OrderController.php 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. <?php
  2. declare (strict_types = 1);
  3. namespace App\Controller;
  4. use App\JsonRpc\OrderServiceInterface;
  5. use App\Tools\Result;
  6. use Hyperf\Di\Annotation\Inject;
  7. use Hyperf\HttpServer\Contract\RequestInterface;
  8. use Hyperf\HttpServer\Contract\ResponseInterface;
  9. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  10. /**
  11. /**
  12. * Class OrderController
  13. * @package App\Controller
  14. */
  15. class OrderController extends AbstractController
  16. {
  17. #[Inject]
  18. protected ValidatorFactoryInterface $validationFactory;
  19. /**
  20. * @var OrderServiceInterface
  21. */
  22. #[Inject]
  23. private $orderServiceClient;
  24. public function index(RequestInterface $request, ResponseInterface $response)
  25. {
  26. return $response->raw('Hello Hyperf!');
  27. }
  28. public function getStauts()
  29. {
  30. }
  31. /**
  32. * 查询广告
  33. */
  34. public function getAD()
  35. {
  36. $requireData = $this->request->all();
  37. $validator = $this->validationFactory->make(
  38. $requireData,
  39. [
  40. 'id' => 'required',
  41. ],
  42. [
  43. 'id.required' => 'id不能为空',
  44. ]
  45. );
  46. if ($validator->fails()) {
  47. $errorMessage = $validator->errors()->first();
  48. return Result::error($errorMessage);
  49. }
  50. $result = $this->orderServiceClient->getAD($requireData);
  51. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  52. }
  53. public function getOrderListAdmin()
  54. {
  55. $requireData = $this->request->all();
  56. $validator = $this->validationFactory->make(
  57. $requireData,
  58. [
  59. 'page' => 'required',
  60. 'pagesize' => 'required',
  61. ],
  62. [
  63. 'page.required' => 'page不能为空',
  64. 'pagesize.required' => 'pagesize不能为空',
  65. ]
  66. );
  67. if ($validator->fails()) {
  68. $errorMessage = $validator->errors()->first();
  69. return Result::error($errorMessage);
  70. }
  71. $result = $this->orderServiceClient->getOrderListAdmin($requireData);
  72. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  73. }
  74. public function getOrderDetailAdmin()
  75. {
  76. $requireData = $this->request->all();
  77. $validator = $this->validationFactory->make(
  78. $requireData,
  79. [
  80. 'id' => 'required',
  81. ],
  82. [
  83. 'id.required' => 'id不能为空',
  84. ]
  85. );
  86. if ($validator->fails()) {
  87. $errorMessage = $validator->errors()->first();
  88. return Result::error($errorMessage);
  89. }
  90. $result = $this->orderServiceClient->getOrderDetailAdmin($requireData);
  91. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  92. }
  93. public function applyOrderStatusAdmin()
  94. {
  95. $requireData = $this->request->all();
  96. $validator = $this->validationFactory->make(
  97. $requireData,
  98. [
  99. 'id' => 'required',
  100. ],
  101. [
  102. 'id.required' => 'id不能为空',
  103. ]
  104. );
  105. if ($validator->fails()) {
  106. $errorMessage = $validator->errors()->first();
  107. return Result::error($errorMessage);
  108. }
  109. $result = $this->orderServiceClient->getOrderDetailAdmin($requireData);
  110. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  111. }
  112. //修改订单价格
  113. public function editPriceOrderAdmin()
  114. {
  115. $requireData = $this->request->all();
  116. $validator = $this->validationFactory->make(
  117. $requireData,
  118. [
  119. 'id' => 'required',
  120. 'price' => 'required|decimal:2',
  121. ],
  122. [
  123. 'id.required' => 'id不能为空',
  124. 'price.required' => '价格不能为空',
  125. 'price.decimal' => '价格格式不正确',
  126. ]
  127. );
  128. if ($validator->fails()) {
  129. $errorMessage = $validator->errors()->first();
  130. return Result::error($errorMessage);
  131. }
  132. $result = $this->orderServiceClient->editOrderAdmin($requireData);
  133. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  134. }
  135. public function rejectOrderAdmin()
  136. {
  137. $requireData = $this->request->all();
  138. $validator = $this->validationFactory->make(
  139. $requireData,
  140. [
  141. 'id' => 'required',
  142. 'reason' => 'required',
  143. ],
  144. [
  145. 'id.required' => 'id不能为空',
  146. 'reason.required' => '原因不能为空',
  147. ]
  148. );
  149. if ($validator->fails()) {
  150. $errorMessage = $validator->errors()->first();
  151. return Result::error($errorMessage);
  152. }
  153. $result = $this->orderServiceClient->rejectOrderAdmin($requireData);
  154. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  155. }
  156. public function endOrderAdmin()
  157. {
  158. $requireData = $this->request->all();
  159. $validator = $this->validationFactory->make(
  160. $requireData,
  161. [
  162. 'id' => 'required',
  163. ],
  164. [
  165. 'id.required' => 'id不能为空',
  166. ]
  167. );
  168. if ($validator->fails()) {
  169. $errorMessage = $validator->errors()->first();
  170. return Result::error($errorMessage);
  171. }
  172. $result = $this->orderServiceClient->endOrderAdmin($requireData);
  173. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  174. }
  175. public function delOrderAdmin()
  176. {
  177. $requireData = $this->request->all();
  178. $validator = $this->validationFactory->make(
  179. $requireData,
  180. [
  181. 'id' => 'required',
  182. ],
  183. [
  184. 'id.required' => 'id不能为空',
  185. ]
  186. );
  187. if ($validator->fails()) {
  188. $errorMessage = $validator->errors()->first();
  189. return Result::error($errorMessage);
  190. }
  191. $result = $this->orderServiceClient->delOrderAdmin($requireData);
  192. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  193. }
  194. }