首页-系统参数设置
This commit is contained in:
parent
9b6cc13e00
commit
58b8d6379e
@ -0,0 +1,53 @@
|
|||||||
|
package com.das.modules.page.controller;
|
||||||
|
|
||||||
|
import com.das.common.exceptions.ServiceException;
|
||||||
|
import com.das.common.result.R;
|
||||||
|
import com.das.modules.page.domian.dto.SysHomeParamSetDto;
|
||||||
|
import com.das.modules.page.domian.vo.SysHomeParamSetVo;
|
||||||
|
import com.das.modules.page.service.HomeParamSetService;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 首页参数设置 相关Controller
|
||||||
|
*/
|
||||||
|
@Slf4j
|
||||||
|
@RequestMapping("/api/page/home/set")
|
||||||
|
@RestController
|
||||||
|
public class HomeParamSetController {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private HomeParamSetService homeParamSetService;
|
||||||
|
|
||||||
|
|
||||||
|
/** 新增系统参数设置页面 */
|
||||||
|
@PostMapping("/add")
|
||||||
|
public R<SysHomeParamSetVo> add(@RequestBody SysHomeParamSetDto sysHomeParamSetDto) {
|
||||||
|
SysHomeParamSetVo sysHomeParamSetVo = homeParamSetService.add(sysHomeParamSetDto);
|
||||||
|
return R.success(sysHomeParamSetVo);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/** 获取系统参数设置页面 */
|
||||||
|
@PostMapping("/getList")
|
||||||
|
public R<List<SysHomeParamSetVo>> getList(@RequestBody SysHomeParamSetDto sysHomeParamSetDto) {
|
||||||
|
List<SysHomeParamSetVo> list = homeParamSetService.getList(sysHomeParamSetDto);
|
||||||
|
return R.success(list);
|
||||||
|
}
|
||||||
|
|
||||||
|
/** 更新系统参数设置页面 */
|
||||||
|
@PostMapping("/update")
|
||||||
|
public R<SysHomeParamSetVo> update(@RequestBody SysHomeParamSetDto sysHomeParamSetDto) {
|
||||||
|
if (sysHomeParamSetDto.getId() == null) {
|
||||||
|
throw new ServiceException("id不能为空");
|
||||||
|
}
|
||||||
|
SysHomeParamSetVo sysHomeParamSetVo = homeParamSetService.update(sysHomeParamSetDto);
|
||||||
|
return R.success(sysHomeParamSetVo);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package com.das.modules.page.domian.dto;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONArray;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class SysHomeParamSetDto {
|
||||||
|
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
private String paramName;
|
||||||
|
|
||||||
|
private String paramValue;
|
||||||
|
|
||||||
|
private JSONArray paramValueJson;
|
||||||
|
|
||||||
|
private String paramDesc;
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package com.das.modules.page.domian.vo;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONArray;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class SysHomeParamSetVo {
|
||||||
|
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
private String paramName;
|
||||||
|
|
||||||
|
private String paramValue;
|
||||||
|
|
||||||
|
private JSONArray paramValueJson;
|
||||||
|
|
||||||
|
private String paramDesc;
|
||||||
|
}
|
@ -0,0 +1,32 @@
|
|||||||
|
package com.das.modules.page.entity;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import com.das.common.constant.BaseEntity;
|
||||||
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||||
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@TableName("sys_home_param_set")
|
||||||
|
public class SysHomeParamSet extends BaseEntity {
|
||||||
|
|
||||||
|
@Serial
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* id
|
||||||
|
*/
|
||||||
|
@TableId(value = "id", type = IdType.ASSIGN_ID)
|
||||||
|
@JsonSerialize(using = ToStringSerializer.class)
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
private String paramName;
|
||||||
|
|
||||||
|
private String paramValue;
|
||||||
|
|
||||||
|
private String paramDesc;
|
||||||
|
}
|
@ -0,0 +1,16 @@
|
|||||||
|
package com.das.modules.page.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.das.modules.page.domian.dto.SysHomeParamSetDto;
|
||||||
|
import com.das.modules.page.domian.vo.SysHomeParamSetVo;
|
||||||
|
import com.das.modules.page.entity.SysHomeParamSet;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface SysHomeParamSetMapper extends BaseMapper<SysHomeParamSet> {
|
||||||
|
|
||||||
|
List<SysHomeParamSetVo> getList(@Param("info") SysHomeParamSetDto sysHomeParamSetDto);
|
||||||
|
}
|
@ -0,0 +1,15 @@
|
|||||||
|
package com.das.modules.page.service;
|
||||||
|
|
||||||
|
import com.das.modules.page.domian.dto.SysHomeParamSetDto;
|
||||||
|
import com.das.modules.page.domian.vo.SysHomeParamSetVo;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface HomeParamSetService {
|
||||||
|
|
||||||
|
SysHomeParamSetVo add(SysHomeParamSetDto sysHomeParamSetDto);
|
||||||
|
|
||||||
|
List<SysHomeParamSetVo> getList(SysHomeParamSetDto sysHomeParamSetDto);
|
||||||
|
|
||||||
|
SysHomeParamSetVo update(SysHomeParamSetDto sysHomeParamSetDto);
|
||||||
|
}
|
@ -0,0 +1,69 @@
|
|||||||
|
package com.das.modules.page.service.impl;
|
||||||
|
|
||||||
|
import cn.dev33.satoken.stp.StpUtil;
|
||||||
|
import com.alibaba.fastjson.JSONArray;
|
||||||
|
import com.das.common.config.SessionUtil;
|
||||||
|
import com.das.common.utils.BeanCopyUtils;
|
||||||
|
import com.das.modules.auth.domain.vo.SysUserVo;
|
||||||
|
import com.das.modules.page.domian.dto.SysHomeParamSetDto;
|
||||||
|
import com.das.modules.page.domian.vo.SysHomeParamSetVo;
|
||||||
|
import com.das.modules.page.entity.SysHomeParamSet;
|
||||||
|
import com.das.modules.page.mapper.SysHomeParamSetMapper;
|
||||||
|
import com.das.modules.page.service.HomeParamSetService;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class HomeParamSetServiceImpl implements HomeParamSetService {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private SysHomeParamSetMapper sysHomeParamSetMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SysHomeParamSetVo add(SysHomeParamSetDto sysHomeParamSetDto) {
|
||||||
|
SysHomeParamSet sysHomeParamSet = new SysHomeParamSet();
|
||||||
|
BeanCopyUtils.copy(sysHomeParamSetDto, sysHomeParamSet);
|
||||||
|
SysUserVo sysUserVo = (SysUserVo) StpUtil.getTokenSession().get(SessionUtil.SESSION_USER_KEY);
|
||||||
|
sysHomeParamSet.setCreatedBy(sysUserVo.getAccount());
|
||||||
|
sysHomeParamSet.setUpdatedBy(sysUserVo.getAccount());
|
||||||
|
sysHomeParamSet.setCreatedTime(new Date());
|
||||||
|
sysHomeParamSet.setUpdatedTime(new Date());
|
||||||
|
sysHomeParamSet.setRevision(1);
|
||||||
|
if (sysHomeParamSetDto.getParamValueJson() !=null){
|
||||||
|
sysHomeParamSet.setParamValue(sysHomeParamSetDto.getParamValueJson().toString());
|
||||||
|
}
|
||||||
|
sysHomeParamSetMapper.insert(sysHomeParamSet);
|
||||||
|
SysHomeParamSetVo sysHomeParamSetVo = new SysHomeParamSetVo();
|
||||||
|
BeanCopyUtils.copy(sysHomeParamSet, sysHomeParamSetVo);
|
||||||
|
return sysHomeParamSetVo;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<SysHomeParamSetVo> getList(SysHomeParamSetDto sysHomeParamSetDto) {
|
||||||
|
List<SysHomeParamSetVo> list = sysHomeParamSetMapper.getList(sysHomeParamSetDto);
|
||||||
|
for (SysHomeParamSetVo sysHomeParamSetVo : list) {
|
||||||
|
if (StringUtils.isNotBlank(sysHomeParamSetVo.getParamValue())){
|
||||||
|
JSONArray json = JSONArray.parseArray(sysHomeParamSetVo.getParamValue());
|
||||||
|
sysHomeParamSetVo.setParamValueJson(json);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SysHomeParamSetVo update(SysHomeParamSetDto sysHomeParamSetDto) {
|
||||||
|
SysHomeParamSet sysHomeParamSet = new SysHomeParamSet();
|
||||||
|
BeanCopyUtils.copy(sysHomeParamSetDto, sysHomeParamSet);
|
||||||
|
if (sysHomeParamSetDto.getParamValueJson() !=null){
|
||||||
|
sysHomeParamSet.setParamValue(sysHomeParamSetDto.getParamValueJson().toString());
|
||||||
|
}
|
||||||
|
sysHomeParamSetMapper.updateById(sysHomeParamSet);
|
||||||
|
SysHomeParamSetVo sysHomeParamSetVo = new SysHomeParamSetVo();
|
||||||
|
SysHomeParamSetVo result = BeanCopyUtils.copy(sysHomeParamSet, sysHomeParamSetVo);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
}
|
22
das/src/main/resources/mapper/SysHomeParamSetMapper.xml
Normal file
22
das/src/main/resources/mapper/SysHomeParamSetMapper.xml
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
<?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="com.das.modules.page.mapper.SysHomeParamSetMapper">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<select id="getList" resultType="com.das.modules.page.domian.vo.SysHomeParamSetVo">
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
sys_home_param_set
|
||||||
|
<where>
|
||||||
|
<if test="info.paramName != null and info.paramName != ''">
|
||||||
|
AND param_name = #{info.paramName}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</mapper>
|
Loading…
Reference in New Issue
Block a user