diff --git a/mallinkWechatOpen/src/main/java/com/iformall/controller/WechatWeappCodeController.java b/mallinkWechatOpen/src/main/java/com/iformall/controller/WechatWeappCodeController.java index 1bf356917..22b78775e 100644 --- a/mallinkWechatOpen/src/main/java/com/iformall/controller/WechatWeappCodeController.java +++ b/mallinkWechatOpen/src/main/java/com/iformall/controller/WechatWeappCodeController.java @@ -478,21 +478,25 @@ public class WechatWeappCodeController { @ApiOperation(value = "小程序审核撤回", notes = "单个帐号每天审核撤回次数最多不超过1次,一个月不超过10次。") @GetMapping("/undoCodeAudit") public ResultData undoCodeAudit(String appId) { - try { - WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId); - WxOpenResult openResult = openMaService.undoCodeAudit(); - WxWeappAuditStatus auditStatus = weappAuditStatusService.getByAppId(appId); - if(auditStatus != null) { - if(openResult.getErrcode().equals('0')) { + Gson gson = new GsonBuilder().create(); + WxWeappAuditStatus auditStatus = weappAuditStatusService.getByAppId(appId); + if(auditStatus != null) { + try { + WxOpenMaService openMaService = openService.getWxOpenComponentService().getWxMaServiceByAppid(appId); + WxOpenResult openResult = openMaService.undoCodeAudit(); + if(openResult.isSuccess()) { auditStatus.setAuditStatus(EnumWeappAuditStatus.UNDO.getCode()); + auditStatus.setAuditErrCode(gson.toJson(openResult)); auditStatus.setAuditTime(new Date()); weappAuditStatusService.updateStatus(auditStatus); + return new ResultData("审核撤回成功"); } + return new ResultData(Result.ERROR, "审核撤回失败"); + } catch (WxErrorException e) { + logger.error(e.getMessage()); + return new ResultData(Result.ERROR, e.getMessage()); } - return new ResultData(); - } catch (WxErrorException e) { - logger.error(e.getMessage()); - return new ResultData(Result.ERROR, e.getMessage()); } + return new ResultData(Result.ERROR, "没有审核记录,不能撤回"); } }