zhangqian
2023-11-01 530fed8ec225453572d57b15c200ab062c335457
api/v1/serviceCollectionPlan.go
@@ -1,6 +1,7 @@
package v1
import (
   "aps_crm/constvar"
   "aps_crm/model/request"
   "aps_crm/model/response"
   "aps_crm/pkg/contextx"
@@ -13,8 +14,8 @@
type ServiceCollectionPlanApi struct{}
// Add
// @Tags      服务合同收款计划管理
// @Summary   添加服务合同收款计划
// @Tags      收款计划管理
// @Summary   添加收款计划
// @Produce   application/json
// @Param      object   body      request.AddServiceCollectionPlan   true   "查询参数"
// @Success   200      {object}   contextx.Response{}
@@ -24,6 +25,21 @@
   ctx, ok := contextx.NewContext(c, &params)
   if !ok {
      return
   }
   for _, plan := range params.List {
      if plan.SourceType == 0 ||
         plan.SourceId == 0 ||
         plan.CollectionType == 0 ||
         plan.CollectionDate == "" ||
         plan.Amount.IsZero() ||
         plan.Percent.IsZero() ||
         plan.PrincipalId == 0 {
         ctx.Fail(ecode.ParamsErr)
         return
      }
      plan.AmountTotal = plan.AmountReceivable
      plan.Status = constvar.CollectionStatusUnCollected
   }
   errCode := service.NewServiceCollectionPlanService().AddServiceCollectionPlan(params.List)
@@ -36,8 +52,8 @@
}
// Delete
// @Tags      服务合同收款计划管理
// @Summary   删除服务合同收款计划
// @Tags      收款计划管理
// @Summary   删除收款计划
// @Produce   application/json
// @Param      id   path      int   true   "查询参数"
// @Success   200   {object}   contextx.Response{}
@@ -59,8 +75,8 @@
}
// Update
// @Tags      服务合同收款计划管理
// @Summary   更新服务合同收款计划
// @Tags      收款计划管理
// @Summary   更新收款计划
// @Produce   application/json
// @Param      object   body      request.UpdateServiceCollectionPlan   true   "查询参数"
// @Success   200      {object}   contextx.Response{}
@@ -86,12 +102,12 @@
}
// List
// @Tags      服务合同收款计划管理
// @Summary   获取服务合同收款计划列表
// @Tags      收款计划管理
// @Summary   获取收款计划列表
// @Produce   application/json
// @Param      object   query      request.GetServiceCollectionPlanList   true   "参数"
// @Param      object   body      request.GetServiceCollectionPlanList   true   "参数"
// @Success   200   {object}   response.ListResponse{data=[]model.ServiceCollectionPlan}
// @Router      /api/serviceCollectionPlan/list [get]
// @Router      /api/serviceCollectionPlan/list [post]
func (s *ServiceCollectionPlanApi) List(c *gin.Context) {
   var params request.GetServiceCollectionPlanList
   ctx, ok := contextx.NewContext(c, &params)
@@ -99,7 +115,7 @@
      return
   }
   serviceCollectionPlan, total, errCode := service.NewServiceCollectionPlanService().GetServiceCollectionPlanList(params.ServiceContractId)
   serviceCollectionPlan, total, errCode := service.NewServiceCollectionPlanService().GetServiceCollectionPlanList(params.SourceType, params.SourceId)
   if errCode != ecode.OK {
      ctx.Fail(errCode)
      return