YxSupplyProductController.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package zs.payment.controller;
  2. import lombok.extern.slf4j.Slf4j;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.web.bind.annotation.*;
  5. import zs.payment.req.ProductDetailReq;
  6. import zs.payment.req.ProductPageReq;
  7. import zs.payment.req.storage.StoragePageReq;
  8. import zs.payment.resp.Result;
  9. import zs.payment.service.supply.product.ProductSupplyService;
  10. import javax.validation.Valid;
  11. /**
  12. * 供应链的商品
  13. */
  14. @Slf4j
  15. @RestController
  16. @RequestMapping("/supply/product")
  17. public class YxSupplyProductController {
  18. @Autowired
  19. private ProductSupplyService productSupplyService;
  20. /**
  21. * 选品列表API
  22. */
  23. @PostMapping("/cursorList")
  24. public Result cursorList(@Valid @RequestBody ProductPageReq req) {
  25. return productSupplyService.cursorList(req);
  26. }
  27. //支持多个商品详情查看
  28. @PostMapping("/detailList")
  29. public Result detailList(@Valid @RequestBody ProductDetailReq req) {
  30. return productSupplyService.detailList(req);
  31. }
  32. //我的选品库
  33. @PostMapping("/getMyStorageIdsList")
  34. public Result getMyStorageIdsList(@Valid @RequestBody StoragePageReq req){
  35. return productSupplyService.getMyStorageIdsList(req);
  36. }
  37. /**
  38. * 同步到自研系统上
  39. * @param uniacid 商户ID,仅允许 uniacid=463 调用
  40. * @return
  41. */
  42. @GetMapping("/syncToQiyun")
  43. public Result syncToQiyun(@RequestParam(required = false) Integer uniacid) {
  44. return productSupplyService.syncToQiyun(uniacid);
  45. }
  46. }