StoreProductAssistValidate.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace app\validate\merchant;
  3. use think\Validate;
  4. class StoreProductAssistValidate extends Validate
  5. {
  6. protected $failException = true;
  7. protected $rule = [
  8. "image|主图" => 'require|max:128',
  9. "slider_image|轮播图" => 'require',
  10. "store_name|商品名称" => 'require|max:128',
  11. "store_info|商品简介" => 'require|max:128',
  12. "product_id|原商品ID" => 'require',
  13. "temp_id|运费模板" => 'require',
  14. "start_time|开始时间" => 'require|checkTime',
  15. "end_time|结束时间" => "require",
  16. "assist_user_count|单人助力次数" => "require",
  17. "assist_count|需助力总人数" => "require",
  18. "attrValue|商品属性" => "require|Array"
  19. ];
  20. public function isUpdate()
  21. {
  22. $this->rule['start_time|开始时间'] = 'require';
  23. return $this;
  24. }
  25. protected function checkTime($value,$rule,$data)
  26. {
  27. $start_time = strtotime($data['start_time']);
  28. $end_time = strtotime($data['end_time']);
  29. if($start_time > $end_time) return '活动开始时间必须小于结束时间';
  30. if($start_time < time()) return '活动开始时间必须大于当前时间';
  31. return true;
  32. }
  33. }