SupplyDemandValidate.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | likeadmin快速开发前后端分离管理后台(PHP版)
  4. // +----------------------------------------------------------------------
  5. // | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
  6. // | 开源版本可自由商用,可去除界面版权logo
  7. // | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
  8. // | github下载:https://github.com/likeshop-github/likeadmin
  9. // | 访问官网:https://www.likeadmin.cn
  10. // | likeadmin团队 版权所有 拥有最终解释权
  11. // +----------------------------------------------------------------------
  12. // | author: likeadminTeam
  13. // +----------------------------------------------------------------------
  14. namespace app\api\validate;
  15. use app\common\cache\UserAccountSafeCache;
  16. use app\common\enum\LoginEnum;
  17. use app\common\enum\notice\NoticeEnum;
  18. use app\common\enum\user\UserTerminalEnum;
  19. use app\common\enum\YesNoEnum;
  20. use app\common\service\ConfigService;
  21. use app\common\service\sms\SmsDriver;
  22. use app\common\validate\BaseValidate;
  23. use app\common\model\user\User;
  24. use app\common\model\agricultural_machinery\ServiceCategory;
  25. use app\common\model\asset\AssetArea;
  26. use think\facade\Config;
  27. /**
  28. * 供需校验
  29. * Class LoginValidate
  30. * @package app\api\validate
  31. */
  32. class SupplyDemandValidate extends BaseValidate
  33. {
  34. protected $rule = [
  35. 'id'=>'require',
  36. 'title'=>'require|min:1|max:100',
  37. 'mobile' => 'require|mobile',
  38. 'type' => 'require|in:1,2',
  39. 'address'=>'require',
  40. 'images'=>'require',
  41. 'content'=>'require',
  42. 'number' => 'require',
  43. ];
  44. protected $message = [
  45. 'id.require' => '供需信息id必传',
  46. 'title.require' => '请输入名称',
  47. 'title.min' => '名称长度至少1个字符',
  48. 'title.max' => '名称长度最多100个字符',
  49. 'mobile.require' => '联系方式参数缺失',
  50. 'mobile.mobile' => '请填写正确的手机号',
  51. 'type.require' => '类型type参数必传',
  52. 'address.require' => '地址信息必传',
  53. 'type.in' =>'类型type参数规则错误',
  54. 'images.require' => '请输入上传图片',
  55. 'number.require' => '地区信息必传',
  56. ];
  57. protected $scene = [
  58. 'supplyDemandRelease' => ['title','type','images','address','mobile','number'], //
  59. 'info' => ['id'], //
  60. ];
  61. /**
  62. * @notes 场景相关校验
  63. * @param $scene
  64. * @param $rule
  65. * @param $data
  66. * @return bool|string
  67. * @author 段誉
  68. * @date 2022/9/15 14:37
  69. */
  70. public function checkCateCode($scene, $rule, $data)
  71. {
  72. $cate_id_arr = explode(',',$data['cate_id']);
  73. foreach($cate_id_arr as $v){
  74. $info = ServiceCategory::where(['id'=>$v,'type'=>$data['type']])->findOrEmpty();
  75. if($info->isEmpty()){
  76. return '传入的分类id:'.$v.'不存在!';
  77. }
  78. }
  79. return true;
  80. }
  81. }