From 6265e554051745ce795e9f9da0d3826bd141c950 Mon Sep 17 00:00:00 2001 From: xhxu Date: Fri, 27 Nov 2020 11:02:17 +0800 Subject: [PATCH] bug --- .../java/com/iformall/config/ShiroConfig.java | 4 ++-- .../basic/WxMiniappThemeController.java | 19 ++++++++++++++++++- .../iformall/domain/po/WxMiniappTheme.java | 3 +++ .../service/WxMiniappThemeService.java | 2 ++ .../impl/WxMiniappThemeServiceImpl.java | 5 +++++ .../resources/mapper/WxMiniappThemeMapper.xml | 2 +- 6 files changed, 31 insertions(+), 4 deletions(-) diff --git a/mallinkAdmin/src/main/java/com/iformall/config/ShiroConfig.java b/mallinkAdmin/src/main/java/com/iformall/config/ShiroConfig.java index eaadb1510..43c9e2138 100644 --- a/mallinkAdmin/src/main/java/com/iformall/config/ShiroConfig.java +++ b/mallinkAdmin/src/main/java/com/iformall/config/ShiroConfig.java @@ -153,8 +153,8 @@ public class ShiroConfig { //配置退出 过滤器,其中的具体的退出代码Shiro已经替我们实现了 filterChainDefinitionMap.put("/logout", "authc"); -// filterChainDefinitionMap.put("/**", "corsFilter,token,authc"); - filterChainDefinitionMap.put("/**", "anon"); + filterChainDefinitionMap.put("/**", "corsFilter,token,authc"); +// filterChainDefinitionMap.put("/**", "anon"); shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap); diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/basic/WxMiniappThemeController.java b/mallinkAdmin/src/main/java/com/iformall/controller/basic/WxMiniappThemeController.java index c74addc02..764f6c017 100644 --- a/mallinkAdmin/src/main/java/com/iformall/controller/basic/WxMiniappThemeController.java +++ b/mallinkAdmin/src/main/java/com/iformall/controller/basic/WxMiniappThemeController.java @@ -60,8 +60,25 @@ public class WxMiniappThemeController extends BaseController { if(wxMiniappTheme.getType() == null){ wxMiniappTheme.setType(EnumThemeType.C.getCode()); } - PageInfo page = wxMiniappThemeService.listAsPage(wxMiniappTheme, pageNum, pageSize); + WxThemeMall wxThemeMall = new WxThemeMall(); + wxThemeMall.setTenantId(getTenantInfo().getTenantId()); + wxThemeMall.setThemeType(EnumThemeType.C.getCode()); + WxThemeMall themeMall = wxMiniappThemeService.findThemeMall(wxThemeMall); + boolean updateStatus = true; + if(themeMall != null){ + for (WxMiniappTheme theme:page.getList()) { + if(theme.getId().equals(themeMall.getThemeId())){ + theme.setStatus(0); + updateStatus = false; + }else{ + theme.setStatus(1); + } + } + } + if(updateStatus){ + page.getList().get(0).setStatus(0); + } return new ResultData(page); }catch (Exception e){ diff --git a/mallinkService/src/main/java/com/iformall/domain/po/WxMiniappTheme.java b/mallinkService/src/main/java/com/iformall/domain/po/WxMiniappTheme.java index 2ba559b47..fa3397120 100644 --- a/mallinkService/src/main/java/com/iformall/domain/po/WxMiniappTheme.java +++ b/mallinkService/src/main/java/com/iformall/domain/po/WxMiniappTheme.java @@ -29,6 +29,9 @@ public class WxMiniappTheme implements Serializable { @io.swagger.annotations.ApiModelProperty(value="更新时间",name="updateDate") private Date updateDate; + @TableField(exist = false) + private Integer status; + @TableField(exist = false) private List wxMiniappThemeValue; diff --git a/mallinkService/src/main/java/com/iformall/service/WxMiniappThemeService.java b/mallinkService/src/main/java/com/iformall/service/WxMiniappThemeService.java index 2ef8f2ef4..e996123ee 100644 --- a/mallinkService/src/main/java/com/iformall/service/WxMiniappThemeService.java +++ b/mallinkService/src/main/java/com/iformall/service/WxMiniappThemeService.java @@ -49,5 +49,7 @@ public interface WxMiniappThemeService { List findTheme(WxThemeMall wxThemeMall); + WxThemeMall findThemeMall(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 2f37e7967..1166f34a1 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxMiniappThemeServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxMiniappThemeServiceImpl.java @@ -115,6 +115,11 @@ public class WxMiniappThemeServiceImpl implements WxMiniappThemeService { return wxMiniappThemeMapper.finThemeByThemeMall(wxThemeMall); } + @Override + public WxThemeMall findThemeMall(WxThemeMall wxThemeMall) { + return wxThemeMallMapper.findOne(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 52ec56678..74d7753d8 100644 --- a/mallinkService/src/main/resources/mapper/WxMiniappThemeMapper.xml +++ b/mallinkService/src/main/resources/mapper/WxMiniappThemeMapper.xml @@ -29,7 +29,7 @@ and `type` = #{type} - order by create_date asc + order by id asc