ebb9f2bbb7ec4d58f909a28f84463b4aaa5e2563.svn-base 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package cn.com.goldenwater.dcproj.service.impl.meeting;
  2. import cn.com.goldenwater.dcproj.constValue.SmsCodeEnum;
  3. import cn.com.goldenwater.dcproj.dao.MeetMeetingInfoDao;
  4. import cn.com.goldenwater.dcproj.model.MeetMeetingInfo;
  5. import cn.com.goldenwater.dcproj.model.MeetPersList;
  6. import cn.com.goldenwater.dcproj.param.MeetMeetingInfoParam;
  7. import cn.com.goldenwater.dcproj.service.GwComFileService;
  8. import cn.com.goldenwater.dcproj.service.MeetMeetingInfoService;
  9. import cn.com.goldenwater.core.service.AbstractCrudService;
  10. import cn.com.goldenwater.dcproj.utils.HttpClientUtils;
  11. import com.github.pagehelper.PageHelper;
  12. import org.apache.commons.lang3.StringUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.beans.factory.annotation.Value;
  15. import org.springframework.data.redis.core.RedisTemplate;
  16. import org.springframework.stereotype.Service;
  17. import org.springframework.transaction.annotation.Transactional;
  18. import java.util.HashMap;
  19. import java.util.List;
  20. import java.util.Map;
  21. import java.util.Random;
  22. import java.util.concurrent.TimeUnit;
  23. /**
  24. * @author lune
  25. * @date 2019-7-23
  26. */
  27. @Service
  28. @Transactional
  29. public class MeetMeetingInfoServiceImpl extends AbstractCrudService<MeetMeetingInfo, MeetMeetingInfoParam> implements MeetMeetingInfoService {
  30. @Autowired
  31. private MeetMeetingInfoDao meetMeetingInfoDao;
  32. private static String apiKey = "1036432406699048960";
  33. private static String apiSecrect = "bbSsX1wvmaKdca5x2+yBDgeFtl9hj4zJmnegunWuLuHLwLo+QjxOr3//P4BJNrVADa7tN4w0DX1KS/VSec5G0x+ucDeAcSt9tWgFGyoBVtblybh+vzLbwH4sJa92hQfu\n";
  34. @Autowired
  35. private RedisTemplate redisTemplate;
  36. @Autowired
  37. private GwComFileService gwComFileService;
  38. @Value("${api.url}")
  39. private String baseUrl;
  40. public MeetMeetingInfoServiceImpl(MeetMeetingInfoDao meetMeetingInfoDao) {
  41. super(meetMeetingInfoDao);
  42. this.meetMeetingInfoDao = meetMeetingInfoDao;
  43. }
  44. @Override
  45. public String sendMessage(String persName, String phone) {
  46. Map<String, Object> map = new HashMap<>();
  47. map.put("persName", persName);
  48. map.put("phone", phone);
  49. List<MeetMeetingInfo> list = meetMeetingInfoDao.getMeetList(map);
  50. if (null != list && list.size() > 0) {
  51. String oldCode = (String) redisTemplate.opsForValue().get(phone);
  52. if (StringUtils.isNotBlank(oldCode)) {
  53. return SmsCodeEnum.ERROR.getKey();
  54. }
  55. String apiUrl = baseUrl+"/gateway/api/sms/send";
  56. Map<String, String> params = new HashMap<String, String>();
  57. Random rand = new Random();
  58. int num = rand.nextInt(900000) + 100000;
  59. String code = num + "";
  60. params.put("apiKey", apiKey);
  61. params.put("apiSecrect", apiSecrect);
  62. params.put("templateParam", "{\"code\":\"" + code + "\"}");
  63. params.put("signName", "金水云平台");
  64. params.put("templeteCode", "SMS_177545278");
  65. params.put("mobile", phone);
  66. try {
  67. String content = HttpClientUtils.simplePostInvoke(apiUrl+"/gateway/api/sms/send", params);
  68. } catch (Exception e) {
  69. e.printStackTrace();
  70. }
  71. redisTemplate.opsForValue().set(phone, code, 5L, TimeUnit.MINUTES);
  72. return SmsCodeEnum.SUCCESS.getKey();
  73. }
  74. return SmsCodeEnum.NO_MEET.getKey();
  75. }
  76. @Override
  77. public MeetPersList loginByCode(String phone, String code) {
  78. String oldCode = (String) redisTemplate.opsForValue().get(phone);
  79. if (StringUtils.isNotBlank(code) && code.equals(oldCode)) {
  80. Map<String, Object> map = new HashMap<>();
  81. map.put("phone", phone);
  82. List<MeetPersList> list = meetMeetingInfoDao.getMeetPersList(map);
  83. if (list != null && list.size() > 0) {
  84. MeetPersList meetPersList = list.get(0);
  85. return meetPersList;
  86. } else {
  87. return null;
  88. }
  89. }
  90. return null;
  91. }
  92. @Override
  93. public int updateMeetInfo(MeetMeetingInfo meetMeetingInfo) {
  94. meetMeetingInfoDao.update(meetMeetingInfo);
  95. gwComFileService.updateBiz(meetMeetingInfo.getGwComFiles(), meetMeetingInfo.getId());
  96. return 0;
  97. }
  98. }