package test import ( "github.com/gin-gonic/gin" "go.uber.org/zap" "srm/global" "srm/model/common/request" "srm/model/common/response" "srm/model/test" testReq "srm/model/test/request" "srm/service" ) type IndustryApi struct { } var iService = service.ServiceGroupApp.TestServiceGroup.IndustryService // CreateIndustry 创建Industry // @Tags Industry // @Summary 创建Industry // @Security ApiKeyAuth // @accept application/json // @Produce application/json // @Param data body test.Industry true "创建Industry" // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" // @Router /i/createIndustry [post] func (iApi *IndustryApi) CreateIndustry(c *gin.Context) { var i test.Industry err := c.ShouldBindJSON(&i) if err != nil { response.FailWithMessage(err.Error(), c) return } if err := iService.CreateIndustry(&i); err != nil { global.GVA_LOG.Error("创建失败!", zap.Error(err)) response.FailWithMessage("创建失败", c) } else { response.OkWithMessage("创建成功", c) } } // DeleteIndustry 删除Industry // @Tags Industry // @Summary 删除Industry // @Security ApiKeyAuth // @accept application/json // @Produce application/json // @Param data body test.Industry true "删除Industry" // @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}" // @Router /i/deleteIndustry [delete] func (iApi *IndustryApi) DeleteIndustry(c *gin.Context) { var i test.Industry err := c.ShouldBindJSON(&i) if err != nil { response.FailWithMessage(err.Error(), c) return } if err := iService.DeleteIndustry(i); err != nil { global.GVA_LOG.Error("删除失败!", zap.Error(err)) response.FailWithMessage("删除失败", c) } else { response.OkWithMessage("删除成功", c) } } // DeleteIndustryByIds 批量删除Industry // @Tags Industry // @Summary 批量删除Industry // @Security ApiKeyAuth // @accept application/json // @Produce application/json // @Param data body request.IdsReq true "批量删除Industry" // @Success 200 {string} string "{"success":true,"data":{},"msg":"批量删除成功"}" // @Router /i/deleteIndustryByIds [delete] func (iApi *IndustryApi) DeleteIndustryByIds(c *gin.Context) { var IDS request.IdsReq err := c.ShouldBindJSON(&IDS) if err != nil { response.FailWithMessage(err.Error(), c) return } if err := iService.DeleteIndustryByIds(IDS); err != nil { global.GVA_LOG.Error("批量删除失败!", zap.Error(err)) response.FailWithMessage("批量删除失败", c) } else { response.OkWithMessage("批量删除成功", c) } } // UpdateIndustry 更新Industry // @Tags Industry // @Summary 更新Industry // @Security ApiKeyAuth // @accept application/json // @Produce application/json // @Param data body request.IndustryList true "更新Industry" // @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}" // @Router /i/updateIndustry [put] func (iApi *IndustryApi) UpdateIndustry(c *gin.Context) { var i testReq.IndustryList err := c.ShouldBindJSON(&i) if err != nil { response.FailWithMessage(err.Error(), c) return } // 删除所有相关的行业 if err := iService.DeleteAll(); err != nil { global.GVA_LOG.Error("更新失败!", zap.Error(err)) response.FailWithMessage("保存失败", c) return } for _, industry := range i.Industries { if err := iService.CreateIndustry(&industry); err != nil { global.GVA_LOG.Error("更新失败!", zap.Error(err)) response.FailWithMessage("保存失败", c) return } } response.OkWithMessage("更新成功", c) } // FindIndustry 用id查询Industry // @Tags Industry // @Summary 用id查询Industry // @Security ApiKeyAuth // @accept application/json // @Produce application/json // @Param data query test.Industry true "用id查询Industry" // @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}" // @Router /i/findIndustry [get] func (iApi *IndustryApi) FindIndustry(c *gin.Context) { var i test.Industry err := c.ShouldBindQuery(&i) if err != nil { response.FailWithMessage(err.Error(), c) return } if rei, err := iService.GetIndustry(i.ID); err != nil { global.GVA_LOG.Error("查询失败!", zap.Error(err)) response.FailWithMessage("查询失败", c) } else { response.OkWithData(gin.H{"rei": rei}, c) } } // GetIndustryList 分页获取Industry列表 // @Tags Industry // @Summary 分页获取Industry列表 // @Security ApiKeyAuth // @accept application/json // @Produce application/json // @Param data query testReq.IndustrySearch true "分页获取Industry列表" // @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}" // @Router /i/getIndustryList [get] func (iApi *IndustryApi) GetIndustryList(c *gin.Context) { var pageInfo testReq.IndustrySearch err := c.ShouldBindQuery(&pageInfo) if err != nil { response.FailWithMessage(err.Error(), c) return } if list, total, err := iService.GetIndustryInfoList(pageInfo); err != nil { global.GVA_LOG.Error("获取失败!", zap.Error(err)) response.FailWithMessage("获取失败", c) } else { response.OkWithDetailed(response.PageResult{ List: list, Total: total, Page: pageInfo.Page, PageSize: pageInfo.PageSize, }, "获取成功", c) } }