GetUserTeamMoney.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\api\command;
  4. use AlibabaCloud\SDK\OSS\OSS\SelectObjectRequest\body\selectRequest;
  5. use app\api\services\ThirdPayServices;
  6. use app\api\services\UserServices;
  7. use app\common\model\BoxMidHandleModel;
  8. use app\common\model\BoxModel;
  9. use app\common\model\CouponAreaModel;
  10. use app\common\model\CouponPlanLogModel;
  11. use app\common\model\CouponPlanModel;
  12. use app\common\model\MoneyLogModel;
  13. use app\common\model\ShopGoodsModel;
  14. use app\common\model\UserModel;
  15. use PhpOffice\PhpSpreadsheet\IOFactory;
  16. use think\console\Command;
  17. use think\console\Input;
  18. use think\console\Output;
  19. use think\db\Where;
  20. use think\Exception;
  21. use think\facade\Db;
  22. class GetUserTeamMoney extends Command
  23. {
  24. protected function configure()
  25. {
  26. // 获取用户今日奖金
  27. $this->setName('get_user_team_money')
  28. ->setDescription('the get_user_team_money command');
  29. }
  30. protected function execute(Input $input, Output $output)
  31. {
  32. Db::startTrans();
  33. try {
  34. // $list = Db::name('money_log')->whereDay('create_at', 'today')->field('uid')->where('type', 'in', '5,7')->group('uid')->select();
  35. $list = Db::name('user')->where('today_money', '>', 0)->select();
  36. foreach ($list as $key=>$val){
  37. edit_user_money(6, $val['id'], $val['today_money']);
  38. // 累计奖金
  39. Db::name('user')->where('id', $val['id'])->inc('todayaward_money', floatval($val['today_money']))->update();
  40. }
  41. Db::name('user')->where('today_money', '>', 0)->save(['today_money'=>0]);
  42. Db::commit();
  43. }catch (\Exception $e){
  44. Db::rollback();
  45. $output->writeln('key'.$e->getMessage());
  46. return 22;
  47. }
  48. return 22;
  49. }
  50. }