diff --git a/customer/service/audit.go b/customer/service/audit.go index db1bbdb..6e7e78b 100644 --- a/customer/service/audit.go +++ b/customer/service/audit.go @@ -180,3 +180,49 @@ func (a *audit) GetProof(ctx context.Context, userServiceId uint) (reply ReplyPr err = xClient.Call(ctx, "GetProof", userServiceId, &reply) return } + +type ArgsRateChange struct { + UserServiceId uint // 客户服务id + ChangeUserId uint // 修改人id + NewRateId uint // 新费率id +} + +// Change @Title 修改费率 +func (a *audit) Change(ctx context.Context, args ArgsRateChange) (err error) { + xClient, err := client.GetClient(a) + if err != nil { + return + } + reply := 0 + err = xClient.Call(ctx, "Change", args, &reply) + return +} + +type ArgsRateChangeHistory struct { + UserId uint + Page bean.Page +} + +type ReplyRateChangeHistory struct { + Lists []RateChangeHistoryItem `json:"lists"` + Total int64 `json:"total"` +} + +type RateChangeHistoryItem struct { + Id uint `json:"id"` + UserId uint `json:"userId"` // 用户id + ChangeUserId uint `json:"changeUserId"` // 修改人 + ServiceId uint `json:"serviceId"` // 服务id + OldRateId uint `json:"oldRateId"` // 老费率 + NewRateId uint `json:"newRateId"` // 新费率 +} + +// RateChangeHistory @Title 服务修改记录 +func (a *audit) RateChangeHistory(ctx context.Context, args ArgsRateChangeHistory) (reply ReplyRateChangeHistory, err error) { + xClient, err := client.GetClient(a) + if err != nil { + return + } + err = xClient.Call(ctx, "RateChangeHistory", args, &reply) + return +} diff --git a/supplier/afs.go b/supplier/afs.go index dcdd52c..d99a07d 100644 --- a/supplier/afs.go +++ b/supplier/afs.go @@ -41,6 +41,7 @@ type AfsItem struct { CreatedAt int64 `json:"createdAt"` UpdatedAt int64 `json:"updatedAt"` ReturnAddress []ReturnAddressItem `json:"returnAddress"` + Notes string `json:"notes"` } // Lists @Title 售后列表 @@ -54,32 +55,33 @@ func (a *afs) Lists(ctx context.Context, args ArgsAfsLists) (reply ReplyAfsLists } type ReplyAfsDetail struct { - Id uint `json:"id"` - AuditId uint `json:"auditId"` // 审核Id - AfsSn string `json:"afsSn"` // 售后单号 - Status uint `json:"status"` // 售后状态 - AuditStatus uint `json:"auditStatus"` // 主管审核状态 - ApproveNotes string `json:"approveNotes"` // 备注 - Result string `json:"result"` // 处理结果 - CreatedAt int64 `json:"createdAt"` // 创建时间 - UpdatedAt int64 `json:"updatedAt"` // 更新时间 - SkuName string `json:"skuName"` // 商品名称 - ImgUrl string `json:"imgUrl"` // 商品图片 - SkuId uint `json:"skuId"` // 商品Id - Price decimal.Decimal `json:"price"` // 商品单价 - Quantity uint `json:"quantity"` // 数量 - HopeTypeName string `json:"hopeTypeName"` // 期望售后类型 - TypeReasonName string `json:"typeReasonName"` // 售后原因 - Imgs []string `json:"imgs"` // 售后图片 - RefundFee decimal.Decimal `json:"refundFee"` // 退款金额 - PackageSend uint `json:"packageSend"` // 发货状态 - AfsPackageSend AfsPackageSend `json:"afsPackageSend"` // 售后物流信息 - SourceName string `json:"sourceName"` // 所属供应商 - OrderSubSn string `json:"orderSubSn"` // 沙马订单号 - NewOrderSubSn string `json:"newOrderSubSn"` // 新订单号 - SupplyOrderSubSn string `json:"supplyOrderSubSn"` // 供应链订单号 - NewSupplyOrderSn string `json:"newSupplyOrderSn"` // 供应链新订单号 - Address string `json:"address"` // 售后退货地址 + Id uint `json:"id"` + AuditId uint `json:"auditId"` // 审核Id + AfsSn string `json:"afsSn"` // 售后单号 + Status uint `json:"status"` // 售后状态 + AuditStatus uint `json:"auditStatus"` // 主管审核状态 + ApproveNotes string `json:"approveNotes"` // 备注 + Result string `json:"result"` // 处理结果 + CreatedAt int64 `json:"createdAt"` // 创建时间 + UpdatedAt int64 `json:"updatedAt"` // 更新时间 + SkuName string `json:"skuName"` // 商品名称 + ImgUrl string `json:"imgUrl"` // 商品图片 + SkuId uint `json:"skuId"` // 商品Id + Price decimal.Decimal `json:"price"` // 商品单价 + Quantity uint `json:"quantity"` // 数量 + HopeTypeName string `json:"hopeTypeName"` // 期望售后类型 + TypeReasonName string `json:"typeReasonName"` // 售后原因 + Imgs []string `json:"imgs"` // 售后图片 + RefundFee decimal.Decimal `json:"refundFee"` // 退款金额 + PackageSend uint `json:"packageSend"` // 发货状态 + AfsPackageSend AfsPackageSend `json:"afsPackageSend"` // 售后物流信息 + SourceName string `json:"sourceName"` // 所属供应商 + OrderSubSn string `json:"orderSubSn"` // 沙马订单号 + NewOrderSubSn string `json:"newOrderSubSn"` // 新订单号 + SupplyOrderSubSn string `json:"supplyOrderSubSn"` // 供应链订单号 + NewSupplyOrderSn string `json:"newSupplyOrderSn"` // 供应链新订单号 + Address string `json:"address"` // 售后退货地址 + ReturnAddress []ReturnAddressItem `json:"returnAddress"` // 退货地址列表 } type AfsPackageSend struct { @@ -144,6 +146,17 @@ func (a *afs) Reject(ctx context.Context, args ArgsAfsReject) (err error) { return } +// ForcedClose @Title 强制关单 +func (a *afs) ForcedClose(ctx context.Context, args ArgsAfsReject) (err error) { + xClient, err := client.GetClient(a) + if err != nil { + return + } + reply := 0 + err = xClient.Call(ctx, "ForcedClose", args, &reply) + return +} + type ArgsAfsDeliver struct { AfsSn string `json:"afsSn"` ReturnAddressId uint `json:"returnAddressId"` diff --git a/supplier/enterprise.go b/supplier/enterprise.go new file mode 100644 index 0000000..ffa6821 --- /dev/null +++ b/supplier/enterprise.go @@ -0,0 +1,117 @@ +package supplier + +import ( + "context" + "git.oa00.com/supply-chain/service/client" + "git.oa00.com/supply-chain/service/lib/bean" +) + +const ( + EnterpriseAuditStatusNone = 1 // 未审核 + EnterpriseAuditStatusAdopt = 2 // 通过 + EnterpriseAuditStatusReject = 3 // 驳回 +) + +type enterprise struct { +} +type ArgsEnterpriseLists struct { + Search EnterpriseSearch + Page bean.Page +} +type EnterpriseSearch struct { + Name string // 企业名称 + AuditStatus uint // 审核状态 1=待审核 2=通过 3=驳回 +} +type ReplyEnterpriseLists struct { + Lists []EnterpriseItem `json:"lists"` + Total int64 `json:"total"` +} +type EnterpriseItem struct { + Id uint `json:"id"` + Name string `json:"name"` + CreatedAt int64 `json:"createdAt"` + AuditStatus uint `json:"auditStatus"` + AuditUserId uint `json:"auditUserId"` + AuditAt int64 `json:"auditAt"` +} + +// Lists @Title 审核列表 +func (e *enterprise) Lists(ctx context.Context, args ArgsEnterpriseLists) (reply ReplyEnterpriseLists, err error) { + xClient, err := client.GetClient(e) + if err != nil { + return ReplyEnterpriseLists{}, err + } + err = xClient.Call(ctx, "Lists", args, &reply) + return +} + +type ReplyEnterpriseInfo struct { + Id uint `json:"id"` + AuditStatus uint `json:"auditStatus"` + AuditUserId uint `json:"auditUserId"` + AuditAt int64 `json:"auditAt"` + Reason string `json:"reason"` + Name string `json:"name"` + CreditCode string `json:"creditCode"` + BusinessAddress string `json:"businessAddress"` + LegalPersonName string `json:"legalPersonName"` + PayTaxes uint `json:"payTaxes"` + TaxNumber string `json:"taxNumber"` + BankName string `json:"bankName"` + BankCode string `json:"bankCode"` + BankAddress string `json:"bankAddress"` + Phone string `json:"phone"` + CreatedAt int64 `json:"createdAt"` + BusinessLicense string `json:"businessLicense"` + IdPhotoFront string `json:"idPhotoFront"` + IdPhotoBack string `json:"idPhotoBack"` + AccountPhoto string `json:"accountPhoto"` + ContactName string `json:"contactName"` + ContactEmail string `json:"contactEmail"` + ContactPhone string `json:"contactPhone"` + Position string `json:"position"` +} + +// Info @Title 审核详情 +func (e *enterprise) Info(ctx context.Context, enterpriseId uint) (reply ReplyEnterpriseInfo, err error) { + xClient, err := client.GetClient(e) + if err != nil { + return ReplyEnterpriseInfo{}, err + } + err = xClient.Call(ctx, "Info", enterpriseId, &reply) + return +} + +type ArgsEnterpriseAdopt struct { + AuditUserId uint // 审核人id + EnterpriseId uint // 企业id + Account string // 账号 + Password string // 密码 + PayType uint // 结算类型 1=预付款 2=月结 +} + +// Adopt @Title 审核通过 +func (e *enterprise) Adopt(ctx context.Context, args ArgsEnterpriseAdopt) error { + xClient, err := client.GetClient(e) + if err != nil { + return err + } + reply := 0 + return xClient.Call(ctx, "Adopt", args, &reply) +} + +type ArgsEnterpriseReject struct { + AuditUserId uint // 审核人id + EnterpriseId uint // 企业id + Reason string // 驳回原因 +} + +// Reject @Title 审核驳回 +func (e *enterprise) Reject(ctx context.Context, args ArgsEnterpriseReject) error { + xClient, err := client.GetClient(e) + if err != nil { + return err + } + reply := 0 + return xClient.Call(ctx, "Reject", args, &reply) +} diff --git a/supplier/supplier.go b/supplier/supplier.go index 306f22f..7f2efe0 100644 --- a/supplier/supplier.go +++ b/supplier/supplier.go @@ -19,6 +19,7 @@ type Supplier struct { Afs afs AfsAudit afsAudit BatchGoods batch.Goods + Enterprise enterprise } type supplier struct { @@ -132,6 +133,16 @@ func (s *supplier) InfoByBatchOrderSn(ctx context.Context, batchOrderSn string) return } +// InfoByRetailOrderSn @Title 通过零售订单获取供应商信息 +func (s *supplier) InfoByRetailOrderSn(ctx context.Context, retailOrderSn string) (reply ReplySupplierInfo, err error) { + xClient, err := client.GetClient(s) + if err != nil { + return ReplySupplierInfo{}, err + } + err = xClient.Call(ctx, "InfoByRetailOrderSn", retailOrderSn, &reply) + return +} + type ArgsSupplierEdit struct { SupplierId uint SupplierName string // 供应商名称