GroupActivityController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace app\api\controller;
  3. use app\api\logic\GroupActivityLogic;
  4. use app\api\validate\GroupOrderValidate;
  5. /**
  6. * 拼团活动控制器
  7. * Class UserController
  8. * @package app\api\controller
  9. */
  10. class GroupActivityController extends BaseApiController
  11. {
  12. public array $notNeedLogin = ['detail','orderDetail'];
  13. public function detail()
  14. {
  15. $id = $this->request->param('id');
  16. $result = GroupActivityLogic::detail($id);
  17. return $this->data($result);
  18. }
  19. public function orderDetail(){
  20. $sn = $this->request->param('sn');
  21. $result = GroupActivityLogic::orderDetail($sn,$this->userId);
  22. return $this->data($result);
  23. }
  24. /**
  25. * 提交订单
  26. * @return \think\response\Json
  27. */
  28. public function submitOrder()
  29. {
  30. $params = (new GroupOrderValidate())->post()->goCheck('add', [
  31. 'user_id' => $this->userId,
  32. 'user_info' => $this->userInfo
  33. ]);
  34. $result = GroupActivityLogic::submitOrder($params);
  35. if (false === $result) {
  36. return $this->fail(GroupActivityLogic::getError());
  37. }
  38. return $this->data($result);
  39. }
  40. /**
  41. * 取消订单
  42. * @return \think\response\Json
  43. */
  44. public function cancelOrder()
  45. {
  46. $params = (new GroupOrderValidate())->post()->goCheck('cancel', [
  47. 'user_id' => $this->userId
  48. ]);
  49. $result = GroupActivityLogic::cancelOrder($params);
  50. if (false === $result) {
  51. return $this->fail(GroupActivityLogic::getError());
  52. }
  53. return $this->success('取消成功', [], 1, 1);
  54. }
  55. }