User.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class User extends Model
  5. {
  6. protected $table = 'user_info';
  7. public static function getList(int $page, int $limit,int $identity)
  8. {
  9. $offset = ($page - 1) * $limit;
  10. $query = User::query()
  11. ->where(['identity'=>$identity])
  12. ->offset($offset)
  13. ->limit($limit)
  14. ->get(['id','nickname','desc','avater']);
  15. if ($query) {
  16. return $query->toArray();
  17. }else{
  18. return [];
  19. }
  20. }
  21. public static function getInfoByOpenid(string $openid){
  22. $query = User::query()->where(['openid'=>$openid])->first(['id','nickname','desc','avater','identity','session_key']);
  23. if ($query){
  24. return $query->toArray();
  25. }else{
  26. return [];
  27. }
  28. }
  29. public static function getInfoById(int $id){
  30. $query = User::query()->where(['id'=>$id])->first(['id','nickname','desc','avater','identity','openid']);
  31. if ($query){
  32. return $query->toArray();
  33. }else{
  34. return [];
  35. }
  36. }
  37. public static function insert(array $data){
  38. $query = User::query()->insertGetId($data);
  39. if ($query) {
  40. return $query;
  41. }else{
  42. return false;
  43. }
  44. }
  45. public static function updateById(int $id,array $data){
  46. $query = User::query()->where('id',$id)->update($data);
  47. if ($query) {
  48. return true;
  49. }else{
  50. return false;
  51. }
  52. }
  53. public static function updateByOpenid(string $openid,array $data){
  54. $query = User::query()->where('openid',$openid)->update($data);
  55. if ($query) {
  56. return true;
  57. }else{
  58. return false;
  59. }
  60. }
  61. public static function getUserListInUserIds(array $id){
  62. $query = User::query()->whereIn('id',$id)->get(['id','nickname','avater']);
  63. if ($query){
  64. return $query->toArray();
  65. }else{
  66. return [];
  67. }
  68. }
  69. }