fix
wangpengfei
2023-08-18 9a7e0a7da01a9f9625ceaca0c61a59c540c6438f
api/v1/salesRefund.go
@@ -8,13 +8,14 @@
   "aps_crm/pkg/ecode"
   "github.com/gin-gonic/gin"
   "strconv"
   "strings"
)
type SalesRefundApi struct{}
// Add
//
//   @Tags      SalesRefund
//   @Tags      销售退款单
//   @Summary   添加销售退款
//   @Produce   application/json
//   @Param      object   body      request.AddSalesRefundRequest   true   "查询参数"
@@ -44,7 +45,7 @@
// Delete
//
//   @Tags      SalesRefund
//   @Tags      销售退款单
//   @Summary   删除销售退款
//   @Produce   application/json
//   @Param      id   path      int   true   "查询参数"
@@ -66,9 +67,40 @@
   ctx.Ok()
}
// BatchDelete
// @Tags   销售退款单
// @Summary   批量删除销售退款单
// @Produce   application/json
// @Param   object   body request.CommonIds   true "参数"
// @Success   200   {object}   contextx.Response{}
// @Router      /api/salesRefund/delete [delete]
func (s *SalesRefundApi) BatchDelete(c *gin.Context) {
   var params request.CommonIds
   ctx, ok := contextx.NewContext(c, &params)
   if !ok {
      return
   }
   failIds, _ := salesRefundService.BatchDeleteSalesRefund(params.Ids)
   if len(failIds) == 0 {
      ctx.Ok()
      return
   }
   salesReturns, code := salesRefundService.GetSalesRefundListByIds(failIds)
   if code != ecode.OK {
      ctx.Ok()
      return
   }
   var numbers []string
   for _, salesReturn := range salesReturns {
      numbers = append(numbers, salesReturn.Number)
   }
   ctx.FailWithMsg(ecode.DBErr, strings.Join(numbers, ",")+"删除失败")
}
// Update
//
//   @Tags      SalesRefund
//   @Tags      销售退款单
//   @Summary   更新销售退款
//   @Produce   application/json
//   @Param      object   body      request.UpdateSalesRefundRequest   true   "查询参数"
@@ -98,61 +130,45 @@
   ctx.Ok()
}
func checkSalesRefundParams(salesRefund request.SalesRefund) (errCode int, salesRefundRes model.SalesRefund) {
   salesRefundRes.RefundDate = salesRefund.RefundDate
   salesRefundRes.ClientId = salesRefund.ClientId
   salesRefundRes.Number = salesRefund.Number
   salesRefundRes.MemberId = salesRefund.MemberId
   salesRefundRes.PaymentTypeId = salesRefund.PaymentTypeId
   salesRefundRes.BankAccountId = salesRefund.BankAccountId
   salesRefundRes.IsInvoice = salesRefund.IsInvoice
   salesRefundRes.Reason = salesRefund.Reason
   salesRefundRes.Products = salesRefund.Products
   salesRefundRes.SourceType = salesRefund.SourceType
   salesRefundRes.SourceId = salesRefund.SourceId
   return ecode.OK, salesRefundRes
}
// List
//
//   @Tags      SalesRefund
//   @Summary   销售退款列表
//   @Tags      销售退款单
//   @Summary   销售退款单列表
//   @Produce   application/json
//   @Success   200   {object}   contextx.Response{data=response.SalesRefundResponse}
//   @Router      /api/salesRefund/list [get]
func (s *SalesRefundApi) List(c *gin.Context) {
   ctx, ok := contextx.NewContext(c, nil)
//   @Param      object   body      request.GetSalesRefundList   true   "参数"
//   @Success   200      {object}   contextx.Response{data=response.SalesRefundResponse}
//   @Router      /api/salesRefund/list [post]
func (con *SalesRefundApi) List(c *gin.Context) {
   var params request.GetSalesRefundList
   ctx, ok := contextx.NewContext(c, &params)
   if !ok {
      return
   }
   list, errCode := salesRefundService.GetSalesRefundList()
   salesRefunds, total, errCode := salesRefundService.GetSalesRefundList(params.Page, params.PageSize, params.KeywordType, params.Keyword)
   if errCode != ecode.OK {
      ctx.Fail(errCode)
      return
   }
   ctx.OkWithDetailed(response.SalesRefundResponse{
      List: list,
      List:  salesRefunds,
      Count: int(total),
   })
}
func checkSalesRefundParams(salesRefund request.SalesRefund) (errCode int, salesRefundRes model.SalesRefund) {
   //if salesRefund.ClientId == 0 {
   //   return ecode.InvalidParams, salesRefundRes
   //}
   //
   //if salesRefund.Number == "" {
   //   return ecode.InvalidParams, salesRefundRes
   //}
   //
   //if salesRefund.MemberId == 0 {
   //   return ecode.InvalidParams, salesRefundRes
   //}
   //
   //if salesRefund.RefundDate == "" {
   //   return ecode.InvalidParams, salesRefundRes
   //}
   t, err := checkTimeFormat(salesRefund.RefundDate)
   if err != nil {
      return ecode.InvalidParams, salesRefundRes
   }
   salesRefundRes.RefundDate = t
   salesRefundRes.ClientId = salesRefund.ClientId
   salesRefundRes.Number = salesRefund.Number
   salesRefundRes.MemberId = salesRefund.MemberId
   salesRefundRes.RefundMethod = salesRefund.RefundMethod
   salesRefundRes.AccountId = salesRefund.AccountId
   salesRefundRes.IsInvoice = salesRefund.IsInvoice
   salesRefundRes.Reason = salesRefund.Reason
   salesRefundRes.Products = salesRefund.Products
   return ecode.OK, salesRefundRes
}