GoodsController.php 4.0 KB

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