1.本地生活商品取消订单

This commit is contained in:
xucong 2024-09-16 17:21:05 +08:00
parent 9533784708
commit c1a34f82f0
4 changed files with 44 additions and 11 deletions

@ -289,4 +289,14 @@ class LocalStore extends Api
$data = LocalStoreLogic::orderDetails($post);
return JsonServer::success('查询成功', $data);
}
// 取消订单
public function cancelLocalOrder(){
$post = $this->request->post();
$data = LocalStoreLogic::cancelOrder($post);
if($data){
return JsonServer::success('取消成功');
}else{
return JsonServer::error('取消失败');
}
}
}

@ -126,8 +126,8 @@ class Pay extends Api
}
$result = PayLogic::localWxPay($user_id,$post, $client);
return $result;
}
// 本地生活余额支付
public function localBalance()
{

@ -195,4 +195,19 @@ class LocalStoreLogic extends Logic
$result['local_msg'] = $local;
return $result;
}
public static function cancelOrder($post){
$result = Db::name("local_goods_order")
->where("lsg_order_id",$post['lsg_order_id'])
->find();
if($result['item_id']>0){
Db::name("local_store_goods_item")
->where("id",$result['item_id'])
->inc("stock",$result['goods_num'])
->update();
}
$res = Db::name("local_goods_order")
->where("lsg_order_id",$post['lsg_order_id'])
->update(["state"=>2]);
return $res;
}
}

@ -671,16 +671,12 @@ class PayLogic extends Logic
$sku_num_msg = Db::name("local_store_goods_item")
->where("id",$post['spec_item_id'])
->find();
if($sku_num_msg['stock'] < $post['buy_shop_num']){
return JsonServer::error('库存不足');
}
$sku_num_msg = Db::name("local_store_goods_item")
->where("id",$post['spec_item_id'])
->dec("stock",$post['buy_shop_num'])
->update();
$data['lsg_order_id'] = $post['lsg_order_id'];
$data['sku_id'] = $post['spec_item_id'];
$data['goods_id'] = $sku_num_msg['goods_id'];
$data['goods_nums'] = $post['buy_shop_num'];
if($sku_num_msg!=null){
$data['goods_id'] = $sku_num_msg['goods_id'];
}
$data['goods_num'] = $post['goods_num'];
$data['order_sn'] = $out_trade_no;
$data['order_source'] = 1;
$data['pay_way'] = 1;
@ -747,6 +743,7 @@ class PayLogic extends Logic
$dt3['order_no'] = $out_trade_no;
$r3 = Db::name("local_store_order")->save($dt3);
if (is_string($res)) {
$res['order_sn'] = $out_trade_no;
$data = [
'code' => 1,
'msg' => '微信支付发起成功',
@ -758,7 +755,18 @@ class PayLogic extends Logic
return JsonServer::success('微信支付发起成功', $res, 1);
}
public function cancelPay($post){
$sku_num_msg = Db::name("local_store_goods_item")
->where("id",$post['spec_item_id'])
->find();
if($sku_num_msg['stock'] < $post['buy_shop_num']){
return JsonServer::error('库存不足');
}
$sku_num_msg = Db::name("local_store_goods_item")
->where("id",$post['spec_item_id'])
->dec("stock",$post['buy_shop_num'])
->update();
}
// 本地生活余额支付
public static function localBalance($user_id,$post){
$user_balance = User::where(['id' => $user_id])->value('user_money');