Action.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. <?php
  2. namespace fast;
  3. /**
  4. * 资产账变类型类
  5. */
  6. class Action
  7. {
  8. /**
  9. * 全部
  10. */
  11. const All = -1;
  12. /**
  13. * 未知
  14. */
  15. const Unknown = 0;
  16. /**
  17. * 算力-租赁
  18. */
  19. const PowerRentalPower = 1;
  20. /**
  21. * 算力-直推奖励
  22. */
  23. const PowerDirectAward = 2;
  24. /**
  25. * 算力-团队奖励
  26. */
  27. const PowerTeamAward = 3;
  28. /**
  29. * 算力-团队平级奖励
  30. */
  31. const PowerEqualAward = 4;
  32. /**
  33. * 算力-全球分红
  34. */
  35. const PowerBonusAward = 5;
  36. /**
  37. * 算力-全球分红
  38. */
  39. const PowerMarketBonus = 6;
  40. /**
  41. * 算力-团队算力奖励
  42. */
  43. const PowerProfit = 7;
  44. /**
  45. * USDT-服务器算力
  46. */
  47. const UsdtRentalPower = 10;
  48. /**
  49. * USDT-代数收益
  50. */
  51. const UsdtGenerateProfit = 11;
  52. /**
  53. * USDT-加权分红
  54. */
  55. const UsdtWeightDividend = 12;
  56. /**
  57. * USDT-团队算力加权分红
  58. */
  59. const UsdtTeamWeightDividend = 13;
  60. /**
  61. * USDT-直推奖
  62. */
  63. const UsdtShareBonus = 14;
  64. /**
  65. * USDT-提现
  66. */
  67. const UsdtWithdrawCash = 15;
  68. /**
  69. * USDT-提现退回
  70. */
  71. const UsdtWithdrawReturn = 16;
  72. /**
  73. * USDT-服务器直推奖励
  74. */
  75. const ServerReferralBonus = 17;
  76. /**
  77. * USDT-服务器间推奖励
  78. */
  79. const ServerIndirectBonus = 18;
  80. /**
  81. * USDT-社区长费用
  82. */
  83. const ServerCommunityBonus = 19;
  84. /**
  85. * USDT-社区长推荐奖
  86. */
  87. const ServerCommunityReferralBonus = 20;
  88. /**
  89. * USDT-系统领导人费用
  90. */
  91. const ServerSysLeaderBonus = 21;
  92. /**
  93. * USDT-社区长团队分红
  94. */
  95. const UsdtMarketBonus = 22;
  96. /**
  97. * USDT-见点奖
  98. */
  99. const UsdtRegBonus = 23;
  100. /**
  101. * 虚拟币-算力拨币ETC
  102. */
  103. const TokenAllocateEtc = 24;
  104. /**
  105. * 虚拟币-提现
  106. */
  107. const TokenWithdrawCash = 25;
  108. /**
  109. * 虚拟币-提现退回
  110. */
  111. const TokenWithdrawReturn = 26;
  112. /**
  113. * 互转-out
  114. */
  115. const TransferOut = 27;
  116. /**
  117. * 互转-in
  118. */
  119. const TransferIn = 28;
  120. /**
  121. * 互转-in
  122. */
  123. const EtcExchange = 29;
  124. /**
  125. * 算力平级奖励
  126. */
  127. const PowerSameBonus = 30;
  128. /**
  129. * USDT平级奖励
  130. */
  131. const UsdtSameBonus = 31;
  132. /**
  133. * USDT 公司推荐奖
  134. */
  135. const UsdtShareClubBonus = 201;
  136. /**
  137. * USDT 复购收益
  138. */
  139. const UsdtRebuyBonus = 202;
  140. /**
  141. * 系统调整
  142. */
  143. const Reversal = 99;
  144. /**
  145. * 其他
  146. */
  147. const Other = 999;
  148. private static array $actions = [
  149. self::All => '全部',
  150. self::Unknown => '未知',
  151. self::PowerRentalPower => '服务器算力',
  152. self::PowerDirectAward => '直推奖励',
  153. self::PowerTeamAward => '算力奖励',
  154. self::PowerEqualAward => '平级奖励',
  155. self::PowerProfit => '团队算力奖励',
  156. self::PowerSameBonus => '团队平级奖励',
  157. self::UsdtRentalPower => '复购算力',
  158. self::UsdtShareBonus => '直推奖',
  159. self::UsdtGenerateProfit => '间推奖',
  160. self::UsdtWeightDividend => '加权分红',
  161. self::UsdtTeamWeightDividend => '团队算力分红',
  162. self::UsdtWithdrawCash => '提现',
  163. self::UsdtWithdrawReturn => '提现退回',
  164. self::UsdtRegBonus => '见点奖',
  165. self::UsdtSameBonus => '团队平级奖励',
  166. self::UsdtMarketBonus => '市场分红',
  167. self::UsdtShareClubBonus => '公司推荐奖',
  168. self::UsdtRebuyBonus => '复购奖',
  169. self::Reversal => '系统调整',
  170. self::Other => '其他',
  171. self::PowerBonusAward => '算力分红',
  172. self::PowerMarketBonus => '市场分红',
  173. self::TokenAllocateEtc => '今日产出',
  174. self::TokenWithdrawCash => '提现',
  175. self::TokenWithdrawReturn=> '提现退回',
  176. self::TransferOut => '互转转出',
  177. self::TransferIn => '互转转入',
  178. self::EtcExchange => 'USDT兑换',
  179. ];
  180. public static function getAll(string $action_key):array
  181. {
  182. $rs_date = [];
  183. $action_id = 0;
  184. switch ($action_key){
  185. case 'power':
  186. $rs_date = [
  187. self::All => '全部',
  188. self::PowerRentalPower => '服务器算力',
  189. self::PowerDirectAward => '直推奖励',
  190. self::PowerTeamAward => '算力奖励',
  191. self::PowerEqualAward => '平级奖励',
  192. self::PowerBonusAward => '算力分红',
  193. self::PowerMarketBonus => '市场分红',
  194. self::PowerProfit => '团队算力奖励',
  195. self::PowerSameBonus => '团队平级奖励',
  196. ];
  197. break;
  198. case 'usdt':
  199. $rs_date = [
  200. self::All => '全部',
  201. self::UsdtRentalPower => '复购算力',
  202. self::UsdtShareBonus => '直推奖',
  203. self::UsdtGenerateProfit => '间推奖',
  204. self::UsdtWeightDividend => '加权分红',
  205. self::UsdtTeamWeightDividend => '团队算力分红',
  206. self::UsdtWithdrawCash => '提现',
  207. self::UsdtWithdrawReturn => '提现退回',
  208. self::UsdtRegBonus => '见点奖',
  209. self::UsdtSameBonus => '团队平级奖励',
  210. self::UsdtMarketBonus => '市场分红',
  211. self::UsdtShareClubBonus => '公司推荐奖',
  212. self::UsdtRebuyBonus => '复购奖',
  213. ];
  214. break;
  215. case 'token':
  216. $rs_date = [
  217. self::All => '全部',
  218. self::TokenAllocateEtc => '今日产出',
  219. self::TokenWithdrawCash => '提现',
  220. self::TokenWithdrawReturn=> '提现退回',
  221. self::TransferOut => '互转转出',
  222. self::TransferIn => '互转转入',
  223. self::EtcExchange => 'USDT兑换',
  224. ];
  225. break;
  226. case 'etc':
  227. case 'smh':
  228. $rs_date = [
  229. self::All => '全部',
  230. self::TokenAllocateEtc => '今日产出',
  231. self::TokenWithdrawCash => '提现',
  232. self::TokenWithdrawReturn=> '提现退回',
  233. self::EtcExchange => 'USDT兑换',
  234. ];
  235. break;
  236. case 'server_power':
  237. case 'declaration':
  238. $rs_date = [
  239. self::All => '全部',
  240. ];
  241. break;
  242. default:
  243. return $rs_date;
  244. break;
  245. }
  246. return $rs_date;
  247. }
  248. public static function getText(int $value): string
  249. {
  250. if (array_key_exists($value, self::$actions)) {
  251. return self::$actions[$value];
  252. } else {
  253. return Common::getUnknownText();
  254. }
  255. }
  256. }