QuoteRecord.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace app\client\controller;
  3. use app\event\FootPrints;
  4. use app\model\QuoteRecord as QuoteRecordModel;
  5. class QuoteRecord extends Base
  6. {
  7. /**
  8. * 添加报价
  9. * @return \think\response\Json
  10. * @throws \think\db\exception\DataNotFoundException
  11. * @throws \think\db\exception\DbException
  12. * @throws \think\db\exception\ModelNotFoundException
  13. */
  14. public function add(){
  15. $params = $this->request->only(['area', 'room', 'hall', 'bathroom', 'phone']);
  16. $token = request()->token;
  17. // 判断是否是员工
  18. if ($this->request->token['isEmployee']) return json(['code' => 1, 'msg' => '员工无需报价']);
  19. if (!empty($token['uid'])) {
  20. $params['uid'] = $token['uid'];
  21. }
  22. if (!empty($token['share_employee'])) {
  23. $params['employee_id'] = $token['share_employee'];
  24. }
  25. $params['root_id'] = $this->request->token['root_org'];
  26. $info = QuoteRecordModel::create($params);
  27. if (!empty($token['uid']) && !$token['isEmployee']) {
  28. event(new FootPrints($token['uid'], $token['share_employee'] ?? 0, $token['share_org'] ?? 0, $info, 'quote'));
  29. }
  30. return json(['code'=> 0, 'msg'=> '恭喜您成功获取报价,稍后会有服务顾问跟您联系']);
  31. }
  32. }