...
|
...
|
@@ -95,9 +95,17 @@ func (repository *EmployeeRepository) Find(queryOptions map[string]interface{}) |
|
|
if employeeNameMatch, ok := queryOptions["employeeNameMatch"]; ok && (employeeNameMatch != "") {
|
|
|
query = query.Where("employee.employee_name LIKE ?", fmt.Sprintf("%%%s%%", employeeNameMatch.(string)))
|
|
|
}
|
|
|
//if status, ok := queryOptions["status"]; ok && (status != 0) {
|
|
|
// query = query.Where(`employee.status = ?`, status)
|
|
|
//}
|
|
|
if ids, ok := queryOptions["ids"]; ok && len(ids.([]int)) != 0 {
|
|
|
query = query.Where("employee.uid IN (?)", pg.In(ids.([]int)) )
|
|
|
}
|
|
|
if where, ok := queryOptions["where"]; ok && where.(map[string]interface{}) != nil {
|
|
|
if personNameMatch, ok := where.(map[string]interface{})["personNameMatch"]; ok && (personNameMatch != "") {
|
|
|
query = query.Where("employee.employee_name LIKE ?", fmt.Sprintf("%%%s%%", personNameMatch.(string)))
|
|
|
}
|
|
|
if companyId, ok := where.(map[string]interface{})["companyId"]; ok && companyId.(float64) != 0 {
|
|
|
query = query.Where("employee.company_id = ?", companyId)
|
|
|
}
|
|
|
}
|
|
|
query = query.Where(`employee.status = ?`, 1)
|
|
|
if isPrincipal, ok := queryOptions["isPrincipal"]; ok && isPrincipal.(bool) != false {
|
|
|
query = query.Where("employee.is_principal = ? ", isPrincipal)
|
...
|
...
|
|