软测单独项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1021 lines
39 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Web.Security;
using System.Web.Script.Serialization;
using System.Text;
using System.Web.SessionState;
namespace FangYar.WebUI.ashx
{
/// <summary>
/// SysUserHandler 的摘要说明
/// </summary>
public class SysUserHandler : IHttpHandler, IRequiresSessionState
{
string app = System.Configuration.ConfigurationManager.AppSettings["APP"];
private FangYar.BLL.TBL.SysUsersBLL bll = new BLL.TBL.SysUsersBLL();
private FangYar.BLL.TBL.SysOrgBLL orgbll = new BLL.TBL.SysOrgBLL();
private FangYar.BLL.FIRE.FIRE_ORG obll = new BLL.FIRE.FIRE_ORG();
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/json";
string action = context.Request.Params["Action"];
string returnstr = "";
switch (action)
{
case "List":
returnstr = GetModelList(context);
break;
case "GetAccount":
returnstr = GetModel(context);
break;
case "OrgModelList":
returnstr = GetOrgModelList(context);
break;
case "Add":
returnstr = AddModel(context);
break;
case "Edit":
returnstr = EditModel(context);
break;
case "Del":
returnstr = DelModel(context);
break;
case "UserInfo":
returnstr = GetUserInfo(context);
break;
case "UserInfo2":
returnstr = GetUserInfo2(context);
break;
case "EditUserInfo":
returnstr = EditUserInfo(context);
break;
case "ChangePwd":
returnstr = ChangePwd(context);
break;
case "ChangePwd2":
returnstr = ChangePwd2(context);
break;
case "OrgInfo":
returnstr = GetOrgInfo(context);
break;
case "EditOrgInfo":
returnstr = EditOrgInfo(context);
break;
case "EditState":
returnstr = EditState(context);
break;
case "XZDJAddModel":
returnstr = XZDJAddModel(context);
break;
}
context.Response.Write(returnstr);
}
private string GetModelList(HttpContext context)
{
string returnstr = "";
try
{
string OrgId = context.Request.Params["OrgId"];
string OrgList = context.Request.Params["OrgList"];
string keywords = context.Request.Params["keywords"];
string treeID = context.Request.Params["treeID"];
string type = context.Request.Params["type"];
string limit = context.Request.Params["limit"];
string page = context.Request.Params["page"];
int pageIndex = 1;
int pageSize = 10;
if (!string.IsNullOrEmpty(limit)) { pageIndex = int.Parse(page); }
if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); }
string where = null;
if (!string.IsNullOrEmpty(treeID))
{
if (treeID.Contains("_bm"))
{
treeID = treeID.Replace("_bm", "");
where = " ORG_ID = '" + treeID + "'";
}
else
{
treeID = treeID.Replace("_jg", "");
if (treeID != OrgId)
{
if (type == "dept")
{
//where = " dept_id ='" + treeID + "' ";
where = " users_uid in (select users_uid from tbl_sys_emp where IS_ADMIN='0' and dept_id = '" + treeID + "')";
}
else
{
where = " ORG_ID = '" + treeID + "'";
}
}
else
{
string[] OrgArray = OrgList.Split(',');
string OrgListString = "";
for (int i = 0; i < OrgArray.Length; i++)
{
if (i == 0)
{
OrgListString = "'" + OrgArray[i] + "'";
}
else
{
OrgListString += ",'" + OrgArray[i] + "'";
}
}
where = " ORG_ID in (" + OrgListString + ") ";
}
}
}
else
{
string[] OrgArray = OrgList.Split(',');
string OrgListString = "";
for (int i = 0; i < OrgArray.Length; i++)
{
if (i == 0)
{
OrgListString = "'" + OrgArray[i] + "'";
}
else
{
OrgListString += ",'" + OrgArray[i] + "'";
}
}
where = " ORG_ID in (" + OrgListString + ") ";
}
//if (!string.IsNullOrEmpty(OrgId))
//{
// where += " and (ORG_ID ='" + OrgId + "' or ORG_ID in (select o.org_id from fire_org o where o.pid = '" + OrgId + "') )";
//}
if (!string.IsNullOrEmpty(keywords))
{
if (where != null)
{
where += " and ";
}
where += " USERS_UID like '%" + keywords + "%' or USERS_NAME like '%" + keywords + "%' ";
}
returnstr = "{\"code\":0,\"msg\":\"\",";
int count = bll.Count(where);
returnstr += "\"count\":" + count + ",\"data\":";
if (count == 0)
{
returnstr += "[]";
}
else
{
List<FangYar.Model.TBL.TBL_SYS_USERS_Model> list = bll.QueryList(pageIndex, pageSize, where, null);
returnstr += FangYar.Common.JsonHelper.ToJson(list);
}
returnstr += "}";
}
catch
{
returnstr = "{\"code\":0,\"msg\":\"error\",\"count\":0,\"data\":[]";
}
return returnstr;
}
private string GetModel(HttpContext context)
{
int code = -1;
string msg = "";
string data = "[]";
string returnstr = "";
try
{
string UsersUid = context.Request.Params["UsersUid"];
string where = " USERS_UID = '" + UsersUid + "' ";
returnstr = "{\"code\":0,\"msg\":\"\",";
int count = bll.Count(where);
returnstr += "\"count\":" + count + ",\"data\":";
if (count == 0)
{
returnstr += "[]";
msg = "暂无设置登录账号,请先设置!";
}
else
{
code = 0;
msg = "获取成功!";
FangYar.Model.TBL.TBL_SYS_USERS_Model model = bll.GetModelByUID(UsersUid);
data = FangYar.Common.JsonHelper.ToJson(model);
}
returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\",\"count\":" + count + ",\"data\":" + data + "}";
}
catch
{
returnstr = "{\"code\":-1,\"msg\":\"error\",\"count\":0,\"data\":[]}";
}
return returnstr;
}
private string GetOrgModelList(HttpContext context)
{
string returnstr = "";
try
{
FangYar.Model.LoginUserModel user = FangYar.Common.UserHelper.GetUser(context);
if (user != null)
{
string keywords = context.Request.Params["keywords"];
string limit = context.Request.Params["limit"];
string page = context.Request.Params["page"];
int pageIndex = 1;
int pageSize = 10;
if (!string.IsNullOrEmpty(limit)) { pageIndex = int.Parse(page); }
if (!string.IsNullOrEmpty(limit)) { pageSize = int.Parse(limit); }
string where = " ORG_ID='" + user.OrgID + "'";
if (!string.IsNullOrEmpty(keywords))
{
where = " and USERS_UID like '" + keywords + "' or USERS_NAME like '" + keywords + "' ";
}
returnstr = "{\"code\":0,\"msg\":\"\",";
int count = bll.Count(where);
returnstr += "\"count\":" + count + ",\"data\":";
if (count == 0)
{
returnstr += "[]";
}
else
{
List<FangYar.Model.TBL.TBL_SYS_USERS_Model> list = bll.QueryList(pageIndex, pageSize, where, null);
returnstr += FangYar.Common.JsonHelper.ToJson(list);
}
returnstr += "}";
}
else { returnstr = "{\"code\":-2,\"msg\":\"未登录或登录超时!\",\"count\":0,\"data\":[]}"; }
}
catch
{
returnstr = "{\"code\":0,\"msg\":\"error\",\"count\":0,\"data\":[]}";
}
return returnstr;
}
private string AddModel(HttpContext context)
{
string returnstr = "";
int code = -1;
string msg = "";
try
{
FangYar.Model.LoginUserModel user = FangYar.Common.UserHelper.GetUser(context);
if (user != null)
{
string Userid = context.Request.Params["Userid"]; //人员表id
string UsersUid = context.Request.Params["UsersUid"];
string UsersPwd = context.Request.Params["UsersPwd"];
string UsersName = context.Request.Params["UsersName"];
string UsersWeek = context.Request.Params["UsersWeek"];
string UsersTime = context.Request.Params["UsersTime"];
string UsersState = context.Request.Params["UsersState"];
string UsersEmail = context.Request.Params["UsersEmail"]; //无
string UsersMobile = context.Request.Params["UsersMobile"]; //无
string OrgID = context.Request.Params["OrgID"];
string sysModel = context.Request.Params["sysModel"];
//
string AppId = context.Request.Params["AppId"];
string RulesId = context.Request.Params["RulesId"];
if (string.IsNullOrEmpty(UsersUid))
{
msg = "登录账户不能为空!";
}
else if (UsersName.Length < 2)
{
msg = "姓名最少为2个字符!";
}
else if (string.IsNullOrEmpty(UsersName))
{
msg = "姓名不能为空!";
}
else
{
Model.TBL.TBL_SYS_USERS_Model userModel = bll.GetModelByUID(UsersUid);
if (userModel == null)
{
FangYar.Model.TBL.TBL_SYS_USERS_Model model = new Model.TBL.TBL_SYS_USERS_Model();
model.USERS_UID = UsersUid;
model.USERS_PWD = FangYar.Common.Md5.GetMD5String(UsersPwd);
model.USERS_NAME = UsersName;
model.USERS_WEEK = UsersWeek;
model.USERS_TIME = UsersTime;
model.USERS_STATE = UsersState;
model.USERS_EMAIL = UsersEmail;
model.USERS_MOBILE = UsersMobile;
model.ORG_ID = OrgID;
model.IS_THIS = "0";
model.IS_SUPER = sysModel;
bool flag1 = bll.Add(model);
//修改人员角色表里的数据
FangYar.BLL.TBL.SysUSerRulesBLL bll_ur = new BLL.TBL.SysUSerRulesBLL();
//清空原来的权限或角色
bool isDelete = bll_ur.Delete(UsersUid, "2");
// 绑定人员,账号
FangYar.Model.TBL.TBL_SYS_USERSRULES_Model model_ur = new Model.TBL.TBL_SYS_USERSRULES_Model();
model_ur.APP_ID = AppId;
model_ur.USERS_UID = UsersUid;
model_ur.RULES_TYPE = "2";
model_ur.RULES_ID = RulesId;// RulesIdArry[i];
bool flag2 = bll_ur.Add(model_ur);
//修改人员表里绑定的users_uid
FangYar.Model.TBL.TBL_SYS_EMP_Model model_emp = new Model.TBL.TBL_SYS_EMP_Model();
FangYar.BLL.TBL.SysEmpBLL bll_emp = new BLL.TBL.SysEmpBLL();
model_emp = bll_emp.GetModelByID(Userid);
model_emp.USERS_UID = UsersUid;
bool flag3 = bll_emp.Edit(model_emp);
if (flag1 && flag2 && flag3)
{
msg = "添加成功!";
code = 1;
}
else
{
msg = "添加失败!";
}
}
else
{
msg = "添加失败,已有此用户!";
code = 1;
}
}
}
else
{
msg = "添加失败!";
code = -1;
}
}
catch
{
msg = "添加失败!";
}
returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}";
return returnstr;
}
private string EditModel(HttpContext context)
{
string returnstr = "";
int code = -1;
string msg = "";
try
{
string Userid = context.Request.Params["Userid"]; //人员表id
string UsersUid = context.Request.Params["UsersUid"];
string UsersPwd = context.Request.Params["UsersPwd"];
string UsersName = context.Request.Params["UsersName"];
string UsersWeek = context.Request.Params["UsersWeek"];
UsersWeek = UsersWeek.Substring(0, UsersWeek.Length - 1);
string UsersTime = context.Request.Params["UsersTime"];
string UsersState = context.Request.Params["UsersState"];
string UsersEmail = context.Request.Params["UsersEmail"]; //无
string UsersMobile = context.Request.Params["UsersMobile"]; //无
string OrgID = context.Request.Params["OrgID"];
string sysModel = context.Request.Params["sysModel"];
//
string AppId = context.Request.Params["AppId"];
string RulesId = context.Request.Params["RulesId"];
if (string.IsNullOrEmpty(UsersUid))
{
msg = "登录账户不能为空!";
}
else if (UsersName.Length < 2)
{
msg = "姓名最少为2个字符!";
}
else if (string.IsNullOrEmpty(UsersName))
{
msg = "姓名不能为空!";
}
FangYar.Model.TBL.TBL_SYS_USERS_Model model = bll.GetModelByUID(UsersUid);
if (model == null)
{
msg = "用户记录不存在!";
}
else
{
if (!string.IsNullOrEmpty(UsersPwd.Replace("********", "")))
{
model.USERS_PWD = FangYar.Common.Md5.GetMD5String(UsersPwd);
}
model.USERS_NAME = UsersName;
model.USERS_WEEK = UsersWeek;
model.USERS_TIME = UsersTime;
model.USERS_STATE = UsersState;
model.USERS_EMAIL = UsersEmail;
model.USERS_MOBILE = UsersMobile;
model.ORG_ID = OrgID;
//model.IS_THIS = IsThis;
model.IS_SUPER = sysModel;
bool flag1 = bll.Edit(model);
//修改人员角色表里的数据
FangYar.BLL.TBL.SysUSerRulesBLL bll_ur = new BLL.TBL.SysUSerRulesBLL();
//清空原来的权限或角色
bool isDelete = bll_ur.Delete(UsersUid, "2");
// 绑定人员,账号
FangYar.Model.TBL.TBL_SYS_USERSRULES_Model model_ur = new Model.TBL.TBL_SYS_USERSRULES_Model();
model_ur.APP_ID = AppId;
model_ur.USERS_UID = UsersUid;
model_ur.RULES_TYPE = "2";
model_ur.RULES_ID = RulesId;// RulesIdArry[i];
bool flag2 = bll_ur.Add(model_ur);
FangYar.Model.TBL.TBL_SYS_EMP_Model model_emp = new Model.TBL.TBL_SYS_EMP_Model();
FangYar.BLL.TBL.SysEmpBLL bll_emp = new BLL.TBL.SysEmpBLL();
model_emp = bll_emp.GetModelByID(Userid);
model_emp.USERS_UID = UsersUid;
bool flag3 = bll_emp.Edit(model_emp);
if (flag1 && flag2 && flag3)
{
msg = "修改成功!";
code = 1;
}
else
{
msg = "修改失败!";
}
}
}
catch
{
msg = "修改失败!";
}
returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}";
return returnstr;
}
private string DelModel(HttpContext context)
{
string returnstr = "";
int code = -1;
string msg = "";
try
{
string UIDList = context.Request.Params["UIDList"];
UIDList = UIDList.Replace(",", "','");
if (bll.Delete(UIDList))
{
msg = "删除成功!";
code = 1;
}
else
{
msg = "删除失败!";
}
}
catch
{
msg = "删除失败!";
}
returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}";
return returnstr;
}
private string GetUserInfo(HttpContext context)
{
string returnstr = "";
try
{
Model.LoginUserModel loginModel = FangYar.Common.UserHelper.GetUser(context);
if (loginModel == null)
{
returnstr = "{\"code\":-2,\"msg\":\"未登录或登录超时!\",\"data\":[]}";
}
else
{
Model.TBL.TBL_SYS_USERS_Model userModel = bll.GetModelByUID(loginModel.UserCode);
if (userModel == null)
{
returnstr = "{\"code\":-1,\"msg\":\"无此用户信息!\",\"data\":[]}";
}
else
{
returnstr = "{\"code\":1,\"msg\":\"获取信息成功!\",\"data\":";
returnstr += FangYar.Common.JsonHelper.ToJson(userModel);
returnstr += "}";
}
}
}
catch
{
returnstr = "{\"code\":-3,\"msg\":\"error\",\"data\":[]}";
}
return returnstr;
}
private string GetUserInfo2(HttpContext context)
{
string returnstr = "";
FangYar.Model.LoginUserModel buser = new Model.LoginUserModel();
try
{
string UsersUid = context.Request.Params["UsersUid"];
buser = bll.GetLoginUserModelByUID(UsersUid);
if (buser != null)
{
if (buser.state == "0")
{
//获取用户角色
string rolesid = FangYar.BLL.CommomBLL.GetTableIDS("rules_id", "users_uid", "TBL_SYS_USERSRULES", " where users_uid='" + UsersUid + "' and app_id='" + app + "' and rules_type='2' ");
buser.roles = rolesid;
//获取用户权限
string rigths = FangYar.BLL.CommomBLL.GetTableIDS("PERM_VALUE", "app_id", "TBL_SYS_PERM", " where id in(select perm_id from TBL_SYS_ROLEPERM where ROLE_ID in('" + rolesid.Replace(",", "','") + "') and app_id='" + app + "' ) ");
buser.rights = rigths;
//获取用户区域
FangYar.Model.TBL.TBL_SYS_ORG_Model area = new BLL.TBL.SysOrgBLL().GetModelByID(buser.OrgID);
if (area != null) { buser.AreaID = area.AREA_ID; }
StringBuilder userdata = new StringBuilder();
new JavaScriptSerializer().Serialize(buser, userdata);
//数据放入ticket
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, UsersUid, DateTime.Now, DateTime.Now.AddMinutes(720), true, userdata.ToString());
//数据加密
string enyTicket = FormsAuthentication.Encrypt(ticket);
//将身份信息保存在cookie中,验证当前请求是否是有效请求
HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, enyTicket);
HttpContext.Current.Response.Cookies.Add(cookie);
//roadflow session存储
FangYar.BLL.TBL.SysUsersBLL userbll = new FangYar.BLL.TBL.SysUsersBLL();
string uniqueID = "";
context.Session[RoadFlow.Utility.Keys.SessionKeys.UserID.ToString()] = buser.UserCode;
context.Session[RoadFlow.Utility.Keys.SessionKeys.OrgID.ToString()] = buser.OrgID;
context.Session[RoadFlow.Utility.Keys.SessionKeys.UserUniqueID.ToString()] = uniqueID;
context.Session[RoadFlow.Utility.Keys.SessionKeys.User.ToString()] = userbll.GetModelByUID(buser.UserCode);
returnstr = "{\"code\":1,\"msg\":\"获取信息成功\",\"data\":" + FangYar.Common.JsonHelper.ToJson(buser) + "}";
}
else
{
returnstr = "{\"code\":-1,\"msg\":\"您的账户已锁定!请联系管理员!\"}";
}
}
else
{
returnstr = "{\"code\":0,\"msg\":\"无此用户信息\"}";
}
}
catch (Exception e)
{
returnstr = "{\"code\":-3,\"msg\":\"error\",\"data\":[]}";
}
return returnstr;
}
private string EditUserInfo(HttpContext context)
{
string returnstr = "";
int code = -1;
string msg = "";
try
{
string UsersUid = context.Request.Params["UsersUid"];
string UsersName = context.Request.Params["UsersName"];
string UsersEmail = context.Request.Params["UsersEmail"];
string UsersMobile = context.Request.Params["UsersMobile"];
if (string.IsNullOrEmpty(UsersUid))
{
msg = "登录账户不能为空!";
}
else if (UsersName.Length < 2)
{
msg = "姓名最少为2个字符!";
}
else if (string.IsNullOrEmpty(UsersName))
{
msg = "姓名不能为空!";
}
FangYar.Model.TBL.TBL_SYS_USERS_Model model = bll.GetModelByUID(UsersUid);
if (model == null)
{
msg = "用户记录不存在!";
}
else
{
model.USERS_NAME = UsersName;
model.USERS_EMAIL = UsersEmail;
model.USERS_MOBILE = UsersMobile;
if (bll.Edit(model))
{
msg = "修改成功!";
code = 1;
}
else
{
msg = "修改失败!";
}
}
}
catch
{
msg = "修改失败!";
}
returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}";
return returnstr;
}
private string ChangePwd(HttpContext context)
{
string returnstr = "";
int code = -1;
string msg = "";
try
{
string UsersUid = context.Request.Params["UsersUid"];
string oldPwd2 = context.Request.Params["oldPwd"];
string oldPwd = FangYar.Common.Md5.GetMD5String(oldPwd2);
string newPwd = context.Request.Params["newPwd"];
FangYar.Model.TBL.TBL_SYS_USERS_Model model = bll.GetModelByUID(UsersUid);
if (model == null)
{
msg = "用户记录不存在!";
}
else if (model.USERS_PWD != oldPwd)
{
msg = "原密码输入不正确!";
}
else
{
model.USERS_PWD = FangYar.Common.Md5.GetMD5String(newPwd);
//Camp_Fire2.CwsClient cf = new Camp_Fire2.CwsClient();
//cf.updateUserPwd(UsersUid, newPwd);
if (bll.ChangePwd(model))
{
msg = "修改成功!";
code = 1;
}
else
{
msg = "修改失败!";
}
}
}
catch
{
msg = "修改失败!";
}
returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}";
return returnstr;
}
private string ChangePwd2(HttpContext context)
{
string returnstr = "";
int code = -1;
string msg = "";
try
{
string UsersUid = context.Request.Params["UsersUid"];
string newPwd = context.Request.Params["newPwd"];
FangYar.Model.TBL.TBL_SYS_USERS_Model model = bll.GetModelByUID(UsersUid);
model.USERS_PWD = FangYar.Common.Md5.GetMD5String(newPwd);
if (bll.ChangePwd(model))
{
msg = "修改成功!";
code = 1;
}
else
{
msg = "修改失败!";
}
}
catch
{
msg = "修改失败!";
}
returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}";
return returnstr;
}
private string GetOrgInfo(HttpContext context)
{
string returnstr = "";
try
{
Model.LoginUserModel loginModel = FangYar.Common.UserHelper.GetUser(context);
if (loginModel == null)
{
returnstr = "{\"code\":-2,\"msg\":\"未登录或登录超时!\",\"data\":[]}";
}
else
{
Model.TBL.TBL_SYS_ORG_Model userModel = orgbll.GetModelByID(loginModel.OrgID);
if (userModel == null)
{
returnstr = "{\"code\":-1,\"msg\":\"无此机构信息!\",\"data\":[]}";
}
else
{
returnstr = "{\"code\":1,\"msg\":\"获取信息成功!\",\"data\":";
returnstr += FangYar.Common.JsonHelper.ToJson(userModel);
returnstr += "}";
}
}
}
catch
{
returnstr = "{\"code\":-3,\"msg\":\"error\",\"data\":[]}";
}
return returnstr;
}
//修改
private string EditOrgInfo(HttpContext context)
{
string returnstr = "";
int code = -1;
string msg = "";
try
{
string ID = context.Request.Params["ID"];
string PID = context.Request.Params["PID"];
string orgCode = context.Request.Params["orgCode"];
string orgName = context.Request.Params["orgName"];
string orgAddr = context.Request.Params["orgAddr"];
string orgType = context.Request.Params["orgType"];
string orgPerson = context.Request.Params["orgPerson"];
string orgTel = context.Request.Params["orgTel"];
string idDel = context.Request.Params["idDel"];
string areaID = context.Request.Params["areaID"];
string areaIDs = context.Request.Params["areaIDs"];
if (string.IsNullOrEmpty(orgCode))
{
msg = "编号不能为空!";
}
else if (string.IsNullOrEmpty(orgName))
{
msg = "名称不能为空!";
}
else
{
FangYar.Model.TBL.TBL_SYS_ORG_Model model = orgbll.GetModelByID(ID);
if (model == null)
{
msg = "记录不存在!";
}
else
{
model.AREA_ID = areaID;
model.AREA_IDS = areaIDs;
model.IS_DEL = "0";
model.ORG_ADDR = orgAddr;
model.ORG_CODE = orgCode;
model.ORG_NAME = orgName;
model.ORG_PERSON = orgPerson;
model.ORG_TEL = orgTel;
model.ORG_TYPE = orgType;
model.PID = PID;
if (orgbll.Edit(model))
{
msg = "修改成功!";
code = 1;
}
else
{
msg = "修改失败!";
}
}
}
}
catch
{
msg = "修改失败!";
}
returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}";
return returnstr;
}
//修改状态
private string EditState(HttpContext context)
{
string returnstr = "";
int code = -1;
string msg = "";
try
{
string uid = context.Request.Params["UID"];
string userState = context.Request.Params["userState"];
FangYar.Model.TBL.TBL_SYS_USERS_Model model = bll.GetModelByUID(uid);
if (model == null)
{
msg = "该记录不存在";
}
else
{
if (userState == "0")
{
model.USERS_STATE = "1";
if (bll.Edit(model))
{
msg = "用户已锁定!";
code = 1;
}
}
else if (userState == "1")
{
model.USERS_STATE = "0";
if (bll.Edit(model))
{
msg = "用户已解锁!";
code = 1;
}
}
else
{
msg = "修改失败!";
}
}
}
catch
{
msg = "修改失败!";
}
returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}";
return returnstr;
}
/// <summary>
/// 西藏党建接口(不加cookie验证)
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
private string XZDJAddModel(HttpContext context)
{
string returnstr = "";
int code = -1;
string msg = "";
try
{
string Userid = context.Request.Params["Userid"]; //人员表id
string UsersUid = context.Request.Params["UsersUid"];
string UsersPwd = context.Request.Params["UsersPwd"];
string UsersName = context.Request.Params["UsersName"];
string UsersWeek = context.Request.Params["UsersWeek"];
string UsersTime = context.Request.Params["UsersTime"];
string UsersState = context.Request.Params["UsersState"];
string UsersEmail = context.Request.Params["UsersEmail"]; //无
string UsersMobile = context.Request.Params["UsersMobile"]; //无
string OrgID = context.Request.Params["OrgID"];
string sysModel = context.Request.Params["sysModel"];
//
string AppId = context.Request.Params["AppId"];
string RulesId = context.Request.Params["RulesId"];
if (string.IsNullOrEmpty(UsersUid))
{
msg = "登录账户不能为空!";
}
else if (UsersName.Length < 2)
{
msg = "姓名最少为2个字符!";
}
else if (string.IsNullOrEmpty(UsersName))
{
msg = "姓名不能为空!";
}
else
{
Model.TBL.TBL_SYS_USERS_Model userModel = bll.GetModelByUID(UsersUid);
if (userModel == null)
{
FangYar.Model.TBL.TBL_SYS_USERS_Model model = new Model.TBL.TBL_SYS_USERS_Model();
model.USERS_UID = UsersUid;
model.USERS_PWD = FangYar.Common.Md5.GetMD5String(UsersPwd);
model.USERS_NAME = UsersName;
model.USERS_WEEK = UsersWeek;
model.USERS_TIME = UsersTime;
model.USERS_STATE = UsersState;
model.USERS_EMAIL = UsersEmail;
model.USERS_MOBILE = UsersMobile;
model.ORG_ID = OrgID;
model.IS_THIS = "0";
model.IS_SUPER = sysModel;
bool flag1 = bll.Add(model);
//修改人员角色表里的数据
FangYar.BLL.TBL.SysUSerRulesBLL bll_ur = new BLL.TBL.SysUSerRulesBLL();
//清空原来的权限或角色
bool isDelete = bll_ur.Delete(UsersUid, "2");
// 绑定人员,账号
FangYar.Model.TBL.TBL_SYS_USERSRULES_Model model_ur = new Model.TBL.TBL_SYS_USERSRULES_Model();
model_ur.APP_ID = AppId;
model_ur.USERS_UID = UsersUid;
model_ur.RULES_TYPE = "2";
model_ur.RULES_ID = RulesId;// RulesIdArry[i];
bool flag2 = bll_ur.Add(model_ur);
//修改人员表里绑定的users_uid
FangYar.Model.TBL.TBL_SYS_EMP_Model model_emp = new Model.TBL.TBL_SYS_EMP_Model();
FangYar.BLL.TBL.SysEmpBLL bll_emp = new BLL.TBL.SysEmpBLL();
model_emp = bll_emp.GetModelByID(Userid);
model_emp.USERS_UID = UsersUid;
bool flag3 = bll_emp.Edit(model_emp);
if (flag1 && flag2 && flag3)
{
msg = "添加成功!";
code = 1;
}
else
{
msg = "添加失败!";
}
}
else
{
msg = "添加失败,已有此用户!";
code = 1;
}
}
}
catch
{
msg = "添加失败!";
}
returnstr = "{\"code\":" + code + ",\"msg\":\"" + msg + "\"}";
return returnstr;
}
public bool IsReusable
{
get
{
return false;
}
}
}
}