package com.ruoyi.web.controller.api; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.basic.PageInfo; import com.ruoyi.common.core.domain.R; import com.ruoyi.framework.web.service.TokenService; import com.ruoyi.system.domain.*; import com.ruoyi.system.service.*; import com.ruoyi.system.query.CommentQuery; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import javax.naming.ldap.PagedResultsControl; import java.util.Arrays; /** *

* 课程评论 前端控制器 *

* * @author luodangjia * @since 2024-09-19 */ @RestController @RequestMapping("/t-course-comment") public class TCourseCommentController { @Resource private TCourseCommentService courseCommentService; @Resource private TokenService tokenService; @Resource private TTechnicalTitleService tTechnicalTitleService; @Resource private TCourseService courseService; @Resource private TTitleMajorService majorService; @Resource private TLevelService levelService; //列表 @ApiOperation(value = "评价列表",tags = {"后台-评价管理","web教学视频查询"}) @PostMapping("/list") public R> list(@RequestBody CommentQuery commentQuery){ PageInfo tCourseCommentPageInfo = courseCommentService.pageQuery(commentQuery); for (TCourseComment record : tCourseCommentPageInfo.getRecords()) { TCourse byId = courseService.getById(record.getCourseId()); TTechnicalTitle byId1 = tTechnicalTitleService.getById(byId.getTechnicalId() ); TTitleMajor byId2 = majorService.getById(byId.getMajorId()); TLevel byId3 = levelService.getById(byId.getLevel()); record.setClassName(byId1.getTitileName()+"-"+byId2.getMajorName()+"-"+byId3.getName()); record.setPrice(byId.getCoursePrice()); record.setCourseCover(byId.getCourseCover()); } return R.ok(tCourseCommentPageInfo); } @ApiOperation(value = "更改是否显示",tags = "后台-评价管理") @PostMapping("/change") public R change(Long id, Integer isVision){ TCourseComment byId = courseCommentService.getById(id); byId.setIsVision(isVision); courseCommentService.updateById(byId); return R.ok(); } //删除 @ApiOperation(value = "删除",tags = "后台-评价管理") @PostMapping("/deleteById") public R deleteById(String ids){ courseCommentService.removeBatchByIds(Arrays.asList(ids.split(","))); return R.ok(); } @ApiOperation(value = "评论",tags = "web教学视频查询") @PostMapping("/course") public R comment(@RequestBody TCourseComment tCourseComment){ Long userId = tokenService.getLoginUser().getUserId(); tCourseComment.setUserId(userId); tCourseComment.setIsVision(0); courseCommentService.save(tCourseComment); return R.ok(); } }