This commit is contained in:
mkm 2024-05-10 10:18:38 +08:00
parent fe300a6cd9
commit 5e73e0c256
2 changed files with 21 additions and 11 deletions

View File

@ -43,18 +43,19 @@ class GoodsclassLists extends BaseAdminDataLists implements ListsSearchInterface
public function lists(): array
{
$lists = Goodsclass::where($this->searchWhere)
->where('pid', 0)
->field(['id', 'pid', 'name', 'data', 'pic', 'sort'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function ($item) {
$a = Goodsclass::where('pid', $item['id'])->field(['id', 'pid', 'name', 'data', 'pic', 'sort'])->select();
$item['children'] = $a;
foreach ($a as $k => &$v) {
$b = Goodsclass::where('pid', $v['id'])->field(['id', 'pid', 'name', 'data', 'pic', 'sort'])->select();
$v['children'] = $b;
}
})->toArray();
->select()
// ->each(function ($item) {
// $a = Goodsclass::where('pid', $item['id'])->field(['id', 'pid', 'name', 'data', 'pic', 'sort'])->select();
// $item['children'] = $a;
// foreach ($a as $k => &$v) {
// $b = Goodsclass::where('pid', $v['id'])->field(['id', 'pid', 'name', 'data', 'pic', 'sort'])->select();
// $v['children'] = $b;
// }
// })
->toArray();
return $lists;
// return linear_to_tree($lists, 'children');
@ -69,7 +70,7 @@ class GoodsclassLists extends BaseAdminDataLists implements ListsSearchInterface
*/
public function count(): int
{
return Goodsclass::where($this->searchWhere)->where('pid', 0)
return Goodsclass::where($this->searchWhere)
->count();
}

View File

@ -85,7 +85,11 @@ class RetailOrderController extends BaseApiController
}
if($pay_type==9){
if(empty($this->request->userInfo['merchant'])){
return $this->fail('请先绑定商户');
}
$mer_id=$this->request->userInfo['merchant']['mer_id'];
$params['mer_id']=$mer_id;
}
$order = OrderLogic::createOrder($cartId, $addressId, null, $params);
if ($order != false) {
@ -146,8 +150,11 @@ class RetailOrderController extends BaseApiController
'paid' => 0,
];
$order = Cashierclass::where($where)->find();
if(!$order) return $this->fail('订单不存在或已支付');
switch ($pay_type) {
case PayEnum::BALANCE_PAY:
//余额支付
$user = User::where('id', $this->request->userId)->find();
$res = RetailOrderLogic::payBalance($user, $order);
if (!RetailOrderLogic::hasError()) {
@ -161,6 +168,7 @@ class RetailOrderController extends BaseApiController
}
break;
case PayEnum::WECHAT_PAY:
//微信支付
$redirectUrl = $params['redirect'] ?? '/pages/payment/payment';
if ($addressId != $order['address_id']) {
$address = UserAddress::where(['address_id' => $addressId, 'uid' => Request()->userId])->find();
@ -179,6 +187,7 @@ class RetailOrderController extends BaseApiController
return $this->success('', $result);
break;
case PayEnum::WECHAT_PAY_BARCODE:
//微信条码支付
$result = PaymentLogic::codepay($auth_code, $order);
if (PaymentLogic::hasError()) {
return $this->fail(PaymentLogic::getError(), $params);