陪玩app源码,陪玩系统开发约单下单逻辑处理规则

用户在陪玩app源码中,选择支付方式后,点击下单按钮,请求接口,这时陪玩系统开发约单下单逻辑处理规则便开始执行:
//陪玩app源码,检测用户身份

$checkToken=\App\checkToken($uid,$token);
		if($checkToken==700){
			$rs['code'] = $checkToken;
			$rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!');
			return $rs;
		}  

//陪玩app源码,参数检测

        if($liveuid<1 || $skillid<1 || $type<0 || $type>2 || $svctm=='' || $nums<1 || $paytype<0){
            $rs['code'] = 1001;
			$rs['msg'] = \PhalApi\T('信息错误');
			return $rs;
        }

//陪玩app源码,判断是否给自己下单

      if($uid==$liveuid){
            $rs['code']=1003;
			$rs['msg']=\PhalApi\T('不能给自己下单');
			return $rs;
        }

//陪玩app源码,判断服务时间正确性

$svctm=strtotime($svctm);
        $h=date("H",$svctm);
        $i=date("i",$svctm);
        $i_allow=['00','15','30','45'];
        if(!in_array($i,$i_allow)){
            $rs['code']=1003;
			$rs['msg']=\PhalApi\T('请选择正确的时间');
			return $rs;
        }

//陪玩app源码,根据选择服务时间做数据调整

if($type==2){
            /* 后天 */
            $aftertomorrow=date('Y-m-d',strtotime("{$today} + 2 day"));
            $svctm=strtotime($aftertomorrow.' '.$h.':'.$i);
        }elseif($type==1){
            /* 明天 */
            $tomorrow=date('Y-m-d',strtotime("{$today} + 1 day"));
            $svctm=strtotime($tomorrow.' '.$h.':'.$i);
        }else{
            /* 今天 */
            $svctm=strtotime($today.' '.$h.':'.$i);
            if($svctm - $nowtime<= 60 * 10){
                $rs['code']=1004;
                $rs['msg']=\PhalApi\T('请选择正确的时间');
                return $rs;
            }
        }

//陪玩系统开发,验证对方技能信息

$where=[
            'uid'=>$liveuid,
            'skillid'=>$skillid,
            'status'=>'1',
            'switch'=>'1',
        ];
        $order='id desc';
        $auth=$Domain_Skill->getSkillAuth($where,$order);
        if(!$auth){
            $rs['code']=1006;
            $rs['msg']=\PhalApi\T('该技能对方未认证或未开启');
            return $rs;
        }

//陪玩系统开发,根据支付方式 处理订单状态

if($paytype==0){
            /* 余额支付 */
            $res=\App\upCoin($uid,$total);
            if(!$res){
                $rs['code']=1008;
                $rs['msg']=\PhalApi\T('余额不足');
                return $rs;
            }
            $data['status']='1';
            $data['paytime']=$nowtime;
        }else if($paytype==1){
            /* 支付宝 */
        }else if($paytype==2){
            /* 微信 */
        }

//陪玩系统开发,根据支付方式,处理支付流程

if($paytype==0){
//陪玩系统开发,余额消费记录
            $record=[
                'type'=>'0',
                'action'=>'1',
                'uid'=>$uid,
                'touid'=>$liveuid,
                'actionid'=>$res['id'],
                'nums'=>$nums,
                'total'=>$total,
                'addtime'=>$nowtime,
            ];
            \App\addCoinRecord($record);
            /* 余额支付 下单即支付 立即发送IM*/
            $imdata=$this->handelInfo($liveuid,$res);
            $userinfo=\App\getUserInfo($uid);
            $imdata['tips']=$userinfo['user_nickname'].'给你下了订单';
            $imdata['tips_en']=$userinfo['user_nickname'].' placed an order for you';
            $this->sendImOrder($liveuid,$imdata);
            $msg=\PhalApi\T('订单已收到,会尽快确认');
            $this->sendIm($liveuid,$uid,$msg);
        }else if($paytype==1){
            /* 支付宝 */
            $configpri = \App\getConfigPri();   
            $ali=[
                'partner'=>$configpri['aliapp_partner'],
                'seller_id'=>$configpri['aliapp_seller_id'],
                'key'=>$configpri['aliapp_key'],
            ];  
        }else if($paytype==2){
            /* 微信 */
            $configpri = \App\getConfigPri();              $url=\App\get_upload_path('/appapi/orderback/notify_wx');
            $body='订单支付'    
            $res=\App\wxPay($orderno,$total,$url,$body);
            if($res['code']!=0){
                return $res;
            }
            $wx=$res['info'];
        }

以上就是一套完整陪玩app源码中,约单下单处理规则方法;关于陪玩系统开发更多程序功能,还会持续为大家更新,关注本博主,更多干活知识为大家奉献。
声明:本篇文章为小编原创文章,转载请注明出处及作者。

发布了119 篇原创文章 · 获赞 27 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/yun_bao_2144899870/article/details/100925450