GoodsController.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Models\ShopModel;
  5. use App\Services\Common\GoodsService;
  6. use App\Services\Common\MemberService;
  7. use App\Services\Common\ScoreGoodsService;
  8. use App\Services\Common\ShopService;
  9. use App\Services\Common\TradeService;
  10. /**
  11. * 商品
  12. * Class GoodsController
  13. * @package App\Http\Controllers\Api
  14. */
  15. class GoodsController extends webApp
  16. {
  17. public function index()
  18. {
  19. $params = request()->all();
  20. $pageSize = isset($params['pageSize'])? $params['pageSize'] : 18;
  21. $shopInfo = ShopService::make()->getInfo($this->shopId);
  22. $shopUid = isset($shopInfo['user_id'])? $shopInfo['user_id'] : 0;
  23. // 非店长不可看到自己的商品
  24. if($shopUid != $this->userId){
  25. $params['not_user_id'] = $this->userId;
  26. }
  27. $params['shop_id'] = $this->shopId;
  28. $params['is_trade'] = 2;
  29. $params['status'] = 1;
  30. $params['type'] = 1;
  31. $params['split_stop'] = 2;
  32. $params['time'] = strtotime(date('Y-m-d'));
  33. $datas = GoodsService::make()->getDataList($params, $pageSize);
  34. return message(1010, true, $datas);
  35. }
  36. /**
  37. * @return array
  38. */
  39. public function lists()
  40. {
  41. $params = request()->all();
  42. $pageSize = isset($params['pageSize'])? $params['pageSize'] : 18;
  43. $params['shop_id'] = $this->shopId;
  44. $datas = GoodsService::make()->getDataList($params, $pageSize);
  45. return message(1010, true, $datas);
  46. }
  47. /**
  48. * 待售商品
  49. * @return array
  50. */
  51. public function wait()
  52. {
  53. $params = request()->all();
  54. $pageSize = isset($params['pageSize'])? $params['pageSize'] : 18;
  55. $params['shop_id'] = $this->shopId;
  56. $params['type'] = 2;
  57. $datas = GoodsService::make()->getDataList($params, $pageSize);
  58. return message(1010, true, $datas);
  59. }
  60. /**
  61. * 上架审核
  62. * @return array
  63. */
  64. public function sell()
  65. {
  66. $params = request()->all();
  67. $pageSize = isset($params['pageSize'])? $params['pageSize'] : 18;
  68. $params['shop_id'] = $this->shopId;
  69. $params['status'] = 4;
  70. $datas = GoodsService::make()->getTradeGoods($params, $pageSize);
  71. return message(1010, true, $datas);
  72. }
  73. /**
  74. * 积分商品
  75. * @return array
  76. */
  77. public function score()
  78. {
  79. $params = request()->all();
  80. $pageSize = isset($params['pageSize'])? $params['pageSize'] : 18;
  81. $datas = ScoreGoodsService::make()->getDataList($params, $pageSize);
  82. return message(1010, true, $datas);
  83. }
  84. /**
  85. * 拆分
  86. * @return array
  87. */
  88. public function split()
  89. {
  90. $params = request()->all();
  91. $goodsId = isset($params['id'])? $params['id'] : 0;
  92. if(GoodsService::make()->splitGoods($goodsId)){
  93. return message(GoodsService::make()->getError(), true);
  94. }else{
  95. return message(GoodsService::make()->getError(), false);
  96. }
  97. }
  98. /**
  99. * 转场
  100. * @return array
  101. */
  102. public function change()
  103. {
  104. $params = request()->all();
  105. $goodsIds = isset($params['ids'])? $params['ids'] : 0;
  106. if(GoodsService::make()->change($goodsIds)){
  107. return message(GoodsService::make()->getError(), true);
  108. }else{
  109. return message(GoodsService::make()->getError(), false);
  110. }
  111. }
  112. /**
  113. * 转会员
  114. * @return array
  115. */
  116. public function switchUser()
  117. {
  118. $params = request()->all();
  119. if(GoodsService::make()->switchUser($params)){
  120. return message(GoodsService::make()->getError(), true);
  121. }else{
  122. return message(GoodsService::make()->getError(), false);
  123. }
  124. }
  125. /**
  126. * 封存
  127. * @return array
  128. */
  129. public function lock()
  130. {
  131. $params = request()->all();
  132. $goodsId = isset($params['id'])? $params['id'] : 0;
  133. if(GoodsService::make()->lock($goodsId)){
  134. return message(GoodsService::make()->getError(), true);
  135. }else{
  136. return message(GoodsService::make()->getError(), false);
  137. }
  138. }
  139. /**
  140. * 修改
  141. * @return array
  142. */
  143. public function modify()
  144. {
  145. $params = request()->all();
  146. $goodsId = isset($params['id'])? $params['id'] : 0;
  147. if(GoodsService::make()->modify($goodsId)){
  148. return message(GoodsService::make()->getError(), true);
  149. }else{
  150. return message(GoodsService::make()->getError(), false);
  151. }
  152. }
  153. }