DocSupplierController.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.qmth.ops.api.controller.admin;
  2. import com.qmth.ops.api.constants.OpsApiConstants;
  3. import com.qmth.ops.api.security.AdminSession;
  4. import com.qmth.ops.api.security.Permission;
  5. import com.qmth.ops.api.vo.DocSupplierVO;
  6. import com.qmth.ops.biz.domain.DocSupplier;
  7. import com.qmth.ops.biz.service.DocClientService;
  8. import com.qmth.ops.biz.service.DocSupplierService;
  9. import org.springframework.web.bind.annotation.*;
  10. import javax.annotation.Resource;
  11. import java.util.List;
  12. import java.util.stream.Collectors;
  13. @RestController
  14. @RequestMapping(OpsApiConstants.ADMIN_URI_PREFIX + "/doc/supplier")
  15. public class DocSupplierController {
  16. @Resource
  17. private DocSupplierService docSupplierService;
  18. @Resource
  19. private DocClientService docClientService;
  20. @PostMapping("/list")
  21. public List<DocSupplierVO> list() {
  22. return docSupplierService.list().stream().map(DocSupplierVO::new).collect(Collectors.toList());
  23. }
  24. @PostMapping("/detail")
  25. public DocSupplier detail(@RequestParam Long id) {
  26. return docSupplierService.getById(id);
  27. }
  28. @PostMapping("/insert")
  29. public DocSupplier insert(@RequestAttribute AdminSession adminSession, DocSupplier supplier) {
  30. adminSession.hasPermission(Permission.DOC_SUPPLIER_INSERT);
  31. docSupplierService.insert(supplier);
  32. docClientService.init();
  33. return docSupplierService.getById(supplier.getId());
  34. }
  35. @PostMapping("/update")
  36. public DocSupplier update(@RequestAttribute AdminSession adminSession, DocSupplier supplier) {
  37. adminSession.hasPermission(Permission.DOC_SUPPLIER_EDIT);
  38. docSupplierService.update(supplier);
  39. docClientService.init();
  40. return docSupplierService.getById(supplier.getId());
  41. }
  42. }