CustomerClue.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace app\model;
  3. use app\event\Msg;
  4. use think\Model;
  5. use think\facade\Console;
  6. class CustomerClue extends Model
  7. {
  8. public function org()
  9. {
  10. return $this->belongsTo(Org::class, 'org_id')->bind(['org_name' => 'info']);
  11. }
  12. public function employee()
  13. {
  14. return $this->belongsTo(Employee::class, 'employee_id')->bind(['employee_name' => 'name']);
  15. }
  16. public function user()
  17. {
  18. return $this->belongsTo(User::class, 'uid')->bind(['nickname' => 'nickname','sex','wxphone' => 'phone','headimgurl']);
  19. }
  20. public function getState($value)
  21. {
  22. $state = ['', '建档', '无效'];
  23. return $state[$value];
  24. }
  25. public static function onAfterInsert($clue)
  26. {
  27. if($clue->employee_id){
  28. event(new Msg($clue->employee_id, '您有一条新线索,请注意查看', 'clue'));
  29. //累计勋章
  30. Console::call('medal',['clue',(string)$clue->employee_id,'']);
  31. }
  32. }
  33. public function subscribe()
  34. {
  35. return $this->belongsTo(CustomerSubscribe::class, 'uid','uid');
  36. }
  37. public function footprints()
  38. {
  39. return $this->belongsTo(Footprints::class, 'uid','uid');
  40. }
  41. }