|
@@ -39,7 +39,10 @@ func CompanySearchV2(sellerId, groupId int, keyWord string) (list []*CompanySear
|
|
|
company AS a
|
|
|
INNER JOIN company_product AS b ON a.company_id = b.company_id
|
|
|
WHERE
|
|
|
- b.status IN ('正式', '试用', '永续') AND (b.seller_id = ? OR b.share_seller_id = ? OR b.group_id = ? OR b.share_group_id = ? ) AND a.company_name LIKE ?
|
|
|
+ 1=1
|
|
|
+ AND IF ( b.product_id = 1 , b.status IN ('正式', '试用', '永续') ,1=1 )
|
|
|
+ AND IF ( b.product_id = 2 , b.status IN ('正式', '试用', '永续', '冻结', '流失') ,1=1 )
|
|
|
+ AND (b.seller_id = ? OR b.share_seller_id = ? OR b.group_id = ? OR b.share_group_id = ? ) AND a.company_name LIKE ?
|
|
|
GROUP BY
|
|
|
b.company_id `
|
|
|
_, err = o.Raw(sql, sellerId, sellerId, groupId, groupId, keyWord).QueryRows(&companies)
|