|
|
@@ -1,4 +1,4 @@
|
|
|
-package service
|
|
|
+package gateway
|
|
|
|
|
|
import (
|
|
|
"errors"
|
|
|
@@ -6,11 +6,12 @@ import (
|
|
|
"xps/cache"
|
|
|
"xps/constant"
|
|
|
"xps/datasource"
|
|
|
- "xps/repositories"
|
|
|
+ "xps/dataway"
|
|
|
+ "xps/service"
|
|
|
"xps/viewmodels"
|
|
|
)
|
|
|
|
|
|
-type XGatewayService interface {
|
|
|
+type HttpHandler interface {
|
|
|
Get(objectCode, oamCode string, params []viewmodels.QueryParam)(map[string]interface{}, error)
|
|
|
GetPage(objectCode, oamCode string, params []viewmodels.QueryParam, page int, limit int)(*viewmodels.PageResult, error)
|
|
|
GetList(objectCode, oamCode string, params []viewmodels.QueryParam)([]map[string]interface{}, error)
|
|
|
@@ -23,17 +24,17 @@ type XGatewayService interface {
|
|
|
Delete(objectCode, oamCode string, m map[string]interface{}, user *viewmodels.CurUserInfo)error
|
|
|
}
|
|
|
|
|
|
-type xGatewayService struct {
|
|
|
- xBus *repositories.XBusRepo
|
|
|
+type httpHandler struct {
|
|
|
+ xBus *dataway.DatabaseIO
|
|
|
}
|
|
|
|
|
|
-func NewApiGatewayService() XGatewayService {
|
|
|
- return &xGatewayService{
|
|
|
- xBus: repositories.NewXBusRepo(datasource.InstanceSlave()),
|
|
|
+func NewHttpHandler() HttpHandler {
|
|
|
+ return &httpHandler{
|
|
|
+ xBus: dataway.NewDatabaseIO(datasource.InstanceSlave()),
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func (a *xGatewayService) GenerateParams(objectCode, oamCode string) (map[string]interface{}, error) {
|
|
|
+func (a *httpHandler) GenerateParams(objectCode, oamCode string) (map[string]interface{}, error) {
|
|
|
attrs, err2 := cache.GetBizObjectAttrs(objectCode)
|
|
|
if err2 != nil {
|
|
|
return nil, err2
|
|
|
@@ -58,7 +59,7 @@ func (a *xGatewayService) GenerateParams(objectCode, oamCode string) (map[string
|
|
|
return result, nil
|
|
|
}
|
|
|
|
|
|
-func (a *xGatewayService) Get(objectCode, oamCode string, params []viewmodels.QueryParam)(map[string]interface{}, error) {
|
|
|
+func (a *httpHandler) Get(objectCode, oamCode string, params []viewmodels.QueryParam)(map[string]interface{}, error) {
|
|
|
oam, err1:= cache.GetBizObjectOAM(objectCode, oamCode)
|
|
|
if err1 != nil {
|
|
|
return nil, err1
|
|
|
@@ -73,7 +74,7 @@ func (a *xGatewayService) Get(objectCode, oamCode string, params []viewmodels.Qu
|
|
|
return a.Mapping2BizObjectAttr(objectCode, data)
|
|
|
}
|
|
|
|
|
|
-func (a *xGatewayService) GetList(objectCode, oamCode string, params []viewmodels.QueryParam)([]map[string]interface{}, error) {
|
|
|
+func (a *httpHandler) GetList(objectCode, oamCode string, params []viewmodels.QueryParam)([]map[string]interface{}, error) {
|
|
|
oam, err1:= cache.GetBizObjectOAM(objectCode, oamCode)
|
|
|
if err1 != nil {
|
|
|
return nil, err1
|
|
|
@@ -86,7 +87,7 @@ func (a *xGatewayService) GetList(objectCode, oamCode string, params []viewmodel
|
|
|
return a.Mapping2BizObjectList(objectCode, dataList)
|
|
|
}
|
|
|
|
|
|
-func (a *xGatewayService) GetPage(objectCode, oamCode string, params []viewmodels.QueryParam, page int, limit int) (*viewmodels.PageResult, error) {
|
|
|
+func (a *httpHandler) GetPage(objectCode, oamCode string, params []viewmodels.QueryParam, page int, limit int) (*viewmodels.PageResult, error) {
|
|
|
oam , err1:= cache.GetBizObjectOAM(objectCode, oamCode)
|
|
|
if err1 != nil {
|
|
|
return nil, err1
|
|
|
@@ -101,7 +102,7 @@ func (a *xGatewayService) GetPage(objectCode, oamCode string, params []viewmodel
|
|
|
return a.Mapping2BizPageObject(objectCode, pageData)
|
|
|
}
|
|
|
|
|
|
-func (a *xGatewayService) Create(objectCode, oamCode string, m map[string]interface{}, user *viewmodels.CurUserInfo) error {
|
|
|
+func (a *httpHandler) Create(objectCode, oamCode string, m map[string]interface{}, user *viewmodels.CurUserInfo) error {
|
|
|
err1 := a.HandleOAMRuleList(objectCode, oamCode, m, user)
|
|
|
if err1 != nil {
|
|
|
return err1
|
|
|
@@ -127,7 +128,7 @@ func (a *xGatewayService) Create(objectCode, oamCode string, m map[string]interf
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
-func (a *xGatewayService) Update(objectCode, oamCode string, m map[string]interface{}, user *viewmodels.CurUserInfo) error {
|
|
|
+func (a *httpHandler) Update(objectCode, oamCode string, m map[string]interface{}, user *viewmodels.CurUserInfo) error {
|
|
|
err1 := a.HandleOAMRuleList(objectCode, oamCode, m, user)
|
|
|
if err1 != nil {
|
|
|
return err1
|
|
|
@@ -154,7 +155,7 @@ func (a *xGatewayService) Update(objectCode, oamCode string, m map[string]interf
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
-func (a *xGatewayService) Patch(objectCode, oamCode string, m map[string]interface{}, user *viewmodels.CurUserInfo) error {
|
|
|
+func (a *httpHandler) Patch(objectCode, oamCode string, m map[string]interface{}, user *viewmodels.CurUserInfo) error {
|
|
|
err1 := a.HandleOAMRuleList(objectCode, oamCode, m, user)
|
|
|
if err1 != nil {
|
|
|
return err1
|
|
|
@@ -179,7 +180,7 @@ func (a *xGatewayService) Patch(objectCode, oamCode string, m map[string]interfa
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
-func (a *xGatewayService) Delete(objectCode, oamCode string, m map[string]interface{}, user *viewmodels.CurUserInfo) error {
|
|
|
+func (a *httpHandler) Delete(objectCode, oamCode string, m map[string]interface{}, user *viewmodels.CurUserInfo) error {
|
|
|
err1 := a.HandleOAMRuleList(objectCode, oamCode, m, user)
|
|
|
if err1 != nil {
|
|
|
return err1
|
|
|
@@ -205,7 +206,7 @@ func (a *xGatewayService) Delete(objectCode, oamCode string, m map[string]interf
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
-func (a *xGatewayService) HandleOAMRuleList(objectCode, oamCode string, m map[string]interface{}, user *viewmodels.CurUserInfo) error {
|
|
|
+func (a *httpHandler) HandleOAMRuleList(objectCode, oamCode string, m map[string]interface{}, user *viewmodels.CurUserInfo) error {
|
|
|
oamRules, err1 := cache.GetBizObjectOAMRules(objectCode, oamCode)
|
|
|
if err1 != nil {
|
|
|
return err1
|
|
|
@@ -220,9 +221,9 @@ func (a *xGatewayService) HandleOAMRuleList(objectCode, oamCode string, m map[st
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
-func (a *xGatewayService) HandleOAMRule(oamRule *viewmodels.BizObjectOAMRuleInfo, m map[string]interface{}, user *viewmodels.CurUserInfo)(error) {
|
|
|
+func (a *httpHandler) HandleOAMRule(oamRule *viewmodels.BizObjectOAMRuleInfo, m map[string]interface{}, user *viewmodels.CurUserInfo)(error) {
|
|
|
if oamRule.RuleId == constant.BIZ_RULE_NEW_ID {
|
|
|
- m[oamRule.TargetAttrCode] = NewID()
|
|
|
+ m[oamRule.TargetAttrCode] = service.NewID()
|
|
|
} else if oamRule.RuleId == constant.BIZ_RULE_CUR_DATETIME {
|
|
|
m[oamRule.TargetAttrCode] = time.Now()
|
|
|
} else if oamRule.RuleId == constant.BIZ_RULE_CUR_DATE {
|
|
|
@@ -243,7 +244,7 @@ func (a *xGatewayService) HandleOAMRule(oamRule *viewmodels.BizObjectOAMRuleInfo
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
-func (a *xGatewayService) Mapping2ModelObjectAttr(objectCode string, m map[string]interface{})(map[string]interface{}, error) {
|
|
|
+func (a *httpHandler) Mapping2ModelObjectAttr(objectCode string, m map[string]interface{})(map[string]interface{}, error) {
|
|
|
bizObjectAttrs, err := cache.GetBizObjectAttrs(objectCode)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
@@ -260,7 +261,7 @@ func (a *xGatewayService) Mapping2ModelObjectAttr(objectCode string, m map[strin
|
|
|
return m, nil
|
|
|
}
|
|
|
|
|
|
-func (a *xGatewayService) Mapping2BizObjectAttr(objectCode string, m map[string]interface{})(map[string]interface{}, error) {
|
|
|
+func (a *httpHandler) Mapping2BizObjectAttr(objectCode string, m map[string]interface{})(map[string]interface{}, error) {
|
|
|
bizObjectAttrs, err := cache.GetBizObjectAttrs(objectCode)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
@@ -278,7 +279,7 @@ func (a *xGatewayService) Mapping2BizObjectAttr(objectCode string, m map[string]
|
|
|
}
|
|
|
|
|
|
|
|
|
-func (a *xGatewayService) Mapping2BizObjectList(objectCode string, dataList []map[string]interface{})([]map[string]interface{}, error) {
|
|
|
+func (a *httpHandler) Mapping2BizObjectList(objectCode string, dataList []map[string]interface{})([]map[string]interface{}, error) {
|
|
|
bizObjectAttrs, err := cache.GetBizObjectAttrs(objectCode)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
@@ -299,7 +300,7 @@ func (a *xGatewayService) Mapping2BizObjectList(objectCode string, dataList []ma
|
|
|
return targetDataList, nil
|
|
|
}
|
|
|
|
|
|
-func (a *xGatewayService) Mapping2BizPageObject(objectCode string, pageData *viewmodels.PageResult)(*viewmodels.PageResult, error) {
|
|
|
+func (a *httpHandler) Mapping2BizPageObject(objectCode string, pageData *viewmodels.PageResult)(*viewmodels.PageResult, error) {
|
|
|
bizObjectAttrs, err := cache.GetBizObjectAttrs(objectCode)
|
|
|
if err != nil {
|
|
|
return nil, err
|