Просмотр исходного кода

[微信开发平台][修改]:发布状态

release_toaliyun_real
Stormeye Wu 7 лет назад
Родитель
Сommit
2464da7e6d
3 измененных файлов: 55 добавлений и 3 удалений
  1. +2
    -1
      mallinkService/src/main/java/com/iformall/enums/EnumWeappReleaseStatus.java
  2. +53
    -1
      mallinkWechatOpen/src/main/java/com/iformall/controller/WechatWeappCodeController.java
  3. +0
    -1
      mallinkWechatOpen/src/main/java/com/iformall/controller/WxWeappInfoController.java

+ 2
- 1
mallinkService/src/main/java/com/iformall/enums/EnumWeappReleaseStatus.java Просмотреть файл

@@ -7,7 +7,8 @@ public enum EnumWeappReleaseStatus {

// 0为发布成功,1为发布失败
SUCCESS(0, "发布成功"),
FAIL(1, "发布失败")
FAIL(1, "发布失败"),
BACK(2, "发布回退"),
;

public static EnumWeappReleaseStatus getEnum(Integer code) {


+ 53
- 1
mallinkWechatOpen/src/main/java/com/iformall/controller/WechatWeappCodeController.java Просмотреть файл

@@ -6,6 +6,10 @@ import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import com.iformall.common.Result;
import com.iformall.common.ResultData;
import com.iformall.domain.po.WxWeappCodeStatus;
import com.iformall.enums.EnumWeappAuditStatus;
import com.iformall.enums.EnumWeappReleaseStatus;
import com.iformall.service.WxWeappCodeStatusService;
import com.iformall.service.wechat.WxOpenService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -42,6 +46,9 @@ public class WechatWeappCodeController {
@Autowired
private WxOpenService openService;

@Autowired
private WxWeappCodeStatusService weappCodeStatusService;

@ApiOperation(value = "为授权的小程序帐号上传小程序代码", notes = "extInfo参考https://mp.weixin.qq.com/debug/wxadoc/dev/framework/config.html")
@PostMapping("/codeCommit")
public ResultData codeCommit(Long templateId, String userVersion, String userDesc, String extInfoStr) {
@@ -130,6 +137,15 @@ public class WechatWeappCodeController {
WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId);
WxOpenMaSubmitAuditResult openRet = openMaService.submitAudit(subMessage);
logger.info(openRet.toString());
WxWeappCodeStatus codeStatus = weappCodeStatusService.getByAppId(appId);
if(codeStatus != null) {
if(openRet.isSuccess()) {
codeStatus.setAuditStatus(EnumWeappAuditStatus.AUDITING.getCode());
} else {
codeStatus.setAuditStatus(EnumWeappAuditStatus.FAIL.getCode());
}
weappCodeStatusService.updateAuditStatus(codeStatus);
}
return new ResultData(openRet);
} catch (WxErrorException e) {
logger.error(e.getMessage());
@@ -144,6 +160,16 @@ public class WechatWeappCodeController {
WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId);
WxOpenMaQueryAuditResult openRet = openMaService.getAuditStatus(Long.valueOf(auditidStr));
logger.info(openRet.toString());
WxWeappCodeStatus codeStatus = weappCodeStatusService.getByAppId(appId);
if(codeStatus != null) {
if(openRet.getStatus().equals(0)) {
codeStatus.setAuditStatus(EnumWeappAuditStatus.SUCCESS.getCode());
} else {
codeStatus.setAuditStatus(EnumWeappAuditStatus.FAIL.getCode());
codeStatus.setAuditErrCode(Integer.valueOf(openRet.getErrcode()));
}
weappCodeStatusService.updateAuditStatus(codeStatus);
}
return new ResultData(openRet);
} catch (WxErrorException e) {
logger.error(e.getMessage());
@@ -158,6 +184,16 @@ public class WechatWeappCodeController {
WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId);
WxOpenMaQueryAuditResult openRet = openMaService.getLatestAuditStatus();
logger.info(openRet.toString());
WxWeappCodeStatus codeStatus = weappCodeStatusService.getByAppId(appId);
if(codeStatus != null) {
if(openRet.getStatus().equals(0)) {
codeStatus.setAuditStatus(EnumWeappAuditStatus.SUCCESS.getCode());
} else {
codeStatus.setAuditStatus(EnumWeappAuditStatus.FAIL.getCode());
codeStatus.setAuditErrCode(Integer.valueOf(openRet.getErrcode()));
}
weappCodeStatusService.updateAuditStatus(codeStatus);
}
return new ResultData(openRet);
} catch (WxErrorException e) {
logger.error(e.getMessage());
@@ -172,6 +208,16 @@ public class WechatWeappCodeController {
WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId);
WxOpenResult openRet = openMaService.releaesAudited();
logger.info(openRet.toString());
WxWeappCodeStatus codeStatus = weappCodeStatusService.getByAppId(appId);
if(codeStatus != null) {
if(openRet.getErrcode().equals('0')) {
codeStatus.setReleaseStatus(EnumWeappReleaseStatus.SUCCESS.getCode());
} else {
codeStatus.setReleaseStatus(EnumWeappReleaseStatus.FAIL.getCode());
codeStatus.setReleaseErrCode(Integer.valueOf(openRet.getErrcode()));
}
weappCodeStatusService.updateReleaseStatus(codeStatus);
}
return new ResultData(openRet);
} catch (WxErrorException e) {
logger.error(e.getMessage());
@@ -186,7 +232,13 @@ public class WechatWeappCodeController {
WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId);
WxOpenResult openRet = openMaService.revertCodeReleaes();
logger.info(openRet.toString());
return new ResultData(openRet);
if(openRet.isSuccess()) {
WxWeappCodeStatus codeStatus = weappCodeStatusService.getByAppId(appId);
if(codeStatus != null) {
codeStatus.setReleaseStatus(EnumWeappReleaseStatus.BACK.getCode());
weappCodeStatusService.updateReleaseStatus(codeStatus);
}
}
} catch (WxErrorException e) {
logger.error(e.getMessage());
}


+ 0
- 1
mallinkWechatOpen/src/main/java/com/iformall/controller/WxWeappInfoController.java Просмотреть файл

@@ -81,7 +81,6 @@ public class WxWeappInfoController extends BaseController {
public ResultData list(@ModelAttribute WxWeappInfo weappInfo, Integer pageNum, Integer pageSize) {
logger.debug("[" + getIpAddr() + "] WxWeappInfoController::list");
if (null == weappInfo) weappInfo = new WxWeappInfo();
weappInfo.setAuthorizationStatus(EnumWxAuthorizationStatus.AUTHORIZED.getCode());
weappInfo.setSortColumns(WxAuthorizerInfo.Field.CurrentVersion_DESC);
final PageInfo<WxWeappInfo> page = authorizerInfoService.listVoAsPage(weappInfo, pageNum, pageSize);
return new ResultData(page);


Загрузка…
Отмена
Сохранить