GoodsController.php 4.2 KB

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