fonchain-approval-fork/pkg/model/approval_copy.go

45 lines
1.3 KiB
Go
Raw Normal View History

2023-03-18 08:35:55 +00:00
package model
import (
"gorm.io/plugin/soft_delete"
"time"
)
// ApprovalCopy 审批流
type ApprovalCopy struct {
ID uint64 `gorm:"primaryKey;column:id" json:"id"`
DeletedAt soft_delete.DeletedAt `gorm:"column:deleted_at" json:"deletedAt"`
CreatedAt time.Time `gorm:"column:created_at" json:"createdAt"`
UpdatedAt time.Time `gorm:"column:updated_at" json:"updatedAt"`
ApprovalID uint64 `gorm:"type:int(11);column:approval_id;default:1;comment:绑定的审批id" json:"approvalID"`
UserId uint64 `gorm:"type:int(11);column:user_id;default:1;comment:绑定的人员id" json:"userId"`
Name string `gorm:"type:varchar(50);column:name;default:'';comment:绑定的人名称" json:"name"`
Status uint64 `gorm:"type:int(11);column:status;default:1;comment:状态" json:"status"`
}
func BatchCopySave(users CopyUsers, approvalId uint64) error {
var insertRaws []*ApprovalCopy
2023-04-11 02:43:57 +00:00
if users == nil || len(users) == 0 {
2023-03-18 08:35:55 +00:00
return nil
}
for _, user := range users {
temp := &ApprovalCopy{
UserId: user.ID,
Name: user.Name,
ApprovalID: approvalId,
Status: StatusDoing,
}
insertRaws = append(insertRaws, temp)
}
return DB.Create(&insertRaws).Error
}
func (m *ApprovalCopy) TableName() string {
return "approval_copy"
}