From 1b3ce1040a9dc44320788b69efeeaf264a4fe3b8 Mon Sep 17 00:00:00 2001 From: zyh Date: Sun, 24 Aug 2025 18:41:57 +0800 Subject: [PATCH] Refactor account management DTOs by removing displayName and role fields from AccountCreateRequest, AccountUpdateRequest, and AccountResponse, and updating related logic in AccountService. Adjust alwaysApply setting in zh.mdc to false. --- .cursor/rules/zh.mdc | 5 +- docs/API文档.md | 199 ++++++++++++++++++ .../dto/account/AccountCreateRequest.java | 15 +- .../model/dto/account/AccountResponse.java | 8 +- .../dto/account/AccountUpdateRequest.java | 9 +- .../model/entity/account/UserAccount.java | 10 +- .../service/account/AccountService.java | 20 +- .../GamePlatformServerApplication.class | Bin 887 -> 887 bytes .../server/config/CorsConfig.class | Bin 1614 -> 1614 bytes .../server/controller/UserController.class | Bin 4202 -> 4349 bytes .../controller/admin/AccountController.class | Bin 5101 -> 5248 bytes .../controller/auth/AuthController$1.class | Bin 1361 -> 1439 bytes .../controller/auth/AuthController.class | Bin 4895 -> 4903 bytes .../exception/GlobalExceptionHandler$1.class | Bin 1225 -> 1312 bytes .../exception/GlobalExceptionHandler$2.class | Bin 1305 -> 1439 bytes .../exception/GlobalExceptionHandler.class | Bin 7488 -> 7530 bytes .../dto/account/AccountCreateRequest.class | Bin 2500 -> 2039 bytes .../model/dto/account/AccountResponse.class | Bin 2395 -> 1996 bytes .../dto/account/AccountUpdateRequest.class | Bin 1197 -> 651 bytes .../dto/account/ResetPasswordRequest.class | Bin 1224 -> 1220 bytes .../server/model/dto/auth/LoginRequest.class | Bin 984 -> 984 bytes .../server/model/dto/auth/LoginResponse.class | Bin 1749 -> 1745 bytes .../server/model/dto/common/PageResult.class | Bin 1893 -> 1893 bytes .../model/entity/account/UserAccount.class | Bin 2602 -> 2203 bytes .../server/security/JwtService.class | Bin 5127 -> 5134 bytes .../server/security/SecurityConfig.class | Bin 4450 -> 4495 bytes .../server/service/UserService.class | Bin 7512 -> 6740 bytes .../service/account/AccountService.class | Bin 11430 -> 11001 bytes .../server/service/auth/AuthService.class | Bin 9144 -> 2193 bytes .../compile/default-compile/createdFiles.lst | 0 .../compile/default-compile/inputFiles.lst | 20 ++ 31 files changed, 240 insertions(+), 46 deletions(-) create mode 100644 docs/API文档.md create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/.cursor/rules/zh.mdc b/.cursor/rules/zh.mdc index dc88b4a..a76cef1 100644 --- a/.cursor/rules/zh.mdc +++ b/.cursor/rules/zh.mdc @@ -1,5 +1,4 @@ --- -description: -globs: 中文回答我 -alwaysApply: true +alwaysApply: false --- +中文回答我 \ No newline at end of file diff --git a/docs/API文档.md b/docs/API文档.md new file mode 100644 index 0000000..c4ca9d8 --- /dev/null +++ b/docs/API文档.md @@ -0,0 +1,199 @@ +# API 文档 + +## 用户管理接口 + +### 创建用户账户 + +#### 管理员创建用户账户 + +**接口地址:** `POST /api/admin/accounts` + +**请求头:** +``` +Content-Type: application/json +Authorization: Bearer {token} +``` + +**请求参数:** +```json +{ + "userType": "ADMIN", // 必填,用户类型:ADMIN 或 AGENT + "username": "newuser", // 必填,用户名,3-64字符,只能包含字母、数字、下划线 + "password": "123456", // 必填,密码,6-128字符 + "status": "ENABLED", // 可选,状态:ENABLED 或 DISABLED,默认ENABLED + "pointsBalance": 0 // 可选,积分余额(仅AGENT类型),默认0 +} +``` + +**成功响应(200):** +```json +{ + "id": 2, + "userType": "ADMIN", + "username": "newuser", + "status": "ENABLED", + "pointsBalance": 0, + "createdAt": "2025-08-24T18:30:00.000", + "updatedAt": "2025-08-24T18:30:00.000" +} +``` + +**错误响应:** + +**400 Bad Request - 参数验证失败:** +```json +{ + "timestamp": "2025-08-24T18:30:00.000", + "status": 400, + "error": "Bad Request", + "message": "Validation failed", + "details": [ + { + "field": "username", + "message": "用户名长度必须在3-64字符之间" + }, + { + "field": "password", + "message": "密码长度必须在6-128字符之间" + } + ] +} +``` + +**409 Conflict - 用户名已存在:** +```json +{ + "timestamp": "2025-08-24T18:30:00.000", + "status": 409, + "error": "Conflict", + "message": "用户名已存在" +} +``` + +**401 Unauthorized - 未授权:** +```json +{ + "timestamp": "2025-08-24T18:30:00.000", + "status": 401, + "error": "Unauthorized", + "message": "访问被拒绝" +} +``` + +**403 Forbidden - 权限不足:** +```json +{ + "timestamp": "2025-08-24T18:30:00.000", + "status": 403, + "error": "Forbidden", + "message": "权限不足,无法创建用户" +} +``` + +#### 用户自注册接口 + +**接口地址:** `POST /api/users` + +**请求头:** +``` +Content-Type: application/json +``` + +**请求参数:** +```json +{ + "userType": "AGENT", // 必填,用户类型:只能为 AGENT + "username": "newagent", // 必填,用户名,3-64字符 + "password": "123456", // 必填,密码,6-128字符 + "pointsBalance": 0 // 可选,积分余额,默认0 +} +``` + +**成功响应(201):** +```json +{ + "id": 3, + "userType": "AGENT", + "username": "newagent", + "status": "ENABLED", + "pointsBalance": 0, + "createdAt": "2025-08-24T18:30:00.000", + "updatedAt": "2025-08-24T18:30:00.000" +} +``` + +### 接口说明 + +#### 权限要求 +- **管理员接口** (`/api/admin/accounts`):需要管理员权限,可以创建ADMIN和AGENT类型用户 +- **用户接口** (`/api/users`):公开接口,只能创建AGENT类型用户 + +#### 参数说明 + +**userType(用户类型):** +- `ADMIN`:管理员用户 +- `AGENT`:代理用户 + +**username(用户名):** +- 长度:3-64字符 +- 格式:只能包含字母、数字、下划线 +- 唯一性:系统内必须唯一 + +**password(密码):** +- 长度:6-128字符 +- 存储:使用BCrypt加密存储 +- 安全:建议包含大小写字母、数字和特殊字符 + +**status(状态):** +- 可选值:`ENABLED`(启用)、`DISABLED`(禁用) +- 默认值:`ENABLED` + +**pointsBalance(积分余额):** +- 仅AGENT类型用户可以设置 +- 类型:整数,不能为负数 +- 默认值:0 + +#### 业务规则 +1. 用户名在系统内必须唯一 +2. 密码使用BCrypt加密存储,无法解密 +3. 创建成功后账户默认状态为ENABLED +4. 只有管理员可以创建ADMIN类型用户 +5. 简化的用户模型,去除了角色和显示名称等复杂字段 + +#### 使用示例 + +**创建管理员用户:** +```bash +curl -X POST http://localhost:8080/api/admin/accounts \ + -H "Content-Type: application/json" \ + -H "Authorization: Bearer your-token" \ + -d '{ + "userType": "ADMIN", + "username": "admin001", + "password": "Admin123!" + }' +``` + +**创建代理用户:** +```bash +curl -X POST http://localhost:8080/api/admin/accounts \ + -H "Content-Type: application/json" \ + -H "Authorization: Bearer your-token" \ + -d '{ + "userType": "AGENT", + "username": "agent001", + "password": "Agent123!", + "pointsBalance": 1000 + }' +``` + +**用户自注册:** +```bash +curl -X POST http://localhost:8080/api/users \ + -H "Content-Type: application/json" \ + -d '{ + "userType": "AGENT", + "username": "newuser", + "password": "User123!" + }' +``` diff --git a/src/main/java/com/gameplatform/server/model/dto/account/AccountCreateRequest.java b/src/main/java/com/gameplatform/server/model/dto/account/AccountCreateRequest.java index 5faf5ed..f889b36 100644 --- a/src/main/java/com/gameplatform/server/model/dto/account/AccountCreateRequest.java +++ b/src/main/java/com/gameplatform/server/model/dto/account/AccountCreateRequest.java @@ -8,13 +8,11 @@ public class AccountCreateRequest { @NotBlank @Size(min = 3, max = 64) private String username; - @Size(max = 100) - private String displayName; - private String role; // for ADMIN: SUPER | ADMIN + private String status = "ENABLED"; // ENABLED | DISABLED @NotBlank @Size(min = 6, max = 128) - private String initialPassword; + private String password; @Min(0) private Long pointsBalance = 0L; // for AGENT @@ -22,14 +20,11 @@ public class AccountCreateRequest { public void setUserType(String userType) { this.userType = userType; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } - public String getDisplayName() { return displayName; } - public void setDisplayName(String displayName) { this.displayName = displayName; } - public String getRole() { return role; } - public void setRole(String role) { this.role = role; } + public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } - public String getInitialPassword() { return initialPassword; } - public void setInitialPassword(String initialPassword) { this.initialPassword = initialPassword; } + public String getPassword() { return password; } + public void setPassword(String password) { this.password = password; } public Long getPointsBalance() { return pointsBalance; } public void setPointsBalance(Long pointsBalance) { this.pointsBalance = pointsBalance; } } diff --git a/src/main/java/com/gameplatform/server/model/dto/account/AccountResponse.java b/src/main/java/com/gameplatform/server/model/dto/account/AccountResponse.java index 5696a99..5969097 100644 --- a/src/main/java/com/gameplatform/server/model/dto/account/AccountResponse.java +++ b/src/main/java/com/gameplatform/server/model/dto/account/AccountResponse.java @@ -6,8 +6,7 @@ public class AccountResponse { private Long id; private String userType; private String username; - private String displayName; - private String role; + private String status; private Long pointsBalance; private LocalDateTime createdAt; @@ -19,10 +18,7 @@ public class AccountResponse { public void setUserType(String userType) { this.userType = userType; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } - public String getDisplayName() { return displayName; } - public void setDisplayName(String displayName) { this.displayName = displayName; } - public String getRole() { return role; } - public void setRole(String role) { this.role = role; } + public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public Long getPointsBalance() { return pointsBalance; } diff --git a/src/main/java/com/gameplatform/server/model/dto/account/AccountUpdateRequest.java b/src/main/java/com/gameplatform/server/model/dto/account/AccountUpdateRequest.java index 8176cc0..f5defd6 100644 --- a/src/main/java/com/gameplatform/server/model/dto/account/AccountUpdateRequest.java +++ b/src/main/java/com/gameplatform/server/model/dto/account/AccountUpdateRequest.java @@ -3,15 +3,10 @@ package com.gameplatform.server.model.dto.account; import jakarta.validation.constraints.Size; public class AccountUpdateRequest { - @Size(max = 100) - private String displayName; - private String role; // SUPER | ADMIN (only for ADMIN) + private String status; // ENABLED | DISABLED - public String getDisplayName() { return displayName; } - public void setDisplayName(String displayName) { this.displayName = displayName; } - public String getRole() { return role; } - public void setRole(String role) { this.role = role; } + public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } } diff --git a/src/main/java/com/gameplatform/server/model/entity/account/UserAccount.java b/src/main/java/com/gameplatform/server/model/entity/account/UserAccount.java index d5fa3ff..2323624 100644 --- a/src/main/java/com/gameplatform/server/model/entity/account/UserAccount.java +++ b/src/main/java/com/gameplatform/server/model/entity/account/UserAccount.java @@ -6,9 +6,9 @@ public class UserAccount { private Long id; private String userType; // ADMIN | AGENT private String username; // 登录名(admin/agent 共用) - private String displayName; // 显示名称(agent 可用) + private String passwordHash; // BCrypt 或 PLAIN:xxx(初始化用) - private String role; // 仅 ADMIN 使用:SUPER / ADMIN + private String status; // ENABLED / DISABLED private Long pointsBalance; // 仅 AGENT 使用 private LocalDateTime createdAt; @@ -20,12 +20,10 @@ public class UserAccount { public void setUserType(String userType) { this.userType = userType; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } - public String getDisplayName() { return displayName; } - public void setDisplayName(String displayName) { this.displayName = displayName; } + public String getPasswordHash() { return passwordHash; } public void setPasswordHash(String passwordHash) { this.passwordHash = passwordHash; } - public String getRole() { return role; } - public void setRole(String role) { this.role = role; } + public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public Long getPointsBalance() { return pointsBalance; } diff --git a/src/main/java/com/gameplatform/server/service/account/AccountService.java b/src/main/java/com/gameplatform/server/service/account/AccountService.java index b80f322..bd9eb7d 100644 --- a/src/main/java/com/gameplatform/server/service/account/AccountService.java +++ b/src/main/java/com/gameplatform/server/service/account/AccountService.java @@ -25,14 +25,14 @@ public class AccountService { this.passwordEncoder = passwordEncoder; } - public Mono> list(String userType, String status, String role, String keyword, + public Mono> list(String userType, String status, String keyword, Integer page, Integer size) { int p = (page == null || page < 1) ? 1 : page; int s = (size == null || size < 1 || size > 200) ? 20 : size; int offset = (p - 1) * s; return Mono.fromCallable(() -> { - long total = mapper.countByFilter(userType, status, role, keyword); - List list = mapper.listByFilter(userType, status, role, keyword, s, offset); + long total = mapper.countByFilter(userType, status, null, keyword); + List list = mapper.listByFilter(userType, status, null, keyword, s, offset); List items = list.stream().map(this::toResp).collect(Collectors.toList()); return new PageResult<>(items, total, p, s); }) @@ -54,16 +54,13 @@ public class AccountService { UserAccount acc = new UserAccount(); acc.setUserType(type); acc.setUsername(req.getUsername()); - acc.setDisplayName(req.getDisplayName()); acc.setStatus(req.getStatus() == null ? "ENABLED" : req.getStatus()); if ("ADMIN".equals(type)) { - acc.setRole(req.getRole() == null ? "ADMIN" : req.getRole()); acc.setPointsBalance(0L); } else { - acc.setRole(null); acc.setPointsBalance(req.getPointsBalance() == null ? 0L : req.getPointsBalance()); } - acc.setPasswordHash(passwordEncoder.encode(req.getInitialPassword())); + acc.setPasswordHash(passwordEncoder.encode(req.getPassword())); mapper.insert(acc); return toResp(acc); }) @@ -83,11 +80,7 @@ public class AccountService { if (db == null) return null; UserAccount patch = new UserAccount(); patch.setId(id); - patch.setDisplayName(req.getDisplayName()); - // Only ADMIN account may set role; AGENT's role must remain null - if ("ADMIN".equalsIgnoreCase(db.getUserType())) { - patch.setRole(req.getRole()); - } + patch.setStatus(req.getStatus()); mapper.update(patch); return mapper.findById(id); @@ -119,8 +112,7 @@ public class AccountService { r.setId(a.getId()); r.setUserType(a.getUserType()); r.setUsername(a.getUsername()); - r.setDisplayName(a.getDisplayName()); - r.setRole(a.getRole()); + r.setStatus(a.getStatus()); r.setPointsBalance(a.getPointsBalance()); r.setCreatedAt(a.getCreatedAt()); diff --git a/target/classes/com/gameplatform/server/GamePlatformServerApplication.class b/target/classes/com/gameplatform/server/GamePlatformServerApplication.class index 48d88546fe063a7b4560bebd790a417e3d24665b..91b74416115ff01e428b17a264507c89e52a1c98 100644 GIT binary patch delta 205 zcmey)_MJ`q)W2Q(7#J9A85Fn}m>8JZ8CZB2SQ*$RdME+e920phc)1w37`WLPcz76i z8Tcl1GwM#ZWz1u7&QD35SlzLC1)~IGJv&e<2rw})f;0n3ejraDNHYRyR;}#}j2pqy z0zeWZ&A`CPAP6LRAPN|S7=*!MA`GHHLqM9%z=km}a0sz$?O@;xN9YH+lYxPo0q7*C J8I$dqEdWt*6^j4> delta 208 zcmey)_MMIQ)W2Q(7#J9A85GzVm?qj-FtanTOcYlVWMp7*&QD3@Vqj+AluLxL4b*Y5u_SOvIBYgK$;OqvubT; z;MfS3<^qx+X$A&P25un915p5^dBI|Q4E#VtK$^|KhA}X32r+8yU=RpL=;s2;FaUM4 N19d^nm~78%0RRX{76AYN diff --git a/target/classes/com/gameplatform/server/config/CorsConfig.class b/target/classes/com/gameplatform/server/config/CorsConfig.class index 6faec7c2cb337396478c058506cd808b55acb7b6..9b5d16086a69238203296a4563e18e81468b4be0 100644 GIT binary patch delta 567 zcmY+A&rTCj6vlsdX3Es@TH1oGs31WKZKpC~EB>J>6ci}cJ#phCtt6)DBrbGmd;&Ax zC(xBk+_c0dK7b2efQ{^U3gf-SXuLQ1PR_aC`Mz_{kvx+5AHTkR2OhBNVPU&Ck_2OM zeQwMpDOie6rqzL+S@3YNJHH7_b3?Pku$P7(<0psYvnS(ea#y@?v;^g!S?h8usr;;mhHllVXj=rd8&IgqjO?B)%e|JwW%^VA1 z)~0b)XMv7F$3%I6_&R#7Yc$W`>1BgFBk+(%Iuoq1u0>4qXKa08bBMb);9Sdh4)OY= z{p@6)+z2m^aN1v-WcHA`K8r(qO}_E8l3nuq+#FKds|;8<&_Whh=S68XhnPg+)V;DF@#B6=+YN(GrbRB z;>xAQ1e%hlYZrY2jc;N+LmQ2o^X26H?svX>j`WdEfB${>1-Q?X1ePLi-p2B=1a>&P zl2O>(LAU1+Bc+LR$~=pGFrnQNU^=XqvMwoy^UNifRb*cHul!=)AM6#kf}r2?2by^< zgeI4CxujWOG5oeZwX9GD2bUGi6|(!PoO8LVxkgrz_PgE9em{8K>+bgaZtrCT<~0Sf zrlS_?H@KOgs5tv?S34N&MT^!I)2pp~`~OKTGAL=v+%}(8*1n@?hK&XD)k>MbUYc{L zkV~cb>$%!6@2qOF!B+J7ZS%`&?%SdHX?NZTE=L0k72QQ@Lb{@; z5{(x|BtK2Yj?`!j4yUE+V?gwbbn+3V#3X$}Wke&R_hKI{*csz?M$EK5`+##pE_&|L zkjq{vlH8-*0;zH_VbGTnn;=*(P*jSv3Rct>(2AnVb|@?DZrv_Td?Nk? zGtc@T2ni-?^xX$FCjJE<^fyR6y=j6mK1|M;FXy|QneY7PNch9S>vsSy!d4Mr7=OOo zzZ(_79TjI8x*wZ0bF5@K#j%vGU*-R_YFqzhsq2Vi(twI7hDbEiTzR0rbCZ)8 zU13lxPnf=7cqmURYkM)}B~wxc5}4lmtbSqIqJeoVFwDqtWkMcwgyauxE3(X>rWTX4 znbe$)Vcaor7kRm*XSG#4P;sAONcJd0K?7?f{7p|WYcJM$D$p0l5efw8ZxGM-o_mE0 z@8y%ONS6UtN6~{`Kz`~vafT8=!BIj3^ojjcd#Jla^)k&43d|sh<8kSe)xhc^^?^P*L54IHR^RHk{`H1_h|r9D5gH6O)!v5s*$w$MG?7i? zCV8~gC}~?w3*aQFH5G3mf?zB0?S|q&BQd321*;U7C5}SfdFc=U^U@%~eS%NWOCt+Un%KR z42=#@`SA)BE#X#wnP2g%MRZ+?VTX5eqV$MLxT%TS(2O21iNb`qM6HA@615R3lPH2- zC=zuNQpKjDVTz`QifXEI^us4#ISjf7NHdV5?-@i5rFKRgLj;B?Y!p$-O)r}qvxu0u zb%grj7$sgp_Apb{qZE9Q1{A3;W}H6uS?oDG({Uup<3){j zd{MJ;G?H3LaT;FQtF%K(D*B0KnDZ}#{lLuIF0*p!}bLR*w?zxw8$0pSu=qyPW_ diff --git a/target/classes/com/gameplatform/server/controller/admin/AccountController.class b/target/classes/com/gameplatform/server/controller/admin/AccountController.class index ce66e17bf67fbcaa4c8685c2d105e491ba9f41df..c14b1fe24909cdbc71bebfb73f29a29031bd96a1 100644 GIT binary patch delta 1316 zcmb7C$x;(h6g@8zk~AG4VGu>jE-5t$L7a#plSHCMabi#rrzSL^wbLCsO%$h~u3cDf z#mcQKON|w)v`Y6b`~&|$e?h%zlBj@1xp?p0`}*8_?m4f&?^+BBpMSjn2%ry-Uke>o zITv;^)ZLV`a;GNi$z0yK%&=4nf|9CB78P5$g|s3KCKATHZjCBtR!u09 znvrzFlH_z+Qxh_ANi&9N!(}r$pHg%yBmI-AOudRy5U>Lw5iYbdGzEs2C3}mSmuq^0 z7xFKvsvXr49CG0xAE@f_gwesU!Bpn>b59qKJ8SbltG&z}K~%(1^yM4fPm0+o5yxs}=pH%GPc(1puCW5;nWZYwj@;RX`|I}OO=sJK6WC$R9z>W$3u6GE2qRfFh+N;56 z-->$LMLQPYgCF3H_1jO8GlXci(Yw(?r;qA7>D)uuEeiHxA2w53!{~lL1qWz(X!TL< zD8`|;@U|Dw#UIrNX1Z~h>UwMpE4D3`G|+M~bko7mOO?(NW53NoXKl%kO4BILI delta 1249 zcmb7COHUI~6#nkObXqzsZ7Gkc1O$ar3MdLfu?PstOAruzpv8i%!!2 zP23w}iZv6Xi9f(!VB*5P2@98QjAw2iLd6i%%$@I^-gCdlnT@)wTHEJeA3g!_Bd$PV z@bNLFj0afN=HOPIu>du2E2!loN{7#hVg|?XVsJIsv=oelng-E!Ap=euiAQB6O zLs6<4=AxlsEW|Lw6LKK=T7JQdHE2;$4{!3BGNtcMspx_)`Q7-GnQPFm;xu|0y7;Et z%wH9(7mqS1eIwmH!+pKFmN6CMnBZ;Zal<4oDwyKW&6US66Dq^_D9oA}6yrv?6`$@mGMT)OMp&wxPyo06Q+u+J~$u5J2!wD)%D5TW@ zMr%22wDzYC!wv`SsEz7%;(t3T2}z=MkWijLRfO^ds)h%$K!*q!P(;{e;BRdEhbT-c zlu$uJ1Iol9361n_qN@*ta0ExOkG5t;Cz=TyqsK&#pY}SXNvPLwoICCAcq>j&Uz<3? z^lSANolj%GQEa{mXQoEEU-RZQS0@WieNX<#ZS?+bX<0%>{ld%DcB4e5+mN9LT zp!27U4{kF)Bs93Ft1+u#_)p~L{?4F>BUkLA;+~y1 diff --git a/target/classes/com/gameplatform/server/controller/auth/AuthController$1.class b/target/classes/com/gameplatform/server/controller/auth/AuthController$1.class index f1dcb43c804c350bc06cc9d61a0ede7094cdd839..542d1f999872e4a8f013f4f7d0465b8ff7ba0332 100644 GIT binary patch delta 679 zcmY*XT~8B16g@M$Ww-4>%VM#7ln;xxT?z$1>Z(}OLLxC5k{V4+eAv(lt|?pGU5S{O z`WKo_OnmY;kcb8!`~klC=!-vrpP<}b4bg|0d*{r(bIv`P@2L;z@o&Grdq&4Z z8dQM<1{kdHfLndJmWyy*Ac+)1V$bf(Z87Bg$N9k&1O_z>31pD%-z$_>9M=gN3`)83 zNQc3ozx1W|aDP{(aRxaJqXK7<4_Db(_>?W{9OD8Lm<->sW^;;RAS&Nz>zMi5>e@R} z$2sD)+dGb%!W_QQN^Z%Xip4_+jpO*do;PY1i*KpH-!mvDi+|(fya(ejWlR z3>;?|leRXdbBvNzWp$HboZ}Qu%crc>_*3$!fXb>=_7az24OqTq_cK8`8) zh?5T;QFKM|KeyzH(xEHPX0>}+@zfg#M^s!Ucu&MauGwX_q1w$Xg;2V85wEHNXrs4Dx|XBsrx8{k4r|_Qqw3D7cI( anZAk^X$=kfN;k-|2sPb6dR9mjH2wf*BWgSV diff --git a/target/classes/com/gameplatform/server/controller/auth/AuthController.class b/target/classes/com/gameplatform/server/controller/auth/AuthController.class index bde12b3939ba7994a831a80bbea6687fb69eadd5..da79dfb140a07f9e97bf62428a96e73025aad208 100644 GIT binary patch delta 1853 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 diff --git a/target/classes/com/gameplatform/server/exception/GlobalExceptionHandler$1.class b/target/classes/com/gameplatform/server/exception/GlobalExceptionHandler$1.class index 35b664e1dcb2c0d787ea827dd0165b610dba23ae..315d986db05f7517853faa2680a7b99b06110c4f 100644 GIT binary patch delta 602 zcmYLH%Wl&^6g@MOV8@wI$AOkd18GT1>a+wX&_|kQI2RXM zvG=&6a=Jtg27`X&^s4*8fy=`d-t3 ziJ}HeqJ#_aR(Woz>vyAN22q=Ou49-XqkIiq!etFtB(7qVq4?jY?MJTX_LFC9Lg%<9 zaUGT9JzH;%GiZNr)=_21MO_Lb=kT?GN!-*>lbC}2&rGR}woe6q^nq9ONlZ)3;8s%O zRk2&!jLrG@S2=mYgX9Mr4 zx^p84BL>;_eYd~fbHdOKQK2cBG+kkuYK8zIjVwhPGAWE!2@R^dP3$cMGK7nEeE?>U z4xrgH1LW<`7_zO4_9tj(7&%4xg>8*dluzlgb>j>Zr>LvwgpPCEp?#RXBd|mEyBNbB zrtuUD=-_UuaoQI#i+hBMsdgCd6E6s4-%-D+S6W#-pd`l}=2KjtVo;Y&`ez=dnPL;G LL<~BwT)Q9j1^c9TX6rJRobH49P&YXN7qVHk+ zyBg+)nMoFDYQOQdi5A1yMy9j;Aw#?FM%M7^b_j-Z0!55P@GvgmV}ik}&p!(gGZYR6 z9TlO3vX5zosaNtyHhWTcn>#vJT{RRqj~V-j%>@h>1uo&T)oiO(VetFP7}-?;t}=vq zMr|(puOrlO!^idiW=c-trry>TADs6A#DOJR6?S>Hf~}WSBZn-t8T+D zL}tSV#3vw;P_f_x_y~T2Jz}mKgs?O|=lUGY%$@Oj{bMZi}>p5j%P8dicH8MACZn-W0fAiymL%YGtI>vEU#e{)Luyg(0>7`ZIbNM=hoS%QH zA;X}EE_6&`TEzteGsrR||5dGf+;;44;ILUu!X*Qjkqh3jO6>}RI_gtHo(`ivG?)xg z?vlo>_8T1wSX6Pfgc5PfSqwc{?-NlT$2g;3Hjmk>z!Fr}136sbKBaU!%xNULTQjGRr0SLFzQ zq1qGTz?~ZhO2vU6z>nakAjU~pX?AAxX5TzL?U&h4e(?M6&tCwZ;He9XVf$1>xoX3O zV@hoKwA;!v%JwQnWmyIJzS%vC$)%^)I)_KuVccr z7##apLDj|0|I8Uc%!Db;v5GabW>vfuY;bHMG##sI{#b*^I}u4WQ%2gea=K~SO;<4l z&!m1c>^&DFF_2o0QuEcWnb&q_ajvb7l3^OF{$#|(BZermisLbMOz5;f@O`D^sFjE` zl_`VQA<28gRHH(c*<>*bg3Pz9qHy8CLY}I3gytwW!>#Y|!yn*bajtxh!Wk}i!{XK2 zBrh*Hlj8b0Zk%B~YrfGl3tM!T-jA8P#P|{mI6xVPWXLNt(8Vnp;Nz`L)Nq@+21UU^ q?qh&D$+|;vcPy_-fQ5UwKh6*Ekg|ga+w?;KpGY$C+1aJA5d8xlyldV7 diff --git a/target/classes/com/gameplatform/server/exception/GlobalExceptionHandler.class b/target/classes/com/gameplatform/server/exception/GlobalExceptionHandler.class index 3b797d32536760de83341b416c93bcc1b0589a22..3ae9d57dcbeecd0971b035b07aa9110b099ba66e 100644 GIT binary patch literal 7530 zcmb_h349dQ9sXVtm}D~~AwneJ5e_v8(FF}u31A5XiRQo!hAM4wvO7tJYKcwFjUU4D_IPYqgagw)U_m5qjT;t=jL+%13Ul2EYw0KMUeVvww z#dV9);%1*fWt(aBg;Vj~#x3DCv#(FLnu<}z@y11qYMQlJM89H4Pua_AuHF_x1*R*g zRB-}k2+YeOZH>qEJ}th=>Khu=6Lw}Vfl!}rx9h2t)~5^1sI6zM+tv;xp=6*6f^u?$bnBKVPoSLrT&Pa3Xnl&vQ#W-8wL}}4(EpEg#=@%`QWm>NAMk#!Wz=|NMw(33M z9wQM8r-qVA)3U=G^&W25PY>0bIiA^C!Rxq*gKx+-;^8(UF`&oRX{r8pEg8a66o$}< zWh$DmT%e4OvDVPzF$V`NP?>fPZ*j_Qs$_($RB=9D&mhpE(xK_`o*U%v(c}^8{L(v= zh&t}S+DxSAl@=YX8LJhnQPG061mH)SqF{yL)1pQD1#0|TKJFM8Y-fddp1e zmVMQF&E_t19O!v`${(2wlDI;Fr6L6a^rdk(+KJvt5uLpR4p> zDR{Sv8}XjWfkyOHlA)oy={@7!bWFl?2UnXh=IeztX^_%m3WS`@x_Gm|DOYc+8ArMs zc{ku1S<-Hm_3V8z%6+!+l<|#t*3TcQ>n_CyFi*j4tRBaRuoxdC)k~NcS`&<`gcf%V z=2%*Sxo32{lwrl^jqduttYN~RrM|vcgw;uv$bPGOQd5}+vcv8NOwzQ zb4w)B87am``P1lKHy^(7-otl3bolz~j$ZrF(cA7kvTK)udj*yqZ>zFkaR@tbzif~m z5LjQ^cD#a`f{Jjrf{(o#aA$|G6Awvn9~bC(ZNUY(MF^k3Cl!23#iwPw)d%^8FWI{e z=6HbX{q8^qJ0U4)w~9Sd%yh=Z8ogH=il^JP5FW*23O=J^ubfaf$v)Xy&TLO%&bySc zJA@JJS8zbZXYo1urz6PMZ?4s%EDTIQoC%aHHhV3FN#Fy|~geh*@1XXnEPI@=nL$;jjN!s+hBpSA@A zp)T;5dEC|9xLvpV&DeTPcCid^DpDO8O4!Dr-fg4|YPl+rFxd^V32>AQvRI~@(=v0z zne^x#4M^*`fk`oFac(Z;(sGxdO#dpd#Ba;Mt~HpOx%s^0HoM&I1kW1&MpU4yc4GXK zwX(r@&VQ9c*#g9LTQlO)a;|OxO)NX4T-UuSnRegv$6K`A$JDqrW+myWcIgV}>I7P( znev*OfTXP8}FamAk`^v;! zPq6mmN6sYDnEzZ{krZ>ntiR&=Jzie}TaQ#|P= z-6EJOpNjv6@ISn$;3X9=vyl4lqm0C`IiQEz9Gi26)|>7zN?AIyZ%_Ii(_7?ju+Ay+ zsReDOIWUy;pRe-sYtF(AOxOPD$Nr{L8F}%aCR1Tr9nVCGRZpzOc6H#6)*cs0}vTNVyp6y2- zynpnbTit7(Wi>)TZA~O}%jsS9lp;=KQ=6x5kh3YGn#atEr!pFvZ}j_!>9( zI)9rY_yT-`f7P7!O%BiB1QF$gC*-q^8s6Uud<#zofvMx>3)5iEa=~yY4@?cg%pDiZ zQw5%tSSIsFW~Ei z-mAx7F{{YW;nmtd=B#uo|v-LzC8LQbPBe+zcItTizx)tC;uAq-2-rjdo^{l1@ev?B&Yk~b&adK4?;%Jke!{h7D0mSy3YIFk`~}iB zAwAFL((_aN%%kTreoHT(C+T?$>3M6~3%!td`+jT()y{Lp@i)pT#@{ogXRgB@P*Pd^I39l#ii9S7 zbN~PV literal 7488 zcmb_h349z?8UMdrv)xRZG;PzS740F4RsVEhg(x+RFEP+MUEm_r# zaV?dquNkXy3IwL9C`6G!X-h1jx1|SrbhAtAiR(7Th!*eG%$R(32a8tO2!qH+g^C#n z5T(^0O9`xOIZ>);dRf2CT7wo1>sO@p6p1?5YeI88uJ>v2b!K0BP)}GHvT0S;PKRPj zs|=?TR%}r3j-_IRzAlk4EKT~#hH0~yG-HXrUXza9W|#w^ZF*0rCzgnYw9MR4Mv3cD z3N9Sd;%QQ|(4%!+Xf(m0d=k3CdMZhHdM9zFQ`EG`cWJ+6B|{tePi9_m!@Bib!c7-n z($v`%zyf-0`O>9TSsqtbU3GO3i?CS1X#(@JWQ_+~MKx*!f()isJ(be>Xzq+^FU_5n zHn{fIe5nd00v9Jw|l9)ZXk-=BoFalZhHZOUqhytKW!rXfiS^-DJR& zI-$A2FneOrsGbm5;WfzRQ94A=M2vq}&hr5AU&bWf&>n7RUcbJnEr14Q=kldzRb^B= z&Rj2@*(7l47-!~!kbGXC;(SyIOn38(A)Wy#&{^#pWtn71rISg+v_hNo9Q^O7UHSQh7B=29<^~WD9T4N!d;xQ>dU!nT&m(STrN~ zEn;JJjBsba=}jjh_FmG+BESk~GP~Y@Hz{}{b$dakEEQYuW&wqJQIi(w7pQWhaU4N4 z-O`XA6%lDjDGhP=E6Hf8oC$Mj0KK&6$Sv0%y?yu5dv_dv_@*Nd>^b(>gEE`?Wj4hG z&htwnPdtxg@z^0^jp~*bi<7oW=d}+T0u?QWce~l19NBW#j<;x)N7=Y_WsTeqoamS2 zTBa6DSluy$+c`G`fhI}cfM!}+h{fFvw~)`&Ox}!m&a`(0wvj~;|mpU!!>MBVl0Uo zTMl|FXKk}PP66-0bqcO!JY@xpyjAf|T+hOs(63}_cTH8A`i)k^}1~|sC@@0JxH{%us@5^b>oCs2JE8fqLwKw{9=EZ5=V($~> zZs18Ui)G!oO~vi_5Vxab+LQm@Sn))yk34rs5_yM;J8>7m^lPa$n=`hBtS(|mV6sum z$XqhX$Xrz`bESlvNMwLT&~5mNo!n_o*!HxHzhk(4ai`rLbH}h(Opr9=H%Jpm3*dgY z)p68hw}%I1%6wel?D4jTSC$;agV?F!6S4=A4Ru)8QbwX2dHAG?NAM};)1Wq>God1y zwJB!x+o`1`Eap>AsJL@WSY09{RarR68dp*9Y*pz$sTV_&l4$Nh0LVp0Yc1fyrAX;O0=f)vvR3)_4I=;Le#I+}WuDGn?DG zn!;`CTDEjHg}a-=Tbjb*_HY1SVSKLOj?$c9MNVjOCmZdqMRN8v70=-7JjduVVFYTu zP{wlC)o&WxCV5Q;%QU`@GSy3diTvoZrpL?&YeeYxc>NcJCEOX=doS86nvWp z!4o|PE?gGGA$(UJE59euQGMbEO23w$-A_Tp4oT6>nmRagxGDEg>{6iMxz}RGnL!-J zPox(kC)<9>pjmO9!UcmDLdGaJ(H<4W)Vcd*^okrS>=o@14 zK4z}}MbjCw(GpnWD>-u>^4x2%xXOmmG7Vm;nCqfLv4~DxWetX5rPv=QoilJMh=1e1 z3jULGZ4gTg83TH##SSe_)Ottmp#F!KSm}6b9vKpN)>~fOm5%U@_H|EcVT)l5q?7fY zs2*E|au#;+T;QEP`InB$S6=JgtzF5DT0Gv#zPG-#2>)W;^P1#1i@{PxS3!t;6+g!> zN{a+94$tuKlzdafmQd&lnWEx%_&tU2YArOO5O2Il9K}H~Rg@{Bl$TU?2X1$st}PC? zPVbVrJA6b;6S%``Rt~4Ho2OjIZuaB=f0pf)EGx@li=>M2Fc;?>z0yZvHL5tZyUUU@3FdnZ5{*lo<3R$X3?rZA5O<9r_X z1?I@hQ~oMJ017|s?f6u~Z}~T+Ts)58qbS?Mhdjs|f+G9X3{1C2qzK-jy30cRmJ17O z_haVhCDZLCsxtwzFq;#3vL%9i%;oP&DmaNFCvS#`;1rxHf9t3sSPAJ8PRrx>$$L>& zK7YwREF4B{K5F-3={_u%&--xBZccDu2JOj}yjY%N>#cAWyLu@G_0%D-iYp2QA0(L7 zSmO(3Z5GV=W5KMW^2QM`8yql=K47W{X5P49){X|V5zW3}F3f^)n7I!HoCq{XW-cO_ zRvXMgbX>L{;Z_cG)*ZkmU>KY8z(!c8uofa!!-EF<@^R`Ed`x~z6?-F|#0Tbi5-+U~KmI3u?h-^ULqmrL0%~l$c^R@zvbUy=Sx(G*Pz6^ia9VytHJyg`9a*pYZBIMfoq0DpYQ`Fe+{y(XRcejTpZr)4-iI-bDN$7E04-xW!Yv|Mk5ZfJxb<*)p> zC6Eq@uT6B>OBsg0_(6j=(mebjFn;MX*^VTvI@Kz~&Rp}&i5EXs{;BIxb&Jm2Ru;*c z4;6mwdam9in9A~*!00aZC65t&YU2)Ov-n&fvwyU`Q`_ImLEsA;1*G#>#N7;*1a942 zK7-i!3KhyQRgPZ>lqyg7zPtT1u&h(HQO2ae?V9VUqju|@+9|11+)uwQn`bg``8`@3 z)h}JToUPjbvlCsw*oD$R_smnS#OWgYFyDO}7Sa?R#=|Eov9m4_ zM-gS3d2Nhl`w-)}b%@(0ej2GxJdORkDK?zZp&LlnDY8y!m`=2tV#7uGV?;Vd-%p-k z+N6ye+};xJlly6$qsoVLRzY*A`ZwmQ#m}y>P|dx=m)BVS(}3Nhv4~L`EgHGe6ZCH3 zYg(~8srUvf^d{io+ep@-nPsi&Us!!h4=Jz^-y+qDC0o7Z@9;fEG1D5&DUPn*yT)B_rr_Q@F zeD3)@J5c_G^6j42QC+(edbVu0y}ldTTZ4JqS29#b>W97x!aR)&D!r5!((X$4%sx1M zsoJ5Si9XVN_xfB3DmSl}k3-*a&mIX{IzmRLr%s%}Iqj+~*Y!dfI-VN{T0_7q>4(z3 zkX@&v&2}40p)Vab4D6N{)=}*h@+=SM;fh1KG>41N6ZGzz(jGfME2JFjIqnz~8skU# z6F+VWn(80^IGRDff~fF4LeH?%wnb%j%EO6mf+n$g9JSIUtXI!v*c-#0#R(b~&2oY=TvN;V9K;+B zcU*Z$sHo>k2u}G`k_u@z)~9gn_5HSb>M-e&=_Yu8FgEOQh;g$n#f*jqYmT9=7U8CF}@ zMDyzz;+bpDagzB_wWHMxH-Dn`5^CSrqnnA^v1tZtIEff60j}jhWMCYroUOU-6J3 zPQ=O+%_V}faqwsKIlP!@9dm}gYxgec;Wfq}dR|A*4?Lo1&dmEO=nKSUaV=pI^rew! zJLig^l}=ZTSLBh9m9XyY@~T^jNsw!jCo3$XUoV_PxIU~ z^6Z#->S><0NAU0ohyCio_%VW&R61?b3LNFBY60RiFp<@&jH2^ G9sUQ;ijd*} diff --git a/target/classes/com/gameplatform/server/model/dto/account/AccountResponse.class b/target/classes/com/gameplatform/server/model/dto/account/AccountResponse.class index ff99eb5122167b42c2ca95cc8aa060946cd83cb8..a47995771f4a6b2486b95900357f0a3c0519373d 100644 GIT binary patch literal 1996 zcmbW1TTc@~6vxjL+S0PnQpz3FdcjhZRq?{r1TiKiRf$~Qm+e@Vw7boAO5(TD1Y_cZ zAHWY~{LgH=EtBbsFLQS0+$k*KZ=)r~Nb~7;U>j)2=&B-fB4FOAt2gHV?0O zXg7lzZ`d^v*pBN49bec7k^Ictt-x>dG>tOKUpiNg-EjQ6{ptLYyMj@|tKq!bS5yPP zzRPH=gUBaeTbxm0Kzl4gudnw(!YI`ij_9-*O|$~f7wtC=GPqD=+>kqh*A9?pAqpbA zCbz4B>ond%bAlamWjd`|&n~s+`JQ;qXr#P$#%S~qg=J}krY*`*o>8vq`TS$2c@8?~ zyrJ-9xHBj8^05ThlFl9Ym3J2IOt>sGRY z{0A;Bg4&T2qFI86pc+Tq)409G8_~NBmhtael%_G5BYxj}W-v?FTIT5mm3Jb&A6k?d z^p5T-gVe|Bx}?pzMOkT+L5AoQys$VLyhmwhTQn|9&BO49l92`b!~Q)l^{O%4w2buJ zB8w*AhDZZ$%iXFBUa~luHK3=!7nR=gGk+YENK84mp+JJ%T5N z_av_mUkTY}CDAY?(G(?7vyvcI5-A~bh=5tdI)$AL$sm)JpH%p+%!*i3(IL&?+v+s@JnKJ zAsF4JI|iPT&NF4?xkvX+JSCl{FoZ|;KITa)o(D#rRh?(r$Wu1+tm-_)Av|&hVxElR zSu^rfbe>rw&m%KWMdz6t!Xsxf=E*9a$Hw{D(0S&KJWtH?v!U}W4B?S)BIX%aJWuHv zj;8S4e+<{Osq-uvd0x;<)BJ4eJWE4(c-Cdf$$cg z=T?eaf_m%7e12E81*JQ@XTImO{S}Z1N*0_Ncq zl+D8t&wIAz+l4(8pJ-(Eow9A_+`Lsfgy$Sz0EpMCg_bV5?Nl6pS5QxO;Zjie0J}|4 z4~-Z!NNGU>Ij3SD*UMKxwywB*TBf_SJcqxVi(&uT0nt|Ozq<&oNYVB`qG##sLPuX@ z*Wx5-+MozUA*(fHLs?bDJ4k)9{cE>yVtMG9Z+oChBJV}e^Wl5hn_cJpj|_@YFXYJI zmXCB+X{xzSD=8loM=ux@?~HC7U_VM9w$G4-&kRbiupebQT!LcIp5laA^xU8%i((M* z8V(KKGkNgre`S!t{y6-NRqPy!lg=B#!VQD^xM?W}?>Pk-&>ysK%v7r{nmfapb`9#M z0fZq_M_8uWA59duiHlsct{bO0FeueZ6F3AV&fL0}w~rj&>##CmD?CFqhv*(mY@9-T z5%3n`1Cti5mlmCs7R{3uO_CNpkQO_T76`CI$cS5x=McV3SOFVZ{7J*#q-+$=Xk(Ga z@NP8U$7upzf+lGS&-=mODf3kcPHBT5&fK;o}n&0d=>#uO!7R{@?=$>VJ*+1o+qpFjCA4Q zI}z~2CC`$UXIbSL)$*+9d6re4u`WD(Hv^u86bivTAqECXI9H|sOQ;NdFHzC@IN%*NlBjf Ic!uccANVd$bpQYW diff --git a/target/classes/com/gameplatform/server/model/dto/account/AccountUpdateRequest.class b/target/classes/com/gameplatform/server/model/dto/account/AccountUpdateRequest.class index e5f613da1a909af0237b8097f1e8d5cea3f481ee..390773e8182ff9de448f1c0fd034c04d55de37d4 100644 GIT binary patch literal 651 zcmbtR%T5A85Ug2VvaEs#C`WIAiF5ZsG$x+#5mD~LGQyI5;Os2lrHRJGgCF2W8GD3; z2;97Mb-e|!QsMLh?Lq3uQiABsRue4!sB74TT9sZ>0O2GZvP9dY5hQ4(r? zKEsE}Kxlav6u?(i*U$q`eW&8hHR{bPGW{~XK~rp$_t0bbbI23o^CUw z8qFR<`hv72>!v;gKF$P<|+N zckZ~-Xs&wBgJH)(23cy37tPhiYOfiobS3pD8r%v+tJPAGO}iT<%9WR%nWw&PnTKXo z*e9tJ{Sbp?^e9VFPJ5x4r-~CY!c6NO_6sEz9E#c5AvP&@=J^(iRFNBOQ~XPQMfrJ& vY_BC(P$daNJ|eUTv#o@q1IXWV^lMBA(26{+Vya`}@z&Uqtkbx)pL5?Ras>$0C%IK$!Qj4tXN=Olls+ zz6`i;VlF%{o<@f6&h5d(7e@Bw$Ei$Ag^G;YM`9*;AfhpUJ35k{VN~~3f{Mp`sLW`o zca||QT1De0j5>W3RiPZJM2!Nu8%41ZM#WLWXcK}DLL0$nB2eguF!yj}v`~>r_&|M@ zs8I;Trvj$&8Qoeew|_iYELqfX0F-iqCR4O1KUI-3JE+m!8Zs)rz`Qjo(2`3{YB6f{ zR3!JN;YjLz0X{oL?1^9~w6gw5uxJhysy*-h-yShbb1covf48>W-8#RwDlxk5Qi;k? zBpJm@_q@Ok*M1|-VeG#X8qZ;*25<%4`q+rAcgH2y)~leNjWMd?c91U0-rsYnVehNB zpGO(h2JuvT@|CjboxD%uk$rPohu*$WfgB5svjVS<=q3EBuc-!yP@i3)vyfwf5O!>1 z*a~v-DmdHlI4pxLZU3OlU(+;*k(dT)8UNjr|0}c#kI_}ShI3K;jXGa4;(D(52HgaS z6+eb`V9VPNzf&jM+D+A~^9-7|wpeys$T-Q4Q diff --git a/target/classes/com/gameplatform/server/model/dto/account/ResetPasswordRequest.class b/target/classes/com/gameplatform/server/model/dto/account/ResetPasswordRequest.class index 695cdeffde7584224be8721f2e0b5c9cbf722eee..4572e92c0cee731d70a62626dbc9203fd9db516a 100644 GIT binary patch literal 1220 zcmbtTT~8B16g|@qDzLPCD=LZ~Xj_zh7bS|3grp)V*!N*OmVxdL?oL5{@+Ya0nE2oi z@JAWX^aEPK_+U1;L!?=Xu97a5h!V{P{gRdFWR5B9C>{MUB5SXf*J6jn>9)%pnJxsXl z)xd;)Lx$?GDeW5*hkl~sBNh9hsjH@6x5k%2U|Ny&t13};OD4&&iR)GMwxtqM8)Z_U zDyCst*43W!FpU}RN9wo-7MSc~vTb7>HC6=Xsw}HRRnv*yZK`KcWURE>M2SF&2?sK^ z(m#?-U2kvu0gr4fbz~EN)7Uj?big``|H5wT4~n>SsG~F`r^e|}zH`fu0`r3`cHSQj zGRZur5(0&aj?`u=+*R?8BwP1SCXmgVjJ1oqn;E;ON&ji(|8ynWd_&pIehsIKPL$qg zoT`}TtqkC1isxaa8t3YzvU{e!C1YNc66_cO1=oD~mT-rk0wgIQfi?~Nrk3_psdFcd`XYD)LW9{tOE|pGeN6N_|aG#a4 tf`Q{xM2Xgw?B_G~C!hR@Nx2<@|kG!c|e=O!{3g*1vvl! literal 1224 zcmbtS+iuf95IyVWLK8PhFDVVB+)5!yp?>F5K@pWIg;J#@?^|a{x3#^+-lV`2p9F{s zi3dJ_k3!7m(%2Bh1F|%;vpzF(=FI;1`RzM^$JofiV%T(*?{v5?PCc$)tI&5M5%xsr z_^K^Dr>&L4T~~Dj?KDLs^d66*GZnU*;!RgXI*SxT>6rJpu4c#w;%o$E zm}`s?`#O|C=OII-NkyeES~8M{o_HDrN^>n$5HZv!;e>~pJ3a2ncK_OO>6Z?<40Pn| zD!oMwPpHn?zp(rAy&&9_FM}zXJY$ahtvP;RSV^)tcz2p)k|#}E(NG=LrLpE?gKR0~ z2_8`8%p(~{y-9VewH8C_8A+GJ6v{ScF*l9NsARFkFgsRZm~7(;N|bTXeD!=93|DOw z%|)>x1F_rn4@G#uNgN}ga=F*yp)~REGNq3ssr97se@mnh3LT+$<11UJnjMVRI$WBe zc-uzWXjq`fkjN-k|4cA)lwJsZq}qEtq*tazNQ6zd?YOSxM7OcBrbz<07;iGdnJ&3~ z)ulykOCwfg(o@|qr9 zMTj(2q&1Tz2sWt#BX8HgVxj&Si|1JWM6rbxvW0%{3{uEZlMJpILAL%eClIdUCvE=kc@*3_C$`E-#-Xfo=ub*ReOkt2c)6ZTUAcon5?MuRN v*ED4m7(P|h$eNOIKFh!JDNN*3$ND5bF-Zn|ihto_B);HN?DM%t*24W?r91?b diff --git a/target/classes/com/gameplatform/server/model/dto/auth/LoginRequest.class b/target/classes/com/gameplatform/server/model/dto/auth/LoginRequest.class index 416d507e2439a7226be3ff77518af1bd18cc8914..bf762f2b8705f9ad826289663c83ead64f32bfcf 100644 GIT binary patch literal 984 zcmbVKO>Yx15FKyx)nwC@(iX~B=`AS|J|Hd>kN}BOC{cXrLj?XDfX-XQ)JNFXE* z`~ZFw;yDdz5&{PlWoE~oH}mF=fBgLRors>$UY!D3sZuGVGF2F@pNWy+sn7|3-9M9& zV^n#pv~o`wt+YG6RjScymFgiiC}i{?G8s=qCWonTZ;j1(F6~HKo|#ytJa&eQ!VP%W zBuXF4cZJMRu~r~U1I1{gd)e^BS*4Q$-(oGKmaktMiadXBY|LoqxX?~zvZr#@PvtYM zjT258oipm7%DJ#k@R3MWJU-?TuACK0yPO{y_Z&l=A27N-U+470aK2XQ1*kJ>b(NNf zMb?-0RG^=yY9f*LgjGJC9G2WbfxyG=e+U6GjYPUPQ!zH%evse#Pvk&SKAW`F{xhf3 z!{%N|H!$&$un^Ws3s%1R(NsWR<}#|En8HT#rShX)ncdHQPl5KZg#b?^zz?g2T}M$C$q z5B^NmkGPx#HY>8QlV|3{m0mik9+e fF7jzE<#T5_pXMT;wZHK3YESvJ#(Z{R1G@VQR-3!1 literal 984 zcmbVKO>fgc5S?{Co49RS+CZVD^p+NhJs>W8Nr1#Dl&UScZ|ud{*4_>4brAmwBoGn@ zegHoT@iruF69NZhdB!{Y-kUd*{P_9pI}tshy&46K?nfr$iOA$I74EIE8PBC1Ny{@6 z%aq5?a8bAc@0vvEWBIO-xvNo`QR_^M1W$!d`0M_ej2xqS0j`D?qxJ6P^@+1eCyy9y z9T(cEO!ic+`l)=TwQ<5JqjN_4Ae;;91Rsf1#p5!MaOJE}+U5Mvxaa704xOD@ozoA) zS*`j|E2xIW~1YWoi1;(oh4#)J){a%0ne|(H#>i#{Vc6l(hW>} zBrG=Wq=i4<=V&s!7u*S{F%_KF88uE!VI%oc`El2-{;>DFE!qRKguh6D2YwK1I8{-t zBQN2t6T9Z4$DqMK5f$*TYQ$yWIWj}89DJpfPh)`=q8CSz)(}0^f3FjI;Cq8M5ogJt zsr?a`0bP=t3&}TV3n)*1h#VkS5AJ@U_I&Gb%x?ciOj>(eett$b!K*MFyq{YO{cO+s eSzhSp_F_NV^L|$T;>U0M!cSxDXBRP`JHG(HT)O!H diff --git a/target/classes/com/gameplatform/server/model/dto/auth/LoginResponse.class b/target/classes/com/gameplatform/server/model/dto/auth/LoginResponse.class index 2cb34ad41b10261bef23640c1c3f05d1ec4eb00f..2557f1e0e9d426e7d991d4afbb1a25da866a9e2c 100644 GIT binary patch literal 1745 zcmbW1ZBNrs6vxlq129$?j4?q(=JPg``hX9BnxN4HG9Mzy`?6g}ach^hBl@9CG?AG2 z!VlnwGXBqP>AKpzF-v;yJv|S<^S`J2{paT|B6>obla!+LIAt`-(wLx`W8=ioJBHQP z-y9yxrYC6Zv1ys!Q$gu!?O=i?V0k7DM>;v0r2IH(8cor(p!KHR)!Rl__Bw|5!FIa3 zE1eVR=v})dJ9^8rb))Yc=?%MWTJNOWvn^K&%6axjY3+aRVP9+v%I|rOX|=bw$c#p_ zTp@2Xo6>dnIe_hR8kJ}sDdeY~=}33S5+ru{%{h%0IAWp?2F}gK^BOJD1>m!Br-f!C zZOJnFgm^@Q$S}4t1f##=QmZ>@XK?K)sKq_wV5>y?>hA zv-?g{zBGfIh)mTQj}cwMou@G6V|Zdhu}kqBsTFghR!oUnF&Jva)nlC^!Jh-36`VE@ zC$Q%0KS_cdCR_hbxv$vx3AhS! zM}o6q@C~ZMtAh8NSXD3e)uHl!w5FoVzDE$veRJ1>YKYGY9GIt`$Ww^(OeONHCi4^q za`-&cBY0T-kY`r$+@xDDRj}8Af2L3I3k*?x3W+>xDu{zODUBa`uCJU@G0rnHf`_Ld zr;;N6i4vzG=@A2isvrfgQvSI~a`4dn wEXH|CBY60$2zi!}27hab`YgwJ<`a1yChM~t=P8fi;jc5~Sy4QX@J!LhU!?B>HUIzs literal 1749 zcmbW0ZBNrs6vzK}&#c`TgW*QWR6s>BQKJcDK17iBWxI~z)-G*F^h23wA~ErW zAHWY~Jm+?FrFL)3lHS|f|2g+}{^#uXpP#<~Y+@sil)!4s=@}ifC;MH~|KPYi!;|ij zbd8?VmR+OmJBB&%4~(YMvFvx!>pQk5^T-HP4$ULe=$dxNc(Z>fTfV@A?|hW@?&rP~ zs5VF6cYN2fJC6i3v(=KGx63k;%TImFmEIQZ#kN3UKz9exIo@uy>6S>ErlXQ5nN7$7 zxyP1m`A-DW^~F7b%yWV+B8{q!GA0X{A;~joy3(D1z^sleasrc0%a*SPy?wgP-0vz_ zr)75cOxNP~;bF!7@06-m|5wDNRbEN|z-hlV zT`Js{E`gOP|I?A5T;Ww6d9JWbNh6;EmKP(p$*yhI-_%jS1brrbZux4zc}!Y4h=dZl|V6{>yY9%tY(mk}6D3V5po)voAq&PvV z*7$*`Ms@lawQov%hMr}0MH(6U@z9;6Gd+;w9M035zy(|!rZQ;dRN2ON)V|Ut1x}Jv zhgu{!8wOv(Wl}N62CXSpHuwTJ5S{}I6iP49LN8cLy~0+zYFkZ8ZDLGJAgGNc{NK`*ZnLn>vNX|m@eMT5 zq{PG@K7bEp{ASN`>Gl%hkKHq8&dhhdZ)VP)zrTJH(Mx)fpb&*)q$DXqQ9-jO`kAg- zdb_E;KRhuSuAu0y**4uhLE%EN9;XS4$0(7cNlFUZY}hTWske+%OLsroPD|?;&Y9t8 zE&Ir@v?JHn5Ye*R+P>a2J{X;@1;mKy8m$g4t9rL}UDML4X2&ft`gD?JXcj@P?dp~w zQDJX7NpmzWNI3-#oMm=qleFMDJLYFN;|FH5t-DX4`nz zZ5+qU|&ME5YSetl*`3B z%K6rCkL{y<-9bZK!vXVLFjj*22@_4jEz4G<3&kL+poL4$K8K0UAagEwMTxmA2E8(q zkNDP_>@6m$0tdi+hf=6;NDLu7Fy73Su}6g5D+Ny~2OM}!=Obwqc56FQ!^rrS_Aa{w zB@XPa(=gtc-1(W|Xm0R4(i%o9gx8_qk0~dp!7fBg_%NEDjbZdw%pcYSV(@(MU&ihg zR)IC5{v`1OMwoK=^DzPN7XA#109v8jSXVE2^4Kxl8uA$K3)U#s9K)&WJ&LLM9!;qk zrAH|>6X{WAc*(LCItA|26bIXB@SUd=fYRQ@TL1=>e=%E9AzQ4Cb?5l00f8;n7x4&Y z{j(Ly<3wgIf#@CBDFrYD075DuiTsk?MZi6}kJO8WIj7in1dSGEeyqaCPCNkYLn`2`^BjuKg_qQtLSb}#lkfzxMyNyfLLK3DBKlr=Z*;4AZ@_8Kbq&1 z`ijF*&WmGmenL+Nocoo}VHSg&m#*Q=({%%9o*+TbuH>8va$X*j^XAo@M_!JcmfSU* U`5oNAnI}Hv&-@l`d%NfV0HY)nU;qFB literal 1893 zcmbVM+fEZv6y2wtUKuPDTA&pHucauX0-8`HF(xJ@Rf#mb4`nPvrX4b!lIXwq2byR? zW8#A!;71wPKBqT^OBx>L%syvd&RToznZN&j{~@AR^fE>vL2EU)Vbslrb>f)*C)aBj zEz3K#Jfq()oB)pq%~R8G%x2yAaBytZd_fW0w;C{XZO5qCEx#lvv1iwtrr-7~L79Mit6D8>BPQazzUc@OJA$+m+y=7@vt@sQ8Qrp* zw!bYXTv*=6=^NlnQkc>@-J+DBRK;#u@7s+7%d46P4l>dew`Mx~rf2iMd#L$GHXv?P zZonHDv*&AmKIzrnyh*_x^K2o|lG0AO%q;Ukhsu!N1PQvWQ-q>y-O(vQNwyYs8Y7*p zyE=`N4n5vk{*imQYkJVxw>^oDTfm&cI)RHPDMx7uU>(d*stbTE#gr}P7?NIQsY#1@MkLT| z*Ows%sxspMd=K`dCd(#Zj^P={Bj`RoK#F4WFwmeg%Kt#naD%2tY|tYr^c%D+%kJYE z#vPT-8T3LmJ|pWY^wB==XqPujFz_j6?CUX$;Ljx46ln#Vl*}PmEb|%7e}^&5B0D0B z$Mgi4xm*SLJay6H0#ps6pSc1(YlROLd1|DX8KY-4fSHvLv`R)Fb8j@yXyF^2!pa z^(_WNZS+09Y6%9V#O{#{+}^&2APlS)55q5hP$!55!9ZpCl)>Nu9y1REFm6E+ zMi~^Ut|vaWn`a2i&l-xB!kzNKrSHz-pgebxXtVmi%P>%6?@`+@Y zj+*jxgHngcyJA5u=^b^hfT<4?%_HRl3-Y8aV4mb2_65~Ps<)(jWWg}$a;S?|@pKd~ z*>n;6M=__D#tq@R^AgVG`f1&ihT6!Y{l$a0{Q;oxel*tL8jv zbe@IVNKVe1Xj5o2E2}@Ctfww1@5x93QEI}Xvon}Ozcdaz8V2*KI6BXw&NF7@xeND9 zJc~Ndcpo0>LClj?Jok+}OFGYlk!RV=v!wG(_TiyfhP&}{knS#B4no2(= literal 2602 zcmbW1TT|0e5XbivXl)5l%3VOND&QsJ9T1g^T(l}9m-o;{h|@NmB*o!d>5PsuKKKFr zP>%mSY14S-^79Ua^9Yu2(gE+q^BxAC)ArW@BB;CU_`tb*C%=rk<@=vque@jZ=Yl#tw*pPt53Hc! z3+k!6PA%{^El`x;$d)|Y3heR*SjNIafm5~3qFb^m+wdIW3q09Iz1-5JpE)%rcrK`8 zVetedwy^gcbZ0a=ai%SU`Y4YuWQv7NG`p#Z;-+$u;g#$ihxeL~-ORgu_h<%@9k}Q@O7W4wTZ%_3Eruj5W*{xvD=iu*EgB^)`XDWK zAuTXqhmaZ90?$EwnXm%3Yv~6KeU-8iJk#MKjpE&CzK_vWdUr*{JfjIb zd`2UloaDKu)JG3TUM%L-GH%fKu34Mjg89?v-Ty+$dZ!0 zoy;kbp>k1%@$mwPim0I0c^Pa=rvnsWh&Q}n=LJPkQ9u6a=cC|x-;Rs?@#dW8$vNkD z&hMP_+?+X(sXg_=v4??k_-7a&ev^PANXVdhS8h*ksF*9|hc@omWluT=p_PSF!8zB! zpXu8g#-hn2tcalg&wR5}DU|YJUbIVjXQyXAo)D0jB2KeG`|jMe_E@f}m}elC!XEMdT8P%*@rIu>l#+2BBI zn6peq6mQ^-h5)t%TlKVQ>RNDh>TH&qj4D>J(jexAoN)@pp*1%6zf@K5UtwI+Uutam7G&3mn=34 z4Kr1{vSshI9buSD6mMd)?l(8Czf?$d{~DjN*mlaSl-q5GxtuFZu2gL2s+S7(vYT(6 z&>5@P*Uc0v_J(q4!%VSg(4*_|)`fi&uWj>+1O`_t-a<~FFfZy4@6}rs*R!{NNylh} zeZ1Y|9f}*M$rzO@`Jrm@nvq>Y6Xkr~u1MyE>Kc2;Onz-Cx1(rJdE<12#f|!orVXi^ zc$dk$74PBZm%8GO>_oYg*Z*$nvi5PS;x^u^yTfON!z|%;#R2Zn+at?kbv|IC6(8h7 z25GO`FGiyJvB-o~=Ock?5#gLk~V0|ys8!RE3{%=-&R?K zvGSCyyNy2G>#r<0Djco1ot@>WO}UD+-mxoHT@=8B{u}gV;m37<;2zx(Sr(D;SUFkr z7FGwN`&!~5ej4Uy{M_Uh?jHV9-xBQ&7~GlB|B9ZjpN`i27Qfb8V~btW--P)szccy0 z;u-#+Z;CC}2V*Dw%{;3Q#It6+iA~Ksryq%D69#I$RI)2$#ay*&S55w=Ux;S|e>Yg9 zjpjvqU9+mCH5u@fQ8O8Qg0^HZX|q(btRkatOeAYAuiNL#dYRW*zHy4zSvHF14!|sz@|Y0eYTM+_?ZhnK(1>b+U+N{xIGW;Jdk_LI5IV~vQ2rL4K zKp`OTZTWnBN5XuU?}_Hl+7^*+YUu{=a~YfC{XSvq!v@lryIu8OgGagFCB^5F67td* z@rJ3*^R1;{t~%}IYj{}%4LKkweP4<)JhV>FS4Jn1YVg?y+2b;2yejMh;pAx#>IeK# nr0e)2kw2C%Az(j|^RGB59R86%@n`-b_wuY6{FUeV2g&~d3n;HF delta 2044 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 Yu764SE7A<<*Q8fTzahOsdIN#~0lup9s{jB1 diff --git a/target/classes/com/gameplatform/server/service/UserService.class b/target/classes/com/gameplatform/server/service/UserService.class index 9daad0a4a2bc8b5cdd492a4964cb1333325e9b7c..13db20ae62868117768a2839d0dabda6236b95bd 100644 GIT binary patch delta 1309 zcma)5Yj6`)6#nk!vFT=MHl#_3?Lc&_Bn2lr)WIoJnTR^Wz~GF)4|GP|rrS1gvm16d zh58CU@P(*weIY6$D!vtqwrRB#UnnXMt%~9UpZxcizZ}nQJG3+Xp+D~3bI$$lcfNDZ z-4pHOZOY+)hDQN(;Is&VVF5p0H-{_1*uEu-RE-qXJ~gYWMo;!~%QCGHx*2w_H7w0G z^**gDl{ZV}g04CR(@2#qvs2efc6&;yThpthN}AJacBOhW=dyxb*46%1YDr6HQUyCz zF}k$wfFC?DUtl)LL7!a{0VjF&vNL(rFx5nfm{~EFq6x86pb&+VC8SK~yJb z`OaB|b4-TVw8A##wX$1480%q+uoy0;CM5aN`m=owbe^v-gw|uDjDGa-@%laF+#=&v zRCzUWJvq0@xE*)!(~)xXX51~}E{1xKzTy=0?8<`e$hZgha$Cu?Y{6C$_cJt30c^+8 z)KYe}_mR<#2lzpyqwXPW7qN|@i5H`11#KA|5A*rag`q8YRK{a?oL>`N>VJY^5zj>y zNfLJ8Nw?ys22Mt^EchZ`7V#2SVhP_Xc$H^jyMhCFTf}~TBsSmo4hH$(u~V717#h-< zl~c{Qva_h=oh1rt5*XfxfP=f@$^h^=4u6F5vm`&Pz{ zxQSxlFf2}I__p{weqAKdpy0bn#E&wb#|wn`fp1DA8}T!PyxcG}YniUvwniiVjiH6B z4UPOzA`-wK40By?;IBl^S8an20{sxu2=eP@YlG-HK%RgI?LpEBtbszi?Aa2cm`z@c zR)C=hD1zHFx=^B!pFjrc$hwFkE^WAVKV~hcp)BA{a;Njob9wplrf3Tl{htIIc(o~A zrB=*99;H_x6ZdK_)xz_W{u*u$U~%Y-9}mQXHEa^mE+wTJ?qp~kMjKGWeFBE?U=5E5 z7{liF@CbISONJAnxEK!%Vy7$F=e1%kB_XxvHD6GC8oLm}xya%QJOc^KsE*xah4Cyw z5~Oe9Y|ojq=Mbhg(U4|nUqKPKO^L}iZ4l_~i2l9s`-ZTWk2PP|^BNrscpY!h*Bywf zX&m+`{Df~hl?nC?)zvE9N F{{?oiKI8xZ delta 1901 zcmah}X>e0j6#j0~JmTyX_GH%S-38Gj__-gCb5opZl)k{ttf)v8+# zwygy)nDtR$W2h9{-Niz6hL+c<9(Jav-OIWFm%l=VkJZ@En3 zeN=oz%uL3$*<*4kS8!Y@Q+!nCkWds?b6g{{6v`T(h-WHXM^x8Kyh8Y_Gm3c}H%g$J zfc2JUHJh@Tn>lWgNH-zdy;02PxJ}Bc5_W7NW?1GhjTDV!*l*{!LyDHA|m9)MDt-uAvoc)M+pgEk1%`6X=$i(7hb@;eJXZ(k^K|bA$Sitn9=V zay*Cy*>V$;)3fC~ed%Qnb1Z6S?1+#gS|pNaHmIdqG0qhhs?90(xqJ8+Tur)}Oc*9j zye=1_#q-9>o?-}fF4gI?B6`w_B@8c?Vwr+xva1-Lzqz-AV>ygQ!R`3!HHpAa+#o{%iVy4CM3N{F*ucCYtwkX)l z(5(|-S|n>@4ecQrj#_M$9qh>~6*GO^-LGMrg4aoKalqHzX>z=Q?V`3w1wRTc zaIF1j{37NBcC&pV9t;=k_kiIKj>oaYui$rvQ_3s4>N{G+Ukrs^e|Kk3YtSQBUBy%t z2RsbSrZCoCJ)=YxU~*>10UDfjzw1Nr;D`O}TfncxJc?EU$maVYCPJeHcD>uTymaRr)%1Y>? zt144CKZUro$rLPUXQeP#+DlWoT-vKrxK`R5Qn*RlTT>9y-kHKZ(ms&FLsiR&+YUc{ zp8!tZW8lPC_%IGd7>|+`)Z-XTKs6@fBuv5(oP#qknP5}sHWezRlx7=5071G@t9S&D z(mZ`Q6OUmrJ>XpO+QFO%(ZRte4%H@yO|d7)l}G3&;il7xHtbMs=3Y}>@ub|cw_N4J5L%%i* z0MgiKBf?kHc+-Y;SYPX1jh$1%-Xd3_Qs`KTU7hlkP!T|sg^zD|A0NPlKByt7K7y|kcvmUG$ QDg_Zjv%eZw$U_u_oi)HyQQ{i8e`I$v?k`Xl? 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 EBS#v&g#Z8m delta 4085 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 F_zpB|rOp5V literal 9144 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 PbHD0@X5;~R5H0@$HxP;Q diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..7916b02 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,20 @@ +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\GamePlatformServerApplication.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\security\SecurityConfig.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\account\ResetPasswordRequest.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\service\account\AccountService.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\service\auth\AuthService.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\account\AccountUpdateRequest.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\auth\LoginRequest.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\controller\admin\AccountController.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\auth\LoginResponse.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\controller\UserController.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\account\AccountResponse.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\service\UserService.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\controller\auth\AuthController.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\security\JwtService.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\config\CorsConfig.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\exception\GlobalExceptionHandler.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\common\PageResult.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\mapper\account\UserAccountMapper.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\dto\account\AccountCreateRequest.java +D:\project\gamePlatform\server\src\main\java\com\gameplatform\server\model\entity\account\UserAccount.java