'require|number', 'limit' => 'require|number', 'state' => 'require|in:0,1,2,3,4,5,6,7', 'type' => 'require|in:today,yesterday,serven,month,all', 'customer' => 'require|number|isMyCustomer', 'remark' => 'max:200', 'vip'=>'require|number', 'coupon'=>'number', 'jump'=>'in:0,1', 'pay'=>'in:wallet,wxPay', 'order_no'=>'require', 's'=>'in:1,2,3', 'p'=>'require', 'date'=>'require|date', 'way'=>'in:person', // 'means'=>'in:11,12,21,22,23,111,121,131' 'id' => 'require|number', 'time' => 'require|number', 'pipe_type' => 'require', ]; // 验证消息 protected $message = [ 'page.require' => '缺少page参数', 'page.number' => 'page只能是数字', 'limit.require' => '缺少limit参数', 'limit.number' => 'limit只能是数字', 'state.require' => '缺少state参数', 'state.in' => 'state状态错误', 'type.require' => '缺少type参数', 'type.in' => 'type参数值错误', 'customer.require' => '缺少customer参数', 'customer.number' => 'customer只能是数字', 'customer.isMyCustomer' => '该客户不存在', 'remark.max' => '记录最多200个字符', 'vip.require' => '缺少vip参数', 'vip.number' => 'vip只能是数字', 'coupon.number' => 'coupon只能是数字', 'jump.in' => 'jump参数错误', 'pay.in' => 'pay参数错误', 'order_no.require'=>'缺少order_no参数', 's.in'=>'缺少order_no参数', 'p.require'=>'缺少p参数', 'date.require'=>'缺少date参数', 'date.date'=>'date格式不正确', 'way.in'=>'参数way错误', // 'means'=>'参数means错误' 'id.require' => '缺少id参数', 'id.number' => 'id只能是数字', 'time.require' => '缺少time参数', 'time.number' => 'time只能是数字', 'pipe_type.require' => '缺少pipe_type参数', ]; // 验证场景 protected $scene = [ 'customer' => ['page', 'limit', 'state.in', 'way'], 'customerCount' => ['type', 'way'], 'customerTrack' => ['customer', 'page', 'limit'], 'addCustomerTrack' => ['customer', 'state', 'remark'], 'customerViewLog' => ['customer'], 'purchase' => ['vip', 'coupon', 'jump', 'pay'], 'pay' => ['order_no'], 'coupon'=>['s'], 'receiveCoupon'=>['p'], 'wallet'=>['date', 'page', 'limit'], 'market'=>['page', 'limit'], 'buyer'=>['page', 'limit'], 'points'=>['page', 'limit'], 'foot'=>['page', 'limit'], 'collect'=>['page', 'limit'], 'visit_due_time'=>['id','pipe_type','time'] ]; /** * 验证是否是登陆用户的客户 */ public function isMyCustomer($value) { $userId = Request::param('user_id'); $isCustomer = Customer::where(['user_id' => $userId, 'customer_user_id' => $value])->count(); return $isCustomer > 0 ? true : false; } }