UserIdentityBusiness.php 5.3 KB

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