import path_setting
from in_common.base_request import BaseRequest


class user_request(BaseRequest):

    def __init__(self):
        self.data = self.api_load(path_setting.PERSONAL_CENTER_CONFIG)

    def personal_center(self):

        return self.api_send(self.data["personal_center"])


    def __init__(self):
        self.data = self.api_load(path_setting.USER_ANSWER_CONFIG)

    #医院主页问答列表
    def answer(self, user):
        self.params["user"] = user
        return self.api_send(self.data["answer"])
    #日记贴相关部分配置
    def __init__(self):
        self.data = self.api_load(path_setting.TOPIC_FAVOR_CONFIG)

    #  日记贴帖子相关-收藏
    def topic_favor(self):
        return self.api_send(self.data["favor"])

    #  日记贴取消收藏
    def topic_canclefavor(self):
        return self.api_send(self.data["canclefavor"])

    #关注主播
    def follow_add(self,uid,from_live):
        self.params["uid"] = uid
        self.params["from_live"] = from_live
        return self.api_send(self.data['follow_add'])

    #  取消关注
    def follow_del(self,uid,from_live):
        self.params["uid"] = uid
        self.params["from_live"] = from_live
        return self.api_send(self.data["follow_del"])




    #  我的-日记
    def my_diary_v2(self, start_num, count):

        self.params["start_num"] = start_num
        self.params["count"] = count

        return self.api_send(self.data["my_diary_v2"])

    # 我的-帖子-我发布的
    def user_tractate(self, page, count):

        self.params["page"] = page
        self.params["count"] = count


        return self.api_send(self.data["user_tractate"])

    # 我的-帖子-我回复的
    def reply_tractate(self, page, count, version):

        self.params["page"] = page
        self.params["count"] = count
        self.params["version"] = version


        return self.api_send(self.data["reply_tractate"])


    # 我的-问题-提问
    def my_question(self, start_num, count):

        self.params["start_num"] = start_num
        self.params["count"] = count


        return self.api_send(self.data["my_question"])

    # 我的-收藏-商品
    def favors_services(self, start_num, count, current_city_id, device_id, version):

        self.params["start_num"] = start_num
        self.params["count"] = count
        self.params["current_city_id"] = current_city_id
        self.params["device_id"] = device_id
        self.params["version"] = version

        return self.api_send(self.data["favors_services"])

    # 我的-问题-回答
    def my_answer(self, start_num, count):

        self.params["start_num"] = start_num
        self.params["count"] = count

        return self.api_send(self.data["my_answer"])

    # 我的-收藏-日记本
    def favors_diaries(self, start_num, count):

        self.params["start_num"] = start_num
        self.params["count"] = count

        return self.api_send(self.data["favors_diaries"])

    # 我的-收藏-日记贴
    def favors_topics(self, start_num, count):

        self.params["start_num"] = start_num
        self.params["count"] = count

        return self.api_send(self.data["favors_topics"])

    # 签到--签到基础信息
    def base_sign_data(self):
        return self.api_send(self.data["base_sign_data"])

    # 签到--签到兑换记录
    def sign_exchanged(self):
        return self.api_send(self.data["sign_exchanged"])

    # 签到--日历
    def sign_calendar(self,year='2021',month='8'):
        self.params["year"] = year
        self.params["month"] = month
        return self.api_send(self.data["sign_calendar"])

    # 我的-收藏-帖子
    def favors_tractate(self, page, count):

        self.params["page"] = page
        self.params["count"] = count

        return self.api_send(self.data["favors_tractate"])

    # 我的-收藏-回答
    def favors_answers(self, page, count):

        self.params["page"] = page
        self.params["count"] = count

        return self.api_send(self.data["favors_answers"])

    #忘记密码-设置密码
    def change_pwd(self,version, change_type,new_password, repeat_password):
        self.params["version"] = version
        self.params["change_type"] = change_type
        self.params["new_password"] = new_password
        self.params["repeat_password"] = repeat_password

        return self.api_send(self.data["change_pwd"])

    # 修改密码
    def change_pwdd(self, version, change_type, password, new_password, repeat_password):
        self.params["version"] = version
        self.params["change_type"] = change_type
        self.params["password"] = password
        self.params["new_password"] = new_password
        self.params["repeat_password"] = repeat_password
        return self.api_send(self.data["change_pwdd"])

    #点击修改密码时获取用户信息
    def check_pwd(self):
        return self.api_send(self.data["check_pwd"])

if __name__ == '__main__':
    #个人中心
    print(user_request().personal_center())


    #打印医生/医院主页问答列表接口返回
    print(user_request().answer("21476198"))

    # 日记贴收藏&取消收藏
    # print(user_request().topic_favor())
    # print(user_request().topic_canclefavor())
    print(user_request().follow_del("33909625","4196"))

    #我的-日记
    print(user_request().my_diary_v2(0, 10))

    #我的-帖子-我发布的
    print(user_request().user_tractate(1, 10))

    #我的-问题
    print(user_request().my_question(0, 10))

    #我的-问题
    print(user_request().favors_services(0, 10, "beijing", "androidid_16a95f3fa31a4c0b", "7.46.0"))
    #我的-帖子-我回复的
    print(user_request().reply_tractate(1, 10, "7.46.0"))

    # 我的-问题-回答
    print(user_request().my_answer(0, 10))

    # 我的-收藏-日记本
    print(user_request().favors_diaries(0, 10))

    # 我的-收藏-日记贴
    print(user_request().favors_topics(0, 10))

    #忘记密码-修改密码
    print(user_request().change_pwd('7.48.0',1,123456,123456))

    #修改密码
    print(user_request().change_pwdd('7.48.0',123456,1,123456,123456))

    #修改密码时获取账号信息
    print(user_request().check_pwd())




