Bladeren bron

翻页示例

gaodm 6 jaren geleden
bovenliggende
commit
abdb9282b7

+ 9 - 1
user-service/src/main/java/com/diagbot/mapper/UserMapper.java

@@ -1,7 +1,13 @@
 package com.diagbot.mapper;
 
-import com.diagbot.entity.User;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.diagbot.entity.User;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
 
 /**
  * <p>
@@ -14,4 +20,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 public interface UserMapper extends BaseMapper<User> {
 
     User findByName(String username);
+
+    List<User> selectUserListPage(Page<Map> mapPage, @Param("user") User user);
 }

+ 8 - 0
user-service/src/main/java/com/diagbot/service/UserService.java

@@ -1,7 +1,13 @@
 package com.diagbot.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.diagbot.entity.User;
+import javafx.scene.control.Pagination;
+
+import java.util.List;
+import java.util.Map;
 
 /**
  * <p>
@@ -14,4 +20,6 @@ import com.diagbot.entity.User;
 public interface UserService extends IService<User> {
 
     User findByName(String username);
+
+    Page<User> selectUserListPage(Page<Map> mapPage, User user);
 }

+ 15 - 0
user-service/src/main/java/com/diagbot/service/impl/UserServiceImpl.java

@@ -1,10 +1,16 @@
 package com.diagbot.service.impl;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.diagbot.entity.User;
 import com.diagbot.mapper.UserMapper;
 import com.diagbot.service.UserService;
+import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+import java.util.Map;
 
 /**
  * <p>
@@ -20,4 +26,13 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
     public User findByName(String username){
         return baseMapper.findByName(username);
     }
+
+    @Override
+    public Page<User> selectUserListPage(Page<Map> mapPage, User user) {
+        Page<User> pageRes = new Page<>(mapPage.getCurrent(),mapPage.getSize());// 当前页,总条数 构造 page 对象
+        List<User> users =  baseMapper.selectUserListPage(mapPage, user);
+        pageRes.setRecords(users);
+        pageRes.setTotal(mapPage.getTotal());
+        return pageRes;
+    }
 }

+ 17 - 0
user-service/src/main/java/com/diagbot/web/UserController.java

@@ -1,5 +1,6 @@
 package com.diagbot.web;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.entity.User;
@@ -15,6 +16,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.Map;
+
 /**
  * @Description: 用户对外接口层
  * @author: gaodm
@@ -57,6 +60,20 @@ public class UserController {
         return RespDTO.onSuc(user);
     }
 
+    @ApiOperation(value = "根据用户id获取用户信息", notes = "根据用户id获取用户信息")
+    @PostMapping("/getById")
+    @PreAuthorize("hasRole('USER')")
+//    @SysLogger("getUserInfoByID")
+    //    @PreAuthorize("hasAnyAuthority('ROLE_USER')")
+    public RespDTO getUserInfoByID(Long id, Page page){
+        //参数判读省略
+        Page<Map> mapPage = new Page<>(page.getCurrent(),page.getSize());
+        User userVo = new User();
+        userVo.setId(id);
+        Page<User> user=  userFacade.selectUserListPage(mapPage, userVo);
+        return RespDTO.onSuc(user);
+    }
+
 //    @Autowired
 //    private AmqpTemplate rabbitTemplate;
 //    @GetMapping("/test")

+ 11 - 0
user-service/src/main/resources/mapper/UserMapper.xml

@@ -14,4 +14,15 @@
         where username = #{username}
     </select>
 
+    <select id="selectUserListPage" resultType="com.diagbot.entity.User">
+		select u.*
+		from user u
+        LEFT JOIN user_role ur on u.id= ur.user_id
+        LEFT JOIN role r on ur.role_id=r.id
+        where 1=1
+        <if test="user.id != null">
+            and u.id = #{user.id}
+        </if>
+    </select>
+
 </mapper>