php tp5 微信小程序从下单到调起支付的代码

生成订单代码

#生成订单
public function addOrders(Request $request){
   
   //判断请求方式
   if (!$request->isPost()) {
   
       return json(['code'=>1000,'msg'=>'请求方式错误!']);
   }
   //接收参数
   $data = $request->param();
   /**$goods传参数是一个数组,例如:
	 [
	  [
	    'g_id' => 1,#商品id
	    'g_amount' => 2#商品购买个数
	  ],
	  [
	    'g_id' => 2,
	    'g_amount' => 1
	  ]
	]
   */
   $goods = (array)json_decode($_POST['goods'],true);
   // 验证参数
   $validate = new OrdersValidate();
   $result = $validate->scene('add_orders')->check($data);
   if($result === false){
   
       return json(['code' => 1001,'msg' => $validate->getError()]);
   }
   $cxbGoods = new Goods()
   foreach ($goods as &$v){
   
   	   //查商品表
       $goods_stock = $cxbGoods
           ->where('goods_id',$v['g_id'])
           ->where('goods_stock','>',0)
           ->find();
       if($goods_stock){
   
           //减库存
           if($v['g_amount'] <= $goods_stock->goods_stock){
   
               $cxbGoods->save(['goods_stock'=>$goods_stock->goods_stock-$v['g_amount']],['id'=>$goods_stock->id]);
           }else{
   
               return json(['code' => 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值