BaseProfessionalController.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.ozs.web.controller.base;
  2. import com.ozs.base.domain.BaseProfessional;
  3. import com.ozs.base.domain.vo.BaseProfessionalVo;
  4. import com.ozs.base.service.BaseProfessionalService;
  5. import com.ozs.common.core.controller.BaseController;
  6. import com.ozs.common.core.domain.AjaxResult;
  7. import com.ozs.common.utils.StringUtils;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import java.util.List;
  13. /**
  14. * 专业库管理
  15. *
  16. * @author sunhh
  17. */
  18. @Api(tags = "专业库管理")
  19. @RestController
  20. @RequestMapping("/base/professional")
  21. public class BaseProfessionalController extends BaseController {
  22. @Autowired
  23. private BaseProfessionalService baseProfessionalService;
  24. @ApiOperation(value = "新增专业库", notes = "必传 专业库名称、一级分类、编码、父级编码;没有父级编码传0")
  25. @PostMapping("/insertProfessional")
  26. public AjaxResult insertProfessional(BaseProfessional baseProfessional) {
  27. if (StringUtils.isNull(baseProfessional) || StringUtils.isNull(baseProfessional.getProfessionalName())
  28. || StringUtils.isNull(baseProfessional.getProfessionalCode()) || StringUtils.isNull(baseProfessional.getProfessionalGrade())) {
  29. return error("专业库名称、编码、一级分类不能为空");
  30. }
  31. return toAjax(baseProfessionalService.save(baseProfessional));
  32. }
  33. @ApiOperation(value = "删除专业库", notes = "必传 id")
  34. @PostMapping("/deleteProfessional")
  35. public AjaxResult deleteProfessional(BaseProfessional baseProfessional) {
  36. if (StringUtils.isNull(baseProfessional) || StringUtils.isNull(baseProfessional.getId())) {
  37. return error("专业库id不能为空");
  38. }
  39. return toAjax(baseProfessionalService.removeById(baseProfessional.getId()));
  40. }
  41. @ApiOperation(value = "批量删除专业库", notes = "必传 idList")
  42. @PostMapping("/deleteIds")
  43. public AjaxResult deleteByIdLIst(@RequestBody BaseProfessionalVo baseProfessionalVo) {
  44. baseProfessionalService.deleteIds(baseProfessionalVo.getDeleteIds());
  45. return success();
  46. }
  47. @ApiOperation(value = "修改专业库", notes = "必传 id 及修改数据")
  48. @PostMapping("/updateProfessional")
  49. public AjaxResult updateProfessional(BaseProfessional baseProfessional) {
  50. if (StringUtils.isNull(baseProfessional) || StringUtils.isNull(baseProfessional.getId())) {
  51. return error("专业库id和修改数据不能为空");
  52. }
  53. return toAjax(baseProfessionalService.updateById(baseProfessional));
  54. }
  55. @ApiOperation(value = "查询专业库树结构", notes = "非必传 查询条件:品目名称")
  56. @PostMapping("/selectBaseProfessional")
  57. public AjaxResult selectBaseProfessional(BaseProfessionalVo baseProfessionalVo) {
  58. List<BaseProfessionalVo> baseSupplierList = baseProfessionalService.selectBaseProfessional(baseProfessionalVo);
  59. return success(baseSupplierList);
  60. }
  61. }