|
|
@@ -58,14 +58,13 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
/// 创客列表
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
- public JsonResult IndexData(Users data, string ParentMakerCode, string ParentRealName, string AuthFlagSelect, int TopUserId, string RiskFlagSelect, string MerchantTypeSelect, int? sSettleAmount, int? eSettleAmount, int? sCashFreezeAmt, int? eCashFreezeAmt, int SelfId = 0, int ParentId = 0, int page = 1, int limit = 30)
|
|
|
+ public JsonResult IndexData(Users data, string ParentMakerCode, string ParentRealName, string AuthFlagSelect, string CreateDateData, int TopUserId, string RiskFlagSelect, string MerchantTypeSelect, int? sSettleAmount, int? eSettleAmount, int? sCashFreezeAmt, int? eCashFreezeAmt, int SelfId = 0, int ParentId = 0, int page = 1, int limit = 30)
|
|
|
{
|
|
|
Dictionary<string, string> Fields = new Dictionary<string, string>();
|
|
|
Fields.Add("MakerCode", "1"); //创客编号
|
|
|
Fields.Add("RealName", "1"); //创客名称
|
|
|
Fields.Add("Mobile", "1"); //手机号
|
|
|
Fields.Add("CertId", "1"); //身份证号码
|
|
|
- Fields.Add("CreateDate", "3"); //注册时间
|
|
|
Fields.Add("SettleAmount", "3"); //结算金额
|
|
|
Fields.Add("CashFreezeAmt", "3"); //冻结金额
|
|
|
Fields.Add("UserLevel", "0"); //创客等级
|
|
|
@@ -132,6 +131,13 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
condition += " and ParentUserId=" + ParentId;
|
|
|
}
|
|
|
+ if (!string.IsNullOrEmpty(CreateDateData))
|
|
|
+ {
|
|
|
+ string[] datelist = CreateDateData.Split(new string[] { " - " }, StringSplitOptions.None);
|
|
|
+ string start = datelist[0];
|
|
|
+ string end = datelist[1];
|
|
|
+ condition += " and CreateDate>='" + start + " 00:00:00' and CreateDate<='" + end + " 23:59:59'";
|
|
|
+ }
|
|
|
|
|
|
Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.MainTables).IndexData("Users", Fields, sort, "True", page, limit, condition);
|
|
|
List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
|
|
|
@@ -353,19 +359,19 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
decimal BeforeFreezeAmount = account.FreezeAmount; //变更前冻结金额
|
|
|
decimal BeforeBalanceAmount = account.BalanceAmount; //变更前余额
|
|
|
int ChangeType = 0;
|
|
|
- if (Kind == 1)
|
|
|
+ if (Kind == 1 && data.CashFreezeAmt <= account.BalanceAmount)
|
|
|
{
|
|
|
account.BalanceAmount -= data.CashFreezeAmt;
|
|
|
account.FreezeAmount += data.CashFreezeAmt;
|
|
|
ChangeType = 61;
|
|
|
}
|
|
|
- else if (Kind == 2)
|
|
|
+ else if (Kind == 2 && data.CashFreezeAmt <= account.FreezeAmount)
|
|
|
{
|
|
|
account.BalanceAmount += data.CashFreezeAmt;
|
|
|
account.FreezeAmount -= data.CashFreezeAmt;
|
|
|
ChangeType = 62;
|
|
|
}
|
|
|
- else if (Kind == 3)
|
|
|
+ else if (Kind == 3 && data.CashFreezeAmt <= account.BalanceAmount)
|
|
|
{
|
|
|
account.TotalAmount -= data.CashFreezeAmt;
|
|
|
account.BalanceAmount -= data.CashFreezeAmt;
|
|
|
@@ -709,6 +715,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
else if (Kind == 4)
|
|
|
{
|
|
|
+ string error = "";
|
|
|
for (int i = 1; i < list.Count; i++)
|
|
|
{
|
|
|
JsonData dr = list[i];
|
|
|
@@ -732,63 +739,67 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
if (User != null)
|
|
|
{
|
|
|
- if ((OperationType == "1" || OperationType == "3") && User.CashFreezeAmt > account.BalanceAmount)
|
|
|
- {
|
|
|
- return "账号余额不足";
|
|
|
- }
|
|
|
- decimal BeforeTotalAmount = account.TotalAmount; //变更前总金额
|
|
|
- decimal BeforeFreezeAmount = account.FreezeAmount; //变更前冻结金额
|
|
|
- decimal BeforeBalanceAmount = account.BalanceAmount; //变更前余额
|
|
|
- int ChangeType = 0;
|
|
|
- if (OperationType == "1")
|
|
|
+ if ((OperationType == "1" || OperationType == "3") && Convert.ToDecimal(OperationAmt) > account.BalanceAmount)
|
|
|
{
|
|
|
- account.BalanceAmount -= Convert.ToDecimal(OperationAmt);
|
|
|
- account.FreezeAmount += Convert.ToDecimal(OperationAmt);
|
|
|
- ChangeType = 61;
|
|
|
+ error += "以下操作失败" + User.MakerCode + ',' + User.RealName + '|' + '\n';
|
|
|
}
|
|
|
- else if (OperationType == "2")
|
|
|
+ else
|
|
|
{
|
|
|
- account.BalanceAmount += Convert.ToDecimal(OperationAmt);
|
|
|
- account.FreezeAmount -= Convert.ToDecimal(OperationAmt);
|
|
|
- ChangeType = 62;
|
|
|
+ decimal BeforeTotalAmount = account.TotalAmount; //变更前总金额
|
|
|
+ decimal BeforeFreezeAmount = account.FreezeAmount; //变更前冻结金额
|
|
|
+ decimal BeforeBalanceAmount = account.BalanceAmount; //变更前余额
|
|
|
+ int ChangeType = 0;
|
|
|
+ if (OperationType == "1" && Convert.ToDecimal(OperationAmt) <= account.BalanceAmount)
|
|
|
+ {
|
|
|
+ account.BalanceAmount -= Convert.ToDecimal(OperationAmt);
|
|
|
+ account.FreezeAmount += Convert.ToDecimal(OperationAmt);
|
|
|
+ ChangeType = 61;
|
|
|
+ }
|
|
|
+ else if (OperationType == "2" && Convert.ToDecimal(OperationAmt) <= account.FreezeAmount)
|
|
|
+ {
|
|
|
+ account.BalanceAmount += Convert.ToDecimal(OperationAmt);
|
|
|
+ account.FreezeAmount -= Convert.ToDecimal(OperationAmt);
|
|
|
+ ChangeType = 62;
|
|
|
+ }
|
|
|
+ else if (OperationType == "3" && Convert.ToDecimal(OperationAmt) <= account.BalanceAmount)
|
|
|
+ {
|
|
|
+ account.TotalAmount -= Convert.ToDecimal(OperationAmt);
|
|
|
+ account.BalanceAmount -= Convert.ToDecimal(OperationAmt);
|
|
|
+ ChangeType = 63;
|
|
|
+ }
|
|
|
+ else if (OperationType == "4")
|
|
|
+ {
|
|
|
+ account.TotalAmount += Convert.ToDecimal(OperationAmt);
|
|
|
+ account.BalanceAmount += Convert.ToDecimal(OperationAmt);
|
|
|
+ ChangeType = 64;
|
|
|
+ }
|
|
|
+ decimal AfterTotalAmount = account.TotalAmount; //变更后总金额
|
|
|
+ decimal AfterFreezeAmount = account.FreezeAmount; //变更后冻结金额
|
|
|
+ decimal AfterBalanceAmount = account.BalanceAmount; //变更后余额
|
|
|
+ UserAccountRecord userAccountRecord = db.UserAccountRecord.Add(new UserAccountRecord()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ UpdateDate = DateTime.Now,
|
|
|
+ UserId = User.Id, //创客
|
|
|
+ ChangeType = ChangeType, //变动类型
|
|
|
+ ChangeAmount = Convert.ToDecimal(OperationAmt), //变更金额
|
|
|
+ BeforeTotalAmount = BeforeTotalAmount, //变更前总金额
|
|
|
+ AfterTotalAmount = AfterTotalAmount, //变更后总金额
|
|
|
+ BeforeFreezeAmount = BeforeFreezeAmount, //变更前冻结金额
|
|
|
+ AfterFreezeAmount = AfterFreezeAmount, //变更后冻结金额
|
|
|
+ BeforeBalanceAmount = BeforeBalanceAmount, //变更前余额
|
|
|
+ AfterBalanceAmount = AfterBalanceAmount, //变更后余额
|
|
|
+ Remark = dr[4].ToString(),
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ AddSysLog(User.Id.ToString(), "Users", "ChangeCashFreezeAmts");
|
|
|
+ db.SaveChanges();
|
|
|
}
|
|
|
- else if (OperationType == "3")
|
|
|
- {
|
|
|
- account.TotalAmount -= Convert.ToDecimal(OperationAmt);
|
|
|
- account.BalanceAmount -= Convert.ToDecimal(OperationAmt);
|
|
|
- ChangeType = 63;
|
|
|
- }
|
|
|
- else if (OperationType == "4")
|
|
|
- {
|
|
|
- account.TotalAmount += Convert.ToDecimal(OperationAmt);
|
|
|
- account.BalanceAmount += Convert.ToDecimal(OperationAmt);
|
|
|
- ChangeType = 64;
|
|
|
- }
|
|
|
- decimal AfterTotalAmount = account.TotalAmount; //变更后总金额
|
|
|
- decimal AfterFreezeAmount = account.FreezeAmount; //变更后冻结金额
|
|
|
- decimal AfterBalanceAmount = account.BalanceAmount; //变更后余额
|
|
|
- UserAccountRecord userAccountRecord = db.UserAccountRecord.Add(new UserAccountRecord()
|
|
|
- {
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- UpdateDate = DateTime.Now,
|
|
|
- UserId = User.Id, //创客
|
|
|
- ChangeType = ChangeType, //变动类型
|
|
|
- ChangeAmount = Convert.ToDecimal(OperationAmt), //变更金额
|
|
|
- BeforeTotalAmount = BeforeTotalAmount, //变更前总金额
|
|
|
- AfterTotalAmount = AfterTotalAmount, //变更后总金额
|
|
|
- BeforeFreezeAmount = BeforeFreezeAmount, //变更前冻结金额
|
|
|
- AfterFreezeAmount = AfterFreezeAmount, //变更后冻结金额
|
|
|
- BeforeBalanceAmount = BeforeBalanceAmount, //变更前余额
|
|
|
- AfterBalanceAmount = AfterBalanceAmount, //变更后余额
|
|
|
- Remark = dr[4].ToString(),
|
|
|
- }).Entity;
|
|
|
- db.SaveChanges();
|
|
|
- AddSysLog(User.Id.ToString(), "Users", "ChangeCashFreezeAmts");
|
|
|
- db.SaveChanges();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
db.SaveChanges();
|
|
|
+ return "warning" + error;
|
|
|
}
|
|
|
AddSysLog("0", "Users", "Import");
|
|
|
return "success";
|