feat(studio): 添加了工作区状态的枚举

Signed-off-by: 李东云 <dongyun.li@luxcreo.ai>
This commit is contained in:
李东云
2022-05-12 17:03:27 +08:00
parent 4110cf0f47
commit 6dcdc9ffd3
4 changed files with 738 additions and 616 deletions

View File

@@ -30,6 +30,7 @@
"hyperf/resource": "^2.2",
"hyperf/translation": "^2.2",
"lmc/http-constants": "^1.2",
"myclabs/php-enum": "^1.8",
"roave/dont": "^1.5",
"teapot/status-code": "^1.1"
},

1298
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,41 @@
<?php
/**
* WorkspaceStatus.php@HDK
*
* @author 李东云<dongyun.li@luxcreo.cn>
* Powered by PhpStorm
* Created on 2022/5/12
*/
declare(strict_types=1);
namespace Singularity\HDK\Studio\Enums;
use MyCLabs\Enum\Enum;
/**
* 工作区状态
* Singularity\HDK\Studio\Enums\WorkspaceStatus@HDK
*
* @author 李东云<dongyun.li@luxcreo.cn>
* Powered by PhpStorm
* Created on 2022/5/12
*
* @method static WorkspaceStatus CREATED() 新创建的初始状态
* @method static WorkspaceStatus FAILED()
* @method static WorkspaceStatus PREPARING() 准备中,所有非晶格操作都属于此
* @method static WorkspaceStatus GENERATING() 生成中,此时已无法修改工作区
* @method static WorkspaceStatus GENERATED_PART() 部分生成
* @method static WorkspaceStatus GENERATED() 全部生成
* @method static WorkspaceStatus COMPLETED() 所有操作皆已完成
*/
final class WorkspaceStatus extends Enum
{
private const CREATED = 0;
private const FAILED = 1;
private const PREPARING = 2;
private const GENERATING = 3;
private const GENERATED_PART = 4;
private const GENERATED = 5;
private const COMPLETED = 6;
}

View File

@@ -10,6 +10,7 @@
namespace Singularity\HDK\Studio\Resource\Workspace;
use Hyperf\Resource\Json\JsonResource;
use Singularity\HDK\Studio\Enums\WorkspaceStatus;
use Singularity\HDK\Utils\Resource\ClassicResponse;
/**
@@ -19,8 +20,21 @@ use Singularity\HDK\Utils\Resource\ClassicResponse;
* @author 李东云<dongyun.li@luxcreo.cn>
* Powered by PhpStorm
* Created on 2022/5/12
*
* @property string $wsId
* @property string $userId 创建用户
* @property int $status 状态,标记是否完结,晶格填充后就不能再操作了
* @property \Carbon\Carbon $createdAt
*/
class Workspace extends JsonResource
{
use ClassicResponse;
public function toArray(): array
{
return [
'id' => $this->wsId,
'status' => WorkspaceStatus::search($this->status),
];
}
}