|
|
@@ -0,0 +1,71 @@
|
|
|
+package com.jzg.service.impl;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.jzg.commons.entity.po.InsCompanyClause;
|
|
|
+import com.jzg.commons.entity.vo.CompanyClauseVo;
|
|
|
+import com.jzg.commons.exception.ValidateException;
|
|
|
+import com.jzg.mapper.InsCompanyClauseMapper;
|
|
|
+import com.jzg.service.InsCompanyClauseService;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+@Service
|
|
|
+public class InsCompanyClauseServiceImpl extends ServiceImpl<InsCompanyClauseMapper, InsCompanyClause> implements InsCompanyClauseService {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<InsCompanyClause> getClausePage(Page page, CompanyClauseVo companyClauseVo) {
|
|
|
+ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<InsCompanyClause>()
|
|
|
+ .eq(!companyClauseVo.getCompanyId().equals(""),InsCompanyClause::getCompanyId,companyClauseVo.getCompanyId())
|
|
|
+ .eq(!companyClauseVo.getRiskCode().equals(""),InsCompanyClause::getRiskCode,companyClauseVo.getRiskCode())
|
|
|
+ .like(!companyClauseVo.getClauseName().equals(""),InsCompanyClause::getClauseName,companyClauseVo.getClauseName())
|
|
|
+ .like(!companyClauseVo.getClauseContent().equals(""),InsCompanyClause::getClauseContent,companyClauseVo.getClauseContent());
|
|
|
+ return baseMapper.selectPage(page, wrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean addClause(InsCompanyClause insCompanyClause) {
|
|
|
+ //查询是否有相同的特约名称
|
|
|
+ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<InsCompanyClause>()
|
|
|
+ .eq(InsCompanyClause::getCompanyId,insCompanyClause.getCompanyId())
|
|
|
+ .eq(InsCompanyClause::getClauseName,insCompanyClause.getClauseName());
|
|
|
+ InsCompanyClause queryClause = baseMapper.selectOne(wrapper);
|
|
|
+ if(queryClause != null){
|
|
|
+ throw new ValidateException("已存在特约名称,请重新输入");
|
|
|
+ }
|
|
|
+ //查询是否有相同的特约code
|
|
|
+ LambdaQueryWrapper wrapper1 = new LambdaQueryWrapper<InsCompanyClause>()
|
|
|
+ .eq(InsCompanyClause::getCompanyId,insCompanyClause.getCompanyId())
|
|
|
+ .eq(InsCompanyClause::getClauseCode,insCompanyClause.getClauseCode());
|
|
|
+ InsCompanyClause quoeryClauseCode = baseMapper.selectOne(wrapper1);
|
|
|
+ if(quoeryClauseCode!= null){
|
|
|
+ throw new ValidateException("已存在特约code,请重新输入");
|
|
|
+ }
|
|
|
+
|
|
|
+ return save(insCompanyClause);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean updateClause(InsCompanyClause insCompanyClause) {
|
|
|
+ //查询是否有相同的特约名称
|
|
|
+ LambdaQueryWrapper wrapper = new LambdaQueryWrapper<InsCompanyClause>()
|
|
|
+ .eq(InsCompanyClause::getCompanyId,insCompanyClause.getCompanyId())
|
|
|
+ .eq(InsCompanyClause::getClauseName,insCompanyClause.getClauseName())
|
|
|
+ .ne(InsCompanyClause::getId,insCompanyClause.getId());
|
|
|
+ InsCompanyClause queryClause = baseMapper.selectOne(wrapper);
|
|
|
+ if(queryClause != null){
|
|
|
+ throw new ValidateException("已存在特约名称,请重新输入");
|
|
|
+ }
|
|
|
+ //查询是否有相同的特约code
|
|
|
+ LambdaQueryWrapper wrapper1 = new LambdaQueryWrapper<InsCompanyClause>()
|
|
|
+ .eq(InsCompanyClause::getCompanyId,insCompanyClause.getCompanyId())
|
|
|
+ .eq(InsCompanyClause::getClauseCode,insCompanyClause.getClauseCode())
|
|
|
+ .ne(InsCompanyClause::getId,insCompanyClause.getId());
|
|
|
+ InsCompanyClause quoeryClauseCode = baseMapper.selectOne(wrapper1);
|
|
|
+ if(quoeryClauseCode!= null){
|
|
|
+ throw new ValidateException("已存在特约code,请重新输入");
|
|
|
+ }
|
|
|
+
|
|
|
+ return updateById(insCompanyClause);
|
|
|
+ }
|
|
|
+}
|