|
@@ -227,21 +227,28 @@ class PackagesController extends Curd
|
|
|
|
|
|
Db::beginTransaction();
|
|
|
try {
|
|
|
- // 减额度
|
|
|
+ // 减额度 加使用量
|
|
|
$benefit->member_benefit_used_count = $benefit->member_benefit_used_count + $nbr;
|
|
|
- // 用完了
|
|
|
-// if ($benefit->member_benefit_limit_count <= $benefit->member_benefit_used_count) {
|
|
|
-// $benefit->member_benefit_status = 'DONE';
|
|
|
-// if (!empty($benefit->join_benefit_order_id)) {
|
|
|
-// Order::where('order_id', $benefit->join_benefit_order_id)->update(['order_status_system' => 'DONE']);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// // 服务核销回写sheet使用次数
|
|
|
-// if (!empty($benefit->join_benefit_goods_id) && !empty($benefit->join_benefit_order_id)) {
|
|
|
-// OrderSheet::where('join_sheet_goods_id', $benefit->join_benefit_goods_id)
|
|
|
-// ->where('join_sheet_order_id', $benefit->join_benefit_order_id)
|
|
|
-// ->update(['order_sheet_used_num' => $benefit->member_benefit_used_count]);
|
|
|
-// }
|
|
|
+ // 此权益用完了
|
|
|
+ if ($benefit->member_benefit_limit_count <= $benefit->member_benefit_used_count) {
|
|
|
+ // 套包和套包里的产品是否用完了
|
|
|
+ $result = OrderService::checkPackageBenefit($benefit);
|
|
|
+ $benefit->member_benefit_status = 'DONE';
|
|
|
+ if (!empty($benefit->join_benefit_order_id) && $result['order'] === true) {
|
|
|
+ Order::where('order_id', $benefit->join_benefit_order_id)->update([
|
|
|
+ 'order_is_complete' => 'Y',
|
|
|
+ 'order_status_system' => 'DONE'
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ // sheet
|
|
|
+ if (!empty($benefit->join_benefit_order_id) && $result['sheet'] === true) {
|
|
|
+ $sheet = OrderSheet::where('join_sheet_goods_id', $benefit->join_benefit_package_id)
|
|
|
+ ->where('join_sheet_order_id', $benefit->join_benefit_order_id)
|
|
|
+ ->first();
|
|
|
+ $sheet->order_sheet_used_num = $sheet->order_sheet_num;
|
|
|
+ $sheet->save();
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
$benefit->save();
|
|
|
// 记录核销
|