array( 'uid' => array('name' => 'uid', 'type' => 'int', 'require' => true, 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'), ), 'deductBond'=>array( 'uid' => array('name' => 'uid', 'type' => 'int', 'require' => true, 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'), 'time' => array('name' => 'time', 'type' => 'string', 'desc' => '当前时间戳'), 'sign' => array('name' => 'sign', 'type' => 'string', 'desc' => '签名'), ), 'shopApply'=>array( 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'desc' => '用户token'), 'name' => array('name' => 'name', 'type' => 'string', 'desc' => '店铺名称'), 'thumb' => array('name' => 'thumb', 'type' => 'string', 'desc' => '店铺图片'), 'type' => array('name' => 'type', 'type' => 'int', 'desc' => '店铺类型 1 乡村云店 2 都市云店 3 一线云店 4 其他'), 'username' => array('name' => 'username', 'type' => 'string', 'desc' => '姓名'), 'cardno' => array('name' => 'cardno', 'type' => 'string', 'desc' => '身份证号'), 'classid' => array('name' => 'classid', 'type' => 'string', 'desc' => '经营类目'), 'contact' => array('name' => 'contact', 'type' => 'string', 'desc' => '经营联系人'), 'country_code' => array('name' => 'country_code', 'type' => 'int', 'desc' => '国家代号','default'=>'86'), 'phone' => array('name' => 'phone', 'type' => 'string', 'desc' => '手机号'), 'province' => array('name' => 'province', 'type' => 'string', 'desc' => '省份'), 'city' => array('name' => 'city', 'type' => 'string', 'desc' => '市'), 'area' => array('name' => 'area', 'type' => 'string', 'desc' => '地区'), 'address' => array('name' => 'address', 'type' => 'string', 'desc' => '详细地址'), 'service_phone' => array('name' => 'service_phone', 'type' => 'string', 'desc' => '客服电话'), 'receiver' => array('name' => 'receiver', 'type' => 'string', 'desc' => '收货人'), 'receiver_phone' => array('name' => 'receiver_phone', 'type' => 'string', 'desc' => '收货人手机号'), 'receiver_province' => array('name' => 'receiver_province', 'type' => 'string', 'desc' => '收货人省份'), 'receiver_city' => array('name' => 'receiver_city', 'type' => 'string', 'desc' => '收货人市'), 'receiver_area' => array('name' => 'receiver_area', 'type' => 'string', 'desc' => '收货人地区'), 'receiver_address' => array('name' => 'receiver_address', 'type' => 'string', 'desc' => '收货人详细地址'), 'certificate' => array('name' => 'certificate', 'type' => 'string', 'desc' => '营业执照'), 'other' => array('name' => 'other', 'type' => 'string', 'desc' => '其他证件'), ), 'getShopApplyInfo'=>array( 'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户Token'), 'time' => array('name' => 'time', 'type' => 'string', 'desc' => '时间戳'), 'sign' => array('name' => 'sign', 'type' => 'string', 'desc' => '签名'), ), 'setSale' => array( 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'desc' => '用户token'), 'goodsid' => array('name' => 'goodsid', 'type' => 'int', 'desc' => '商品ID'), 'issale' => array('name' => 'issale', 'type' => 'int', 'desc' => '在售状态,0否1是'), ), 'getShop' => array( 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'desc' => '用户token'), 'touid' => array('name' => 'touid', 'type' => 'int', 'desc' => '对方ID'), 'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1', 'desc' => '页码'), ), 'getSale' => array( 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '用户ID'), 'liveuid' => array('name' => 'liveuid', 'type' => 'int', 'desc' => '主播ID'), 'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1', 'desc' => '页码'), ), 'getShopInfo' => array( 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '用户ID'), 'touid' => array('name' => 'touid', 'type' => 'int', 'desc' => '对方ID'), ), 'getGoodsInfo'=>array( 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'desc' => '用户token'), 'goodsid' => array('name' => 'goodsid', 'type' => 'int', 'desc' => '商品ID'), ), 'getGoodsCommentList'=>array( 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'desc' => '用户token'), 'goodsid' => array('name' => 'goodsid', 'type' => 'int', 'desc' => '商品ID'), 'type'=>array('name' => 'type', 'type' => 'string', 'desc' => '评论类型 all 全部 img 有图 video 有视频 append 追加'), 'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1', 'desc' => '页码'), ), 'searchShopGoods'=>array( 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'desc' => '用户token'), 'keywords' => array('name' => 'keywords', 'type' => 'string', 'desc' => '关键词'), 'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1', 'desc' => '页码'), ), 'setCollect' => array( 'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'), 'goodsid' => array('name' => 'goodsid', 'type' => 'int','require' => true, 'desc' => '商品ID'), ), 'getGoodsCollect' => array( 'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'), 'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1', 'desc' => '页码'), ), 'getBusinessCategory' => array( 'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'), ), 'getApplyBusinessCategory' => array( 'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'), ), 'applyBusinessCategory' => array( 'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'), 'classid' => array('name' => 'classid', 'type' => 'string', 'desc' => '经营类目'), ), 'getGoodExistence' => array( 'uid' => array('name' => 'uid', 'type' => 'int', 'require' => true, 'desc' => '用户ID'), 'goodsid' => array('name' => 'goodsid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '商品ID'), ), 'setPlatformGoodsSale' => array( 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'desc' => '用户token'), 'goodsid' => array('name' => 'goodsid', 'type' => 'int', 'desc' => '商品ID'), 'issale' => array('name' => 'issale', 'type' => 'int', 'desc' => '在售状态,0否1是'), ), 'searchOnsalePlatformGoods'=>array( 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'desc' => '用户token'), 'keywords' => array('name' => 'keywords', 'type' => 'string', 'desc' => '关键词'), 'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1', 'desc' => '页码'), ), 'getOnsalePlatformGoods'=>array( 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'desc' => '用户token'), 'touid' => array('name' => 'touid', 'type' => 'int', 'desc' => '对方ID'), 'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1', 'desc' => '页码'), ), 'upHits' => array( 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'desc' => '用户token'), 'goodsid' => array('name' => 'goodsid', 'type' => 'int', 'desc' => '商品ID'), ), 'batchDelCollect'=>array( 'uid' => array('name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户token'), 'goodsids' => array('name' => 'goodsids', 'type' => 'string','require' => true, 'desc' => '商品ID集合'), ), 'getVideoBindGoodsInfo'=>array( 'goodsid' => array('name' => 'goodsid', 'type' => 'int', 'desc' => '商品ID'), ), 'setShowGoods' => array( 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '用户ID'), 'token' => array('name' => 'token', 'type' => 'string', 'desc' => '用户token'), 'goodsid' => array('name' => 'goodsid', 'type' => 'int', 'desc' => '商品ID'), 'isshow' => array('name' => 'isshow', 'type' => 'int', 'desc' => '展示状态,0 否 1 是'), ), 'getShopGoodsList'=>array( 'uid' => array('name' => 'uid', 'type' => 'int', 'desc' => '店铺用户ID'), 'three_classid' => array('name' => 'three_classid', 'type' => 'int', 'desc' => '商品三级分类id'), 'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1', 'desc' => '页码'), ), ); } /** *获取保证金 *@desc 用于获取保证金设置数和用户是否缴纳保证金 *@return int code 状态码,0表示成功 *@return array info 状态码,0表示成功 *@return array info[0].shop_bond 后台设置的保证金金额 *@return array info[0].bond_status 用户是否缴纳保证金 *@return string msg 提示信息 */ public function getBond(){ $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } $configpri=\App\getConfigPri(); $shop_bond=$configpri['shop_bond']; $rs['info'][0]['shop_bond']=$shop_bond; $domain=new Domain_Shop(); $res=$domain->getBond($uid); if($res==-1){ //没有缴纳保证金 $rs['info'][0]['bond_status']='0'; } if($res==1){ //保证金已退回 $rs['info'][0]['bond_status']='0'; } if($res==2){ //保证金已缴纳/已处理 $rs['info'][0]['bond_status']='1'; } return $rs; } /** *缴纳保证金 *@desc 用于用户缴纳保证金 *@return int code 状态码,0表示成功 *@return array info 状态码,0表示成功 *@return string msg 提示信息 */ public function deductBond(){ $rs = array('code' => 0, 'msg' => \PhalApi\T('保证金缴纳成功'), 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $time=\App\checkNull($this->time); $sign=\App\checkNull($this->sign); $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } if(!$time){ $rs['code'] = 1001; $rs['msg'] = \PhalApi\T('参数错误,请重试'); return $rs; } $now=time(); if($now-$time>300){ $rs['code']=1001; $rs['msg']=\PhalApi\T('参数错误'); return $rs; } if(!$sign){ $rs['code']=1001; $rs['msg']=\PhalApi\T('参数错误,请重试'); return $rs; } $checkdata=array( 'uid'=>$uid, 'token'=>$token, 'time'=>$time, ); $issign=\App\checkSign($checkdata,$sign); if(!$issign){ $rs['code']=1001; $rs['msg']=\PhalApi\T('签名错误'); return $rs; } $configpri=\App\getConfigPri(); $shop_bond=isset($configpri['shop_bond'])? $configpri['shop_bond']:''; if(!$shop_bond){ $rs['code']=1002; $rs['msg']=\PhalApi\T('保证金设置无法缴纳'); return $rs; } $domain=new Domain_Shop(); $result=$domain->deductBond($uid,$shop_bond); if($result==1001){ $rs['code']=1003; $rs['msg']=\PhalApi\T('已缴纳保证金'); return $rs; } if($result==1002){ $rs['code']=1004; $rs['msg']=\PhalApi\T('余额不足'); return $rs; } if($result==1003){ $rs['code']=1005; $rs['msg']=\PhalApi\T('保证金缴纳失败'); return $rs; } return $rs; } /** * 获取一级商品分类 * @desc 用于获取一级商品分类 * @return int code 操作码,0表示成功 * @return array info * @return array info[].gc_id 商品分类id * @return array info[].gc_name 商品分类名称 * @return string msg 提示信息 */ public function getOneGoodsClass(){ $rs = array('code' => 0, 'msg' => '', 'info' => array()); $domain=new Domain_Shop(); $list=$domain->getOneGoodsClass(); $rs['info']=$list; return $rs; } /** * 申请店铺 * @desc 用于申请店铺 * @return int code 操作码,0表示成功 * @return array info * @return string msg 提示信息 */ public function shopApply(){ $rs = array('code' => 0, 'msg' => \PhalApi\T('店铺申请成功'), 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $name=\App\checkNull($this->name); $thumb=\App\checkNull($this->thumb); $type=\App\checkNull($this->type); $username=\App\checkNull($this->username); $username=\App\checkNull($this->username); $cardno=\App\checkNull($this->cardno); $classid=\App\checkNull($this->classid); $contact=\App\checkNull($this->contact); $country_code=\App\checkNull($this->country_code); $phone=\App\checkNull($this->phone); $province=\App\checkNull($this->province); $city=\App\checkNull($this->city); $area=\App\checkNull($this->area); $address=\App\checkNull($this->address); $service_phone=\App\checkNull($this->service_phone); $receiver=\App\checkNull($this->receiver); $receiver_phone=\App\checkNull($this->receiver_phone); $receiver_province=\App\checkNull($this->receiver_province); $receiver_city=\App\checkNull($this->receiver_city); $receiver_area=\App\checkNull($this->receiver_area); $receiver_address=\App\checkNull($this->receiver_address); $certificate=\App\checkNull($this->certificate); $other=\App\checkNull($this->other); $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } //判断用户是否实名认证 $isauth=\App\isAuth($uid); if(!$isauth){ $rs['code']=1001; $rs['msg']=\PhalApi\T('请先进行实名认证'); return $rs; } if(!$name){ $rs['code']=1001; $rs['msg']=\PhalApi\T('请填写店铺名称'); return $rs; } if(!$thumb){ $rs['code']=1001; $rs['msg']=\PhalApi\T('请上传店铺图片'); return $rs; } if(!$type){ $type = 4; } if(!$username){ $rs['code']=1001; $rs['msg']=\PhalApi\T('请填写姓名'); return $rs; } if(mb_strlen($username)>20){ $rs['code']=1001; $rs['msg']=\PhalApi\T('姓名长度不能超过20个字'); return $rs; } if(!$cardno){ $rs['code']=1001; $rs['msg']=\PhalApi\T('请填写身份证号'); return $rs; } if(!\App\isCreditNo($cardno)){ $rs['code']=1001; $rs['msg']=\PhalApi\T('身份证号不合法'); return $rs; } if(!$classid){ $rs['code']=1001; $rs['msg']=\PhalApi\T('请选择经营类目'); return $rs; } $classid_arr=explode(",",$classid); $domain=new Domain_Shop(); $class_list=$domain->getOneGoodsClass(); $is_exist=1; $gc_ids=array_column($class_list,"gc_id"); foreach ($classid_arr as $k => $v) { if(!in_array($v, $gc_ids)){ $is_exist=0; break; } } if(!$is_exist){ $rs['code']=1001; $rs['msg']=\PhalApi\T('主营类目有误'); return $rs; } if(!$contact){ $rs['code']=1001; $rs['msg']=\PhalApi\T('请填写经营者联系人'); return $rs; } if(mb_strlen($contact)>20){ $rs['code']=1001; $rs['msg']=\PhalApi\T('经营者联系人不能超过20个字'); return $rs; } if(!$phone){ $rs['code']=1001; $rs['msg']=\PhalApi\T('请填写经营者手机号'); return $rs; } if(!\App\checkMobile($phone)){ $rs['code']=1001; $rs['msg']=\PhalApi\T('手机号码错误'); return $rs; } if(!$province){ $rs['code']=1001; $rs['msg']=\PhalApi\T('请选择所在省份'); return $rs; } if(!$city){ $rs['code']=1001; $rs['msg']=\PhalApi\T('请选择所在市'); return $rs; } if(!$area){ $rs['code']=1001; $rs['msg']=\PhalApi\T('请选择所在地区'); return $rs; } if(!$address){ $rs['code']=1001; $rs['msg']=\PhalApi\T('请填写详细地址'); return $rs; } if(mb_strlen($address)>50){ $rs['code']=1001; $rs['msg']=\PhalApi\T('详细地址必须在50字以内'); return $rs; } if($service_phone){ $checkmobile=\App\checkMobile($service_phone); if(!$checkmobile){ $rs['code']=1001; $rs['msg']=\PhalApi\T('客服电话错误'); return $rs; } }else{ $service_phone=$phone; } if($receiver){ if(mb_strlen($receiver)>20){ $rs['code']=1001; $rs['msg']=\PhalApi\T('收货人姓名长度不能超过20个字'); return $rs; } }else{ $receiver=$username; } if($receiver_phone){ $checkmobile=\App\checkMobile($receiver_phone); if(!$checkmobile){ $rs['code']=1001; $rs['msg']=\PhalApi\T('退货电话错误'); return $rs; } }else{ $receiver_phone=$phone; } if(!$receiver_province){ $receiver_province=$province; } if(!$receiver_city){ $receiver_city=$city; } if(!$receiver_area){ $receiver_area=$area; } if(!$receiver_address){ $receiver_address=$address; } if(!$certificate){ $rs['code']=1001; $rs['msg']=\PhalApi\T('请上传营业执照'); return $rs; } if(!$other){ $rs['code']=1001; $rs['msg']=\PhalApi\T('请上传其他证件'); return $rs; } //判断保证金是否缴纳 $bond_res=$domain->getBond($uid); if($bond_res==-1 ||$bond_res==1){ //没有缴纳保证金 $rs['code']=1001; $rs['msg']=\PhalApi\T('请缴纳保证金'); return $rs; } //判断店铺审核状态 $apply_info=$domain->getShopApplyInfo($uid); $apply_status=$apply_info['apply_status']; //-1 无审核记录 0 审核中 1 审核通过 2 审核拒绝 if($apply_status==0){ $rs['code']=1001; $rs['msg']=\PhalApi\T('店铺审核中,请耐心等待'); return $rs; } if($apply_status==1){ $rs['code']=1001; $rs['msg']=\PhalApi\T('店铺已审核通过'); return $rs; } $data=array( 'name'=>$name, 'thumb'=>\App\setCloudType($thumb), 'type'=>$type, 'username'=>$username, 'cardno'=>$cardno, 'contact'=>$contact, 'country_code'=>$country_code, 'phone'=>$phone, 'province'=>$province, 'city'=>$city, 'area'=>$area, 'address'=>$address, 'service_phone'=>$service_phone, 'receiver'=>$receiver, 'receiver_phone'=>$receiver_phone, 'receiver_province'=>$receiver_province, 'receiver_city'=>$receiver_city, 'receiver_area'=>$receiver_area, 'receiver_address'=>$receiver_address, 'certificate'=>\App\setCloudType($certificate), 'other'=>\App\setCloudType($other), 'status'=>1 ); if($apply_status==-1){ //无审核记录 $data['uid']=$uid; $data['addtime']=time(); } if($apply_status==2){ //被拒绝 $data['uptime']=time(); } $configpri=\App\getConfigPri(); $shop_switch=$configpri['show_switch']; $shoporder_percent=$configpri['shoporder_percent']; $data['order_percent']=isset($shoporder_percent)?$shoporder_percent:0; //订单抽成比例 if($shop_switch){ $data['status']=0; } $res=$domain->shopApply($uid,$data,$apply_status,$classid_arr); if($res==1001){ $rs['code']=1002; $rs['msg']=\PhalApi\T('店铺审核提交失败'); return $rs; } return $rs; } /** * 用户获取店铺申请信息 * @desc 用于 用户获取店铺申请信息[只有在店铺审核状态为通过或拒绝时才返回信息] * @return int code 操作码,0表示成功 * @return array info * @return string msg 提示信息 */ public function getShopApplyInfo(){ $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $time=\App\checkNull($this->time); $sign=\App\checkNull($this->sign); $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } if(!$time){ $rs['code'] = 1001; $rs['msg'] = \PhalApi\T('参数错误'); return $rs; } $now=time(); if($now-$time>300){ $rs['code']=1001; $rs['msg']=\PhalApi\T('参数错误'); return $rs; } if(!$sign){ $rs['code'] = 1001; $rs['msg'] = \PhalApi\T('参数错误'); return $rs; } $checkdata=array( 'uid'=>$uid, 'token'=>$token, 'time'=>$time ); $issign=\App\checkSign($checkdata,$sign); if(!$issign){ $rs['code']=1001; $rs['msg']=\PhalApi\T('签名错误'); return $rs; } $domain=new Domain_Shop(); $res=$domain->getShopApplyInfo($uid); if($res['apply_status']==-1){ $rs['code']=1001; $rs['msg']=\PhalApi\T('未提交店铺审核'); return $rs; } if($res['apply_status']==0){ $rs['code']=1001; $rs['msg']=\PhalApi\T('店铺正在审核中'); return $rs; } $rs['info'][0]=$res['apply_info']; return $rs; } /** * 店铺信息(带商品列表) * @desc 用于获取店铺信息(带商品列表) * @return int code 操作码,0表示成功 * @return array info * @return object info[0].shop_info 店铺信息 * @return string info[0].shop_info.uid 店铺用户ID * @return string info[0].shop_info.user_nickname 店铺用户昵称 * @return string info[0].shop_info.sale_nums 店铺总销量 * @return string info[0].shop_info.quality_points 店铺商品质量评分 * @return string info[0].shop_info.service_points 店铺服务质量评分 * @return string info[0].shop_info.express_points 店铺物流速度评分 * @return string info[0].shop_info.certificate 店铺营业执照 * @return string info[0].shop_info.other 店铺其他证件 * @return string info[0].shop_info.service_phone 店铺客服热线 * @return string info[0].shop_infos.province 店铺省份 * @return string info[0].shop_info.city 店铺城市 * @return string info[0].shop_info.area 店铺所在地区 * @return string info[0].shop_info.name 店铺名称 * @return string info[0].shop_info.avatar 商品封面 * @return string info[0].shop_info.composite_points 店铺综合评分 * @return string info[0].shop_info.goods_nums 店铺在售商品数量 * @return string info[0].shop_info.address_format 店铺地址格式化 * @return string info[0].shop_info.isattention 用户是否关注了店铺主播 0 否 1 是 * @return string info[0].list[].id 商品ID * @return string info[0].list[].name 商品名 * @return string info[0].list[].thumb 商品封面 * @return string info[0].list[].sale_nums 商品销量 * @return string info[0].list[].price 现价 * @return string msg 提示信息 */ public function getShop() { $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $touid=\App\checkNull($this->touid); $p=\App\checkNull($this->p); if($uid>0){ $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } } $domain = new Domain_Shop(); $info = $domain->getShop($touid); if(!$info){ $rs['code']=1001; $rs['msg']=\PhalApi\T('店铺不存在'); return $rs; } $list=[]; $nums=0; if($touid>1){ $where=[]; $where['uid']=$touid; $where['status']=1; $list = $domain->getGoodsList($where,$p); $nums = $domain->countGoods($where); } $info['goods_nums']=$nums; //店铺在售商品重新赋值 //获取代售的平台商品数量 $where1=[]; $where1['uid']=$touid; $where1['status']=1; $platform_nums = $domain->countPlatformSale($where1); $info['platform_goods_nums']=$platform_nums; //判断用户是否关注了店铺主播 $isattention=\App\isAttention($uid,$touid); $info['isattention']=$isattention; $rs['info'][0]['shop_info']=$info; $rs['info'][0]['list']=$list; return $rs; } /** * 店铺商品列表 * @desc 用于获取店铺商品列表 * @return int code 操作码,0表示成功 * @return array info * @return string info.goods_nums 商品总数量 * @return string info.goods_list 商品信息 * @return string info.goods_list[].id 商品ID * @return string info.goods_list[].name 商品名 * @return string info.goods_list[].thumb 商品封面 * @return string info.goods_list[].sale_nums 商品销量 * @return string info.goods_list[].price 现价 * @return string msg 提示信息 */ public function getShopGoodsList() { $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $three_classid=\App\checkNull($this->three_classid); $p=\App\checkNull($this->p); $domain = new Domain_Shop(); $info = $domain->getShop($uid); if(!$info){ $rs['code']=1001; $rs['msg']=\PhalApi\T('店铺不存在'); return $rs; } $where=[]; $where['uid']=$uid; $where['status']=1; if(!empty($three_classid)){ $where['three_classid']=$three_classid; } $list = $domain->getGoodsList($where,$p); $nums = $domain->countGoods($where); // $data['goods_nums']=$nums; //店铺在售商品重新赋值 // $data['goods_list'] = $list; $rs['info']['goods_nums']=$nums; $rs['info']['goods_list']=$list; return $rs; } /** * 在售商品 * @desc 用于用户获取直播间在售商品 * @return int code 操作码,0表示成功 * @return array info * @return string info[0].nums 总数 * @return array info[0].list 商品列表 * @return string info[0].list[].id 商品id * @return string info[0].list[].name 商品名 * @return string info[0].list[].thumb 商品封面 * @return string info[0].list[].hits 查看次数 * @return string info[0].list[].price 商品价格 * @return string msg 提示信息 */ public function getSale(){ $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $liveuid=\App\checkNull($this->liveuid); $p=\App\checkNull($this->p); $domain = new Domain_Shop(); $nums = $domain->countSale($liveuid); $where1=[]; $where1['uid']=$liveuid; $where1['status']=1; $where1['issale']=1; $platform_nums=$domain->countPlatformSale($where1); $total=$nums+$platform_nums; $where=[]; $where['uid=?']=$liveuid; $where['status']=1; $where['issale']=1; $list = $domain->getGoodsList($where,$p); $where1=[]; $where1['uid=?']=$liveuid; $where1['status']=1; $onsale_platform_list=$domain->onsalePlatformList($where1,$p); //加$p是为了适应小程序请求,其实是一次性返回数据 $new_list=array_merge($onsale_platform_list,$list); $rs['info'][0]['nums']=(string)$total; $rs['info'][0]['list']=$new_list; return $rs; } /** * 主播增删自己发布的在售商品 * @desc 用于主播增删自己发布的在售商品 * @return int code 操作码,0表示成功 * @return array info * @return string msg 提示信息 */ public function setSale() { $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $goodsid=\App\checkNull($this->goodsid); $issale=\App\checkNull($this->issale); if($uid<0 || $token=='' || $goodsid<0){ $rs['code'] = 1000; $rs['msg'] = \PhalApi\T('信息错误'); return $rs; } $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } $domain = new Domain_Shop(); $res = $domain->setSale($uid,$goodsid,$issale); return $res; } /** * 店铺信息(不带商品列表) * @desc 用于获取店铺信息(不带商品列表) * @return int code 操作码,0表示成功 * @return array info * @return string info[0].uid 店铺用户ID * @return string info[0].sale_nums 店铺总销量 * @return string info[0].quality_points 店铺商品质量评分 * @return string info[0].service_points 店铺服务质量评分 * @return string info[0].express_points 店铺物流速度评分 * @return string info[0].certificate 店铺营业执照 * @return string info[0].other 店铺其他证件 * @return string info[0].service_phone 店铺客服热线 * @return string info[0].province 店铺省份 * @return string info[0].city 店铺城市 * @return string info[0].area 店铺所在地区 * @return string info[0].name 店铺名称 * @return string info[0].name 店铺名称 * @return array info[0].avatar 商品封面 * @return array info[0].composite_points 店铺综合评分 * @return array info[0].goods_nums 店铺在售商品数量 * @return array info[0].address_format 店铺地址格式化 * @return string msg 提示信息 */ public function getShopInfo() { $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $touid=\App\checkNull($this->touid); $domain = new Domain_Shop(); $info = $domain->getShop($touid); if(!$info){ $rs['code']=1001; $rs['msg']=\PhalApi\T('店铺不存在'); return $rs; } //判断用户是否关注了店铺主播 $isattention=\App\isAttention($uid,$touid); $info['isattention']=$isattention; $rs['info'][0]=$info; return $rs; } /** * 获取商品详情 * @desc 用于获取商品详情 * @return int code 操作码,0表示成功 * @return array info * @return int info[0].id 商品id * @return int info[0].uid 商品所属用户id * @return string info[0].name 商品名称 * @return int info[0].one_classid 商品一级分类id * @return int info[0].two_classid 商品二级分类id * @return int info[0].three_classid 商品三级分类id * @return string info[0].one_class_name 商品一级分类名称 * @return string info[0].two_class_name 商品二级分类名称 * @return string info[0].three_class_name 商品三级分类名称 * @return string info[0].video_url 商品视频地址 * @return string info[0].thumbs 商品封面图字符串 * @return string info[0].content 商品文字内容 * @return string info[0].pictures 商品内容图片字符串 * @return string info[0].specs 商品规格json字符串 * @return float info[0].postage 商品邮费 * @return string info[0].hits 商品访问量 * @return string info[0].status 商品状态 0审核中 1审核通过 -1商家下架 -2管理员下架 * @return string info[0].sale_nums 商品总销量 * @return string info[0].video_url_format 商品视频地址格式化 * @return array info[0].thumbs_format 商品封面格式化 * @return array info[0].pictures_format 商品内容图片格式化 * @return string info[0].comment_nums 商品评价数 * @return array info[0].shop_info 商品所在店铺信息 * @return string info[0].shop_info.name 商品所在店铺名称 * @return string info[0].shop_info.avatar 商品所在店铺头像 * @return string info[0].shop_info.sale_nums 商品所在店铺总销量 * @return string info[0].shop_info.quality_points 商品所在店铺商品质量评分 * @return string info[0].shop_info.service_points 商品所在店铺服务评分 * @return string info[0].shop_info.express_points 商品所在店铺物流服务评分 * @return string info[0].shop_info.isattention 用户是否关注了店铺主播 0 否 1 是 * @return array info[0].comment_lists 商品评价信息 * @return array info[0].is_sale_platform 用户是否代售了该商品 * @return string msg 提示信息 */ public function getGoodsInfo(){ $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $goodsid=\App\checkNull($this->goodsid); if($goodsid<0 ){ $rs['code'] = 1000; $rs['msg'] = \PhalApi\T('信息错误'); return $rs; } if($uid>0){ $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } } $domain = new Domain_Shop(); $res = $domain->getGoodsInfo($uid,$goodsid); return $res; } /** * 根据不同类型获取商品评论列表 * @desc 用于根据不同类型获取商品评论列表 * @return int code 状态码,0表示成功 * @return string msg 提示信息 * @return array info 返回信息 * @return array info[0]['comment_lists'] 评论列表 * @return object info[0]['comment_lists'][].append_comment 追加评论信息 * @return array info[0]['type_nums'] 不同类型下的评论总数 */ public function getGoodsCommentList(){ $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $goodsid=\App\checkNull($this->goodsid); $type=\App\checkNull($this->type); $p=\App\checkNull($this->p); //all 全部 img 有图 video 有视频 append 追加 if($token=='' || $goodsid<1 ||!in_array($type, ['all','img','video','append'])){ $rs['code'] = 1000; $rs['msg'] = \PhalApi\T('信息错误'); return $rs; } if($uid>0){ $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } } $domain=new Domain_Shop(); $res=$domain->getGoodsCommentList($uid,$goodsid,$type,$p); $rs['info'][0]=$res; return $rs; } /** * 用户发布的商品搜索 * @desc 用于用户发布的商品搜索 * @return int code 状态码,0表示成功 * @return string msg 提示信息 * @return array info 返回信息 * @return int info[0]['id'] 商品ID * @return string info[0]['name'] 商品名称 * @return string info[0]['price'] 商品价格 * @return string info[0]['thumb'] 商品封面 */ public function searchShopGoods(){ $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $keywords=\App\checkNull($this->keywords); $p=\App\checkNull($this->p); $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } //判断用户是否开通了店铺 $is_shop = \App\checkShopIsPass($uid); if(!$is_shop){ $rs['info']=[]; return $rs; } $where=[]; $where['uid=?']=$uid; $where['status']=1; if($keywords!=''){ $where['name like ?']='%'.$keywords.'%'; } $domain=new Domain_Shop(); $res=$domain->getGoodsList($where,$p); $rs['info']=$res; return $rs; } /** * 收藏/取消收藏商品 * @desc 用于收藏/取消收藏商品 * @return int code 操作码,0表示成功 * @return array info * @return string info[0].iscollect 收藏信息,0表示未收藏,1表示已收藏 * @return string msg 提示信息 */ public function setCollect() { $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $goodsid=\App\checkNull($this->goodsid); $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } $domain = new Domain_Shop(); $info = $domain->setCollect($uid,$goodsid); return $info; } /** * 获取已收藏的商品列表 * @desc 用于获取已收藏的商品 * @return int code 操作码,0表示成功 * @return array info * @return string msg 提示信息 */ public function getGoodsCollect() { $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $p=\App\checkNull($this->p); $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } $domain = new Domain_Shop(); $info = $domain->getGoodsCollect($uid,$p); $rs['info']=$info; return $rs; } /** * 获取正在经营的一级商品分类 * @desc 用于获取一级商品分类 * @return int code 操作码,0表示成功 * @return array info * @return array info[].gc_id 商品分类id * @return array info[].gc_name 商品分类名称 * @return string msg 提示信息 */ public function getBusinessCategory(){ $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } $domain=new Domain_Shop(); $list=$domain->getBusinessCategory($uid); $rs['info']=$list; return $rs; } /** * 获取正在申请的经营类目 * @desc 用于获取正在申请的经营类目 * @return int code 操作码,0表示成功 * @return array info * @return array info[].gc_id 商品分类id * @return array info[].gc_name 商品分类名称 * @return string msg 提示信息 */ public function getApplyBusinessCategory(){ $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } $domain=new Domain_Shop(); $apply=$domain->getApplyBusinessCategory($uid); if(!$apply){ $apply['status']='1'; } $rs['info'][0]=$apply; return $rs; } /** * 经营类目提交申请提交 * @desc 用于获取一级商品分类 * @return int code 操作码,0表示成功 * @return array info * @return array info[].gc_id 商品分类id * @return array info[].gc_name 商品分类名称 * @return string msg 提示信息 */ public function applyBusinessCategory(){ $rs = array('code' => 0, 'msg' => \PhalApi\T('管理员正在飞速审核中,请耐心等待~'), 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $classid=\App\checkNull($this->classid); $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } if(!$classid){ $rs['code']=1001; $rs['msg']=\PhalApi\T('请选择经营类目'); return $rs; } $domain=new Domain_Shop(); $info=$domain->applyBusinessCategory($uid,$classid); if($info==1001){ $rs['code']=1001; $rs['msg']=\PhalApi\T("管理员正在飞速审核中,请勿重新提交~"); return $rs; }else if(!$info){ $rs['code']=1002; $rs['msg']=\PhalApi\T("系统繁忙,请稍后操作~"); return $rs; } //判断后台是否开启免审 $configpri=\App\getConfigPri(); $show_category_switch=$configpri['show_category_switch']; if(!$show_category_switch){ $rs['msg']=\PhalApi\T("申请成功"); } return $rs; } /** * 判断商品是否删除及下架 * @desc 用于判断商品是否删除及下架 * @return int code 操作码,0表示成功 * @return array info * @return string msg 提示信息 */ public function getGoodExistence(){ $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $goodsid=\App\checkNull($this->goodsid); $domain=new Domain_Shop(); $info=$domain->getGoodExistence($uid,$goodsid); if(!$info){ $rs['code']=1001; $rs['msg']=\PhalApi\T("商品不存在~"); return $rs; } return $rs; } /** * 主播增删直播间代售的平台商品 * @desc 用于主播增删直播间代售的平台商品 * @return int code 操作码,0表示成功 * @return array info * @return string msg 提示信息 */ public function setPlatformGoodsSale() { $rs = array('code' => 0, 'msg' => \PhalApi\T('操作成功'), 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $goodsid=\App\checkNull($this->goodsid); $issale=\App\checkNull($this->issale); if($uid<0 || $token=='' || $goodsid<0){ $rs['code'] = 1000; $rs['msg'] = \PhalApi\T('信息错误'); return $rs; } $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } if(!in_array($issale, ['0','1'])){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('参数错误'); return $rs; } $domain = new Domain_Shop(); $res = $domain->setPlatformGoodsSale($uid,$goodsid,$issale); if($res==1001){ $rs['code'] = 1001; $rs['msg'] = \PhalApi\T('未代卖该商品'); return $rs; } if($res==1002){ $rs['code'] = 1002; $rs['msg'] = \PhalApi\T('该商品已下架'); return $rs; } if($res==1003){ $rs['code'] = 1003; $rs['msg'] = \PhalApi\T('操作失败'); return $rs; } if($res==1004){ $rs['code'] = 1004; $rs['msg'] = \PhalApi\T('该商品已经添加到了直播间'); return $rs; } if($res==1005){ $rs['code'] = 1005; $rs['msg'] = \PhalApi\T('该商品已经移除了直播间'); return $rs; } return $rs; } /** * 用户代售平台的商品搜索 * @desc 用于用户代售平台的商品搜索 * @return int code 状态码,0表示成功 * @return string msg 提示信息 * @return array info 返回信息 * @return int info[0]['id'] 商品ID * @return string info[0]['name'] 商品名称 * @return string info[0]['price'] 商品价格 * @return string info[0]['thumb'] 商品封面 */ public function searchOnsalePlatformGoods(){ $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $keywords=\App\checkNull($this->keywords); $p=\App\checkNull($this->p); $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } //判断用户是否开通了店铺 $is_shop = \App\checkShopIsPass($uid); if(!$is_shop){ $rs['info']=[]; return $rs; } $domain=new Domain_Shop(); $res=$domain->searchOnsalePlatformGoods($uid,$keywords,$p); $rs['info']=$res; return $rs; } /** * 获取店铺代售平台商品列表 * @desc 用于获取店铺代售平台商品列表 * @return int code 状态码,0表示成功 * @return string msg 提示信息 * @return array info 返回信息 * @return int info[].id 返回商品ID * @return int info[].name 返回商品名称 * @return int info[].sale_nums 返回商品销量 * @return int info[].hits 返回商品访问量 * @return int info[].type 返回商品类型 2代表平台自营商品 * @return int info[].thumb 返回商品封面 * @return int info[].price 返回商品价格 */ public function getOnsalePlatformGoods(){ $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $touid=\App\checkNull($this->touid); $p=\App\checkNull($this->p); if($touid<0 ){ $rs['code'] = 1000; $rs['msg'] = \PhalApi\T('信息错误'); return $rs; } if($uid>0){ $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } } $domain = new Domain_Shop(); $shop_info = $domain->getShop($touid); if(!$shop_info){ $rs['code']=1001; $rs['msg']=\PhalApi\T('店铺不存在'); return $rs; } if($touid>1){ $where1=[]; $where1['uid']=$touid; $where1['status']=1; $platform_nums = $domain->countPlatformSale($where1); }else{ //平台自营 $where=[]; $where['uid']=$touid; $where['status']=1; $platform_nums = $domain->countGoods($where); } $shop_info['platform_goods_nums']=$platform_nums; if($touid>1){ $list=$domain->getOnsalePlatformGoods($touid,$p); }else{ $list = $domain->getGoodsList($where,$p); } $rs['info'][0]['shop_info']=$shop_info; $rs['info'][0]['list']=$list; return $rs; } /** * 更新商品查看次数 * @desc 用于更新商品查看次数 * @return int code 操作码,0表示成功 * @return array info * @return string msg 提示信息 */ public function upHits() { $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $goodsid=\App\checkNull($this->goodsid); if($uid<1 || $token=='' || $goodsid<1 ){ $rs['code'] = 1001; $rs['msg'] = \PhalApi\T('信息错误'); return $rs; } $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } $domain = new Domain_Shop(); $info = $domain->upHits($goodsid); return $rs; } /** * 批量删除商品收藏 * @desc 用于批量删除商品收藏 * @return int code 状态码,0表示成功 * @return string msg 提示信息 * @return array info 返回信息 */ public function batchDelCollect(){ $rs = array('code' => 0, 'msg' => \PhalApi\T('删除成功'), 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $goodsids=\App\checkNull($this->goodsids); $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } if(!$goodsids){ $rs['code'] = 1001; $rs['msg'] = \PhalApi\T('请选择商品收藏记录'); return $rs; } $new_goodsids_arr=[]; $goodsids_arr=explode(',', $goodsids); foreach ($goodsids_arr as $k => $v) { if($v){ $new_goodsids_arr[]=$v; } } if(empty($new_goodsids_arr)){ $rs['code'] = 1001; $rs['msg'] = \PhalApi\T('请选择商品收藏记录'); return $rs; } $domain=new Domain_Shop(); $res=$domain->batchDelCollect($uid,$new_goodsids_arr); return $rs; } /** * 获取视频绑定的商品信息 * @desc 用于获取视频绑定的商品信息 * @return int code 状态码,0表示成功 * @return string msg 提示信息 * @return array info 返回信息 * @return int info[0].id 返回商品id * @return int info[0].uid 返回商品发布者id * @return string info[0].name 返回商品名称 * @return int info[0].sale_nums 返回商品销量 * @return int info[0].type 返回商品类型 0 站内商品 1 站外商品 2 平台自营商品 * @return float info[0].original_price 返回商品原价 * @return int info[0].status 返回商品状态 * @return string info[0].thumb 返回商品封面 * @return float info[0].price 返回商品现价 */ public function getVideoBindGoodsInfo(){ $rs = array('code' => 0, 'msg' => '', 'info' => array()); $goodsid=\App\checkNull($this->goodsid); if(!$goodsid){ $rs['code'] = 1001; $rs['msg'] = \PhalApi\T('参数错误'); return $rs; } $domain=new Domain_Shop(); $res=$domain->getVideoBindGoodsInfo($goodsid); $rs['info']=$res; return $rs; } /** * 主播设置商品是否直播间内展示 * @desc 用于主播设置商品是否直播间内展示 * @return int code 操作码,0表示成功 * @return array info * @return string msg 提示信息 */ public function setShowGoods(){ $rs = array('code' => 0, 'msg' => '', 'info' => array()); $uid=\App\checkNull($this->uid); $token=\App\checkNull($this->token); $goodsid=\App\checkNull($this->goodsid); $isshow=\App\checkNull($this->isshow); if($uid<0 || $token=='' || $goodsid<0){ $rs['code'] = 1000; $rs['msg'] = \PhalApi\T('信息错误'); return $rs; } $checkToken=\App\checkToken($uid,$token); if($checkToken==700){ $rs['code'] = $checkToken; $rs['msg'] = \PhalApi\T('您的登陆状态失效,请重新登陆!'); return $rs; }else if($checkToken==10020){ $rs['code'] = 700; $rs['msg'] = \PhalApi\T('该账号已被禁用'); return $rs; } $domain = new Domain_Shop(); $res = $domain->setShowGoods($uid,$goodsid,$isshow); return $res; } }