Geen omschrijving

PushMessageController.php 2.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace App\Http\Controllers\PushMessage\V1;
  3. use App\Http\Controllers\Controller;
  4. use App\Model\PushMessage\V1\PushMessage;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\DB;
  7. class PushMessageController extends Controller
  8. {
  9. /**
  10. * [getXhzMessage 小花猪消息列表]
  11. * @Author liujuan
  12. * @DateTime 2018-12-10 13:00
  13. * @param Request $request [description]
  14. * @return [type] [description]
  15. */
  16. public function getXhzMessage(Request $request)
  17. {
  18. $app_list_id = $request->get('app_list_id');
  19. if (empty($app_list_id)) {
  20. return reValue(4002, null, ['app_list 不存在']);
  21. }
  22. $xhz_name=PushMessage::getxhz_name($app_list_id);
  23. if ($xhz_name->name=="小花猪") {
  24. $xhz_lists=PushMessage::getxhz_lists($app_list_id);
  25. if (empty($xhz_lists)) {
  26. $xhz_lists=[];
  27. }
  28. foreach ($xhz_lists as $key => $val) {
  29. $val->push_time=date('Y-m-d H:i',$val->push_time);
  30. }
  31. return reValue(0, $xhz_lists);
  32. }else{
  33. return reValue(4002, null, ['app_name 不存在']);
  34. }
  35. }
  36. /**
  37. * [getMessage app消息列表]
  38. * @Author liujuan
  39. * @DateTime 2018-12-28 16:00
  40. * @param Request $request [description]
  41. * @return [type] [description]
  42. */
  43. public function getMessage(Request $request)
  44. {
  45. $app_name = $request->get('app_name');
  46. if (empty($app_name)) {
  47. return reValue(4002, null, ['app_name 不存在']);
  48. }
  49. // 根据包名获取所有app_list_id
  50. $app_list_id=PushMessage::get_app_lists($app_name);
  51. // print_r($app_list_id);die;
  52. if (empty($app_list_id)) {
  53. $info=[];
  54. }
  55. $arr=[];
  56. if ($app_list_id) {
  57. foreach ($app_list_id as $key => $val) {
  58. $arr[]=$val->app_list_id;
  59. }
  60. $num=count($arr);
  61. // print_r($num);die;
  62. if ($num>1) {
  63. $info=PushMessage::get_app_info($arr);
  64. }else{
  65. $info=PushMessage::getxhz_lists(array_values($arr));
  66. }
  67. //根据app_list_id获取所有推送消息
  68. if ($info) {
  69. foreach ($info as $k1 => $v1) {
  70. $v1->push_time=date('Y-m-d H:i',$v1->push_time);
  71. }
  72. }
  73. if (empty($info)) {
  74. $info=[];
  75. }
  76. }
  77. return reValue(0, $info);
  78. }
  79. }