| | |
| | | // Worker 人力资源 |
| | | Worker struct { |
| | | BaseModelString |
| | | DeletedAt gorm.DeletedAt `gorm:"index"` |
| | | Name string `gorm:"index;type:varchar(191);not null;comment:人员姓名" json:"name"` |
| | | PhoneNum string `gorm:"type:varchar(191);comment:手机号" json:"phoneNum"` |
| | | ShopID string `gorm:"type:varchar(191);comment:所属车间ID" json:"shopId"` |
| | | ShopName string `gorm:"type:varchar(191);comment:车间名称,仅查询用" json:"shopName"` |
| | | Status constvar.WorkerStatus `gorm:"index;type:int(11);comment:人员状态" json:"status"` |
| | | WorkTypeId uint `gorm:"type:int(11);comment:工种id" json:"workTypeId"` |
| | | WorkType string `gorm:"type:varchar(255);comment:工种" json:"workType"` |
| | | WorkTypeCode constvar.JobType `gorm:"type:varchar(255);comment:工种代码" json:"workTypeCode"` |
| | | WorkType string `gorm:"type:varchar(255);comment:工种名称" json:"workType"` |
| | | GroupNumber int `gorm:"type:int(11);comment:组别" json:"groupNumber"` |
| | | EmploymentTime string `gorm:"type:varchar(255);comment:入职时间" json:"employmentTime"` |
| | | AddPeople string `gorm:"type:varchar(255);comment:添加人" json:"addPeople"` |
| | |
| | | } |
| | | |
| | | if slf.Keyword != "" { |
| | | db.Joins("WorkerSkill") |
| | | db = db.Where("worker.name LIKE ? or worker.phone_num LIKE ? or WorkerSkill.name like ?", "%"+slf.Keyword+"%", "%"+slf.Keyword+"%", "%"+slf.Keyword+"%") |
| | | db = db.Where("worker.name LIKE ? or worker.phone_num LIKE ? ", "%"+slf.Keyword+"%", "%"+slf.Keyword+"%") |
| | | } |
| | | |
| | | if slf.Status > 0 { |
| | |
| | | func (slf *WorkerSearch) Delete() error { |
| | | var db = slf.build() |
| | | |
| | | if err := db.Unscoped().Delete(&Worker{}).Error; err != nil { |
| | | if err := db.Delete(&Worker{}).Error; err != nil { |
| | | return err |
| | | } |
| | | |