Browse Source

feat(app): 优化课程列表和用户角色查询

- 在课程列表中添加封面图片处理,只保留第一个封面
- 修改用户角色查询方式,通过教练表关联查询有效用户
SheepHy 6 days ago
parent
commit
3f2974ffd7

+ 4 - 1
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/app/service/impl/DetailServiceImpl.java

@@ -236,7 +236,10 @@ public class DetailServiceImpl implements IDetailService {
         }else {
             courseInfoVOIPage= appCoursesMapper.findByCourseList(page,courseRequestVo);
         }
-
+        courseInfoVOIPage.getRecords().forEach(courseResponseVo -> {
+            String string = courseResponseVo.getCover().split(",")[0];
+            courseResponseVo.setCover(string);
+        });
         return courseInfoVOIPage;
     }
 

+ 9 - 2
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml

@@ -300,8 +300,15 @@
 	</select>
 
 	<select id="getUserIdListByRoleId" resultType="string" parameterType="string">
-		SELECT b.user_id FROM `sys_role` a LEFT JOIN sys_user_role b ON a.id = b.role_id
-		WHERE a.role_code = #{roleCode}
+		SELECT
+			a.user_id
+		FROM
+			nm_instructor a
+				LEFT JOIN sys_user_role b ON a.user_id = b.user_id
+				LEFT JOIN sys_role c ON c.id = b.role_id
+				LEFT JOIN sys_user d ON d.id = a.user_id
+		WHERE
+			c.role_code = #{roleCode} AND a.del_flag = 0
 	</select>
     <select id="findPage" resultType="org.jeecg.modules.system.app.dto.FindPageCUserInfoResponseDTO">
 		select * from (