123456789101112131415161718192021222324252627282930 |
- package public
- import (
- "fmt"
- )
- // 获取
- func GetRecDoc(regionState int, docClassCode string) (recList []map[string]interface{}) {
- query := ""
- values := []interface{}{regionState}
- if regionState == RegionStatePremium {
- query = `SELECT dr.doc_id,dr.create_date,d.docName,d.docPageSize,d.docFileSize,ds.downTimes,ds.viewTimes,d.uploadDate,d.docSummary,d.docFileType,d.previewImgId,d.productType,d.source,d.docTags FROM jydocs.doc_recommend dr left join doc_statistics ds on(dr.doc_id=ds.docId) left join doc d on dr.doc_id=d.id where dr.region_state=? order by ds.viewTimes desc;`
- } else {
- qBase := `SELECT dr.create_date,dr.doc_id,dr.create_date,d.docName,d.docPageSize,d.docFileSize,d.uploadDate,d.docSummary,d.docFileType,d.previewImgId,d.productType,d.source,d.docTags FROM jydocs.doc_recommend dr left join doc d on dr.doc_id=d.id where dr.region_state==? %s order by dr.create_date desc`
- and := ""
- if regionState == RegionStateHot {
- and = " and dr.doc_class_code=?"
- values = append(values, docClassCode)
- }
- query = fmt.Sprintf(qBase, and)
- }
- // 精选文档
- // 热门文档和会员免费文档
- rs := BaseMysql.SelectBySql(query, values...)
- if rs != nil || len(*rs) == 0 {
- return []map[string]interface{}{}
- }
- return *rs
- }
|