BasicController.php 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Handlers\ImageHandler;
  4. use Carbon\Carbon;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Auth;
  7. use Illuminate\Support\Facades\DB;
  8. use Illuminate\Support\Facades\Log;
  9. use Illuminate\Support\Facades\Validator;
  10. use GuzzleHttp\Client;
  11. class BasicController extends Controller
  12. {
  13. public function repair(Request $request){
  14. // dd($request->all());
  15. DB::table('basic')->where('keys','=','repair_start')->update(['value'=>$request->start]);
  16. DB::table('basic')->where('keys','=','repair_end')->update(['value'=>$request->end]);
  17. return $this->success([]);
  18. }
  19. public function jude(Request $request)
  20. {
  21. $validator = Validator::make($request->all(), [
  22. 'title' => 'required|unique:posts|max:255',
  23. 'body' => 'required',
  24. ]);
  25. if ($validator->fails()) {
  26. return $this->error(300);
  27. }
  28. // auth()->logout();
  29. return Auth::user()->id;
  30. $time=Carbon::now()->timestamp;
  31. // return Carbon::now()
  32. $time_end = DB::table('basic')->whereIn('keys', ['season', 'gift_end_time'])->select('value')->get();
  33. if ($time_end[0]->value < $time) {
  34. return $this->response()->array([
  35. 'code' => 200,
  36. 'data' => [
  37. 'set' => true,
  38. 'season' => (int)$time_end[1]->value
  39. ]
  40. ]);
  41. } else {
  42. return $this->response()->array([
  43. 'code' => 200,
  44. 'data' => [
  45. 'set' => true,
  46. // 'set'=>false,
  47. 'season' => (int)$time_end[1]->value
  48. ]
  49. ]);
  50. }
  51. }
  52. /*
  53. * 当前时间能否设置赛季信息
  54. */
  55. public function status(){
  56. $time=Carbon::now()->timestamp;
  57. $data=DB::table('basic')->get();
  58. foreach ($data as $k=>$v){
  59. $dat[$v->keys]=$v->value;
  60. }
  61. $time_end=DB::table('basic')->where('keys','=','round_end_time')->value('value');
  62. $time_start=DB::table('basic')->where('keys','=','round_start_time')->value('value');
  63. $season=DB::table('basic')->where('keys','=','season')->value('value');
  64. if ($time<$time_end&&$time>$time_start){
  65. $data=[
  66. 'set'=>true,
  67. 'season'=>$dat['season'],
  68. 'sign_start_time' => $dat['sign_start_time']*1000,
  69. 'sign_end_time' => $dat['sign_end_time']*1000,
  70. 'round_start_time' => $dat['round_start_time']*1000,
  71. 'round_end_time' => $dat['round_end_time']*1000,
  72. 'gift_start_time' => $dat['gift_start_time']*1000,
  73. 'gift_end_time' => $dat['gift_end_time']*1000,
  74. 'cost'=>$dat['cost'],
  75. ];
  76. }else{
  77. $data=[
  78. 'set'=>true,
  79. 'season'=>$dat['season'],
  80. 'sign_start_time' => $dat['sign_start_time']*1000,
  81. 'sign_end_time' => $dat['sign_end_time']*1000,
  82. 'round_start_time' => $dat['round_start_time']*1000,
  83. 'round_end_time' => $dat['round_end_time']*1000,
  84. 'gift_start_time' => $dat['gift_start_time']*1000,
  85. 'gift_end_time' => $dat['gift_end_time']*1000,
  86. 'cost'=>$dat['cost'],
  87. ];
  88. }
  89. return $this->success($data);
  90. }
  91. public function season_time(Request $request)
  92. {
  93. // return 's';
  94. // $sign_start_time = $request->start_time;
  95. // $sign_end_time = $sign_start_time + $request->sign_day * 86400;
  96. // $round_start_time = $sign_end_time+$request->bet_sign_round_day*86400;
  97. // $round_end_time = $round_start_time + 86400 * $request->round_day;
  98. // $gift_start_time = $round_end_time+$request->bet_round_gift_day*86400;
  99. // $gift_end_time = $gift_start_time + 86400 * $request->gift_day;
  100. $data = [
  101. 'sign_start_time' => $request->sign_start_time,
  102. 'sign_end_time' => $request->sign_end_time,
  103. 'round_start_time' => $request->round_start_time,
  104. 'round_end_time' => $request->round_end_time,
  105. 'gift_start_time' => $request->gift_start_time,
  106. 'gift_end_time' => $request->gift_end_time,
  107. 'season'=>$request->season,
  108. 'cost'=>$request->cost,
  109. ];
  110. $season=DB::table('season')->where('season',$request->season)->first();
  111. if (!$season){
  112. DB::table('season')->insert($data);
  113. }else{
  114. DB::table('season')->where('id',$season->id)->update($data);
  115. }
  116. foreach ($data as $k => $v) {
  117. $s[] = DB::table('basic')->where('keys', '=', $k)->update(['value' => $v, 'updated_at' =>Carbon::now()->toDateTimeString()]);
  118. }
  119. if ($s) {
  120. return $this->response()->array([
  121. 'code' => 200,
  122. 'data' => []
  123. ]);
  124. }
  125. }
  126. public function user_all(Request $request)
  127. {
  128. $user_all = DB::table('user')->whereIn('level_name', ['销售经理', '销售主管'])->paginate(20);
  129. // return $this->response()->paginator($user_all);
  130. // $user=DB::table('user')->whereIn('level_name',['销售经理','销售主管'])->count();
  131. // $user_all=$user_all->items();
  132. return $this->response()->array([
  133. 'code' => 200,
  134. 'data' => [
  135. 'total' => $user_all->total(),
  136. 'list' => $user_all->items(),
  137. ]
  138. ]);
  139. }
  140. public function bannerset(Request $request,ImageHandler $imageHandler){
  141. $keys=array_keys($request->all());
  142. $s=$keys['0'];
  143. if ($request->has($keys[0])){
  144. $url=$imageHandler->save($request->$s,'banner',1,1024);
  145. }
  146. $re=DB::table('basic')->where('keys',$keys[0])->update([
  147. 'value'=>$url['path']
  148. ]);
  149. if ($re){
  150. return $this->success([]);
  151. }
  152. return $this->error(300);
  153. }
  154. public function bannerlist(){
  155. $banner_1=DB::table('basic')->where('keys','=','banner_1')->value('value');
  156. $banner_2=DB::table('basic')->where('keys','=','banner_2')->value('value');
  157. $banner_3=DB::table('basic')->where('keys','=','banner_3')->value('value');
  158. $banner_4=DB::table('basic')->where('keys','=','banner_4')->value('value');
  159. $data=[$banner_1,$banner_2,$banner_3,$banner_4];
  160. return $this->success_list($data,'ok',0);
  161. }
  162. public function verify(){
  163. $array=[1,2,3,4,5,6,7,8,9,0,'A','B','C','D','E','F','G','H','J','K','P','M','N','X','Y','Z','W','T','R'];
  164. for ($i=0;$i<6;$i++){
  165. $ver[$i]=$array[rand(0,28)];
  166. }
  167. $ver=implode('',$ver);
  168. $key =time(). str_random(15);
  169. $data=['verify_code'=>$ver,'verify_key'=>$key];
  170. DB::table('verify')->insert($data);
  171. return $this->success($data);
  172. }
  173. public function send(Request $request){
  174. $client=new Client();
  175. $input=$request->all();
  176. $url='https://api.jiuweiyun.cn/api/pay/refunds';
  177. $array=[
  178. 'query' => $input
  179. ];
  180. $data=$client->request('POST',$url,$array);
  181. $ad = json_decode($data->getBody()->getContents());
  182. return $this->error($ad->code);
  183. }
  184. public function insert_demo(Request $request){
  185. foreach ($request->list as $k=>$v){
  186. try{
  187. $data=$v;
  188. DB::table('user_demo')->insert($data);
  189. }catch (\Exception $exception){
  190. Log::error('{-------这里出错了-----}'.$k);
  191. }
  192. }
  193. return $this->error(200);
  194. }
  195. }