Przeglądaj źródła

1.增加推广系统返回消息体。
2.增加推广码生成接口。

tomatozq 5 lat temu
rodzic
commit
2512e83ac8

+ 14 - 14
picc-admin-server/src/main/java/com/jpsoft/picc/modules/admin/controller/JwtsUserController.java

@@ -4,6 +4,7 @@ import com.jpsoft.picc.modules.base.entity.CompanyUser;
 import com.jpsoft.picc.modules.common.config.WeixinConfig;
 import com.jpsoft.picc.modules.common.constant.WeixinEvent;
 import com.jpsoft.picc.modules.common.dto.MessageResult;
+import com.jpsoft.picc.modules.common.dto.MsgResult;
 import com.jpsoft.picc.modules.common.utils.DES3;
 import com.jpsoft.picc.modules.common.utils.WeixinUtil;
 import com.jpsoft.picc.modules.sys.entity.User;
@@ -217,34 +218,33 @@ public class JwtsUserController {
 
     @ResponseBody
     @ApiOperation(value = "推广码生成")
-    @GetMapping(value="/pub/qrcode/login/create")
+    @PostMapping(value="/pub/qrcode/promotion/create")
     @ApiImplicitParams({
-            @ApiImplicitParam(name = "loginCode",value = "6位随机数", required = true, paramType = "query")
+            @ApiImplicitParam(name = "promoter",value = "推广者用户名", required = true, paramType = "query")
     })
-    public MessageResult<String> createQrcodeLogin(@RequestParam(value = "loginCode") String loginCode){
-        MessageResult<String> msgResult = new MessageResult<>();
+    public MsgResult<String> createPromotionCode(@RequestParam(value = "promoter") String promoter){
+        MsgResult<String> msgResult = new MsgResult<>();
 
-        log.warn("收到登录请求码:" + loginCode);
+        log.warn("收到推广码生成:" + promoter);
 
         try {
-            if (loginCode.length()>10){
-                throw new Exception("登录请求码长度不能大于10!");
-            }
+            long expireSeconds = 24*60*60; //24小时
 
-            long expireSeconds = 3000; //5分钟
-            String url = WeixinUtil.createQrcode(weixinConfig, WeixinEvent.PICC_ADMIN_SCAN_QRCODE_LOGIN + "," + loginCode, expireSeconds);
+            String eventKey = WeixinEvent.PICC_ADMIN_SCAN_QRCODE_PROMOTION + "," + promoter;
+
+            String url = WeixinUtil.createQrcode(weixinConfig, eventKey, expireSeconds);
 
             if(StringUtils.isNotEmpty(url)){
-                valueOperations.set(WeixinConfig.SCAN_QRCODE_LOGIN_PREFIX + loginCode,"0",expireSeconds, TimeUnit.SECONDS);
+                valueOperations.set(eventKey,"0",expireSeconds, TimeUnit.SECONDS);
 
                 msgResult.setData(url);
-                msgResult.setResult(true);
+                msgResult.setSuccess(true);
             }
         }
         catch (Exception ex){
             log.error(ex.getMessage(),ex);
-            msgResult.setMessage(ex.getMessage());
-            msgResult.setResult(false);
+            msgResult.setMsg(ex.getMessage());
+            msgResult.setSuccess(false);
         }
 
         return msgResult;

+ 6 - 1
picc-common/src/main/java/com/jpsoft/picc/modules/common/constant/WeixinEvent.java

@@ -12,7 +12,7 @@ public class WeixinEvent {
     public final static int PICC_ENT_SCAN_QRCODE_BINDING = 5001;
 
     /**
-     * PICC微信扫码绑定
+     * PICC微信扫码登录
      */
     public final static int PICC_ADMIN_SCAN_QRCODE_LOGIN = 6000;
 
@@ -20,4 +20,9 @@ public class WeixinEvent {
      * PICC微信扫码绑定
      */
     public final static int PICC_ADMIN_SCAN_QRCODE_BINDING = 6001;
+
+    /**
+     * PICC微信扫码推广
+     */
+    public final static int PICC_ADMIN_SCAN_QRCODE_PROMOTION = 7000;
 }