CrmCustomer.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace app\api\validate;
  3. use think\Validate;
  4. class CrmCustomer extends Validate
  5. {
  6. // 验证规则
  7. protected $rule = [
  8. 'name' => 'max:20',
  9. 'phone' => 'require|mobile',
  10. 'date' => 'require',
  11. 'id' => 'require|number',
  12. 'customer_id' => 'require',
  13. 'page' => 'require|number',
  14. 'limit' => 'require|number',
  15. 'org_id' => 'require|number',
  16. 'cilid' => 'require|number',
  17. 'targets' => 'require',
  18. 'remark' => 'require|max',
  19. 'type' => 'require',
  20. 'money' => 'number|between:0,1000000000',
  21. 'deposit_money' => 'number|between:0,1000000000',
  22. 'signed_money' => 'number'
  23. ];
  24. // 验证消息
  25. protected $message = [
  26. 'name.max' => '姓名最多20个字符',
  27. 'phone.require' => '请输入联系电话',
  28. 'phone.mobile' => '电话格式错误',
  29. 'date.require' => '缺少参数date',
  30. 'id.require' => '缺少参数id',
  31. 'id.number' => 'id参数值错误',
  32. 'customer_id.require' => '缺少参数customer_id',
  33. 'page.require' => '缺少参数page',
  34. 'page.number' => 'page参数值错误',
  35. 'limit.require' => '缺少参数limit',
  36. 'limit.number' => 'limit参数值错误',
  37. 'org_id.require' => '缺少参数org_id',
  38. 'org_id.number' => 'org_id参数值错误',
  39. 'cilid.require' => '缺少参数cilid',
  40. 'cilid.number' => 'cilid参数值错误',
  41. 'targets.require' => '缺少参数targets',
  42. 'remark.require' => '缺少参数remark',
  43. 'remark.max' => '内容最多200字',
  44. 'type.require' => '缺少参数type',
  45. 'money.number' => '金额格式错误',
  46. 'money.between' => '金额最大10亿',
  47. 'deposit_money.number' => '交定金额格式错误',
  48. 'deposit_money.between' => '交定金额最大10亿',
  49. 'signed_money.number' => '签单金额格式错误'
  50. ];
  51. // 验证场景
  52. protected $scene = [
  53. 'add' => ['name','phone','deposit_money','signed_money'],
  54. // 'count' => ['date'],
  55. 'visitlog' => ['id'],
  56. 'addvisitlog' => ['customer_id'],
  57. 'transfer' => ['customer_id'],
  58. 'detail' => ['id'],
  59. 'house' => ['id'],
  60. 'invalidCustomer' => ['customer_id'],
  61. 'resource_log_list'=>['page', 'limit','org_id'],
  62. 'resourcepool'=>['page', 'limit', 'cilid'],
  63. 'resdistributing'=>['targets'],
  64. 'patchdistributing'=>['targets','cilid'],
  65. 'cil_detail'=>['cilid'],
  66. 'pool'=>['page', 'limit'],
  67. 'distributing'=>['targets'],
  68. 'fetchpoolitem' => ['customer_id'],
  69. 'getCrmPhone' => ['id'],
  70. 'produceUrl' => ['customer_id']
  71. ];
  72. }