diff --git a/src/main/java/com/gaotao/config/ShiroConfig.java b/src/main/java/com/gaotao/config/ShiroConfig.java index e06fc47..4110316 100644 --- a/src/main/java/com/gaotao/config/ShiroConfig.java +++ b/src/main/java/com/gaotao/config/ShiroConfig.java @@ -46,7 +46,8 @@ public class ShiroConfig { filterMap.put("/druid/**", "anon"); filterMap.put("/app/**", "anon"); filterMap.put("/sys/login", "anon"); - filterMap.put("/sysLanguageList/searchSysLanguage", "anon"); + filterMap.put("/sysLanguageList/searchSysLanguage", "anon");//登录页面切换语言 + filterMap.put("/sys/userSiteList", "anon");//登录页面选择工厂 filterMap.put("/swagger/**", "anon"); filterMap.put("/v2/api-docs", "anon"); filterMap.put("/swagger-ui.html", "anon"); diff --git a/src/main/java/com/gaotao/modules/sys/controller/SysEnumController.java b/src/main/java/com/gaotao/modules/sys/controller/SysEnumController.java new file mode 100644 index 0000000..5e0e8df --- /dev/null +++ b/src/main/java/com/gaotao/modules/sys/controller/SysEnumController.java @@ -0,0 +1,46 @@ +package com.gaotao.modules.sys.controller; + +import com.gaotao.modules.sys.entity.SysEnum; +import com.gaotao.modules.sys.service.SysEnumService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/sys/enum") +public class SysEnumController { + + @Autowired + private SysEnumService sysEnumService; + + /** + * 根据条件获取枚举描述 + * @param site 站点 + * @param listName 列表名称 + * @param listValue 列表值 + * @param locale 语言 + * @return 枚举描述 + */ + @GetMapping("/desc") + public String getListDesc(@RequestParam String site, + @RequestParam String listName, + @RequestParam String listValue, + @RequestParam String locale) { + return sysEnumService.getListDesc(site, listName, listValue, locale); + } + + /** + * 根据条件获取枚举集合 + * @param site 站点 + * @param listName 列表名称 + * @param locale 语言 + * @return 枚举集合 + */ + @GetMapping("/list") + public List getEnumList(@RequestParam String site, + @RequestParam String listName, + @RequestParam String locale) { + return sysEnumService.getEnumList(site, listName, locale); + } +} diff --git a/src/main/java/com/gaotao/modules/sys/dao/SysEnumMapper.java b/src/main/java/com/gaotao/modules/sys/dao/SysEnumMapper.java new file mode 100644 index 0000000..e01fa1a --- /dev/null +++ b/src/main/java/com/gaotao/modules/sys/dao/SysEnumMapper.java @@ -0,0 +1,29 @@ +package com.gaotao.modules.sys.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gaotao.modules.sys.entity.SysEnum; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +@Mapper +public interface SysEnumMapper extends BaseMapper { + + /** + * 根据site、list_name、list_value、locale获取list_desc + */ + @Select("SELECT list_desc FROM sys_enum WHERE site = #{site} AND list_name = #{listName} AND list_value = #{listValue} AND locale = #{locale} AND status = 'A'") String getListDesc(@Param("site") String site, + @Param("listName") String listName, + @Param("listValue") String listValue, + @Param("locale") String locale); + + /** + * 根据site、list_name、locale获取枚举集合 + */ + @Select("SELECT * FROM sys_enum WHERE site = #{site} AND list_name = #{listName} AND locale = #{locale} AND status ='A'") + List getEnumList(@Param("site") String site, + @Param("listName") String listName, + @Param("locale") String locale); +} diff --git a/src/main/java/com/gaotao/modules/sys/entity/SysEnum.java b/src/main/java/com/gaotao/modules/sys/entity/SysEnum.java new file mode 100644 index 0000000..f67f35e --- /dev/null +++ b/src/main/java/com/gaotao/modules/sys/entity/SysEnum.java @@ -0,0 +1,24 @@ +package com.gaotao.modules.sys.entity; + +import lombok.Data; +import java.util.Date; + +@Data +public class SysEnum { + + private String site; + + private String listName; + + private String listValue; + + private String listDesc; + + private String status; + + private Date createdDate; + + private String createdBy; + + private String locale; +} \ No newline at end of file diff --git a/src/main/java/com/gaotao/modules/sys/service/SysEnumService.java b/src/main/java/com/gaotao/modules/sys/service/SysEnumService.java new file mode 100644 index 0000000..135afd6 --- /dev/null +++ b/src/main/java/com/gaotao/modules/sys/service/SysEnumService.java @@ -0,0 +1,28 @@ +package com.gaotao.modules.sys.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gaotao.modules.sys.entity.SysEnum; + +import java.util.List; + +public interface SysEnumService extends IService { + + /** + * 根据site、list_name、list_value、locale获取list_desc + * @param site 站点 + * @param listName 列表名称 + * @param listValue 列表值 + * @param locale 语言 + * @return 列表描述 + */ + String getListDesc(String site, String listName, String listValue, String locale); + + /** + * 根据site、list_name、locale获取枚举集合 + * @param site 站点 + * @param listName 列表名称 + * @param locale 语言 + * @return 枚举集合 + */ + List getEnumList(String site, String listName, String locale); +} \ No newline at end of file diff --git a/src/main/java/com/gaotao/modules/sys/service/impl/SysEnumServiceImpl.java b/src/main/java/com/gaotao/modules/sys/service/impl/SysEnumServiceImpl.java new file mode 100644 index 0000000..12f7f08 --- /dev/null +++ b/src/main/java/com/gaotao/modules/sys/service/impl/SysEnumServiceImpl.java @@ -0,0 +1,23 @@ +package com.gaotao.modules.sys.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gaotao.modules.sys.dao.SysEnumMapper; +import com.gaotao.modules.sys.entity.SysEnum; +import com.gaotao.modules.sys.service.SysEnumService; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class SysEnumServiceImpl extends ServiceImpl implements SysEnumService { + + @Override + public String getListDesc(String site, String listName, String listValue, String locale) { + return this.baseMapper.getListDesc(site, listName, listValue, locale); + } + + @Override + public List getEnumList(String site, String listName, String locale) { + return this.baseMapper.getEnumList(site, listName, locale); + } +} \ No newline at end of file