|
|
@@ -37,35 +37,25 @@ namespace MySystem
|
|
|
{
|
|
|
function.WritePage("/TimeOutPosChargeReturn/", "check" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt", DateTime.Now.ToString("HH:mm:ss"));
|
|
|
WebCMSEntities db = new WebCMSEntities();
|
|
|
- var date = DateTime.Parse(DateTime.Now.AddDays(-15).ToString("yyyy-MM-dd 00:00:00"));//过期限制时间
|
|
|
- // var query = db.PosMachinesTwo.Where(m => m.Status > -1 && m.BuyUserId > 0 && m.PosSnType == 1 && m.BindingState == 1 && m.ActivationState == 1 && m.RecycEndDate < date).ToList();//循环过期超过15天激活机具
|
|
|
- var query = db.PosMachinesTwo.Where(m => m.Status > -1 && m.BuyUserId > 0 && m.BuyUserId == 598 && m.PosSnType == 1 && m.BindingState == 1 && m.ActivationState == 1 && m.RecycEndDate < date).ToList();//循环过期超过15天激活机具
|
|
|
- var brandInfo = db.KqProducts.ToList();
|
|
|
- foreach (var pos in query)
|
|
|
+ DataTable dt = CustomerSqlConn.dtable("SELECT a.Id Id FROM ToChargeBackRecord a LEFT JOIN PosMachinesTwo b ON a.Remark=b.PosSn WHERE a.`Status`=1 AND a.Sort=0 AND b.PosSnType=0 AND b.BindingState=1 AND b.ActivationState=1", MysqlConn.connstr);//循环过期超过15天激活机具退费创客
|
|
|
+ foreach (DataRow item in dt.Rows)
|
|
|
{
|
|
|
- var Brand = brandInfo.FirstOrDefault(m => m.Id == pos.BrandId);
|
|
|
- var userAccount = db.UserAccount.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new UserAccount();
|
|
|
- var amount = 0;
|
|
|
- if (Brand.Name.Contains("电签"))
|
|
|
- {
|
|
|
- amount = 200;
|
|
|
- }
|
|
|
- if (Brand.Name.Contains("大POS"))
|
|
|
- {
|
|
|
- amount = 300;
|
|
|
- }
|
|
|
+ int Id = int.Parse(item["Id"].ToString());
|
|
|
+ var toChargeBackRecord = db.ToChargeBackRecord.FirstOrDefault(m => m.Id == Id && m.Status == 1) ?? new ToChargeBackRecord();
|
|
|
+ var userAccount = db.UserAccount.FirstOrDefault(m => m.Id == toChargeBackRecord.UserId) ?? new UserAccount();
|
|
|
var userAccountRecord = db.UserAccountRecord.Add(new UserAccountRecord
|
|
|
{
|
|
|
CreateDate = DateTime.Now,
|
|
|
- UserId = pos.BuyUserId,
|
|
|
+ UserId = toChargeBackRecord.UserId,
|
|
|
BeforeBalanceAmount = userAccount.BalanceAmount,
|
|
|
- AfterBalanceAmount = userAccount.BalanceAmount + amount,
|
|
|
- ChangeAmount = amount,
|
|
|
+ AfterBalanceAmount = userAccount.BalanceAmount + toChargeBackRecord.ChargeAmount,
|
|
|
+ ChangeAmount = toChargeBackRecord.ChargeAmount,
|
|
|
ChangeType = 126,//过期购买机具超过15天激活扣费退还
|
|
|
Remark = "机具货款退还",
|
|
|
|
|
|
}).Entity;
|
|
|
- userAccount.BalanceAmount += amount;
|
|
|
+ toChargeBackRecord.Sort = 1;//过期购买机具循环截止时间超过15天激活扣费退还标识
|
|
|
+ userAccount.BalanceAmount += toChargeBackRecord.ChargeAmount;
|
|
|
db.SaveChanges();
|
|
|
}
|
|
|
}
|