|
@@ -8,16 +8,16 @@ import com.ym.mec.biz.dal.dao.SubjectDao;
|
|
|
import com.ym.mec.biz.dal.entity.DegreeLevelFeeNew;
|
|
|
import com.ym.mec.biz.dal.entity.Subject;
|
|
|
import com.ym.mec.biz.dal.enums.DegreeTypeEnum;
|
|
|
+import com.ym.mec.biz.dal.mapper.DegreeLevelFeeMapper;
|
|
|
+import com.ym.mec.biz.dal.vo.DegreeLevelFeeNewVo;
|
|
|
+import com.ym.mec.biz.dal.wrapper.DegreeLevelFeeWrapper;
|
|
|
+import com.ym.mec.biz.service.DegreeLevelFeeService;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import com.ym.mec.biz.dal.vo.DegreeLevelFeeNewVo;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import lombok.extern.slf4j.Slf4j;
|
|
|
-import com.ym.mec.biz.dal.wrapper.DegreeLevelFeeWrapper;
|
|
|
-import com.ym.mec.biz.dal.mapper.DegreeLevelFeeMapper;
|
|
|
-import com.ym.mec.biz.service.DegreeLevelFeeService;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.List;
|
|
@@ -59,27 +59,6 @@ public class DegreeLevelFeeServiceImpl extends ServiceImpl<DegreeLevelFeeMapper,
|
|
|
return page.setRecords(baseMapper.selectPage(page, query));
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 添加
|
|
|
- * @param degreeLevelFee DegreeLevelFeeWrapper.DegreeLevelFee
|
|
|
- * @return Boolean
|
|
|
- */
|
|
|
- @Override
|
|
|
- public Boolean add(DegreeLevelFeeWrapper.DegreeLevelFee degreeLevelFee) {
|
|
|
-
|
|
|
- return this.save(JSON.parseObject(degreeLevelFee.jsonString(), DegreeLevelFeeNew.class));
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 更新
|
|
|
- * @param degreeLevelFee DegreeLevelFeeWrapper.DegreeLevelFee
|
|
|
- * @return Boolean
|
|
|
- */
|
|
|
- @Override
|
|
|
- public Boolean update(DegreeLevelFeeWrapper.DegreeLevelFee degreeLevelFee){
|
|
|
-
|
|
|
- return this.updateById(JSON.parseObject(degreeLevelFee.jsonString(), DegreeLevelFeeNew.class));
|
|
|
- }
|
|
|
|
|
|
/**
|
|
|
* 机构考级价格配置
|
|
@@ -162,15 +141,33 @@ public class DegreeLevelFeeServiceImpl extends ServiceImpl<DegreeLevelFeeMapper,
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void batchSave(List<DegreeLevelFeeNew> degreeLevelFees) {
|
|
|
DegreeLevelFeeNew degreeLevelFeeNew = degreeLevelFees.get(0);
|
|
|
- Integer subjectId = degreeLevelFeeNew.getSubjectId();
|
|
|
- DegreeTypeEnum degreeType = degreeLevelFeeNew.getDegreeType();
|
|
|
String levels = degreeLevelFees.stream().map(e -> e.getLevel().toString()).collect(Collectors.joining(","));
|
|
|
- String level = baseMapper.checkSave(subjectId,degreeType.getCode(),levels);
|
|
|
+ this.check(degreeLevelFeeNew.getSubjectId(),degreeLevelFeeNew.getDegreeType(),levels,null);
|
|
|
+ this.saveBatch(degreeLevelFees);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void update(DegreeLevelFeeNew degreeLevelFee) {
|
|
|
+ this.check(degreeLevelFee.getSubjectId(),degreeLevelFee.getDegreeType(),degreeLevelFee.getLevel().toString(),degreeLevelFee.getId());
|
|
|
+ if(degreeLevelFee.getDegreeType() == DegreeTypeEnum.THEORY){
|
|
|
+ this.lambdaUpdate().eq(DegreeLevelFeeNew::getId,degreeLevelFee.getId())
|
|
|
+ .set(DegreeLevelFeeNew::getLevel,degreeLevelFee.getLevel())
|
|
|
+ .set(DegreeLevelFeeNew::getDegreeType,degreeLevelFee.getDegreeType())
|
|
|
+ .set(DegreeLevelFeeNew::getFee,degreeLevelFee.getFee())
|
|
|
+ .set(DegreeLevelFeeNew::getCredentials,degreeLevelFee.getCredentials())
|
|
|
+ .set(DegreeLevelFeeNew::getSubjectId,null).update();
|
|
|
+ }else {
|
|
|
+ this.updateById(degreeLevelFee);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void check(Integer subjectId,DegreeTypeEnum degreeType,String levels,Integer degreeLevelFeeId){
|
|
|
+ String level = baseMapper.checkSave(subjectId,degreeType.getCode(),levels,degreeLevelFeeId);
|
|
|
if(StringUtils.isNotEmpty(level)){
|
|
|
StringBuffer sb = new StringBuffer(degreeType.getMsg());
|
|
|
sb.append("/级别").append(level).append("配置已存在");
|
|
|
throw new BizException(sb.toString());
|
|
|
}
|
|
|
- this.saveBatch(degreeLevelFees);
|
|
|
}
|
|
|
}
|