Browse Source

用户已失效优惠券

master
Lemon 5 years ago
parent
commit
d655936620
  1. 34
      app/Service/v3/Implementations/CouponRecService.php

34
app/Service/v3/Implementations/CouponRecService.php

@ -121,7 +121,7 @@ class CouponRecService implements CouponRecServiceInterface
*/
public function getUsedListByUser($userId,$page = 1,$pagesize = 5)
{
//查询用优惠券
//查询已使用优惠券
$builder = CouponRec::query()->join('lanzu_coupon', 'lanzu_coupon.id', '=', 'lanzu_coupon_receive.coupon_id')
->where('lanzu_coupon_receive.user_id' ,$userId)
->whereIn('lanzu_coupon_receive.status',[1,2])
@ -156,7 +156,37 @@ class CouponRecService implements CouponRecServiceInterface
*/
public function getExpiredListByUser($userId,$page = 1,$pagesize = 5)
{
//查询失效优惠券
$builder = CouponRec::query()->join('lanzu_coupon', 'lanzu_coupon.id', '=', 'lanzu_coupon_receive.coupon_id')
->where('lanzu_coupon_receive.user_id',$userId)
->where(function ($query) {
$query->where('lanzu_coupon.usable_end_time', '<', time())
->orWhere('lanzu_coupon.status', '<>', 1);
})
->select(
'lanzu_coupon.title',
'lanzu_coupon.discounts',
'lanzu_coupon.full_amount',
'lanzu_coupon.discount_type',
'lanzu_coupon.introduce',
'lanzu_coupon.usable_end_time',
'lanzu_coupon_receive.number',
'lanzu_coupon_receive.number_remain'
)
->orderBy('lanzu_coupon.weigh','desc');
$paginate = $builder->paginate($pagesize);
$couponList = $paginate->toArray();
foreach ($couponList['data'] as $key => &$coupon) {
//拼接满减文字提示
$coupon['full_amount_text'] = '满' . $coupon['full_amount'] . "可用";
//判断是折扣优惠券还是满减优惠券
if($coupon['discount_type'] == 1){
$coupon['discounts_text'] = '¥'.$coupon['discounts'];
}elseif($coupon['discount_type'] == 2){
$coupon['discounts_text'] = floatval($coupon['discounts'])."";
}
}
return ['has_more_pages' => $paginate->hasMorePages(), 'coupon_list' => $couponList['data']];
}
}
Loading…
Cancel
Save