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.