CompanyInfoModel.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <?php
  2. namespace App\Models;
  3. use App\Models\BaseModel;
  4. /**
  5. * @description 挖掘线索
  6. * @author system;
  7. * @version 1.0
  8. * @date 2018-11-19 08:23:08
  9. *
  10. */
  11. class CompanyInfoModel extends BaseModel
  12. {
  13. /**
  14. * 数据表名
  15. *
  16. * @var string
  17. *
  18. */
  19. protected $table = 'company_info';
  20. /**
  21. * 主键
  22. */
  23. protected $primaryKey = 'id';
  24. //分页
  25. protected $perPage = PAGE_NUMS;
  26. /**
  27. * 可以被集体附值的表的字段
  28. *
  29. * @var string
  30. */
  31. protected $fillable = [
  32. 'company_name',
  33. 'reg_no',
  34. 'org_no',
  35. 'legal_person',
  36. 'open_status',
  37. 'start_date',
  38. 'open_time',
  39. 'annual_date',
  40. 'reg_capital',
  41. 'ent_type',
  42. 'industry',
  43. 'district',
  44. 'authority',
  45. 'reg_addr',
  46. 'scope',
  47. 'website'
  48. ];
  49. /***
  50. * 是否已加为线索
  51. * @return mixed
  52. */
  53. public function isThread()
  54. {
  55. $ower_id = \Auth::guard('admin')->user()->id;
  56. return UserThreadsModel::where('ower_id', $ower_id)->where('company_id', $this->id)->count();
  57. }
  58. /***
  59. * 联系人
  60. * @return \Illuminate\Database\Eloquent\Relations\HasMany
  61. */
  62. public function contacts()
  63. {
  64. return $this->hasMany('App\Models\CompanyContactsModel', 'company_id');
  65. }
  66. /***
  67. * 营销推广
  68. * @return \Illuminate\Database\Eloquent\Relations\HasMany
  69. */
  70. public function sems()
  71. {
  72. return $this->hasMany('App\Models\CompanySemsModel', 'company_id');
  73. }
  74. /***
  75. * 招聘
  76. * @return \Illuminate\Database\Eloquent\Relations\HasMany
  77. */
  78. public function jobs()
  79. {
  80. return $this->hasMany('App\Models\CompanyJobsModel', 'company_id');
  81. }
  82. /***
  83. * 表更纪录
  84. * @return \Illuminate\Database\Eloquent\Relations\HasMany
  85. */
  86. public function changeds(){
  87. return $this->hasMany('App\Models\CompanyChangedModel','company_id')->get();
  88. }
  89. /***
  90. * 主要人员
  91. * @return \Illuminate\Database\Eloquent\Relations\HasMany
  92. */
  93. public function mainpersons(){
  94. return $this->hasMany('App\Models\CompanyMainpersonsModel','company_id')->get();
  95. }
  96. /***
  97. * 股东
  98. * @return \Illuminate\Database\Eloquent\Relations\HasMany
  99. */
  100. public function shareholders(){
  101. return $this->hasMany('App\Models\CompanyShareholdersModel','company_id')->get();
  102. }
  103. public $filterFields = [
  104. 'district' => [
  105. ['value' => '成都', 'name' => '成都'],
  106. ['value' => '上海', 'name' => '上海'],
  107. ['value' => '北京', 'name' => '北京'],
  108. ['value' => '广州', 'name' => '广州'],
  109. ],
  110. 'industry' => [
  111. ['value' => '软件开发', 'name' => '软件开发'],
  112. ['value' => '信息传输', 'name' => '信息传输'],
  113. ['value' => '批发和零售业', 'name' => '批发和零售业'],
  114. ['value' => '软件和信息技术服务业', 'name' => '软件和信息技术服务业'],
  115. ],
  116. 'reg_capital' => [
  117. ['value' => '-50', 'name' => '小于50万'],
  118. ['value' => '50-100', 'name' => '50~100万'],
  119. ['value' => '100-500', 'name' => '100~500万'],
  120. ['value' => '500-1000', 'name' => '500~1000'],
  121. ['value' => '1000-', 'name' => '1000万以上'],
  122. ],
  123. 'start_date' => [
  124. ['value' => '2014', 'name' => '2014'],
  125. ['value' => '2015', 'name' => '2015'],
  126. ['value' => '2016', 'name' => '2016'],
  127. ['value' => '2017', 'name' => '2017'],
  128. ],
  129. 'ent_type' => [
  130. ['value' => '有限责任公司', 'name' => '有限责任公司'],
  131. ],
  132. 'open_status' => [
  133. ['value' => '开业', 'name' => '开业'],
  134. ['value' => '停业', 'name' => '停业'],
  135. ],
  136. ];
  137. }