PowerServiceImpl.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.hssx.cloudmodel.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.github.pagehelper.PageHelper;
  4. import com.github.pagehelper.PageInfo;
  5. import com.hssx.cloudmodel.constant.Constant;
  6. import com.hssx.cloudmodel.entity.Power;
  7. import com.hssx.cloudmodel.entity.Project;
  8. import com.hssx.cloudmodel.entity.User;
  9. import com.hssx.cloudmodel.entity.vo.ProjectVO;
  10. import com.hssx.cloudmodel.entity.vo.UserVO;
  11. import com.hssx.cloudmodel.mapper.PowerMapper;
  12. import com.hssx.cloudmodel.mapper.ProjectMapper;
  13. import com.hssx.cloudmodel.mapper.UserMapper;
  14. import com.hssx.cloudmodel.service.PowerService;
  15. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  16. import com.hssx.cloudmodel.util.HttpRespMsg;
  17. import com.hssx.cloudmodel.util.PageUtil;
  18. import net.sf.jsqlparser.expression.operators.arithmetic.Concat;
  19. import org.springframework.beans.BeanUtils;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.stereotype.Service;
  22. import javax.annotation.Resource;
  23. import java.util.ArrayList;
  24. import java.util.List;
  25. /**
  26. * <p>
  27. * 服务实现类
  28. * </p>
  29. *
  30. * @author 吴涛涛
  31. * @since 2019-08-06
  32. */
  33. @Service
  34. public class PowerServiceImpl extends ServiceImpl<PowerMapper, Power> implements PowerService {
  35. @Resource
  36. PowerMapper powerMapper;
  37. @Resource
  38. UserMapper userMapper;
  39. @Resource
  40. ProjectMapper projectMapper;
  41. @Override
  42. public HttpRespMsg getList(UserVO userVO, String token, PageUtil page) {
  43. HttpRespMsg msg = new HttpRespMsg();
  44. List<ProjectVO> list = new ArrayList<>();
  45. Integer type = 0;
  46. PageHelper.startPage(page.getPageNum(),page.getPageSize());
  47. User user = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", token));
  48. QueryWrapper<Project> qw = new QueryWrapper<>();
  49. Integer count = projectMapper.selectCount(qw.eq("manager_id", user.getId()));
  50. BeanUtils.copyProperties(user ,userVO);
  51. if (user != null) {
  52. if (Constant.SYS_PARENT_ID == user.getParentId()) {
  53. //平台超级管理员
  54. msg.setError("对不起你不具备该项权限!");
  55. } else if (Constant.SYS_ID == user.getParentId()) {
  56. //资产方管理员,展示此人创建所有项目对应的权限
  57. list = projectMapper.selectUserPowerList(userVO,type);
  58. } else if (count > 0) {
  59. //项目经理
  60. type = 1;
  61. list = projectMapper.selectUserPowerList(userVO,type);
  62. } else {
  63. //普通用户
  64. msg.setError("对不起你不具备该项权限!");
  65. }
  66. PageInfo<ProjectVO> pageInfos = new PageInfo<>(list);
  67. msg.data = pageInfos;
  68. } else {
  69. msg.setError("用户不存或没登录!");
  70. }
  71. return msg;
  72. }
  73. }