UserIdentityBusiness.php 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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. //实名赠送我的资产
  43. StreamBusiness::addStream($param['user_data']['id'], $system->autonym, streamType11, moldType1, moldTypefild1);
  44. }
  45. /** @var 邀请奖励 $num */
  46. if(!empty($param['user_data']['pid']) && !empty($system->invitation_award)){
  47. StreamBusiness::addStream($param['user_data']['pid'], $system->invitation_award, streamType3, moldType1, moldTypefild1);
  48. }
  49. // $num = Db::table('wa_users')->where('id', $param['user_data']['pid'])->value('is_num');
  50. // $inviteData = Db::table('wa_invite')->where('num', $num)->first();
  51. // if (!empty($inviteData)) {
  52. // $has = Db::table('wa_stream')
  53. // ->where('user_id', $param['user_data']['pid'])
  54. // ->where('type', streamType3)
  55. // ->where('source_id', $inviteData->id)
  56. // ->exists();
  57. // if (empty($has) && !empty($inviteData->money)) {
  58. // StreamBusiness::addStream($param['user_data']['pid'], $inviteData->money, streamType3, moldType4, moldTypefild4, $inviteData->id);
  59. // }
  60. // if (empty($has) && !empty($inviteData->money_two)) {
  61. // StreamBusiness::addStream($param['user_data']['pid'], $inviteData->money_two, streamType3, moldType1, moldTypefild1, $inviteData->id);
  62. // }
  63. // if (empty($has) && !empty($inviteData->money_one)) {
  64. // StreamBusiness::addStream($param['user_data']['pid'], $inviteData->money_one, streamType3, moldType2, moldTypefild2, $inviteData->id);
  65. // }
  66. // }
  67. /** 分佣 */
  68. // $user = Db::table('wa_users')->where('id', $param['user_data']['pid'])->first();
  69. // if (!empty($user->pid) && !empty($system->rebate)) {
  70. // StreamBusiness::addStream($user->pid, bcmul($inviteData->two_money, bcdiv($system->rebate, 100, 2), 2), streamType16, moldType4, moldTypefild4, $user->id);
  71. // }
  72. // if (!empty($user->ppid) && !empty($system->rebate_one)) {
  73. // StreamBusiness::addStream($user->ppid, bcmul($inviteData->two_money, bcdiv($system->rebate_one, 100, 2), 2), streamType16, moldType4, moldTypefild4,$user->id);
  74. // }
  75. //
  76. // if (!empty($user->toppid) && !empty($system->rebate_two)) {
  77. // StreamBusiness::addStream($user->toppid, bcmul($inviteData->two_money, bcdiv($system->rebate_two, 100, 2), 2), streamType16, moldType4, moldTypefild4, $user->id);
  78. // }
  79. } else {
  80. throw new \Exception('请联系客服进行修改!');
  81. $data = Db::table('wa_user_identity')->where('uid', $param['user_data']['id'])->first();
  82. /** 修改 */
  83. Db::table('wa_user_identity')->where('uid', $param['user_data']['id'])->update([
  84. 'name' => $param['name'],
  85. 'number' => $param['number'],
  86. 'oname' => $data->name,
  87. 'onumber' => $data->number,
  88. 'created_at' => date('Y-m-d H:i:s'),
  89. 'updated_at' => date('Y-m-d H:i:s'),
  90. ]);
  91. Db::table('wa_users')->where('id', $param['user_data']['id'])->update(['name' => $param['name']]);
  92. }
  93. Db::table('wa_users')->where('id', $param['user_data']['id'])->update(['is_autonym' => 1, 'name' => $param['name']]);
  94. } catch (\Throwable $exception) {
  95. throw new \Exception($exception->getMessage());
  96. }
  97. return true;
  98. }
  99. // /** 邀请赠送抽奖次数
  100. // * @return void
  101. // */
  102. // static public function invite($uid)
  103. // {
  104. // if($uid){
  105. // try {
  106. // $users=Db::table('wa_users')->where('id',$uid)->first();
  107. // $system=Db::table('wa_system')->first();
  108. // $raffle_num=bcsub(bcdiv(bcadd($users->is_num,1),$system->raffle),$users->total_raffle_num);
  109. // if($raffle_num){
  110. // Db::table('wa_users')->where('id',$uid)->increment('raffle_num',$raffle_num);
  111. // Db::table('wa_users')->where('id',$uid)->increment('total_raffle_num',$raffle_num);
  112. // }
  113. // }catch (\Throwable $exception){
  114. // throw new \Exception($exception->getMessage());
  115. // }
  116. // }
  117. //
  118. // }
  119. }