Esempio n. 1
0
    def get(self, *args):
        user_id = g.account["user_id"]

        user_info = UserInfoModel.query_user_model_by_id(user_id)
        if not user_info:
            return json_success_response({})

        result = dict()

        result["user_info"] = UserInfoModel.format_user_info(user_info)
        result["profit_today"] = 0
        result["ok_percent"] = UserInfoModel.calculate_ok_percent(user_id)

        invite_code = UserInviteCodeModel.query_user_invite_code(user_id)
        result["invite_url"] = user_invite_url + invite_code

        result["new_visitor"] = RedisModel.query_new_message(
            user_id, RedisModel.new_visitor)
        result["follow_add"] = 0

        social_meta = SocialMetaModel.query_social_meta_info(
            g.account["user_id"])
        result["wechat_info"] = MeHandler.format_wechat_info(
            g.account["user_id"],
            social_meta.wechat_want if social_meta else 0)
        return json_success_response(result)
Esempio n. 2
0
    def get(self, params):
        result = {"offset": 0, "want_buy": 0, "result_data": list()}

        # 私密照片
        if params["type"] == 11:
            # 自己看自己的私密照片
            if params["user_id"] == g.account["user_id"]:
                result["result_data"] = ImageModel.query_private_image(
                    params["user_id"], g.account["user_id"], params["last_id"])
            # 查看别人的私密照片
            else:
                # 第一次请求,需要生成一个随机量
                if params["offset"] == 0 and params["last_id"] == 0:
                    params["offset"] = int(
                        PrivateLibraryHandler.random_private_library_offset(
                            params["type"], params["user_id"]))

                result["result_data"] = ImageModel.query_random_private_image(
                    params["user_id"], g.account["user_id"], params["last_id"],
                    params["offset"])

            result["want_buy"] = RedisModel.query_new_message(
                params["user_id"], RedisModel.private_image_want)
        # 私密视频
        else:
            if params["user_id"] == g.account["user_id"]:
                result["result_data"] = VideoModel.query_private_video(
                    params["user_id"], g.account["user_id"], params["last_id"])
            else:
                if params["offset"] == 0 and params["last_id"] == 0:
                    params["offset"] = int(
                        PrivateLibraryHandler.random_private_library_offset(
                            params["type"], params["user_id"]))

                result["result_data"] = VideoModel.query_random_private_video(
                    params["user_id"], g.account["user_id"], params["last_id"],
                    params["offset"])
            result["want_buy"] = RedisModel.query_new_message(
                params["user_id"], RedisModel.private_video_want)
        return json_success_response(result)
Esempio n. 3
0
    def get(self):
        result = {"new_comment": 0, "image_url": ""}

        new_comment = RedisModel.query_new_message(g.account["user_id"],
                                                   RedisModel.new_comment)
        result["new_comment"] = new_comment

        if new_comment:
            relation_list = CommentRelationModel.query_relation_info(
                g.account["user_id"], per_page=3, last_cid=0)
            for model in relation_list:
                if model.user_id != g.account["user_id"]:
                    user_info = UserInfoModel.query_user_model_by_id(
                        model.user_id)
                    result["image_url"] = UserInfoModel.format_user_info(
                        user_info)["avatar"]
                    break

        return json_success_response(result)