BaseSupplierController.java 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.ozs.web.controller.base;
  2. import com.ozs.common.core.controller.BaseController;
  3. import com.ozs.common.core.domain.AjaxResult;
  4. import com.ozs.common.core.page.TableDataInfo;
  5. import com.ozs.common.utils.StringUtils;
  6. import com.ozs.base.domain.BaseSupplier;
  7. import com.ozs.base.service.BaseSupplierService;
  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.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.List;
  15. /**
  16. * 供应商管理
  17. *
  18. * @author sunhh
  19. */
  20. @Api(tags="供应商管理")
  21. @RestController
  22. @RequestMapping("/base/supplier")
  23. public class BaseSupplierController extends BaseController {
  24. @Autowired
  25. private BaseSupplierService baseSupplierService;
  26. @ApiOperation(value = "新增供应商户", notes = "")
  27. @PostMapping("/insertBaseSupplier")
  28. public AjaxResult insertBaseSupplier(BaseSupplier baseSupplier) {
  29. if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getSupplierName())) {
  30. return error("供应商名称不能为空");
  31. }
  32. return toAjax(baseSupplierService.insertBaseSupplier(baseSupplier));
  33. }
  34. @ApiOperation(value = "删除供应商户", notes = "必传ID")
  35. @PostMapping("/deleteBaseSupplier")
  36. public AjaxResult deleteBaseSupplier(BaseSupplier baseSupplier) {
  37. if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getId())) {
  38. return error("删除ID不能为空");
  39. }
  40. return toAjax(baseSupplierService.deleteBaseSupplier(baseSupplier.getId()));
  41. }
  42. @ApiOperation(value = "修改供应商户", notes = "必传ID及修改字段")
  43. @PostMapping("/updateBaseSupplier")
  44. public AjaxResult updateBaseSupplier(BaseSupplier baseSupplier) {
  45. if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getId())) {
  46. return error("修改数据及ID不能为空");
  47. }
  48. return toAjax(baseSupplierService.updateBaseSupplier(baseSupplier));
  49. }
  50. @ApiOperation(value = "预先采购开关", notes = "必传id,supplierAdvancePurchase 其他字段不传; 关闭传0,开启传1")
  51. @PostMapping("/updateBaseSupplierAdvancePurchase")
  52. public AjaxResult updateBaseSupplierAdvancePurchase(BaseSupplier baseSupplier) {
  53. if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getId()) || StringUtils.isNotNull(baseSupplier.getSupplierAdvancePurchase())) {
  54. return error("预先采购及ID不能为空");
  55. }
  56. return toAjax(baseSupplierService.updateBaseSupplier(baseSupplier));
  57. }
  58. @ApiOperation(value = "黑白名单开关", notes = "必传id,supplierType 其他字段不传; 黑名单传0,白名单传1")
  59. @PostMapping("/updateSupplierType")
  60. public AjaxResult updateSupplierType(BaseSupplier baseSupplier) {
  61. if (StringUtils.isNull(baseSupplier) || StringUtils.isNull(baseSupplier.getId()) || StringUtils.isNotNull(baseSupplier.getSupplierType())) {
  62. return error("状态及ID不能为空");
  63. }
  64. return toAjax(baseSupplierService.updateBaseSupplier(baseSupplier));
  65. }
  66. @ApiOperation(value = "查询供应商户", notes = "非必传 查询条件:供应商名称,供应商类型,供应商状态,预先采购状态")
  67. @PostMapping("/selectBaseSupplier")
  68. public TableDataInfo selectBaseSupplier(BaseSupplier baseSupplier) {
  69. List<BaseSupplier> baseSupplierList = baseSupplierService.selectBaseSupplier(baseSupplier);
  70. return getDataTable(baseSupplierList);
  71. }
  72. }