parent
7ef0ec22ef
commit
c1a948bdc6
@ -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,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.UserMenus;
|
||||
|
||||
public interface UserMenusMapper extends BaseMapper<UserMenus> {
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
package com.zh.project0512.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.zh.project0512.model.UserOperation;
|
||||
|
||||
public interface UserOperationMapper extends BaseMapper<UserOperation> {
|
||||
}
|
@ -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,30 @@
|
||||
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;
|
||||
|
||||
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);
|
||||
}
|
@ -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,72 @@
|
||||
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.AdminRoleMapper;
|
||||
import com.zh.project0512.model.AdminRole;
|
||||
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;
|
||||
|
||||
@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;
|
||||
}
|
||||
}
|
@ -1,114 +0,0 @@
|
||||
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.UserJurisdictionFBIDTO;
|
||||
import com.zh.project0512.model.vo.UserJurisdictionFBRIOperationVo;
|
||||
import com.zh.project0512.model.vo.UserJurisdictionFBRIVo;
|
||||
import com.zh.project0512.service.IUserJurisdictionService;
|
||||
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 UserJurisdictionServiceImpl implements IUserJurisdictionService {
|
||||
@Resource
|
||||
UserRoleJurisdictionMapper userRoleJurisdictionMapper;
|
||||
@Resource
|
||||
UserMenusMapper userMenusMapper;
|
||||
@Resource
|
||||
UserOperationMapper userOperationMapper;
|
||||
@Resource
|
||||
UserJurisdictionMapper userJurisdictionMapper;
|
||||
@Resource
|
||||
UserRoleMapper userRoleMapper;
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public boolean operationRoleJurisdiction(OperationRoleJurisdictionDTO operationRoleJurisdictionDTO) {
|
||||
UserRole userRole = userRoleMapper.selectById(operationRoleJurisdictionDTO.getRoleId());
|
||||
if (userRole == null){
|
||||
throw new BizException(HttpStatusEnum.CUSTOM_EXCEPTION,"记录不存在");
|
||||
}
|
||||
|
||||
//先删除角色-权限关联表
|
||||
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;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UserJurisdictionFBRIVo> findByRoleId(UserJurisdictionFBIDTO userJurisdictionFBIDTO) {
|
||||
UserRole userRole = userRoleMapper.selectById(userJurisdictionFBIDTO.getRoleId());
|
||||
if (userRole == null){
|
||||
throw new BizException(HttpStatusEnum.CUSTOM_EXCEPTION,"记录不存在");
|
||||
}
|
||||
|
||||
ArrayList<UserJurisdictionFBRIVo> userJurisdictionFBRIVos = new ArrayList<>();
|
||||
|
||||
//查询所有菜单
|
||||
QueryWrapper<UserMenus> queryWrapper = new QueryWrapper<>();
|
||||
List<UserMenus> userMenus = userMenusMapper.selectList(queryWrapper);
|
||||
if (userMenus != null && userMenus.size() >0){
|
||||
for (UserMenus userMenu : userMenus) {
|
||||
UserJurisdictionFBRIVo userJurisdictionFBRIVo = new UserJurisdictionFBRIVo();
|
||||
PropertyUtils.copyProperties(userMenu,userJurisdictionFBRIVo);
|
||||
userJurisdictionFBRIVo.setCheck(false);//默认为未选中
|
||||
|
||||
//查询菜单下所有操作信息
|
||||
ArrayList<UserJurisdictionFBRIOperationVo> operationVoList = new ArrayList<>();
|
||||
QueryWrapper<UserJurisdiction> queryWrapper4 = new QueryWrapper<>();
|
||||
queryWrapper4.eq("menusId",userMenu.getId());
|
||||
List<UserJurisdiction> userJurisdictions = userJurisdictionMapper.selectList(queryWrapper4);
|
||||
if (userJurisdictions != null && userJurisdictions.size()>0){
|
||||
for (UserJurisdiction userJurisdiction : userJurisdictions) {
|
||||
UserOperation userOperation = userOperationMapper.selectById(userJurisdiction.getOperationId());
|
||||
if (userOperation != null){
|
||||
UserJurisdictionFBRIOperationVo operationVo = new UserJurisdictionFBRIOperationVo();
|
||||
PropertyUtils.copyProperties(userOperation,operationVo);
|
||||
operationVo.setCheck(false);//默认为未选中
|
||||
//查询该操作是否选中,如果选中则菜单也被选中
|
||||
QueryWrapper<UserRoleJurisdiction> queryWrapper5 = new QueryWrapper<>();
|
||||
queryWrapper5.eq("jurisdictionId",userJurisdiction.getId());
|
||||
queryWrapper5.eq("roleId",userJurisdictionFBIDTO.getRoleId());
|
||||
queryWrapper5.last("limit 1");
|
||||
UserRoleJurisdiction userRoleJurisdiction = userRoleJurisdictionMapper.selectOne(queryWrapper5);
|
||||
if (userRoleJurisdiction != null){
|
||||
operationVo.setCheck(true);
|
||||
userJurisdictionFBRIVo.setCheck(true);
|
||||
}
|
||||
|
||||
operationVoList.add(operationVo);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
userJurisdictionFBRIVo.setOperationVoList(operationVoList);
|
||||
userJurisdictionFBRIVos.add(userJurisdictionFBRIVo);
|
||||
}
|
||||
}
|
||||
|
||||
return userJurisdictionFBRIVos;
|
||||
}
|
||||
}
|
@ -1,74 +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.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 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 BizException(HttpStatusEnum.CUSTOM_EXCEPTION,"记录不存在");
|
||||
}
|
||||
|
||||
userRole.setName(userRoleUpdateDTO.getName());
|
||||
userRole.setModifyAt(new Date());
|
||||
int update = userRoleMapper.updateById(userRole);
|
||||
return update > 0;
|
||||
}
|
||||
}
|
Loading…
Reference in new issue