|
|
@@ -6,6 +6,7 @@ use app\common\repositories\user\ZeroUserRepository;
|
|
6
|
6
|
use app\entity\admin\request\user\ZeroUserRequestEntity;
|
|
7
|
7
|
use app\entity\admin\response\user\ZeroUserLineResponseEntity;
|
|
8
|
8
|
use app\validate\admin\user\AddZeroUserValidate;
|
|
|
9
|
+use app\utils\EnumUtil;
|
|
9
|
10
|
use think\response\Json;
|
|
10
|
11
|
|
|
11
|
12
|
/**
|
|
|
@@ -47,6 +48,15 @@ class NewUser
|
|
47
|
48
|
|
|
48
|
49
|
/** @var ZeroUserRequestEntity $entity 请求实体 */
|
|
49
|
50
|
$entity = $validationResult['data'];
|
|
|
51
|
+
|
|
|
52
|
+ // 自动验证枚举参数
|
|
|
53
|
+ $requestData = $entity->getArray();
|
|
|
54
|
+
|
|
|
55
|
+ // 使用智能枚举验证器自动验证,直接传递枚举类名
|
|
|
56
|
+ $validationResult = EnumUtil::autoValidate(\app\common\enum\user\ZeroUserEnum::class, $requestData);
|
|
|
57
|
+ if (!$validationResult['valid']) {
|
|
|
58
|
+ return app('json')->fail(implode('; ', $validationResult['errors']));
|
|
|
59
|
+ }
|
|
50
|
60
|
try {
|
|
51
|
61
|
// 执行插入或更新操作
|
|
52
|
62
|
$result = $this->repository->insertOrUpdate(
|