用户在陪玩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源码中,约单下单处理规则方法;关于陪玩系统开发更多程序功能,还会持续为大家更新,关注本博主,更多干活知识为大家奉献。

声明:本篇文章为小编原创文章,转载请注明出处及作者。