package org.springblade.modules.disputeRecord.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springblade.common.param.CommonParamSet; import org.springblade.common.param.GridSet; import org.springblade.modules.backblast.entity.BackblastWarnHanRecEntity; import org.springblade.modules.disputeRecord.entity.DisputeRecordEntity; import org.springblade.modules.disputeRecord.vo.DisputeRecordVO; import org.springblade.modules.disputeRecord.mapper.DisputeRecordMapper; import org.springblade.modules.disputeRecord.service.IDisputeRecordService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.metadata.IPage; /** * 矛盾纠纷记录表 服务实现类 * * @author BladeX * @since 2024-03-23 */ @Service public class DisputeRecordServiceImpl extends ServiceImpl implements IDisputeRecordService { @Override public IPage selectDisputeRecordPage(IPage page, DisputeRecordVO disputeRecord) { CommonParamSet commonParamSet = new CommonParamSet<>().invoke(DisputeRecordVO.class, disputeRecord); return page.setRecords( baseMapper.selectDisputeRecordPage(page, disputeRecord, commonParamSet.getIsAdministrator(), commonParamSet.getRegionChildCodesList(), commonParamSet.getGridCodeList()) ); } /** * 矛盾纠纷记录表 自定义新增或修改 * @param disputeRecord * @return */ @Override public boolean saveOrUpdateDisputeRecord(DisputeRecordEntity disputeRecord) { // 点落面计算警格,网格,警格 GridSet invoke = new GridSet().invoke(DisputeRecordEntity.class, disputeRecord, "lng", "lat", "gridCode", "jwGridCode"); if (null!=disputeRecord.getId()){ // 更新 return updateById(disputeRecord); } // 新增 return save(disputeRecord); } /** * 矛盾纠纷记录表 自定义详情 * @param disputeRecord * @return */ @Override public DisputeRecordVO getDetail(DisputeRecordVO disputeRecord) { return baseMapper.getDetail(disputeRecord); } }