From 8606bbf2cd141c6a9a88a458ca6d796ff8d91f30 Mon Sep 17 00:00:00 2001 From: xhxu Date: Fri, 27 Nov 2020 10:08:49 +0800 Subject: [PATCH] bug --- .../iformall/controller/WxMiniappThemeController.java | 3 +++ .../com/iformall/mapper/WxMiniappThemeMapper.java | 7 +++++++ .../com/iformall/service/WxMiniappThemeService.java | 2 ++ .../service/impl/WxMiniappThemeServiceImpl.java | 5 +++++ .../main/resources/mapper/WxMiniappThemeMapper.xml | 11 +++++++++-- 5 files changed, 26 insertions(+), 2 deletions(-) diff --git a/mallinkCApi/src/main/java/com/iformall/controller/WxMiniappThemeController.java b/mallinkCApi/src/main/java/com/iformall/controller/WxMiniappThemeController.java index 7bb6f5f0c..f89dcb10f 100644 --- a/mallinkCApi/src/main/java/com/iformall/controller/WxMiniappThemeController.java +++ b/mallinkCApi/src/main/java/com/iformall/controller/WxMiniappThemeController.java @@ -42,6 +42,9 @@ public class WxMiniappThemeController extends BaseController { wxThemeMall.setTenantId(getTenantInfo().getTenantId()); wxThemeMall.setThemeType(EnumThemeType.C.getCode()); List valueList = wxMiniappThemeService.findTheme(wxThemeMall); + if(valueList == null || valueList.size() == 0){ + valueList = wxMiniappThemeService.findDefaultList(EnumThemeType.C.getCode()); + } Map map = new HashMap(); for (WxMiniappThemeValue v:valueList) { diff --git a/mallinkService/src/main/java/com/iformall/mapper/WxMiniappThemeMapper.java b/mallinkService/src/main/java/com/iformall/mapper/WxMiniappThemeMapper.java index 81f3db36d..83569a7e1 100644 --- a/mallinkService/src/main/java/com/iformall/mapper/WxMiniappThemeMapper.java +++ b/mallinkService/src/main/java/com/iformall/mapper/WxMiniappThemeMapper.java @@ -17,6 +17,13 @@ public interface WxMiniappThemeMapper extends CommonMapper List findChildList(Long id); + /** + * 默认主题 + * @param type + * @return + */ + List findDefaultList(Integer type); + /** * 伪删除 * @param record diff --git a/mallinkService/src/main/java/com/iformall/service/WxMiniappThemeService.java b/mallinkService/src/main/java/com/iformall/service/WxMiniappThemeService.java index a6482d51f..2ef8f2ef4 100644 --- a/mallinkService/src/main/java/com/iformall/service/WxMiniappThemeService.java +++ b/mallinkService/src/main/java/com/iformall/service/WxMiniappThemeService.java @@ -48,4 +48,6 @@ public interface WxMiniappThemeService { void insertValue(WxMiniappThemeValue record); List findTheme(WxThemeMall wxThemeMall); + + List findDefaultList(Integer code); } diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxMiniappThemeServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxMiniappThemeServiceImpl.java index 6c3395a1f..2f37e7967 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxMiniappThemeServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxMiniappThemeServiceImpl.java @@ -115,4 +115,9 @@ public class WxMiniappThemeServiceImpl implements WxMiniappThemeService { return wxMiniappThemeMapper.finThemeByThemeMall(wxThemeMall); } + @Override + public List findDefaultList(Integer code) { + return wxMiniappThemeMapper.findDefaultList(code); + } + } diff --git a/mallinkService/src/main/resources/mapper/WxMiniappThemeMapper.xml b/mallinkService/src/main/resources/mapper/WxMiniappThemeMapper.xml index d101b866c..3b61d17f7 100644 --- a/mallinkService/src/main/resources/mapper/WxMiniappThemeMapper.xml +++ b/mallinkService/src/main/resources/mapper/WxMiniappThemeMapper.xml @@ -23,7 +23,7 @@ where del_status = 0 and `id` = #{id} - and (`tenant_id` = 0 or`tenant_id` = #{tenantId}) + and (`tenant_id` = 1 or`tenant_id` = #{tenantId}) and `name` like concat('%', #{name},'%') @@ -46,6 +46,12 @@ left join wx_miniapp_theme_value mtv on mtv.miniapp_deploy_id = mtd.id and mtv.miniapp_theme_id = #{id}; + + update wx_miniapp_theme set `del_status` = 1, update_date = now() where id = #{id}; @@ -73,7 +79,8 @@ FROM wx_miniapp_theme_deploy mtd left join wx_miniapp_theme_value mtv on mtv.miniapp_deploy_id = mtd.id left join wx_theme_mall tm on tm.theme_id = mtv.miniapp_theme_id and tm.theme_type = mtd.theme_type - where mtd.theme_type = #{themeType} and tm.tenant_id = #{tenantId} + left join wx_miniapp_theme mt on tm.id = tm.theme_id + where mtd.theme_type = #{themeType} and mt.del_status = 0 and tm.tenant_id = #{tenantId}