|
@@ -792,7 +792,7 @@ type OverseaCustomRecordInfo struct {
|
|
|
StartDate string
|
|
|
}
|
|
|
|
|
|
-func GetOverseaCustomCalendarList(sellerId, researcherId, startDate, endDate, companyStatus string, startSize, pageSize int) (total int, list []*OverseaCustomRecordInfo, err error) {
|
|
|
+func GetOverseaCustomCalendarList(keyword, sellerId, researcherId, startDate, endDate, companyStatus, sortField, sortDesc string, startSize, pageSize int) (total int, list []*OverseaCustomRecordInfo, err error) {
|
|
|
var databaseName string
|
|
|
if utils.RunMode == "debug" {
|
|
|
databaseName = "test_v2_hongze_rddp"
|
|
@@ -803,12 +803,16 @@ func GetOverseaCustomCalendarList(sellerId, researcherId, startDate, endDate, co
|
|
|
|
|
|
pars := make([]interface{}, 0)
|
|
|
|
|
|
- sql1 := `SELECT d.company_name,c.status company_status,b.start_date,a.rs_calendar_id,a.roadshow_type,a.roadshow_platform,a.sys_user_real_name seller_name,b.researcher_name as base_researcher_name FROM rs_calendar AS a
|
|
|
+ sql1 := `SELECT d.company_name,d.overseas_status company_status,b.start_date,a.rs_calendar_id,a.roadshow_type,a.roadshow_platform,a.sys_user_real_name seller_name,b.researcher_name as base_researcher_name FROM rs_calendar AS a
|
|
|
INNER JOIN rs_calendar_researcher AS b ON a.rs_calendar_id=b.rs_calendar_id
|
|
|
LEFT JOIN company_product AS c ON a.company_id=c.company_id AND c.product_id=1
|
|
|
LEFT JOIN company AS d ON c.company_id=d.company_id
|
|
|
where c.is_overseas = 0 and a.english_company= 0 AND a.source = 0 AND b.status=2 AND b.researcher_id != 0`
|
|
|
|
|
|
+ if keyword != "" {
|
|
|
+ sql1 += ` AND d.company_name like ? `
|
|
|
+ pars = utils.GetLikeKeywordPars(pars, keyword, 1)
|
|
|
+ }
|
|
|
if sellerId != "" {
|
|
|
sql1 += fmt.Sprintf(` AND a.sys_user_id in (%s) `, sellerId)
|
|
|
}
|
|
@@ -821,19 +825,22 @@ func GetOverseaCustomCalendarList(sellerId, researcherId, startDate, endDate, co
|
|
|
pars = append(pars, endDate)
|
|
|
}
|
|
|
if companyStatus != "" {
|
|
|
- sql1 += ` AND c.status = ? `
|
|
|
+ sql1 += ` AND d.overseas_status = ? `
|
|
|
pars = append(pars, companyStatus)
|
|
|
}
|
|
|
|
|
|
sql2 := fmt.Sprintf(`SELECT cc.company_name,cc.overseas_status company_status,bb.start_date,aa.rs_calendar_id,aa.roadshow_type,aa.roadshow_platform,aa.sys_user_real_name seller_name,bb.researcher_name as base_researcher_name FROM rs_calendar AS aa
|
|
|
INNER JOIN rs_calendar_researcher AS bb ON aa.rs_calendar_id=bb.rs_calendar_id
|
|
|
INNER JOIN %s.english_company AS cc ON aa.company_id=cc.company_id
|
|
|
- where aa.english_company= 1 AND aa.source = 0 AND bb.status=2 AND bb.researcher_id != 0 `, databaseName)
|
|
|
+ where aa.english_company= 1 AND aa.source = 0 AND cc.is_deleted=0 AND bb.status=2 AND bb.researcher_id != 0 `, databaseName)
|
|
|
|
|
|
+ if keyword != "" {
|
|
|
+ sql2 += ` AND cc.company_name like ? `
|
|
|
+ pars = utils.GetLikeKeywordPars(pars, keyword, 1)
|
|
|
+ }
|
|
|
if sellerId != "" {
|
|
|
sql2 += fmt.Sprintf(` AND aa.sys_user_id in (%s) `, sellerId)
|
|
|
}
|
|
|
-
|
|
|
if startDate != "" {
|
|
|
sql2 += ` AND bb.start_date >= ? `
|
|
|
pars = append(pars, startDate)
|
|
@@ -879,7 +886,7 @@ func GetOverseaCustomCalendarList(sellerId, researcherId, startDate, endDate, co
|
|
|
sql += fmt.Sprintf(` AND rs_calendar_id IN (` + utils.GetOrmInReplace(rsCalendarIdNum) + `)`)
|
|
|
}
|
|
|
|
|
|
- sql += ` Group by rs_calendar_id order by start_date desc `
|
|
|
+ sql += fmt.Sprintf(` Group by rs_calendar_id order by %s %s `, sortField, sortDesc)
|
|
|
sql += ` LIMIT ?,? `
|
|
|
_, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&list)
|
|
|
|