AccountNews.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  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. //获取用户投注相关消息通知
  58. public static function getUserNews($userInfo){
  59. if (empty($userInfo['identity'])) {
  60. Render([], '2001', lang('Common','Api') -> get('user does login'));
  61. }
  62. $accountNewsWhere['account_identity'] = $userInfo['identity'];
  63. // 查询条件
  64. if (!empty($_POST['read_status'])) {
  65. $accountNewsWhere['read_status'] = $_POST['read_status'];
  66. }
  67. if (!empty($_POST['mold'])) {
  68. $accountNewsWhere['type'] = $_POST['mold'];
  69. }
  70. // 时间区间
  71. $startTime = isset($_POST['startTime'])? $_POST['startTime'] : '1900-01-01 00:00:00';
  72. $endTime = isset($_POST['endTime'])? $_POST['endTime'] : '3000-12-12 00:00:00';
  73. $accountNewsBetween = ['write_time' => [$startTime, $endTime]];
  74. // 当前页
  75. $currentPage = isset($_POST['currentPage']) ? $_POST['currentPage'] : "1";
  76. // 分页大小
  77. $pageSize = isset($_POST['pageSize']) ? $_POST['pageSize'] : "10";
  78. // 起始查询位置
  79. $begin = ($currentPage - 1) * $pageSize;
  80. $accountNewsMdl = lm('account_news', "commons");
  81. // 获取消息
  82. $accountNewsSlt = ['title', 'identity', 'content', 'details', 'write_time', 'read_status', 'type'];
  83. $getMoneyBuyStr = $accountNewsMdl -> accountNews($accountNewsSlt, $accountNewsWhere, $accountNewsBetween, $begin, $pageSize, 1);
  84. // 获取消息总数
  85. $result['total'] = $accountNewsMdl -> accountNewsTotal($accountNewsWhere, $accountNewsBetween);
  86. $result['list'] = $getMoneyBuyStr;
  87. // 总页数计算
  88. $result['countPage'] = ceil($result['total'] / $pageSize);
  89. $result['currentPage'] = $currentPage;
  90. return $result;
  91. }
  92. //删除消息
  93. public static function delUserNews(){
  94. //获取消息id
  95. $identity = $_REQUEST['identity'];
  96. if (empty($identity)) {
  97. Render([], '40255', lang('Errors','Api') -> get('error-40255'));
  98. }
  99. $del = lm('account_news', "commons")::where('identity',$identity)->delete();
  100. return $del;
  101. }
  102. //修改读取状态
  103. public static function upStatus(){
  104. //获取消息id
  105. $identity = $_REQUEST['identity'];
  106. if (empty($identity)) {
  107. Render([], '40255', lang('Errors','Api') -> get('error-40255'));
  108. }
  109. $up = [
  110. 'read_status'=>1,
  111. ];
  112. $upStatus = lm('account_news', "commons")::where('identity',$identity)->update($up);
  113. return $upStatus;
  114. }
  115. }