// +---------------------------------------------------------------------- namespace app\validate\merchant; use think\Validate; class StoreProductAssistValidate extends Validate { protected $failException = true; protected $rule = [ "image|主图" => 'require|max:128', "slider_image|轮播图" => 'require', "store_name|商品名称" => 'require|max:128', "store_info|商品简介" => 'require|max:128', "product_id|原商品ID" => 'require', "temp_id|运费模板" => 'require', "start_time|开始时间" => 'require|checkTime', "end_time|结束时间" => "require", "assist_user_count|单人助力次数" => "require", "assist_count|需助力总人数" => "require", "attrValue|商品属性" => "require|Array" ]; public function isUpdate() { $this->rule['start_time|开始时间'] = 'require'; return $this; } protected function checkTime($value,$rule,$data) { $start_time = strtotime($data['start_time']); $end_time = strtotime($data['end_time']); if($start_time > $end_time) return '活动开始时间必须小于结束时间'; if($start_time < time()) return '活动开始时间必须大于当前时间'; return true; } }