123456789101112131415161718192021222324252627282930313233 |
- <?php
- namespace app\common\validate;
- use think\Db;
- use think\Validate;
- class AttendanceRecord extends Validate{
- protected $rule = [
- 'lat|纬度' => 'require',
- 'lng|经度' => 'require',
- 'address|打卡地点' => 'require',
- 'deviceSn|绑定设备' => 'require|checkDevice',
- ];
- protected $message = [
- 'deviceSn.require' => '参数错误'
- ];
- protected $scene = [
- ];
- protected function checkDevice($value,$rule,$data=[])
- {
- $udeviceSn = Db::name('user_info')->where('user_id',$data['user_id'])->value('device_sn');
- if(!$udeviceSn||$udeviceSn != $data['device_sn']){
- return '未绑定打卡设备,不能打卡';
- }
- return true;
- }
- }
|