package com.klp.service.impl; import cn.hutool.core.bean.BeanUtil; import com.klp.common.core.page.TableDataInfo; import com.klp.common.core.domain.PageQuery; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.klp.common.utils.StringUtils; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import com.klp.domain.bo.WmsBonusTemplateBo; import com.klp.domain.vo.WmsBonusTemplateVo; import com.klp.domain.WmsBonusTemplate; import com.klp.mapper.WmsBonusTemplateMapper; import com.klp.service.IWmsBonusTemplateService; import java.util.List; import java.util.Map; import java.util.Collection; /** * 奖金模板Service业务层处理 * * @author klp * @date 2026-05-08 */ @RequiredArgsConstructor @Service public class WmsBonusTemplateServiceImpl implements IWmsBonusTemplateService { private final WmsBonusTemplateMapper baseMapper; /** * 查询奖金模板 */ @Override public WmsBonusTemplateVo queryById(Long templateId){ return baseMapper.selectVoById(templateId); } /** * 查询奖金模板列表 */ @Override public TableDataInfo queryPageList(WmsBonusTemplateBo bo, PageQuery pageQuery) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); return TableDataInfo.build(result); } /** * 查询奖金模板列表 */ @Override public List queryList(WmsBonusTemplateBo bo) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); return baseMapper.selectVoList(lqw); } private LambdaQueryWrapper buildQueryWrapper(WmsBonusTemplateBo bo) { Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.like(StringUtils.isNotBlank(bo.getTemplateName()), WmsBonusTemplate::getTemplateName, bo.getTemplateName()); lqw.eq(StringUtils.isNotBlank(bo.getTemplateContent()), WmsBonusTemplate::getTemplateContent, bo.getTemplateContent()); lqw.eq(StringUtils.isNotBlank(bo.getCreateBy()), WmsBonusTemplate::getCreateBy, bo.getCreateBy()); return lqw; } /** * 新增奖金模板 */ @Override public Boolean insertByBo(WmsBonusTemplateBo bo) { WmsBonusTemplate add = BeanUtil.toBean(bo, WmsBonusTemplate.class); validEntityBeforeSave(add); boolean flag = baseMapper.insert(add) > 0; if (flag) { bo.setTemplateId(add.getTemplateId()); } return flag; } /** * 修改奖金模板 */ @Override public Boolean updateByBo(WmsBonusTemplateBo bo) { WmsBonusTemplate update = BeanUtil.toBean(bo, WmsBonusTemplate.class); validEntityBeforeSave(update); return baseMapper.updateById(update) > 0; } /** * 保存前的数据校验 */ private void validEntityBeforeSave(WmsBonusTemplate entity){ //TODO 做一些数据校验,如唯一约束 } /** * 批量删除奖金模板 */ @Override public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { if(isValid){ //TODO 做一些业务上的校验,判断是否需要校验 } return baseMapper.deleteBatchIds(ids) > 0; } }