MarketCustomerResourcesController.cs 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  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. /// <summary>
  9. /// 市场客户资料
  10. /// </summary>
  11. [Route("api/[controller]/[action]")]
  12. public class MarketCustomerResourcesController : ControllerBase
  13. {
  14. private readonly NewClientDataRepository _clientDataRepository;
  15. /// <summary>
  16. /// 初始化
  17. /// </summary>
  18. public MarketCustomerResourcesController(NewClientDataRepository clientDataRepository)
  19. {
  20. this._clientDataRepository = clientDataRepository;
  21. }
  22. /// <summary>
  23. /// 客户资料数据
  24. /// 基础数据
  25. /// </summary>
  26. /// <returns></returns>
  27. [HttpPost]
  28. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  29. public async Task<IActionResult> MarketCustomerInit(PortDtoBase dto)
  30. {
  31. JsonView jw = new JsonView();
  32. try
  33. {
  34. Result resultData = await _clientDataRepository._Init(dto.PortType);
  35. if (resultData.Code == 0)
  36. {
  37. jw = JsonView(true, resultData.Msg, resultData.Data);
  38. }
  39. else
  40. {
  41. jw = JsonView(false, resultData.Msg, resultData.Data);
  42. }
  43. }
  44. catch (Exception)
  45. {
  46. jw = JsonView(false, "程序错误!");
  47. }
  48. return Ok(jw);
  49. }
  50. /// <summary>
  51. /// 查询客户资料数据
  52. /// </summary>
  53. /// <returns></returns>
  54. [HttpPost]
  55. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  56. public async Task<IActionResult> QueryNewClientData(NewClientDataQueryDto dto)
  57. {
  58. JsonView jw = new JsonView();
  59. try
  60. {
  61. Result resultData = await _clientDataRepository.QueryNewClientData(dto);
  62. if (resultData.Code == 0)
  63. {
  64. jw = JsonView(true, resultData.Msg, resultData.Data);
  65. }
  66. else
  67. {
  68. jw = JsonView(false, resultData.Msg, resultData.Data);
  69. }
  70. }
  71. catch (Exception)
  72. {
  73. jw = JsonView(false, "程序错误!");
  74. }
  75. return Ok(jw);
  76. }
  77. /// <summary>
  78. /// 客户资料数据
  79. /// Details
  80. /// </summary>
  81. /// <returns></returns>
  82. [HttpPost]
  83. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  84. public async Task<IActionResult> PostNewClientDataDetails(NewClientDataDetailsDto dto)
  85. {
  86. JsonView jw = new JsonView();
  87. try
  88. {
  89. Result resultData = await _clientDataRepository._BatchAssignment(dto.PortType , dto.Id);
  90. if (resultData.Code == 0)
  91. {
  92. jw = JsonView(true, resultData.Msg, resultData.Data);
  93. }
  94. else
  95. {
  96. jw = JsonView(false, resultData.Msg, resultData.Data);
  97. }
  98. }
  99. catch (Exception)
  100. {
  101. jw = JsonView(false, "程序错误!");
  102. }
  103. return Ok(jw);
  104. }
  105. /// <summary>
  106. /// 客户资料操作(Status:1.新增,2.修改)
  107. /// </summary>
  108. /// <param name="dto"></param>
  109. /// <returns></returns>
  110. [HttpPost]
  111. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  112. public async Task<IActionResult> NewClientOp(NewClientOpDto dto)
  113. {
  114. try
  115. {
  116. Domain.Result result = await _clientDataRepository.NewClientOp(dto);
  117. if (result.Code != 0)
  118. {
  119. return Ok(JsonView(false, result.Msg));
  120. }
  121. return Ok(JsonView(true, result.Msg));
  122. }
  123. catch (Exception)
  124. {
  125. return Ok(JsonView(false, "程序错误!"));
  126. }
  127. }
  128. /// <summary>
  129. /// 新客户资料操作(删除)
  130. /// </summary>
  131. /// <param name="dto"></param>
  132. /// <returns></returns>
  133. [HttpPost]
  134. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  135. public async Task<IActionResult> NewClientDel(DelBaseDto dto)
  136. {
  137. var res = await _clientDataRepository.DelNewClientData(dto);
  138. if (res.Code != 0)
  139. {
  140. return Ok(JsonView(false, "删除失败"));
  141. }
  142. return Ok(JsonView(true, "删除成功!"));
  143. }
  144. /// <summary>
  145. /// 获取下拉列表数据和单条数据信息
  146. /// </summary>
  147. /// <param name="dto"></param>
  148. /// <returns></returns>
  149. [HttpPost]
  150. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  151. public async Task<IActionResult> QuerySelectAndSingleData(QuerySingleDto dto)
  152. {
  153. JsonView jw = new JsonView();
  154. var result = await _clientDataRepository.QuerySelectAndSingleData(dto);
  155. if (result.Code == 0)
  156. {
  157. jw = JsonView(true, result.Msg,result.Data);
  158. }
  159. else
  160. {
  161. jw = JsonView(false, result.Msg);
  162. }
  163. return Ok(jw);
  164. }
  165. /// <summary>
  166. /// 获取现有负责人
  167. /// </summary>
  168. /// <returns></returns>
  169. [HttpPost]
  170. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  171. public async Task<IActionResult> QueryUserSelect()
  172. {
  173. try
  174. {
  175. Result resTable = _clientDataRepository.QueryUserSelect();
  176. return Ok(JsonView(true, resTable.Msg, resTable.Data));
  177. }
  178. catch (Exception)
  179. {
  180. return Ok(JsonView(false, "程序错误!"));
  181. }
  182. }
  183. /// <summary>
  184. /// 获取出团数据
  185. /// </summary>
  186. /// <returns></returns>
  187. [HttpPost]
  188. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  189. public async Task<IActionResult> QueryNumberGroups()
  190. {
  191. var result = await _clientDataRepository.QueryNumberGroups();
  192. if (result.Code != 0)
  193. {
  194. return Ok(JsonView(false, result.Msg));
  195. }
  196. return Ok(JsonView(true, result.Msg,result.Data));
  197. }
  198. /// <summary>
  199. /// 新客户资料操作
  200. /// 批量分配
  201. /// </summary>
  202. /// <param name="dto"></param>
  203. /// <returns></returns>
  204. [HttpPost]
  205. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  206. public async Task<IActionResult> PostBatchAssignment(BatchAssignmentDto dto)
  207. {
  208. var res = await _clientDataRepository._BatchAssignment(dto);
  209. if (res.Code != 0)
  210. {
  211. return Ok(JsonView(false, "操作失败!"));
  212. }
  213. return Ok(JsonView(true, "操作成功!"));
  214. }
  215. }
  216. }