Merge branch 'master' of https://git.oa00.com/SWS/wxapp-back
commit
bd7e06cb4d
@ -0,0 +1,16 @@
|
||||
package com.zh.project0512.annotation;
|
||||
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
/**
|
||||
* admin检查权限注解
|
||||
*/
|
||||
@Target({ElementType.METHOD})
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public @interface AdminCheckAuthorityAnnotation {
|
||||
// 权限编号
|
||||
String jurisdictionId() default "";
|
||||
}
|
@ -0,0 +1,59 @@
|
||||
package com.zh.project0512.controller.manage;
|
||||
|
||||
import com.zh.project0512.annotation.AdminCheckAuthorityAnnotation;
|
||||
import com.zh.project0512.model.dto.OperationRoleJurisdictionDTO;
|
||||
import com.zh.project0512.model.dto.AdminJurisdictionFBIDTO;
|
||||
import com.zh.project0512.model.vo.AdminJurisdictionFBRIVo;
|
||||
import com.zh.project0512.service.IAdminJurisdictionService;
|
||||
import com.zh.project0512.utils.BizException;
|
||||
import com.zh.project0512.utils.result.HttpStatusEnum;
|
||||
import com.zh.project0512.utils.result.Result;
|
||||
import com.zh.project0512.utils.result.ResultList;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
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 javax.annotation.Resource;
|
||||
|
||||
|
||||
/**
|
||||
* 用户权限
|
||||
*/
|
||||
@Tag(name = "用户权限")
|
||||
@RestController
|
||||
@RequestMapping("/manage/userJurisdiction")
|
||||
public class AdminJurisdictionController {
|
||||
@Resource
|
||||
IAdminJurisdictionService userJurisdictionService;
|
||||
|
||||
/**
|
||||
* 操作角色权限
|
||||
* @param operationRoleJurisdictionDTO 操作用户权限DTO
|
||||
* @return 操作结果
|
||||
*/
|
||||
@AdminCheckAuthorityAnnotation(jurisdictionId = "5")
|
||||
@Operation(summary = "操作角色权限")
|
||||
@PostMapping("/operationRoleJurisdiction")
|
||||
public Result<String> operationRoleJurisdiction(@Validated @RequestBody OperationRoleJurisdictionDTO operationRoleJurisdictionDTO){
|
||||
if (userJurisdictionService.operationRoleJurisdiction(operationRoleJurisdictionDTO)){
|
||||
return Result.success("操作角色权限","操作成功");
|
||||
}else {
|
||||
throw new BizException(HttpStatusEnum.CUSTOM_EXCEPTION,"操作失败");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据角色主键id查询角色权限信息
|
||||
* @param adminJurisdictionFBIDTO 角色权限 FBI DTO
|
||||
* @return 角色权限信息
|
||||
*/
|
||||
@Operation(summary = "根据角色主键id查询角色权限信息")
|
||||
@PostMapping("/findByRoleId")
|
||||
public ResultList<AdminJurisdictionFBRIVo> findByRoleId(@Validated @RequestBody AdminJurisdictionFBIDTO adminJurisdictionFBIDTO){
|
||||
return ResultList.success(userJurisdictionService.findByRoleId(adminJurisdictionFBIDTO));
|
||||
}
|
||||
}
|
@ -0,0 +1,74 @@
|
||||
package com.zh.project0512.controller.manage;
|
||||
|
||||
import com.zh.project0512.model.dto.AdminRoleInsertDTO;
|
||||
import com.zh.project0512.model.dto.AdminRoleListDTO;
|
||||
import com.zh.project0512.model.dto.AdminRoleUpdateDTO;
|
||||
import com.zh.project0512.model.vo.AdminRoleListVo;
|
||||
import com.zh.project0512.service.IAdminRoleService;
|
||||
import com.zh.project0512.utils.BizException;
|
||||
import com.zh.project0512.utils.result.HttpStatusEnum;
|
||||
import com.zh.project0512.utils.result.Result;
|
||||
import com.zh.project0512.utils.result.ResultPageInfo;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
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 javax.annotation.Resource;
|
||||
|
||||
/**
|
||||
* 用户角色
|
||||
*/
|
||||
@Tag(name = "用户角色")
|
||||
@RestController
|
||||
@RequestMapping("/manage/userRole")
|
||||
public class AdminRoleController {
|
||||
@Resource
|
||||
IAdminRoleService userRoleService;
|
||||
|
||||
|
||||
/**
|
||||
* 查询用户角色
|
||||
* @param adminRoleListDTO 用户角色 list DTO
|
||||
* @return 用户角色
|
||||
*/
|
||||
@Operation(summary = "查询用户角色")
|
||||
@PostMapping("/list")
|
||||
public ResultPageInfo<AdminRoleListVo> list(@Validated @RequestBody AdminRoleListDTO adminRoleListDTO){
|
||||
return ResultPageInfo.success(userRoleService.list(adminRoleListDTO));
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加用户角色
|
||||
* @param adminRoleInsertDTO 用户角色添加
|
||||
* @return 操作信息
|
||||
*/
|
||||
@Operation(summary = "添加用户角色")
|
||||
@PostMapping("/insert")
|
||||
public Result<String> insert(@Validated @RequestBody AdminRoleInsertDTO adminRoleInsertDTO){
|
||||
if (userRoleService.insert(adminRoleInsertDTO)){
|
||||
return Result.success("添加用户角色","操作成功");
|
||||
}else {
|
||||
throw new BizException(HttpStatusEnum.CUSTOM_EXCEPTION,"添加失败");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改用户角色
|
||||
* @param adminRoleUpdateDTO 用户角色 update DTO
|
||||
* @return 操作信息
|
||||
*/
|
||||
@Operation(summary = "修改用户角色")
|
||||
@PostMapping("/update")
|
||||
public Result<String> update(@Validated @RequestBody AdminRoleUpdateDTO adminRoleUpdateDTO){
|
||||
if (userRoleService.update(adminRoleUpdateDTO)){
|
||||
return Result.success("修改用户角色","操作成功");
|
||||
}else {
|
||||
throw new BizException(HttpStatusEnum.CUSTOM_EXCEPTION,"修改失败");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,51 +0,0 @@
|
||||
package com.zh.project0512.controller.wxApp;
|
||||
|
||||
import com.zh.project0512.model.dto.OperationRoleJurisdictionDTO;
|
||||
import com.zh.project0512.model.dto.UserJurisdictionFBIDTO;
|
||||
import com.zh.project0512.service.IUserJurisdictionService;
|
||||
import com.zh.project0512.utils.result.Result;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
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 javax.annotation.Resource;
|
||||
|
||||
|
||||
/**
|
||||
* 用户权限
|
||||
*/
|
||||
@Tag(name = "用户权限")
|
||||
@RestController
|
||||
@RequestMapping("/wxApp/userJurisdiction")
|
||||
public class UserJurisdictionController {
|
||||
@Resource
|
||||
IUserJurisdictionService userJurisdictionService;
|
||||
|
||||
/**
|
||||
* 操作角色权限
|
||||
* @param operationRoleJurisdictionDTO 操作用户权限DTO
|
||||
* @return 操作结果
|
||||
*/
|
||||
@PostMapping("/operationRoleJurisdiction")
|
||||
public Result<String> operationRoleJurisdiction(@Validated @RequestBody OperationRoleJurisdictionDTO operationRoleJurisdictionDTO){
|
||||
if (userJurisdictionService.operationRoleJurisdiction(operationRoleJurisdictionDTO)){
|
||||
return Result.success("操作角色权限","操作成功");
|
||||
}else {
|
||||
throw new RuntimeException("操作失败");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据角色主键id查询角色权限信息//TODO 有问题
|
||||
* @param userJurisdictionFBIDTO 角色权限 FBI DTO
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/findByRoleId")
|
||||
public Result<String> findByRoleId(@Validated @RequestBody UserJurisdictionFBIDTO userJurisdictionFBIDTO){
|
||||
// return Result.success(userJurisdictionService.findByRoleId(userJurisdictionFBIDTO));
|
||||
return null;
|
||||
}
|
||||
}
|
@ -1,71 +0,0 @@
|
||||
package com.zh.project0512.controller.wxApp;
|
||||
|
||||
import com.zh.project0512.model.dto.OperationRoleJurisdictionDTO;
|
||||
import com.zh.project0512.model.dto.UserRoleInsertDTO;
|
||||
import com.zh.project0512.model.dto.UserRoleListDTO;
|
||||
import com.zh.project0512.model.dto.UserRoleUpdateDTO;
|
||||
import com.zh.project0512.model.vo.UserRoleListVo;
|
||||
import com.zh.project0512.service.IUserRoleService;
|
||||
import com.zh.project0512.utils.result.Result;
|
||||
import com.zh.project0512.utils.result.ResultPageInfo;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
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 javax.annotation.Resource;
|
||||
|
||||
/**
|
||||
* 用户角色
|
||||
*/
|
||||
@Tag(name = "用户角色")
|
||||
@RestController
|
||||
@RequestMapping("/wxApp/userRole")
|
||||
public class UserRoleController {
|
||||
@Resource
|
||||
IUserRoleService userRoleService;
|
||||
|
||||
|
||||
/**
|
||||
* 查询用户角色
|
||||
* @param userRoleListDTO 用户角色 list DTO
|
||||
* @return 用户角色
|
||||
*/
|
||||
@PostMapping("/list")
|
||||
public ResultPageInfo<UserRoleListVo> list(@Validated @RequestBody UserRoleListDTO userRoleListDTO){
|
||||
return ResultPageInfo.success(userRoleService.list(userRoleListDTO));
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加用户角色
|
||||
* @param userRoleInsertDTO 用户角色添加
|
||||
* @return 操作信息
|
||||
*/
|
||||
@PostMapping("/insert")
|
||||
public Result<String> insert(@Validated @RequestBody UserRoleInsertDTO userRoleInsertDTO){
|
||||
if (userRoleService.insert(userRoleInsertDTO)){
|
||||
return Result.success("添加用户角色","操作成功");
|
||||
}else {
|
||||
throw new RuntimeException("添加失败");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改用户角色
|
||||
* @param userRoleUpdateDTO 用户角色 update DTO
|
||||
* @return 操作信息
|
||||
*/
|
||||
@PostMapping("/update")
|
||||
public Result<String> update(@Validated @RequestBody UserRoleUpdateDTO userRoleUpdateDTO){
|
||||
if (userRoleService.update(userRoleUpdateDTO)){
|
||||
return Result.success("修改用户角色","操作成功");
|
||||
}else {
|
||||
throw new RuntimeException("修改失败");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package com.zh.project0512.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.zh.project0512.model.AdminJurisdiction;
|
||||
|
||||
public interface AdminJurisdictionMapper extends BaseMapper<AdminJurisdiction> {
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package com.zh.project0512.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.zh.project0512.model.AdminMenus;
|
||||
|
||||
public interface AdminMenusMapper extends BaseMapper<AdminMenus> {
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package com.zh.project0512.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.zh.project0512.model.AdminOperation;
|
||||
|
||||
public interface AdminOperationMapper extends BaseMapper<AdminOperation> {
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package com.zh.project0512.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.zh.project0512.model.AdminRoleJurisdiction;
|
||||
|
||||
public interface AdminRoleJurisdictionMapper extends BaseMapper<AdminRoleJurisdiction> {
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
package com.zh.project0512.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.zh.project0512.model.AdminRole;
|
||||
|
||||
public interface AdminRoleMapper extends BaseMapper<AdminRole> {
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
package com.zh.project0512.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.zh.project0512.model.UserJurisdiction;
|
||||
|
||||
public interface UserJurisdictionMapper extends BaseMapper<UserJurisdiction> {
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
package com.zh.project0512.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.zh.project0512.model.UserRoleJurisdiction;
|
||||
|
||||
public interface UserRoleJurisdictionMapper extends BaseMapper<UserRoleJurisdiction> {
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
package com.zh.project0512.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.zh.project0512.model.UserRole;
|
||||
|
||||
public interface UserRoleMapper extends BaseMapper<UserRole> {
|
||||
}
|
@ -0,0 +1,35 @@
|
||||
package com.zh.project0512.model.vo;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 用户权限-操作Vo
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class AdminJurisdictionFBRIOperationVo implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
private Integer id;
|
||||
/**
|
||||
* 操作名称
|
||||
*/
|
||||
private String name;
|
||||
/**
|
||||
* 操作编码
|
||||
*/
|
||||
private String code;
|
||||
/**
|
||||
* 是否选中
|
||||
*/
|
||||
private boolean check;
|
||||
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
package com.zh.project0512.model.vo;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 根据角色主键id查询角色权限信息 Vo
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class AdminJurisdictionFBRIVo implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 菜单主键id
|
||||
*/
|
||||
private Integer id;
|
||||
/**
|
||||
* 菜单名称
|
||||
*/
|
||||
private String name;
|
||||
/**
|
||||
* 菜单编码
|
||||
*/
|
||||
private String code;
|
||||
/**
|
||||
* 是否选中
|
||||
*/
|
||||
private boolean check;
|
||||
/**
|
||||
* 操作集合
|
||||
*/
|
||||
private List<AdminJurisdictionFBRIOperationVo> operationVoList;
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
package com.zh.project0512.service;
|
||||
|
||||
import com.zh.project0512.model.dto.OperationRoleJurisdictionDTO;
|
||||
import com.zh.project0512.model.dto.AdminJurisdictionFBIDTO;
|
||||
import com.zh.project0512.model.vo.AdminJurisdictionFBRIVo;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface IAdminJurisdictionService {
|
||||
/**
|
||||
* 操作角色权限
|
||||
* @param operationRoleJurisdictionDTO 操作用户权限DTO
|
||||
* @return 操作结果
|
||||
*/
|
||||
boolean operationRoleJurisdiction(OperationRoleJurisdictionDTO operationRoleJurisdictionDTO);
|
||||
|
||||
/**
|
||||
* 根据角色主键id查询角色权限信息
|
||||
* @param adminJurisdictionFBIDTO 角色权限 FBI DTO
|
||||
* @return 角色权限信息
|
||||
*/
|
||||
List<AdminJurisdictionFBRIVo> findByRoleId(AdminJurisdictionFBIDTO adminJurisdictionFBIDTO);
|
||||
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
package com.zh.project0512.service;
|
||||
|
||||
import com.zh.project0512.model.dto.AdminRoleInsertDTO;
|
||||
import com.zh.project0512.model.dto.AdminRoleListDTO;
|
||||
import com.zh.project0512.model.dto.AdminRoleUpdateDTO;
|
||||
import com.zh.project0512.model.vo.AdminRoleListVo;
|
||||
import com.zh.project0512.utils.page.PageInfo;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface IAdminRoleService {
|
||||
/**
|
||||
* 查询用户角色
|
||||
* @param adminRoleListDTO 用户角色 list DTO
|
||||
* @return 用户角色
|
||||
*/
|
||||
PageInfo<AdminRoleListVo> list(AdminRoleListDTO adminRoleListDTO);
|
||||
|
||||
/**
|
||||
* 添加用户角色
|
||||
* @param adminRoleInsertDTO 用户角色添加 DTO
|
||||
* @return 操作结果
|
||||
*/
|
||||
boolean insert(AdminRoleInsertDTO adminRoleInsertDTO);
|
||||
|
||||
/**
|
||||
* 修改用户角色
|
||||
* @param adminRoleUpdateDTO 用户角色 update DTO
|
||||
* @return 操作结果
|
||||
*/
|
||||
boolean update(AdminRoleUpdateDTO adminRoleUpdateDTO);
|
||||
|
||||
/**
|
||||
* 根据【角色】查询对应的权限
|
||||
* @param roleId 角色主键id
|
||||
* @return 对应的权限
|
||||
*/
|
||||
List<Integer> findJurisdictionByRoleId(String roleId);
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
package com.zh.project0512.service;
|
||||
|
||||
import com.zh.project0512.model.dto.OperationRoleJurisdictionDTO;
|
||||
|
||||
public interface IUserJurisdictionService {
|
||||
/**
|
||||
* 操作角色权限
|
||||
* @param operationRoleJurisdictionDTO 操作用户权限DTO
|
||||
* @return 操作结果
|
||||
*/
|
||||
boolean operationRoleJurisdiction(OperationRoleJurisdictionDTO operationRoleJurisdictionDTO);
|
||||
}
|
@ -1,30 +0,0 @@
|
||||
package com.zh.project0512.service;
|
||||
|
||||
import com.zh.project0512.model.dto.UserRoleInsertDTO;
|
||||
import com.zh.project0512.model.dto.UserRoleListDTO;
|
||||
import com.zh.project0512.model.dto.UserRoleUpdateDTO;
|
||||
import com.zh.project0512.model.vo.UserRoleListVo;
|
||||
import com.zh.project0512.utils.page.PageInfo;
|
||||
|
||||
public interface IUserRoleService {
|
||||
/**
|
||||
* 查询用户角色
|
||||
* @param userRoleListDTO 用户角色 list DTO
|
||||
* @return 用户角色
|
||||
*/
|
||||
PageInfo<UserRoleListVo> list(UserRoleListDTO userRoleListDTO);
|
||||
|
||||
/**
|
||||
* 添加用户角色
|
||||
* @param userRoleInsertDTO 用户角色添加 DTO
|
||||
* @return 操作结果
|
||||
*/
|
||||
boolean insert(UserRoleInsertDTO userRoleInsertDTO);
|
||||
|
||||
/**
|
||||
* 修改用户角色
|
||||
* @param userRoleUpdateDTO 用户角色 update DTO
|
||||
* @return 操作结果
|
||||
*/
|
||||
boolean update(UserRoleUpdateDTO userRoleUpdateDTO);
|
||||
}
|
@ -0,0 +1,114 @@
|
||||
package com.zh.project0512.serviceImpl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.zh.project0512.mapper.*;
|
||||
import com.zh.project0512.model.*;
|
||||
import com.zh.project0512.model.dto.OperationRoleJurisdictionDTO;
|
||||
import com.zh.project0512.model.dto.AdminJurisdictionFBIDTO;
|
||||
import com.zh.project0512.model.vo.AdminJurisdictionFBRIOperationVo;
|
||||
import com.zh.project0512.model.vo.AdminJurisdictionFBRIVo;
|
||||
import com.zh.project0512.service.IAdminJurisdictionService;
|
||||
import com.zh.project0512.utils.BizException;
|
||||
import com.zh.project0512.utils.PropertyUtils;
|
||||
import com.zh.project0512.utils.result.HttpStatusEnum;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class AdminJurisdictionServiceImpl implements IAdminJurisdictionService {
|
||||
@Resource
|
||||
AdminRoleJurisdictionMapper adminRoleJurisdictionMapper;
|
||||
@Resource
|
||||
AdminMenusMapper adminMenusMapper;
|
||||
@Resource
|
||||
AdminOperationMapper adminOperationMapper;
|
||||
@Resource
|
||||
AdminJurisdictionMapper adminJurisdictionMapper;
|
||||
@Resource
|
||||
AdminRoleMapper adminRoleMapper;
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public boolean operationRoleJurisdiction(OperationRoleJurisdictionDTO operationRoleJurisdictionDTO) {
|
||||
AdminRole adminRole = adminRoleMapper.selectById(operationRoleJurisdictionDTO.getRoleId());
|
||||
if (adminRole == null){
|
||||
throw new BizException(HttpStatusEnum.CUSTOM_EXCEPTION,"记录不存在");
|
||||
}
|
||||
|
||||
//先删除角色-权限关联表
|
||||
QueryWrapper<AdminRoleJurisdiction> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("roleId",operationRoleJurisdictionDTO.getRoleId());
|
||||
adminRoleJurisdictionMapper.delete(queryWrapper);
|
||||
|
||||
//后添加角色-权限关联表
|
||||
int[] jurisdictionIds = operationRoleJurisdictionDTO.getJurisdictionIds();
|
||||
if (jurisdictionIds.length > 0){
|
||||
for (int jurisdictionId : jurisdictionIds) {
|
||||
AdminRoleJurisdiction adminRoleJurisdiction = new AdminRoleJurisdiction();
|
||||
adminRoleJurisdiction.setRoleId(operationRoleJurisdictionDTO.getRoleId());
|
||||
adminRoleJurisdiction.setJurisdictionId(jurisdictionId);
|
||||
adminRoleJurisdictionMapper.insert(adminRoleJurisdiction);
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<AdminJurisdictionFBRIVo> findByRoleId(AdminJurisdictionFBIDTO adminJurisdictionFBIDTO) {
|
||||
AdminRole adminRole = adminRoleMapper.selectById(adminJurisdictionFBIDTO.getRoleId());
|
||||
if (adminRole == null){
|
||||
throw new BizException(HttpStatusEnum.CUSTOM_EXCEPTION,"记录不存在");
|
||||
}
|
||||
|
||||
ArrayList<AdminJurisdictionFBRIVo> adminJurisdictionFBRIVos = new ArrayList<>();
|
||||
|
||||
//查询所有菜单
|
||||
QueryWrapper<AdminMenus> queryWrapper = new QueryWrapper<>();
|
||||
List<AdminMenus> adminMenus = adminMenusMapper.selectList(queryWrapper);
|
||||
if (adminMenus != null && adminMenus.size() >0){
|
||||
for (AdminMenus userMenu : adminMenus) {
|
||||
AdminJurisdictionFBRIVo adminJurisdictionFBRIVo = new AdminJurisdictionFBRIVo();
|
||||
PropertyUtils.copyProperties(userMenu, adminJurisdictionFBRIVo);
|
||||
adminJurisdictionFBRIVo.setCheck(false);//默认为未选中
|
||||
|
||||
//查询菜单下所有操作信息
|
||||
ArrayList<AdminJurisdictionFBRIOperationVo> operationVoList = new ArrayList<>();
|
||||
QueryWrapper<AdminJurisdiction> queryWrapper4 = new QueryWrapper<>();
|
||||
queryWrapper4.eq("menusId",userMenu.getId());
|
||||
List<AdminJurisdiction> adminJurisdictions = adminJurisdictionMapper.selectList(queryWrapper4);
|
||||
if (adminJurisdictions != null && adminJurisdictions.size()>0){
|
||||
for (AdminJurisdiction adminJurisdiction : adminJurisdictions) {
|
||||
AdminOperation adminOperation = adminOperationMapper.selectById(adminJurisdiction.getOperationId());
|
||||
if (adminOperation != null){
|
||||
AdminJurisdictionFBRIOperationVo operationVo = new AdminJurisdictionFBRIOperationVo();
|
||||
PropertyUtils.copyProperties(adminOperation,operationVo);
|
||||
operationVo.setCheck(false);//默认为未选中
|
||||
//查询该操作是否选中,如果选中则菜单也被选中
|
||||
QueryWrapper<AdminRoleJurisdiction> queryWrapper5 = new QueryWrapper<>();
|
||||
queryWrapper5.eq("jurisdictionId", adminJurisdiction.getId());
|
||||
queryWrapper5.eq("roleId", adminJurisdictionFBIDTO.getRoleId());
|
||||
queryWrapper5.last("limit 1");
|
||||
AdminRoleJurisdiction adminRoleJurisdiction = adminRoleJurisdictionMapper.selectOne(queryWrapper5);
|
||||
if (adminRoleJurisdiction != null){
|
||||
operationVo.setCheck(true);
|
||||
adminJurisdictionFBRIVo.setCheck(true);
|
||||
}
|
||||
|
||||
operationVoList.add(operationVo);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
adminJurisdictionFBRIVo.setOperationVoList(operationVoList);
|
||||
adminJurisdictionFBRIVos.add(adminJurisdictionFBRIVo);
|
||||
}
|
||||
}
|
||||
|
||||
return adminJurisdictionFBRIVos;
|
||||
}
|
||||
}
|
@ -0,0 +1,90 @@
|
||||
package com.zh.project0512.serviceImpl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.zh.project0512.mapper.AdminRoleJurisdictionMapper;
|
||||
import com.zh.project0512.mapper.AdminRoleMapper;
|
||||
import com.zh.project0512.model.AdminRole;
|
||||
import com.zh.project0512.model.AdminRoleJurisdiction;
|
||||
import com.zh.project0512.model.dto.AdminRoleInsertDTO;
|
||||
import com.zh.project0512.model.dto.AdminRoleListDTO;
|
||||
import com.zh.project0512.model.dto.AdminRoleUpdateDTO;
|
||||
import com.zh.project0512.model.vo.AdminRoleListVo;
|
||||
import com.zh.project0512.service.IAdminRoleService;
|
||||
import com.zh.project0512.utils.BizException;
|
||||
import com.zh.project0512.utils.PropertyUtils;
|
||||
import com.zh.project0512.utils.page.PageInfo;
|
||||
import com.zh.project0512.utils.result.HttpStatusEnum;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
|
||||
@Service
|
||||
public class AdminRoleServiceImpl implements IAdminRoleService {
|
||||
@Resource
|
||||
AdminRoleMapper adminRoleMapper;
|
||||
@Resource
|
||||
AdminRoleJurisdictionMapper adminRoleJurisdictionMapper;
|
||||
|
||||
@Override
|
||||
public PageInfo<AdminRoleListVo> list(AdminRoleListDTO adminRoleListDTO) {
|
||||
ArrayList<AdminRoleListVo> adminRoleListVoList = new ArrayList<>();
|
||||
QueryWrapper<AdminRole> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq(StringUtils.isNotBlank(adminRoleListDTO.getName()),"name", adminRoleListDTO.getName());
|
||||
|
||||
Page<AdminRole> page = new Page<>(adminRoleListDTO.getPageNum(), adminRoleListDTO.getPageSize());
|
||||
IPage<AdminRole> userRoleIPage = adminRoleMapper.selectPage(page, queryWrapper);
|
||||
List<AdminRole> records = userRoleIPage.getRecords();
|
||||
if (records != null && records.size()>0){
|
||||
for (AdminRole record : records) {
|
||||
AdminRoleListVo adminRoleListVo = new AdminRoleListVo();
|
||||
PropertyUtils.copyProperties(record, adminRoleListVo);
|
||||
adminRoleListVoList.add(adminRoleListVo);
|
||||
}
|
||||
}
|
||||
return new PageInfo<>(userRoleIPage.getPages(), adminRoleListVoList, userRoleIPage.getTotal());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean insert(AdminRoleInsertDTO adminRoleInsertDTO) {
|
||||
AdminRole adminRole = new AdminRole();
|
||||
adminRole.setName(adminRoleInsertDTO.getName());
|
||||
adminRole.setCode(UUID.randomUUID().toString().replace("-",""));
|
||||
adminRole.setCreateAt(new Date());
|
||||
int insert = adminRoleMapper.insert(adminRole);
|
||||
return insert > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean update(AdminRoleUpdateDTO adminRoleUpdateDTO) {
|
||||
AdminRole adminRole = adminRoleMapper.selectById(adminRoleUpdateDTO.getId());
|
||||
if (adminRole == null){
|
||||
throw new BizException(HttpStatusEnum.CUSTOM_EXCEPTION,"记录不存在");
|
||||
}
|
||||
|
||||
adminRole.setName(adminRoleUpdateDTO.getName());
|
||||
adminRole.setModifyAt(new Date());
|
||||
int update = adminRoleMapper.updateById(adminRole);
|
||||
return update > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Integer> findJurisdictionByRoleId(String roleId) {
|
||||
ArrayList<Integer> jurisdictionIds = new ArrayList<>();
|
||||
|
||||
QueryWrapper<AdminRoleJurisdiction> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("roleId",roleId);
|
||||
List<AdminRoleJurisdiction> adminRoleJurisdictionList = adminRoleJurisdictionMapper.selectList(queryWrapper);
|
||||
for (AdminRoleJurisdiction adminRoleJurisdiction : adminRoleJurisdictionList) {
|
||||
jurisdictionIds.add(adminRoleJurisdiction.getJurisdictionId());
|
||||
}
|
||||
|
||||
return jurisdictionIds;
|
||||
}
|
||||
}
|
@ -1,39 +0,0 @@
|
||||
package com.zh.project0512.serviceImpl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.zh.project0512.mapper.UserRoleJurisdictionMapper;
|
||||
import com.zh.project0512.model.UserRoleJurisdiction;
|
||||
import com.zh.project0512.model.dto.OperationRoleJurisdictionDTO;
|
||||
import com.zh.project0512.service.IUserJurisdictionService;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
@Service
|
||||
public class UserJurisdictionServiceImpl implements IUserJurisdictionService {
|
||||
@Resource
|
||||
UserRoleJurisdictionMapper userRoleJurisdictionMapper;
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public boolean operationRoleJurisdiction(OperationRoleJurisdictionDTO operationRoleJurisdictionDTO) {
|
||||
//先删除角色-权限关联表
|
||||
QueryWrapper<UserRoleJurisdiction> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("roleId",operationRoleJurisdictionDTO.getRoleId());
|
||||
userRoleJurisdictionMapper.delete(queryWrapper);
|
||||
|
||||
//后添加角色-权限关联表
|
||||
int[] jurisdictionIds = operationRoleJurisdictionDTO.getJurisdictionIds();
|
||||
if (jurisdictionIds.length > 0){
|
||||
for (int jurisdictionId : jurisdictionIds) {
|
||||
UserRoleJurisdiction userRoleJurisdiction = new UserRoleJurisdiction();
|
||||
userRoleJurisdiction.setRoleId(operationRoleJurisdictionDTO.getRoleId());
|
||||
userRoleJurisdiction.setJurisdictionId(jurisdictionId);
|
||||
userRoleJurisdictionMapper.insert(userRoleJurisdiction);
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
@ -1,71 +0,0 @@
|
||||
package com.zh.project0512.serviceImpl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.zh.project0512.mapper.UserRoleMapper;
|
||||
import com.zh.project0512.model.UserPointsRecords;
|
||||
import com.zh.project0512.model.UserRole;
|
||||
import com.zh.project0512.model.dto.UserRoleInsertDTO;
|
||||
import com.zh.project0512.model.dto.UserRoleListDTO;
|
||||
import com.zh.project0512.model.dto.UserRoleUpdateDTO;
|
||||
import com.zh.project0512.model.vo.UserPointsRecordListVo;
|
||||
import com.zh.project0512.model.vo.UserRoleListVo;
|
||||
import com.zh.project0512.service.IUserRoleService;
|
||||
import com.zh.project0512.utils.PropertyUtils;
|
||||
import com.zh.project0512.utils.page.PageInfo;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
|
||||
@Service
|
||||
public class UserRoleServiceImpl implements IUserRoleService {
|
||||
@Resource
|
||||
UserRoleMapper userRoleMapper;
|
||||
|
||||
@Override
|
||||
public PageInfo<UserRoleListVo> list(UserRoleListDTO userRoleListDTO) {
|
||||
ArrayList<UserRoleListVo> userRoleListVoList = new ArrayList<>();
|
||||
QueryWrapper<UserRole> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq(StringUtils.isNotBlank(userRoleListDTO.getName()),"name",userRoleListDTO.getName());
|
||||
|
||||
Page<UserRole> page = new Page<>(userRoleListDTO.getPageNum(), userRoleListDTO.getPageSize());
|
||||
IPage<UserRole> userRoleIPage = userRoleMapper.selectPage(page, queryWrapper);
|
||||
List<UserRole> records = userRoleIPage.getRecords();
|
||||
if (records != null && records.size()>0){
|
||||
for (UserRole record : records) {
|
||||
UserRoleListVo userRoleListVo = new UserRoleListVo();
|
||||
PropertyUtils.copyProperties(record,userRoleListVo);
|
||||
userRoleListVoList.add(userRoleListVo);
|
||||
}
|
||||
}
|
||||
return new PageInfo<>(userRoleIPage.getPages(), userRoleListVoList, userRoleIPage.getTotal());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean insert(UserRoleInsertDTO userRoleInsertDTO) {
|
||||
UserRole userRole = new UserRole();
|
||||
userRole.setName(userRoleInsertDTO.getName());
|
||||
userRole.setCode(UUID.randomUUID().toString().replace("-",""));
|
||||
userRole.setCreateAt(new Date());
|
||||
int insert = userRoleMapper.insert(userRole);
|
||||
return insert > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean update(UserRoleUpdateDTO userRoleUpdateDTO) {
|
||||
UserRole userRole = userRoleMapper.selectById(userRoleUpdateDTO.getId());
|
||||
if (userRole == null){
|
||||
throw new RuntimeException("记录不存在");
|
||||
}
|
||||
|
||||
userRole.setName(userRoleUpdateDTO.getName());
|
||||
int update = userRoleMapper.updateById(userRole);
|
||||
return update > 0;
|
||||
}
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
package com.zh.project0512.utils;
|
||||
|
||||
import com.zh.project0512.utils.result.HttpStatusEnum;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class BizException extends RuntimeException{
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private Integer code;
|
||||
private String message;
|
||||
|
||||
public BizException(HttpStatusEnum httpStatusEnum) {
|
||||
this.code = httpStatusEnum.code();
|
||||
this.message = httpStatusEnum.reasonPhraseCN();
|
||||
}
|
||||
|
||||
public BizException(HttpStatusEnum httpStatusEnum, String message) {
|
||||
this.code = httpStatusEnum.code();
|
||||
this.message = message;
|
||||
}
|
||||
}
|
Loading…
Reference in new issue