BaseController.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package com.ydtech.modules.base.controller;
  2. import cn.dev33.satoken.session.SaSession;
  3. import cn.dev33.satoken.stp.StpUtil;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.ydtech.core.page.PageResult;
  7. import com.ydtech.modules.admin.model.SysUser;
  8. import com.ydtech.modules.base.model.dto.PageDto;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.apache.poi.ss.formula.functions.T;
  11. /**
  12. * 基础控制器
  13. *
  14. * @author: lig
  15. * @date: 2023-06-28
  16. */
  17. @Slf4j
  18. public class BaseController {
  19. /**
  20. * 获取用户
  21. *
  22. * @author: lig
  23. * @date: 2023年06月28日 0028
  24. */
  25. public SysUser getUser() {
  26. SaSession saSession = StpUtil.getSessionByLoginId(StpUtil.getLoginId());
  27. SysUser sysUser = (SysUser) saSession.get(SaSession.USER);
  28. return sysUser;
  29. }
  30. /**
  31. * 获取用户ID
  32. *
  33. * @author: lig
  34. * @date: 2023-06-28
  35. */
  36. public String getUserId() {
  37. return StpUtil.getLoginId().toString();
  38. }
  39. /**
  40. * 获取用户名 系统用户名与ID相同
  41. *
  42. * @author: lig
  43. * @date: 2023-06-28
  44. */
  45. public String getUserName() {
  46. return StpUtil.getLoginId().toString();
  47. }
  48. /**
  49. * 获取部门ID
  50. *
  51. * @author: lig
  52. * @date: 2023年06月28日 0028
  53. */
  54. public String getDeptId() {
  55. SaSession saSession = StpUtil.getSessionByLoginId(StpUtil.getLoginId());
  56. SysUser sysUser = (SysUser) saSession.get(SaSession.USER);
  57. return sysUser.getDeptId();
  58. }
  59. /**
  60. * 构造分页 请求 数据
  61. *
  62. * @author: lig
  63. * @date: 2023年06月28日 0028
  64. */
  65. public Page<T> buildPageRequest(PageDto pageDto){
  66. int pageNum = pageDto.getPageNum() < 1?1: pageDto.getPageNum();
  67. int pageSize = pageDto.getPageSize() <1?1: pageDto.getPageSize();
  68. Page<org.apache.poi.ss.formula.functions.T> p = new Page<>();
  69. p.setSize(pageSize);
  70. p.setCurrent(pageNum);
  71. return p;
  72. }
  73. /**
  74. * 构造分页 响应 数据
  75. *
  76. * @author: lig
  77. * @date: 2023-06-28
  78. */
  79. public PageResult buildPageResponse(IPage page) {
  80. PageResult p = new PageResult();
  81. p.setPageNum((int)page.getCurrent());
  82. p.setPageSize((int)page.getSize());
  83. p.setTotalPages((int)page.getPages());
  84. p.setTotalSize((int)page.getTotal());
  85. p.setContent(page.getRecords()) ;
  86. return p;
  87. }
  88. }