MarketCustomerResourcesController.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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. throw;
  68. }
  69. }
  70. /// <summary>
  71. /// 新客户资料操作(删除)
  72. /// </summary>
  73. /// <param name="dto"></param>
  74. /// <returns></returns>
  75. [HttpPost]
  76. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  77. public async Task<IActionResult> NewClientDel(DelBaseDto dto)
  78. {
  79. try
  80. {
  81. var res = await _clientDataRepository.SoftDeleteByIdAsync<Crm_NewClientData>(dto.Id.ToString(), dto.DeleteUserId);
  82. if (!res)
  83. {
  84. return Ok(JsonView(false, "删除失败"));
  85. }
  86. return Ok(JsonView(true, "删除成功!"));
  87. }
  88. catch (Exception ex)
  89. {
  90. return Ok(JsonView(false, "程序错误!"));
  91. throw;
  92. }
  93. }
  94. [HttpPost]
  95. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  96. public async Task<IActionResult> QueryUserSelect()
  97. {
  98. try
  99. {
  100. Result resTable = await _clientDataRepository.QueryUserSelect();
  101. return Ok(JsonView(true, resTable.Msg, resTable.Data));
  102. }
  103. catch (Exception)
  104. {
  105. return Ok(JsonView(false, "程序错误!"));
  106. throw;
  107. }
  108. }
  109. [HttpPost]
  110. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  111. public async Task<IActionResult> QueryNumberGroups()
  112. {
  113. var result = await _clientDataRepository.QueryNumberGroups();
  114. if (result.Code != 0)
  115. {
  116. return Ok(JsonView(false, result.Msg));
  117. }
  118. return Ok(JsonView(true, result.Msg,result.Data));
  119. }
  120. }
  121. }