Cpf.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace App\Models;
  3. use App\Facade\TableName;
  4. use App\Http\helper\NumConfig;
  5. use Illuminate\Database\Eloquent\Model;
  6. use Illuminate\Support\Facades\Cache;
  7. use Illuminate\Support\Facades\DB;
  8. use Illuminate\Support\Carbon;
  9. class Cpf extends Model
  10. {
  11. /**
  12. * @param $uid
  13. * @param int $type 1 获取cpf 2 获取uids
  14. * @return array|false
  15. */
  16. public static function getCpf($uid,$type=2){
  17. $cpf = DB::connection('read')->table(TableName::agent() . 'mapping_cpf')
  18. ->where('UserID', $uid)
  19. ->pluck('cpf')->toArray();
  20. if($type == 1){
  21. return $cpf;
  22. }
  23. if($cpf){
  24. return DB::connection('read')->table(TableName::agent() . 'mapping_cpf')
  25. ->whereIn('cpf', $cpf)
  26. ->distinct()->pluck('UserID')->toArray();
  27. }
  28. return false;
  29. }
  30. /**
  31. * @param $uid
  32. * @param int $type 1 获取cpf 2 获取uids
  33. * @return array|false
  34. */
  35. public static function getCpfCount($uid){
  36. $cpf = DB::connection('read')->table(TableName::agent() . 'mapping_cpf')
  37. ->where('UserID', $uid)
  38. ->pluck('cpf')->toArray();
  39. if($cpf){
  40. return DB::connection('read')->table(TableName::agent() . 'mapping_cpf')
  41. ->whereIn('cpf', $cpf)
  42. ->select('UserID')->distinct()->count();
  43. }
  44. return 0;
  45. }
  46. public static function insertCpf($uid,$cpf){
  47. $cpf=strval($cpf);
  48. $first = DB::connection('read')->table(TableName::agent() . 'mapping_cpf')
  49. ->where([['UserID',$uid],['cpf',$cpf]])
  50. ->first();
  51. if(!$first){
  52. DB::connection('read')->table(TableName::agent() . 'mapping_cpf')->insert(['UserID' => $uid,'cpf' => $cpf]);
  53. }
  54. return true;
  55. }
  56. }