129 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			129 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
 | 
						|
namespace addons\xilufitness\controller;
 | 
						|
 | 
						|
 | 
						|
use addons\xilufitness\services\CouponService;
 | 
						|
 | 
						|
class Coupon extends Base
 | 
						|
{
 | 
						|
 | 
						|
    protected $noNeedRight = '*';
 | 
						|
 | 
						|
    protected $noNeedLogin = ['getInviteList'];
 | 
						|
 | 
						|
 | 
						|
    /**
 | 
						|
     * @ApiTitle('优惠券领取列表')
 | 
						|
     * @ApiSummary('优惠券领取列表')
 | 
						|
     * @ApiRoute('addons/xilufitness/coupon/getList')
 | 
						|
     * @ApiMethod('GET')
 | 
						|
     * @ApiHeaders(name = "brand-key", type = 'string',require = true, description = '应用key')
 | 
						|
     * @ApiReturnParams(name='code', type='integer',required=true, sample="0")
 | 
						|
     * @ApiReturnParams(name='msg', type='string',required=true, sample="获取成功")
 | 
						|
     * @ApiReturnParams(name='data', type='bject',required=true, description= "扩展数据")
 | 
						|
     * @ApiReturn({
 | 
						|
        'code' => 1,
 | 
						|
        'msg' => '获取成功',
 | 
						|
        'data' => {}
 | 
						|
     *})
 | 
						|
     */
 | 
						|
    public function getList(){
 | 
						|
        $result = CouponService::getInstance()->getList();
 | 
						|
        $this->success('',$result);
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * @ApiTitle('我的优惠券')
 | 
						|
     * @ApiSummary('我的优惠券')
 | 
						|
     * @ApiRoute('addons/xilufitness/coupon/getMyCoupon')
 | 
						|
     * @ApiMethod('GET')
 | 
						|
     * @ApiParams(name='status',type='integer',,require = true, description = '状态')
 | 
						|
     * @ApiHeaders(name = "brand-key", type = 'string',require = true, description = '应用key')
 | 
						|
     * @ApiReturnParams(name='code', type='integer',required=true, sample="0")
 | 
						|
     * @ApiReturnParams(name='msg', type='string',required=true, sample="获取成功")
 | 
						|
     * @ApiReturnParams(name='data', type='bject',required=true, description= "扩展数据")
 | 
						|
     * @ApiReturn({
 | 
						|
        'code' => 1,
 | 
						|
        'msg' => '获取成功',
 | 
						|
        'data' => {}
 | 
						|
     *})
 | 
						|
     */
 | 
						|
    public function getMyCoupon(){
 | 
						|
        $status = $this->request->param('status/d',1);
 | 
						|
        $result = CouponService::getInstance()->getMyCoupon($status);
 | 
						|
        $this->success('',$result);
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * @ApiTitle('领取优惠券')
 | 
						|
     * @ApiSummary('领取优惠券')
 | 
						|
     * @ApiRoute('addons/xilufitness/coupon/getCoupon')
 | 
						|
     * @ApiMethod('GET')
 | 
						|
     * @ApiHeaders(name = "brand-key", type = 'string',require = true, description = '应用key')
 | 
						|
     * @ApiParams(name='id', type = 'string', require = true, description='优惠券id')
 | 
						|
     * @ApiParams(name='is_activity', type = 'integer', require = true, description='是否参与邀请活动')
 | 
						|
     * @ApiReturnParams(name='code', type='integer',required=true, sample="0")
 | 
						|
     * @ApiReturnParams(name='msg', type='string',required=true, sample="获取成功")
 | 
						|
     * @ApiReturnParams(name='data', type='bject',required=true, description= "扩展数据")
 | 
						|
     * @ApiReturn({
 | 
						|
        'code' => 1,
 | 
						|
        'msg' => '获取成功',
 | 
						|
        'data' => {}
 | 
						|
     *})
 | 
						|
     */
 | 
						|
    public function getCoupon(){
 | 
						|
         $id = $this->request->param('id',0,'xilufitness_get_id_value');
 | 
						|
         $is_activity = $this->request->param('is_activity/d',0);
 | 
						|
         $result = CouponService::getInstance()->getCoupon($id,$is_activity);
 | 
						|
         if($result['code'] == 1){
 | 
						|
             $this->success();
 | 
						|
         } else {
 | 
						|
             $this->error($result['msg'] ?? '领取失败');
 | 
						|
         }
 | 
						|
    }
 | 
						|
 | 
						|
    /**
 | 
						|
     * @ApiTitle('下单选择优惠券')
 | 
						|
     * @ApiSummary('下单选择优惠券')
 | 
						|
     * @ApiRoute('addons/xilufitness/coupon/getOrderCoupon')
 | 
						|
     * @ApiMethod('GET')
 | 
						|
     * @ApiParams(name='total_price',type='float',require=true,description='下单价格')
 | 
						|
     * @ApiParams(name='id', type = 'string', require = true, description='优惠券id')
 | 
						|
     * @ApiHeaders(name = "brand-key", type = 'string',require = true, description = '应用key')
 | 
						|
     * @ApiReturnParams(name='code', type='integer',required=true, sample="0")
 | 
						|
     * @ApiReturnParams(name='msg', type='string',required=true, sample="获取成功")
 | 
						|
     * @ApiReturnParams(name='data', type='bject',required=true, description= "扩展数据")
 | 
						|
     * @ApiReturn({
 | 
						|
        'code' => 1,
 | 
						|
        'msg' => '获取成功',
 | 
						|
        'data' => {}
 | 
						|
     *})
 | 
						|
     */
 | 
						|
    public function getOrderCoupon(){
 | 
						|
        $total_price = $this->request->param('total_price',0);
 | 
						|
        $result = CouponService::getInstance()->getOrderCoupon($total_price);
 | 
						|
        $this->success('',$result);
 | 
						|
    }
 | 
						|
    /**
 | 
						|
     * @ApiTitle('邀请有礼')
 | 
						|
     * @ApiSummary('邀请有礼赠送优惠券')
 | 
						|
     * @ApiRoute('addons/xilufitness/coupon/getInviteList')
 | 
						|
     * @ApiMethod('GET')
 | 
						|
     * @ApiHeaders(name = "brand-key", type = 'string',require = true, description = '应用key')
 | 
						|
     * @ApiReturnParams(name='code', type='integer',required=true, sample="0")
 | 
						|
     * @ApiReturnParams(name='msg', type='string',required=true, sample="获取成功")
 | 
						|
     * @ApiReturnParams(name='data', type='bject',required=true, description= "扩展数据")
 | 
						|
     * @ApiReturn({
 | 
						|
        'code' => 1,
 | 
						|
        'msg' => '获取成功',
 | 
						|
        'data' => {}
 | 
						|
     *})
 | 
						|
     */
 | 
						|
    public function getInviteList(){
 | 
						|
        $result = CouponService::getInstance()->getInviteList();
 | 
						|
        $this->success('',$result);
 | 
						|
    }
 | 
						|
 | 
						|
} |