Test.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. namespace app\controller\api;
  3. use app\common\dao\shared\SharedProsperityUserDao;
  4. use app\common\model\shared\SharedProsperityUser;
  5. use app\common\repositories\shared\SharedProsperityUserRepository;
  6. use app\common\repositories\user\UserRepository;
  7. use app\traits\GzcApiRequest;
  8. use think\facade\Db;
  9. class Test
  10. {
  11. public function test()
  12. {
  13. $total = 8497.13;
  14. $map = [
  15. 1=>0.3,
  16. 2=>0.15,
  17. 3=>0.03,
  18. 4=>0.008,
  19. ];
  20. $groupMap = [
  21. 1=>0.05,
  22. 2=>0.1
  23. ];
  24. $users = Db::name('shared_prosperity_user')->group('partner_level')->field('partner_level,count(*) as num')->select()->toArray();
  25. $res = [];
  26. foreach ($users as $user) {
  27. if ($user['partner_level'] == 0 || $user['partner_level'] == 5) {
  28. continue;
  29. }
  30. $res[$user['partner_level']] = [
  31. 'num' => $user['num'],
  32. 'money' => $total * $map[$user['partner_level']] / $user['num']
  33. ];
  34. }
  35. $groupRes = [];
  36. $groupUsers = Db::name('shared_prosperity_group_user')->group('group_id')->field('group_id,count(*)as num')->select()->toArray();
  37. foreach ($groupUsers as $groupUser) {
  38. $groupRes[$groupUser['group_id']] = [
  39. 'num' => $groupUser['num'],
  40. 'money' => $total * $groupMap[$groupUser['group_id']] / $groupUser['num']
  41. ];
  42. }
  43. dd($res,$groupRes);
  44. // 18201226770 4858下的单 改成 13716268932 5064下单
  45. // 上下级关系正确
  46. // 订单所属已修改
  47. // 订单产生的共富奖励已修改
  48. // 佣金修改
  49. // 查询团队业绩
  50. // $ids = [
  51. // 1213
  52. // ];
  53. // $res = [];
  54. // foreach ($ids as $id) {
  55. // /** @var SharedProsperityUserDao $dao */
  56. // $dao = app()->make(SharedProsperityUserDao::class);
  57. // $userIds = $dao->getAllSubordinateUserIds($id,true,5);
  58. // /** @var SharedProsperityUser $model */
  59. // $sum = SharedProsperityUser::getDB()
  60. // ->whereIn('user_id', $userIds)
  61. // ->sum('pv');
  62. // $res[$id] = $sum;
  63. // }
  64. // dd($res);
  65. // /** @var SharedProsperityUserRepository $userRepository */
  66. // $userRepository = app()->make(SharedProsperityUserRepository::class);
  67. // $list = $userRepository->getUserTree(2393);
  68. // var_dump(json_encode($list));
  69. $field = request()->param('field');
  70. /** @var UserRepository $userRepository */
  71. $userRepository = app()->make(UserRepository::class);
  72. $list = $userRepository->getUserForTree($field,0);
  73. var_dump(json_encode($list));
  74. // return app('json')->success($list);
  75. }
  76. }