lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/controller/SysParamsController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/entity/SysParams.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/event/SysParamChangeEvent.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysParamsMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysParamsMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysParamsService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysParamsServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/controller/SysParamsController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,160 @@ package org.jeecg.modules.system.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.modules.system.entity.SysParams; import org.jeecg.modules.system.event.SysParamChangeEvent; import org.jeecg.modules.system.service.ISysParamsService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationEventPublisher; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import java.util.Arrays; /** * @Description: ç³»ç»åæ°è¡¨ * @Author: server-boot * @Date: 2020-12-28 * @Version: V1.0 */ @Api(tags="ç³»ç»åæ°è¡¨") @RestController @RequestMapping("/system/sysParams") @Slf4j public class SysParamsController { @Autowired private ISysParamsService ISysParamsService; @Autowired private ApplicationEventPublisher applicationEventPublisher; /** * å页å表æ¥è¯¢ * * @param sysParams * @param req * @return */ @ApiOperation(value="ç³»ç»åæ°è¡¨-å页å表æ¥è¯¢", notes="ç³»ç»åæ°è¡¨-å页å表æ¥è¯¢") @GetMapping(value = "/list") public Result<IPage<SysParams>> queryPageList(SysParams sysParams, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { QueryWrapper<SysParams> queryWrapper = QueryGenerator.initQueryWrapper(sysParams, req.getParameterMap()); Page<SysParams> page = new Page<SysParams>(pageNo, pageSize); IPage<SysParams> pageList= ISysParamsService.page(page, queryWrapper); return Result.OK(pageList); } /** * æ·»å * * @param sysParams * @return */ @ApiOperation(value="ç³»ç»åæ°è¡¨-æ·»å ", notes="ç³»ç»åæ°è¡¨-æ·»å ") @PostMapping(value = "/add") public Result<?> add(@RequestBody SysParams sysParams) { ISysParamsService.save(sysParams); return Result.ok("æ·»å æåï¼"); } /** * ç¼è¾(æ ¹æ®settingKey) * * @param sysParams * @return */ @ApiOperation(value="ç³»ç»åæ°è¡¨-ç¼è¾(æ ¹æ®settingKey)", notes="ç³»ç»åæ°è¡¨-ç¼è¾(æ ¹æ®settingKey)") @PostMapping(value = "/edit/for/settingkey") public Result<?> editForSettingKey(@RequestBody SysParams sysParams) { SysParams params = ISysParamsService.getOne(new QueryWrapper<SysParams>().eq("setting_key",sysParams.getSettingKey())); if(params==null){ ISysParamsService.save(sysParams); }else{ params.setSettingValue(sysParams.getSettingValue()); ISysParamsService.updateById(params); } return Result.ok("设置æå!"); } /** * ç¼è¾ * * @param sysParams * @return */ @ApiOperation(value="ç³»ç»åæ°è¡¨-ç¼è¾", notes="ç³»ç»åæ°è¡¨-ç¼è¾") @PutMapping(value = "/edit") public Result<?> edit(@RequestBody SysParams sysParams) { ISysParamsService.updateById(sysParams); //Event触åå·æ° applicationEventPublisher.publishEvent(new SysParamChangeEvent(this, sysParams)); return Result.ok("ç¼è¾æå!"); } /** * éè¿idå é¤ * * @param id * @return */ @ApiOperation(value="ç³»ç»åæ°è¡¨-éè¿idå é¤", notes="ç³»ç»åæ°è¡¨-éè¿idå é¤") @DeleteMapping(value = "/delete") public Result<?> delete(@RequestParam(name="id",required=true) String id) { ISysParamsService.removeById(id); return Result.ok("å 餿å!"); } /** * æ¹éå é¤ * * @param ids * @return */ @ApiOperation(value="ç³»ç»åæ°è¡¨-æ¹éå é¤", notes="ç³»ç»åæ°è¡¨-æ¹éå é¤") @DeleteMapping(value = "/deleteBatch") public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) { this.ISysParamsService.removeByIds(Arrays.asList(ids.split(","))); return Result.ok("æ¹éå 餿å!"); } /** * éè¿idæ¥è¯¢ * * @param id * @return */ @ApiOperation(value="ç³»ç»åæ°è¡¨-éè¿idæ¥è¯¢", notes="ç³»ç»åæ°è¡¨-éè¿idæ¥è¯¢") @GetMapping(value = "/queryById") public Result<?> queryById(@RequestParam(name="id",required=true) String id) { SysParams sysParams = ISysParamsService.getById(id); if(sysParams==null) { return Result.error("æªæ¾å°å¯¹åºæ°æ®"); } return Result.ok(sysParams); } /** * éè¿settingkeyæ¥è¯¢ * * @param settingKey * @return */ @ApiOperation(value="ç³»ç»åæ°è¡¨-éè¿settingkeyæ¥è¯¢", notes="ç³»ç»åæ°è¡¨-éè¿settingkeyæ¥è¯¢") @GetMapping(value = "/query/by/settingKey") public Result<?> queryBySettingKey(@RequestParam(name="settingKey",required=true) String settingKey) { SysParams sysParams = ISysParamsService.getOne(new QueryWrapper<SysParams>().eq("setting_key",settingKey)); if(sysParams==null) { return Result.error("æªæ¾å°å¯¹åºæ°æ®"); } return Result.ok(sysParams); } } lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/entity/SysParams.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,62 @@ package org.jeecg.modules.system.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.aspect.annotation.Dict; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /** * @Description: ç³»ç»åæ°è¡¨ * @Version: V1.0 */ @Data @TableName("sys_params") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) @ApiModel(value="sys_params对象", description="ç³»ç»åæ°è¡¨") public class SysParams implements Serializable { private static final long serialVersionUID = 1L; /**主é®*/ @ApiModelProperty(value = "主é®") private String id; /**åæ°åç§°*/ @ApiModelProperty(value = "åæ°åç§°") private String settingName; /**åæ°é®*/ @ApiModelProperty(value = "åæ°é®") private String settingKey; /**åæ°å¼*/ @ApiModelProperty(value = "åæ°å¼") private String settingValue; /**夿³¨*/ @ApiModelProperty(value = "夿³¨") private String remark; /**å建人*/ @ApiModelProperty(value = "å建人") private String createBy; /**åå»ºæ¥æ*/ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "åå»ºæ¥æ") private Date createTime; /**æ´æ°äºº*/ @ApiModelProperty(value = "æ´æ°äºº") private String updateBy; /**æ´æ°æ¥æ*/ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "æ´æ°æ¥æ") private Date updateTime; } lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/event/SysParamChangeEvent.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package org.jeecg.modules.system.event; import lombok.Data; import org.jeecg.modules.system.entity.SysParams; import org.springframework.context.ApplicationEvent; /** * ç³»ç»åæ°åæ´Eventäºä»¶ */ @Data public class SysParamChangeEvent extends ApplicationEvent { private SysParams sysParams; public SysParamChangeEvent(Object source, SysParams sysParams) { super(source); this.sysParams = sysParams; } public SysParams getSysParams(){ return sysParams; } } lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysParamsMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,13 @@ package org.jeecg.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.jeecg.modules.system.entity.SysParams; /** * @Description: ç³»ç»åæ°è¡¨ * @Author: server-boot * @Date: 2020-12-28 * @Version: V1.0 */ public interface SysParamsMapper extends BaseMapper<SysParams> { } lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysParamsMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,4 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.jeecg.modules.system.mapper.SysParamsMapper"> </mapper> lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/ISysParamsService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,31 @@ package org.jeecg.modules.system.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.system.entity.SysParams; import org.springframework.stereotype.Service; import javax.validation.constraints.NotNull; import java.util.List; /** * @Description: ç³»ç»åæ°è¡¨ * @Author: server-boot * @Date: 2020-12-28 * @Version: V1.0 */ @Service public interface ISysParamsService extends IService<SysParams> { /** * æ ¹æ®åæ°é®è·åå¼ * @param settingKey é® * * */ public List<SysParams> getSysPramsBySettingKey(String settingKey); /** * æ¥è¯¢é ç½®ä¿¡æ¯ * @param keyName * @return */ SysParams getSysPramBySettingKey(@NotNull String keyName); } lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysParamsServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,57 @@ package org.jeecg.modules.system.service.impl; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.exception.ExceptionCast; import org.jeecg.modules.system.entity.SysParams; import org.jeecg.modules.system.mapper.SysParamsMapper; import org.jeecg.modules.system.service.ISysParamsService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.validation.constraints.NotNull; import java.util.List; /** * <p> * ç¨æ·è¡¨ æå¡å®ç°ç±» * </p> * * @Author: scott * @Date: 2018-12-20 */ @Service @Slf4j public class SysParamsServiceImpl extends ServiceImpl<SysParamsMapper, SysParams> implements ISysParamsService { @Autowired private SysParamsMapper sysParamsMapper; /** * æ ¹æ®keyè·åvalue * */ @Override public List<SysParams> getSysPramsBySettingKey(@NotNull String settingKey) { return this.list(Wrappers.query(new SysParams().setSettingKey(settingKey))); } /** * æ¥è¯¢é ç½®ä¿¡æ¯ * @param keyName * @return */ @Override public SysParams getSysPramBySettingKey(@NotNull String keyName) { List<SysParams> keys = this.getSysPramsBySettingKey(keyName); if(keys.size() <= 0){ log.error("ç³»ç»é ç½®é误ï¼["+keyName+"]ä¸åå¨"); return null; } if(keys.size() > 1){ ExceptionCast.cast("ç³»ç»é ç½®é误ï¼["+keyName+"]åå¨å¤ä¸ªé 置项"); } return keys.get(0); } }