|
@@ -20,7 +20,7 @@ class CustomCoupon extends Api{
|
|
* @param string $code 授权码
|
|
* @param string $code 授权码
|
|
*
|
|
*
|
|
* */
|
|
* */
|
|
- public function get_list(Model $Model,CouponRebate $CouponRebate){
|
|
|
|
|
|
+ public function get_list(Model $Model,CouponRebate $CouponRebate,CouponProduct $CouponProduct){
|
|
// 接口验签
|
|
// 接口验签
|
|
// $this->verify_sign();
|
|
// $this->verify_sign();
|
|
// 检查登录
|
|
// 检查登录
|
|
@@ -33,6 +33,8 @@ class CustomCoupon extends Api{
|
|
$Paginator = $Model->query()->join('coupon','custom_coupon.coupon_id','=','coupon.id')->where($map)->orderBy('custom_coupon.status')->paginate($limit,['custom_coupon.id','coupon.id as coupon_id','coupon.name','coupon.type_id','coupon.rebate_type','coupon.std_pay','coupon.rebate','custom_coupon.status','custom_coupon.exp_time']);
|
|
$Paginator = $Model->query()->join('coupon','custom_coupon.coupon_id','=','coupon.id')->where($map)->orderBy('custom_coupon.status')->paginate($limit,['custom_coupon.id','coupon.id as coupon_id','coupon.name','coupon.type_id','coupon.rebate_type','coupon.std_pay','coupon.rebate','custom_coupon.status','custom_coupon.exp_time']);
|
|
// 通过优惠券ID,查询赠品
|
|
// 通过优惠券ID,查询赠品
|
|
$rebates = $CouponRebate->getRebatesByCouponIds(array_column($Paginator->items(),'coupon_id'));
|
|
$rebates = $CouponRebate->getRebatesByCouponIds(array_column($Paginator->items(),'coupon_id'));
|
|
|
|
+ // 商品范围
|
|
|
|
+ $products = $CouponProduct->getProductList(array_column($Paginator->items(),'coupon_id'));
|
|
// 循环处理数据
|
|
// 循环处理数据
|
|
foreach ($Paginator as $key => $value) {
|
|
foreach ($Paginator as $key => $value) {
|
|
$rebateScope = [];
|
|
$rebateScope = [];
|
|
@@ -50,10 +52,25 @@ class CustomCoupon extends Api{
|
|
// 设置过期状态
|
|
// 设置过期状态
|
|
$Model->setStatusByExpire();
|
|
$Model->setStatusByExpire();
|
|
// 状态设置
|
|
// 状态设置
|
|
- $value['status'] = 3;
|
|
|
|
|
|
+ $value['status'] = 3;
|
|
}
|
|
}
|
|
- // 适用范围
|
|
|
|
|
|
+ // 赠品范围
|
|
$value['rebate_scope'] = $rebateScope;
|
|
$value['rebate_scope'] = $rebateScope;
|
|
|
|
+ // 产品范围
|
|
|
|
+ $productScope = [];
|
|
|
|
+ // 状态可用 且指定商品
|
|
|
|
+ if( $value['status'] == 0 && $value['type_id'] == 1 ) {
|
|
|
|
+ // 获取赠品列表
|
|
|
|
+ foreach ($products as $vv) {
|
|
|
|
+ // 获取优惠券的赠品
|
|
|
|
+ if( $vv['coupon_id'] == $value['coupon_id'] ) {
|
|
|
|
+ // 赠品信息
|
|
|
|
+ $productScope[] = $vv['product_id'];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 商品范围
|
|
|
|
+ $value['product_scope'] = $productScope;
|
|
// 时间
|
|
// 时间
|
|
$value['exp_time'] = date('Y-m-d H:i:s',$value['exp_time']);
|
|
$value['exp_time'] = date('Y-m-d H:i:s',$value['exp_time']);
|
|
// 优惠券回馈类型
|
|
// 优惠券回馈类型
|