Forráskód Böngészése

开发动态相关的接口

jinshihui 1 hónapja
szülő
commit
eab4df19c1

+ 19 - 0
nightFragrance-admin/src/main/java/com/ylx/web/controller/massage/TechnicianMomentController.java

@@ -273,6 +273,25 @@ public class TechnicianMomentController extends BaseController {
         }
     }
 
+
+    /**
+     * 根据技师ID查询技师的动态列表(已发布的动态:审核中+审核通过)
+     *
+     * @param technicianId 技师ID
+     * @return R 技师的动态列表
+     */
+    @GetMapping("/queryMomentByTechnicianId")
+    @ApiOperation("根据技师ID查询动态列表")
+    public R<?> getMyMoments(@RequestParam String technicianId) {
+        try {
+            List<MomentListVO> list = momentService.getMomentsByTechnicianId(technicianId);
+            return R.ok(list);
+        } catch (Exception e) {
+            log.error("查询我的动态列表失败", e);
+            return R.fail("查询我的动态列表失败:" + e.getMessage());
+        }
+    }
+
     /**
      * 查询草稿箱列表
      *

+ 9 - 1
nightFragrance-massage/src/main/java/com/ylx/massage/service/ITechnicianMomentService.java

@@ -92,7 +92,15 @@ public interface ITechnicianMomentService extends IService<com.ylx.massage.domai
      * @param pageSize 每页数量
      * @return 我的动态列表
      */
-    com.baomidou.mybatisplus.extension.plugins.pagination.Page<com.ylx.massage.domain.vo.MyMomentVO> getMyMoments(String openId, Integer pageNum, Integer pageSize);
+    Page<com.ylx.massage.domain.vo.MyMomentVO> getMyMoments(String openId, Integer pageNum, Integer pageSize);
+
+    /**
+     * 根据技师ID查询动态列表(已发布的动态:审核中+审核通过)
+     *
+     * @param technicianId 技师ID
+     * @return List<MomentListVO> 技师的动态列表
+     */
+     List<MomentListVO> getMomentsByTechnicianId(String technicianId);
 
     /**
      * 查询待审核动态列表(管理后台)

+ 43 - 2
nightFragrance-massage/src/main/java/com/ylx/massage/service/impl/TechnicianMomentServiceImpl.java

@@ -682,11 +682,52 @@ public class TechnicianMomentServiceImpl extends ServiceImpl<TechnicianMomentMap
         return voPage;
     }
 
+
+     /**
+     * 根据技师ID查询动态列表(已发布的动态:审核中+审核通过)
+     *
+     * @param technicianId 技师ID
+     * @return List<MomentListVO> 动态列表
+     */
+     @Override
+    public List<MomentListVO> getMomentsByTechnicianId(String technicianId) {
+        // 1. 参数校验
+        if (technicianId == null || technicianId.trim().isEmpty()) {
+            throw new ServiceException("技师ID不能为空");
+        }
+
+        // 2. 查询该技师的已发布动态(待审核、审核通过)
+        LambdaQueryWrapper<TechnicianMoment> momentWrapper = new LambdaQueryWrapper<>();
+        momentWrapper.eq(TechnicianMoment::getTechnicianId, technicianId)
+                .in(TechnicianMoment::getAuditStatus, 1, 2) // 1-待审核, 2-审核通过
+                .eq(TechnicianMoment::getStatus, 1) // 正常状态
+                .orderByDesc(TechnicianMoment::getPublishTime);
+
+        List<TechnicianMoment> moments = momentMapper.selectList(momentWrapper);
+        if (moments == null || moments.isEmpty()) {
+            return new ArrayList<>();
+        }
+
+        // 3. 组装VO列表
+        List<MomentListVO> voList = moments.stream().map(moment -> {
+            MomentListVO vo = new MomentListVO();
+            vo.setId(moment.getId());
+            vo.setTitle(moment.getTitle());
+            vo.setAuditStatus(moment.getAuditStatus());
+            vo.setCoverUrl(moment.getCoverUrl());
+            vo.setPublishTime(moment.getPublishTime());
+            vo.setViewCount(moment.getViewCount());
+            return vo;
+        }).collect(Collectors.toList());
+        log.info("根据技师ID查询动态列表成功,技师ID:{},记录数:{}", technicianId, voList.size());
+        return voList;
+    }
+
     /**
-     * 查询动态列表(管理后台)
+     * 查询待审核动态列表(管理后台)
      *
      * @param queryDTO 查询参数
-     * @return Page<MomentManageVO>分页结果
+     * @return Page<MomentManageVO> 分页结果
      */
     @Override
     public Page<MomentManageVO> getMomentManageList(MomentManageQueryDTO queryDTO) {