瀏覽代碼

头条文案库获取项目列表接口修改为前台获取userId

huangxuechao 3 年之前
父節點
當前提交
14e66b1a93

+ 2 - 2
jeecg-boot-module-system/src/main/java/org/jeecg/modules/ctop/controller/ProjectMemberController.java

@@ -606,12 +606,12 @@ public class ProjectMemberController {
      * @return
      */
     @GetMapping(value = "/bytedanceProjectParticipateInList")
-    public Result<List<ProjectMember>> bytedanceProjectParticipateInList() {
+    public Result<List<ProjectMember>> bytedanceProjectParticipateInList(@RequestParam(required = false) String userId) {
         Result<List<ProjectMember>> result = new Result<>();
         List<Integer> mediaIds = new ArrayList<>();
         mediaIds.add(1);
         mediaIds.add(3);
-        List<ProjectMember> projectMemberList = projectMemberService.getProjects(mediaIds);
+        List<ProjectMember> projectMemberList = projectMemberService.getProjects(mediaIds,userId);
         if (projectMemberList == null) {
             result.error500("未找到对应实体");
         } else {

+ 2 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/ctop/service/IProjectMemberService.java

@@ -26,6 +26,8 @@ public interface IProjectMemberService extends IService<ProjectMember> {
 
     List<ProjectMember> getProjects(List<Integer> mediaIds);
 
+    List<ProjectMember> getProjects(List<Integer> mediaIds,String userId);
+
     List<Map<String, Object>> getProjectAccountByUserId(String userId, String mediaType);
 
     ProjectMember getProjectByParams(Long targetProject, String userId);

+ 30 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/ctop/service/impl/ProjectMemberServiceImpl.java

@@ -96,6 +96,36 @@ public class ProjectMemberServiceImpl extends ServiceImpl<ProjectMemberMapper, P
 
     //视频报表
     @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) {
         LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
         String userId = sysUser.getId();