def post(self): """ 充值表信息 :return: json """ self.parser.add_argument("email", type=inputs.regex(r'(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)'), required=True, location="json", help='email format is incorrect') self.parser.add_argument("username", type=str, location="json", required=True, help='username is required') self.parser.add_argument("phone", type=inputs.regex( r'((\+66|0)(\d{1,2}\-?\d{3}\-?\d{3,4}))|((\+๖๖|๐)([๐-๙]{1,2}\-?[๐-๙]{3}\-?[๐-๙]{3,4}))'), required=True, location="json",help='phone is required or format is incorrect') self.parser.add_argument("defaultFlag", type=int, location="json", required=True, help='defaultFlag is required') self.parser.add_argument("provinceName", type=str, location="json", required=True, help='provinceName is required') self.parser.add_argument("cityName", type=str, location="json", required=True, help='cityName is required') self.parser.add_argument("townName", type=str, location="json", required=True, help='townName is required') self.parser.add_argument("postCode", type=str, location="json", required=True, help='postCode is required') self.parser.add_argument("detailAddress", type=str, location="json", required=True, help='detailAddress is required') args = self.parser.parse_args() if args.defaultFlag: AddressModel.updateStatus(AddressModel, args.email); Address = AddressModel( email=args.email, addressId=int(time.time()), username=args.username, phone=args.phone.replace("-",""), defaultFlag=args.defaultFlag, provinceName=args.provinceName, cityName=args.cityName, townName=args.townName, detailAddress=args.detailAddress, postCode=args.postCode) AddressModel.add(AddressModel, Address) if Address.id: return pretty_result(code.OK, msg='Add address successful!') else: return pretty_result(code.ERROR, msg='Add address failed')
def put(self): """ 充值表信息 :return: json """ self.parser.add_argument("email", type=inputs.regex(r'(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)'), required=True, location="json", help='email format is incorrect') self.parser.add_argument("username", type=str, location="json", required=True, help='username is required') self.parser.add_argument("addressId", type=str, location="json", required=True, help='addressId is required') self.parser.add_argument("phone", type=inputs.regex( r'((\+66|0)(\d{1,2}\-?\d{3}\-?\d{3,4}))|((\+๖๖|๐)([๐-๙]{1,2}\-?[๐-๙]{3}\-?[๐-๙]{3,4}))'), required=True, location="json", help='phone is required or format is incorrect') self.parser.add_argument("defaultFlag", type=int, location="json", required=True, help='defaultFlag is required') self.parser.add_argument("provinceName", type=str, location="json", required=True, help='provinceName is required') self.parser.add_argument("cityName", type=str, location="json", required=True, help='cityName is required') self.parser.add_argument("townName", type=str, location="json", required=True, help='townName is required') self.parser.add_argument("detailAddress", type=str, location="json", required=True, help='detailAddress is required') args = self.parser.parse_args() Address = AddressModel.query.filter_by(addressId=args.addressId).first() if Address.defaultFlag == 0 and args.defaultFlag == 1: AddressModel.updateStatus(AddressModel, args.email); Address.email = args.email Address.username = args.username Address.phone = args.phone Address.defaultFlag = args.defaultFlag Address.provinceName = args.provinceName Address.cityName = args.cityName Address.townName = args.townName Address.detailAddress = args.detailAddress AddressModel.update(Address) if Address.id: return pretty_result(code.OK, msg='Update address successful!') else: return pretty_result(code.ERROR, msg='Update address failed')