2025-08-01 11:39:06 +08:00

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);
}
}