diff --git a/src/main/java/com/sincere/wechatbusiness/controller/ChannelController.java b/src/main/java/com/sincere/wechatbusiness/controller/ChannelController.java index 08c117c..1cc983a 100644 --- a/src/main/java/com/sincere/wechatbusiness/controller/ChannelController.java +++ b/src/main/java/com/sincere/wechatbusiness/controller/ChannelController.java @@ -80,14 +80,17 @@ public class ChannelController { Attention attention = attentionService.getDetail(copyDto.getSourceId()); List catalogs = catalogService.getList(copyDto.getSourceId()); for(Integer channelId : copyDto.getTargetIdList()){ + bannerService.deleteChannelBanner(channelId); for(Banner banner : banners){ banner.setChannelId(channelId); bannerService.copy(banner); } + attentionService.deleteAttention(channelId); if(attention != null){ attention.setChannelId(channelId); attentionService.insert(attention); } + catalogService.deleteCatalog(channelId); for(Catalog catalog : catalogs){ catalog.setChannelId(channelId); catalogService.insert(catalog); @@ -102,6 +105,8 @@ public class ChannelController { List banners = bannerService.getList(copyDto.getSourceId()); List bannerNexts = bannerService.getBannerNextList(copyDto.getSourceId()); for(Integer channelId : copyDto.getTargetIdList()){ + bannerService.deleteChannelBanner(channelId); + bannerService.deleteChannelBannerNext(channelId); for(Banner banner : banners){ banner.setChannelId(channelId); bannerService.copy(banner); diff --git a/src/main/java/com/sincere/wechatbusiness/mapper/AttentionMapper.java b/src/main/java/com/sincere/wechatbusiness/mapper/AttentionMapper.java index b942a53..2047e6f 100644 --- a/src/main/java/com/sincere/wechatbusiness/mapper/AttentionMapper.java +++ b/src/main/java/com/sincere/wechatbusiness/mapper/AttentionMapper.java @@ -8,4 +8,6 @@ public interface AttentionMapper { int insert(Attention attention); int update(Attention attention); + + int deleteAttention(int channelId); } diff --git a/src/main/java/com/sincere/wechatbusiness/mapper/BannerMapper.java b/src/main/java/com/sincere/wechatbusiness/mapper/BannerMapper.java index fb27c1d..277786b 100644 --- a/src/main/java/com/sincere/wechatbusiness/mapper/BannerMapper.java +++ b/src/main/java/com/sincere/wechatbusiness/mapper/BannerMapper.java @@ -14,4 +14,6 @@ public interface BannerMapper { int deleteBanner(int id); int copy(Banner banner); + + int deleteChannelBanner(int channelId); } diff --git a/src/main/java/com/sincere/wechatbusiness/mapper/BannerNextMapper.java b/src/main/java/com/sincere/wechatbusiness/mapper/BannerNextMapper.java index fffdd41..541fc27 100644 --- a/src/main/java/com/sincere/wechatbusiness/mapper/BannerNextMapper.java +++ b/src/main/java/com/sincere/wechatbusiness/mapper/BannerNextMapper.java @@ -16,6 +16,8 @@ public interface BannerNextMapper { int copy(BannerNext record); + int deleteChannelBanner(int channelId); + int insertSelective(BannerNext record); BannerNext selectByPrimaryKey(Integer id); diff --git a/src/main/java/com/sincere/wechatbusiness/mapper/CatalogMapper.java b/src/main/java/com/sincere/wechatbusiness/mapper/CatalogMapper.java index 8ba6c7f..52ea756 100644 --- a/src/main/java/com/sincere/wechatbusiness/mapper/CatalogMapper.java +++ b/src/main/java/com/sincere/wechatbusiness/mapper/CatalogMapper.java @@ -12,4 +12,6 @@ public interface CatalogMapper { int update(Catalog catalog); List getList(int id); + + int deleteCatalog(int channelId); } diff --git a/src/main/java/com/sincere/wechatbusiness/service/AttentionService.java b/src/main/java/com/sincere/wechatbusiness/service/AttentionService.java index 651b55b..137aab9 100644 --- a/src/main/java/com/sincere/wechatbusiness/service/AttentionService.java +++ b/src/main/java/com/sincere/wechatbusiness/service/AttentionService.java @@ -8,4 +8,6 @@ public interface AttentionService { int insert(Attention attention); int update(Attention attention); + + int deleteAttention(int channelId); } diff --git a/src/main/java/com/sincere/wechatbusiness/service/BannerService.java b/src/main/java/com/sincere/wechatbusiness/service/BannerService.java index 6807693..880e6dd 100644 --- a/src/main/java/com/sincere/wechatbusiness/service/BannerService.java +++ b/src/main/java/com/sincere/wechatbusiness/service/BannerService.java @@ -16,6 +16,8 @@ public interface BannerService { int deleteBanner(int id); + int deleteChannelBanner(int channelId); + List getBannerNextList(int channelId); @@ -27,4 +29,5 @@ public interface BannerService { int copyBannerNext(BannerNext bannerNext); + int deleteChannelBannerNext(int channelId); } diff --git a/src/main/java/com/sincere/wechatbusiness/service/CatalogService.java b/src/main/java/com/sincere/wechatbusiness/service/CatalogService.java index ac66bd7..3f463d1 100644 --- a/src/main/java/com/sincere/wechatbusiness/service/CatalogService.java +++ b/src/main/java/com/sincere/wechatbusiness/service/CatalogService.java @@ -12,4 +12,6 @@ public interface CatalogService { int update(Catalog catalog); List getList(int id); + + int deleteCatalog(int channelId); } diff --git a/src/main/java/com/sincere/wechatbusiness/service/impl/AttentionServiceImpl.java b/src/main/java/com/sincere/wechatbusiness/service/impl/AttentionServiceImpl.java index f156d45..0eee3a5 100644 --- a/src/main/java/com/sincere/wechatbusiness/service/impl/AttentionServiceImpl.java +++ b/src/main/java/com/sincere/wechatbusiness/service/impl/AttentionServiceImpl.java @@ -19,4 +19,9 @@ public class AttentionServiceImpl implements AttentionService { @Override public int update(Attention attention){return attentionMapper.update(attention);} + + @Override + public int deleteAttention(int channelId) { + return attentionMapper.deleteAttention(channelId); + } } diff --git a/src/main/java/com/sincere/wechatbusiness/service/impl/BannerServiceImpl.java b/src/main/java/com/sincere/wechatbusiness/service/impl/BannerServiceImpl.java index cfc4072..22774c9 100644 --- a/src/main/java/com/sincere/wechatbusiness/service/impl/BannerServiceImpl.java +++ b/src/main/java/com/sincere/wechatbusiness/service/impl/BannerServiceImpl.java @@ -32,6 +32,11 @@ public class BannerServiceImpl implements BannerService { public int deleteBanner(int id){return bannerMapper.deleteBanner(id);} @Override + public int deleteChannelBanner(int channelId) { + return bannerMapper.deleteChannelBanner(channelId); + } + + @Override public List getBannerNextList(int channelId) { return bannerNextMapper.getByChannel(channelId); } @@ -60,4 +65,9 @@ public class BannerServiceImpl implements BannerService { public int copyBannerNext(BannerNext bannerNext) { return bannerNextMapper.copy(bannerNext); } + + @Override + public int deleteChannelBannerNext(int channelId) { + return bannerNextMapper.deleteChannelBanner(channelId); + } } diff --git a/src/main/java/com/sincere/wechatbusiness/service/impl/CatalogServiceImpl.java b/src/main/java/com/sincere/wechatbusiness/service/impl/CatalogServiceImpl.java index 6e6ebe9..ab0d414 100644 --- a/src/main/java/com/sincere/wechatbusiness/service/impl/CatalogServiceImpl.java +++ b/src/main/java/com/sincere/wechatbusiness/service/impl/CatalogServiceImpl.java @@ -24,4 +24,9 @@ public class CatalogServiceImpl implements CatalogService { @Override public List getList(int id){return catalogMapper.getList(id);} + + @Override + public int deleteCatalog(int channelId) { + return catalogMapper.deleteCatalog(channelId); + } } diff --git a/src/main/resources/mapper/AttentionMapper.xml b/src/main/resources/mapper/AttentionMapper.xml index 0670c44..067d8b3 100644 --- a/src/main/resources/mapper/AttentionMapper.xml +++ b/src/main/resources/mapper/AttentionMapper.xml @@ -16,6 +16,10 @@ select * from attention where channelId=#{id} and state=1 + + update attention set state=0 where channelId=#{channelId} + + insert into attention (channelId, logo,name,content,img_url) values (#{channelId,jdbcType=INTEGER}, #{logo,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{content,jdbcType=VARCHAR}, #{imgUrl,jdbcType=VARCHAR}) diff --git a/src/main/resources/mapper/BannerMapper.xml b/src/main/resources/mapper/BannerMapper.xml index 21f3560..59e5511 100644 --- a/src/main/resources/mapper/BannerMapper.xml +++ b/src/main/resources/mapper/BannerMapper.xml @@ -42,4 +42,8 @@ update banner set state=0 where id = #{id} + + + update banner set state=0 where channelId = #{channelId} + \ No newline at end of file diff --git a/src/main/resources/mapper/BannerNextMapper.xml b/src/main/resources/mapper/BannerNextMapper.xml index 5b20085..e704b6e 100644 --- a/src/main/resources/mapper/BannerNextMapper.xml +++ b/src/main/resources/mapper/BannerNextMapper.xml @@ -16,6 +16,10 @@ select * from banner_next where channel_id = #{channelId} order by create_time + + update banner_next set state=0 where channel_id = #{channelId} + + update banner_next diff --git a/src/main/resources/mapper/CatalogMapper.xml b/src/main/resources/mapper/CatalogMapper.xml index 23c6ef7..a1aee96 100644 --- a/src/main/resources/mapper/CatalogMapper.xml +++ b/src/main/resources/mapper/CatalogMapper.xml @@ -14,6 +14,10 @@ select * from catalog where channelId=#{channelId} and state=1 and sort!=6 order by sort + + update catalog set state = 0 where channelId=#{channelId} + + diff --git a/src/main/resources/mapper/ChannelProductMapper.xml b/src/main/resources/mapper/ChannelProductMapper.xml index 1ce51f7..68b6b18 100644 --- a/src/main/resources/mapper/ChannelProductMapper.xml +++ b/src/main/resources/mapper/ChannelProductMapper.xml @@ -14,7 +14,12 @@ + + + + +