QuoteFile.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace addons\qingdongams\model;
  3. use app\admin\model\Admin;
  4. use think\Model;
  5. use traits\model\SoftDelete;
  6. /**
  7. *联系人表
  8. */
  9. class QuoteFile Extends Model {
  10. protected $name = 'qingdongams_quote_file';
  11. // 开启自动写入时间戳字段
  12. protected $autoWriteTimestamp = 'int';
  13. // 定义时间戳字段名
  14. protected $createTime = false;
  15. protected $updateTime = false;
  16. protected $deleteTime = false;
  17. //附件表
  18. public function file() {
  19. return $this->hasOne(File::class, 'id', 'file_id')->with('staff')->bind('id,size,create_staff_id,types,name,file_path,staff');
  20. }
  21. public function auth() {
  22. return $this->hasOne(Admin::class, 'id', 'create_id')->field('id,username,nickname');
  23. }
  24. public static function addFiles($files, $quote_id, $createId=0) {
  25. $files = explode(',', $files);
  26. $addFiles = [];
  27. $now = time();
  28. foreach ($files as $v) {
  29. $addFiles[] = [
  30. 'quote_id' => $quote_id,
  31. 'file_id' => $v,
  32. 'createtime' => $now,
  33. 'create_id' => $createId,
  34. ];
  35. }
  36. $model=new self();
  37. if($model->insertAll($addFiles)){
  38. return true;
  39. }
  40. return false;
  41. }
  42. }