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
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
def get(self): user = self.user address = Address.find_by_uid(user.uid) return address_schema.dump(address).data