优惠券小程序

GoodsController.php 4.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: shensong
  5. * Date: 2022/10/13
  6. * Time: 14:18
  7. */
  8. namespace App\Http\Controllers\Api;
  9. use App\Http\Controllers\Controller;
  10. use App\Service\GoodsService;
  11. use Illuminate\Http\Request;
  12. class GoodsController extends Controller
  13. {
  14. # 优选
  15. public function excellentEditor(Request $request)
  16. {
  17. $validator = \Validator::make($request->all(),[
  18. 'min_id' => 'nullable',
  19. 'page_size' => 'required|numeric|in:1,2,10,20,50,100,200,500,1000',
  20. ]);
  21. if ($validator->fails()) {
  22. return self::returnValue($validator->getMessageBag(), 1102);
  23. }
  24. $minId = $request->input('min_id', 1);
  25. $pageSize = $request->input('page_size', 20);
  26. $list = GoodsService::excellentEditor($minId, $pageSize);
  27. return self::returnValue($list);
  28. }
  29. # 好货推荐 今日搜榜
  30. public function salesList(Request $request)
  31. {
  32. $validator = \Validator::make($request->all(),[
  33. 'min_id' => 'nullable',
  34. 'page_size' => 'required|numeric|in:1,2,10,20,50,100',
  35. 'sale_type' => 'required|in:1,2,3,4'
  36. ]);
  37. if ($validator->fails()) {
  38. return self::returnValue($validator->getMessageBag(), 1102);
  39. }
  40. $minId = $request->input('min_id', 1);
  41. $pageSize = $request->input('page_size', 20);
  42. $saleType = $request->input('sale_type');
  43. $list = GoodsService::salesList($minId, $pageSize, $saleType);
  44. return self::returnValue($list);
  45. }
  46. # 商品搜索
  47. public function goodsSearch(Request $request)
  48. {
  49. $validator = \Validator::make($request->all(),[
  50. 'min_id' => 'nullable',
  51. 'tb_p' => 'nullable',
  52. 'page_no' => 'nullable|numeric',
  53. 'page_size' => 'required|numeric|in:1,2,10,20,50,100',
  54. 'is_coupon' => 'nullable|in:0,1',
  55. 'sort' => 'required|in:1,2,3,4',
  56. 'keyword' => 'required',
  57. ]);
  58. if ($validator->fails()) {
  59. return self::returnValue($validator->getMessageBag(), 1102);
  60. }
  61. $userId = $request->input('user_id', 1);
  62. $minId = $request->input('min_id', 1);
  63. $pageSize = $request->input('page_size', 20);
  64. $keyword = $request->input('keyword');
  65. $isCoupon = $request->input('is_coupon', 0);
  66. $sort = $request->input('sort', 1);
  67. $tbP = $request->input('tb_p');
  68. $pageNo = $request->input('page_no', 1);
  69. $list = GoodsService::goodsSearch($userId, $minId, $pageSize, $keyword, $isCoupon, $sort, $tbP, $pageNo);
  70. return self::returnValue($list);
  71. }
  72. # 商品详情
  73. public function goodsDetail(Request $request)
  74. {
  75. $validator = \Validator::make($request->all(),[
  76. 'item_id' => 'required',
  77. 'promotion_id' => 'required',
  78. ]);
  79. if ($validator->fails()) {
  80. return self::returnValue($validator->getMessageBag(), 1102);
  81. }
  82. $itemId = $request->input('item_id');
  83. $userId = $request->input('user_id');
  84. $promotionId = $request->input('promotion_id');
  85. $data = GoodsService::goodsDetail($itemId, $promotionId, $userId);
  86. return self::returnValue($data);
  87. }
  88. # 相似商品
  89. public function sameGoods(Request $request)
  90. {
  91. $validator = \Validator::make($request->all(),[
  92. 'item_id' => 'required',
  93. ]);
  94. if ($validator->fails()) {
  95. return self::returnValue($validator->getMessageBag(), 1102);
  96. }
  97. $itemId = $request->input('item_id');
  98. $data = GoodsService::sameGoods($itemId);
  99. return self::returnValue($data);
  100. }
  101. # 生成淘口令
  102. public function createTaobaoWord(Request $request)
  103. {
  104. $validator = \Validator::make($request->all(),[
  105. 'item_id' => 'required',
  106. 'promotion_id' => 'required',
  107. 'item_title' => 'required',
  108. ]);
  109. if ($validator->fails()) {
  110. return self::returnValue($validator->getMessageBag(), 1102);
  111. }
  112. $itemId = $request->input('item_id');
  113. $promotionId= $request->input('promotion_id');
  114. $itemTitle = $request->input('item_title');
  115. $data = GoodsService::createTaobaoWord($itemId, $promotionId, $itemTitle);
  116. return self::returnValue($data);
  117. }
  118. public function salesTypeList()
  119. {
  120. $list = GoodsService::salesTypeList();
  121. return self::returnValue($list);
  122. }
  123. }