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, "登录失败!"); } } }