|
@@ -7,6 +7,7 @@ use app\model\CouponGoods;
|
|
use app\model\GoodsRunning;
|
|
use app\model\GoodsRunning;
|
|
use app\model\GoodsSku;
|
|
use app\model\GoodsSku;
|
|
use app\model\Member;
|
|
use app\model\Member;
|
|
|
|
+use app\model\MemberBenefit;
|
|
use app\model\Order;
|
|
use app\model\Order;
|
|
use app\model\OrderSheet;
|
|
use app\model\OrderSheet;
|
|
use app\model\PayDetail;
|
|
use app\model\PayDetail;
|
|
@@ -844,6 +845,39 @@ class OrderService
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * @Desc
|
|
|
|
+ * @Author Gorden
|
|
|
|
+ * @Date 2024/9/11 11:11
|
|
|
|
+ *
|
|
|
|
+ * @param MemberBenefit $benefit
|
|
|
|
+ * @return false[]|true[]
|
|
|
|
+ */
|
|
|
|
+ public static function checkPackageBenefit(MemberBenefit $benefit)
|
|
|
|
+ {
|
|
|
|
+ $result = ['sheet' => true, 'order' => true];
|
|
|
|
+ // 除此权益外,套包的其他权益是否用完了 where('join_benefit_package_id', $benefit->join_benefit_package_id)
|
|
|
|
+ $benefits = MemberBenefit::where('join_benefit_order_id', $benefit->join_benefit_order_id)
|
|
|
|
+ ->where('member_benefit_id', '<>', $benefit->member_benefit_id)
|
|
|
|
+ ->get()
|
|
|
|
+ ->toArray();
|
|
|
|
+ foreach ($benefits as $benefitItem) {
|
|
|
|
+ if ($benefitItem['join_benefit_package_id'] == $benefit->join_benefit_package_id) {
|
|
|
|
+ if ($benefitItem['member_benefit_limit_count'] > $benefitItem['member_benefit_used_count']) {
|
|
|
|
+ return ['sheet' => false, 'order' => false];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ foreach ($benefits as $benefitItem) {
|
|
|
|
+ if ($benefitItem['member_benefit_limit_count'] > $benefitItem['member_benefit_used_count']) {
|
|
|
|
+ $result['order'] = false;
|
|
|
|
+ return $result;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return $result;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
public static $couponClassify = [
|
|
public static $couponClassify = [
|
|
'wipe' => '抹零',
|
|
'wipe' => '抹零',
|