Commit 4ed39f59 authored by liuyang's avatar liuyang

参数管理功能完成

parent 41f37951
package com.qkdata.biz.sys.controller;
import com.qkdata.biz.sys.entity.SysConfigPO;
import com.qkdata.biz.sys.model.QueryConfigModel;
import com.qkdata.biz.sys.service.SysConfigService;
import com.qkdata.common.base.model.PageDTO;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.*;
@Api
@RestController
@RequestMapping("/api/sys/config")
public class SysConfigController {
@Autowired
private SysConfigService sysConfigService;
@GetMapping("/list")
public PageDTO<SysConfigPO> list(QueryConfigModel queryConfigModel){
return sysConfigService.queryPageList(queryConfigModel);
}
@GetMapping("/info/{id}")
public SysConfigPO info(@PathVariable Long id){
return sysConfigService.getById(id);
}
@PostMapping("/save")
@ResponseStatus(HttpStatus.NO_CONTENT)
public void save(@RequestBody SysConfigPO sysConfigPO){
sysConfigService.save(sysConfigPO);
}
@PostMapping("/update")
@ResponseStatus(HttpStatus.NO_CONTENT)
public void update(@RequestBody SysConfigPO sysConfigPO){
sysConfigService.updateById(sysConfigPO);
}
@PostMapping("/delete")
@ResponseStatus(HttpStatus.NO_CONTENT)
public void delete(@RequestBody Long[] ids){
sysConfigService.deleteByIds(ids);
}
}
package com.qkdata.biz.sys.model;
import com.qkdata.biz.base.constants.Constants;
import lombok.Data;
@Data
public class QueryConfigModel {
private Integer pageIndex = 1;
private Integer pageSize = Constants.DEFAULT_PAGE_SIZE;
private String paramKey;
}
package com.qkdata.biz.sys.repository;
import com.qkdata.biz.sys.entity.SysConfigPO;
import com.qkdata.biz.sys.model.QueryConfigModel;
import tk.mybatis.mapper.common.Mapper;
import java.util.List;
public interface SysConfigMapper extends Mapper<SysConfigPO> {
List<SysConfigPO> selectByCondition(QueryConfigModel queryConfigModel);
void deleteByIds(Long[] ids);
}
package com.qkdata.biz.sys.service;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.qkdata.biz.sys.entity.SysConfigPO;
import com.qkdata.biz.sys.model.QueryConfigModel;
import com.qkdata.biz.sys.repository.SysConfigMapper;
import com.qkdata.common.base.model.PageDTO;
import com.qkdata.common.base.service.impl.BaseServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import tk.mybatis.mapper.common.Mapper;
import java.util.List;
@Service
public class SysConfigService extends BaseServiceImpl<SysConfigPO,Long> {
@Autowired
private SysConfigMapper sysConfigMapper;
@Override
protected Mapper<SysConfigPO> getMapper() {
return sysConfigMapper;
}
public PageDTO<SysConfigPO> queryPageList(QueryConfigModel queryConfigModel) {
PageHelper.startPage(queryConfigModel.getPageIndex(),queryConfigModel.getPageSize());
List<SysConfigPO> list = sysConfigMapper.selectByCondition(queryConfigModel);
return new PageDTO<>(new PageInfo<>(list));
}
public void deleteByIds(Long[] ids) {
sysConfigMapper.deleteByIds(ids);
}
public SysConfigPO getByParamKey(String paramKey){
SysConfigPO query = new SysConfigPO();
query.setParamKey(paramKey);
return getByCondition(query);
}
}
......@@ -3,6 +3,7 @@ package com.qkdata.common.config;
import com.qkdata.biz.base.enums.AccountStatusEnum;
import com.qkdata.biz.base.enums.MenuTypeEnum;
import com.qkdata.biz.base.enums.SysConfigStatusEnum;
import com.qkdata.common.base.enums.BasePOEnum;
import com.qkdata.common.base.enums.DeletedEnum;
import org.apache.ibatis.type.BaseTypeHandler;
......@@ -17,7 +18,8 @@ import java.sql.SQLException;
@MappedTypes(value = {
DeletedEnum.class,
AccountStatusEnum.class,
MenuTypeEnum.class})
MenuTypeEnum.class,
SysConfigStatusEnum.class})
public class CustomEnumTypeHandler<E extends BasePOEnum> extends BaseTypeHandler<E> {
// org.apache.ibatis.type.TypeHandlerRegistry#register(TypeHandler<T> typeHandler)#Line:292
......
<?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.qkdata.biz.sys.repository.SysConfigMapper">
<select id="selectByCondition" resultType="com.qkdata.biz.sys.entity.SysConfigPO" parameterType="com.qkdata.biz.sys.model.QueryConfigModel">
select * from sys_config where 1=1
<if test="paramKey != null and paramKey != ''">
and param_key like concat('%',#{paramKey},'%')
</if>
</select>
<delete id="deleteByIds">
delete from sys_config where id in
<foreach collection="array" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
</delete>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment