feat:bug 待修复

develop
old易 2024-03-27 19:33:52 +08:00
parent 96a9e454fa
commit 4aeba76c8a
4 changed files with 61 additions and 23 deletions

View File

@ -43,19 +43,23 @@ namespace New_College.Api.Controllers.Front
/// <param name="query"></param> /// <param name="query"></param>
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
public async Task<MessageModel<List<CustomerShareModel>>> ShareTaskFinshing([FromQuery] CustomerShareQuery query) public async Task<MessageModel<CustomerShareModel>> ShareTaskFinshing([FromQuery] CustomerShareQuery query)
{ {
var userinfo = new List<CustomerShareModel>(); var userinfo = new List<CustomerShareItem>();
var customer = await _fansDistributionServices.Query(c => c.IsDelete == false && c.SaleId == query.CustomerId); var customer = await _fansDistributionServices.Query(c => c.IsDelete == false && c.SaleId == query.CustomerId);
var fansids = customer.Select(c => c.FansId).ToList(); var fansids = customer.Select(c => c.FansId).ToList();
userinfo = (await _services.Query(c => fansids.Contains(c.Id))).Select(c => new CustomerShareModel() userinfo = (await _services.Query(c => fansids.Contains(c.Id))).Select(c => new CustomerShareItem()
{ {
Avatar = c.AvatarUrl, Avatar = c.AvatarUrl,
nickName = c.NickName nickName = c.NickName
}).ToList(); }).ToList();
return new MessageModel<List<CustomerShareModel>>() return new MessageModel<CustomerShareModel>()
{ {
response = userinfo, response = new CustomerShareModel()
{
ShareItems = userinfo,
UnDone = 3 - userinfo.Count()
},
success = true, success = true,
msg = "ok" msg = "ok"
}; };

View File

@ -7,6 +7,7 @@ using New_College.IServices;
using New_College.Model; using New_College.Model;
using New_College.Model.ViewModels; using New_College.Model.ViewModels;
using NPOI.SS.Formula.Functions; using NPOI.SS.Formula.Functions;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Net.Http; using System.Net.Http;
@ -99,7 +100,36 @@ namespace New_College.Controllers
response.servicetoken = getaccesstoken.access_token; response.servicetoken = getaccesstoken.access_token;
var userinfo = CasdoorHttpHelper.Http_Get<CasdoorUserInfoDto>("/api/userinfo", headers, new Dictionary<string, string>()); var userinfo = CasdoorHttpHelper.Http_Get<CasdoorUserInfoDto>("/api/userinfo", headers, new Dictionary<string, string>());
var user = (await _CustomerInfoServices.Query(q => q.UUID == userinfo.sub)).FirstOrDefault(); var user = (await _CustomerInfoServices.Query(q => q.UUID == userinfo.sub)).FirstOrDefault();
if (user != null) if (user == null)
{
if (!string.IsNullOrWhiteSpace(userinfo.phone))
{
var baseuser = (await _CustomerInfoServices.Query(q => q.Phone == userinfo.phone)).FirstOrDefault();
if (baseuser != null)
{
if (string.IsNullOrEmpty(baseuser.NickName))
{
if (!string.IsNullOrWhiteSpace(baseuser.Phone))
{
baseuser.NickName = baseuser.Phone;
}
}
baseuser.UUID = userinfo.sub;
await _CustomerInfoServices.Update(baseuser);
}
}
else
{
return new MessageModel<CasDoorToken>()
{
success = false,
msg = "该账户不存在或已注销"
};
}
}
else
{ {
if (string.IsNullOrEmpty(user.NickName)) if (string.IsNullOrEmpty(user.NickName))
{ {
@ -114,22 +144,12 @@ namespace New_College.Controllers
} }
await _CustomerInfoServices.Update(single); await _CustomerInfoServices.Update(single);
} }
}
TokenModelJwt tokenModel = new TokenModelJwt { Uid = user.Id, Role = "users" }; TokenModelJwt tokenModel = new TokenModelJwt { Uid = user.Id, Role = "users" };
jwtStr = JwtHelper.IssueJwt(tokenModel); jwtStr = JwtHelper.IssueJwt(tokenModel);
response.token = jwtStr; response.token = jwtStr;
response.Id = user.Id; response.Id = user.Id;
suc = true; suc = true;
}
else
{
return new MessageModel<CasDoorToken>()
{
success = false,
msg = "该账户不存在或已注销"
};
}
return new MessageModel<CasDoorToken>() return new MessageModel<CasDoorToken>()
{ {
success = suc, success = suc,

View File

@ -5750,6 +5750,11 @@
创建时间 创建时间
</summary> </summary>
</member> </member>
<member name="P:New_College.Model.ViewModels.CustomerShareModel.UnDone">
<summary>
未完成人数
</summary>
</member>
<member name="P:New_College.Model.ViewModels.CustomerInfoResult.Status"> <member name="P:New_College.Model.ViewModels.CustomerInfoResult.Status">
<summary> <summary>
返回状态1成功 2验证码错误 3失败 返回状态1成功 2验证码错误 3失败

View File

@ -7,6 +7,15 @@ namespace New_College.Model.ViewModels
{ {
public class CustomerShareModel public class CustomerShareModel
{
/// <summary>
/// 未完成人数
/// </summary>
public int UnDone { get; set; }
public List<CustomerShareItem> ShareItems { get; set; }
}
public class CustomerShareItem
{ {
public string Avatar { get; set; } public string Avatar { get; set; }