|
|
@@ -24,7 +24,8 @@ func (d *ApiTransUnitRepo) GetPage(m map[string]interface{}) (*viewmodels.PageRe
|
|
|
|
|
|
sqlSelect := ` SELECT A.*,
|
|
|
B.model_title,
|
|
|
- C.object_title `
|
|
|
+ C.object_title,
|
|
|
+ C.object_code `
|
|
|
sqlFrom := ` FROM ps_api_trans_unit AS A
|
|
|
LEFT JOIN ds_model AS B ON (A.model_id = B.model_id)
|
|
|
LEFT JOIN ds_object AS C ON (A.model_id = C.model_id AND A.object_id = C.object_id)`
|
|
|
@@ -65,12 +66,24 @@ func (d *ApiTransUnitRepo) GetPage(m map[string]interface{}) (*viewmodels.PageRe
|
|
|
func (d *ApiTransUnitRepo) GetList(m map[string]interface{}) ([]viewmodels.ApiTransUnitInfo, error) {
|
|
|
sqlSelect := ` SELECT A.*,
|
|
|
B.model_title,
|
|
|
- C.object_title `
|
|
|
+ C.object_title,
|
|
|
+ C.object_code,
|
|
|
+ D.oam_title,
|
|
|
+ D.oam_code,
|
|
|
+ D.oam_type,
|
|
|
+ D.sql_type,
|
|
|
+ D.sql_statement,
|
|
|
+ D.sql_select,
|
|
|
+ D.sql_from,
|
|
|
+ D.sql_where,
|
|
|
+ D.sql_order,
|
|
|
+ D.oam_desc `
|
|
|
sqlFrom := ` FROM ps_api_trans_unit AS A
|
|
|
LEFT JOIN ds_model AS B ON (A.model_id = B.model_id)
|
|
|
- LEFT JOIN ds_object AS C ON (A.model_id = C.model_id AND A.object_id = C.object_id)`
|
|
|
- sqlWhere := ` WHERE 1 = 1 AND A.deleted_flag = 0 `
|
|
|
-
|
|
|
+ LEFT JOIN ds_object AS C ON (A.model_id = C.model_id AND A.object_id = C.object_id)
|
|
|
+ LEFT JOIN ds_object_oam AS D ON (A.model_id = D.model_id AND A.object_id = D.object_id AND A.oam_id = D.oam_id)`
|
|
|
+ sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
|
+ sqlOrderBy := " ORDER BY A.api_id, A.sort_no ASC "
|
|
|
if apiId, ok := m["apiId"]; ok {
|
|
|
sqlWhere += ` AND A.api_id = `+ fmt.Sprintf("%d", apiId)
|
|
|
}
|
|
|
@@ -78,7 +91,6 @@ func (d *ApiTransUnitRepo) GetList(m map[string]interface{}) ([]viewmodels.ApiTr
|
|
|
if keywords, ok := m["keywords"]; ok {
|
|
|
sqlWhere += ` AND C.object_title like ` + "'%" + fmt.Sprintf("%s", keywords) + "%'"
|
|
|
}
|
|
|
- sqlOrderBy := " ORDER BY A.atu_id ASC "
|
|
|
|
|
|
datalist := make([]viewmodels.ApiTransUnitInfo, 0)
|
|
|
err := d.engine.SQL(sqlSelect + sqlFrom + sqlWhere + sqlOrderBy).Find(&datalist)
|
|
|
@@ -92,10 +104,22 @@ func (d *ApiTransUnitRepo) GetList(m map[string]interface{}) ([]viewmodels.ApiTr
|
|
|
func (d *ApiTransUnitRepo) GetAll() ([]viewmodels.ApiTransUnitInfo, error) {
|
|
|
sqlSelect := ` SELECT A.*,
|
|
|
B.model_title,
|
|
|
- C.object_title `
|
|
|
+ C.object_title,
|
|
|
+ C.object_code,
|
|
|
+ D.oam_title,
|
|
|
+ D.oam_code,
|
|
|
+ D.oam_type,
|
|
|
+ D.sql_type,
|
|
|
+ D.sql_statement,
|
|
|
+ D.sql_select,
|
|
|
+ D.sql_from,
|
|
|
+ D.sql_where,
|
|
|
+ D.sql_order,
|
|
|
+ D.oam_desc `
|
|
|
sqlFrom := ` FROM ps_api_trans_unit AS A
|
|
|
LEFT JOIN ds_model AS B ON (A.model_id = B.model_id)
|
|
|
- LEFT JOIN ds_object AS C ON (A.model_id = C.model_id AND A.object_id = C.object_id)`
|
|
|
+ LEFT JOIN ds_object AS C ON (A.model_id = C.model_id AND A.object_id = C.object_id)
|
|
|
+ LEFT JOIN ds_object_oam AS D ON (A.model_id = D.model_id AND A.object_id = D.object_id AND A.oam_id = D.oam_id)`
|
|
|
sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
|
sqlOrderBy := " ORDER BY A.api_id, A.sort_no ASC "
|
|
|
datalist := make([]viewmodels.ApiTransUnitInfo, 0)
|
|
|
@@ -107,15 +131,28 @@ func (d *ApiTransUnitRepo) GetAll() ([]viewmodels.ApiTransUnitInfo, error) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func (d *ApiTransUnitRepo) GetListById(apiId int64) ([]viewmodels.ApiTransUnitInfo, error) {
|
|
|
+func (d *ApiTransUnitRepo) GetListById(moduleId, apiId int64) ([]viewmodels.ApiTransUnitInfo, error) {
|
|
|
sqlSelect := ` SELECT A.*,
|
|
|
B.model_title,
|
|
|
- C.object_title `
|
|
|
+ C.object_title,
|
|
|
+ C.object_code,
|
|
|
+ D.oam_title,
|
|
|
+ D.oam_code,
|
|
|
+ D.oam_type,
|
|
|
+ D.sql_type,
|
|
|
+ D.sql_statement,
|
|
|
+ D.sql_select,
|
|
|
+ D.sql_from,
|
|
|
+ D.sql_where,
|
|
|
+ D.sql_order,
|
|
|
+ D.oam_desc `
|
|
|
sqlFrom := ` FROM ps_api_trans_unit AS A
|
|
|
LEFT JOIN ds_model AS B ON (A.model_id = B.model_id)
|
|
|
- LEFT JOIN ds_object AS C ON (A.model_id = C.model_id AND A.object_id = C.object_id)`
|
|
|
- sqlWhere := ` WHERE 1 = 1 AND A.deleted_flag = 0 `
|
|
|
- sqlWhere += ` AND A.api_id = `+ fmt.Sprintf("%d", apiId)
|
|
|
+ LEFT JOIN ds_object AS C ON (A.model_id = C.model_id AND A.object_id = C.object_id)
|
|
|
+ LEFT JOIN ds_object_oam AS D ON (A.model_id = D.model_id AND A.object_id = D.object_id AND A.oam_id = D.oam_id)`
|
|
|
+ sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
|
+ sqlWhere += ` AND A.module_id = `+ fmt.Sprintf("%d", moduleId)
|
|
|
+ sqlWhere += ` AND A.api_id = `+ fmt.Sprintf("%d", apiId)
|
|
|
sqlOrderBy := " ORDER BY A.atu_id ASC "
|
|
|
|
|
|
datalist := make([]viewmodels.ApiTransUnitInfo, 0)
|
|
|
@@ -127,13 +164,22 @@ func (d *ApiTransUnitRepo) GetListById(apiId int64) ([]viewmodels.ApiTransUnitIn
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func (d *ApiTransUnitRepo) GetById(apiId, atuId int64) (*viewmodels.ApiTransUnitInfo, error) {
|
|
|
+func (d *ApiTransUnitRepo) GetById(moduleId, apiId, atuId int64) (*viewmodels.ApiTransUnitInfo, error) {
|
|
|
+ sqlSelect := ` SELECT A.*,
|
|
|
+ B.model_title,
|
|
|
+ C.object_title,
|
|
|
+ C.object_code `
|
|
|
+ sqlFrom := ` FROM ps_api_trans_unit AS A
|
|
|
+ LEFT JOIN ds_model AS B ON (A.model_id = B.model_id)
|
|
|
+ LEFT JOIN ds_object AS C ON (A.model_id = C.model_id AND A.object_id = C.object_id)`
|
|
|
+ sqlWhere := ` WHERE A.deleted_flag = 0 `
|
|
|
+ sqlWhere += ` AND A.module_id = `+ fmt.Sprintf("%d", moduleId)
|
|
|
+ sqlWhere += ` AND A.api_id = `+ fmt.Sprintf("%d", apiId)
|
|
|
+ sqlWhere += ` AND A.atu_id = `+ fmt.Sprintf("%d", atuId)
|
|
|
+
|
|
|
data := &viewmodels.ApiTransUnitInfo{}
|
|
|
- ok, err := d.engine.
|
|
|
- Where("api_id = ?", apiId).
|
|
|
- Where("atu_id = ?", atuId).
|
|
|
- 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
|
|
|
@@ -146,11 +192,13 @@ func (d *ApiTransUnitRepo) Create(data *datamodels.ApiTransUnit) error {
|
|
|
}
|
|
|
|
|
|
func (d *ApiTransUnitRepo) Update(data *datamodels.ApiTransUnit) error {
|
|
|
- apiId := data.ApiId
|
|
|
- atuId := data.AtuId
|
|
|
+ moduleId := data.ModuleId
|
|
|
+ apiId := data.ApiId
|
|
|
+ atuId := data.AtuId
|
|
|
|
|
|
data.UpdatedAt = time.Now()
|
|
|
_, err := d.engine.
|
|
|
+ Where("module_id = ?", moduleId).
|
|
|
Where("api_id = ?", apiId).
|
|
|
Where("atu_id = ?", atuId).
|
|
|
Update(data)
|
|
|
@@ -158,11 +206,13 @@ func (d *ApiTransUnitRepo) Update(data *datamodels.ApiTransUnit) error {
|
|
|
}
|
|
|
|
|
|
func (d *ApiTransUnitRepo) Delete(m map[string]interface{}) error {
|
|
|
+ moduleId := m["moduleId"].(int64)
|
|
|
apiId := m["apiId"].(int64)
|
|
|
atuId := m["atuId"].(int64)
|
|
|
|
|
|
data := &datamodels.ApiTransUnit{}
|
|
|
_, err := d.engine.
|
|
|
+ Where("module_id = ?", moduleId).
|
|
|
Where("api_id = ?", apiId).
|
|
|
Where("atu_id = ?", atuId).
|
|
|
Delete(data)
|