ServiceOrder

package
v5.1.34 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2024 License: Apache-2.0 Imports: 52 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	//OpenSub 是否启动订阅
	OpenSub = false
	//OpenAnalysis 是否启动analysis
	OpenAnalysis = false
)

Functions

func CheckPay

func CheckPay(args *ArgsCheckPay) (b bool)

CheckPay 请求检查支付状态参数

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

func GetNearDayCountByOrgID(orgID int64, subDay int) (count int64)

GetNearDayCountByOrgID 获取近期增加的下单客户人数

func GetOrderURLDataCacheMark

func GetOrderURLDataCacheMark(id int64) string

func GetOrderURLListCacheMark

func GetOrderURLListCacheMark(id int64) string

func Init

func Init()

func PayFailed

func PayFailed(args *ArgsPayFailed) (err error)

PayFailed 支付失败

func PayFinancePhysical

func PayFinancePhysical(args *ArgsPayFinancePhysical) (err error)

PayFinancePhysical 采用财务实物支付订单

func PayFinish

func PayFinish(args *ArgsPayFinish) (err error)

PayFinish 支付成功

func RefundAudit

func RefundAudit(args *ArgsRefundAudit) (errCode string, err error)

RefundAudit 审核退货进入退货中 同时将根据订单信息,发起退单配送单处理

func RefundCancel

func RefundCancel(args *ArgsRefundCancel) (err error)

RefundCancel 取消退货

func RefundFailed

func RefundFailed(args *ArgsRefundFailed) (err error)

RefundFailed 支付失败

func RefundFinish

func RefundFinish(args *ArgsRefundFinish) (err error)

RefundFinish 完成退货

func RefundPay

func RefundPay(args *ArgsRefundPay) (errCode string, err error)

RefundPay 发起退款请求处理

func RefundPost

func RefundPost(args *ArgsRefundPost) (errCode string, err error)

RefundPost 申请退货

func RefundTip

func RefundTip(args *ArgsRefundTip) (errCode string, err error)

RefundTip 提醒商家尽快处理退货请求

func RefundUpdateTMS

func RefundUpdateTMS(args *ArgsRefundUpdateTMS) (errCode string, err error)

RefundUpdateTMS 更新退货的配送信息 只有其他配送,用户可以修改

func Run

func Run()

Run 维护服务

func UpdateAudit

func UpdateAudit(args *ArgsUpdateAudit) (err error)

UpdateAudit 审核订单

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 UpdateFailed

func UpdateFailed(args *ArgsUpdateFailed) (err error)

UpdateFailed 更新到失败

func UpdateFinish

func UpdateFinish(args *ArgsUpdateFinish) (err error)

UpdateFinish 完成订单

func UpdateOrderGoodsPrice

func UpdateOrderGoodsPrice(args *ArgsUpdateOrder) (err error)

UpdateOrderGoodsPrice 编辑订单

func UpdatePayID

func UpdatePayID(args *ArgsUpdatePayID) (err error)

UpdatePayID 更新payID

func UpdatePost

func UpdatePost(args *ArgsUpdatePost) (err error)

UpdatePost 提交审核

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

func (FieldsExemptions) Value

func (t FieldsExemptions) Value() (driver.Value, error)

Value sql底层处理器

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

func (FieldsGoods) Value

func (t FieldsGoods) Value() (driver.Value, error)

Value sql底层处理器

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 日志

func (*FieldsLog) Scan

func (t *FieldsLog) Scan(value interface{}) error

func (FieldsLog) Value

func (t FieldsLog) Value() (driver.Value, error)

Value sql底层处理器

type FieldsLogs

type FieldsLogs []FieldsLog

FieldsLogs 日志记录

func (*FieldsLogs) Scan

func (t *FieldsLogs) Scan(value interface{}) error

func (FieldsLogs) Value

func (t FieldsLogs) Value() (driver.Value, error)

Value sql底层处理器

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"`
	//备注信息
	Des string `db:"des" json:"des"`
	//日志
	Logs FieldsLogs `db:"logs" json:"logs"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsOrder 订单

func GetByID

func GetByID(args *ArgsGetByID) (data FieldsOrder, err error)

GetByID 获取订单ID

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

func (FieldsPrices) Value

func (t FieldsPrices) Value() (driver.Value, error)

Value sql底层处理器

type FiledGoodsPrice

type FiledGoodsPrice struct {
	//商品ID
	ID int64 `json:"id"`
	//价格
	Price int64 `db:"price" json:"price"`
	// 数量
	Count int64 `db:"count" json:"count"`
}

FiledGoodsPrice 编辑商品价格

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL