TmstruckSmsRusultServiceImpl.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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-0RHMZ&";
  59. String tmpTmp = MD5Util.formatTimeTmp();
  60. String sign = MD5Util.sign("EUCP-EMY-SMS1-0RHMZ","0CC1A5DEBB4590DA");
  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. System.out.println(jsonData);
  70. if(!"null".equals(jsonData)){
  71. System.out.println(jsonData);
  72. HashMap hashMap = JSON.parseObject(jsonData, HashMap.class);
  73. String code = (String) hashMap.get("code");
  74. System.out.println(hashMap.get("code"));
  75. if("SUCCESS".equals(code)){
  76. return addSmsResult(orderId,content);
  77. }else{
  78. return 0;
  79. }
  80. }else{
  81. System.out.println("短信发送失败:" + jsonData);
  82. return 0;
  83. }
  84. }
  85. @Override
  86. public int sendMessage(String mobile,String content) throws Exception{
  87. String url = "http://www.btom.cn:8080/simpleinter/sendSMS?appId=EUCP-EMY-SMS1-10QNI&";
  88. String tmpTmp = MD5Util.formatTimeTmp();
  89. String sign = MD5Util.sign("EUCP-EMY-SMS1-10QNI","EE20B0B28B75E567");
  90. String mobile1 = mobile;
  91. String content1 = "【达州钢铁】您好!" + content + "退订";
  92. String sendUrl = url+"timestamp=" + tmpTmp + "&sign=" + sign + "&mobiles=" + mobile1 + "&content=" + content1;
  93. String jsonData = null;
  94. JSONObject jsonObject = new JSONObject();
  95. jsonData = HTTPRequestUtils.send(sendUrl,jsonObject,"utf-8");
  96. if(!"null".equals(jsonData)){
  97. System.out.println(jsonData);
  98. HashMap hashMap = JSON.parseObject(jsonData, HashMap.class);
  99. String code = (String) hashMap.get("code");
  100. System.out.println(hashMap.get("code"));
  101. if("SUCCESS".equals(code)){
  102. return 1;
  103. }else{
  104. return 0;
  105. }
  106. }else{
  107. return 0;
  108. }
  109. }
  110. @Override
  111. public List<Map<String, Object>> getSmsResult(Map<String, Object> map) {
  112. return tmstruckSmsRusultMapper.selectSmsResult(map);
  113. }
  114. }