// +---------------------------------------------------------------------- declare (strict_types = 1); namespace app\api\controller\code; use app\api\controller\Controller; use app\api\service\User as UserService; use app\common\model\code\UserAuthcode as UserAuthcodeModel; /** * 授权码评价管理 * Class Comment * @package app\api\controller\order */ class UserAuthcode extends Controller { //生成授权码接口,后面再改成限制账号, public function invitecode(){ $userinfo = UserService::getCurrentLoginUser(true); if($userinfo->grade_id!=10001){ return $this->renderError("没有权限"); } $invite_code = $this->randomkeys(); $param = $this->request->post(); if(!isset($param['seller_grade']) || !in_array($param['seller_grade'],[2,3])){ return $this->renderError("推荐官等级非法"); } $authModel = new UserAuthcodeModel; $one = UserAuthcodeModel::where('invite_code',$invite_code)->find(); $now = Date("Y-m-d H:i:s",time()); if(empty($one)){ $data['user_id'] = $userinfo->user_id; $data['invite_code'] = $invite_code; $data['activation_state'] =0; $data['seller_grade'] =$param['seller_grade']; $data['create_time'] = $now; $data['update_time'] = $now; $authModel->save($data); return $this->renderSuccess(compact('invite_code')); }else{ return $this->renderError("生成授权码失败,请重新刷新一下页面"); } } //随机数 public function randomkeys() { $pattern = 'ABCDEFGHIJKLMNPQRSTUVWXYZ'; $key = ''; $length = 3; for($i=0;$i<$length;$i++){ $key .= $pattern[mt_rand(0,strlen($pattern)-1)]; //生成php随机数 } $num = rand(1000,9999); $key = $key.$num; return $key; } }