SysSmsLogServiceImpl.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.kmall.common.service.impl;
  2. import com.google.common.collect.ImmutableBiMap;
  3. import com.kmall.common.dao.SysSmsLogDao;
  4. import com.kmall.common.entity.SmsConfig;
  5. import com.kmall.common.entity.SysSmsLogEntity;
  6. import com.kmall.common.service.SysConfigService;
  7. import com.kmall.common.service.SysSmsLogService;
  8. import com.kmall.common.utils.*;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.util.Date;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * Service实现类
  16. *
  17. * @author Scott
  18. * @date 2017-12-16 23:38:05
  19. */
  20. @Service("smsLogService")
  21. public class SysSmsLogServiceImpl implements SysSmsLogService {
  22. @Autowired
  23. private SysSmsLogDao smsLogDao;
  24. @Override
  25. public SysSmsLogEntity queryObject(String id) {
  26. return smsLogDao.queryObject(id);
  27. }
  28. @Override
  29. public List<SysSmsLogEntity> queryList(Map<String, Object> map) {
  30. return smsLogDao.queryList(map);
  31. }
  32. @Override
  33. public int queryTotal(Map<String, Object> map) {
  34. return smsLogDao.queryTotal(map);
  35. }
  36. @Override
  37. public int save(SysSmsLogEntity smsLog) {
  38. Map<String, Object> valideDate = MapBeanUtil.fromObject(smsLog);
  39. ImmutableBiMap.Builder builder = new ImmutableBiMap.Builder();
  40. builder.put("merchSn", "商户");
  41. builder.put("storeId", "门店");
  42. R r = ValidatorUtil.isEmpty(builder.build(), valideDate);
  43. if (Integer.valueOf(r.get("code").toString()) != 0) {
  44. throw new RRException(r.get("msg").toString());
  45. }
  46. return smsLogDao.save(smsLog);
  47. }
  48. @Override
  49. public int update(SysSmsLogEntity smsLog) {
  50. Map<String, Object> valideDate = MapBeanUtil.fromObject(smsLog);
  51. ImmutableBiMap.Builder builder = new ImmutableBiMap.Builder();
  52. builder.put("merchSn", "商户");
  53. builder.put("storeId", "门店");
  54. R r = ValidatorUtil.isEmpty(builder.build(), valideDate);
  55. if (Integer.valueOf(r.get("code").toString()) != 0) {
  56. throw new RRException(r.get("msg").toString());
  57. }
  58. return smsLogDao.update(smsLog);
  59. }
  60. @Override
  61. public int delete(String id) {
  62. return smsLogDao.delete(id);
  63. }
  64. @Override
  65. public int deleteBatch(String[] ids) {
  66. return smsLogDao.deleteBatch(ids);
  67. }
  68. @Override
  69. public SysSmsLogEntity sendSms(SysSmsLogEntity smsLog) {
  70. if (null == smsLog.getStime()) {
  71. smsLog.setStime(new Date());
  72. }
  73. smsLog.setMobile(smsLog.getMobile());
  74. smsLog.setSmsCode(smsLog.getSmsCode());
  75. //保存发送记录
  76. save(smsLog);
  77. return smsLog;
  78. }
  79. @Override
  80. public SysSmsLogEntity querySmsCodeByUserId(Long userId) {
  81. return smsLogDao.querySmsCodeByUserId(userId);
  82. }
  83. }