|
|
@@ -10,73 +10,73 @@ import (
|
|
|
"xps/viewmodels"
|
|
|
)
|
|
|
|
|
|
-type ObjectService interface {
|
|
|
- GetList(m map[string]interface{}) ([]viewmodels.ObjectInfo, error)
|
|
|
+type ModelObjectService interface {
|
|
|
+ GetList(m map[string]interface{}) ([]viewmodels.ModelObjectInfo, error)
|
|
|
GetPage(m map[string]interface{}) (*viewmodels.PageResult, error)
|
|
|
- GetById(modelId, objectId int64) (*viewmodels.ObjectInfo, error)
|
|
|
+ GetById(modelId, objectId int64) (*viewmodels.ModelObjectInfo, error)
|
|
|
Create(d *datamodels.Object) error
|
|
|
Update(d *datamodels.Object) error
|
|
|
Delete(m map[string]interface{}) error
|
|
|
- GetObjectDataById(modelId, objectId int64) (*viewmodels.ObjectDataInfo, error)
|
|
|
- CreateObjectData(d *viewmodels.ObjectData) error
|
|
|
- UpdateObjectData(d *viewmodels.ObjectData) error
|
|
|
+ GetObjectDataById(modelId, objectId int64) (*viewmodels.ModelObjectDataInfo, error)
|
|
|
+ CreateObjectData(d *viewmodels.ModelObjectData) error
|
|
|
+ UpdateObjectData(d *viewmodels.ModelObjectData) error
|
|
|
}
|
|
|
|
|
|
-type objectService struct {
|
|
|
- objectRepo *repositories.ObjectRepo
|
|
|
- objectAttrRepo *repositories.ObjectAttrRepo
|
|
|
+type modelObjectService struct {
|
|
|
+ modelObjectRepo *repositories.ModelObjectRepo
|
|
|
+ modelObjectAttrRepo *repositories.ModelObjectAttrRepo
|
|
|
}
|
|
|
|
|
|
-func NewObjectService() ObjectService {
|
|
|
- return &objectService{
|
|
|
- objectRepo: repositories.NewObjectRepo(datasource.InstanceMaster()),
|
|
|
- objectAttrRepo: repositories.NewObjectAttrRepo(datasource.InstanceMaster()),
|
|
|
+func NewModelObjectService() ModelObjectService {
|
|
|
+ return &modelObjectService{
|
|
|
+ modelObjectRepo: repositories.NewModelObjectRepo(datasource.InstanceMaster()),
|
|
|
+ modelObjectAttrRepo: repositories.NewModelObjectAttrRepo(datasource.InstanceMaster()),
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func (s *objectService) GetList(m map[string]interface{}) ([]viewmodels.ObjectInfo, error) {
|
|
|
- return s.objectRepo.GetList(m)
|
|
|
+func (s *modelObjectService) GetList(m map[string]interface{}) ([]viewmodels.ModelObjectInfo, error) {
|
|
|
+ return s.modelObjectRepo.GetList(m)
|
|
|
}
|
|
|
|
|
|
-func (s *objectService) GetPage(m map[string]interface{}) (*viewmodels.PageResult, error) {
|
|
|
- return s.objectRepo.GetPage(m)
|
|
|
+func (s *modelObjectService) GetPage(m map[string]interface{}) (*viewmodels.PageResult, error) {
|
|
|
+ return s.modelObjectRepo.GetPage(m)
|
|
|
}
|
|
|
|
|
|
-func (s *objectService) GetById(modelId, objectId int64) (*viewmodels.ObjectInfo, error) {
|
|
|
- return s.objectRepo.GetById(modelId, objectId)
|
|
|
+func (s *modelObjectService) GetById(modelId, objectId int64) (*viewmodels.ModelObjectInfo, error) {
|
|
|
+ return s.modelObjectRepo.GetById(modelId, objectId)
|
|
|
}
|
|
|
|
|
|
-func (s *objectService) Create(Object *datamodels.Object) error {
|
|
|
+func (s *modelObjectService) Create(Object *datamodels.Object) error {
|
|
|
Object.ObjectId = NewID()
|
|
|
- return s.objectRepo.Create(Object)
|
|
|
+ return s.modelObjectRepo.Create(Object)
|
|
|
}
|
|
|
|
|
|
-func (s *objectService) Update(Object *datamodels.Object) error {
|
|
|
- return s.objectRepo.Update(Object)
|
|
|
+func (s *modelObjectService) Update(Object *datamodels.Object) error {
|
|
|
+ return s.modelObjectRepo.Update(Object)
|
|
|
}
|
|
|
|
|
|
-func (s *objectService) Delete(m map[string]interface{}) error {
|
|
|
+func (s *modelObjectService) Delete(m map[string]interface{}) error {
|
|
|
modelId := m["modelId"].(int64)
|
|
|
objectId := m["objectId"].(int64)
|
|
|
- err := s.objectRepo.Delete(m)
|
|
|
+ err := s.modelObjectRepo.Delete(m)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
- return s.objectAttrRepo.DeleteByObjectId(modelId, objectId)
|
|
|
+ return s.modelObjectAttrRepo.DeleteByObjectId(modelId, objectId)
|
|
|
}
|
|
|
|
|
|
-func (s *objectService) GetObjectDataById(modelId, objectId int64) (*viewmodels.ObjectDataInfo, error) {
|
|
|
- objectInfo, err := s.objectRepo.GetById(modelId, objectId)
|
|
|
+func (s *modelObjectService) GetObjectDataById(modelId, objectId int64) (*viewmodels.ModelObjectDataInfo, error) {
|
|
|
+ objectInfo, err := s.modelObjectRepo.GetById(modelId, objectId)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
|
|
|
- attrs, err := s.objectAttrRepo.GetListById(modelId, objectId)
|
|
|
+ attrs, err := s.modelObjectAttrRepo.GetListById(modelId, objectId)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
|
|
|
- objectDataInfo := &viewmodels.ObjectDataInfo{
|
|
|
+ objectDataInfo := &viewmodels.ModelObjectDataInfo{
|
|
|
ModelId: objectInfo.ModelId,
|
|
|
ObjectId: objectInfo.ObjectId,
|
|
|
ObjectType: objectInfo.ObjectType,
|
|
|
@@ -90,7 +90,7 @@ func (s *objectService) GetObjectDataById(modelId, objectId int64) (*viewmodels.
|
|
|
return objectDataInfo, nil
|
|
|
}
|
|
|
|
|
|
-func (s *objectService) CreateObjectData(o *viewmodels.ObjectData) error {
|
|
|
+func (s *modelObjectService) CreateObjectData(o *viewmodels.ModelObjectData) error {
|
|
|
modelId := o.ModelId
|
|
|
objectId := NewID()
|
|
|
createdBy := o.CreatedBy
|
|
|
@@ -106,13 +106,13 @@ func (s *objectService) CreateObjectData(o *viewmodels.ObjectData) error {
|
|
|
CreatedAt: time.Now(),
|
|
|
}
|
|
|
|
|
|
- err := s.objectRepo.Create(object)
|
|
|
+ err := s.modelObjectRepo.Create(object)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
// cache object
|
|
|
- attrsCache := make([]viewmodels.ObjectAttrInfo, 0)
|
|
|
+ attrsCache := make([]viewmodels.ModelObjectAttrInfo, 0)
|
|
|
for _, a := range o.Attrs {
|
|
|
newId := NewID()
|
|
|
objectAttr := &datamodels.ObjectAttr{
|
|
|
@@ -132,12 +132,12 @@ func (s *objectService) CreateObjectData(o *viewmodels.ObjectData) error {
|
|
|
CreatedBy: createdBy,
|
|
|
}
|
|
|
|
|
|
- err = s.objectAttrRepo.Create(objectAttr)
|
|
|
+ err = s.modelObjectAttrRepo.Create(objectAttr)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
- attrCache := viewmodels.ObjectAttrInfo{
|
|
|
+ attrCache := viewmodels.ModelObjectAttrInfo{
|
|
|
ModelId: modelId,
|
|
|
ObjectId: objectId,
|
|
|
AttrId: newId,
|
|
|
@@ -155,7 +155,7 @@ func (s *objectService) CreateObjectData(o *viewmodels.ObjectData) error {
|
|
|
attrsCache = append(attrsCache, attrCache)
|
|
|
}
|
|
|
|
|
|
- objectDataCache := &viewmodels.ObjectDataInfo{
|
|
|
+ objectDataCache := &viewmodels.ModelObjectDataInfo{
|
|
|
ModelId: o.ModelId,
|
|
|
ModelTitle: o.ModelTitle,
|
|
|
ObjectId: o.ObjectId,
|
|
|
@@ -176,7 +176,7 @@ func (s *objectService) CreateObjectData(o *viewmodels.ObjectData) error {
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
-func (s *objectService) UpdateObjectData(o *viewmodels.ObjectData) error {
|
|
|
+func (s *modelObjectService) UpdateObjectData(o *viewmodels.ModelObjectData) error {
|
|
|
modelId := o.ModelId
|
|
|
objectId := o.ObjectId
|
|
|
updatedBy := o.UpdatedBy
|
|
|
@@ -191,18 +191,18 @@ func (s *objectService) UpdateObjectData(o *viewmodels.ObjectData) error {
|
|
|
UpdatedBy: updatedBy,
|
|
|
}
|
|
|
|
|
|
- err := s.objectRepo.Update(object)
|
|
|
+ err := s.modelObjectRepo.Update(object)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
- err = s.objectAttrRepo.DeleteByObjectId(modelId, objectId)
|
|
|
+ err = s.modelObjectAttrRepo.DeleteByObjectId(modelId, objectId)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
// cache object
|
|
|
- attrsCache := make([]viewmodels.ObjectAttrInfo, 0)
|
|
|
+ attrsCache := make([]viewmodels.ModelObjectAttrInfo, 0)
|
|
|
for _, a := range o.Attrs {
|
|
|
newId := NewID()
|
|
|
objectAttr := &datamodels.ObjectAttr{
|
|
|
@@ -221,12 +221,12 @@ func (s *objectService) UpdateObjectData(o *viewmodels.ObjectData) error {
|
|
|
CreatedBy: updatedBy,
|
|
|
}
|
|
|
|
|
|
- err = s.objectAttrRepo.Create(objectAttr)
|
|
|
+ err = s.modelObjectAttrRepo.Create(objectAttr)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
- attrCache := viewmodels.ObjectAttrInfo{
|
|
|
+ attrCache := viewmodels.ModelObjectAttrInfo{
|
|
|
ModelId: modelId,
|
|
|
ObjectId: objectId,
|
|
|
AttrId: newId,
|
|
|
@@ -244,7 +244,7 @@ func (s *objectService) UpdateObjectData(o *viewmodels.ObjectData) error {
|
|
|
attrsCache = append(attrsCache, attrCache)
|
|
|
}
|
|
|
|
|
|
- objectDataCache := &viewmodels.ObjectDataInfo{
|
|
|
+ objectDataCache := &viewmodels.ModelObjectDataInfo{
|
|
|
ModelId: o.ModelId,
|
|
|
ModelTitle: o.ModelTitle,
|
|
|
ObjectId: o.ObjectId,
|