Procházet zdrojové kódy

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

release_toaliyun_real
Stormeye Wu před 7 roky
rodič
revize
2464da7e6d
3 změnil soubory, kde provedl 55 přidání a 3 odebrání
  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 Zobrazit soubor

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


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


public static EnumWeappReleaseStatus getEnum(Integer code) { public static EnumWeappReleaseStatus getEnum(Integer code) {


+ 53
- 1
mallinkWechatOpen/src/main/java/com/iformall/controller/WechatWeappCodeController.java Zobrazit soubor

@@ -6,6 +6,10 @@ import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken; import com.google.gson.reflect.TypeToken;
import com.iformall.common.Result; import com.iformall.common.Result;
import com.iformall.common.ResultData; 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 com.iformall.service.wechat.WxOpenService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@@ -42,6 +46,9 @@ public class WechatWeappCodeController {
@Autowired @Autowired
private WxOpenService openService; private WxOpenService openService;


@Autowired
private WxWeappCodeStatusService weappCodeStatusService;

@ApiOperation(value = "为授权的小程序帐号上传小程序代码", notes = "extInfo参考https://mp.weixin.qq.com/debug/wxadoc/dev/framework/config.html") @ApiOperation(value = "为授权的小程序帐号上传小程序代码", notes = "extInfo参考https://mp.weixin.qq.com/debug/wxadoc/dev/framework/config.html")
@PostMapping("/codeCommit") @PostMapping("/codeCommit")
public ResultData codeCommit(Long templateId, String userVersion, String userDesc, String extInfoStr) { public ResultData codeCommit(Long templateId, String userVersion, String userDesc, String extInfoStr) {
@@ -130,6 +137,15 @@ public class WechatWeappCodeController {
WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId); WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId);
WxOpenMaSubmitAuditResult openRet = openMaService.submitAudit(subMessage); WxOpenMaSubmitAuditResult openRet = openMaService.submitAudit(subMessage);
logger.info(openRet.toString()); 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); return new ResultData(openRet);
} catch (WxErrorException e) { } catch (WxErrorException e) {
logger.error(e.getMessage()); logger.error(e.getMessage());
@@ -144,6 +160,16 @@ public class WechatWeappCodeController {
WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId); WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId);
WxOpenMaQueryAuditResult openRet = openMaService.getAuditStatus(Long.valueOf(auditidStr)); WxOpenMaQueryAuditResult openRet = openMaService.getAuditStatus(Long.valueOf(auditidStr));
logger.info(openRet.toString()); 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); return new ResultData(openRet);
} catch (WxErrorException e) { } catch (WxErrorException e) {
logger.error(e.getMessage()); logger.error(e.getMessage());
@@ -158,6 +184,16 @@ public class WechatWeappCodeController {
WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId); WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId);
WxOpenMaQueryAuditResult openRet = openMaService.getLatestAuditStatus(); WxOpenMaQueryAuditResult openRet = openMaService.getLatestAuditStatus();
logger.info(openRet.toString()); 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); return new ResultData(openRet);
} catch (WxErrorException e) { } catch (WxErrorException e) {
logger.error(e.getMessage()); logger.error(e.getMessage());
@@ -172,6 +208,16 @@ public class WechatWeappCodeController {
WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId); WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId);
WxOpenResult openRet = openMaService.releaesAudited(); WxOpenResult openRet = openMaService.releaesAudited();
logger.info(openRet.toString()); 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); return new ResultData(openRet);
} catch (WxErrorException e) { } catch (WxErrorException e) {
logger.error(e.getMessage()); logger.error(e.getMessage());
@@ -186,7 +232,13 @@ public class WechatWeappCodeController {
WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId); WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId);
WxOpenResult openRet = openMaService.revertCodeReleaes(); WxOpenResult openRet = openMaService.revertCodeReleaes();
logger.info(openRet.toString()); 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) { } catch (WxErrorException e) {
logger.error(e.getMessage()); logger.error(e.getMessage());
} }


+ 0
- 1
mallinkWechatOpen/src/main/java/com/iformall/controller/WxWeappInfoController.java Zobrazit soubor

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


Načítá se…
Zrušit
Uložit