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; }
}
}