Index.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. namespace app\youzan\controller;
  3. use app\admin\controller\Base;
  4. use app\youzan\logic\Cat;
  5. use app\youzan\logic\Goodup;
  6. use think\facade\Validate;
  7. //有赞对接类
  8. class Index extends Base
  9. {
  10. //获取有赞的类目列表
  11. public function getYzCatList()
  12. {
  13. $parent_cid = $this->request->post('parent_cid/d', 0, 'trim');
  14. $rs = Cat::getYzCatList($parent_cid);
  15. return app_show(0, '请求成功', $rs);
  16. }
  17. //审核并将商品推送到有赞平台
  18. public function checkExamstatus()
  19. {
  20. $param = $this->request->only(['platform_youzan_id', 'exam_status', 'reject_reason', 'yz_cat_id', 'is_support_barter', 'good_ladder_id', 'final_price', 'token', 'start_sale_num', ''], 'post', 'trim');
  21. $val = Validate::rule([
  22. 'platform_youzan_id|商品上线记录ID' => 'require|number|gt:0',
  23. 'exam_status|审核状态' => 'require|number|in:1,2',
  24. 'reject_reason|驳回原因' => 'requireIf:exam_status,2',
  25. 'yz_cat_id|有赞分类' => 'requireIf:exam_status,1|number|gt:0',
  26. 'is_support_barter|是否可退货' => 'requireIf:exam_status,1|number|in:0,1',
  27. 'good_ladder_id|商品阶梯记录id' => 'requireIf:exam_status,1|number|gt:0',
  28. 'final_price|最终售价' => 'requireIf:exam_status,1|float|elt:9999999',
  29. 'start_sale_num|有赞起售数' => 'requireIf:exam_status,1|number',
  30. 'token' => 'require',
  31. ]);
  32. if ($val->check($param)) return Goodup::youzanGoodUpOnline($param['platform_youzan_id'], $param);
  33. else return error_show(1005, $val->getError());
  34. }
  35. //有赞商品重新上线
  36. public function goodupOnlineAgain()
  37. {
  38. $param = $this->request->only(['token', 'platform_youzan_id'], 'post', 'trim');
  39. $val = Validate::rule([
  40. 'platform_youzan_id|商品上线记录ID' => 'require|number|gt:0',
  41. 'token' => 'require',
  42. ]);
  43. if ($val->check($param)) return Goodup::goodupOnlineAgain($param['platform_youzan_id'], $param['token']);
  44. else return error_show(1005, $val->getError());
  45. }
  46. //商品上线详情
  47. public function getYzGoodupInfo()
  48. {
  49. $platform_youzan_id = $this->request->post('platform_youzan_id/d', 0, 'trim');
  50. return Goodup::getYzGoodupInfo($platform_youzan_id);
  51. }
  52. //商品下线—有赞平台对接
  53. public function youzanOffline()
  54. {
  55. $param = $this->request->only(['platform_youzan_id', 'token'], 'post', 'trim');
  56. $val = Validate::rule([
  57. 'platform_youzan_id|有赞商品上线记录id' => 'require|number|gt:0',
  58. 'token' => 'require',
  59. ]);
  60. if ($val->check($param)) return Goodup::youzanGoodOffline($param['platform_youzan_id'], $param);
  61. else return error_show(1005, $val->getError());
  62. }
  63. //有赞下线商品列表
  64. public function youzanOfflineList()
  65. {
  66. $param = $this->request->only(['start_date' => '', 'end_date' => '', 'creater' => '', 'page' => 1, 'size' => 15], 'post', 'trim');
  67. return Goodup::youzanOfflineList($param);
  68. }
  69. //有赞下线商品详情
  70. public function youzanOfflineDetail()
  71. {
  72. $platform_youzan_id = $this->request->param('platform_youzan_id/d', 0, 'trim');
  73. return Goodup::youzanOfflineDetail($platform_youzan_id);
  74. }
  75. }