|
|
|
@@ -4,9 +4,9 @@ import ( |
|
|
|
"code.gitea.io/gitea/models" |
|
|
|
"code.gitea.io/gitea/modules/grampus" |
|
|
|
"code.gitea.io/gitea/modules/log" |
|
|
|
"code.gitea.io/gitea/routers/response" |
|
|
|
"code.gitea.io/gitea/services/admin/operate_log" |
|
|
|
"encoding/json" |
|
|
|
"errors" |
|
|
|
"fmt" |
|
|
|
"strings" |
|
|
|
) |
|
|
|
@@ -22,19 +22,19 @@ func AddResourceSpecification(doerId int64, req models.ResourceSpecificationReq) |
|
|
|
return nil |
|
|
|
} |
|
|
|
|
|
|
|
func UpdateResourceSpecification(doerId int64, specId int64, req models.ResourceSpecificationReq) error { |
|
|
|
func UpdateResourceSpecification(doerId int64, specId int64, req models.ResourceSpecificationReq) *response.BizError { |
|
|
|
oldSpec, err := models.GetResourceSpecification(&models.ResourceSpecification{ID: specId}) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
return response.NewBizError(err) |
|
|
|
} |
|
|
|
if oldSpec == nil { |
|
|
|
return errors.New("specification not exist") |
|
|
|
return response.SPECIFICATION_NOT_EXIST |
|
|
|
} |
|
|
|
n, err := models.UpdateResourceSpecificationById(specId, models.ResourceSpecification{ |
|
|
|
UnitPrice: req.UnitPrice, |
|
|
|
}) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
return response.NewBizError(err) |
|
|
|
} |
|
|
|
|
|
|
|
if n > 0 { |
|
|
|
@@ -125,23 +125,23 @@ func GetResourceSpecificationList(opts models.SearchResourceSpecificationOptions |
|
|
|
return models.NewResourceSpecAndQueueListRes(n, r), nil |
|
|
|
} |
|
|
|
|
|
|
|
func ResourceSpecOnShelf(doerId int64, id int64, req models.ResourceSpecificationReq) error { |
|
|
|
func ResourceSpecOnShelf(doerId int64, id int64, req models.ResourceSpecificationReq) *response.BizError { |
|
|
|
spec, err := models.GetResourceSpecification(&models.ResourceSpecification{ID: id}) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
return response.NewBizError(err) |
|
|
|
} |
|
|
|
if spec == nil { |
|
|
|
return errors.New("specification not exist") |
|
|
|
return response.SPECIFICATION_NOT_EXIST |
|
|
|
} |
|
|
|
if q, err := models.GetResourceQueue(&models.ResourceQueue{ID: spec.QueueId}); err != nil || q == nil { |
|
|
|
return errors.New("resource queue not available") |
|
|
|
return response.RESOURCE_QUEUE_NOT_AVAILABLE |
|
|
|
} |
|
|
|
|
|
|
|
n, err := models.ResourceSpecOnShelf(id, models.ResourceSpecification{ |
|
|
|
UnitPrice: req.UnitPrice, |
|
|
|
}) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
return response.NewBizError(err) |
|
|
|
} |
|
|
|
if n > 0 { |
|
|
|
newSpec, _ := models.GetResourceSpecification(&models.ResourceSpecification{ID: id}) |
|
|
|
@@ -150,10 +150,10 @@ func ResourceSpecOnShelf(doerId int64, id int64, req models.ResourceSpecificatio |
|
|
|
return nil |
|
|
|
|
|
|
|
} |
|
|
|
func ResourceSpecOffShelf(doerId int64, id int64) error { |
|
|
|
func ResourceSpecOffShelf(doerId int64, id int64) *response.BizError { |
|
|
|
_, err := models.ResourceSpecOffShelf(id) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
return response.NewBizError(err) |
|
|
|
} |
|
|
|
return nil |
|
|
|
|
|
|
|
|