Coupon.php 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2013-2017 http://www.thinkcmf.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
  8. // +----------------------------------------------------------------------
  9. // | Author: 小夏 < 449134904@qq.com>
  10. // +----------------------------------------------------------------------
  11. namespace app\common\validate;
  12. use app\common\library\ValidateExtend;
  13. class Coupon extends ValidateExtend
  14. {
  15. protected $rule = [
  16. 'name' => 'require',
  17. 'page' => 'require|number|gt:0',
  18. 'pageSize' => 'require|number|gt:0',
  19. 'type_id' => 'require|integer|in:1,2',
  20. 'start_time' => 'requireIf:type_id,1|dateFormat:Y-m-d',
  21. 'end_time' => 'requireIf:type_id,1|dateFormat:Y-m-d',
  22. 'day' => 'requireIf:type_id,2|integer|gt:0',
  23. 'money' => 'require|integer|gt:0',
  24. 'min_money' => 'require|integer|egt:0',
  25. 'state' => 'require|integer|in:1,2',
  26. 'is_examine' => 'require|integer|in:1,2',
  27. ];
  28. protected $message = [
  29. 'name.require' => '名称不能为空',
  30. 'page.require' => '页码不能为空',
  31. 'page.number' => '页码必须为数值类型',
  32. 'page.gt' => '页码必须大于0',
  33. 'pageSize.require' => '分页数不能为空',
  34. 'pageSize.number' => '分页数必须为数值类型',
  35. 'pageSize.gt' => '分页数必须大于0',
  36. 'type_id.require' => '类型不能为空',
  37. 'type_id.integer' => '类型数值整数',
  38. 'type_id.in' => '类型数值类型错误',
  39. 'start_time.dateFormat' => '开始时间格式错误',
  40. 'start_time.requireIf'=>'开始时间必填',
  41. 'end_time.dateFormat' => '结束时间格式错误',
  42. 'end_time.requireIf'=>'结算时间必填',
  43. 'day.requireIf' => '天数不能为空',
  44. 'day.integer' => '天数数值类型',
  45. 'day.gt' => '天数必须大于0',
  46. 'money.require' => '面值不能为空',
  47. 'money.number' => '面值必须为数值类型',
  48. 'money.gt' => '面值必须大于0',
  49. 'min_money.require' => '最低使用金额不能为空',
  50. 'min_money.number' => '最低使用金额必须为数值类型',
  51. 'min_money.gt' => '最低使用金额必须大于等于0',
  52. 'state.require' => '状态不能为空',
  53. 'state.integer' => '状态数值类型',
  54. 'state.in' => '状态数值类型',
  55. 'is_examine.require' => '发放是否需要审核不能为空',
  56. 'is_examine.integer' => '发放是否需要审核数值类型',
  57. 'is_examine.in' => '发放是否需要审核数值类型',
  58. ];
  59. protected $scene = [
  60. 'add' => ['name', 'game_id', 'type_id', 'start_time', 'end_time', 'money','min_money','state','is_examine','day'],
  61. 'edit' => ['id','name', 'type_id', 'start_time', 'end_time', 'money','min_money','state','is_examine','day'],
  62. ];
  63. }