package cn.gistack.sm.point.service.impl;
|
|
|
import cn.gistack.sm.point.entity.Point;
|
import cn.gistack.sm.point.mapper.PointMapper;
|
import cn.gistack.sm.point.service.PointService;
|
import cn.gistack.sm.point.vo.PointVO;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
/**
|
* 点位服务实现层
|
* @author zhongrj
|
* @date 2023-09-23
|
*/
|
@Service
|
public class PointServiceImpl extends ServiceImpl<PointMapper, Point> implements PointService {
|
|
/**
|
* 自定义分页列表查询
|
* @param page
|
* @param point
|
* @return
|
*/
|
@Override
|
public IPage<PointVO> selectPointPage(IPage<PointVO> page, PointVO point) {
|
return page.setRecords(baseMapper.selectPointPage(page,point));
|
}
|
|
/**
|
* 通过图片id删除
|
* @param id
|
* @return
|
*/
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public Boolean deleteByPicId(String id) {
|
Boolean flag = false;
|
// 先删除图片附件
|
int i = baseMapper.deletePicByPicAttach(id);
|
// 在删除对应的点位数据
|
if(i>0){
|
QueryWrapper<Point> wrapper = new QueryWrapper<>();
|
wrapper.eq("pic_id",id);
|
int delete = baseMapper.delete(wrapper);
|
if (delete>0){
|
flag = true;
|
}
|
}
|
return flag;
|
}
|
}
|