coupon-admin/app/traits/CouponTrait.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"]);
}
}