UserPlatform.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace app\index\model;
  3. use\think\Model;
  4. use think\Session;
  5. use think\cache\driver\Redis;
  6. use think\Loader;
  7. use think\Cache;
  8. class UserPlatform extends Model
  9. {
  10. /**
  11. * 新增用户平台关联
  12. */
  13. public function addUserPlatform($userIdentity, $platformId, $platformUser)
  14. {
  15. $code = -2;
  16. // 查询是否已经有记录.
  17. $getHaveWhere = [
  18. 'platform_user' => $platformUser,
  19. 'platform_id' => $platformId,
  20. ];
  21. $getHave = $this
  22. ->field('user_platform_id')
  23. ->where($getHaveWhere)
  24. ->find();
  25. if (empty($getHave) === false) {
  26. return [
  27. 'code' => $code,
  28. 'msg' => lang('EP01004'),
  29. 'data' => [],
  30. ];
  31. }
  32. // 新增用户平台关联.
  33. $data = [
  34. 'user_identity' => $userIdentity,
  35. 'platform_id' => $platformId,
  36. 'platform_user' => $platformUser,
  37. 'user_platform_rtime' => time(),
  38. 'user_platform_rip' => $_SERVER['REMOTE_ADDR'],
  39. ];
  40. $addData = $this->insert($data);
  41. if (empty($addData) === true) {
  42. return [
  43. 'code' => $code,
  44. 'msg' => lang('EP01003'),
  45. 'data' => [],
  46. ];
  47. } else {
  48. return [
  49. 'code' => 1,
  50. 'msg' => lang('MP01002'),
  51. 'data' => [],
  52. ];
  53. }
  54. }//end addUserPlatform()
  55. /**
  56. * 根据绑定用户删除用户平台关联
  57. */
  58. public function unBind($getData)
  59. {
  60. $code = -2;
  61. $userToken = input('get.userToken');
  62. // 获取用户信息.
  63. $getUserInfo = model('user')->currentUser($userToken);
  64. $getUserInfo = $getUserInfo['data'];
  65. if(empty($getData['platform_id'])){
  66. return [
  67. 'code' => $code,
  68. 'msg' => lang('EP01013'),
  69. 'data' => [],
  70. ];
  71. }
  72. if(empty($getData['platform_user'])){
  73. return [
  74. 'code' => $code,
  75. 'msg' => lang('EP01014'),
  76. 'data' => [],
  77. ];
  78. }
  79. $where['user_identity'] = $getUserInfo['user_identity'];
  80. $where['platform_id'] = $getData['platform_id'];
  81. $where['platform_user'] = $getData['platform_user'];
  82. $this->where($where)->delete();
  83. return [
  84. 'code' => 1,
  85. 'msg' => lang('EP01015'),
  86. 'data' => [],
  87. ];
  88. }//end unBind()
  89. }