Browse Source

0押金或非首台设置费率加上设置记录

lcl 1 year ago
parent
commit
a703be5db5

+ 3 - 0
AppStart/Helper/SycnSpServer/SycnSpMerchantRecordService.cs

@@ -84,6 +84,8 @@ namespace MySystem
                                 {
                                     function.WriteLog("互斥机具---sn:" + check.KqSnNo + ",merno:" + check.KqMerNo + ",name:" + check.MerchantName, "监控机具是否互斥");
                                     IsFirst = 0;
+
+                                    PublicFunction.FeeSetRecord(db, pos, check, 0.63M);
                                     string info = "{\"RecordId\":\"\",\"PosId\":\"" + pos.Id + "\",\"Fee\": \"0.63\",\"Kind\": \"2\",\"OpMan\": \""+"系统"+"\"}";
                                     RedisDbconn.Instance.AddList("SetDepositQueue", info);
                                 }
@@ -93,6 +95,7 @@ namespace MySystem
 
                             if(pos.PrizeParams == "0")
                             {
+                                PublicFunction.FeeSetRecord(db, pos, merinfo, 0.63M);
                                 string info = "{\"RecordId\":\"\",\"PosId\":\"" + pos.Id + "\",\"Fee\": \"0.63\",\"Kind\": \"2\",\"OpMan\": \""+"系统"+"\"}";
                                 RedisDbconn.Instance.AddList("SetDepositQueue", info);
                             }

+ 2 - 0
AppStart/Helper/SycnSpServer/SycnSpMerchantService.cs

@@ -95,6 +95,7 @@ namespace MySystem
                                         {
                                             function.WriteLog("互斥机具---sn:" + check.KqSnNo + ",merno:" + check.KqMerNo + ",name:" + check.MerchantName, "监控机具是否互斥");
                                             IsFirst = 0;
+                                            PublicFunction.FeeSetRecord(db, pos, check, 0.63M);
                                             string info = "{\"RecordId\":\"\",\"PosId\":\"" + pos.Id + "\",\"Fee\": \"0.63\",\"Kind\": \"2\",\"OpMan\": \""+"系统"+"\"}";
                                             RedisDbconn.Instance.AddList("SetDepositQueue", info);
                                         }
@@ -174,6 +175,7 @@ namespace MySystem
 
                                 if(pos.PrizeParams == "0")
                                 {
+                                    PublicFunction.FeeSetRecord(db, pos, add, 0.63M);
                                     string info = "{\"RecordId\":\"\",\"PosId\":\"" + pos.Id + "\",\"Fee\": \"0.63\",\"Kind\": \"2\",\"OpMan\": \""+"系统"+"\"}";
                                     RedisDbconn.Instance.AddList("SetDepositQueue", info);
                                 }

+ 30 - 0
AppStart/PublicFunction.cs

@@ -38,6 +38,36 @@ namespace MySystem
             return "";
         }
 
+        public static void FeeSetRecord(WebCMSEntities db, PosMachinesTwo pos, PosMerchantInfo mer, decimal ChangeFee)
+        {
+            PosMachinesFeeChangeRecord query = db.PosMachinesFeeChangeRecord.FirstOrDefault(m => m.PosId == pos.Id && m.Status == 0);
+            if(query == null)
+            {
+                query = db.PosMachinesFeeChangeRecord.Add(new PosMachinesFeeChangeRecord()
+                {
+                    CreateDate = DateTime.Now, //创建时间
+                    Sort = pos.BrandId, //品牌Id
+                    UserId = pos.BuyUserId, //创客
+                    PosId = pos.Id, //机具Id
+                    PosSn = pos.PosSn,
+                    MerNo = mer.MerchantNo,
+                    MerchantId = mer.Id,
+                    PosUserId = pos.BuyUserId, //机具所属人
+                    ChangeFee = ChangeFee, //调整费率
+                }).Entity;
+                db.SaveChanges();
+            }
+            query.UpdateDate = DateTime.Now; //创建时间
+            query.Sort = pos.BrandId; //品牌Id
+            query.UserId = pos.BuyUserId; //创客
+            query.PosId = pos.Id; //机具Id
+            query.PosSn = pos.PosSn;
+            query.MerNo = mer.MerchantNo;
+            query.MerchantId = mer.Id;
+            query.PosUserId = pos.BuyUserId; //机具所属人
+            query.ChangeFee = ChangeFee; //调整费率
+        }
+
 
         #region 发送分表数据