MessageController.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace Modules\Manager\Http\Controllers;
  3. use App\Handlers\DateConversion;
  4. use App\Models\Message;
  5. use Carbon\Carbon;
  6. use Illuminate\Support\Facades\Auth;
  7. use Illuminate\Support\Facades\Log;
  8. use Illuminate\Http\Request;
  9. class MessageController extends Controller
  10. {
  11. //获取消息信息列表
  12. public function getMessageList(Request $request){
  13. $input=$request->all();
  14. $page_size=$input['page_size'];
  15. $page_index=$input['page_index'];
  16. $num = ($page_index - 1) * $page_size;
  17. $search_name=$input['search_name'];
  18. $where=[];
  19. $where['type']=$input['type'];
  20. $count=Message::where('title', 'like', '%' . $search_name . '%')
  21. ->where($where)
  22. ->count();
  23. if($count==0){
  24. $this->error('400001','没有数据');
  25. }
  26. $list=Message::where('title', 'like', '%' . $search_name . '%')
  27. ->where($where)
  28. ->orderBy('id', 'desc')
  29. ->skip($num)->take($page_size)
  30. ->get();
  31. // foreach($list as $key=>$val){
  32. // $list[$key]->datas=json_decode($val->data);
  33. // }
  34. if(empty($list)){
  35. return $this->error('400002','没有获取到数据');
  36. }
  37. return $this->success_list($list,'success',$count);
  38. }
  39. //修改消息信息
  40. public function updateMessage(Request $request){
  41. $input=$request->all();
  42. $data['title']=$input['title'];
  43. $data['url']=$input['url'];
  44. $data['type']=$input['type'];
  45. $data['data']=$input['data'];
  46. $row=Message::where('id',$input['id'])->update($data);
  47. if($row){
  48. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改消息成功,消息id:'.$input['id']);
  49. return $this->success([]);
  50. }
  51. return $this->error();
  52. }
  53. public function test(Request $request){
  54. $date=$request->input('date',Carbon::now()->toDateTimeString());
  55. $DateConversion = new DateConversion();
  56. $year=Carbon::parse($date)->year;
  57. $month=Carbon::parse($date)->month;
  58. $day=Carbon::parse($date)->day;
  59. $date_info = $DateConversion->convertSolarToLunar($year, $month, $day);
  60. $calendar=$month.'-'.$day;
  61. $lunar_calendar=$date_info[1].$date_info[2];
  62. $dt = Carbon::parse($date)->dayOfWeek;
  63. $week=['0'=>'日','1'=>'一','2'=>'二','3'=>'三','4'=>'四','5'=>'五','6'=>'六'];
  64. $info='今天是'.$calendar.',农历'.$lunar_calendar.',星期'.$week[$dt].'('.$dt.')';
  65. Log::info($info);
  66. return $this->success($info);
  67. }
  68. }