From fed228d593b6179c87f35f97fb960a7d0e3adbc2 Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Tue, 19 Feb 2019 17:27:03 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=BE=AE=E4=BF=A1=E5=BC=80=E5=8F=91=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0][=E4=BF=AE=E6=94=B9]:=E6=89=B9=E9=87=8Fcode=E6=8F=90?= =?UTF-8?q?=E4=BA=A4,=20=E6=89=B9=E9=87=8F=E5=AE=A1=E6=A0=B8=E6=92=A4?= =?UTF-8?q?=E5=9B=9E,=20=E6=89=B9=E9=87=8F=E5=8F=91=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WxWeappInfoController.java | 40 +++++++++++-------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/mallinkWechatOpen/src/main/java/com/iformall/controller/WxWeappInfoController.java b/mallinkWechatOpen/src/main/java/com/iformall/controller/WxWeappInfoController.java index cb15ba1a7..ce431afff 100644 --- a/mallinkWechatOpen/src/main/java/com/iformall/controller/WxWeappInfoController.java +++ b/mallinkWechatOpen/src/main/java/com/iformall/controller/WxWeappInfoController.java @@ -268,7 +268,7 @@ public class WxWeappInfoController extends BaseController { WxWeappCodeStatus codeStatus = weappCodeStatusService.getByAppId(appId); if(extSet != null) { boolean codeCommitStatus = false; - if(codeStatus != null && codeStatus.getCodeStatus().equals(0)) { + if(codeStatus != null && codeStatus.getCodeStatus().equals(0) && codeStatus.getUserVersion().equals(userVersion)) { codeCommitStatus = true; } if(!codeCommitStatus) { @@ -388,20 +388,23 @@ public class WxWeappInfoController extends BaseController { return new ResultData(); } - @ApiOperation(value = "批量审核撤回", notes = "{\"apps\":\"appid,appid\"}") + @ApiOperation(value = "批量审核撤回", notes = "{\"version\":\"string\"}") @PostMapping("batchAuditCancel") public ResultData batchAuditCancel(@RequestBody Map params) { logger.debug("[" + getIpAddr() + "] WxWeappInfoController::batchAuditCancel"); - String appsStr = params.get("apps"); - // 逐一设置app配置 - String [] apps = appsStr.split(","); - for(String appId: apps) { + String version = params.get("version"); + WxWeappCodeStatusVo queryVo = new WxWeappCodeStatusVo(); + if(StringUtils.isNotBlank(version)) { + queryVo.setUserVersion(version); + } + List apps = weappCodeStatusService.getList(queryVo); + apps.stream().forEach( app -> { try { - WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId); + WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(app.getAppId()); WxOpenResult openResult = openMaService.undoCodeAudit(); logger.info(openResult.toString()); if(openResult.isSuccess()) { - WxWeappCodeStatus codeStatus = weappCodeStatusService.getByAppId(appId); + WxWeappCodeStatus codeStatus = weappCodeStatusService.getByAppId(app.getAppId()); if(codeStatus != null) { codeStatus.setAuditStatus(EnumWeappAuditStatus.UNDO.getCode()); weappCodeStatusService.updateAuditStatus(codeStatus); @@ -410,27 +413,30 @@ public class WxWeappInfoController extends BaseController { } catch (WxErrorException e) { logger.error(e.getMessage()); } - } + }); return new ResultData(); } - @ApiOperation(value = "批量发布", notes = "{\"apps\":\"appid,appid\"}") + @ApiOperation(value = "批量发布", notes = "{\"version\":\"string\"}") @PostMapping("batchRelease") public ResultData batchRelease(@RequestBody Map params) { logger.debug("[" + getIpAddr() + "] WxWeappInfoController::batchRelease"); - String appsStr = params.get("apps"); - // 逐一设置app配置 - String [] apps = appsStr.split(","); - for(String appId: apps) { + String version = params.get("version"); + WxWeappCodeStatusVo queryVo = new WxWeappCodeStatusVo(); + if(StringUtils.isNotBlank(version)) { + queryVo.setUserVersion(version); + } + List apps = weappCodeStatusService.getList(queryVo); + apps.stream().forEach( app -> { try { - WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId); + WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(app.getAppId()); WxOpenResult openRet = openMaService.releaesAudited(); boolean releaseSuccess = false; if(openRet.isSuccess()) { releaseSuccess = true; } logger.info(openRet.toString()); - WxWeappCodeStatus codeStatus = weappCodeStatusService.getByAppId(appId); + WxWeappCodeStatus codeStatus = weappCodeStatusService.getByAppId(app.getAppId()); if(codeStatus != null) { if(releaseSuccess) { codeStatus.setReleaseStatus(EnumWeappReleaseStatus.SUCCESS.getCode()); @@ -443,7 +449,7 @@ public class WxWeappInfoController extends BaseController { } catch (WxErrorException e) { logger.error(e.getMessage()); } - } + }); return new ResultData(); }