更新日历功能

This commit is contained in:
2026-09-24 15:14:30 +08:00
parent c5ed596008
commit bc9e32d62a
13 changed files with 1446 additions and 6 deletions
+33
View File
@@ -0,0 +1,33 @@
package models
import (
"time"
)
// OaHoliday 中国法定节假日/调休日:yz_backend_oa_holiday
//
// 数据是全局共享的(不按租户隔离),因此不带 tid 字段。日历控件按
// "YYYY-MM-DD" 展示休/班角标与节日名称时读取本表。
//
// Type 取值:
// - 0 工作日(调休上班,如周末补班)
// - 1 休假日(法定节假日放假,含与周末连休的日子)
// - 2 普通周末(周六/周日,非节假日)
//
// 只有 0 / 1 两类需要落库——它们无法用"星期几"推算出来;普通周末由前端
// 按星期直接判定,不入库,避免数据量无谓膨胀。
type OaHoliday struct {
ID uint64 `orm:"column(id);pk;auto" json:"id"`
Date string `orm:"column(date);size(10);unique" json:"date"`
Name string `orm:"column(name);size(64);default()" json:"name"`
Type int8 `orm:"column(type);default(0)" json:"type"`
Year int `orm:"column(year);index" json:"year"`
Wage int8 `orm:"column(wage);default(1)" json:"wage"`
Source string `orm:"column(source);size(20);default()" json:"source"`
CreateTime time.Time `orm:"column(create_time);auto_now_add;type(datetime)" json:"create_time"`
UpdateTime *time.Time `orm:"column(update_time);auto_now;type(datetime);null" json:"update_time"`
}
func (m *OaHoliday) TableName() string {
return "yz_backend_oa_holiday"
}