From 0f2266181358fae9345ad68b351a4709bf5e8133 Mon Sep 17 00:00:00 2001 From: ylweng Date: Thu, 11 Sep 2025 23:24:55 +0800 Subject: [PATCH] =?UTF-8?q?build:=E6=B8=85=E7=90=86=E6=89=93=E5=8C=85?= =?UTF-8?q?=E6=96=87=E4=BB=B6-=20=E5=88=A0=E9=99=A4=E4=BA=86=20java-backen?= =?UTF-8?q?d/target/classes=E7=9B=AE=E5=BD=95=E4=B8=8B=E7=9A=84=E5=A4=9A?= =?UTF-8?q?=E4=B8=AA=E6=96=87=E4=BB=B6=EF=BC=9A=20=20=20-=20api-docs.yaml?= =?UTF-8?q?=20=20=20-=20application.yml=20=20=20-=20db/migration/V1=5F=5FI?= =?UTF-8?q?nitial=5FSetup.sql=20-=20=E8=BF=99=E4=BA=9B=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=8F=AF=E8=83=BD=E6=98=AF=E4=B9=8B=E5=89=8D=E7=9A=84=E6=89=93?= =?UTF-8?q?=E5=8C=85=E4=BA=A7=E7=89=A9=E6=88=96=E9=85=8D=E7=BD=AE=E6=96=87?= =?UTF-8?q?=E4=BB=B6=EF=BC=8C=E5=BD=93=E5=89=8D=E5=B7=B2=E4=B8=8D=E5=86=8D?= =?UTF-8?q?=E9=9C=80=E8=A6=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- java-backend/target/classes/api-docs.yaml | 437 ------------------ java-backend/target/classes/application.yml | 47 -- .../com/aijianhua/backend/Application.class | Bin 731 -> 0 bytes .../backend/config/SecurityConfig.class | Bin 4283 -> 0 bytes .../config/SwaggerResourceConfig.class | Bin 1343 -> 0 bytes .../backend/config/WebMvcConfig.class | Bin 1502 -> 0 bytes .../backend/controller/AuthController.class | Bin 4009 -> 0 bytes .../backend/controller/HealthController.class | Bin 1423 -> 0 bytes .../backend/controller/UploadController.class | Bin 4861 -> 0 bytes .../aijianhua/backend/dto/ApiResponse.class | Bin 4698 -> 0 bytes .../aijianhua/backend/dto/LoginRequest.class | Bin 2276 -> 0 bytes .../backend/dto/PageResponse$PageData.class | Bin 3028 -> 0 bytes .../backend/dto/PageResponse$Pagination.class | Bin 3445 -> 0 bytes .../aijianhua/backend/dto/PageResponse.class | Bin 5003 -> 0 bytes .../backend/dto/RegisterRequest.class | Bin 3819 -> 0 bytes .../backend/dto/UploadResponse.class | Bin 1689 -> 0 bytes .../aijianhua/backend/dto/UserResponse.class | Bin 4919 -> 0 bytes .../com/aijianhua/backend/entity/Upload.class | Bin 7913 -> 0 bytes .../com/aijianhua/backend/entity/User.class | Bin 7403 -> 0 bytes .../backend/exception/BusinessException.class | Bin 707 -> 0 bytes .../exception/GlobalExceptionHandler.class | Bin 6413 -> 0 bytes .../exception/UnauthorizedException.class | Bin 456 -> 0 bytes .../backend/interceptor/JwtInterceptor.class | Bin 2241 -> 0 bytes .../backend/repository/UploadRepository.class | Bin 1123 -> 0 bytes .../backend/repository/UserRepository.class | Bin 1204 -> 0 bytes .../JwtAuthenticationEntryPoint.class | Bin 1431 -> 0 bytes .../security/JwtAuthenticationFilter.class | Bin 3463 -> 0 bytes .../backend/service/AuthService.class | Bin 4561 -> 0 bytes .../backend/service/UploadService.class | Bin 6197 -> 0 bytes .../com/aijianhua/backend/util/JwtUtil.class | Bin 3742 -> 0 bytes .../db/migration/V1__Initial_Setup.sql | 29 -- 31 files changed, 513 deletions(-) delete mode 100644 java-backend/target/classes/api-docs.yaml delete mode 100644 java-backend/target/classes/application.yml delete mode 100644 java-backend/target/classes/com/aijianhua/backend/Application.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/config/SecurityConfig.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/config/SwaggerResourceConfig.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/config/WebMvcConfig.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/controller/AuthController.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/controller/HealthController.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/controller/UploadController.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/dto/ApiResponse.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/dto/LoginRequest.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/dto/PageResponse$PageData.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/dto/PageResponse$Pagination.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/dto/PageResponse.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/dto/RegisterRequest.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/dto/UploadResponse.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/dto/UserResponse.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/entity/Upload.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/entity/User.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/exception/BusinessException.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/exception/GlobalExceptionHandler.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/exception/UnauthorizedException.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/interceptor/JwtInterceptor.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/repository/UploadRepository.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/repository/UserRepository.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/security/JwtAuthenticationEntryPoint.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/security/JwtAuthenticationFilter.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/service/AuthService.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/service/UploadService.class delete mode 100644 java-backend/target/classes/com/aijianhua/backend/util/JwtUtil.class delete mode 100644 java-backend/target/classes/db/migration/V1__Initial_Setup.sql diff --git a/java-backend/target/classes/api-docs.yaml b/java-backend/target/classes/api-docs.yaml deleted file mode 100644 index b4a4681..0000000 --- a/java-backend/target/classes/api-docs.yaml +++ /dev/null @@ -1,437 +0,0 @@ -openapi: 3.0.0 -info: - title: 爱鉴花小程序API文档 - description: 爱鉴花小程序后端API接口文档 - version: 1.0.0 - -servers: - - url: http://localhost:8080/api/v1 - description: 本地开发服务器 - -paths: - /auth/register: - post: - summary: 用户注册 - description: 用户注册接口,支持用户名、手机号、邮箱注册 - operationId: register - requestBody: - required: true - content: - application/json: - schema: - $ref: '#/components/schemas/RegisterRequest' - responses: - '200': - description: 注册成功 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseUser' - '400': - description: 请求参数错误 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseError' - '409': - description: 用户已存在 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseError' - - /auth/login: - post: - summary: 用户登录 - description: 用户登录接口,支持用户名、手机号、邮箱登录 - operationId: login - requestBody: - required: true - content: - application/json: - schema: - $ref: '#/components/schemas/LoginRequest' - responses: - '200': - description: 登录成功 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseUser' - '400': - description: 请求参数错误 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseError' - '401': - description: 用户名或密码错误 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseError' - - /auth/me: - get: - summary: 获取当前用户信息 - description: 获取当前登录用户信息 - operationId: getCurrentUser - security: - - bearerAuth: [] - responses: - '200': - description: 获取成功 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseUser' - '401': - description: 未授权 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseError' - '404': - description: 用户不存在 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseError' - - /upload: - post: - summary: 上传文件 - description: 上传文件接口,支持图片、文档等文件类型 - operationId: uploadFile - security: - - bearerAuth: [] - requestBody: - required: true - content: - multipart/form-data: - schema: - type: object - properties: - file: - type: string - format: binary - responses: - '200': - description: 上传成功 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseUpload' - '400': - description: 请求参数错误 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseError' - '401': - description: 未授权 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseError' - '500': - description: 服务器内部错误 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseError' - - /upload/list: - get: - summary: 获取上传文件列表 - description: 获取当前用户上传的文件列表 - operationId: getUploads - security: - - bearerAuth: [] - responses: - '200': - description: 获取成功 - content: - application/json: - schema: - type: array - items: - $ref: '#/components/schemas/Upload' - '401': - description: 未授权 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseError' - - /upload/{id}: - delete: - summary: 删除上传文件 - description: 删除指定ID的上传文件 - operationId: deleteUpload - security: - - bearerAuth: [] - parameters: - - name: id - in: path - required: true - schema: - type: integer - format: int64 - responses: - '200': - description: 删除成功 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseString' - '401': - description: 未授权 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseError' - '404': - description: 文件不存在 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseError' - - /health: - get: - summary: 服务健康检查 - description: 检查服务运行状态 - operationId: healthCheck - responses: - '200': - description: 服务正常 - content: - application/json: - schema: - $ref: '#/components/schemas/ApiResponseHealth' - -components: - securitySchemes: - bearerAuth: - type: http - scheme: bearer - bearerFormat: JWT - - schemas: - RegisterRequest: - type: object - required: - - username - - password - - phone - properties: - username: - type: string - description: 用户名 - password: - type: string - minLength: 6 - description: 密码 - phone: - type: string - description: 手机号 - email: - type: string - format: email - description: 邮箱 - userType: - type: string - default: farmer - description: 用户类型 - - LoginRequest: - type: object - required: - - login - - password - properties: - login: - type: string - description: 登录凭证(用户名/手机号/邮箱) - password: - type: string - description: 密码 - - ApiResponseMap: - type: object - properties: - code: - type: integer - description: 响应码 - message: - type: string - description: 响应消息 - data: - type: object - description: 响应数据 - - ApiResponseUser: - type: object - properties: - code: - type: integer - description: 响应码 - message: - type: string - description: 响应消息 - data: - $ref: '#/components/schemas/UserResponse' - - ApiResponseUpload: - type: object - properties: - code: - type: integer - description: 响应码 - message: - type: string - description: 响应消息 - data: - $ref: '#/components/schemas/UploadResponse' - - ApiResponseError: - type: object - properties: - code: - type: integer - description: 错误码 - message: - type: string - description: 错误消息 - data: - type: object - nullable: true - description: 错误数据 - - UserResponse: - type: object - properties: - id: - type: integer - description: 用户ID - username: - type: string - description: 用户名 - phone: - type: string - description: 手机号 - email: - type: string - format: email - description: 邮箱 - userType: - type: string - description: 用户类型 - avatarUrl: - type: string - description: 头像URL - createdAt: - type: string - format: date-time - description: 创建时间 - lastLogin: - type: string - format: date-time - description: 最后登录时间 - - UploadResponse: - type: object - properties: - url: - type: string - description: 文件访问URL - filename: - type: string - description: 存储文件名 - originalName: - type: string - description: 原始文件名 - size: - type: integer - description: 文件大小 - mimeType: - type: string - description: MIME类型 - uploadType: - type: string - description: 上传类型 - - PageResponseUpload: - type: object - properties: - code: - type: integer - description: 响应码 - message: - type: string - description: 响应消息 - data: - type: object - properties: - items: - type: array - items: - $ref: '#/components/schemas/Upload' - pagination: - $ref: '#/components/schemas/Pagination' - - Upload: - type: object - properties: - id: - type: integer - description: 文件ID - userId: - type: integer - description: 用户ID - originalName: - type: string - description: 原始文件名 - storedName: - type: string - description: 存储文件名 - filePath: - type: string - description: 文件路径 - fileSize: - type: integer - description: 文件大小 - mimeType: - type: string - description: MIME类型 - fileType: - type: string - description: 文件类型 - uploadType: - type: string - description: 上传类型 - createdAt: - type: string - format: date-time - description: 创建时间 - updatedAt: - type: string - format: date-time - description: 更新时间 - - Pagination: - type: object - properties: - page: - type: integer - description: 当前页码 - limit: - type: integer - description: 每页数量 - total: - type: integer - description: 总记录数 - pages: - type: integer - description: 总页数 \ No newline at end of file diff --git a/java-backend/target/classes/application.yml b/java-backend/target/classes/application.yml deleted file mode 100644 index 8a1a861..0000000 --- a/java-backend/target/classes/application.yml +++ /dev/null @@ -1,47 +0,0 @@ -server: - port: 3200 - -spring: - application: - name: aijianhua-backend - datasource: - url: jdbc:mysql://129.211.213.226:9527/xlxumudata?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai - username: root - password: aiotAiot123! - driver-class-name: com.mysql.cj.jdbc.Driver - hikari: - maximum-pool-size: 20 - minimum-idle: 5 - connection-timeout: 30000 - idle-timeout: 10000 - max-lifetime: 1800000 - connection-test-query: SELECT 1 - jpa: - hibernate: - ddl-auto: update - show-sql: false - properties: - hibernate: - dialect: org.hibernate.dialect.MySQL8Dialect - format_sql: true - open-in-view: false - flyway: - enabled: false - servlet: - multipart: - max-file-size: 10MB - max-request-size: 10MB - -# JWT配置 -jwt: - secret: xluMubackendSecretKey2024! - expiration: 604800000 # 7天 - -# 日志配置 -logging: - level: - com.aijianhua: INFO - org.springframework.web: INFO - org.hibernate.SQL: INFO - pattern: - console: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n" \ No newline at end of file diff --git a/java-backend/target/classes/com/aijianhua/backend/Application.class b/java-backend/target/classes/com/aijianhua/backend/Application.class deleted file mode 100644 index c3503f0d389e668ddeb5af80bb1ad73806573d7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 731 zcmah{OK;Oa5dJnz>eK`pQYe(iq3R{gfxT2*f+|5IPUazk!hzG+**crryU}`G_*e^l zytXDnS75lNE0P77T)s=!D)R!nFSODATwrH>x)A8j>{7+p!QKEp>a3mga>eW;DsrCR7p zhn~h*-&~Gs&$o`+FhRAqJaaRvy5{8-Q`BlO#W9!~el9?V|M;#fBeo=K!MZp3j{dhM z9J35zaKbH?gMSIEZ?m3ne1ylWL)$07Uuu!N)c^nh diff --git a/java-backend/target/classes/com/aijianhua/backend/config/SecurityConfig.class b/java-backend/target/classes/com/aijianhua/backend/config/SecurityConfig.class deleted file mode 100644 index 130687dba5533af2827e1ed2ae5de5c9cc314d14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4283 zcmcgvYgZFj6x|olKpaKEXKgLk7Y}vRTB~BMkVcV$B0;EFtv8bk860Nf%!G%1u72o$ z=$HP6wyP_y)vk8=*&o%_ePD~LcY4Z~vufV+pPE7W zT;-m0T`!cO?YZW>%9eMFe!MfGvdiTbedYJ%WFb_(z~Pzsu&)^Al^fbtbRq4A{^E#d zyP?3fq5AeN88Eo|?OuUHqeY6HRpWMGXC2kIWM&|6d8i(;tdeeEPDv~D{6(_{7j5+B zZC~Xm_Q1bvzG*uVn#-?kZ+w$Nw_meeJG?H?*x5BM(3J9WDv3t48rT6tpmoT0)t%yO zR{3L+U)d{Ny*Gh_)LJhnD^+GA)n)KJ38k4^!*qX%IqV3QTfjJO{g-n_7y*f0>^n#@dn(aXXM+Dku} z^6G*ObfH@yk+XxCw}YEAy*3X0ad2pJ2TmI}gR=sAB+H2B+t1agdRA0H$Taw2bE;~= zq!$Xl3Iay^zVGNtrBy_Qs_MJr)kC*QZeP=br$^Pa9k7^@+UEpzS80+7bvPrcHAn^SbqfoVJ(}o-P5SImZNH-jop_OMk2%PGCIJ6Qi@;ver3$T#LkmnBxTyv1)KMz8DwWf61`OQR^lp?c*B$uOzz~MXMpY>i1N_Bd zxCI`+2{x8XPep2#guN{gxNBe=wkL59nFK}!Cb#VWRrMJd!+n8+H7;S2)OPP5*D1WZ z%<9-}WZe`h-D#yw2v$bBZz|N2p>w1e6*G-===K4;*AxLOQLS5B*0VtXTj&#aWX zEbx!6M4dFt zQ_j2}DBtC5UKxd!=Ttml>e}QQ@K9jSk-1#F+pnfPJt762QQceMWbe;8Dm2SuX-zdu zIh^k{mzDKLDULGQ;R1sjqS%JUGj`cw#TK0#k@{tYt(XlfnemEj$%I6t?Ume(^XIHC z_X3ydnm}5toK!1W7bOix+_AbB*BLEix>eqf(ykthYTlA4_Q~stC03$d@#YmvzU6pX z>BMfSfTxOG9BW3rAdC;?8u^ka1dQ9RtNbX|iqq}a0@j*rjG@%d@|vF&fO>r1$QZ)L zsyQ1CZ@PyI9I0NbH&Njzd!079fgd(Jt`c17XLGd6Tw1Z$$TeT2_`Q=SOg;sl+qz$1 z*DukP-Tc-9fW6qmZ+(;p(1vzCIUHagl~vU2=bjdHfqVK~^B*|y-~|r-%>Nrum35>> zR&!Za6W+pMn*TP>Hu3g5k)&7D)xe#po)X?I;lxXHl+e@kC(H+pZRay3y#EqcO6V=` zT(9nwa3lKZlM-%4w+6d^!<`aFN*IsU4}Qg?60C_H?%QooOPHOgV!jk5q>_g#2zm lF>+ly*K=IY^KXF%7bo!?UvkmLBUkVhzTxIYKEK7De*nV1fZ+fD diff --git a/java-backend/target/classes/com/aijianhua/backend/config/SwaggerResourceConfig.class b/java-backend/target/classes/com/aijianhua/backend/config/SwaggerResourceConfig.class deleted file mode 100644 index d8f69bf4f70734dd679d879d87bec584fa9153df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1343 zcmb_cT~8B16g>llT}u@NL_tOI1KVPm#Gnt>m>`izXse;5#P~Gb9kx@pyJU6>^0R!= z#6*99KgxJ#+X^Z%A?d@;ote9P&pr3vvp;@*{SIIas}4pOo_KMG3)NO4YIOx~3hzKh zKKJ5iUj@8=EP_Dl9ht;k?a7Vw)}%1H z$FV-($Fj*2sgFWw2606c#YPwvM|@8{%;u?`mdZjOQ)oROh!Yr<1-oXuqt)XR*!vbzn z_5P*G;O9S7PFvhdtXvox`?U9E7q=M}y-*~{p)jrIy!v`~y|h)^kpY^X$$O4ff%kmmZ?xoOf*z{rn= zpHb^Tr@j7R38Yeb#^{eSLYDMN>m@pIvW)Cl@e8t_Qg@El@$}NgW!mR@FW?F$=|t>s zm4euhPblCB*{3U+Z)Q_i5Anc3j3MU*buLs@30(;VcZIhn zwa>jk@2WE2k?uy*d){6+NH9!RMN{ya&}IJCtxC^27-e`Cm@;qd8>P#;M$~01Fnhcu zUEYwUS(Ek{PG}uiVO5~}kV7L4!+5o2*R++!llwNHjg{hHZR*sCulJoPFwAa++N!!N zsfKcEa`l9Ztz{<5$PfCk+>S#prwrT33l{}(#k$%h-Y&phQ#y0mnp|~_auhSuV)8F z^7oAQKy1mfYFKkv$d$&xa3Ku`$rNUB$-x}Mi$Q7nZ}2oO;|g7Czj}sG{}%sRXul>+ zkK#gZC=s`7ui)TXUnOtbsB)8-XGn3euXuBr=kqDtz%2(i8P55?2g>IfQY%t_>k_c%Hc+DbRX#We0lnx^G}R||dFuPbS~rNZ!PC^v9O z1wFYTZ6)wGMf6rs0x15}b`VnIzf@7{O!YoHOHo=F9t~uthOzR%_I7ROu?kJ+sxeRX z9j7ruBNml8*)e+mM#-kg#>i3!(|ndzoGc?dlK+bF&+XrnG)K-L_bHkqS8_lG(_|UW z;XHvvhh5r@kzH8Kf5FTVE+)R?>ic-+`t}hPy5Cv)&hMNeXON&18H^L!9AV89TEsHb dLF%#)ChlR0*f{+gVYG;p-*3;$C-JNRzX63iz(4>1 diff --git a/java-backend/target/classes/com/aijianhua/backend/controller/AuthController.class b/java-backend/target/classes/com/aijianhua/backend/controller/AuthController.class deleted file mode 100644 index 7cab3052a616b4682d06eb977bffc5e66a38e255..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4009 zcmcImTXz#x6#hWeQv_~c*EwOoL*^auDq(Es3r%kNC4)5$Vn1%#EAIcM)VXJ5X3nf=E>YSHq>6NYR40BlBj-m5#tn zca8fw*Vdb!5}{PfXh)%KBW2_kUH&aI?cA@G8RX0#-*6J0Uv66mQruQepG zTVV1@1Vyqu+!g&I%O|C5*{fk6_6uytOG`S2D`#w0t-wGnWl;e=k%$E`jGOTn%V2lJ-g398l5zIh7PCcJp3*RkO6URfkqJib(Nmn8pkvlXWB$fB>he09Ah@*|=71 zK?T(A;nf-zyQ}h5U{8(C70C{Xgge~aIM=Ouk*_>F^ zmF+|YqN0;@j7xXk&V_A;-M_hD=S^1Fg<2J+P)VyZkKV&?KWUkd-?UqF-%r(Jq=svl z6Bz&B)t`YyuMTZ5nNX}p1-+%DicYogg_QBUb zr~~@>7`=&JOAu-Cy@N`mBt6q8oM9H;3xJ9H2Ska$?AMu9{m~RJ$1C_hcvD z*YE*8T<^+b)|^f0j|4!4XDU%XR*Ay)*b&JNKLkuFrFsnpfrmx7LM-!k+V-5RJY%X^ zadYKdd_-kot#P&5)I$s0^|6|eRG)OKU-iet^_fZ2jiRY9_33H|M;GUoMvnLb4QhDd z8Y89FIM*hw9Dn(2Bc*c{T$_9ELi>rE2DJ034g;I8kx#9B03D>2&?GkV{TA*U@Qg3I zo!qVbKYInDgl*{LyEdi$Ic~Nqg8#p1Q!`hm_h&qR@D6s2tIeT1*fVh-2QJ@5&rnlm zQ?i$wL%-mqMqDB_NNOmgPLMhoQlq3!htxSzuZPt5;kE5Ood1zp8-2HW>9?||6+7rg z7k9hSgFP6)UYzDgHI4l+IP?_ARj&7!Ee>3#?YM|pI@$^om+&S%OtMK%;4B7)m5YMpD*w%bvJ{-xsBsO>Ocgk@RpAuv0i3G=oVlk7XP)4i zYltS-z)co9o9@9{hxdpd=svpIPhbWJz#xG<#@!I%O%dK`fnHO;y5*VwPx~O4&&USQS!x zfbo0dhwkAcrT`_6#k|Qv@DB2xq~-UbQgpX0Yw){2u3kkF9F0D|2SKQ-GOeqwo`}?;QQz= zP!k`(hccdSmpdd&n)KYy`R1H6^Y`DcKLBR%%!I)(<@gmY)Rq!nITE}moNeiCaL4y_ z;JdC2__7qPE-xJ_Of)fcZiyYiUE!7Z+v1jVG(*e0@|0d+NM&>D3{6Y^hD;-c)(o1_ z!q8Dro_rHkiZWOeMOQM|1>X_wx(HM(*Og7WtU`wA!li-b8QRJT*s^rC8FJa&1z9$< z&ljs|MTS-13nfLiuBwtJbQBP-&yB{-7iw*Yv~u}tQLT%$uB_@nd8K^faI8=H1^O5U zS0YcVid}4Aq;uJ` z_|Ix`XH^z%QA^_kQq>BfxP!YUMj85R#bN`m4ga~&a*d=6?jcKMJ%5*BnEHQ#U*5tP zgBi+TM>*2MeLD2v_DmW4C3frpub5HC(4L6kL|(wQ8TCMADe+Lw9!A4 zI1p_oiQx)5C{-u%26@;-WAARFal&t8Gl=rv==r!uO&_=W?ZKZIPT|A2J+hD62Yk*R zue1A@_)Z}y#HITP9ncGlxNh{*wHUw{hH6mylGJr57VYjdJ*W(`6cNKrG>?cg@R)Q4 U=4t?K;+~NFlq~sAU?JxJ1B5(+k^lez diff --git a/java-backend/target/classes/com/aijianhua/backend/controller/UploadController.class b/java-backend/target/classes/com/aijianhua/backend/controller/UploadController.class deleted file mode 100644 index 80d2b9bff0525574fe3d0ba925d17c9dc5e94f18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4861 zcmd5nrqCf)AIpw{B;(!su*!)#dPmn%>&yQwr(DisRcwy<(T` zOhHdOj_X^#?K)+J6SJn?&rO-7ryrK|4?dEg}UFb8g1u2ECv$mtpR*D(zowK;F!oaMXwF)biXUn{{ z828s~8gitAQ+L6OHl#vm9T)Aut zmIdvbYrbDH&+sO2a$!+FSJ7pEYPf^BIo~y>OZK8Jmx!+x6Cb^t)ujOLBz7t62)49c zb7sErMq$g6op&t1;?a*k|Nr@M@-FU%G;Vl&iasCfcn}$zF%Titf?M|ItWrs!R~T$% z>VhSV^tIPQ*@;anuN_vPhT0SBR-rY{R;c#%1L7h8GE{c-V1|AV5y;LH5I>Gt`9y9Q`NNlCVyl3Za$12oiW(<5x zWVTYK_1y$!4b0(e(}yMdDrqy&;zIzrY`$RN<5*NkQc?Kfj;IUa(F6{hGq7BTW{%na z9N8`!o;2`@y7|rZ37j|Zblu_bSn3j=GVp1U=o8d}QY3GB@GQCh_U-F$|MBMEuHAU& z`fDj+n}8RKi)A@bgBnZqna^T zGl3>bj$qnXcqn*%&s4z8w?z~M$0B(pK#%xzNT)5-rjGtlpq^V5Mmh-I8B1cpoc7n; zTqBDT;S{+U9w8@sXl5p2WEAjwJ9xJOxM1aV-DcYH(*I(gP8F&ZQYlVHJF;S9ae7=w zYE!&KugLhEUbWamtc0~hF~24XcF`s`V&h|yr=K_Q96qBk8)b9AfIGpSnHg?tP0sQy zGv^j9+c5>rsT4ko&nNLY)|1Y$6~$eG>kA4C?Q{Pf`rpNIsu>1ENKBIGz~<~%*wxzn zF@w|^z`0Fn*!=nOgxIL*kmd@{wm*h{kKwH?-Yfs*El!5SsrYumWV2M82LA}rpbfKR zZROOIaQ%2&Y^5XK$n{48(3-7S!hGJ&y`Zr9ZcA!!y|*V{596B#Uc|Rp$J@gbZ6;Qd z__o6KAoT`rp0UbnG$w@`=($@tGKT1IF(-h@qc%`54%N zt-KrI2iS(~oUw9qy&F3@7FGA*JsidG-o_?r&hO{7w~McL^V(C!`+{LihI{e;^Y{SY z%l7}E4lyo2I`F`o*cZcJFgzI_`8^IEJd}=CF*=!e3lBf_298d4r@PaMDvnh#6^=e! z#Ye-@qg9*4 zl?uFr>39U+gy5S_jPBl3#Z|%eHeL{9x`Lzc54dxR<7w={>4^7(4etkO#uvG#Ab6Q0 z@qRGCL3lS9;1H*VodFIB>gmRp@MYe=!uLX`aOJBtJhsQF5L6Y#y147THsJW zRa_S}PeYaQ^#G+UF)qAB6(O~5(T@bjV~3iqpADEbTE#cs!VR+OJCkuD^YXy=-oz_i zcrqQojh{4;*cHgn)80kW{2cvTCPP*NM2?2K8;FeICQn=t84J9RQR>0K`!322;AeQ9 me5iXLuKb)U!Uh_ClMi7+47Y;&F9I(IIR7Q*ziN2;>wf_PynYz~ diff --git a/java-backend/target/classes/com/aijianhua/backend/dto/ApiResponse.class b/java-backend/target/classes/com/aijianhua/backend/dto/ApiResponse.class deleted file mode 100644 index 5ec6af24c4aa9cb1bdd931840461fcbb7255d1d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4698 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 diff --git a/java-backend/target/classes/com/aijianhua/backend/dto/RegisterRequest.class b/java-backend/target/classes/com/aijianhua/backend/dto/RegisterRequest.class deleted file mode 100644 index 60ea1142a05fd86ba4724841b727d7428c98591e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3819 zcma)8Yi}Io6@F%SW@mPHoS03VWQ)^=#sy#5mKIvpaf0JI!PE|^9Zb2k8G8rs#Je+Q zcQ#ylkq{N4MQK55RjKNSej*?RLDk|Qx3s_qkoW`q0PLjw4{hN&Gqd+?ZOMM$^PcxP z=RNn?PyW00cL3kQ&ve8TjI4U)oaJ0{EVo#*ax2#Ay6qNn1>egp+G|eLw=0YGQ#HHl z>rfT+U$QP+xsv6s{c7%<=bz?V>(ru`?P}Fp<0At%fAji{ zm#*);a%KD7EB}1qz3q3mZoaXl;As0h7oOc{f6Lggs@12xN`ZFny!GPEKR(|sfBgU3 zvgABx(~fxAapR0%Lcw6DiMiM0ySYqtMTBboU#LK8do&pWPtu2x>LD;F$A zSn}YlTBT*H;>bB-s(#U7$j9dQoN>A<7M+jcCU4$m!jv}+;fsI595RuqGiSvqVcucl zpfKw`iHE`;H8BwItF68c40pRavaI0ND5-PqmLv)^_cR<=X|C+`nM^ zMXzw)s<0+mzVtcGx9VQdb~%N)5i+ni#7OMJOe9$IR*9l*hJ__RIr3-Eq zur{JXGm2KVC`HO{86KIFU@V(h!Ug(resOMLmd?&8NL1`CTQZNbw&!Dq^nRNwU-(CH&y{eZQYp6E^_21ZC z{qeo3m%?kP&jjl4+FkwadsQ#B+E9NmQ2)){)sO5|y|h3>{Xn3e-<0muD(^FGeN54( zW23J@Q?HGE0Oj}4;@8IBhq5p}x`}&&BZ+&@jdRJX6CWd;RX@TlS7A3Rc|x5E3T3c=vdA(q`p2$9pV-7h7ll8SSLGtB zMmL5OPk41IuLW1En?T6OYW1t>d?L6?G_F`pq0~%X53X29k(3@>4fam^VrXXMV;nEx zVf=tTYIqTkkcu%;&*M@09mjDL@fax;Cz;mANomB~g(pZQ;B&_Qkdz)I@iU}8Cqrct z6@`i8_Bq$)IVOw&XmvmxqqegmSfT~iM0Ro`u-*=C;(J^~B1V@;Q>ynJ1sNv(pyo)NmrWfQf|4^{Yi2|vzr xQSKD^HPgeGDe}aa^yqawGn#qs9kfi$eY6xznaWh8xHrG~>4w^$5D~*qzW^!(s}leK diff --git a/java-backend/target/classes/com/aijianhua/backend/dto/UploadResponse.class b/java-backend/target/classes/com/aijianhua/backend/dto/UploadResponse.class deleted file mode 100644 index 28571ab2cdc293d9c4aa23bd635dfcc12f7c3db2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1689 zcma)*ZEq4m5XWbMLV?3l`e3WIPgV=G_FAopM$MA^ybr0#KTF{W*xePV?gJ3FZ>#m?`?SIQg8R?da&bY|g za%BW~P-d0{EjlzoX(+n`1Z37WY%U^_fPw1(^?<}*zR?kTt+7Bi7AVHzD%b)tF$!3x;JL5@cB1-|iroM2o0u+MF=oR}HRbG_F_B5^^U59A+LqE#$E{#S=gj$wL+H9`CT0QN@bc>n+a diff --git a/java-backend/target/classes/com/aijianhua/backend/dto/UserResponse.class b/java-backend/target/classes/com/aijianhua/backend/dto/UserResponse.class deleted file mode 100644 index 0dd3b1838173c262c22623059a8df56c1b0301bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4919 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 TUhTZD!B!IfPXC^2IN$#d0Uayr diff --git a/java-backend/target/classes/com/aijianhua/backend/entity/Upload.class b/java-backend/target/classes/com/aijianhua/backend/entity/Upload.class deleted file mode 100644 index 130d6f8e57b889541107853894e05747c53ab3b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7913 zcmcgxd3+Vs6+V-8@-#H`cX!c#}0!(x@sk3Vokr=*#EEx-~M^l;J*Mt5?_NKAkOF07Z)>ejnRDc9@=ONES>f6~Sb$!PInDPOQgrAI=(C{y&ROx7Amm&P@Uu{bm- zWT76+Yy%akE($q1fvob>pk{HXBxHeBY7s=L<7KgW(vXlZ$|GFFf|Riwv5|ts30{Wf zG~`@(<+}RvBkAl#u&l)!@)B3Lp)`Q8^5kf`#7VJb82|%9Z;c92G@n~8VrvvwuyDOb z^L+9?P_PDMA#m=O=SQtLok4GkP?ttcqONAM(dkS&3qf=FYcx7(!NQ8HV_2@Ub(&9Y zES;;<>C~oCOz zJf#`X(3n-?I!xKr#hwydhk0J0Q;5QV6(y{Gft;X&;$+tLTcz>*=s>!FGAtp5SP8^k zCu*F-tk5aRVPXg)wU{~(t7nw&oEaQc0kiwtbgHL0aDn?wmj*W<<-v@S2tGJn=Nw}| zr$&yEL=4BGQ3A*ns_YrJR;OmhC4jT_4vKdHqu#Dl3s1;K$=$)R`qidj)H`&VYsa$n zPAuLEjJi^%c{Ykilv{*nARC^I8`Y`Ro`GYLsU8$Nh@*|`bSk4b)l!Q#fmpKq#n#ec za=p$~Ih{Nn&3UI<*`j%<*z1* z&5>9bhAfi=DTJy_pfoXZ8P zSk7Y5fLOdpo4r!8HfK?iZ8LM9Xmcl7BGoC{=A=&QWtI|c?sP=pFAuN5uEj?y>KUpiZ5Zp0wp;)vh&1hV__aRPl8%iG!N zPUn&+eIH%Av(?EdR6ju5>}=&F;KV}lqiF^294LMw6n46ycxf8JIfvqBBCL~msD2^l zA+wLySJ3S`Tc?)*nqLXc^g2NE8x+byPU7!$dYW5Bfd0T4ZjaKRIHMz_%oY?`d@x@w zj94qc7(C>PoWXYp|0`dQxZ&bFme-z{H&Ri;utg;IBAtS+#5X{ls`z-uTLf=)c#Go6 zr$F4IgfQdSRpwees{yGgQZ3bOq!eVFsnsjZ(n4y-(41hNQ3sx#__qu?4bPhPM`_U!S}Y&uJOou0y%~Rb7^1V_xES);^cKA7 z(uLkiCfX@M zdO7uYIraE*y4asnkC#&~23uKyliUG{Q&Mok^}vVIN-w8=Urv40@0X{QUQU;S)0zsL zIElURD3wC_HtV1%jr^oPOH6~Hh|N{3Y_F_SDYFJCtR6)I1PF^UE#}Voj<2R zFQ+s(4OieKdyL}LEI8qk=fmkTFDJ{F(+2-~y3ETd15TSNaFU%(acU8qaG~_!bh($) zgfFKn{PT3Vm($hYRH(p7_EW`auHb~Ltq-RmFQ>9Er?fw(Aup$`;Iyp*C)vdnr+I=C zF4;buM!cNf?aRsX=QQHwbR9VDs=!GeAc|9~;DqbG52rCNryG1ZW&Amfc{$w(PWviw zlE;?fbgJNlA09rO7JE6}WE_#D+8B7Kn&oT6)O#5OYo$Tl-X1&Fk1|RK`jbo7%es^co-`k5VtIOp^0$GXti?H?dynkjBcTWsEY>eSrod7 zs%X=u=r-sA)UG{9w?hij#oBFj2c!^wBi%&rhZLr)mZLi%MW~>S(+40$>7dq2cR`BL zo!W8~=|PIql-5Qcgp{BswRv<8B%NNO*XUkINqU9;LH9wb#+~aJeF##G7N!^J!;osV z)946&1X7*WK@ZSJA*HmHVEi#i_1Xa1#m6Dd(ekvJJ^`sgE0aa{Lu%A+rxkPvQWNU> z0{SGRX6-TjD)gRTbU za!GCXdBG*33CykS9!Cp^)^;4C$f7Cw+?A}~W(L_{1eGPqjX|2Wn;~IBPY_N~BV?O) zm|2)5|nYPe4l0KXEEQ2}#!)acF%JQc^pUn&>G=)x0SJE!6xP z6hUkXO~XdO<2C$s-m6&AKp`7oV}dhP3Kn+39HdvPz>%3?2k&E0F40*oj+ehpImY}P z9p8#(Ix$ZOs={)!6?FyoRniC7|F#jJMFa-7}K5NbHoAf+y6Ex#{pP-`~QeS$6zQVn8ik?q>eTu%x z{gUPHNO=bysqaa7C(AENc^At+l=61Q|5(bqS$|B*dszOdl=rgyb1Cm*`DH2ZXWw5+ z`2fqmhCD^T^W@drb&r>ybMXJ3@l_~} hUgUg1NvN<@^k;EY{RLKh7ecVV;`u5<;#1P!{tG(sk0}5E diff --git a/java-backend/target/classes/com/aijianhua/backend/entity/User.class b/java-backend/target/classes/com/aijianhua/backend/entity/User.class deleted file mode 100644 index 38132d25a15d4c797e65d1baba3782cf30cba291..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7403 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 Fas_#Ehg$#u diff --git a/java-backend/target/classes/com/aijianhua/backend/exception/GlobalExceptionHandler.class b/java-backend/target/classes/com/aijianhua/backend/exception/GlobalExceptionHandler.class deleted file mode 100644 index d367600ab80e64074d91bad55096a84fc46116a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6413 zcmcgwdwdkt75;8slWYb^qJRNRL3tz)vRIyVBQ=Q&NeuxvAqrCM?CvBP*vu@mvjJ?a zud01$)mClQw)Ekv_QA^nf!5l0wbs6$|5M@r{$2asncdASnY`eKzx=YhbLZT1&-u=G z&OP_O{l7DB09c2AD<~1zkg$fsnz7f=%%Q9nj%$g1x|s~?2NQbQF)TB@HD$%MR5btG zshP=?ZYwAgsM)KHXyKG*4u-eK_v#5pprX|<4QI1JX=78rKv{>C)I%smm5Opy2+Zj= zOuZ*N9M|nWEuPW^>bk9jmg?7RLq6vQ%bX!2Be1Fa(yWUJEEsYP?blL9Qj?ApJfL2q zvD>l-!gn1chhHmo18?0w+_dORFA=>0a`8M2aX_F#5cH=Q2Kan%$wM4AGp4>?Xc z9Mdyt%gpFe(=nVwG^DE67&J8}Ytz@aKB#qDCjc(#SmCy`kvFon+l^q>F;d}eS~~aW z2DI0a*hD-5|H$Tu{1d2;W$EIu-fv_K2CmICEyo3#_}&l7>zXb!SyqIoK=$5H{67PO^OQQNj`!e7VL#~klAGESt9 zDZgCB3N$iDwS-J=ftE&}7_lL*$EFQr&4gP3I!I^cflV7%qFKQzf!SkXQoD-PXc15b zEIXt4ag)FYq3rs6xWh5eScQZ(Eg1Rpd2uLX}gs? z)Sfj`NjjongTS)j(sEITgs=%WD)>mAN^T}}nT|fF+bSYxrQ0rFw+{%+YwXG)=ogDr zg7vWO+!GJ}=b57yUVH5Pkq6Gbc|*>KS+M*IUdgO(Mi&a2o)FmL+O0M zUtcUb%}T`F^UA;uO%`!Sm+ZgJtNfC-j;$G{({EU*;w?a6x98}=urISFn=zx3f98rQ z{{ZTG*p0;WfeE1(I~DW^td><_+7ngu<931hEL{P>Gmf=IRjgNcSb%onP6fLKW{njf zzEH6T9~Y=JNC3^TY?+DvQr49lr-HkoDfk4_aZEw}t%^7j%mhgKn#1~7pHp50mV8AE_hDE;N?`7|Wu$-#6Bb={ zEN_Fp*wEazEtlV~!j`fjF27CBWVAuO8V*JjWQzb~W~w*- zdyk4w;!`Y&Lt3WC1(J;*16DPXPeOs^(_$E_g_C|i@xm2dU}gow&vmcM zTYCxKhwwRkLBZz*ZV29ECxK4IV|biVb*n;>*+%+w$!_5Z6;I+RZY~*inOT;HO>(on zgbgnu&D$@q&}Hlt9Nn?0jOH4ALvrJ=z@FgamD{TL zrd%p*zJ>h?zAdnRDpm(#!cECz+*aMxZ6o0$+s*!pTNs}amF~Sv6_-ntxxU&w=0OOr z;xz@|6}ZaXZ{7M*c&*}l?v;Q%g*$FR?z6RoF1hmq6+e`enA_FU7mf9_b>H0^jrB)k zcSmEf?XgN6vWJ$&wwhc7(z>V>DDJAdQ|_r;Vp98YRX*YNn5LnME=jRexk z*Zz5XynBXXSFPZ6ZYe?J^-bAg=&7VTBZLz;sp6EoIkR}VZ$cQwSp{bVR!*VFx3-EO zOC_~ba*IBo@i>{=ym>Nq8*3gBXW|O?-T`T54;y6Wn5&|oG1O~i?S#I?kT)?4gRgp8 zWay?mj{DB^JOs;@&atf&Z;INIBSu2!o?FvyS&nSU(_YV>3E|iHt%BdMWglaQVUAe) z^l-NuM+#~KT7oUzAr)`oZGmcb`S~G%cl@l+&GeLay0<@>rQMdbFPjdy#_;jAXks7F zB!2Pfzx0-ze6Ig^nA6;$rBc1@TqAQT@GCOj?^6B*)?b5nLJ;_aieorV!FL71!NtzU zP9LdA=opcd8qR6PNH&*BsB9WV!FsNwGtO2|8n*&Mx! z|5x7$k-%J6@#EAX7hHc9^LCxWHQQF5MExi}#Kbv+WnfY^mEbhOXR&@)t$6Y@HrCzL zd1#$ZS{1HK;^A7NNm4XtAd_XAqY_Cl_Vi;SER^K1Q={<$P(jH`2|K zZ5$~V6qFwHV0*!X9RVKPCOr_f^gu$C^mz~)#T~pSD0>Ah^<|^DOW;i;dsdHv7Z0P@ z%U9)mNb|d*xxT!1mN6U&hk~L!JpR`XG}3BFBch86Ot8*Lz2E4gIXqoy6R1wIEf$0L_FQIvY9-U+#JjKI#+A~S+S6r zzK8_4)?Lp_xB2)9-k{1#X8TXcq7uqfk^T3(>VL)sO7L^nYgs#f!RKG{Unb%2DDivz a5r4*CI8sNszvA!sClk7ZZR5Wxs{RlAahp{D diff --git a/java-backend/target/classes/com/aijianhua/backend/exception/UnauthorizedException.class b/java-backend/target/classes/com/aijianhua/backend/exception/UnauthorizedException.class deleted file mode 100644 index 33e72fb67c391aa4691c90a89e1da88e3d328a0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 456 zcmbVIyH3ME5S%k{3?`5e1VuVJ9ujVdD1y=;s0=~`(y#4Rav?sW%NZg5iVBH>58$H^ z>+mX|;!fJ#*&WU8-0R!(3xETx2k;cSX^}^yCz{N-q$r{EhD{dneag2^7bdzkRJw6t z^#f-oU)=yTh0cWTD4LQPMVF;G diff --git a/java-backend/target/classes/com/aijianhua/backend/interceptor/JwtInterceptor.class b/java-backend/target/classes/com/aijianhua/backend/interceptor/JwtInterceptor.class deleted file mode 100644 index 5739711029815e991086b43c0b251535d76f8a4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2241 zcma)7&vO(-6#hE9$%JKqB#5x62rEC55SW0Vm<1$>!~_GjUrX)!UMO%b*9t;GNiTG6$s)bE>&W#B&Typt zB{xtds_i)Mdak}Gkm&8p3nWMVl1d?gT{gDE7TA?@J#{^*7E~}JX;+{p=NDxqF9X-C z8=Fa8b_wM4Q+#=PTnS-YEl_cY1WLU*6XQGUu`6p`bH+JL$HAOZA4e+G*)7Gw8bhOE zx#pB*`)&%PF5fX(Hqo=NPhj^(V%JYPv0q>ZV^#J8_mg_4x8r#nu<(Mwk^hC##)~*e z2j`U@SF)r6fupg5F`{X0NR#cWJF{u46B%-3M9Dw}2U9qVqZW>AB4B*i#xeBLpHRy{ zhjXqj3+!oS;-*p3Z{s)y2q=sSVcoWoo@ilz8w5_;u+W*pAWmC2C6L*gr#4>38Ak24 zthgnq)r`-w5;)chQIpdnzF#3(vnjlSa~56|=-x<38(uM6BN=$xuI> zwUNhMOx?M_Wmgo~+uIpPPqu8t2Fo_7RBJ|#U$Dl>Fu@YF!2s=`ptbCp?r_`~W~ zU;p{|yVZwZu6}#(uLoZ|`SJTFKYgwZGcp4ivP5Qvyr@$7EQNRRzJ>SJ%5k$98y^@4 z+m{R))D?GukonMGowf%Q$-I3l0Pe$VdCCi#?8bd8cx8#K1s+R&=f(Y2{S`@m#~jTk;W|cV~&0M zLmWhzQ3`o#+#8R9H{7EOl=!Ibas-J2<7M`WDA7g=i%_^l$1^yKdH%Iiw~bM1?0`#2 fM*DBfS?tLRTCUuYzj^<7eFK04*mNMnV85li9A#Ugx{HxFv2`z$&y5ImB&{|* z-UvGy{n~KBfq4eyHa;NlpbGd^vn^WIfh>bVZ2}&JMylY}U{^e9bI*OW$lD=~=e!7U zl#oI3Rx1Cr*NB8U_Zc*|y-|8ktHAYsP3-F~O2w-f2yAwQyED~RmqETR1BEs=g2D65 z3m$osISXZ_{bKAM)48(ofI==D+=*yk3VWyhDke~^FcE{TabzdT@4wP@FQn_(pVt}j ztlQ*yWW|3U39!KXXqShdvo zM24+eOoDX9jf^DOeWH}MXr)$U!0trTBho`?OCIo1hq=_74Cd%tpw`b&|2mL^4CIp; t6re<7J_Cz16d`HvC0HJY%W1eYmxfpRTPW9R`tRBx$2wGKo}~&K0H0sxZi4^- diff --git a/java-backend/target/classes/com/aijianhua/backend/repository/UserRepository.class b/java-backend/target/classes/com/aijianhua/backend/repository/UserRepository.class deleted file mode 100644 index 4f36b53071f854079c714be304e543648fa7c205..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1204 zcmcIjO>Yx15FMvYwjcBx3gzoowFn7c+S8&+t<*}ORH+)l6*<}I#_7gh*Q9 z_yPSo(RrBH)R@Sf;jql&n} zR9oq^8S_sT&E+HvV4lJHP<$0U5h~`L-VpmPfEI&8ZDMXyBUOB5#0bA>bIl{+1RtiN ziuf@VQ$Pm0S5ieMV_!#6TE|=rw4&{FBxG`|qOKDzvkboMx2JWx&esY5^5lbZ7^4Z_ z6nUAG3Gbv%Y9*48!D3g&ii#Oz@ZAU!;ymKL&-76#4K^Flj%Vi>e+ zNzD2=x`B=^glFBMA+A>MbIM@9=64=o;e5uYv;M+z(Mzr>gEGp+B`4u`X`P*_&tUK2 z^10(qv`$bc;%4P8xrCm?CHPWTXQq#5G9lKs?)&(iw-SS!ih&9%hwXo|@hoIiYPB_) z*Xz4;nUUfn{4A~PC3viqCRNFhB;woJRxBxu+Kp4>(BYSM5AG@}75Km!&j zYQPe#(Y`Sc%d|bBwL)tZ@==D3$+OM;S(7x%ueR#0D4W0^*If}PT|I$q>cZEX06nc9 c6#&nwN4}dm*r9I&o|i4ZfR_}v2OV diff --git a/java-backend/target/classes/com/aijianhua/backend/security/JwtAuthenticationEntryPoint.class b/java-backend/target/classes/com/aijianhua/backend/security/JwtAuthenticationEntryPoint.class deleted file mode 100644 index b5f9f68fc5dd42f9e3316a0905a09bcf426664fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1431 zcmbtUOHUI~6#i~06iNYk2`C^|g@T0vMFol`NFZXW5I|htPOt4iJGac-;SuA)#Dy-5 zx^SZ`UAfS>(cpp~;O{WVuP~mOsXTl@qKmnYbIyF{^_~0W`{ykHgBT7Wz%ZiAyvB`1 zgPU20YbmZT2{WzPLU$}ft!p<|)tIBQ!c>ONl_AXuQ(5aX(lAvBL55?Ce1&T{Zf3OU z)S}QyTE;Let&CY%%!*}4*eY?PnO%^kEfUE?i=<0S{92_oT@>6NB;3M;Cw^Y- z5E>Zjy-pZXo0{I$gm9dp{b1O|Xm@SO(M&eHP{K(J!J;m^tMVgpzULJ0duZC_@GPGN-t5 zsCmKIl&?G+!8vr2G9%Po;-#<{nqu8vr8P=*H?WB4B$(fHmHDl5}7 z+?`S?D-}IFCml-{lZHE59f!<+pGyUXmRW}$hrC!YY=g#c%rqsnk621rJ%8pnITBJ4 zA+&Lsr(qy^B&ho|^7NI`>lC1!hMm?5x@ojC+Dm&rA^gEpM`$hcgjJ}bbHq15HEQTa zd7+lT>O89e>e1){Efa8%WNq=frcJa25U*t~HgSp$n>a%cN!Leo?>VURjO!_m27+rs zE1ErLJw8a$8Ns2?i_tyxV}P8vrwh19Aq>*Fs)P(cDv;1k?vl4&#ueJ#EQWv|^`4#Y diff --git a/java-backend/target/classes/com/aijianhua/backend/security/JwtAuthenticationFilter.class b/java-backend/target/classes/com/aijianhua/backend/security/JwtAuthenticationFilter.class deleted file mode 100644 index 8fc0644c23c27caaa863eae403b34c39ebf4b95b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3463 zcmbVO>vI!T6#v~e?WXCrlp<;X6-t3VfaNVTyxLN1A<)u75yZkxa?@_R*$um!KJbaC z_*TTn;K+<$cg`Pw{rVe#efU;E z6~lqFmD9LBsdICpz_k=lPYE-lIU-%Kb$3oXHRE;{+zDa2dYZesWuDXxSJ(<740|nm zTyyfaZjNVdo)a^cJ*CZvl$P~mv_Ug1hJ-yVt`~&k`WG3L$r<;8s~Zfh$;!qHbSe!? zsRToOxIor(VpMnZlp(rJ({epm9EO9*NA+gNa< zZ+Xknr5MBRCET$~GTMdE6;e`rST}X|C_{By`zS-C*UE?(s!;%@|rNvtU5l{^ zVU3j0bW0l;EFDC#fuTWGon`AcyiC{Qd2Ceh0>hTD(j`Jtu?Z~qVA7d#_uhOIst zn!(L+ZN!yDn`rkU4{b%!N+sGOxGn6BF>FPff^7t^=V#en747Jtm>rkfu5(d$Cm7aN zGI3cd*{)&-c9KI*A?0|srSw1r`*mR0rJ@G4G3>!U1$!A_&b3i=te z%3v({NL8G|X@+Q4H#0qR0~v<4a?^vUNs)FJD#3$v(5qo?5GrRdsNgJx;Gq&aRWXEf zL;#lEXE+2%sJ_Bly|M|m6pS!zsvLtPS)yEtRSd(ppkfpk{VEiko(<~&< z7&b34Rh5w)DQuLspA4A{=ax@sSp46R6B%hB7EMo`;rU?dYC0n*;LH%0!z)cq^m1Z8 z8xSzWQX7^Ses{`hVd$vrA}JD(Sn z{bP@^2bFdkNJ67uM!z*357GFOccqEGr2=3rR@1i>B>^;J4gE&&6zx~zY5HGFMxQ}k zDq>@_s-wLJoz3g#@mv+UBJs#$+=)k;Hy5$x9&X1YO-d1+T{Rs)LyOlGvAc*D@4;GF z9--xTxVEr7-c?I~PsD5Iak2`mh~)1W?o#5)V;qi?qVq+(9Qgse9%1ZKTw#xJ?b1V} z9wOZpjYl6LORI^_BJ?71zuR1Hy_i#8nQ8rPw*)rcNItR89t}v-NHJ2fjgAGFX?s^>`&ZR$fvusYN)1T TkZO=pne(r_@2^Wa{|5LQJLDC} diff --git a/java-backend/target/classes/com/aijianhua/backend/service/AuthService.class b/java-backend/target/classes/com/aijianhua/backend/service/AuthService.class deleted file mode 100644 index 1f1cb836b0c9fe23702ea7b8581f9f28ba3d19e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4561 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 IF1$GLKc(ZsQ2+n{ diff --git a/java-backend/target/classes/com/aijianhua/backend/util/JwtUtil.class b/java-backend/target/classes/com/aijianhua/backend/util/JwtUtil.class deleted file mode 100644 index fd4d2054ab709bb9bc1ce81108d00d09af4e9679..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3742 zcma)8_jl7)7`@L-Vls1f%21*7vE)-fyC=@6oX#%tfq0lMYFNuO9xsptvdoQ~8 z-h0xX9*Em>dirz!sGi;@$+D7|!11xh)Azpb-fzBt|NHZA09$ZQLqecEXHRAfbHX&N z@sg3r8o86w%4bTRS;+KHc}IEIP$#f>!Z>AQ3Whb7Ih>u4IZt4LD|3$ILu#P`d6H{JKVEz$-CV9GOI=*rOje!}keJD!;`KlE6EZAXM zrngfd+1WKBP`B64%O)g|(yg+ftE38NdlF_HoYuxuyZ!p*n8;7xhq|Bmo%&pSmH;)kK94S9UnA`O=v}`0jo*3 z~wE_*wlEs)dphKWh zz1`=XDbl%J*r1_XV3}!WCS2Q^l37prLFJjNV+Bk+A-E^_-rI}} zHfgv{V8z9ybZo};1mQ|=Z^1Ap8L4zg&UX`;_g>PK>+UXMfj-a>uPY_F=z3GlBNGZb{~MGnzed!piFWj2pqU)X@yR3H=z*a9ahoU;C<} zbPOtNjRijYrKyY`)^S7`Z=vyhQ8_l^4h(A;VxO5Er6F_7GQ5%_cNfNN$MnX@`6yV5 z^#_NxZrZGB>e5?!72G>@)MJ4HaYDykxSKiXQu#6J6d3Nj95u1@zMNnxTlea?5BD=; zS@}iwEao*cwniiL3u2fRz$(mzS-2<=jFM1b`ONM@@vy^eohiCwu8G)6Scp5>YZebm zZ`{rwF;su`q{GZJ88{1WlV=1nHBntui*L%)QNk%^s*f(H_5LYR?z&86 zE=iuogBl1R=%aqRhaS-J5FTcz{rPivl+o%u5s!7nQ5qfV4UEdOfOVxmi zIdum5ilvz1a7oerRL5rueG@fB3bGm>G&GoFxK2&?UOuR zRGNq16Z}4{ntV!KzSr>seq`-s<*4m2ftH4jsmgYph)zD$MS>i%OHNMiH`M_~56^Qw zDp>@&YaYTld>m=3ft}gQ#%5cbKE1exZ8phMV}d{STE1y~Yv#Ry|3(*0{J@zp_d^RM zS(jME>tgQ7@Gf|-@4kQ~zxgVc@~Ttc!8oTJqw6w=Ma2cD}Mv4Ut<@<6o;-B^t@+IXnG8r!i3 zeRSCUJW>^~mOXB@&uUA6JY+=>@|V52zDDD^Mln&I*;QCT6>cF7`{6->Qdn91w|C7r|@(L$__!L=YlHZ8G(Or zc5q{ART(cQa2~Hu!0{12=8{Uj zJnzam?epO%2-xHlG<1b!x#1b*>*iE0490{;WQ>Z!H> diff --git a/java-backend/target/classes/db/migration/V1__Initial_Setup.sql b/java-backend/target/classes/db/migration/V1__Initial_Setup.sql deleted file mode 100644 index e7824c7..0000000 --- a/java-backend/target/classes/db/migration/V1__Initial_Setup.sql +++ /dev/null @@ -1,29 +0,0 @@ --- 创建用户表 -CREATE TABLE IF NOT EXISTS users ( - id BIGINT AUTO_INCREMENT PRIMARY KEY, - username VARCHAR(50) NOT NULL UNIQUE, - password VARCHAR(255) NOT NULL, - phone VARCHAR(20) UNIQUE, - email VARCHAR(100) UNIQUE, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - is_active BOOLEAN DEFAULT TRUE -); - --- 创建文件上传表 -CREATE TABLE IF NOT EXISTS uploads ( - id BIGINT AUTO_INCREMENT PRIMARY KEY, - user_id BIGINT NOT NULL, - original_name VARCHAR(255) NOT NULL, - file_path VARCHAR(500) NOT NULL, - file_type VARCHAR(50) NOT NULL, - file_size BIGINT NOT NULL, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE -); - --- 创建索引 -CREATE INDEX idx_users_username ON users(username); -CREATE INDEX idx_users_phone ON users(phone); -CREATE INDEX idx_users_email ON users(email); -CREATE INDEX idx_uploads_user_id ON uploads(user_id); \ No newline at end of file