IncomeService.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace app\common\service;
  3. use app\common\model\BrokerIncome as BrokerIncomeModel;
  4. use app\common\model\Broker as BrokerModel;
  5. use app\common\model\Worker as WorkerModel;
  6. use app\common\model\Agent as AgentModel;
  7. class IncomeService extends BaseService
  8. {
  9. public function add($broker_id, $value, $title, $remark = '')
  10. {
  11. if (empty($value)) {
  12. return false;
  13. }
  14. $broker = BrokerModel::where('id', $broker_id)->find();
  15. $income = new BrokerIncomeModel();
  16. $income->save([
  17. 'brokerid' => $broker_id,
  18. 'workerid' => $broker['workerid'],
  19. 'agentid' => $broker['agentid'],
  20. 'title' => $title,
  21. 'origin_value' => $broker['income'],
  22. 'value' => $value,
  23. 'remark' => $remark,
  24. 'createtime' => time(),
  25. 'yeartime' => date("Y"),
  26. 'monthtime' => date("Ym"),
  27. ]);
  28. //修改收益
  29. $worker = WorkerModel::where('id', $broker['workerid'])->find();
  30. $worker->income += $value;
  31. $agent = AgentModel::where('id', $broker['agentid'])->find();
  32. $agent->income += $value;
  33. $broker->income += $value;
  34. //修改累计收益
  35. if ($value > 0) {
  36. $broker->income_total += $value;
  37. $worker->income_total += $value;
  38. $agent->income_total += $value;
  39. }
  40. $broker->save();
  41. $worker->save();
  42. $agent->save();
  43. }
  44. }