|
@@ -232,9 +232,29 @@ namespace MySystem
|
|
|
db.SaveChanges();
|
|
|
}
|
|
|
decimal BeforeAmount = account.ValidForGetAmount + account.TotalAmt + account.ValidAmount;
|
|
|
- account.TotalAmt += param.UseTotalAmt;
|
|
|
- account.ValidForGetAmount += param.UseValidForGetAmount;
|
|
|
- account.ValidAmount += param.UseValidAmount;
|
|
|
+ if(param.NoAccount == 0)
|
|
|
+ {
|
|
|
+ if(param.OperateType == 0 && param.UseTotalAmt > 0 && param.UseValidForGetAmount > 0 && param.UseValidAmount == 0)
|
|
|
+ {
|
|
|
+ account.TotalAmt -= param.UseTotalAmt;
|
|
|
+ account.ValidForGetAmount += param.UseValidForGetAmount;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if(param.OperateType == 1)
|
|
|
+ {
|
|
|
+ account.TotalAmt += param.UseTotalAmt;
|
|
|
+ account.ValidForGetAmount += param.UseValidForGetAmount;
|
|
|
+ account.ValidAmount += param.UseValidAmount;
|
|
|
+ }
|
|
|
+ else if(param.OperateType == 2)
|
|
|
+ {
|
|
|
+ account.TotalAmt -= param.UseTotalAmt;
|
|
|
+ account.ValidForGetAmount -= param.UseValidForGetAmount;
|
|
|
+ account.ValidAmount -= param.UseValidAmount;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
decimal AfterAmount = account.ValidForGetAmount + account.TotalAmt + account.ValidAmount;
|
|
|
OpModels.AmountRecordNew add = db.AmountRecordNew.Add(new OpModels.AmountRecordNew()
|
|
|
{
|