更新统计number

This commit is contained in:
yaooo 2023-08-16 15:23:02 +08:00
parent 5baccb6489
commit 156554ba24
4 changed files with 10 additions and 10 deletions

View File

@ -100,6 +100,9 @@ class StoreOrderDao extends BaseDao
case 0 : case 0 :
$query->where('paid', 0)->whereIn('StoreOrder.status', [0, 9, 12]); $query->where('paid', 0)->whereIn('StoreOrder.status', [0, 9, 12]);
break; break;
case 4 :
$query->where('paid', 1)->whereIn('StoreOrder.status', [0, 9, 12]);
break;
case -2 : case -2 :
$query->whereNotIn('StoreOrder.status', [10, 11]); $query->whereNotIn('StoreOrder.status', [10, 11]);
break; break;

View File

@ -225,8 +225,6 @@ class StoreOrderCreateRepository extends StoreOrderRepository
$use_svip = 0; $use_svip = 0;
//获取运费规则和统计商品数据 //获取运费规则和统计商品数据
foreach ($merchantCart['list'] as &$cart) { foreach ($merchantCart['list'] as &$cart) {
if ($cart['product_type'] == 10 && $cart['productDiscountAttr']) { if ($cart['product_type'] == 10 && $cart['productDiscountAttr']) {
$cart['productAttr']['price'] = $cart['productDiscountAttr']['active_price']; $cart['productAttr']['price'] = $cart['productDiscountAttr']['active_price'];
$cart['productAttr']['show_svip_price'] = false; $cart['productAttr']['show_svip_price'] = false;

View File

@ -579,20 +579,20 @@ class StoreOrderRepository extends BaseRepository
*/ */
public function userOrderNumber(int $uid, $product_type=0) public function userOrderNumber(int $uid, $product_type=0)
{ {
//activity_type0普通订单 98 调货订单 99 打折订单 //activity_type0普通订单 98 采购订单
//$noPay = app()->make(StoreGroupOrderRepository::class)->orderNumber($uid, $product_type); //$noPay = app()->make(StoreGroupOrderRepository::class)->orderNumber($uid, $product_type);
$isUser = 1; $isUser = 1;
if ($product_type == 98 || $product_type == 99) { if ($product_type == 98) {
$isUser = 0; $isUser = 0;
} }
$noPay = $this->dao->search(['uid' => $uid, 'status' => 0, 'paid' => 0, 'is_user' => $isUser])->where('activity_type', $product_type)->where('StoreOrder.is_del', 0)->fetchSql(false)->count(); $noPay = $this->dao->search(['uid' => $uid, 'status' => 0, 'paid' => 0, 'is_user' => $isUser])->where('activity_type', $product_type)->where('StoreOrder.is_del', 0)->fetchSql(false)->count();
$noPostage = $this->dao->search(['uid' => $uid, 'status' => 0, 'paid' => 1, 'is_user' => $isUser])->where('activity_type', $product_type)->where('StoreOrder.is_del', 0)->count(); $noPostage = $this->dao->search(['uid' => $uid, 'status' => 4, 'paid' => 1, 'is_user' => $isUser])->where('activity_type', $product_type)->where('StoreOrder.is_del', 0)->fetchSql(false)->count();
$noDeliver = $this->dao->search(['uid' => $uid, 'status' => 1, 'paid' => 1, 'is_user' => $isUser])->where('activity_type', $product_type)->where('StoreOrder.is_del', 0)->count(); $noDeliver = $this->dao->search(['uid' => $uid, 'status' => 1, 'paid' => 1, 'is_user' => $isUser])->where('activity_type', $product_type)->where('StoreOrder.is_del', 0)->fetchSql(false)->count();
$noComment = $this->dao->search(['uid' => $uid, 'status' => 2, 'paid' => 1, 'is_user' => $isUser])->where('activity_type', $product_type)->where('StoreOrder.is_del', 0)->count(); $noComment = $this->dao->search(['uid' => $uid, 'status' => 2, 'paid' => 1, 'is_user' => $isUser])->where('activity_type', $product_type)->where('StoreOrder.is_del', 0)->fetchSql(false)->count();
$done = $this->dao->search(['uid' => $uid, 'status' => 3, 'paid' => 1, 'is_user' => $isUser])->where('activity_type', $product_type)->where('StoreOrder.is_del', 0)->count(); $done = $this->dao->search(['uid' => $uid, 'status' => 3, 'paid' => 1, 'is_user' => $isUser])->where('activity_type', $product_type)->where('StoreOrder.is_del', 0)->fetchSql(false)->count();
$refund = StoreRefundOrder::alias('t1')->join('store_order t2', 't1.order_id=t2.order_id')->where('t1.uid', $uid)->where('t1.status', 3)->where('t2.activity_type', $product_type)->count(); $refund = StoreRefundOrder::alias('t1')->join('store_order t2', 't1.order_id=t2.order_id')->where('t1.uid', $uid)->where('t1.status', 3)->where('t2.activity_type', $product_type)->count();
//$all = $this->dao->search(['uid' => $uid, 'status' => -2,'is_user' => 1])->where('activity_type', $product_type)->where('StoreOrder.is_del', 0)->count(); //$all = $this->dao->search(['uid' => $uid, 'status' => -2,'is_user' => 1])->where('activity_type', $product_type)->where('StoreOrder.is_del', 0)->count();
$orderPrice = $this->dao->search(['uid' => $uid, 'paid' => 1, 'is_user' => $isUser])->where('activity_type', $product_type)->where('StoreOrder.is_del', 0)->sum('pay_price'); $orderPrice = $this->dao->search(['uid' => $uid, 'paid' => 1, 'is_user' => $isUser])->where('activity_type', $product_type)->where('StoreOrder.is_del', 0)->fetchSql(false)->sum('pay_price');
$orderCount = $this->dao->search(['uid' => $uid, 'is_user' => $isUser])->where('activity_type', $product_type)->where('StoreOrder.is_del', 0)->fetchSql(false)->count(); $orderCount = $this->dao->search(['uid' => $uid, 'is_user' => $isUser])->where('activity_type', $product_type)->where('StoreOrder.is_del', 0)->fetchSql(false)->count();
return compact('noComment', 'done', 'refund', 'noDeliver', 'noPay', 'noPostage', 'orderPrice', 'orderCount'); return compact('noComment', 'done', 'refund', 'noDeliver', 'noPay', 'noPostage', 'orderPrice', 'orderCount');
} }

View File

@ -165,7 +165,6 @@ class StoreOrder extends BaseController
public function number() public function number()
{ {
$productType = $this->request->param('product_type', 0); $productType = $this->request->param('product_type', 0);
//['orderPrice' => $this->request->userInfo()->pay_price]
return app('json')->success($this->repository->userOrderNumber($this->request->uid(), $productType)); return app('json')->success($this->repository->userOrderNumber($this->request->uid(), $productType));
} }