25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 
 

109 satır
3.2 KiB

  1. using Learun.Application.AppMagager;
  2. using Learun.Util;
  3. using Nancy;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using Learun.Application.Base.SystemModule;
  7. using Learun.Application.TwoDevelopment.LR_Desktop;
  8. using System.Text;
  9. using System.Data;
  10. using Learun.Application.WorkFlow;
  11. using Learun.Application.OA.LR_StampManage;
  12. namespace Learun.Application.WebApi.Modules
  13. {
  14. public class StampPersonalApi : BaseApi
  15. {
  16. public StampPersonalApi()
  17. : base("/learun/adms/StampPersonal")
  18. {
  19. Get["/list"] = GetList;
  20. Get["/schoollist"] = GetSchoolList;
  21. Get["/img"] = GetImg;
  22. Post["/equalPassword"] = EqualPassword;
  23. Get["/ishaveright"] = IsHaveStampRight;
  24. }
  25. private LR_StampManageIBLL lr_StampManageIBLL = new LR_StampManageBLL();
  26. /// <summary>
  27. /// 个人签章
  28. /// </summary>
  29. /// <param name="_"></param>
  30. /// <returns></returns>
  31. public Response GetList(dynamic _)
  32. {
  33. SPParam param = this.GetReqData<SPParam>();
  34. var data = lr_StampManageIBLL.GetList(param.keyword, userInfo.userId, "2");
  35. return Success(data);
  36. }
  37. /// <summary>
  38. /// 学校签章
  39. /// </summary>
  40. /// <param name="_"></param>
  41. /// <returns></returns>
  42. public Response GetSchoolList(dynamic _)
  43. {
  44. SPParam param = this.GetReqData<SPParam>();
  45. var data = lr_StampManageIBLL.GetList(param.keyword, null, "1");
  46. return Success(data);
  47. }
  48. /// <summary>
  49. /// 获取签章图片
  50. /// </summary>
  51. /// <param name="_"></param>
  52. /// <returns></returns>
  53. public Response GetImg(dynamic _)
  54. {
  55. string param = this.GetReqData();
  56. lr_StampManageIBLL.GetImg(param);
  57. return Success("");
  58. }
  59. /// <summary>
  60. /// 验证签章密码
  61. /// </summary>
  62. /// <param name="_"></param>
  63. /// <returns></returns>
  64. public Response EqualPassword(dynamic _)
  65. {
  66. var msg = "";
  67. SPParam param = this.GetReqData<SPParam>();
  68. var data = lr_StampManageIBLL.EqualPassword(param.F_StampId, param.F_Password);
  69. if (data)
  70. {
  71. msg = "密码验证成功!";
  72. }
  73. else
  74. {
  75. msg = "密码不正确!";
  76. }
  77. return Success(new { result = data, msg = msg });
  78. }
  79. /// <summary>
  80. /// 判断登录用户是否有“学校签章”的使用权限
  81. /// </summary>
  82. /// <param name="_"></param>
  83. /// <returns></returns>
  84. public Response IsHaveStampRight(dynamic _)
  85. {
  86. var result = false;
  87. if (userInfo.Description.Contains("管理员") || userInfo.roleIds.Split(',').Contains(Config.GetValue("StampRightRoleId")))
  88. {
  89. result = true;
  90. }
  91. return Success(new { result = result });
  92. }
  93. }
  94. public class SPParam
  95. {
  96. public string keyword { get; set; }
  97. public string F_StampId { get; set; }
  98. public string F_Password { get; set; }
  99. }
  100. }