UserIdentityBusiness.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. namespace app\business;
  3. use Illuminate\Support\Arr;
  4. use support\Db;
  5. use support\Redis;
  6. class UserIdentityBusiness
  7. {
  8. /** 用户实名信息
  9. * @param array $param
  10. * @return void
  11. */
  12. static public function data(array $param)
  13. {
  14. $data = Db::table('wa_user_identity')->where(function ($query) use ($param) {
  15. if (Arr::get($param, 'uid')) {
  16. $query->where('uid', $param['uid']);
  17. }
  18. })->first();
  19. return $data;
  20. }
  21. /**绑定和修改实名信息
  22. * @param array $param
  23. * @return void
  24. */
  25. static public function UpData(array $param)
  26. {
  27. try {
  28. if (empty($param['user_data']['is_autonym'])) {
  29. /** 给上级增加 */
  30. Db::table('wa_users')->where('id', $param['user_data']['pid'])->increment('is_num', 1);
  31. /** 绑定 */
  32. Db::table('wa_user_identity')->insert([
  33. 'name' => $param['name'],
  34. 'number' => $param['number'],
  35. 'uid' => $param['user_data']['id'],
  36. 'created_at' => date('Y-m-d H:i:s'),
  37. 'updated_at' => date('Y-m-d H:i:s'),
  38. ]);
  39. $system = Db::table('wa_system')->first();
  40. /** 实名赠送 */
  41. // if (!empty($system) && !empty($system->autonym)) {
  42. // StreamBusiness::addStream($param['user_data']['id'], $system->autonym, streamType11, moldType3, moldTypefild3);
  43. // }
  44. Db::table('wa_users')->where('id', $param['user_data']['id'])->increment('raffle_num', 1);
  45. Db::table('wa_users')->where('id', $param['user_data']['id'])->increment('accumulate_raffle_num', 1);
  46. /** 邀请 */
  47. $user = Db::table('wa_users')->where('id', $param['user_data']['id'])->first();
  48. if (!empty($user->pid) && !empty($system->invitation_award)) {
  49. StreamBusiness::addStream($user->pid, 90000, streamType3, moldType2, moldTypefild2, $user->id);
  50. }
  51. if (!empty($user->ppid) && !empty($system->invitation_award)) {
  52. StreamBusiness::addStream($user->ppid, 40000, streamType3, moldType2, moldTypefild2, $user->id);
  53. }
  54. if (!empty($user->toppid) && !empty($system->invitation_award)) {
  55. StreamBusiness::addStream($user->toppid, 20000, streamType3, moldType2, moldTypefild2, $user->id);
  56. }
  57. } else {
  58. $data = Db::table('wa_user_identity')->where('uid', $param['user_data']['id'])->first();
  59. /** 修改 */
  60. Db::table('wa_user_identity')->where('uid', $param['user_data']['id'])->update([
  61. 'name' => $param['name'],
  62. 'number' => $param['number'],
  63. 'oname' => $data->name,
  64. 'onumber' => $data->number,
  65. 'created_at' => date('Y-m-d H:i:s'),
  66. 'updated_at' => date('Y-m-d H:i:s'),
  67. ]);
  68. Db::table('wa_users')->where('id', $param['user_data']['id'])->update(['name' => $param['name']]);
  69. }
  70. Db::table('wa_users')->where('id', $param['user_data']['id'])->update(['is_autonym' => 1, 'name' => $param['name']]);
  71. } catch (\Throwable $exception) {
  72. throw new \Exception($exception->getMessage());
  73. }
  74. return true;
  75. }
  76. // /** 邀请赠送抽奖次数
  77. // * @return void
  78. // */
  79. // static public function invite($uid)
  80. // {
  81. // if($uid){
  82. // try {
  83. // $users=Db::table('wa_users')->where('id',$uid)->first();
  84. // $system=Db::table('wa_system')->first();
  85. // $raffle_num=bcsub(bcdiv(bcadd($users->is_num,1),$system->raffle),$users->total_raffle_num);
  86. // if($raffle_num){
  87. // Db::table('wa_users')->where('id',$uid)->increment('raffle_num',$raffle_num);
  88. // Db::table('wa_users')->where('id',$uid)->increment('total_raffle_num',$raffle_num);
  89. // }
  90. // }catch (\Throwable $exception){
  91. // throw new \Exception($exception->getMessage());
  92. // }
  93. // }
  94. //
  95. // }
  96. }