feat: ready for ItemApi #4

Merged
SOR2171 merged 6 commits from backend-dev into main 2026-08-01 11:49:03 +08:00
4 changed files with 36 additions and 3 deletions
Showing only changes of commit 18224b9a97 - Show all commits
+5
View File
@@ -1,6 +1,11 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="DuplicatedCode" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<Languages>
<language minSize="49" name="Kotlin" />
</Languages>
</inspection_tool>
<inspection_tool class="PyShadowingBuiltinsInspection" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<option name="ignoredNames">
<list>
+2 -2
View File
@@ -144,7 +144,7 @@
#### 认证方式
所有 API 均使用 **JWT 认证**(除了需要特殊处理的端点):
所有 API 均使用 **JWT 认证**(除了需要特殊处理的端点)
```
Authorization: Bearer <token>
@@ -152,7 +152,7 @@ Authorization: Bearer <token>
## 数据库结构
[schema.sql](./schema.sql)。
[schema.sql](./schema.sql)
- users (系统用户/认证信息)
- departments (组织/部门)
@@ -0,0 +1,26 @@
package club.itstudio.itmanager.service.v1
import club.itstudio.itmanager.entity.dto.Attachment
import club.itstudio.itmanager.entity.dto.Category
import club.itstudio.itmanager.entity.dto.Item
import club.itstudio.itmanager.entity.dto.ItemTransaction
import club.itstudio.itmanager.service.AttachmentService
import club.itstudio.itmanager.service.CategoryService
import club.itstudio.itmanager.service.ItemService
import club.itstudio.itmanager.service.ItemTransactionService
import club.itstudio.itmanager.utils.Const
import club.itstudio.itmanager.utils.DateUtils.getCurrentDateTime
import com.baomidou.mybatisplus.extension.plugins.pagination.Page
import org.slf4j.LoggerFactory
import org.springframework.beans.factory.annotation.Value
import org.springframework.http.codec.multipart.FilePart
import org.springframework.stereotype.Service
import reactor.core.publisher.Mono
import reactor.core.scheduler.Schedulers
import java.io.IOException
import java.nio.file.Files
import java.nio.file.Paths
import java.util.UUID
@Service
class ItemsApiService
@@ -41,4 +41,6 @@ app:
flow-limit:
count: 1000
limit-time: 3
ban-time: 60
ban-time: 60
file:
upload-path: ./data/upload/