|
|
@@ -3,30 +3,31 @@ declare(strict_types=1);
|
|
|
|
|
|
namespace SixShop\Eav\Controller;
|
|
|
|
|
|
-use SixShop\Core\Helper;
|
|
|
use SixShop\Core\Request;
|
|
|
use SixShop\Eav\Entity\EvaValueEntity;
|
|
|
use SixShop\Eav\Model\EvaAttributeModel;
|
|
|
use think\Response;
|
|
|
|
|
|
+use function SixShop\Core\error_response;
|
|
|
+use function SixShop\Core\success_response;
|
|
|
+
|
|
|
class ValueController
|
|
|
{
|
|
|
/**
|
|
|
* 查询指定实体的所有属性值
|
|
|
- * GET /eav/value?entity_type_id=1&entity_id=123
|
|
|
+ * GET /eav/value?entity_id=123
|
|
|
*/
|
|
|
public function index(Request $request, EvaValueEntity $entity): Response
|
|
|
{
|
|
|
- $entityTypeId = $request->get('entity_type_id/d');
|
|
|
$entityId = $request->get('entity_id/d');
|
|
|
- if (!$entityTypeId || !$entityId) {
|
|
|
- return Helper::error_response('参数缺失');
|
|
|
+ if (!$entityId) {
|
|
|
+ return error_response('缺少实体ID');
|
|
|
}
|
|
|
// 查询该实体的所有属性值
|
|
|
$list = $entity->where([
|
|
|
'entity_id' => $entityId
|
|
|
])->select();
|
|
|
- return Helper::success_response($list);
|
|
|
+ return success_response($list);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -40,7 +41,7 @@ class ValueController
|
|
|
{
|
|
|
$data = $request->post();
|
|
|
if (empty($data) || !is_array($data)) {
|
|
|
- return Helper::error_response('参数错误');
|
|
|
+ return error_response('参数错误');
|
|
|
}
|
|
|
// 支持批量写入
|
|
|
foreach ($data as $item) {
|
|
|
@@ -85,7 +86,7 @@ class ValueController
|
|
|
$entity->save($saveData);
|
|
|
}
|
|
|
}
|
|
|
- return Helper::success_response('保存成功');
|
|
|
+ return success_response('保存成功');
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -96,9 +97,9 @@ class ValueController
|
|
|
{
|
|
|
$entityId = $request->get('entity_id/d');
|
|
|
if (!$entityId) {
|
|
|
- return Helper::error_response('参数缺失');
|
|
|
+ return error_response('参数缺失');
|
|
|
}
|
|
|
$entity->where(['entity_id' => $entityId])->delete();
|
|
|
- return Helper::success_response('删除成功');
|
|
|
+ return success_response('删除成功');
|
|
|
}
|
|
|
}
|