From 241a49f9653aa83d1dcd9bf646208da3157df35a Mon Sep 17 00:00:00 2001
From: 935090232@qq.com <ak473600000>
Date: Mon, 05 Apr 2021 22:48:14 +0800
Subject: [PATCH] 合并BizUser表与SysVipInfo表 大部分逻辑已经修正 可能存在问题的 1、拼团秒杀 2、分享图 3、分销结算

---
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxBindingPhoneNumber.java |   39 +++++++++++++++++----------------------
 1 files changed, 17 insertions(+), 22 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxBindingPhoneNumber.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxBindingPhoneNumber.java
index 6b21617..ba4c3ec 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxBindingPhoneNumber.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxBindingPhoneNumber.java
@@ -1,18 +1,16 @@
 package com.matrix.system.shopXcx.api.action;
 
 import com.matrix.component.rabbitmq.RabiitMqTemplate;
-import com.matrix.core.constance.MatrixConstance;
+import com.matrix.component.redis.RedisUserLoginUtils;
+import com.matrix.component.tools.AES;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.tools.LogUtil;
 import com.matrix.core.tools.StringUtils;
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.dao.BizUserDao;
-import com.matrix.component.tools.AES;
-import com.matrix.component.redis.RedisUserLoginUtils;
+import com.matrix.system.hive.bean.SysVipInfo;
+import com.matrix.system.hive.dao.SysVipInfoDao;
 import com.matrix.system.shopXcx.api.pojo.BindingPhoneNumberPOJO;
 import com.matrix.system.shopXcx.api.tools.SMSVerifiTools;
 import com.matrix.system.shopXcx.api.vo.DataDecipheringVo;
-import com.matrix.system.shopXcx.mqTask.MQTaskRouting;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang.RandomStringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -22,9 +20,7 @@
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import java.util.HashMap;
 import java.util.List;
-import java.util.Map;
 
 /**
  * @author jiangyouyao
@@ -38,7 +34,7 @@
     @Autowired
     private SMSVerifiTools sMSVerifiTools;
     @Autowired
-    private BizUserDao bizUserDao;
+    private SysVipInfoDao sysVipInfoDao;
 
     @Autowired
     private RedisUserLoginUtils redisUserLoginUtils;
@@ -62,9 +58,9 @@
         if (StringUtils.isBlank(phoneNumber)) {
             return new AjaxResult(AjaxResult.STATUS_FAIL, "手机号码不能为空");
         }
-        BizUser bizUser = new BizUser();
-        bizUser.setPhoneNumber(phoneNumber);
-        List<BizUser> bizUsers = bizUserDao.selectByModel(bizUser);
+        SysVipInfo sysVipInfo = new SysVipInfo();
+        sysVipInfo.setPhone(phoneNumber);
+        List<SysVipInfo> bizUsers = sysVipInfoDao.selectByModel(sysVipInfo);
         if (CollectionUtils.isNotEmpty(bizUsers) && bizUsers.size() > 0) {
             return new AjaxResult(AjaxResult.STATUS_FAIL, "该手机号已被绑定");
         }
@@ -102,15 +98,14 @@
             return new AjaxResult(AjaxResult.STATUS_FAIL, "手机号码不能为空");
         }
         //验证通过将手机号加入相应的用户数据中
-        BizUser bizUser = new BizUser();
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        bizUser.setUserId(loginUser.getUserId());
-        bizUser.setPhoneNumber(bindingPhoneNumber.getPhoneNumber());
-        bizUserDao.updateByModel(bizUser);
-
-        //绑定号码后同步到erp
-        mqTemplate.sendMsg(MQTaskRouting.CREATE_VIP + evn, loginUser.getOpenId()+","+bindingPhoneNumber.getShopId());
-
+        SysVipInfo sysVipInfo = new SysVipInfo();
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        sysVipInfo.setId(loginUser.getId());
+        if(loginUser.getShopId()==null){
+            sysVipInfo.setShopId(bindingPhoneNumber.getShopId());
+        }
+        sysVipInfo.setPhone(bindingPhoneNumber.getPhoneNumber());
+        sysVipInfoDao.update(sysVipInfo);
         return new AjaxResult(AjaxResult.STATUS_SUCCESS, "绑定成功");
     }
 
@@ -128,7 +123,7 @@
     @RequestMapping(value = "/deciphering")
     public @ResponseBody
     AjaxResult deciphering(@RequestBody DataDecipheringVo dataDecipheringVo) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         String session_key = loginUser.getSessionKey();
         LogUtil.debug(dataDecipheringVo.toString());
         String jsonResult = AES.wxDecrypt(dataDecipheringVo.getEncryptedData(), session_key, dataDecipheringVo.getIv());

--
Gitblit v1.9.1