Пример #1
0
    def get(self, args):
        user = self.user
        task = args.get('task')
        if task not in (1, 2, 3):
            return UserVerifyInfo.TASK_ERROR.value

        if task == 1:
            if user.family_id is None:
                return False
            family = Family.find_by_id(user.family_id)
            if family.run_total < 1:
                return False
            return True

        if task == 2:
            result = ChildPhoto.find_by_uid(user.uid)
            if result is None:
                return False
            return True

        if task == 3:
            result = Address.find_by_uid(user.uid)
            if result is None:
                return False
            return True
Пример #2
0
    def post(self, args):
        name = args.get('name')
        phone = args.get('phone')
        city = args.get('city')
        detailed_address = args.get('detailed_address')

        if not all([name, phone, city, detailed_address]):
            return UserVerifyInfo.ADDRESS_ERROR.value

        # 先判断加入家庭,家庭task_stage,
        user = self.user
        # 分析参数,前端传过来的是 city:北京,北京市,昌平
        city = args.get('city')
        if isinstance(city, str):
            if city.count(',') != 2:
                args['city'] = ''
                args['district'] = ''
            else:
                _, city, district = city.split(',')
                args['city'] = city
                args['district'] = district
        if user.family_id is None:
            return UserVerifyInfo.TASK_UNDONE.value

        family = Family.find_by_id(user.family_id)
        if family.task_stage < 1:
            return UserVerifyInfo.TASK_UNDONE.value

        child_photo = ChildPhoto.find_by_uid(user.uid)
        if not child_photo:
            return UserVerifyInfo.TASK_UNDONE_2.value

        address = Address.find_by_uid(user.uid)
        if address:
            return UserVerifyInfo.REPETITION_ADDRESS.value

        address = Address.add(uid=user.uid, **args)

        return address_schema.dump(address).data
Пример #3
0
 def get(self):
     user = self.user
     address = Address.find_by_uid(user.uid)
     return address_schema.dump(address).data