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.

CrmOrder.cs 3.7 KiB

4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. using Learun.Application.Base.SystemModule;
  2. using Learun.Application.CRM;
  3. using Learun.Util;
  4. using Nancy;
  5. using System.Collections.Generic;
  6. namespace Learun.Application.WebApi.Modules.LR_Crm
  7. {
  8. /// <summary>
  9. /// 版 本 Learun-ADMS V7.0.0 数字化智慧校园
  10. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  11. /// 创建人:数字化智慧校园-框架开发组
  12. /// 日 期:2018.07.10
  13. /// 描 述:订单管理
  14. /// </summary>
  15. public class CrmOrder: BaseApi
  16. {
  17. private CrmOrderIBLL crmOrderIBLL = new CrmOrderBLL();
  18. private CodeRuleIBLL codeRuleIBLL = new CodeRuleBLL();
  19. /// <summary>
  20. /// 注册接口
  21. /// </summary>
  22. public CrmOrder()
  23. : base("/learun/adms/crm/order")
  24. {
  25. Get["/pagelist"] = GetPageList;
  26. Get["/form"] = GetForm;
  27. Post["delete"] = DeleteForm;
  28. Post["save"] = SaveForm;
  29. }
  30. #region 获取数据
  31. /// <summary>
  32. /// 分页查询
  33. /// </summary>
  34. /// <param name="_"></param>
  35. /// <returns></returns>
  36. /// <returns></returns>
  37. public Response GetPageList(dynamic _)
  38. {
  39. ReqPageParam parameter = this.GetReqData<ReqPageParam>();
  40. var data = crmOrderIBLL.GetPageList(parameter.pagination, parameter.queryJson, "");
  41. var jsonData = new
  42. {
  43. rows = data,
  44. total = parameter.pagination.total,
  45. page = parameter.pagination.page,
  46. records = parameter.pagination.records,
  47. };
  48. return Success(jsonData);
  49. }
  50. /// <summary>
  51. /// 获取数据
  52. /// </summary>
  53. /// <param name="_"></param>
  54. /// <returns></returns>
  55. public Response GetForm(dynamic _)
  56. {
  57. string keyValue = this.GetReqData();
  58. var orderData = crmOrderIBLL.GetCrmOrderEntity(keyValue);
  59. var orderProductData = crmOrderIBLL.GetCrmOrderProductEntity(keyValue);
  60. var jsonData = new
  61. {
  62. orderData = orderData,
  63. orderProductData = orderProductData
  64. };
  65. return Success(jsonData);
  66. }
  67. #endregion
  68. #region 提交数据
  69. /// <summary>
  70. /// 删除订单数据
  71. /// </summary>
  72. /// <param name="_"></param>
  73. /// <returns></returns>
  74. public Response DeleteForm(dynamic _)
  75. {
  76. string keyValue = this.GetReqData();
  77. crmOrderIBLL.DeleteEntity(keyValue);
  78. return Success("删除成功。");
  79. }
  80. /// <summary>
  81. /// 保存订单表单(新增、修改)
  82. /// </summary>
  83. /// <param name="_"></param>
  84. /// <returns></returns>
  85. public Response SaveForm(dynamic _)
  86. {
  87. ReqFormEntity parameter = this.GetReqData<ReqFormEntity>();
  88. var crmOrderEntity = parameter.crmOrderJson.ToObject<CrmOrderEntity>();
  89. var crmOrderProductEntity = parameter.crmOrderProductJson.ToObject<List<CrmOrderProductEntity>>();
  90. crmOrderIBLL.SaveEntity(parameter.keyValue, crmOrderEntity, crmOrderProductEntity);
  91. if (string.IsNullOrEmpty(parameter.keyValue))
  92. {
  93. codeRuleIBLL.UseRuleSeed(((int)CodeRuleEnum.CrmOrderCode).ToString());
  94. }
  95. return Success("保存成功。");
  96. }
  97. #endregion
  98. /// <summary>
  99. /// 表单实体类
  100. /// </summary>
  101. private class ReqFormEntity
  102. {
  103. public string keyValue { get; set; }
  104. public string crmOrderJson { get; set; }
  105. public string crmOrderProductJson { get; set; }
  106. }
  107. }
  108. }