coupon-admin/app/traits/CouponTrait.php

59 lines
1.3 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($where, $page, $size)
{
return Coupon::findList($where, [], $page, $size, function ($q){
return $q->with("couponBill");
}, ["id" => "desc"]);
}
}