AccountNews.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. /**
  3. *------Create thems Model------
  4. *------SCWPHP Version 1.0.0------
  5. *------Dev Model Jions------
  6. *------Create Time 2017-06-12 05:08:18------
  7. */
  8. namespace App\Api\Model;
  9. use \System\Model;
  10. use Biz\Account\AccountManager;
  11. class AccountNews extends Model {
  12. protected $table = 'account_news';
  13. /**
  14. * 用户消息
  15. *
  16. * @access public
  17. * @return String
  18. */
  19. public function userNews()
  20. {
  21. // 获取用户信息
  22. $accountManagerClass = new AccountManager;
  23. $userInfo = $accountManagerClass -> getCurrentUser();
  24. if (empty($userInfo['identity'])) {
  25. Render([], '2001', lang('Common','Api') -> get('user does login'));
  26. }
  27. $accountNewsWhere['account_identity'] = $userInfo['identity'];
  28. // 查询条件
  29. if (!empty($_POST['read_status'])) {
  30. $accountNewsWhere['read_status'] = $_POST['read_status'];
  31. }
  32. if (!empty($_POST['type'])) {
  33. $accountNewsWhere['type'] = $_POST['type'];
  34. }
  35. // 时间区间
  36. $startTime = isset($_POST['startTime'])? $_POST['startTime'] : '1900-01-01 00:00:00';
  37. $endTime = isset($_POST['endTime'])? $_POST['endTime'] : '3000-12-12 00:00:00';
  38. $accountNewsBetween = ['write_time' => [$startTime, $endTime]];
  39. // 当前页
  40. $currentPage = isset($_POST['currentPage']) ? $_POST['currentPage'] : "1";
  41. // 分页大小
  42. $pageSize = isset($_POST['pageSize']) ? $_POST['pageSize'] : "10";
  43. // 起始查询位置
  44. $begin = ($currentPage - 1) * $pageSize;
  45. $accountNewsMdl = lm('account_news', "commons");
  46. // 获取消息
  47. $accountNewsSlt = ['title', 'identity', 'content', 'details', 'write_time', 'read_status', 'type'];
  48. $getMoneyBuyStr = $accountNewsMdl -> accountNews($accountNewsSlt, $accountNewsWhere, $accountNewsBetween, $begin, $pageSize, 1);
  49. // 获取消息总数
  50. $result['total'] = $accountNewsMdl -> accountNewsTotal($accountNewsWhere, $accountNewsBetween);
  51. $result['list'] = $getMoneyBuyStr;
  52. // 总页数计算
  53. $result['countPage'] = ceil($result['total'] / $pageSize);
  54. $result['currentPage'] = $currentPage;
  55. return $result;
  56. }
  57. }