GoodsController.php 4.2 KB

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