AgentMoneyService.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace app\common\service;
  3. use app\common\model\AgentMoney as AgentMoneyModel;
  4. use app\common\model\Agent as AgentModel;
  5. use app\common\model\Broker as BrokerModel;
  6. use app\common\model\Config;
  7. class AgentMoneyService extends BaseService
  8. {
  9. public function add($broker_id, $value, $title, $remark = '', $type = 1)
  10. {
  11. if (empty($value)) {
  12. return $this->error('金额必填');
  13. }
  14. if (empty($broker_id)) {
  15. $broker_id = Config::getConfigValue('default_broker');
  16. }
  17. $broker = BrokerModel::where('id', $broker_id)->find();
  18. $agent = AgentModel::where('id',$broker['agentid'])->find();
  19. $money = new AgentMoneyModel();
  20. $money->save([
  21. 'workerid' => $broker['workerid'],
  22. 'agentid' => $broker['agentid'],
  23. 'title' => $title,
  24. 'origin_value' => $agent['money'],
  25. 'value' => $value,
  26. 'type' => $type,
  27. 'status' => $type == 2 ? 1 : 2,
  28. 'remark' => $remark,
  29. 'createtime' => time(),
  30. 'yeartime' => date("Y"),
  31. 'monthtime' => date("Ym"),
  32. ]);
  33. //修改收益
  34. $agent->money += $value;
  35. //修改累计收益
  36. if ($value > 0) {
  37. $agent->money_total += $value;
  38. }
  39. $agent->save();
  40. return $this->success('成功');
  41. }
  42. public function settle($id, $value, $title, $remark = '')
  43. {
  44. if (empty($value)) {
  45. return false;
  46. }
  47. $agent = AgentModel::where('id', $id)->find();
  48. $money = new AgentMoneyModel();
  49. $money->save([
  50. 'workerid' => $agent['workerid'],
  51. 'agentid' => $id,
  52. 'title' => $title,
  53. 'origin_value' => $agent['money'],
  54. 'value' => $value,
  55. 'remark' => $remark,
  56. 'createtime' => time(),
  57. 'yeartime' => date("Y"),
  58. 'monthtime' => date("Ym"),
  59. ]);
  60. //修改收益
  61. $agent->money += $value;
  62. if ($value > 0) {
  63. $agent->money_total += $value;
  64. }
  65. $agent->save();
  66. }
  67. }