Beispiel #1
0
 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)
Beispiel #2
0
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"],
    })
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
    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)
Beispiel #8
0
    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)
Beispiel #9
0
    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)
Beispiel #10
0
 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)