PushinfoController.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using Microsoft.AspNetCore.Mvc;
  2. using Newtonsoft.Json;
  3. using WMS.BZModels.Dto.PT.PushInfoDtos;
  4. using WMS.BZServices.PT;
  5. using WMS.Info;
  6. using WMS.Util;
  7. namespace WMS.BZWeb.Areas.PTManager.Controllers
  8. {
  9. [Area("PTManager")]
  10. public class PushinfoController : MvcControllerBase
  11. {
  12. private readonly PushInfoService _pushInfoService;
  13. public PushinfoController(PushInfoService pushInfoService)
  14. {
  15. _pushInfoService = pushInfoService;
  16. }
  17. public IActionResult Index()
  18. {
  19. ViewBag.PTWMSWebAPIUrl = ConfigHelper.GetConfig().PTWMSWebAPIUrl;
  20. return View();
  21. }
  22. public ActionResult GetPageList(string pagination, string queryJson)
  23. {
  24. Pagination paginationobj = InitPagination(pagination);
  25. var query = new PushInfoQueryDto();
  26. if (!string.IsNullOrEmpty(queryJson))
  27. {
  28. query = JsonConvert.DeserializeObject<PushInfoQueryDto>(queryJson);
  29. }
  30. var lists = _pushInfoService.GetPageList(paginationobj, query ?? new PushInfoQueryDto());
  31. var jsonData = new
  32. {
  33. rows = lists.Result,
  34. total = lists.TotalPage,
  35. page = lists.PageIndex,
  36. records = lists.TotalNum
  37. };
  38. return Success(jsonData);
  39. }
  40. }
  41. }