门店红线/黄线统计-写入数据库
This commit is contained in:
@@ -1,3 +1,49 @@
|
||||
package dao
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"time"
|
||||
|
||||
"git.rosy.net.cn/jx-callback/business/model"
|
||||
)
|
||||
|
||||
func InsertStoreAlert(storeAlert *model.StoreAlert) error {
|
||||
storeAlert.CreatedTime = time.Now()
|
||||
return CreateEntity(nil, storeAlert)
|
||||
}
|
||||
|
||||
func GetStoreAlertList(db *DaoDB, storeIDList []int, cityCode int, keyWord string, beginTime, endTime time.Time) (storeAlertList []*model.StoreAlertEx, err error) {
|
||||
sql := `
|
||||
SELECT t1.*
|
||||
FROM store_alert t1
|
||||
JOIN store t2 ON t1.store_id = t2.id
|
||||
JOIN place t3 ON t2.city_code = t3.code
|
||||
WHERE DATE(t1.alert_date) >= DATE(?) AND DATE(t1.alert_date) <= DATE(?)
|
||||
`
|
||||
sqlParams := []interface{}{
|
||||
beginTime,
|
||||
endTime,
|
||||
}
|
||||
if len(storeIDList) > 0 {
|
||||
sql += `
|
||||
AND t2.id in (` + GenQuestionMarks(len(storeIDList)) + `)`
|
||||
sqlParams = append(sqlParams, storeIDList)
|
||||
}
|
||||
if cityCode > 0 {
|
||||
sql += `
|
||||
AND t3.code = ?`
|
||||
sqlParams = append(sqlParams, cityCode)
|
||||
}
|
||||
if keyWord != "" {
|
||||
sql += `
|
||||
AND (t2.id LIKE ? OR t2.name LIKE ? OR t3.name LIKE ?)`
|
||||
keyWord = fmt.Sprintf("%%%s%%", keyWord)
|
||||
sqlParams = append(sqlParams, keyWord, keyWord, keyWord)
|
||||
}
|
||||
sql += `
|
||||
ORDER BY t1.store_id
|
||||
`
|
||||
err = GetRows(db, &storeAlertList, sql, sqlParams)
|
||||
|
||||
return storeAlertList, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user