当前位置: 首页 > wzjs >正文

如何在网站找做贸易的客户seo网站优化优化排名

如何在网站找做贸易的客户,seo网站优化优化排名,个人做搜索网站违法吗,wordpress cms 中文版前言: 目前我们生成的是6位包含数字和大小写字母的随机邀请码, 并且代码中已经有了处理冲突的机制确保了邀请码的唯一性如(①生成随机邀请码后会检查数据库中是否已存在②如果存在冲突,会尝试最多10次重新生成③如果多次尝试仍失败,会使用"U"用户ID派生的…

前言:

        目前我们生成的是6位包含数字和大小写字母的随机邀请码, 并且代码中已经有了处理冲突的机制确保了邀请码的唯一性如(①生成随机邀请码后会检查数据库中是否已存在②如果存在冲突,会尝试最多10次重新生成③如果多次尝试仍失败,会使用"U"+用户ID派生的备选方案), 所以您不用担心会有两个用户拥有完全相同的邀请码的情况,系统已经设计了防止这种情况发生的机制。

理论容量:

  1. 可用字符集:26个小写字母 + 26个大写字母 + 10个数字 = 62个字符
  2. 6位组合的可能性:62^6 = 56,800,235,584种可能组合,绝对的量大管饱.

1. askController.java

import java.util.Map;
import java.util.HashMap;/*** 随机生成邀请码* 如果用户已经有邀请码,则直接返回已有的邀请码* 如果用户没有邀请码,则生成新的邀请码并保存** @param userId 用户ID* @return 用户的邀请码*/@GetMapping("/random/{userId}")public Map<String, Object> generateRandomCode(@PathVariable Long userId) {Map<String, Object> result = new HashMap<>();if (userId == null || userId <= 0) {result.put("code", 400);result.put("message", "用户ID不能为空");return result;}try {String invitationCode = askService.generateInvitationCode(userId);result.put("code", 200);result.put("message", "获取邀请码成功");result.put("data", invitationCode);} catch (Exception e) {result.put("code", 500);result.put("message", "获取邀请码失败:" + e.getMessage());}return result;}

2. askService.java

/*** 生成并保存邀请码** @param userId 用户ID* @return 生成的邀请码*/String generateInvitationCode(Long userId);

3. askServiceImpl.java

/*** 生成并保存邀请码** @param userId 用户ID* @return 生成的邀请码*/@Overridepublic String generateInvitationCode(Long userId) {// 先检查该用户是否已有邀请码(注意此处根据自己实际情况填写)GJSJQKTX gjsjqktx = askMapper.getByUserId(userId);// 如果用户已有邀请码且不为空,则直接返回已有的邀请码if (gjsjqktx != null && gjsjqktx.getPzProxyInvite() != null && !gjsjqktx.getPzProxyInvite().isEmpty()) {return gjsjqktx.getPzProxyInvite();}// 否则生成新的邀请码String invitationCode = "";//用来存储最终生成的邀请码boolean isUnique = false; //用来指示生成的邀请码是否在数据库中唯一int maxAttempts = 10; //最大尝试次数,避免无限循环int attempts = 0;//这是计数器,记录已经尝试生成随机邀请码的次数while (!isUnique && attempts < maxAttempts) {// 使用随机字符串生成器生成6位随机码invitationCode = generateRandomString(6);// 检查邀请码是否已存在isUnique = !askMapper.checkInvitationCodeExists(invitationCode);attempts++;}if (!isUnique) {// 如果尝试多次后仍无法生成唯一邀请码,使用userId作为前缀invitationCode = "U" + String.format("%05d", userId % 100000);// 确保这个也不存在if (askMapper.checkInvitationCodeExists(invitationCode)) {// 如果还存在,则添加一个随机后缀invitationCode = invitationCode.substring(0, 5) + generateRandomString(1);}}// 更新用户邀请码askMapper.updateInvitationCode(userId, invitationCode);return invitationCode;}/*** 生成指定长度的随机字符串,包含数字和大小写字母* * @param length 字符串长度* @return 随机字符串*/private String generateRandomString(int length) {String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";StringBuilder result = new StringBuilder(length);Random random = new Random();for (int i = 0; i < length; i++) {result.append(characters.charAt(random.nextInt(characters.length())));}return result.toString();}

4. askMapper.java

     /*** 先检查该用户是否已有邀请码(注意此处根据自己实际情况填写)**/gjsjqktx getEscortInfoByUserId(Long userId);/*** 检查邀请码是否已存在* * @param invitationCode 邀请码* @return 如果存在返回true,否则返回false*/boolean checkInvitationCodeExists(@Param("invitationCode") String invitationCode);/*** 更新用户的邀请码* * @param userId 用户ID* @param invitationCode 邀请码* @return 影响的行数*/int updateInvitationCode(@Param("userId") Long userId, @Param("invitationCode") String invitationCode);

5. askMapper.xml

     <!-- 先检查该用户是否已有邀请码(注意此处根据自己实际情况填写) --><select id="getEscortInfoByUserId" parameterType="Long" resultMap="PzPatientEscortResult">select * from 表名 WHERE user_id = #{userId}</select><!-- 检查邀请码是否已存在(注意此处根据自己实际情况填写) --><select id="checkInvitationCodeExists" resultType="boolean">SELECT COUNT(*) > 0 FROM 表名 WHERE pz_proxy_invite = #{invitationCode}</select><!-- 更新用户的邀请码(注意此处根据自己实际情况填写) --><update id="updateInvitationCode">UPDATE 表名 SET pz_proxy_invite = #{invitationCode} WHERE user_id = #{userId}</update>

http://www.dtcms.com/wzjs/350969.html

相关文章:

  • 国外十大服务器推荐自媒体seo优化
  • 有哪些学做衣服的网站全球搜索引擎
  • 劲松做网站的公司网络营销推广公司有哪些
  • 泉州做网站的公司代理公司注册
  • 广州购物商城网站开发百度游戏客服在线咨询
  • 青岛网站建设设计公司电子商务网站建设
  • 后缀为net的网站有哪些百度贴吧官网入口
  • 一个公司做多个网站热点新闻最新消息
  • 网站如何做中英文双语言版本东莞seo技术培训
  • 自己做免费网站吗泉州百度推广咨询
  • 聊城做网站价位推广学院seo教程
  • unity可以做网站吗百度推广登陆首页
  • wordpress手机号注册插件搜索引擎优化包括
  • 长春网站建设开发的有哪些搜索引擎优化指南
  • 猎头可以做单的网站搜索引擎下载
  • 金融证券网站模板百度关键词关键词大全
  • 浙江省住房和城乡建设局网站首页肇庆疫情最新情况
  • 建筑学院app网站百度网页链接
  • 浙江省城乡建设厅网站seo建站营销
  • 东戴河网站建设个人博客网页设计
  • 个人站长网站优化 seo
  • 导航网站模板网络营销推广工具有哪些
  • 我会编程怎么做网站网络广告营销
  • 自建商城网站用什么技术好舆情服务网站
  • 系统那个网站好长沙百度推广运营公司
  • 网站建设自关键词排名优化工具有用吗
  • 网站开发公司今日头条新闻在线看
  • 自己做网站 最好的软件网站注册流程和费用
  • 广州做网站seo职位招聘
  • 做网站都需要用到什么软件重庆网站seo服务