Message.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace app\user\controller;
  3. use think\Lang;
  4. use app\user\model\UserMessage;
  5. class Message extends UserControl
  6. {
  7. public function _initialize()
  8. {
  9. parent::_initialize(); // TODO: Change the autogenerated stub
  10. Lang::load(APP_PATH . 'admin/lang/' . config('default_lang') . '/db.lang.php');
  11. }
  12. public function index()
  13. {
  14. $message = new UserMessage();
  15. $user_id = session('user_id');
  16. $condition = array();
  17. $condition['user_id'] = array('=',$user_id);
  18. $time = input('get.timeRang');
  19. if (!empty($time)) {
  20. $gap = explode(' - ', $time);
  21. $begin = $gap[0];
  22. $end = date('Y-m-d', strtotime ("+1 day", strtotime($gap[1])));
  23. $condition['userMessage_create'] = array('between', array($begin, $end));
  24. }
  25. $type = input('get.type');
  26. if ($type) {
  27. if($type == -1){
  28. $condition['userMessage_status'] = array('<',date('Y-m-d',time()));
  29. }
  30. if($type == 1){
  31. $condition['userMessage_status'] = array('>=',date('Y-m-d',time()));
  32. }
  33. }
  34. $usermessage = $message->getUserMessage($condition);
  35. for($i=0;$i<count($usermessage);$i++){
  36. if($usermessage[$i]['userMessage_status'] == 0){
  37. $usermessage[$i]['userMessage_status'] = '未读';
  38. }else{
  39. $usermessage[$i]['userMessage_status'] = '已读';
  40. }
  41. }
  42. $this->assign('show_page', $usermessage->render());
  43. $this->assign('usermessage', $usermessage);
  44. return $this->fetch('index');
  45. }
  46. public function detail()
  47. {
  48. $userMessage_id = $_SERVER['QUERY_STRING'];
  49. $usermessage = new UserMessage();
  50. $message = $usermessage->getOneMessage($userMessage_id);
  51. db('user_message')->where('userMessage_id', $userMessage_id)->update(['userMessage_status' => 1]);
  52. $this->assign('message', $message);
  53. return $this->fetch('detail');
  54. }
  55. }
  56. ?>