ServiceHousekeeping

package
v5.2.9 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Comment = ClassComment.Comment{
		TableName:         "service_housekeeping_comment",
		UserMoreComment:   false,
		UserEditComment:   false,
		UserDeleteComment: false,
		OrgDeleteComment:  false,
		System:            "service_housekeeping",
	}

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

Functions

func CloseLog

func CloseLog(args *ArgsCloseLog) (err error)

CloseLog 关闭日志

func CreateConfig

func CreateConfig(args *ArgsCreateConfig) (err error)

CreateConfig 创建配置

func DeleteBind

func DeleteBind(args *ArgsDeleteBind) (err error)

DeleteBind 删除成员

func DeleteConfig

func DeleteConfig(args *ArgsDeleteConfig) (err error)

DeleteConfig 删除配置

func Init

func Init()

func PayLog

func PayLog(args *ArgsPayLog) (payData FinancePay.FieldsPayType, errCode string, err error)

PayLog 支付请求

func Run

func Run()

func UpdateConfig

func UpdateConfig(args *ArgsUpdateConfig) (err error)

UpdateConfig 修改配置

func UpdateLogBind

func UpdateLogBind(args *ArgsUpdateLogBind) (err error)

UpdateLogBind 更换服务人员

func UpdateLogFinish

func UpdateLogFinish(args *ArgsUpdateLogFinish) (err error)

UpdateLogFinish 标记完成服务

func UpdateLogNeedAt

func UpdateLogNeedAt(args *ArgsUpdateLogNeedAt) (err error)

UpdateLogNeedAt 修改新的上门时间

func UpdateLogOldToNewBind

func UpdateLogOldToNewBind(args *ArgsUpdateLogOldToNewBind) (err error)

UpdateLogOldToNewBind 批量更改未完成服务单服务人员

func UpdateLogPay

func UpdateLogPay(args *ArgsUpdateLogPay) (err error)

UpdateLogPay 标记完成支付

func UpdateLogPayClient

func UpdateLogPayClient(args *ArgsUpdateLogPayClient) (payData FinancePay.FieldsPayType, result interface{}, needResult bool, errCode string, err error)

UpdateLogPayClient 代客户确认配送单付款

func UpdateLogPrice

func UpdateLogPrice(args *ArgsUpdateLogPrice) (err error)

UpdateLogPrice 变更价格

Types

type ArgsCheckConfigTime

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

ArgsCheckConfigTime 检查配置预约参数

type ArgsCloseLog

type ArgsCloseLog struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsCloseLog 关闭日志参数

type ArgsCreateConfig

type ArgsCreateConfig struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//排序
	Sort int `db:"sort" json:"sort" check:"intThan0" empty:"true"`
	//描述标题
	Title string `db:"title" json:"title" check:"title"`
	//服务时间范围
	StartAt string `db:"start_at" json:"startAt" check:"defaultTime"`
	EndAt   string `db:"end_at" json:"endAt" check:"defaultTime"`
	//服务限制
	LimitCount int `db:"limit_count" json:"limitCount" check:"intThan0"`
	//未来预约的数量
	NowCount int `db:"now_count" json:"nowCount" check:"intThan0"`
}

ArgsCreateConfig 创建配置参数

type ArgsCreateLog

type ArgsCreateLog struct {
	//服务用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id"`
	//预计上门时间
	NeedAt time.Time `db:"need_at" json:"needAt"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//服务负责人
	BindID int64 `db:"bind_id" json:"bindID" check:"id"`
	//其他服务参与人员
	OtherBinds pq.Int64Array `db:"other_binds" json:"otherBinds" check:"ids" empty:"true"`
	//服务项目商品ID
	MallProductID int64 `db:"mall_product_id" json:"mallProductID" check:"id"`
	//订单ID
	OrderID int64 `db:"order_id" json:"orderID" check:"id"`
	//货币
	Currency int `db:"currency" json:"currency" check:"currency"`
	//单位报价
	// 服务负责人在收款前可以协商变更
	Price int64 `db:"price" json:"price" check:"price" empty:"true"`
	//是否支付
	PayAt time.Time `db:"pay_at" json:"payAt"`
	//客户备注
	Des string `db:"des" json:"des" check:"des" min:"1" max:"500" empty:"true"`
	//客户地址
	Address CoreSQLAddress.FieldsAddress `db:"address" json:"address"`
	//服务配置ID
	ConfigID int64 `db:"config_id" json:"configID" check:"id"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsCreateLog 创建新的请求参数

type ArgsDeleteBind

type ArgsDeleteBind struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// -1 跳过
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

ArgsDeleteBind 删除成员参数

type ArgsDeleteConfig

type ArgsDeleteConfig struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

ArgsDeleteConfig 删除配置参数

type ArgsGetBindByBind

type ArgsGetBindByBind struct {
	//服务负责人
	BindID int64 `db:"bind_id" json:"bindID" check:"id"`
	//组织ID
	// -1 跳过
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

ArgsGetBindByBind 通过成员获取服务人员信息参数

type ArgsGetBindID

type ArgsGetBindID struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// -1 跳过
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//服务负责人
	BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
}

ArgsGetBindID 获取成员ID参数

type ArgsGetBindList

type ArgsGetBindList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	// -1 跳过
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//是否删除
	IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"`
}

ArgsGetBindList 获取成员列表参数

type ArgsGetConfigData

type ArgsGetConfigData struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsGetConfigData 获取重组的数据列表参数

type ArgsGetConfigList

type ArgsGetConfigList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	// -1 跳过
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetConfigList 获取配置列表参数

type ArgsGetLogByOrderIDs

type ArgsGetLogByOrderIDs struct {
	//订单ID列
	OrderIDs pq.Int64Array `db:"order_ids" json:"orderIDs" check:"ids"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//服务负责人
	BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
	//服务用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
}

ArgsGetLogByOrderIDs 通过订单ID列查询服务单参数

type ArgsGetLogByUserID

type ArgsGetLogByUserID struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//服务用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id"`
}

ArgsGetLogByUserID 获取用户的ID参数

type ArgsGetLogID

type ArgsGetLogID struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//服务负责人
	BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
}

ArgsGetLogID 获取数据参数

type ArgsGetLogList

type ArgsGetLogList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//服务用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true"`
	//组织ID
	// -1 跳过
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//成员ID
	BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
	//订单ID
	OrderID int64 `db:"order_id" json:"orderID" check:"id" empty:"true"`
	//是否已经上门
	NeedIsNeed bool `json:"needIsNeed"`
	IsNeed     bool `json:"isNeed"`
	//是否完成
	NeedIsFinish bool `json:"needIsFinish"`
	IsFinish     bool `json:"isFinish"`
	//是否支付
	NeedIsPay bool `json:"needIsPay"`
	IsPay     bool `json:"isPay"`
	//编号
	// 商户下唯一
	SN int64 `db:"sn" json:"sn" check:"int64Than0" empty:"true"`
	//今日编号
	SNDay int64 `db:"sn_day" json:"snDay" check:"int64Than0" empty:"true"`
	//时间范围
	// 部分统计支持
	TimeBetween CoreSQLTime.DataCoreTime `json:"timeBetween"`
	//是否删除
	IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetLogList 获取日志列表参数

type ArgsPayLog

type ArgsPayLog struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//服务负责人
	BindID int64 `db:"bind_id" json:"bindID" check:"id"`
	//支付方式
	// 如果为退单,则为付款方式
	PaymentChannel CoreSQLFrom.FieldsFrom `json:"paymentChannel"`
}

ArgsPayLog 支付请求参数

type ArgsSetBind

type ArgsSetBind struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//服务负责人
	BindID int64 `db:"bind_id" json:"bindID" check:"id"`
	//分区ID
	MapAreaID int64 `db:"map_area_id" json:"mapAreaID" check:"id" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsSetBind 设置成员参数

type ArgsUpdateConfig

type ArgsUpdateConfig struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//排序
	Sort int `db:"sort" json:"sort" check:"intThan0" empty:"true"`
	//描述标题
	Title string `db:"title" json:"title" check:"title"`
	//服务时间范围
	StartAt string `db:"start_at" json:"startAt" check:"defaultTime"`
	EndAt   string `db:"end_at" json:"endAt" check:"defaultTime"`
	//服务限制
	LimitCount int `db:"limit_count" json:"limitCount" check:"intThan0"`
	//未来预约的数量
	NowCount int `db:"now_count" json:"nowCount" check:"intThan0"`
}

ArgsUpdateConfig 修改配置参数

type ArgsUpdateLogBind

type ArgsUpdateLogBind struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//服务负责人
	BindID int64 `db:"bind_id" json:"bindID" check:"id"`
	//新的服务负责人
	NewBindID int64 `db:"new_bind_id" json:"newBindID" check:"id"`
	//其他服务参与人员
	OtherBinds pq.Int64Array `db:"other_binds" json:"otherBinds" check:"ids" empty:"true"`
}

ArgsUpdateLogBind 更换服务人员参数

type ArgsUpdateLogFinish

type ArgsUpdateLogFinish struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//服务负责人
	BindID int64 `db:"bind_id" json:"bindID" check:"id"`
}

ArgsUpdateLogFinish 标记完成服务参数

type ArgsUpdateLogNeedAt

type ArgsUpdateLogNeedAt struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//服务负责人
	BindID int64 `db:"bind_id" json:"bindID" check:"id"`
	//预计上门时间
	NeedAt string `db:"need_at" json:"needAt" check:"isoTime" empty:"true"`
	//服务配置ID
	ConfigID int64 `db:"config_id" json:"configID" check:"id" empty:"true"`
}

ArgsUpdateLogNeedAt 修改新的上门时间参数

type ArgsUpdateLogOldToNewBind

type ArgsUpdateLogOldToNewBind struct {
	//组织ID
	// -1 跳过
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//旧配送人员
	OldBindID int64 `db:"old_bind_id" json:"oldBindID" check:"id"`
	//新配送员
	NewBindID int64 `db:"new_bind_id" json:"newBindID" check:"id"`
}

ArgsUpdateLogOldToNewBind 批量更改未完成服务单服务人员参数

type ArgsUpdateLogPay

type ArgsUpdateLogPay struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//服务负责人
	BindID int64 `db:"bind_id" json:"bindID" check:"id"`
}

ArgsUpdateLogPay 标记完成支付参数

type ArgsUpdateLogPayClient

type ArgsUpdateLogPayClient struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//服务负责人
	BindID int64 `db:"bind_id" json:"bindID" check:"id"`
	//操作IP
	IP string
}

ArgsUpdateLogPayClient 代客户确认配送单付款参数

type ArgsUpdateLogPrice

type ArgsUpdateLogPrice struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//服务负责人
	BindID int64 `db:"bind_id" json:"bindID" check:"id"`
	//费用组成
	PriceList ServiceOrderMod.FieldsPrices `db:"price_list" json:"priceList"`
	//单位报价
	// 服务负责人在收款前可以协商变更
	Price int64 `db:"price" json:"price" check:"price" empty:"true"`
}

ArgsUpdateLogPrice 变更价格参数

type DataCheckConfigTime

type DataCheckConfigTime struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//服务时间范围
	StartAt time.Time `db:"start_at" json:"startAt"`
	EndAt   time.Time `db:"end_at" json:"endAt"`
	//服务限制
	LimitCount int `db:"limit_count" json:"limitCount"`
	//未来预约的数量
	NowCount int `db:"now_count" json:"nowCount"`
}

func CheckConfigTime

func CheckConfigTime(args *ArgsCheckConfigTime) (data DataCheckConfigTime, b bool)

CheckConfigTime 检查配置预约

type DataGetConfigData

type DataGetConfigData struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//描述标题
	Title string `db:"title" json:"title"`
	//预约时间
	StartAt string `db:"start_at" json:"startAt"`
	//是否可以预约
	IsCan bool `db:"is_can" json:"isCan"`
}

DataGetConfigData 获取重组的数据列表数据

func GetConfigData

func GetConfigData(args *ArgsGetConfigData) (dataList []DataGetConfigData, err error)

GetConfigData 获取重组的数据列表

type FieldsBind

type FieldsBind 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"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//服务负责人
	BindID int64 `db:"bind_id" json:"bindID"`
	//分区ID
	MapAreaID int64 `db:"map_area_id" json:"mapAreaID"`
	//服务累计收款
	AllTakePrice int64 `db:"all_take_price" json:"allTakePrice"`
	//累计服务次数
	AllLogCount int64 `db:"all_log_count" json:"allLogCount"`
	//累计评分
	AllLevel int64 `db:"all_level" json:"allLevel"`
	//当前未完成任务
	UnFinishCount int64 `db:"un_finish_count" json:"unFinishCount"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsBind 服务人员

func GetBindByBind

func GetBindByBind(args *ArgsGetBindByBind) (data FieldsBind, err error)

GetBindByBind 通过成员获取服务人员信息

func GetBindID

func GetBindID(args *ArgsGetBindID) (data FieldsBind, err error)

GetBindID 获取成员ID

func GetBindList

func GetBindList(args *ArgsGetBindList) (dataList []FieldsBind, dataCount int64, err error)

GetBindList 获取成员列表

func SetBind

func SetBind(args *ArgsSetBind) (data FieldsBind, err error)

SetBind 设置成员

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"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//排序
	Sort int `db:"sort" json:"sort"`
	//描述标题
	Title string `db:"title" json:"title"`
	//服务时间范围
	StartAt time.Time `db:"start_at" json:"startAt"`
	EndAt   time.Time `db:"end_at" json:"endAt"`
	//服务限制
	LimitCount int `db:"limit_count" json:"limitCount"`
	//累计预约个数
	// 不会清零,一直会累计下去,除非编辑过数据
	NowCount int `db:"now_count" json:"nowCount"`
}

FieldsConfig 服务配置

func GetConfigList

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

type FieldsLog

type FieldsLog 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"`
	//编号
	// 商户下唯一
	SN int64 `db:"sn" json:"sn"`
	//今日编号
	SNDay int64 `db:"sn_day" json:"snDay"`
	//预计上门时间
	NeedAt time.Time `db:"need_at" json:"needAt"`
	//完成时间
	FinishAt time.Time `db:"finish_at" json:"finishAt"`
	//服务用户ID
	UserID int64 `db:"user_id" json:"userID"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//服务负责人
	BindID int64 `db:"bind_id" json:"bindID"`
	//其他服务参与人员
	OtherBinds pq.Int64Array `db:"other_binds" json:"otherBinds"`
	//服务项目商品ID
	MallProductID int64 `db:"mall_product_id" json:"mallProductID"`
	//订单ID
	OrderID int64 `db:"order_id" json:"orderID"`
	//货币
	Currency int `db:"currency" json:"currency"`
	//单位报价
	// 服务负责人在收款前可以协商变更
	Price int64 `db:"price" json:"price"`
	//支付ID
	PayID int64 `db:"pay_id" json:"payID"`
	//支付时间
	PayAt time.Time `db:"pay_at" json:"payAt"`
	//客户备注
	Des string `db:"des" json:"des"`
	//客户地址
	Address CoreSQLAddress.FieldsAddress `db:"address" json:"address"`
	//服务配置ID
	ConfigID int64 `db:"config_id" json:"configID" check:"id"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsLog 服务申请和记录

func CreateLog

func CreateLog(args *ArgsCreateLog) (data FieldsLog, errCode string, err error)

CreateLog 创建新的请求

func GetLogByOrderIDs

func GetLogByOrderIDs(args *ArgsGetLogByOrderIDs) (dataList []FieldsLog, err error)

GetLogByOrderIDs 通过订单ID列查询服务单

func GetLogByUserID

func GetLogByUserID(args *ArgsGetLogByUserID) (data FieldsLog, err error)

GetLogByUserID 获取用户的ID

func GetLogID

func GetLogID(args *ArgsGetLogID) (data FieldsLog, err error)

GetLogID 获取数据

func GetLogList

func GetLogList(args *ArgsGetLogList) (dataList []FieldsLog, dataCount int64, err error)

GetLogList 获取日志列表

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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