ServiceInfoExchange

package
v5.2.4 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2024 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	//Sort 分类
	Sort = ClassSort.Sort{
		SortTableName: "service_info_exchange_sort",
	}
	//Tags 标签
	Tags = ClassTag.Tag{
		TagTableName: "service_info_exchange_tag",
	}
	//OpenSub 是否启动订阅
	OpenSub = false
	//OpenAnalysis 是否启动analysis
	OpenAnalysis = false
)

Functions

func AuditInfo

func AuditInfo(args *ArgsAuditInfo) (err error)

AuditInfo 审核信息

func CreateInfoOrder

func CreateInfoOrder(args *ArgsCreateInfoOrder) (orderWaitData ServiceOrderWaitFields.FieldsWait, errCode string, err error)

CreateInfoOrder 创建信息订单

func DeleteInfo

func DeleteInfo(args *ArgsDeleteInfo) (err error)

DeleteInfo 删除信息

func DeleteTake

func DeleteTake(args *ArgsDeleteTake) (err error)

DeleteTake 删除报名

func GetCountByTake

func GetCountByTake(args *ArgsGetCountByTake) (count int64, err error)

GetCountByTake 获取已经报名人数

func GetInfoCountByUser

func GetInfoCountByUser(args *ArgsGetInfoCountByUser) (count int64)

GetInfoCountByUser 获取用户发布数量

func Init

func Init()

Init 初始化

func PublishInfo

func PublishInfo(args *ArgsPublishInfo) (err error)

PublishInfo 发布信息

func TakeInfo

func TakeInfo(args *ArgsTakeInfo) (errCode string, err error)

TakeInfo 参与报名

func UpdateInfo

func UpdateInfo(args *ArgsUpdateInfo) (err error)

UpdateInfo 修改信息

func UpdateInfoOrderPrice

func UpdateInfoOrderPrice(args *ArgsUpdateInfoOrderPrice) (err error)

UpdateInfoOrderPrice 修改订单费用

Types

type ArgsAuditInfo

type ArgsAuditInfo struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// 留空则表明为平台的用户留下的内容
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//是否通过审核
	IsAudit bool `db:"is_audit" json:"isAudit" check:"bool"`
	//审核拒绝原因
	AuditDes string `db:"audit_des" json:"auditDes" check:"des" min:"1" max:"600" empty:"true"`
}

ArgsAuditInfo 审核信息参数

type ArgsCreateInfo

type ArgsCreateInfo struct {
	//信息类型
	// none 普通类型; recruitment 招聘信息; rent 租房信息; map 商户地图信息
	InfoType string `db:"info_type" json:"infoType" check:"mark"`
	//过期时间
	ExpireAt string `db:"expire_at" json:"expireAt" check:"isoTime" empty:"true"`
	//组织ID
	// 留空则表明为平台的用户留下的内容
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签ID列
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//标题
	Title string `db:"title" json:"title" check:"title" min:"1" max:"300"`
	//副标题
	TitleDes string `db:"title_des" json:"titleDes" check:"title" min:"1" max:"600" empty:"true"`
	//商品描述
	Des string `db:"des" json:"des" check:"des" min:"1" max:"3000" empty:"true"`
	//封面ID
	CoverFileIDs pq.Int64Array `db:"cover_file_ids" json:"coverFileIDs" check:"ids" empty:"true"`
	//货币
	Currency int `db:"currency" json:"currency" check:"currency" empty:"true"`
	//费用
	Price int64 `db:"price" json:"price" check:"price" empty:"true"`
	//报名人数限制
	// <1 不限制
	LimitCount int64 `db:"limit_count" json:"limitCount" check:"int64Than0" empty:"true"`
	//唯一送货地址
	Address CoreSQLAddress.FieldsAddress `db:"address" json:"address" check:"address_data" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params" check:"params" empty:"true"`
}

ArgsCreateInfo 创建信息参数

type ArgsCreateInfoOrder

type ArgsCreateInfoOrder struct {
	//商户ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
	//购买用户
	BuyUserID int64 `db:"buy_user_id" json:"buyUserID" check:"id"`
	//创建来源
	// 0 商户平台下单、1 用户APP下单、2 微信小程序下单、3 支付宝小程序下单、4 电话系统下单、5 线下柜台下单、6 辅助设备下单、7 其他渠道
	CreateFrom int `db:"create_from" json:"createFrom"`
	//收货地址
	Address CoreSQLAddress.FieldsAddress `db:"address" json:"address"`
	//备注信息
	Des string `db:"des" json:"des" check:"des" min:"1" max:"600" empty:"true"`
	//信息ID
	InfoID int64 `db:"info_id" json:"infoID" check:"id"`
	//订单总费用
	// 总费用是否支付
	PricePay bool `db:"price_pay" json:"pricePay" check:"bool"`
	//是否允许货到付款?
	TransportPayAfter bool `db:"transport_pay_after" json:"transportPayAfter" check:"bool" empty:"true"`
	//推荐人手机号
	ReferrerNationCode string `db:"referrer_nation_code" json:"referrerNationCode" check:"nationCode" empty:"true"`
	ReferrerPhone      string `json:"referrerPhone" check:"phone" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsCreateInfoOrder 创建信息订单参数

type ArgsDeleteInfo

type ArgsDeleteInfo struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// 留空则表明为平台的用户留下的内容
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
}

ArgsDeleteInfo 删除信息参数

type ArgsDeleteTake

type ArgsDeleteTake struct {
	//信息ID
	ID int64 `db:"id" json:"id" check:"id"`
	//信息所属用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id"`
	//报名人用户ID
	TakeUserID int64 `json:"takeUserID" check:"id"`
}

ArgsDeleteTake 删除报名参数

type ArgsGetAnalysisTake

type ArgsGetAnalysisTake struct {
	//举办人用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id"`
	//信息ID
	InfoID int64 `db:"info_id" json:"infoID" check:"id" empty:"true"`
}

ArgsGetAnalysisTake 获取统计信息参数

type ArgsGetCountByTake

type ArgsGetCountByTake struct {
	//信息ID
	InfoID int64 `db:"info_id" json:"infoID" check:"id"`
}

ArgsGetCountByTake 获取已经报名人数参数

type ArgsGetInfoCountByUser

type ArgsGetInfoCountByUser struct {
	//信息类型
	// none 普通类型; recruitment 招聘信息; rent 租房信息; thing 物品交易
	InfoType string `db:"info_type" json:"infoType" check:"mark" empty:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id"`
}

ArgsGetInfoCountByUser 获取用户发布数量参数

type ArgsGetInfoID

type ArgsGetInfoID struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// 留空则表明为平台的用户留下的内容
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
}

ArgsGetInfoID 获取指定信息参数

type ArgsGetInfoList

type ArgsGetInfoList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	// -1 跳过
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
	//信息类型
	// none 普通类型; recruitment 招聘信息; rent 租房信息; thing 物品交易
	InfoType string `db:"info_type" json:"infoType" check:"mark" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//是否需要审核参数
	NeedIsAudit bool `json:"needIsAudit" check:"bool"`
	//是否已经审核
	IsAudit bool `json:"isAudit" check:"bool"`
	//是否需要发布参数
	NeedIsPublish bool `json:"needIsPublish" check:"bool"`
	//是否已经发布
	IsPublish bool `json:"isPublish" check:"bool"`
	//价格区间
	PriceMin int64 `db:"price_min" json:"priceMin" check:"price" empty:"true"`
	PriceMax int64 `db:"price_max" json:"priceMax" check:"price" empty:"true"`
	//是否需要过期参数
	NeedIsExpire bool `json:"needIsExpire" check:"bool"`
	IsExpire     bool `json:"isExpire" check:"bool"`
	//关联的订单
	OrderID     int64 `db:"order_id" json:"orderID" check:"id" empty:"true"`
	WaitOrderID int64 `db:"wait_order_id" json:"waitOrderID" check:"id" empty:"true"`
	//是否删除
	IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetInfoList 获取列表参数

type ArgsGetInfoMore

type ArgsGetInfoMore struct {
	//ID列
	IDs pq.Int64Array `json:"ids" check:"ids"`
	//是否包含删除数据
	HaveRemove bool `json:"haveRemove" check:"bool"`
}

type ArgsGetTakeList

type ArgsGetTakeList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//参与用户
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
	//信息ID
	InfoID int64 `db:"info_id" json:"infoID" check:"id" empty:"true"`
}

ArgsGetTakeList 获取列表参数

type ArgsPublishInfo

type ArgsPublishInfo struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// 留空则表明为平台的用户留下的内容
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
}

ArgsPublishInfo 发布信息参数

type ArgsTakeInfo

type ArgsTakeInfo struct {
	//参与用户
	UserID int64 `db:"user_id" json:"userID" check:"id"`
	//信息ID
	InfoID int64 `db:"info_id" json:"infoID" check:"id"`
	//备注信息
	Des string `db:"des" json:"des" check:"des" min:"1" max:"500" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsTakeInfo 参与报名参数

type ArgsUpdateInfo

type ArgsUpdateInfo struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// 留空则表明为平台的用户留下的内容
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
	//过期时间
	ExpireAt string `db:"expire_at" json:"expireAt" check:"isoTime" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签ID列
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//标题
	Title string `db:"title" json:"title" check:"title" min:"1" max:"300"`
	//副标题
	TitleDes string `db:"title_des" json:"titleDes" check:"title" min:"1" max:"600" empty:"true"`
	//商品描述
	Des string `db:"des" json:"des" check:"des" min:"1" max:"3000" empty:"true"`
	//封面ID
	CoverFileIDs pq.Int64Array `db:"cover_file_ids" json:"coverFileIDs" check:"ids" empty:"true"`
	//货币
	Currency int `db:"currency" json:"currency" check:"currency" empty:"true"`
	//费用
	Price int64 `db:"price" json:"price" check:"price" empty:"true"`
	//报名人数限制
	// <1 不限制
	LimitCount int64 `db:"limit_count" json:"limitCount" check:"int64Than0" empty:"true"`
	//唯一送货地址
	Address CoreSQLAddress.FieldsAddress `db:"address" json:"address" check:"address_data" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params" check:"params" empty:"true"`
}

ArgsUpdateInfo 修改信息参数

type ArgsUpdateInfoOrderPrice

type ArgsUpdateInfoOrderPrice struct {
	//信息ID
	InfoID int64 `db:"info_id" json:"infoID" check:"id"`
	//组织ID
	// 可选,作为验证
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
	//日志
	//操作组织人员ID
	// 如果留空则说明为系统自动调整或创建人产生
	OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"`
	//费用组成
	PriceList ServiceOrderMod.FieldsPrices `db:"price_list" json:"priceList"`
}

ArgsUpdateInfoOrderPrice 修改订单费用参数

type DataGetAnalysisTake

type DataGetAnalysisTake struct {
	//举办在进行的活动
	CreateCount int64 `db:"create_count" json:"createCount"`
	//可用报名人数
	TakeLimitCount int64 `json:"takeLimitCount"`
	//报名总人数
	TakeCount int64 `db:"take_count" json:"takeCount"`
}

DataGetAnalysisTake 获取统计信息数据

func GetAnalysisTake

func GetAnalysisTake(args *ArgsGetAnalysisTake) (data DataGetAnalysisTake, err error)

GetAnalysisTake 获取统计信息

type FieldsInfo

type FieldsInfo struct {
	//ID
	ID int64 `db:"id" json:"id" check:"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" check:"isoTime" empty:"true"`
	//发布时间
	PublishAt time.Time `db:"publish_at" json:"publishAt"`
	//审核时间
	AuditAt time.Time `db:"audit_at" json:"auditAt"`
	//审核拒绝原因
	AuditDes string `db:"audit_des" json:"auditDes" check:"des" min:"1" max:"600" empty:"true"`
	//信息类型
	// none 普通类型; recruitment 招聘信息; rent 租房信息; thing 物品交易
	InfoType string `db:"info_type" json:"infoType" check:"mark"`
	//组织ID
	// 留空则表明为平台的用户留下的内容
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签ID列
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//标题
	Title string `db:"title" json:"title" check:"title" min:"1" max:"300"`
	//副标题
	TitleDes string `db:"title_des" json:"titleDes" check:"title" min:"1" max:"600" empty:"true"`
	//描述
	Des string `db:"des" json:"des" check:"des" min:"1" max:"3000" empty:"true"`
	//封面ID
	CoverFileIDs pq.Int64Array `db:"cover_file_ids" json:"coverFileIDs" check:"ids" empty:"true"`
	//货币
	Currency int `db:"currency" json:"currency" check:"currency" empty:"true"`
	//费用
	Price int64 `db:"price" json:"price" check:"price" empty:"true"`
	//报名人数限制
	// <1 不限制
	LimitCount int64 `db:"limit_count" json:"limitCount" check:"int64Than0"`
	//关联的订单
	OrderID     int64 `db:"order_id" json:"orderID" check:"id" empty:"true"`
	WaitOrderID int64 `db:"wait_order_id" json:"waitOrderID" check:"id" empty:"true"`
	//订单是否完成
	OrderFinish bool `db:"order_finish" json:"orderFinish"`
	//唯一送货地址
	Address CoreSQLAddress.FieldsAddress `db:"address" json:"address"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsInfo 信息核心

func CreateInfo

func CreateInfo(args *ArgsCreateInfo) (data FieldsInfo, err error)

CreateInfo 创建信息

func GetInfoID

func GetInfoID(args *ArgsGetInfoID) (data FieldsInfo, err error)

GetInfoID 获取指定信息

func GetInfoList

func GetInfoList(args *ArgsGetInfoList) (dataList []FieldsInfo, dataCount int64, err error)

GetInfoList 获取列表

func GetInfoMore

func GetInfoMore(args *ArgsGetInfoMore) (dataList []FieldsInfo, err error)

func GetInfoPublishID

func GetInfoPublishID(args *ArgsGetInfoID) (data FieldsInfo, err error)

GetInfoPublishID 获取公开信息

type FieldsTake

type FieldsTake struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//参与用户
	UserID int64 `db:"user_id" json:"userID" check:"id"`
	//信息ID
	InfoID int64 `db:"info_id" json:"infoID" check:"id"`
	//备注信息
	Des string `db:"des" json:"des" check:"des" min:"1" max:"500" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsTake 参与和领取

func GetTakeList

func GetTakeList(args *ArgsGetTakeList) (dataList []FieldsTake, dataCount int64, err error)

GetTakeList 获取列表

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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