From 3d0ca98259586f172146310c3a4f34550171fdea Mon Sep 17 00:00:00 2001 From: renjianbo <263303411@qq.com> Date: Thu, 5 Oct 2023 19:00:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E9=87=87=E9=9B=86=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E4=BF=A1=E6=81=AF=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/models/member/DeviceInfo.py | 26 ++++++++++++++++++ web/controllers/api/Member.py | 43 ++++++++++++++++++++++++++++++ 数据库文件/food.sql | 22 +++++++++++++++ 3 files changed, 91 insertions(+) create mode 100644 common/models/member/DeviceInfo.py diff --git a/common/models/member/DeviceInfo.py b/common/models/member/DeviceInfo.py new file mode 100644 index 0000000..81e75fc --- /dev/null +++ b/common/models/member/DeviceInfo.py @@ -0,0 +1,26 @@ +# coding: utf-8 +from sqlalchemy import Column, DateTime, Integer, String +from sqlalchemy.schema import FetchedValue +from flask_sqlalchemy import SQLAlchemy + + +db = SQLAlchemy() + + +class Deviceinfo(db.Model): + __tablename__ = 'deviceinfo' + + id = db.Column(db.Integer, primary_key=True) + nickname = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue()) + jiguang = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue()) + version = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue()) + xiaoqu = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue()) + louhao = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue()) + danyuan = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue()) + jingdu = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue()) + weidu = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue()) + snnum = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue()) + mobile = db.Column(db.String(11), nullable=False, server_default=db.FetchedValue()) + reg_ip = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue()) + updated_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue()) + created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue()) diff --git a/web/controllers/api/Member.py b/web/controllers/api/Member.py index ff850bb..aa0bde3 100644 --- a/web/controllers/api/Member.py +++ b/web/controllers/api/Member.py @@ -5,6 +5,7 @@ from application import app,db import requests,json from common.models.member.Member import Member from common.models.member.Mendianuserinfo import Mendianuserinfo +from common.models.member.DeviceInfo import Deviceinfo from common.models.member.Memberinfoo import Memberinfoo from common.models.member.Membermiya import Membermiya from common.models.member.OauthMemberBind import OauthMemberBind @@ -82,6 +83,48 @@ def logintwo(): db.session.commit() return jsonify(resp) +@route_api.route("/member/deviceinfo",methods = [ "GET","POST" ]) +def deviceinfo(): + resp = {'code': 200, 'msg': '操作成功~', 'data': {}} + req = request.values + app.logger.info(req) + name = req['name'] if 'name' in req else '' + app.logger.info(name) + version = req['version'] if 'version' in req else '' + app.logger.info(version) + jiguang = req['jiguang'] if 'jiguang' in req else '' + app.logger.info(jiguang) + xiaoqu = req['xiaoqu'] if 'xiaoqu' in req else '' + app.logger.info(xiaoqu) + louhao = req['louhao'] if 'louhao' in req else '' + app.logger.info(louhao) + danyuan = req['danyuan'] if 'danyuan' in req else '' + app.logger.info(danyuan) + jingdu = req['jingdu'] if 'jingdu' in req else '' + app.logger.info(jingdu) + weidu = req['weidu'] if 'weidu' in req else '' + app.logger.info(weidu) + snnum = req['snnum'] if 'snnum' in req else '' + app.logger.info(snnum) + + name_info = Deviceinfo.query.filter_by(nickname=name).first() + if not name_info: + model_deviceinfo = Deviceinfo() + model_deviceinfo.nickname = name + model_deviceinfo.version = version + model_deviceinfo.jiguang = jiguang + model_deviceinfo.xiaoqu = xiaoqu + model_deviceinfo.louhao = louhao + model_deviceinfo.danyuan = danyuan + model_deviceinfo.jingdu = jingdu + model_deviceinfo.weidu = weidu + model_deviceinfo.snnum = snnum + db.session.add(model_deviceinfo) + db.session.commit() + return jsonify(resp) + + + @route_api.route("/member/loginmiya",methods = [ "GET","POST" ]) def loginmiya(): resp = {'code': 200, 'msg': 'r操作成功~', 'data': {}} diff --git a/数据库文件/food.sql b/数据库文件/food.sql index ed2bd2f..eff50e5 100644 --- a/数据库文件/food.sql +++ b/数据库文件/food.sql @@ -73,6 +73,28 @@ create TABLE `member` ( +drop table IF EXISTS `deviceinfo`; + +create TABLE `deviceinfo` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `nickname` varchar(100) NOT NULL DEFAULT '' COMMENT '会员名', + `jiguang` varchar(100) NOT NULL DEFAULT '' COMMENT '极光id', + `version` varchar(100) NOT NULL DEFAULT '' COMMENT '版本号', + `xiaoqu` varchar(100) NOT NULL DEFAULT '' COMMENT '小区', + `louhao` varchar(100) NOT NULL DEFAULT '' COMMENT '楼号', + `danyuan` varchar(100) NOT NULL DEFAULT '' COMMENT '单元号', + `jingdu` varchar(100) NOT NULL DEFAULT '' COMMENT '经度', + `weidu` varchar(100) NOT NULL DEFAULT '' COMMENT '纬度', + `snnum` varchar(100) NOT NULL DEFAULT '' COMMENT 'sn号', + `mobile` varchar(11) NOT NULL DEFAULT '' COMMENT '会员手机号码', + `reg_ip` varchar(100) NOT NULL DEFAULT '' COMMENT '注册ip', + `updated_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '最后一次更新时间', + `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备注册表'; + + + drop table IF EXISTS `oauth_member_bind`; create TABLE `oauth_member_bind` (