Эх сурвалжийг харах

盟主储蓄金购买流程更改

lichunlei 2 жил өмнө
parent
commit
1878e3548e

+ 24 - 6
AppStart/Helper/AlipayPayBack2Service.cs

@@ -205,11 +205,16 @@ namespace MySystem
                         if (pro.ProductId == 27 || pro.ProductId == 28)
                         {
                             //充值盟主储备金
-                            OpReserve(db, order, order.UserId, order.TotalPrice, 1);
+                            decimal TotalPrice = 10000;
+                            if(pro.ProductId == 27)
+                            {
+                                TotalPrice = 40000;
+                            }
+                            OpReserve(db, order, order.UserId, TotalPrice, 1);
                             Users user = db.Users.FirstOrDefault(m => m.Id == order.UserId) ?? new Users();
                             if(pro.ProductId == 27)
                             {
-                                OperateReserveBackFor(db, user.Id, order.TotalPrice);
+                                OperateReserveBackFor(db, user.Id, 40000);
                                 //预设大盟主职级
                                 LeaderPreUserLevel(db, order.UserId, 2);
                                 decimal Prize = decimal.Parse(function.CheckNum(PublicFunction.GetPublicParam(db, "BigLeaderPrize")));
@@ -223,7 +228,7 @@ namespace MySystem
                         {
                             bool check = LeaderBack(db, order);
                             Users user = db.Users.FirstOrDefault(m => m.Id == order.UserId) ?? new Users();
-                            if (check) OperateReserveBackFor(db, user.Id, order.TotalPrice);
+                            if (check) OperateReserveBackFor(db, user.Id, 10000);
                             //预设小盟主职级
                             LeaderPreUserLevel(db, order.UserId, 1);
                             decimal Prize = decimal.Parse(function.CheckNum(PublicFunction.GetPublicParam(db, "SmallLeaderPrize")));
@@ -233,6 +238,18 @@ namespace MySystem
                             }
                         }
                     }
+                    // 购买盟主储蓄金
+                    if (pro.ProductId == 39 || pro.ProductId == 40)
+                    {
+                        order.Status = 2;
+                        //充值盟主储备金
+                        decimal TotalPrice = 10000;
+                        if(pro.ProductId == 39)
+                        {
+                            TotalPrice = 40000;
+                        }
+                        OpReserve(db, order, order.UserId, TotalPrice, 1);
+                    }
 
                     //推荐下单奖励
                     if (pro.ProductId == 10 || pro.ProductId == 11)
@@ -658,10 +675,11 @@ namespace MySystem
                         UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == LeaderUserId);
                         if(account != null)
                         {
-                            if(account.LeaderReserve >= order.TotalPrice)
+                            decimal TotalPrice = 10000;
+                            if(account.LeaderReserve >= TotalPrice)
                             {
-                                OpReserve(db, order, LeaderUserId, order.TotalPrice, 2, 0, "推荐小盟主");
-                                OpLeaderAccount(db, order, LeaderUserId, order.TotalPrice);
+                                OpReserve(db, order, LeaderUserId, TotalPrice, 2, 0, "推荐小盟主");
+                                OpLeaderAccount(db, order, LeaderUserId, TotalPrice);
                                 LeaderUserId = 0;
                                 result = false;
                             }

+ 174 - 1
AppStart/Helper/SetDepositPostService.cs

@@ -235,6 +235,72 @@ namespace MySystem
                                     //         db.SaveChanges();
                                     //     }
                                     // }
+                                    else if(pos.BrandId == 8 || pos.BrandId == 9) //乐刷
+                                    {
+                                        // 【融通金宝大POS】
+                                        // 584068951081226240    大POS标准贷0.60|借0.50
+                                        // 584070145207963648    大POS优惠贷0.60|借0.5
+                                        // 574600660289888256    大POS不加
+
+                                        // 691739824478494720    大POS标准贷0.63|借0.50
+                                        // 691740128238383104    大POS优惠贷0.63|借0.50
+                                        // 574600660289888256    大POS不加
+
+                                        // 【融通金宝电签POS】
+                                        // 585167132691009536    电签POS标准贷0.60|借0.50
+                                        // 579355312831074304    电签POS优惠贷0.6|借0.5
+                                        // 570331704834170880    电签POS不加
+
+                                        // 684753829778436096    电签POS标准贷0.63|借0.50
+                                        // 684754046342934528    电签POS优惠贷0.63|借0.5
+                                        // 570331704834170880    电签POS不加
+                                        string bzConfigId = "", yhConfigId = "", surfeeConfigId = "";
+                                        if(pos.BrandId == 8)
+                                        {
+                                            if(Kind == 1)
+                                            {
+                                                bzConfigId = "684753829778436096";
+                                                yhConfigId = "684754046342934528";
+                                                surfeeConfigId = "570331704834170880";
+                                            }
+                                            else
+                                            {
+                                                bzConfigId = "585167132691009536";
+                                                yhConfigId = "579355312831074304";
+                                                surfeeConfigId = "570331704834170880";
+                                            }
+                                        }
+                                        else
+                                        {
+                                            if(Kind == 1)
+                                            {
+                                                bzConfigId = "691739824478494720";
+                                                yhConfigId = "691740128238383104";
+                                                surfeeConfigId = "574600660289888256";
+                                            }
+                                            else
+                                            {
+                                                bzConfigId = "584068951081226240";
+                                                yhConfigId = "584070145207963648";
+                                                surfeeConfigId = "574600660289888256";
+                                            }
+                                        }
+                                        string content = SetFeeForBrand(pos.PosSn, bzConfigId, yhConfigId, surfeeConfigId, pos.BrandId);
+                                        JsonData obj = JsonMapper.ToObject(content);
+                                        if(obj["code"].ToString() == "0")
+                                        {
+                                            pos.SeoDescription = "设置成功";
+                                            SetRecordResult(db, RecordId, 1, "设置成功");
+                                            db.SaveChanges();
+                                        }
+                                        else
+                                        {
+                                            string msg = obj["msg"].ToString();
+                                            pos.SeoDescription = msg;
+                                            SetRecordResult(db, RecordId, -1, msg);
+                                            db.SaveChanges();
+                                        }
+                                    }
                                 }
                             }
                         }
@@ -827,7 +893,114 @@ namespace MySystem
         }
 
         #endregion
-         
+        
+        #region 海科
+
+        string HKPrivateKey1 = "MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAK5iJ2q2nF+9jEnof9VYhMdbAgI0ZS4cYmgWTMW2JR61lJhR0GH+A/m6mjN9FsTS6Bq03u/+e6BKdE6VqMGk0q7asi2VZIgD59zj4HubS8EFrcb5ZprwmGLnG71cBga7V5EWnHxSB9BlbFt6rGeQiit8NSbv62NxGh1U+rAVE/a3AgMBAAECgYEApQGxpJNowls8bQ74LytUcMMX0ng7qXcoUq+PM6IX28gb9EmuMZtHrb05fjEGI3YiNGsjbNpTpqftCBMrHRjWVRgb0PDf/zD9YYrxmcP9DWKQjG5f1ygYtQBlnOPEX963Y2SXrsTKr4+szTpI8r6YqFfVbbooKVMesCBtshgg16kCQQDYHGDuCuOzULP84QvGi8z+wHNv0arFpYYxvwitntD7K3iolAh8gTDWeaC03MHruGM43ybCUi9EHhCrcVKjgpK1AkEAzpIUajdmAAwtwGg4G0v7tP/ulmpGhnALVN84gSMAc5f8D6aCnoUyle+GylwRBw9WblHBLxsOtARQIvvdphDrOwJBAIFvXc60zvQTHfoTf84G5VyfP4R1e2atYNZiqHv0Zw5IVxgAsaSAbBPI/SvWHH9mDGd/n+M6/fw6VZmZYfl0txECQQCQB3yifpPpDpTL5h7QsY8EKbqyN9GKpQ7Rk35zU/NZpawDQYcrfhXCQytJZx4cPQ53hxtae9QpoiQ58EEgLAXHAkABzJ/QDS1QfYrkP9t9X+Pny2iEuWGeIHyfsfSKQKr5pv16k1WqiIvlFRyDPl+aw5IOedkYb0vSkcU1KzjMW+Ra";
+        string HKPublicKey1 = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCuYidqtpxfvYxJ6H/VWITHWwICNGUuHGJoFkzFtiUetZSYUdBh/gP5upozfRbE0ugatN7v/nugSnROlajBpNKu2rItlWSIA+fc4+B7m0vBBa3G+Waa8Jhi5xu9XAYGu1eRFpx8UgfQZWxbeqxnkIorfDUm7+tjcRodVPqwFRP2twIDAQAB";
+        string HKPrivateKey2 = "MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAIyARvyTYvGledv+4E3D8FxsS07pmzZYJkIdWxov/xApB6Mb2BVP6BkhsRyoySWbEyiYlZpx1A3b7D4yc7vD3WfB0i0cGPwMdJP/vGuzWfF2mLY0v4mJrxdXuGeWpfWnl4DP0aQS6qkUlei6f0vWS76wdpHvKUGb17Nz/f9ezr5tAgMBAAECgYBoLhn04Qil67BvKw+BOj+5GGfC7L81TamYrpHF2j8D6ZiLHnNcYjLUp8HfYVw9MT7EhFex/KNjX2ZOPDTKzpIVXofs9or1fqPYwUewBFHD9rwTrThKySdwbKrRAFNw7YXaJvMEdpPaxBBsMvfC5EdvrFejZ80TpGGfXyIXaxuC1QJBAP/6XsinJ4ZgoJj2PRPc5pWRqUssERV2w07LCPEGxxyECoyEzrTIoj7KcwSXYTSx2GGeEiSpijye9rFCHoHUNF8CQQCMg14KaLi3RjddGYatmO4SHr/IFlwpjL16rw+poOHN1WwMmex1qd3JfNab0vi5GEkFg1fAbIMRiwksvXS0ReCzAkB5/dcoJ0lV6D0BSPDIw5D8nQOieKjXotbneSmUvJctxtvEJhLg43E3HYJ9IKvJ0iv+MbgR0t63j0agKZOiagBfAkAuU3ViyynzStQf/rV3cI81LCwgpLaYAE3MMAFi9KbdvPqVoP3jwTBdKKp8z26vX8FbbvU0fNItq4BH3uKmOM+fAkAnBwxmorni7Y6Zs24pevDVqMpcF9SkOigRKsO9Lc1HuAJuxHEoPW5KeascBVe3HfYqgt4HWIxNy/d2MvpvNaWo";
+        string HKPublicKey2 = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMgEb8k2LxpXnb/uBNw/BcbEtO6Zs2WCZCHVsaL/8QKQejG9gVT+gZIbEcqMklmxMomJWacdQN2+w+MnO7w91nwdItHBj8DHST/7xrs1nxdpi2NL+Jia8XV7hnlqX1p5eAz9GkEuqpFJXoun9L1ku+sHaR7ylBm9ezc/3/Xs6+bQIDAQAB";
+        string HKOrgNo1 = "747187394495131648"; //电签pos
+        string HKOrgNo2 = "747189644974104576"; //大pos
+        string HKReqUrl = "https://org-push.juheposp.com"; //请求url
+
+        public string HKDecrypt(string data, string sign, int Kind)
+        {
+            string HKPrivateKey = Kind == 8 ? HKPrivateKey1 : HKPrivateKey2; 
+            var toDecryptArray = Convert.FromBase64String(sign);
+            var rsa2 = RSA.Create();
+            rsa2.ImportPkcs8PrivateKey(Convert.FromBase64String(HKPrivateKey), out _);
+            var ContentArray = rsa2.Decrypt(toDecryptArray, RSAEncryptionPadding.Pkcs1);
+            string aeskey = System.Text.Encoding.UTF8.GetString(ContentArray);
+            return AesDecrypt(data, aeskey);
+        }
+
+        public string HKEncrypt(string sign, int Kind)
+        {
+            string HKPrivateKey = Kind == 8 ? HKPrivateKey1 : HKPrivateKey2;
+            string HKPublicKey = Kind == 8 ? HKPublicKey1 : HKPublicKey2;
+            return new RSAHelper(RSAType.RSA, System.Text.Encoding.UTF8, "", HKPublicKey).Encrypt(sign);
+        }
+
+        public string HKAesEncrypt(string str, string aeskey)
+        {
+            Byte[] toEncryptArray = Encoding.UTF8.GetBytes(str);
+            System.Security.Cryptography.RijndaelManaged rm = new System.Security.Cryptography.RijndaelManaged
+            {
+                Key = Encoding.UTF8.GetBytes(aeskey),
+                Mode = System.Security.Cryptography.CipherMode.ECB,
+                Padding = System.Security.Cryptography.PaddingMode.PKCS7
+            };
+            System.Security.Cryptography.ICryptoTransform cTransform = rm.CreateEncryptor();
+            Byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
+            return Convert.ToBase64String(resultArray);
+        }
+
+        //设置机具押金
+        public string SetDepositForHK(string snNo, string oldMarketId, string newMarketId, int BrandId)
+        {
+            string data = "{\"snNo\":\"" + snNo + "\",\"marketType\":\"400\",\"oldMarketId\":\"" + oldMarketId + "\",\"newMarketId\":\"" + newMarketId + "\"}";
+            return HKReqFunc("/org/pos/updatePosMarket", data, BrandId);
+        }
+        //查询配置活动信息
+        public string HKQueryActiveForConfig(string snNo, int BrandId)
+        {
+            string data = "{\"snNo\":\"" + snNo + "\"}";
+            return HKReqFunc("/org/pos/getMarketConfig", data, BrandId);
+        }
+        //查询营销活动信息
+        public string HKQueryActiveForBrand(int marketType, int BrandId)
+        {
+            string data = "{\"marketType\":\"" + marketType + "\"}";
+            return HKReqFunc("/org/pos/marketList", data, BrandId);
+        }
+        //终端费率模板查询
+        public string HKQueryFeeTmpForBrand(string rateType, string deviceType, int BrandId)
+        {
+            string data = "{\"rateType\":\"" + rateType + "\",\"deviceType\":\"" + deviceType + "\"}";
+            return HKReqFunc("/org/pos/rateConfigList", data, BrandId);
+        }
+        //终端费率查询
+        public string HKQueryFeeForBrand(string snNo, int BrandId)
+        {
+            string data = "{\"snNo\":\"" + snNo + "\"}";
+            return HKReqFunc("/org/pos/getRateConfig", data, BrandId);
+        }
+        //终端费率模板修改
+        public string HKSetFeeForBrand(string snNo, string bzConfigId, string yhConfigId, string surfeeConfigId, int BrandId)
+        {
+            string data = "{\"snNo\":\"" + snNo + "\",\"bzConfigId\":\"" + bzConfigId + "\",\"yhConfigId\":\"" + yhConfigId + "\",\"surfeeConfigId\":\"" + surfeeConfigId + "\"}";
+            return HKReqFunc("/org/pos/updatePosRate", data, BrandId);
+        }
+
+        public string HKReqFunc(string apiPath, string data, int BrandId)
+        {
+            function.WriteLog(DateTime.Now.ToString(), "设置海科机具费率");
+            function.WriteLog(data, "设置海科机具费率");
+            string aeskey = function.MD5_16(Guid.NewGuid().ToString());
+            string req = "{";
+            if (BrandId == 8)
+            {
+                req += "\"orgId\":\"" + HKOrgNo1 + "\",";
+            }
+            else
+            {
+                req += "\"orgId\":\"" + HKOrgNo2 + "\",";
+            }
+            req += "\"requestId\":\"" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + function.get_Random(8) + "\",";
+            req += "\"timeStamp\":\"" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\",";
+            req += "\"version\":\"1.0\",";
+            req += "\"data\":\"" + HKAesEncrypt(data, aeskey) + "\",";
+            req += "\"sign\":\"" + HKEncrypt(aeskey, BrandId) + "\"";
+            req += "}";
+            function.WriteLog(req, "设置海科机具费率");
+            string result = function.PostWebRequest(HKReqUrl + apiPath, req, "application/json");
+            function.WriteLog(result + "\n\n", "设置海科机具费率");
+            return result;
+        }
+
+        #endregion
+
 
     }
 }