Browse Source

[微信第三方开放平台][修改]:小程序发布存库错误

release_toaliyun_real
Stormeye Wu 7 years ago
parent
commit
81930a7565
2 changed files with 24 additions and 4 deletions
  1. +12
    -2
      mallinkWechatOpen/src/main/java/com/iformall/controller/WechatWeappCodeController.java
  2. +12
    -2
      mallinkWechatOpen/src/main/java/com/iformall/controller/WxWeappInfoController.java

+ 12
- 2
mallinkWechatOpen/src/main/java/com/iformall/controller/WechatWeappCodeController.java View File

@@ -380,6 +380,7 @@ public class WechatWeappCodeController {
Gson gson = new GsonBuilder().create();
WxWeappAuditStatus auditStatus = weappAuditStatusService.getByAppId(appId);
if(auditStatus.getAuditStatus().equals(EnumWeappAuditStatus.SUCCESS.getCode())) {
boolean isUpdate = false;
WxWeappReleaseStatus releaseStatus = weappReleaseStatusService.getByAppId(appId);
if(releaseStatus != null) {
// 版本已发布成功,跳过
@@ -395,6 +396,7 @@ public class WechatWeappCodeController {
releaseStatus.setType(auditStatus.getType());
releaseStatus.setUserVersion(auditStatus.getUserVersion());
releaseStatus.setVersionDesc(auditStatus.getVersionDesc());
isUpdate = true;
}
try {
WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId);
@@ -407,14 +409,22 @@ public class WechatWeappCodeController {
}
releaseStatus.setReleaseErrCode(gson.toJson(openRet));
releaseStatus.setReleaseTime(new Date());
weappReleaseStatusService.saveStatus(releaseStatus);
if(isUpdate) {
weappReleaseStatusService.updateStatus(releaseStatus);
} else {
weappReleaseStatusService.saveStatus(releaseStatus);
}
return new ResultData(openRet);
} catch (WxErrorException e) {
logger.error(e.getMessage());
releaseStatus.setReleaseStatus(EnumWeappReleaseStatus.FAIL.getCode());
releaseStatus.setReleaseErrCode(e.getMessage());
releaseStatus.setReleaseTime(new Date());
weappReleaseStatusService.updateStatus(releaseStatus);
if(isUpdate) {
weappReleaseStatusService.updateStatus(releaseStatus);
} else {
weappReleaseStatusService.saveStatus(releaseStatus);
}
return new ResultData(Result.ERROR, e.getMessage());
}
} else {


+ 12
- 2
mallinkWechatOpen/src/main/java/com/iformall/controller/WxWeappInfoController.java View File

@@ -750,6 +750,7 @@ public class WxWeappInfoController extends BaseController {
queryVo.setAuditStatus(EnumWeappAuditStatus.SUCCESS.getCode());
List<WxWeappAuditStatusVo> apps = weappAuditStatusService.getList(queryVo);
apps.stream().forEach( auditStatus -> {
boolean isUpdate = false;
WxWeappReleaseStatus releaseStatus = weappReleaseStatusService.getByAppId(auditStatus.getAppId());
if(releaseStatus != null) {
// 当前版本已发布成功,跳过
@@ -766,6 +767,7 @@ public class WxWeappInfoController extends BaseController {
releaseStatus.setType(auditStatus.getType());
releaseStatus.setUserVersion(auditStatus.getUserVersion());
releaseStatus.setVersionDesc(auditStatus.getVersionDesc());
isUpdate = true;
}

try {
@@ -784,13 +786,21 @@ public class WxWeappInfoController extends BaseController {
}
releaseStatus.setReleaseErrCode(gson.toJson(openRet));
releaseStatus.setReleaseTime(new Date());
weappReleaseStatusService.saveStatus(releaseStatus);
if(isUpdate) {
weappReleaseStatusService.updateStatus(releaseStatus);
} else {
weappReleaseStatusService.saveStatus(releaseStatus);
}
} catch (WxErrorException e) {
logger.error(e.getMessage());
releaseStatus.setReleaseStatus(EnumWeappReleaseStatus.FAIL.getCode());
releaseStatus.setReleaseErrCode(e.getMessage());
releaseStatus.setReleaseTime(new Date());
weappReleaseStatusService.updateStatus(releaseStatus);
if(isUpdate) {
weappReleaseStatusService.updateStatus(releaseStatus);
} else {
weappReleaseStatusService.saveStatus(releaseStatus);
}
}
});
return new ResultData();


Loading…
Cancel
Save