package com.boying.controller;
|
|
import com.boying.common.BaseController;
|
import com.boying.entity.StudyDir;
|
import com.boying.service.StudyDirService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.util.List;
|
|
@RestController
|
@RequestMapping("studyDir")
|
public class StudyDirController extends BaseController {
|
|
@Autowired
|
private StudyDirService studyDirService;
|
|
@PostMapping("findPage")
|
public Object findPage() {
|
return success("",studyDirService.findAll("parentId", null));
|
}
|
|
@PostMapping("findByParentId")
|
public Object findByParentId(Long id) {
|
return success("",studyDirService.findAll("parentId", id));
|
}
|
|
@PostMapping("save")
|
public Object save(StudyDir studyDir) {
|
if(studyDir.getParentId()!=null&&studyDir.getId()==null){
|
StudyDir byId = (StudyDir) studyDirService.findById(studyDir.getParentId());
|
byId.setHasChildren(true);
|
studyDirService.save(byId);
|
}
|
studyDirService.save(studyDir);
|
return success("保存成功");
|
}
|
|
@PostMapping("delete")
|
public Object delete(Long id) {
|
StudyDir studyDir = (StudyDir) studyDirService.findById(id);
|
|
studyDirService.delete(id);
|
|
if(studyDir.getParentId()!=null){
|
List parentId = studyDirService.findAll("parentId", id);
|
if(parentId.size()==0){
|
StudyDir studyDir2 = (StudyDir) studyDirService.findById(studyDir.getParentId());
|
studyDir2.setHasChildren(false);
|
studyDirService.save(studyDir2);
|
}
|
}
|
|
return success("删除成功");
|
}
|
|
}
|