def init_params(self): rdata = RequestData() self.stype = rdata["type"] self.start_date = rdata["startDate"] self.end_date = rdata["endDate"] self.item = rdata.get("item", default=None) self.device = rdata.get("device", default=None) self.user_group = rdata.get("userGroup", default=None)
def wechat_auth_redirect(): rdata = RequestData() code = rdata.get("code", default="") if not code: raise HttpError(400, "授权失败") url = "https://api.weixin.qq.com/sns/oauth2/access_token" params = { "appid": APPID, "secret": APPSECRET, "code": code, "grant_type": "authorization_code" } url = "%s?%s" % (url, urllib.urlencode(params)) r = requests.get(url, timeout=15) data = r.json() if "access_token" not in data: raise HttpError(400, data["errmsg"]) # access_token = data["access_token"] openid = data["openid"] info = rpc.invbox.get_user(openid) return jsonify({ "openid": openid, "mobile": info["mobile"], })
def post(self): if current_user["role"] != 0: return {"resultCode": 1, "resultMsg": "您没有操作权限"} rdata = RequestData() name = rdata.get('name', type=str) mobile = rdata.get('mobile', type=str) password = rdata.get('password', type=str) com_pwd = rdata.get('comPwd', type=str) role = rdata.get('role') admin_range = rdata.get('range') info_list = rdata.get('infoList') if not name: raise HttpError(400, "用户名不能为空") if not is_mobile(mobile): raise HttpError(400, "手机号码格式不正确") if not password == com_pwd: raise HttpError(400, "两次输入密码不一致") if not role: raise HttpError(400, "请输入用户角色") if str(role) not in ["1", "2", "3"]: raise HttpError(400, "不存在的用户角色") if not admin_range: raise HttpError(400, "请输入管理范围") # TODO:检查修改添加人的管理员权限 # privilege = new_account = rpc.invbox.add_account(name, mobile, password, int(role), admin_range, info_list) if new_account.get("resultCode"): raise HttpError(400, "%s" % new_account.get("resultMsg")) return jsonify(new_account)
def post(self): rdata = RequestData() new = rpc.invbox.add_category(rdata["name"].strip(), rdata.get("thumbnail", default=None), rdata.get("image", default=None), base_url=app.config["DOMAIN"]) if new["resultCode"]: raise HttpError(400, new["resultMsg"]) result = { "id": new["id"], "name": new["name"] or "", "thumbnail": new["thumbnail"], "image": new["image"], "createdAt": new["createdAt"], } return jsonify(result)
def post(self): rdata = RequestData() basic_price = rdata.get("basicPrice", type=int) cost_price = rdata.get("costPrice", type=int) if basic_price <= 0 or cost_price <= 0: raise HttpError(400, "价格必须为正数") new = rpc.invbox.add_item(rdata["name"], rdata["no"] or "", rdata["category"], rdata["brand"], rdata["thumbnails"], basic_price, cost_price) if new["resultCode"]: raise HttpError(400, new["resultMsg"]) del new["resultCode"] del new["resultMsg"] return jsonify(new)
def post(self): rdata = RequestData() name = rdata.get("name", type=str) if not name: raise HttpError(400, "名称不能为空") new = rpc.invbox.add_device_category(name, rdata["roadList"]) if new["resultCode"]: raise HttpError(400, new["resultMsg"]) del new["resultCode"] del new["resultMsg"] return jsonify(new)
def post(self): rdata = RequestData() new = rpc.invbox.add_address_type(rdata.get("name", type=str)) if new["resultCode"]: raise HttpError(400, new["resultMsg"]) result = { "id": new["id"], "name": new["name"] or "", "createdAt": new["createdAt"], } return jsonify(result)
def post(self): rdata = RequestData() name = rdata.get("name", type=str) mobile = rdata.get("mobile", type=str) if not name: raise HttpError(400, "名字不能为空") if not is_mobile(mobile): raise HttpError(400, "手机号码格式不正确") new = rpc.invbox.add_supplyer(name, mobile) if new["resultCode"]: raise HttpError(400, new["resultMsg"]) result = { "id": new["id"], "name": new["name"] or "", "mobile": new["mobile"], "deviceCount": new["deviceCount"], "createdAt": new["createdAt"], } return jsonify(result)
def post(self): rdata = RequestData() limit = rdata.get("limit", type=int) if limit <= 0: raise HttpError(400, "上限值只能输入正数") new = rpc.invbox.add_voice_activity(rdata["code"], rdata["deviceGroup"], rdata["validStartAt"], rdata["validEndAt"], limit, rdata["item"]) if new["resultCode"]: raise HttpError(400, new["resultMsg"]) del new["resultCode"] del new["resultMsg"] return jsonify(new)
def init_params(self): rdata = RequestData() self.stype = rdata["type"] self.start_date = rdata["startDate"] self.end_date = rdata["endDate"] self.item = rdata.get("item", default=None)