diff --git a/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/biz/AdminCourseChapterBiz.java b/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/biz/AdminCourseChapterBiz.java index 90bb518725a0274ebb20bc042b98f10a5401c353..ab670734153b908a0a8894291b4b041b29582b8a 100644 --- a/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/biz/AdminCourseChapterBiz.java +++ b/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/biz/AdminCourseChapterBiz.java @@ -131,8 +131,8 @@ public class AdminCourseChapterBiz extends BaseBiz { */ @Transactional(rollbackFor = Exception.class) public Result delete(Long id) { - List periodList = courseChapterPeriodDao.listByChapterId(id); - if(CollUtil.isNotEmpty(periodList) && periodList.size() > 0){ + List periodList = courseChapterPeriodDao.listByChapterId(id); + if (CollUtil.isNotEmpty(periodList) && periodList.size() > 0) { return Result.error("请先删除节,才能删除章"); } if (dao.deleteById(id) > 0) { diff --git a/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/biz/AdminUserCourseCollectBiz.java b/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/biz/AdminUserCourseCollectBiz.java index 371900d80ea2fc431de7227b8f74bf732ea36e09..d3bc7ff37c5735c0ea21413952ad81e656d3ecd1 100644 --- a/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/biz/AdminUserCourseCollectBiz.java +++ b/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/biz/AdminUserCourseCollectBiz.java @@ -1,23 +1,31 @@ package com.roncoo.education.course.service.admin.biz; -import com.roncoo.education.common.service.BaseBiz; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.DesensitizedUtil; +import cn.hutool.core.util.ObjectUtil; import com.roncoo.education.common.core.base.Page; import com.roncoo.education.common.core.base.PageUtil; import com.roncoo.education.common.core.base.Result; import com.roncoo.education.common.core.tools.BeanUtil; +import com.roncoo.education.common.service.BaseBiz; +import com.roncoo.education.course.dao.UserCourseCollectDao; +import com.roncoo.education.course.dao.impl.mapper.entity.UserCourseCollect; +import com.roncoo.education.course.dao.impl.mapper.entity.UserCourseCollectExample; +import com.roncoo.education.course.dao.impl.mapper.entity.UserCourseCollectExample.Criteria; import com.roncoo.education.course.service.admin.req.AdminUserCourseCollectEditReq; import com.roncoo.education.course.service.admin.req.AdminUserCourseCollectPageReq; import com.roncoo.education.course.service.admin.req.AdminUserCourseCollectSaveReq; import com.roncoo.education.course.service.admin.resp.AdminUserCourseCollectPageResp; import com.roncoo.education.course.service.admin.resp.AdminUserCourseCollectViewResp; -import com.roncoo.education.course.dao.UserCourseCollectDao; -import com.roncoo.education.course.dao.impl.mapper.entity.UserCourseCollect; -import com.roncoo.education.course.dao.impl.mapper.entity.UserCourseCollectExample; -import com.roncoo.education.course.dao.impl.mapper.entity.UserCourseCollectExample.Criteria; +import com.roncoo.education.user.feign.interfaces.IFeignUsers; +import com.roncoo.education.user.feign.interfaces.vo.UsersVO; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Component; import javax.validation.constraints.NotNull; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** * ADMIN-课程收藏 @@ -27,6 +35,8 @@ import javax.validation.constraints.NotNull; @Component @RequiredArgsConstructor public class AdminUserCourseCollectBiz extends BaseBiz { + @NotNull + private final IFeignUsers feignUsers; @NotNull private final UserCourseCollectDao dao; @@ -40,8 +50,22 @@ public class AdminUserCourseCollectBiz extends BaseBiz { public Result> page(AdminUserCourseCollectPageReq req) { UserCourseCollectExample example = new UserCourseCollectExample(); Criteria c = example.createCriteria(); + if (ObjectUtil.isNotEmpty(req.getCourseId())) { + c.andCourseIdEqualTo(req.getCourseId()); + } Page page = dao.page(req.getPageCurrent(), req.getPageSize(), example); Page respPage = PageUtil.transform(page, AdminUserCourseCollectPageResp.class); + if (CollUtil.isNotEmpty(respPage.getList())) { + List userIdList = respPage.getList().stream().map(item -> item.getUserId()).collect(Collectors.toList()); + Map usersVOMap = feignUsers.listByIds(userIdList); + for (AdminUserCourseCollectPageResp resp : respPage.getList()) { + UsersVO usersVO = usersVOMap.get(resp.getUserId()); + if (ObjectUtil.isNotEmpty(usersVO)) { + resp.setMobile(DesensitizedUtil.mobilePhone(usersVO.getMobile())); + resp.setNickname(usersVO.getNickname()); + } + } + } return Result.success(respPage); } diff --git a/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/biz/AdminUserCourseCommentBiz.java b/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/biz/AdminUserCourseCommentBiz.java index 4bbda781e38e4ec4814b9ae6632cfd4ba0a13768..dfbb6a045c84740c3c835c29c8a4e44d3d2b19e7 100644 --- a/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/biz/AdminUserCourseCommentBiz.java +++ b/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/biz/AdminUserCourseCommentBiz.java @@ -1,23 +1,31 @@ package com.roncoo.education.course.service.admin.biz; -import com.roncoo.education.common.service.BaseBiz; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.DesensitizedUtil; +import cn.hutool.core.util.ObjectUtil; import com.roncoo.education.common.core.base.Page; import com.roncoo.education.common.core.base.PageUtil; import com.roncoo.education.common.core.base.Result; import com.roncoo.education.common.core.tools.BeanUtil; +import com.roncoo.education.common.service.BaseBiz; +import com.roncoo.education.course.dao.UserCourseCommentDao; +import com.roncoo.education.course.dao.impl.mapper.entity.UserCourseComment; +import com.roncoo.education.course.dao.impl.mapper.entity.UserCourseCommentExample; +import com.roncoo.education.course.dao.impl.mapper.entity.UserCourseCommentExample.Criteria; import com.roncoo.education.course.service.admin.req.AdminUserCourseCommentEditReq; import com.roncoo.education.course.service.admin.req.AdminUserCourseCommentPageReq; import com.roncoo.education.course.service.admin.req.AdminUserCourseCommentSaveReq; import com.roncoo.education.course.service.admin.resp.AdminUserCourseCommentPageResp; import com.roncoo.education.course.service.admin.resp.AdminUserCourseCommentViewResp; -import com.roncoo.education.course.dao.UserCourseCommentDao; -import com.roncoo.education.course.dao.impl.mapper.entity.UserCourseComment; -import com.roncoo.education.course.dao.impl.mapper.entity.UserCourseCommentExample; -import com.roncoo.education.course.dao.impl.mapper.entity.UserCourseCommentExample.Criteria; +import com.roncoo.education.user.feign.interfaces.IFeignUsers; +import com.roncoo.education.user.feign.interfaces.vo.UsersVO; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Component; import javax.validation.constraints.NotNull; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** * ADMIN-课程评论 @@ -27,7 +35,8 @@ import javax.validation.constraints.NotNull; @Component @RequiredArgsConstructor public class AdminUserCourseCommentBiz extends BaseBiz { - + @NotNull + private final IFeignUsers feignUsers; @NotNull private final UserCourseCommentDao dao; @@ -40,8 +49,22 @@ public class AdminUserCourseCommentBiz extends BaseBiz { public Result> page(AdminUserCourseCommentPageReq req) { UserCourseCommentExample example = new UserCourseCommentExample(); Criteria c = example.createCriteria(); + if (ObjectUtil.isNotEmpty(req.getCourseId())) { + c.andCourseIdEqualTo(req.getCourseId()); + } Page page = dao.page(req.getPageCurrent(), req.getPageSize(), example); Page respPage = PageUtil.transform(page, AdminUserCourseCommentPageResp.class); + if (CollUtil.isNotEmpty(respPage.getList())) { + List userIdList = respPage.getList().stream().map(item -> item.getUserId()).collect(Collectors.toList()); + Map usersVOMap = feignUsers.listByIds(userIdList); + for (AdminUserCourseCommentPageResp resp : respPage.getList()) { + UsersVO usersVO = usersVOMap.get(resp.getUserId()); + if (ObjectUtil.isNotEmpty(usersVO)) { + resp.setMobile(DesensitizedUtil.mobilePhone(usersVO.getMobile())); + resp.setNickname(usersVO.getNickname()); + } + } + } return Result.success(respPage); } diff --git a/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/req/AdminUserCourseCollectPageReq.java b/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/req/AdminUserCourseCollectPageReq.java index 5decff31bb1e190ce8fb7a903b91c117edbf2a6a..1b57cc3456cfa7228f3368f68c8eb4757335c34a 100644 --- a/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/req/AdminUserCourseCollectPageReq.java +++ b/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/req/AdminUserCourseCollectPageReq.java @@ -1,15 +1,12 @@ package com.roncoo.education.course.service.admin.req; -import com.fasterxml.jackson.annotation.JsonFormat; - -import java.time.LocalDateTime; -import java.io.Serializable; - import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; +import java.io.Serializable; + /** *

* ADMIN-课程收藏 @@ -24,23 +21,6 @@ public class AdminUserCourseCollectPageReq implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "主键") - private Long id; - - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @ApiModelProperty(value = "创建时间") - private LocalDateTime gmtCreate; - - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @ApiModelProperty(value = "修改时间") - private LocalDateTime gmtModified; - - @ApiModelProperty(value = "状态(1:正常,0:禁用)") - private Integer statusId; - - @ApiModelProperty(value = "排序") - private Integer sort; - @ApiModelProperty(value = "用户ID") private Long userId; diff --git a/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/req/AdminUserCourseCommentPageReq.java b/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/req/AdminUserCourseCommentPageReq.java index 79c2ee862f69b4379a7b2bf9a4116b9c47de5908..b9a18fc5b5c4a702126458a2fb152c2641478ccc 100644 --- a/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/req/AdminUserCourseCommentPageReq.java +++ b/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/req/AdminUserCourseCommentPageReq.java @@ -1,15 +1,12 @@ package com.roncoo.education.course.service.admin.req; -import com.fasterxml.jackson.annotation.JsonFormat; - -import java.time.LocalDateTime; -import java.io.Serializable; - import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; +import java.io.Serializable; + /** *

* ADMIN-课程评论 @@ -24,35 +21,12 @@ public class AdminUserCourseCommentPageReq implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "主键") - private Long id; - - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @ApiModelProperty(value = "创建时间") - private LocalDateTime gmtCreate; - - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @ApiModelProperty(value = "修改时间") - private LocalDateTime gmtModified; - - @ApiModelProperty(value = "状态(1:正常,0:禁用)") - private Integer statusId; - - @ApiModelProperty(value = "排序") - private Integer sort; - @ApiModelProperty(value = "用户ID") private Long userId; @ApiModelProperty(value = "课程ID") private Long courseId; - @ApiModelProperty(value = "评论ID") - private Long commentId; - - @ApiModelProperty(value = "评论内容") - private String commentText; - @ApiModelProperty(value = "当前页") private int pageCurrent = 1; diff --git a/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/resp/AdminUserCourseCollectPageResp.java b/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/resp/AdminUserCourseCollectPageResp.java index 7feb028a80a1ee10a4206661c6e80510828c8151..7132ad9321218a41e204eb8ea59416cdbc8c4313 100644 --- a/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/resp/AdminUserCourseCollectPageResp.java +++ b/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/resp/AdminUserCourseCollectPageResp.java @@ -1,15 +1,14 @@ package com.roncoo.education.course.service.admin.resp; import com.fasterxml.jackson.annotation.JsonFormat; - -import java.time.LocalDateTime; -import java.io.Serializable; - import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; +import java.io.Serializable; +import java.time.LocalDateTime; + /** *

* ADMIN-课程收藏 @@ -44,6 +43,12 @@ public class AdminUserCourseCollectPageResp implements Serializable { @ApiModelProperty(value = "用户ID") private Long userId; + @ApiModelProperty(value = "手机号码") + private String mobile; + + @ApiModelProperty(value = "昵称") + private String nickname; + @ApiModelProperty(value = "课程ID") private Long courseId; } diff --git a/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/resp/AdminUserCourseCommentPageResp.java b/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/resp/AdminUserCourseCommentPageResp.java index 77433fa2a5eab73fdefda4a35af2ced88e8a7e4d..f6eb2a432af3d510456aa534a53ae49d8d100362 100644 --- a/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/resp/AdminUserCourseCommentPageResp.java +++ b/roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/resp/AdminUserCourseCommentPageResp.java @@ -1,15 +1,14 @@ package com.roncoo.education.course.service.admin.resp; import com.fasterxml.jackson.annotation.JsonFormat; - -import java.time.LocalDateTime; -import java.io.Serializable; - import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.experimental.Accessors; +import java.io.Serializable; +import java.time.LocalDateTime; + /** *

* ADMIN-课程评论 @@ -44,6 +43,12 @@ public class AdminUserCourseCommentPageResp implements Serializable { @ApiModelProperty(value = "用户ID") private Long userId; + @ApiModelProperty(value = "手机号码") + private String mobile; + + @ApiModelProperty(value = "昵称") + private String nickname; + @ApiModelProperty(value = "课程ID") private Long courseId;