package com.dsh.course.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.dsh.course.entity.TCoursePackageDiscount; import com.dsh.course.service.TCoursePackageDiscountService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @author zhibing.pu * @Date 2023/8/8 14:50 */ @RestController @RequestMapping("") public class CoursePackageDiscountController { @Autowired private TCoursePackageDiscountService coursePackageDiscountService; /** * 编辑了课包 课时规格 重新修改折扣绑定的configId */ @ResponseBody @PostMapping("/coursePackageDiscount/update") public void update(@RequestBody TCoursePackageDiscount tCoursePackageDiscount) { coursePackageDiscountService.updateById(tCoursePackageDiscount); } /** * 获取根据课包id获取课包折扣 */ @ResponseBody @PostMapping("/coursePackageDiscount/queryByCoursePackageId") public List queryByCoursePackageId(@RequestBody Integer coursePackageId) { return coursePackageDiscountService.list(new QueryWrapper().eq("coursePackageId", coursePackageId) .eq("auditStatus", 2)); } /** * 获取根据课包id获取课包折扣 */ @ResponseBody @PostMapping("/coursePackageDiscount/queryByCoursePackageId1") public List queryByCoursePackageId1(@RequestBody Integer coursePackageId) { return coursePackageDiscountService.list(new QueryWrapper().eq("coursePackageId", coursePackageId)); } /** * 获取课包折扣 * * @param coursePackagePaymentConfigId * @return */ @ResponseBody @PostMapping("/coursePackageDiscount/queryCoursePackageDiscount") public List queryCoursePackageDiscount(@RequestBody Integer coursePackagePaymentConfigId) { return coursePackageDiscountService.list(new QueryWrapper().eq("coursePackagePaymentConfigId", coursePackagePaymentConfigId) ); } /** * 编辑课包折扣 * * @param list */ @ResponseBody @PostMapping("/coursePackageDiscount/setCoursePackageDiscount") public void setCoursePackageDiscount(@RequestBody List list) { for (TCoursePackageDiscount tCoursePackageDiscount : list) { tCoursePackageDiscount.setStatus(1); } TCoursePackageDiscount tCoursePackageDiscount = list.get(0); coursePackageDiscountService.remove(new QueryWrapper().eq("coursePackageId", tCoursePackageDiscount.getCoursePackageId())); if (list.size() > 0) { coursePackageDiscountService.saveBatch(list); } } @PostMapping("/coursePackageDiscount/queryCoursePackageDiscountOne") public List queryCoursePackageDiscountOne(@RequestBody Integer id) { return coursePackageDiscountService.list(new QueryWrapper().eq("coursePackagePaymentConfigId", id) .ne("auditStatus", 2)); } }