BusinessPrimaryCodeUtils.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. namespace JiaZhiQuan.Common.Utils
  3. {
  4. /// <summary>
  5. /// 业务编码生成
  6. /// </summary>
  7. public static class BusinessPrimaryCodeUtils
  8. {
  9. public static string BuildBusinessPrimaryKey()
  10. {
  11. return Guid.NewGuid().ToString("N");
  12. }
  13. /// <summary>
  14. /// 创建用户邀请码
  15. /// 32进制(用户id)
  16. /// </summary>
  17. /// <returns></returns>
  18. public static string BuildInvitationCode(long userId)
  19. {
  20. return userId.ConvertToBase34();
  21. }
  22. /// <summary>
  23. /// 用户邀请码转换用户id
  24. /// </summary>
  25. /// <returns></returns>
  26. public static long ParseInvitationCode(string code)
  27. {
  28. return code.ConvertFromBase34();
  29. }
  30. /// <summary>
  31. /// 创建用户邀请连接
  32. /// </summary>
  33. /// <returns></returns>
  34. public static string BuildInvitationUrl(string h5address, long userId)
  35. {
  36. return $"{h5address}/invite?code={BuildInvitationCode(userId)}";
  37. }
  38. }
  39. }