feat(OrderLogic): 重构订单逻辑,支持新活动状态与库存计算,优化利润计算方式

This commit is contained in:
mkm 2024-06-09 18:35:54 +08:00
parent a329c7ef5b
commit fa055acdea

View File

@ -367,15 +367,18 @@ class OrderLogic extends BaseLogic
if ($find) {
$find['goods_list'] = StoreOrderCartInfo::where('oid', $find['id'])
->with('goodsName')
->field('product_id,cart_num nums')->select()->each(function ($item) {
->field('product_id,cart_num nums,store_id')->select()->each(function ($item) use($find) {
$find = StoreBranchProduct::where('product_id', $item['product_id'])->where('store_id', $find['store_id'])->find();
$item['store_name'] = $find['store_name'];
$item['image'] = $find['image'];
$item['price'] = $find['price'];
$item['unit_name'] = StoreProductUnit::where('id', $find['unit'])->value('name') ?? '';
$item['msg'] = '预计48小时发货';
$item['unit_name'] = StoreProductUnit::where('id', $item['unit'])->value('name');
return $item;
});
$store = SystemStore::where('id', $find['store_id'])->field('id,name,phone,address,detailed_address')->find();
$find['store_info'] = $store;
}
return $find;
}
@ -390,8 +393,6 @@ class OrderLogic extends BaseLogic
'refund_cancle_time' => date('Y-m-d H:i:s', time())
]
);
}
@ -438,7 +439,6 @@ class OrderLogic extends BaseLogic
self::setError($e->getMessage());
return false;
}
}
@ -478,7 +478,6 @@ class OrderLogic extends BaseLogic
'no_send' => $no_send,
'send' => $send
];
}
public static function getOne($code)
@ -490,7 +489,6 @@ class OrderLogic extends BaseLogic
return $item; //返回处理后的数据。
})
->toArray();
}
public static function write_list($info, $status, $params)
@ -595,7 +593,6 @@ class OrderLogic extends BaseLogic
Db::rollback();
throw new BusinessException($e->getMessage());
}
}
return 1;
@ -697,7 +694,6 @@ class OrderLogic extends BaseLogic
$order['update_time'] = null;
$order['delete_time'] = null;
return StoreOrder::create($order);
}
@ -736,8 +732,5 @@ class OrderLogic extends BaseLogic
}
}
return $pay_price;
}
}