package com.peanut.modules.master.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.peanut.common.utils.R; import com.peanut.modules.common.entity.CourseGuestbook; import com.peanut.modules.master.service.CourseGuestbookService; import com.peanut.modules.master.service.MyUserService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; @Slf4j @RestController("masterCourseGuestbook") @RequestMapping("master/courseGuestbook") public class CourseGuestbookController { @Autowired private CourseGuestbookService service; @Autowired private MyUserService userService; @RequestMapping("/getCourseGuestbookList") public R getCourseGuestbookList(@RequestBody Map map){ Integer limit = Integer.valueOf(map.get("limit").toString()); Integer page = Integer.valueOf(map.get("page").toString()); MPJLambdaWrapper wrapper = new MPJLambdaWrapper<>(); if (StringUtils.isNotEmpty(map.get("courseId").toString())){ wrapper.eq(CourseGuestbook::getCourseId,map.get("courseId")); } wrapper.like(CourseGuestbook::getContent,map.get("content")); wrapper.orderByAsc(CourseGuestbook::getCreateTime); Page courseGuestbookPage = service.page(new Page<>(page, limit), wrapper); if (courseGuestbookPage != null&&courseGuestbookPage.getRecords().size() > 0){ for (CourseGuestbook courseGuestbook : courseGuestbookPage.getRecords()) { courseGuestbook.setUser(userService.getById(courseGuestbook.getUserId())); } } return R.ok().put("page",courseGuestbookPage); } @RequestMapping("/addCourseGuestbook") public R addCourseGuestbook(@RequestBody CourseGuestbook courseGuestbook){ service.save(courseGuestbook); return R.ok(); } @RequestMapping("/delCourseGuestbook") public R delCourseGuestbook(@RequestBody Map map){ String ids = map.get("ids").toString(); String[] idArr = ids.split(","); for (String id : idArr) { service.removeById(id); } return R.ok(); } @RequestMapping("/editCourseGuestbook") public R editCourseGuestbook(@RequestBody CourseGuestbook courseGuestbook){ service.updateById(courseGuestbook); return R.ok(); } @RequestMapping("/getCourseGuestbookDetail") public R getCourseGuestbookDetail(@RequestBody Map map){ CourseGuestbook courseGuestbook = service.getById(map.get("id").toString()); return R.ok().put("courseGuestbook",courseGuestbook); } }