TaskFj.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace process;
  3. use app\business\StreamBusiness;
  4. use app\business\TaskBusiness;
  5. use support\Db;
  6. use support\Log;
  7. use Workerman\Crontab\Crontab;
  8. use Workerman\Timer;
  9. /** 节日补贴 */
  10. class TaskFj
  11. {
  12. public function onWorkerStart()
  13. {
  14. new Crontab('0 8 * * *', function(){
  15. $system=Db::table('wa_system')->first();
  16. /** 值数据 */
  17. $userlist = Db::table('wa_users')
  18. ->where('is_autonym',1)
  19. ->where(function ($query) {
  20. $query->where('money','>',0)->orWhere('money_one','>',0)->orWhere('money_two','>',0);
  21. })
  22. ->get()->toArray();
  23. foreach ($userlist as $key=>$val){
  24. $money_value = 0;
  25. $money_valueOne = 0;
  26. $money_valueTwo = 0;
  27. $goods_price = Db::table('wa_goods')->where('id', 1)->value('original_price');
  28. if (!empty($goods_price) && !empty($val->money)) {
  29. $money_value = bcmul($goods_price, $val->money, 2);
  30. }
  31. $goodsone_price_one = Db::table('wa_goods')->where('id', 2)->value('original_price');
  32. if (!empty($goodsone_price_one) && !empty($val->money_one)) {
  33. $money_valueOne = bcmul($goodsone_price_one, $val->money_one, 2);
  34. }
  35. $goodstwo_price_two = Db::table('wa_goods')->where('id', 3)->value('original_price');
  36. if (!empty($goodsone_price_one) && !empty($val->money_two)) {
  37. $money_valueTwo = bcmul($goodstwo_price_two,$val->money_two, 2);
  38. }
  39. $total_money = bcadd(bcadd($money_value, $money_valueOne, 2), $money_valueTwo, 2);
  40. if(!empty($total_money) && !empty($system->dividend_ratio)){
  41. StreamBusiness::addStream($val->id, bcmul($total_money,bcdiv($system->dividend_ratio,'100',2),2), streamType9, moldType4, moldTypefild4);
  42. }
  43. }
  44. });
  45. }
  46. }