|
|
|
@ -49,7 +49,7 @@ func (la *LeaveApply) Scan(src interface{}) error {
|
|
|
|
|
return json.Unmarshal(src.([]byte), la)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (la *LeaveApply) Value() (driver.Value, error) {
|
|
|
|
|
func (la LeaveApply) Value() (driver.Value, error) {
|
|
|
|
|
|
|
|
|
|
v, err := json.Marshal(la)
|
|
|
|
|
|
|
|
|
@ -81,7 +81,7 @@ func (owa *OutWorkApply) Scan(src interface{}) error {
|
|
|
|
|
return json.Unmarshal(src.([]byte), owa)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (owa *OutWorkApply) Value() (driver.Value, error) {
|
|
|
|
|
func (owa OutWorkApply) Value() (driver.Value, error) {
|
|
|
|
|
|
|
|
|
|
v, err := json.Marshal(owa)
|
|
|
|
|
|
|
|
|
@ -110,7 +110,7 @@ func (mua *MakeUpApply) Scan(src interface{}) error {
|
|
|
|
|
return json.Unmarshal(src.([]byte), mua)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (mua *MakeUpApply) Value() (driver.Value, error) {
|
|
|
|
|
func (mua MakeUpApply) Value() (driver.Value, error) {
|
|
|
|
|
|
|
|
|
|
v, err := json.Marshal(mua)
|
|
|
|
|
|
|
|
|
@ -141,7 +141,7 @@ func (ta *TurnoverApply) Scan(src interface{}) error {
|
|
|
|
|
return json.Unmarshal(src.([]byte), ta)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (ta *TurnoverApply) Value() (driver.Value, error) {
|
|
|
|
|
func (ta TurnoverApply) Value() (driver.Value, error) {
|
|
|
|
|
|
|
|
|
|
v, err := json.Marshal(ta)
|
|
|
|
|
|
|
|
|
@ -171,7 +171,7 @@ func (ota *OverTimeApply) Scan(src interface{}) error {
|
|
|
|
|
return json.Unmarshal(src.([]byte), ota)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (ota *OverTimeApply) Value() (driver.Value, error) {
|
|
|
|
|
func (ota OverTimeApply) Value() (driver.Value, error) {
|
|
|
|
|
|
|
|
|
|
v, err := json.Marshal(ota)
|
|
|
|
|
|
|
|
|
@ -202,7 +202,7 @@ func (l *Leave) Scan(src interface{}) error {
|
|
|
|
|
return json.Unmarshal(src.([]byte), l)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (l *Leave) Value() (driver.Value, error) {
|
|
|
|
|
func (l Leave) Value() (driver.Value, error) {
|
|
|
|
|
|
|
|
|
|
v, err := json.Marshal(l)
|
|
|
|
|
|
|
|
|
@ -211,14 +211,31 @@ func (l *Leave) Value() (driver.Value, error) {
|
|
|
|
|
|
|
|
|
|
type VerifyFiles []string
|
|
|
|
|
|
|
|
|
|
//type ApplyTime struct {
|
|
|
|
|
// Date string `json:"date"` // 日期 2023-05-08
|
|
|
|
|
// Hour string `json:"hour"` // 时间 09:00
|
|
|
|
|
// M string `json:"m"` // 上午|下午
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
type ApplyTime struct {
|
|
|
|
|
Date string `json:"date"` // 日期 2023-05-08
|
|
|
|
|
Hour string `json:"hour"` // 时间 09:00
|
|
|
|
|
M string `json:"m"` // 上午|下午
|
|
|
|
|
Date string // 日期 2023-05-08
|
|
|
|
|
Hour string // 时间 09:00
|
|
|
|
|
M string // 上午|下午
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type ApplyTimes []ApplyTime
|
|
|
|
|
|
|
|
|
|
func (at *ApplyTimes) Scan(src interface{}) error {
|
|
|
|
|
return json.Unmarshal(src.([]byte), at)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (at ApplyTimes) Value() (driver.Value, error) {
|
|
|
|
|
|
|
|
|
|
v, err := json.Marshal(at)
|
|
|
|
|
|
|
|
|
|
return string(v), err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var sonMap = map[string]string{
|
|
|
|
|
"leave": "leave", // 事假
|
|
|
|
|
"sick": "leave", // 病假
|
|
|
|
|