diff --git a/src/dao/cloud_bundle_dao.go b/src/dao/cloud_bundle_dao.go index 21b6de6..6c16591 100644 --- a/src/dao/cloud_bundle_dao.go +++ b/src/dao/cloud_bundle_dao.go @@ -8,4 +8,5 @@ type CloudBundleDao interface { FindCloudBundleAndTotal(page, limit string) (*[]model.CloudBundle, int64, error) GetCloudBundle(id string) (m *model.CloudBundle, err error) GetCloudBundleLast(os string) (m *model.CloudBundle, err error) + GetCloudBundleVersion(os, version string) (m *model.CloudBundle, err error) } diff --git a/src/implement/cloud_bundle_implement.go b/src/implement/cloud_bundle_implement.go index a63b36e..74c85f7 100644 --- a/src/implement/cloud_bundle_implement.go +++ b/src/implement/cloud_bundle_implement.go @@ -48,3 +48,14 @@ func (c CloudBundleDb) GetCloudBundleLast(os string) (m *model.CloudBundle, err } return m, nil } +func (c CloudBundleDb) GetCloudBundleVersion(os, version string) (m *model.CloudBundle, err error) { + m = new(model.CloudBundle) + has, err := c.Db.Where("os=? and version=?", os, version).Desc("id").Get(m) + if err != nil { + return nil, zhios_order_relate_logx.Error(err) + } + if has == false { + return nil, nil + } + return m, nil +}