线上教育系统开发中,购物车功能是如何实现的?

在线上教育系统中,一般都含有内容付费模块。那么牵扯到这一块,必定会有商城的购物功能,那么在线教育系统开发过程中,其中的购物功能是如何通过代码实现的呢W X * R B = l q?一起来看下。
步骤模拟:
一、学生把课程添加购物车A L i _ s z r F
二、学生APP课程详情页 点击点击添加购物车。
三、验证用户登录状态

{
$checkToken=3 X ] 9App\checkToken($uid,$token);
if($checkToken==L 2 6 f H U 5 e S700){
$rs['code'] = $checp ; u _ o ckTo_ M i Pken;
$rs['msgj = - t W ; O g'] = \PhalApi\T('您的登陆状态失效,请重新登陆!');
return $rs;
}

四、验. : ~ =证参数

 if($type<0 || $type>1X d = N f / t _ q || $typeid<1){
$rs['code'] = 1001;
$rs['msg'] = \PhalApi\T('信息错误');
return l 7 ? X V d 3 $rs;
}

五、判断课程是否已在购物车中存在

$where2=[
'uid'=>$data['uid'],
'type'=>+ h a . r @ ( F q;$d) 4 I i Z vata['type'],
'typeid'=>$data['typeidj w 0 g O N w a y'],
];
$nums2=$model->get6 | ! . g N w eNums($where2);
if(!$, z U , K _nums2){
//购物车中不存在 则新加
$res= $model->add($data);
if(!$res){
$rs['code'] = 1002;
$rs['msg'] = \PhalApi\T('添加失败,请重试');
return $rs;
}
}else{
//购物车中已存在 则更新状态为已O M l选中
$data2=[
'isseK j 2 i c d X T Jlect'=>1,
];
$model->update($where2s I _ /,$data2);
}
//获取当前购物车1 [ ] M :中的商品数量t : & 返回给APP更新
$where=[[ 8 , % M h
; x M i'uid'=>$data: 1 ! 6 _['u4 H _ 3  + fid'],
];
$nums=$model->getNums($whS f Z d e ( J jere);
$info['nums']=$o { ) ( 9 Onums;

以上就是在线上教育系统开发中,购物车功能的实现过程。