OrderLogic.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace app\api\logic;
  3. use Exception;
  4. use think\Env;
  5. use think\Cache;
  6. use think\Loader ;
  7. use fast\Asset;
  8. use app\common\model\ProductOrder;
  9. use app\common\model\LedgerTeacChangeModel;
  10. use app\common\model\ProductPopular;
  11. //订单 product_popular
  12. class OrderLogic
  13. {
  14. //创建订单
  15. public static function createOrderByType(int $type, array $areaArr, int $orderId, int $price, int $productId, int $uid, int $areaNum): bool
  16. {
  17. if($type == 1){
  18. $result = ProductOrder::setPopularAreaOrder($areaArr, $orderId, $price, $productId, $uid, ProductOrder::Popular);
  19. }else{
  20. $result = ProductOrder::setPopularNoAreaOrder($areaNum, $orderId, $price, $productId, $uid,ProductOrder::Popular);
  21. }
  22. return $result;
  23. }
  24. //获取产品发行量
  25. public static function getProductIssue(int $productId): int
  26. {
  27. $popularNum = ProductPopular::where('product_id', $productId)->sum('stock-num');
  28. $holdNum = ProductOrder::where('product_id', $productId)->where('status', ProductOrder::Paid)->sum('num');
  29. return bcadd($popularNum, $holdNum);
  30. }
  31. }