username@email.com
2024-09-09 cc170291673472d3cda8d7ea77f6bd3a3b5dbb83
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/***********************************************************************
 *            Project: baifenBinfa.Net                                     *
 *                Web: https://baifenBinfa.com                             *
 *        ProjectName: 百分兵法管理系统                               *
 *             Author:                                        *
 *              Email:                               *
 *         CreateTime: 2020-02-26 0:58:28
 *        Description: 暂无
 ***********************************************************************/
 
 
using System;
using CoreCms.Net.Configuration;
 
namespace CoreCms.Net.Utility.Helper
{
    /// <summary>
    /// 用户帮助类
    /// </summary>
    public static class UserHelper
    {
        /// <summary>
        /// 获取金额来源备注
        /// </summary>
        /// <param name="tpye">类型</param>
        /// <param name="money">金额</param>
        /// <param name="cateMoney">手续费</param>
        /// <returns></returns>
        public static string GetMemo(int tpye, decimal money, decimal cateMoney = 0)
        {
            var str = string.Empty;
            switch (tpye)
            {
                case (int)GlobalEnumVars.UserBalanceSourceTypes.Pay:
                    str += "消费了" + money + "元";
                    break;
                case (int)GlobalEnumVars.UserBalanceSourceTypes.Refund:
                    str += "收到了退款" + money + "元";
                    break;
                case (int)GlobalEnumVars.UserBalanceSourceTypes.Recharge:
                    str += "充值了" + money + "元";
                    break;
                case (int)GlobalEnumVars.UserBalanceSourceTypes.Tocash:
                    str += "提现了" + money + "元";
                    if (cateMoney > 0)
                    {
                        str += ",手续费" + cateMoney + "元";
                    }
                    break;
                case (int)GlobalEnumVars.UserBalanceSourceTypes.Distribution:
                    str += "佣金" + money + "元";
                    break; 
                case (int)GlobalEnumVars.UserBalanceSourceTypes.Agent:
                    str += "佣金" + money + "元";
                    break;
                case (int)GlobalEnumVars.UserBalanceSourceTypes.Admin:
                    str += "后台操作" + money + "元";
                    break;
                case (int)GlobalEnumVars.UserBalanceSourceTypes.Prize:
                    str += "抽奖活动奖励" + money + "元";
                    break;
                case (int)GlobalEnumVars.UserBalanceSourceTypes.Service:
                    str += "购买服务消费了" + money + "元";
                    break;
                case (int)GlobalEnumVars.UserBalanceSourceTypes.CheckIn:
                    str += "日历签到奖励" + money + "元";
                    break;                 
                case (int)GlobalEnumVars.UserBalanceSourceTypes.DistributionDelivery:
                    str += "配送佣金" + money + "元";
                    break;
            }
            //::todo    这里还可以做一些其他的校验
            return str;
        }
 
        /// <summary>
        /// 获取用户分享码(刻意封装)
        /// </summary>
        public static int GetShareCodeByUserId(int userId)
        {
            return (userId + 1234) * 3;
        }
 
        /// <summary>
        /// 解码获取用户ID(刻意封装)
        /// </summary>
        public static int GetUserIdByShareCode(int userId)
        {
            return (userId / 3) - 1234;
        }
 
        /// <summary>
        /// 将传入的字符串中间部分字符替换成特殊字符
        /// </summary>
        /// <param name="value">需要替换的字符串</param>
        /// <param name="startLen">前保留长度</param>
        /// <param name="endLen">尾保留长度</param>
        /// <param name="replaceChar">特殊字符</param>
        /// <returns>被特殊字符替换的字符串</returns>
        public static string BankCardNoFormat(string value, int startLen = 4, int endLen = 4, char specialChar = '*')
        {
 
            int lenth = value.Length - startLen - endLen;
 
            string replaceStr = value.Substring(startLen, lenth);
 
            string specialStr = string.Empty;
 
            for (int i = 0; i < replaceStr.Length; i++)
            {
                specialStr += specialChar;
            }
 
            value = value.Replace(replaceStr, specialStr);
 
            return value;
        }
 
        /// <summary>
        /// 格式化用户手机号码
        /// </summary>
        /// <param name="mobile"></param>
        /// <returns></returns>
        public static string FormatMobile(string mobile)
        {
            try
            {
                return mobile.Substring(0, 5) + "****" + mobile.Substring(9, 2);
            }
            catch
            {
                return mobile.Substring(0, 5) + "****";
            }
        }
    }
}