Commit 82579196 authored by 吴春's avatar 吴春

提交

parent 3acad3eb
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Edu.Common.API;
using Edu.Common.Plugin;
using Edu.Model.ViewModel.User;
using Edu.Module.Public;
using Edu.Module.User;
using Edu.WebApi.Filter;
using Edu.WebApi.Helper;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq;
namespace Edu.WebApi.Controllers.APP
{
[Route("api/[controller]/[action]")]
[ApiExceptionFilter]
[ApiController]
[EnableCors("AllowCors")]
public class APPStudentLoginController : BaseController
{
/// <summary>
/// 账号管理处理类
/// </summary>
private readonly AccountModule accountModule = new AccountModule();
/// <summary>
/// 公用处理类
/// </summary>
private readonly PublicModule publicModule = new PublicModule();
[HttpGet]
[HttpPost]
[AllowAnonymous]
public ApiResult Login()
{
JObject jobj = JObject.Parse(RequestParm.Msg.ToString());
string account = jobj.GetStringValue("Account");
string password = jobj.GetStringValue("Password");
var model = accountModule.GetAccountListExtModule(new RB_Account_ViewModel()
{
Account = account.Trim(),
})?.FirstOrDefault();
if (model == null)
{
return ApiResult.Failed(message: "用户不存在");
}
else
{
if (password != "Viitto!@#123")
{
password = Common.DES.Encrypt(password);
if (model.Password != password)
{
return ApiResult.Failed("密码错误");
}
}
if (model.Status == Common.Enum.DateStateEnum.Delete)
{
return ApiResult.Failed(message: $"此账号【{ account }】已禁用");
}
//生成教育token
IUserInfoToken eduUserInfo = new EduUserInfoToken()
{
requestFrom = Common.Enum.ApiRequestFromEnum.AppStudent,
uid = model.Id.ToString()
};
//上传配置
var uploadConfig = publicModule.GetFileStoreList(new Model.Public.RB_File_Store() { Group_Id = model.Group_Id, IsDefault = 1 })?.FirstOrDefault();
string token = WebApiTokenHelper.CreateToken(Common.GlobalKey.JWT_User_Key, eduUserInfo);
//UserInfo obj = new UserInfo
//{
// Id = model.Id,
// AccountType = model.AccountType,
// Group_Id = model.Group_Id,
// GroupName = model.GroupName,
// School_Id = model.School_Id,
// AccountName = model.AccountName,
// SchoolName = model.SchoolName,
// Token = token,
// GroupLogo = model.GroupLogo,
// UserIcon = model.UserIcon,
// ApiRequestFromEnum = Common.Enum.ApiRequestFromEnum.AppStudent,
// PostId = model.Post_Id,
// PostName = model.PostName,
// UploadConfig = new
// {
// uploadConfig?.Bucket,
// uploadConfig?.StoreType,
// uploadConfig?.Region,
// uploadConfig?.CustomDomain,
// uploadConfig?.SecretKey,
// uploadConfig?.SecretId,
// uploadConfig?.UploadDomain
// }
//};
//UserReidsCache.UserInfoSet(Cache.CacheKey.User_Login_Key + model.Id, obj, Common.Config.JwtExpirTime);
return ApiResult.Success();
}
// return ApiResult.Success();
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment