From bba933cf62451900d0d10f869b350848275c0ab7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?old=E6=98=93?= <156663459@qq.com> Date: Thu, 29 Feb 2024 14:12:16 +0800 Subject: [PATCH] feat:bug fixed --- .../Controllers/Back/VipCardController.cs | 43 ++++++- New_College.Api/New_College.xml | 7 ++ New_College.Api/Startup.cs | 4 +- New_College.Api/appsettings.Development.json | 4 + New_College.Api/appsettings.json | 4 + New_College.Common/GlobalVar/WeiXinConfig.cs | 13 +++ .../Helper/MajorPlanScoreTool.cs | 22 ++-- .../Helper/UniversityCodeConvertRules.cs | 105 ++++++++++-------- .../D_PlanMajorDescServices.cs | 10 +- .../D_UserSettingBaseServices.cs | 8 +- .../T_EnrollmentPlanedescServices.cs | 8 +- 11 files changed, 154 insertions(+), 74 deletions(-) diff --git a/New_College.Api/Controllers/Back/VipCardController.cs b/New_College.Api/Controllers/Back/VipCardController.cs index d0d40f1..4da5082 100644 --- a/New_College.Api/Controllers/Back/VipCardController.cs +++ b/New_College.Api/Controllers/Back/VipCardController.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; +using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using New_College.IServices; @@ -105,6 +106,23 @@ namespace New_College.Api.Controllers.Back + /// + /// + /// + /// + /// + [HttpGet] + [AllowAnonymous] + public async Task Init([FromQuery] string key) + { + if (key == "brapuk6fon0wachiMlth2t3lb4a0h7ji") + { + await d_UserSettingBase.UpdateBaseInit(); + return true; + } + else + return false; + } /// /// 根据用户是否为Vip获取相应权限 /// @@ -117,6 +135,27 @@ namespace New_College.Api.Controllers.Back var custom = await _CustomerInfoServices.Query(c => c.Id == query.CustomerId); if (custom.Any()) { + var tellist = SHanDongTel.Tel.Split("|").ToList(); + + if (tellist.Contains(custom.FirstOrDefault().Phone)) + { + return new VipPowerRolesViewsDTO() + { + IsVip = true, + minProRole = new MinProRole() + { + ScoreCount = 99, + SearchCount = 99, + ShowCount = 99 + }, + pcRole = new PCRole() + { + ScoreCount = 99, + SearchCount = 99, + ShowCount = 99 + } + }; + } var isverfiy = await d_UserSettingBase.Query(c => c.CustomerId == query.CustomerId); if (!isverfiy.Any()) { @@ -135,7 +174,7 @@ namespace New_College.Api.Controllers.Back { ScoreCount = c.ScoreCount, SearchCount = c.SearchCount, - ShowCount=c.ShowCount + ShowCount = c.ShowCount }).FirstOrDefault(); } else @@ -145,7 +184,7 @@ namespace New_College.Api.Controllers.Back { ScoreCount = 3, SearchCount = 10, - ShowCount=10 + ShowCount = 10 }; response.minProRole = new MinProRole() { diff --git a/New_College.Api/New_College.xml b/New_College.Api/New_College.xml index 015b19b..c1a808f 100644 --- a/New_College.Api/New_College.xml +++ b/New_College.Api/New_College.xml @@ -108,6 +108,13 @@ + + + + + + + 根据用户是否为Vip获取相应权限 diff --git a/New_College.Api/Startup.cs b/New_College.Api/Startup.cs index a5072c2..bd26012 100644 --- a/New_College.Api/Startup.cs +++ b/New_College.Api/Startup.cs @@ -69,6 +69,8 @@ namespace New_College WeixinConfig.SerialNumber = Appsettings.app(new string[] { "WeChatPay", "SerialNumber" }).ObjToString(); WeixinConfig.PrivateKey = Appsettings.app(new string[] { "WeChatPay", "PrivateKey" }).ObjToString(); + SHanDongTel.Tel = Appsettings.app(new string[] { "SHanDongTel", "Tel" }); + //阿里云oss配置 AliYunOssConfig.wendpoint = Appsettings.app(new string[] { "AliYunOss", "wendpoint" }).ObjToString(); AliYunOssConfig.accessKeyId = Appsettings.app(new string[] { "AliYunOss", "accessKeyId" }).ObjToString(); @@ -250,7 +252,7 @@ namespace New_College }); // 生成种子数据 - // app.UseSeedDataMildd(myContext, Env.WebRootPath); + // app.UseSeedDataMildd(myContext, Env.WebRootPath); // 开启QuartzNetJob调度服务 app.UseQuartzJobMildd(tasksQzServices, schedulerCenter); //服务注册 diff --git a/New_College.Api/appsettings.Development.json b/New_College.Api/appsettings.Development.json index 8ad240a..9a424da 100644 --- a/New_College.Api/appsettings.Development.json +++ b/New_College.Api/appsettings.Development.json @@ -248,6 +248,10 @@ "ThridConfig": { "secretKey": "01eb9ee95ba00e440ece83f904ef9640", "Url": "http://api.carrerwebapi.com/api/oauth/SyncUpdateStudentInfo" + }, + "SHanDongTel": { + "Tel": "15662627992|18724728603|17362186261|15264182912" + } } diff --git a/New_College.Api/appsettings.json b/New_College.Api/appsettings.json index c4fc9d3..bd08faa 100644 --- a/New_College.Api/appsettings.json +++ b/New_College.Api/appsettings.json @@ -244,5 +244,9 @@ "NotifyUrl": "https://zytb.ycymedu.com/api/front/WeixinPay/PayNotify", "PrivateKey": "cert/apiclient_cert.p12", //(新)证书私钥 "SerialNumber": "1B304596B953D156B37863FF52FCAE40B458C9F2" //(新)证书序列号 + }, + "SHanDongTel": { + "Tel": "15662627992|18724728603|17362186261|15264182912" + } } diff --git a/New_College.Common/GlobalVar/WeiXinConfig.cs b/New_College.Common/GlobalVar/WeiXinConfig.cs index 78e35d4..e2a0557 100644 --- a/New_College.Common/GlobalVar/WeiXinConfig.cs +++ b/New_College.Common/GlobalVar/WeiXinConfig.cs @@ -8,6 +8,18 @@ public static string Url { get; set; } } + + + + /// + /// + /// + public static class SHanDongTel + { + public static string Tel { get; set; } + + } + public static class WeixinConfig { /// @@ -46,6 +58,7 @@ /// public static string NotifyUrl { get; set; } + } diff --git a/New_College.Common/Helper/MajorPlanScoreTool.cs b/New_College.Common/Helper/MajorPlanScoreTool.cs index e2a51d8..c285bd0 100644 --- a/New_College.Common/Helper/MajorPlanScoreTool.cs +++ b/New_College.Common/Helper/MajorPlanScoreTool.cs @@ -17,19 +17,19 @@ namespace New_College.Common /// public static int GetPlanPercentage(int LowScore, int requestScore) { - int minscore = requestScore - 60;//最小 - int constscore = requestScore;//中位数 - int maxscore = requestScore + 15;//最大 + //int minscore = requestScore - 60;//最小 + //int constscore = requestScore;//中位数 + //int maxscore = requestScore + 15;//最大 int percentage = 0; - if (LowScore >= requestScore - 26 && LowScore <= minscore) + if (LowScore >= requestScore - 60 && LowScore <= requestScore - 26) { percentage = new Random().Next(81, 99); } - if (LowScore >= requestScore - 1 && LowScore <= requestScore - 26) + if (LowScore <= requestScore - 1 && LowScore >= requestScore - 26) { percentage = new Random().Next(31, 80); } - if (LowScore >= requestScore && LowScore <= maxscore) + if (LowScore >= requestScore && LowScore <= requestScore + 15) { percentage = new Random().Next(1, 30); } @@ -44,12 +44,12 @@ namespace New_College.Common /// public static int GetPlanScore(int LowScore, int requestScore) { - int minscore = requestScore - 60;//最小 - // int constscore = requestScore;//中位数 - int maxscore = requestScore + 15;//最大 + //int minscore = requestScore - 60;//最小 + // // int constscore = requestScore;//中位数 + //int maxscore = requestScore + 15;//最大 int type = 0; // int type = LowScore <= minscore ? 0 : minscore < LowScore && LowScore <= constscore ? 1 : LowScore > constscore && LowScore <= maxscore ? 2 : 0; - if (LowScore >= requestScore - 26 && LowScore <= minscore) + if (LowScore >= requestScore - 60 && LowScore <= requestScore - 26) { type = 0; } @@ -57,7 +57,7 @@ namespace New_College.Common { type = 1; } - if (LowScore >= requestScore && LowScore <= maxscore) + if (LowScore >= requestScore && LowScore <= requestScore + 15) { type = 2; } diff --git a/New_College.Common/Helper/UniversityCodeConvertRules.cs b/New_College.Common/Helper/UniversityCodeConvertRules.cs index 6f793bc..081a326 100644 --- a/New_College.Common/Helper/UniversityCodeConvertRules.cs +++ b/New_College.Common/Helper/UniversityCodeConvertRules.cs @@ -20,59 +20,66 @@ namespace New_College.Common /// public static string UniversityCodeConvertRulesMap(string code) { - if (string.IsNullOrEmpty(code)) + try { - return code; + if (string.IsNullOrEmpty(code) || code.Length < 4) + { + return code; + } + int strleft = int.Parse(code.Substring(0, 2)); + string strright = code.Substring(2, code.Length - 2); + string codestr = string.Empty; + switch (strleft) + { + case 10: + codestr = "A"; + break; + case 11: + codestr = "B"; + break; + case 12: + codestr = "C"; + break; + case 13: + codestr = "D"; + break; + case 14: + codestr = "E"; + break; + case 15: + codestr = "T"; + break; + case 16: + codestr = "F"; + break; + case 18: + codestr = "G"; + break; + case 19: + codestr = "H"; + break; + case 50: + codestr = "K"; + break; + case 51: + codestr = "M"; + break; + case 81: + codestr = "N"; + break; + case 91: + codestr = "P"; + break; + default: + codestr = strleft.ToString(); + break; + } + return codestr + strright; } - int strleft = int.Parse(code.Substring(0, 2)); - string strright = code.Substring(2, code.Length-2); - string codestr = string.Empty; - switch (strleft) + catch (Exception ex) { - case 10: - codestr = "A"; - break; - case 11: - codestr = "B"; - break; - case 12: - codestr = "C"; - break; - case 13: - codestr = "D"; - break; - case 14: - codestr = "E"; - break; - case 15: - codestr = "T"; - break; - case 16: - codestr = "F"; - break; - case 18: - codestr = "G"; - break; - case 19: - codestr = "H"; - break; - case 50: - codestr = "K"; - break; - case 51: - codestr = "M"; - break; - case 81: - codestr = "N"; - break; - case 91: - codestr = "P"; - break; - default: - codestr = strleft.ToString(); - break; + return ex.Message; } - return codestr + strright; } diff --git a/New_College.Services/D_PlanMajorDescServices.cs b/New_College.Services/D_PlanMajorDescServices.cs index 56be7e0..9588702 100644 --- a/New_College.Services/D_PlanMajorDescServices.cs +++ b/New_College.Services/D_PlanMajorDescServices.cs @@ -209,7 +209,7 @@ namespace New_College.Services .AndIF(!string.IsNullOrWhiteSpace(request.Ownership), c => c.Ownership == request.Ownership) .AndIF(!string.IsNullOrWhiteSpace(request.Nature), c => SqlFunc.ContainsArray(NatureNames, c.Nature)) .AndIF(universityarry.Any(), c => SqlFunc.ContainsArray(universityarry, c.UniversityName)) - .AndIF(request.EndScore > endscore || request.StartScore < startscore, c => SqlFunc.Between(c._23Score, request.StartScore, request.EndScore)) + .AndIF(request.EndScore > request.StartScore, c => SqlFunc.Between(c._23Score, request.StartScore, request.EndScore)) .ToExpression(); var querylist = await this.sNeedDataInfoServices.Query(expression3); @@ -286,10 +286,10 @@ namespace New_College.Services }); return new AIGOPageModel() { - data = responselist, - c = responselist.Where(c => c.Type == 2).Count(), - w = responselist.Where(c => c.Type == 1).Count(), - b = responselist.Where(c => c.Type == 0).Count(), + data = responselist.Where(e => e.planCount > 0).ToList(), + c = responselist.Where(c => c.Type == 2 && c.planCount > 0).Count(), + w = responselist.Where(c => c.Type == 1 && c.planCount > 0).Count(), + b = responselist.Where(c => c.Type == 0 && c.planCount > 0).Count(), dataCount = query.dataCount, page = query.page, pageCount = query.pageCount, diff --git a/New_College.Services/D_UserSettingBaseServices.cs b/New_College.Services/D_UserSettingBaseServices.cs index 5983897..114ca2a 100644 --- a/New_College.Services/D_UserSettingBaseServices.cs +++ b/New_College.Services/D_UserSettingBaseServices.cs @@ -94,17 +94,15 @@ namespace New_College.Services var modelslist = new List(); var customerlist = await _CustomerInfoRepository.Query(c => c.IsDelete == false); var userbaselist = await _userSettingBaseRepository.Query(c => c.IsDelete == false); - customerlist.ForEach(async c => + customerlist.ForEach(c => { - var userbaseinfo = userbaselist.Where(e => e.CustomerId == c.Id); - if (userbaselist.Any()) + userbaselist.Where(e => e.CustomerId == c.Id).ToList().ForEach(models => { - var models = userbaselist.FirstOrDefault(); models.ScoreCount = c.IsVIP ? 10 : 3; models.SearchCount = c.IsVIP ? 9999 : 10; models.ShowCount = c.IsVIP ? 9999 : 10; modelslist.Add(models); - } + }); }); await _userSettingBaseRepository.UpdateAllBaseInfo(modelslist); } diff --git a/New_College.Services/T_EnrollmentPlanedescServices.cs b/New_College.Services/T_EnrollmentPlanedescServices.cs index b02b3b5..42d66b9 100644 --- a/New_College.Services/T_EnrollmentPlanedescServices.cs +++ b/New_College.Services/T_EnrollmentPlanedescServices.cs @@ -616,6 +616,12 @@ namespace New_College.Services AcademicYear = item.AcademicYear, planItems = new List() { + new PlanItem() { + PlanCount=int.Parse(item._23Count), + RankLine=int.Parse(item._22ScoreLine), + Scoreline=int.Parse(item._23Score), + Year="2023" + }, new PlanItem() { PlanCount=int.Parse(item._22Count), RankLine=int.Parse(item._22ScoreLine), @@ -1218,7 +1224,7 @@ namespace New_College.Services id = item.PlanMagorIds.First(); } } - var descinfo = await t_TbSNeedDataInfoRepository.Query(x => PlanIds.Contains(x.ID)); + var descinfo = await t_TbSNeedDataInfoRepository.Query(x => PlanIds.Contains(x.ID)); var universityids = query.details.Select(x => x.UniversityId).ToList(); var universityinfo = await d_UniversityRepository.Query(x => universityids.Contains(x.Id) && x.IsDelete == false, "Rank asc"); int sort = 0;