Browse Source

Merge remote-tracking branch 'origin/dev/one' into debug

wangyu 6 năm trước cách đây
mục cha
commit
36e913aaff

+ 3 - 0
diagbotman-service/src/main/java/com/diagbot/client/UserServiceClient.java

@@ -23,6 +23,9 @@ public interface UserServiceClient {
     @PostMapping(value = "/user/getUserAuthStatus")
     @PostMapping(value = "/user/getUserAuthStatus")
     RespDTO<User> getUserAuthStatus(@RequestBody Long userId);
     RespDTO<User> getUserAuthStatus(@RequestBody Long userId);
 
 
+    @PostMapping(value = "/user/getUserAllInfo")
+    RespDTO<List<User>> getUserAllInfo();
+
     @PostMapping(value = "/user/getUserAndOrg")
     @PostMapping(value = "/user/getUserAndOrg")
     RespDTO<Map<Long, UserOrgDTO>> getUserAndOrg(@RequestBody List<Long> userIds);
     RespDTO<Map<Long, UserOrgDTO>> getUserAndOrg(@RequestBody List<Long> userIds);
 
 

+ 6 - 0
diagbotman-service/src/main/java/com/diagbot/client/hystrix/UserServiceHystrix.java

@@ -27,6 +27,12 @@ public class UserServiceHystrix implements UserServiceClient {
         return null;
         return null;
     }
     }
 
 
+    @Override
+    public RespDTO<List<User>> getUserAllInfo() {
+        log.error("【hystrix】调用{}异常", "getUserAuthStatus");
+        return null;
+    }
+
     @Override
     @Override
     public RespDTO<Map<Long, UserOrgDTO>> getUserAndOrg(List<Long> userIds) {
     public RespDTO<Map<Long, UserOrgDTO>> getUserAndOrg(List<Long> userIds) {
         log.error("【hystrix】调用{}异常", "getUserAndOrg");
         log.error("【hystrix】调用{}异常", "getUserAndOrg");

+ 8 - 0
diagbotman-service/src/main/java/com/diagbot/facade/ProductOrderFacade.java

@@ -15,6 +15,7 @@ import com.diagbot.entity.OrderDetailStatus;
 import com.diagbot.entity.OrderDetails;
 import com.diagbot.entity.OrderDetails;
 import com.diagbot.entity.ProductOrder;
 import com.diagbot.entity.ProductOrder;
 import com.diagbot.entity.ProductOrderIndex;
 import com.diagbot.entity.ProductOrderIndex;
+import com.diagbot.entity.User;
 import com.diagbot.entity.wrapper.ProductOrderWrapper;
 import com.diagbot.entity.wrapper.ProductOrderWrapper;
 import com.diagbot.enums.AuditStatusEnum;
 import com.diagbot.enums.AuditStatusEnum;
 import com.diagbot.enums.AuthStatusEnum;
 import com.diagbot.enums.AuthStatusEnum;
@@ -234,6 +235,13 @@ public class ProductOrderFacade extends ProductOrderServiceImpl {
         if(productOrderVO.getOrgName()!=null&&productOrderVO.getOrgName()!=""){
         if(productOrderVO.getOrgName()!=null&&productOrderVO.getOrgName()!=""){
             RespDTO<List<Long>> rlist = userServiceClient.getUserByOrgName(productOrderVO.getOrgName());
             RespDTO<List<Long>> rlist = userServiceClient.getUserByOrgName(productOrderVO.getOrgName());
             productOrderIndex.setUserId(rlist.data);
             productOrderIndex.setUserId(rlist.data);
+        }else{
+            RespDTO<List<User>> userInfiList = userServiceClient.getUserAllInfo();
+            List<Long> userIds =new ArrayList<>();
+            for (User user:userInfiList.data) {
+                userIds.add(user.getId());
+            }
+            productOrderIndex.setUserId(userIds);
         }
         }
 		List<ProductOrderDTO> list =productOrderFacade.selectAllProductOrder(page,productOrderIndex).getRecords();
 		List<ProductOrderDTO> list =productOrderFacade.selectAllProductOrder(page,productOrderIndex).getRecords();
 		List<Long> list1 =new ArrayList<>();
 		List<Long> list1 =new ArrayList<>();

+ 1 - 0
user-service/src/main/java/com/diagbot/config/ResourceServerConfigurer.java

@@ -43,6 +43,7 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
                 .antMatchers("/user/verifyNoUsername").permitAll()
                 .antMatchers("/user/verifyNoUsername").permitAll()
                 .antMatchers("/user/verifyExistUsername").permitAll()
                 .antMatchers("/user/verifyExistUsername").permitAll()
                 .antMatchers("/userAuthentication/getAuthInfoCount").permitAll()
                 .antMatchers("/userAuthentication/getAuthInfoCount").permitAll()
+                .antMatchers("/user/getUserAllInfo").permitAll()
                 .antMatchers("/**").authenticated();
                 .antMatchers("/**").authenticated();
         //        .antMatchers("/**").permitAll();
         //        .antMatchers("/**").permitAll();
     }
     }

+ 1 - 0
user-service/src/main/java/com/diagbot/config/security/UrlAccessDecisionManager.java

@@ -87,6 +87,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/user/verifyNoUsername", request)
                 || matchers("/user/verifyNoUsername", request)
                 || matchers("/user/verifyExistUsername", request)
                 || matchers("/user/verifyExistUsername", request)
                 || matchers("/userAuthentication/getAuthInfoCount", request)
                 || matchers("/userAuthentication/getAuthInfoCount", request)
+                || matchers("/user/getUserAllInfo", request)
                 || matchers("/", request)) {
                 || matchers("/", request)) {
             return true;
             return true;
         }
         }

+ 1 - 1
user-service/src/main/java/com/diagbot/facade/UserFacade.java

@@ -529,7 +529,7 @@ public class UserFacade extends UserServiceImpl {
         PasswordEncoder passwordEncoder = PasswordEncoderFactories.createDelegatingPasswordEncoder();
         PasswordEncoder passwordEncoder = PasswordEncoderFactories.createDelegatingPasswordEncoder();
         if (!StringUtil.isBlank(diffPassword) && "Y".equals(diffPassword)) {
         if (!StringUtil.isBlank(diffPassword) && "Y".equals(diffPassword)) {
             if (passwordEncoder.matches(password, user.getPassword())) {
             if (passwordEncoder.matches(password, user.getPassword())) {
-                throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "修改后密码不能与修改前相同");
+                throw new CommonException(CommonErrorCode.PARAM_IS_ERROR, "原密码和新密码不能相同");
             }
             }
         }
         }
         String entryPassword = passwordEncoder.encode(password);
         String entryPassword = passwordEncoder.encode(password);

+ 5 - 3
user-service/src/main/java/com/diagbot/mapper/UserMapper.java

@@ -8,12 +8,9 @@ import com.diagbot.dto.CustomerDTO;
 import com.diagbot.dto.OrganizationDTO;
 import com.diagbot.dto.OrganizationDTO;
 import com.diagbot.dto.UserAllDTO;
 import com.diagbot.dto.UserAllDTO;
 import com.diagbot.dto.UserInfoDTO;
 import com.diagbot.dto.UserInfoDTO;
-import com.diagbot.dto.UserInfoExportDTO;
 import com.diagbot.dto.UserOrgDTO;
 import com.diagbot.dto.UserOrgDTO;
 import com.diagbot.dto.UserOrgizationProductDTO;
 import com.diagbot.dto.UserOrgizationProductDTO;
 import com.diagbot.entity.User;
 import com.diagbot.entity.User;
-import com.diagbot.vo.UserExportVO;
-import com.diagbot.vo.UserInfoOrganizationsVO;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Param;
 
 
 import java.util.List;
 import java.util.List;
@@ -94,4 +91,9 @@ public interface UserMapper extends BaseMapper<User> {
 	
 	
 	public List<UserInfoDTO> exportVerified(@Param("Verified") Map<String, Object> map);
 	public List<UserInfoDTO> exportVerified(@Param("Verified") Map<String, Object> map);
 
 
+    /**
+     * 获取用户信息
+     * @return
+     */
+	public List<User> getAllUserInfos();
 }
 }

+ 6 - 2
user-service/src/main/java/com/diagbot/service/UserService.java

@@ -15,8 +15,6 @@ import com.diagbot.entity.User;
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;
 
 
-import org.apache.ibatis.annotations.Param;
-
 /**
 /**
  * <p>
  * <p>
  * 服务类
  * 服务类
@@ -79,4 +77,10 @@ public interface UserService extends IService<User> {
     public List<AuthenticationDTO> exportKema(Map<String, Object> map);
     public List<AuthenticationDTO> exportKema(Map<String, Object> map);
     
     
     public List<UserInfoDTO> exportVerified(Map<String, Object> map);
     public List<UserInfoDTO> exportVerified(Map<String, Object> map);
+
+    /**
+     * 获取用户信息
+     * @return
+     */
+    public List<User> getAllUserInfos();
 }
 }

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

@@ -164,5 +164,13 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
 		return baseMapper.exportVerified(map);
 		return baseMapper.exportVerified(map);
 	}
 	}
 
 
+    /**
+     * 获取用户信息
+     * @return 用户信息
+     */
+    @Override
+    public List<User> getAllUserInfos() {
+        return baseMapper.getAllUserInfos();
+    }
 
 
 }
 }

+ 1 - 0
user-service/src/main/java/com/diagbot/vo/ResetPasswordVO.java

@@ -18,5 +18,6 @@ public class ResetPasswordVO {
     private String username;
     private String username;
     @NotBlank(message = "请输入密码!")
     @NotBlank(message = "请输入密码!")
     private String password;
     private String password;
+    private String diffPassword; //Y: 修改密码不能相同
 
 
 }
 }

+ 11 - 2
user-service/src/main/java/com/diagbot/web/UserController.java

@@ -152,12 +152,13 @@ public class UserController {
 
 
     @ApiOperation(value = "重置密码[by:zhoutg]",
     @ApiOperation(value = "重置密码[by:zhoutg]",
             notes = "username:用户名,必填<br>" +
             notes = "username:用户名,必填<br>" +
-                    "password:密码, 必填<br> ")
+                    "password:密码, 必填<br> " +
+                    "diffPassword:标志,Y:修改的密码不能和上次相同,其他值:不作限制")
     @PostMapping("/resetPassword")
     @PostMapping("/resetPassword")
     @SysLogger("resetPassword")
     @SysLogger("resetPassword")
     @Transactional
     @Transactional
     public RespDTO<Boolean> resetPassword(@RequestBody ResetPasswordVO resetPasswordVO) {
     public RespDTO<Boolean> resetPassword(@RequestBody ResetPasswordVO resetPasswordVO) {
-        return userFacade.resetPassword(resetPasswordVO.getUsername(), resetPasswordVO.getPassword(), "N");
+        return userFacade.resetPassword(resetPasswordVO.getUsername(), resetPasswordVO.getPassword(), resetPasswordVO.getDiffPassword());
     }
     }
 
 
 
 
@@ -190,6 +191,14 @@ public class UserController {
         return userFacade.getUserAuthStatus(userId);
         return userFacade.getUserAuthStatus(userId);
     }
     }
 
 
+    @PostMapping(value = "/getUserAllInfo")
+    @SysLogger("getUserAllInfo")
+    @ApiOperation(value = "远程调用,获取用户信息[by:wangyu]")
+    @ApiIgnore
+    RespDTO<List<User>> getUserAllInfo() {
+        return RespDTO.onSuc(userFacade.getAllUserInfos());
+    }
+
     @PostMapping(value = "/getUserByOrgName")
     @PostMapping(value = "/getUserByOrgName")
     @SysLogger("getUserByOrgName")
     @SysLogger("getUserByOrgName")
     @ApiOperation(value = "远程调用,根据机构名称获取用户信息[by:zhoutg]")
     @ApiOperation(value = "远程调用,根据机构名称获取用户信息[by:zhoutg]")

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

@@ -623,4 +623,8 @@
         AND u.auth_status = 1
         AND u.auth_status = 1
         ORDER BY u.passauth_time DESC
         ORDER BY u.passauth_time DESC
     </select>
     </select>
+
+    <select id="getAllUserInfos" resultMap="BaseResultMap">
+        SELECT * FROM `sys_user` where is_deleted ='N'
+    </select>
 </mapper>
 </mapper>