OrgSubscription

package
v5.2.20 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2024 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	//OpenSub 是否启动订阅
	OpenSub = false
)

Functions

func CheckSub

func CheckSub(args *ArgsCheckSub) (expireAt time.Time, b bool)

CheckSub 检查组织的订阅状态

func CreateSubOrder

func CreateSubOrder(args *ArgsCreateSubOrder) (data ServiceOrderWaitFields.FieldsWait, errCode string, err error)

CreateSubOrder 创建新的订阅请求 用户专用请求

func DeleteConfig

func DeleteConfig(args *ArgsDeleteConfig) (err error)

DeleteConfig 删除配置

func DeleteSub

func DeleteSub(args *ArgsDeleteSub) (err error)

DeleteSub 清除订阅

func Init

func Init()

func SetSub

func SetSub(args *ArgsSetSub) (errCode string, err error)

SetSub 设置组织的订阅

Types

type ArgsCheckSub

type ArgsCheckSub struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//开通配置
	ConfigID int64 `db:"config_id" json:"configID" check:"id"`
}

ArgsCheckSub 检查组织的订阅状态参数

type ArgsCreateSubOrder

type ArgsCreateSubOrder struct {
	//组织ID
	// 留空则表明为平台的用户留下的内容
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id"`
	//创建来源
	// 0 商户平台下单、1 用户APP下单、2 微信小程序下单、3 支付宝小程序下单、4 电话系统下单、5 线下柜台下单、6 辅助设备下单、7 其他渠道
	CreateFrom int `db:"create_from" json:"createFrom"`
	//收取货物地址
	AddressFrom CoreSQLAddress.FieldsAddress `db:"address_from" json:"addressFrom"`
	//送货地址
	AddressTo CoreSQLAddress.FieldsAddress `db:"address_to" json:"addressTo"`
	//备注信息
	Des string `db:"des" json:"des" check:"des" min:"1" max:"600" empty:"true"`
	//订阅配置ID
	SubConfigID int64 `db:"sub_config_id" json:"subConfigID" check:"id"`
	//购买的单位
	Unit int64 `db:"unit" json:"unit" check:"int64Than0"`
}

ArgsCreateSubOrder 创建新的订阅请求参数

type ArgsDeleteConfig

type ArgsDeleteConfig struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
}

ArgsDeleteConfig 删除配置参数

type ArgsDeleteSub

type ArgsDeleteSub struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
}

ArgsDeleteSub 清除订阅参数

type ArgsGetConfigByID

type ArgsGetConfigByID struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
}

ArgsGetConfigByID 查看指定配置ID参数

type ArgsGetConfigByMark

type ArgsGetConfigByMark struct {
	//标识码
	Mark string `db:"mark" json:"mark" check:"mark"`
}

type ArgsGetConfigList

type ArgsGetConfigList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//是否删除
	IsRemove bool `json:"isRemove" check:"bool" empty:"true"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

查看配置列表

type ArgsGetConfigMore

type ArgsGetConfigMore struct {
	//一组ID
	IDs pq.Int64Array `db:"ids" json:"ids"`
	//是否包含删除数据
	HaveRemove bool `json:"haveRemove"`
}

批量查询

type ArgsGetSubList

type ArgsGetSubList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//开通配置
	ConfigID int64 `db:"config_id" json:"configID" check:"id" empty:"true"`
	//是否到期
	NeedIsExpire bool `db:"need_is_expire" json:"needIsExpire" check:"bool"`
	IsExpire     bool `db:"is_expire" json:"isExpire" check:"bool"`
	//是否删除
	IsRemove bool `json:"isRemove" check:"bool" empty:"true"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetSubList 获取订阅列表参数

type ArgsSetConfig

type ArgsSetConfig struct {
	//标识码
	Mark string `db:"mark" json:"mark" check:"mark"`
	//对应组织功能
	FuncList pq.StringArray `db:"func_list" json:"funcList"`
	//时间类型
	// 0 小时 1 天 2 周 3 月 4 年
	TimeType int `db:"time_type" json:"timeType"`
	//时间长度
	TimeN int `db:"time_n" json:"timeN"`
	//开通价格
	Currency int   `db:"currency" json:"currency" check:"currency"`
	Price    int64 `db:"price" json:"price" check:"price"`
	//折扣前费用,用于展示
	PriceOld int64 `db:"price_old" json:"priceOld" check:"price"`
	//标题
	Title string `db:"title" json:"title" check:"name"`
	//描述
	Des string `db:"des" json:"des" check:"des" min:"1" max:"6000" empty:"true"`
	//封面
	CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"`
	//描述文件组
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
	//样式ID
	// 关联到样式库后,本记录的图片和文本将交给样式库布局实现
	StyleID int64 `db:"style_id" json:"styleID" check:"id" empty:"true"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsSetConfig 设置配置参数

type ArgsSetSub

type ArgsSetSub struct {
	//配置单位
	ConfigUnit int `db:"config_unit" json:"configUnit" check:"intThan0"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//开通配置
	ConfigID int64 `db:"config_id" json:"configID" check:"id"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsSetSub 设置组织的订阅参数

type FieldsConfig

type FieldsConfig struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//更新时间
	UpdateAt time.Time `db:"update_at" json:"updateAt"`
	//删除时间
	DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
	//标识码
	Mark string `db:"mark" json:"mark"`
	//对应组织功能
	FuncList pq.StringArray `db:"func_list" json:"funcList"`
	//时间类型
	// 0 小时 1 天 2 周 3 月 4 年
	TimeType int `db:"time_type" json:"timeType"`
	//时间长度
	TimeN int `db:"time_n" json:"timeN"`
	//开通价格
	Currency int   `db:"currency" json:"currency"`
	Price    int64 `db:"price" json:"price"`
	//折扣前费用,用于展示
	PriceOld int64 `db:"price_old" json:"priceOld"`
	//标题
	Title string `db:"title" json:"title"`
	//描述
	Des string `db:"des" json:"des"`
	//封面
	CoverFileID int64 `db:"cover_file_id" json:"coverFileID"`
	//描述文件组
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles"`
	//样式ID
	// 关联到样式库后,本记录的图片和文本将交给样式库布局实现
	StyleID int64 `db:"style_id" json:"styleID"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsConfig 可选的功能

func GetConfigByID

func GetConfigByID(args *ArgsGetConfigByID) (data FieldsConfig, err error)

GetConfigByID 查看指定配置ID

func GetConfigByMark

func GetConfigByMark(args *ArgsGetConfigByMark) (data FieldsConfig, err error)

func GetConfigList

func GetConfigList(args *ArgsGetConfigList) (dataList []FieldsConfig, dataCount int64, err error)

func GetConfigMore

func GetConfigMore(args *ArgsGetConfigMore) (dataList []FieldsConfig, err error)

func SetConfig

func SetConfig(args *ArgsSetConfig) (data FieldsConfig, err error)

SetConfig 设置配置

type FieldsSub

type FieldsSub struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//更新时间
	UpdateAt time.Time `db:"update_at" json:"updateAt"`
	//删除时间
	DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
	//过期时间
	ExpireAt time.Time `db:"expire_at" json:"expireAt"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//开通配置
	ConfigID int64 `db:"config_id" json:"configID"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsSub 订阅存储主体 同一个组织的不同配置会有多个记录

func GetSubList

func GetSubList(args *ArgsGetSubList) (dataList []FieldsSub, dataCount int64, err error)

GetSubList 获取订阅列表

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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