MarketCustomerResourcesController.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. using Microsoft.AspNetCore.Mvc;
  2. using OASystem.Domain.Dtos.CRM;
  3. using OASystem.Domain.Entities.Customer;
  4. using OASystem.Infrastructure.Repositories.CRM;
  5. using static OASystem.Domain.Dtos.CRM.NewClientDataQueryDto;
  6. namespace OASystem.API.Controllers
  7. {
  8. [Route("api/[controller]/[action]")]
  9. public class MarketCustomerResourcesController : ControllerBase
  10. {
  11. private readonly NewClientDataRepository _clientDataRepository;
  12. /// <summary>
  13. /// 初始化
  14. /// </summary>
  15. public MarketCustomerResourcesController(NewClientDataRepository clientDataRepository)
  16. {
  17. this._clientDataRepository = clientDataRepository;
  18. }
  19. /// <summary>
  20. /// 查询客户资料数据
  21. /// </summary>
  22. /// <returns></returns>
  23. [HttpPost]
  24. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  25. public async Task<IActionResult> QueryNewClientData(NewClientDataQueryDto dto)
  26. {
  27. JsonView jw = new JsonView();
  28. try
  29. {
  30. Result resultData = await _clientDataRepository.QueryNewClientData(dto);
  31. if (resultData.Code == 0)
  32. {
  33. jw = JsonView(true, resultData.Msg, resultData.Data);
  34. }
  35. else
  36. {
  37. jw = JsonView(false, resultData.Msg, resultData.Data);
  38. }
  39. }
  40. catch (Exception)
  41. {
  42. jw = JsonView(false, "程序错误!");
  43. }
  44. return Ok(jw);
  45. }
  46. /// <summary>
  47. /// 客户资料操作(Status:1.新增,2.修改)
  48. /// </summary>
  49. /// <param name="dto"></param>
  50. /// <returns></returns>
  51. [HttpPost]
  52. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  53. public async Task<IActionResult> NewClientOp(NewClientOpDto dto)
  54. {
  55. try
  56. {
  57. Domain.Result result = await _clientDataRepository.NewClientOp(dto);
  58. if (result.Code != 0)
  59. {
  60. return Ok(JsonView(false, result.Msg));
  61. }
  62. return Ok(JsonView(true, result.Msg));
  63. }
  64. catch (Exception)
  65. {
  66. return Ok(JsonView(false, "程序错误!"));
  67. }
  68. }
  69. /// <summary>
  70. /// 新客户资料操作(删除)
  71. /// </summary>
  72. /// <param name="dto"></param>
  73. /// <returns></returns>
  74. [HttpPost]
  75. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  76. public async Task<IActionResult> NewClientDel(DelBaseDto dto)
  77. {
  78. try
  79. {
  80. var res = await _clientDataRepository.SoftDeleteByIdAsync<Crm_NewClientData>(dto.Id.ToString(), dto.DeleteUserId);
  81. if (!res)
  82. {
  83. return Ok(JsonView(false, "删除失败"));
  84. }
  85. return Ok(JsonView(true, "删除成功!"));
  86. }
  87. catch (Exception ex)
  88. {
  89. return Ok(JsonView(false, "程序错误!"));
  90. throw;
  91. }
  92. }
  93. /// <summary>
  94. /// 获取下拉列表数据和单条数据信息
  95. /// </summary>
  96. /// <param name="dto"></param>
  97. /// <returns></returns>
  98. [HttpPost]
  99. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  100. public async Task<IActionResult> QuerySelectAndSingleData(QuerySingleDto dto)
  101. {
  102. JsonView jw = new JsonView();
  103. var result = await _clientDataRepository.QuerySelectAndSingleData(dto);
  104. if (result.Code == 0)
  105. {
  106. jw = JsonView(true, result.Msg,result.Data);
  107. }
  108. else
  109. {
  110. jw = JsonView(false, result.Msg);
  111. }
  112. return Ok(jw);
  113. }
  114. /// <summary>
  115. /// 获取现有负责人
  116. /// </summary>
  117. /// <returns></returns>
  118. [HttpPost]
  119. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  120. public async Task<IActionResult> QueryUserSelect()
  121. {
  122. try
  123. {
  124. Result resTable = await _clientDataRepository.QueryUserSelect();
  125. return Ok(JsonView(true, resTable.Msg, resTable.Data));
  126. }
  127. catch (Exception)
  128. {
  129. return Ok(JsonView(false, "程序错误!"));
  130. throw;
  131. }
  132. }
  133. /// <summary>
  134. /// 获取出团数据
  135. /// </summary>
  136. /// <returns></returns>
  137. [HttpPost]
  138. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  139. public async Task<IActionResult> QueryNumberGroups()
  140. {
  141. var result = await _clientDataRepository.QueryNumberGroups();
  142. if (result.Code != 0)
  143. {
  144. return Ok(JsonView(false, result.Msg));
  145. }
  146. return Ok(JsonView(true, result.Msg,result.Data));
  147. }
  148. }
  149. }