自定义邀请码_加密解密_不存数据库

//生成邀请码- $type=0 时  code=id  返回邀请码。 $type=1时, 返回用户id
protected function setInviteCode($idrCode,$type=0){
    $sz=["A","B","C","D","E","F","G","H","I","K"];
    $code=10000000;
    if(!$type){
        if($idrCode>=$code){
            returnmsg(199,"生成错误,联系管理员");
        }
        $runcode=strval($code-$idrCode);
        $data=str_split($runcode);
        $rcode="";
        foreach($data as $v){
            $rcode.=$sz[$v];
        }
        return $rcode;
    }else{
        $data=str_split($idrCode);
        $lsz=array_flip($sz);
        $runcode="";
        foreach($data as  $v){
            if(empty($lsz[$v])){
                returnmsg(199,"邀请码不存在");
            }
            $runcode.=$lsz[$v];
        }
   
        $id=$code-intval($runcode);
        $is=Db::name("iuser")->where("id",$id)->value("id");
        if($is){
            returnmsg(199,"邀请码不存在");
        }
   
        return $id;
    }

}