|
@@ -87,11 +87,13 @@ public class ClientSignController extends BaseController {
|
|
|
public ResponseObject mpWxLogin(HttpServletRequest request, @RequestBody Map<String, Object> param) throws BusinessCheckException {
|
|
|
String storeId = request.getHeader("storeId") == null ? "0" : request.getHeader("storeId");
|
|
|
String merchantNo = request.getHeader("merchantNo") == null ? "" : request.getHeader("merchantNo");
|
|
|
+ String shareId = param.get("shareId") == null ? "0" : param.get("shareId").toString();
|
|
|
JSONObject paramsObj = new JSONObject(param);
|
|
|
logger.info("微信授权登录参数:{}", param);
|
|
|
Integer merchantId = merchantService.getMerchantId(merchantNo);
|
|
|
JSONObject userInfo = paramsObj.getJSONObject("userInfo");
|
|
|
JSONObject loginInfo = weixinService.getWxProfile(merchantId, param.get("code").toString());
|
|
|
+ loginInfo.put("shareId", shareId);
|
|
|
if (loginInfo == null) {
|
|
|
return getFailureResult(0, "微信登录失败");
|
|
|
}
|
|
@@ -143,7 +145,7 @@ public class ClientSignController extends BaseController {
|
|
|
public ResponseObject mpWxAuth(HttpServletRequest request, @RequestBody Map<String, Object> param) throws BusinessCheckException {
|
|
|
String merchantNo = request.getHeader("merchantNo") == null ? "" : request.getHeader("merchantNo");
|
|
|
String storeId = request.getHeader("storeId") == null ? "0" : request.getHeader("storeId");
|
|
|
-
|
|
|
+ String shareId = param.get("shareId") == null ? "0" : param.get("shareId").toString();
|
|
|
Integer merchantId = merchantService.getMerchantId(merchantNo);
|
|
|
JSONObject userInfo = weixinService.getWxOpenId(merchantId, param.get("code").toString());
|
|
|
if (userInfo == null) {
|
|
@@ -151,6 +153,7 @@ public class ClientSignController extends BaseController {
|
|
|
}
|
|
|
|
|
|
userInfo.put("storeId", storeId);
|
|
|
+ userInfo.put("shareId", shareId);
|
|
|
MtUser mtUser = memberService.queryMemberByOpenId(merchantId, userInfo.get("openid").toString(), userInfo);
|
|
|
if (mtUser == null) {
|
|
|
return getFailureResult(201, "微信公众号授权失败");
|
|
@@ -184,6 +187,7 @@ public class ClientSignController extends BaseController {
|
|
|
String password = param.get("password").toString();
|
|
|
String captchaCode = param.get("captchaCode") == null ? "" : param.get("captchaCode").toString();
|
|
|
String uuid = param.get("uuid") == null ? "" : param.get("uuid").toString();
|
|
|
+ String shareId = param.get("shareId") == null ? "0" : param.get("shareId").toString();
|
|
|
Integer storeId = request.getHeader("storeId") == null ? 0 : Integer.parseInt(request.getHeader("storeId"));
|
|
|
String userAgent = request.getHeader("user-agent") == null ? "" : request.getHeader("user-agent");
|
|
|
|
|
@@ -215,7 +219,7 @@ public class ClientSignController extends BaseController {
|
|
|
mtUser.setMobile("");
|
|
|
mtUser.setDescription("会员自行注册新账号");
|
|
|
mtUser.setIsStaff(YesOrNoEnum.NO.getKey());
|
|
|
- MtUser userInfo = memberService.addMember(mtUser);
|
|
|
+ MtUser userInfo = memberService.addMember(mtUser, shareId);
|
|
|
|
|
|
if (userInfo != null) {
|
|
|
String token = TokenUtil.generateToken(userAgent, userInfo.getId());
|
|
@@ -260,6 +264,7 @@ public class ClientSignController extends BaseController {
|
|
|
String password = param.get("password") == null ? "" : param.get("password").toString();
|
|
|
String captchaCode = param.get("captchaCode") == null ? "" : param.get("captchaCode").toString();
|
|
|
String uuid = param.get("uuid") == null ? "" : param.get("uuid").toString();
|
|
|
+ String shareId = param.get("shareId") == null ? "0" : param.get("shareId").toString();
|
|
|
TokenDto dto = new TokenDto();
|
|
|
MtUser mtUser = null;
|
|
|
Integer merchantId = merchantService.getMerchantId(merchantNo);
|
|
@@ -284,7 +289,7 @@ public class ClientSignController extends BaseController {
|
|
|
// 2、写入token redis session
|
|
|
if (mtVerifyCode != null) {
|
|
|
if (null == mtUser) {
|
|
|
- memberService.addMemberByMobile(merchantId, mobile);
|
|
|
+ memberService.addMemberByMobile(merchantId, mobile, shareId);
|
|
|
mtUser = memberService.queryMemberByMobile(merchantId, mobile);
|
|
|
}
|
|
|
|