From 216ac51dd12b9259833ec5225991b5cd7aec82cf Mon Sep 17 00:00:00 2001 From: xhxu Date: Mon, 7 Dec 2020 18:16:59 +0800 Subject: [PATCH] bug --- .../market/WxCampaignController.java | 10 ++++++++++ .../com/iformall/enums/EnumCampaignType.java | 1 + .../iformall/service/WxCampaignService.java | 1 + .../service/impl/WxCampaignServiceImpl.java | 20 +++++++++++++++++++ 4 files changed, 32 insertions(+) diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCampaignController.java b/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCampaignController.java index 570a569de..6107d9c1f 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCampaignController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCampaignController.java @@ -92,6 +92,16 @@ public class WxCampaignController extends BaseController { return wxCampaignService.addForPath(wxCampaign); } + @ApiOperation(value = "新增接口-小程序路径", notes = "produceType,produceId,pagePath,pageScene必填") + @PostMapping("addByAPPPath") + @SystemControllerLog(description = "宣传页-新增") + public ResultData addByAPPPath(@RequestBody WxCampaign wxCampaign) { + logger.debug("[" + getIpAddr() + "] WxCampaignController::addByAPPPath"); + wxCampaign.setStatus(EnumCampaignStatus.STATUS_THROW_IN.getCode()); + wxCampaign.updateTenantInfo(ifParentUpdateAloneTenantInfo()); + return wxCampaignService.addByAPPPath(wxCampaign); + } + @ApiOperation("根据id更新接口") @PostMapping("update") @SystemControllerLog(description = "宣传页-id更新") diff --git a/mallinkService/src/main/java/com/iformall/enums/EnumCampaignType.java b/mallinkService/src/main/java/com/iformall/enums/EnumCampaignType.java index 9509194f6..d570d82d9 100644 --- a/mallinkService/src/main/java/com/iformall/enums/EnumCampaignType.java +++ b/mallinkService/src/main/java/com/iformall/enums/EnumCampaignType.java @@ -8,6 +8,7 @@ public enum EnumCampaignType { STABLE(1, "固定格式"), FREE(2, "自由图文"), PAGEPATH(3, "小程序路径"), + TAPPPATH(4, "第三方小程序路径"), ; public static EnumCampaignType getEnum(Integer code) { diff --git a/mallinkService/src/main/java/com/iformall/service/WxCampaignService.java b/mallinkService/src/main/java/com/iformall/service/WxCampaignService.java index f89487f37..6d8ef7982 100644 --- a/mallinkService/src/main/java/com/iformall/service/WxCampaignService.java +++ b/mallinkService/src/main/java/com/iformall/service/WxCampaignService.java @@ -66,4 +66,5 @@ public interface WxCampaignService { void printHtmlById(Long id, HttpServletResponse response); + ResultData addByAPPPath(WxCampaign wxCampaign); } diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCampaignServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCampaignServiceImpl.java index c51c55238..0567e5b27 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCampaignServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCampaignServiceImpl.java @@ -328,5 +328,25 @@ public class WxCampaignServiceImpl implements WxCampaignService { } } + @Override + public ResultData addByAPPPath(WxCampaign wxCampaign) { + if(wxCampaign.getType().equals(EnumCampaignType.TAPPPATH.getCode())) { + if (StringUtils.isBlank(wxCampaign.getCoverImg())) { + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "封面图不能为空"); + } + } else { + return new ResultData(ErrorCode.SYS_PARAMETER_ERROR); + } + wxCampaign.setStatus(EnumCampaignStatus.STATUS_THROW_IN.getCode()); + if (wxCampaign.getId() == null) { + final IdWorker idWorker = IdWorker.get(); + wxCampaign.setId(idWorker.nextId()); + wxCampaignMapper.insert(wxCampaign); + } else { + wxCampaignMapper.updateById(wxCampaign); + } + return new ResultData(Result.SUCCESS,"操作成功"); + } + }