|
|
@@ -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) {
|