Ver código fonte

Merge tag 'refs/tags/jenkins-back_end_wechat-164' into release

test
release
Stormeye Wu 7 anos atrás
pai
commit
603572ab7e
3 arquivos alterados com 54 adições e 1 exclusões
  1. +2
    -0
      mallinkService/src/main/java/com/iformall/service/WxAuthorizerInfoService.java
  2. +13
    -1
      mallinkService/src/main/java/com/iformall/service/impl/WxAuthorizerInfoServiceImpl.java
  3. +39
    -0
      mlWechatOpen/src/main/java/com/iformall/controller/WechatCalllbackController.java

+ 2
- 0
mallinkService/src/main/java/com/iformall/service/WxAuthorizerInfoService.java Ver arquivo

@@ -78,4 +78,6 @@ public interface WxAuthorizerInfoService {


void updateOpenAppid(WxAuthorizerInfo record); void updateOpenAppid(WxAuthorizerInfo record);


void updateAuthAppidInfo(WxAuthorizerInfo record);

} }

+ 13
- 1
mallinkService/src/main/java/com/iformall/service/impl/WxAuthorizerInfoServiceImpl.java Ver arquivo

@@ -185,7 +185,19 @@ public class WxAuthorizerInfoServiceImpl implements WxAuthorizerInfoService {
info.setBindOpenTime(curDate); info.setBindOpenTime(curDate);
authorizerInfoMapper.updateByPrimaryKeySelective(record); authorizerInfoMapper.updateByPrimaryKeySelective(record);
} }

@Override
public void updateAuthAppidInfo(WxAuthorizerInfo record) {
WxAuthorizerInfo authorizerInfo = authorizerInfoMapper.findByAppid(record.getAuthorizerAppid());
if(authorizerInfo != null) {
record.setId(authorizerInfo.getId());
authorizerInfoMapper.updateByPrimaryKeySelective(record);
} else {
/// TODO
}


}


+ 39
- 0
mlWechatOpen/src/main/java/com/iformall/controller/WechatCalllbackController.java Ver arquivo

@@ -1,5 +1,8 @@
package com.iformall.controller; package com.iformall.controller;


import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.GsonBuilder; import com.google.gson.GsonBuilder;
import com.iformall.common.Result; import com.iformall.common.Result;
@@ -364,4 +367,40 @@ public class WechatCalllbackController extends BaseController {
return new ResultData(Result.ERROR, e.getMessage()); return new ResultData(Result.ERROR, e.getMessage());
} }
} }

@GetMapping(value = "/getAuthorizerList")
@ApiOperation("拉取当前所有已授权的帐号基本信息")
public ResultData getAuthorizerList() {
try {
String accessToken = openService.getWxOpenComponentService().getComponentAccessToken(true);
String ret = openService.getWxOpenComponentService().getApiGetAuthorizerList(accessToken, 0, 100);
logger.info("getAuthorizerList: " + ret);
JSONObject retObj = JSON.parseObject(ret);
if(retObj.getInteger("total_count") > 0) {
JSONArray dataList = retObj.getJSONArray("list");
for(int i= 0;i<dataList.size();i++) {
JSONObject obj = dataList.getJSONObject(i);
String appId = obj.getString("authorizer_appid");
String refreshToken = obj.getString("refresh_token");
Date authDate = new Date(obj.getLong("auth_time")*1000);

if(StringUtils.isBlank(refreshToken)) {
continue;
}

WxAuthorizerInfo authorizerInfo = new WxAuthorizerInfo();
authorizerInfo.setAuthorizerAppid(appId);
authorizerInfo.setRefreshToken(refreshToken);
authorizerInfo.setAuthTime(authDate);
authorizerInfoService.updateAuthAppidInfo(authorizerInfo);

openService.getWxOpenComponentService().getWxOpenConfigStorage().setAuthorizerRefreshToken(appId, refreshToken);
}
}
return new ResultData(ret);
} catch (WxErrorException e) {
logger.error(e.getMessage());
return new ResultData(Result.ERROR, e.getMessage());
}
}
} }

Carregando…
Cancelar
Salvar