flower_city/src/main/java/com/dg/core/AliyunConfig.java
@@ -26,11 +26,22 @@ @Value("${aliyun.TemplateCodeOvertime}") private String TemplateCodeOvertime; @Value("${aliyun.TemplateCodeComplete}") private String TemplateCodeComplete; public String getKey() { return key; } public String getTemplateCodeComplete() { return TemplateCodeComplete; } public void setTemplateCodeComplete(String templateCodeComplete) { TemplateCodeComplete = templateCodeComplete; } public void setKey(String key) { this.key = key; } flower_city/src/main/java/com/dg/core/api/GuideRepairOrderAppletsController.java
@@ -12,6 +12,7 @@ import com.dg.core.db.manual.mapper.util.ConstantPropertiesUtil; import com.dg.core.service.IGuideEvolveService; import com.dg.core.service.IGuideRepairOrderService; import com.dg.core.util.SmsUtil; import com.dg.core.util.WxUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -42,6 +43,9 @@ private IGuideEvolveService iGuideEvolveService; private static String guideRepairOrderCompleteTemplateId = "7ZCHHii87rWPwVkdhZnvNiYbYi_Buq0NXO10cmUhAFk"; @Resource SmsUtil smsUtil; /** * 提交导办订单 @@ -185,6 +189,9 @@ SysUser submitUser = iGuideRepairOrderService.getSubmitUser(order); wxUtil.sendGuideRepairOrderComplete(submitUser.getOpenid(),accessToken,guideRepairOrderCompleteTemplateId,order); } else if (order.getSubmitType().equals(2)){ smsUtil.sendSmsComplete(order.getSubmitUserPhone(),order.getMatterName()); } //待评价 order.setState("4"); entity.setState("9"); flower_city/src/main/java/com/dg/core/controller/GuideRepairOrderController.java
@@ -10,6 +10,7 @@ import com.dg.core.service.IGuideEvolveService; import com.dg.core.service.IGuideRepairOrderService; import com.dg.core.service.IOrganizationChartService; import com.dg.core.util.SmsUtil; import com.dg.core.util.TableDataInfo; import com.dg.core.util.WxUtil; import io.swagger.annotations.Api; @@ -41,6 +42,11 @@ IOrganizationChartService iOrganizationChartService; private static String guideRepairOrderCompleteTemplateId = "7ZCHHii87rWPwVkdhZnvNiYbYi_Buq0NXO10cmUhAFk"; @Resource SmsUtil smsUtil; /** * 提交导办订单 @@ -229,6 +235,9 @@ SysUser submitUser = iGuideRepairOrderService.getSubmitUser(order); wxUtil.sendGuideRepairOrderComplete(submitUser.getOpenid(),accessToken,guideRepairOrderCompleteTemplateId,order); } else if (order.getSubmitType().equals(2)){ smsUtil.sendSmsComplete(order.getSubmitUserPhone(),order.getMatterName()); } order.setState("4"); entity.setState("9"); } flower_city/src/main/java/com/dg/core/util/SmsUtil.java
@@ -38,7 +38,12 @@ @Resource RedisTemplate<String, Object> redisTemplate; // 发送短信 /** * 发送短信登录验证码 * * @param tel * 电话 */ public ResultData<Object> sendSms(String tel) { //cn-hangzhou 是阿里定义的签名固定值。填写阿里云申请短信签名的key和secret值 DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", aliyunConfig.getKey(), aliyunConfig.getScrect()); @@ -83,6 +88,14 @@ return ResultData.error("短信发送失败"); } /** * 发送工单超时短信 * * @param tel * 电话 * @param name * 工单名 */ public ResultData<Object> sendSmsOvertime(String tel,String name) { //cn-hangzhou 是阿里定义的签名固定值。填写阿里云申请短信签名的key和secret值 DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", aliyunConfig.getKey(), aliyunConfig.getScrect()); @@ -124,4 +137,54 @@ } return ResultData.error("短信发送失败"); } /** * 发送工单完成短信 * * @param tel * 电话 * @param name * 工单名 */ public ResultData<Object> sendSmsComplete(String tel,String name) { //cn-hangzhou 是阿里定义的签名固定值。填写阿里云申请短信签名的key和secret值 DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", aliyunConfig.getKey(), aliyunConfig.getScrect()); /*阿里云提供的短信发送api的近期的相关代码,代码以最新的阿里api提供为准*/ IAcsClient client = new DefaultAcsClient(profile); CommonRequest request = new CommonRequest(); request.setSysMethod(MethodType.POST); request.setSysDomain("dysmsapi.aliyuncs.com"); request.setSysVersion("2017-05-25"); request.setSysAction("SendSms"); request.putQueryParameter("RegionId", "cn-hangzhou"); // 接收人电话 request.putQueryParameter("PhoneNumbers", tel); // 短信签名 request.putQueryParameter("SignName", "集慧科技"); // 短信模板 request.putQueryParameter("TemplateCode", aliyunConfig.getTemplateCodeComplete()); Random rd = new Random(); // 短信内容 request.putQueryParameter("TemplateParam", "{name:'" + name + "'}"); // 获取短信发送的响应结果 try { CommonResponse rs = client.getCommonResponse(request); LOGGER.debug(rs.getData().toString()); // 把json格式的字符串装换成java的map的数据类型 ObjectMapper mapper = new ObjectMapper(); try { HashMap<String, Object> m = mapper.readValue(rs.getData().toString(), HashMap.class); if (m.get("Message").equals("OK")) { return ResultData.success("短信发送成功!"); } } catch (JsonProcessingException e) { e.printStackTrace(); return ResultData.error("短信发送失败"); } } catch (ClientException e) { e.printStackTrace(); return ResultData.error("短信发送失败"); } return ResultData.error("短信发送失败"); } } flower_city/src/main/resources/application-sms.properties
@@ -4,6 +4,7 @@ aliyun.SignName=???? aliyun.TemplateCode=SMS_254326275 aliyun.TemplateCodeOvertime=SMS_254460011 aliyun.TemplateCodeComplete=SMS_254875101