You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

WorkGroupMsgSendResult.php 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. namespace app\model\work;
  3. use crmeb\basic\BaseModel;
  4. use crmeb\traits\ModelTrait;
  5. /**
  6. *
  7. * Class WorkGroupMsgSendResult
  8. * @package app\model\work
  9. */
  10. class WorkGroupMsgSendResult extends BaseModel
  11. {
  12. use ModelTrait;
  13. /**
  14. * @var string
  15. */
  16. protected $name = 'work_group_msg_send_result';
  17. /**
  18. * @var string
  19. */
  20. protected $key = 'id';
  21. /**
  22. * @var string
  23. */
  24. protected $autoWriteTimestamp = 'int';
  25. /**
  26. * @return \think\model\relation\HasOne
  27. */
  28. public function client()
  29. {
  30. return $this->hasOne(WorkClient::class, 'external_userid', 'external_userid')
  31. ->field(['external_userid', 'name'])
  32. ->bind(['name' => 'name']);
  33. }
  34. public function chat()
  35. {
  36. return $this->hasOne(WorkGroupChat::class,'chat_id','chat_id');
  37. }
  38. /**
  39. * @param $query
  40. * @param $value
  41. */
  42. public function searchMsgIdAttr($query, $value)
  43. {
  44. if (is_array($value)) {
  45. $query->whereIn('msg_id', $value);
  46. } else {
  47. $query->where('msg_id', $value);
  48. }
  49. }
  50. /**
  51. * @param $query
  52. * @param $value
  53. */
  54. public function searchStatusAttr($query, $value)
  55. {
  56. if ('' !== $value) {
  57. if (is_array($value)) {
  58. $query->whereIn('status', $value);
  59. } else {
  60. $query->where('status', $value);
  61. }
  62. }
  63. }
  64. /**
  65. * @param $value
  66. * @return false|string
  67. */
  68. public function getSendTimeAttr($value)
  69. {
  70. return $value ? date('Y-m-d H:i:s', $value) : '';
  71. }
  72. }