Documentation
¶
Index ¶
- Variables
- func CheckMissionOperate(args *ArgsCheckMissionOperate) (b bool)
- func CreateLog(args *ArgsCreateLog) (err error)
- func DeleteAuto(args *ArgsDeleteAuto) (err error)
- func DeleteMission(args *ArgsDeleteMission) (err error)
- func Run()
- func UpdateAuto(args *ArgsUpdateAuto) (err error)
- func UpdateMission(args *ArgsUpdateMission) (err error)
- func UpdateMissionStatus(args *ArgsUpdateMissionStatus) (err error)
- type ArgsCheckMissionOperate
- type ArgsCreateAuto
- type ArgsCreateLog
- type ArgsCreateMission
- type ArgsDeleteAuto
- type ArgsDeleteMission
- type ArgsGetAutoList
- type ArgsGetLogList
- type ArgsGetMissionID
- type ArgsGetMissionList
- type ArgsUpdateAuto
- type ArgsUpdateMission
- type ArgsUpdateMissionStatus
- type FieldsAuto
- type FieldsLog
- type FieldsMission
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //Sort 任务分类 Sort = ClassSort.Sort{ SortTableName: "org_mission_sort", } //Tag 任务标签 Tag = ClassTag.Tag{ TagTableName: "org_mission_tags", } )
Functions ¶
func CheckMissionOperate ¶
func CheckMissionOperate(args *ArgsCheckMissionOperate) (b bool)
CheckMissionOperate 检查任务是否属于该操作人
func UpdateMissionStatus ¶
func UpdateMissionStatus(args *ArgsUpdateMissionStatus) (err error)
UpdateMissionStatus 修改任务状态参数
Types ¶
type ArgsCheckMissionOperate ¶
type ArgsCheckMissionOperate struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//修改操作人
// 用于验证
OperateBindID int64 `db:"operate_bind_id" json:"operateBindID" check:"id"`
}
ArgsCheckMissionOperate 检查任务是否属于该操作人参数
type ArgsCreateAuto ¶
type ArgsCreateAuto struct {
//时间类型
// 0 每天重复 day / 1 每周重复 week / 2 每月重复 month / 3 临时1次 once
// 4 每隔N天重复 day_n / 5 每隔N周重复 week_n / 6 每隔N月重复 month_n
TimeType int `db:"time_type" json:"timeType"`
//扩展N
// 重复时间内,数组的第一个值作为相隔N;
// 重复周内,数组代表指定的星期1-7
TimeN pq.Int64Array `db:"time_n" json:"timeN"`
//是否跳过节假日
SkipHoliday bool `db:"skip_holiday" json:"skipHoliday" check:"bool"`
//开始时间
StartHour int `db:"start_hour" json:"startHour"`
StartMinute int `db:"start_minute" json:"startMinute"`
//结束时间
EndHour int `db:"end_hour" json:"endHour"`
EndMinute int `db:"end_minute" json:"endMinute"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//创建人
CreateBindID int64 `db:"create_bind_id" json:"createBindID" check:"id"`
//执行人
BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
//其他执行人
OtherBindIDs pq.Int64Array `db:"other_bind_ids" json:"otherBindIDs" check:"ids" empty:"true"`
//标题
Title string `db:"title" json:"title" check:"name"`
//描述
Des string `db:"des" json:"des" check:"des" min:"1" max:"600" empty:"true"`
//文件组
DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
//执行时间
StartAt time.Time `db:"start_at" json:"startAt" check:"isoTime" empty:"true"`
//结束时间
EndAt time.Time `db:"end_at" json:"endAt" check:"isoTime" empty:"true"`
//是否需提醒
// -1 不需要; 0 需要等待提醒中; >0 已经触发提醒的ID
TipID int64 `db:"tip_id" json:"tipID"`
//级别
Level int `db:"level" json:"level" check:"intThan0" 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"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsCreateAuto 创建新的自动化参数
type ArgsCreateLog ¶
type ArgsCreateLog struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//绑定ID
BindID int64 `db:"bind_id" json:"bindID" check:"id"`
//任务ID
MissionID int64 `db:"mission_id" json:"missionID" check:"id"`
//操作内容标识码
// 可用于其他语言处理
ContentMark string `db:"content_mark" json:"contentMark" check:"mark"`
//操作内容概述
Content string `db:"content" json:"content" check:"des" min:"1" max:"1000"`
}
ArgsCreateLog 插入数据参数
type ArgsCreateMission ¶
type ArgsCreateMission struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//创建人
CreateBindID int64 `db:"create_bind_id" json:"createBindID" check:"id"`
//执行人
BindID int64 `db:"bind_id" json:"bindID" check:"id"`
//其他执行人
OtherBindIDs pq.Int64Array `db:"other_bind_ids" json:"otherBindIDs" check:"ids" empty:"true"`
//标题
Title string `db:"title" json:"title" check:"name"`
//描述
Des string `db:"des" json:"des" check:"des" min:"1" max:"1000" empty:"true"`
//文件组
DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
//执行时间
StartAt time.Time `db:"start_at" json:"startAt" check:"isoTime" empty:"true"`
//结束时间
EndAt time.Time `db:"end_at" json:"endAt" check:"isoTime" empty:"true"`
//是否需提醒
// -1 不需要; 0 需要等待提醒中; >0 已经触发提醒的ID
TipID int64 `db:"tip_id" json:"tipID" check:"id" empty:"true"`
//上级任务
ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
//级别
Level int `db:"level" json:"level" check:"intThan0" 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"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsCreateMission 创建新的任务参数
type ArgsDeleteAuto ¶
type ArgsDeleteAuto struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//任意一种形式包含此人
OperateBindID int64 `db:"operate_bind_id" json:"operateBindID" check:"id" empty:"true"`
}
ArgsDeleteAuto 删除自动化参数
type ArgsDeleteMission ¶
type ArgsDeleteMission struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//任意一种形式包含此人
OperateBindID int64 `db:"operate_bind_id" json:"operateBindID" check:"id" empty:"true"`
}
ArgsDeleteMission 删除任务参数
type ArgsGetAutoList ¶
type ArgsGetAutoList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织
OrgID int64 `json:"orgID" check:"id" empty:"true"`
//创建人
CreateBindID int64 `json:"createBindID" check:"id" empty:"true"`
//执行人
BindID int64 `json:"bindID" check:"id" empty:"true"`
//其他执行人
OtherBindID int64 `json:"otherBindID" check:"id" empty:"true"`
//级别
Level int `db:"level" json:"level" check:"intThan0" empty:"true"`
//分类ID
SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
//标签列
Tags int64 `db:"tags" json:"tags" check:"id" empty:"true"`
//开始时间范围
//是否删除
IsRemove bool `json:"isRemove" check:"bool"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetAutoList 获取自动化列表
type ArgsGetLogList ¶
type ArgsGetLogList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织
OrgID int64 `json:"orgID" check:"id" empty:"true"`
//绑定人信息
BindID int64 `json:"bindID" check:"id" empty:"true"`
//任务ID
MissionID int64 `db:"mission_id" json:"missionID" check:"id" empty:"true"`
//指定行为mark
ContentMark string `json:"contentMark" check:"mark" empty:"true"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetLogList 查询列表参数
type ArgsGetMissionID ¶
type ArgsGetMissionID struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//修改操作人
// 用于验证
OperateBindID int64 `db:"operate_bind_id" json:"operateBindID" check:"id"`
}
ArgsGetMissionID 查看任务详情参数
type ArgsGetMissionList ¶
type ArgsGetMissionList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织
OrgID int64 `json:"orgID" check:"id" empty:"true"`
//任意一种形式包含此人
OperateBindID int64 `db:"operate_bind_id" json:"operateBindID" check:"id" empty:"true"`
//状态
// 0 未完成; 1 已完成; 2 放弃; 3 删除或取消
Status pq.Int32Array `db:"status" json:"status"`
//创建人
CreateBindID int64 `json:"createBindID" check:"id" empty:"true"`
//执行人
BindID int64 `json:"bindID" check:"id" empty:"true"`
//其他执行人
OtherBindID int64 `json:"otherBindID" check:"id" empty:"true"`
//上级任务
ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
//级别
Level int `db:"level" json:"level" check:"intThan0" empty:"true"`
//分类ID
SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
//标签列
Tags int64 `db:"tags" json:"tags" check:"id" empty:"true"`
//开始时间范围
//是否删除
IsRemove bool `json:"isRemove" check:"bool"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetMissionList 获取任务列表参数
type ArgsUpdateAuto ¶
type ArgsUpdateAuto struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//任意一种形式包含此人
OperateBindID int64 `db:"operate_bind_id" json:"operateBindID" check:"id" empty:"true"`
//时间类型
// 0 每天重复 day / 1 每周重复 week / 2 每月重复 month / 3 临时1次 once
// 4 每隔N天重复 day_n / 5 每隔N周重复 week_n / 6 每隔N月重复 month_n
TimeType int `db:"time_type" json:"timeType"`
//扩展N
// 重复时间内,数组的第一个值作为相隔N;
// 重复周内,数组代表指定的星期1-7
TimeN pq.Int64Array `db:"time_n" json:"timeN"`
//是否跳过节假日
SkipHoliday bool `db:"skip_holiday" json:"skipHoliday" check:"bool"`
//开始时间
StartHour int `db:"start_hour" json:"startHour"`
StartMinute int `db:"start_minute" json:"startMinute"`
//结束时间
EndHour int `db:"end_hour" json:"endHour"`
EndMinute int `db:"end_minute" json:"endMinute"`
//执行人
BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
//其他执行人
OtherBindIDs pq.Int64Array `db:"other_bind_ids" json:"otherBindIDs" check:"ids" empty:"true"`
//标题
Title string `db:"title" json:"title" check:"name"`
//描述
Des string `db:"des" json:"des" check:"des" min:"1" max:"600" empty:"true"`
//文件组
DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
//执行时间
StartAt time.Time `db:"start_at" json:"startAt" check:"isoTime" empty:"true"`
//结束时间
EndAt time.Time `db:"end_at" json:"endAt" check:"isoTime" empty:"true"`
//是否需提醒
// -1 不需要; 0 需要等待提醒中; >0 已经触发提醒的ID
TipID int64 `db:"tip_id" json:"tipID"`
//级别
Level int `db:"level" json:"level" check:"intThan0" 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"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsUpdateAuto 修改自动化参数
type ArgsUpdateMission ¶
type ArgsUpdateMission struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//修改操作人
// 用于验证
OperateBindID int64 `db:"operate_bind_id" json:"operateBindID" check:"id"`
//状态
// 0 未完成; 1 已完成; 2 放弃; 3 删除或取消
Status int `db:"status" json:"status"`
//执行人
BindID int64 `db:"bind_id" json:"bindID" check:"id"`
//其他执行人
OtherBindIDs pq.Int64Array `db:"other_bind_ids" json:"otherBindIDs" check:"ids" empty:"true"`
//标题
Title string `db:"title" json:"title" check:"name"`
//描述
Des string `db:"des" json:"des" check:"des" min:"1" max:"1000" empty:"true"`
//文件组
DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
//执行时间
StartAt time.Time `db:"start_at" json:"startAt" check:"isoTime" empty:"true"`
//结束时间
EndAt time.Time `db:"end_at" json:"endAt" check:"isoTime" empty:"true"`
//是否需提醒
// -1 不需要; 0 需要等待提醒中; >0 已经触发提醒的ID
TipID int64 `db:"tip_id" json:"tipID" check:"id" empty:"true"`
//上级任务
ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
//级别
Level int `db:"level" json:"level" check:"intThan0" 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"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
ArgsUpdateMission 修改任务参数
type ArgsUpdateMissionStatus ¶
type ArgsUpdateMissionStatus struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//修改操作人
// 用于验证
OperateBindID int64 `db:"operate_bind_id" json:"operateBindID" check:"id"`
//状态
// 0 未完成; 1 已完成; 2 放弃; 3 删除或取消
Status int `db:"status" json:"status"`
}
ArgsUpdateMissionStatus 修改任务状态参数
type FieldsAuto ¶
type FieldsAuto 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"`
//时间类型
// 0 每天重复 day / 1 每周重复 week / 2 每月重复 month / 3 临时1次 once
// 4 每隔N天重复 day_n / 5 每隔N周重复 week_n / 6 每隔N月重复 month_n
TimeType int `db:"time_type" json:"timeType"`
//扩展N
// 重复时间内,数组的第一个值作为相隔N;
// 重复周内,数组代表指定的星期1-7
TimeN pq.Int64Array `db:"time_n" json:"timeN"`
//是否跳过节假日
SkipHoliday bool `db:"skip_holiday" json:"skipHoliday"`
//开始时间
StartHour int `db:"start_hour" json:"startHour"`
StartMinute int `db:"start_minute" json:"startMinute"`
//结束时间
EndHour int `db:"end_hour" json:"endHour"`
EndMinute int `db:"end_minute" json:"endMinute"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//创建人
CreateBindID int64 `db:"create_bind_id" json:"createBindID"`
//执行人
BindID int64 `db:"bind_id" json:"bindID"`
//其他执行人
OtherBindIDs pq.Int64Array `db:"other_bind_ids" json:"otherBindIDs"`
//标题
Title string `db:"title" json:"title"`
//描述
Des string `db:"des" json:"des"`
//文件组
DesFiles pq.Int64Array `db:"des_files" json:"desFiles"`
//执行时间
StartAt time.Time `db:"start_at" json:"startAt"`
//结束时间
EndAt time.Time `db:"end_at" json:"endAt"`
//下一次启动时间
NextAt time.Time `db:"next_at" json:"nextAt"`
//是否需提醒
// -1 不需要; 0 需要等待提醒中; >0 已经触发提醒的ID
TipID int64 `db:"tip_id" json:"tipID"`
//级别
Level int `db:"level" json:"level"`
//分类ID
SortID int64 `db:"sort_id" json:"sortID"`
//标签列
Tags pq.Int64Array `db:"tags" json:"tags"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
FieldsAuto 任务自动生成模块
func CreateAuto ¶
func CreateAuto(args *ArgsCreateAuto) (data FieldsAuto, err error)
CreateAuto 创建新的自动化
func GetAutoList ¶
func GetAutoList(args *ArgsGetAutoList) (dataList []FieldsAuto, dataCount int64, err error)
GetAutoList 获取任务列表
type FieldsLog ¶
type FieldsLog struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//绑定ID
BindID int64 `db:"bind_id" json:"bindID"`
//任务ID
MissionID int64 `db:"mission_id" json:"missionID"`
//操作内容标识码
// 可用于其他语言处理
ContentMark string `db:"content_mark" json:"contentMark"`
//操作内容概述
Content string `db:"content" json:"content"`
}
FieldsLog 操作日志
func GetLogList ¶
func GetLogList(args *ArgsGetLogList) (dataList []FieldsLog, dataCount int64, err error)
GetLogList 查询列表
type FieldsMission ¶
type FieldsMission 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"`
//关联自动化
AutoID int64 `db:"auto_id" json:"autoID"`
//状态
// 0 未完成; 1 已完成; 2 放弃; 3 删除或取消
Status int `db:"status" json:"status"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID"`
//创建人
CreateBindID int64 `db:"create_bind_id" json:"createBindID"`
//执行人
BindID int64 `db:"bind_id" json:"bindID"`
//其他执行人
OtherBindIDs pq.Int64Array `db:"other_bind_ids" json:"otherBindIDs"`
//标题
Title string `db:"title" json:"title"`
//描述
Des string `db:"des" json:"des"`
//文件组
DesFiles pq.Int64Array `db:"des_files" json:"desFiles"`
//执行时间
StartAt time.Time `db:"start_at" json:"startAt"`
//结束时间
EndAt time.Time `db:"end_at" json:"endAt"`
//是否需提醒
// -1 不需要; 0 需要等待提醒中; >0 已经触发提醒的ID
TipID int64 `db:"tip_id" json:"tipID"`
//上级任务
ParentID int64 `db:"parent_id" json:"parentID"`
//级别
Level int `db:"level" json:"level"`
//分类ID
SortID int64 `db:"sort_id" json:"sortID"`
//标签列
Tags pq.Int64Array `db:"tags" json:"tags"`
//扩展参数
Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}
func CreateMission ¶
func CreateMission(args *ArgsCreateMission) (data FieldsMission, err error)
CreateMission 新的任务参数
func GetMissionID ¶
func GetMissionID(args *ArgsGetMissionID) (data FieldsMission, err error)
GetMissionID 查看任务详情
func GetMissionList ¶
func GetMissionList(args *ArgsGetMissionList) (dataList []FieldsMission, dataCount int64, err error)
GetMissionList 获取任务列表
Click to show internal directories.
Click to hide internal directories.