package v1 import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/model/response" "aps_crm/pkg/contextx" "aps_crm/pkg/ecode" "github.com/gin-gonic/gin" "strconv" ) type RegisteredCapitalApi struct{} // Add // // @Tags RegisteredCapital // @Summary 添加注册资本 // @Produce application/json // @Param object body request.AddRegisteredCapital true "查询参数" // @Success 200 {object} contextx.Response{} // @Router /api/registeredCapital/add [post] func (rc *RegisteredCapitalApi) Add(c *gin.Context) { var params request.AddRegisteredCapital ctx, ok := contextx.NewContext(c, ¶ms) if !ok { return } registeredCapital := new(model.RegisteredCapital) registeredCapital.Name = params.Name errCode := registeredCapitalService.AddRegisteredCapital(registeredCapital) if errCode != ecode.OK { ctx.Fail(errCode) return } ctx.Ok() } // Delete // // @Tags RegisteredCapital // @Summary 删除注册资本 // @Produce application/json // @Param id path int true "注册资本ID" // @Success 200 {object} contextx.Response{} // @Router /api/registeredCapital/delete/{id} [delete] func (rc *RegisteredCapitalApi) Delete(c *gin.Context) { ctx, ok := contextx.NewContext(c, nil) if !ok { return } id, _ := strconv.Atoi(c.Param("id")) errCode := registeredCapitalService.DeleteRegisteredCapital(id) if errCode != ecode.OK { ctx.Fail(errCode) return } ctx.Ok() } // Update // // @Tags RegisteredCapital // @Summary 更新注册资本 // @Produce application/json // @Param object body request.UpdateRegisteredCapitals true "查询参数" // @Success 200 {object} contextx.Response{} // @Router /api/registeredCapital/update [put] func (rc *RegisteredCapitalApi) Update(c *gin.Context) { var params request.UpdateRegisteredCapitals ctx, ok := contextx.NewContext(c, ¶ms) if !ok { return } errCode := registeredCapitalService.UpdateRegisteredCapital(params.RegisteredCapitals) if errCode != ecode.OK { ctx.Fail(errCode) return } ctx.Ok() } // List // // @Tags RegisteredCapital // @Summary 获取注册资本列表 // @Produce application/json // @Success 200 {object} contextx.Response{data=response.RegisteredCapitalResponse} // @Router /api/registeredCapital/list [get] func (rc *RegisteredCapitalApi) List(c *gin.Context) { ctx, ok := contextx.NewContext(c, nil) if !ok { return } registeredCapitalList, errCode := registeredCapitalService.GetRegisteredCapitalList() if errCode != ecode.OK { ctx.Fail(errCode) return } ctx.OkWithDetailed(response.RegisteredCapitalResponse{ List: registeredCapitalList, }) }