|
|
@@ -19,15 +19,14 @@ func NewEntCatRepo(engine *xorm.Engine) *EntCatRepo {
|
|
|
}
|
|
|
|
|
|
func (d *EntCatRepo) GetPage(m map[string]interface{}) (*viewmodels.PageResult, error) {
|
|
|
- keywords := m["keywords"].(string)
|
|
|
limit := m["limit"].(int)
|
|
|
- page := m["page"].(int)
|
|
|
+ page := m["page"].(int)
|
|
|
|
|
|
sqlSelect := `SELECT A.*`
|
|
|
- sqlFrom := `FROM ent_cat AS A `
|
|
|
- sqlWhere := `WHERE A.deleted_flag = 0 `
|
|
|
- if keywords != "" {
|
|
|
- sqlWhere += ` AND A.ent_cat_title like ` + "'%" + keywords + "%'"
|
|
|
+ sqlFrom := `FROM ent_cat AS A `
|
|
|
+ sqlWhere := `WHERE A.deleted_flag = 0 `
|
|
|
+ if keywords, ok:= m["keywords"]; ok {
|
|
|
+ sqlWhere += " AND A.ent_cat_title like '%" + fmt.Sprintf("%s", keywords) + "%'"
|
|
|
}
|
|
|
|
|
|
sqlCount := `SELECT COUNT(*) `
|
|
|
@@ -37,8 +36,8 @@ func (d *EntCatRepo) GetPage(m map[string]interface{}) (*viewmodels.PageResult,
|
|
|
}
|
|
|
|
|
|
sqlOrderBy := " ORDER BY ent_cat_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.EntCat, 0)
|
|
|
err2 := d.engine.SQL(sqlSelect + sqlFrom + sqlWhere + sqlOrderBy + sqlLimit).Find(&datalist)
|
|
|
@@ -47,36 +46,35 @@ func (d *EntCatRepo) GetPage(m map[string]interface{}) (*viewmodels.PageResult,
|
|
|
}
|
|
|
|
|
|
pageResult := &viewmodels.PageResult{}
|
|
|
- pageResult.Data = datalist
|
|
|
- pageResult.Total = total
|
|
|
+ pageResult.Data = datalist
|
|
|
+ pageResult.Total = total
|
|
|
pageResult.PageSize = limit
|
|
|
- pageResult.Page = page
|
|
|
+ pageResult.Page = page
|
|
|
return pageResult, nil
|
|
|
}
|
|
|
|
|
|
func (d *EntCatRepo) GetList(m map[string]interface{}) ([]viewmodels.EntCatInfo, error) {
|
|
|
- keywords := m["keywords"].(string)
|
|
|
-
|
|
|
sqlSelect := `SELECT A.* `
|
|
|
- sqlFrom := `FROM ent_cat AS A `
|
|
|
- sqlWhere := `WHERE A.deleted_flag = 0 `
|
|
|
- if keywords != "" {
|
|
|
- sqlWhere += ` AND A.ent_cat_title like ` + "'%" + keywords + "%'"
|
|
|
+ sqlFrom := `FROM ent_cat AS A `
|
|
|
+ sqlWhere := `WHERE A.deleted_flag = 0 `
|
|
|
+ if keywords, ok := m["keywords"]; ok {
|
|
|
+ sqlWhere += " AND A.ent_cat_title like " + "'%" + fmt.Sprintf("%s", keywords) + "%'"
|
|
|
}
|
|
|
-
|
|
|
sqlOrderBy := " ORDER BY ent_cat_id DESC "
|
|
|
+
|
|
|
datalist := make([]viewmodels.EntCatInfo, 0)
|
|
|
err := d.engine.SQL(sqlSelect + sqlFrom + sqlWhere + sqlOrderBy).Find(&datalist)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
+ } else {
|
|
|
+ return datalist, nil
|
|
|
}
|
|
|
- return datalist, nil
|
|
|
}
|
|
|
|
|
|
func (d *EntCatRepo) GetById(entCatId int64) (*viewmodels.EntCatInfo, error) {
|
|
|
data := &viewmodels.EntCatInfo{}
|
|
|
ok, err := d.engine.Where("ent_cat_id = ?", entCatId).Get(data)
|
|
|
- if !ok && err == nil {
|
|
|
+ if !ok || err != nil {
|
|
|
return nil, err
|
|
|
} else {
|
|
|
return data, nil
|
|
|
@@ -93,7 +91,9 @@ func (d *EntCatRepo) Update(data *datamodels.EntCat) error {
|
|
|
entCatId := data.EntCatId
|
|
|
|
|
|
data.UpdatedAt = time.Now()
|
|
|
- _, err := d.engine.Where("ent_cat_id = ?", entCatId).Update(data)
|
|
|
+ _, err := d.engine.
|
|
|
+ Where("ent_cat_id = ?", entCatId).
|
|
|
+ Update(data)
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
@@ -105,6 +105,8 @@ func (d *EntCatRepo) Delete(m map[string]interface{}) error {
|
|
|
data.DeletedFlag = 1
|
|
|
data.DeletedBy = deletedBy
|
|
|
data.DeletedAt = time.Now()
|
|
|
- _, err := d.engine.Where("ent_cat_id = ?", entCatId).Update(data)
|
|
|
+ _, err := d.engine.
|
|
|
+ Where("ent_cat_id = ?", entCatId).
|
|
|
+ Update(data)
|
|
|
return err
|
|
|
}
|