coupon-admin/app/traits/CouponTrait.php

59 lines
1.3 KiB
PHP
Raw Normal View History

2021-11-19 11:06:22 +00:00
<?php
namespace app\traits;
use think\Model;
use app\model\Coupon;
trait CouponTrait
{
/**消费者持有优惠券总数
* @param string $userCode
*
*
* @return int
*/
public function consumerTotalCoupon($userCode)
{
return Coupon::where("consumer_code", $userCode)->count("id");
}
/**消费者已使用优惠券总数
* @param string $userCode
*
*
* @return int
*/
public function consumerUsedTotalCoupon($userCode)
{
return Coupon::where("consumer_code", $userCode)->where("is_verificated", Coupon::is_verificated_on)->count("id");
}
/**消费者已使用优惠券总数
* @param string $userCode
*
*
* @return int
*/
public function consumerNotUsedTotalCoupon($userCode)
{
return Coupon::where("consumer_code", $userCode)->where("is_verificated", Coupon::is_verificated_off)->count("id");
}
/**消费者已使用优惠券总数
* @param string $userCode
*
*
* @return array
* @throws \Exception
*/
2021-11-23 09:13:55 +00:00
public function consumerCouponList($where, $page, $size)
2021-11-19 11:06:22 +00:00
{
2021-11-23 09:13:55 +00:00
return Coupon::findList($where, [], $page, $size, function ($q){
return $q->with("couponBill");
}, ["id" => "desc"]);
2021-11-19 11:06:22 +00:00
}
}