|
|
@@ -22,8 +22,10 @@ func (d *ObjectRepo) GetPage(m map[string]interface{}) (*viewmodels.PageResult,
|
|
|
limit := m["limit"].(int)
|
|
|
page := m["page"].(int)
|
|
|
|
|
|
- sqlSelect := ` SELECT A.* `
|
|
|
- sqlFrom := ` FROM ds_object AS A `
|
|
|
+ sqlSelect := ` SELECT A.*,
|
|
|
+ B.model_title `
|
|
|
+ sqlFrom := ` FROM ds_object AS A
|
|
|
+ LEFT JOIN ds_model AS B ON (A.model_id = B.model_id) `
|
|
|
sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
|
if keywords, ok := m["keywords"]; ok {
|
|
|
sqlWhere += ` AND A.object_title like ` + "'%" + fmt.Sprintf("%s", keywords) + "%'"
|
|
|
@@ -55,9 +57,11 @@ func (d *ObjectRepo) GetPage(m map[string]interface{}) (*viewmodels.PageResult,
|
|
|
|
|
|
func (d *ObjectRepo) GetList(m map[string]interface{}) ([]viewmodels.ObjectInfo, error) {
|
|
|
modelId := m["modelId"].(int64)
|
|
|
-
|
|
|
- sqlSelect := ` SELECT A.* `
|
|
|
- sqlFrom := ` FROM ds_object AS A `
|
|
|
+
|
|
|
+ sqlSelect := ` SELECT A.*,
|
|
|
+ B.model_title `
|
|
|
+ sqlFrom := ` FROM ds_object AS A
|
|
|
+ LEFT JOIN ds_model AS B ON (A.model_id = B.model_id) `
|
|
|
sqlWhere := ` WHERE A.deleted_flag = 0 AND A.model_id =` + fmt.Sprintf("%d", modelId)
|
|
|
if keywords, ok := m["keywords"]; ok {
|
|
|
sqlWhere += ` AND A.object_title like ` + "'%" + fmt.Sprintf("%s", keywords) + "%'"
|
|
|
@@ -74,12 +78,16 @@ func (d *ObjectRepo) GetList(m map[string]interface{}) ([]viewmodels.ObjectInfo,
|
|
|
}
|
|
|
|
|
|
func (d *ObjectRepo) GetById(modelId, objectId int64) (*viewmodels.ObjectInfo, error) {
|
|
|
+ sqlSelect := ` SELECT A.*,
|
|
|
+ B.model_title `
|
|
|
+ sqlFrom := ` FROM ds_object AS A
|
|
|
+ LEFT JOIN ds_model AS B ON (A.model_id = B.model_id) `
|
|
|
+ sqlWhere := ` WHERE A.deleted_flag = 0 AND A.model_id =` + fmt.Sprintf("%d", modelId)
|
|
|
+ sqlWhere += fmt.Sprintf(" AND A.object_id = %d", objectId)
|
|
|
+
|
|
|
data := &viewmodels.ObjectInfo{}
|
|
|
- ok, err := d.engine.
|
|
|
- Where("model_id = ?", modelId).
|
|
|
- Where("object_id = ?", objectId).
|
|
|
- Get(data)
|
|
|
- if !ok && err == nil {
|
|
|
+ has, err := d.engine.SQL(sqlSelect + sqlFrom + sqlWhere).Get(data)
|
|
|
+ if !has || err != nil {
|
|
|
return nil, err
|
|
|
} else {
|
|
|
return data, nil
|