Пример #1
0
    def all_info(self):
        args = request.args.to_dict()
        if "token" not in args:
            return self.param_miss
        Uid = args["token"]

        from services.SUsers import SUsers
        susers = SUsers()
        users_info = susers.get_all_users_info(Uid)

        if not users_info:
            return self.system_error

        response_user_info = {}
        Utel = users_info.Utel
        response_user_info["Utel"] = Utel
        if users_info.Uname not in ["", None]:
            Uname = users_info.Uname
            response_user_info["Uname"] = Uname
        else:
            response_user_info["Uname"] = None
        if users_info.Usex not in ["", None]:
            Usex = users_info.Usex
            response_user_info["Usex"] = Usex
        else:
            response_user_info["Usex"] = None
        response_user_info["Ucoin"] = users_info.Ucoin
        response_user_info["Uinvate"] = users_info.Uinvate

        response_of_get_all = {}
        response_of_get_all["status"] = response_ok
        from config.messages import messages_get_item_ok
        response_of_get_all["messages"] = messages_get_item_ok
        response_of_get_all["data"] = response_user_info
        return response_of_get_all
Пример #2
0
    def update_pwd(self):
        args = request.args.to_dict()
        if "token" not in args:
            return self.param_miss
        Uid = args["token"]

        data = request.data
        data = json.loads(data)

        if "Upwd" not in data:
            return self.param_miss

        users = {}
        Upwd = data["Upwd"]
        users["Upwd"] = Upwd

        from services.SUsers import SUsers
        susers = SUsers()
        update_info = susers.update_users_by_uid(Uid, users)

        if not update_info:
            return self.system_error

        response_of_update_users = {}
        from config.messages import messages_update_pwd_ok
        response_of_update_users["status"] = response_ok
        response_of_update_users["messages"] = messages_update_pwd_ok

        return response_of_update_users
Пример #3
0
    def login(self):
        data = request.data
        print(data)
        data = json.loads(data)

        if "Utel" not in data or "Upwd" not in data:
            return self.param_miss

        Utel = data["Utel"]
        from services.SUsers import SUsers
        susers = SUsers()
        list_utel = susers.get_all_user_tel()

        if list_utel == False:
            return self.system_error

        if Utel not in list_utel:
            from config.status import response_error
            from config.status_code import error_no_utel
            from config.messages import messages_no_user
            no_utel = {}
            no_utel["status"] = response_error
            no_utel["status_code"] = error_no_utel
            no_utel["messages"] = messages_no_user
            return no_utel

        upwd = susers.get_upwd_by_utel(Utel)
        if upwd != data["Upwd"]:
            from config.status import response_error
            from config.status_code import error_wrong_pwd
            from config.messages import messages_wrong_pwd
            wrong_pwd = {}
            wrong_pwd["status"] = response_error
            wrong_pwd["status_code"] = error_wrong_pwd
            wrong_pwd["messages"] = messages_wrong_pwd
            return wrong_pwd

        Uid = susers.get_uid_by_utel(Utel)

        login_success = {}
        from config.messages import messages_login_ok
        login_success["status"] = response_ok
        login_success["messages"] = messages_login_ok
        login_success["token"] = Uid

        return login_success
Пример #4
0
    def register(self):
        data = request.data
        print(data)
        data = json.loads(data)

        if "Utel" not in data or "Upwd" not in data:
            return self.param_miss

        from services.SUsers import SUsers
        susers = SUsers()
        list_utel = susers.get_all_user_tel()

        if list_utel == False:
            return self.system_error

        if data["Utel"] in list_utel:
            from config.status import response_system_error
            from config.status_code import error_repeat_tel
            from config.messages import messages_repeat_tel
            repeated_tel = {}
            repeated_tel["status"] = response_system_error
            repeated_tel["status_code"] = error_repeat_tel
            repeated_tel["messages"] = messages_repeat_tel
            return repeated_tel

        if data["Uinvate"] in data:
            Uinvate = data["Uinvate"]
            # 创建优惠券

        is_register = susers.login_users(data["Utel"], data["Upwd"])
        if is_register:
            from config.messages import messages_regist_ok
            register_ok = {}
            register_ok["status"] = response_ok
            register_ok["messages"] = messages_regist_ok
            return register_ok
        else:
            return self.system_error
Пример #5
0
    def update_info(self):
        args = request.args.to_dict()
        if "token" not in args:
            return self.param_miss
        Uid = args["token"]

        data = request.data
        data = json.loads(data)

        if "Uname" not in data and "Usex" not in data:
            return self.param_miss

        users = {}
        if "Uname" in data:
            Uname = data["Uname"]
            users["Uname"] = Uname
        if "Usex" in data:
            Usex = data["Usex"]
            if Usex == "男":
                Usex = 101
            elif Usex == "女":
                Usex = 102
            users["Usex"] = Usex

        from services.SUsers import SUsers
        susers = SUsers()
        update_info = susers.update_users_by_uid(Uid, users)

        if not update_info:
            return self.system_error

        response_of_update_users = {}
        from config.messages import messages_update_personal_ok
        response_of_update_users["status"] = response_ok
        response_of_update_users["messages"] = messages_update_personal_ok

        return response_of_update_users
Пример #6
0
    def __init__(self):
        from config.status import response_error
        from config.status_code import error_param_miss
        from config.messages import error_messages_param_miss
        self.param_miss = {}
        self.param_miss["status"] = response_error
        self.param_miss["status_code"] = error_param_miss
        self.param_miss["messages"] = error_messages_param_miss

        from config.status import response_system_error
        from config.messages import error_system_error
        self.system_error = {}
        self.system_error["status"] = response_system_error
        self.system_error["messages"] = error_system_error

        from services.SUsers import SUsers
        self.susers = SUsers()
Пример #7
0
 def __init__(self):
     from services.SUsers import SUsers
     self.users = SUsers()
     from services.SCoupons import SCoupons
     self.scoupons = SCoupons()
Пример #8
0
 def __init__(self):
     self.service_product = SProduct()
     self.service_review = SReview()
     self.control_order = COrders()
     self.service_user = SUsers()
     self.service_order = SOrders()
Пример #9
0
    def get_order_abo(self):
        args = request.args.to_dict()
        if "token" not in args or "Oid" not in args:
            return self.param_miss
        Oid = args["Oid"]
        Uid = args["token"]
        from services.SOrders import SOrders
        sorders = SOrders()
        order_abo = sorders.get_order_abo_by_oid(Oid)
        data = {}
        data["Oid"] = Oid
        data["Otime"] = self.deal_string_to_time(order_abo.Otime)
        data["Ostatus"] = self.get_status_name_by_status(order_abo.Ostatus)
        data["Oprice"] = order_abo.Oprice
        data["Opic"] = order_abo.Opic
        Lid = order_abo.Lid
        labo = sorders.get_lname_lno_lboxno_by_lid(Lid)
        data["Lname"] = labo.Lname
        data["Lno"] = labo.Lno
        data["Lboxno"] = labo.Lboxno
        dt = datetime.datetime.now()
        day = datetime.datetime.now().day + 1
        month = datetime.datetime.now().month
        year = datetime.datetime.now().year
        month_day_list = [-1, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
        if year % 4 == 0:
            if year % 100 != 0:
                month_day_list[2] = 29
            if year % 400 == 0:
                month_day_list[2] = 29
        if day > month_day_list[month]:
            month = month + 1
            day = day - month_day_list[month]
            if month > 12:
                month = 1
                year = year + 1
        dt_pass = datetime.datetime(year, month, day, 6, 0, 0)
        if (
                dt_pass - dt
        ).seconds < 28800 or order_abo.Ostatus > 21 or order_abo.Ostatus == 0:
            data["is_index"] = 702
        else:
            data["is_index"] = 701
        from services.SUsers import SUsers
        susers = SUsers()
        users = susers.get_uname_utel_by_uid(Uid)
        data["Utel"] = users.Utel
        data["Uname"] = users.Uname
        data["Oabo"] = order_abo.Oabo
        data["Order_items"] = []
        order_items = sorders.get_order_item_by_oid(Oid)
        for row in order_items:
            order_item = {}
            order_item["Pnum"] = row.Pnum
            order_item["Pid"] = row.Pid
            from services.SProduct import SProduct
            sproduct = SProduct()
            product = sproduct.get_product_all_by_pid(row.Pid)
            order_item["Pname"] = product.Pname
            order_item["Psalenum"] = product.P_sales_volume
            order_item["Plevel"] = product.Pscore
            order_item["Pprice"] = product.Pprice
            order_item["Pimage"] = product.Pimage
            data["Order_items"].append(order_item)

        response_make_main_order = {}
        response_make_main_order["status"] = response_ok
        response_make_main_order["messages"] = ""
        response_make_main_order["data"] = data
        return response_make_main_order