TmstruckSmsRusultServiceImpl.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package com.steerinfo.dil.service.impl;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.steerinfo.dil.mapper.TmstruckSmsRusultMapper;
  5. import com.steerinfo.dil.mapper.UtilsMapper;
  6. import com.steerinfo.dil.model.TmstruckSmsRusult;
  7. import com.steerinfo.dil.service.ITmstruckSmsRusultService;
  8. import com.steerinfo.dil.util.HTTPRequestUtils;
  9. import com.steerinfo.dil.util.MD5Util;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.io.IOException;
  13. import java.math.BigDecimal;
  14. import java.util.Date;
  15. import java.util.HashMap;
  16. import java.util.List;
  17. import java.util.Map;
  18. /**
  19. * TmstruckSmsRusult服务实现:
  20. * @author generator
  21. * @version 1.0-SNAPSHORT 2021-10-18 09:19
  22. * 类描述
  23. * 修订历史:
  24. * 日期:2021-10-18
  25. * 作者:generator
  26. * 参考:
  27. * 描述:TmstruckSmsRusult服务实现
  28. * @see null
  29. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  30. */
  31. @Service(value = "tmstruckSmsRusultService")
  32. public class TmstruckSmsRusultServiceImpl implements ITmstruckSmsRusultService {
  33. @Autowired
  34. private TmstruckSmsRusultMapper tmstruckSmsRusultMapper;
  35. @Autowired
  36. private UtilsMapper utilsMapper;
  37. /**
  38. * 新增短信实绩
  39. * @param orderId
  40. * @return
  41. * @throws Exception
  42. */
  43. public int addSmsResult(BigDecimal orderId,String content) throws Exception {
  44. //新增短信实绩
  45. TmstruckSmsRusult tmstruckSmsRusult=new TmstruckSmsRusult();
  46. tmstruckSmsRusult.setResultId(tmstruckSmsRusultMapper.selectMaxId());
  47. //新增总实绩id
  48. BigDecimal resultTotalId = utilsMapper.getTotalIdByOrderId(orderId);
  49. tmstruckSmsRusult.setTotalResultId(resultTotalId);
  50. tmstruckSmsRusult.setResultSendingTime(new Date());
  51. tmstruckSmsRusult.setResultSmsContent(content);
  52. //新增短信实绩
  53. tmstruckSmsRusult.setInsertTime(new Date());
  54. tmstruckSmsRusultMapper.insertSelective(tmstruckSmsRusult);
  55. return 1;
  56. }
  57. public int generaSendMessage(String mobile,String capacityNum,BigDecimal orderId) throws Exception {
  58. String url = "http://www.btom.cn:8080/simpleinter/sendSMS?appId=EUCP-EMY-SMS1-10QNI&";
  59. String tmpTmp = MD5Util.formatTimeTmp();
  60. String sign = MD5Util.sign("EUCP-EMY-SMS1-10QNI","EE20B0B28B75E567");
  61. String driverTel = tmstruckSmsRusultMapper.getDriverTel(orderId);
  62. String mobile1 = mobile.trim();
  63. String content = "【达州钢铁】您好!您在达钢购买的钢材已发车。司机电话:" + driverTel + "。欲知详情,请前往达州钢铁智慧物流平台查看车辆实时轨迹。退订";
  64. String sendUrl = url+"timestamp=" + tmpTmp + "&sign=" + sign + "&mobiles=" + mobile1 + "&content=" + content;
  65. System.out.println(mobile1);
  66. String jsonData = null;
  67. JSONObject jsonObject = new JSONObject();
  68. jsonData = HTTPRequestUtils.send(sendUrl,jsonObject,"utf-8");
  69. if(!"null".equals(jsonData)){
  70. System.out.println(jsonData);
  71. HashMap hashMap = JSON.parseObject(jsonData, HashMap.class);
  72. String code = (String) hashMap.get("code");
  73. System.out.println(hashMap.get("code"));
  74. if("SUCCESS".equals(code)){
  75. return addSmsResult(orderId,content);
  76. }else{
  77. return 0;
  78. }
  79. }else{
  80. System.out.println("短信发送失败:" + jsonData);
  81. return 0;
  82. }
  83. }
  84. @Override
  85. public int sendMessage(String mobile,String content) throws Exception{
  86. String url = "http://www.btom.cn:8080/simpleinter/sendSMS?appId=EUCP-EMY-SMS1-10QNI&";
  87. String tmpTmp = MD5Util.formatTimeTmp();
  88. String sign = MD5Util.sign("EUCP-EMY-SMS1-10QNI","EE20B0B28B75E567");
  89. String mobile1 = mobile;
  90. String content1 = "【达州钢铁】您好!" + content + "退订";
  91. String sendUrl = url+"timestamp=" + tmpTmp + "&sign=" + sign + "&mobiles=" + mobile1 + "&content=" + content1;
  92. String jsonData = null;
  93. JSONObject jsonObject = new JSONObject();
  94. jsonData = HTTPRequestUtils.send(sendUrl,jsonObject,"utf-8");
  95. if(!"null".equals(jsonData)){
  96. System.out.println(jsonData);
  97. HashMap hashMap = JSON.parseObject(jsonData, HashMap.class);
  98. String code = (String) hashMap.get("code");
  99. System.out.println(hashMap.get("code"));
  100. if("SUCCESS".equals(code)){
  101. return 1;
  102. }else{
  103. return 0;
  104. }
  105. }else{
  106. return 0;
  107. }
  108. }
  109. @Override
  110. public List<Map<String, Object>> getSmsResult(Map<String, Object> map) {
  111. return tmstruckSmsRusultMapper.selectSmsResult(map);
  112. }
  113. }