CRMController.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using Microsoft.AspNetCore.Http;
  2. using Microsoft.AspNetCore.Mvc;
  3. using OASystem.Infrastructure.Repositories.CRM;
  4. namespace OASystem.API.Controllers
  5. {
  6. /// <summary>
  7. /// 签证客户资料相关
  8. /// </summary>
  9. [Route("api/[controller]/[action]")]
  10. //[ApiController]
  11. public class CRMController : ControllerBase
  12. {
  13. private readonly VisaDeleClientCompanyRepository _clientCompanyRepository;
  14. private readonly VisaDeleClientRepository _clientRepository;
  15. /// <summary>
  16. /// 初始化
  17. /// </summary>
  18. /// <param name="clientCompanyRepository"></param>
  19. /// <param name="clientRepository"></param>
  20. public CRMController(VisaDeleClientCompanyRepository clientCompanyRepository, VisaDeleClientRepository clientRepository)
  21. {
  22. this._clientCompanyRepository = clientCompanyRepository;
  23. this._clientRepository = clientRepository;
  24. }
  25. /// <summary>
  26. /// 获取签证客户公司列表
  27. /// </summary>
  28. /// <param name="dto"></param>
  29. /// <returns></returns>
  30. [HttpPost]
  31. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  32. public async Task<IActionResult> GetClientCompanyList(DtoBase dto)
  33. {
  34. var clientCompanyData = await _clientCompanyRepository.GetCrm_ClientCompanyList(dto);
  35. if (clientCompanyData.Code != 0)
  36. {
  37. return Ok(JsonView(false, clientCompanyData.Msg == null ? "操作失败" : clientCompanyData.Msg));
  38. }
  39. return Ok(JsonView(clientCompanyData.Data, clientCompanyData.Data.Count));
  40. }
  41. /// <summary>
  42. /// 获取签证客户列表
  43. /// </summary>
  44. /// <param name="dto"></param>
  45. /// <returns></returns>
  46. [HttpPost]
  47. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  48. public async Task<IActionResult> GetClientList(DtoBase dto)
  49. {
  50. var clientData = await _clientRepository.GetCrmList(dto);
  51. if (clientData.Code != 0)
  52. {
  53. return Ok(JsonView(false, clientData.Msg == null ? "操作失败" : clientData.Msg));
  54. }
  55. return Ok(JsonView(clientData.Data, clientData.Data.Count));
  56. }
  57. }
  58. }