Exemple #1
0
    def get(self, params):

        social_page_info = SocialPageModel.query_social_page_model(params["user_id"])
        result = dict()

        result["user_banner"] = social_page_info.get("cover", "")
        result["user_banner_type"] = social_page_info.get("cover_type", 0)

        if result["user_banner_type"] == 2:
            result["orientation"] = social_page_info.get("orientation", "")
            result["user_banner_cover"] = social_page_info.get("video_img", "")

        result["album"] = UserInfoModel.query_user_album(params["user_id"])

        return result
Exemple #2
0
    def get(self):
        user_id = g.account["user_id"]

        result = {"user_id": user_id}

        # Aha 账号
        aha_account = AhaAccountModel.query_aha_account_by_id(user_id)
        result = dict(result, **aha_account)

        # 社交信息
        params = ["vocation_name", "school_name", "language", "emotional_state", "live_region_name"]
        user_social = UserSocialInfoModel.query_user_social_info(user_id)
        user_social_dic = user_social.format_model(params)
        result = dict(result, **user_social_dic)

        # 个人信息
        params = ["weight", "height", "star_sign", "age"]
        user_personal_model = UserPersonalInfoModel.query_personal_info_by_user_id(user_id)
        user_personal_dic = user_personal_model.format_model(params)
        result = dict(result, **user_personal_dic)

        # 用户信息
        user_info_model = UserInfoModel.query_user_model_by_id(user_id)
        user_info_dic = UserInfoModel.format_user_info(user_info_model)
        result = dict(result, **user_info_dic)

        #
        social_page_dic = SocialPageModel.query_social_page_model(user_id)
        result["user_banner_type"] = social_page_dic.get("cover_type", 1)
        result["user_banner"] = social_page_dic.get("cover", "")
        if social_page_dic["cover_type"] == 2:
            result["orientation"] = social_page_dic.get("orientation", "")
            result["user_banner_cover"] = social_page_dic.get("video_img", "")

        result["album"] = UserInfoModel.query_user_album(user_id)

        return json_success_response(result)
Exemple #3
0
    def get(self, params):

        if params["user_id"] == 0:
            return json_fail_response(2101)

        user_info = UserInfoModel.query_user_model_by_id(params["user_id"])
        result = UserInfoModel.format_user_info(user_info)

        social_meta_info = SocialMetaModel.query_social_meta_info(
            params["user_id"])
        result["share_num"] = social_meta_info.share if social_meta_info else 0
        result[
            "follow_num"] = social_meta_info.following if social_meta_info else 0
        result[
            "fans_num"] = social_meta_info.follower if social_meta_info else 0
        result["follow_status"] = FollowModel.query_relation_to_user(
            g.account["user_id"], params["user_id"])
        result["album"] = UserInfoModel.query_user_album(params["user_id"])

        social_page_info = SocialPageModel.query_social_page_model(
            params["user_id"])
        result["user_banner"] = social_page_info.get("cover", "")
        result["user_banner_type"] = social_page_info.get("cover_type", 1)

        if result["user_banner_type"] == 2:
            result["orientation"] = ""
            result["user_banner_cover"] = ""

        if params["user_id"] == g.account["user_id"]:
            result["profit"] = IndexHandler.query_user_profit(
                params["user_id"])

        if result["identified"] == 1:
            result["identify_title"] = "官方认证:" + result["identify_title"]

        result["wechat_info"] = MeHandler.format_wechat_info(
            params["user_id"],
            social_meta_info.wechat_want if social_meta_info else 0)

        user_location = UserLocationModel.query.filter(
            UserLocationModel.id == user_info.location_id).first()
        result["latitude"] = user_location.latitude if user_location else 0
        result["longitude"] = user_location.longitude if user_location else 0

        result["changeable_aha"] = 1
        result["aha_id"] = ''

        aha_info = AhaAccountModel.query_aha_account_by_id(params['user_id'],
                                                           auto_formated=False)
        if aha_info:
            result["changeable_aha"] = aha_info.changeable_aha
            if aha_info.changeable_aha == 0:
                result["aha_id"] = aha_info.aha_id

        # 最近的动态
        result["share_info"] = ShareModel.query_recent_share_photo(
            params['user_id'], g.account["user_id"])
        # 是否有交易记录
        result["had_trade"] = 1
        # 备注昵称
        result["remark_name"] = ""

        last_login = OpenLogModel.query_last_login(params["user_id"])
        result["last_login"] = 0
        if last_login:
            result["last_login"] = time.time() - time.mktime(
                last_login.created_time.timetuple())

        # 插入访客记录
        if g.account["user_id"] != 0 and g.account["user_id"] != params[
                "user_id"]:
            RedisModel.add_new_message(params["user_id"],
                                       RedisModel.new_visitor)
            VisitorRecordModel(user_id=params["user_id"],
                               visitor_user_id=g.account["user_id"])

        return json_success_response(result)