| | |
| | | return slf |
| | | } |
| | | |
| | | func (slf *SalaryReportFormSearch) SetMonth(month string) *SalaryReportFormSearch { |
| | | slf.Month = month |
| | | return slf |
| | | } |
| | | |
| | | func (slf *SalaryReportFormSearch) SetWorkerId(workerId string) *SalaryReportFormSearch { |
| | | slf.WorkerId = workerId |
| | | return slf |
| | | } |
| | | |
| | | func (slf *SalaryReportFormSearch) build() *gorm.DB { |
| | | var db = slf.Orm.Table(slf.TableName()) |
| | | |
| | |
| | | } |
| | | if slf.Keyword != "" { |
| | | db = db.Where("worker_name like ? or worker_id like ?", "%"+slf.Keyword+"%", "%"+slf.Keyword+"%") |
| | | } |
| | | if slf.Month != "" { |
| | | db = db.Where("month = ?", slf.Month) |
| | | } |
| | | if slf.WorkerId != "" { |
| | | db = db.Where("worker_id = ?", slf.WorkerId) |
| | | } |
| | | |
| | | return db |
| | |
| | | return records, nil |
| | | } |
| | | |
| | | func (slf *SalaryReportFormSearch) First() (*SalaryReportForm, error) { |
| | | var ( |
| | | record = new(SalaryReportForm) |
| | | db = slf.build() |
| | | ) |
| | | |
| | | if err := db.First(record).Error; err != nil { |
| | | return record, err |
| | | } |
| | | |
| | | return record, nil |
| | | } |
| | | |
| | | func (slf *SalaryReportFormSearch) Count() (int64, error) { |
| | | var ( |
| | | total int64 |