From 33e36039325271e2f2be03f19f609597b476254b Mon Sep 17 00:00:00 2001 From: zhenhui <1276357500@qq.com> Date: Wed, 4 Mar 2026 13:43:56 +0800 Subject: [PATCH] =?UTF-8?q?[=E8=89=B2=E5=AD=90=E6=B8=B8=E6=88=8F]=E7=8E=A9?= =?UTF-8?q?=E5=AE=B6=E6=8A=BD=E5=A5=96=E8=AE=B0=E5=BD=95-=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E6=8A=BD=E5=A5=96roll=5Farray=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E4=BA=94=E4=B8=AA=E8=89=B2=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../play_record/index/modules/edit-dialog.vue | 28 +++++++++---------- .../dice/model/play_record/DicePlayRecord.php | 2 +- .../play_record/DicePlayRecordValidate.php | 6 ++-- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/saiadmin-artd/src/views/plugin/dice/play_record/index/modules/edit-dialog.vue b/saiadmin-artd/src/views/plugin/dice/play_record/index/modules/edit-dialog.vue index d88d419..e11cd05 100644 --- a/saiadmin-artd/src/views/plugin/dice/play_record/index/modules/edit-dialog.vue +++ b/saiadmin-artd/src/views/plugin/dice/play_record/index/modules/edit-dialog.vue @@ -108,7 +108,7 @@
-
固定 6 个数,每个 1~6
+
固定 5 个数,每个 1~6
void) => { - if (!value || value.length !== 6) { - callback(new Error('摇取点数必须为 6 个数')) + if (!value || value.length !== 5) { + callback(new Error('摇取点数必须为 5 个数')) return } const ok = value.every((n) => n != null && n >= 1 && n <= 6) if (!ok) { - callback(new Error('摇取点数必须填写 6 个数,每个 1~6')) + callback(new Error('摇取点数必须填写 5 个数,每个 1~6')) return } callback() @@ -226,8 +226,8 @@ reward_config_id: null as number | null } - /** 摇取点数固定 6 位 [n0..n5],每项 1~6 */ - const rollArrayItemsDefault = (): (number | null)[] => [null, null, null, null, null, null] + /** 摇取点数固定 5 位 [n0..n4],每项 1~6 */ + const rollArrayItemsDefault = (): (number | null)[] => [null, null, null, null, null] const formData = reactive({ ...initialFormData, @@ -297,26 +297,26 @@ }) } - /** 将接口的 roll_array 转为固定 6 项数组,不足补 null */ + /** 将接口的 roll_array 转为固定 5 项数组,不足补 null */ function parseRollArrayToItems(val: unknown): (number | null)[] { let arr: number[] = [] if (Array.isArray(val)) { - arr = val.map((n) => (typeof n === 'number' && !Number.isNaN(n) ? n : 0)).slice(0, 6) + arr = val.map((n) => (typeof n === 'number' && !Number.isNaN(n) ? n : 0)).slice(0, 5) } else if (typeof val === 'string') { try { const parsed = JSON.parse(val) - arr = Array.isArray(parsed) ? parsed.slice(0, 6).map((n: any) => Number(n) || 0) : [] + arr = Array.isArray(parsed) ? parsed.slice(0, 5).map((n: any) => Number(n) || 0) : [] } catch { arr = val .split(',') .map((n) => parseInt(n, 10)) .filter((n) => !Number.isNaN(n)) - .slice(0, 6) + .slice(0, 5) } } const items: (number | null)[] = [...arr] - while (items.length < 6) items.push(null) - return items.slice(0, 6) + while (items.length < 5) items.push(null) + return items.slice(0, 5) } const handleClose = () => { @@ -329,7 +329,7 @@ try { await formRef.value.validate() const payload = { ...formData } as Record - // 将 6 个输入值拼成 [1,2,3,4,5,6] 格式,确保每项为 1~6 的整数 + // 将 5 个输入值拼成 [1,2,3,4,5] 格式,确保每项为 1~6 的整数 const items = formData.rollArrayItems payload.roll_array = items.map((n) => { const v = n != null ? Number(n) : 1 diff --git a/server/app/dice/model/play_record/DicePlayRecord.php b/server/app/dice/model/play_record/DicePlayRecord.php index cd0c31f..d942c57 100644 --- a/server/app/dice/model/play_record/DicePlayRecord.php +++ b/server/app/dice/model/play_record/DicePlayRecord.php @@ -28,7 +28,7 @@ use think\model\relation\BelongsTo; * @property $lottery_id 奖池 * @property $start_index 起始索引 * @property $target_index 结束索引 - * @property $roll_array 摇取点数,格式:[1,2,3,4,5,6] + * @property $roll_array 摇取点数,格式:[1,2,3,4,5](5个点数) * @property $lottery_name 奖池名 * @property $create_time 创建时间 * @property $update_time 修改时间 diff --git a/server/app/dice/validate/play_record/DicePlayRecordValidate.php b/server/app/dice/validate/play_record/DicePlayRecordValidate.php index fabbeaa..46a54e1 100644 --- a/server/app/dice/validate/play_record/DicePlayRecordValidate.php +++ b/server/app/dice/validate/play_record/DicePlayRecordValidate.php @@ -64,7 +64,7 @@ class DicePlayRecordValidate extends BaseValidate ]; /** - * 验证 roll_array:必须为 6 个元素,每个值在 1~6 之间 + * 验证 roll_array:必须为 5 个元素,每个值在 1~6 之间 * @param mixed $value * @param mixed $rule * @param array $data @@ -80,8 +80,8 @@ class DicePlayRecordValidate extends BaseValidate if (!is_array($value)) { return '摇取点数必须为数组'; } - if (count($value) !== 6) { - return '摇取点数必须为 6 个数'; + if (count($value) !== 5) { + return '摇取点数必须为 5 个数'; } foreach ($value as $i => $n) { $v = is_numeric($n) ? (int) $n : null;