Beispiel #1
0
 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')
Beispiel #2
0
 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')