ソースを参照

分享

release_toaliyun_real
xhxu 5年前
コミット
b4d41d0c93
1個のファイルの変更9行の追加7行の削除
  1. +9
    -7
      mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java

+ 9
- 7
mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java ファイルの表示

@@ -987,13 +987,14 @@ public class WxUserGrantController extends BaseController {
public ResultData getUserinfoQrCode() {
WxCUser user = getWxCUser();
if(user.basicInfoIs()){
String key = Constant.cuserQr+user.getUserId();
String key = Constant.cuserQr+ getTenantInfo().getTenantId() + ":" +user.getUserId();
String qrCode = RedisCacheUtils.getCacheString(objectCommonRedisTemplate, key);
if(StringUtils.isBlank(qrCode)){
WxCUserBasicInfo wxCUserBasicInfo;
try {
wxCUserBasicInfo = getShortCacheMember(user.getUserId(),getFinalTenantId());
if(StringUtils.isNotBlank(wxCUserBasicInfo.getQrCode())){
if(StringUtils.isBlank(getTenantInfo().getParentTenantId())
&& StringUtils.isNotBlank(wxCUserBasicInfo.getQrCode())){
qrCode = wxCUserBasicInfo.getQrCode();
}else{
String param = wxCUserBasicInfo.getWeappScene();
@@ -1004,23 +1005,24 @@ public class WxUserGrantController extends BaseController {
if(map!=null && map.get("url") !=null) {
String url = map.get("url");
qrCode = url;
wxCUserBasicInfo.setQrCode(url);
wxCUserBasicInfoService.updateQrCode(wxCUserBasicInfo);
}else{
logger.error("getUserinfoQrCode error."+resultData.toString());
return new ResultData(ErrorCode.DEVICE_QRCODE_GET_FAILED);
}
if(StringUtils.isBlank(getTenantInfo().getParentTenantId())){
wxCUserBasicInfo.setQrCode(qrCode);
wxCUserBasicInfoService.updateQrCode(wxCUserBasicInfo);
}
}
RedisCacheUtils.cache(objectCommonRedisTemplate, key, qrCode, Constant.S_D_EXPIRE);
return new ResultData(qrCode);

} catch (Exception e) {
logger.error("getUserinfoQrCode error.",e);
return new ResultData(ErrorCode.SYS_SERVER_ERROR);
}
}else{
return new ResultData(qrCode);
}
return new ResultData(qrCode);

}else{
return new ResultData(ErrorCode.USER_IS_NOT_MEMBER);
}


読み込み中…
キャンセル
保存