IncomeService.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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\Config;
  6. use app\common\model\Worker as WorkerModel;
  7. use app\common\model\Agent as AgentModel;
  8. class IncomeService extends BaseService
  9. {
  10. public function add($broker_id, $value, $title, $remark = '', $type = 1)
  11. {
  12. if (empty($value)) {
  13. return $this->error('金额必填');
  14. }
  15. if (empty($broker_id)) {
  16. $broker_id = Config::getConfigValue('default_broker');
  17. }
  18. $broker = BrokerModel::where('id', $broker_id)->find();
  19. $income = new BrokerIncomeModel();
  20. $income->save([
  21. 'brokerid' => $broker_id,
  22. 'workerid' => $broker['workerid'],
  23. 'agentid' => $broker['agentid'],
  24. 'title' => $title,
  25. 'origin_value' => $broker['income'],
  26. 'value' => $value,
  27. 'type' => $type,
  28. 'status' => $type == 2 ? 1 : 2,
  29. 'remark' => $remark,
  30. 'createtime' => time(),
  31. 'yeartime' => date("Y"),
  32. 'monthtime' => date("Ym"),
  33. ]);
  34. //修改收益
  35. $broker->income += $value;
  36. //修改累计收益
  37. if ($value > 0) {
  38. $worker = WorkerModel::where('id', $broker['workerid'])->find();
  39. $worker->income += $value;
  40. $worker->income_total += $value;
  41. $worker->save();
  42. $agent = AgentModel::where('id', $broker['agentid'])->find();
  43. $agent->income += $value;
  44. $agent->income_total += $value;
  45. $agent->save();
  46. $broker->income_total += $value;
  47. }
  48. $broker->save();
  49. return $this->success('成功');
  50. }
  51. }