diff --git a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ILogOperateService.java b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ILogOperateService.java index 2eb557b..df53fab 100644 --- a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ILogOperateService.java +++ b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ILogOperateService.java @@ -3,6 +3,7 @@ package cn.estsh.i3plus.core.api.iservice.busi; import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.platform.bean.LogOperate; +import io.swagger.annotations.ApiOperation; import java.util.List; @@ -20,26 +21,28 @@ public interface ILogOperateService { * @param logOperate * @return */ + @ApiOperation(value = "添加操作日志",notes = "添加操作日志") LogOperate insertLogOperate(LogOperate logOperate); /** - * 查询操作日志 - * @param logOperate - * @param pager - * @return - */ - ListPager listLogOperate(LogOperate logOperate, Pager pager); - - /** * 根据id删除日志 * @param id */ + @ApiOperation(value = "根据id删除日志",notes = "根据id删除日志") void deleteLogOperateById(long id); /** + * 查询全部操作日志 + * @return + */ + @ApiOperation(value = "查询全部操作日志",notes = "查询全部操作日志") + List listLogOperate(); + + /** * 批量删除日志 * @param ids */ + @ApiOperation(value = "批量删除日志",notes = "批量删除日志") void deleteLogOperateByIds(String[] ids); /** @@ -47,6 +50,7 @@ public interface ILogOperateService { * @param id * @return */ + @ApiOperation(value = "根据id查询操作日志",notes = "根据id查询操作日志") LogOperate getLogOperateById(long id); /** @@ -54,5 +58,15 @@ public interface ILogOperateService { * @param operateUserName * @return */ + @ApiOperation(value = "根据操作人姓名模糊查询日志",notes = "根据操作人姓名模糊查询日志") List listLogOperateByOperateUserName(String operateUserName); + + /** + * 操作日志复杂查询,分页,排序 + * @param logOperate + * @param pager + * @return + */ + @ApiOperation(value = "操作日志复杂查询,分页,排序",notes = "操作日志复杂查询,分页,排序") + ListPager queryLogOperateByPager(LogOperate logOperate, Pager pager); } diff --git a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ILogSystemService.java b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ILogSystemService.java index 12db2ad..43e6a9f 100644 --- a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ILogSystemService.java +++ b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ILogSystemService.java @@ -1,6 +1,9 @@ package cn.estsh.i3plus.core.api.iservice.busi; +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.platform.bean.LogSystem; +import io.swagger.annotations.ApiOperation; import java.util.List; @@ -13,28 +16,18 @@ import java.util.List; **/ public interface ILogSystemService { - /** - * 添加系统日志 - * @param logSystem - */ + @ApiOperation(value = "添加系统日志",notes = "添加系统日志") void insertLogSystem(LogSystem logSystem); - /** - * 删除日志 - * @param id - */ + @ApiOperation(value = "删除日志",notes = "删除日志") void deleteLogSystemById(String id); - /** - * 查询全部日志 - * @return - */ + @ApiOperation(value = "查询全部日志",notes = "查询全部日志") List listLogSystem(); - /** - * 根据id查询系统日志 - * @param id - * @return - */ + @ApiOperation(value = "根据id查询系统日志",notes = "根据id查询系统日志") LogSystem getLogSystemById(long id); + + @ApiOperation(value = "系统日志分页复杂查询",notes = "系统日志分页复杂查询") + ListPager queryLogSystemByPager(LogSystem logSystem, Pager pager); } diff --git a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysLocaleLanguageService.java b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysLocaleLanguageService.java new file mode 100644 index 0000000..b15f05e --- /dev/null +++ b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysLocaleLanguageService.java @@ -0,0 +1,39 @@ +package cn.estsh.i3plus.core.api.iservice.busi; + +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; +import cn.estsh.i3plus.pojo.platform.bean.SysLocaleLanguage; +import io.swagger.annotations.ApiOperation; + +import java.util.List; + +/** + * @Description : 系统语言管理 + * @Reference : + * @Author : yunhao + * @CreateDate : 2018-11-12 11:53 + * @Modify: + **/ +public interface ISysLocaleLanguageService { + + @ApiOperation(value = "添加系统语言",notes = "添加系统语言") + SysLocaleLanguage insertSysLocaleLanguage(SysLocaleLanguage sysLocaleLanguage); + + @ApiOperation(value = "修改系统语言",notes = "修改系统语言") + void updateSysLocaleLanguage(SysLocaleLanguage sysLocaleLanguage); + + @ApiOperation(value = "根据id删除系统语言",notes = "根据id删除系统语言") + void deleteSysLocaleLanguageById(String idStr); + + @ApiOperation(value = "查询全部系统语言",notes = "查询全部系统语言") + List listSysLocaleLanguage(); + + @ApiOperation(value = "系统语言复杂查询,分页,排序",notes = "系统语言复杂查询,分页,排序") + ListPager querySysLocaleLanguageByPager(SysLocaleLanguage sysLocaleLanguage, Pager pager); + + @ApiOperation(value = "根据id批量删除系统语言",notes = "根据id批量删除系统语言") + void deleteSysLocaleLanguageByIds(String[] idsStr); + + @ApiOperation(value = "设置默认语言",notes = "设置默认语言") + void updateSysLocaleLanguageDefaultById(String idStr); +} diff --git a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysLocaleResourceService.java b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysLocaleResourceService.java new file mode 100644 index 0000000..7cf3500 --- /dev/null +++ b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ISysLocaleResourceService.java @@ -0,0 +1,36 @@ +package cn.estsh.i3plus.core.api.iservice.busi; + +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; +import cn.estsh.i3plus.pojo.platform.bean.SysLocaleResource; +import io.swagger.annotations.ApiOperation; + +import java.util.List; + +/** + * @Description : 系统语言资源接口 + * @Reference : + * @Author : yunhao + * @CreateDate : 2018-11-12 13:32 + * @Modify: + **/ +public interface ISysLocaleResourceService { + + @ApiOperation(value = "新增系统资源",notes = "新增系统资源") + SysLocaleResource insertSysLocaleResource(SysLocaleResource sysLocaleResource); + + @ApiOperation(value = "修改系统资源",notes = "修改系统资源") + void updateSysLocaleResource(SysLocaleResource sysLocaleResource); + + @ApiOperation(value = "根据id删除系统资源",notes = "根据id删除系统资源") + void deleteSysLocaleResourceById(String idStr); + + @ApiOperation(value = "查询全部系统资源",notes = "查询全部系统资源") + List listSysLocaleResource(); + + @ApiOperation(value = "系统资源复杂查询,分页,排序",notes = "系统资源复杂查询,分页,排序") + ListPager querySysLocaleResourceByPager(SysLocaleResource sysLocaleResource, Pager pager); + + @ApiOperation(value = "根据id批量删除",notes = "根据id批量删除") + void deleteSysLocaleResourceByIds(String[] idsStr); +} diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoMongoController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoMongoController.java index 65fe8f0..549c36b 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoMongoController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoMongoController.java @@ -84,8 +84,8 @@ public class DemoMongoController { @ApiOperation(value="查询日志",notes = "查询日志") public ResultBean queryLanguage(LogOperate logOperate,Pager pager) { try { - ListPager logList = logOperateService.listLogOperate(logOperate,pager); - return ResultBean.success("操作成功").setListPager(logList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + List logList = logOperateService.listLogOperate(); + return ResultBean.success("操作成功").setResultList(logList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); }catch(ImppBusiException busExcep){ LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep); return ResultBean.fail(busExcep.getErrorShow()); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/EnumController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/EnumController.java index eace040..80d72da 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/EnumController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/EnumController.java @@ -90,11 +90,11 @@ public class EnumController { Arrays.asList(CommonEnumUtil.SOFT_TYPE.values())); } - @GetMapping("/log-type") + @GetMapping("/operate-type") @ApiOperation(value = "操作日志类型", notes = "操作日志类型") - public ResultBean getLogType(){ + public ResultBean getOperateType(){ return new ResultBean(true, "操作成功", - Arrays.asList(ImppEnumUtil.LOG_LEVEL.values())); + Arrays.asList(ImppEnumUtil.OPERATE_TYPE.values())); } @GetMapping("/user-message-status") diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/LogOperateController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/LogOperateController.java index af480c6..1d5888b 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/LogOperateController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/LogOperateController.java @@ -1,8 +1,10 @@ package cn.estsh.i3plus.core.apiservice.controller.busi; import cn.estsh.i3plus.core.api.iservice.busi.ILogOperateService; +import cn.estsh.i3plus.core.apiservice.serviceimpl.busi.LogOperateService; import cn.estsh.i3plus.platform.common.convert.ConvertBean; import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.platform.bean.LogOperate; import cn.estsh.i3plus.pojo.platform.bean.SessionUser; @@ -80,10 +82,8 @@ public class LogOperateController { @ApiOperation(value = "查询全部操作日志",notes = "查询全部操作日志") public ResultBean findLogOperateAll(){ try { - ListPager logOperateList = logOperateService.listLogOperate(null,null); - return ResultBean.success("查询成功") - .setListPager(logOperateList) - .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + List logOperateList = logOperateService.listLogOperate(); + return ResultBean.success("查询成功").setResultList(logOperateList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); }catch(ImppBusiException busExcep){ LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep); return ResultBean.fail(busExcep.getErrorShow()); @@ -116,4 +116,18 @@ public class LogOperateController { } } + @GetMapping(value = "/query") + @ApiOperation(value = "操作日志复杂查询,分页,排序",notes = "操作日志复杂查询,分页,排序") + public ResultBean queryLogOperateByPager(LogOperate logOperate, Pager pager){ + try { + ListPager logSystemList = logOperateService.queryLogOperateByPager(logOperate, pager); + return ResultBean.success("查询成功").setListPager(logSystemList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + }catch(ImppBusiException busExcep){ + LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep); + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + ":{}",e.getMessage(),e); + return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode()); + } + } } diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/LogSystemController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/LogSystemController.java index 23a791c..c5da2b7 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/LogSystemController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/LogSystemController.java @@ -2,6 +2,8 @@ package cn.estsh.i3plus.core.apiservice.controller.busi; import cn.estsh.i3plus.core.api.iservice.busi.ILogSystemService; import cn.estsh.i3plus.platform.common.convert.ConvertBean; +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.platform.bean.LogSystem; import cn.estsh.i3plus.pojo.platform.bean.SessionUser; @@ -92,14 +94,12 @@ public class LogSystemController { } } - @GetMapping(value = "/get-by-id") - @ApiOperation(value = "根据id查询系统日志") + @GetMapping(value = "/get") + @ApiOperation(value = "根据id查询系统日志",notes = "根据id查询系统日志") public ResultBean getLogSystemById(String id){ try { LogSystem logSystem = logSystemService.getLogSystemById(Long.parseLong(id)); - return ResultBean.success("查询成功") - .setResultObject(logSystem) - .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + return ResultBean.success("查询成功").setResultObject(logSystem).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); }catch(ImppBusiException busExcep){ LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep); return ResultBean.fail(busExcep.getErrorShow()); @@ -109,6 +109,24 @@ public class LogSystemController { } } - - + /** + * 系统日志分页复杂查询 + * @param logSystem + * @param pager + * @return + */ + @GetMapping("/query") + @ApiOperation(value = "系统日志分页复杂查询",notes = "系统日志分页复杂查询") + public ResultBean queryLogSystemByPager(LogSystem logSystem, Pager pager){ + try { + ListPager logSystemList = logSystemService.queryLogSystemByPager(logSystem, pager); + return ResultBean.success("查询成功").setListPager(logSystemList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + }catch(ImppBusiException busExcep){ + LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep); + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + LOGGER.error(ImppExceptionEnum.SYSTEM_EXCEPTION.getDescription() + ":{}",e.getMessage(),e); + return ResultBean.fail().setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode()); + } + } } diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysDictionaryController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysDictionaryController.java index b30b78e..6b01558 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysDictionaryController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysDictionaryController.java @@ -50,8 +50,7 @@ public class SysDictionaryController { ValidatorBean.beginValid(sysDictionary) .notNull("name",sysDictionary.getName()) .notNull("dictionaryCode",sysDictionary.getDictionaryCode()) - .notNull("dictionaryValue",sysDictionary.getDictionaryValue()) - .notNull("dictionarySort",sysDictionary.getDictionarySort()); + .notNull("dictionaryValue",sysDictionary.getDictionaryValue()); //新增初始化 ConvertBean.modelInitialize(sysDictionary,user); @@ -78,8 +77,7 @@ public class SysDictionaryController { ValidatorBean.beginValid(sysDictionary) .notNull("name",sysDictionary.getName()) .notNull("dictionaryCode",sysDictionary.getDictionaryCode()) - .notNull("dictionaryValue",sysDictionary.getDictionaryValue()) - .notNull("dictionarySort",sysDictionary.getDictionarySort()); + .notNull("dictionaryValue",sysDictionary.getDictionaryValue()); //修改初始化 ConvertBean.modelUpdate(sysDictionary,user); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleLanguageController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleLanguageController.java new file mode 100644 index 0000000..617c4a6 --- /dev/null +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleLanguageController.java @@ -0,0 +1,163 @@ +package cn.estsh.i3plus.core.apiservice.controller.busi; + +import cn.estsh.i3plus.core.api.iservice.busi.ISysLocaleLanguageService; +import cn.estsh.i3plus.platform.common.convert.ConvertBean; +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; +import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; +import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; +import cn.estsh.i3plus.pojo.platform.bean.SysLocaleLanguage; +import cn.estsh.impp.framework.base.controller.CoreBaseController; +import cn.estsh.impp.framework.boot.exception.ImppBusiException; +import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; +import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum; +import cn.estsh.impp.framework.boot.util.ResultBean; +import cn.estsh.impp.framework.boot.util.ValidatorBean; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * @Description : 系统语言服务 + * @Reference : + * @Author : yunhao + * @CreateDate : 2018-11-12 15:15 + * @Modify: + **/ +@RestController +@RequestMapping("/sys-locale-language") +@Api(description = "系统语言服务") +public class SysLocaleLanguageController extends CoreBaseController { + public static final Logger LOGGER = LoggerFactory.getLogger(SysFileController.class); + + @Autowired + private ISysLocaleLanguageService sysLocaleLanguageService; + + @PostMapping(value = "/insert") + @ApiOperation(value = "添加系统语言",notes = "添加系统语言") + public ResultBean insertSysLocaleLanguage(SysLocaleLanguage sysLocaleLanguage){ + try { + //条件验证 + ValidatorBean.beginValid(sysLocaleLanguage) + .notNull("languageName", sysLocaleLanguage.getLanguageName()) + .notNull("languageCode", sysLocaleLanguage.getLanguageCode()); + + //新增初始化 +// ConvertBean.modelInitialize(sysLocaleLanguage, sessionUser); + sysLocaleLanguage.setIsDefault(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()); + + sysLocaleLanguageService.insertSysLocaleLanguage(sysLocaleLanguage); + return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + }catch(ImppBusiException busExcep){ + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + return ImppExceptionBuilder.newInstance().buildExceptionResult(e); + } + } + + @PutMapping(value = "/update") + @ApiOperation(value = "修改系统语言",notes = "修改系统语言") + public ResultBean updateSysLocaleLanguage(SysLocaleLanguage sysLocaleLanguage){ + try { + //条件验证 + ValidatorBean.beginValid(sysLocaleLanguage) + .checkNotZero("id",sysLocaleLanguage.getId()) + .notNull("languageName", sysLocaleLanguage.getLanguageName()) + .notNull("languageCode", sysLocaleLanguage.getLanguageCode()); + + //修改初始化 +// ConvertBean.modelUpdate(sysLocaleLanguage, sessionUser); + + sysLocaleLanguageService.insertSysLocaleLanguage(sysLocaleLanguage); + return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + }catch(ImppBusiException busExcep){ + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + return ImppExceptionBuilder.newInstance().buildExceptionResult(e); + } + } + + @DeleteMapping(value = "/delete/{id}") + @ApiOperation(value = "根据id删除系统语言",notes = "根据id删除系统语言") + public ResultBean deleteSysLocaleLanguageById(@PathVariable("id") String idStr){ + try { + //条件验证 + ValidatorBean.checkNotNull(idStr,"id不能为空"); + + sysLocaleLanguageService.deleteSysLocaleLanguageById(idStr); + return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + }catch(ImppBusiException busExcep){ + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + return ImppExceptionBuilder.newInstance().buildExceptionResult(e); + } + } + + @GetMapping(value = "/list") + @ApiOperation(value = "查询全部系统语言",notes = "查询全部系统语言") + public ResultBean listSysLocaleLanguage(){ + try { + List sysLocaleLanguageList = sysLocaleLanguageService.listSysLocaleLanguage(); + return ResultBean.success("查询成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultList(sysLocaleLanguageList); + }catch(ImppBusiException busExcep){ + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + return ImppExceptionBuilder.newInstance().buildExceptionResult(e); + } + } + + @GetMapping(value = "/query") + @ApiOperation(value = "系统语言复杂查询,分页,排序",notes = "系统语言复杂查询,分页,排序") + public ResultBean querySysLocaleLanguageByPager(SysLocaleLanguage sysLocaleLanguage, Pager pager){ + try { + ListPager sysLocaleLanguageListPager = sysLocaleLanguageService.querySysLocaleLanguageByPager(sysLocaleLanguage,pager); + return ResultBean.success("查询成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setListPager(sysLocaleLanguageListPager); + }catch(ImppBusiException busExcep){ + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + return ImppExceptionBuilder.newInstance().buildExceptionResult(e); + } + } + + @PutMapping("/default/{id}") + @ApiOperation(value = "设置默认语言",notes = "设置默认语言") + public ResultBean updateSysLocaleLanguageDefaultById(@PathVariable("id") String idStr){ + try { + //条件验证 + ValidatorBean.checkNotNull(idStr,"id不能为空"); + + sysLocaleLanguageService.updateSysLocaleLanguageDefaultById(idStr); + return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + }catch(ImppBusiException busExcep){ + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + return ImppExceptionBuilder.newInstance().buildExceptionResult(e); + } + } + + @DeleteMapping("/batch-delete") + @ApiOperation(value = "根据id批量删除") + public ResultBean deleteSysLocaleLanguageByIds(String[] idsStr){ + try { + if(idsStr.length == 0){ + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) + .setErrorDetail("请选择需要删除的资源。") + .build(); + } + + sysLocaleLanguageService.deleteSysLocaleLanguageByIds(idsStr); + return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + }catch(ImppBusiException busExcep){ + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + return ImppExceptionBuilder.newInstance().buildExceptionResult(e); + } + } +} diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleResourceController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleResourceController.java new file mode 100644 index 0000000..4767b18 --- /dev/null +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysLocaleResourceController.java @@ -0,0 +1,151 @@ +package cn.estsh.i3plus.core.apiservice.controller.busi; + +import cn.estsh.i3plus.core.api.iservice.busi.ISysLocaleResourceService; +import cn.estsh.i3plus.platform.common.convert.ConvertBean; +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; +import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; +import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; +import cn.estsh.i3plus.pojo.platform.bean.SysLocaleResource; +import cn.estsh.impp.framework.base.controller.CoreBaseController; +import cn.estsh.impp.framework.boot.exception.ImppBusiException; +import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; +import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum; +import cn.estsh.impp.framework.boot.util.ResultBean; +import cn.estsh.impp.framework.boot.util.ValidatorBean; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * @Description :系统语言资源服务 + * @Reference : + * @Author : yunhao + * @CreateDate : 2018-11-12 16:34 + * @Modify: + **/ +@RestController +@RequestMapping("/sys-locale-resource") +@Api(description = "系统语言资源服务") +public class SysLocaleResourceController extends CoreBaseController { + public static final Logger LOGGER = LoggerFactory.getLogger(SysFileController.class); + + @Autowired + private ISysLocaleResourceService sysLocaleResourceService; + + @PostMapping(value = "/insert") + @ApiOperation(value = "新增语言资源",notes = "新增语言资源") + public ResultBean insertSysLocaleResource(SysLocaleResource sysLocaleResource){ + try { + //条件验证 + ValidatorBean.beginValid(sysLocaleResource) + .notNull("resourceKey",sysLocaleResource.getResourceKey()) + .notNull("languageCode",sysLocaleResource.getLanguageCode()) + .checkNotZero("resourceType",sysLocaleResource.getResourceType()) + .notNull("resourceValue",sysLocaleResource.getResourceValue()); + + //新增初始化 + ConvertBean.modelInitialize(sysLocaleResource, sessionUser); + sysLocaleResource.setIsSystem(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()); + + sysLocaleResourceService.insertSysLocaleResource(sysLocaleResource); + return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + }catch(ImppBusiException busExcep){ + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + return ImppExceptionBuilder.newInstance().buildExceptionResult(e); + } + } + + @PutMapping(value = "/update") + @ApiOperation(value = "修改语言资源",notes = "修改语言资源") + public ResultBean updateSysLocaleResource(SysLocaleResource sysLocaleResource){ + try { + //条件验证 + ValidatorBean.beginValid(sysLocaleResource) + .checkNotZero("id",sysLocaleResource.getId()) + .notNull("resourceKey",sysLocaleResource.getResourceKey()) + .notNull("languageCode",sysLocaleResource.getLanguageCode()) + .checkNotZero("resourceType",sysLocaleResource.getResourceType()) + .notNull("resourceValue",sysLocaleResource.getResourceValue()); + + //修改初始化 + ConvertBean.modelUpdate(sysLocaleResource, sessionUser); + + sysLocaleResourceService.insertSysLocaleResource(sysLocaleResource); + return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + }catch(ImppBusiException busExcep){ + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + return ImppExceptionBuilder.newInstance().buildExceptionResult(e); + } + } + + @DeleteMapping(value = "/delete/{id}") + @ApiOperation(value = "根据id删除系统语言资源",notes = "根据id删除系统语言资源") + public ResultBean deleteSysLocaleResourceById(@PathVariable("id") String idStr){ + try { + //条件验证 + ValidatorBean.checkNotNull(idStr,"id不能为空"); + + sysLocaleResourceService.deleteSysLocaleResourceById(idStr); + return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + }catch(ImppBusiException busExcep){ + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + return ImppExceptionBuilder.newInstance().buildExceptionResult(e); + } + } + + @GetMapping(value = "/list") + @ApiOperation(value = "查询全部语言资源",notes = "查询全部语言资源") + public ResultBean listSysLocaleResource(){ + try { + List sysLocaleLanguageList = sysLocaleResourceService.listSysLocaleResource(); + return ResultBean.success("查询成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultList(sysLocaleLanguageList); + }catch(ImppBusiException busExcep){ + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + return ImppExceptionBuilder.newInstance().buildExceptionResult(e); + } + } + + @GetMapping(value = "/query") + @ApiOperation(value = "语言资源复杂查询,分页,排序",notes = "语言资源复杂查询,分页,排序") + public ResultBean querySysLocaleResourceByPager(SysLocaleResource sysLocaleResource, Pager pager){ + try { + ListPager sysLocaleLanguageListPager = sysLocaleResourceService.querySysLocaleResourceByPager(sysLocaleResource,pager); + return ResultBean.success("查询成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setListPager(sysLocaleLanguageListPager); + }catch(ImppBusiException busExcep){ + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + return ImppExceptionBuilder.newInstance().buildExceptionResult(e); + } + } + + @DeleteMapping(value = "/batch-delete") + @ApiOperation(value = "批量删除系统语言资源",notes = "批量删除系统语言资源") + public ResultBean deleteSysLocaleResourceByIds(String[] idsStr){ + try { + if(idsStr.length == 0){ + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode()) + .setErrorDetail("请选择需要删除的资源。") + .build(); + } + + sysLocaleResourceService.deleteSysLocaleResourceByIds(idsStr); + return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + }catch(ImppBusiException busExcep){ + return ResultBean.fail(busExcep.getErrorShow()); + }catch(Exception e){ + return ImppExceptionBuilder.newInstance().buildExceptionResult(e); + } + } +} diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMessageController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMessageController.java index a58ed30..a9caf41 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMessageController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/SysMessageController.java @@ -188,6 +188,8 @@ public class SysMessageController { @ApiOperation(value = "批量删除消息",notes = "批量删除消息") public ResultBean deleteSysMessageByIds(String[] ids){ try{ + // 条件判断 + ids = ConvertBean.modelSafeArrayNumber(ids,true); if(ids.length == 0){ throw ImppExceptionBuilder.newInstance() .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) @@ -210,6 +212,9 @@ public class SysMessageController { @ApiOperation(value = "批量切换消息状态",notes = "批量切换消息状态") public ResultBean updateSysMessageStatusByIds(String[] ids,Integer status){ try{ + // 条件判断 + ValidatorBean.checkNotZero(status,"状态不能为空"); + ids = ConvertBean.modelSafeArrayNumber(ids,true); if(ids.length == 0){ throw ImppExceptionBuilder.newInstance() .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/ToolController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/ToolController.java index aac880d..ecd33c5 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/ToolController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/busi/ToolController.java @@ -91,10 +91,9 @@ public class ToolController { // 修改初始化 ConvertBean.modelUpdate(tool,user); - // TODO 状态 status toolService.updateTool(tool); - return ResultBean.success("添加成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); + return ResultBean.success("修改成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); }catch(ImppBusiException busExcep){ LOGGER.error(busExcep.getErrorMsg() + ":{}",busExcep.getErrorDetail(),busExcep); return ResultBean.fail(busExcep.getErrorShow()); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/LogOperateService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/LogOperateService.java index f4c61ef..c562652 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/LogOperateService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/LogOperateService.java @@ -7,6 +7,7 @@ import cn.estsh.i3plus.pojo.base.common.PagerHelper; import cn.estsh.i3plus.pojo.base.tool.BsonPackTool; import cn.estsh.i3plus.pojo.platform.bean.LogOperate; import cn.estsh.i3plus.pojo.platform.repositorymongo.LogOperateRepository; +import cn.estsh.i3plus.pojo.platform.sqlpack.CoreBsonPack; import com.mongodb.client.model.Filters; import org.bson.conversions.Bson; import org.slf4j.Logger; @@ -37,25 +38,13 @@ public class LogOperateService implements ILogOperateService { } @Override - public ListPager listLogOperate(LogOperate logOperate, Pager pager) { - if(logOperate == null) { - return new ListPager(logOperateRDao.findAll(),pager); - }else{ - Bson bson = null; - BsonPackTool.getStringLikerPack(logOperate.getCreateUser(),"createUser",bson); - BsonPackTool.timeBuilder(logOperate.getCreateDateTimeStart(),logOperate.getCreateDateTimeEnd(),"reateDateTime",bson,false); - BsonPackTool.getNumEqualPack(logOperate.getOperateModuleId(),"operateModuleId",bson); - BsonPackTool.getNumEqualPack(logOperate.getOperateTypeId(),"operateTypeId",bson); - - pager = PagerHelper.getPager(pager,(int)logOperateRDao.findByBsonCount(bson)); - //分页,排序 - return new ListPager(logOperateRDao.findByBsonPager(bson,pager,logOperate.getOrderByParam(),logOperate.getAscOrDesc()),pager); - } + public void deleteLogOperateById(long id) { + logOperateRDao.deleteById(id); } @Override - public void deleteLogOperateById(long id) { - logOperateRDao.deleteById(id); + public List listLogOperate() { + return logOperateRDao.listPager(null); } @Override @@ -74,4 +63,17 @@ public class LogOperateService implements ILogOperateService { public List listLogOperateByOperateUserName(String operateUserName) { return logOperateRDao.findByProperty("operateUserName",operateUserName); } + + @Override + public ListPager queryLogOperateByPager(LogOperate logOperate, Pager pager) { + if(logOperate == null) { + pager = PagerHelper.getPager(pager, (int) logOperateRDao.count()); + return new ListPager(logOperateRDao.findAll(),pager); + }else{ + Bson bson = CoreBsonPack.packBsonByLogOperate(logOperate); + pager = PagerHelper.getPager(pager,(int)logOperateRDao.findByBsonCount(bson)); + //分页,排序 + return new ListPager(logOperateRDao.findByBsonPager(bson,pager,logOperate.getOrderByParam(),logOperate.getAscOrDesc()),pager); + } + } } diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/LogSystemService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/LogSystemService.java index a2f5091..3c1aa7a 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/LogSystemService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/LogSystemService.java @@ -1,13 +1,20 @@ package cn.estsh.i3plus.core.apiservice.serviceimpl.busi; import cn.estsh.i3plus.core.api.iservice.busi.ILogSystemService; +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; +import cn.estsh.i3plus.pojo.base.common.PagerHelper; import cn.estsh.i3plus.pojo.platform.bean.LogSystem; import cn.estsh.i3plus.pojo.platform.repositorymongo.LogSystemRepository; +import cn.estsh.i3plus.pojo.platform.sqlpack.CoreBsonPack; +import io.swagger.annotations.ApiOperation; +import org.bson.conversions.Bson; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; /** @@ -47,4 +54,18 @@ public class LogSystemService implements ILogSystemService { LOGGER.info("系统日志 LOG_SYSTEM id:{}",id); return logSystemRDao.getById(id); } + + @Override + public ListPager queryLogSystemByPager(LogSystem logSystem, Pager pager) { + LOGGER.info("系统日志 LOG_SYSTEM logSystem:{},Pager:{}",logSystem,pager); + if (logSystem == null) { + pager = PagerHelper.getPager(pager,(int) logSystemRDao.listCount()); + return new ListPager(logSystemRDao.listPager(pager),pager); + } else { + Bson bson = CoreBsonPack.packBsonByLogSystem(logSystem); + pager = PagerHelper.getPager(pager, (int) logSystemRDao.findByBsonCount(bson)); + return new ListPager(logSystemRDao.findByBsonPager(bson,pager,logSystem.getOrderByParam() + ,logSystem.getAscOrDesc()),pager); + } + } } diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysDictionaryService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysDictionaryService.java index a8ae70b..8ef9222 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysDictionaryService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysDictionaryService.java @@ -75,7 +75,7 @@ public class SysDictionaryService implements ISysDictionaryService { if (repeatCount > 0){ throw ImppExceptionBuilder.newInstance() .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) - .setErrorCode(ImppExceptionEnum.IO_EXCEPTION.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode()) .setErrorDetail("字典代码已存在") .setErrorSolution("请重新输入字典代码") .build(); diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysLocaleLanguageService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysLocaleLanguageService.java new file mode 100644 index 0000000..e847664 --- /dev/null +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysLocaleLanguageService.java @@ -0,0 +1,112 @@ +package cn.estsh.i3plus.core.apiservice.serviceimpl.busi; + +import cn.estsh.i3plus.core.api.iservice.busi.ISysLocaleLanguageService; +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; +import cn.estsh.i3plus.pojo.base.common.PagerHelper; +import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; +import cn.estsh.i3plus.pojo.platform.bean.SysLocaleLanguage; +import cn.estsh.i3plus.pojo.platform.repository.SysLocaleLanguageRepository; +import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack; +import cn.estsh.impp.framework.base.service.IBaseService; +import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; +import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Description :系统语言 + * @Reference : + * @Author : yunhao + * @CreateDate : 2018-11-12 13:48 + * @Modify: + **/ +@Service +public class SysLocaleLanguageService implements ISysLocaleLanguageService { + public static final Logger LOGGER = LoggerFactory.getLogger(SysLocaleLanguageService.class); + + @Autowired + private SysLocaleLanguageRepository sysLocaleLanguageRDao; + + @Override + public SysLocaleLanguage insertSysLocaleLanguage(SysLocaleLanguage sysLocaleLanguage) { + LOGGER.info("系统语言 SYS_LOCALE_LANGUAGE SysLocaleLanguage:{}",sysLocaleLanguage); + int count = sysLocaleLanguageRDao.findByPropertyCount("languageCode",sysLocaleLanguage.getLanguageCode()); + if (count > 0){ + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode()) + .setErrorDetail("语言代码已存在") + .setErrorSolution("请重新输入语言代码") + .build(); + } + + return sysLocaleLanguageRDao.insert(sysLocaleLanguage); + } + + @Override + public void updateSysLocaleLanguage(SysLocaleLanguage sysLocaleLanguage) { + LOGGER.info("系统语言 SYS_LOCALE_LANGUAGE SysLocaleLanguage:{}",sysLocaleLanguage); + String hqlPack = CoreHqlPack.packHqlSysLocaleLanguageCode(sysLocaleLanguage); + int count = sysLocaleLanguageRDao.findByHqlWhereCount(hqlPack); + if (count > 0){ + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode()) + .setErrorDetail("语言代码已存在") + .setErrorSolution("请重新输入语言代码") + .build(); + } + + sysLocaleLanguageRDao.update(sysLocaleLanguage); + } + + @Override + public void deleteSysLocaleLanguageById(String idStr) { + LOGGER.info("系统语言 SYS_LOCALE_LANGUAGE id:{}",idStr); + sysLocaleLanguageRDao.deleteById(Long.parseLong(idStr)); + } + + @Override + public List listSysLocaleLanguage() { + LOGGER.info("系统语言 SYS_LOCALE_LANGUAGE list"); + return sysLocaleLanguageRDao.list(); + } + + @Override + public ListPager querySysLocaleLanguageByPager(SysLocaleLanguage sysLocaleLanguage, Pager pager) { + LOGGER.info("系统语言 SYS_LOCALE_LANGUAGE sysLocaleLanguage:{},Pager:{}",sysLocaleLanguage,pager); + if(sysLocaleLanguage == null) { + pager = PagerHelper.getPager(pager, sysLocaleLanguageRDao.listCount()); + return new ListPager(sysLocaleLanguageRDao.listPager(pager),pager); + }else { + String hqlPack = CoreHqlPack.packHqlSysLocaleLanguage(sysLocaleLanguage); + pager = PagerHelper.getPager(pager, sysLocaleLanguageRDao.findByHqlWhereCount(hqlPack)); + return new ListPager(sysLocaleLanguageRDao.findByHqlWherePage(hqlPack + sysLocaleLanguage.orderBy(),pager),pager); + } + } + + @Override + public void deleteSysLocaleLanguageByIds(String[] idsStr) { + LOGGER.info("系统语言 SYS_LOCALE_LANGUAGE ids:{}",idsStr); + Long[] array = new Long[idsStr.length]; + for (int i = 0; i < idsStr.length; i++) { + array[i] = Long.parseLong(idsStr[i]); + } + + sysLocaleLanguageRDao.deleteByIds(array); + } + + @Override + public void updateSysLocaleLanguageDefaultById(String idStr) { + LOGGER.info("系统语言 SYS_LOCALE_LANGUAGE ids:{}",idStr); + sysLocaleLanguageRDao.updateByHqlWhere("and 1=1","isDefault",CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()); + + sysLocaleLanguageRDao.updateByProperties("id",Long.parseLong(idStr), + "isDefault",CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()); + } +} diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysLocaleResourceService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysLocaleResourceService.java new file mode 100644 index 0000000..e7934a1 --- /dev/null +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysLocaleResourceService.java @@ -0,0 +1,103 @@ +package cn.estsh.i3plus.core.apiservice.serviceimpl.busi; + +import cn.estsh.i3plus.core.api.iservice.busi.ISysLocaleResourceService; +import cn.estsh.i3plus.pojo.base.bean.ListPager; +import cn.estsh.i3plus.pojo.base.common.Pager; +import cn.estsh.i3plus.pojo.base.common.PagerHelper; +import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; +import cn.estsh.i3plus.pojo.platform.bean.SysLocaleResource; +import cn.estsh.i3plus.pojo.platform.repository.SysLocaleResourceRepository; +import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack; +import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; +import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Description : 系统资源 + * @Reference : + * @Author : yunhao + * @CreateDate : 2018-11-12 14:46 + * @Modify: + **/ +@Service +public class SysLocaleResourceService implements ISysLocaleResourceService { + public static final Logger LOGGER = LoggerFactory.getLogger(SysLocaleLanguageService.class); + + @Autowired + private SysLocaleResourceRepository sysLocaleResourceRDao; + + @Override + public SysLocaleResource insertSysLocaleResource(SysLocaleResource sysLocaleResource) { + LOGGER.info("系统资源 SYS_LOCALE_RESOURCE SysLocaleResource:{}",sysLocaleResource); + int count = sysLocaleResourceRDao.findByPropertyCount(new String[]{"language_code","resource_key"}, + new String[]{sysLocaleResource.getLanguageCode(),sysLocaleResource.getResourceKey()}); + if (count > 0){ + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode()) + .setErrorDetail("语言资源已存在") + .setErrorSolution("请重新输入语言代码与资源键") + .build(); + } + + return sysLocaleResourceRDao.insert(sysLocaleResource); + } + + @Override + public void updateSysLocaleResource(SysLocaleResource sysLocaleResource) { + LOGGER.info("系统资源 SYS_LOCALE_RESOURCE SysLocaleResource:{}",sysLocaleResource); + String hqlPack = CoreHqlPack.packHqlSysLocaleResourceKey(sysLocaleResource); + int count = sysLocaleResourceRDao.findByHqlWhereCount(hqlPack); + if (count > 0){ + throw ImppExceptionBuilder.newInstance() + .setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode()) + .setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode()) + .setErrorDetail("语言资源已存在") + .setErrorSolution("请重新输入语言代码与资源键") + .build(); + } + + sysLocaleResourceRDao.update(sysLocaleResource); + } + + @Override + public void deleteSysLocaleResourceById(String idStr) { + LOGGER.info("系统资源 SYS_LOCALE_RESOURCE id:{}",idStr); + sysLocaleResourceRDao.deleteById(Long.parseLong(idStr)); + } + + @Override + public List listSysLocaleResource() { + LOGGER.info("系统资源 SYS_LOCALE_RESOURCE list"); + return sysLocaleResourceRDao.list(); + } + + @Override + public ListPager querySysLocaleResourceByPager(SysLocaleResource sysLocaleResource, Pager pager) { + LOGGER.info("系统资源 SYS_LOCALE_RESOURCE SysLocaleResource:{},Pager:{}",sysLocaleResource,pager); + if(sysLocaleResourceRDao == null) { + pager = PagerHelper.getPager(pager, sysLocaleResourceRDao.listCount()); + return new ListPager(sysLocaleResourceRDao.listPager(pager),pager); + }else { + String hqlPack = CoreHqlPack.packHqlSysLocaleResource(sysLocaleResource); + pager = PagerHelper.getPager(pager, sysLocaleResourceRDao.findByHqlWhereCount(hqlPack)); + return new ListPager(sysLocaleResourceRDao.findByHqlWherePage(hqlPack + sysLocaleResource.orderBy(),pager),pager); + } + } + + @Override + public void deleteSysLocaleResourceByIds(String[] idsStr) { + LOGGER.info("系统资源 SYS_LOCALE_RESOURCE ids:{}",idsStr); + Long[] ids = new Long[idsStr.length]; + for (int i = 0; i < idsStr.length; i++) { + ids[i] = Long.parseLong(idsStr[i]); + } + + sysLocaleResourceRDao.deleteByIds(ids); + } +} diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SystemResourceService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SystemResourceService.java index bb890bf..3df7da0 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SystemResourceService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SystemResourceService.java @@ -147,8 +147,8 @@ public class SystemResourceService implements ISystemResourceService { return sysLocaleResourceRDao.list(); }else { return sysLocaleResourceRDao.findByProperty( - new String[]{"resourceType", "languageCode", "resourceKey", "resourceValue", "isSystem", "isDefault"}, - new Object[]{res.getResourceType(), res.getLanguageCode(), res.getResourceKey(), res.getResourceValue(), res.getIsSystem(), res.getIsDefault()}); + new String[]{"resourceType", "languageCode", "resourceKey", "resourceValue", "isSystem"}, + new Object[]{res.getResourceType(), res.getLanguageCode(), res.getResourceKey(), res.getResourceValue(), res.getIsSystem()}); } } @@ -161,8 +161,8 @@ public class SystemResourceService implements ISystemResourceService { if(CollectionUtils.isEmpty(resList)){ //不存在,则使用默认的 resList = sysLocaleResourceRDao.findByProperty( - new String[]{"resourceType", "resourceKey", "isDefault"}, - new Object[]{resourceType,resKey, CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()}); + new String[]{"resourceType", "resourceKey"}, + new Object[]{resourceType,resKey}); } if(resList.size() > 0) { return resList.iterator().next();