/*********************************************************************** * 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 { /// /// 用户帮助类 /// public static class UserHelper { /// /// 获取金额来源备注 /// /// 类型 /// 金额 /// 手续费 /// 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; } /// /// 获取用户分享码(刻意封装) /// public static int GetShareCodeByUserId(int userId) { return (userId + 1234) * 3; } /// /// 解码获取用户ID(刻意封装) /// public static int GetUserIdByShareCode(int userId) { return (userId / 3) - 1234; } /// /// 将传入的字符串中间部分字符替换成特殊字符 /// /// 需要替换的字符串 /// 前保留长度 /// 尾保留长度 /// 特殊字符 /// 被特殊字符替换的字符串 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; } /// /// 格式化用户手机号码 /// /// /// public static string FormatMobile(string mobile) { try { return mobile.Substring(0, 5) + "****" + mobile.Substring(9, 2); } catch { return mobile.Substring(0, 5) + "****"; } } } }