feat: 评论数

This commit is contained in:
caiyuchao
2025-08-13 10:11:13 +08:00
parent 078f629eab
commit 706b125d18
2 changed files with 19 additions and 0 deletions

View File

@@ -92,7 +92,16 @@ public class ProjectRespVO implements VO {
@ExcelProperty("备注")
private String remark;
@Schema(description = "评论数")
@ExcelProperty("评论数")
private Integer commentNum;
@Schema(description = "最后修改时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("最后修改时间")
private LocalDateTime updateTime;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;
}

View File

@@ -9,6 +9,7 @@ import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.agt.framework.common.pojo.PageResult;
import org.agt.framework.common.util.object.BeanUtils;
import org.agt.module.license.controller.admin.comment.vo.CommentTreeRespVO;
import org.agt.module.license.controller.admin.license.vo.ImportRespVO;
import org.agt.module.license.controller.admin.project.vo.ProjectImportRespVO;
import org.agt.module.license.controller.admin.project.vo.ProjectListReqVO;
@@ -17,6 +18,7 @@ import org.agt.module.license.controller.admin.project.vo.ProjectRespVO;
import org.agt.module.license.controller.admin.project.vo.ProjectSaveReqVO;
import org.agt.module.license.dal.dataobject.customer.CustomerDO;
import org.agt.module.license.dal.dataobject.project.ProjectDO;
import org.agt.module.license.dal.mysql.comment.CommentMapper;
import org.agt.module.license.dal.mysql.customer.CustomerMapper;
import org.agt.module.license.dal.mysql.project.ProjectMapper;
import org.springframework.stereotype.Service;
@@ -48,6 +50,9 @@ public class ProjectServiceImpl implements ProjectService {
@Resource
private CustomerMapper customerMapper;
@Resource
private CommentMapper commentMapper;
@Override
public Long createProject(ProjectSaveReqVO createReqVO) {
// 校验项目名称和编号是否唯一
@@ -103,6 +108,11 @@ public class ProjectServiceImpl implements ProjectService {
@Override
public PageResult<ProjectRespVO> getProjectPage(ProjectPageReqVO pageReqVO) {
IPage<ProjectRespVO> page = projectMapper.queryPage(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
for (ProjectRespVO record : page.getRecords()) {
List<CommentTreeRespVO> comments = commentMapper.getCommentList(record.getId());
record.setCommentNum(comments.size());
}
return new PageResult<>(page.getRecords(), page.getTotal());
}