12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- namespace app\api\validate;
- use app\model\Customer;
- use think\facade\Request;
- use think\Validate;
- class Profile extends Validate
- {
- // 验证规则
- protected $rule = [
- 'page' => '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;
- }
- }
|