| | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.gkhy.exam.pay.dto.req.NonCoalPayStudentReqDto; |
| | | import com.gkhy.exam.pay.entity.NonCoalPay; |
| | | import com.gkhy.exam.pay.entity.NonCoalPayStudent; |
| | | import com.gkhy.exam.pay.mapper.NonCoalPayMapper; |
| | | import com.gkhy.exam.pay.mapper.NonCoalPayStudentMapper; |
| | | import com.gkhy.exam.pay.service.NonCoalPayStudentService; |
| | | import com.ruoyi.common.exception.ServiceException; |
| | |
| | | public class NonCoalPayStudentServiceImpl extends ServiceImpl<NonCoalPayStudentMapper, NonCoalPayStudent> implements NonCoalPayStudentService { |
| | | @Resource |
| | | private NonCoalPayStudentMapper nonCoalPayStudentMapper; |
| | | @Resource |
| | | private NonCoalPayMapper nonCoalPayMapper; |
| | | |
| | | /** |
| | | * 查询【请填写功能名称】 |
| | |
| | | @Override |
| | | public int insertNonCoalPayStudent(NonCoalPayStudent nonCoalPayStudent) { |
| | | checkSameData(nonCoalPayStudent); |
| | | NonCoalPay nonCoalPay = checkNonCoalPay(nonCoalPayStudent.getNonCoalPayId()); |
| | | nonCoalPayStudent.setPayType(nonCoalPay.getPayType()); |
| | | nonCoalPayStudent.setCreateBy(SecurityUtils.getUsername()); |
| | | return nonCoalPayStudentMapper.insertNonCoalPayStudent(nonCoalPayStudent); |
| | | } |
| | |
| | | public int updateNonCoalPayStudent(NonCoalPayStudent nonCoalPayStudent) { |
| | | checkData(nonCoalPayStudent.getId()); |
| | | checkSameData(nonCoalPayStudent); |
| | | nonCoalPayStudent.setPayType(null); |
| | | nonCoalPayStudent.setUpdateBy(SecurityUtils.getUsername()); |
| | | return nonCoalPayStudentMapper.updateNonCoalPayStudent(nonCoalPayStudent); |
| | | } |
| | |
| | | .eq(NonCoalPayStudent::getNonCoalPayId, nonCoalPay.getNonCoalPayId()) |
| | | .eq(NonCoalPayStudent::getIdCard, nonCoalPay.getIdCard()) |
| | | .eq(NonCoalPayStudent::getDelFlag, 0); |
| | | if (nonCoalPay.getId() == null) { |
| | | if (nonCoalPay.getId() != null) { |
| | | lambdaQueryWrapper.ne(NonCoalPayStudent::getId, nonCoalPay.getId()); |
| | | } |
| | | Long l = baseMapper.selectCount(lambdaQueryWrapper); |
| | |
| | | if (StringUtils.isNull(nonCoalPayStudents) || nonCoalPayStudents.isEmpty()) { |
| | | throw new ServiceException("导入数据不能为空!"); |
| | | } |
| | | |
| | | NonCoalPay nonCoalPay = checkNonCoalPay(nonCoalPayId); |
| | | Integer payPersonType = nonCoalPay.getPayPersonType(); |
| | | Set<String> collect = nonCoalPayStudents.stream() |
| | | .map(NonCoalPayStudent::getIdCard) |
| | | .collect(Collectors.toSet()); |
| | |
| | | } else { |
| | | stu.setPayType(1L); |
| | | stu.setPayStatus(0L); |
| | | stu.setPayType(payPersonType.longValue()); |
| | | stu.setNonCoalPayId(nonCoalPayId); |
| | | save(stu); |
| | | successNum++; |
| | |
| | | } |
| | | |
| | | private NonCoalPayStudent checkData(Long id) { |
| | | NonCoalPayStudent byId = getById(id); |
| | | NonCoalPayStudent byId = nonCoalPayStudentMapper.selectNonCoalPayStudentById(id); |
| | | if (byId == null) { |
| | | throw new RuntimeException("该数据不存在"); |
| | | } |
| | |
| | | } |
| | | return byId; |
| | | } |
| | | |
| | | |
| | | private NonCoalPay checkNonCoalPay(Long nonCoalPayId) { |
| | | NonCoalPay nonCoalPay = nonCoalPayMapper.selectNonCoalPayById(nonCoalPayId); |
| | | if (nonCoalPay == null) { |
| | | throw new ServiceException("该主数据不存在"); |
| | | } |
| | | return nonCoalPay; |
| | | } |
| | | } |