package com.dsh.course.controller;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.dsh.course.entity.TCoursePackage;
|
import com.dsh.course.entity.TCoursePackageType;
|
import com.dsh.course.model.vo.CoursePackageTypeVO;
|
import com.dsh.course.service.TCoursePackageService;
|
import com.dsh.course.service.TCoursePackageTypeService;
|
import net.bytebuddy.asm.Advice;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* @author zhibing.pu
|
* @Date 2023/8/1 12:05
|
*/
|
@RestController
|
@RequestMapping("")
|
public class CoursePackageTypeController {
|
|
@Autowired
|
private TCoursePackageTypeService coursePackageTypeService;
|
@Autowired
|
private TCoursePackageService tCoursePackageService;
|
|
/**
|
* 根据ids获取类型
|
*/
|
@RequestMapping("/coursePackageType/getByCourseIds")
|
public List<TCoursePackageType> getByCourseIds(@RequestBody List<Integer> ids) {
|
if (ids.size() == 0) {
|
return new ArrayList<>();
|
}
|
return coursePackageTypeService.list(new QueryWrapper<TCoursePackageType>().in("id", ids));
|
}
|
|
/**
|
* 新增课包类型
|
*/
|
@ResponseBody
|
@RequestMapping("/coursePackageType/add")
|
public Object add(@RequestBody String name) {
|
|
List<TCoursePackageType> list = coursePackageTypeService.list(new QueryWrapper<TCoursePackageType>().eq("name", name).ne("state", 3));
|
if (list.size() != 0) {
|
return 500;
|
} else {
|
TCoursePackageType coachType = new TCoursePackageType();
|
coachType.setName(name);
|
coachType.setState(1);
|
coachType.setInsertTime(new Date());
|
coursePackageTypeService.save(coachType);
|
return 200;
|
}
|
}
|
|
/**
|
* 修改课包类型
|
*
|
* @param
|
* @return
|
*/
|
@ResponseBody
|
@RequestMapping("/coursePackageType/update")
|
public Object update(@RequestBody CoursePackageTypeVO vo) {
|
List<TCoursePackageType> list = coursePackageTypeService.list(new QueryWrapper<TCoursePackageType>().eq("name", vo.getName()));
|
if (list.size() != 0) {
|
return 500;
|
} else {
|
TCoursePackageType tCoursePackageType = new TCoursePackageType();
|
tCoursePackageType.setId(vo.getId());
|
tCoursePackageType.setName(vo.getName());
|
coursePackageTypeService.updateById(tCoursePackageType);
|
return 200;
|
}
|
}
|
|
/**
|
* 删除课包类型
|
*
|
* @param
|
* @return
|
*/
|
@ResponseBody
|
@RequestMapping("/coursePackageType/delete")
|
public Object delete(@RequestBody CoursePackageTypeVO vo) {
|
Integer id = vo.getId();
|
QueryWrapper<TCoursePackage> coursePackageTypeId = new QueryWrapper<TCoursePackage>().eq("coursePackageTypeId", id);
|
List<TCoursePackage> list = tCoursePackageService.list(coursePackageTypeId);
|
// 500表明当前课包类型正在被使用不能删除
|
if (list.size() > 0) {
|
return 500;
|
} else {
|
TCoursePackageType tCoursePackageType = new TCoursePackageType();
|
tCoursePackageType.setId(vo.getId());
|
tCoursePackageType.setName(vo.getName());
|
tCoursePackageType.setState(3);
|
coursePackageTypeService.updateById(tCoursePackageType);
|
return 200;
|
}
|
}
|
|
/**
|
* 获取课包所有类型
|
*
|
* @return
|
*/
|
@ResponseBody
|
@PostMapping("/coursePackageType/queryAllCoursePackageType")
|
public List<TCoursePackageType> queryAllCoursePackageType() {
|
QueryWrapper<TCoursePackageType> state = new QueryWrapper<TCoursePackageType>().ne("state", 3);
|
return coursePackageTypeService.list(state);
|
}
|
}
|