Documentation
¶
Index ¶
- Variables
- func CheckPay(args *ArgsCheckPay) (b bool)
- func CreateChildPay(args *ArgsCreateChildPay) (data FinancePay.FieldsPayType, errCode string, err error)
- func CreatePay(args *ArgsCreatePay) (payData FinancePay.FieldsPayType, errCode string, err error)
- func GetAnalysisSystemOrderCount(args *ArgsGetAnalysisSystemOrderCount) (count int64, err error)
- func GetAnalysisSystemOrderPrice(args *ArgsGetAnalysisSystemOrderCount) (count int64, err error)
- func GetAnalysisSystemOrderRefund(args *ArgsGetAnalysisSystemOrderCount) (count int64, err error)
- func GetAnalysisSystemOrderRefundPrice(args *ArgsGetAnalysisSystemOrderCount) (count int64, err error)
- func GetNearDayCountByOrgID(orgID int64, subDay int) (count int64)
- func GetOrderURLDataCacheMark(id int64) string
- func GetOrderURLListCacheMark(id int64) string
- func Init()
- func PayFailed(args *ArgsPayFailed) (err error)
- func PayFinancePhysical(args *ArgsPayFinancePhysical) (err error)
- func PayFinish(args *ArgsPayFinish) (err error)
- func RefundAudit(args *ArgsRefundAudit) (errCode string, err error)
- func RefundCancel(args *ArgsRefundCancel) (err error)
- func RefundFailed(args *ArgsRefundFailed) (err error)
- func RefundFinish(args *ArgsRefundFinish) (err error)
- func RefundPay(args *ArgsRefundPay) (errCode string, err error)
- func RefundPost(args *ArgsRefundPost) (errCode string, err error)
- func RefundTip(args *ArgsRefundTip) (errCode string, err error)
- func RefundUpdateTMS(args *ArgsRefundUpdateTMS) (errCode string, err error)
- func Run()
- func UpdateAudit(args *ArgsUpdateAudit) (err error)
- func UpdateCancel(args *ArgsUpdateCancel) (err error)
- func UpdateCommentBuyer(args *ArgsUpdateCommentBuyer) (err error)
- func UpdateCommentSeller(args *ArgsUpdateCommentSeller) (err error)
- func UpdateFailed(args *ArgsUpdateFailed) (err error)
- func UpdateFinish(args *ArgsUpdateFinish) (err error)
- func UpdateOrderGoodsPrice(args *ArgsUpdateOrder) (err error)
- func UpdatePayID(args *ArgsUpdatePayID) (err error)
- func UpdatePost(args *ArgsUpdatePost) (err error)
- func UpdatePrice(args *ArgsUpdatePrice) (err error)
- func UpdateTransportAuto(args *ArgsUpdateTransportAuto) (err error)
- func UpdateTransportID(args *ArgsUpdateTransportID) (err error)
- func UpdateTransportInfo(args *ArgsUpdateTransportInfo) (err error)
- type ArgsCheckPay
- type ArgsCreateChildPay
- type ArgsCreatePay
- type ArgsGetAnalysisSystemOrderCount
- type ArgsGetAnalysisSystemOrderPriceTime
- type ArgsGetByID
- type ArgsGetList
- type ArgsPayFailed
- type ArgsPayFinancePhysical
- type ArgsPayFinancePhysicalData
- type ArgsPayFinish
- type ArgsRefundAudit
- type ArgsRefundCancel
- type ArgsRefundFailed
- type ArgsRefundFinish
- type ArgsRefundPay
- type ArgsRefundPost
- type ArgsRefundTip
- type ArgsRefundUpdateTMS
- type ArgsUpdateAudit
- type ArgsUpdateCancel
- type ArgsUpdateCommentBuyer
- type ArgsUpdateCommentSeller
- type ArgsUpdateFailed
- type ArgsUpdateFinish
- type ArgsUpdateOrder
- type ArgsUpdatePayID
- type ArgsUpdatePost
- type ArgsUpdatePrice
- type ArgsUpdateTransportAuto
- type ArgsUpdateTransportID
- type ArgsUpdateTransportInfo
- type DataGetAnalysisSystemOrderPriceTime
- type FieldsExemption
- type FieldsExemptions
- type FieldsGood
- type FieldsGoods
- type FieldsLog
- type FieldsLogs
- type FieldsOrder
- type FieldsPrice
- type FieldsPrices
- type FiledGoodsPrice
Constants ¶
This section is empty.
Variables ¶
var ( //OpenSub 是否启动订阅 OpenSub = false //OpenAnalysis 是否启动analysis OpenAnalysis = false )
Functions ¶
func CreateChildPay ¶
func CreateChildPay(args *ArgsCreateChildPay) (data FinancePay.FieldsPayType, errCode string, err error)
CreateChildPay 支付订单子项目参数
func CreatePay ¶
func CreatePay(args *ArgsCreatePay) (payData FinancePay.FieldsPayType, errCode string, err error)
CreatePay 发起支付请求 允许合并多个订单支付 1\不能包含已经支付完成的订单请求 2\不能是多种渠道,必须是一个渠道下单
func GetAnalysisSystemOrderCount ¶
func GetAnalysisSystemOrderCount(args *ArgsGetAnalysisSystemOrderCount) (count int64, err error)
GetAnalysisSystemOrderCount 订单总数
func GetAnalysisSystemOrderPrice ¶
func GetAnalysisSystemOrderPrice(args *ArgsGetAnalysisSystemOrderCount) (count int64, err error)
GetAnalysisSystemOrderPrice 订单费用合计
func GetAnalysisSystemOrderRefund ¶
func GetAnalysisSystemOrderRefund(args *ArgsGetAnalysisSystemOrderCount) (count int64, err error)
GetAnalysisSystemOrderRefund 退货总数
func GetAnalysisSystemOrderRefundPrice ¶
func GetAnalysisSystemOrderRefundPrice(args *ArgsGetAnalysisSystemOrderCount) (count int64, err error)
GetAnalysisSystemOrderRefundPrice 退货订单金额
func GetNearDayCountByOrgID ¶
GetNearDayCountByOrgID 获取近期增加的下单客户人数
func PayFinancePhysical ¶
func PayFinancePhysical(args *ArgsPayFinancePhysical) (err error)
PayFinancePhysical 采用财务实物支付订单
func RefundAudit ¶
func RefundAudit(args *ArgsRefundAudit) (errCode string, err error)
RefundAudit 审核退货进入退货中 同时将根据订单信息,发起退单配送单处理
func RefundTip ¶
func RefundTip(args *ArgsRefundTip) (errCode string, err error)
RefundTip 提醒商家尽快处理退货请求
func RefundUpdateTMS ¶
func RefundUpdateTMS(args *ArgsRefundUpdateTMS) (errCode string, err error)
RefundUpdateTMS 更新退货的配送信息 只有其他配送,用户可以修改
func UpdateCancel ¶
func UpdateCancel(args *ArgsUpdateCancel) (err error)
UpdateCancel 取消订单 已经取消或已经完成的订单无法执行本操作
func UpdateCommentBuyer ¶
func UpdateCommentBuyer(args *ArgsUpdateCommentBuyer) (err error)
UpdateCommentBuyer 买家评价
func UpdateCommentSeller ¶
func UpdateCommentSeller(args *ArgsUpdateCommentSeller) (err error)
UpdateCommentSeller 卖家评价
func UpdateOrderGoodsPrice ¶
func UpdateOrderGoodsPrice(args *ArgsUpdateOrder) (err error)
UpdateOrderGoodsPrice 编辑订单
func UpdatePrice ¶
func UpdatePrice(args *ArgsUpdatePrice) (err error)
UpdatePrice 修改订单金额参数 必须在付款之前修改
func UpdateTransportAuto ¶
func UpdateTransportAuto(args *ArgsUpdateTransportAuto) (err error)
UpdateTransportAuto 修改配送安排时间和自动配送设置
func UpdateTransportID ¶
func UpdateTransportID(args *ArgsUpdateTransportID) (err error)
UpdateTransportID 修改配送ID
func UpdateTransportInfo ¶
func UpdateTransportInfo(args *ArgsUpdateTransportInfo) (err error)
Types ¶
type ArgsCheckPay ¶
type ArgsCheckPay struct {
//订单ID组
IDs pq.Int64Array `db:"ids" json:"ids" check:"ids"`
//组织ID
// 可选,检测
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//用户ID
// 可选,检测
UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
}
ArgsCheckPay 请求检查支付状态参数
type ArgsCreateChildPay ¶
type ArgsCreateChildPay struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//用户ID
// 可选,作为验证
UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"`
//支付方式
// system: cash 现金 ; deposit 存储模块 ; weixin 微信支付 ; alipay 支付宝
// mark: 子渠道信息,例如 weixin 的wxx/merchant
PaymentChannel CoreSQLFrom.FieldsFrom `db:"payment_channel" json:"paymentChannel"`
//支付备注
// 用户环节可根据实际业务需求开放此项
Des string `db:"des" json:"des" check:"des" min:"1" max:"600" empty:"true"`
//要支付的priceList.priceType
PriceType int `db:"price_type" json:"priceType"`
}
ArgsCreateChildPay 支付订单子项目参数
type ArgsCreatePay ¶
type ArgsCreatePay struct {
//订单ID组
IDs pq.Int64Array `db:"ids" json:"ids" check:"ids"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//用户ID
// 可选,作为验证
UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"`
//支付方式
// system: cash 现金 ; deposit 存储模块 ; weixin 微信支付 ; alipay 支付宝
// mark: 子渠道信息,例如 weixin 的wxx/merchant
PaymentChannel CoreSQLFrom.FieldsFrom `db:"payment_channel" json:"paymentChannel"`
//支付备注
// 用户环节可根据实际业务需求开放此项
Des string `db:"des" json:"des" check:"des" min:"1" max:"600" empty:"true"`
}
ArgsCreatePay 发起支付请求参数
type ArgsGetAnalysisSystemOrderCount ¶
type ArgsGetAnalysisSystemOrderCount struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//来源系统
// 该订单创建来源的系统
// eg: user_sub / org_sub / mall
SystemMark string `db:"system_mark" json:"systemMark" check:"mark"`
//时间范围
// 部分统计支持
TimeBetween CoreSQLTime.DataCoreTime `json:"timeBetween"`
}
ArgsGetAnalysisSystemOrderCount 获取指定系统的数量
type ArgsGetAnalysisSystemOrderPriceTime ¶
type ArgsGetAnalysisSystemOrderPriceTime struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//来源系统
// 该订单创建来源的系统
// eg: user_sub / org_sub / mall
SystemMark string `db:"system_mark" json:"systemMark" check:"mark"`
//时间范围
BetweenTime CoreSQLTime.DataCoreTime `json:"betweenTime"`
//结构方式
// year / month / day / hour
TimeType string `json:"timeType" check:"mark"`
}
ArgsGetAnalysisSystemOrderPriceTime 分时间段统计订单费用参数
type ArgsGetByID ¶
type ArgsGetByID struct {
//ID
ID int64 `db:"id" json:"id"`
//组织ID
// 留空则表明为平台的用户留下的内容
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
UserID int64 `db:"user_id" json:"userID"`
}
ArgsGetByID 获取订单ID参数
type ArgsGetList ¶
type ArgsGetList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//来源系统
// 该订单创建来源的系统
// eg: user_sub / org_sub / mall / core_api
SystemMark string `db:"system_mark" json:"systemMark" check:"mark" empty:"true"`
//组织ID
// -1 跳过
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//用户ID
// -1 跳过
UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
//公司ID
CompanyID int64 `db:"company_id" json:"companyID" check:"id" empty:"true"`
//创建来源
// 0 商户平台下单、1 用户APP下单、2 微信小程序下单、3 支付宝小程序下单、4 电话系统下单、5 线下柜台下单、6 辅助设备下单、7 其他渠道
CreateFrom int `db:"create_from" json:"createFrom"`
//状态
// 0 草稿等待提交
// 1 提交等待审核中
// 2 送货中,内部状态根据配送状态确认
// 3 送货完成,可能包含货到付款
// 4 送货完成且付款完成
// 5 订单失败,发货失败等因素
// 6 取消,包括超时、人为因素
Status []int `db:"status" json:"status"`
//退货状态
// 0 没有退货申请
// 1 提交退货申请
// 2 退货中
// 3 退货完成,退款需配合pay_status进行
RefundStatus []int `db:"refund_status" json:"refundStatus"`
//配送ID
TransportID int64 `db:"transport_id" json:"transportID" check:"id" empty:"true"`
//允许自动配送
NeedTransportAllowAuto bool `json:"needTransportAllowAuto" check:"bool"`
TransportAllowAuto bool `db:"transport_allow_auto" json:"transportAllowAuto" check:"bool"`
//付费状态
// 0 尚未付款
// 1 已经付款
// 2 发起退款
// 3 完成退款
PayStatus []int `db:"pay_status" json:"payStatus"`
//当前匹配的支付ID
PayID int64 `db:"pay_id" json:"payID" check:"id" empty:"true"`
//支付渠道
PayFrom string `db:"pay_from" json:"payFrom"`
//货物清单
GoodFrom CoreSQLFrom.FieldsFrom `db:"good_from" json:"goodFrom"`
//时间范围
// 部分统计支持
TimeBetween CoreSQLTime2.DataCoreTime `json:"timeBetween"`
//是否删除
IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"`
//是否为归档订单
IsHistory bool `db:"is_history" json:"isHistory" check:"bool"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetList 获取订单列表参数
type ArgsPayFailed ¶
type ArgsPayFailed struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//用户ID
// 可选,作为验证
UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"`
//调整说明描述
Des string `db:"des" json:"des" check:"des" min:"1" max:"600" empty:"true"`
}
ArgsPayFailed 支付失败参数
type ArgsPayFinancePhysical ¶
type ArgsPayFinancePhysical struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//用户ID
// 可选,作为验证
UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"`
//调整说明描述
Des string `db:"des" json:"des" check:"des" min:"1" max:"600" empty:"true"`
//抵扣物品数量集合
Data []ArgsPayFinancePhysicalData `json:"data"`
}
ArgsPayFinancePhysical 采用财务实物支付订单参数
type ArgsPayFinancePhysicalData ¶
type ArgsPayFinancePhysicalData struct {
//获取来源
// 如果商品mark带有virtual标记,且订单商品全部带有该标记,订单将在付款后直接完成
From CoreSQLFrom.FieldsFrom `db:"from" json:"from"`
//给予标的物数量
PhysicalCount int64 `db:"physical_count" json:"physicalCount" check:"int64Than0"`
}
ArgsPayFinancePhysicalData 抵扣物品
type ArgsPayFinish ¶
type ArgsPayFinish struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//用户ID
// 可选,作为验证
UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"`
//调整说明描述
Des string `db:"des" json:"des" check:"des" min:"1" max:"600" empty:"true"`
}
ArgsPayFinish 支付成功参数
type ArgsRefundAudit ¶
type ArgsRefundAudit struct {
//ID
ID int64 `db:"id" json:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
// 可选,作为验证
UserID int64 `db:"user_id" json:"userID"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
//调整说明描述
Des string `db:"des" json:"des"`
//是否需要配送?
NeedTransport bool `db:"need_transport" json:"needTransport" check:"bool"`
//同时申请退款
NeedRefundPay bool `json:"needRefundPay" check:"bool"`
//退款金额
RefundPrice int64 `json:"refundPrice" check:"int64Than0"`
}
ArgsRefundAudit 审核退货进入退货中参数
type ArgsRefundCancel ¶
type ArgsRefundCancel struct {
//ID
ID int64 `db:"id" json:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
// 可选,作为验证
UserID int64 `db:"user_id" json:"userID"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
//调整说明描述
Des string `db:"des" json:"des"`
}
ArgsRefundCancel 取消退货参数
type ArgsRefundFailed ¶
type ArgsRefundFailed struct {
//ID
ID int64 `db:"id" json:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
// 可选,作为验证
UserID int64 `db:"user_id" json:"userID"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
//调整说明描述
Des string `db:"des" json:"des"`
}
ArgsRefundFailed 支付失败参数
type ArgsRefundFinish ¶
type ArgsRefundFinish struct {
//ID
ID int64 `db:"id" json:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
// 可选,作为验证
UserID int64 `db:"user_id" json:"userID"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
//调整说明描述
Des string `db:"des" json:"des"`
}
ArgsRefundFinish 完成退货参数
type ArgsRefundPay ¶
type ArgsRefundPay struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//用户ID
// 可选,作为验证
UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"`
//退款金额
RefundPrice int64 `json:"refundPrice" check:"price"`
//调整说明描述
Des string `db:"des" json:"des" check:"des" min:"1" max:"600" empty:"true"`
}
ArgsRefundPay 发起退款请求处理参数
type ArgsRefundPost ¶
type ArgsRefundPost struct {
//ID
ID int64 `db:"id" json:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
// 可选,作为验证
UserID int64 `db:"user_id" json:"userID"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
//退货原因
RefundWay string `db:"refund_way" json:"refundWay" check:"des" min:"1" max:"600" empty:"true"`
//退货备注
RefundDes string `db:"refund_des" json:"refundDes" check:"des" min:"1" max:"1000" empty:"true"`
//退货图片列
RefundFileIDs pq.Int64Array `db:"refund_file_ids" json:"refundFileIDs" check:"ids" empty:"true"`
//退货是否收到货物
RefundHaveGood bool `db:"refund_have_good" json:"refundHaveGood" check:"bool"`
}
ArgsRefundPost 申请退货参数
type ArgsRefundTip ¶
type ArgsRefundTip struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//用户ID
// 可选,作为验证
UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
}
ArgsRefundTip 提醒商家尽快处理退货请求参数
type ArgsRefundUpdateTMS ¶
type ArgsRefundUpdateTMS struct {
//ID
ID int64 `db:"id" json:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
// 可选,作为验证
UserID int64 `db:"user_id" json:"userID"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
//退货快递类型
// 0 self 其他配送; 1 take 自提; 2 transport 自运营配送; 3 running 跑腿服务; 4 housekeeping 家政服务
RefundTransportSystem string `db:"refund_transport_system" json:"refundTransportSystem"`
//退货快递单号
RefundTransportSN string `db:"refund_transport_sn" json:"refundTransportSN"`
//配送服务的状态信息
RefundTransportInfo string `db:"refund_transport_info" json:"refundTransportInfo"`
}
ArgsRefundUpdateTMS 更新退货的配送信息参数
type ArgsUpdateAudit ¶
type ArgsUpdateAudit struct {
//ID
ID int64 `db:"id" json:"id"`
//组织ID
// 留空则表明为平台的用户留下的内容
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
UserID int64 `db:"user_id" json:"userID"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
//调整说明描述
Des string `db:"des" json:"des"`
}
ArgsUpdateAudit 审核订单参数
type ArgsUpdateCancel ¶
type ArgsUpdateCancel struct {
//ID
ID int64 `db:"id" json:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
// 可选,作为验证
UserID int64 `db:"user_id" json:"userID"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
//调整说明描述
Des string `db:"des" json:"des"`
}
ArgsUpdateCancel 取消订单参数
type ArgsUpdateCommentBuyer ¶
type ArgsUpdateCommentBuyer struct {
//ID
ID int64 `db:"id" json:"id"`
//用户ID
// 可选,作为验证
UserID int64 `db:"user_id" json:"userID"`
//调整说明描述
Des string `db:"des" json:"des"`
//货物来源
GoodFrom CoreSQLFrom.FieldsFrom `db:"good_from" json:"goodFrom"`
//买家评论ID
CommentBuyerID int64 `db:"comment_buyer_id" json:"commentBuyerID" check:"id"`
}
ArgsUpdateCommentBuyer 买家评价参数
type ArgsUpdateCommentSeller ¶
type ArgsUpdateCommentSeller struct {
//ID
ID int64 `db:"id" json:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
//调整说明描述
Des string `db:"des" json:"des"`
//货物来源
GoodFrom CoreSQLFrom.FieldsFrom `db:"good_from" json:"goodFrom"`
//是否卖家ID
CommentSellerID int64 `db:"comment_seller_id" json:"commentSellerID" check:"id"`
}
ArgsUpdateCommentSeller 卖家评价参数
type ArgsUpdateFailed ¶
type ArgsUpdateFailed struct {
//ID
ID int64 `db:"id" json:"id"`
//组织ID
// 留空则表明为平台的用户留下的内容
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
UserID int64 `db:"user_id" json:"userID"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
//调整说明描述
Des string `db:"des" json:"des"`
}
ArgsUpdateFailed 更新到失败参数
type ArgsUpdateFinish ¶
type ArgsUpdateFinish struct {
//ID
ID int64 `db:"id" json:"id"`
//组织ID
// 留空则表明为平台的用户留下的内容
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
UserID int64 `db:"user_id" json:"userID"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
//调整说明描述
Des string `db:"des" json:"des"`
}
ArgsUpdateFinish 完成订单参数
type ArgsUpdateOrder ¶
type ArgsUpdateOrder struct {
//组织ID
// 留空则表明为平台的用户留下的内容
OrgID int64 `db:"org_id" json:"orgID"`
// 订单ID
ID int64 `db:"id" json:"id"`
//货物清单
Goods []FiledGoodsPrice `db:"goods" json:"goods"`
}
ArgsUpdateOrder 编辑订单
type ArgsUpdatePayID ¶
type ArgsUpdatePayID struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"`
//支付ID
PayID int64 `db:"pay_id" json:"payID" check:"id"`
}
ArgsUpdatePayID 更新payID参数
type ArgsUpdatePost ¶
type ArgsUpdatePost struct {
//ID
ID int64 `db:"id" json:"id"`
//组织ID
// 留空则表明为平台的用户留下的内容
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
UserID int64 `db:"user_id" json:"userID"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
//调整说明描述
Des string `db:"des" json:"des"`
}
ArgsUpdatePost 提交审核参数
type ArgsUpdatePrice ¶
type ArgsUpdatePrice struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"`
//费用组成
PriceList FieldsPrices `db:"price_list" json:"priceList"`
}
ArgsUpdatePrice 修改订单金额参数
type ArgsUpdateTransportAuto ¶
type ArgsUpdateTransportAuto struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"`
//调整说明描述
Des string `db:"des" json:"des" check:"des" min:"1" max:"600" empty:"true"`
//允许自动配送
TransportAllowAuto bool `db:"transport_allow_auto" json:"transportAllowAuto" check:"bool"`
//期望送货时间
TransportTaskAt time.Time `db:"transport_task_at" json:"transportTaskAt" check:"isoTime"`
}
ArgsUpdateTransportAuto 修改配送安排时间和自动配送设置参数
type ArgsUpdateTransportID ¶
type ArgsUpdateTransportID struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID" check:"id" emtpy:"true"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"`
//调整说明描述
Des string `db:"des" json:"des" check:"des" min:"1" max:"600" empty:"true"`
//配送服务系统
// 0 self 自运营服务; 1 transport 自提; 2 running 跑腿服务; 3 housekeeping 家政服务
TransportSystem string `db:"transport_system" json:"transportSystem"`
//配送ID
TransportID int64 `db:"transport_id" json:"transportID" check:"id"`
}
ArgsUpdateTransportID 修改配送ID参数
type ArgsUpdateTransportInfo ¶
type ArgsUpdateTransportInfo struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
// 可选,作为验证
OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
//日志
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"`
//配送服务系统
// 0 self 其他配送; 1 transport 自运营配送; 2 running 跑腿服务; 3 housekeeping 家政服务
TransportSystem string `db:"transport_system" json:"transportSystem" check:"mark"`
//配送单号
TransportSN string `db:"transport_sn" json:"transportSN"`
//配送服务的状态信息
TransportInfo string `db:"transport_info" json:"transportInfo"`
//配送状态
// 0 等待分配人员; 1 取货中; 2 送货中; 3 完成配送
TransportStatus int `db:"transport_status" json:"transportStatus" check:"intThan0" empty:"true"`
}
ArgsUpdateTransportInfo 修改第三方物流配送信息
type DataGetAnalysisSystemOrderPriceTime ¶
type DataGetAnalysisSystemOrderPriceTime struct {
//时间
DayTime string `db:"d" json:"dayTime"`
//数据
Price int64 `db:"price" json:"price"`
}
func GetAnalysisSystemOrderPriceTime ¶
func GetAnalysisSystemOrderPriceTime(args *ArgsGetAnalysisSystemOrderPriceTime) (dataList []DataGetAnalysisSystemOrderPriceTime, err error)
GetAnalysisSystemOrderPriceTime 分时间段统计订单费用
func GetAnalysisSystemOrderRefundPriceTime ¶
func GetAnalysisSystemOrderRefundPriceTime(args *ArgsGetAnalysisSystemOrderPriceTime) (dataList []DataGetAnalysisSystemOrderPriceTime, err error)
GetAnalysisSystemOrderRefundPriceTime 分时间段统计订单退款金额
type FieldsExemption ¶
type FieldsExemption struct {
//抵扣系统来源
// integral 积分; ticket 票据; sub 订阅
System string `db:"system" json:"system"`
//抵扣配置ID
// 可能不存在,如积分没有配置ID
ConfigID int64 `db:"config_id" json:"configID"`
//抵扣名称
// eg: 订阅X
Name string `db:"name" json:"name"`
//抵扣描述信息
// eg: 票据X使用3张,减免13元
Des string `db:"des" json:"des"`
//使用数量
// 使用的张数、或使用积分的个数
Count int64 `db:"count" json:"count"`
//抵扣费用
Price int64 `db:"price" json:"price"`
}
type FieldsExemptions ¶
type FieldsExemptions []FieldsExemption
FieldsExemptions 抵扣结构
func (*FieldsExemptions) Scan ¶
func (t *FieldsExemptions) Scan(value interface{}) error
type FieldsGood ¶
type FieldsGood struct {
//获取来源
// 如果商品mark带有virtual标记,且订单商品全部带有该标记,订单将在付款后直接完成
// system: user_sub 用户会员 / org_sub 组织会员 / mall 商品 / core_api API服务
From CoreSQLFrom.FieldsFrom `db:"from" json:"from"`
//选项Key
// 如果给空,则该商品必须也不包含选项
OptionKey string `db:"option_key" json:"optionKey" check:"mark" empty:"true"`
//货物个数
Count int64 `db:"count" json:"count"`
//获取价值
// 单个商品价值
Price int64 `db:"price" json:"price"`
//抵扣
Exemptions FieldsExemptions `db:"exemptions" json:"exemptions"`
//是否买家评价
CommentBuyer bool `db:"comment_buyer" json:"commentBuyer"`
//买家评论ID
CommentBuyerID int64 `db:"comment_buyer_id" json:"commentBuyerID"`
//是否卖家评价
CommentSeller bool `db:"comment_seller" json:"commentSeller"`
//卖家评论ID
CommentSellerID int64 `db:"comment_seller_id" json:"commentSellerID"`
}
type FieldsGoods ¶
type FieldsGoods []FieldsGood
FieldsGoods 货物
func (*FieldsGoods) Scan ¶
func (t *FieldsGoods) Scan(value interface{}) error
type FieldsLog ¶
type FieldsLog struct {
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//操作用户ID
UserID int64 `db:"user_id" json:"userID"`
//操作组织人员ID
// 如果留空则说明为系统自动调整或创建人产生
OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
//调整说明标识码
Mark string `db:"mark" json:"mark"`
//调整说明描述
Des string `db:"des" json:"des"`
}
FieldsLog 日志
type FieldsLogs ¶
type FieldsLogs []FieldsLog
FieldsLogs 日志记录
func (*FieldsLogs) Scan ¶
func (t *FieldsLogs) Scan(value interface{}) error
type FieldsOrder ¶
type FieldsOrder struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//更新时间
UpdateAt time.Time `db:"update_at" json:"updateAt"`
//删除时间
// TODO: 逐步取消该设计,当前取消订单会标记状态,不会删除订单
DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
//过期时间
ExpireAt time.Time `db:"expire_at" json:"expireAt"`
//来源系统
// 该订单创建来源的系统
// eg: user_sub 用户订阅 / org_sub 商户订阅 / mall 普通商城 / core_api API服务
SystemMark string `db:"system_mark" json:"systemMark"`
//组织ID
// 留空则表明为平台的用户留下的内容
OrgID int64 `db:"org_id" json:"orgID"`
//用户ID
UserID int64 `db:"user_id" json:"userID"`
//公司ID
CompanyID int64 `db:"company_id" json:"companyID"`
//创建来源
// 0 商户平台下单、1 用户APP下单、2 微信小程序下单、3 支付宝小程序下单、4 电话系统下单、5 线下柜台下单、6 辅助设备下单、7 其他渠道
CreateFrom int `db:"create_from" json:"createFrom"`
//编号器,提供累计编号
SerialNumber int64 `db:"serial_number" json:"serialNumber"`
//当天的编号
SerialNumberDay int64 `db:"serial_number_day" json:"serialNumberDay"`
//状态
// 0 草稿等待提交
// 1 提交等待审核中
// 2 送货中,内部状态根据配送状态确认
// 3 送货完成,可能包含货到付款
// 4 送货完成且付款完成
// 5 订单失败,发货失败等因素
// 6 取消,包括超时、人为因素
Status int `db:"status" json:"status"`
//退货状态
// 0 没有退货申请
// 1 提交退货申请
// 2 退货中
// 3 退货完成,退款需配合pay_status进行
// 4 退货失败
RefundStatus int `db:"refund_status" json:"refundStatus"`
//退货原因
RefundWay string `db:"refund_way" json:"refundWay" check:"des" min:"1" max:"600" empty:"true"`
//退货备注
RefundDes string `db:"refund_des" json:"refundDes" check:"des" min:"1" max:"1000" empty:"true"`
//退货图片列
RefundFileIDs pq.Int64Array `db:"refund_file_ids" json:"refundFileIDs" check:"ids" empty:"true"`
//退货是否收到货物
RefundHaveGood bool `db:"refund_have_good" json:"refundHaveGood" check:"bool"`
//退货快递类型
// 0 self 其他配送; 1 take 自提; 2 transport 自运营配送; 3 running 跑腿服务; 4 housekeeping 家政服务
RefundTransportSystem string `db:"refund_transport_system" json:"refundTransportSystem"`
//退货快递单号
RefundTransportSN string `db:"refund_transport_sn" json:"refundTransportSN"`
//配送服务的状态信息
RefundTransportInfo string `db:"refund_transport_info" json:"refundTransportInfo"`
//退货支付ID
RefundPayID int64 `db:"refund_pay_id" json:"refundPayID" check:"id"`
//退货金额
RefundPrice int64 `db:"refund_price" json:"refundPrice" check:"price"`
//退款是否完成
RefundPayFinish time.Time `db:"refund_pay_finish" json:"refundPayFinish"`
//退货到期时间
RefundExpireAt time.Time `db:"refund_expire_at" json:"refundExpireAt"`
//退货催促时间
RefundTipAt time.Time `db:"refund_tip_at" json:"refundTipAt"`
//收取货物地址
AddressFrom CoreSQLAddress.FieldsAddress `db:"address_from" json:"addressFrom"`
//送货地址
AddressTo CoreSQLAddress.FieldsAddress `db:"address_to" json:"addressTo"`
//货物清单
Goods FieldsGoods `db:"goods" json:"goods"`
//订单总的抵扣
// 例如满减活动,不局限于个别商品的活动
Exemptions FieldsExemptions `db:"exemptions" json:"exemptions"`
//是否允许自动审核
// 客户提交订单后,将自动审核该订单。订单如果存在至少一件未开启的商品,将禁止该操作
AllowAutoAudit bool `db:"allow_auto_audit" json:"allowAutoAudit"`
//配送ID
TransportID int64 `db:"transport_id" json:"transportID"`
//允许自动配送
TransportAllowAuto bool `db:"transport_allow_auto" json:"transportAllowAuto"`
//期望送货时间
TransportTaskAt time.Time `db:"transport_task_at" json:"transportTaskAt"`
//是否允许货到付款?
TransportPayAfter bool `db:"transport_pay_after" json:"transportPayAfter"`
//历史配送ID序列
TransportIDs pq.Int64Array `db:"transport_ids" json:"transportIDs"`
//配送服务系统
// 0 self 其他配送; 1 take 自提; 2 transport 自运营配送; 3 running 跑腿服务; 4 housekeeping 家政服务
TransportSystem string `db:"transport_system" json:"transportSystem"`
//配送单号
TransportSN string `db:"transport_sn" json:"transportSN"`
//配送服务的状态信息
TransportInfo string `db:"transport_info" json:"transportInfo"`
//配送状态
// 0 等待分配人员; 1 取货中; 2 送货中; 3 完成配送
TransportStatus int `db:"transport_status" json:"transportStatus"`
//费用组成
PriceList FieldsPrices `db:"price_list" json:"priceList"`
//订单总费用
// 总费用是否支付
// 该设计和payStatus并列,但不冲突。因为payStatus可能为退款状态
PricePay bool `db:"price_pay" json:"pricePay"`
// 货币
Currency int `db:"currency" json:"currency"`
// 总费用金额
Price int64 `db:"price" json:"price"`
//折扣前费用
PriceTotal int64 `db:"price_total" json:"priceTotal"`
//付费状态
// 0 尚未付款
// 1 已经付款
// 2 发起退款
// 3 完成退款
// 4 支付失败
// 5 退款失败
PayStatus int `db:"pay_status" json:"payStatus"`
//当前匹配的支付ID
PayID int64 `db:"pay_id" json:"payID"`
//支付ID列
// 所有关联请求,最后一条为最新的匹配数据
PayList pq.Int64Array `db:"pay_list" json:"payList"`
//支付渠道
PayFrom string `db:"pay_from" json:"payFrom"`
//支付时间
PayAt string `db:"pay_at" json:"payAt"`
//备注信息
Des string `db:"des" json:"des"`
//日志
Logs FieldsLogs `db:"logs" json:"logs"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
FieldsOrder 订单
func GetByIDNoErr ¶
func GetByIDNoErr(id int64, orgID int64, userID int64) (data FieldsOrder)
func GetList ¶
func GetList(args *ArgsGetList) (dataList []FieldsOrder, dataCount int64, err error)
GetList 获取订单列表
type FieldsPrice ¶
type FieldsPrice struct {
//费用类型
// 0 货物费用/预付款;1 配送费用;2 保险费用; 3 尾款
PriceType int `db:"price_type" json:"priceType"`
//支付ID
PayID int64 `db:"pay_id" json:"payID"`
//支付失败信息
PayFailed string `db:"pay_failed" json:"payFailed"`
//是否缴费
IsPay bool `db:"is_pay" json:"isPay"`
//金额
Price int64 `db:"price" json:"price"`
}
type FieldsPrices ¶
type FieldsPrices []FieldsPrice
FieldsPrices 费用组成
func (*FieldsPrices) Scan ¶
func (t *FieldsPrices) Scan(value interface{}) error
type FiledGoodsPrice ¶
type FiledGoodsPrice struct {
//商品ID
ID int64 `json:"id"`
//价格
Price int64 `db:"price" json:"price"`
// 数量
Count int64 `db:"count" json:"count"`
}
FiledGoodsPrice 编辑商品价格