소스 검색

feat(course): 更新训练营序号功能及排序逻辑调整

- 新增更新训练营序号接口,支持通过训练营ID修改序号
- 校验训练营ID和存在性,确保数据有效性
- 调整用户课程周期查询排序规则,按开课时间倒序排列
xw 1 주 전
부모
커밋
80c12200e1

+ 23 - 0
fs-admin/src/main/java/com/fs/course/controller/FsUserCourseTrainingCampController.java

@@ -113,6 +113,29 @@ public class FsUserCourseTrainingCampController {
         return AjaxResult.success();
     }
 
+    /**
+     * 更新训练营序号
+     * @param trainingCampId    训练营ID
+     * @param orderNumber       序号
+     * @return  AjaxResult
+     */
+    @Log(title = "训练营序号", businessType = BusinessType.UPDATE)
+    @PostMapping("/updateOrderNumber")
+    public AjaxResult updateOrderNumber(@RequestParam Long trainingCampId, @RequestParam Long orderNumber) {
+        if (trainingCampId == null) {
+            return AjaxResult.error("训练营ID不能为空");
+        }
+        
+        FsUserCourseTrainingCamp trainingCamp = fsUserCourseTrainingCampService.getById(trainingCampId);
+        if (Objects.isNull(trainingCamp)) {
+            return AjaxResult.error("训练营不存在");
+        }
+        
+        trainingCamp.setOrderNumber(orderNumber);
+        fsUserCourseTrainingCampService.updateById(trainingCamp);
+        return AjaxResult.success("序号更新成功");
+    }
+
     /**
      * 删除训练营
      * @param ids    参数

+ 1 - 1
fs-service/src/main/resources/mapper/course/FsUserCoursePeriodMapper.xml

@@ -87,7 +87,7 @@
             <if test="periodLine != null "> and period_line = #{periodLine}</if>
         </where>
         group by fs_user_course_period.period_id
-        order by create_time desc
+        order by period_starting_time desc
     </select>
 
     <select id="selectFsUserCoursePeriodById" parameterType="Long" resultMap="FsUserCoursePeriodResult">