|
@@ -19,27 +19,28 @@ func NewAppRepo(engine *xorm.Engine) *AppRepo {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (d *AppRepo) GetByPage(m map[string]interface{}) (*viewmodels.PageResult, error) {
|
|
func (d *AppRepo) GetByPage(m map[string]interface{}) (*viewmodels.PageResult, error) {
|
|
|
- keywords := m["keywords"].(string)
|
|
|
|
|
- limit := m["limit"].(int)
|
|
|
|
|
- page := m["page"].(int)
|
|
|
|
|
-
|
|
|
|
|
- sqlSelect := `SELECT A.*`
|
|
|
|
|
- sqlFrom := `FROM app AS A
|
|
|
|
|
- LEFT JOIN app_cat AS B ON(A.app_cat_id = B.app_cat_id)`
|
|
|
|
|
- sqlWhere := `WHERE A.deleted_flag = 0 `
|
|
|
|
|
|
|
+ keywords := m["keywords"].(string)
|
|
|
|
|
+ limit := m["limit"].(int)
|
|
|
|
|
+ page := m["page"].(int)
|
|
|
|
|
+
|
|
|
|
|
+ sqlSelect := ` SELECT A.* ,
|
|
|
|
|
+ B.app_cat_title `
|
|
|
|
|
+ sqlFrom := ` FROM app AS A
|
|
|
|
|
+ LEFT JOIN app_cat AS B ON (A.app_cat_id = B.app_cat_id)`
|
|
|
|
|
+ sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
|
if keywords != "" {
|
|
if keywords != "" {
|
|
|
sqlWhere += ` AND A.app_title like ` + "'%" + keywords + "%'"
|
|
sqlWhere += ` AND A.app_title like ` + "'%" + keywords + "%'"
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- sqlCount := `SELECT COUNT(*) `
|
|
|
|
|
|
|
+ sqlCount := ` SELECT COUNT(*) `
|
|
|
total, err1 := d.engine.SQL(sqlCount + sqlFrom + sqlWhere).Count(new(datamodels.App))
|
|
total, err1 := d.engine.SQL(sqlCount + sqlFrom + sqlWhere).Count(new(datamodels.App))
|
|
|
if err1 != nil {
|
|
if err1 != nil {
|
|
|
return nil, err1
|
|
return nil, err1
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
sqlOrderBy := " ORDER BY app_id DESC "
|
|
sqlOrderBy := " ORDER BY app_id DESC "
|
|
|
- pageStart := (page - 1) * limit
|
|
|
|
|
- sqlLimit := fmt.Sprintf(" LIMIT %d OFFSET %d ", limit, pageStart)
|
|
|
|
|
|
|
+ pageStart := (page - 1) * limit
|
|
|
|
|
+ sqlLimit := fmt.Sprintf(" LIMIT %d OFFSET %d ", limit, pageStart)
|
|
|
|
|
|
|
|
datalist := make([]datamodels.App, 0)
|
|
datalist := make([]datamodels.App, 0)
|
|
|
err2 := d.engine.SQL(sqlSelect + sqlFrom + sqlWhere + sqlOrderBy + sqlLimit).Find(&datalist)
|
|
err2 := d.engine.SQL(sqlSelect + sqlFrom + sqlWhere + sqlOrderBy + sqlLimit).Find(&datalist)
|
|
@@ -58,16 +59,17 @@ func (d *AppRepo) GetByPage(m map[string]interface{}) (*viewmodels.PageResult, e
|
|
|
func (d *AppRepo) GetByList(m map[string]interface{}) ([]viewmodels.AppInfo, error) {
|
|
func (d *AppRepo) GetByList(m map[string]interface{}) ([]viewmodels.AppInfo, error) {
|
|
|
keywords := m["keywords"].(string)
|
|
keywords := m["keywords"].(string)
|
|
|
|
|
|
|
|
- sqlSelect := `SELECT A.* `
|
|
|
|
|
- sqlFrom := `FROM app AS A
|
|
|
|
|
- LEFT JOIN app_cat AS B ON(A.app_cat_id = B.app_cat_id)`
|
|
|
|
|
- sqlWhere := `WHERE A.deleted_flag = 0 `
|
|
|
|
|
|
|
+ sqlSelect := ` SELECT A.* ,
|
|
|
|
|
+ B.app_cat_title`
|
|
|
|
|
+ sqlFrom := ` FROM app AS A
|
|
|
|
|
+ LEFT JOIN app_cat AS B ON (A.app_cat_id = B.app_cat_id)`
|
|
|
|
|
+ sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
|
if keywords != "" {
|
|
if keywords != "" {
|
|
|
sqlWhere += ` AND A.app_title like ` + "'%" + keywords + "%'"
|
|
sqlWhere += ` AND A.app_title like ` + "'%" + keywords + "%'"
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
sqlOrderBy := " ORDER BY app_id DESC "
|
|
sqlOrderBy := " ORDER BY app_id DESC "
|
|
|
- datalist := make([]viewmodels.AppInfo, 0)
|
|
|
|
|
|
|
+ datalist := make([]viewmodels.AppInfo, 0)
|
|
|
err := d.engine.SQL(sqlSelect + sqlFrom + sqlWhere + sqlOrderBy).Find(&datalist)
|
|
err := d.engine.SQL(sqlSelect + sqlFrom + sqlWhere + sqlOrderBy).Find(&datalist)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return nil, err
|
|
return nil, err
|
|
@@ -75,9 +77,16 @@ func (d *AppRepo) GetByList(m map[string]interface{}) ([]viewmodels.AppInfo, err
|
|
|
return datalist, nil
|
|
return datalist, nil
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func (d *AppRepo) GetById(ocId int64, appId int64) (*viewmodels.AppInfo, error) {
|
|
|
|
|
- data := &viewmodels.AppInfo{}
|
|
|
|
|
- ok, err := d.engine.Where("app_id = ?", appId).Get(data)
|
|
|
|
|
|
|
+func (d *AppRepo) GetById(appId int64) (*viewmodels.AppInfo, error) {
|
|
|
|
|
+ sqlSelect := ` SELECT A.* ,
|
|
|
|
|
+ B.app_cat_title`
|
|
|
|
|
+ sqlFrom := ` FROM app AS A
|
|
|
|
|
+ LEFT JOIN app_cat AS B ON (A.app_cat_id = B.app_cat_id)`
|
|
|
|
|
+ sqlWhere := ` WHERE A.deleted_flag = 0 AND A.app_id =`+ fmt.Sprintf("%d", appId)
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ data := &viewmodels.AppInfo{}
|
|
|
|
|
+ ok, err := d.engine.SQL(sqlSelect + sqlFrom + sqlWhere).Limit(1).Get(data)
|
|
|
if !ok && err == nil {
|
|
if !ok && err == nil {
|
|
|
return nil, err
|
|
return nil, err
|
|
|
} else {
|
|
} else {
|