member.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. /**
  2. * 所有者类型
  3. */
  4. export enum UserInfoType {
  5. Personal = 1, // 个人
  6. Company = 2, // 企业
  7. }
  8. /**
  9. * 获取所有者类型列表
  10. * @returns
  11. */
  12. export function getUserInfoTypeList() {
  13. return [
  14. { label: '个人', value: UserInfoType.Personal },
  15. { label: '企业', value: UserInfoType.Company },
  16. ]
  17. }
  18. /**
  19. * 获取所有者类型名称
  20. * @param value
  21. * @returns
  22. */
  23. export function getUserInfoTypeName(value?: number) {
  24. const item = getUserInfoTypeList().find((e) => e.value === value)
  25. return item?.label ?? value
  26. }
  27. /**
  28. * 性别
  29. */
  30. export enum Gender {
  31. Female = 0, // 女
  32. Male = 1, // 男
  33. }
  34. /**
  35. * 获取性别列表
  36. * @returns
  37. */
  38. export function getGenderList() {
  39. return [
  40. { label: '男', value: Gender.Male },
  41. { label: '女', value: Gender.Female },
  42. ]
  43. }
  44. /**
  45. * 获取性别名称
  46. * @param value
  47. * @returns
  48. */
  49. export function getGenderName(value?: number) {
  50. const item = getGenderList().find((e) => e.value === value)
  51. return item?.label ?? value
  52. }
  53. /**
  54. * 客户类别
  55. */
  56. export enum CustomerType {
  57. Normal = 1, // 普通做市商
  58. Main = 2, // 主做市商
  59. }
  60. /**
  61. * 获取客户类别列表
  62. * @returns
  63. */
  64. export function getCustomerTypeList() {
  65. return [
  66. { label: '普通做市商', value: CustomerType.Normal },
  67. { label: '主做市商', value: CustomerType.Main },
  68. ]
  69. }
  70. /**
  71. * 获取客户类别名称
  72. * @param value
  73. * @returns
  74. */
  75. export function getCustomerTypeName(value?: number) {
  76. const item = getCustomerTypeList().find((e) => e.value === value)
  77. return item?.label ?? value
  78. }
  79. /**
  80. * 开户验证方式
  81. */
  82. export enum UserVerifyMethod {
  83. SMS = 0, // 短信验证码
  84. None = 1, // 无
  85. }
  86. /**
  87. * 获取开户验证方式列表
  88. * @returns
  89. */
  90. export function getUserVerifyMethodList() {
  91. return [
  92. { label: '无', value: UserVerifyMethod.None.toString() },
  93. { label: '短信验证码', value: UserVerifyMethod.SMS.toString() },
  94. ]
  95. }
  96. /**
  97. * 获取开户验证方式名称
  98. * @param value
  99. * @returns
  100. */
  101. export function getUserVerifyMethodName(value?: string) {
  102. const item = getUserVerifyMethodList().find((e) => e.value === value)
  103. return item?.label ?? value
  104. }
  105. /**
  106. * 帐号通知方式
  107. */
  108. export enum UserNotificationMethod {
  109. SMS = 0, // 短信
  110. Manual = 1, // 人工
  111. }
  112. /**
  113. * 获取帐号通知方式列表
  114. * @returns
  115. */
  116. export function getUserNotificationMethodList() {
  117. return [
  118. { label: '人工', value: UserNotificationMethod.Manual.toString() },
  119. { label: '短信', value: UserNotificationMethod.SMS.toString() },
  120. ]
  121. }
  122. /**
  123. * 获取帐号通知方式名称
  124. * @param value
  125. * @returns
  126. */
  127. export function getUserNotificationMethodName(value?: string) {
  128. const item = getUserNotificationMethodList().find((e) => e.value === value)
  129. return item?.label ?? value
  130. }