UserCouponController.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace app\api\controller;
  3. use app\api\lists\UserCouponLists;
  4. use app\api\logic\UserCouponLogic;
  5. use app\api\validate\UserCouponValidate;
  6. class UserCouponController extends BaseApiController
  7. {
  8. /**
  9. * 我的优惠卷列表
  10. * @return \think\response\Json
  11. */
  12. public function lists()
  13. {
  14. $params = (new UserCouponValidate())->goCheck('voucher',[
  15. 'user_id'=>$this->userId
  16. ]);
  17. $result = UserCouponLogic::userCouponList($params);
  18. if (false === $result) {
  19. return $this->fail(UserCouponLogic::getError());
  20. }
  21. return $this->data($result);
  22. }
  23. /**
  24. * 一键领取优惠卷
  25. * @return \think\response\Json
  26. */
  27. public function add()
  28. {
  29. $params = (new UserCouponValidate())->post()->goCheck('add',[
  30. 'user_id'=>$this->userId
  31. ]);
  32. $result = UserCouponLogic::add($params);
  33. if (false !== $result) {
  34. return $this->success('领取成功'.implode('\n',$result), [], 1, 1);
  35. }
  36. return $this->fail(UserCouponLogic::getError());
  37. }
  38. public function CategoryCouponList()
  39. {
  40. $params = (new UserCouponValidate())->goCheck('category',[
  41. 'user_id'=>$this->userId
  42. ]);
  43. $result = UserCouponLogic::categoryCouponList($params);
  44. if (false === $result) {
  45. return $this->fail(UserCouponLogic::getError());
  46. }
  47. return $this->data($result);
  48. }
  49. }