Discuss.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace addons\qingdongams\model;
  3. use think\Model;
  4. use traits\model\SoftDelete;
  5. /**
  6. *评论表
  7. */
  8. class Discuss extends Model
  9. {
  10. use SoftDelete;
  11. // 表名,不含前缀
  12. const CUSTOMER_TYPE = 'customer';
  13. const EVENT_TYPE = 'event';//客户
  14. const WORKORDER_TYPE = 'workorder';//日程
  15. const CONTRACT_TYPE = 'contract';// 工单评论
  16. const EXAMINE_TYPE = 'examine';//合同
  17. const CONSUME_TYPE = 'consume';//审批
  18. const QUOTE_TYPE = 'quote';//费用
  19. const ORDER_TYPE = 'order';//报价单
  20. protected $name = 'qingdongams_discuss';//订单
  21. // 开启自动写入时间戳字段
  22. protected $autoWriteTimestamp = 'int';
  23. // 定义时间戳字段名
  24. protected $createTime = 'createtime';
  25. protected $updateTime = 'updatetime';
  26. protected $deleteTime = 'deletetime';
  27. public function staff()
  28. {
  29. return $this->belongsTo(Staff::class, 'create_staff_id', 'id')->field('id,name,img,post');
  30. }
  31. public function getShowStaffIdAttr($value)
  32. {
  33. return Staff::where(['id' => ['in', explode(',', $value)]])->field('id,name,img,post')->select();
  34. }
  35. //
  36. public function getFileIdsAttr($value)
  37. {
  38. $files = explode(',', $value);
  39. $result = [];
  40. foreach ($files as $fid) {
  41. if ($fid) {
  42. $result[] = ['url' => cdnurl(File::getUrl($fid), true), 'id' => $fid];
  43. }
  44. }
  45. return $result;
  46. }
  47. public function getCreatetimeAttr($value)
  48. {
  49. return date('Y-m-d H:i', $value);
  50. }
  51. }