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;
|
|
/**
|
* <p>
|
* 课程评论 前端控制器
|
* </p>
|
*
|
* @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<PageInfo<TCourseComment>> list(@RequestBody CommentQuery commentQuery){
|
PageInfo<TCourseComment> 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();
|
}
|
|
}
|