using Gs.Toolbox;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Data;
using System.Linq;
using System.Text;
using Gs.User.Modes;
namespace Gs.User.Service
{
[ApiGroup(ApiGroupNames.Auth)]
public class UserController : IRomteService
{
///
/// 用户登录
///
///
///
[RequestMethod(RequestMethods.POST)]
public ReturnDto UserLogin([FromBody] UserLogin model)
{
string accountPwd = model.accountPwd;
string accountNo = model.accountNo;
Guid orgGuid = model.orgGuid;
string strPass = "";
DataSet dset = new DataSet();
dynamic m = new System.Dynamic.ExpandoObject();
using (SqlConnection conn = new SqlConnection(DbHelperSQL.strConn))
{
using (SqlCommand cmd = new SqlCommand("[prc_user_login]", conn))
{
try
{
conn.Open();
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter[] parameters = new SqlParameter[] {
new SqlParameter("@accountNo",accountNo),
new SqlParameter("@accountPwd",strPass),
new SqlParameter("@orgGuid",orgGuid),
};
foreach (SqlParameter parameter in parameters)
{
cmd.Parameters.Add(parameter);
}
using (SqlDataAdapter dt = new SqlDataAdapter(cmd))
{
dt.Fill(dset, "0");
}
if (dset != null && dset.Tables.Count > 0 && dset.Tables[0].Rows.Count > 0)
{
System.Data.DataRow row = dset.Tables[0].Rows[0];
m.loginGuid = Guid.Parse(row["loginGuid"].ToString());
m.loginOrgGuid = row["loginOrgGuid"].ToString();
System.Text.StringBuilder sbR = new StringBuilder();
if (dset.Tables.Count > 1 && dset.Tables[1].Rows.Count > 1)
{
foreach (System.Data.DataRow r in dset.Tables[1].Rows)
{
if (sbR.Length > 0)
sbR.Append(",");
sbR.Append(r["rightGuid"].ToString());
}
}
m.loginRightList = sbR.ToString();
return ReturnDto.QuickReturn(m, ReturnCode.Success, "登录成功!");
}
}
catch (Exception ex)
{
LogHelper.Debug(this.ToString(), "UserLogin error:" + ex.Message);
}
finally
{
conn.Close();
}
}
}
return ReturnDto.QuickReturn(m, ReturnCode.Exception, "登录失败!");
}
}
}