From 4834cee34d38ee363cd5190cef76149f1148384d Mon Sep 17 00:00:00 2001 From: "15989082884@163.com" <15989082884@163.com> Date: Wed, 2 Aug 2023 17:06:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/bms/controller/BmsChannelController.java | 12 ++++++++++++ .../com/qs/serve/modules/bms/entity/BmsChannel.java | 1 + src/main/resources/mapper/bms/BmsChannelMapper.xml | 2 ++ 3 files changed, 15 insertions(+) diff --git a/src/main/java/com/qs/serve/modules/bms/controller/BmsChannelController.java b/src/main/java/com/qs/serve/modules/bms/controller/BmsChannelController.java index f92be722..2cc14613 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/BmsChannelController.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/BmsChannelController.java @@ -146,6 +146,12 @@ public class BmsChannelController { @PreAuthorize("hasRole('bms:channel:update')") public R updateById(@RequestBody @Valid BmsChannel param){ BmsChannel ori = bmsChannelService.getById(param.getId()); + if(param.getHeadChannelId()!=null){ + BmsChannel headChannel = bmsChannelService.getById(param.getHeadChannelId()); + if(headChannel!=null){ + param.setHeadChannel(headChannel.getChannelName()); + } + } boolean result = bmsChannelService.updateById(param); if(!ori.getChannelName().equals(param.getChannelName())){ List channelPoints = bmsChannelPointService.listByChannelId(param.getId()); @@ -178,6 +184,12 @@ public class BmsChannelController { @PreAuthorize("hasRole('bms:channel:insert')") public R save(@RequestBody @Valid BmsChannel param){ param.setChannelCode("D"+ StringUtils.genShortId()); + if(param.getHeadChannelId()!=null){ + BmsChannel headChannel = bmsChannelService.getById(param.getHeadChannelId()); + if(headChannel!=null){ + param.setHeadChannel(headChannel.getChannelName()); + } + } bmsChannelService.save(param); if(CollectionUtil.isNotEmpty(param.getSupplierIds())){ BmsSupplierChannelBo channelBo = new BmsSupplierChannelBo(); diff --git a/src/main/java/com/qs/serve/modules/bms/entity/BmsChannel.java b/src/main/java/com/qs/serve/modules/bms/entity/BmsChannel.java index 3638da53..eb9fcc0d 100644 --- a/src/main/java/com/qs/serve/modules/bms/entity/BmsChannel.java +++ b/src/main/java/com/qs/serve/modules/bms/entity/BmsChannel.java @@ -63,6 +63,7 @@ public class BmsChannel implements Serializable { /** 可投放费用标识 */ private Integer costFlag; + private Long headChannelId; /** 总公司渠道 */ private String headChannel; diff --git a/src/main/resources/mapper/bms/BmsChannelMapper.xml b/src/main/resources/mapper/bms/BmsChannelMapper.xml index 2838b94d..29d55f3a 100644 --- a/src/main/resources/mapper/bms/BmsChannelMapper.xml +++ b/src/main/resources/mapper/bms/BmsChannelMapper.xml @@ -10,6 +10,7 @@ + @@ -26,6 +27,7 @@ bms_channel.`channel_name`, bms_channel.`channel_type`, bms_channel.`head_channel`, + bms_channel.`head_channel_id`, bms_channel.`remark`, bms_channel.`create_time`, bms_channel.`update_time`,