From 307c4e4b828d2301bc6bce2f6f061fb19f1e69bc Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期二, 08 八月 2023 15:56:01 +0800 Subject: [PATCH] 添加角色图层表、控制器、服务类、实体类、映射类等 --- src/main/java/com/moon/server/entity/sys/RoleLayerEntity.java | 85 ++++++++ src/main/java/com/moon/server/controller/sys/RoleLayerController.java | 219 +++++++++++++++++++++ src/main/java/com/moon/server/service/sys/RoleLayerService.java | 74 +++++++ src/main/java/com/moon/server/mapper/sys/RoleLayerMapper.java | 104 ++++++++++ src/main/resources/mapper/sys/RoleLayerMapper.xml | 72 +++++++ 5 files changed, 554 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/moon/server/controller/sys/RoleLayerController.java b/src/main/java/com/moon/server/controller/sys/RoleLayerController.java new file mode 100644 index 0000000..7c0d740 --- /dev/null +++ b/src/main/java/com/moon/server/controller/sys/RoleLayerController.java @@ -0,0 +1,219 @@ +package com.moon.server.controller.sys; + +import com.moon.server.annotation.SysLog; +import com.moon.server.controller.all.BaseController; +import com.moon.server.entity.all.ResponseMsg; +import com.moon.server.entity.sys.RoleLayerEntity; +import com.moon.server.entity.sys.RoleResEntity; +import com.moon.server.entity.sys.UserEntity; +import com.moon.server.service.sys.RoleLayerService; +import com.moon.server.service.sys.TokenService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +/** + * 瑙掕壊-鍥惧眰 + * @author WWW + */ +@Api(tags = "杩愮淮绠$悊\\瑙掕壊-鍥惧眰") +@RestController +@RequestMapping("/roleLayer") +public class RoleLayerController extends BaseController { + @Autowired + RoleLayerService roleLayerService; + + @Autowired + TokenService tokenService; + + @SysLog() + @ApiOperation(value = "鏍规嵁瑙掕壊ID鏌ヨ璧勬簮") + @ApiImplicitParams({ + @ApiImplicitParam(name = "roleid", value = "瑙掕壊ID", dataType = "Integer", paramType = "query", example = "1") + }) + @GetMapping(value = "/selectResByRole") + public ResponseMsg<Object> selectLayersByRole(Integer roleid) { + try { + List<RoleLayerEntity> rs = roleLayerService.selectLayersByRole(roleid); + + return success(null == rs ? 0 : rs.size(), rs); + } catch (Exception ex) { + return fail(ex, null); + } + } + + @SysLog() + @ApiOperation(value = "鍒嗛〉鏌ヨ骞惰繑鍥炶褰曟暟") + @ApiImplicitParams({ + @ApiImplicitParam(name = "roleid", value = "瑙掕壊ID", dataType = "Integer", paramType = "query", example = ""), + @ApiImplicitParam(name = "pageSize", value = "姣忛〉鏉℃暟", dataType = "Integer", paramType = "query", example = "10"), + @ApiImplicitParam(name = "pageIndex", value = "鍒嗛〉鏁帮紙浠�1寮�濮嬶級", dataType = "Integer", paramType = "query", example = "1") + }) + @GetMapping(value = "/selectByPageAndCount") + public ResponseMsg<List<RoleLayerEntity>> selectByPageAndCount(Integer roleid, Integer pageSize, Integer pageIndex) { + try { + if (pageSize < 1 || pageIndex < 1) { + return fail("姣忛〉椤垫暟鎴栧垎椤垫暟灏忎簬1", null); + } + + int count = roleLayerService.selectCount(roleid); + if (count == 0) { + return success(0, null); + } + + List<RoleLayerEntity> rs = roleLayerService.selectByPage(roleid, pageSize, pageSize * (pageIndex - 1)); + + return success(count, rs); + } catch (Exception ex) { + return fail(ex, null); + } + } + + @SysLog() + @ApiOperation(value = "鏍规嵁ID鏌ヨ") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "ID", dataType = "int", paramType = "query", example = "1") + }) + @GetMapping(value = "/selectById") + public ResponseMsg<RoleLayerEntity> selectById(int id) { + try { + RoleLayerEntity entity = roleLayerService.selectById(id); + + return success(entity); + } catch (Exception ex) { + return fail(ex, null); + } + } + + @SysLog() + @ApiOperation(value = "鎻掑叆涓�鏉�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "entity", value = "瀹炰綋绫�", dataType = "RoleLayerEntity", paramType = "body") + }) + @PostMapping(value = "/insert", produces = "application/json; charset=UTF-8") + public ResponseMsg<Integer> insert(@RequestBody RoleLayerEntity entity, HttpServletRequest req) { + try { + UserEntity ue = tokenService.getCurrentUser(req); + if (ue != null) { + entity.setCreateUser(ue.getId()); + } + + int count = roleLayerService.insert(entity); + + return success(count); + } catch (Exception ex) { + return fail(ex, -1); + } + } + + @SysLog() + @ApiOperation(value = "鎻掑叆澶氭潯") + @ApiImplicitParams({ + @ApiImplicitParam(name = "list", value = "瀹炰綋绫婚泦鍚�", dataType = "RoleLayerEntity", paramType = "body") + }) + @PostMapping(value = "/inserts", produces = "application/json; charset=UTF-8") + public ResponseMsg<Integer> inserts(@RequestBody List<RoleLayerEntity> list, HttpServletRequest req) { + try { + UserEntity ue = tokenService.getCurrentUser(req); + if (ue != null) { + for (RoleLayerEntity entity : list) { + entity.setCreateUser(ue.getId()); + } + } + + int count = roleLayerService.inserts(list); + + return success(count); + } catch (Exception ex) { + return fail(ex, -1); + } + } + + @SysLog() + @ApiOperation(value = "鍒犻櫎涓�鏉�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "id", value = "ID", dataType = "Integer", paramType = "query", example = "1") + }) + @GetMapping(value = "/delete") + public ResponseMsg<Integer> delete(int id) { + try { + int count = roleLayerService.delete(id); + + return success(count); + } catch (Exception ex) { + return fail(ex, -1); + } + } + + @SysLog() + @ApiOperation(value = "鍒犻櫎澶氭潯") + @ApiImplicitParams({ + @ApiImplicitParam(name = "ids", value = "ID鏁扮粍", dataType = "Integer", paramType = "query", example = "1,2") + }) + @GetMapping(value = "/deletes") + public ResponseMsg<Integer> deletes(@RequestParam List<Integer> ids) { + try { + if (ids == null || ids.isEmpty()) { + return fail("id鏁扮粍涓嶈兘涓虹┖", -1); + } + + int count = roleLayerService.deletes(ids); + + return success(count); + } catch (Exception ex) { + return fail(ex, -1); + } + } + + @SysLog() + @ApiOperation(value = "鏇存柊涓�鏉�") + @ApiImplicitParams({ + @ApiImplicitParam(name = "entity", value = "瀹炰綋绫�", dataType = "RoleLayerEntity", paramType = "body") + }) + @ResponseBody + @PostMapping(value = "/update", produces = "application/json; charset=UTF-8") + public ResponseMsg<Integer> update(@RequestBody RoleLayerEntity entity, HttpServletRequest req) { + try { + UserEntity ue = tokenService.getCurrentUser(req); + if (ue != null) { + entity.setUpdateUser(ue.getId()); + } + + int count = roleLayerService.update(entity); + + return success(count); + } catch (Exception ex) { + return fail(ex, -1); + } + } + + @SysLog() + @ApiOperation(value = "鏇存柊澶氭潯") + @ApiImplicitParams({ + @ApiImplicitParam(name = "list", value = "瀹炰綋绫婚泦鍚�", dataType = "RoleLayerEntity", paramType = "body") + }) + @ResponseBody + @PostMapping(value = "/updates", produces = "application/json; charset=UTF-8") + public ResponseMsg<Integer> updates(@RequestBody List<RoleLayerEntity> list, HttpServletRequest req) { + try { + UserEntity ue = tokenService.getCurrentUser(req); + if (ue != null) { + for (RoleLayerEntity entity : list) { + entity.setUpdateUser(ue.getId()); + } + } + + int count = roleLayerService.updates(list); + + return success(count); + } catch (Exception ex) { + return fail(ex, -1); + } + } +} diff --git a/src/main/java/com/moon/server/entity/sys/RoleLayerEntity.java b/src/main/java/com/moon/server/entity/sys/RoleLayerEntity.java new file mode 100644 index 0000000..b03a111 --- /dev/null +++ b/src/main/java/com/moon/server/entity/sys/RoleLayerEntity.java @@ -0,0 +1,85 @@ +package com.moon.server.entity.sys; + +import java.io.Serializable; +import java.sql.Timestamp; + +/** + * 瑙掕壊-鍥惧眰 + * @author WWW + */ +public class RoleLayerEntity implements Serializable { + private static final long serialVersionUID = -773018130926889472L; + + private int id; + + private int roleid; + + private int layerid; + + private int createUser; + + private Timestamp createTime; + + private int updateUser; + + private Timestamp updateTime; + + public RoleLayerEntity() { + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public int getRoleid() { + return roleid; + } + + public void setRoleid(int roleid) { + this.roleid = roleid; + } + + public int getLayerid() { + return layerid; + } + + public void setLayerid(int layerid) { + this.layerid = layerid; + } + + public int getCreateUser() { + return createUser; + } + + public void setCreateUser(int createUser) { + this.createUser = createUser; + } + + public Timestamp getCreateTime() { + return createTime; + } + + public void setCreateTime(Timestamp createTime) { + this.createTime = createTime; + } + + public int getUpdateUser() { + return updateUser; + } + + public void setUpdateUser(int updateUser) { + this.updateUser = updateUser; + } + + public Timestamp getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Timestamp updateTime) { + this.updateTime = updateTime; + } +} diff --git a/src/main/java/com/moon/server/mapper/sys/RoleLayerMapper.java b/src/main/java/com/moon/server/mapper/sys/RoleLayerMapper.java new file mode 100644 index 0000000..808dca9 --- /dev/null +++ b/src/main/java/com/moon/server/mapper/sys/RoleLayerMapper.java @@ -0,0 +1,104 @@ +package com.moon.server.mapper.sys; + +import com.moon.server.entity.sys.RoleLayerEntity; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * 瑙掕壊-鍥惧眰 + * @author WWW + */ +@Mapper +@Repository +public interface RoleLayerMapper { + /** + * 鏍规嵁瑙掕壊鏌ヨ鍥惧眰 + * + * @param roleid 瑙掕壊ID + * @return 鍒楄〃 + */ + public List<RoleLayerEntity> selectLayersByRole(Integer roleid); + + /** + * 鏌ヨ璁板綍鏁� + * + * @param roleid 瑙掕壊ID + * @return 璁板綍鏁� + */ + public Integer selectCount(Integer roleid); + + /** + * 鍒嗛〉鏌ヨ + * + * @param roleid 瑙掕壊ID + * @param limit 璁板綍鏁� + * @param offset 鍋忕Щ閲� + * @return 鍒楄〃 + */ + public List<RoleLayerEntity> selectByPage(Integer roleid, Integer limit, Integer offset); + + /** + * 鏌ヨ鎵�鏈� + * + * @return + */ + public List<RoleLayerEntity> selectAll(); + + /** + * 鏍规嵁ID鏌ヨ + * + * @param id + * @return + */ + public RoleLayerEntity selectById(int id); + + /** + * 鎻掑叆涓�鏉� + * + * @param entity + * @return + */ + public Integer insert(RoleLayerEntity entity); + + /** + * 鎻掑叆澶氭潯 + * + * @param list + * @return + */ + public Integer inserts(List<RoleLayerEntity> list); + + /** + * 鍒犻櫎涓�鏉� + * + * @param id + * @return + */ + public Integer delete(int id); + + /** + * 鍒犻櫎澶氭潯 + * + * @param ids + * @return + */ + public Integer deletes(List<Integer> ids); + + /** + * 鏇存柊涓�鏉� + * + * @param entity + * @return + */ + public Integer update(RoleLayerEntity entity); + + /** + * 鏇存柊澶氭潯 + * + * @param list + * @return + */ + public Integer updates(List<RoleLayerEntity> list); +} diff --git a/src/main/java/com/moon/server/service/sys/RoleLayerService.java b/src/main/java/com/moon/server/service/sys/RoleLayerService.java new file mode 100644 index 0000000..3fce15f --- /dev/null +++ b/src/main/java/com/moon/server/service/sys/RoleLayerService.java @@ -0,0 +1,74 @@ +package com.moon.server.service.sys; + +import com.moon.server.entity.sys.RoleLayerEntity; +import com.moon.server.helper.StringHelper; +import com.moon.server.mapper.sys.RoleLayerMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 瑙掕壊-鍥惧眰 + * @author WWW + */ +@Service +public class RoleLayerService implements RoleLayerMapper { + @Autowired + RoleLayerMapper roleLayerMapper; + + @Override + public List<RoleLayerEntity> selectLayersByRole(Integer roleid) { + return roleLayerMapper.selectLayersByRole(roleid); + } + + @Override + public Integer selectCount(Integer roleid) { + return roleLayerMapper.selectCount(roleid); + } + + @Override + public List<RoleLayerEntity> selectByPage(Integer roleid, Integer limit, Integer offset) { + return roleLayerMapper.selectByPage(roleid, limit, offset); + } + + @Override + public List<RoleLayerEntity> selectAll() { + return roleLayerMapper.selectAll(); + } + + @Override + public RoleLayerEntity selectById(int id) { + return roleLayerMapper.selectById(id); + } + + @Override + public Integer insert(RoleLayerEntity entity) { + return roleLayerMapper.insert(entity); + } + + @Override + public Integer inserts(List<RoleLayerEntity> list) { + return roleLayerMapper.inserts(list); + } + + @Override + public Integer delete(int id) { + return roleLayerMapper.delete(id); + } + + @Override + public Integer deletes(List<Integer> ids) { + return roleLayerMapper.deletes(ids); + } + + @Override + public Integer update(RoleLayerEntity entity) { + return roleLayerMapper.update(entity); + } + + @Override + public Integer updates(List<RoleLayerEntity> list) { + return roleLayerMapper.updates(list); + } +} diff --git a/src/main/resources/mapper/sys/RoleLayerMapper.xml b/src/main/resources/mapper/sys/RoleLayerMapper.xml new file mode 100644 index 0000000..24cc23e --- /dev/null +++ b/src/main/resources/mapper/sys/RoleLayerMapper.xml @@ -0,0 +1,72 @@ +<?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.moon.server.mapper.sys.RoleLayerMapper"> + <select id="selectCount" resultType="java.lang.Integer"> + select count(*) from lf.sys_role_layer + <where> + <if test="roleid != null"> + roleid = #{roleid} + </if> + </where> + </select> + + <select id="selectByPage" resultType="com.moon.server.entity.sys.RoleLayerEntity"> + select * from lf.sys_role_layer + <where> + <if test="roleid != null"> + roleid = #{roleid} + </if> + </where> + order by id desc + limit #{limit} offset #{offset} + </select> + + <select id="selectAll" resultType="com.moon.server.entity.sys.RoleLayerEntity"> + select * from lf.sys_role_layer order by id desc; + </select> + + <select id="selectById" resultType="com.moon.server.entity.sys.RoleLayerEntity"> + select * from lf.sys_role_layer where id = #{id} + </select> + + <insert id="insert" parameterType="com.moon.server.entity.sys.RoleLayerEntity"> + insert into lf.sys_role_layer + (roleid,layerid,create_user,create_time) + values + (#{roleid},#{layerid},#{createUser},now()) + </insert> + + <insert id="inserts"> + insert into lf.sys_role_layer + (roleid,layerid,create_user,create_time) + values + <foreach collection="list" item="item" index="index" separator=","> + (#{item.roleid},#{item.layerid},#{item.createUser},now()) + </foreach> + </insert> + + <delete id="delete"> + delete from lf.sys_role_layer where id = #{id} + </delete> + + <delete id="deletes"> + delete from lf.sys_role_layer where id in + <foreach item="id" collection="ids" index="index" open="(" separator="," close=")"> + #{id} + </foreach> + </delete> + + <update id="update"> + update lf.sys_role_layer + set roleid=#{roleid},layerid=#{layerid},update_user=#{updateUser},update_time=now() + where id=#{id} + </update> + + <update id="updates"> + <foreach collection="list" item="item" index="index" separator=";"> + update lf.sys_role_layer + set roleid=#{item.roleid},layerid=#{item.layerid},update_user=#{item.updateUser},update_time=now() + where id = #{item.id} + </foreach> + </update> +</mapper> \ No newline at end of file -- Gitblit v1.9.3