|
@@ -1670,6 +1670,22 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
|
|
|
|
|
PublicFunction.AddAmountRecordNew(8, "机具换绑", 31, opUserAccount.ValidAmount, opUserAccount.TotalAmount, opUserAccount.ValidForGetAmount, 2, TotalAmount, TotalAmount + oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1, oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1, 0, oldpos.OpId, oldpos.OpReserve3, oldpos.OpReserve2, oldpos.OpReserve1, newpos.Id, 1);
|
|
PublicFunction.AddAmountRecordNew(8, "机具换绑", 31, opUserAccount.ValidAmount, opUserAccount.TotalAmount, opUserAccount.ValidForGetAmount, 2, TotalAmount, TotalAmount + oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1, oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1, 0, oldpos.OpId, oldpos.OpReserve3, oldpos.OpReserve2, oldpos.OpReserve1, newpos.Id, 1);
|
|
|
|
|
|
|
|
|
|
+ OpAmountItem opAmountItem = new OpAmountItem
|
|
|
|
|
+ {
|
|
|
|
|
+ UserId = oldpos.OpId,//创客Id
|
|
|
|
|
+ OperateType = 2,//操作类型(0 总和 1 增加 2 减少)
|
|
|
|
|
+ ChangeType = 8,//类别
|
|
|
|
|
+ Remark = "机具换绑",//备注
|
|
|
|
|
+ UseAmount = oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,//变更总额度
|
|
|
|
|
+ UseValidForGetAmount = oldpos.OpReserve2,//变更可提现额度
|
|
|
|
|
+ UseTotalAmt = oldpos.OpReserve1,//变更未使用额度
|
|
|
|
|
+ UseValidAmount = oldpos.OpReserve3,//变更关联分仓额度
|
|
|
|
|
+ DataType = 2,//来源类型,区分表(1订单,2机具,3申请记录,4购买运营中心,5预扣款 6兑换大盟主 7仓库)
|
|
|
|
|
+ DataId = newpos.Id//来源Id,表的主键Id
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ RedisDbconn.Instance.AddList("OperateAmountRecordServiceQueue", opAmountItem);
|
|
|
|
|
+
|
|
|
// if (oldpos.OpReserve1 > 0 || oldpos.OpReserve2 > 0 || oldpos.OpReserve3 > 0)
|
|
// if (oldpos.OpReserve1 > 0 || oldpos.OpReserve2 > 0 || oldpos.OpReserve3 > 0)
|
|
|
// {
|
|
// {
|
|
|
// var amoutRecord = opdb.AmountRecord.Add(new OpModels.AmountRecord
|
|
// var amoutRecord = opdb.AmountRecord.Add(new OpModels.AmountRecord
|
|
@@ -1741,7 +1757,23 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
opUserAccount.ValidForGetAmount += newpos.OpReserve2;
|
|
opUserAccount.ValidForGetAmount += newpos.OpReserve2;
|
|
|
opUserAccount.TotalAmt += newpos.OpReserve1;
|
|
opUserAccount.TotalAmt += newpos.OpReserve1;
|
|
|
|
|
|
|
|
- PublicFunction.AddAmountRecordNew(8, "机具换绑", 31, opUserAccount.ValidAmount, opUserAccount.TotalAmount, opUserAccount.ValidForGetAmount, 2, TotalAmount + oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1, TotalAmount, oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1, 0, newpos.OpId, oldpos.OpReserve3, oldpos.OpReserve2, oldpos.OpReserve1, newpos.Id, 1);
|
|
|
|
|
|
|
+ // PublicFunction.AddAmountRecordNew(8, "机具换绑", 31, opUserAccount.ValidAmount, opUserAccount.TotalAmount, opUserAccount.ValidForGetAmount, 2, TotalAmount + oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1, TotalAmount, oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1, 0, newpos.OpId, oldpos.OpReserve3, oldpos.OpReserve2, oldpos.OpReserve1, newpos.Id, 1);
|
|
|
|
|
+
|
|
|
|
|
+ OpAmountItem opAmountItem = new OpAmountItem
|
|
|
|
|
+ {
|
|
|
|
|
+ UserId = oldpos.OpId,//创客Id
|
|
|
|
|
+ OperateType = 2,//操作类型(0 总和 1 增加 2 减少)
|
|
|
|
|
+ ChangeType = 8,//类别
|
|
|
|
|
+ Remark = "机具换绑",//备注
|
|
|
|
|
+ UseAmount = oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,//变更总额度
|
|
|
|
|
+ UseValidForGetAmount = oldpos.OpReserve2,//变更可提现额度
|
|
|
|
|
+ UseTotalAmt = oldpos.OpReserve1,//变更未使用额度
|
|
|
|
|
+ UseValidAmount = oldpos.OpReserve3,//变更关联分仓额度
|
|
|
|
|
+ DataType = 2,//来源类型,区分表(1订单,2机具,3申请记录,4购买运营中心,5预扣款 6兑换大盟主 7仓库)
|
|
|
|
|
+ DataId = newpos.Id//来源Id,表的主键Id
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ RedisDbconn.Instance.AddList("OperateAmountRecordServiceQueue", opAmountItem);
|
|
|
|
|
|
|
|
// if (newpos.OpReserve1 > 0 || newpos.OpReserve2 > 0 || newpos.OpReserve3 > 0)
|
|
// if (newpos.OpReserve1 > 0 || newpos.OpReserve2 > 0 || newpos.OpReserve3 > 0)
|
|
|
// {
|
|
// {
|
|
@@ -2019,67 +2051,87 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
{
|
|
|
var opUserAccount = opdb.UserAccount.FirstOrDefault(m => m.Sort > 0 && m.Id == oldpos.OpId && m.UserId == oldpos.OpId) ?? new OpModels.UserAccount();
|
|
var opUserAccount = opdb.UserAccount.FirstOrDefault(m => m.Sort > 0 && m.Id == oldpos.OpId && m.UserId == oldpos.OpId) ?? new OpModels.UserAccount();
|
|
|
|
|
|
|
|
- for (int a = 1; a <= 3; a++)
|
|
|
|
|
- {
|
|
|
|
|
- var UseAmount = 0.00M;
|
|
|
|
|
- var BeforeAmount = 0.00M;
|
|
|
|
|
- var AfterAmount = 0.00M;
|
|
|
|
|
- if (a == 1)
|
|
|
|
|
- {
|
|
|
|
|
- UseAmount = oldpos.OpReserve1;
|
|
|
|
|
- BeforeAmount = opUserAccount.TotalAmt;
|
|
|
|
|
- AfterAmount = opUserAccount.TotalAmt + UseAmount;
|
|
|
|
|
- }
|
|
|
|
|
- if (a == 2)
|
|
|
|
|
- {
|
|
|
|
|
- UseAmount = oldpos.OpReserve2;
|
|
|
|
|
- BeforeAmount = opUserAccount.ValidForGetAmount;
|
|
|
|
|
- AfterAmount = opUserAccount.ValidForGetAmount + UseAmount;
|
|
|
|
|
- }
|
|
|
|
|
- if (a == 3)
|
|
|
|
|
- {
|
|
|
|
|
- UseAmount = oldpos.OpReserve1;
|
|
|
|
|
- BeforeAmount = opUserAccount.ValidAmount;
|
|
|
|
|
- AfterAmount = opUserAccount.ValidAmount + UseAmount;
|
|
|
|
|
- }
|
|
|
|
|
- if (a > 0 && UseAmount > 0)
|
|
|
|
|
- {
|
|
|
|
|
- var amountChangeRecord = opdb.AmountChangeRecord.Add(new OpModels.AmountChangeRecord()
|
|
|
|
|
- {
|
|
|
|
|
- AmountType = a,//1 未使用额度 2 可提现额度 3 关联分仓额度
|
|
|
|
|
- CreateDate = DateTime.Now,
|
|
|
|
|
- Title = "机具换绑",
|
|
|
|
|
- UserId = newpos.OpId, //运营中心Id
|
|
|
|
|
- Operater = SysUserName + "-" + SysRealName,
|
|
|
|
|
- BeforeAmount = BeforeAmount,//使用前剩余额度
|
|
|
|
|
- AfterAmount = AfterAmount,//使用后剩余额度
|
|
|
|
|
- ChangeAmount = UseAmount,//操作金额
|
|
|
|
|
- OperateType = 1,//操作类别
|
|
|
|
|
- }).Entity;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- decimal TotalAmount = opUserAccount.ValidAmount + opUserAccount.TotalAmt + opUserAccount.ValidForGetAmount;//旧的总金额
|
|
|
|
|
opUserAccount.ValidAmount += oldpos.OpReserve3;
|
|
opUserAccount.ValidAmount += oldpos.OpReserve3;
|
|
|
opUserAccount.ValidForGetAmount += oldpos.OpReserve2;
|
|
opUserAccount.ValidForGetAmount += oldpos.OpReserve2;
|
|
|
opUserAccount.TotalAmt += oldpos.OpReserve1;
|
|
opUserAccount.TotalAmt += oldpos.OpReserve1;
|
|
|
|
|
|
|
|
- if (oldpos.OpReserve1 > 0 || oldpos.OpReserve2 > 0 || oldpos.OpReserve3 > 0)
|
|
|
|
|
|
|
+ OpAmountItem opAmountItem = new OpAmountItem
|
|
|
{
|
|
{
|
|
|
- var amoutRecord = opdb.AmountRecord.Add(new OpModels.AmountRecord
|
|
|
|
|
- {
|
|
|
|
|
- CreateDate = DateTime.Now,
|
|
|
|
|
- UserId = oldpos.OpId,
|
|
|
|
|
- SeoDescription = "坏机换新",
|
|
|
|
|
- OperateType = 1,
|
|
|
|
|
- UseAmount = oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,
|
|
|
|
|
- BeforeAmount = TotalAmount,
|
|
|
|
|
- AfterAmount = TotalAmount + oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,
|
|
|
|
|
- AfterTotalAmt = opUserAccount.TotalAmt,
|
|
|
|
|
- AfterValidForGetAmount = opUserAccount.ValidForGetAmount,
|
|
|
|
|
- AfterValidAmount = opUserAccount.ValidAmount,
|
|
|
|
|
- }).Entity;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ UserId = oldpos.OpId,//创客Id
|
|
|
|
|
+ OperateType = 1,//操作类型(0 总和 1 增加 2 减少)
|
|
|
|
|
+ ChangeType = 6,//类别
|
|
|
|
|
+ Remark = "坏机换新",//备注
|
|
|
|
|
+ UseAmount = oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,//变更总额度
|
|
|
|
|
+ UseValidForGetAmount = oldpos.OpReserve2,//变更可提现额度
|
|
|
|
|
+ UseTotalAmt = oldpos.OpReserve1,//变更未使用额度
|
|
|
|
|
+ UseValidAmount = oldpos.OpReserve3,//变更关联分仓额度
|
|
|
|
|
+ DataType = 2,//来源类型,区分表(1订单,2机具,3申请记录,4购买运营中心,5预扣款 6兑换大盟主 7仓库)
|
|
|
|
|
+ DataId = newpos.Id//来源Id,表的主键Id
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ RedisDbconn.Instance.AddList("OperateAmountRecordServiceQueue", opAmountItem);
|
|
|
|
|
+
|
|
|
|
|
+ // for (int a = 1; a <= 3; a++)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // var UseAmount = 0.00M;
|
|
|
|
|
+ // var BeforeAmount = 0.00M;
|
|
|
|
|
+ // var AfterAmount = 0.00M;
|
|
|
|
|
+ // if (a == 1)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // UseAmount = oldpos.OpReserve1;
|
|
|
|
|
+ // BeforeAmount = opUserAccount.TotalAmt;
|
|
|
|
|
+ // AfterAmount = opUserAccount.TotalAmt + UseAmount;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (a == 2)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // UseAmount = oldpos.OpReserve2;
|
|
|
|
|
+ // BeforeAmount = opUserAccount.ValidForGetAmount;
|
|
|
|
|
+ // AfterAmount = opUserAccount.ValidForGetAmount + UseAmount;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (a == 3)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // UseAmount = oldpos.OpReserve1;
|
|
|
|
|
+ // BeforeAmount = opUserAccount.ValidAmount;
|
|
|
|
|
+ // AfterAmount = opUserAccount.ValidAmount + UseAmount;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (a > 0 && UseAmount > 0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // var amountChangeRecord = opdb.AmountChangeRecord.Add(new OpModels.AmountChangeRecord()
|
|
|
|
|
+ // {
|
|
|
|
|
+ // AmountType = a,//1 未使用额度 2 可提现额度 3 关联分仓额度
|
|
|
|
|
+ // CreateDate = DateTime.Now,
|
|
|
|
|
+ // Title = "机具换绑",
|
|
|
|
|
+ // UserId = newpos.OpId, //运营中心Id
|
|
|
|
|
+ // Operater = SysUserName + "-" + SysRealName,
|
|
|
|
|
+ // BeforeAmount = BeforeAmount,//使用前剩余额度
|
|
|
|
|
+ // AfterAmount = AfterAmount,//使用后剩余额度
|
|
|
|
|
+ // ChangeAmount = UseAmount,//操作金额
|
|
|
|
|
+ // OperateType = 1,//操作类别
|
|
|
|
|
+ // }).Entity;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+ // decimal TotalAmount = opUserAccount.ValidAmount + opUserAccount.TotalAmt + opUserAccount.ValidForGetAmount;//旧的总金额
|
|
|
|
|
+ // opUserAccount.ValidAmount += oldpos.OpReserve3;
|
|
|
|
|
+ // opUserAccount.ValidForGetAmount += oldpos.OpReserve2;
|
|
|
|
|
+ // opUserAccount.TotalAmt += oldpos.OpReserve1;
|
|
|
|
|
+
|
|
|
|
|
+ // if (oldpos.OpReserve1 > 0 || oldpos.OpReserve2 > 0 || oldpos.OpReserve3 > 0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // var amoutRecord = opdb.AmountRecord.Add(new OpModels.AmountRecord
|
|
|
|
|
+ // {
|
|
|
|
|
+ // CreateDate = DateTime.Now,
|
|
|
|
|
+ // UserId = oldpos.OpId,
|
|
|
|
|
+ // SeoDescription = "坏机换新",
|
|
|
|
|
+ // OperateType = 1,
|
|
|
|
|
+ // UseAmount = oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,
|
|
|
|
|
+ // BeforeAmount = TotalAmount,
|
|
|
|
|
+ // AfterAmount = TotalAmount + oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,
|
|
|
|
|
+ // AfterTotalAmt = opUserAccount.TotalAmt,
|
|
|
|
|
+ // AfterValidForGetAmount = opUserAccount.ValidForGetAmount,
|
|
|
|
|
+ // AfterValidAmount = opUserAccount.ValidAmount,
|
|
|
|
|
+ // }).Entity;
|
|
|
|
|
+ // }
|
|
|
}
|
|
}
|
|
|
if (newpos.OpId == 0)
|
|
if (newpos.OpId == 0)
|
|
|
{
|
|
{
|
|
@@ -2325,67 +2377,87 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
{
|
|
|
var opUserAccount = opdb.UserAccount.FirstOrDefault(m => m.Sort > 0 && m.Id == oldpos.OpId && m.UserId == oldpos.OpId) ?? new OpModels.UserAccount();
|
|
var opUserAccount = opdb.UserAccount.FirstOrDefault(m => m.Sort > 0 && m.Id == oldpos.OpId && m.UserId == oldpos.OpId) ?? new OpModels.UserAccount();
|
|
|
|
|
|
|
|
- for (int a = 1; a <= 3; a++)
|
|
|
|
|
- {
|
|
|
|
|
- var UseAmount = 0.00M;
|
|
|
|
|
- var BeforeAmount = 0.00M;
|
|
|
|
|
- var AfterAmount = 0.00M;
|
|
|
|
|
- if (a == 1)
|
|
|
|
|
- {
|
|
|
|
|
- UseAmount = oldpos.OpReserve1;
|
|
|
|
|
- BeforeAmount = opUserAccount.TotalAmt;
|
|
|
|
|
- AfterAmount = opUserAccount.TotalAmt + UseAmount;
|
|
|
|
|
- }
|
|
|
|
|
- if (a == 2)
|
|
|
|
|
- {
|
|
|
|
|
- UseAmount = oldpos.OpReserve2;
|
|
|
|
|
- BeforeAmount = opUserAccount.ValidForGetAmount;
|
|
|
|
|
- AfterAmount = opUserAccount.ValidForGetAmount + UseAmount;
|
|
|
|
|
- }
|
|
|
|
|
- if (a == 3)
|
|
|
|
|
- {
|
|
|
|
|
- UseAmount = oldpos.OpReserve1;
|
|
|
|
|
- BeforeAmount = opUserAccount.ValidAmount;
|
|
|
|
|
- AfterAmount = opUserAccount.ValidAmount + UseAmount;
|
|
|
|
|
- }
|
|
|
|
|
- if (a > 0 && UseAmount > 0)
|
|
|
|
|
- {
|
|
|
|
|
- var amountChangeRecord = opdb.AmountChangeRecord.Add(new OpModels.AmountChangeRecord()
|
|
|
|
|
- {
|
|
|
|
|
- AmountType = a,//1 未使用额度 2 可提现额度 3 关联分仓额度
|
|
|
|
|
- CreateDate = DateTime.Now,
|
|
|
|
|
- Title = "机具换绑",
|
|
|
|
|
- UserId = newpos.OpId, //运营中心Id
|
|
|
|
|
- Operater = SysUserName + "-" + SysRealName,
|
|
|
|
|
- BeforeAmount = BeforeAmount,//使用前剩余额度
|
|
|
|
|
- AfterAmount = AfterAmount,//使用后剩余额度
|
|
|
|
|
- ChangeAmount = UseAmount,//操作金额
|
|
|
|
|
- OperateType = 1,//操作类别
|
|
|
|
|
- }).Entity;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- decimal TotalAmount = opUserAccount.ValidAmount + opUserAccount.TotalAmt + opUserAccount.ValidForGetAmount;//旧的总金额
|
|
|
|
|
opUserAccount.ValidAmount += oldpos.OpReserve3;
|
|
opUserAccount.ValidAmount += oldpos.OpReserve3;
|
|
|
opUserAccount.ValidForGetAmount += oldpos.OpReserve2;
|
|
opUserAccount.ValidForGetAmount += oldpos.OpReserve2;
|
|
|
opUserAccount.TotalAmt += oldpos.OpReserve1;
|
|
opUserAccount.TotalAmt += oldpos.OpReserve1;
|
|
|
|
|
|
|
|
- if (oldpos.OpReserve1 > 0 || oldpos.OpReserve2 > 0 || oldpos.OpReserve3 > 0)
|
|
|
|
|
|
|
+ OpAmountItem opAmountItem = new OpAmountItem
|
|
|
{
|
|
{
|
|
|
- var amoutRecord = opdb.AmountRecord.Add(new OpModels.AmountRecord
|
|
|
|
|
- {
|
|
|
|
|
- CreateDate = DateTime.Now,
|
|
|
|
|
- UserId = oldpos.OpId,
|
|
|
|
|
- SeoDescription = "坏机换新",
|
|
|
|
|
- OperateType = 1,
|
|
|
|
|
- UseAmount = oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,
|
|
|
|
|
- BeforeAmount = TotalAmount,
|
|
|
|
|
- AfterAmount = TotalAmount + oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,
|
|
|
|
|
- AfterTotalAmt = opUserAccount.TotalAmt,
|
|
|
|
|
- AfterValidForGetAmount = opUserAccount.ValidForGetAmount,
|
|
|
|
|
- AfterValidAmount = opUserAccount.ValidAmount,
|
|
|
|
|
- }).Entity;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ UserId = newpos.OpId,//创客Id
|
|
|
|
|
+ OperateType = 1,//操作类型(0 总和 1 增加 2 减少)
|
|
|
|
|
+ ChangeType = 6,//类别
|
|
|
|
|
+ Remark = "机具换绑",//备注
|
|
|
|
|
+ UseAmount = oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,//变更总额度
|
|
|
|
|
+ UseValidForGetAmount = oldpos.OpReserve2,//变更可提现额度
|
|
|
|
|
+ UseTotalAmt = oldpos.OpReserve1,//变更未使用额度
|
|
|
|
|
+ UseValidAmount = oldpos.OpReserve3,//变更关联分仓额度
|
|
|
|
|
+ DataType = 2,//来源类型,区分表(1订单,2机具,3申请记录,4购买运营中心,5预扣款 6兑换大盟主 7仓库)
|
|
|
|
|
+ DataId = newpos.Id//来源Id,表的主键Id
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ RedisDbconn.Instance.AddList("OperateAmountRecordServiceQueue", opAmountItem);
|
|
|
|
|
+
|
|
|
|
|
+ // for (int a = 1; a <= 3; a++)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // var UseAmount = 0.00M;
|
|
|
|
|
+ // var BeforeAmount = 0.00M;
|
|
|
|
|
+ // var AfterAmount = 0.00M;
|
|
|
|
|
+ // if (a == 1)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // UseAmount = oldpos.OpReserve1;
|
|
|
|
|
+ // BeforeAmount = opUserAccount.TotalAmt;
|
|
|
|
|
+ // AfterAmount = opUserAccount.TotalAmt + UseAmount;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (a == 2)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // UseAmount = oldpos.OpReserve2;
|
|
|
|
|
+ // BeforeAmount = opUserAccount.ValidForGetAmount;
|
|
|
|
|
+ // AfterAmount = opUserAccount.ValidForGetAmount + UseAmount;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (a == 3)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // UseAmount = oldpos.OpReserve1;
|
|
|
|
|
+ // BeforeAmount = opUserAccount.ValidAmount;
|
|
|
|
|
+ // AfterAmount = opUserAccount.ValidAmount + UseAmount;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (a > 0 && UseAmount > 0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // var amountChangeRecord = opdb.AmountChangeRecord.Add(new OpModels.AmountChangeRecord()
|
|
|
|
|
+ // {
|
|
|
|
|
+ // AmountType = a,//1 未使用额度 2 可提现额度 3 关联分仓额度
|
|
|
|
|
+ // CreateDate = DateTime.Now,
|
|
|
|
|
+ // Title = "机具换绑",
|
|
|
|
|
+ // UserId = newpos.OpId, //运营中心Id
|
|
|
|
|
+ // Operater = SysUserName + "-" + SysRealName,
|
|
|
|
|
+ // BeforeAmount = BeforeAmount,//使用前剩余额度
|
|
|
|
|
+ // AfterAmount = AfterAmount,//使用后剩余额度
|
|
|
|
|
+ // ChangeAmount = UseAmount,//操作金额
|
|
|
|
|
+ // OperateType = 1,//操作类别
|
|
|
|
|
+ // }).Entity;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+ // decimal TotalAmount = opUserAccount.ValidAmount + opUserAccount.TotalAmt + opUserAccount.ValidForGetAmount;//旧的总金额
|
|
|
|
|
+ // opUserAccount.ValidAmount += oldpos.OpReserve3;
|
|
|
|
|
+ // opUserAccount.ValidForGetAmount += oldpos.OpReserve2;
|
|
|
|
|
+ // opUserAccount.TotalAmt += oldpos.OpReserve1;
|
|
|
|
|
+
|
|
|
|
|
+ // if (oldpos.OpReserve1 > 0 || oldpos.OpReserve2 > 0 || oldpos.OpReserve3 > 0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // var amoutRecord = opdb.AmountRecord.Add(new OpModels.AmountRecord
|
|
|
|
|
+ // {
|
|
|
|
|
+ // CreateDate = DateTime.Now,
|
|
|
|
|
+ // UserId = oldpos.OpId,
|
|
|
|
|
+ // SeoDescription = "坏机换新",
|
|
|
|
|
+ // OperateType = 1,
|
|
|
|
|
+ // UseAmount = oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,
|
|
|
|
|
+ // BeforeAmount = TotalAmount,
|
|
|
|
|
+ // AfterAmount = TotalAmount + oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,
|
|
|
|
|
+ // AfterTotalAmt = opUserAccount.TotalAmt,
|
|
|
|
|
+ // AfterValidForGetAmount = opUserAccount.ValidForGetAmount,
|
|
|
|
|
+ // AfterValidAmount = opUserAccount.ValidAmount,
|
|
|
|
|
+ // }).Entity;
|
|
|
|
|
+ // }
|
|
|
}
|
|
}
|
|
|
if (newpos.OpId == 0)
|
|
if (newpos.OpId == 0)
|
|
|
{
|
|
{
|
|
@@ -2620,67 +2692,87 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
{
|
|
|
var opUserAccount = opdb.UserAccount.FirstOrDefault(m => m.Sort > 0 && m.Id == oldpos.OpId && m.UserId == oldpos.OpId) ?? new OpModels.UserAccount();
|
|
var opUserAccount = opdb.UserAccount.FirstOrDefault(m => m.Sort > 0 && m.Id == oldpos.OpId && m.UserId == oldpos.OpId) ?? new OpModels.UserAccount();
|
|
|
|
|
|
|
|
- for (int a = 1; a <= 3; a++)
|
|
|
|
|
- {
|
|
|
|
|
- var UseAmount = 0.00M;
|
|
|
|
|
- var BeforeAmount = 0.00M;
|
|
|
|
|
- var AfterAmount = 0.00M;
|
|
|
|
|
- if (a == 1)
|
|
|
|
|
- {
|
|
|
|
|
- UseAmount = oldpos.OpReserve1;
|
|
|
|
|
- BeforeAmount = opUserAccount.TotalAmt;
|
|
|
|
|
- AfterAmount = opUserAccount.TotalAmt + UseAmount;
|
|
|
|
|
- }
|
|
|
|
|
- if (a == 2)
|
|
|
|
|
- {
|
|
|
|
|
- UseAmount = oldpos.OpReserve2;
|
|
|
|
|
- BeforeAmount = opUserAccount.ValidForGetAmount;
|
|
|
|
|
- AfterAmount = opUserAccount.ValidForGetAmount + UseAmount;
|
|
|
|
|
- }
|
|
|
|
|
- if (a == 3)
|
|
|
|
|
- {
|
|
|
|
|
- UseAmount = oldpos.OpReserve1;
|
|
|
|
|
- BeforeAmount = opUserAccount.ValidAmount;
|
|
|
|
|
- AfterAmount = opUserAccount.ValidAmount + UseAmount;
|
|
|
|
|
- }
|
|
|
|
|
- if (a > 0 && UseAmount > 0)
|
|
|
|
|
- {
|
|
|
|
|
- var amountChangeRecord = opdb.AmountChangeRecord.Add(new OpModels.AmountChangeRecord()
|
|
|
|
|
- {
|
|
|
|
|
- AmountType = a,//1 未使用额度 2 可提现额度 3 关联分仓额度
|
|
|
|
|
- CreateDate = DateTime.Now,
|
|
|
|
|
- Title = "机具换绑",
|
|
|
|
|
- UserId = newpos.OpId, //运营中心Id
|
|
|
|
|
- Operater = SysUserName + "-" + SysRealName,
|
|
|
|
|
- BeforeAmount = BeforeAmount,//使用前剩余额度
|
|
|
|
|
- AfterAmount = AfterAmount,//使用后剩余额度
|
|
|
|
|
- ChangeAmount = UseAmount,//操作金额
|
|
|
|
|
- OperateType = 1,//操作类别
|
|
|
|
|
- }).Entity;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- decimal TotalAmount = opUserAccount.ValidAmount + opUserAccount.TotalAmt + opUserAccount.ValidForGetAmount;//旧的总金额
|
|
|
|
|
opUserAccount.ValidAmount += oldpos.OpReserve3;
|
|
opUserAccount.ValidAmount += oldpos.OpReserve3;
|
|
|
opUserAccount.ValidForGetAmount += oldpos.OpReserve2;
|
|
opUserAccount.ValidForGetAmount += oldpos.OpReserve2;
|
|
|
opUserAccount.TotalAmt += oldpos.OpReserve1;
|
|
opUserAccount.TotalAmt += oldpos.OpReserve1;
|
|
|
|
|
|
|
|
- if (oldpos.OpReserve1 > 0 || oldpos.OpReserve2 > 0 || oldpos.OpReserve3 > 0)
|
|
|
|
|
|
|
+ OpAmountItem opAmountItem = new OpAmountItem
|
|
|
{
|
|
{
|
|
|
- var amoutRecord = opdb.AmountRecord.Add(new OpModels.AmountRecord
|
|
|
|
|
- {
|
|
|
|
|
- CreateDate = DateTime.Now,
|
|
|
|
|
- UserId = oldpos.OpId,
|
|
|
|
|
- SeoDescription = "创客跨品牌换机",
|
|
|
|
|
- OperateType = 1,
|
|
|
|
|
- UseAmount = oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,
|
|
|
|
|
- BeforeAmount = TotalAmount,
|
|
|
|
|
- AfterAmount = TotalAmount + oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,
|
|
|
|
|
- AfterTotalAmt = opUserAccount.TotalAmt,
|
|
|
|
|
- AfterValidForGetAmount = opUserAccount.ValidForGetAmount,
|
|
|
|
|
- AfterValidAmount = opUserAccount.ValidAmount,
|
|
|
|
|
- }).Entity;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ UserId = oldpos.OpId,//创客Id
|
|
|
|
|
+ OperateType = 1,//操作类型(0 总和 1 增加 2 减少)
|
|
|
|
|
+ ChangeType = 23,//类别
|
|
|
|
|
+ Remark = "创客跨品牌换机",//备注
|
|
|
|
|
+ UseAmount = oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,//变更总额度
|
|
|
|
|
+ UseValidForGetAmount = oldpos.OpReserve2,//变更可提现额度
|
|
|
|
|
+ UseTotalAmt = oldpos.OpReserve1,//变更未使用额度
|
|
|
|
|
+ UseValidAmount = oldpos.OpReserve3,//变更关联分仓额度
|
|
|
|
|
+ DataType = 2,//来源类型,区分表(1订单,2机具,3申请记录,4购买运营中心,5预扣款 6兑换大盟主 7仓库)
|
|
|
|
|
+ DataId = newpos.Id//来源Id,表的主键Id
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ RedisDbconn.Instance.AddList("OperateAmountRecordServiceQueue", opAmountItem);
|
|
|
|
|
+
|
|
|
|
|
+ // for (int a = 1; a <= 3; a++)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // var UseAmount = 0.00M;
|
|
|
|
|
+ // var BeforeAmount = 0.00M;
|
|
|
|
|
+ // var AfterAmount = 0.00M;
|
|
|
|
|
+ // if (a == 1)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // UseAmount = oldpos.OpReserve1;
|
|
|
|
|
+ // BeforeAmount = opUserAccount.TotalAmt;
|
|
|
|
|
+ // AfterAmount = opUserAccount.TotalAmt + UseAmount;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (a == 2)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // UseAmount = oldpos.OpReserve2;
|
|
|
|
|
+ // BeforeAmount = opUserAccount.ValidForGetAmount;
|
|
|
|
|
+ // AfterAmount = opUserAccount.ValidForGetAmount + UseAmount;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (a == 3)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // UseAmount = oldpos.OpReserve1;
|
|
|
|
|
+ // BeforeAmount = opUserAccount.ValidAmount;
|
|
|
|
|
+ // AfterAmount = opUserAccount.ValidAmount + UseAmount;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (a > 0 && UseAmount > 0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // var amountChangeRecord = opdb.AmountChangeRecord.Add(new OpModels.AmountChangeRecord()
|
|
|
|
|
+ // {
|
|
|
|
|
+ // AmountType = a,//1 未使用额度 2 可提现额度 3 关联分仓额度
|
|
|
|
|
+ // CreateDate = DateTime.Now,
|
|
|
|
|
+ // Title = "机具换绑",
|
|
|
|
|
+ // UserId = newpos.OpId, //运营中心Id
|
|
|
|
|
+ // Operater = SysUserName + "-" + SysRealName,
|
|
|
|
|
+ // BeforeAmount = BeforeAmount,//使用前剩余额度
|
|
|
|
|
+ // AfterAmount = AfterAmount,//使用后剩余额度
|
|
|
|
|
+ // ChangeAmount = UseAmount,//操作金额
|
|
|
|
|
+ // OperateType = 1,//操作类别
|
|
|
|
|
+ // }).Entity;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+ // decimal TotalAmount = opUserAccount.ValidAmount + opUserAccount.TotalAmt + opUserAccount.ValidForGetAmount;//旧的总金额
|
|
|
|
|
+ // opUserAccount.ValidAmount += oldpos.OpReserve3;
|
|
|
|
|
+ // opUserAccount.ValidForGetAmount += oldpos.OpReserve2;
|
|
|
|
|
+ // opUserAccount.TotalAmt += oldpos.OpReserve1;
|
|
|
|
|
+
|
|
|
|
|
+ // if (oldpos.OpReserve1 > 0 || oldpos.OpReserve2 > 0 || oldpos.OpReserve3 > 0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // var amoutRecord = opdb.AmountRecord.Add(new OpModels.AmountRecord
|
|
|
|
|
+ // {
|
|
|
|
|
+ // CreateDate = DateTime.Now,
|
|
|
|
|
+ // UserId = oldpos.OpId,
|
|
|
|
|
+ // SeoDescription = "创客跨品牌换机",
|
|
|
|
|
+ // OperateType = 1,
|
|
|
|
|
+ // UseAmount = oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,
|
|
|
|
|
+ // BeforeAmount = TotalAmount,
|
|
|
|
|
+ // AfterAmount = TotalAmount + oldpos.OpReserve3 + oldpos.OpReserve2 + oldpos.OpReserve1,
|
|
|
|
|
+ // AfterTotalAmt = opUserAccount.TotalAmt,
|
|
|
|
|
+ // AfterValidForGetAmount = opUserAccount.ValidForGetAmount,
|
|
|
|
|
+ // AfterValidAmount = opUserAccount.ValidAmount,
|
|
|
|
|
+ // }).Entity;
|
|
|
|
|
+ // }
|
|
|
}
|
|
}
|
|
|
if (newpos.OpId == 0)
|
|
if (newpos.OpId == 0)
|
|
|
{
|
|
{
|