order

package
v0.0.0-...-7a73484 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2021 License: GPL-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	//#支付渠道
	//原生支付宝
	CARDPACKAGE_pay_channel_alipay = 1
	//原生微信
	CARDPACKAGE_pay_channel_wx = 2
	//上海杉德支付
	CARDPACKAGE_pay_channel_sandpay = 3
	//杭州建行直连支付
	CARDPACKAGE_pay_channel_ccbpay = 4
	//#资金存管方式
	//无资金管理方式
	CARDPACKAGE_fund_mode_none = 0
	//存管
	CARDPACKAGE_fund_mode_custod = 1
	//保险
	CARDPACKAGE_fund_mode_insurance = 2
	//#保险渠道
	//无保险
	CARDPACKAGE_insurance_channel_none = 0
	//长安保险
	CARDPACKAGE_insurance_channel_ca = 1
	//人保保险
	CARDPACKAGE_insurance_channel_picc = 2
	//安信保险
	CARDPACKAGE_insurance_channel_aicc = 3
	//#卡包状态
	//待消费
	CARDPACKAGE_status_pay = 1
	//消费中
	CARDPACKAGE_status_ing = 2
	//已完成
	CARDPACKAGE_status_com = 3
	//已关闭
	CARDPACKAGE_status_close = 4
	//已退款
	CARDPACKAGE_status_refund = 5

	//#卡包类型
	//单项目
	CARDPACKAGE_order_type_single = 1
	//套餐
	CARDPACKAGE_order_type_sm = 2
	//综合卡
	CARDPACKAGE_order_type_card = 3
	//限时卡
	CARDPACKAGE_order_type_hcard = 4
	//限次卡
	CARDPACKAGE_order_type_ncard = 5
	//限时限次卡
	CARDPACKAGE_order_type_hncard = 6
	//充值卡
	CARDPACKAGE_order_type_rcard = 7
	//身份卡
	CARDPACKAGE_order_type_icard = 8

	//#删除状态
	//正常
	CARDPACKAGE_deleted_no = 0
	//已删除
	CARDPACKAGE_deleted_yes = 1

	//#适用门店
	//适用全部
	CARDPACKAGE_cable_shop_all = 1
	//适用局部
	CARDPACKAGE_cable_shop_part = 2

	//#确认类型,针对限时卡和限时限次卡
	//线上确认
	CARDPACKAGE_consume_type_normal = 0
	//系统确认
	CARDPACKAGE_consume_type_system = 1

	//#消费服务or消费产品
	//消费服务
	CARDPACKAGE_consume_service = 0
	//消费产品
	CARDPACKAGE_consume_product = 1

	//#消费记录中记录卡包消费状态
	//未消费完
	CARDPACKAGE_consume_uncomp = 0
	//已经消费完
	CARDPACKAGE_consume_comp = 1

	//#充值卡充值单类型
	//面值折扣
	CARDPACKAGE_DISACCOUNT_face = 1
	//包含项目折扣
	CARDPACKAGE_DISACCOUNT_single = 2
	//#充值卡充值单枚举
	//可消费
	CARDPACKAGE_RECHARGE_canuse = 0
	//已消费完毕
	CARDPACKAGE_RECHARGE_comp = 1

	//#限时卡和限时限次卡 系统自动划转状态
	//未处理
	CARDPACKAGE_CONFIRM_STATUS_untreated = 1
	//处理成功
	CARDPACKAGE_CONFIRM_STATUS_process_success = 2
	//处理失败
	CARDPACKAGE_CONFIRM_STATUS_process_fail = 3
	//无需处理
	CARDPACKAGE_CONFIRM_STATUS_no_process = 4
)
View Source
const (
	//消费确认类型 1=短信验证 2=动态码验证
	CONFIRM_TYPE_phone   = 1
	CONFIRM_TYPE_code    = 2
	CONFIRM_TYPE_DEFAULT = 3
	//消费类型:0-单项目;1-产品
	CONSUME_TYPE_SINGLE = 0
	CONSUME_TYPE_GOODS  = 1
)
View Source
const (
	//一次购买的最大数量
	BUY_MAX_NUM = 10

	//总订单类型 1=单项目订单 2=卡项订单  3=商品订单
	PAY_ORDER_TYPE_SINGLE = 1
	PAY_ORDER_TYPE_CARD   = 2
	PAY_ORDER_TYPE_GOODS  = 3

	//卡项订单类型 2=套餐 3=综合卡 4=限时卡 5=限次卡 6=限时限次卡 7=充值卡 8=身份卡
	ORDER_TYPE_SM     = 2
	ORDER_TYPE_CARD   = 3
	ORDER_TYPE_HCARD  = 4
	ORDER_TYPE_NCARD  = 5
	ORDER_TYPE_HNCARD = 6
	ORDER_TYPE_RCARD  = 7
	ORDER_TYPE_ICARD  = 8
	ORDER_TYPE_EQUITY = 9

	//单项目订单类型 1=会员订单 2=游客订单
	SINGLE_ORDER_TYPE_member = 1
	SINGLE_ORDER_TYPE_GUEST  = 2

	//支付渠道 1=原生支付(支付宝,微信) 2=杉德支付 3=建行直连 4=平安银行 5=工商银行 6=宁波银行 7=ping++ 8=新大陆支付
	PAY_CHANNEL_ALIWX   = 1
	PAY_CHANNEL_sand    = 2
	PAY_CHANNEL_ccb     = 3
	PAY_CHANNEL_pingan  = 4
	PAY_CHANNEL_icbc    = 5
	PAY_CHANNEL_nbcb    = 6
	PAY_CHANNEL_pingpp  = 7
	PAY_CHANNEL_xindalu = 8

	//付款方式 1=支付宝 2=微信 3=现金 4=渠道原生支付
	PAY_TYPE_ALI  = 1
	PAY_TYPE_WX   = 2
	PAY_TYPE_CASH = 3
	PAY_TYPE_YUAN = 4

	//项目订单来源 0=普通订单 1=一元体验订单 2=拼团订单 4=参团订单(参与他人的拼团)
	SINGLE_SOURCE_NAM   = 0
	SINGLE_SOURCE_TIYAN = 1
	SINGLE_SOURCE_TUAN  = 2
	SINGLE_SOURCE_JOIN  = 4

	//支付状态 0=待支付 1=已支付 2=支付失败 3=订单关闭
	PAY_STATUS_NO     = 0
	PAY_STATUS_SUC    = 1
	PAY_STATUS_FAIL   = 2
	PAY_STATUS_CLOSE  = 3
	PAY_STATUS_REFUND = 4 //已退款

	//订单来源 0=普通订单 1=一元体验订单 2=拼团订单(发起拼团) 3=充值卡复充 4=参团订单(参与他人的拼团)
	SOURCE_NOMAL = 0
	SOURCE_ONE   = 1
	SOURCE_TUAN  = 2
	SOURCE_RCARD = 3
	SOURCE_JOIN  = 4

	//saas/康享保的支付方式 1=支付宝扫描  2=微信扫描 3=现金 4=杉德支付宝 5=杉德微信 6=建行直连 7=杉德直连 8=工行支付宝App支付 9=工行微信App支付 10=工行二维码支付 11=工行H5支付
	//12=平安银行渠道-微信app支付直连 13=平安银行渠道-支付宝app支付直连
	CHOSE_PAY_TYPE_ALI             = 1
	CHOSE_PAY_TYPE_WX              = 2
	CHOSE_PAY_TYPE_CASH            = 3
	CHOSE_PAY_TYPE_SAND_ALI        = 4
	CHOSE_PAY_TYPE_SAND_WX         = 5
	CHOSE_PAY_TYPE_SAND_CCB        = 6
	CHOSE_PAY_TYPE_SAND            = 7
	CHOSE_PAY_TYPE_ICBC_ALI        = 8
	CHOSE_PAY_TYPE_ICBC_WX         = 9
	CHOSE_PAY_TYPE_ICBC_QRCODE     = 10
	CHOSE_PAY_TYPE_ICBC_H5         = 11
	CHOSE_PAY_TYPE_PINGAN_WX       = 12
	CHOSE_PAY_TYPE_PINGAN_ALI      = 13
	CHOSE_PAY_TYPE_PINGAN          = 14
	CHOSE_PAY_TYPE_XINDALU_WX      = 15 //新大陆微信公众号支付 扫描二维码支付
	CHOSE_PAY_TYPE_XINDALU_ALI     = 16 //新大陆支付宝支付
	CHOSE_PAY_TYPE_XINDALU_YINLIAN = 17 //新大陆银联支付

	//订单前缀
	PREFIX_SINGLE = "JS"
	PREFIX_SM     = "JM"
	PREFIX_CARD   = "JC"
	PREFIX_HCARD  = "JH"
	PREFIX_NCARD  = "JN"
	PREFIX_HNCARD = "JP"
	PREFIX_GOODS  = "JG"
	PREFIX_RCARD  = "JR"
	PREFIX_ICARD  = "JI"

	//平安解冻任务处理状态  0=待处理  1=处理中 2=成功 3=失败
	PINGAN_STATUS_wait = 0
	PINGAN_STATUS_ing  = 1
	PINGAN_STATUS_suc  = 2
	PINGAN_STATUS_fail = 3
	//平安解冻任务的来源类型 1=消费 2=退款
	PINGAN_THAW_TYPE_consume = 1
	PINGAN_THAW_TYPE_refund  = 2
	//平安支付子订单的支付模式 0-冻结支付 1-普通支付
	PINGAN_PAY_MODE_dj    = 0
	PINGAN_PAY_MODE_nomal = 1

	//平安第三方在途充值状态 0=待处理  1=处理中 2=成功 3=失败
	PINGAN_THIRD_wait = 0
	PINGAN_THIRD_ing  = 1
	PINGAN_THIRD_suc  = 2
	PINGAN_THIRD_fail = 3
)

定义常量

View Source
const (
	// 4=见证+收单的冻结资金解冻 7=在途充值解冻
	PINGAN_THAW_FLAG_jz = 4
	PINGAN_THAW_FLAG_zt = 7

	PINGAN_OPEN_CITY_SH_ID int = 321
	PINGAN_OPEN_CITY_HZ_ID int = 383
	PINGAN_OPEN_CITY_NB_ID int = 388
)
View Source
const (
	//提货状态
	PICK_UP_GOODS_STATUS_WAIT = 0 //未提货状态
	PICK_UP_GOODS_STATUS_DONE = 1 //已经提货状态
)
View Source
const (
	//退款状态
	RefundStatusPending = 1 //退款中
	RefundStatusSuc     = 2 //退款成功
	RefundStatusFail    = 3 //退款失败
)
View Source
const (
	//挂单支付状态
	TEMP_STATUS_PAYMENT_AWAIT   = 1 //待支付
	TEMP_STATUS_PAYMENT_PAYED   = 2 //已支付
	TEMP_STATUS_PAYMENT_DELETED = 3 //已删除

	//挂单类型
	TEMP_TYPE_SINGLE  = 1 //单项目
	TEMP_TYPE_PRODUCT = 2 //商品

)

Variables

View Source
var PayChannelFree = map[int]string{
	PAY_CHANNEL_ALIWX: "0.006",
	PAY_CHANNEL_sand:  "0.005",
	PAY_CHANNEL_ccb:   "0.006",
	PAY_CHANNEL_icbc:  "0.006",
}

不同支付渠道的支付手续费

Functions

This section is empty.

Types

type ArgsAddTemp

type ArgsAddTemp struct {
	common.BsToken
	common.Utoken
	Type           int //1服务 2商品
	ReservationId  int
	Uid            int
	TotalMoney     float64
	ServerContent  []ServerContent  //服务明细
	ProductContent []ProductContent //商品明细
}

新增挂单入参

type ArgsBuyCardNum

type ArgsBuyCardNum struct {
	BusId int // 商铺ID

}

获取卡项目购卡总数入参

type ArgsCableShopInfo

type ArgsCableShopInfo struct {
	common.Utoken         //用户信息
	RelationId    int     //卡包关联ID
	Lng           float64 //经度
	Lat           float64 //维度
}

卡包使用分店入参

type ArgsCalculateSingleOrCardRefundAmount

type ArgsCalculateSingleOrCardRefundAmount struct {
	common.BsToken
	PayOrderId     int   //支付订单id
	PayOrderType   int   //支付订单类型
	SubOrderSubIds []int //子订单id
	ReleationIds   []int
}

根据支付订单id和订单类型 计算当前订单可退款总金额入参

type ArgsCancelTemp

type ArgsCancelTemp struct {
	common.BsToken
	common.Utoken
	TempId int
}

type ArgsCardPackageQrcode

type ArgsCardPackageQrcode struct {
	common.Utoken  //用户信息
	common.BsToken //企业/商户信息
	ConsumeCode    string
}

卡包消费码查询结果入参

type ArgsCardPackageQrcodeCheck

type ArgsCardPackageQrcodeCheck struct {
	common.Utoken      //用户信息
	common.BsToken     //企业/商户信息
	RelationId     int //卡包关联ID
}

卡包二维码监测入参

type ArgsCashPaySuc

type ArgsCashPaySuc struct {
	common.BsToken         // 商家token
	OrderSn        string  // 订单号
	Amount         float64 // 支付现金金额
	BackAmount     float64 // 找零金额

}

现金支付的参数

type ArgsChangeRelaseAmount

type ArgsChangeRelaseAmount struct {
	CardPackageRelationId  int                 //卡包关系id
	RelaseAmount           float64             //释放金额
	Amount                 string              //实际消费金额
	PayOrderSn             string              //支付订单号
	RcardRelaseAmountInfos []RcardRelaseAmount //充值卡释放存管金额信息
}

确认消费修改卡包释放金额 入参

type ArgsConsumeDataLog

type ArgsConsumeDataLog struct {
	RelationId int
	common.Paging
}

返回卡包消费记录入参

type ArgsConsumeService

type ArgsConsumeService struct {
	common.BsToken                    //商家登录信息
	UId               int             //用户id
	ReservationId     int             //预约id
	ConfirmType       int             //消费确认类型 1=短信验证 2=动态码验证
	Captcha           string          //短语验证码或者动态码
	ConsumePrice      float64         //确认消费金额
	Singles           []ConsumeSingle //消费的单项目数据
	Goods             []ConsumeGood   //消费的实物产品
	PackageRelationId int64           //卡包主表id 可删除字段
	FrozenId          int             //卡包冻结id 共享卡消费时用
}

确认消费需要的参数格式

type ArgsGetBusCard

type ArgsGetBusCard struct {
	common.Utoken      //用户信息
	common.BsToken     //企业/商户/用户信息
	Id             int //卡包ID
}

获取卡包详情-企业/商户分店

type ArgsGetBusHcard

type ArgsGetBusHcard struct {
	common.Utoken      //用户信息
	common.BsToken     //企业/商户/用户信息
	Id             int //卡包ID
}

获取卡包详情-企业/商户分店

type ArgsGetBusHncard

type ArgsGetBusHncard struct {
	common.Utoken      //用户信息
	common.BsToken     //企业/商户/用户信息
	Id             int //卡包ID
}

获取卡包详情-企业/商户分店

type ArgsGetBusNcard

type ArgsGetBusNcard struct {
	common.Utoken      //用户信息
	common.BsToken     //企业/商户/用户信息
	Id             int //卡包ID
}

获取卡包详情-企业/商户分店

type ArgsGetBusOrderListsForGov

type ArgsGetBusOrderListsForGov struct {
	BusId int
	common.Paging
}

type ArgsGetBusSingle

type ArgsGetBusSingle struct {
	common.Utoken      //用户信息
	common.BsToken     //企业/商户/用户信息
	Id             int //卡包ID
}

获取卡包详情-企业/商户分店

type ArgsGetBusSm

type ArgsGetBusSm struct {
	common.Utoken      //用户信息
	common.BsToken     //企业/商户/用户信息
	Id             int //卡包ID
}

获取卡包详情-企业/商户分店

type ArgsGetCardPackageIdRpc

type ArgsGetCardPackageIdRpc struct {
	CardPackageId int // 卡包id

}

获取卡包下的busId入参--rpc

type ArgsGetCardPackageInfoCardSingleGoods

type ArgsGetCardPackageInfoCardSingleGoods struct {
	ArgsUserCardPackageInfo
	common.Paging
}

获取卡包详情包含的单项目/商品-入参

type ArgsGetCardPackageInfos

type ArgsGetCardPackageInfos struct {
	RelationIds []int //卡包关联Id
}

批量获取卡包信息

type ArgsGetCardPackageStatistics

type ArgsGetCardPackageStatistics struct {
	common.BsToken
	DayTime       string //今日日期,格式:20060102
	YesterdayTime string //昨日日期,格式:20060102
}

获取卡包统计数据入参

type ArgsGetCardPackgeListBySingleId

type ArgsGetCardPackgeListBySingleId struct {
	SingleId int
	Uid      int
	ShopId   int
}

根据单项目id获取包含此单项目的卡包

type ArgsGetChooseMarket

type ArgsGetChooseMarket struct {
	common.BsToken
	CustomerId   int
	SspId        int
	SingleItemId int
}

入参

type ArgsGetConsumeLogForGov

type ArgsGetConsumeLogForGov struct {
	CardPackageId   int //卡包id
	CardPackageType int //卡包类型
}

type ArgsGetMarketListByProduct

type ArgsGetMarketListByProduct struct {
	common.BsToken
	CustomerId int
	GoodsId    int
}

產品權益入參

type ArgsGetOneServerDetail

type ArgsGetOneServerDetail struct {
	common.BsToken
	OrderId int
}

type ArgsGetOneTemp

type ArgsGetOneTemp struct {
	common.BsToken
	TempId int
}

type ArgsGetOrderDeposReleaseInfo

type ArgsGetOrderDeposReleaseInfo struct {
	common.Paging
	common.BsToken
	OrderType     int //订单类型
	CardPackageId int //卡包id
	RlogId        int //充值记录id
}

卡包存管资金释放明细入参

type ArgsGetOrderTotalStatic

type ArgsGetOrderTotalStatic struct {
	common.BsToken
}

type ArgsGetPayInfo

type ArgsGetPayInfo struct {
	OrderSn      string // 订单号
	ChosePayType int    // 选择的支付方式
	Channel      int    // 客户端渠道
	OpenId       string // 微信openid 非必传
	AppId        string // 微信Appid 非必传
}

type ArgsGetPaySharedCardInfo

type ArgsGetPaySharedCardInfo struct {
	OrderSn      string // 订单号
	ChosePayType int    // 选择的支付方式
	Channel      int    // 客户端渠道
	OpenId       string // 微信openid 非必传
	AppId        string // 微信Appid 非必传
}

获取共享卡支付信息-入参

type ArgsGetPaySign

type ArgsGetPaySign struct {
	OrderSn      string // 订单号
	ChosePayType int    // 选择的支付方式
	Channel      int    // 客户端渠道
	OpenId       string // 微信openid 非必传
	AppId        string // 微信Appid 非必传
	Version      string // 客户端版本
	CreateIP     string // 客户端真实ip
	StoreID      string // 门店号
	PayExtra     string //
	AccsplitFlag string // 分账标识 NO YES
	SignType     string // MD5
}

type ArgsGetRcardRechargeBySn

type ArgsGetRcardRechargeBySn struct {
	RechargeSn string //充值记录编号
}

根据充值编号获取充值记录

type ArgsGetRefundOrderList

type ArgsGetRefundOrderList struct {
	common.BsToken
	common.Paging
	Status          int
	ShopId          int
	RefundStartTime string //退款开始时间,2006-01-02
	RefundEndTime   string //退款结束时间
	DateType        int    //时间类型 1:今天  2:近3天  3:近7天
}

退款订单列表入参

type ArgsGetRpcCard

type ArgsGetRpcCard struct {
	Id int //卡包ID
}

获取卡包详情-RPC

type ArgsGetRpcHcard

type ArgsGetRpcHcard struct {
	Id int //卡包ID
}

获取卡包详情-RPC

type ArgsGetRpcHncard

type ArgsGetRpcHncard struct {
	Id int //卡包ID
}

获取卡包详情-RPC

type ArgsGetRpcIcard

type ArgsGetRpcIcard struct {
	Id int //卡包ID
}

获取卡包详情-RPC

type ArgsGetRpcNcard

type ArgsGetRpcNcard struct {
	Id int //卡包ID
}

获取卡包详情-RPC

type ArgsGetRpcRcard

type ArgsGetRpcRcard struct {
	Id int //卡包ID
}

获取卡包详情-RPC

type ArgsGetRpcSingle

type ArgsGetRpcSingle struct {
	Id int //卡包ID
}

获取卡包详情-RPC

type ArgsGetRpcSm

type ArgsGetRpcSm struct {
	Id int //卡包ID
}

获取卡包详情-RPC

type ArgsGetSimpleRelation

type ArgsGetSimpleRelation struct {
	Id int //关联ID
}

获取卡包关联信息入参-rpc

type ArgsGetTempList

type ArgsGetTempList struct {
	common.BsToken
	common.Paging
	Status int    //0查询全部  1服务 2商品
	Phone  string //手机号模糊查询
}

type ArgsGetUserCard

type ArgsGetUserCard struct {
	common.Utoken     //用户信息
	Id            int //卡包Id
}

获取卡包详情-用户

type ArgsGetUserCardPackageByUser

type ArgsGetUserCardPackageByUser struct {
	Uid             int
	CardPackageType int //卡包类型
	RelationId      int //卡包关联ID
	ShopId          int
}

获取用户关联表-rpc

type ArgsGetUserCardPackageCountRpc

type ArgsGetUserCardPackageCountRpc struct {
	BusId  int
	ShopId int
	Uid    int
}

获取用户持卡数量入参-rpc

type ArgsGetUserCardPackageNum

type ArgsGetUserCardPackageNum struct {
	common.Utoken
}

用户预付卡/预约中单子数量

type ArgsGetUserHcard

type ArgsGetUserHcard struct {
	common.Utoken     //用户信息
	Id            int //卡包Id
}

获取卡包详情-用户

type ArgsGetUserHncard

type ArgsGetUserHncard struct {
	common.Utoken     //用户信息
	Id            int //卡包Id
}

获取卡包详情-用户

type ArgsGetUserNcard

type ArgsGetUserNcard struct {
	common.Utoken     //用户信息
	Id            int //卡包Id
}

获取卡包详情-用户

type ArgsGetUserRelation

type ArgsGetUserRelation struct {
	common.Utoken     //用户信息
	Id            int //关联ID
}

获取卡包关联信息入参-用户

type ArgsGetUserSingle

type ArgsGetUserSingle struct {
	common.Utoken     //用户信息
	Id            int //卡包Id
}

获取卡包详情-用户

type ArgsGetUserSm

type ArgsGetUserSm struct {
	common.Utoken     //用户信息
	Id            int //卡包Id
}

获取卡包详情-用户

type ArgsPickUpGoods

type ArgsPickUpGoods struct {
	Uid    int
	Status int
	Lng    float64
	Lat    float64
	common.Paging
}

获取用户提货单入参

type ArgsProductOrder

type ArgsProductOrder struct {
	common.Paging
	common.BsToken
	Uid       int
	Flag      bool // 默认是 false就是查询商店的订单  true是查询用户的商品订单
	StartTime string
	EndTime   string
	DateType  int
	PayType   int
	KeyWord   string // 待完善
}

获取商品订单列表

type ArgsRechangeLog

type ArgsRechangeLog struct {
	common.Paging
	RelationId int
}

充值记录

type ArgsRefundApply

type ArgsRefundApply struct {
	common.BsToken
	PayOrderId         int   //支付订单id
	SubOrderSubIds     []int //子订单id
	ReleationIds       []int
	PayOrderType       int     //支付订单类型(1=单项目订单 2=卡项订单  3=商品订单)
	RefundWay          int     //退款方式:1=支付宝 2=微信 3=现金
	ActualRefundAmount float64 //实际退款金额
	Explain            string  //退款说明
}

退款申请

type ArgsRelationCardPackagePdfFile

type ArgsRelationCardPackagePdfFile struct {
	RelationId int //卡包关联id
	PdfFileId  int //pdf文件id
}

生成pdf文件后将卡包和文件id关联-入参

type ArgsSaasCreateItemOrder

type ArgsSaasCreateItemOrder struct {
	common.BsToken
	common.Utoken //当前操作人员登录信息
	ItemOrderData
	Uid int //购买人uid

}

saas后台下单的入参数据

type ArgsSaasCreateProductOrder

type ArgsSaasCreateProductOrder struct {
	common.BsToken
	common.Utoken                  //当前操作人员登录信息
	ProductOrderData []ProductData //购买的产品数据
	Uid              int           //购买人uid
	OrderSource      int           //订单渠道 使用channel
	ReservationId    int           //预约记录id
	IcardPackageId   int           //身份卡卡包id
	TempId           int           //挂单id
}

saas后台下单的入参数据

type ArgsSaasCreateRechargeOrder

type ArgsSaasCreateRechargeOrder struct {
	common.BsToken
	common.Utoken     //当前操作人员登录信息
	Uid           int //购买人uid
	RechargeOrderData
}

sass创建充值订单入参

type ArgsSaasCreateSingleOrder

type ArgsSaasCreateSingleOrder struct {
	common.BsToken
	common.Utoken //当前操作人员登录信息
	SingleOrderData
	Uid            int //购买人uid
	ReservationId  int //预约id
	IcardPackageId int //身份卡卡包id
	TempId         int //挂单id
}

saas后台下单的入参数据

type ArgsServiceOrderList

type ArgsServiceOrderList struct {
	common.Paging
	common.BsToken
	CreateTimeStart string // 下单开始时间
	CreateTimeEnd   string // 下单结束时间
	ShopId          int    // 下单门店
	DateType        int    // 时间类型
	Status          string // ”“为全部,0=待支付 1=已支付 2=支付失败 3=订单关闭
	KeyWords        string // 关键字:订单编号,手机号码
	PayType         int    // 付款方式 1=支付宝 2=微信 3=现金 4=渠道原生支付
	OrderType       int    // 订单类型 1=单项目订单 2=卡项订单
	Uid             int    // 用户ID-会员列表-服务订单使用
}

服务订单入参

type ArgsSetUserPickUpGoodsStatus

type ArgsSetUserPickUpGoodsStatus struct {
	common.BsToken
	//PickUpGoodsCode string
	OrderId           int
	ConsumeGood       string
	Uid               int
	PickUpGoodsStatus int
}

根据用户提货单号修改用户提货状态码 入参

type ArgsShareCardPackageInfo

type ArgsShareCardPackageInfo struct {
	common.Utoken     //用户信息
	ShopId        int //消费门店ID【可不传】
	RelationId    int //卡包关联ID
}

共享卡包详情-入参

type ArgsShareConsumeService

type ArgsShareConsumeService struct {
	ShopId            int             //店铺id
	UId               int             //用户id
	ConsumePrice      float64         //确认消费金额
	Singles           []ConsumeSingle //消费的单项目数据
	Goods             []ConsumeGood   //消费的实物产品
	PackageRelationId int64           //卡包主表id 可删除字段
	FrozenId          int             //卡包冻结id 共享卡消费时用
}

确认消费需要的参数格式

type ArgsUserAmount

type ArgsUserAmount struct {
	common.Utoken
}

type ArgsUserBusList

type ArgsUserBusList struct {
	common.Utoken       //用户信息
	common.BsToken      //企业/商户/分店ID
	common.Paging       //分页信息
	BusId, ShopId   int //内部使用
	Uid             int //用户uid
	Status          int //状态
	CardPackageType int //卡包类型
}

用户所在分店卡包列表入参

type ArgsUserCardPackageInfo

type ArgsUserCardPackageInfo struct {
	common.Utoken     //用户信息
	ShopId        int //消费门店ID【可不传】
	RelationId    int //卡包关联ID
}

用户卡包详情入参

type ArgsUserCardPageQrcode

type ArgsUserCardPageQrcode struct {
	common.Utoken     //用户信息
	RelationId    int //卡包ID
}

用户卡包二维码信息

type ArgsUserCreateExperienceOrder

type ArgsUserCreateExperienceOrder struct {
	common.Utoken
	ShopId              int //门店id
	OrderSource         int //订单渠道 使用channel
	ExperienceProductId int //体验产品id
	Num                 int
}

前端用户下单的入参数据

type ArgsUserCreateItemOrder

type ArgsUserCreateItemOrder struct {
	common.Utoken
	ShopId int //门店id
	ItemOrderData
	Source int //订单来源 0=普通订单 1=一元体验订单 2=拼团订单(发起拼团订单) 3=充值卡复充 4=参团订单(参加别人发起的拼团订单)
}

前端用户下单的入参数据

type ArgsUserCreateProductOrder

type ArgsUserCreateProductOrder struct {
	common.Utoken
	ShopId           int           //门店id
	ProductOrderData []ProductData //购买的产品
	OrderSource      int           //订单渠道 使用channel
	IcardPackageId   int           //身份卡卡包id
}

前端用户下单的入参数据

type ArgsUserCreateRechargeOrder

type ArgsUserCreateRechargeOrder struct {
	common.Utoken
	ShopId int //门店id
	RechargeOrderData
}

用户创建充值订单入参

type ArgsUserCreateSingleOrder

type ArgsUserCreateSingleOrder struct {
	common.Utoken
	ShopId int //门店id
	SingleOrderData
	Source         int //订单来源 0=普通订单 1=一元体验订单 2=拼团订单(发起拼团订单) 4=参团订单(参加别人发起的拼团订单)
	IcardPackageId int //身份卡卡包id
}

前端用户下单的入参数据

type ArgsUserList

type ArgsUserList struct {
	common.Utoken       //用户信息
	common.BsToken      //企业/商户/分店ID
	common.Paging       //分页信息
	Status          int //状态
	CardPackageType int //卡包类型
}

用户卡包列表入参

type ArgsUserPurchaseRate

type ArgsUserPurchaseRate struct {
	BusId int //
}

统计用户复购率入参

type ArsgOrderDeposLists

type ArsgOrderDeposLists struct {
	common.Paging
	common.BsToken
	OrderType int //订单类型
}

商家订单存管明细返回值-入参

type CardCardInfo

type CardCardInfo struct {
	Id                 int     //卡包ID
	CardSn             string  //编号
	BusId              int     //企业/商户ID
	ShopId             int     //分店ID
	Uid                int     //下单用户ID
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	ActualConsumePrice float64 //实际消费金额
	ServicePeriod      int     //保险周期
	Disaccount         float64 //折扣率
	CardId             int     //卡ID
	CardName           string  //卡名称
	Status             int     //状态
	PayTime            int64   //付款时间
	FirstConsumeTime   int64   //第一次消费时间
	ConsumeingTime     int64   //最近一次消费时间
	ConsumeCompTime    int64   //消费完成时间
	PayChannel         int     //支付渠道
	FundMode           int     //资金管理方式
	InsuranceChannel   int     //保险渠道
	DepositRatio       float64 //留存比例
	DepositAmount      float64 //留存金额
	ReleaseAmount      float64 //已释放的留存金额
	Deleted            int     //是否正常显示
	Ctime              int     //生成时间
}

卡包详情

type CardCardUserInfo

type CardCardUserInfo struct {
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	FrozenPrice        float64 //冻结的面值
	ActualConsumePrice float64 //实际消费金额
	Disaccount         float64 //折扣率
	ShareDiscount      float64 //共享卡折扣
	InsuranceChannel   int     //保险渠道
	CardName           string  //卡名称
	CardId             int     //卡ID
	ImgId              int     //卡封面
	PayTime            int64   //付款日期时间戳
	PayTimeStr         string  //付款日期
	ServicePeriod      int     //周期
	CanShare           int     // 是否开启共享 0=否 1=是
}

用户卡包详情

type CardCardUserSingle

type CardCardUserSingle struct {
	SingleId   int    //单项目ID
	SingleName string `mapstructure:"name"` //单项目名称
	ImgId      int
	Price      string
	// contains filtered or unexported fields
}

用户卡包中包含的单项目

type CardGoodHandler

type CardGoodHandler struct {
	Id            int
	CardPackageId int
	GoodsId       int
	Name          string
}

综合卡包含的产品

type CardHcardInfo

type CardHcardInfo struct {
	Id                 int     //卡包ID
	CardSn             string  //编号
	BusId              int     //企业/商户ID
	ShopId             int     //分店ID
	Uid                int     //下单用户ID
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	ActualConsumePrice float64 //实际消费金额
	ExpireDate         int64   //过期日期
	TransferNum        int     //消费次数
	ServicePeriod      int     //保险周期
	Disaccount         float64 //折扣率
	CardId             int     //卡ID
	CardName           string  //卡名称
	Status             int     //状态
	PayTime            int64   //付款时间
	FirstConsumeTime   int64   //第一次消费时间
	ConsumeingTime     int64   //最近一次消费时间
	ConsumeCompTime    int64   //消费完成时间
	PayChannel         int     //支付渠道
	FundMode           int     //资金管理方式
	InsuranceChannel   int     //保险渠道
	DepositRatio       float64 //留存比例
	DepositAmount      float64 //留存金额
	ReleaseAmount      float64 //已释放的留存金额
	Deleted            int     //是否正常显示
	Ctime              int     //生成时间
}

卡包详情

type CardHcardUserInfo

type CardHcardUserInfo struct {
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	ActualConsumePrice float64 //实际消费金额
	Disaccount         float64 //折扣率
	InsuranceChannel   int     //保险渠道
	CardName           string  //卡名称
	CardId             int     //卡ID
	ImgId              int     //卡封面
	PayTime            int64   //付款日期时间戳
	PayTimeStr         string  //付款日期
	TransferNum        int     //消费总次数
	ExpireDate         int64   //截止有效日期时间戳
	ExpireDateStr      string  //截止有效日期
	ServicePeriod      int     //周期
	ExpireSurDay       int     //过期天数
}

用户卡包详情

type CardHcardUserSingle

type CardHcardUserSingle struct {
	SingleId   int    //单项目ID
	SingleName string `mapstructure:"name"` //单项目名称
}

用户卡包中包含的单项目

type CardHncardInfo

type CardHncardInfo struct {
	Id                 int     //卡包ID
	CardSn             string  //编号
	BusId              int     //企业/商户ID
	ShopId             int     //分店ID
	Uid                int     //下单用户ID
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	ActualConsumePrice float64 //实际消费金额
	TotalNum           int     //总次数
	TransferNum        int     //消费次数
	ServicePeriod      int     //保险周期
	Disaccount         float64 //折扣率
	CardId             int     //卡ID
	CardName           string  //卡名称
	Status             int     //状态
	PayTime            int64   //付款时间
	ExpireDate         int64   //过期时间
	FirstConsumeTime   int64   //第一次消费时间
	ConsumeingTime     int64   //最近一次消费时间
	ConsumeCompTime    int64   //消费完成时间
	PayChannel         int     //支付渠道
	FundMode           int     //资金管理方式
	InsuranceChannel   int     //保险渠道
	DepositRatio       float64 //留存比例
	DepositAmount      float64 //留存金额
	ReleaseAmount      float64 //已释放的留存金额
	Deleted            int     //是否正常显示
	Ctime              int     //生成时间
}

卡包详情

type CardHncardUserInfo

type CardHncardUserInfo struct {
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	ActualConsumePrice float64 //实际消费金额
	Disaccount         float64 //折扣率
	InsuranceChannel   int     //保险渠道
	CardName           string  //卡名称
	CardId             int     //卡ID
	ImgId              int     //卡封面
	PayTime            int64   //付款日期时间戳
	PayTimeStr         string  //付款日期
	TotalNum           int     //总次数
	TransferNum        int     //消费总次数
	ExpireDate         int64   //截止有效日期时间戳
	ExpireDateStr      string  //截止有效日期
	ServicePeriod      int     //周期
	ExpireSurDay       int     //过期天数
}

用户卡包详情

type CardHncardUserSingle

type CardHncardUserSingle struct {
	SingleId    int    //单项目ID
	SingleName  string `mapstructure:"name"`  //单项目名称
	TotalNum    int    `mapstructure:"count"` //总次数
	TransferNum int    //消费次数
}

用户卡包中包含的单项目

type CardIcardInfo

type CardIcardInfo struct {
	Id                 int     //卡包ID
	CardSn             string  //编号
	BusId              int     //企业/商户ID
	ShopId             int     //分店ID
	Uid                int     //下单用户ID
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	ActualConsumePrice float64 //实际消费金额
	ServicePeriod      int     //保险周期
	DisaccountType     int     //折扣方式
	Disaccount         float64 //折扣率
	CardId             int     //卡ID
	CardName           string  //卡名称
	Status             int     //状态
	PayTime            int64   //付款时间
	FirstConsumeTime   int64   //第一次消费时间
	ConsumeingTime     int64   //最近一次消费时间
	ConsumeCompTime    int64   //消费完成时间
	PayChannel         int     //支付渠道
	InsuranceChannel   int     //保险渠道
	Deleted            int     //是否正常显示
	Ctime              int     //生成时间
}

卡包详情

type CardIcardRechargeLog

type CardIcardRechargeLog struct {
	Id           int
	Price        float64
	ConsumePrice float64
}

type CardIcardUserInfo

type CardIcardUserInfo struct {
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	ActualConsumePrice float64 //实际消费金额
	DisaccountType     int     //1=购卡面值打折 2=项目打折
	Disaccount         float64 //折扣率
	InsuranceChannel   int     //保险渠道
	CardName           string  //卡名称
	CardId             int     //卡ID
	ImgId              int     //卡封面
	PayTime            int64   //付款日期时间戳
	PayTimeStr         string  //付款日期
	ServicePeriod      int     //周期
	Discount           float64 //身份卡折扣
	ExpireDate         int64   //过期日期期时间戳
	ExpireDateStr      string  // 过期日期
	ExpireSurDay       int     // 剩余天数
	DiscountSingle     float64 // 单项目折扣
	DiscountGoods      float64 // 商品折扣
}

用户卡包详情

type CardIcardUserSingle

type CardIcardUserSingle struct {
	SingleId   int    //单项目ID
	SingleName string `mapstructure:"name"` //单项目名称
	ImgId      int
	Price      string
	// contains filtered or unexported fields
}

用户卡包中包含的单项目

type CardInfo

type CardInfo struct {
	RealtionID    int     `mapstructure:"realtionId" form:"realtionId" json:"RealtionId"`          // RealtionID
	CardPackageID int     `mapstructure:"cardPackageID" form:"cardPackageID" json:"CardPackageId"` // card_package_id
	Name          string  `mapstructure:"name" form:"name" json:"Name"`                            // 名称
	Discount      float64 `mapstructure:"discount" form:"discount" json:"Discount"`                // 折扣
	IcardID       int     `mapstructure:"icardId" form:"icardId" json:"IcardId"`                   // 身份卡ID
	ImgID         int     `mapstructure:"imgId" form:"imgId" json:"ImgId"`                         // 卡包封面ID
	ImgURL        string  `mapstructure:"imgUrl" form:"imgUrl" json:"ImgUrl"`                      // 卡包封面URL
	ExpireTime    int64   `mapstructure:"expireTime" form:"expireTime" json:"ExpireTime"`          // 到期时间
	ExpireSurDay  int64   `mapstructure:"expireSurDay" form:"expireSurDay" json:"ExpireSurDay"`    // 剩余天数
	ServicePeriod int     `mapstructure:"servicePeriod" form:"servicePeriod" json:"ServicePeriod"` // 有效期(单位:月)
}

CardInfo CardInfo1

type CardList

type CardList struct {
	Id           int     //卡id
	RelationId   int     //关系id
	CardName     string  //卡名称
	BuyShopId    int     //购买店铺id
	Balance      float64 //余额
	DiscountRate float64 //折扣率
	ExpiredTime  string  //过期时间
	RemainingDay int     //剩余天数
	Status       int     //状态
}

type CardNcardInfo

type CardNcardInfo struct {
	Id                 int     //卡包ID
	CardSn             string  //编号
	BusId              int     //企业/商户ID
	ShopId             int     //分店ID
	Uid                int     //下单用户ID
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	ActualConsumePrice float64 //实际消费金额
	TotalNum           int     //总次数
	TransferNum        int     //消费次数
	ServicePeriod      int     //保险周期
	Disaccount         float64 //折扣率
	CardId             int     //卡ID
	CardName           string  //卡名称
	Status             int     //状态
	PayTime            int64   //付款时间
	FirstConsumeTime   int64   //第一次消费时间
	ConsumeingTime     int64   //最近一次消费时间
	ConsumeCompTime    int64   //消费完成时间
	PayChannel         int     //支付渠道
	FundMode           int     //资金管理方式
	InsuranceChannel   int     //保险渠道
	DepositRatio       float64 //留存比例
	DepositAmount      float64 //留存金额
	ReleaseAmount      float64 //已释放的留存金额
	Deleted            int     //是否正常显示
	Ctime              int     //生成时间
}

卡包详情

type CardNcardUserInfo

type CardNcardUserInfo struct {
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	ActualConsumePrice float64 //实际消费金额
	Disaccount         float64 //折扣率
	InsuranceChannel   int     //保险渠道
	CardName           string  //卡名称
	CardId             int     //卡ID
	ImgId              int     //卡封面
	PayTime            int64   //付款日期时间戳
	PayTimeStr         string  //付款日期
	TotalNum           int     //总次数
	TransferNum        int     //消费总次数
	ServicePeriod      int     //周期

}

用户卡包详情

type CardNcardUserSingle

type CardNcardUserSingle struct {
	SingleId    int    //单项目ID
	SingleName  string `mapstructure:"name"`  //单项目名称
	TotalNum    int    `mapstructure:"count"` //总次数
	TransferNum int    //消费次数
}

用户卡包中包含的单项目

type CardPackageCard

type CardPackageCard interface {
	//获取单项目-用户
	GetInfoByUser(ctx context.Context, args *ArgsGetUserCard, reply *CardCardInfo) error
	//获取单项目-企业/商户/分店
	GetInfoByBus(ctx context.Context, args *ArgsGetBusCard, reply *CardCardInfo) error
	//获取单项目-rpc内部
	GetInfoByRpc(ctx context.Context, args *ArgsGetRpcCard, reply *CardCardInfo) error
	//获取用户下的权益及充值卡数据
	GetUserEquityByRpc(ctx context.Context, args *ArgsGetChooseMarket, reply *ResponseChooseMarketList) error
	//獲取用戶下關於產品的權益及卡數據
	GetUserEquityByProductRpc(ctx context.Context, args *ArgsGetMarketListByProduct, reply *ResponseGetMarketListByProduct) error
}

定义接口

type CardPackageCardConsumeData

type CardPackageCardConsumeData struct {
	SingleId   int     `json:"singleId"`
	SingleName string  `json:"singleName"`
	SspId      int     `json:"sspId"`
	SspName    string  `json:"sspName"`
	Type       int     `json:"type"` //类型 0=消费服务 1=消费产品
	Num        int     `json:"num"`
	Price      float64 `json:"price"`
	StaffId    []int   `json:"staffId"`
}

综合卡/充值卡卡包消费data数据

type CardPackageCommonConsumeData

type CardPackageCommonConsumeData struct {
	//{"singleId":2,"num":1,"price":120,"singleName":"洗发","sspName":"黑色","sspId":1,"staffId":[1]}
	SingleId   int     `json:"singleId"`
	SingleName string  `json:"singleName"`
	SspId      int     `json:"sspId"`
	SspName    string  `json:"sspName"`
	Num        int     `json:"num"`
	Price      float64 `json:"price"`
	StaffId    []int   `json:"staffId"`
}

公共卡包消费data数据

type CardPackageHcard

type CardPackageHcard interface {
	//获取卡包详情-用户
	GetInfoByUser(ctx context.Context, args *ArgsGetUserHcard, reply *CardHcardInfo) error
	//获取卡包详情-企业/商户/分店
	GetInfoByBus(ctx context.Context, args *ArgsGetBusHcard, reply *CardHcardInfo) error
	//获取卡包详情-rpc内部
	GetInfoByRpc(ctx context.Context, args *ArgsGetRpcHcard, reply *CardHcardInfo) error
}

定义接口

type CardPackageHncard

type CardPackageHncard interface {
	//获取卡包详情-用户
	GetInfoByUser(ctx context.Context, args *ArgsGetUserHncard, reply *CardHncardInfo) error
	//获取卡包详情-企业/商户/分店
	GetInfoByBus(ctx context.Context, args *ArgsGetBusHncard, reply *CardHncardInfo) error
	//获取卡包详情-rpc内部
	GetInfoByRpc(ctx context.Context, args *ArgsGetRpcHncard, reply *CardHncardInfo) error
}

定义接口

type CardPackageNcard

type CardPackageNcard interface {
	//获取卡包详情-用户
	GetInfoByUser(ctx context.Context, args *ArgsGetUserNcard, reply *CardNcardInfo) error
	//获取卡包详情-企业/商户/分店
	GetInfoByBus(ctx context.Context, args *ArgsGetBusNcard, reply *CardNcardInfo) error
	//获取卡包详情-rpc内部
	GetInfoByRpc(ctx context.Context, args *ArgsGetRpcNcard, reply *CardNcardInfo) error
}

定义接口

type CardPackageRelation

type CardPackageRelation interface {
	//关联表详情-用户
	GetSingleByUser(ctx context.Context, args *ArgsGetUserRelation, reply *CardRelationInfo) error
	//关联表详情-rpc
	GetSingleByRpc(ctx context.Context, args *ArgsGetSimpleRelation, reply *CardRelationInfo) error
	//获取用户卡包列表
	GetCardPackageByUser(ctx context.Context, args *ArgsUserList, reply *ReplyUserList) error
	//获取用户关联表-rpc
	GetUserCardPackageByUser(ctx context.Context, args *ArgsGetUserCardPackageByUser, reply *ReplyGetUserCardPackageByUser) error
	//根据卡包关联IDs获取卡包信息-rpc
	GetCardPackageListByIdsRpc(ctx context.Context, ids *[]int, reply *ReplyGetCardPackageListByIds) error
	//获取用户持卡数量出参-rpc
	GetUserCardPackageCountRpc(ctx context.Context, args *ArgsGetUserCardPackageCountRpc, reply *ReplyGetUserCardPackageCountRpc) error
	//根据卡包Id获取的busId--rpc
	GetCardPackageBusIdRpc(ctx context.Context, args *ArgsGetCardPackageIdRpc, reply *ReplyGetCardPackageIdRpc) error
	//获取卡包详情包含的单项目
	GetCardPackageInfoCardSingle(ctx context.Context, args *ArgsGetCardPackageInfoCardSingleGoods, reply *ReplyGetCardPackageInfoCardSingle) error
	//获取卡包详情包含的商品
	GetCardPackageInfoCardGoods(ctx context.Context, args *ArgsGetCardPackageInfoCardSingleGoods, reply *ReplyGetCardPackageInfoCardGood) error
	//根据relationId 获取卡包基础信息 --rpc
	GetCardPackageByRelation(ctx context.Context, relationId *int, reply *ReplyGetCardPackageByRelation) error
	//用户预付卡/预约中单子数量
	GetUserCardPackageNum(ctx context.Context, args *ArgsGetUserCardPackageNum, reply *ReplyGetUserCardPackageNum) error
	//生成pdf文件后将卡包和文件id关联
	RelationCardPackagePdfFile(ctx context.Context, args *ArgsRelationCardPackagePdfFile, reply *bool) error
}

定义接口

type CardPackageSingle

type CardPackageSingle interface {
	//获取单项目-用户
	GetInfoByUser(ctx context.Context, args *ArgsGetUserSingle, reply *CardSingleInfo) error
	//获取单项目-企业/商户/分店
	GetInfoByBus(ctx context.Context, args *ArgsGetBusSingle, reply *CardSingleInfo) error
	//获取单项目-rpc内部
	GetInfoByRpc(ctx context.Context, args *ArgsGetRpcSingle, reply *CardSingleInfo) error
}

定义接口

type CardPackageSm

type CardPackageSm interface {
	//获取卡包详情-用户
	GetInfoByUser(ctx context.Context, args *ArgsGetUserSm, reply *CardSmInfo) error
	//获取卡包详情-企业/商户/分店
	GetInfoByBus(ctx context.Context, args *ArgsGetBusSm, reply *CardSmInfo) error
	//获取卡包详情-rpc内部
	GetInfoByRpc(ctx context.Context, args *ArgsGetRpcSm, reply *CardSmInfo) error
}

定义接口

type CardPackageStatisticsBase

type CardPackageStatisticsBase struct {
	TodayTotalAmount     float64 //今日总金额
	YesterdayTotalAmount float64 //昨日总金额
	UpDown               float64 //较昨日涨跌幅度
}

type CardRcardInfo

type CardRcardInfo struct {
	Id                 int     //卡包ID
	CardSn             string  //编号
	BusId              int     //企业/商户ID
	ShopId             int     //分店ID
	Uid                int     //下单用户ID
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	ActualConsumePrice float64 //实际消费金额
	ServicePeriod      int     //保险周期
	DisaccountType     int     //折扣方式
	Disaccount         float64 //折扣率
	CardId             int     //卡ID
	CardName           string  //卡名称
	Status             int     //状态
	PayTime            int64   //付款时间
	FirstConsumeTime   int64   //第一次消费时间
	ConsumeingTime     int64   //最近一次消费时间
	ConsumeCompTime    int64   //消费完成时间
	PayChannel         int     //支付渠道
	InsuranceChannel   int     //保险渠道
	Deleted            int     //是否正常显示
	Ctime              int     //生成时间
}

卡包详情

type CardRcardRechargeLog

type CardRcardRechargeLog struct {
	Id           int
	Price        float64
	ConsumePrice float64
}

type CardRcardUserInfo

type CardRcardUserInfo struct {
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	FrozenPrice        float64 //冻结的面值
	ActualConsumePrice float64 //实际消费金额
	DisaccountType     int     //1=购卡面值打折 2=项目打折
	Disaccount         float64 //折扣率
	FirstDiscount      float64 //第一次购卡的折扣率
	ShareDiscount      float64 //共享卡折扣
	InsuranceChannel   int     //保险渠道
	CardName           string  //卡名称
	CardId             int     //卡ID
	ImgId              int     //卡封面
	PayTime            int64   //付款日期时间戳
	PayTimeStr         string  //付款日期
	ServicePeriod      int     //周期
	Discount           float64 //身份卡折扣
	ExpireDateStr      string  // 过期日期
	ExpireSurDay       int     // 剩余天数
	ExpireDate         int64   // 过期日期
	DiscountSingle     float64 // 单项目折扣
	DiscountGoods      float64 // 商品折扣
	CanShare           int     // 是否开启共享 0=否 1=是
}

用户卡包详情

type CardRcardUserSingle

type CardRcardUserSingle struct {
	SingleId   int    //单项目ID
	SingleName string `mapstructure:"name"` //单项目名称
	ImgId      int
	Price      string
	// contains filtered or unexported fields
}

用户卡包中包含的单项目

type CardRelationInfo

type CardRelationInfo struct {
	Id                int    //关联ID
	SubOrderId        int    //上级订单ID
	CardPackageCardSn string //卡编号
	CardPackageId     int    //卡包ID
	Uid               int    //下单用户ID
	BusId             int    //企业/商户ID
	ShopId            int    //分店ID
	Status            int    //状态
	OrderType         int    //卡包类型
	PayTime           int64  //支付时间
	OrderSource       int    //订单来源
	Deleted           int    //删除状态
	Ctime             int64  //生成时间
}

关联信息详情

type CardSingleHandler

type CardSingleHandler struct {
	Id            int
	CardPackageId int
	SingleId      int
	Name          string
}

综合卡包含的单项目

type CardSingleInfo

type CardSingleInfo struct {
	Id                 int     //卡包ID
	CardSn             string  //编号
	BusId              int     //企业/商户ID
	ShopId             int     //分店ID
	Uid                int     //下单用户ID
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	ActualConsumePrice float64 //实际消费金额
	Disaccount         float64 //折扣率
	CardId             int     //卡ID
	CardName           string  //卡名称
	SspId              int
	SspName            string
	Status             int     //状态
	PayTime            int64   //付款时间
	ConsumeingTime     int64   //最近一次消费时间
	ConsumeCompTime    int64   //消费完成时间
	PayChannel         int     //支付渠道
	FundMode           int     //资金管理方式
	InsuranceChannel   int     //保险渠道
	DepositRatio       float64 //留存比例
	DepositAmount      float64 //留存金额
	ReleaseAmount      float64 //已释放的留存金额
	Deleted            int     //是否正常显示
	Ctime              int     //生成时间
}

卡包详情

type CardSingleUserInfo

type CardSingleUserInfo struct {
	SsId               int     //单项目在门店的id
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	ActualConsumePrice float64 //实际消费金额
	Disaccount         float64 //折扣率
	InsuranceChannel   int     //保险渠道
	CardName           string  //卡名称
	SingleId           int     `mapstructure:"card_id"`
	ImgId              int     //卡封面
	PayTime            int64   //付款日期时间戳
	PayTimeStr         string  //付款日期
	SspId              int     //规格ID
	CanUse             int     //是否可用 默认=2可用
	ReservationNum     int     //已被预约的总次数
	SspName            string  //规格名称
	ServiceTime        int     //服务时长
}

用户卡包详情

type CardSingleUserSingle

type CardSingleUserSingle struct {
	SingleId   int    //单项目ID
	SingleName string //单项目名称
}

用户卡包中包含的单项目

type CardSmInfo

type CardSmInfo struct {
	Id                 int     //卡包ID
	CardSn             string  //编号
	BusId              int     //企业/商户ID
	ShopId             int     //分店ID
	Uid                int     //下单用户ID
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	ActualConsumePrice float64 //实际消费金额
	TotalNum           int     //总次数
	TransferNum        int     //消费次数
	ServicePeriod      int     //保险周期
	Disaccount         float64 //折扣率
	CardId             int     //卡ID
	CardName           string  //卡名称
	Status             int     //状态
	PayTime            int64   //付款时间
	FirstConsumeTime   int64   //第一次消费时间
	ConsumeingTime     int64   //最近一次消费时间
	ConsumeCompTime    int64   //消费完成时间
	PayChannel         int     //支付渠道
	FundMode           int     //资金管理方式
	InsuranceChannel   int     //保险渠道
	DepositRatio       float64 //留存比例
	DepositAmount      float64 //留存金额
	ReleaseAmount      float64 //已释放的留存金额
	Deleted            int     //是否正常显示
	Ctime              int     //生成时间
}

卡包详情

type CardSmUserInfo

type CardSmUserInfo struct {
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	ActualConsumePrice float64 //实际消费金额
	Disaccount         float64 //折扣率
	InsuranceChannel   int     //保险渠道
	CardName           string  //卡名称
	CardId             int     //卡ID
	ImgId              int     //卡封面
	PayTime            int64   //付款日期时间戳
	PayTimeStr         string  //付款日期
	TotalNum           int     //总次数
	TransferNum        int     //消费总次数
	ServicePeriod      int     //周期
}

用户卡包详情

type CardSmUserSingle

type CardSmUserSingle struct {
	SingleId    int    //单项目ID
	SingleName  string `mapstructure:"name"`  //单项目名称
	TotalNum    int    `mapstructure:"count"` //总次数
	TransferNum int    //消费总次数
}

用户卡包中包含的单项目

type CardUserGood

type CardUserGood struct {
	SingleId       int     `mapstructure:"goods_id"` //商品ID
	SingleName     string  `mapstructure:"name"`     //商品名称
	Discount       float64 //身份卡折扣
	Price          string
	CanUse         int    //0=未知  1=不可用 2=可用
	ShopStatus     int    //商品在门店状态
	ShopDelStatus  int    //商品在门店是否删除
	NotCanUseDescr string //不可用描述信息
	ImgUrl         string //单项目封面url
	ImgHash        string //单项目封面hash
}

用户卡包中包含的商品

type CardUserSingle

type CardUserSingle struct {
	SingleId       int     //单项目ID
	SsId           int     //单项目在门店的id
	SspId          int     //规格id
	SpecNames      string  //规格名称组合
	SingleName     string  `mapstructure:"name"`  //单项目名称
	TotalNum       int     `mapstructure:"count"` //总次数
	TransferNum    int     //消费总次数
	ReservationNum int     //预约次数
	Discount       float64 //身份卡折扣
	SpecPrice      string  //规格价格
	Price          string  //价格范围 CanUser=0时,价格为空
	ServiceTime    int     //项目服务时长
	CanUse         int     //0=未知 1=不可用 2=可用
	ShopStatus     int     //项目在门店状态
	ShopDelStatus  int     //项目在门店是否删除
	NotCanUseDescr string  //不可用描述信息
	ImgUrl         string  //单项目封面url
	ImgHash        string  //单项目封面hash
}

用户卡包中包含的单项目

type CommonCardConfData

type CommonCardConfData struct {
	SingleId   int
	SingleName string
	SspId      int
	SspName    string
	Type       int
	Num        int
	Price      float64
	StaffId    []int
}

综合卡存储内容

type CommonConfData

type CommonConfData struct {
	SingleId   int
	SingleName string
	SspId      int
	SspName    string
	Num        int
	Price      float64
	StaffId    []int
}

单项目、套餐、限时卡、限次卡、限时限次卡存储内容

type Consume

type Consume interface {
	//确认消费接口
	ConsumeService(ctx context.Context, args *ArgsConsumeService, reply *bool) error
	//确认消费修改卡包释放金额【rpc】
	ChangeRelaseAmount(ctx context.Context, args *ArgsChangeRelaseAmount, reply *bool) error
	//开放平台-v1-充值卡确认消费
	OPV1RcardConsumeSrv(ctx context.Context, args *v1.OPV1RcardConsumeSrvRequest, reply *bool) error
	//用户-根据userid 获取用户剩余实际金额
	GetRealAmountByUser(ctx context.Context, args *ArgsUserAmount, reply *ReplyUserAmount) error
}

type ConsumeGood

type ConsumeGood struct {
	GoodsId         int    //产品id
	GoodsName       string //产品名称
	Num             int    //消费数量
	GoodsDetailId   int    //商品明细id 不同规格组合的表主键id
	GoodsDetailName string //规格名称
	StaffIds        []int  //销售技师
	//TODO 下面的字段二期可能会用到
	MarketingType     int     //营销类型: 1=身份卡,2=套餐 3=综合卡 4=限时卡 5=限次卡 6=限时限次卡 7=充值卡 8=身份卡 9=权益
	MarketingTypeId   int     //权益id,只有MarketingType=1的时候该字段才有值
	ChangePrice       float64 //更改后的价格
	Discount          float64 //身份卡/充值卡折扣
	PackageRelationId int     //卡包主表id-当前项目的主卡包id
	CardPackageId     int     //内部使用
}

确认消费的实物产品

type ConsumeNumStatisticsBase

type ConsumeNumStatisticsBase struct {
	TodayMemberConsumeNum    int     //今日会员消费人数
	TodayNoMemberConsumeNum  int     //今日非会员消费人数
	TodayTotalConsumeNum     int     //今日总消费次数
	YesterdayTotalConsumeNum int     //昨日总消费次数
	UpDown                   float64 //较昨日涨跌幅度
}

type ConsumeSingle

type ConsumeSingle struct {
	PackageRelationId int    //卡包主表id-当前项目的主卡包id
	ConsumeType       int    //消费类型:0-单项目;1-产品
	SingleId          int    //单项目id -当前项目id,
	SingleName        string //单项目名称
	SspId             int    //单项目规格组合id
	SspName           string //单项目规格名称
	Num               int    //数量
	StaffIds          []int  //服务技师
	MarketingType     int    //营销类型: 1=身份卡,2=套餐 3=综合卡 4=限时卡 5=限次卡 6=限时限次卡 7=充值卡 8=身份卡 9=权益
	MarketingTypeId   int    //权益id,只有MarketingType=1的时候该字段才有值
	UepId             int    //用户体验表id
	//一期优化
	ChangePrice   float64 //更改后的价格
	Discount      float64 //身份卡/充值卡折扣
	CardPackageId int     //内部使用

}

确认消费的单项目

type DayStatistics

type DayStatistics interface {
	//确认消费完成,统计消费次数,今日耗卡金额
	StatisConsume(ctx context.Context, consumeLogId *int, reply *bool) error
	//获取卡包统计数据(今日耗卡总金额,今日消费人数,今日完成的订单数)
	GetCardPackageStatistics(ctx context.Context, args *ArgsGetCardPackageStatistics, reply *ReplyGetCardPackageStatistics) error
	//订单支付成功,统计(支付订单数,售卡金额,充值卡金额)
	StatisticsOrderPaySuc(ctx context.Context, orderSn *string, reply *bool) error

	// 获取订单 待提单数据(今日待提单总数目, 待提单待处理总数)
	GetOrderRaisedNum(ctx context.Context, args *ArgsGetOrderTotalStatic, reply *ReplyGetOrderTotalStatic) error
}

type EquityList

type EquityList struct {
	Id             int    //主键id
	CardId         int    //卡包id
	CardName       string //卡包名称
	RelationId     int    //关系id
	BuyShopId      int    //购买店铺id
	SingleItemId   int    //单项目id
	SingleItemName string //单项目名称
	Count          int    //剩余次数
	ExpiredTime    string //过期时间
	RemainingDay   int    //剩余天数
	Status         int    //状态
}

权益-身份

type ExperienceList

type ExperienceList struct {
	Id                  int //主键id
	ExperienceId        int
	ExperienceProductId int
	BuyShopId           int    //购买店铺id
	SingleItemId        int    //单项目id
	SingleName          string //单项目名称
	SspId               int    //规格id
	Count               int    //数量
	ExpiredTime         string //过期时间
	RemainingDay        int    //剩余天数
}

type ExperienceOrderInterface

type ExperienceOrderInterface interface {

	//根据experienceOrderId 获取信息 - rpc
	GetExperienceOrder(ctx context.Context, experienceOrderId int, reply *ReplyGetExperienceOrder) error
}

type GetBusOrderListsForGovList

type GetBusOrderListsForGovList struct {
	OrderSn            string //订单号
	CardType           int    //卡类型
	CardTypeName       string //卡类型名称
	RealPrice          string //付款金额
	ActualConsumePrice string //兑付金额
	DepositAmount      string //存管金额
	ReleaseAmount      string //释放金额
	CardPackageId      string //卡包id
	Ctime              string //付款时间

}

type GetCardPackageInfos

type GetCardPackageInfos struct {
	RelationId    int     //卡包关联Id
	CardName      string  //卡项名
	CardType      int     //卡项类型
	CardId        int     //卡项id
	Discount      float64 //原始折扣
	FirstDiscount float64 //第一次卡时的折扣(只对充值卡有效)
	Balance       float64 //剩余余额
	ImgId         int     //图片id
}

卡包信息

type GetConsumeLogForGovList

type GetConsumeLogForGovList struct {
	ShopName           string //消费门店
	ActualConsumePrice string //实际消费金额
	Ctime              string //消费时间
	ShopId             string //门店id
}

type GetOrderDeposReleaseInfoBase

type GetOrderDeposReleaseInfoBase struct {
	ActualConsumePrice float64 //实际消费金额
	ReleaseAmount      float64 //已释放的留存金额
	Ctime              int64   //消费时间
	CtimeStr           string  //消费时间戳
}

type GetRefundOrderListBase

type GetRefundOrderListBase struct {
	Id                 int
	PayOrderId         int //支付订单id
	Name               []string
	RefundSn           string //退款订单编号
	BusId              int
	ShopId             int
	ShopName           string  //分店门店名称
	BranchName         string  //分店名称
	RefundWay          int     //退款方式:1=支付宝 2=微信 3=现金
	OrderType          int     //支付订单类型(1=单项目订单 2=卡项订单  3=商品订单)
	OrderAmount        float64 //订单金额
	ActualRefundAmount float64 //实际退款金额
	Status             int     //状态:1-退款中 2-退款成功 3-退款失败
	Explain            string  //退款说明
	CtimeStr           string  //退款时间
}

type GetTempList

type GetTempList struct {
	TempId   int
	Ctime    int
	CtimeStr string
	Uid      int
	Uname    string
	//NickName string
	Phone           string
	ProductNames    string
	ProductContent  []ProductContent
	ServerNames     string
	ServerContent   []ServerContent
	StaffNames      string
	SalesStaffNames string
	TotalMoney      float64
	Status          int
	Type            int
}

type GiveSingleBase

type GiveSingleBase struct {
	SingleId      int
	Num           int    //项目次数
	ExpireDateStr string //过期时间,权益过期时间
}

type HCardList

type HCardList struct {
	Id             int    //主键id
	CardId         int    //卡包id
	CardName       string //卡包名称
	RelationId     int    //关系id
	BuyShopId      int    //购买店铺id
	SingleItemId   int    //单项目id
	SingleItemName string //单项目名称
	ExpiredTime    string //过期时间
	RemainingDay   int    //剩余天数
	Status         int    //状态
}

type HNcardList

type HNcardList struct {
	Id             int     //主键id
	CardId         int     //卡包id
	CardName       string  //卡包名称
	RelationId     int     //关系id
	BuyShopId      int     //购买店铺id
	SingleItemId   int     //单项目id
	SingleItemName string  //单项目名称
	DiscountRate   float64 //折扣率
	Count          int     //数量
	ExpiredTime    string  //过期时间
	RemainingDay   int     //剩余天数
	Status         int     //状态
}

type HcardSingleHandler

type HcardSingleHandler struct {
	Id            int
	CardPackageId int
	SingleId      int
	Name          string
}

限时卡包含的单项目

type HncardSingleHandler

type HncardSingleHandler struct {
	Id            int
	CardPackageId int
	SingleId      int
	Name          string
	Count         int
	TransferNum   int
}

限时限次卡的单项目

type ICardList

type ICardList struct {
	Id             int     //主键id
	CardId         int     //卡包id
	CardName       string  //卡包名称
	RelationId     int     //关系id
	BuyShopId      int     //购买店铺id
	SingleItemId   int     //单项目id
	SingleItemName string  //单项目名称
	DiscountRate   float64 //折扣率
	ExpiredTime    string  //过期时间
	RemainingDay   int     //剩余天数
	Status         int     //状态
}

type IcardOrder

type IcardOrder interface {
	//根据用户id查询身份卡列表
	GetIcardListByUserID(ctx context.Context, args *InputParamsICardCanUse, reply *OutputParamsICardCanUse) error
}

IcardOrder IcardOrder

type InputParamsICardCanUse

type InputParamsICardCanUse struct {
	common.BsToken
	ShopID    int    `mapstructure:"shopId" form:"shopId" json:"ShopId"`          // ShopId
	UID       int    `mapstructure:"uid" form:"uid" json:"uid"`                   // uid
	GoodsIds  string `mapstructure:"goodsIds" form:"goodsIds" json:"GoodsIds"`    // 商品id
	SingleIds string `mapstructure:"singleIds" form:"singleIds" json:"SingleIds"` // 单项目id
}

InputParamsICardCanUse InputParamsICardCanUse

type ItemData

type ItemData struct {
	SsId        int     //目在门店的id
	StaffIds    []int   //销售ids
	Num         int     //购买数量
	ChangePrice float64 //手动改价后的单件价格
	SourceId    int     //订单来源id,用于记录第三方id,例如一元体验,拼团等等,默认0
	CouponId    int     //优惠券id
}

下单卡项数据结构

type ItemOrder

type ItemOrder interface {

	//SaaS创建卡项订单方法
	SaasCreateItemOrder(ctx context.Context, args *ArgsSaasCreateItemOrder, reply *ReplySaasCreateItemOrder) error
	//用户创建卡项订单
	UserCreateItemOrder(ctx context.Context, args *ArgsUserCreateItemOrder, reply *ReplyUserCreateItemOrder) error
	//根据订单号,获取订单的详细-rpc使用
	GetOrderInfoByOrderSnRpc(ctx context.Context, orderSn *string, reply *ReplyGetOrderInfoByOrderSnRpc) error
	// 获取卡项目购卡总数、(售)卡总额 、(消费)金额(对应的店铺)
	GetBuyCardNum(ctx context.Context, args *ArgsBuyCardNum, reply *ReplyBuyCardNum) error
	//获取商家订单存管明细数据
	GetOrderDeposLists(ctx context.Context, args *ArsgOrderDeposLists, reply *ReplyOrderDeposLists) error
	//获取卡包存管资金释放明细
	GetOrderDeposReleaseInfo(ctx context.Context, args *ArgsGetOrderDeposReleaseInfo, reply *ReplyGetOrderDeposReleaseInfo) error
	//根据商家id,获取商家卡包信息 - 监管平台直连接口
	GetBusOrderListsForGov(ctx context.Context, args *ArgsGetBusOrderListsForGov, reply *ReplyGetBusOrderListsForGov) error
	//获取卡包的消费记录 - 监管平台直连接口
	GetConsumeLogForGov(ctx context.Context, args *ArgsGetConsumeLogForGov, reply *ReplyGetConsumeLogForGov) error
}

type ItemOrderData

type ItemOrderData struct {
	Items       []ItemData       //购买的项目
	Gives       []GiveSingleBase //购卡时商家赠送的项目
	OrderSource int              //订单渠道 使用channel
	ItemType    int              //项目类型 2=套餐 3=综合卡 4=限时卡 5=限次卡 6=限时限次卡
}

生成卡项订单参数数据结构

type NCardList

type NCardList struct {
	Id             int    //主键id
	CardId         int    //卡包id
	CardName       string //卡包名称
	RelationId     int    //关系id
	BuyShopId      int    //购买店铺id
	SingleItemId   int    //单项目id
	SingleItemName string //单项目名称
	Count          int    //剩余数量
	ExpiredTime    string //过期时间
	RemainingDay   int    //剩余天数
	Status         int    //状态
}

type NcardSingleHandler

type NcardSingleHandler struct {
	Id            int
	CardPackageId int
	SingleId      int
	Name          string
	Count         int
	TransferNum   int
}

限次卡包含的产品

type OrderDetail

type OrderDetail struct {
	CardPackageId int     //卡包id
	ItemId        int     //项目id
	Name          string  //项目名称
	RealPrice     float64 //购卡金额
	DepositAmount float64 //存管金额
	ReleaseAmount float64 //已释放的留存金额
	RlogId        int     //充值记录id
}

子订单信息

type OrderItemData

type OrderItemData struct {
	ItemId        int     //项目id
	DetailId      int     //产品的明细od
	SspId         int     //单项目规格组合id
	Num           int     //购买数量
	Price         float64 // 面值
	Source        int     //订单来源
	DiscountPrice float64 //售价
}

订单包含的项目数据结构

type OrderPay

type OrderPay interface {
	// 获取支付签名
	GetPaySign(ctx context.Context, args *ArgsGetPaySign, reply *ReplyGetPayInfo) error
	// 获取支付信息
	GetPayInfo(ctx context.Context, args *ArgsGetPayInfo, reply *ReplyGetPayInfo) error
	// 支付成功异步任务具体业务处理
	PaySuc(ctx context.Context, orderSn *string, reply *bool) error
	// 获取订单分账信息
	GetOrderSplitBill(ctx context.Context, orderSn string, reply *ReplyGetOrderSplitBill) error
	// 现金支付
	CashPaySuc(ctx context.Context, args *ArgsCashPaySuc, reply *bool) error
	// 获取支付状态信息 0=待支付 1=支付成功 2=支付失败
	QueryPayStatus(ctx context.Context, orderSn *string, reply *int) error
	// 订单-获取服务订单列表
	GetServiceOrderList(ctx context.Context, args *ArgsServiceOrderList, reply *ReplyServiceOrderList) error
	//
	// 获取商品订单信息
	GetProductOrderList(ctx context.Context, args *ArgsProductOrder, reply *ReplyProductOrder) error
	// 获取用户提货单
	GetUserPickUpGoods(ctx context.Context, args *ArgsPickUpGoods, reply *ReplyPickUpGoods) error
	// 订单超时未支付,关闭订单
	CloseOrder(ctx context.Context, orderId *int, reply *bool) error
	// 获取一条商品订单详情信息
	GetOneProductDetail(ctx context.Context, args int, reply *ReplyOneProductDetail) error
	// 获取一条服务订单详情信息
	GetOneServerDetail(ctx context.Context, args *ArgsGetOneServerDetail, reply *ReplyOneServerDetail) error
	// 统计用户复购率
	GetUsePurchaseRate(ctx context.Context, args *ArgsUserPurchaseRate, reply *ReplyUserPurchaseRate) error
	// 获取共享卡支付信息
	GetPaySharedCardInfo(ctx context.Context, args *ArgsGetPaySharedCardInfo, reply *ReplyGetPaySharedCardInfo) error
	//获取支付需要的payInfo信息
	GetPayInfoForRpc(ctx context.Context, orderSn *string, reply *pay.PayInfo) error
}

type OutputParamsICardCanUse

type OutputParamsICardCanUse struct {
	SingleIcardList []CardInfo
	GoodsIcardList  []CardInfo
}

OutputParamsICardCanUse OutputParamsICardCanUse

type PayOrder

type PayOrder struct {
	OrderId           int     //订单id
	OrderSn           string  //订单号
	BusId             int     //企业id
	ShopId            int     //门店id
	OrderType         int     //订单类型
	OrderSource       int     //订单来源
	Uid               int     //下单人
	PaySn             string  //支付流水号
	PayTime           int     //支付时间
	PayStatus         int     //支付状态
	PayChannel        int     //支付渠道
	PayFee            float64 //支付手续费
	InsuranceChannel  int     //保险渠道
	TotalAmount       float64 //应付款金额
	RealPrice         float64 //实际付款金额
	FundMode          int     //资金管理
	DeposBankChannel  int     //资金存管银行渠道 1=上海银行 2=交通银行
	DepositRatio      float64 //留存比例
	DepositAmount     float64 //留存金额
	InsureAmount      float64 //保险费用
	RenewInsureAmount float64 //续保费用
	PlatformAmount    float64 //平台手续费
	BusAmount         float64 //商户应收起金额
	CreateTime        int64   //创建时间
}

type PayType

type PayType struct {
	Type int    //支付方式
	Name string //支付方式名称
}

支付方式结构体数据

type PickUpGoods

type PickUpGoods struct {
	OrderId           int
	ShopId            int
	ShopName          string
	BranchName        string
	ShopImg           int
	ShopImgUrl        string
	ShopImgHash       string
	ShopAddress       string
	Distance          float64
	Longitude         float64
	Latitude          float64
	PickUpGoodsCode   string
	PickUpGoodsStatus int
	CreateTime        int
	CreateTimeStr     string
	ProductDetails    []ProductDetail
}

type PingAn

type PingAn interface {
	//确认消费 - 平安银行解冻存管资金
	ThawDeposAmount(ctx context.Context, args *int, reply *bool) error
}

type PinganThirdSubOrder

type PinganThirdSubOrder struct {
	RechargeSubAcctNo    string `mapstructure:"sub_acct_no"` //充值子账号
	SubOrderFillMemberCd string `mapstructure:"merchant_id"` //充值会员代码
	SubOrderTranAmt      string `mapstructure:"amount"`      //交易金额
	SubOrderTranFee      string `mapstructure:"tran_fee"`    //交易手续费-平安
	SubOrderNo           string `mapstructure:"order_sn"`    //子订单号
	SubOrderPayMode      string `mapstructure:"pay_mode"`    //交易模式  0-冻结支付 1-普通支付
	SubOrderContent      string `mapstructure:"order_desc"`  //子订单描述
}

子订单信息

type PinganThirdSubOrders

type PinganThirdSubOrders struct {
	SubOrders []PinganThirdSubOrder
}

子订单数组信息

type ProductContent

type ProductContent struct {
	ProductId      int    //商品id
	DetailId       int    //明细id
	Name           string //商品名称
	SpecIds        string //单项目规格id组合
	SpecNames      string //单项目规格名称组合
	SalesStaffId   string //销售人id
	SalesStaffName string
	Price          float64 //单价
	Num            int     //数量
}

type ProductData

type ProductData struct {
	ProductId   int     //产品id
	DetailId    int     //产品的明细id
	StaffIds    []int   //销售ids
	Num         int     //购买数量
	ChangePrice float64 //手动改价后的单件价格
	//下面是二期优化
	IcardPackageId  int //身份卡卡包id(内部使用)
	CardPackageType int //卡包类型
	RelationId      int //卡包关联id
}

下单产品数据结构

type ProductDetail

type ProductDetail struct {
	Id            int     // 商品子订单id
	ProductId     int     `mapstructure:"product_id"`
	DetailId      int     `mapstructure:"detail_id"`
	ProductName   string  `mapstructure:"product_name"`
	SpecName      string  `mapstructure:"detail_name"`
	RealPrice     float64 // 卡项/单项目销售金额
	DiscountPrice float64 `mapstructure:"discount_price"` // 改动后的价格
	Num           int     `mapstructure:"num"`
	ImgId         int     `mapstructure:"img_id"`
	ImgPath       string
}

type ProductOrder

type ProductOrder struct {
	OrderSn           string `mapstructure:"order_sn"`   // 商品订单
	OrderStatus       int    `mapstructure:"pay_status"` // 订单状态
	PickUpGoodsStatus int
	ShopId            int `mapstructure:"shop_id"` // 门店id
	OrderId           int // 支付订单ID
	ShopName          string
	BranchName        string
	CreateTime        int `mapstructure:"create_time"` // 下单时间
	CreateTimeStr     string
	PayTime           int64                       // 支付付款时间
	PayTimeStr        string                      // 支付付款时间
	RealPrice         float64                     `mapstructure:"real_price"` // 订单实际支付金额
	DiscountPrice     float64                     // 优惠的总金额
	OldTotalAmount    float64                     // 合计金额(优惠总金额+实际支付金额)
	BuyerInfo         bus.ReplyGetUserLevelByUids // 用户信息
	ProductDetails    []ProductDetail             // 商品订单明细
}

type ProductOrderInterface

type ProductOrderInterface interface {
	//SaaS创建单项目订单方法
	SaasCreateProductOrder(ctx context.Context, args *ArgsSaasCreateProductOrder, reply *ReplySaasCreateProductOrder) error
	//用户创建订单
	UserCreateProductOrder(ctx context.Context, args *ArgsUserCreateProductOrder, reply *ReplyUserCreateProductOrder) error
	// 根据用户商品提货单号修改用户商品提货状态
	SetUserPickUpGoodsStatus(ctx context.Context, args *ArgsSetUserPickUpGoodsStatus, reply *ReplyBool) error
}

type RCardList

type RCardList struct {
	Id           int     //卡id
	RelationId   int     //关系id
	CardName     string  //卡名称
	BuyShopId    int     //购买店铺id
	Balance      float64 //余额
	DiscountRate float64 //折扣率
	ExpiredTime  string  //过期时间
	RemainingDay int     //剩余天数
	Status       int     //状态
}

充值卡

type RcardOrder

type RcardOrder interface {
	//sass创建充值订单
	SaasCreateRechargeOrder(ctx context.Context, args *ArgsSaasCreateRechargeOrder, reply *ReplyCreateRechargeOrder) error
	//user创建充值订单
	UserCreateRechargeOrder(ctx context.Context, args *ArgsUserCreateRechargeOrder, reply *ReplyCreateRechargeOrder) error
}

type RcardRelaseAmount

type RcardRelaseAmount struct {
	RechargeLogId int     //充值记录id
	RelaseAmount  float64 //释放金额
	Amount        string  //实际消费金额
	PayOrderSn    string  //支付订单号
}

充值卡释放金额信息

type RechangeLogBase

type RechangeLogBase struct {
	Id            int //充值订单记录id
	BusId         int
	ShopId        int
	ShopName      string  //分店门店名称
	BranchName    string  //分店名称
	CardPackageId int     //卡包id
	RechargeSn    string  //充值订单编号
	RealPrice     float64 //充值金额
	Price         float64 //充值面值
	Disaccount    float64 //折扣率
	Status        int     //卡状态:0=可消费 1=消费完毕
	RechargeType  int     //充值类型  0=购卡充值 1=复充值
	PayChannel    int     //支付渠道 1=原生支付 2=杉德支付 3=建行直连
	PayTime       int64   //付款时间
	PayTimeStr    string
}

type RechargeLogPayOrderInfo

type RechargeLogPayOrderInfo struct {
	OrderId    int    //订单id
	OrderSn    string //订单号
	PayChannel int    //支付渠道
}

充值卡充值记录的支付订单信息

type RechargeOrderData

type RechargeOrderData struct {
	CardPackageId  int              //充值卡包id
	RcardRuleId    int              //充值规则id
	RechargeAmount float64          //充值金额(商家自定义充值金额)
	GiveAmount     float64          //赠送的金额
	StaffIds       string           //销售人员
	OrderSource    int              //订单渠道 使用channel
	Gives          []GiveSingleBase //赠送的服务
}

type RefundOrder

type RefundOrder interface {
	//根据支付订单id和订单类型 计算当前订单可退款总金额
	CalculateSingleOrCardRefundAmount(ctx context.Context, args *ArgsCalculateSingleOrCardRefundAmount, reply *ReplyCalculateSingleOrCardRefundAmount) error
	//退款申请
	RefundApply(ctx context.Context, args *ArgsRefundApply, reply *bool) error
	//退款订单列表
	GetRefundOrderList(ctx context.Context, args *ArgsGetRefundOrderList, reply *ReplyGetRefundOrderList) error
	//退款详情
	GetRefundOrderInfoById(ctx context.Context, refundOrderId *int, reply *ReplyGetRefundOrderInfoById) error
}

type ReplyBool

type ReplyBool struct {
	Status bool
}

type ReplyBuyCardNum

type ReplyBuyCardNum struct {
	RiskBusId       int     // 风控系统商铺的ID
	CardNum         int     // 购卡总数(卡项的,不包括单项目)
	SingleNum       int     // 不包括单项目总数
	SalesCardAssets float64 // 累计发(售)卡总额 (单位:万元)
}

type ReplyCableShopInfo

type ReplyCableShopInfo struct {
	ShopId                   int     //分店ID
	CompanyName              string  //分店工商营业执照名称
	ShopName                 string  //分店门店名称
	BranchName               string  //分店名称
	Address                  string  //分店详细地址
	IndustryId               int     //分店所属领域
	IndusName                string  //行业类型、多个字符串分割
	MainBindId               int     //分店所属主行业
	Status                   int     //分店状态 0=待审核 1=审核失败 2=审核通过 3=已下架
	Contact                  string  //负责人姓名
	ContactCall              string  //负责人联系电话
	BindId                   string  //分店所属兼营行业
	Longitude                float64 //经度
	Latitude                 float64 //维度
	BusinessHours            string  //分店营业时间 格式如:09:00-10:00
	Ctime                    string  //入驻时间
	ShopImg                  int     //分店门店照ID
	ShopImgUrl               string  //分店门店照URL
	ShopImgHash              string  //分店门店照HASH
	ReservationSettingEnable int     //分店是否开通预约 0=否 1=是
	Distance                 float64 //距离,默认单位:米
}

卡包分店返回信息

type ReplyCalculateSingleOrCardRefundAmount

type ReplyCalculateSingleOrCardRefundAmount struct {
	RefundTotalAmount float64
}

根据支付订单id和订单类型 计算当前订单可退款总金额出参

type ReplyCardCardPackageInfo

type ReplyCardCardPackageInfo struct {
	CardBasic  ReplyCommonCardPackageInfo
	CardInfo   CardCardUserInfo
	CardSingle []CardUserSingle
	CardGoods  []CardUserGood
	SingleImgs map[int]ReplyImgHash
	GoodsImgs  map[int]ReplyImgHash
}

卡包-综合卡详情

type ReplyCardPackageCableShop

type ReplyCardPackageCableShop struct {
	CardPackageId int //卡包ID
	CableShop     int //适用范围 1=全部 2=部分

	CableShopIds string //使用分店ID,多个以","号隔开
	// contains filtered or unexported fields
}

卡包返回适用门店shopIds

type ReplyCardPackageQrcode

type ReplyCardPackageQrcode struct {
	Uid             int
	RelationId      int
	CardPackageType int
}

卡包消费码查询返回结果

type ReplyCardPackageQrcodeCheck

type ReplyCardPackageQrcodeCheck struct {
	RelationId int
}

卡包二维码返回信息

type ReplyCommonCardPackageInfo

type ReplyCommonCardPackageInfo struct {
	RelationId      int    `mapstructure:"id"` //卡包关联ID
	BusId           int    //卡包所属发卡企业/商户ID
	ShopId          int    //卡包所属销售分店ID
	Uid             int    //卡包购卡者ID
	Status          int    //卡包状态
	CardPackageId   int    //卡包ID
	CardPackageSn   string `mapstructure:"card_package_card_sn"` //卡包编号
	CardPackageType int    `mapstructure:"order_type"`           //卡包类型
	PdfPath         string //pdf文件下载地址
}

用户卡包详情-公共部分

type ReplyConsumeData

type ReplyConsumeData struct {
	ConsumePrice       float64
	ActualConsumePrice float64
	ConsumeType        int
}

ConsumeData节点数据

type ReplyConsumeDataComplie

type ReplyConsumeDataComplie struct {
	ConsumePrice       float64
	ActualConsumePrice float64
	ConfData           string
}

ConsumeDataJson节点数据

type ReplyConsumeDataConf

type ReplyConsumeDataConf struct {
	SingleId   int
	SingleName string
	SspId      int
	SspName    string
	Type       int
	Num        int
	Price      float64
	StaffId    []int
}

ConsumeDataConf 节点数据

type ReplyConsumeDataList

type ReplyConsumeDataList struct {
	LogId           int `mapstructure:"id"`
	RelationId      int
	CardPackageId   int
	CardPackageSn   string `mapstructure:"card_package_card_sn"`
	CardPackageType int
	CardLogId       int
	BusId           int
	ShopId          int
	Uid             int
	ConsumeComp     int //是否消费完成
	Ctime           int64
	CtimeStr        string
	ConsumeData     ReplyConsumeData
	ConsumeDataConf []ReplyConsumeDataConf
}

返回卡包消费记录详情LIST

type ReplyConsumeDataLog

type ReplyConsumeDataLog struct {
	TotalNum int
	Lists    []ReplyConsumeDataList
	Staff    map[int]ReplyConsumeStaff
}

返回卡包消费记录

type ReplyConsumeStaff

type ReplyConsumeStaff struct {
	StaffId  int
	Name     string
	NickName string
}

ConsumeStaff

type ReplyCreateRechargeOrder

type ReplyCreateRechargeOrder struct {
	OrderSn     string //订单号
	Ctime       int64  //下单时间
	CtimeStr    string
	TotalAmount float64   //支付金额
	PayTypes    []PayType //saas的付款方式
}

创建充值订单出参

type ReplyGetBusOrderListsForGov

type ReplyGetBusOrderListsForGov struct {
	TotalNum int
	Lists    []GetBusOrderListsForGovList
}

type ReplyGetCardPackageByRelation

type ReplyGetCardPackageByRelation struct {
	Id               int     //卡包id
	CardSn           string  //卡包编号RealPrice
	RechargeSn       string  //充值订单编号,只有充值卡有
	BusId            int     //商户id
	ShopId           int     //店铺id
	Uid              int     //购卡用户Id
	RealPrice        float64 //实际金额
	PayTime          int     //付款时间
	FundMode         int     //资金管理方式
	DeposBankChannel int     //资金存管银行渠道 1=上海银行 2=交通银行
	InsuranceChannel int     //保险渠道
	DepositRatio     float64 //留存比例
	DepositAmount    float64 //留存金额
	CardType         int     //卡包种类
	RelationId       int     //卡包关联id
	SubOrderId       int     //合并支付订单ID
}

根据relationId 获取卡包基础信息出参 --rpc

type ReplyGetCardPackageForShare

type ReplyGetCardPackageForShare struct {
	BusId         int
	ShopId        int
	OrderType     int     //3=综合卡、7=充值卡
	Price         float64 //面值
	ConsumePrice  float64 //消费金额(面值)
	Discount      float64 //原卡折扣
	FirstDiscount float64 //第一次卡时的折扣(只对充值卡有效)
	CardId        int     //卡项id
	CardPackageId int     //卡包id
	Uid           int     //卡包所属用户id
	CanShare      int     //是否开启共享 0=否 1=是
	Status        int     //卡包状态
}

获取共享卡包信息-综合卡、身份卡 出参

type ReplyGetCardPackageIdRpc

type ReplyGetCardPackageIdRpc struct {
	BusId  int //商铺Id
	ShopId int //店铺Id
}

type ReplyGetCardPackageInfoCardGood

type ReplyGetCardPackageInfoCardGood struct {
	TotalNum  int
	Lists     []CardUserGood       //卡包包含商品
	GoodsImgs map[int]ReplyImgHash //商品图片
}

获取卡包详情包含的商品出参

type ReplyGetCardPackageInfoCardSingle

type ReplyGetCardPackageInfoCardSingle struct {
	TotalNum   int
	Lists      []CardUserSingle     //卡包包含项目
	SingleImgs map[int]ReplyImgHash //项目图片
}

获取卡包详情包含的单项目-出参

type ReplyGetCardPackageInfos

type ReplyGetCardPackageInfos struct {
	CardInfos map[int]GetCardPackageInfos //卡包信息 map[relationId]GetCardPackageInfos
}

批量获取卡包信息返回值

type ReplyGetCardPackageListByIds

type ReplyGetCardPackageListByIds struct {
	Lists []ReplyUserListData
}

根据卡包关联IDs获取卡包信息-出参

type ReplyGetCardPackageStatistics

type ReplyGetCardPackageStatistics struct {
	Total           CardPackageStatisticsBase //今日总营业额
	ConsumptionCard CardPackageStatisticsBase //今日耗卡总金额
	SellCard        CardPackageStatisticsBase //今日售卡总金额
	Recharge        CardPackageStatisticsBase //今日充值金额
	Single          CardPackageStatisticsBase //今日单项目总金额
	Goods           CardPackageStatisticsBase //今日商品总金额
	Refund          CardPackageStatisticsBase //今日退款总金额
	SuccessOrder    int                       //今日支付成功的订单
	ConsumeNum      ConsumeNumStatisticsBase  //消费人数
}

获取卡包统计数据出参

type ReplyGetCardPackgeListBySingleId

type ReplyGetCardPackgeListBySingleId struct {
	CardPackageSms     []ReplyUserListData //套餐卡包
	CardPackageHcards  []ReplyUserListData //限次卡包
	CardPackageNcards  []ReplyUserListData //限时卡包
	CardPackageHNcards []ReplyUserListData //限时限次卡包
	CardPackageCards   []ReplyUserListData //综合卡包
	CardPackageRcard   []ReplyUserListData //充值卡包

}

type ReplyGetConsumeLogForGov

type ReplyGetConsumeLogForGov struct {
	TotalNum int
	Lists    []GetConsumeLogForGovList
}

type ReplyGetExperienceOrder

type ReplyGetExperienceOrder struct {
	Id                  int
	BusId               int
	ShopId              int
	Status              int
	SingleOrderSingleId int
	SingleOrderId       int
	ExperienceProductId int
	Num                 int
	Uid                 int
	Mid                 int
	RealPrice           float64
	OrderType           int
	OrderSource         int
}

根据experienceOrderId 获取信息 - rpc

type ReplyGetOneTemp

type ReplyGetOneTemp struct {
	TempId         int
	BusId          int
	ShopId         int
	AdminUid       int
	Uid            int
	Uname          string
	Unick          string
	Phone          string
	Sex            int
	MemberInt      int
	MemberName     string
	MemberLevel    int
	UimgId         int
	UimgPath       string
	Type           int
	ReservationId  int
	Status         int
	TotalMoney     float64
	Ctime          int
	CtimeStr       string
	ServerContent  []ServerContent  //服务明细
	ProductContent []ProductContent //商品明细
}

type ReplyGetOrderDeposReleaseInfo

type ReplyGetOrderDeposReleaseInfo struct {
	TotalNum int
	Lists    []GetOrderDeposReleaseInfoBase
}

卡包存管资金释放明细出参

type ReplyGetOrderInfoByOrderSnRpc

type ReplyGetOrderInfoByOrderSnRpc struct {
	OrderId          int             //支付总订单id
	BusId            int             //商家id
	ShopId           int             //门店id
	Uid              int             //用户uid
	TotalAmount      float64         //总支付金额
	RealPrice        float64         // 卡项实际支付金额
	PayStatus        int             //支付状态
	PayTime          int64           //支付时间
	PayType          int             //付款方式 1=支付宝 2=微信 3=现金 4=渠道原生支付
	PayChannel       int             //支付渠道 支付渠道 1=原生支付 2=杉德支付 3=杭州建行直连 4=工商银行
	CreateTime       int64           //下单时间
	OrderType        int             //1=单项目订单 2=卡项订单  3=商品订单
	CardOrderType    int             //卡项的类型 2=套餐 3=综合卡 4=限时卡 5=限次卡 6=限时限次卡
	Source           int             //订单来源 0=普通订单 1=一元体验订单 2=拼团订单 3=充值卡复充
	DepositAmount    float64         //存管金额
	DeposBankChannel int             //资金存管银行渠道 1=上海银行 2=交通银行
	FundMode         int             //资金管理方式 0=无管理方式 1=资金存管 2=保证保险
	InsuranceChannel int             //保险渠道 0=无保险 1=长安保险 2=宁波人保 3=上海安信保险
	OrderItems       []OrderItemData //包含的项目

}

根据订单号,获取订单的详细 数据结构,目前先定义这些需要再补充

type ReplyGetOrderSplitBill

type ReplyGetOrderSplitBill struct {
	BusId             int     // 商户id
	InsuranceChannel  int     // 保险渠道
	FundMode          int     // 资金管理
	DepositRatio      float64 // 留存比例
	DepositAmount     float64 // 留存金额
	InsureAmount      float64 // 保险费用
	RenewInsureAmount float64 // 续保费用
	PlatformAmount    float64 // 平台手续费
	BusAmount         float64 // 商户应收起金额
}

获取分账信息的返回数据结构体

type ReplyGetOrderTotalStatic

type ReplyGetOrderTotalStatic struct {
	TodayOrderTotalNum int // 今日待提单总数目
	PendingTotalNum    int // 待提单待处理总数
}

type ReplyGetPayInfo

type ReplyGetPayInfo struct {
	PayUrl  string // 支付二维码链接或H5跳转地址
	PayData string // app和小程序的支付结果数据
	PaySign string // PaySign
}

type ReplyGetPaySharedCardInfo

type ReplyGetPaySharedCardInfo struct {
	PayUrl  string // 支付二维码链接或H5跳转地址
	PayData string // app和小程序的支付结果数据
	PaySign string // PaySign
}

获取共享卡支付信息-出参

type ReplyGetRcardRechargeBySn

type ReplyGetRcardRechargeBySn struct {
	Lists []ReplyGetRcardRechargeBySnBase
}

type ReplyGetRcardRechargeBySnBase

type ReplyGetRcardRechargeBySnBase struct {
	Id               int //充值订单记录id
	BusId            int
	ShopId           int
	SubOrderId       int     //订单ID@kc_card_order_card表中的id字段
	CardPackageId    int     //卡包id
	RechargeSn       string  //充值订单编号
	RealPrice        float64 //充值金额
	PayTime          int64   //付款时间
	DepositRatio     float64 //留存比例
	DepositAmount    float64 //留存金额
	FundMode         int     //资金管理方式 0=无管理方式 1=资金存管 2=保证保险
	InsuranceChannel int     //保险渠道 0=无保险 1=长安保险 2=宁波人保 3=上海安信保险
	DeposBankChannel int     //该笔订单存管银行渠道 1=上海银行 2=交通银行
}

type ReplyGetRefundOrderInfoById

type ReplyGetRefundOrderInfoById struct {
	Id                 int
	PayOrderId         int    //支付订单id
	RefundSn           string //退款订单编号
	BusId              int
	ShopId             int
	RefundWay          int     //退款方式:1=支付宝 2=微信 3=现金
	OrderType          int     //支付订单类型(1=单项目订单 2=卡项订单  3=商品订单)
	OrderAmount        float64 //订单金额
	ActualRefundAmount float64 //实际退款金额
	Status             int     //状态:1-退款中 2-退款成功 3-退款失败
	Explain            string  //退款说明
	Ctime              int64
	CtimeStr           string //退款时间
}

type ReplyGetRefundOrderList

type ReplyGetRefundOrderList struct {
	TotalNum int
	Lists    []GetRefundOrderListBase
}

退款订单列表出参

type ReplyGetTempList

type ReplyGetTempList struct {
	TotalNum int
	Lists    []GetTempList
}

type ReplyGetUserCardPackageByUser

type ReplyGetUserCardPackageByUser struct {
	CardBasic  ReplyCommonCardPackageInfo
	CardInfo   CardSingleUserInfo
	CardSingle []CardUserSingle
}

type ReplyGetUserCardPackageCountRpc

type ReplyGetUserCardPackageCountRpc struct {
	AllCard int // 累计卡数量
	UseCard int // 当前可用卡数量
}

获取用户持卡数量出参-rpc

type ReplyGetUserCardPackageNum

type ReplyGetUserCardPackageNum struct {
	CanUseCardPackageNum int //可使用的预付卡数量
	ReservatingOrderNum  int //预约中单子的数量
}

type ReplyHcardCardPackageInfo

type ReplyHcardCardPackageInfo struct {
	CardBasic  ReplyCommonCardPackageInfo
	CardInfo   CardHcardUserInfo
	CardSingle []CardUserSingle
	SingleImgs map[int]ReplyImgHash
}

卡包-限时卡详情

type ReplyHncardCardPackageInfo

type ReplyHncardCardPackageInfo struct {
	CardBasic  ReplyCommonCardPackageInfo
	CardInfo   CardHncardUserInfo
	CardSingle []CardUserSingle
	SingleImgs map[int]ReplyImgHash
}

卡包-限时限次卡详情

type ReplyIcardCardPackageInfo

type ReplyIcardCardPackageInfo struct {
	CardBasic  ReplyCommonCardPackageInfo
	CardInfo   CardRcardUserInfo
	CardSingle []CardUserSingle
	CardGoods  []CardUserGood
	SingleImgs map[int]ReplyImgHash
	GoodsImgs  map[int]ReplyImgHash
}

ReplyIcardCardPackageInfo 卡包-身份卡详情

type ReplyImgHash

type ReplyImgHash struct {
	Hash string
	Url  string
}

单项目信息

type ReplyNcardCardPackageInfo

type ReplyNcardCardPackageInfo struct {
	CardBasic  ReplyCommonCardPackageInfo
	CardInfo   CardNcardUserInfo
	CardSingle []CardUserSingle
	SingleImgs map[int]ReplyImgHash
}

卡包-限次卡详情

type ReplyOneProductDetail

type ReplyOneProductDetail struct {
	OrderSn        string `mapstructure:"order_sn"`   // 商品订单
	OrderStatus    int    `mapstructure:"pay_status"` // 订单状态
	ShopId         int    `mapstructure:"shop_id"`    // 门店id
	ShopName       string
	BranchName     string
	CreateTime     int `mapstructure:"create_time"` // 下单时间
	CreateTimeStr  string
	PayTime        int64                       // 支付付款时间
	PayTimeStr     string                      // 支付付款时间
	RealPrice      float64                     `mapstructure:"real_price"` // 订单实际支付金额
	DiscountPrice  float64                     // 优惠的总金额
	OldTotalAmount float64                     // 合计金额(优惠总金额+实际支付金额)
	BuyerInfo      bus.ReplyGetUserLevelByUids // 用户信息
	ProductDetails []ProductDetail             // 商品订单明细
	OrderSource    string                      // 订单类型
	PaySn          string                      // 支付流水号
	PayType        int                         // 支付付款方式 1=支付宝 2=微信 3=现金 4=渠道原生支付
}

type ReplyOneServerDetail

type ReplyOneServerDetail struct {
	OrderSn        string  // 支付订单编号
	OrderId        int     // 支付订单ID
	Uid            int     // 下单用户Uid
	PayStatus      int     // 支付状态 0=待支付 1=已支付 2=支付失败 3=订单关闭
	TotalAmount    float64 // 支付订单总金额
	RealPrice      float64 // 支付订单实际支付金额
	DiscountPrice  float64 // 优惠总金额
	OldTotalAmount float64 // 合计金额(优惠总金额+实际支付金额)
	OrderType      int     // 支付订单类型 1=单项目订单 2=卡项订单
	CreateTime     int64   // 支付订单生成时间
	CreateTimeStr  string  // 支付订单生成时间
	PayTime        int64   // 支付付款时间
	PayTimeStr     string  // 支付付款时间
	BusId          int
	ShopId         int
	ShopName       string
	BranchName     string
	SubOrderLists  []SubOrderListsBase2
	BuyerInfo      bus.ReplyGetUserLevelByUids // 用户信息
	PaySn          string                      // 支付流水号-支付渠道返回支付流水号
	OrderSource    string                      // 订单类型
	PayType        int                         // 支付付款方式 1=支付宝 2=微信 3=现金 4=渠道原生支付
}

type ReplyOrderDeposLists

type ReplyOrderDeposLists struct {
	TotalNum int
	Lists    []ReplyOrderDeposListsBase
}

商家订单存管明细返回值-出参

type ReplyOrderDeposListsBase

type ReplyOrderDeposListsBase struct {
	Id                int           //自增id
	BusId             int           //企业id
	Uid               int           //下单人
	PorderId          int           //订单id
	OrderSource       int           //订单来源
	OrderType         int           //订单类型
	OrderSn           string        //订单号
	PayPrice          float64       //实际支付金额
	DepositRatio      float64       //留存比例
	DepositAmount     float64       //留存金额
	InsureAmount      float64       //保险费用
	RenewInsureAmount float64       //续保费用
	PaymentAmount     float64       //支付手续费
	PlatAmount        float64       //平台手续费
	PayTime           int           //支付时间
	PayTimeStr        string        //支付时间戳
	PaySn             string        //支付流水号
	ReleaseAmount     float64       //已释放的留存金额
	FundType          int           //资金管理方式 1=资金存管 2=保证保险
	ItemOrderInfo     []OrderDetail //项目详情信息
}

type ReplyPickUpGoods

type ReplyPickUpGoods struct {
	TotalNum int
	Lists    []PickUpGoods
}

type ReplyProductOrder

type ReplyProductOrder struct {
	TotalNum int
	Lists    []ProductOrder
}

获取商品订单列表返回

type ReplyRcardCardPackageInfo

type ReplyRcardCardPackageInfo struct {
	CardBasic  ReplyCommonCardPackageInfo
	CardInfo   CardRcardUserInfo
	CardSingle []CardUserSingle
	CardGoods  []CardUserGood
	SingleImgs map[int]ReplyImgHash
	GoodsImgs  map[int]ReplyImgHash
}

卡包-充值卡详情

type ReplyRechangeLog

type ReplyRechangeLog struct {
	TotalNum int
	Lists    []RechangeLogBase
}

type ReplySaasCreateItemOrder

type ReplySaasCreateItemOrder struct {
	OrderSn     string    //订单号
	Ctime       int64     //下单时间
	TotalAmount float64   //订单金额
	PayTypes    []PayType //saas的付款方式
}

saas后台下单返回数据结构

type ReplySaasCreateProductOrder

type ReplySaasCreateProductOrder struct {
	OrderSn     string    //订单号
	Ctime       int64     //下单时间
	TotalAmount float64   //支付金额
	PayTypes    []PayType //saas的付款方式
}

saas后台下单返回数据结构

type ReplySaasCreateSingleOrder

type ReplySaasCreateSingleOrder struct {
	OrderSn string //订单号
	Ctime   int64  //下单时间
	//BuyerName string //客户姓名
	//Cashier string //收银员
	PayTypes    []PayType //saas的付款方式
	TotalAmount float64   //应支付总金额
}

saas后台下单返回数据结构

type ReplyServiceOrderList

type ReplyServiceOrderList struct {
	TotalNum    int
	Lists       []ReplyServiceOrderListBase
	StaffIndex  []staff.ReplyGetListByStaffIds2 // 员工数据
	ImgIndex    map[int]file2.ReplyFileInfo     // 图片数据
	DefaultImgs map[int]file2.ReplyFileInfo
}

服务订单出参

type ReplyServiceOrderListBase

type ReplyServiceOrderListBase struct {
	OrderSn        string  // 支付订单编号
	PaySn          string  // 支付流水号-支付渠道返回支付流水号
	OrderId        int     // 支付订单ID
	Uid            int     // 下单用户Uid
	PayStatus      int     // 支付状态 0=待支付 1=已支付 2=支付失败 3=订单关闭
	TotalAmount    float64 // 支付订单总金额
	RealPrice      float64 // 支付订单实际支付金额
	DiscountPrice  float64 // 优惠总金额
	OldTotalAmount float64 // 合计金额(优惠总金额+实际支付金额)
	OrderType      int     // 支付订单类型 1=单项目订单 2=卡项订单
	PayType        int     // 支付付款方式 1=支付宝 2=微信 3=现金 4=渠道原生支付
	CreateTime     int64   // 支付订单生成时间
	CreateTimeStr  string  // 支付订单生成时间
	PayTime        int64   // 支付付款时间
	PayTimeStr     string  // 支付付款时间
	BusId          int
	ShopId         int
	ShopName       string
	BranchName     string
	SubOrderLists  []SubOrderListsBase
	BuyerInfo      bus.ReplyGetUserLevelByUids // 用户信息
}

单项目/卡包支付订单数据

type ReplyShareCardCardPackageInfo

type ReplyShareCardCardPackageInfo struct {
	CardBasic ReplyCommonCardPackageInfo
	CardInfo  ShareCardInfo
}

共享卡包详情-出参

type ReplySingleCardPackageInfo

type ReplySingleCardPackageInfo struct {
	CardBasic  ReplyCommonCardPackageInfo
	CardInfo   CardSingleUserInfo
	CardSingle []CardSingleUserSingle
}

卡包-单项目详情

type ReplySmCardPackageInfo

type ReplySmCardPackageInfo struct {
	CardBasic  ReplyCommonCardPackageInfo
	CardInfo   CardSmUserInfo
	CardSingle []CardUserSingle
	SingleImgs map[int]ReplyImgHash
}

卡包-套餐详情

type ReplyUserAmount

type ReplyUserAmount struct {
	Amount     float64
	CreateTime string
	UpdateTime string
}

type ReplyUserBusList

type ReplyUserBusList struct {
	Lists    []ReplyUserBusListData
	TotalNum int
}

用户卡包所属商家列表

type ReplyUserBusListData

type ReplyUserBusListData struct {
	RelationId       int
	BusId            int
	ShopId           int
	Uid              int
	Status           int
	CardPackageId    int
	CardPackageSn    string
	CardPackageType  int
	CardPackageName  string
	InsuranceChannel int
	CanUse           int
	Price            float64
	RealPrice        float64
	ImgId            int
	PayTime          int64
	PayTimeStr       string
	ConsumePrice     float64
	TotalNum         int
	TransferNum      int
	ExpireDate       string
	SspId            int
	SsId             int //单项目所在门店的id
	SspName          string
	CardId           int
	Disaccount       float64
	DiscountSingle   string //项目折扣,如果是多个折扣则min~max
	DiscountGoods    string //商品折扣
	ExpireSurDay     int
	ServicePeriod    int
}

用户卡包所属商家列表

type ReplyUserCreateItemOrder

type ReplyUserCreateItemOrder struct {
	OrderSn     string    //订单号
	TotalAmount float64   //订单金额
	PayTypes    []PayType //前端的付款方式
}

前端用户下单返回的数据格式

type ReplyUserCreateProductOrder

type ReplyUserCreateProductOrder struct {
	OrderSn     string    //订单号
	TotalAmount float64   //支付金额
	PayTypes    []PayType //前端的付款方式
}

前端用户下单返回的数据格式

type ReplyUserCreateSingleOrder

type ReplyUserCreateSingleOrder struct {
	OrderSn     string    //订单号
	TotalAmount float64   //应支付总金额
	PayTypes    []PayType //前端的付款方式
}

前端用户下单返回的数据格式

type ReplyUserList

type ReplyUserList struct {
	Lists    []ReplyUserListData
	TotalNum int
}

用户卡包返回信息

type ReplyUserListData

type ReplyUserListData struct {
	RelationId       int
	BusId            int
	ShopId           int
	Uid              int
	Status           int
	CardPackageId    int
	CardPackageSn    string
	CardPackageType  int
	CardPackageName  string
	InsuranceChannel int
	Price            float64
	RealPrice        float64
	ImgId            int
	PayTime          int64
	PayTimeStr       string
	ConsumePrice     float64
	TotalNum         int
	TransferNum      int
	ExpireDate       string
	SspId            int
	SspName          string
	CardId           int
	Disaccount       float64
	ExpireSurDay     int
	ServicePeriod    int
	DiscountSingle   string //项目折扣,如果是多个折扣则min~max
	DiscountGoods    string //商品折扣
}

用户卡包列表具体信息

type ReplyUserPurchaseRate

type ReplyUserPurchaseRate struct {
	UserPurchaseRate float64 // 会员复购率
}

type ResponseChooseMarketList

type ResponseChooseMarketList struct {
	BusId          int              //商户id
	CustomerId     int              //客户id
	SingleId       int              //单项目id,根据前端要求
	EquityList     []EquityList     //权益包
	ICardList      []ICardList      //身份卡包
	SmList         []SmList         //套餐卡包
	SingleList     []SingleList     //单项目卡包
	NCardList      []NCardList      //限次卡包
	HCardList      []HCardList      //限次卡包
	HNcardList     []HNcardList     //限次卡包
	RCardList      []RCardList      //充值卡包
	CardList       []CardList       //综合卡包
	ExperienceList []ExperienceList //体验包
}

返回

type ResponseGetMarketListByProduct

type ResponseGetMarketListByProduct struct {
	BusId      int         //商户id
	CustomerId int         //客戶id
	GoodsId    int         //產品id,根据前端要求
	ICardList  []ICardList //身份卡包
	RCardList  []RCardList //充值卡包
	CardList   []CardList  //综合卡包
}

產品權益出參

type ServerContent

type ServerContent struct {
	Ssid           int    //单项目在门店的id
	SspId          int    //单项目规格价格id
	SingleId       int    // 单项目id
	Name           string //单项目名称
	SpecIds        string //单项目规格id组合
	SpecNames      string //单项目规格名称组合
	StaffId        string //手艺人id组合 多个用,号隔开
	StaffName      string
	SalesStaffId   string //销售人id组合 多个用,号隔开
	SalesStaffName string
	Price          float64 //单价
	Num            int     //数量
}

type Share

type Share interface {
	//获取共享卡包信息-综合卡、身份卡
	GetCardPackageForShare(ctx context.Context, relationId int, reply *ReplyGetCardPackageForShare) error
	//共享卡包详情
	GetShareCardPackageInfo(ctx context.Context, args *ArgsShareCardPackageInfo, reply *ReplyShareCardCardPackageInfo) error
}

type ShareCardInfo

type ShareCardInfo struct {
	RealPrice          float64 //实际金额
	Price              float64 //面值金额
	ConsumePrice       float64 //消费面值金额
	FrozenPrice        float64 //冻结的面值
	ActualConsumePrice float64 //实际消费金额
	DisaccountType     int     //1=购卡面值打折 2=项目打折
	FirstDiscount      float64 //第一次购卡的折扣率
	ShareDiscount      float64 //共享卡折扣
	InsuranceChannel   int     //保险渠道
	CardName           string  //卡名称
	CardId             int     //卡ID
	ImgId              int     //卡封面
	PayTime            int64   //付款日期时间戳
	PayTimeStr         string  //付款日期
	ServicePeriod      int     //周期
	CanShare           int     // 是否开启共享 0=否 1=是
}

type SingleData

type SingleData struct {
	SingleId      int     //单项目id
	SsId          int     //单项目在门店的id
	SspId         int     //子规格组合主键id
	StaffIds      []int   //销售ids
	CraftStaffIds []int   //手艺人ids
	Num           int     //购买数量
	ChangePrice   float64 //手动改价后的单件价格
	//一期优化
	IcardPackageId  int //身份卡卡包id(内部使用)
	CardPackageType int //卡包类型
	RelationId      int //卡包关联id
	SourceId        int //订单来源id,用于记录第三方id,例如一元体验,拼团等等,默认0
	CouponId        int
}

下单单项目数据结构

type SingleList

type SingleList struct {
	Id             int     //主键id
	BuyShopId      int     //购买店铺id
	RelationId     int     //关系id
	SingleItemId   int     //单项目id
	SingleItemName string  //单项目名称
	Price          float64 //市场价
	RealPrice      float64 //实际价格
	Status         int     //状态
}

type SingleOrder

type SingleOrder interface {
	//SaaS创建单项目订单方法
	SaasCreateSingleOrder(ctx context.Context, args *ArgsSaasCreateSingleOrder, reply *ReplySaasCreateSingleOrder) error
	//用户创建订单
	UserCreateSingleOrder(ctx context.Context, args *ArgsUserCreateSingleOrder, reply *ReplyUserCreateSingleOrder) error
}

type SingleOrderData

type SingleOrderData struct {
	Singles     []SingleData //购买的单项目
	OrderSource int          //订单渠道 使用channel

}

生成单项目订单参数数据接口体

type SmList

type SmList struct {
	Id             int    //主键id
	CardId         int    //卡包id
	CardName       string //卡包名称
	RelationId     int    //关系id
	BuyShopId      int    //购买店铺id
	SingleItemId   int    //单项目id
	SingleItemName string //单项目名称
	Count          int    //剩余数量
	ExpiredTime    string //过期时间
	RemainingDay   int    //剩余天数
	Status         int    //状态
}

type SmSingleHandler

type SmSingleHandler struct {
	Id            int
	CardPackageId int
	SingleId      int
	Name          string
	Count         int
	TransferNum   int
}

套餐包含的单项目

type SubOrderListsBase

type SubOrderListsBase struct {
	Id                int     // 卡项/单项目子订单
	CardName          string  // 卡包名
	SingleName        string  // 单项目名称
	ImgId             int     // 单项目/卡项封面图片
	SspId             int     // 规格ID
	SspName           string  // 规格名
	Price             float64 // 卡项/单项目面值
	RealPrice         float64 // 卡项/单项目销售金额
	DiscountPrice     float64 // 改价后的金额
	TotalAmount       float64 // 实际付款:如果改价则使用改价的价格
	Num               int     // 购买数量
	Mid               int     // 购买用户会员ID
	StaffIds          string  // 销售人员
	CraftStaffIds     string  // 手艺人
	SubOrderId        int     // 所属订单ID@kc_single_order表中的id字段
	OrderType         int     // 子订单类型 1=会员订单 2=游客订单
	Status            int     // 子订单状态 0=待支付 1=已支付 2=支付失败 3=订单关闭
	CardPackageStatus int     // 卡包状态 1=待消费 2=消费中  3=已完成 4=已关闭
}

单项目/卡包支付子订单数据

type SubOrderListsBase2

type SubOrderListsBase2 struct {
	Id                int    // 卡项/单项目子订单
	CardName          string // 卡包名
	SingleName        string // 单项目名称
	ImgId             int    // 单项目/卡项封面图片
	ImgPath           string
	SspId             int     // 规格ID
	SspName           string  // 规格名
	Price             float64 // 卡项/单项目面值
	RealPrice         float64 // 卡项/单项目销售金额
	DiscountPrice     float64 // 改价后的金额
	TotalAmount       float64 // 实际付款:如果改价则使用改价的价格
	Num               int     // 购买数量
	Mid               int     // 购买用户会员ID
	StaffIds          string  // 销售人员
	StaffNames        string
	CraftStaffIds     string // 手艺人
	CraftStaffNames   string
	SubOrderId        int // 所属订单ID@kc_single_order表中的id字段
	OrderType         int // 子订单类型 1=会员订单 2=游客订单
	Status            int // 子订单状态 0=待支付 1=已支付 2=支付失败 3=订单关闭
	CardPackageStatus int // 卡包状态 1=待消费 2=消费中  3=已完成 4=已关闭
}

type Temp

type Temp interface {
	//添加一条 挂单
	AddTemp(ctx context.Context, args *ArgsAddTemp, reply *int) error
	//延迟队列处理挂单
	MqCancelTemp(ctx context.Context, id int, reply *bool) error
	//取单
	GetOneTemp(ctx context.Context, args *ArgsGetOneTemp, reply *ReplyGetOneTemp) error
	//获取挂单列表
	GetTempList(ctx context.Context, args *ArgsGetTempList, reply *ReplyGetTempList) error
	//取消一条挂单
	CancelTemp(ctx context.Context, args *ArgsCancelTemp, reply *bool) error
}

Directories

Path Synopsis
openPlatform
v1
* @Author: your name * @Date: 2021-05-19 15:03:44 * @LastEditTime: 2021-05-19 17:17:50 * @LastEditors: Please set LastEditors * @Description: In User Settings Edit * @FilePath: \rpcOrder\rpcinterface\interface\order\openPlatform\v1\consumeArgs.go
* @Author: your name * @Date: 2021-05-19 15:03:44 * @LastEditTime: 2021-05-19 17:17:50 * @LastEditors: Please set LastEditors * @Description: In User Settings Edit * @FilePath: \rpcOrder\rpcinterface\interface\order\openPlatform\v1\consumeArgs.go

Jump to

Keyboard shortcuts

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