GoodsCoupon.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace app\api\controller\mall;
  3. use app\common\controller\Api;
  4. /**
  5. * 商城商品优惠券接口
  6. * @inheritdoc
  7. */
  8. class GoodsCoupon extends Api
  9. {
  10. protected $noNeedRight = '*';
  11. /**
  12. * 优惠券列表
  13. * @ApiParams (name=is_use,description="0未使用1已使用不传查全部")
  14. * @ApiParams (name=is_expire,description="0未过期1已过期不传查全部")
  15. * @ApiParams (name=id,description="券id")
  16. * @ApiReturnParams (name=id,description=券ID)
  17. * @ApiReturnParams (name=amount,description=优惠金额)
  18. * @ApiReturnParams (name=amount_full,description=满多少可用)
  19. * @ApiReturnParams (name=time_start,description=可用开始时间)
  20. * @ApiReturnParams (name=time_end,description=可用结束时间)
  21. * @ApiReturnParams (name=no,description=券编号)
  22. * @ApiReturnParams (name=is_use,description=是1否0已使用)
  23. * @ApiReturnParams (name=is_expire,description=是1否0已过期)
  24. */
  25. public function index(){
  26. $user=$this->auth->getUser();
  27. $map=[];
  28. $data=input();
  29. if(isset($data['is_use']) && is_numeric($data['is_use'])){
  30. $map['is_use']=$data['is_use'];
  31. }
  32. if(!empty($data['id'])){
  33. $map['id']=$data['id'];
  34. }
  35. if(isset($data['is_expire'])){
  36. if($data['is_expire']){
  37. $not_expire=false;
  38. }else{
  39. $not_expire=true;
  40. }
  41. }
  42. $query=$user->coupon()
  43. ->with(['goods'])
  44. ->where($map)
  45. ->filterExpired($not_expire??null)
  46. ->order('id','desc')
  47. ->select();
  48. $this->success('',$query);
  49. }
  50. }