package jnpf.base.service.impl; import jnpf.base.service.SuperServiceImpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import jnpf.base.Pagination; import jnpf.base.entity.SmsTemplateEntity; import jnpf.base.entity.SysConfigEntity; import jnpf.base.mapper.SmsTemplateMapper; import jnpf.base.SmsModel; import jnpf.base.service.SmsTemplateService; import jnpf.base.service.SysconfigService; import jnpf.util.JsonUtil; import jnpf.util.RandomUtil; import jnpf.util.StringUtil; import jnpf.util.UserProvider; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author Administrator * @description 针对表【base_sms_template】的数据库操作Service实现 * @createDate 2021-12-09 10:12:52 */ @Service public class SmsTemplateServiceImpl extends SuperServiceImpl implements SmsTemplateService { @Autowired private SysconfigService sysconfigService; @Override public List getList(String keyword) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(SmsTemplateEntity::getEnabledMark, 1); if (!StringUtil.isEmpty(keyword)) { queryWrapper.lambda().and( t -> t.like(SmsTemplateEntity::getTemplateId, keyword) .or().like(SmsTemplateEntity::getFullName, keyword) .or().like(SmsTemplateEntity::getEnCode, keyword) ); } queryWrapper.lambda().orderByDesc(SmsTemplateEntity::getCreatorTime); return this.list(queryWrapper); } @Override public List getList(Pagination pagination) { QueryWrapper queryWrapper = new QueryWrapper<>(); if (!StringUtil.isEmpty(pagination.getKeyword())) { queryWrapper.lambda().and( t -> t.like(SmsTemplateEntity::getTemplateId, pagination.getKeyword()) .or().like(SmsTemplateEntity::getFullName, pagination.getKeyword()) .or().like(SmsTemplateEntity::getEnCode, pagination.getKeyword()) ); } queryWrapper.lambda().orderByDesc(SmsTemplateEntity::getCreatorTime); Page page = new Page<>(pagination.getCurrentPage(), pagination.getPageSize()); IPage userPage = this.page(page, queryWrapper); return pagination.setData(userPage.getRecords(), page.getTotal()); } @Override public SmsTemplateEntity getInfo(String id) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(SmsTemplateEntity::getId, id); return this.getOne(queryWrapper); } @Override public void create(SmsTemplateEntity entity) { entity.setId(RandomUtil.uuId()); entity.setCreatorUserId(UserProvider.getUser().getUserId()); this.save(entity); } @Override public boolean update(String id, SmsTemplateEntity entity) { entity.setId(id); entity.setLastModifyTime(new Date()); entity.setLastModifyUserId(UserProvider.getUser().getUserId()); return this.updateById(entity); } @Override public void delete(SmsTemplateEntity entity) { this.removeById(entity.getId()); } @Override public boolean isExistByTemplateName(String templateName, String id) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(SmsTemplateEntity::getFullName, templateName); if (!StringUtil.isEmpty(id)) { queryWrapper.lambda().ne(SmsTemplateEntity::getId, id); } return this.count(queryWrapper) > 0; } @Override public boolean isExistByEnCode(String enCode, String id) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(SmsTemplateEntity::getEnCode, enCode); if (!StringUtil.isEmpty(id)) { queryWrapper.lambda().ne(SmsTemplateEntity::getId, id); } return this.count(queryWrapper) > 0; } @Override public SmsModel getSmsConfig() { // 得到系统配置 List configList = sysconfigService.getList("SysConfig"); Map objModel = new HashMap<>(16); for (SysConfigEntity entity : configList) { objModel.put(entity.getFkey(), entity.getValue()); } SmsModel smsModel = JsonUtil.getJsonToBean(objModel, SmsModel.class); return smsModel; } }