50 lines
1.2 KiB
PHP
Executable File
50 lines
1.2 KiB
PHP
Executable File
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | 宏驰云科技开发团队 版权所有 拥有最终解释权
|
|
// +----------------------------------------------------------------------
|
|
|
|
// | Author: HcyShop-kiki
|
|
// +----------------------------------------------------------------------
|
|
namespace app\admin\validate;
|
|
|
|
|
|
use think\Validate;
|
|
|
|
class GoodsMoreSpec extends Validate
|
|
{
|
|
protected $rule = [
|
|
'spec_name' => 'require|array|specNameRepetition',
|
|
'spec_values' => 'require|array|specValueRepetition',
|
|
];
|
|
|
|
protected $message = [
|
|
|
|
];
|
|
|
|
/**
|
|
* 检测规格名称是否重复
|
|
* @param $value
|
|
* @param $rule
|
|
* @param $data
|
|
* @return bool|string
|
|
*/
|
|
public function specNameRepetition($value, $rule, $data)
|
|
{
|
|
if (count($value) != count(array_unique($value))) {
|
|
return '规格名称重复';
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public function specValueRepetition($value, $rule, $data)
|
|
{
|
|
foreach ($value as $k => $v) {
|
|
$row = explode(',', $v);
|
|
if (count($row) != count(array_unique($row))) {
|
|
return '同一规格的规格值不能重复';
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
} |