45 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
|  | <?php | ||
|  | 
 | ||
|  | namespace app\validate; | ||
|  | 
 | ||
|  | use think\Validate; | ||
|  | 
 | ||
|  | class CouponRelease extends Validate | ||
|  | { | ||
|  |     protected $rule = [ | ||
|  |         'business_code|商家code' => 'require', | ||
|  |         //'lng|经度' => 'require',
 | ||
|  |         //'lat|纬度' => 'require',
 | ||
|  |         'count|总数' => 'require|number|>:0', | ||
|  |         'type|优惠券类型' => 'require', | ||
|  |         'start_time|开始时间' => 'require|date', | ||
|  |         'end_time|结束时间' => 'require|date|checkEndTime', | ||
|  |         'name|优惠券名称' => 'require|length:3,32', | ||
|  |         'money|金额' => 'require|>:0|<:5000', | ||
|  | //        'deduction_money|扣除金额' => 'require|>=:0|<:5000',
 | ||
|  |         //'image_url|预览图' => '',
 | ||
|  |         //'using_rule|使用规则' => '',
 | ||
|  |         //'punishing_rule|处罚规则' => '',
 | ||
|  |         //'using_count|使用中' => '',
 | ||
|  |         //'received_count|已领取的优惠券数量' => '',
 | ||
|  |         //'edition|发布的版本' => '',
 | ||
|  |         'status|状态' => 'require|in:1,0', | ||
|  |         'on_shelf|上架状态' => 'require|in:1,0', | ||
|  |         //'intro|详情' => '',
 | ||
|  |     ]; | ||
|  | 
 | ||
|  | 
 | ||
|  |     protected $scene = [ | ||
|  |         'edit' => ['start_time', 'end_time', 'name',"status","on_shelf"], | ||
|  |     ]; | ||
|  | 
 | ||
|  |     protected function checkEndTime($value, $rule, $data = []) | ||
|  |     { | ||
|  |         if (strtotime($value) <= strtotime($data['start_time'])) { | ||
|  |             return "结束时间不能小于等于开始时间"; | ||
|  |         } | ||
|  |         return true; | ||
|  | 
 | ||
|  |     } | ||
|  | 
 | ||
|  | } |