|
@@ -96,6 +96,36 @@ public class ProjectMemberServiceImpl extends ServiceImpl<ProjectMemberMapper, P
|
|
|
|
|
|
//视频报表
|
|
//视频报表
|
|
@Override
|
|
@Override
|
|
|
|
+ public List<ProjectMember> getProjects(List<Integer> mediaIds,String userId) {
|
|
|
|
+// LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
|
|
+// String userId = sysUser.getId();
|
|
|
|
+ String roleCode = memberMapper.getRoleCodeByUserId(userId);
|
|
|
|
+ String companyId = memberMapper.getCompanyIdByUserId(userId);
|
|
|
|
+
|
|
|
|
+ //角色权限判断
|
|
|
|
+ List<ProjectMember> projectMemberList = null;
|
|
|
|
+ if ("plan".equals(roleCode) || "clip".equals(roleCode) || "shot".equals(roleCode) || "plane".equals(roleCode) || "planeLeader".equals(roleCode)) {
|
|
|
|
+ projectMemberList = memberMapper.designProjects(userId, mediaIds);
|
|
|
|
+ } else if ("designTeamLeader".equals(roleCode)) {
|
|
|
|
+ projectMemberList = memberMapper.designLeaderProjects(companyId, mediaIds);
|
|
|
|
+ } else if ("admin".equals(roleCode)) {
|
|
|
|
+ projectMemberList = memberMapper.adminProjects(mediaIds);
|
|
|
|
+ } else if ("operator".equals(roleCode) || "operationAssistant".equals(roleCode) || "touTiaoOperationManager".equals(roleCode)) {
|
|
|
|
+ projectMemberList = memberMapper.designProjects(userId, mediaIds);
|
|
|
|
+ } else {
|
|
|
|
+ //如果以上角色都不是的话直接查询此角色所属项目
|
|
|
|
+ projectMemberList = memberMapper.designProjects(userId, mediaIds);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (null == projectMemberList) {
|
|
|
|
+ projectMemberList = new ArrayList<>();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return projectMemberList;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //视频报表
|
|
|
|
+ @Override
|
|
public List<ProjectMember> getProjects(List<Integer> mediaIds) {
|
|
public List<ProjectMember> getProjects(List<Integer> mediaIds) {
|
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
|
String userId = sysUser.getId();
|
|
String userId = sysUser.getId();
|