perf: 拆分user和permission
parent
07fc9ce119
commit
96efa81072
@ -0,0 +1,75 @@
|
|||||||
|
package com.shxy.xymanager_service.impl;
|
||||||
|
|
||||||
|
import com.shxy.xymanager_common.bean.PermissionDetail;
|
||||||
|
import com.shxy.xymanager_common.entity.TbPermission;
|
||||||
|
import com.shxy.xymanager_common.entity.TbPermissionExample;
|
||||||
|
import com.shxy.xymanager_common.enums.PermissionDetailEnum;
|
||||||
|
import com.shxy.xymanager_dao.dao.*;
|
||||||
|
import com.shxy.xymanager_service.service.PermissionService;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
@Slf4j
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public class PermissionServiceImpl implements PermissionService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
TbPermissionMapper permissionMapper;
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<TbPermission> getPermission(Integer userId) {
|
||||||
|
TbPermissionExample example = new TbPermissionExample();
|
||||||
|
TbPermissionExample.Criteria criteria = example.createCriteria();
|
||||||
|
criteria.andUserIdEqualTo(userId);
|
||||||
|
List<TbPermission> list = permissionMapper.selectByExample(example);
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PermissionDetail getPermissionDetail(Integer userId) {
|
||||||
|
PermissionDetail permissionDetail = new PermissionDetail();
|
||||||
|
permissionDetail.setUid(userId);
|
||||||
|
List<TbPermission> permission = getPermission(userId);
|
||||||
|
for (TbPermission item : permission) {
|
||||||
|
Integer resourceType = item.getResourceType();
|
||||||
|
Integer resourceId = item.getResourceId();
|
||||||
|
if (resourceType != null) {
|
||||||
|
if (resourceType.intValue() == PermissionDetailEnum.DY.value()) {
|
||||||
|
permissionDetail.getDypList().add(resourceId);
|
||||||
|
}
|
||||||
|
if (resourceType.intValue() == PermissionDetailEnum.LINE.value()) {
|
||||||
|
permissionDetail.getLinepList().add(resourceId);
|
||||||
|
}
|
||||||
|
if (resourceType.intValue() == PermissionDetailEnum.TOWER.value()) {
|
||||||
|
permissionDetail.getTowerpList().add(resourceId);
|
||||||
|
}
|
||||||
|
if (resourceType.intValue() == PermissionDetailEnum.TERM.value()) {
|
||||||
|
permissionDetail.getTermpList().add(resourceId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return permissionDetail;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void changePermission(Integer userId, List<TbPermission> list) throws Exception {
|
||||||
|
TbPermissionExample example = new TbPermissionExample();
|
||||||
|
TbPermissionExample.Criteria criteria = example.createCriteria();
|
||||||
|
criteria.andUserIdEqualTo(userId);
|
||||||
|
permissionMapper.deleteByExample(example);
|
||||||
|
|
||||||
|
if (list != null) {
|
||||||
|
for (TbPermission permission : list) {
|
||||||
|
permission.setUserId(userId);
|
||||||
|
permissionMapper.insert(permission);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,16 @@
|
|||||||
|
package com.shxy.xymanager_service.service;
|
||||||
|
|
||||||
|
import com.shxy.xymanager_common.bean.PermissionDetail;
|
||||||
|
import com.shxy.xymanager_common.entity.TbPermission;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface PermissionService {
|
||||||
|
|
||||||
|
List<TbPermission> getPermission(Integer userId);
|
||||||
|
|
||||||
|
PermissionDetail getPermissionDetail(Integer userId);
|
||||||
|
|
||||||
|
void changePermission(Integer userId, List<TbPermission> list) throws Exception;
|
||||||
|
|
||||||
|
}
|
@ -1,18 +1,13 @@
|
|||||||
package com.shxy.xymanager_service.service;
|
package com.shxy.xymanager_service.service;
|
||||||
|
|
||||||
import com.shxy.xymanager_common.bean.PermissionDetail;
|
import com.shxy.xymanager_common.bean.PermissionDetail;
|
||||||
import com.shxy.xymanager_common.entity.TbPermission;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public interface UserService {
|
public interface UserService {
|
||||||
|
|
||||||
List<TbPermission> getPermission(Integer userId) throws Exception;
|
|
||||||
|
|
||||||
PermissionDetail getPermissionList() throws Exception;
|
PermissionDetail getPermissionList() throws Exception;
|
||||||
|
|
||||||
List<Integer> getPermssionTermIdList();
|
List<Integer> getPermssionTermIdList();
|
||||||
|
|
||||||
void changePermission(Integer userId, List<TbPermission> list) throws Exception;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue