SmsTemplateServiceImpl.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package jnpf.base.service.impl;
  2. import jnpf.base.service.SuperServiceImpl;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  7. import jnpf.base.Pagination;
  8. import jnpf.base.entity.SmsTemplateEntity;
  9. import jnpf.base.entity.SysConfigEntity;
  10. import jnpf.base.mapper.SmsTemplateMapper;
  11. import jnpf.base.SmsModel;
  12. import jnpf.base.service.SmsTemplateService;
  13. import jnpf.base.service.SysconfigService;
  14. import jnpf.util.JsonUtil;
  15. import jnpf.util.RandomUtil;
  16. import jnpf.util.StringUtil;
  17. import jnpf.util.UserProvider;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.stereotype.Service;
  20. import java.util.Date;
  21. import java.util.HashMap;
  22. import java.util.List;
  23. import java.util.Map;
  24. /**
  25. * @author Administrator
  26. * @description 针对表【base_sms_template】的数据库操作Service实现
  27. * @createDate 2021-12-09 10:12:52
  28. */
  29. @Service
  30. public class SmsTemplateServiceImpl extends SuperServiceImpl<SmsTemplateMapper, SmsTemplateEntity> implements SmsTemplateService {
  31. @Autowired
  32. private SysconfigService sysconfigService;
  33. @Override
  34. public List<SmsTemplateEntity> getList(String keyword) {
  35. QueryWrapper<SmsTemplateEntity> queryWrapper = new QueryWrapper<>();
  36. queryWrapper.lambda().eq(SmsTemplateEntity::getEnabledMark, 1);
  37. if (!StringUtil.isEmpty(keyword)) {
  38. queryWrapper.lambda().and(
  39. t -> t.like(SmsTemplateEntity::getTemplateId, keyword)
  40. .or().like(SmsTemplateEntity::getFullName, keyword)
  41. .or().like(SmsTemplateEntity::getEnCode, keyword)
  42. );
  43. }
  44. queryWrapper.lambda().orderByDesc(SmsTemplateEntity::getCreatorTime);
  45. return this.list(queryWrapper);
  46. }
  47. @Override
  48. public List<SmsTemplateEntity> getList(Pagination pagination) {
  49. QueryWrapper<SmsTemplateEntity> queryWrapper = new QueryWrapper<>();
  50. if (!StringUtil.isEmpty(pagination.getKeyword())) {
  51. queryWrapper.lambda().and(
  52. t -> t.like(SmsTemplateEntity::getTemplateId, pagination.getKeyword())
  53. .or().like(SmsTemplateEntity::getFullName, pagination.getKeyword())
  54. .or().like(SmsTemplateEntity::getEnCode, pagination.getKeyword())
  55. );
  56. }
  57. queryWrapper.lambda().orderByDesc(SmsTemplateEntity::getCreatorTime);
  58. Page<SmsTemplateEntity> page = new Page<>(pagination.getCurrentPage(), pagination.getPageSize());
  59. IPage<SmsTemplateEntity> userPage = this.page(page, queryWrapper);
  60. return pagination.setData(userPage.getRecords(), page.getTotal());
  61. }
  62. @Override
  63. public SmsTemplateEntity getInfo(String id) {
  64. QueryWrapper<SmsTemplateEntity> queryWrapper = new QueryWrapper<>();
  65. queryWrapper.lambda().eq(SmsTemplateEntity::getId, id);
  66. return this.getOne(queryWrapper);
  67. }
  68. @Override
  69. public void create(SmsTemplateEntity entity) {
  70. entity.setId(RandomUtil.uuId());
  71. entity.setCreatorUserId(UserProvider.getUser().getUserId());
  72. this.save(entity);
  73. }
  74. @Override
  75. public boolean update(String id, SmsTemplateEntity entity) {
  76. entity.setId(id);
  77. entity.setLastModifyTime(new Date());
  78. entity.setLastModifyUserId(UserProvider.getUser().getUserId());
  79. return this.updateById(entity);
  80. }
  81. @Override
  82. public void delete(SmsTemplateEntity entity) {
  83. this.removeById(entity.getId());
  84. }
  85. @Override
  86. public boolean isExistByTemplateName(String templateName, String id) {
  87. QueryWrapper<SmsTemplateEntity> queryWrapper = new QueryWrapper<>();
  88. queryWrapper.lambda().eq(SmsTemplateEntity::getFullName, templateName);
  89. if (!StringUtil.isEmpty(id)) {
  90. queryWrapper.lambda().ne(SmsTemplateEntity::getId, id);
  91. }
  92. return this.count(queryWrapper) > 0;
  93. }
  94. @Override
  95. public boolean isExistByEnCode(String enCode, String id) {
  96. QueryWrapper<SmsTemplateEntity> queryWrapper = new QueryWrapper<>();
  97. queryWrapper.lambda().eq(SmsTemplateEntity::getEnCode, enCode);
  98. if (!StringUtil.isEmpty(id)) {
  99. queryWrapper.lambda().ne(SmsTemplateEntity::getId, id);
  100. }
  101. return this.count(queryWrapper) > 0;
  102. }
  103. @Override
  104. public SmsModel getSmsConfig() {
  105. // 得到系统配置
  106. List<SysConfigEntity> configList = sysconfigService.getList("SysConfig");
  107. Map<String, String> objModel = new HashMap<>(16);
  108. for (SysConfigEntity entity : configList) {
  109. objModel.put(entity.getFkey(), entity.getValue());
  110. }
  111. SmsModel smsModel = JsonUtil.getJsonToBean(objModel, SmsModel.class);
  112. return smsModel;
  113. }
  114. }