Kaynağa Gözat

[授权][修改]:首次昵称授权,首次手机号授权,给成长值和积分

release_toaliyun_real
Stormeye Wu 7 yıl önce
ebeveyn
işleme
f7fe4946e8
2 değiştirilmiş dosya ile 23 ekleme ve 9 silme
  1. +22
    -9
      mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java
  2. +1
    -0
      mallinkService/src/main/java/com/iformall/common/ErrorCode.java

+ 22
- 9
mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java Dosyayı Görüntüle

@@ -353,9 +353,15 @@ public class WxUserGrantController extends BaseController {
WxCUser user = getUser(); WxCUser user = getUser();


if (user != null) { if (user != null) {
logger.debug(user.toString());

boolean bFirstNickName = false;
if(StringUtils.isBlank(user.getNickName())) {
bFirstNickName = true;
}

WxMaService wxMaService = getWeappService(user.getAppId()); WxMaService wxMaService = getWeappService(user.getAppId());


logger.debug(user.toString());
String session_key = user.getSessionKey(); String session_key = user.getSessionKey();
try { try {
// 解密用户信息 // 解密用户信息
@@ -371,10 +377,13 @@ public class WxUserGrantController extends BaseController {
user.setLanguage(userInfo.getLanguage()); user.setLanguage(userInfo.getLanguage());
wxCUserService.saveOrUpdate(user); wxCUserService.saveOrUpdate(user);


// 成长值
wxScoreRulesService.addScore(EnumScoreType.WECHAT_PERSION, user);
//增加积分
addCredit(user, EnumScoreType.WECHAT_PERSION);
if(bFirstNickName) {
// 首次获取昵称
// 成长值
wxScoreRulesService.addScore(EnumScoreType.WECHAT_PERSION, user);
//增加积分
addCredit(user, EnumScoreType.WECHAT_PERSION);
}


resultMap.put("openId", user.getOpenId()); resultMap.put("openId", user.getOpenId());
resultMap.put("unionId", user.getUnionId()); resultMap.put("unionId", user.getUnionId());
@@ -388,7 +397,7 @@ public class WxUserGrantController extends BaseController {
return new ResultData(ErrorCode.DB_FAIL.getCode(), "解密并保存出错", resultMap); return new ResultData(ErrorCode.DB_FAIL.getCode(), "解密并保存出错", resultMap);
} }
} else { } else {
return new ResultData(ErrorCode.USER_IS_EMPTY);
return new ResultData(ErrorCode.USER_LOGIN_FAILED);
} }
} }


@@ -416,9 +425,13 @@ public class WxUserGrantController extends BaseController {


WxCUser user = getUser(); WxCUser user = getUser();


boolean bPhone = false;
if (user == null) {
return new ResultData(ErrorCode.USER_IS_EMPTY);
}

boolean isFirstPhone = false;
if(StringUtils.isBlank(user.getPhone())) { if(StringUtils.isBlank(user.getPhone())) {
bPhone = true;
isFirstPhone = true;
} }


WxMaService wxMaService = getWeappService(user.getAppId()); WxMaService wxMaService = getWeappService(user.getAppId());
@@ -434,7 +447,7 @@ public class WxUserGrantController extends BaseController {
user.setCountryCode(phoneNoInfo.getCountryCode()); user.setCountryCode(phoneNoInfo.getCountryCode());
wxCUserService.saveOrUpdate(user); wxCUserService.saveOrUpdate(user);


if(bPhone) {
if(isFirstPhone) {
// 首次授权, 增加成长值及积分 // 首次授权, 增加成长值及积分
// 成长值 // 成长值
user.setScore(wxScoreRulesService.addScore(EnumScoreType.WECHAT_PHONE, user)); user.setScore(wxScoreRulesService.addScore(EnumScoreType.WECHAT_PHONE, user));


+ 1
- 0
mallinkService/src/main/java/com/iformall/common/ErrorCode.java Dosyayı Görüntüle

@@ -190,6 +190,7 @@ public enum ErrorCode{
WE_RUN_DATA_DECODE_ERR(11008, "运动信息解密失败"), WE_RUN_DATA_DECODE_ERR(11008, "运动信息解密失败"),
MP_TEMPLATE_SEND_FAILED(11009, "公众号模板消息发送失败"), MP_TEMPLATE_SEND_FAILED(11009, "公众号模板消息发送失败"),
UNIFORM_SEND_FAILED(11010, "小程序统一消息发送失败"), UNIFORM_SEND_FAILED(11010, "小程序统一消息发送失败"),
USER_LOGIN_FAILED(11011, "微信用户未登录或登录有问题"),




/** /**


Yükleniyor…
İptal
Kaydet