using Learun.Application.AppMagager; using Learun.Util; using Nancy; using System.Collections.Generic; using System.Linq; using Learun.Application.Base.SystemModule; using Learun.Application.TwoDevelopment.LR_Desktop; using System.Text; using System.Data; using Learun.Application.WorkFlow; using Learun.Application.OA.LR_StampManage; namespace Learun.Application.WebApi.Modules { public class StampPersonalApi : BaseApi { public StampPersonalApi() : base("/learun/adms/StampPersonal") { Get["/list"] = GetList; Get["/schoollist"] = GetSchoolList; Get["/img"] = GetImg; Post["/equalPassword"] = EqualPassword; Get["/ishaveright"] = IsHaveStampRight; } private LR_StampManageIBLL lr_StampManageIBLL = new LR_StampManageBLL(); /// /// 个人签章 /// /// /// public Response GetList(dynamic _) { SPParam param = this.GetReqData(); var data = lr_StampManageIBLL.GetList(param.keyword, userInfo.userId, "2"); return Success(data); } /// /// 学校签章 /// /// /// public Response GetSchoolList(dynamic _) { SPParam param = this.GetReqData(); var data = lr_StampManageIBLL.GetList(param.keyword, null, "1"); return Success(data); } /// /// 获取签章图片 /// /// /// public Response GetImg(dynamic _) { string param = this.GetReqData(); lr_StampManageIBLL.GetImg(param); return Success(""); } /// /// 验证签章密码 /// /// /// public Response EqualPassword(dynamic _) { var msg = ""; SPParam param = this.GetReqData(); var data = lr_StampManageIBLL.EqualPassword(param.F_StampId, param.F_Password); if (data) { msg = "密码验证成功!"; } else { msg = "密码不正确!"; } return Success(new { result = data, msg = msg }); } /// /// 判断登录用户是否有“学校签章”的使用权限 /// /// /// public Response IsHaveStampRight(dynamic _) { var result = false; if (userInfo.Description.Contains("管理员") || userInfo.roleIds.Split(',').Contains(Config.GetValue("StampRightRoleId"))) { result = true; } return Success(new { result = result }); } } public class SPParam { public string keyword { get; set; } public string F_StampId { get; set; } public string F_Password { get; set; } } }