UserMapper.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package com.huaxu.dao;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.huaxu.dto.UserDto;
  4. import com.huaxu.entity.MenuEntity;
  5. import com.huaxu.entity.Org;
  6. import com.huaxu.entity.User;
  7. import com.huaxu.model.Permission;
  8. import com.huaxu.model.ProgramItem;
  9. import org.apache.ibatis.annotations.Mapper;
  10. import org.apache.ibatis.annotations.Param;
  11. import java.util.List;
  12. import java.util.Map;
  13. /**
  14. * 用户(User)表数据库访问层
  15. *
  16. * @author makejava
  17. * @since 2020-10-21 15:23:51
  18. */
  19. @Mapper
  20. public interface UserMapper {
  21. /**
  22. * 通过ID查询单条数据
  23. *
  24. * @param id 主键
  25. * @return 实例对象
  26. */
  27. User selectById(Integer id);
  28. /**
  29. * 查询全部
  30. *
  31. * @return 对象列表
  32. */
  33. List<User> selectAll();
  34. /**
  35. * 通过实体作为筛选条件查询
  36. *
  37. * @param user 实例对象
  38. * @return 对象列表
  39. */
  40. List<User> selectList(User user);
  41. /**
  42. * 新增数据
  43. *
  44. * @param user 实例对象
  45. * @return 影响行数
  46. */
  47. int insert(User user);
  48. /**
  49. * 批量新增
  50. *
  51. * @param users 实例对象的集合
  52. * @return 影响行数
  53. */
  54. int batchInsert(List<User> users);
  55. /**
  56. * 修改数据
  57. *
  58. * @param user 实例对象
  59. * @return 影响行数
  60. */
  61. int update(User user);
  62. /**
  63. * 通过主键删除数据
  64. *
  65. * @param id 主键
  66. * @return 影响行数
  67. */
  68. int deleteById(Integer id);
  69. /**
  70. * 查询总数据数
  71. *
  72. * @return 数据总数
  73. */
  74. int count();
  75. IPage<User> selectPage(IPage<User> page, User user);
  76. List<Permission>findPermission(User user);
  77. List<ProgramItem>findOrgRole(User user);
  78. List<Org>findOrgs(Org org);
  79. List<UserDto> findLoginInfo(UserDto user);
  80. /**
  81. * 新增注册数据
  82. * @author yjy
  83. * @param user 实例对象
  84. * @return 影响行数
  85. */
  86. int insertRegister(User user);
  87. List<MenuEntity> findUserFirstMenu(@Param("tenantId") String tenantId, @Param("userId") Integer userId);
  88. List<MenuEntity> findAllFirstMenu();
  89. List<MenuEntity> findTenantFirstMenu(String tenantId);
  90. String getUniqueUserID(Integer id);
  91. String getAppSecret(String appId);
  92. void updateUniqueUserID(@Param("id")Integer id, @Param("uid") String uid);
  93. User findThirdPartytLoginInfo(@Param("userId")Integer userId);
  94. }