Company.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <?php
  2. namespace App\Models\manager\External;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Illuminate\Support\Facades\DB;
  6. /**
  7. * 外部-公司管理
  8. * @author: 唐远望
  9. * @version: 1.0
  10. * @date: 2026-02-02
  11. */
  12. class Company extends Model
  13. {
  14. use HasFactory;
  15. // 与模型关联的表名
  16. protected $table = 'external_company';
  17. // 是否主动维护时间戳
  18. public $timestamps = false;
  19. // 定义时间戳字段名
  20. // const CREATED_AT = 'insert_time';
  21. // const UPDATED_AT = 'update_time';
  22. /**
  23. * 添加
  24. * @author 唐远望
  25. * @version 1.0
  26. * @date 2026-02-02
  27. */
  28. public function addCompany_content($data)
  29. {
  30. $insert_data = [
  31. 'logo_url' => $data['logo_url'] ?? '',
  32. 'company_name' => $data['company_name'],
  33. 'social_credit_code' => $data['social_credit_code'],
  34. 'insert_time' => time(),
  35. ];
  36. $Company_id = $this->insertGetId($insert_data);
  37. return $Company_id;
  38. }
  39. /**
  40. * 写入数据
  41. * @author 唐远望
  42. * @version 1.0
  43. * @date 2026-02-02
  44. * @param $data
  45. * @return bool
  46. */
  47. public function addCompany($data)
  48. {
  49. DB::beginTransaction();
  50. try {
  51. $insert_data = [
  52. 'logo_url' => $data['logo_url'] ?? '',
  53. 'company_name' => $data['company_name'],
  54. 'social_credit_code' => $data['social_credit_code'],
  55. 'snapshot_status' => $data['snapshot_status'],
  56. 'is_deduplication' => $data['is_deduplication'],
  57. 'insert_time' => time(),
  58. ];
  59. $Company_id = $this->insertGetId($insert_data);
  60. DB::commit();
  61. return $Company_id;
  62. // 成功处理...
  63. } catch (\Exception $e) {
  64. DB::rollBack();
  65. // 错误处理...
  66. return false;
  67. }
  68. }
  69. /**
  70. * 编辑内容
  71. * @author 唐远望
  72. * @version 1.0
  73. * @date 2026-02-02
  74. * @param $data
  75. * @return bool
  76. */
  77. public function editCompany_content($Company, $data)
  78. {
  79. DB::beginTransaction();
  80. try {
  81. $Company->logo_url = $data['logo_url'] ?? '';
  82. $Company->company_name = $data['company_name'];
  83. $Company->social_credit_code = $data['social_credit_code'];
  84. $Company->snapshot_status = $data['snapshot_status'];
  85. $Company->is_deduplication = $data['is_deduplication'];
  86. $Company->update_time = time();
  87. $Company->save();
  88. DB::commit();
  89. return true;
  90. // 成功处理...
  91. } catch (\Exception $e) {
  92. DB::rollBack();
  93. // 错误处理...
  94. return false;
  95. }
  96. }
  97. /**
  98. * 更新数据
  99. * @author 唐远望
  100. * @version 1.0
  101. * @date 2026-02-02
  102. * @param $data
  103. * @return bool
  104. */
  105. public function updateCompany($where, $data)
  106. {
  107. DB::beginTransaction();
  108. try {
  109. $this->editCompany_content($where, $data);
  110. DB::commit();
  111. return true;
  112. // 成功处理...
  113. } catch (\Exception $e) {
  114. DB::rollBack();
  115. // 错误处理...
  116. return false;
  117. }
  118. }
  119. /**
  120. * 修改状态
  121. * @author 唐远望
  122. * @version 1.0
  123. * @date 2026-02-02
  124. * @param $id
  125. * @param $status
  126. * @return bool
  127. */
  128. public function changeStatus($Company, $status)
  129. {
  130. $Company->status = $status;
  131. $Company->update_time = time();
  132. $Company->save();
  133. return true;
  134. }
  135. /**
  136. * 删除数据
  137. * @author 唐远望
  138. * @version 1.0
  139. * @date 2026-02-02
  140. * @param $id
  141. * @return bool
  142. */
  143. public function deleteCompany($where)
  144. {
  145. $Company = $this->where($where)->first();
  146. if (!$Company) {
  147. return false;
  148. }
  149. DB::beginTransaction();
  150. try {
  151. $Company->delete();
  152. DB::commit();
  153. return true;
  154. // 成功处理...
  155. } catch (\Exception $e) {
  156. DB::rollBack();
  157. // 错误处理...
  158. return false;
  159. }
  160. }
  161. }