| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace app\api\logic;
- use Exception;
- use think\Env;
- use think\Cache;
- use think\Loader ;
- use fast\Asset;
- use app\common\model\ProductOrder;
- use app\common\model\LedgerTeacChangeModel;
- use app\common\model\ProductPopular;
- //订单 product_popular
- class OrderLogic
- {
- //创建订单
- public static function createOrderByType(int $type, array $areaArr, int $orderId, int $price, int $productId, int $uid, int $areaNum): bool
- {
- if($type == 1){
- $result = ProductOrder::setPopularAreaOrder($areaArr, $orderId, $price, $productId, $uid, ProductOrder::Popular);
- }else{
- $result = ProductOrder::setPopularNoAreaOrder($areaNum, $orderId, $price, $productId, $uid,ProductOrder::Popular);
- }
- return $result;
- }
- //获取产品发行量
- public static function getProductIssue(int $productId): int
- {
- $popularNum = ProductPopular::where('product_id', $productId)->sum('stock-num');
-
- $holdNum = ProductOrder::where('product_id', $productId)->where('status', ProductOrder::Paid)->sum('num');
- return bcadd($popularNum, $holdNum);
- }
- }
|