|
@@ -17,6 +17,7 @@ use App\Models\MemberModel;
|
|
|
use App\Models\MerchantModel;
|
|
|
use App\Services\BaseService;
|
|
|
use App\Services\ConfigService;
|
|
|
+use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
/**
|
|
|
* 优惠券-服务类
|
|
@@ -74,7 +75,9 @@ class CouponService extends BaseService
|
|
|
|
|
|
$merchId = isset($params['merch_id'])? $params['merch_id'] : 0;
|
|
|
if($merchId){
|
|
|
- $query->where('merch_id','=', $merchId);
|
|
|
+ $query->where(function ($query) use($merchId){
|
|
|
+ $query->where('merch_id','=', $merchId)->orWhereRaw('FIND_IN_SET(?,apply_merch_ids)',[$merchId]);
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
$userId = isset($params['user_id'])? $params['user_id'] : 0;
|
|
@@ -180,6 +183,31 @@ class CouponService extends BaseService
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 获取店铺可领取优惠券
|
|
|
+ * @param $merchId
|
|
|
+ * @param int $total
|
|
|
+ * @return mixed
|
|
|
+ */
|
|
|
+ public function getCountByMerch($merchId, $total=0)
|
|
|
+ {
|
|
|
+ return $this->model->where(['status'=>1,'mark'=>1])
|
|
|
+ ->where(function($query) use ($merchId, $total){
|
|
|
+ $query->where(function ($query) use($merchId){
|
|
|
+ $query->where('merch_id','=', $merchId)->orWhereRaw('FIND_IN_SET(?,apply_merch_ids)',[$merchId]);
|
|
|
+ });
|
|
|
+
|
|
|
+ if($total>0){
|
|
|
+ $query->where(function($query) use($total){
|
|
|
+ $query->where('min_price','<=', $total)->orWhere('min_price','=',0);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ $query->where('start_time','<=', time())
|
|
|
+ ->where('end_time','>=', time());
|
|
|
+ })->count('id');
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 状态
|
|
|
* @return bool
|
|
|
*/
|