feat:bug fixed
parent
4df2fa0e59
commit
dcf4e9dcef
|
|
@ -143,13 +143,13 @@ namespace New_College.Api.Controllers.Back
|
|||
response.IsVip = false;
|
||||
response.pcRole = new PCRole()
|
||||
{
|
||||
ScoreCount = 1,
|
||||
ScoreCount = 3,
|
||||
SearchCount = 10,
|
||||
ShowCount=10
|
||||
};
|
||||
response.minProRole = new MinProRole()
|
||||
{
|
||||
ScoreCount = 1,
|
||||
ScoreCount = 3,
|
||||
SearchCount = 10,
|
||||
ShowCount = 10
|
||||
};
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ namespace New_College.Api.Controllers.Front
|
|||
case "add-user":
|
||||
if (!string.IsNullOrWhiteSpace(sync.extendedUser.id))
|
||||
{
|
||||
var singlelist = await _services.Query(e => e.OpenId == sync.extendedUser.id);
|
||||
var singlelist = await _services.Query(e => e.UUID == sync.extendedUser.id);
|
||||
if (singlelist.Any())
|
||||
{
|
||||
var single = singlelist.FirstOrDefault();
|
||||
|
|
@ -68,7 +68,7 @@ namespace New_College.Api.Controllers.Front
|
|||
Expectedscore = sync.extendedUser.score,
|
||||
AvatarUrl = sync.extendedUser.avatar
|
||||
};
|
||||
await _services.UpdateCustomer(custome);
|
||||
await _services.UpdateCustomer(custome);//注册已后台数据库自动完成
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
|
@ -185,17 +185,58 @@ namespace New_College.Api.Controllers.Front
|
|||
code = request.code,
|
||||
access_Token = accessToken.access_token,
|
||||
};
|
||||
int newId = 0;
|
||||
var repUserPhoneNumber = _services.WxaBusinessGetUserPhoneNumber(reqUserPhoneNumber);
|
||||
var customerinfo = (await _services.Query(e => e.OpenId == request.openId)).FirstOrDefault();
|
||||
customerinfo.Phone = repUserPhoneNumber.phone_info.phoneNumber;
|
||||
var result = repUserPhoneNumber.errcode == 0 ? await _services.Update(customerinfo) : false;
|
||||
if (result)
|
||||
{
|
||||
newId = await updatesync(customerinfo.Phone);
|
||||
}
|
||||
return new MessageModel<string>()
|
||||
{
|
||||
msg = result ? "修改成功" : "保存失败",
|
||||
msg = newId.ToString(),
|
||||
response = repUserPhoneNumber.phone_info.phoneNumber,
|
||||
success = result ? true : false,
|
||||
};
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 同步合并数据
|
||||
/// </summary>
|
||||
/// <param name="phone"></param>
|
||||
/// <returns></returns>
|
||||
private async Task<int> updatesync(string phone)
|
||||
{
|
||||
int newId = 0;
|
||||
var customer = await _services.Query(c => c.Phone == phone);
|
||||
if (customer.Count() > 1)
|
||||
{
|
||||
var exists = customer.Exists(e => e.UUID.Contains("-"));
|
||||
if (exists)
|
||||
{
|
||||
var firstinfo = customer.FirstOrDefault(e => e.UUID.Contains("-"));
|
||||
newId = firstinfo.Id;
|
||||
var endinfo = customer.FirstOrDefault(e => e.Id != firstinfo.Id);
|
||||
firstinfo.IsVIP = endinfo.IsVIP ? true : firstinfo.IsVIP;
|
||||
firstinfo.OpenId = endinfo.OpenId;
|
||||
//firstinfo.UserPwd = endinfo.UserPwd;
|
||||
//firstinfo.Salt= endinfo.Salt;
|
||||
firstinfo.NickName = !string.IsNullOrWhiteSpace(endinfo.NickName) ? endinfo.NickName : firstinfo.NickName;
|
||||
var casdoorinfo = await _casdoorUserServices.QueryById((string)firstinfo.UUID);
|
||||
if (casdoorinfo != null)
|
||||
{
|
||||
|
||||
casdoorinfo.id_card = firstinfo.OpenId;
|
||||
await _casdoorUserServices.Update(casdoorinfo);
|
||||
await _services.Update(firstinfo);
|
||||
|
||||
await _services.Delete(endinfo);
|
||||
}
|
||||
}
|
||||
}
|
||||
return newId;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ using New_College.Model;
|
|||
using New_College.Model.ViewModels;
|
||||
using NPOI.SS.Formula.Functions;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Net.Http;
|
||||
using System.Text;
|
||||
using System.Text.Json;
|
||||
|
|
@ -97,29 +98,28 @@ namespace New_College.Controllers
|
|||
}
|
||||
response.servicetoken = getaccesstoken.access_token;
|
||||
var userinfo = CasdoorHttpHelper.Http_Get<CasdoorUserInfoDto>("/api/userinfo", headers, new Dictionary<string, string>());
|
||||
var user = await _CustomerInfoServices.GetUserInfo(new Model.Request.LoginQuery() { openId = userinfo.sub });
|
||||
var user = (await _CustomerInfoServices.Query(q => q.UUID == userinfo.sub)).FirstOrDefault();
|
||||
if (user != null)
|
||||
{
|
||||
if (user.Item1)
|
||||
if (string.IsNullOrEmpty(user.NickName))
|
||||
{
|
||||
if (string.IsNullOrEmpty(user.Item2.NickName))
|
||||
var single = await _CustomerInfoServices.QueryById(user.Id);
|
||||
if (!string.IsNullOrWhiteSpace(user.Phone))
|
||||
{
|
||||
var single = await _CustomerInfoServices.QueryById(user.Item2.Id);
|
||||
if (!string.IsNullOrWhiteSpace(user.Item2.Phone))
|
||||
{
|
||||
single.NickName = user.Item2.Phone;
|
||||
single.NickName = user.Phone;
|
||||
}
|
||||
if (!string.IsNullOrWhiteSpace(user.Item2.UserCode))
|
||||
if (!string.IsNullOrWhiteSpace(user.UserCode))
|
||||
{
|
||||
single.NickName = user.Item2.UserCode;
|
||||
single.NickName = user.UserCode;
|
||||
}
|
||||
await _CustomerInfoServices.Update(single);
|
||||
}
|
||||
TokenModelJwt tokenModel = new TokenModelJwt { Uid = user.Item2.Id, Role = "users" };
|
||||
TokenModelJwt tokenModel = new TokenModelJwt { Uid = user.Id, Role = "users" };
|
||||
jwtStr = JwtHelper.IssueJwt(tokenModel);
|
||||
response.token = jwtStr;
|
||||
response.Id = user.Item2.Id;
|
||||
response.Id = user.Id;
|
||||
suc = true;
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
@ -130,7 +130,6 @@ namespace New_College.Controllers
|
|||
|
||||
};
|
||||
}
|
||||
}
|
||||
return new MessageModel<CasDoorToken>()
|
||||
{
|
||||
success = suc,
|
||||
|
|
|
|||
|
|
@ -3187,6 +3187,11 @@
|
|||
年份
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:New_College.Model.Models.V_CustomerInfo.UUID">
|
||||
<summary>
|
||||
CasdoorId
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:New_College.Model.Models.V_ExaminationPolicy.AreaId">
|
||||
<summary>
|
||||
省份id
|
||||
|
|
|
|||
|
|
@ -245,6 +245,13 @@
|
|||
<param name="login"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:New_College.Api.Controllers.Front.CustomerController.updatesync(System.String)">
|
||||
<summary>
|
||||
同步合并数据
|
||||
</summary>
|
||||
<param name="phone"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:New_College.Api.Controllers.Front.CustomerController.WeixinDecryptUserInfo(New_College.Model.Request.DecryptUserInfoRequest)">
|
||||
<summary>
|
||||
解密手机号同时保存用户信息
|
||||
|
|
|
|||
|
|
@ -250,7 +250,7 @@ namespace New_College
|
|||
});
|
||||
|
||||
// 生成种子数据
|
||||
app.UseSeedDataMildd(myContext, Env.WebRootPath);
|
||||
// app.UseSeedDataMildd(myContext, Env.WebRootPath);
|
||||
// 开启QuartzNetJob调度服务
|
||||
app.UseQuartzJobMildd(tasksQzServices, schedulerCenter);
|
||||
//服务注册
|
||||
|
|
|
|||
|
|
@ -104,7 +104,7 @@
|
|||
"DBType": 0,
|
||||
"Enabled": true,
|
||||
"HitRate": 20,
|
||||
"Connection": "Server=192.168.103.102; Port=3306;SslMode=None;Database=casdoor; Uid=ycymedu; Pwd=Vs..127134"
|
||||
"Connection": "Server=192.168.103.102; Port=3306;SslMode=None;Database=casdoor; Uid=ycymedu; Pwd=Vs..127134;CharSet=utf8mb4;AllowLoadLocalInfile=true"
|
||||
},
|
||||
{
|
||||
"ConnId": "WMBLOG_ORACLE",
|
||||
|
|
|
|||
|
|
@ -104,7 +104,7 @@
|
|||
"DBType": 0,
|
||||
"Enabled": true,
|
||||
"HitRate": 20,
|
||||
"Connection": "Server=192.168.103.102; Port=3306;SslMode=None;Database=casdoor; Uid=ycymedu; Pwd=Vs..127134"
|
||||
"Connection": "Server=192.168.103.102; Port=3306;SslMode=None;Database=casdoor; Uid=ycymedu; Pwd=Vs..127134;CharSet=utf8mb4;AllowLoadLocalInfile=true"
|
||||
},
|
||||
{
|
||||
"ConnId": "WMBLOG_ORACLE",
|
||||
|
|
|
|||
|
|
@ -17,11 +17,22 @@ namespace New_College.Common
|
|||
/// <returns></returns>
|
||||
public static int GetPlanPercentage(int LowScore, int requestScore)
|
||||
{
|
||||
int minscore = requestScore - 25;//最小
|
||||
int minscore = requestScore - 60;//最小
|
||||
int constscore = requestScore;//中位数
|
||||
int maxscore = requestScore + 15;//最大
|
||||
|
||||
int percentage = LowScore <= minscore ? new Random().Next(90, 99) : minscore < LowScore && LowScore <= constscore ? new Random().Next(65, 89) : LowScore > constscore && LowScore <= maxscore ? new Random().Next(30, 64) : new Random().Next(1, 29);
|
||||
int percentage = 0;
|
||||
if (LowScore >= requestScore - 26 && LowScore <= minscore)
|
||||
{
|
||||
percentage = new Random().Next(81, 99);
|
||||
}
|
||||
if (LowScore >= requestScore - 1 && LowScore <= requestScore - 26)
|
||||
{
|
||||
percentage = new Random().Next(31, 80);
|
||||
}
|
||||
if (LowScore >= requestScore && LowScore <= maxscore)
|
||||
{
|
||||
percentage = new Random().Next(1, 30);
|
||||
}
|
||||
|
||||
return percentage;
|
||||
}
|
||||
|
|
@ -33,10 +44,23 @@ namespace New_College.Common
|
|||
/// <returns></returns>
|
||||
public static int GetPlanScore(int LowScore, int requestScore)
|
||||
{
|
||||
int minscore = requestScore - 25;//最小
|
||||
int constscore = requestScore;//中位数
|
||||
int minscore = requestScore - 60;//最小
|
||||
// int constscore = requestScore;//中位数
|
||||
int maxscore = requestScore + 15;//最大
|
||||
int type = LowScore <= minscore ? 0 : minscore < LowScore && LowScore <= constscore ? 1 : LowScore > constscore && LowScore <= maxscore ? 2 : 0;
|
||||
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)
|
||||
{
|
||||
type = 0;
|
||||
}
|
||||
if (LowScore <= requestScore - 1 && LowScore >= requestScore - 26)
|
||||
{
|
||||
type = 1;
|
||||
}
|
||||
if (LowScore >= requestScore && LowScore <= maxscore)
|
||||
{
|
||||
type = 2;
|
||||
}
|
||||
|
||||
return type;
|
||||
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ namespace New_College.Extensions
|
|||
{
|
||||
if (services == null) throw new ArgumentNullException(nameof(services));
|
||||
|
||||
services.AddScoped<DBSeed>();
|
||||
//services.AddScoped<DBSeed>();
|
||||
services.AddScoped<MyContext>();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,9 +17,12 @@ namespace New_College.Model.Models
|
|||
}
|
||||
|
||||
[SugarColumn(IsPrimaryKey = true)]
|
||||
public string id { get; set; }
|
||||
|
||||
[SugarColumn(Length = 100)]
|
||||
public string owner { get; set; }
|
||||
|
||||
[SugarColumn(IsPrimaryKey = true)]
|
||||
[SugarColumn(Length = 100)]
|
||||
public string name { get; set; }
|
||||
|
||||
[SugarColumn(Length = 100)]
|
||||
|
|
@ -28,9 +31,6 @@ namespace New_College.Model.Models
|
|||
[SugarColumn(Length = 100)]
|
||||
public string updated_time { get; set; }
|
||||
|
||||
[SugarColumn(Length = 100)]
|
||||
public string id { get; set; }
|
||||
|
||||
[SugarColumn(Length = 100)]
|
||||
public string external_id { get; set; }
|
||||
|
||||
|
|
|
|||
|
|
@ -142,5 +142,12 @@ namespace New_College.Model.Models
|
|||
[SugarColumn(IsNullable = true)]
|
||||
public int Year { get; set; }
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// CasdoorId
|
||||
/// </summary>
|
||||
[SugarColumn(IsNullable = true)]
|
||||
public string UUID { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -191,7 +191,7 @@ namespace New_College.Repository
|
|||
.WhereIF(query.Type == "稳", p => int.Parse(p._23Score) > 0 && (int.Parse(p._23Score) <= query.Score + 5 && int.Parse(p._23Score) > query.Score - 15))
|
||||
.WhereIF(query.Type == "保", p => int.Parse(p._23Score) > 0 && (int.Parse(p._23Score) < query.Score - 15))
|
||||
.WhereIF(!string.IsNullOrWhiteSpace(query.SubjectClaim), c => SqlFunc.Contains(c._24subject, claim[0]) || SqlFunc.Contains(c._24subject, claim[1]) || SqlFunc.Contains(c._24subject, claim[2]) || c._24subject == "不限")
|
||||
.WhereIF(majornames.Any() && majornames.Count() > 0, p => SqlFunc.ContainsArray(majornames, p.MajorCode))
|
||||
.WhereIF(majornames.Any() && majornames.Count() > 0, p => SqlFunc.ContainsArray(majornames, p.MajorName))
|
||||
.ToListAsync();
|
||||
|
||||
var universitylist = recommendInfo.GroupBy(g => g.UniversityName).Select(c => new UniversityEnrollmentPlanResult() { UniversityName = c.Key }).ToList();
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ namespace New_College.Services
|
|||
public async Task<AIPerviewDto> GetAIPerview(OneSubmitGoRequest request)
|
||||
{
|
||||
var aidto = new AIPerviewDto();
|
||||
int startscore = request.Score - 25;
|
||||
int startscore = request.Score - 60;
|
||||
int endscore = request.Score + 15;
|
||||
var claim = request.SubjectClaim.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList();
|
||||
var natureNames = NatureHelper.NatureNames(request.Nature);
|
||||
|
|
@ -76,7 +76,7 @@ namespace New_College.Services
|
|||
.AndIF(request._985.HasValue && request._985 == 1, c => SqlFunc.Contains(c.LnstitutionalLevel, "985"))
|
||||
.AndIF(!string.IsNullOrWhiteSpace(request.Ownership), c => c.Ownership == request.Ownership)
|
||||
.AndIF(!string.IsNullOrWhiteSpace(request.Nature), c => SqlFunc.ContainsArray(natureNames, c.Nature))
|
||||
.AndIF(request.EndScore > endscore || request.StartScore < startscore, c => SqlFunc.Between(c._23SchoolScore, request.StartScore, request.EndScore))
|
||||
.AndIF(request.EndScore > request.StartScore, c => SqlFunc.Between(c._23SchoolScore, startscore, endscore))
|
||||
.ToExpression();
|
||||
var querylist = (await t_TbSNeedDataInfoPev.Query(expression)).Select(c => new TbSNeedDataInfoPerviewViewDto()
|
||||
{
|
||||
|
|
@ -166,7 +166,7 @@ namespace New_College.Services
|
|||
request.PageSize = request.PageSize > 50 ? 50 : request.PageSize;
|
||||
var claim = request.SubjectClaim.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList();
|
||||
var pagemodel = new AIGOPageModel<AIGOResponse>();
|
||||
int startscore = request.Score - 25;
|
||||
int startscore = request.Score - 60;
|
||||
int endscore = request.Score + 15;
|
||||
int qyear = request.Year >= 2023 ? 2023 : request.Year;
|
||||
var batlist = await _batchlineRepository.Query(c => c.Year == qyear && c.Type_name == "综合");
|
||||
|
|
@ -319,7 +319,7 @@ namespace New_College.Services
|
|||
.AndIF(!string.IsNullOrWhiteSpace(request.Major), c => SqlFunc.Contains(c.MajorName, request.Major))
|
||||
.AndIF(!string.IsNullOrWhiteSpace(request.Province), c => SqlFunc.Contains(request.Province, c.Province))
|
||||
//.AndIF(!string.IsNullOrWhiteSpace(request.SchoolType), c => c.SchoolType == request.SchoolType)
|
||||
.AndIF(request.Score > 0, c => SqlFunc.Between(c._23Score, request.Score - 25, request.Score + 15))
|
||||
.AndIF(request.Score > 0, c => SqlFunc.Between(c._23Score, request.Score - 60, request.Score + 15))
|
||||
.AndIF(request.Syl.HasValue && request.Syl == 1, c => SqlFunc.Contains(c.LnstitutionalLevel, "双一流"))
|
||||
.AndIF(request._211.HasValue && request._211 == 1, c => SqlFunc.Contains(c.LnstitutionalLevel, "211"))
|
||||
.AndIF(request._985.HasValue && request._985 == 1, c => SqlFunc.Contains(c.LnstitutionalLevel, "985"))
|
||||
|
|
|
|||
|
|
@ -753,7 +753,7 @@ namespace New_College.Services
|
|||
Count = wenuIds.Count(),
|
||||
UniversityIds = wenuIds
|
||||
});
|
||||
var baouIds = plandesc.Where(k => k.Scoreline > 0 && (query.Score - 26 > k.Scoreline)).Select(e => e.UniversityId).Distinct().ToList();
|
||||
var baouIds = plandesc.Where(k => k.Scoreline > 0 && (query.Score - 26 >= k.Scoreline && query.Score - 60 <= k.Scoreline)).Select(e => e.UniversityId).Distinct().ToList();
|
||||
list.Add(new CWBEnrollmentPlanResult()
|
||||
{
|
||||
Name = "保",
|
||||
|
|
|
|||
Loading…
Reference in New Issue