首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP

tp5/tp6新增app版本跟新接口

作者:小萝卜 2021-07-31 浏览 1173

简介

数据库设计:
CREATE TABLE `zh_version` (
  `ver_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  `ver_name` varchar(255) NOT NULL COMMENT 'app名称',
  `version_number` text NOT NULL COMMENT '版本号---给移动端的',
  `version_url` text NOT NULL COMMENT '下载地址---Android目前需要',
  `dev_type` tinyint(1) unsigned NOT NULL COMMENT '设备类型(1,手机,2平板)',
  `sys_type` tinyint(1) unsigned NOT NULL COMMENT '系统类型(1.IOS,2.Android)',
  `ver_is_version` tinyint(1) unsigned NOT NULL COMMENT '是否必须更新(1.是,2.否)',
  `version_addtime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '加入时间',
  `version_code` text COMMENT '内部版本号---自己看',
  `version_marks` text COMMENT '备注',
  PRIMARY KEY (`ver_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='APP版本号管理表';
控制器:
 /**
     * 版本号初始化方法
     */
    public function init_version(){
        $Config=\think\Config::get('msg');
            if(request()->isPost()) {
                $tempinput = input('post.');
                $map=array();
                $map['ver_name']=$tempinput['ver_name'];//app名称
                $map['dev_type']=$tempinput['dev_type'];//设备类型(1,手机,2平板)
                $map['sys_type']=$tempinput['sys_type'];//系统类型(1.IOS,2.Android)

                $ver_arr=db("version")->where($map)->order("version_addtime desc")->select();

                if(count($ver_arr)>0){
                    $version_number=$ver_arr[0]['version_number'];
                    $version_url=$ver_arr[0]['version_url'];
                    $version_marks=$ver_arr[0]['version_marks'];
                    $ver_is_version=$ver_arr[0]['ver_is_version'];
                    $version_addtime=date('Y-m-d',$ver_arr[0]['version_addtime']);
                    $arr=array();
                    $arr['code']='1';
                    $arr['msg']['version_number']=strval($version_number);//版本号
                    $arr['msg']['version_url']=strval($version_url);//下载地址
                    $arr['msg']['version_marks']=strval($version_marks);//更新的内容或者备注内容
                    $arr['msg']['ver_is_version']=strval($ver_is_version);//是否必须更新
                    $arr['msg']['version_addtime']=strval($version_addtime);//更新时间
                    $msg=json_encode($arr);
                    echo $msg;
                    exit();
                }else{
                    $arr=array();
                    $arr['errcode']='10027';
                    $arr['errmsg']=$Config['errmsg']['10027'];
                    $msg=json_encode($arr);
                    echo $msg;
                    exit();
                }
            }else{
                $arr=array();
                $arr['errcode']='10001';
                $arr['errmsg']=$Config['errmsg']['10001'];
                $msg=json_encode($arr);
                echo $msg;
                exit();
            }
    }
 

很赞哦! (0)

文章评论

    高端网站建设