Message.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. /**
  3. *------Create thems Model------
  4. *------SCWPHP Version 1.0.0------
  5. *------Dev Model Jions------
  6. *------Create Time 2017-06-21 06:03:42------
  7. */
  8. namespace App\Commons\Model;
  9. use \System\Model;
  10. class Message extends Model
  11. {
  12. public $timestamps = false;
  13. protected $table = 'message';
  14. //lm("message",'commons')->updateMessage();
  15. function updateMessage($sender, $reciver, $title, $content, $type)
  16. {
  17. $data['add_time'] = date ('Y-m-d H:i:s');
  18. $data['formname'] = $sender;
  19. $data['toname'] = $reciver;
  20. $data['title'] = $title;
  21. $data['type'] = $type;
  22. $data['content'] = $content;
  23. //普通消息
  24. if ($data['type'] == 2) {
  25. $dataName = explode (',', $data['toname']);
  26. foreach ($dataName as $v) {
  27. $data['toname'] = $v;
  28. $this->addNotice ($data);
  29. }
  30. }
  31. //系统消息
  32. if ($data['type'] == 1) {
  33. $data['formname'] = 'system';
  34. $data['toname'] = 'all';
  35. $this->addNotice ($data);
  36. }
  37. //系统通知
  38. if ($data['type'] == 3) {
  39. $data['formname'] = 'notice';
  40. $data['toname'] = 'all';
  41. $this->addNotice ($data);
  42. }
  43. //系统通知
  44. if ($data['type'] == 4) {
  45. $data['formname'] = 'admin';
  46. $data['toname'] = 'admin_all';
  47. $this->addNotice ($data);
  48. }
  49. }
  50. //添加公告数据
  51. function addNotice($data)
  52. {
  53. $res = lm ('message', 'Commons')->insert ($data);
  54. if (!$res) {
  55. return -6030001222;
  56. }
  57. }
  58. public function add($title, $content, $from, $to, $type = 1, $addStatus = 2)
  59. {
  60. $data = ['title' => $title,
  61. 'content' => $content,
  62. 'formname' => $from,
  63. 'toname' => $to,
  64. 'add_time' => date ('Y-m-d H:i:s'),
  65. 'type' => $type,
  66. 'add_status' => $addStatus
  67. ];
  68. return self::insert ($data);
  69. }
  70. }