Quellcode durchsuchen

支付完成发送短信

周箭河 vor 5 Jahren
Ursprung
Commit
45acf15d12

+ 11 - 7
src/main/java/com/ym/mec/collectfee/controller/YqPayController.java

@@ -2,14 +2,14 @@ package com.ym.mec.collectfee.controller;
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.ym.mec.collectfee.common.sms.SmsExample;
 import com.ym.mec.collectfee.common.web.BaseController;
 import com.ym.mec.collectfee.entity.*;
 import com.ym.mec.collectfee.service.*;
+import com.ym.mec.collectfee.utils.Constants;
 import com.ym.mec.collectfee.utils.GenerateNum;
-import com.ym.mec.collectfee.utils.yqpay.Intfc;
-import com.ym.mec.collectfee.utils.yqpay.Msg;
-import com.ym.mec.collectfee.utils.yqpay.NotifyMsg;
-import com.ym.mec.collectfee.utils.yqpay.YqPayUtil;
+import com.ym.mec.collectfee.utils.ShortUrlUtil;
+import com.ym.mec.collectfee.utils.yqpay.*;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.io.IOUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -187,8 +187,8 @@ public class YqPayController extends BaseController {
 
         //classType 小课1 大课2
         Integer buyCount = mecCourse4json.getBuyCount();
-        if (buyCount <= 0) {
-            return failed("购买次数不能小于1");
+        if (buyCount <= 0 || buyCount > 20) {
+            return failed("购买课程次数不能小于1,大于20");
         }
         BigDecimal amount = new BigDecimal("0"); //课程总价
         String remark = "";
@@ -433,6 +433,9 @@ public class YqPayController extends BaseController {
     public void updateOrder(Map<String, String> rpMap) {
         int status = rpMap.get("tradeState").equals("1") ? 2 : 0;
         Order order = orderService.getOrderByOrderNo(rpMap.get("merOrderNo"));
+        if (order == null) {
+            return;
+        }
         order.setStatus(status);
         order.setBank(rpMap.get("channelType"));
 
@@ -443,11 +446,12 @@ public class YqPayController extends BaseController {
             order.setPay(order.getAmount());
             order.setPayTime(new Date());
             //推送mec
+            ApplyInfo applyInfo = applyInfoService.get(order.getUserId());
             if (order.getTuiFee() != null) { //乐团报名
-                ApplyInfo applyInfo = applyInfoService.get(order.getUserId());
                 applyInfo.setStatus(1);
                 applyInfoService.update(applyInfo);
                 applyInfoService.userRegister(applyInfo.getPatriarchPhone(), order.getId()); //推送mec
+                schoolService.sendPayMsg(applyInfo.getPatriarchPhone(), order.getAmount().toString());
             } else {
                 Renewals renewals = renewalsService.getRenewalsByOrderId(order.getId());
                 RenewBean renewBean = new RenewBean();

+ 6 - 0
src/main/java/com/ym/mec/collectfee/service/SchoolService.java

@@ -13,4 +13,10 @@ public interface SchoolService extends BaseService<Integer, School> {
      * @param classId
      */
     void openClassPay(Integer classId);
+
+    /**
+     * 缴费成功发送短信
+     * @param mobile
+     */
+    void sendPayMsg(String mobile,String amount);
 }

+ 6 - 0
src/main/java/com/ym/mec/collectfee/service/impl/SchoolServiceImpl.java

@@ -90,6 +90,12 @@ public class SchoolServiceImpl extends BaseServiceImpl<Integer, School> implemen
 					null,objects,isGizp,encode);
 		}
 	}
+
+	@Override
+	public void sendPayMsg(String mobile,String amount){
+		SmsExample.setSingleSms(appId,secretKey,host,algorithm,
+				String.format(Constants.PAY_SMS_TEMPLATE,amount),null,null, mobile,isGizp,encode);
+	}
 	
 //	public static void main(String[] args) {
 //		System.out.println(String.format(Constants.SMS_TEMPLATE, DateUtils.getDayForAfter(new Date(), 2)));

+ 1 - 0
src/main/java/com/ym/mec/collectfee/utils/Constants.java

@@ -5,4 +5,5 @@ public interface Constants {
     String PARAM_EXIST_ERROR_MSG = "该用户已在其他乐团报名";
     
     String SMS_TEMPLATE = "家长您好:恭喜您的孩子被管乐团录取!请您收到录取通知书后,于%s晚24:00前点此链接%s 或扫录取通知书上的二维码为学生完成入团注册缴费手续,专业以录取专业为准。完成后请关注深圳大雅乐盟(D-Y-M-E)点击菜单栏乐人进入乐团助手页面,查看课程安排。";
+    String PAY_SMS_TEMPLATE = "家长您好:您已支付乐器及相关费用%s元并完成乐团相关注册手续,欢迎加入管乐团开启您的器乐学习之旅,请等待开课通知!。";
 }