a282edbf7e861d1848a8e98846a93005885d3e14.svn-base 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package cn.com.goldenwater.dcproj.service.impl.ducha;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.BisInspMtprgSmsDao;
  4. import cn.com.goldenwater.dcproj.model.BisInspAllRlationPers;
  5. import cn.com.goldenwater.dcproj.model.BisInspMtprgSms;
  6. import cn.com.goldenwater.dcproj.param.BisInspMtprgSmsParam;
  7. import cn.com.goldenwater.dcproj.service.BisInspAllRlationPersService;
  8. import cn.com.goldenwater.dcproj.service.BisInspMtprgSmsService;
  9. import cn.com.goldenwater.dcproj.utils.TelUtil;
  10. import cn.com.goldenwater.dcproj.vo.BisInspMtprgSmsVo;
  11. import cn.com.goldenwater.id.util.UuidUtil;
  12. import cn.com.goldenwater.target.CheckException;
  13. import com.github.pagehelper.PageHelper;
  14. import com.github.pagehelper.PageInfo;
  15. import org.apache.commons.collections.CollectionUtils;
  16. import org.slf4j.Logger;
  17. import org.slf4j.LoggerFactory;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.stereotype.Service;
  20. import org.springframework.transaction.annotation.Transactional;
  21. import java.util.Date;
  22. import java.util.List;
  23. import java.util.Optional;
  24. import java.util.concurrent.atomic.AtomicInteger;
  25. /**
  26. * @author
  27. * @date 2022-2-7
  28. */
  29. @Service
  30. @Transactional
  31. public class BisInspMtprgSmsServiceImpl extends AbstractCrudService<BisInspMtprgSms, BisInspMtprgSmsParam> implements BisInspMtprgSmsService {
  32. private Logger logger = LoggerFactory.getLogger(getClass());
  33. @Autowired
  34. private BisInspMtprgSmsDao bisInspMtprgSmsDao;
  35. @Autowired
  36. private BisInspAllRlationPersService persService;
  37. public BisInspMtprgSmsServiceImpl(BisInspMtprgSmsDao bisInspMtprgSmsDao) {
  38. super(bisInspMtprgSmsDao);
  39. this.bisInspMtprgSmsDao = bisInspMtprgSmsDao;
  40. }
  41. @Override
  42. public int insert(BisInspMtprgSms bisInspMtprgSms) {
  43. Optional.ofNullable(bisInspMtprgSms).map(BisInspMtprgSms::getUserId).orElseThrow(() -> new CheckException("userId.no"));
  44. BisInspAllRlationPers per = persService.get(bisInspMtprgSms.getUserId());
  45. Optional.ofNullable(per).orElseThrow(() -> new CheckException("userId invalid"));
  46. bisInspMtprgSms.setUserName(per.getPersName());
  47. bisInspMtprgSms.setPhone(per.getMobilenumb());
  48. bisInspMtprgSms.setId(UuidUtil.uuid());
  49. bisInspMtprgSms.setIntm(new Date());
  50. bisInspMtprgSms.setUptm(new Date());
  51. // 默认需要发送短信
  52. bisInspMtprgSms.setIsRemind("1");
  53. return this.bisInspMtprgSmsDao.insert(bisInspMtprgSms);
  54. }
  55. @Override
  56. public int update(BisInspMtprgSms bisInspMtprgSms) {
  57. bisInspMtprgSms.setUptm(new Date());
  58. return this.bisInspMtprgSmsDao.update(bisInspMtprgSms);
  59. }
  60. @Override
  61. public int delete(String id) {
  62. return this.bisInspMtprgSmsDao.delete(id);
  63. }
  64. @Override
  65. public PageInfo<BisInspAllRlationPers> listByNotMonthReport(BisInspMtprgSmsParam param) {
  66. PageHelper.startPage(param);
  67. List<BisInspAllRlationPers> list = bisInspMtprgSmsDao.listByNotMonthReport(param);
  68. if (CollectionUtils.isNotEmpty(list)) {
  69. list.forEach(pers ->
  70. Optional.ofNullable(pers)
  71. .map(BisInspAllRlationPers::getMobilenumb)
  72. .ifPresent(tel -> pers.setMobilenumb(TelUtil.getTel(tel)))
  73. );
  74. }
  75. return new PageInfo<>(list);
  76. }
  77. @Override
  78. public PageInfo<BisInspMtprgSmsVo> listOfPage(BisInspMtprgSmsParam param) {
  79. PageHelper.startPage(param);
  80. List<BisInspMtprgSmsVo> list = bisInspMtprgSmsDao.list(param);
  81. if (CollectionUtils.isNotEmpty(list)) {
  82. list.forEach(pers ->
  83. Optional.ofNullable(pers)
  84. .map(BisInspMtprgSmsVo::getMobilenumb)
  85. .ifPresent(tel -> pers.setMobilenumb(TelUtil.getTel(tel)))
  86. );
  87. }
  88. return new PageInfo<>(list);
  89. }
  90. @Override
  91. public List<BisInspMtprgSmsVo> list(BisInspMtprgSmsParam param) {
  92. return bisInspMtprgSmsDao.list(param);
  93. }
  94. @Override
  95. public int updateBatch(List<BisInspMtprgSms> list) {
  96. AtomicInteger count = new AtomicInteger();
  97. list.forEach(l -> {
  98. count.addAndGet(this.update(l));
  99. });
  100. return count.get();
  101. }
  102. @Override
  103. public int deleteBatch(List<String> idList) {
  104. AtomicInteger count = new AtomicInteger();
  105. idList.forEach(id -> {
  106. count.addAndGet(this.delete(id));
  107. });
  108. return count.get();
  109. }
  110. }