修改路由

This commit is contained in:
2025-10-03 23:58:37 +08:00
parent c27b5bd708
commit 9875994df8
6 changed files with 10 additions and 4916 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -204,7 +204,7 @@ func (a *API) setupRoutes() {
a.logger.Info("计划相关接口注册成功 (需要认证和审计)") a.logger.Info("计划相关接口注册成功 (需要认证和审计)")
// 猪舍相关路由组 // 猪舍相关路由组
pigHouseGroup := authGroup.Group("/pighouses") pigHouseGroup := authGroup.Group("/pig-houses")
{ {
pigHouseGroup.POST("", a.pigFarmController.CreatePigHouse) pigHouseGroup.POST("", a.pigFarmController.CreatePigHouse)
pigHouseGroup.GET("", a.pigFarmController.ListPigHouses) pigHouseGroup.GET("", a.pigFarmController.ListPigHouses)

View File

@@ -38,7 +38,7 @@ func NewPigFarmController(logger *logs.Logger, service service.PigFarmService) *
// @Produce json // @Produce json
// @Param body body dto.CreatePigHouseRequest true "猪舍信息" // @Param body body dto.CreatePigHouseRequest true "猪舍信息"
// @Success 201 {object} controller.Response{data=dto.PigHouseResponse} "创建成功" // @Success 201 {object} controller.Response{data=dto.PigHouseResponse} "创建成功"
// @Router /api/v1/pighouses [post] // @Router /api/v1/pig-houses [post]
func (c *PigFarmController) CreatePigHouse(ctx *gin.Context) { func (c *PigFarmController) CreatePigHouse(ctx *gin.Context) {
const action = "创建猪舍" const action = "创建猪舍"
var req dto.CreatePigHouseRequest var req dto.CreatePigHouseRequest
@@ -69,7 +69,7 @@ func (c *PigFarmController) CreatePigHouse(ctx *gin.Context) {
// @Produce json // @Produce json
// @Param id path int true "猪舍ID" // @Param id path int true "猪舍ID"
// @Success 200 {object} controller.Response{data=dto.PigHouseResponse} "获取成功" // @Success 200 {object} controller.Response{data=dto.PigHouseResponse} "获取成功"
// @Router /api/v1/pighouses/{id} [get] // @Router /api/v1/pig-houses/{id} [get]
func (c *PigFarmController) GetPigHouse(ctx *gin.Context) { func (c *PigFarmController) GetPigHouse(ctx *gin.Context) {
const action = "获取猪舍" const action = "获取猪舍"
id, err := strconv.ParseUint(ctx.Param("id"), 10, 32) id, err := strconv.ParseUint(ctx.Param("id"), 10, 32)
@@ -103,7 +103,7 @@ func (c *PigFarmController) GetPigHouse(ctx *gin.Context) {
// @Tags 猪场管理 // @Tags 猪场管理
// @Produce json // @Produce json
// @Success 200 {object} controller.Response{data=[]dto.PigHouseResponse} "获取成功" // @Success 200 {object} controller.Response{data=[]dto.PigHouseResponse} "获取成功"
// @Router /api/v1/pighouses [get] // @Router /api/v1/pig-houses [get]
func (c *PigFarmController) ListPigHouses(ctx *gin.Context) { func (c *PigFarmController) ListPigHouses(ctx *gin.Context) {
const action = "获取猪舍列表" const action = "获取猪舍列表"
houses, err := c.service.ListPigHouses() houses, err := c.service.ListPigHouses()
@@ -134,7 +134,7 @@ func (c *PigFarmController) ListPigHouses(ctx *gin.Context) {
// @Param id path int true "猪舍ID" // @Param id path int true "猪舍ID"
// @Param body body dto.UpdatePigHouseRequest true "猪舍信息" // @Param body body dto.UpdatePigHouseRequest true "猪舍信息"
// @Success 200 {object} controller.Response{data=dto.PigHouseResponse} "更新成功" // @Success 200 {object} controller.Response{data=dto.PigHouseResponse} "更新成功"
// @Router /api/v1/pighouses/{id} [put] // @Router /api/v1/pig-houses/{id} [put]
func (c *PigFarmController) UpdatePigHouse(ctx *gin.Context) { func (c *PigFarmController) UpdatePigHouse(ctx *gin.Context) {
const action = "更新猪舍" const action = "更新猪舍"
id, err := strconv.ParseUint(ctx.Param("id"), 10, 32) id, err := strconv.ParseUint(ctx.Param("id"), 10, 32)
@@ -175,7 +175,7 @@ func (c *PigFarmController) UpdatePigHouse(ctx *gin.Context) {
// @Produce json // @Produce json
// @Param id path int true "猪舍ID" // @Param id path int true "猪舍ID"
// @Success 200 {object} controller.Response "删除成功" // @Success 200 {object} controller.Response "删除成功"
// @Router /api/v1/pighouses/{id} [delete] // @Router /api/v1/pig-houses/{id} [delete]
func (c *PigFarmController) DeletePigHouse(ctx *gin.Context) { func (c *PigFarmController) DeletePigHouse(ctx *gin.Context) {
const action = "删除猪舍" const action = "删除猪舍"
id, err := strconv.ParseUint(ctx.Param("id"), 10, 32) id, err := strconv.ParseUint(ctx.Param("id"), 10, 32)
@@ -216,7 +216,7 @@ func (c *PigFarmController) CreatePen(ctx *gin.Context) {
return return
} }
pen, err := c.service.CreatePen(req.PenNumber, req.HouseID, req.Capacity, req.Status) pen, err := c.service.CreatePen(req.PenNumber, req.HouseID, req.Capacity)
if err != nil { if err != nil {
c.logger.Errorf("%s: 业务逻辑失败: %v", action, err) c.logger.Errorf("%s: 业务逻辑失败: %v", action, err)
controller.SendErrorWithAudit(ctx, controller.CodeInternalError, "创建猪栏失败", action, "业务逻辑失败", req) controller.SendErrorWithAudit(ctx, controller.CodeInternalError, "创建猪栏失败", action, "业务逻辑失败", req)

View File

@@ -26,7 +26,7 @@ type PigFarmService interface {
DeletePigHouse(id uint) error DeletePigHouse(id uint) error
// Pen methods // Pen methods
CreatePen(penNumber string, houseID uint, capacity int, status models.PenStatus) (*models.Pen, error) CreatePen(penNumber string, houseID uint, capacity int) (*models.Pen, error)
GetPenByID(id uint) (*models.Pen, error) GetPenByID(id uint) (*models.Pen, error)
ListPens() ([]models.Pen, error) ListPens() ([]models.Pen, error)
UpdatePen(id uint, penNumber string, houseID uint, capacity int, status models.PenStatus) (*models.Pen, error) UpdatePen(id uint, penNumber string, houseID uint, capacity int, status models.PenStatus) (*models.Pen, error)
@@ -99,7 +99,7 @@ func (s *pigFarmService) DeletePigHouse(id uint) error {
// --- Pen Implementation --- // --- Pen Implementation ---
func (s *pigFarmService) CreatePen(penNumber string, houseID uint, capacity int, status models.PenStatus) (*models.Pen, error) { func (s *pigFarmService) CreatePen(penNumber string, houseID uint, capacity int) (*models.Pen, error) {
// 业务逻辑:验证所属猪舍是否存在 // 业务逻辑:验证所属猪舍是否存在
_, err := s.repo.GetPigHouseByID(houseID) _, err := s.repo.GetPigHouseByID(houseID)
if err != nil { if err != nil {
@@ -113,7 +113,7 @@ func (s *pigFarmService) CreatePen(penNumber string, houseID uint, capacity int,
PenNumber: penNumber, PenNumber: penNumber,
HouseID: houseID, HouseID: houseID,
Capacity: capacity, Capacity: capacity,
Status: status, Status: models.PenStatusEmpty,
} }
err = s.repo.CreatePen(pen) err = s.repo.CreatePen(pen)
return pen, err return pen, err