Test.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <?php
  2. namespace app\controller\api;
  3. use app\common\dao\shared\SharedProsperityUserDao;
  4. use app\common\enum\CommonEnum;
  5. use app\common\model\shared\SharedProsperityUser;
  6. use app\common\repositories\shared\SharedProsperityUserRepository;
  7. use app\common\repositories\user\UserRepository;
  8. use app\traits\GzcApiRequest;
  9. use think\facade\Db;
  10. class Test
  11. {
  12. public function test()
  13. {
  14. $title = '系统补贴';
  15. $map = [
  16. 294 => 165,
  17. 186 => 860
  18. ];
  19. foreach ($map as $uid => $money) {
  20. $bill = [
  21. 'uid' => $uid,
  22. 'link_id' => 0,
  23. 'pm' => 1,
  24. 'title' => $title,
  25. 'category' => 'now_money',
  26. 'type' => 'commission',
  27. 'number' => $money,
  28. 'balance' => 0,
  29. 'mark' => $title,
  30. 'create_time' => date('Y-m-d H:i:s'),
  31. 'status' => 1,
  32. 'commission_type' => CommonEnum::COMMISSION_TYPE['SYSTEM_SUBSIDY_COMMISSION']['code'],
  33. 'order_sn' => 0,
  34. 'tripartite' => 0,
  35. 'type_shop' => 0,
  36. 'mer_id' => 0,
  37. 'source' => 0,
  38. 'order_type' => 1,
  39. 'is_red_brokerage' => 0,
  40. 'gzc' => 3,
  41. 'take_time' => time(),
  42. 'district_id' => '',
  43. 'street_id' => '',
  44. 'month' => '',
  45. ];
  46. $a = Db::name('user_bill')->insert($bill);
  47. $b = Db::name('user')->where('uid', $uid)->inc('brokerage_price', $money)->update();
  48. }
  49. die;
  50. $total = 8497.13;
  51. $map = [
  52. 1 => 0.3,
  53. 2 => 0.15,
  54. 3 => 0.03,
  55. 4 => 0.008,
  56. ];
  57. $groupMap = [
  58. 1 => 0.05,
  59. 2 => 0.1
  60. ];
  61. $users = Db::name('shared_prosperity_user')->group('partner_level')->field('partner_level,count(*) as num')->select()->toArray();
  62. $res = [];
  63. foreach ($users as $user) {
  64. if ($user['partner_level'] == 0 || $user['partner_level'] == 5) {
  65. continue;
  66. }
  67. $res[$user['partner_level']] = [
  68. 'num' => $user['num'],
  69. 'money' => $total * $map[$user['partner_level']] / $user['num']
  70. ];
  71. }
  72. $groupRes = [];
  73. $groupUsers = Db::name('shared_prosperity_group_user')->group('group_id')->field('group_id,count(*)as num')->select()->toArray();
  74. foreach ($groupUsers as $groupUser) {
  75. $groupRes[$groupUser['group_id']] = [
  76. 'num' => $groupUser['num'],
  77. 'money' => $total * $groupMap[$groupUser['group_id']] / $groupUser['num']
  78. ];
  79. }
  80. dd($res, $groupRes);
  81. // 18201226770 4858下的单 改成 13716268932 5064下单
  82. // 上下级关系正确
  83. // 订单所属已修改
  84. // 订单产生的共富奖励已修改
  85. // 佣金修改
  86. // 查询团队业绩
  87. // $ids = [
  88. // 1213
  89. // ];
  90. // $res = [];
  91. // foreach ($ids as $id) {
  92. // /** @var SharedProsperityUserDao $dao */
  93. // $dao = app()->make(SharedProsperityUserDao::class);
  94. // $userIds = $dao->getAllSubordinateUserIds($id,true,5);
  95. // /** @var SharedProsperityUser $model */
  96. // $sum = SharedProsperityUser::getDB()
  97. // ->whereIn('user_id', $userIds)
  98. // ->sum('pv');
  99. // $res[$id] = $sum;
  100. // }
  101. // dd($res);
  102. // /** @var SharedProsperityUserRepository $userRepository */
  103. // $userRepository = app()->make(SharedProsperityUserRepository::class);
  104. // $list = $userRepository->getUserTree(2393);
  105. // var_dump(json_encode($list));
  106. $field = request()->param('field');
  107. /** @var UserRepository $userRepository */
  108. $userRepository = app()->make(UserRepository::class);
  109. $list = $userRepository->getUserForTree($field, 0);
  110. var_dump(json_encode($list));
  111. // return app('json')->success($list);
  112. }
  113. }