Crm.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. namespace app\sys\validate;
  3. use think\Validate;
  4. class Crm extends Validate
  5. {
  6. protected $rule = [
  7. 'phone' => 'require|mobile',
  8. 'name' => 'chsAlphaNum|length:1,20',
  9. //'sex' => 'require',
  10. //'level' => 'require',
  11. //'state' => 'require',
  12. //'house_type' => 'require',
  13. //'square' => 'require|number',
  14. //'budget' => 'require|number',
  15. 'square' => 'float',
  16. 'budget' => 'float',
  17. //'house_delivery_time' => 'require',
  18. //'plan_deco_time' => 'require',
  19. //'first_visit_date' => 'require',
  20. //'last_contact_date' => 'require',
  21. //'revisit_time' => 'require',
  22. //'community_id' => 'require',
  23. //'style_id' => 'require',
  24. //'product_id' => 'require',
  25. //'source_id' => 'require',
  26. ];
  27. protected $message = [
  28. //'name.require' => '请填写姓名',
  29. 'name.chsAlphaNum' => '姓名只可包含汉字、字母和数字',
  30. 'name.length' => '姓名限制20个字符',
  31. 'phone.require' => '请填写手机号',
  32. 'phone.mobile' => '请出入正确的手机号码',
  33. //'sex.require' => '请选择性别',
  34. //'level.require' => '请选择客户等级',
  35. //'state.require' => '请选择客户状态',
  36. //'house_type.require' => '请选择房屋类型',
  37. //'square.require' => '请填写房屋面积',
  38. 'square.float' => '房屋面积请填写整数或小数',
  39. //'budget.require' => '请填写预算',
  40. 'budget.float' => '预算请填写整数或小数',
  41. //'house_delivery_time.require' => '请选择交房时间',
  42. //'plan_deco_time.require' => '请选择预计装修时间',
  43. //'first_visit_date.require' => '请选择首次到访时间',
  44. //'last_contact_date.require' => '请选择上次沟通时间',
  45. //'revisit_time.require' => '请选择下次回访时间',
  46. //'community_id.require' => '请选择小区',
  47. //'style_id.require' => '请选择风格',
  48. //'product_id.require' => '请选择客户关注产品',
  49. //'source_id.require' => '请选择客户关来源',
  50. ];
  51. protected $scene = [
  52. 'apicustomeradding' => [
  53. 'phone',
  54. //'name',
  55. //'sex',
  56. //'level',
  57. //'house_type',
  58. 'square',
  59. 'budget',
  60. //'house_delivery_time',
  61. //'plan_deco_time',
  62. //'first_visit_date',
  63. //'last_contact_date',
  64. //'revisit_time',
  65. //'community_id',
  66. //'style_id',
  67. //'product_id',
  68. //'source_id'
  69. ],
  70. 'apicustomerediting' => [
  71. 'phone',
  72. //'name',
  73. //'sex',
  74. //'level',
  75. //'house_type',
  76. 'square',
  77. 'budget',
  78. //'house_delivery_time',
  79. //'plan_deco_time',
  80. //'first_visit_date',
  81. //'last_contact_date',
  82. //'revisit_time',
  83. //'community_id',
  84. //'style_id',
  85. //'product_id',
  86. //'source_id'
  87. ],
  88. 'apicustomerfileadding' => [
  89. 'phone',
  90. //'name',
  91. //'sex',
  92. //'level',
  93. //'house_type',
  94. 'square',
  95. 'budget',
  96. //'house_delivery_time',
  97. //'plan_deco_time',
  98. //'first_visit_date',
  99. //'last_contact_date',
  100. //'revisit_time',
  101. //'community_id',
  102. //'style_id'
  103. ],
  104. ];
  105. protected function mobile($value)
  106. {
  107. if(preg_match("/^1[356789]\d{9}$/", $value)){
  108. return true;
  109. }else{
  110. return false;
  111. }
  112. }
  113. }