TmstruckSmsRusultServiceImpl.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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) 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("【达州钢铁】您好!您在达钢购买的钢材已发车.欲知详情,请前往https://wl.dasteel.cn:32322/views/#/地址,浏览车辆实时运输状态。退订");
  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;
  63. String content = "【达州钢铁】您好!您在达钢购买的钢材已发车。司机电话:" + driverTel + "。欲知详情,请前往达州钢铁智慧物流平台查看车辆实时轨迹。退订";
  64. String sendUrl = url+"timestamp=" + tmpTmp + "&sign=" + sign + "&mobiles=" + mobile1 + "&content=" + content;
  65. String jsonData = null;
  66. JSONObject jsonObject = new JSONObject();
  67. jsonData = HTTPRequestUtils.send(sendUrl,jsonObject,"utf-8");
  68. if(!"null".equals(jsonData)){
  69. System.out.println(jsonData);
  70. HashMap hashMap = JSON.parseObject(jsonData, HashMap.class);
  71. String code = (String) hashMap.get("code");
  72. System.out.println(hashMap.get("code"));
  73. if("SUCCESS".equals(code)){
  74. return addSmsResult(orderId);
  75. }else{
  76. return 0;
  77. }
  78. }else{
  79. System.out.println("短信发送失败:" + jsonData);
  80. return 0;
  81. }
  82. }
  83. @Override
  84. public List<Map<String, Object>> getSmsResult(Map<String, Object> map) {
  85. return tmstruckSmsRusultMapper.selectSmsResult(map);
  86. }
  87. }