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),
|
})
|
}
|