diff --git a/backend/src/logic4company/create.go b/backend/src/logic4country/create.go similarity index 93% rename from backend/src/logic4company/create.go rename to backend/src/logic4country/create.go index 5e92016..ec2b6dd 100644 --- a/backend/src/logic4company/create.go +++ b/backend/src/logic4country/create.go @@ -1,12 +1,13 @@ -package logic4company +package logic4country import ( + "asset_assistant/db" // 数据库操作相关包 "net/http" - "country/db" // 数据库操作相关包 - "time" // 时间处理包 - "github.com/google/uuid" // UUID生成工具 + "time" // 时间处理包 + "github.com/gin-gonic/gin" // Gin框架,用于处理HTTP请求 - "go.uber.org/zap" // 日志库 + "github.com/google/uuid" // UUID生成工具 + "go.uber.org/zap" // 日志库 ) // CreateRequest 注册请求参数结构 @@ -19,9 +20,9 @@ type CreateRequest struct { // CreateResponse 注册响应结构 // 统一的API响应格式,包含成功状态、提示信息和数据 type CreateResponse struct { - Success bool `json:"success"` // 操作是否成功 - Message string `json:"message"` // 提示信息 - Data CreateData `json:"data"` // 响应数据 + Success bool `json:"success"` // 操作是否成功 + Message string `json:"message"` // 提示信息 + Data CreateData `json:"data"` // 响应数据 } // CreateData 响应数据结构 @@ -40,7 +41,7 @@ func CreateHandler(c *gin.Context) { reqID = uuid.New().String() zap.L().Debug("✨ 生成新的请求ID", zap.String("req_id", reqID)) } - + // 记录请求接收日志,包含关键追踪信息 zap.L().Info("📥 收到国家创建请求", zap.String("req_id", reqID), @@ -190,4 +191,4 @@ func CreateHandler(c *gin.Context) { CountryID: countryID, }, }) -} \ No newline at end of file +} diff --git a/backend/src/logic4company/delete.go b/backend/src/logic4country/delete.go similarity index 98% rename from backend/src/logic4company/delete.go rename to backend/src/logic4country/delete.go index 42cac4a..f7553da 100644 --- a/backend/src/logic4company/delete.go +++ b/backend/src/logic4country/delete.go @@ -1,11 +1,12 @@ -package logic4company +package logic4country import ( + "asset_assistant/db" "net/http" - "country/db" "time" - "github.com/google/uuid" + "github.com/gin-gonic/gin" + "github.com/google/uuid" "go.uber.org/zap" ) @@ -164,4 +165,4 @@ func DeleteHandler(c *gin.Context) { Success: true, Message: "删除成功", }) -} \ No newline at end of file +} diff --git a/backend/src/logic4company/read.go b/backend/src/logic4country/read.go similarity index 85% rename from backend/src/logic4company/read.go rename to backend/src/logic4country/read.go index 34d9cec..bb93583 100644 --- a/backend/src/logic4company/read.go +++ b/backend/src/logic4country/read.go @@ -1,13 +1,14 @@ -package logic4company +package logic4country import ( - "country/db" + "asset_assistant/db" "net/http" "strconv" - "time" "strings" + "time" "fmt" + "github.com/gin-gonic/gin" "github.com/google/uuid" "go.uber.org/zap" @@ -15,33 +16,33 @@ import ( // ReadRequest 读取请求参数结构 type ReadRequest struct { - CountryID string `form:"country_id"` // 国家ID,可选 - Name string `form:"name"` // 国家名称,可选 - Code string `form:"code"` // 国家代码,可选 - Page string `form:"page"` // 页码,可选 - PageSize string `form:"page_size"` // 每页条数,可选 + CountryID string `form:"country_id"` // 国家ID,可选 + Name string `form:"name"` // 国家名称,可选 + Code string `form:"code"` // 国家代码,可选 + Page string `form:"page"` // 页码,可选 + PageSize string `form:"page_size"` // 每页条数,可选 } // ReadData 读取响应数据结构 type ReadData struct { - Total int64 `json:"total"` // 总条数 - Page int `json:"page"` // 当前页码 - PageSize int `json:"page_size"`// 每页条数 - Items []CountryInfoViewItem `json:"items"` // 数据列表 + Total int64 `json:"total"` // 总条数 + Page int `json:"page"` // 当前页码 + PageSize int `json:"page_size"` // 每页条数 + Items []CountryInfoViewItem `json:"items"` // 数据列表 } // CountryInfoViewItem 视图数据项结构 type CountryInfoViewItem struct { - CountryID string `json:"country_id"` // 国家ID - Name string `json:"name"` // 国家名称 - Code string `json:"code"` // 国家代码 + CountryID string `json:"country_id"` // 国家ID + Name string `json:"name"` // 国家名称 + Code string `json:"code"` // 国家代码 } // ReadResponse 读取响应结构 type ReadResponse struct { - Success bool `json:"success"` // 操作是否成功 - Message string `json:"message"` // 提示信息 - Data ReadData `json:"data"` // 响应数据 + Success bool `json:"success"` // 操作是否成功 + Message string `json:"message"` // 提示信息 + Data ReadData `json:"data"` // 响应数据 } // ReadHandler 处理国家信息查询逻辑 @@ -227,4 +228,4 @@ func ReadHandler(c *gin.Context) { Items: items, }, }) -} \ No newline at end of file +} diff --git a/backend/src/logic4company/update.go b/backend/src/logic4country/update.go similarity index 99% rename from backend/src/logic4company/update.go rename to backend/src/logic4country/update.go index a60ae99..267777d 100644 --- a/backend/src/logic4company/update.go +++ b/backend/src/logic4country/update.go @@ -1,7 +1,7 @@ -package logic4company +package logic4country import ( - "country/db" + "asset_assistant/db" "net/http" "time" @@ -181,4 +181,4 @@ func UpdateHandler(c *gin.Context) { Success: true, Message: "更新成功", }) -} \ No newline at end of file +} diff --git a/backend/src/main.go b/backend/src/main.go index 9a47dac..c8cafce 100644 --- a/backend/src/main.go +++ b/backend/src/main.go @@ -3,6 +3,7 @@ package main import ( "asset_assistant/db" // 数据库相关操作包 "asset_assistant/logger" // 日志工具包 + "asset_assistant/logic4country" "asset_assistant/logic4user" // 业务逻辑处理包 @@ -60,6 +61,16 @@ func main() { } zap.L().Info("✅ 用户接口注册完成") + // 注册国家接口 + country := r.Group("/country") + { + country.POST("/create", logic4country.CreateHandler) + country.POST("/read", logic4country.ReadHandler) + country.POST("/update", logic4country.UpdateHandler) + country.POST("/delete", logic4country.DeleteHandler) + } + zap.L().Info("✅ 国家接口注册完成") + // 记录服务启动日志,监听80端口 zap.L().Info("✅ 服务启动在80端口") r.Run(":80")