Documentation ¶
Index ¶
- Variables
- func AuditLeave(args *ArgsAuditLeave) (err error)
- func CheckIsWorkByOrgBindID(orgBindID int64) bool
- func CheckLeaveByBindID(orgBindID int64) bool
- func CreateLeave(args *ArgsCreateLeave) (err error)
- func DeleteByID(args *ArgsDeleteByID) (err error)
- func DeleteLeave(args *ArgsDeleteLeave) (err error)
- func Init()
- func UpdateByID(args *ArgsUpdateByID) (err error)
- type ArgsAuditLeave
- type ArgsCheckIsWorkByID
- type ArgsCreate
- type ArgsCreateLeave
- type ArgsDeleteByID
- type ArgsDeleteLeave
- type ArgsGetAllByBind
- type ArgsGetLeaveList
- type ArgsGetList
- type ArgsGetOne
- type ArgsUpdateByID
- type FieldsConfigRot
- type FieldsConfigs
- type FieldsLeave
- type FieldsWorkTime
- type FieldsWorkTimeTime
- type FieldsWorkTimeTimes
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //OpenSub 是否启动订阅 OpenSub = false )
Functions ¶
func CheckIsWorkByOrgBindID ¶
CheckIsWorkByOrgBindID 检查组织成语ID是否上班?
Types ¶
type ArgsAuditLeave ¶
type ArgsAuditLeave struct { //ID ID int64 `db:"id" json:"id" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //审批人 AskOrgBindID int64 `db:"ask_org_bind_id" json:"askOrgBindID" check:"id" empty:"true"` }
ArgsAuditLeave 审核请假参数
type ArgsCheckIsWorkByID ¶
type ArgsCheckIsWorkByID struct { //ID ID int64 `json:"id" check:"id"` //组织ID // 用于验证 OrgID int64 `json:"orgID" check:"id" empty:"true"` }
ArgsCheckIsWorkByID 检查某个ID,是否正在上班?参数
type ArgsCreate ¶
type ArgsCreate struct { //过期时间 // 过期后自动失效,用于排临时班 ExpireAt time.Time `db:"expire_at" json:"expireAt" check:"isoTime" empty:"true"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` //分组ID列 Groups pq.Int64Array `db:"groups" json:"groups" check:"ids" empty:"true"` //绑定人列 Binds pq.Int64Array `db:"binds" json:"binds" check:"ids" empty:"true"` //名称 Name string `db:"name" json:"name" check:"name"` //时间配置组 Configs FieldsConfigs `db:"configs" json:"configs"` //轮动任务 RotConfig FieldsConfigRot `db:"rot_config" json:"rotConfig"` }
ArgsCreate 创建新的数据参数
type ArgsCreateLeave ¶
type ArgsCreateLeave struct { //离开时间 StartAt string `db:"start_at" json:"startAt" check:"defaultTime"` //结束时间 EndAt string `db:"end_at" json:"endAt" check:"defaultTime"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //请假人 OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true"` //请假原因 Des string `db:"des" json:"des" check:"des" min:"1" max:"600" empty:"true"` }
ArgsCreateLeave 创建请假参数
type ArgsDeleteByID ¶
type ArgsDeleteByID struct { //ID ID int64 `db:"id" json:"id" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` }
ArgsDeleteByID 删除数据参数
type ArgsDeleteLeave ¶
type ArgsDeleteLeave struct { //ID ID int64 `db:"id" json:"id" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` }
ArgsDeleteLeave 删除请假参数
type ArgsGetAllByBind ¶
type ArgsGetAllByBind struct { //组织分组 GroupIDs pq.Int64Array `json:"groupIDs" check:"ids"` //组织成员 BindID int64 `json:"bindID" check:"id"` }
ArgsGetAllByBind 获取组织分组或成员参加的所有考勤安排参数
type ArgsGetLeaveList ¶
type ArgsGetLeaveList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //组织ID // 必填 OrgID int64 `json:"orgID" check:"id"` //请假人 OrgBindID int64 `db:"org_bind_id" json:"orgBindID"` //是否审核 IsAudit bool `json:"isAudit" check:"bool"` //是否删除 IsRemove bool `json:"isRemove" check:"bool"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsGetLeaveList 获取请假列表参数
type ArgsGetList ¶
type ArgsGetList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //组织ID // 必填 OrgID int64 `json:"orgID" check:"id"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsGetList 获取列表参数
type ArgsGetOne ¶
type ArgsGetOne struct { //ID ID int64 `json:"id" check:"id"` //组织ID // 用于验证 OrgID int64 `json:"orgID" check:"id" empty:"true"` }
ArgsGetOne 获取某一个数据参数
type ArgsUpdateByID ¶
type ArgsUpdateByID struct { //ID ID int64 `db:"id" json:"id" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //过期时间 // 过期后自动失效,用于排临时班 ExpireAt time.Time `db:"expire_at" json:"expireAt" check:"isoTime" empty:"true"` //分组ID列 Groups pq.Int64Array `db:"groups" json:"groups" check:"ids" empty:"true"` //绑定人列 Binds pq.Int64Array `db:"binds" json:"binds" check:"ids" empty:"true"` //名称 Name string `db:"name" json:"name" check:"name"` //时间配置组 Configs FieldsConfigs `db:"configs" json:"configs"` //轮动任务 RotConfig FieldsConfigRot `db:"rot_config" json:"rotConfig"` }
ArgsUpdateByID 修改数据参数
type FieldsConfigRot ¶
type FieldsConfigRot struct { //当前轮动到的位置 NowKey int `db:"now_key" json:"nowKey"` //切换间隔日 // 如果给1,则每个轮动间隔1天;必须大于0,否则自动修正为1 DiffDay int `db:"diff_day" json:"diffDay"` //具体的分配时间组合 WorkTime FieldsWorkTimeTimes `db:"work_time" json:"workTime"` }
FieldsConfigRot 轮动任务
func (*FieldsConfigRot) Scan ¶
func (t *FieldsConfigRot) Scan(value interface{}) error
type FieldsConfigs ¶
type FieldsConfigs struct { //每年月时间 // 1-12月 Month []int `db:"month" json:"month"` //每月时间 // 检查1-31的天 MonthDay []int `db:"month_day" json:"monthDay"` //每月第几个周 // 1-6周 MonthWeek []int `db:"month_week" json:"monthWeek"` //每周7天时间 // 检查1\2\3\4\5\6\0 Week []int `db:"week" json:"week"` //具体的分配时间组合 WorkTime FieldsWorkTimeTimes `db:"work_time" json:"workTime"` //自动跳过节假日 AllowHoliday bool `db:"allow_holiday" json:"allowHoliday"` }
FieldsConfigs 配置组
func (*FieldsConfigs) Scan ¶
func (t *FieldsConfigs) Scan(value interface{}) error
type FieldsLeave ¶
type FieldsLeave struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //删除时间 DeleteAt time.Time `db:"delete_at" json:"deleteAt"` //审批时间 AuditAt time.Time `db:"audit_at" json:"auditAt"` //离开时间 StartAt time.Time `db:"start_at" json:"startAt"` //结束时间 EndAt time.Time `db:"end_at" json:"endAt"` //组织ID OrgID int64 `db:"org_id" json:"orgID"` //请假人 OrgBindID int64 `db:"org_bind_id" json:"orgBindID"` //请假原因 Des string `db:"des" json:"des"` //审批人 AskOrgBindID int64 `db:"ask_org_bind_id" json:"askOrgBindID"` }
func GetLeaveList ¶
func GetLeaveList(args *ArgsGetLeaveList) (dataList []FieldsLeave, dataCount int64, err error)
GetLeaveList 获取请假列表
type FieldsWorkTime ¶
type FieldsWorkTime struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt"` //过期时间 // 过期后自动失效,用于排临时班 ExpireAt time.Time `db:"expire_at" json:"expireAt"` //掌管该数据的组织ID OrgID int64 `db:"org_id" json:"orgID"` //分组ID列 Groups pq.Int64Array `db:"groups" json:"groups"` //绑定人列 Binds pq.Int64Array `db:"binds" json:"binds"` //名称 Name string `db:"name" json:"name"` //当前上下班状态 // 根据配置时间自动调整,外部读取即可使用 IsWork bool `db:"is_work" json:"isWork"` //时间配置组 Configs FieldsConfigs `db:"configs" json:"configs"` //轮动任务 RotConfig FieldsConfigRot `db:"rot_config" json:"rotConfig"` }
FieldsWorkTime 上下班处理,提供给用户
func GetAllByBind ¶
func GetAllByBind(args *ArgsGetAllByBind) (dataList []FieldsWorkTime, err error)
GetAllByBind 获取组织分组或成员参加的所有考勤安排
func GetList ¶
func GetList(args *ArgsGetList) (dataList []FieldsWorkTime, dataCount int64, err error)
GetList 获取列表
type FieldsWorkTimeTime ¶
type FieldsWorkTimeTime struct { //上班时间 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"` }
func (*FieldsWorkTimeTime) Scan ¶
func (t *FieldsWorkTimeTime) Scan(value interface{}) error
type FieldsWorkTimeTimes ¶
type FieldsWorkTimeTimes []FieldsWorkTimeTime
FieldsWorkTimeTimes 上下班时间 24小时制
func (*FieldsWorkTimeTimes) Scan ¶
func (t *FieldsWorkTimeTimes) Scan(value interface{}) error
Click to show internal directories.
Click to hide internal directories.