AttendanceRecord.php 762 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace app\common\validate;
  3. use think\Db;
  4. use think\Validate;
  5. class AttendanceRecord extends Validate{
  6. protected $rule = [
  7. 'lat|纬度' => 'require',
  8. 'lng|经度' => 'require',
  9. 'address|打卡地点' => 'require',
  10. 'deviceSn|绑定设备' => 'require|checkDevice',
  11. ];
  12. protected $message = [
  13. 'deviceSn.require' => '参数错误'
  14. ];
  15. protected $scene = [
  16. ];
  17. protected function checkDevice($value,$rule,$data=[])
  18. {
  19. $udeviceSn = Db::name('user_info')->where('user_id',$data['user_id'])->value('device_sn');
  20. if(!$udeviceSn||$udeviceSn != $data['device_sn']){
  21. return '未绑定打卡设备,不能打卡';
  22. }
  23. return true;
  24. }
  25. }