| | |
| | | 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 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 id path int true "查询参数" |
| | | // @Success 200 {object} contextx.Response{} |
| | | // @Router /api/serviceFeeManage/delete/{id} [delete] |
| | | func (s *ServiceFeeManageApi) Delete(c *gin.Context) { |
| | | ctx, ok := contextx.NewContext(c, nil) |
| | | if !ok { |
| | | return |
| | | } |
| | | |
| | | id, _ := strconv.Atoi(c.Param("id")) |
| | | errCode := serviceFeeManageService.DeleteServiceFeeManage(id) |
| | | 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), |
| | | }) |
| | | } |
| | | 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),
|
| | | })
|
| | | }
|