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" ) type ServiceFeeManageApi struct{} // Add // // @Tags ServiceFeeManage // @Summary 添加服务费管理 // @Produce application/json // @Param object body request.AddServiceFeeManage true "查询参数" // @Success 200 {object} contextx.Response{} // @Router /api/serviceFeeManage/add [post] func (s *ServiceFeeManageApi) Add(c *gin.Context) { var params request.AddServiceFeeManage ctx, ok := contextx.NewContext(c, ¶ms) if !ok { return } errCode, serviceFeeManage := checkServiceFeeManageParams(params.ServiceFeeManage) if errCode != ecode.OK { ctx.Fail(errCode) return } code, client := checkClientParams(params.Client) if code != ecode.OK { ctx.Fail(code) return } serviceFeeManage.Client = client errCode = serviceFeeManageService.AddServiceFeeManage(&serviceFeeManage) if errCode != ecode.OK { ctx.Fail(errCode) return } ctx.Ok() } // Delete // // @Tags ServiceFeeManage // @Summary 删除服务费管理 // @Produce application/json // @Param object body request.DeleteServiceFeeManage true "查询参数" // @Success 200 {object} contextx.Response{} // @Router /api/serviceFeeManage/delete [delete] func (s *ServiceFeeManageApi) Delete(c *gin.Context) { var params request.DeleteServiceFeeManage ctx, ok := contextx.NewContext(c, ¶ms) if !ok { return } errCode := serviceFeeManageService.DeleteServiceFeeManage(params.Ids) if errCode != ecode.OK { ctx.Fail(errCode) return } ctx.Ok() } // Update // // @Tags ServiceFeeManage // @Summary 更新服务费管理 // @Produce application/json // @Param object body request.UpdateServiceFeeManage true "查询参数" // @Success 200 {object} contextx.Response{} // @Router /api/serviceFeeManage/update [put] func (s *ServiceFeeManageApi) Update(c *gin.Context) { var params request.UpdateServiceFeeManage ctx, ok := contextx.NewContext(c, ¶ms) if !ok { return } errCode, serviceFeeManage := checkServiceFeeManageParams(params.ServiceFeeManage) if errCode != ecode.OK { ctx.Fail(errCode) return } code, client := checkClientParams(params.Client) if code != ecode.OK { ctx.Fail(code) return } client.Id = serviceFeeManage.ClientId serviceFeeManage.Client = client serviceFeeManage.Id = params.Id errCode = serviceFeeManageService.UpdateServiceFeeManage(&serviceFeeManage) if errCode != ecode.OK { ctx.Fail(errCode) return } ctx.Ok() } // checkServiceFeeManageParams func checkServiceFeeManageParams(serviceFeeManage request.ServiceFeeManage) (errCode int, result model.ServiceFeeManage) { //if serviceFeeManage.ClientId == 0 { // return ecode.InvalidParams, result //} //if serviceFeeManage.MemberId == 0 { // return ecode.InvalidParams, result //} t, err := checkTimeFormat(serviceFeeManage.LatestDate) if err != nil { return ecode.InvalidParams, result } result = model.ServiceFeeManage{ MemberId: serviceFeeManage.MemberId, Remark: serviceFeeManage.Remark, LatestDate: t, File: serviceFeeManage.File, } return ecode.OK, result } // List // // @Tags ServiceFeeManage // @Summary 服务费管理列表 // @Produce application/json // @Param object body request.GetServiceFeeManageList true "参数" // @Success 200 {object} contextx.Response{data=response.ServiceFeeManageResponse} // @Router /api/serviceFeeManage/list [post] func (con *ServiceFeeManageApi) List(c *gin.Context) { var params request.GetServiceFeeManageList ctx, ok := contextx.NewContext(c, ¶ms) if !ok { return } serviceFeeManages, total, errCode := serviceFeeManageService.GetServiceFeeManageList(params.Page, params.PageSize, params.QueryClass, params.KeywordType, params.Keyword) if errCode != ecode.OK { ctx.Fail(errCode) return } ctx.OkWithDetailed(response.ServiceFeeManageResponse{ List: serviceFeeManages, Count: int(total), }) }