package com.gkhy.exam.pay.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.exam.pay.dto.req.NonCoalPayCategoryReqDto; import com.gkhy.exam.pay.dto.req.NonCoalPayReqDto; import com.gkhy.exam.pay.entity.NonCoalPay; import com.gkhy.exam.pay.entity.NonCoalPayCategory; import com.gkhy.exam.pay.mapper.NonCoalPayMapper; import com.gkhy.exam.pay.service.NonCoalPayCategoryService; import com.gkhy.exam.pay.service.NonCoalPayService; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.bean.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; /** * 【请填写功能名称】Service业务层处理 * * @author hh * @date 2025-01-16 */ @Service public class NonCoalPayServiceImpl extends ServiceImpl implements NonCoalPayService { @Resource private NonCoalPayMapper nonCoalPayMapper; @Resource private NonCoalPayCategoryService nonCoalPayCategoryService; /** * 查询【请填写功能名称】 * * @param id 【请填写功能名称】主键 * @return 【请填写功能名称】 */ @Override public NonCoalPay selectNonCoalPayById(Long id) { return nonCoalPayMapper.selectNonCoalPayById(id); } /** * 查询【请填写功能名称】列表 * * @param nonCoalPay 【请填写功能名称】 * @return 【请填写功能名称】 */ @Override public List selectNonCoalPayList(NonCoalPay nonCoalPay) { return nonCoalPayMapper.selectNonCoalPayList(nonCoalPay); } /** * 新增【请填写功能名称】 * * @param nonCoalPay 【请填写功能名称】 * @return 结果 */ @Override @Transactional public int insertNonCoalPay(NonCoalPayReqDto nonCoalPay) { //todo 校验 NonCoalPay nonCoalPay1 = new NonCoalPay(); BeanUtils.copyProperties(nonCoalPay, nonCoalPay1); nonCoalPay1.setCreateBy(SecurityUtils.getUsername()); int i = nonCoalPayMapper.insertNonCoalPay(nonCoalPay1); if (i > 0) { saveNonCoalPayCategory(nonCoalPay.getNonCoalPayCategoryList()); } return i; } private void saveNonCoalPayCategory(List nonCoalPayCategoryList) { List nonCoalPayCategories = new ArrayList<>(); for (NonCoalPayCategoryReqDto nonCoalPayCategory : nonCoalPayCategoryList) { NonCoalPayCategory nonCoalPayCategory1 = new NonCoalPayCategory(); BeanUtils.copyProperties(nonCoalPayCategory, nonCoalPayCategory1); nonCoalPayCategory1.setCreateBy(SecurityUtils.getUsername()); nonCoalPayCategories.add(nonCoalPayCategory1); } nonCoalPayCategoryService.saveBacth(nonCoalPayCategories); } /** * 修改【请填写功能名称】 * * @param nonCoalPay 【请填写功能名称】 * @return 结果 */ @Override @Transactional public int updateNonCoalPay(NonCoalPayReqDto nonCoalPay) { //todo 校验 NonCoalPay nonCoalPay1 = new NonCoalPay(); BeanUtils.copyProperties(nonCoalPay, nonCoalPay1); nonCoalPay1.setUpdateBy(SecurityUtils.getUsername()); int i = nonCoalPayMapper.updateNonCoalPay(nonCoalPay1); if (i > 0) { int i1 = nonCoalPayCategoryService.deleteNonCoalPayCategoryByPayId(nonCoalPay.getId()); if (i1 < 1) { throw new ServiceException("更新失败"); } saveNonCoalPayCategory(nonCoalPay.getNonCoalPayCategoryList()); } return i; } /** * 批量删除【请填写功能名称】 * * @param ids 需要删除的【请填写功能名称】主键 * @return 结果 */ @Override public int deleteNonCoalPayByIds(Long[] ids) { return nonCoalPayMapper.deleteNonCoalPayByIds(ids); } /** * 删除【请填写功能名称】信息 * * @param id 【请填写功能名称】主键 * @return 结果 */ @Override public int deleteNonCoalPayById(Long id) { return nonCoalPayMapper.deleteNonCoalPayById(id); } }