mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 10:18:42 +08:00 
			
		
		
		
	对齐 boot 与 cloud 的代码
This commit is contained in:
		| @@ -149,7 +149,7 @@ public class AuthController { | ||||
|             @Parameter(name = "redirectUri", description = "回调路径") | ||||
|     }) | ||||
|     public CommonResult<String> socialLogin(@RequestParam("type") Integer type, | ||||
|                                                     @RequestParam("redirectUri") String redirectUri) { | ||||
|                                             @RequestParam("redirectUri") String redirectUri) { | ||||
|         return CommonResult.success(socialUserService.getAuthorizeUrl(type, redirectUri)); | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -8,7 +8,7 @@ import lombok.NoArgsConstructor; | ||||
|  | ||||
| import java.util.Set; | ||||
|  | ||||
| @Schema(description = "管理后台 - 登录用户的权限信息 Response VO,额外包括用户信息和角色列表") | ||||
| @Schema(description = "管理后台 - 登录用户的权限信息 Response VO,额外包括用户信息和角色列表") | ||||
| @Data | ||||
| @NoArgsConstructor | ||||
| @AllArgsConstructor | ||||
| @@ -37,7 +37,7 @@ public class AuthPermissionInfoRespVO { | ||||
|         @Schema(description = "用户昵称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道源码") | ||||
|         private String nickname; | ||||
|  | ||||
|         @Schema(description = "用户头像", requiredMode = Schema.RequiredMode.REQUIRED, example = "http://www.iocoder.cn/xx.jpg") | ||||
|         @Schema(description = "用户头像", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/xx.jpg") | ||||
|         private String avatar; | ||||
|  | ||||
|     } | ||||
|   | ||||
| @@ -11,9 +11,9 @@ import java.util.Map; | ||||
| import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; | ||||
|  | ||||
| /** | ||||
| * 邮件日志 Base VO,提供给添加、修改、详细的子 VO 使用 | ||||
| * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 | ||||
| */ | ||||
|  * 邮件日志 Base VO,提供给添加、修改、详细的子 VO 使用 | ||||
|  * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 | ||||
|  */ | ||||
| @Data | ||||
| public class MailLogBaseVO { | ||||
|  | ||||
|   | ||||
| @@ -40,6 +40,3 @@ tenant-id: {{adminTenentId}} | ||||
| GET {{baseUrl}}/system/role/page?pageNo=1&pageSize=10 | ||||
| Authorization: Bearer {{token}} | ||||
| tenant-id: {{adminTenentId}} | ||||
|  | ||||
| ### | ||||
|  | ||||
|   | ||||
| @@ -20,7 +20,7 @@ public class PermissionAssignRoleDataScopeReqVO { | ||||
| //    TODO 这里要多一个枚举校验 | ||||
|     private Integer dataScope; | ||||
|  | ||||
|     @Schema(description = "部门编号列表,只有范围类型为 DEPT_CUSTOM 时,该字段才需要", example = "1,3,5") | ||||
|     @Schema(description = "部门编号列表,只有范围类型为 DEPT_CUSTOM 时,该字段才需要", example = "1,3,5") | ||||
|     private Set<Long> dataScopeDeptIds = Collections.emptySet(); // 兜底 | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -7,9 +7,9 @@ import javax.validation.constraints.NotNull; | ||||
| import java.util.List; | ||||
|  | ||||
| /** | ||||
| * 敏感词 Base VO,提供给添加、修改、详细的子 VO 使用 | ||||
| * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 | ||||
| */ | ||||
|  * 敏感词 Base VO,提供给添加、修改、详细的子 VO 使用 | ||||
|  * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 | ||||
|  */ | ||||
| @Data | ||||
| public class SensitiveWordBaseVO { | ||||
|  | ||||
|   | ||||
| @@ -7,9 +7,9 @@ import javax.validation.constraints.*; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| /** | ||||
| * 租户 Base VO,提供给添加、修改、详细的子 VO 使用 | ||||
| * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 | ||||
| */ | ||||
|  * 租户 Base VO,提供给添加、修改、详细的子 VO 使用 | ||||
|  * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 | ||||
|  */ | ||||
| @Data | ||||
| public class TenantBaseVO { | ||||
|  | ||||
|   | ||||
| @@ -25,7 +25,7 @@ public class UserProfileUpdateReqVO { | ||||
|     @Length(min = 11, max = 11, message = "手机号长度必须 11 位") | ||||
|     private String mobile; | ||||
|  | ||||
|     @Schema(description = "用户性别-参见 SexEnum 枚举类", example = "1") | ||||
|     @Schema(description = "用户性别,参见 SexEnum 枚举类", example = "1") | ||||
|     private Integer sex; | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -29,7 +29,7 @@ public class UserExportReqVO { | ||||
|     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||||
|     private LocalDateTime[] createTime; | ||||
|  | ||||
|     @Schema(description = "部门编号,同时筛选子部门", example = "1024") | ||||
|     @Schema(description = "部门编号,同时筛选子部门", example = "1024") | ||||
|     private Long deptId; | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -6,7 +6,7 @@ import lombok.Data; | ||||
| import lombok.EqualsAndHashCode; | ||||
| import lombok.NoArgsConstructor; | ||||
|  | ||||
| @Schema(description = "管理后台 - 用户分页时的信息 Response VO,相比用户基本信息来说,会多部门信息") | ||||
| @Schema(description = "管理后台 - 用户分页时的信息 Response VO,相比用户基本信息来说,会多部门信息") | ||||
| @Data | ||||
| @NoArgsConstructor | ||||
| @AllArgsConstructor | ||||
|   | ||||
| @@ -1,5 +1,7 @@ | ||||
| package cn.iocoder.yudao.module.system.controller.admin.user.vo.user; | ||||
|  | ||||
| import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; | ||||
| import cn.iocoder.yudao.framework.common.validation.InEnum; | ||||
| import io.swagger.v3.oas.annotations.media.Schema; | ||||
| import lombok.Data; | ||||
|  | ||||
| @@ -13,9 +15,9 @@ public class UserUpdateStatusReqVO { | ||||
|     @NotNull(message = "角色编号不能为空") | ||||
|     private Long id; | ||||
|  | ||||
|     @Schema(description = "状态,见 CommonStatusEnum 枚举", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") | ||||
|     @Schema(description = "状态,见 CommonStatusEnum 枚举", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") | ||||
|     @NotNull(message = "状态不能为空") | ||||
| //    @InEnum(value = CommonStatusEnum.class, message = "修改状态必须是 {value}") | ||||
|     @InEnum(value = CommonStatusEnum.class, message = "修改状态必须是 {value}") | ||||
|     private Integer status; | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -197,8 +197,8 @@ public class MenuServiceImpl implements MenuService { | ||||
|             return Collections.emptyList(); | ||||
|         } | ||||
|         return menuCache.values().stream().filter(menu -> menuIds.contains(menu.getId()) | ||||
|                 && menuTypes.contains(menu.getType()) | ||||
|                 && menusStatuses.contains(menu.getStatus())) | ||||
|                         && menuTypes.contains(menu.getType()) | ||||
|                         && menusStatuses.contains(menu.getStatus())) | ||||
|                 .collect(Collectors.toList()); | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -297,7 +297,7 @@ public class AdminUserServiceImpl implements AdminUserService { | ||||
|     } | ||||
|  | ||||
|     private void validateUserForCreateOrUpdate(Long id, String username, String mobile, String email, | ||||
|                                               Long deptId, Set<Long> postIds) { | ||||
|                                                Long deptId, Set<Long> postIds) { | ||||
|         // 关闭数据权限,避免因为没有数据权限,查询不到数据,进而导致唯一校验不正确 | ||||
|         DataPermissionUtils.executeIgnore(() -> { | ||||
|             // 校验用户存在 | ||||
|   | ||||
| @@ -148,7 +148,7 @@ public class AdminAuthServiceImplTest extends BaseDbUnitTest { | ||||
|         ); | ||||
|     } | ||||
|  | ||||
|         @Test | ||||
|     @Test | ||||
|     public void testLogin_success() { | ||||
|         // 准备参数 | ||||
|         AuthLoginReqVO reqVO = randomPojo(AuthLoginReqVO.class, o -> | ||||
| @@ -174,9 +174,9 @@ public class AdminAuthServiceImplTest extends BaseDbUnitTest { | ||||
|         assertPojoEquals(accessTokenDO, loginRespVO); | ||||
|         // 校验调用参数 | ||||
|         verify(loginLogService).createLoginLog( | ||||
|             argThat(o -> o.getLogType().equals(LoginLogTypeEnum.LOGIN_USERNAME.getType()) | ||||
|                     && o.getResult().equals(LoginResultEnum.SUCCESS.getResult()) | ||||
|                     && o.getUserId().equals(user.getId())) | ||||
|                 argThat(o -> o.getLogType().equals(LoginLogTypeEnum.LOGIN_USERNAME.getType()) | ||||
|                         && o.getResult().equals(LoginResultEnum.SUCCESS.getResult()) | ||||
|                         && o.getUserId().equals(user.getId())) | ||||
|         ); | ||||
|         verify(socialUserService).bindSocialUser(eq(new SocialUserBindReqDTO( | ||||
|                 user.getId(), UserTypeEnum.ADMIN.getValue(), | ||||
| @@ -317,8 +317,8 @@ public class AdminAuthServiceImplTest extends BaseDbUnitTest { | ||||
|         assertServiceException(() -> authService.validateCaptcha(reqVO), AUTH_LOGIN_CAPTCHA_CODE_ERROR, "就是不对"); | ||||
|         // 校验调用参数 | ||||
|         verify(loginLogService).createLoginLog( | ||||
|             argThat(o -> o.getLogType().equals(LoginLogTypeEnum.LOGIN_USERNAME.getType()) | ||||
|                     && o.getResult().equals(LoginResultEnum.CAPTCHA_CODE_ERROR.getResult())) | ||||
|                 argThat(o -> o.getLogType().equals(LoginLogTypeEnum.LOGIN_USERNAME.getType()) | ||||
|                         && o.getResult().equals(LoginResultEnum.CAPTCHA_CODE_ERROR.getResult())) | ||||
|         ); | ||||
|     } | ||||
|  | ||||
| @@ -349,8 +349,9 @@ public class AdminAuthServiceImplTest extends BaseDbUnitTest { | ||||
|         // 调用 | ||||
|         authService.logout(token, LoginLogTypeEnum.LOGOUT_SELF.getType()); | ||||
|         // 校验调用参数 | ||||
|         verify(loginLogService).createLoginLog(argThat(o -> o.getLogType().equals(LoginLogTypeEnum.LOGOUT_SELF.getType()) | ||||
|                     && o.getResult().equals(LoginResultEnum.SUCCESS.getResult())) | ||||
|         verify(loginLogService).createLoginLog( | ||||
|                 argThat(o -> o.getLogType().equals(LoginLogTypeEnum.LOGOUT_SELF.getType()) | ||||
|                         && o.getResult().equals(LoginResultEnum.SUCCESS.getResult())) | ||||
|         ); | ||||
|         // 调用,并校验 | ||||
|  | ||||
|   | ||||
| @@ -25,10 +25,10 @@ import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*; | ||||
| import static org.junit.jupiter.api.Assertions.*; | ||||
|  | ||||
| /** | ||||
| * {@link MailLogServiceImpl} 的单元测试类 | ||||
| * | ||||
| * @author 芋道源码 | ||||
| */ | ||||
|  * {@link MailLogServiceImpl} 的单元测试类 | ||||
|  * | ||||
|  * @author 芋道源码 | ||||
|  */ | ||||
| @Import(MailLogServiceImpl.class) | ||||
| public class MailLogServiceImplTest extends BaseDbUnitTest { | ||||
|  | ||||
|   | ||||
| @@ -33,7 +33,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue; | ||||
| import static org.mockito.ArgumentMatchers.eq; | ||||
| import static org.mockito.Mockito.*; | ||||
|  | ||||
| class MailSendServiceImplTest extends BaseMockitoUnitTest { | ||||
| public class MailSendServiceImplTest extends BaseMockitoUnitTest { | ||||
|  | ||||
|     @InjectMocks | ||||
|     private MailSendServiceImpl mailSendService; | ||||
| @@ -278,16 +278,17 @@ class MailSendServiceImplTest extends BaseMockitoUnitTest { | ||||
|  | ||||
|             // mock 方法(发送邮件) | ||||
|             String messageId = randomString(); | ||||
|             mailUtilMock.when(() -> MailUtil.send(argThat(mailAccount -> { | ||||
|                 assertEquals("芋艿 <7685@qq.com>", mailAccount.getFrom()); | ||||
|                 assertTrue(mailAccount.isAuth()); | ||||
|                 assertEquals(account.getUsername(), mailAccount.getUser()); | ||||
|                 assertEquals(account.getPassword(), mailAccount.getPass()); | ||||
|                 assertEquals(account.getHost(), mailAccount.getHost()); | ||||
|                 assertEquals(account.getPort(), mailAccount.getPort()); | ||||
|                 assertEquals(account.getSslEnable(), mailAccount.isSslEnable()); | ||||
|                 return true; | ||||
|             }), eq(message.getMail()), eq(message.getTitle()), eq(message.getContent()), eq(true))) | ||||
|             mailUtilMock.when(() -> MailUtil.send( | ||||
|                     argThat(mailAccount -> { | ||||
|                         assertEquals("芋艿 <7685@qq.com>", mailAccount.getFrom()); | ||||
|                         assertTrue(mailAccount.isAuth()); | ||||
|                         assertEquals(account.getUsername(), mailAccount.getUser()); | ||||
|                         assertEquals(account.getPassword(), mailAccount.getPass()); | ||||
|                         assertEquals(account.getHost(), mailAccount.getHost()); | ||||
|                         assertEquals(account.getPort(), mailAccount.getPort()); | ||||
|                         assertEquals(account.getSslEnable(), mailAccount.isSslEnable()); | ||||
|                         return true; | ||||
|                     }), eq(message.getMail()), eq(message.getTitle()), eq(message.getContent()), eq(true))) | ||||
|                     .thenReturn(messageId); | ||||
|  | ||||
|             // 调用 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 YunaiV
					YunaiV