zhangxin 7 년 전
부모
커밋
bf8eba807b

+ 1 - 1
mooctest-user-server/pom.xml

@@ -24,7 +24,7 @@
         <dependency>
             <groupId>cn.iselab.mooctest</groupId>
             <artifactId>user-dubbo-api</artifactId>
-            <version>1.0.23</version>
+            <version>1.0.27</version>
         </dependency>
         <dependency>
             <groupId>org.mybatis.spring.boot</groupId>

+ 3 - 0
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/mapper/UserMapper.java

@@ -57,4 +57,7 @@ public interface UserMapper {
 
     @Select("SELECT * FROM user WHERE name LIKE concat('%',#{keyword},'%') OR email LIKE CONCAT('%',#{keyword},'%')")
     List<User> findByFuzzyNameOrEmail(String keyword);
+
+    @Select("SELECT * FROM user WHERE id in (${userIds})")
+    List<User> findAll(@Param("userIds") String userIds);
 }

+ 11 - 2
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/rpc/IntegralRPC.java

@@ -1,13 +1,12 @@
 package cn.iselab.mooctest.user.rpc;
 
 import cn.iselab.mooctest.rpc.user.api.IntegralService;
+import cn.iselab.mooctest.rpc.user.data.AddIntegralDTO;
 import cn.iselab.mooctest.rpc.user.data.IntegralCaughtDTO;
 import cn.iselab.mooctest.rpc.user.data.UserIntegralDTO;
 import cn.iselab.mooctest.user.web.logic.IntegralLogic;
 import com.alibaba.dubbo.config.annotation.Service;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.Pageable;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
@@ -56,4 +55,14 @@ public class IntegralRPC implements IntegralService {
     public List<UserIntegralDTO> getUserIntegrals(String keyword){
         return integralLogic.getUserIntegrals(keyword);
     }
+
+    @Override
+    public boolean checkIntegral(AddIntegralDTO addIntegralDTO) {
+        return false;
+    }
+
+    @Override
+    public UserIntegralDTO getUserIntegral(Long aLong) {
+        return null;
+    }
 }

+ 5 - 0
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/rpc/UserRPC.java

@@ -79,4 +79,9 @@ public class UserRPC implements UserService {
     public List<UserDTO> getUserByFuzzyCity(UserDTO var1){
         return null;
     }
+
+    @Override
+    public List<UserDTO> findAll(List<Long> list) {
+        return userLogic.getUserList(list);
+    }
 }

+ 2 - 0
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/service/UserService.java

@@ -26,5 +26,7 @@ public interface UserService {
     List<User> findByFuzzyEmail(String email);
 
     List<User> findByFuzzyNameOrEmail(String keyword);
+
+    List<User> findAll(String userIds);
 }
 

+ 5 - 0
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/service/impl/UserServiceImpl.java

@@ -67,4 +67,9 @@ public class UserServiceImpl implements UserService {
     public List<User> findByFuzzyNameOrEmail(String keyword) {
         return userMapper.findByFuzzyNameOrEmail(keyword);
     }
+
+    @Override
+    public List<User> findAll(String userIds) {
+        return userMapper.findAll(userIds);
+    }
 }

+ 9 - 1
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/web/ctrl/UserController.java

@@ -6,6 +6,9 @@ import cn.iselab.mooctest.user.web.logic.UserLogic;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.ArrayList;
+import java.util.List;
+
 /**
  * @author sean
  * @date 2018-03-05.
@@ -27,9 +30,14 @@ public class UserController extends BaseController {
     }
 
     @RequestMapping(value = UrlConstants.API + "user", method = RequestMethod.POST)
-    public UserDTO save(@RequestBody UserDTO userDTO){
+    public UserDTO save(@RequestBody UserDTO userDTO) {
         return userLogic.save(userDTO);
     }
 
 
+    @RequestMapping(value = UrlConstants.API + "userList", method = RequestMethod.GET)
+    public List<UserDTO> getUsers() {
+        List<Long> userIds = new ArrayList<>();
+        return userLogic.getUserList(userIds);
+    }
 }

+ 2 - 1
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/web/logic/UserLogic.java

@@ -3,7 +3,6 @@ package cn.iselab.mooctest.user.web.logic;
 import cn.iselab.mooctest.rpc.user.data.UserDTO;
 
 import java.util.List;
-import java.util.Map;
 
 /**
  * @author sean
@@ -29,4 +28,6 @@ public interface UserLogic {
 
     List<UserDTO> getUserByFuzzyNameOrEmail(UserDTO userDTO);
 
+    List<UserDTO> getUserList(List<Long> userIds);
+
 }

+ 11 - 2
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/web/logic/impl/UserLogicImpl.java

@@ -14,7 +14,6 @@ import org.springframework.stereotype.Service;
 
 import java.sql.Timestamp;
 import java.util.List;
-import java.util.Map;
 
 /**
  * @author sean
@@ -130,7 +129,7 @@ public class UserLogicImpl extends BaseLogic implements UserLogic {
     @Override
     public List<UserDTO> getUserByFuzzyNameOrEmail(UserDTO userDTO) {
         String keyword = null;
-        if(userDTO.getName() != null) {
+        if (userDTO.getName() != null) {
             keyword = userDTO.getName();
         } else if (userDTO.getEmail() != null) {
             keyword = userDTO.getEmail();
@@ -138,4 +137,14 @@ public class UserLogicImpl extends BaseLogic implements UserLogic {
         List<User> userList = userService.findByFuzzyNameOrEmail(keyword);
         return userWrapper.wrap(userList);
     }
+
+    @Override
+    public List<UserDTO> getUserList(List<Long> userIds) {
+        if (userIds.size() < 1) {
+            throw new HttpBadRequestException("userId length <1");
+        }
+        String userIdList = userIds.toString();
+        String list = userIdList.substring(1, userIdList.length() - 1);
+        return userWrapper.wrap(userService.findAll(list));
+    }
 }

+ 1 - 1
mooctest-user-server/src/main/resources/application.yaml

@@ -38,7 +38,7 @@ spring:
         driverClassName: com.mysql.jdbc.Driver
         url: jdbc:mysql://127.0.0.1:3306/mooctest_user?useUnicode=yes&characterEncoding=UTF-8
         username: root
-        password: cxz6518
+        password: zhangxin
 
     dubbo:
         application.name: user-service-provider