57 lines
1.2 KiB
PHP
57 lines
1.2 KiB
PHP
<?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
|
|
*/
|
|
public function consumerCouponList($userCode, $page, $size)
|
|
{
|
|
return Coupon::findList(["consumer_code" => $userCode], [], $page, $size, null, ["id" => "desc"]);
|
|
}
|
|
|
|
|
|
} |