BasicController.php 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\IncomExpenses;
  4. use App\Models\Infos;
  5. use App\Models\Message;
  6. use App\Models\Order;
  7. use App\Models\OrderGoods;
  8. use App\Models\Picture;
  9. use App\Models\Question;
  10. use App\Models\System;
  11. use App\Models\User;
  12. use App\Models\UserW;
  13. use App\Models\Version;
  14. use App\Models\VideoInfo;
  15. use App\Models\WechatNotice;
  16. use Carbon\Carbon;
  17. use Illuminate\Http\Request;
  18. use Illuminate\Support\Facades\Auth;
  19. use Illuminate\Support\Facades\DB;
  20. use App\Models\Article;
  21. use App\Models\ArticleLike;
  22. use Illuminate\Support\Facades\Log;
  23. class BasicController extends Controller{
  24. /**公告**/
  25. public function GetNoticeList(Request $request){
  26. $page_index=$request->input('page_index');
  27. $page_size=$request->input('page_size');
  28. $re=WechatNotice::query();
  29. $count=$re->count();
  30. $re=$re->orderByDesc('is_top')->orderByDesc('created_at')
  31. ->select('title','time','id','cover','description','is_top')
  32. ->take($page_size)
  33. ->skip(($page_index-1)*$page_size)
  34. ->get();
  35. return $this->success_list($re,'',$count);
  36. }
  37. public function WeChatNotice(Request $request){
  38. $id=$request->input('id');
  39. $text=WechatNotice::find($id);
  40. return $this->success($text);
  41. }
  42. public function question(Request $request){
  43. $user=Auth::user();
  44. $question=new Question();
  45. $question->user_id=$user->id;
  46. $question->contents=$request->feedback;
  47. $question->status=0;
  48. $question->save();
  49. return $this->success();
  50. }
  51. /*----消息通知----*/
  52. public function message(){
  53. $id=Auth::user()->id;
  54. // $system=Message::where('type',1)->where('status',0)->get();
  55. $system_data=[];
  56. // foreach ($system as $k=>$v){
  57. // $system_data[$k]['title']=$v->title;
  58. // $system_data[$k]['id']=$v->id;
  59. // $system_data[$k]['time']=strtotime($v->created_at)*1000;
  60. // $system_data[$k]['message']=$v->data;
  61. // $system_data[$k]['url']=$v->url==null?'':$v->url;
  62. // }
  63. $myorder=Message::where('type',2)->where('status',0)->where('user_id',$id)->get();
  64. $myorder_data=[];
  65. foreach ($myorder as $k=>$v){
  66. $myorder_data[$k]['order_num']=$v->order_num;
  67. $myorder_data[$k]['id']=$v->id;
  68. $myorder_data[$k]['status']=$v->order_status;
  69. $myorder_data[$k]['time']=strtotime($v->created_at)*1000;
  70. $myorder_data[$k]['goodList']=json_decode($v->data);
  71. // Log::error('{----消息-----}'.json_decode($v->data));
  72. }
  73. $downOrder=Message::where('type',3)->where('agent_status',0)->get();
  74. $downOrder_data=[];
  75. foreach ($downOrder as $k=>$v){
  76. $downOrder_data[$k]['order_num']=$v->order_num;
  77. $downOrder_data[$k]['id']=$v->id;
  78. $downOrder_data[$k]['price']=$v->price;
  79. $downOrder_data[$k]['time']=strtotime($v->created_at)*1000;
  80. $downOrder_data[$k]['phone']=$v->mobile;
  81. $downOrder_data[$k]['nickname']=$v->nickname;
  82. }
  83. return $this->success(['system'=>$system_data,'myOrder'=>$myorder_data,'downOrder'=>$downOrder_data]);
  84. }
  85. /*--处理数据-*/
  86. public function data($data,$type){
  87. $total=$data->toArray();
  88. $da=[];
  89. foreach ($data as $k=>$v){
  90. if ($v->type==0){
  91. $da[$k]['title']=$v->title;
  92. $da[$k]['message']=$v->data;
  93. $da[$k]['time']=$v->title;
  94. $da[$k]['title']=$v->title;
  95. }
  96. }
  97. }
  98. /*移出消息*/
  99. public function message_read(Request $request){
  100. $id=Auth::user()->id;
  101. if ($request->type==1){
  102. Message::where('user_id',$id)->update(["status"=>1]);
  103. }else{
  104. Message::where('user_id',$id)->update(["status"=>1]);
  105. }
  106. return $this->success([]);
  107. }
  108. public function charts(Request $request){
  109. return $this->success([]);
  110. }
  111. /*-----首页-------*/
  112. public function index(){
  113. $picture=Picture::where('status',0)->where('classify',1)->get();
  114. $news=Infos::where('disabled',0)->get();
  115. $data=Article::where('label','=','1')->where('status',1)->orderByDesc('created_at')->first();
  116. $re=[];
  117. if ($data){
  118. $re['id']=$data->id;
  119. $re['title']=$data->title;
  120. $re['type']=$data->type;
  121. $re['off']=1;
  122. $re['avatar'] = 'https://api.jiuweiyun.cn/public/uploads/images/topics/916.jpg';
  123. $re['summary']=$data->summary;
  124. $re['author']=$data->author;
  125. $re['contents']=$data->contents;
  126. $re['created_at']=strtotime($data->created_at)*1000;
  127. $re['like_num']=$data->like;
  128. // $re['imgurl']=json_encode($data->imgurl);
  129. $re['imgurl']=[$data->imgurl];
  130. $re['like']=(ArticleLike::where('uid',Auth::user()->id)->where('article_id',$data->id)->value('like'))==1?true:false;
  131. $re['collection']=(ArticleLike::where('uid',Auth::user()->id)->where('article_id',$data->id)->value('collection'))==1?true:false;
  132. }
  133. $s=['swiper'=>$picture,'news'=>$news,'article'=>$re];
  134. return $this->success($s);
  135. }
  136. public function version(){
  137. $data=Version::where('status',0)->first();
  138. $re['version']=$data->version;
  139. $re['message']=$data->message;
  140. $re['url']=$data->url;
  141. return $this->success($re);
  142. }
  143. public function system(){
  144. $data=System::get();
  145. foreach ($data as $k=>$v){
  146. $re[$v->keys]=$v->values;
  147. }
  148. return $re;
  149. }
  150. public function wechat_data(Request $request){
  151. $data=$request->all();
  152. Log::error('{----------}'.json_encode($data));
  153. return $data['echostr'];
  154. }
  155. public function token(Request $request){
  156. if ($request->client_id=='daweiboshi'){
  157. if ($request->secret=='fb1a8b61130a'){
  158. $user=User::find(1);
  159. $token=Auth::guard()->fromUser($user);
  160. return $this->success(['token'=>$token]);
  161. }
  162. }
  163. return $this->error(400);
  164. }
  165. public function wechat(Request $request){
  166. $user=Auth::user();
  167. // Log::error('{---weixin-----}'.$user->mobile);
  168. // Log::error('{---weixin-----}'.time());
  169. // $url='http://api.app.cliu.cc/api/gzh/'.urlencode($user->nickname).'/'.urlencode($user->mobile).'/'.urlencode($user->recom_code);
  170. // $url='http://api.app.cliu.cc/api/gzh/'.urlencode($user->nickname).'/'.urlencode($user->mobile).'/'.urlencode($user->recom_code).'/'.time();
  171. // $url='http://api.woaidakele.cn/api/gzh?id='.$user->id;
  172. $url='http://api.app.cliu.cc/api/gzh?id='.$user->id;
  173. $app=app('wechat.official_account');
  174. $app->jssdk->setUrl($url);
  175. $arr=$app->jssdk->buildConfig(array('updateAppMessageShareData', 'updateTimelineShareData'), false);
  176. Log::error($arr);
  177. return $arr;
  178. }
  179. public function wechats(Request $request){
  180. $app=app('wechat.official_account');
  181. $url='http://api.app.cliu.cc/api/gzhtest';
  182. $app->jssdk->setUrl($url);
  183. $arr=$app->jssdk->buildConfig(array('scanQRCode'), true);
  184. Log::error($arr);
  185. return $arr;
  186. }
  187. public function return_code(){
  188. $app=app('wechat.official_account');
  189. $arr=$app->jssdk->buildConfig(array('updateAppMessageShareData', 'updateTimelineShareData'), true);
  190. // Log::error($arr);
  191. return $arr;
  192. }
  193. public function get_user_re(Request $request){
  194. $user=User::find($request->id);
  195. $area_code=null;
  196. if($request->has('user_id')){
  197. $customer=UserW::find($request->user_id);
  198. if($customer){
  199. $customer_mobile=$customer->phone;
  200. $area_code=$customer->area_code;
  201. }else{
  202. $customer_mobile=null;
  203. }
  204. }else{
  205. $customer_mobile=null;
  206. }
  207. if ($user){
  208. if ($user->deleted_at){
  209. return $this->error(500214,'','该代理已被删除');
  210. }
  211. }
  212. $status=false;
  213. // if (Carbon::now()>'2022-03-18 09:00:00'){
  214. // $status=true;
  215. // }
  216. if(empty($area_code)){
  217. $area_code='+86';
  218. }
  219. $arr=['nickname'=>$user->nickname,
  220. 'recom_code'=>$user->recom_code,
  221. 'mobile'=>$user->mobile,
  222. 'system_status'=>$status,
  223. 'customer_mobile'=>$customer_mobile,
  224. 'area_code'=>$area_code];
  225. // return $this->success(['nickname'=>$user->nickname,'recom_code'=>$user->recom_code,'mobile'=>$user->mobile,'system_status'=>$status]);
  226. return $this->success($arr);
  227. }
  228. public function GetVRLink(){
  229. return $this->success([
  230. 'vr_link'=>System::where('keys','vr_glory_link')->value('values'),
  231. 'appraise_service_url'=>System::where('keys','appraise_service_url')->value('values'),
  232. ]);
  233. }
  234. public function GetVideoList(){
  235. return $this->success(VideoInfo::where('status',0)->where('type',0)->orderBy('sort')->orderBy('id')->get());
  236. }
  237. }