|
@@ -2,6 +2,7 @@ package com.zhongzheng.modules.exam.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
import com.zhongzheng.common.utils.ServletUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -70,6 +71,13 @@ public class ExamSiteServiceImpl extends ServiceImpl<ExamSiteMapper, ExamSite> i
|
|
|
@Override
|
|
|
public Boolean insertByAddBo(ExamSiteAddBo bo) {
|
|
|
ExamSite add = BeanUtil.toBean(bo, ExamSite.class);
|
|
|
+ LambdaQueryWrapper<ExamSite> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(ExamSite::getSiteAddress, bo.getSiteAddress());
|
|
|
+ lqw.eq(ExamSite::getStatus, 1);
|
|
|
+ List<ExamSite> list = this.list(lqw);
|
|
|
+ if (CollectionUtils.isNotEmpty(list)){
|
|
|
+ throw new IllegalArgumentException("地址重复,请重新填写");
|
|
|
+ }
|
|
|
validEntityBeforeSave(add);
|
|
|
add.setCode(ServletUtils.getEncoded("DD"));
|
|
|
add.setCreateTime(DateUtils.getNowTime());
|
|
@@ -82,6 +90,22 @@ public class ExamSiteServiceImpl extends ServiceImpl<ExamSiteMapper, ExamSite> i
|
|
|
ExamSite update = BeanUtil.toBean(bo, ExamSite.class);
|
|
|
validEntityBeforeSave(update);
|
|
|
update.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ if (bo.getStatus() != -1) {
|
|
|
+ LambdaQueryWrapper<ExamSite> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(ExamSite::getSiteAddress, bo.getSiteAddress());
|
|
|
+ lqw.eq(ExamSite::getStatus, 1);
|
|
|
+ lqw.eq(ExamSite::getSiteId, bo.getSiteId());
|
|
|
+ List<ExamSite> list = this.list(lqw);
|
|
|
+ if (CollectionUtils.isEmpty(list)) {
|
|
|
+ lqw.clear();
|
|
|
+ lqw.eq(ExamSite::getSiteAddress, bo.getSiteAddress());
|
|
|
+ lqw.eq(ExamSite::getStatus, 1);
|
|
|
+ List<ExamSite> examSiteList = this.list(lqw);
|
|
|
+ if (CollectionUtils.isNotEmpty(examSiteList)){
|
|
|
+ throw new IllegalArgumentException("地址重复,请重新填写");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return this.updateById(update);
|
|
|
}
|
|
|
|