This commit is contained in:
苏尹岚
2020-11-03 17:33:54 +08:00
parent 744b8074e1
commit 3206ae2f92
2 changed files with 26 additions and 5 deletions

View File

@@ -298,11 +298,19 @@ func GetJobOrdersNoPage(db *DaoDB, jobID int, jobOrderID int64, userID string, s
return jobOrders, err
}
type GetJobOrdersResult struct {
model.JobOrder
JobOrderFinishAt time.Time `json:"jobOrderFinishAt"`
JobIndexImg string `json:"jobIndexImg"`
JobLimitAt int `json:"jobLimitAt"`
}
func GetJobOrders(db *DaoDB, jobID int, jobOrderID int64, userID string, statusCompareStr string, fromTime, toTime time.Time, statuss []int, pageSize, offset int) (pagedInfo *model.PagedInfo, err error) {
var jobOrders []*model.JobOrder
var jobOrders []*GetJobOrdersResult
sql := `
SELECT SQL_CALC_FOUND_ROWS a.*
SELECT SQL_CALC_FOUND_ROWS a.*, b.job_limit_at
FROM job_order a
JOIN job b ON a.job_id = b.id
WHERE 1 = 1
`
sqlParams := []interface{}{}
@@ -341,8 +349,21 @@ func GetJobOrders(db *DaoDB, jobID int, jobOrderID int64, userID string, statusC
if err = GetRows(db, &jobOrders, sql, sqlParams...); err == nil {
pagedInfo = &model.PagedInfo{
TotalCount: GetLastTotalRowCount(db),
Data: jobOrders,
// Data: jobOrders,
}
for _, v := range jobOrders {
v.JobOrderFinishAt = v.CreatedAt.Add(time.Duration(v.JobLimitAt) * time.Hour)
var jobImgs []*model.JobImg
sql3 := `
SELECT *
FROM job_img
WHERE job_id = ?
`
sqlParams3 := []interface{}{v.JobID}
err = GetRows(db, &jobImgs, sql3, sqlParams3)
v.JobIndexImg = jobImgs[0].Img
}
pagedInfo.Data = jobOrders
}
return pagedInfo, err
}