|
@@ -23,7 +23,6 @@ func (d *ApiRepo) GetPage(m map[string]interface{}) (*viewmodels.PageResult, err
|
|
|
page := m["page"].(int)
|
|
page := m["page"].(int)
|
|
|
|
|
|
|
|
sqlSelect := ` SELECT A.*,
|
|
sqlSelect := ` SELECT A.*,
|
|
|
- B.module_title,
|
|
|
|
|
C.biz_title,
|
|
C.biz_title,
|
|
|
D.object_title,
|
|
D.object_title,
|
|
|
D.object_code,
|
|
D.object_code,
|
|
@@ -36,7 +35,6 @@ func (d *ApiRepo) GetPage(m map[string]interface{}) (*viewmodels.PageResult, err
|
|
|
E.sql_count,
|
|
E.sql_count,
|
|
|
E.oam_desc `
|
|
E.oam_desc `
|
|
|
sqlFrom := ` FROM api AS A
|
|
sqlFrom := ` FROM api AS A
|
|
|
- LEFT JOIN api_module AS B ON (A.module_id = B.module_id)
|
|
|
|
|
LEFT JOIN biz AS C ON (A.biz_id = C.biz_id)
|
|
LEFT JOIN biz AS C ON (A.biz_id = C.biz_id)
|
|
|
LEFT JOIN biz_object AS D ON (A.biz_id = D.biz_id AND A.object_id = D.object_id)
|
|
LEFT JOIN biz_object AS D ON (A.biz_id = D.biz_id AND A.object_id = D.object_id)
|
|
|
LEFT JOIN biz_object_oam AS E ON (A.biz_id = E.biz_id AND A.object_id = E.object_id AND A.oam_id = E.oam_id)`
|
|
LEFT JOIN biz_object_oam AS E ON (A.biz_id = E.biz_id AND A.object_id = E.object_id AND A.oam_id = E.oam_id)`
|
|
@@ -45,6 +43,14 @@ func (d *ApiRepo) GetPage(m map[string]interface{}) (*viewmodels.PageResult, err
|
|
|
sqlWhere += ` AND A.api_title like ` + "'%" + fmt.Sprintf("%s", keywords) + "%'"
|
|
sqlWhere += ` AND A.api_title like ` + "'%" + fmt.Sprintf("%s", keywords) + "%'"
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if bizId, ok := m["bizId"]; ok {
|
|
|
|
|
+ sqlWhere += fmt.Sprintf(" AND A.biz_id = %d ", bizId)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if objectId, ok := m["objectId"]; ok {
|
|
|
|
|
+ sqlWhere += fmt.Sprintf(" AND A.object_id = %d ", objectId)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
sqlCount := ` SELECT COUNT(*) `
|
|
sqlCount := ` SELECT COUNT(*) `
|
|
|
total, err1 := d.engine.SQL(sqlCount + sqlFrom + sqlWhere).Count(new(viewmodels.ApiInfo))
|
|
total, err1 := d.engine.SQL(sqlCount + sqlFrom + sqlWhere).Count(new(viewmodels.ApiInfo))
|
|
|
if err1 != nil {
|
|
if err1 != nil {
|
|
@@ -70,33 +76,37 @@ func (d *ApiRepo) GetPage(m map[string]interface{}) (*viewmodels.PageResult, err
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (d *ApiRepo) GetList(m map[string]interface{}) ([]viewmodels.ApiInfo, error) {
|
|
func (d *ApiRepo) GetList(m map[string]interface{}) ([]viewmodels.ApiInfo, error) {
|
|
|
- moduleId := m["moduleId"].(int64)
|
|
|
|
|
-
|
|
|
|
|
sqlSelect := ` SELECT A.*,
|
|
sqlSelect := ` SELECT A.*,
|
|
|
- B.module_title,
|
|
|
|
|
- C.biz_title,
|
|
|
|
|
- D.object_title,
|
|
|
|
|
- D.object_code,
|
|
|
|
|
- D.object_type,
|
|
|
|
|
- E.oam_title,
|
|
|
|
|
- E.oam_type,
|
|
|
|
|
- E.oam_code,
|
|
|
|
|
- E.sql_type,
|
|
|
|
|
- E.sql_statement,
|
|
|
|
|
- E.sql_count,
|
|
|
|
|
- E.oam_desc `
|
|
|
|
|
|
|
+ B.biz_title,
|
|
|
|
|
+ C.object_title,
|
|
|
|
|
+ C.object_code,
|
|
|
|
|
+ C.object_type,
|
|
|
|
|
+ D.oam_title,
|
|
|
|
|
+ D.oam_type,
|
|
|
|
|
+ D.oam_code,
|
|
|
|
|
+ D.sql_type,
|
|
|
|
|
+ D.sql_statement,
|
|
|
|
|
+ D.sql_count,
|
|
|
|
|
+ D.oam_desc `
|
|
|
sqlFrom := ` FROM api AS A
|
|
sqlFrom := ` FROM api AS A
|
|
|
- LEFT JOIN api_module AS B ON (A.module_id = B.module_id)
|
|
|
|
|
- LEFT JOIN biz AS C ON (A.biz_id = C.biz_id)
|
|
|
|
|
- LEFT JOIN biz_object AS D ON (A.biz_id = D.biz_id AND A.object_id = D.object_id)
|
|
|
|
|
- LEFT JOIN biz_object_oam AS E ON (A.biz_id = E.biz_id AND A.object_id = E.object_id AND A.oam_id = E.oam_id)`
|
|
|
|
|
|
|
+ LEFT JOIN biz AS B ON (A.biz_id = B.biz_id)
|
|
|
|
|
+ LEFT JOIN biz_object AS C ON (A.biz_id = C.biz_id AND A.object_id = C.object_id)
|
|
|
|
|
+ LEFT JOIN biz_object_oam AS D ON (A.biz_id = D.biz_id AND A.object_id = D.object_id AND A.oam_id = D.oam_id)`
|
|
|
sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
|
- sqlWhere += fmt.Sprintf(" AND A.module_id = %d", moduleId)
|
|
|
|
|
|
|
|
|
|
if keywords, ok := m["keywords"]; ok {
|
|
if keywords, ok := m["keywords"]; ok {
|
|
|
sqlWhere += ` AND A.api_title like ` + "'%" + fmt.Sprintf("%s", keywords) + "%'"
|
|
sqlWhere += ` AND A.api_title like ` + "'%" + fmt.Sprintf("%s", keywords) + "%'"
|
|
|
}
|
|
}
|
|
|
- sqlOrderBy := " ORDER BY A.module_id, A.api_id ASC "
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if bizId, ok := m["bizId"]; ok {
|
|
|
|
|
+ sqlWhere += fmt.Sprintf(" AND A.biz_id = %d ", bizId)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if objectId, ok := m["objectId"]; ok {
|
|
|
|
|
+ sqlWhere += fmt.Sprintf(" AND A.object_id = %d ", objectId)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ sqlOrderBy := " ORDER BY A.biz_id, A.object_id, A.api_id ASC"
|
|
|
|
|
|
|
|
datalist := make([]viewmodels.ApiInfo, 0)
|
|
datalist := make([]viewmodels.ApiInfo, 0)
|
|
|
err := d.engine.SQL(sqlSelect + sqlFrom + sqlWhere + sqlOrderBy).Find(&datalist)
|
|
err := d.engine.SQL(sqlSelect + sqlFrom + sqlWhere + sqlOrderBy).Find(&datalist)
|
|
@@ -109,25 +119,23 @@ func (d *ApiRepo) GetList(m map[string]interface{}) ([]viewmodels.ApiInfo, error
|
|
|
|
|
|
|
|
func (d *ApiRepo) GetAll() ([]viewmodels.ApiInfo, error) {
|
|
func (d *ApiRepo) GetAll() ([]viewmodels.ApiInfo, error) {
|
|
|
sqlSelect := ` SELECT A.*,
|
|
sqlSelect := ` SELECT A.*,
|
|
|
- B.module_title,
|
|
|
|
|
- C.biz_title,
|
|
|
|
|
- D.object_title,
|
|
|
|
|
- D.object_code,
|
|
|
|
|
- D.object_type,
|
|
|
|
|
- E.oam_title,
|
|
|
|
|
- E.oam_type,
|
|
|
|
|
- E.oam_code,
|
|
|
|
|
- E.sql_type,
|
|
|
|
|
- E.sql_statement,
|
|
|
|
|
- E.sql_count,
|
|
|
|
|
- E.oam_desc `
|
|
|
|
|
|
|
+ B.biz_title,
|
|
|
|
|
+ C.object_title,
|
|
|
|
|
+ C.object_code,
|
|
|
|
|
+ C.object_type,
|
|
|
|
|
+ D.oam_title,
|
|
|
|
|
+ D.oam_type,
|
|
|
|
|
+ D.oam_code,
|
|
|
|
|
+ D.sql_type,
|
|
|
|
|
+ D.sql_statement,
|
|
|
|
|
+ D.sql_count,
|
|
|
|
|
+ D.oam_desc `
|
|
|
sqlFrom := ` FROM api AS A
|
|
sqlFrom := ` FROM api AS A
|
|
|
- LEFT JOIN api_module AS B ON (A.module_id = B.module_id)
|
|
|
|
|
- LEFT JOIN biz AS C ON (A.biz_id = C.biz_id)
|
|
|
|
|
- LEFT JOIN biz_object AS D ON (A.biz_id = D.biz_id AND A.object_id = D.object_id)
|
|
|
|
|
- LEFT JOIN biz_object_oam AS E ON (A.biz_id = E.biz_id AND A.object_id = E.object_id AND A.oam_id = E.oam_id)`
|
|
|
|
|
|
|
+ LEFT JOIN biz AS B ON (A.biz_id = B.biz_id)
|
|
|
|
|
+ LEFT JOIN biz_object AS C ON (A.biz_id = C.biz_id AND A.object_id = C.object_id)
|
|
|
|
|
+ LEFT JOIN biz_object_oam AS D ON (A.biz_id = D.biz_id AND A.object_id = D.object_id AND A.oam_id = D.oam_id)`
|
|
|
sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
|
- sqlOrderBy := " ORDER BY A.module_id, A.api_id ASC "
|
|
|
|
|
|
|
+ sqlOrderBy := " ORDER BY A.biz_id, A.object_id, A.api_id ASC"
|
|
|
datalist := make([]viewmodels.ApiInfo, 0)
|
|
datalist := make([]viewmodels.ApiInfo, 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 {
|
|
@@ -137,27 +145,24 @@ func (d *ApiRepo) GetAll() ([]viewmodels.ApiInfo, error) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func (d *ApiRepo) GetById(moduleId, apiId int64) (*viewmodels.ApiInfo, error) {
|
|
|
|
|
|
|
+func (d *ApiRepo) GetById(apiId int64) (*viewmodels.ApiInfo, error) {
|
|
|
sqlSelect := ` SELECT A.*,
|
|
sqlSelect := ` SELECT A.*,
|
|
|
- B.module_title,
|
|
|
|
|
- C.biz_title,
|
|
|
|
|
- D.object_title,
|
|
|
|
|
- D.object_code,
|
|
|
|
|
- D.object_type,
|
|
|
|
|
- E.oam_title,
|
|
|
|
|
- E.oam_type,
|
|
|
|
|
- E.oam_code,
|
|
|
|
|
- E.sql_type,
|
|
|
|
|
- E.sql_statement,
|
|
|
|
|
- E.sql_count,
|
|
|
|
|
- E.oam_desc `
|
|
|
|
|
|
|
+ B.biz_title,
|
|
|
|
|
+ C.object_title,
|
|
|
|
|
+ C.object_code,
|
|
|
|
|
+ C.object_type,
|
|
|
|
|
+ D.oam_title,
|
|
|
|
|
+ D.oam_type,
|
|
|
|
|
+ D.oam_code,
|
|
|
|
|
+ D.sql_type,
|
|
|
|
|
+ D.sql_statement,
|
|
|
|
|
+ D.sql_count,
|
|
|
|
|
+ D.oam_desc `
|
|
|
sqlFrom := ` FROM api AS A
|
|
sqlFrom := ` FROM api AS A
|
|
|
- LEFT JOIN api_module AS B ON (A.module_id = B.module_id)
|
|
|
|
|
- LEFT JOIN biz AS C ON (A.biz_id = C.biz_id)
|
|
|
|
|
- LEFT JOIN biz_object AS D ON (A.biz_id = D.biz_id AND A.object_id = D.object_id)
|
|
|
|
|
- LEFT JOIN biz_object_oam AS E ON (A.biz_id = E.biz_id AND A.object_id = E.object_id AND A.oam_id = E.oam_id)`
|
|
|
|
|
|
|
+ LEFT JOIN biz AS B ON (A.biz_id = B.biz_id)
|
|
|
|
|
+ LEFT JOIN biz_object AS C ON (A.biz_id = C.biz_id AND A.object_id = C.object_id)
|
|
|
|
|
+ LEFT JOIN biz_object_oam AS D ON (A.biz_id = D.biz_id AND A.object_id = D.object_id AND A.oam_id = D.oam_id)`
|
|
|
sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
|
- sqlWhere += fmt.Sprintf(" AND A.module_id = %d", moduleId)
|
|
|
|
|
sqlWhere += fmt.Sprintf(" AND A.api_id = %d", apiId)
|
|
sqlWhere += fmt.Sprintf(" AND A.api_id = %d", apiId)
|
|
|
|
|
|
|
|
data := &viewmodels.ApiInfo{}
|
|
data := &viewmodels.ApiInfo{}
|
|
@@ -188,19 +193,16 @@ func (d *ApiRepo) Create(data *datamodels.Api) error {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (d *ApiRepo) Update(data *datamodels.Api) error {
|
|
func (d *ApiRepo) Update(data *datamodels.Api) error {
|
|
|
- moduleId := data.ModuleId
|
|
|
|
|
apiId := data.ApiId
|
|
apiId := data.ApiId
|
|
|
|
|
|
|
|
data.UpdatedAt = time.Now()
|
|
data.UpdatedAt = time.Now()
|
|
|
_, err := d.engine.
|
|
_, err := d.engine.
|
|
|
- Where("module_id = ?", moduleId).
|
|
|
|
|
Where("api_id = ?", apiId).
|
|
Where("api_id = ?", apiId).
|
|
|
Update(data)
|
|
Update(data)
|
|
|
return err
|
|
return err
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (d *ApiRepo) Delete(m map[string]interface{}) error {
|
|
func (d *ApiRepo) Delete(m map[string]interface{}) error {
|
|
|
- moduleId := m["moduleId"].(int64)
|
|
|
|
|
apiId := m["apiId"].(int64)
|
|
apiId := m["apiId"].(int64)
|
|
|
deletedBy := m["deletedBy"].(int64)
|
|
deletedBy := m["deletedBy"].(int64)
|
|
|
|
|
|
|
@@ -209,7 +211,6 @@ func (d *ApiRepo) Delete(m map[string]interface{}) error {
|
|
|
data.DeletedBy = deletedBy
|
|
data.DeletedBy = deletedBy
|
|
|
data.DeletedAt = time.Now()
|
|
data.DeletedAt = time.Now()
|
|
|
_, err := d.engine.
|
|
_, err := d.engine.
|
|
|
- Where("module_id = ?", moduleId).
|
|
|
|
|
Where("api_id = ?", apiId).
|
|
Where("api_id = ?", apiId).
|
|
|
Update(data)
|
|
Update(data)
|
|
|
return err
|
|
return err
|