123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- namespace App\Http\Controllers;
- use App\Models\Version;
- use App\Models\Message;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Log;
- use Illuminate\Http\Request;
- class VersionController extends Controller
- {
- //获取app版本信息列表
- public function getVersionList(Request $request){
- $input=$request->all();
- $page_size=$input['page_size'];
- $page_index=$input['page_index'];
- $num = ($page_index - 1) * $page_size;
- $search_name=$input['search_name'];
- $where=[];
- $count=Version::where('version', 'like', '%' . $search_name . '%')
- ->where($where)
- ->count();
- if($count==0){
- $this->error('400001','没有数据');
- }
- $list=Version::where('version', 'like', '%' . $search_name . '%')
- ->where($where)
- ->orderBy('id', 'desc')
- ->skip($num)->take($page_size)
- ->get();
- if(empty($list)){
- return $this->error('400002','没有获取到数据');
- }
- return $this->success_list($list,'success',$count);
- }
- //添加app版本信息
- public function uploadVersion(Request $request){
- $input=$request->all();
- $data['version']=$input['version'];
- $data['status']=1;
- $data['url']=$input['url'];
- $data['message']=$input['message'];
- $row=Version::create($data);
- if($row){
- Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')添加app版本成功,app版本id:'.$row->id);
- return $this->success([]);
- }
- return $this->error();
- }
- //修改app版本信息
- public function updateVersion(Request $request){
- $input=$request->all();
- $data['version']=$input['version'];
- $data['url']=$input['url'];
- $data['message']=$input['message'];
- $row=Version::where('id',$input['id'])->update($data);
- if($row){
- Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改app版本成功,app版本id:'.$input['id']);
- return $this->success([]);
- }
- return $this->error();
- }
- /* app版本上线 */
- public function setVersionTop(Request $request){
- $input=$request->all();
- $version=Version::find($input['id']);
- Version::where('status',0)->update(['status'=>'1']);
- $row=Version::where('id',$input['id'])->update(['status'=>'0']);
- if($row){
- $message['title']='APP新版更新';
- $message['type']='1';
- $message['data']='APP新版更新,最新版本号:'.$version->version;
- $message['status']='0';
- Message::create($message);
- Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')app版本上线成功,app版本id:'.$input['id']);
- return $this->success([]);
- } else {
- return $this->error();
- }
- }
- //删除app版本信息
- public function destoryVersion(Request $request){
- $input=$request->all();
- $info=Version::find($input['id']);
- $row=$info->delete();
- if($row){
- Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')删除app版本成功,app版本id:'.$input['id']);
- return $this->success([]);
- }
- return $this->error();
- }
- }
|