Commit 7e8b9a18 by guojuxing

功能模块接口

parent 88879a82
package com.gic.cloud.dto;
import java.io.Serializable;
import java.util.Date;
/**
* 功能组件模块
* @ClassName: FunctionModuleDTO

* @Description: 

* @author guojuxing

* @date 2020/7/8 3:35 PM

*/
public class FunctionModuleDTO implements Serializable{
private static final long serialVersionUID = 1359760668258180981L;
/**
* ID
*/
private Integer functionModuleId;
/**
* 名称
*/
private String functionModuleName;
/**
* 功能编码
*/
private String functionModuleCode;
/**
* 功能模块说明
*/
private String functionModuleDesc;
/**
* 运维操作人ID
*/
private String operationId;
/**
* 运维操作人name
*/
private String operationName;
/**
* 1:有效 0:无效
*/
private Integer status;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新时间
*/
private Date updateTime;
public Integer getFunctionModuleId() {
return functionModuleId;
}
public FunctionModuleDTO setFunctionModuleId(Integer functionModuleId) {
this.functionModuleId = functionModuleId;
return this;
}
public String getFunctionModuleName() {
return functionModuleName;
}
public FunctionModuleDTO setFunctionModuleName(String functionModuleName) {
this.functionModuleName = functionModuleName;
return this;
}
public String getFunctionModuleCode() {
return functionModuleCode;
}
public FunctionModuleDTO setFunctionModuleCode(String functionModuleCode) {
this.functionModuleCode = functionModuleCode;
return this;
}
public String getFunctionModuleDesc() {
return functionModuleDesc;
}
public FunctionModuleDTO setFunctionModuleDesc(String functionModuleDesc) {
this.functionModuleDesc = functionModuleDesc;
return this;
}
public String getOperationId() {
return operationId;
}
public FunctionModuleDTO setOperationId(String operationId) {
this.operationId = operationId;
return this;
}
public String getOperationName() {
return operationName;
}
public FunctionModuleDTO setOperationName(String operationName) {
this.operationName = operationName;
return this;
}
public Integer getStatus() {
return status;
}
public FunctionModuleDTO setStatus(Integer status) {
this.status = status;
return this;
}
public Date getCreateTime() {
return createTime;
}
public FunctionModuleDTO setCreateTime(Date createTime) {
this.createTime = createTime;
return this;
}
public Date getUpdateTime() {
return updateTime;
}
public FunctionModuleDTO setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
return this;
}
}
package com.gic.cloud.service;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.cloud.dto.FunctionModuleDTO;
import java.util.List;
public interface FunctionModuleApiService {
ServiceResponse<Integer> saveFunctionModule(FunctionModuleDTO dto);
ServiceResponse<Void> editFunctionModule(FunctionModuleDTO dto);
ServiceResponse<List<FunctionModuleDTO>> listFunctionModule(String search);
}
package com.gic.cloud.dao.mapper;
import com.gic.cloud.entity.TabSysFunctionModule;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface TabSysFunctionModuleMapper {
/**
* 根据主键删除
*
* @param functionModuleId 主键
* @return 更新条目数
*/
int deleteByPrimaryKey(Integer functionModuleId);
/**
* 插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insert(TabSysFunctionModule record);
/**
* 动态插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insertSelective(TabSysFunctionModule record);
/**
* 根据主键查询
*
* @param functionModuleId 主键
* @return 实体对象
*/
TabSysFunctionModule selectByPrimaryKey(Integer functionModuleId);
/**
* 根据主键动态更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKeySelective(TabSysFunctionModule record);
/**
* 根据主键更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKey(TabSysFunctionModule record);
List<TabSysFunctionModule> listFunctionModule(@Param("search") String search);
}
\ No newline at end of file
package com.gic.cloud.entity;
import java.util.Date;
/**
* tab_sys_function_module
*/
public class TabSysFunctionModule {
/**
* ID
*/
private Integer functionModuleId;
/**
* 名称
*/
private String functionModuleName;
/**
* 功能编码
*/
private String functionModuleCode;
/**
* 功能模块说明
*/
private String functionModuleDesc;
/**
* 运维操作人ID
*/
private String operationId;
/**
* 运维操作人name
*/
private String operationName;
/**
* 1:有效 0:无效
*/
private Integer status;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新时间
*/
private Date updateTime;
public Integer getFunctionModuleId() {
return functionModuleId;
}
public TabSysFunctionModule setFunctionModuleId(Integer functionModuleId) {
this.functionModuleId = functionModuleId;
return this;
}
public String getFunctionModuleName() {
return functionModuleName;
}
public TabSysFunctionModule setFunctionModuleName(String functionModuleName) {
this.functionModuleName = functionModuleName;
return this;
}
public String getFunctionModuleCode() {
return functionModuleCode;
}
public TabSysFunctionModule setFunctionModuleCode(String functionModuleCode) {
this.functionModuleCode = functionModuleCode;
return this;
}
public String getFunctionModuleDesc() {
return functionModuleDesc;
}
public TabSysFunctionModule setFunctionModuleDesc(String functionModuleDesc) {
this.functionModuleDesc = functionModuleDesc;
return this;
}
public String getOperationId() {
return operationId;
}
public TabSysFunctionModule setOperationId(String operationId) {
this.operationId = operationId;
return this;
}
public String getOperationName() {
return operationName;
}
public TabSysFunctionModule setOperationName(String operationName) {
this.operationName = operationName;
return this;
}
public Integer getStatus() {
return status;
}
public TabSysFunctionModule setStatus(Integer status) {
this.status = status;
return this;
}
public Date getCreateTime() {
return createTime;
}
public TabSysFunctionModule setCreateTime(Date createTime) {
this.createTime = createTime;
return this;
}
public Date getUpdateTime() {
return updateTime;
}
public TabSysFunctionModule setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
return this;
}
}
\ No newline at end of file
package com.gic.cloud.service;
import com.gic.cloud.dto.FunctionModuleDTO;
import com.gic.cloud.entity.TabSysFunctionModule;
import java.util.List;
public interface FunctionModuleService {
Integer saveFunctionModule(FunctionModuleDTO dto);
void editFunctionModule(FunctionModuleDTO dto);
TabSysFunctionModule getFunctionModule(Integer functionModuleId);
List<TabSysFunctionModule> listFunctionModule(String search);
}
package com.gic.cloud.service.impl;
import java.util.Date;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.gic.cloud.dao.mapper.TabSysFunctionModuleMapper;
import com.gic.cloud.dto.FunctionModuleDTO;
import com.gic.cloud.entity.TabSysFunctionModule;
import com.gic.cloud.service.FunctionModuleService;
import com.gic.commons.util.EntityUtil;
@Service("functionModuleService")
public class FunctionModuleServiceImpl implements FunctionModuleService{
@Autowired
private TabSysFunctionModuleMapper tabSysFunctionModuleMapper;
@Override
public Integer saveFunctionModule(FunctionModuleDTO dto) {
TabSysFunctionModule record = EntityUtil.changeEntityNew(TabSysFunctionModule.class, dto);
Date now = new Date();
record.setCreateTime(now);
record.setUpdateTime(now);
record.setStatus(1);
tabSysFunctionModuleMapper.insert(record);
return record.getFunctionModuleId();
}
@Override
public void editFunctionModule(FunctionModuleDTO dto) {
TabSysFunctionModule record = EntityUtil.changeEntityNew(TabSysFunctionModule.class, dto);
dto.setUpdateTime(new Date());
tabSysFunctionModuleMapper.updateByPrimaryKeySelective(record);
}
@Override
public TabSysFunctionModule getFunctionModule(Integer functionModuleId) {
return tabSysFunctionModuleMapper.selectByPrimaryKey(functionModuleId);
}
@Override
public List<TabSysFunctionModule> listFunctionModule(String search) {
return tabSysFunctionModuleMapper.listFunctionModule(search);
}
}
package com.gic.cloud.service.outer.impl;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.cloud.dto.FunctionModuleDTO;
import com.gic.cloud.entity.TabSysFunctionModule;
import com.gic.cloud.service.FunctionModuleApiService;
import com.gic.cloud.service.FunctionModuleService;
import com.gic.commons.util.EntityUtil;
import com.gic.enterprise.error.ErrorCode;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
@Service("functionModuleApiService")
public class FunctionModuleApiServiceImpl implements FunctionModuleApiService{
@Autowired
private FunctionModuleService functionModuleService;
@Override
public ServiceResponse<Integer> saveFunctionModule(FunctionModuleDTO dto) {
return null;
}
@Override
public ServiceResponse<Void> editFunctionModule(FunctionModuleDTO dto) {
TabSysFunctionModule record = functionModuleService.getFunctionModule(dto.getFunctionModuleId());
if (record == null) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "功能模块id错误,查无数据");
}
if (dto.getOperationId() == null) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "操作人不能为空");
}
if (StringUtils.isBlank(dto.getOperationName())) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "操作人不能为空");
}
if (StringUtils.isBlank(dto.getFunctionModuleDesc())) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "功能模块说明不能为空");
}
functionModuleService.editFunctionModule(dto);
return ServiceResponse.success();
}
@Override
public ServiceResponse<List<FunctionModuleDTO>> listFunctionModule(String search) {
return ServiceResponse.success(Optional.ofNullable(EntityUtil.changeEntityListNew(FunctionModuleDTO.class,
functionModuleService.listFunctionModule(search))).orElse(Collections.EMPTY_LIST));
}
}
...@@ -18,4 +18,5 @@ ...@@ -18,4 +18,5 @@
<dubbo:service interface="com.gic.cloud.service.AccountGroupApiService" ref="accountGroupApiService" timeout="6000" /> <dubbo:service interface="com.gic.cloud.service.AccountGroupApiService" ref="accountGroupApiService" timeout="6000" />
<dubbo:service interface="com.gic.cloud.service.UserApiService" ref="userApiService" timeout="6000" /> <dubbo:service interface="com.gic.cloud.service.UserApiService" ref="userApiService" timeout="6000" />
<dubbo:service interface="com.gic.cloud.service.FunctionApiService" ref="functionApiService" timeout="6000" /> <dubbo:service interface="com.gic.cloud.service.FunctionApiService" ref="functionApiService" timeout="6000" />
<dubbo:service interface="com.gic.cloud.service.FunctionModuleApiService" ref="functionModuleApiService" timeout="6000" />
</beans> </beans>
<?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.gic.cloud.dao.mapper.TabSysFunctionModuleMapper">
<resultMap id="BaseResultMap" type="com.gic.cloud.entity.TabSysFunctionModule">
<id column="function_module_id" jdbcType="INTEGER" property="functionModuleId" />
<result column="function_module_name" jdbcType="VARCHAR" property="functionModuleName" />
<result column="function_module_code" jdbcType="VARCHAR" property="functionModuleCode" />
<result column="function_module_desc" jdbcType="VARCHAR" property="functionModuleDesc" />
<result column="operation_id" jdbcType="VARCHAR" property="operationId" />
<result column="operation_name" jdbcType="VARCHAR" property="operationName" />
<result column="status" jdbcType="INTEGER" property="status" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
</resultMap>
<sql id="Base_Column_List">
function_module_id, function_module_name, function_module_code, function_module_desc,
operation_id, operation_name, status, create_time, update_time
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from tab_sys_function_module
where function_module_id = #{functionModuleId,jdbcType=INTEGER}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
delete from tab_sys_function_module
where function_module_id = #{functionModuleId,jdbcType=INTEGER}
</delete>
<insert id="insert" parameterType="com.gic.cloud.entity.TabSysFunctionModule" useGeneratedKeys="true" keyProperty="functionModuleId">
insert into tab_sys_function_module (function_module_id, function_module_name,
function_module_code, function_module_desc,
operation_id, operation_name, status,
create_time, update_time)
values (#{functionModuleId,jdbcType=INTEGER}, #{functionModuleName,jdbcType=VARCHAR},
#{functionModuleCode,jdbcType=VARCHAR}, #{functionModuleDesc,jdbcType=VARCHAR},
#{operationId,jdbcType=VARCHAR}, #{operationName,jdbcType=VARCHAR}, #{status,jdbcType=INTEGER},
#{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP})
</insert>
<insert id="insertSelective" parameterType="com.gic.cloud.entity.TabSysFunctionModule">
insert into tab_sys_function_module
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="functionModuleId != null">
function_module_id,
</if>
<if test="functionModuleName != null">
function_module_name,
</if>
<if test="functionModuleCode != null">
function_module_code,
</if>
<if test="functionModuleDesc != null">
function_module_desc,
</if>
<if test="operationId != null">
operation_id,
</if>
<if test="operationName != null">
operation_name,
</if>
<if test="status != null">
status,
</if>
<if test="createTime != null">
create_time,
</if>
<if test="updateTime != null">
update_time,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="functionModuleId != null">
#{functionModuleId,jdbcType=INTEGER},
</if>
<if test="functionModuleName != null">
#{functionModuleName,jdbcType=VARCHAR},
</if>
<if test="functionModuleCode != null">
#{functionModuleCode,jdbcType=VARCHAR},
</if>
<if test="functionModuleDesc != null">
#{functionModuleDesc,jdbcType=VARCHAR},
</if>
<if test="operationId != null">
#{operationId,jdbcType=VARCHAR},
</if>
<if test="operationName != null">
#{operationName,jdbcType=VARCHAR},
</if>
<if test="status != null">
#{status,jdbcType=INTEGER},
</if>
<if test="createTime != null">
#{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null">
#{updateTime,jdbcType=TIMESTAMP},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.gic.cloud.entity.TabSysFunctionModule">
update tab_sys_function_module
<set>
<if test="functionModuleName != null">
function_module_name = #{functionModuleName,jdbcType=VARCHAR},
</if>
<if test="functionModuleCode != null">
function_module_code = #{functionModuleCode,jdbcType=VARCHAR},
</if>
<if test="functionModuleDesc != null">
function_module_desc = #{functionModuleDesc,jdbcType=VARCHAR},
</if>
<if test="operationId != null">
operation_id = #{operationId,jdbcType=VARCHAR},
</if>
<if test="operationName != null">
operation_name = #{operationName,jdbcType=VARCHAR},
</if>
<if test="status != null">
status = #{status,jdbcType=INTEGER},
</if>
<if test="createTime != null">
create_time = #{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null">
update_time = #{updateTime,jdbcType=TIMESTAMP},
</if>
</set>
where function_module_id = #{functionModuleId,jdbcType=INTEGER}
</update>
<update id="updateByPrimaryKey" parameterType="com.gic.cloud.entity.TabSysFunctionModule">
update tab_sys_function_module
set function_module_name = #{functionModuleName,jdbcType=VARCHAR},
function_module_code = #{functionModuleCode,jdbcType=VARCHAR},
function_module_desc = #{functionModuleDesc,jdbcType=VARCHAR},
operation_id = #{operationId,jdbcType=VARCHAR},
operation_name = #{operationName,jdbcType=VARCHAR},
status = #{status,jdbcType=INTEGER},
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP}
where function_module_id = #{functionModuleId,jdbcType=INTEGER}
</update>
<select id="listFunctionModule" resultMap="BaseResultMap">
select <include refid="Base_Column_List"></include>
from tab_sys_function_module
where status = 1
<if test="search != null and search != ''">
and (function_module_name like concat('%', #{search}, '%') or function_module_code like concat('%', #{search}, '%'))
</if>
order by update_time desc
</select>
</mapper>
\ No newline at end of file
...@@ -6,9 +6,11 @@ import com.gic.cloud.dto.UserDTO; ...@@ -6,9 +6,11 @@ import com.gic.cloud.dto.UserDTO;
import com.gic.cloud.qo.UserQO; import com.gic.cloud.qo.UserQO;
import com.gic.cloud.service.AccountGroupApiService; import com.gic.cloud.service.AccountGroupApiService;
import com.gic.cloud.service.FunctionApiService; import com.gic.cloud.service.FunctionApiService;
import com.gic.cloud.service.FunctionModuleApiService;
import com.gic.cloud.service.UserApiService; import com.gic.cloud.service.UserApiService;
import com.gic.cloud.web.vo.AccountGroupVO; import com.gic.cloud.web.vo.AccountGroupVO;
import com.gic.cloud.web.vo.FunctionListVO; import com.gic.cloud.web.vo.FunctionListVO;
import com.gic.cloud.web.vo.FunctionModuleVO;
import com.gic.cloud.web.vo.UserVO; import com.gic.cloud.web.vo.UserVO;
import com.gic.commons.webapi.reponse.RestResponse; import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.enterprise.utils.ResultControllerUtils; import com.gic.enterprise.utils.ResultControllerUtils;
...@@ -34,6 +36,8 @@ public class UserController { ...@@ -34,6 +36,8 @@ public class UserController {
private UserApiService userApiService; private UserApiService userApiService;
@Autowired @Autowired
private FunctionApiService functionApiService; private FunctionApiService functionApiService;
@Autowired
private FunctionModuleApiService functionModuleApiService;
@RequestMapping("/save-account-group") @RequestMapping("/save-account-group")
public RestResponse saveAccountGroup(AccountGroupDTO dto) { public RestResponse saveAccountGroup(AccountGroupDTO dto) {
...@@ -79,14 +83,8 @@ public class UserController { ...@@ -79,14 +83,8 @@ public class UserController {
} }
@RequestMapping("/list-function-component") @RequestMapping("/list-function-component")
public RestResponse listFunctionComponent() { public RestResponse listFunctionComponent(String search) {
List<Map<String, String>> list = new ArrayList<>(8); return ResultControllerUtils.commonResult(functionModuleApiService.listFunctionModule(search), FunctionModuleVO.class);
for (FunctionEnum functionEnum : FunctionEnum.values()) {
Map<String, String> map = new HashMap<>(2);
map.put(functionEnum.getCode(), functionEnum.getName());
list.add(map);
}
return RestResponse.success(list);
} }
@RequestMapping("/list-function") @RequestMapping("/list-function")
......
package com.gic.cloud.web.vo;
import java.io.Serializable;
public class FunctionModuleVO implements Serializable{
private static final long serialVersionUID = -9142772989283876602L;
/**
* ID
*/
private Integer functionModuleId;
/**
* 名称
*/
private String functionModuleName;
/**
* 功能编码
*/
private String functionModuleCode;
/**
* 功能模块说明
*/
private String functionModuleDesc;
/**
* 运维操作人ID
*/
private String operationId;
/**
* 运维操作人name
*/
private String operationName;
public Integer getFunctionModuleId() {
return functionModuleId;
}
public FunctionModuleVO setFunctionModuleId(Integer functionModuleId) {
this.functionModuleId = functionModuleId;
return this;
}
public String getFunctionModuleName() {
return functionModuleName;
}
public FunctionModuleVO setFunctionModuleName(String functionModuleName) {
this.functionModuleName = functionModuleName;
return this;
}
public String getFunctionModuleCode() {
return functionModuleCode;
}
public FunctionModuleVO setFunctionModuleCode(String functionModuleCode) {
this.functionModuleCode = functionModuleCode;
return this;
}
public String getFunctionModuleDesc() {
return functionModuleDesc;
}
public FunctionModuleVO setFunctionModuleDesc(String functionModuleDesc) {
this.functionModuleDesc = functionModuleDesc;
return this;
}
public String getOperationId() {
return operationId;
}
public FunctionModuleVO setOperationId(String operationId) {
this.operationId = operationId;
return this;
}
public String getOperationName() {
return operationName;
}
public FunctionModuleVO setOperationName(String operationName) {
this.operationName = operationName;
return this;
}
}
...@@ -141,4 +141,5 @@ ...@@ -141,4 +141,5 @@
<dubbo:reference interface="com.gic.cloud.service.AccountGroupApiService" id="accountGroupApiService" timeout="6000" retries="0"/> <dubbo:reference interface="com.gic.cloud.service.AccountGroupApiService" id="accountGroupApiService" timeout="6000" retries="0"/>
<dubbo:reference interface="com.gic.cloud.service.UserApiService" id="userApiService" timeout="6000" retries="0"/> <dubbo:reference interface="com.gic.cloud.service.UserApiService" id="userApiService" timeout="6000" retries="0"/>
<dubbo:reference interface="com.gic.cloud.service.FunctionApiService" id="functionApiService" timeout="6000" retries="0"/> <dubbo:reference interface="com.gic.cloud.service.FunctionApiService" id="functionApiService" timeout="6000" retries="0"/>
<dubbo:reference interface="com.gic.cloud.service.FunctionModuleApiService" id="functionModuleApiService" timeout="6000" retries="0"/>
</beans> </beans>
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