From 487277683349c84427886e55cf6057269de4aa24 Mon Sep 17 00:00:00 2001 From: unity Date: Tue, 9 Jan 2024 22:22:58 +0800 Subject: [PATCH] food-api --- food-api/.classpath | 28 + food-api/.project | 36 + .../org.eclipse.core.resources.prefs | 4 + food-api/.settings/org.eclipse.jdt.core.prefs | 11 + food-api/.settings/org.eclipse.m2e.core.prefs | 4 + .../org.eclipse.wst.common.component | 5 + ....eclipse.wst.common.project.facet.core.xml | 5 + .../org.eclipse.wst.validation.prefs | 2 + food-api/food-api.iml | 32 + food-api/pom.xml | 32 + .../src/main/java/com/jwsaas/Constants.java | 67 + .../src/main/java/com/jwsaas/ModuleType.java | 34 + .../java/com/jwsaas/OrderPromotionType.java | 34 + .../com/jwsaas/ProgramIndexPictureType.java | 36 + .../main/java/com/jwsaas/PromotionType.java | 35 + .../src/main/java/com/jwsaas/RoleType.java | 34 + .../com/jwsaas/SalesOrderDiscountType.java | 57 + .../jwsaas/ServerDataVersionRelationType.java | 88 + .../main/java/com/jwsaas/StockTypeEnum.java | 44 + .../java/com/jwsaas/StoreAccountBusType.java | 42 + .../com/jwsaas/StoreStorageOutTicketType.java | 35 + .../com/jwsaas/StoreStorageTicketType.java | 35 + .../src/main/java/com/jwsaas/SuitType.java | 32 + food-api/src/main/java/com/jwsaas/TlData.java | 27 + .../src/main/java/com/jwsaas/TlReturnMsg.java | 55 + .../main/java/com/jwsaas/cache/CacheKeys.java | 72 + .../java/com/jwsaas/cache/CacheService.java | 31 + .../java/com/jwsaas/entity/BaseEntity.java | 125 ++ .../main/java/com/jwsaas/entity/Tenant.java | 421 +++++ .../entity/food/AdjustPriceProduct.java | 348 ++++ .../jwsaas/entity/food/AdjustPriceStore.java | 119 ++ .../jwsaas/entity/food/AdjustPriceTicket.java | 157 ++ .../com/jwsaas/entity/food/AdvertCaption.java | 110 ++ .../com/jwsaas/entity/food/AdvertPicture.java | 202 ++ .../java/com/jwsaas/entity/food/Agent.java | 249 +++ .../com/jwsaas/entity/food/AgentStore.java | 232 +++ .../jwsaas/entity/food/AskGoodsDetail.java | 438 +++++ .../jwsaas/entity/food/AskGoodsTemplate.java | 134 ++ .../entity/food/AskGoodsTemplateDetail.java | 249 +++ .../entity/food/AskGoodsTemplateStore.java | 83 + .../jwsaas/entity/food/AskGoodsTicket.java | 564 ++++++ .../jwsaas/entity/food/AskGoodsTicketLog.java | 157 ++ .../jwsaas/entity/food/AskGoodsTicketPay.java | 203 ++ .../com/jwsaas/entity/food/BaiduFood.java | 364 ++++ .../com/jwsaas/entity/food/BaiduOrder.java | 893 +++++++++ .../jwsaas/entity/food/BaiduOrderProduct.java | 525 ++++++ .../java/com/jwsaas/entity/food/Brand.java | 179 ++ .../entity/food/BusinessOrderUpload.java | 83 + .../com/jwsaas/entity/food/BusinessPlan.java | 157 ++ .../entity/food/BusinessPlanDetail.java | 157 ++ .../com/jwsaas/entity/food/CandaoStore.java | 985 ++++++++++ .../java/com/jwsaas/entity/food/Category.java | 133 ++ .../com/jwsaas/entity/food/CheckTemplate.java | 88 + .../entity/food/CheckTemplateDetail.java | 226 +++ .../com/jwsaas/entity/food/CheckTicket.java | 180 ++ .../jwsaas/entity/food/CheckTicketDetail.java | 462 +++++ .../jwsaas/entity/food/CheckTicketLog.java | 134 ++ .../com/jwsaas/entity/food/CostFeeItem.java | 180 ++ .../com/jwsaas/entity/food/CostFeeType.java | 180 ++ .../com/jwsaas/entity/food/CostTicket.java | 525 ++++++ .../jwsaas/entity/food/CostTicketPayType.java | 364 ++++ .../entity/food/CostTicketProductChange.java | 732 ++++++++ .../food/CostTicketProductFixedChange.java | 433 +++++ .../food/CostTicketProductMoreChange.java | 732 ++++++++ .../food/CostTicketProductOtherChange.java | 433 +++++ .../entity/food/CostTicketProductType.java | 318 ++++ .../entity/food/CostTicketTemplate.java | 97 + .../food/CostTicketTemplateProductChange.java | 437 +++++ .../CostTicketTemplateProductFixedChange.java | 341 ++++ .../CostTicketTemplateProductMoreChange.java | 437 +++++ .../CostTicketTemplateProductOtherChange.java | 340 ++++ .../java/com/jwsaas/entity/food/Coupon.java | 410 ++++ .../jwsaas/entity/food/CouponCodeDetail.java | 295 +++ .../com/jwsaas/entity/food/CouponStore.java | 110 ++ .../com/jwsaas/entity/food/CouponTicket.java | 249 +++ .../entity/food/CouponTicketProduct.java | 178 ++ .../jwsaas/entity/food/CouponTicketStore.java | 119 ++ .../java/com/jwsaas/entity/food/Deliver.java | 120 ++ .../java/com/jwsaas/entity/food/DfsFile.java | 259 +++ .../entity/food/DispatchSettlePlan.java | 188 ++ .../food/DispatchSettlePlanPayMode.java | 133 ++ .../jwsaas/entity/food/DispatchTicket.java | 535 ++++++ .../entity/food/DispatchTicketDetail.java | 586 ++++++ .../jwsaas/entity/food/DispatchTicketLog.java | 133 ++ .../entity/food/DispatchpriceTicket.java | 180 ++ .../food/DispatchpriceTicketMaterial.java | 272 +++ .../entity/food/DispatchpriceTicketStore.java | 111 ++ .../jwsaas/entity/food/ElemeCategoryFood.java | 364 ++++ .../jwsaas/entity/food/ElemeFoodCategory.java | 134 ++ .../jwsaas/entity/food/ElemeOrderDetail.java | 801 ++++++++ .../entity/food/ElemeOrderDetailGroup.java | 249 +++ .../com/jwsaas/entity/food/ErpPosSet.java | 88 + .../java/com/jwsaas/entity/food/FeeItem.java | 110 ++ .../java/com/jwsaas/entity/food/KdsPlan.java | 97 + .../java/com/jwsaas/entity/food/KitPlan.java | 120 ++ .../com/jwsaas/entity/food/MakeBurden.java | 205 ++ .../com/jwsaas/entity/food/MakeDetail.java | 280 +++ .../java/com/jwsaas/entity/food/MakeType.java | 225 +++ .../com/jwsaas/entity/food/MeituanFood.java | 364 ++++ .../entity/food/MeituanFoodCategory.java | 88 + .../com/jwsaas/entity/food/MeituanOrder.java | 1043 +++++++++++ .../jwsaas/entity/food/MeituanOrderExtra.java | 203 ++ .../jwsaas/entity/food/MeituanOrderItem.java | 295 +++ .../entity/food/OtherStorageOutTicket.java | 364 ++++ .../food/OtherStorageOutTicketDetail.java | 340 ++++ .../entity/food/OtherStorageOutTicketLog.java | 133 ++ .../entity/food/OtherStorageTicket.java | 272 +++ .../entity/food/OtherStorageTicketDetail.java | 386 ++++ .../entity/food/OtherStorageTicketLog.java | 133 ++ .../java/com/jwsaas/entity/food/PayMode.java | 422 +++++ .../com/jwsaas/entity/food/PayModeStore.java | 303 +++ .../java/com/jwsaas/entity/food/PayType.java | 87 + .../jwsaas/entity/food/PaymentParameter.java | 166 ++ .../com/jwsaas/entity/food/Permissions.java | 93 + .../java/com/jwsaas/entity/food/PosInfo.java | 409 ++++ .../com/jwsaas/entity/food/PosPollcode.java | 110 ++ .../java/com/jwsaas/entity/food/PosRole.java | 207 +++ .../com/jwsaas/entity/food/PosSetPlan.java | 120 ++ .../jwsaas/entity/food/PosSetPlanConfig.java | 134 ++ .../jwsaas/entity/food/PosSetPlanModule.java | 433 +++++ .../entity/food/PosSetPlanResources.java | 203 ++ .../entity/food/PosSetPlanShortcut.java | 410 ++++ .../com/jwsaas/entity/food/PrintImage.java | 225 +++ .../java/com/jwsaas/entity/food/Product.java | 1368 ++++++++++++++ .../food/ProductBatchNegativeStock.java | 340 ++++ .../food/ProductBatchNegativeStockDiffer.java | 271 +++ .../entity/food/ProductBatchNumber.java | 364 ++++ .../jwsaas/entity/food/ProductBatchStock.java | 368 ++++ .../entity/food/ProductBatchStockChange.java | 408 ++++ .../com/jwsaas/entity/food/ProductBurden.java | 247 +++ .../com/jwsaas/entity/food/ProductImage.java | 202 ++ .../jwsaas/entity/food/ProductKdsPlan.java | 240 +++ .../jwsaas/entity/food/ProductKitPlan.java | 240 +++ .../com/jwsaas/entity/food/ProductMake.java | 64 + .../entity/food/ProductMakeTemplate.java | 88 + .../food/ProductMakeTemplateDetail.java | 124 ++ .../com/jwsaas/entity/food/ProductRatio.java | 450 +++++ .../com/jwsaas/entity/food/ProductSpec.java | 802 ++++++++ .../com/jwsaas/entity/food/ProductStock.java | 359 ++++ .../jwsaas/entity/food/ProductStockLog.java | 639 +++++++ .../food/ProductStoreOutCollectDay.java | 387 ++++ .../jwsaas/entity/food/ProductStoreStock.java | 426 +++++ .../entity/food/ProductStoreStockLog.java | 501 +++++ .../com/jwsaas/entity/food/ProductSuit.java | 121 ++ .../jwsaas/entity/food/ProductSuitDetail.java | 237 +++ .../jwsaas/entity/food/ProductTemplate.java | 88 + .../entity/food/ProductTemplateDetail.java | 234 +++ .../com/jwsaas/entity/food/ProductType.java | 396 ++++ .../entity/food/ProductTypeLabelInfo.java | 258 +++ .../com/jwsaas/entity/food/ProductUnit.java | 110 ++ .../jwsaas/entity/food/ProgramAdPicture.java | 226 +++ .../food/ProgramAdjustPriceProduct.java | 225 +++ .../entity/food/ProgramAdjustPriceStore.java | 129 ++ .../entity/food/ProgramAdjustPriceTicket.java | 180 ++ .../food/ProgramBusinessOrderUpload.java | 68 + .../entity/food/ProgramDeliverAddress.java | 295 +++ .../jwsaas/entity/food/ProgramEvaluate.java | 364 ++++ .../entity/food/ProgramEvaluateImage.java | 157 ++ .../entity/food/ProgramIndexPicture.java | 251 +++ .../entity/food/ProgramPaymentParameter.java | 191 ++ .../jwsaas/entity/food/ProgramProduct.java | 847 +++++++++ .../entity/food/ProgramProductCategory.java | 249 +++ .../entity/food/ProgramProductMake.java | 143 ++ .../entity/food/ProgramProductTemplate.java | 111 ++ .../food/ProgramProductTemplateDetail.java | 244 +++ .../food/ProgramProductTemplateStore.java | 130 ++ .../food/ProgramPromotionBlackListGoods.java | 180 ++ .../food/ProgramPromotionBlackListStore.java | 111 ++ .../ProgramPromotionBlackListStoreArea.java | 111 ++ .../entity/food/ProgramPromotionCategory.java | 226 +++ .../entity/food/ProgramPromotionGoods.java | 359 ++++ .../entity/food/ProgramPromotionScheme.java | 180 ++ .../entity/food/ProgramPromotionStore.java | 111 ++ .../food/ProgramPromotionStoreArea.java | 111 ++ .../entity/food/ProgramPromotionTask.java | 732 ++++++++ .../entity/food/ProgramPromotionTicket.java | 663 +++++++ .../jwsaas/entity/food/ProgramSetting.java | 433 +++++ .../com/jwsaas/entity/food/ProgramStore.java | 880 +++++++++ .../food/ProgramStoreBusinessTicket.java | 1031 ++++++++++ .../ProgramStoreBusinessTicketDeliver.java | 525 ++++++ .../food/ProgramStoreBusinessTicketInfo.java | 318 ++++ .../entity/food/ProgramStoreOrderProduct.java | 1215 ++++++++++++ .../food/ProgramStoreOrderProductInfo.java | 387 ++++ .../food/ProgramStoreOrderProductMake.java | 617 ++++++ .../jwsaas/entity/food/ProgramStorePay.java | 824 ++++++++ .../entity/food/ProgramStoreProduct.java | 368 ++++ .../entity/food/PromotionBlackListGoods.java | 165 ++ .../entity/food/PromotionBlackListStore.java | 87 + .../food/PromotionBlackListStoreArea.java | 87 + .../jwsaas/entity/food/PromotionCategory.java | 202 ++ .../jwsaas/entity/food/PromotionGoods.java | 336 ++++ .../jwsaas/entity/food/PromotionSchedule.java | 180 ++ .../jwsaas/entity/food/PromotionScheme.java | 156 ++ .../jwsaas/entity/food/PromotionStore.java | 87 + .../entity/food/PromotionStoreArea.java | 87 + .../com/jwsaas/entity/food/PromotionTask.java | 755 ++++++++ .../jwsaas/entity/food/PromotionTicket.java | 686 +++++++ .../entity/food/PurchaseStorageTicket.java | 433 +++++ .../food/PurchaseStorageTicketDetail.java | 501 +++++ .../entity/food/PurchaseStorageTicketLog.java | 133 ++ .../jwsaas/entity/food/PurchaseTemplate.java | 111 ++ .../entity/food/PurchaseTemplateDetail.java | 280 +++ .../jwsaas/entity/food/PurchaseTicket.java | 318 ++++ .../entity/food/PurchaseTicketDetail.java | 432 +++++ .../jwsaas/entity/food/PurchaseTicketLog.java | 133 ++ .../com/jwsaas/entity/food/Purchaseprice.java | 203 ++ .../entity/food/PurchasepriceTicket.java | 180 ++ .../food/PurchasepriceTicketMaterial.java | 305 +++ .../entity/food/QimaiAdjustPriceGoods.java | 225 +++ .../entity/food/QimaiAdjustPriceStore.java | 167 ++ .../entity/food/QimaiAdjustPriceTicket.java | 157 ++ .../jwsaas/entity/food/QimaiAttribute.java | 203 ++ .../entity/food/QimaiAttributeCategory.java | 203 ++ .../com/jwsaas/entity/food/QimaiCharge.java | 295 +++ .../com/jwsaas/entity/food/QimaiOrder.java | 1215 ++++++++++++ .../jwsaas/entity/food/QimaiOrderItem.java | 410 ++++ .../com/jwsaas/entity/food/QimaiOrderPay.java | 157 ++ .../com/jwsaas/entity/food/QimaiProduct.java | 837 +++++++++ .../entity/food/QimaiProductAttribute.java | 203 ++ .../entity/food/QimaiProductCategory.java | 318 ++++ .../entity/food/QimaiProductCharge.java | 272 +++ .../jwsaas/entity/food/QimaiProductSpec.java | 318 ++++ .../entity/food/QimaiProductTemplate.java | 111 ++ .../food/QimaiProductTemplateDetail.java | 318 ++++ .../food/QimaiProductTemplateStore.java | 189 ++ .../com/jwsaas/entity/food/QimaiStore.java | 663 +++++++ .../jwsaas/entity/food/QimaiStoreLable.java | 157 ++ .../jwsaas/entity/food/QimaiStoreProduct.java | 456 +++++ .../jwsaas/entity/food/QimaiSuitDetail.java | 249 +++ .../entity/food/ReceiveDifferenceDetail.java | 549 ++++++ .../entity/food/ReceiveDifferenceTicket.java | 318 ++++ .../food/ReceiveDifferenceTicketLog.java | 133 ++ .../food/ReceiveDifferenceTicketPay.java | 179 ++ .../entity/food/ReceiveGoodsDetail.java | 432 +++++ .../entity/food/ReceiveGoodsTicket.java | 295 +++ .../jwsaas/entity/food/RechargeParameter.java | 166 ++ .../java/com/jwsaas/entity/food/Role.java | 92 + .../com/jwsaas/entity/food/SaleClear.java | 628 +++++++ .../jwsaas/entity/food/ServerDataVersion.java | 134 ++ .../jwsaas/entity/food/ShopMeituanOrder.java | 1408 ++++++++++++++ .../entity/food/ShopMeituanOrderExtra.java | 180 ++ .../entity/food/ShopMeituanOrderItem.java | 338 ++++ .../jwsaas/entity/food/SplitFoodAccount.java | 168 ++ .../com/jwsaas/entity/food/SplitPayLog.java | 272 +++ .../jwsaas/entity/food/SplitPayResult.java | 295 +++ .../jwsaas/entity/food/SplitShopAccount.java | 999 ++++++++++ .../jwsaas/entity/food/SplitShopAmount.java | 54 + .../entity/food/SplitShopWithdrawal.java | 364 ++++ .../com/jwsaas/entity/food/SplitStorePay.java | 825 ++++++++ .../java/com/jwsaas/entity/food/Storage.java | 110 ++ .../com/jwsaas/entity/food/StorageType.java | 64 + .../java/com/jwsaas/entity/food/Store.java | 1052 +++++++++++ .../com/jwsaas/entity/food/StoreAccount.java | 211 +++ .../entity/food/StoreAccountDetail.java | 387 ++++ .../food/StoreAccountRechargeParameter.java | 156 ++ .../food/StoreAccountRechargeRecord.java | 502 +++++ .../com/jwsaas/entity/food/StoreArea.java | 133 ++ .../entity/food/StoreBusinessTicket.java | 1037 +++++++++++ .../entity/food/StoreBusinessTicketCheck.java | 95 + .../food/StoreBusinessTicketDelivery.java | 432 +++++ .../entity/food/StoreBusinessTicketInfo.java | 295 +++ .../entity/food/StoreBusinessTicketTable.java | 870 +++++++++ .../jwsaas/entity/food/StoreCostManage.java | 438 +++++ .../entity/food/StoreCostManageLog.java | 111 ++ .../jwsaas/entity/food/StoreCostRevenue.java | 434 +++++ .../entity/food/StoreDeliveryOrder.java | 755 ++++++++ .../entity/food/StoreDeliveryOrderItem.java | 962 ++++++++++ .../jwsaas/entity/food/StoreDepartment.java | 202 ++ .../entity/food/StoreDispatchAccount.java | 65 + .../entity/food/StoreDispatchAccountLog.java | 226 +++ .../entity/food/StoreEnchashmentRecord.java | 502 +++++ .../food/StoreEnchashmentRecordLog.java | 156 ++ .../jwsaas/entity/food/StoreFeeCutLog.java | 272 +++ .../com/jwsaas/entity/food/StoreHandover.java | 1008 ++++++++++ .../entity/food/StoreHandoverDetail.java | 410 ++++ .../entity/food/StoreHandoverDetailPart.java | 341 ++++ .../entity/food/StoreHandoverDetailPay.java | 363 ++++ .../com/jwsaas/entity/food/StoreLoginLog.java | 157 ++ .../jwsaas/entity/food/StoreOperationLog.java | 419 +++++ .../jwsaas/entity/food/StoreOrderProduct.java | 1451 +++++++++++++++ .../entity/food/StoreOrderProductInfo.java | 517 ++++++ .../entity/food/StoreOrderProductMake.java | 594 ++++++ .../java/com/jwsaas/entity/food/StorePay.java | 912 +++++++++ .../com/jwsaas/entity/food/StoreProduct.java | 708 +++++++ .../entity/food/StoreProductSaleStock.java | 502 +++++ .../entity/food/StoreStockCheckTemplate.java | 97 + .../food/StoreStockCheckTemplateDetail.java | 226 +++ .../entity/food/StoreStockCheckTicket.java | 203 ++ .../food/StoreStockCheckTicketDetail.java | 486 +++++ .../entity/food/StoreStockCheckTicketLog.java | 133 ++ .../com/jwsaas/entity/food/StoreStorage.java | 74 + .../entity/food/StoreStorageOutTicket.java | 318 ++++ .../food/StoreStorageOutTicketDetail.java | 360 ++++ .../entity/food/StoreStorageOutTicketLog.java | 133 ++ .../entity/food/StoreStorageTicket.java | 318 ++++ .../entity/food/StoreStorageTicketDetail.java | 349 ++++ .../entity/food/StoreStorageTicketLog.java | 133 ++ .../com/jwsaas/entity/food/StoreType.java | 110 ++ .../com/jwsaas/entity/food/StoreWorker.java | 341 ++++ .../jwsaas/entity/food/StoreWorkerExt.java | 156 ++ .../com/jwsaas/entity/food/Storetable.java | 225 +++ .../jwsaas/entity/food/StoretableArea.java | 88 + .../jwsaas/entity/food/StoretableType.java | 111 ++ .../java/com/jwsaas/entity/food/Supplier.java | 410 ++++ .../com/jwsaas/entity/food/SupplierType.java | 64 + .../com/jwsaas/entity/food/TaskSchedule.java | 249 +++ .../jwsaas/entity/food/ThuselevelTicket.java | 180 ++ .../entity/food/ThuselevelTicketMaterial.java | 295 +++ .../entity/food/ThuselevelTicketStore.java | 111 ++ .../entity/food/TicketPrintSetting.java | 110 ++ .../java/com/jwsaas/entity/food/User.java | 228 +++ .../java/com/jwsaas/entity/food/Visitor.java | 303 +++ .../jwsaas/entity/food/VisitorAddress.java | 206 ++ .../com/jwsaas/entity/food/VisitorTag.java | 87 + .../com/jwsaas/entity/food/VposAdPicture.java | 226 +++ .../entity/food/VposBusinessOrderUpload.java | 55 + .../jwsaas/entity/food/VposCcbfzAccount.java | 157 ++ .../entity/food/VposProductEvaluate.java | 502 +++++ .../entity/food/VposProductEvaluateImage.java | 157 ++ .../entity/food/VposStoreBusinessTicket.java | 1077 +++++++++++ .../food/VposStoreBusinessTicketInfo.java | 295 +++ .../entity/food/VposStoreOrderProduct.java | 1454 +++++++++++++++ .../food/VposStoreOrderProductInfo.java | 364 ++++ .../food/VposStoreOrderProductMake.java | 594 ++++++ .../com/jwsaas/entity/food/VposStorePay.java | 847 +++++++++ .../java/com/jwsaas/entity/food/VposUser.java | 249 +++ .../jwsaas/entity/food/VposUserSeries.java | 111 ++ .../com/jwsaas/entity/food/WxAdPicture.java | 202 ++ .../entity/food/WxAdjustPriceGoods.java | 228 +++ .../entity/food/WxAdjustPriceStore.java | 115 ++ .../entity/food/WxAdjustPriceTicket.java | 157 ++ .../java/com/jwsaas/entity/food/WxGoods.java | 471 +++++ .../jwsaas/entity/food/WxGoodsCategory.java | 202 ++ .../com/jwsaas/entity/food/WxGoodsMake.java | 110 ++ .../jwsaas/entity/food/WxGoodsTemplate.java | 88 + .../entity/food/WxGoodsTemplateDetail.java | 185 ++ .../entity/food/WxGoodsTemplateStore.java | 92 + .../entity/food/WxPaymentParameter.java | 175 ++ .../jwsaas/entity/food/WxQrcodeSetting.java | 225 +++ .../com/jwsaas/entity/food/WxSalesOrder.java | 914 +++++++++ .../jwsaas/entity/food/WxSalesOrderItem.java | 984 ++++++++++ .../entity/food/WxSalesOrderItemMake.java | 433 +++++ .../entity/food/WxSalesOrderItemPromo.java | 212 +++ .../jwsaas/entity/food/WxSalesOrderLog.java | 133 ++ .../jwsaas/entity/food/WxSalesPayment.java | 364 ++++ .../java/com/jwsaas/entity/food/WxStore.java | 496 +++++ .../com/jwsaas/entity/food/WxStoreGoods.java | 270 +++ .../jwsaas/entity/food/WxdcDistribution.java | 272 +++ .../entity/food/WxdcDistributionAddress.java | 207 +++ .../com/jwsaas/entity/food/YunposSet.java | 134 ++ .../jwsaas/entity/food/YunposSetStore.java | 65 + .../java/com/jwsaas/entity/ops/Agent.java | 341 ++++ .../entity/ops/AgentSubFuyouTicket.java | 1652 +++++++++++++++++ .../entity/ops/AgentSubFuyouTicketImage.java | 360 ++++ .../com/jwsaas/entity/ops/AppBaiduBranch.java | 249 +++ .../jwsaas/entity/ops/AppGuopanStoreInfo.java | 435 +++++ .../java/com/jwsaas/entity/ops/AppInfo.java | 93 + .../jwsaas/entity/ops/AppQimaiSetStore.java | 136 ++ .../jwsaas/entity/ops/AppShopmeituanSet.java | 182 ++ .../entity/ops/AppShopmeituanSetStore.java | 136 ++ .../com/jwsaas/entity/ops/AppVersion.java | 302 +++ .../com/jwsaas/entity/ops/AppWhiteDetail.java | 111 ++ .../com/jwsaas/entity/ops/AppWhitePlan.java | 88 + .../java/com/jwsaas/entity/ops/BankCode.java | 65 + .../com/jwsaas/entity/ops/CardReaderInfo.java | 112 ++ .../main/java/com/jwsaas/entity/ops/City.java | 134 ++ .../java/com/jwsaas/entity/ops/CityCode.java | 88 + .../jwsaas/entity/ops/ElemeAuthorizeInfo.java | 548 ++++++ .../java/com/jwsaas/entity/ops/ErrorInfo.java | 272 +++ .../com/jwsaas/entity/ops/MeituanBranch.java | 247 +++ .../java/com/jwsaas/entity/ops/PosModule.java | 109 ++ .../com/jwsaas/entity/ops/PosModuleType.java | 64 + .../com/jwsaas/entity/ops/PrinterInfo.java | 378 ++++ .../jwsaas/entity/ops/ProductPermissions.java | 110 ++ .../java/com/jwsaas/entity/ops/QimaiSet.java | 204 ++ .../java/com/jwsaas/entity/ops/SetCode.java | 88 + .../jwsaas/entity/ops/TenantLineProduct.java | 169 ++ .../com/jwsaas/entity/ops/TenantPosInfo.java | 663 +++++++ .../jwsaas/entity/ops/TenantPosLoginLog.java | 226 +++ .../com/jwsaas/entity/ops/TenantProduct.java | 341 ++++ .../jwsaas/entity/ops/TenantStoreAuth.java | 296 +++ .../com/jwsaas/entity/ops/UpgradePos.java | 271 +++ .../com/jwsaas/entity/ops/UpgradeScheme.java | 179 ++ .../com/jwsaas/entity/ops/UpgradeStore.java | 202 ++ .../com/jwsaas/entity/ops/WxBusinessCode.java | 111 ++ .../jwsaas/entity/ops/ZfbBusinessCode.java | 65 + .../com/jwsaas/entity/shared/AppAuth.java | 309 +++ .../com/jwsaas/entity/shared/Function.java | 131 ++ .../java/com/jwsaas/entity/shared/Module.java | 227 +++ .../com/jwsaas/entity/shared/Resources.java | 112 ++ .../entity/split/SplitCompanyEntity.java | 36 + .../entity/split/SplitHandoverEntity.java | 40 + .../jwsaas/entity/split/SplitOrderEntity.java | 337 ++++ .../entity/split/SplitProductEntity.java | 116 ++ .../java/com/jwsaas/entity/task/Executor.java | 179 ++ .../java/com/jwsaas/entity/task/Schedule.java | 248 +++ .../entity/tl/member/ApplyBindBankCard.java | 62 + .../jwsaas/entity/tl/member/BindBankCard.java | 44 + .../jwsaas/entity/tl/member/BindPhone.java | 35 + .../entity/tl/member/GetMemberInfo.java | 17 + .../entity/tl/member/IdcardCollect.java | 44 + .../jwsaas/entity/tl/member/LockMember.java | 17 + .../jwsaas/entity/tl/member/QueryBalance.java | 17 + .../entity/tl/member/QueryBankCard.java | 17 + .../entity/tl/member/QuickpayAgreeApply.java | 107 ++ .../com/jwsaas/entity/tl/member/Register.java | 35 + .../tl/member/SendVerificationCode.java | 35 + .../entity/tl/member/SetCompanyInfo.java | 197 ++ .../jwsaas/entity/tl/member/SetRealName.java | 35 + .../entity/tl/member/SignAcctProtocol.java | 44 + .../entity/tl/member/SingalAgentPay.java | 118 ++ .../entity/tl/member/TermInfoManage.java | 62 + .../entity/tl/member/UnBindBankCard.java | 26 + .../jwsaas/entity/tl/member/UnBindPhone.java | 35 + .../jwsaas/entity/tl/member/UnLockMember.java | 17 + .../entity/tl/member/UpdateCompanyInfo.java | 197 ++ .../entity/tl/member/VspTermidInfoManage.java | 83 + .../entity/tl/member/WithdrawApply.java | 124 ++ .../entity/tl/order/AgentCollectApply.java | 163 ++ .../entity/tl/order/ApplicationTransfer.java | 52 + .../jwsaas/entity/tl/order/ConsumeApply.java | 152 ++ .../jwsaas/entity/tl/order/OrderRefund.java | 89 + .../jwsaas/entity/tl/order/RecieverList.java | 27 + .../jwsaas/entity/wxdc/BaseWeixinEntity.java | 20 + .../java/com/jwsaas/entity/wxdc/Order.java | 555 ++++++ .../com/jwsaas/entity/wxdc/OrderItem.java | 444 +++++ .../com/jwsaas/entity/wxdc/OrderItemMake.java | 140 ++ .../java/com/jwsaas/entity/wxdc/OrderPay.java | 237 +++ .../jwsaas/entity/wxdc/OrderPromotion.java | 170 ++ .../jwsaas/entity/wxdc/ProductPromotion.java | 75 + .../com/jwsaas/entity/wxdc/WeixinAccount.java | 439 +++++ .../jwsaas/entity/wxdc/WeixinOrderPay.java | 788 ++++++++ .../jwsaas/entity/wxdc/WeixinPayResult.java | 553 ++++++ .../entity/wxdc/WeixinPayUnifiedOrder.java | 572 ++++++ .../entity/wxdc/WeixinRechargeOrder.java | 380 ++++ .../com/jwsaas/entity/wxdc/WeixinUser.java | 577 ++++++ .../entity/wxyh/BaseWeixinYHEntity.java | 20 + .../com/jwsaas/entity/wxyh/WeixinUser.java | 304 +++ .../java/com/jwsaas/service/BaseService.java | 289 +++ .../java/com/jwsaas/service/HelloService.java | 10 + .../com/jwsaas/service/TenantService.java | 10 + .../food/AdjustPriceProductService.java | 34 + .../service/food/AdjustPriceStoreService.java | 19 + .../food/AdjustPriceTicketService.java | 56 + .../service/food/AdvertCaptionService.java | 76 + .../service/food/AdvertPictureService.java | 91 + .../com/jwsaas/service/food/AgentService.java | 11 + .../service/food/AgentStoreService.java | 60 + .../service/food/AskGoodsDetailService.java | 62 + .../food/AskGoodsTemplateDetailService.java | 11 + .../service/food/AskGoodsTemplateService.java | 74 + .../food/AskGoodsTemplateStoreService.java | 21 + .../food/AskGoodsTicketLogService.java | 11 + .../food/AskGoodsTicketPayService.java | 11 + .../service/food/AskGoodsTicketService.java | 69 + .../jwsaas/service/food/BaiduFoodService.java | 11 + .../food/BaiduOrderProductService.java | 11 + .../service/food/BaiduOrderService.java | 25 + .../com/jwsaas/service/food/BrandService.java | 26 + .../food/BusinessPlanDetailService.java | 22 + .../service/food/BusinessPlanService.java | 86 + .../service/food/CandaoStoreService.java | 11 + .../jwsaas/service/food/CategoryService.java | 11 + .../food/CheckTemplateDetailService.java | 11 + .../service/food/CheckTemplateService.java | 42 + .../food/CheckTicketDetailService.java | 34 + .../service/food/CheckTicketLogService.java | 11 + .../service/food/CheckTicketService.java | 71 + .../service/food/CostFeeItemService.java | 11 + .../service/food/CostFeeTypeService.java | 11 + .../food/CostTicketPayTypeService.java | 11 + .../food/CostTicketProductChangeService.java | 11 + .../CostTicketProductFixedChangeService.java | 11 + .../CostTicketProductMoreChangeService.java | 11 + .../CostTicketProductOtherChangeService.java | 11 + .../food/CostTicketProductTypeService.java | 11 + .../service/food/CostTicketService.java | 46 + ...ostTicketTemplateProductChangeService.java | 11 + ...cketTemplateProductFixedChangeService.java | 11 + ...icketTemplateProductMoreChangeService.java | 11 + ...cketTemplateProductOtherChangeService.java | 11 + .../food/CostTicketTemplateService.java | 80 + .../service/food/CouponCodeDetailService.java | 33 + .../jwsaas/service/food/CouponService.java | 50 + .../service/food/CouponStoreService.java | 22 + .../food/CouponTicketProductService.java | 22 + .../service/food/CouponTicketService.java | 45 + .../food/CouponTicketStoreService.java | 19 + .../jwsaas/service/food/DeliverService.java | 50 + .../jwsaas/service/food/DfsFileService.java | 17 + .../DispatchSettlePlanPayModeService.java | 11 + .../food/DispatchSettlePlanService.java | 67 + .../food/DispatchTicketDetailService.java | 51 + .../food/DispatchTicketLogService.java | 11 + .../service/food/DispatchTicketService.java | 156 ++ .../DispatchpriceTicketMaterialService.java | 11 + .../food/DispatchpriceTicketService.java | 67 + .../food/DispatchpriceTicketStoreService.java | 11 + .../food/ElemeCategoryFoodService.java | 22 + .../food/ElemeFoodCategoryService.java | 11 + .../food/ElemeOrderDetailGroupService.java | 11 + .../service/food/ElemeOrderDetailService.java | 45 + .../jwsaas/service/food/ErpPosSetService.java | 11 + .../jwsaas/service/food/FeeItemService.java | 11 + .../jwsaas/service/food/KdsPlanService.java | 55 + .../jwsaas/service/food/KitPlanService.java | 64 + .../service/food/MakeBurdenService.java | 37 + .../service/food/MakeDetailService.java | 97 + .../jwsaas/service/food/MakeTypeService.java | 33 + .../food/MeituanFoodCategoryService.java | 11 + .../service/food/MeituanFoodService.java | 22 + .../food/MeituanOrderExtraService.java | 11 + .../service/food/MeituanOrderItemService.java | 11 + .../service/food/MeituanOrderService.java | 26 + .../OtherStorageOutTicketDetailService.java | 11 + .../food/OtherStorageOutTicketLogService.java | 11 + .../food/OtherStorageOutTicketService.java | 30 + .../food/OtherStorageTicketDetailService.java | 11 + .../food/OtherStorageTicketLogService.java | 11 + .../food/OtherStorageTicketService.java | 30 + .../jwsaas/service/food/PayModeService.java | 77 + .../service/food/PayModeStoreService.java | 57 + .../jwsaas/service/food/PayTypeService.java | 11 + .../service/food/PaymentParameterService.java | 84 + .../service/food/PermissionsService.java | 59 + .../jwsaas/service/food/PosInfoService.java | 19 + .../service/food/PosPollcodeService.java | 11 + .../jwsaas/service/food/PosRoleService.java | 116 ++ .../service/food/PosSetPlanConfigService.java | 11 + .../service/food/PosSetPlanModuleService.java | 11 + .../food/PosSetPlanResourcesService.java | 11 + .../service/food/PosSetPlanService.java | 78 + .../food/PosSetPlanShortcutService.java | 11 + .../service/food/PrintImageService.java | 76 + ...roductBatchNegativeStockDifferService.java | 11 + .../ProductBatchNegativeStockService.java | 16 + .../food/ProductBatchNumberService.java | 11 + .../food/ProductBatchStockChangeService.java | 11 + .../food/ProductBatchStockService.java | 34 + .../service/food/ProductBurdenService.java | 70 + .../service/food/ProductImageService.java | 25 + .../service/food/ProductKdsPlanService.java | 49 + .../service/food/ProductKitPlanService.java | 60 + .../service/food/ProductMakeService.java | 11 + .../ProductMakeTemplateDetailService.java | 21 + .../food/ProductMakeTemplateService.java | 51 + .../service/food/ProductRatioService.java | 58 + .../jwsaas/service/food/ProductService.java | 309 +++ .../service/food/ProductSpecService.java | 170 ++ .../service/food/ProductStockLogService.java | 11 + .../service/food/ProductStockService.java | 33 + .../ProductStoreOutCollectDayService.java | 19 + .../food/ProductStoreStockLogService.java | 55 + .../food/ProductStoreStockService.java | 74 + .../food/ProductSuitDetailService.java | 54 + .../service/food/ProductSuitService.java | 41 + .../food/ProductTemplateDetailService.java | 50 + .../service/food/ProductTemplateService.java | 58 + .../food/ProductTypeLabelInfoService.java | 51 + .../service/food/ProductTypeService.java | 124 ++ .../service/food/ProductUnitService.java | 32 + .../service/food/ProgramAdPictureService.java | 11 + .../ProgramAdjustPriceProductService.java | 22 + .../food/ProgramAdjustPriceStoreService.java | 22 + .../food/ProgramAdjustPriceTicketService.java | 53 + .../food/ProgramDeliverAddressService.java | 29 + .../food/ProgramEvaluateImageService.java | 11 + .../service/food/ProgramEvaluateService.java | 22 + .../food/ProgramIndexPictureService.java | 11 + .../food/ProgramPaymentParameterService.java | 60 + .../food/ProgramProductCategoryService.java | 31 + .../food/ProgramProductMakeService.java | 22 + .../service/food/ProgramProductService.java | 87 + .../ProgramProductTemplateDetailService.java | 31 + .../food/ProgramProductTemplateService.java | 69 + .../ProgramProductTemplateStoreService.java | 17 + ...ProgramPromotionBlackListGoodsService.java | 22 + ...ramPromotionBlackListStoreAreaService.java | 11 + ...ProgramPromotionBlackListStoreService.java | 11 + .../food/ProgramPromotionCategoryService.java | 11 + .../food/ProgramPromotionGoodsService.java | 22 + .../food/ProgramPromotionSchemeService.java | 11 + .../ProgramPromotionStoreAreaService.java | 11 + .../food/ProgramPromotionStoreService.java | 22 + .../food/ProgramPromotionTaskService.java | 63 + .../food/ProgramPromotionTicketService.java | 133 ++ .../service/food/ProgramSettingService.java | 11 + ...gramStoreBusinessTicketDeliverService.java | 11 + ...ProgramStoreBusinessTicketInfoService.java | 11 + .../ProgramStoreBusinessTicketService.java | 41 + .../ProgramStoreOrderProductInfoService.java | 11 + .../ProgramStoreOrderProductMakeService.java | 11 + .../food/ProgramStoreOrderProductService.java | 11 + .../service/food/ProgramStorePayService.java | 22 + .../food/ProgramStoreProductService.java | 66 + .../service/food/ProgramStoreService.java | 34 + .../food/PromotionBlackListGoodsService.java | 22 + .../PromotionBlackListStoreAreaService.java | 11 + .../food/PromotionBlackListStoreService.java | 11 + .../food/PromotionCategoryService.java | 11 + .../service/food/PromotionGoodsService.java | 22 + .../food/PromotionScheduleService.java | 11 + .../service/food/PromotionSchemeService.java | 11 + .../food/PromotionStoreAreaService.java | 11 + .../service/food/PromotionStoreService.java | 21 + .../service/food/PromotionTaskService.java | 60 + .../service/food/PromotionTicketService.java | 198 ++ .../PurchaseStorageTicketDetailService.java | 47 + .../food/PurchaseStorageTicketLogService.java | 11 + .../food/PurchaseStorageTicketService.java | 30 + .../food/PurchaseTemplateDetailService.java | 11 + .../service/food/PurchaseTemplateService.java | 22 + .../food/PurchaseTicketDetailService.java | 11 + .../food/PurchaseTicketLogService.java | 11 + .../service/food/PurchaseTicketService.java | 30 + .../service/food/PurchasepriceService.java | 11 + .../PurchasepriceTicketMaterialService.java | 11 + .../food/PurchasepriceTicketService.java | 41 + .../food/QimaiAdjustPriceGoodsService.java | 23 + .../food/QimaiAdjustPriceStoreService.java | 24 + .../food/QimaiAdjustPriceTicketService.java | 54 + .../food/QimaiAttributeCategoryService.java | 11 + .../service/food/QimaiAttributeService.java | 11 + .../service/food/QimaiChargeService.java | 11 + .../service/food/QimaiOrderItemService.java | 11 + .../service/food/QimaiOrderPayService.java | 11 + .../service/food/QimaiOrderService.java | 38 + .../food/QimaiProductAttributeService.java | 11 + .../food/QimaiProductCategoryService.java | 11 + .../food/QimaiProductChargeService.java | 11 + .../service/food/QimaiProductService.java | 125 ++ .../service/food/QimaiProductSpecService.java | 14 + .../QimaiProductTemplateDetailService.java | 22 + .../food/QimaiProductTemplateService.java | 69 + .../QimaiProductTemplateStoreService.java | 31 + .../service/food/QimaiStoreLableService.java | 11 + .../food/QimaiStoreProductService.java | 11 + .../service/food/QimaiStoreService.java | 24 + .../service/food/QimaiSuitDetailService.java | 11 + .../food/ReceiveDifferenceDetailService.java | 63 + .../ReceiveDifferenceTicketLogService.java | 11 + .../ReceiveDifferenceTicketPayService.java | 11 + .../food/ReceiveDifferenceTicketService.java | 42 + .../food/ReceiveGoodsDetailService.java | 11 + .../food/ReceiveGoodsTicketService.java | 19 + .../food/RechargeParameterService.java | 61 + .../com/jwsaas/service/food/RoleService.java | 11 + .../jwsaas/service/food/SaleClearService.java | 17 + .../food/ServerDataVersionService.java | 11 + .../food/ShopMeituanOrderExtraService.java | 11 + .../food/ShopMeituanOrderItemService.java | 33 + .../service/food/ShopMeituanOrderService.java | 50 + .../service/food/SplitFoodAccountService.java | 24 + .../service/food/SplitPayLogService.java | 11 + .../service/food/SplitPayResultService.java | 11 + .../service/food/SplitShopAccountService.java | 25 + .../food/SplitShopWithdrawalService.java | 24 + .../service/food/SplitStorePayService.java | 32 + .../jwsaas/service/food/StorageService.java | 13 + .../service/food/StorageTypeService.java | 13 + .../food/StoreAccountDetailService.java | 15 + .../StoreAccountRechargeParameterService.java | 11 + .../StoreAccountRechargeRecordService.java | 11 + .../service/food/StoreAccountService.java | 86 + .../jwsaas/service/food/StoreAreaService.java | 13 + .../food/StoreBusinessTicketCheckService.java | 11 + .../StoreBusinessTicketDeliveryService.java | 11 + .../food/StoreBusinessTicketInfoService.java | 22 + .../food/StoreBusinessTicketService.java | 175 ++ .../food/StoreBusinessTicketTableService.java | 11 + .../food/StoreCostManageLogService.java | 11 + .../service/food/StoreCostManageService.java | 111 ++ .../service/food/StoreCostRevenueService.java | 11 + .../food/StoreDeliveryOrderItemService.java | 11 + .../food/StoreDeliveryOrderService.java | 11 + .../service/food/StoreDepartmentService.java | 13 + .../food/StoreDispatchAccountLogService.java | 11 + .../food/StoreDispatchAccountService.java | 11 + .../StoreEnchashmentRecordLogService.java | 11 + .../food/StoreEnchashmentRecordService.java | 65 + .../service/food/StoreFeeCutLogService.java | 11 + .../food/StoreHandoverDetailPartService.java | 11 + .../food/StoreHandoverDetailPayService.java | 11 + .../food/StoreHandoverDetailService.java | 11 + .../service/food/StoreHandoverService.java | 46 + .../service/food/StoreLoginLogService.java | 11 + .../food/StoreOperationLogService.java | 24 + .../food/StoreOrderProductInfoService.java | 25 + .../food/StoreOrderProductMakeService.java | 34 + .../food/StoreOrderProductService.java | 90 + .../jwsaas/service/food/StorePayService.java | 95 + .../food/StoreProductSaleStockService.java | 35 + .../service/food/StoreProductService.java | 147 ++ .../com/jwsaas/service/food/StoreService.java | 73 + .../StoreStockCheckTemplateDetailService.java | 11 + .../food/StoreStockCheckTemplateService.java | 67 + .../StoreStockCheckTicketDetailService.java | 47 + .../food/StoreStockCheckTicketLogService.java | 11 + .../food/StoreStockCheckTicketService.java | 31 + .../StoreStorageOutTicketDetailService.java | 33 + .../food/StoreStorageOutTicketLogService.java | 11 + .../food/StoreStorageOutTicketService.java | 30 + .../service/food/StoreStorageService.java | 67 + .../food/StoreStorageTicketDetailService.java | 33 + .../food/StoreStorageTicketLogService.java | 11 + .../food/StoreStorageTicketService.java | 30 + .../jwsaas/service/food/StoreTypeService.java | 13 + .../service/food/StoreWorkerExtService.java | 34 + .../service/food/StoreWorkerService.java | 87 + .../service/food/StoretableAreaService.java | 35 + .../service/food/StoretableService.java | 31 + .../service/food/StoretableTypeService.java | 34 + .../jwsaas/service/food/SupplierService.java | 13 + .../service/food/SupplierTypeService.java | 13 + .../service/food/TaskScheduleService.java | 11 + .../food/ThuselevelTicketMaterialService.java | 11 + .../service/food/ThuselevelTicketService.java | 56 + .../food/ThuselevelTicketStoreService.java | 11 + .../food/TicketPrintSettingService.java | 15 + .../com/jwsaas/service/food/UserService.java | 100 + .../service/food/VisitorAddressService.java | 24 + .../jwsaas/service/food/VisitorService.java | 40 + .../service/food/VisitorTagService.java | 15 + .../service/food/VposAdPictureService.java | 11 + .../service/food/VposCcbfzAccountService.java | 22 + .../food/VposProductEvaluateImageService.java | 11 + .../food/VposProductEvaluateService.java | 23 + .../VposStoreBusinessTicketInfoService.java | 11 + .../food/VposStoreBusinessTicketService.java | 41 + .../VposStoreOrderProductInfoService.java | 11 + .../VposStoreOrderProductMakeService.java | 11 + .../food/VposStoreOrderProductService.java | 41 + .../service/food/VposStorePayService.java | 11 + .../service/food/VposUserSeriesService.java | 21 + .../jwsaas/service/food/VposUserService.java | 13 + .../service/food/WxAdPictureService.java | 11 + .../food/WxAdjustPriceGoodsService.java | 22 + .../food/WxAdjustPriceStoreService.java | 22 + .../food/WxAdjustPriceTicketService.java | 45 + .../service/food/WxGoodsCategoryService.java | 11 + .../service/food/WxGoodsMakeService.java | 28 + .../jwsaas/service/food/WxGoodsService.java | 81 + .../food/WxGoodsTemplateDetailService.java | 31 + .../service/food/WxGoodsTemplateService.java | 67 + .../food/WxGoodsTemplateStoreService.java | 31 + .../food/WxPaymentParameterService.java | 58 + .../service/food/WxQrcodeSettingService.java | 19 + .../food/WxSalesOrderItemMakeService.java | 11 + .../food/WxSalesOrderItemPromoService.java | 11 + .../service/food/WxSalesOrderItemService.java | 16 + .../service/food/WxSalesOrderLogService.java | 11 + .../service/food/WxSalesOrderService.java | 74 + .../service/food/WxSalesPaymentService.java | 11 + .../service/food/WxStoreGoodsService.java | 88 + .../jwsaas/service/food/WxStoreService.java | 40 + .../food/WxdcDistributionAddressService.java | 11 + .../service/food/WxdcDistributionService.java | 11 + .../jwsaas/service/food/YunposSetService.java | 21 + .../service/food/YunposSetStoreService.java | 11 + .../com/jwsaas/service/ops/AgentService.java | 13 + .../ops/AgentSubFuyouTicketImageService.java | 22 + .../ops/AgentSubFuyouTicketService.java | 11 + .../service/ops/AppBaiduBranchService.java | 11 + .../ops/AppGuopanStoreInfoService.java | 11 + .../jwsaas/service/ops/AppInfoService.java | 12 + .../service/ops/AppQimaiSetStoreService.java | 11 + .../service/ops/AppShopmeituanSetService.java | 21 + .../ops/AppShopmeituanSetStoreService.java | 14 + .../jwsaas/service/ops/AppVersionService.java | 47 + .../service/ops/AppWhiteDetailService.java | 11 + .../service/ops/AppWhitePlanService.java | 11 + .../jwsaas/service/ops/BankCodeService.java | 11 + .../service/ops/CardReaderInfoService.java | 11 + .../jwsaas/service/ops/CityCodeService.java | 11 + .../com/jwsaas/service/ops/CityService.java | 11 + .../ops/ElemeAuthorizeInfoService.java | 11 + .../jwsaas/service/ops/ErrorInfoService.java | 11 + .../service/ops/MeituanBranchService.java | 11 + .../jwsaas/service/ops/PosModuleService.java | 11 + .../service/ops/PosModuleTypeService.java | 11 + .../service/ops/PrinterInfoService.java | 11 + .../ops/ProductPermissionsService.java | 24 + .../jwsaas/service/ops/QimaiSetService.java | 11 + .../jwsaas/service/ops/SetCodeService.java | 11 + .../service/ops/TenantLineProductService.java | 11 + .../service/ops/TenantPosInfoService.java | 21 + .../service/ops/TenantPosLoginLogService.java | 11 + .../service/ops/TenantProductService.java | 30 + .../service/ops/TenantStoreAuthService.java | 11 + .../jwsaas/service/ops/UpgradePosService.java | 11 + .../service/ops/UpgradeSchemeService.java | 11 + .../service/ops/UpgradeStoreService.java | 11 + .../service/ops/WxBusinessCodeService.java | 11 + .../service/ops/ZfbBusinessCodeService.java | 11 + .../jwsaas/service/shared/AppAuthService.java | 16 + .../service/shared/FunctionService.java | 12 + .../jwsaas/service/shared/ModuleService.java | 11 + .../service/shared/ResourcesService.java | 11 + .../service/wxdc/WeixinAccountService.java | 15 + .../service/wxdc/WeixinOrderPayService.java | 13 + .../service/wxdc/WeixinPayResultService.java | 11 + .../wxdc/WeixinPayUnifiedOrderService.java | 11 + .../wxdc/WeixinRechargeOrderService.java | 12 + .../service/wxdc/WeixinUserService.java | 11 + .../service/wxyh/WeixinUserService.java | 11 + .../target/classes/com/jwsaas/Constants.class | Bin 0 -> 1057 bytes .../classes/com/jwsaas/ModuleType.class | Bin 0 -> 1851 bytes .../com/jwsaas/OrderPromotionType.class | Bin 0 -> 2730 bytes .../com/jwsaas/ProgramIndexPictureType.class | Bin 0 -> 2164 bytes .../classes/com/jwsaas/PromotionType.class | Bin 0 -> 1905 bytes .../target/classes/com/jwsaas/RoleType.class | Bin 0 -> 1801 bytes .../com/jwsaas/SalesOrderDiscountType.class | Bin 0 -> 3940 bytes .../ServerDataVersionRelationType.class | Bin 0 -> 5964 bytes .../classes/com/jwsaas/StockTypeEnum.class | Bin 0 -> 2333 bytes .../com/jwsaas/StoreAccountBusType.class | Bin 0 -> 2612 bytes .../jwsaas/StoreStorageOutTicketType.class | Bin 0 -> 1885 bytes .../com/jwsaas/StoreStorageTicketType.class | Bin 0 -> 1797 bytes .../target/classes/com/jwsaas/SuitType.class | Bin 0 -> 1839 bytes .../target/classes/com/jwsaas/TlData.class | Bin 0 -> 742 bytes .../classes/com/jwsaas/TlReturnMsg.class | Bin 0 -> 1264 bytes .../classes/com/jwsaas/cache/CacheKeys.class | Bin 0 -> 4482 bytes .../com/jwsaas/cache/CacheService.class | Bin 0 -> 1018 bytes .../com/jwsaas/entity/BaseEntity.class | Bin 0 -> 2679 bytes .../classes/com/jwsaas/entity/Tenant.class | Bin 0 -> 4051 bytes .../entity/food/AdjustPriceProduct.class | Bin 0 -> 4179 bytes .../jwsaas/entity/food/AdjustPriceStore.class | Bin 0 -> 1539 bytes .../entity/food/AdjustPriceTicket.class | Bin 0 -> 1876 bytes .../jwsaas/entity/food/AdvertCaption.class | Bin 0 -> 1398 bytes .../jwsaas/entity/food/AdvertPicture.class | Bin 0 -> 2183 bytes .../com/jwsaas/entity/food/Agent.class | Bin 0 -> 2535 bytes .../com/jwsaas/entity/food/AgentStore.class | Bin 0 -> 3708 bytes .../jwsaas/entity/food/AskGoodsDetail.class | Bin 0 -> 4641 bytes .../jwsaas/entity/food/AskGoodsTemplate.class | Bin 0 -> 1589 bytes .../entity/food/AskGoodsTemplateDetail.class | Bin 0 -> 2626 bytes .../entity/food/AskGoodsTemplateStore.class | Bin 0 -> 1365 bytes .../jwsaas/entity/food/AskGoodsTicket.class | Bin 0 -> 5908 bytes .../entity/food/AskGoodsTicketLog.class | Bin 0 -> 1805 bytes .../entity/food/AskGoodsTicketPay.class | Bin 0 -> 2252 bytes .../com/jwsaas/entity/food/BaiduFood.class | Bin 0 -> 3593 bytes .../com/jwsaas/entity/food/BaiduOrder.class | Bin 0 -> 8153 bytes .../entity/food/BaiduOrderProduct.class | Bin 0 -> 5071 bytes .../com/jwsaas/entity/food/Brand.class | Bin 0 -> 1906 bytes .../entity/food/BusinessOrderUpload.class | Bin 0 -> 3938 bytes .../com/jwsaas/entity/food/BusinessPlan.class | Bin 0 -> 1823 bytes .../entity/food/BusinessPlanDetail.class | Bin 0 -> 1859 bytes .../com/jwsaas/entity/food/CandaoStore.class | Bin 0 -> 9004 bytes .../com/jwsaas/entity/food/Category.class | Bin 0 -> 1551 bytes .../jwsaas/entity/food/CheckTemplate.class | Bin 0 -> 1121 bytes .../entity/food/CheckTemplateDetail.class | Bin 0 -> 2393 bytes .../com/jwsaas/entity/food/CheckTicket.class | Bin 0 -> 2022 bytes .../entity/food/CheckTicketDetail.class | Bin 0 -> 4930 bytes .../jwsaas/entity/food/CheckTicketLog.class | Bin 0 -> 1596 bytes .../com/jwsaas/entity/food/CostFeeItem.class | Bin 0 -> 1927 bytes .../com/jwsaas/entity/food/CostFeeType.class | Bin 0 -> 1921 bytes .../com/jwsaas/entity/food/CostTicket.class | Bin 0 -> 5062 bytes .../entity/food/CostTicketPayType.class | Bin 0 -> 3634 bytes .../entity/food/CostTicketProductChange.class | Bin 0 -> 6729 bytes .../food/CostTicketProductFixedChange.class | Bin 0 -> 4152 bytes .../food/CostTicketProductMoreChange.class | Bin 0 -> 6745 bytes .../food/CostTicketProductOtherChange.class | Bin 0 -> 4152 bytes .../entity/food/CostTicketProductType.class | Bin 0 -> 3131 bytes .../entity/food/CostTicketTemplate.class | Bin 0 -> 1332 bytes .../CostTicketTemplateProductChange.class | Bin 0 -> 4627 bytes ...CostTicketTemplateProductFixedChange.class | Bin 0 -> 3402 bytes .../CostTicketTemplateProductMoreChange.class | Bin 0 -> 4643 bytes ...CostTicketTemplateProductOtherChange.class | Bin 0 -> 3402 bytes .../com/jwsaas/entity/food/Coupon.class | Bin 0 -> 3886 bytes .../jwsaas/entity/food/CouponCodeDetail.class | Bin 0 -> 2977 bytes .../com/jwsaas/entity/food/CouponStore.class | Bin 0 -> 1325 bytes .../com/jwsaas/entity/food/CouponTicket.class | Bin 0 -> 2626 bytes .../entity/food/CouponTicketProduct.class | Bin 0 -> 2598 bytes .../entity/food/CouponTicketStore.class | Bin 0 -> 1543 bytes .../com/jwsaas/entity/food/Deliver.class | Bin 0 -> 1544 bytes .../com/jwsaas/entity/food/DfsFile.class | Bin 0 -> 3385 bytes .../entity/food/DispatchSettlePlan.class | Bin 0 -> 2274 bytes .../food/DispatchSettlePlanPayMode.class | Bin 0 -> 1625 bytes .../jwsaas/entity/food/DispatchTicket.class | Bin 0 -> 5287 bytes .../entity/food/DispatchTicketDetail.class | Bin 0 -> 6205 bytes .../entity/food/DispatchTicketLog.class | Bin 0 -> 1620 bytes .../entity/food/DispatchpriceTicket.class | Bin 0 -> 2066 bytes .../food/DispatchpriceTicketMaterial.class | Bin 0 -> 2917 bytes .../food/DispatchpriceTicketStore.class | Bin 0 -> 1377 bytes .../entity/food/ElemeCategoryFood.class | Bin 0 -> 3631 bytes .../entity/food/ElemeFoodCategory.class | Bin 0 -> 1614 bytes .../jwsaas/entity/food/ElemeOrderDetail.class | Bin 0 -> 7412 bytes .../entity/food/ElemeOrderDetailGroup.class | Bin 0 -> 2635 bytes .../com/jwsaas/entity/food/ErpPosSet.class | Bin 0 -> 1105 bytes .../com/jwsaas/entity/food/FeeItem.class | Bin 0 -> 1353 bytes .../com/jwsaas/entity/food/KdsPlan.class | Bin 0 -> 1288 bytes .../com/jwsaas/entity/food/KitPlan.class | Bin 0 -> 1470 bytes .../com/jwsaas/entity/food/MakeBurden.class | Bin 0 -> 3195 bytes .../com/jwsaas/entity/food/MakeDetail.class | Bin 0 -> 2982 bytes .../com/jwsaas/entity/food/MakeType.class | Bin 0 -> 2288 bytes .../com/jwsaas/entity/food/MeituanFood.class | Bin 0 -> 3601 bytes .../entity/food/MeituanFoodCategory.class | Bin 0 -> 1222 bytes .../com/jwsaas/entity/food/MeituanOrder.class | Bin 0 -> 11804 bytes .../entity/food/MeituanOrderExtra.class | Bin 0 -> 2270 bytes .../jwsaas/entity/food/MeituanOrderItem.class | Bin 0 -> 2991 bytes .../entity/food/OtherStorageOutTicket.class | Bin 0 -> 3650 bytes .../food/OtherStorageOutTicketDetail.class | Bin 0 -> 3466 bytes .../food/OtherStorageOutTicketLog.class | Bin 0 -> 1636 bytes .../entity/food/OtherStorageTicket.class | Bin 0 -> 2826 bytes .../food/OtherStorageTicketDetail.class | Bin 0 -> 3848 bytes .../entity/food/OtherStorageTicketLog.class | Bin 0 -> 1624 bytes .../com/jwsaas/entity/food/PayMode.class | Bin 0 -> 5290 bytes .../com/jwsaas/entity/food/PayModeStore.class | Bin 0 -> 3874 bytes .../com/jwsaas/entity/food/PayType.class | Bin 0 -> 1076 bytes .../jwsaas/entity/food/PaymentParameter.class | Bin 0 -> 1944 bytes .../com/jwsaas/entity/food/Permissions.class | Bin 0 -> 1340 bytes .../com/jwsaas/entity/food/PosInfo.class | Bin 0 -> 3917 bytes .../com/jwsaas/entity/food/PosPollcode.class | Bin 0 -> 1331 bytes .../com/jwsaas/entity/food/PosRole.class | Bin 0 -> 2570 bytes .../com/jwsaas/entity/food/PosSetPlan.class | Bin 0 -> 1589 bytes .../jwsaas/entity/food/PosSetPlanConfig.class | Bin 0 -> 1509 bytes .../jwsaas/entity/food/PosSetPlanModule.class | Bin 0 -> 4051 bytes .../entity/food/PosSetPlanResources.class | Bin 0 -> 2174 bytes .../entity/food/PosSetPlanShortcut.class | Bin 0 -> 3871 bytes .../com/jwsaas/entity/food/PrintImage.class | Bin 0 -> 2365 bytes .../com/jwsaas/entity/food/Product.class | Bin 0 -> 13190 bytes .../food/ProductBatchNegativeStock.class | Bin 0 -> 3526 bytes .../ProductBatchNegativeStockDiffer.class | Bin 0 -> 2882 bytes .../entity/food/ProductBatchNumber.class | Bin 0 -> 3722 bytes .../entity/food/ProductBatchStock.class | Bin 0 -> 4079 bytes .../entity/food/ProductBatchStockChange.class | Bin 0 -> 4070 bytes .../jwsaas/entity/food/ProductBurden.class | Bin 0 -> 3798 bytes .../com/jwsaas/entity/food/ProductImage.class | Bin 0 -> 2182 bytes .../jwsaas/entity/food/ProductKdsPlan.class | Bin 0 -> 2996 bytes .../jwsaas/entity/food/ProductKitPlan.class | Bin 0 -> 2978 bytes .../com/jwsaas/entity/food/ProductMake.class | Bin 0 -> 937 bytes .../entity/food/ProductMakeTemplate.class | Bin 0 -> 1145 bytes .../food/ProductMakeTemplateDetail.class | Bin 0 -> 2055 bytes .../com/jwsaas/entity/food/ProductRatio.class | Bin 0 -> 5799 bytes .../com/jwsaas/entity/food/ProductSpec.class | Bin 0 -> 11278 bytes .../com/jwsaas/entity/food/ProductStock.class | Bin 0 -> 3914 bytes .../jwsaas/entity/food/ProductStockLog.class | Bin 0 -> 6095 bytes .../food/ProductStoreOutCollectDay.class | Bin 0 -> 3940 bytes .../entity/food/ProductStoreStock.class | Bin 0 -> 5076 bytes .../entity/food/ProductStoreStockLog.class | Bin 0 -> 4912 bytes .../com/jwsaas/entity/food/ProductSuit.class | Bin 0 -> 1898 bytes .../entity/food/ProductSuitDetail.class | Bin 0 -> 3631 bytes .../jwsaas/entity/food/ProductTemplate.class | Bin 0 -> 1129 bytes .../entity/food/ProductTemplateDetail.class | Bin 0 -> 3212 bytes .../com/jwsaas/entity/food/ProductType.class | Bin 0 -> 3858 bytes .../entity/food/ProductTypeLabelInfo.class | Bin 0 -> 2763 bytes .../com/jwsaas/entity/food/ProductUnit.class | Bin 0 -> 1369 bytes .../jwsaas/entity/food/ProgramAdPicture.class | Bin 0 -> 2389 bytes .../food/ProgramAdjustPriceProduct.class | Bin 0 -> 3037 bytes .../entity/food/ProgramAdjustPriceStore.class | Bin 0 -> 1764 bytes .../food/ProgramAdjustPriceTicket.class | Bin 0 -> 2101 bytes .../food/ProgramBusinessOrderUpload.class | Bin 0 -> 3562 bytes .../entity/food/ProgramDeliverAddress.class | Bin 0 -> 3122 bytes .../jwsaas/entity/food/ProgramEvaluate.class | Bin 0 -> 3623 bytes .../entity/food/ProgramEvaluateImage.class | Bin 0 -> 1835 bytes .../entity/food/ProgramIndexPicture.class | Bin 0 -> 2744 bytes .../entity/food/ProgramPaymentParameter.class | Bin 0 -> 2169 bytes .../jwsaas/entity/food/ProgramProduct.class | Bin 0 -> 7777 bytes .../entity/food/ProgramProductCategory.class | Bin 0 -> 2586 bytes .../entity/food/ProgramProductMake.class | Bin 0 -> 1815 bytes .../entity/food/ProgramProductTemplate.class | Bin 0 -> 1354 bytes .../food/ProgramProductTemplateDetail.class | Bin 0 -> 3464 bytes .../food/ProgramProductTemplateStore.class | Bin 0 -> 1792 bytes .../food/ProgramPromotionBlackListGoods.class | Bin 0 -> 2016 bytes .../food/ProgramPromotionBlackListStore.class | Bin 0 -> 1422 bytes .../ProgramPromotionBlackListStoreArea.class | Bin 0 -> 1435 bytes .../food/ProgramPromotionCategory.class | Bin 0 -> 2504 bytes .../entity/food/ProgramPromotionGoods.class | Bin 0 -> 3889 bytes .../entity/food/ProgramPromotionScheme.class | Bin 0 -> 1992 bytes .../entity/food/ProgramPromotionStore.class | Bin 0 -> 1386 bytes .../food/ProgramPromotionStoreArea.class | Bin 0 -> 1399 bytes .../entity/food/ProgramPromotionTask.class | Bin 0 -> 6884 bytes .../entity/food/ProgramPromotionTicket.class | Bin 0 -> 6257 bytes .../jwsaas/entity/food/ProgramSetting.class | Bin 0 -> 4118 bytes .../com/jwsaas/entity/food/ProgramStore.class | Bin 0 -> 8445 bytes .../food/ProgramStoreBusinessTicket.class | Bin 0 -> 9340 bytes .../ProgramStoreBusinessTicketDeliver.class | Bin 0 -> 5221 bytes .../food/ProgramStoreBusinessTicketInfo.class | Bin 0 -> 3300 bytes .../food/ProgramStoreOrderProduct.class | Bin 0 -> 10977 bytes .../food/ProgramStoreOrderProductInfo.class | Bin 0 -> 3883 bytes .../food/ProgramStoreOrderProductMake.class | Bin 0 -> 5835 bytes .../jwsaas/entity/food/ProgramStorePay.class | Bin 0 -> 7532 bytes .../entity/food/ProgramStoreProduct.class | Bin 0 -> 4547 bytes .../entity/food/PromotionBlackListGoods.class | Bin 0 -> 1985 bytes .../entity/food/PromotionBlackListStore.class | Bin 0 -> 1197 bytes .../food/PromotionBlackListStoreArea.class | Bin 0 -> 1210 bytes .../entity/food/PromotionCategory.class | Bin 0 -> 2279 bytes .../jwsaas/entity/food/PromotionGoods.class | Bin 0 -> 3664 bytes .../entity/food/PromotionSchedule.class | Bin 0 -> 2025 bytes .../jwsaas/entity/food/PromotionScheme.class | Bin 0 -> 1767 bytes .../jwsaas/entity/food/PromotionStore.class | Bin 0 -> 1161 bytes .../entity/food/PromotionStoreArea.class | Bin 0 -> 1174 bytes .../jwsaas/entity/food/PromotionTask.class | Bin 0 -> 7059 bytes .../jwsaas/entity/food/PromotionTicket.class | Bin 0 -> 6432 bytes .../entity/food/PurchaseStorageTicket.class | Bin 0 -> 4369 bytes .../food/PurchaseStorageTicketDetail.class | Bin 0 -> 4875 bytes .../food/PurchaseStorageTicketLog.class | Bin 0 -> 1636 bytes .../jwsaas/entity/food/PurchaseTemplate.class | Bin 0 -> 1386 bytes .../entity/food/PurchaseTemplateDetail.class | Bin 0 -> 3056 bytes .../jwsaas/entity/food/PurchaseTicket.class | Bin 0 -> 3228 bytes .../entity/food/PurchaseTicketDetail.class | Bin 0 -> 4262 bytes .../entity/food/PurchaseTicketLog.class | Bin 0 -> 1608 bytes .../jwsaas/entity/food/Purchaseprice.class | Bin 0 -> 2240 bytes .../entity/food/PurchasepriceTicket.class | Bin 0 -> 2066 bytes .../food/PurchasepriceTicketMaterial.class | Bin 0 -> 3335 bytes .../entity/food/QimaiAdjustPriceGoods.class | Bin 0 -> 2988 bytes .../entity/food/QimaiAdjustPriceStore.class | Bin 0 -> 2779 bytes .../entity/food/QimaiAdjustPriceTicket.class | Bin 0 -> 1896 bytes .../jwsaas/entity/food/QimaiAttribute.class | Bin 0 -> 2044 bytes .../entity/food/QimaiAttributeCategory.class | Bin 0 -> 2141 bytes .../com/jwsaas/entity/food/QimaiCharge.class | Bin 0 -> 2932 bytes .../com/jwsaas/entity/food/QimaiOrder.class | Bin 0 -> 11021 bytes .../jwsaas/entity/food/QimaiOrderItem.class | Bin 0 -> 3905 bytes .../jwsaas/entity/food/QimaiOrderPay.class | Bin 0 -> 1732 bytes .../com/jwsaas/entity/food/QimaiProduct.class | Bin 0 -> 8172 bytes .../entity/food/QimaiProductAttribute.class | Bin 0 -> 2081 bytes .../entity/food/QimaiProductCategory.class | Bin 0 -> 3082 bytes .../entity/food/QimaiProductCharge.class | Bin 0 -> 2720 bytes .../jwsaas/entity/food/QimaiProductSpec.class | Bin 0 -> 3123 bytes .../entity/food/QimaiProductTemplate.class | Bin 0 -> 1334 bytes .../food/QimaiProductTemplateDetail.class | Bin 0 -> 3259 bytes .../food/QimaiProductTemplateStore.class | Bin 0 -> 2169 bytes .../com/jwsaas/entity/food/QimaiStore.class | Bin 0 -> 5996 bytes .../jwsaas/entity/food/QimaiStoreLable.class | Bin 0 -> 1672 bytes .../entity/food/QimaiStoreProduct.class | Bin 0 -> 4354 bytes .../jwsaas/entity/food/QimaiSuitDetail.class | Bin 0 -> 2466 bytes .../entity/food/ReceiveDifferenceDetail.class | Bin 0 -> 6052 bytes .../entity/food/ReceiveDifferenceTicket.class | Bin 0 -> 3243 bytes .../food/ReceiveDifferenceTicketLog.class | Bin 0 -> 1644 bytes .../food/ReceiveDifferenceTicketPay.class | Bin 0 -> 2094 bytes .../entity/food/ReceiveGoodsDetail.class | Bin 0 -> 4359 bytes .../entity/food/ReceiveGoodsTicket.class | Bin 0 -> 3023 bytes .../entity/food/RechargeParameter.class | Bin 0 -> 1948 bytes .../classes/com/jwsaas/entity/food/Role.class | Bin 0 -> 1686 bytes .../com/jwsaas/entity/food/SaleClear.class | Bin 0 -> 5890 bytes .../entity/food/ServerDataVersion.class | Bin 0 -> 1516 bytes .../jwsaas/entity/food/ShopMeituanOrder.class | Bin 0 -> 13343 bytes .../entity/food/ShopMeituanOrderExtra.class | Bin 0 -> 2083 bytes .../entity/food/ShopMeituanOrderItem.class | Bin 0 -> 3613 bytes .../jwsaas/entity/food/SplitFoodAccount.class | Bin 0 -> 1965 bytes .../com/jwsaas/entity/food/SplitPayLog.class | Bin 0 -> 2731 bytes .../jwsaas/entity/food/SplitPayResult.class | Bin 0 -> 2909 bytes .../jwsaas/entity/food/SplitShopAccount.class | Bin 0 -> 10463 bytes .../jwsaas/entity/food/SplitShopAmount.class | Bin 0 -> 1025 bytes .../entity/food/SplitShopWithdrawal.class | Bin 0 -> 3650 bytes .../jwsaas/entity/food/SplitStorePay.class | Bin 0 -> 8996 bytes .../com/jwsaas/entity/food/Storage.class | Bin 0 -> 1273 bytes .../com/jwsaas/entity/food/StorageType.class | Bin 0 -> 910 bytes .../com/jwsaas/entity/food/Store.class | Bin 0 -> 9585 bytes .../com/jwsaas/entity/food/StoreAccount.class | Bin 0 -> 2432 bytes .../entity/food/StoreAccountDetail.class | Bin 0 -> 3852 bytes .../food/StoreAccountRechargeParameter.class | Bin 0 -> 1805 bytes .../food/StoreAccountRechargeRecord.class | Bin 0 -> 4908 bytes .../com/jwsaas/entity/food/StoreArea.class | Bin 0 -> 1549 bytes .../entity/food/StoreBusinessTicket.class | Bin 0 -> 9739 bytes .../food/StoreBusinessTicketCheck.class | Bin 0 -> 1550 bytes .../food/StoreBusinessTicketDelivery.class | Bin 0 -> 4463 bytes .../entity/food/StoreBusinessTicketInfo.class | Bin 0 -> 3075 bytes .../food/StoreBusinessTicketTable.class | Bin 0 -> 8067 bytes .../jwsaas/entity/food/StoreCostManage.class | Bin 0 -> 4676 bytes .../entity/food/StoreCostManageLog.class | Bin 0 -> 1353 bytes .../jwsaas/entity/food/StoreCostRevenue.class | Bin 0 -> 4155 bytes .../entity/food/StoreDeliveryOrder.class | Bin 0 -> 7181 bytes .../entity/food/StoreDeliveryOrderItem.class | Bin 0 -> 8847 bytes .../jwsaas/entity/food/StoreDepartment.class | Bin 0 -> 2152 bytes .../entity/food/StoreDispatchAccount.class | Bin 0 -> 1038 bytes .../entity/food/StoreDispatchAccountLog.class | Bin 0 -> 2547 bytes .../entity/food/StoreEnchashmentRecord.class | Bin 0 -> 4976 bytes .../food/StoreEnchashmentRecordLog.class | Bin 0 -> 1840 bytes .../jwsaas/entity/food/StoreFeeCutLog.class | Bin 0 -> 2849 bytes .../jwsaas/entity/food/StoreHandover.class | Bin 0 -> 9346 bytes .../entity/food/StoreHandoverDetail.class | Bin 0 -> 4018 bytes .../entity/food/StoreHandoverDetailPart.class | Bin 0 -> 3443 bytes .../entity/food/StoreHandoverDetailPay.class | Bin 0 -> 3624 bytes .../jwsaas/entity/food/StoreLoginLog.class | Bin 0 -> 1839 bytes .../entity/food/StoreOperationLog.class | Bin 0 -> 4082 bytes .../entity/food/StoreOrderProduct.class | Bin 0 -> 13397 bytes .../entity/food/StoreOrderProductInfo.class | Bin 0 -> 7031 bytes .../entity/food/StoreOrderProductMake.class | Bin 0 -> 5610 bytes .../com/jwsaas/entity/food/StorePay.class | Bin 0 -> 9032 bytes .../com/jwsaas/entity/food/StoreProduct.class | Bin 0 -> 9169 bytes .../entity/food/StoreProductSaleStock.class | Bin 0 -> 4740 bytes .../entity/food/StoreStockCheckTemplate.class | Bin 0 -> 1352 bytes .../food/StoreStockCheckTemplateDetail.class | Bin 0 -> 2433 bytes .../entity/food/StoreStockCheckTicket.class | Bin 0 -> 2253 bytes .../food/StoreStockCheckTicketDetail.class | Bin 0 -> 5161 bytes .../food/StoreStockCheckTicketLog.class | Bin 0 -> 1636 bytes .../com/jwsaas/entity/food/StoreStorage.class | Bin 0 -> 1105 bytes .../entity/food/StoreStorageOutTicket.class | Bin 0 -> 3223 bytes .../food/StoreStorageOutTicketDetail.class | Bin 0 -> 3889 bytes .../food/StoreStorageOutTicketLog.class | Bin 0 -> 1636 bytes .../entity/food/StoreStorageTicket.class | Bin 0 -> 3211 bytes .../food/StoreStorageTicketDetail.class | Bin 0 -> 3689 bytes .../entity/food/StoreStorageTicketLog.class | Bin 0 -> 1624 bytes .../com/jwsaas/entity/food/StoreType.class | Bin 0 -> 1355 bytes .../com/jwsaas/entity/food/StoreWorker.class | Bin 0 -> 3347 bytes .../jwsaas/entity/food/StoreWorkerExt.class | Bin 0 -> 1725 bytes .../com/jwsaas/entity/food/Storetable.class | Bin 0 -> 2332 bytes .../jwsaas/entity/food/StoretableArea.class | Bin 0 -> 1193 bytes .../jwsaas/entity/food/StoretableType.class | Bin 0 -> 1378 bytes .../com/jwsaas/entity/food/Supplier.class | Bin 0 -> 3968 bytes .../com/jwsaas/entity/food/SupplierType.class | Bin 0 -> 914 bytes .../com/jwsaas/entity/food/TaskSchedule.class | Bin 0 -> 2591 bytes .../jwsaas/entity/food/ThuselevelTicket.class | Bin 0 -> 2054 bytes .../food/ThuselevelTicketMaterial.class | Bin 0 -> 3048 bytes .../entity/food/ThuselevelTicketStore.class | Bin 0 -> 1365 bytes .../entity/food/TicketPrintSetting.class | Bin 0 -> 1339 bytes .../classes/com/jwsaas/entity/food/User.class | Bin 0 -> 2770 bytes .../com/jwsaas/entity/food/Visitor.class | Bin 0 -> 3048 bytes .../jwsaas/entity/food/VisitorAddress.class | Bin 0 -> 2677 bytes .../com/jwsaas/entity/food/VisitorTag.class | Bin 0 -> 1118 bytes .../jwsaas/entity/food/VposAdPicture.class | Bin 0 -> 2362 bytes .../entity/food/VposBusinessOrderUpload.class | Bin 0 -> 2699 bytes .../jwsaas/entity/food/VposCcbfzAccount.class | Bin 0 -> 1834 bytes .../entity/food/VposProductEvaluate.class | Bin 0 -> 4767 bytes .../food/VposProductEvaluateImage.class | Bin 0 -> 1851 bytes .../entity/food/VposStoreBusinessTicket.class | Bin 0 -> 9749 bytes .../food/VposStoreBusinessTicketInfo.class | Bin 0 -> 3091 bytes .../entity/food/VposStoreOrderProduct.class | Bin 0 -> 13213 bytes .../food/VposStoreOrderProductInfo.class | Bin 0 -> 3674 bytes .../food/VposStoreOrderProductMake.class | Bin 0 -> 5626 bytes .../com/jwsaas/entity/food/VposStorePay.class | Bin 0 -> 7678 bytes .../com/jwsaas/entity/food/VposUser.class | Bin 0 -> 2547 bytes .../jwsaas/entity/food/VposUserSeries.class | Bin 0 -> 1340 bytes .../com/jwsaas/entity/food/WxAdPicture.class | Bin 0 -> 2172 bytes .../entity/food/WxAdjustPriceGoods.class | Bin 0 -> 3194 bytes .../entity/food/WxAdjustPriceStore.class | Bin 0 -> 1738 bytes .../entity/food/WxAdjustPriceTicket.class | Bin 0 -> 1884 bytes .../com/jwsaas/entity/food/WxGoods.class | Bin 0 -> 4994 bytes .../jwsaas/entity/food/WxGoodsCategory.class | Bin 0 -> 2167 bytes .../com/jwsaas/entity/food/WxGoodsMake.class | Bin 0 -> 1387 bytes .../jwsaas/entity/food/WxGoodsTemplate.class | Bin 0 -> 1129 bytes .../entity/food/WxGoodsTemplateDetail.class | Bin 0 -> 2415 bytes .../entity/food/WxGoodsTemplateStore.class | Bin 0 -> 1558 bytes .../entity/food/WxPaymentParameter.class | Bin 0 -> 2149 bytes .../jwsaas/entity/food/WxQrcodeSetting.class | Bin 0 -> 2409 bytes .../com/jwsaas/entity/food/WxSalesOrder.class | Bin 0 -> 8532 bytes .../jwsaas/entity/food/WxSalesOrderItem.class | Bin 0 -> 9328 bytes .../entity/food/WxSalesOrderItemMake.class | Bin 0 -> 4293 bytes .../entity/food/WxSalesOrderItemPromo.class | Bin 0 -> 2530 bytes .../jwsaas/entity/food/WxSalesOrderLog.class | Bin 0 -> 1600 bytes .../jwsaas/entity/food/WxSalesPayment.class | Bin 0 -> 3612 bytes .../com/jwsaas/entity/food/WxStore.class | Bin 0 -> 5194 bytes .../com/jwsaas/entity/food/WxStoreGoods.class | Bin 0 -> 4032 bytes .../jwsaas/entity/food/WxdcDistribution.class | Bin 0 -> 2786 bytes .../entity/food/WxdcDistributionAddress.class | Bin 0 -> 2411 bytes .../com/jwsaas/entity/food/YunposSet.class | Bin 0 -> 1579 bytes .../jwsaas/entity/food/YunposSetStore.class | Bin 0 -> 940 bytes .../classes/com/jwsaas/entity/ops/Agent.class | Bin 0 -> 3246 bytes .../entity/ops/AgentSubFuyouTicket.class | Bin 0 -> 14708 bytes .../entity/ops/AgentSubFuyouTicketImage.class | Bin 0 -> 3722 bytes .../jwsaas/entity/ops/AppBaiduBranch.class | Bin 0 -> 2561 bytes .../entity/ops/AppGuopanStoreInfo.class | Bin 0 -> 4050 bytes .../com/jwsaas/entity/ops/AppInfo.class | Bin 0 -> 1315 bytes .../jwsaas/entity/ops/AppQimaiSetStore.class | Bin 0 -> 1533 bytes .../jwsaas/entity/ops/AppShopmeituanSet.class | Bin 0 -> 1963 bytes .../entity/ops/AppShopmeituanSetStore.class | Bin 0 -> 1557 bytes .../com/jwsaas/entity/ops/AppVersion.class | Bin 0 -> 3592 bytes .../jwsaas/entity/ops/AppWhiteDetail.class | Bin 0 -> 1337 bytes .../com/jwsaas/entity/ops/AppWhitePlan.class | Bin 0 -> 1114 bytes .../com/jwsaas/entity/ops/BankCode.class | Bin 0 -> 901 bytes .../jwsaas/entity/ops/CardReaderInfo.class | Bin 0 -> 1566 bytes .../classes/com/jwsaas/entity/ops/City.class | Bin 0 -> 1455 bytes .../com/jwsaas/entity/ops/CityCode.class | Bin 0 -> 1101 bytes .../entity/ops/ElemeAuthorizeInfo.class | Bin 0 -> 5164 bytes .../com/jwsaas/entity/ops/ErrorInfo.class | Bin 0 -> 2740 bytes .../com/jwsaas/entity/ops/MeituanBranch.class | Bin 0 -> 2551 bytes .../com/jwsaas/entity/ops/PosModule.class | Bin 0 -> 1290 bytes .../com/jwsaas/entity/ops/PosModuleType.class | Bin 0 -> 915 bytes .../com/jwsaas/entity/ops/PrinterInfo.class | Bin 0 -> 4216 bytes .../entity/ops/ProductPermissions.class | Bin 0 -> 1374 bytes .../com/jwsaas/entity/ops/QimaiSet.class | Bin 0 -> 2122 bytes .../com/jwsaas/entity/ops/SetCode.class | Bin 0 -> 1150 bytes .../jwsaas/entity/ops/TenantLineProduct.class | Bin 0 -> 2199 bytes .../com/jwsaas/entity/ops/TenantPosInfo.class | Bin 0 -> 6227 bytes .../jwsaas/entity/ops/TenantPosLoginLog.class | Bin 0 -> 2393 bytes .../com/jwsaas/entity/ops/TenantProduct.class | Bin 0 -> 3480 bytes .../jwsaas/entity/ops/TenantStoreAuth.class | Bin 0 -> 2976 bytes .../com/jwsaas/entity/ops/UpgradePos.class | Bin 0 -> 2715 bytes .../com/jwsaas/entity/ops/UpgradeScheme.class | Bin 0 -> 2028 bytes .../com/jwsaas/entity/ops/UpgradeStore.class | Bin 0 -> 2194 bytes .../jwsaas/entity/ops/WxBusinessCode.class | Bin 0 -> 1337 bytes .../jwsaas/entity/ops/ZfbBusinessCode.class | Bin 0 -> 929 bytes .../com/jwsaas/entity/shared/AppAuth.class | Bin 0 -> 3236 bytes .../com/jwsaas/entity/shared/Function.class | Bin 0 -> 1742 bytes .../com/jwsaas/entity/shared/Module.class | Bin 0 -> 2829 bytes .../com/jwsaas/entity/shared/Resources.class | Bin 0 -> 1564 bytes .../entity/split/SplitCompanyEntity.class | Bin 0 -> 796 bytes .../entity/split/SplitHandoverEntity.class | Bin 0 -> 1218 bytes .../entity/split/SplitOrderEntity.class | Bin 0 -> 5746 bytes .../entity/split/SplitProductEntity.class | Bin 0 -> 2960 bytes .../com/jwsaas/entity/task/Executor.class | Bin 0 -> 1966 bytes .../com/jwsaas/entity/task/Schedule.class | Bin 0 -> 2575 bytes .../entity/tl/member/ApplyBindBankCard.class | Bin 0 -> 1574 bytes .../entity/tl/member/BindBankCard.class | Bin 0 -> 1210 bytes .../jwsaas/entity/tl/member/BindPhone.class | Bin 0 -> 1004 bytes .../entity/tl/member/GetMemberInfo.class | Bin 0 -> 613 bytes .../entity/tl/member/IdcardCollect.class | Bin 0 -> 1243 bytes .../jwsaas/entity/tl/member/LockMember.class | Bin 0 -> 604 bytes .../entity/tl/member/QueryBalance.class | Bin 0 -> 610 bytes .../entity/tl/member/QueryBankCard.class | Bin 0 -> 613 bytes .../entity/tl/member/QuickpayAgreeApply.class | Bin 0 -> 2550 bytes .../jwsaas/entity/tl/member/Register.class | Bin 0 -> 1001 bytes .../tl/member/SendVerificationCode.class | Bin 0 -> 1024 bytes .../entity/tl/member/SetCompanyInfo.class | Bin 0 -> 4628 bytes .../jwsaas/entity/tl/member/SetRealName.class | Bin 0 -> 989 bytes .../entity/tl/member/SignAcctProtocol.class | Bin 0 -> 1207 bytes .../entity/tl/member/SingalAgentPay.class | Bin 0 -> 2505 bytes .../entity/tl/member/TermInfoManage.class | Bin 0 -> 1610 bytes .../entity/tl/member/UnBindBankCard.class | Bin 0 -> 804 bytes .../jwsaas/entity/tl/member/UnBindPhone.class | Bin 0 -> 1010 bytes .../entity/tl/member/UnLockMember.class | Bin 0 -> 610 bytes .../entity/tl/member/UpdateCompanyInfo.class | Bin 0 -> 4637 bytes .../tl/member/VspTermidInfoManage.class | Bin 0 -> 2010 bytes .../entity/tl/member/WithdrawApply.class | Bin 0 -> 2854 bytes .../entity/tl/order/AgentCollectApply.class | Bin 0 -> 3480 bytes .../entity/tl/order/ApplicationTransfer.class | Bin 0 -> 1306 bytes .../jwsaas/entity/tl/order/ConsumeApply.class | Bin 0 -> 3471 bytes .../jwsaas/entity/tl/order/OrderRefund.class | Bin 0 -> 2056 bytes .../jwsaas/entity/tl/order/RecieverList.class | Bin 0 -> 830 bytes .../jwsaas/entity/wxdc/BaseWeixinEntity.class | Bin 0 -> 642 bytes .../com/jwsaas/entity/wxdc/Order.class | Bin 0 -> 9070 bytes .../com/jwsaas/entity/wxdc/OrderItem.class | Bin 0 -> 7909 bytes .../jwsaas/entity/wxdc/OrderItemMake.class | Bin 0 -> 2466 bytes .../com/jwsaas/entity/wxdc/OrderPay.class | Bin 0 -> 3731 bytes .../jwsaas/entity/wxdc/OrderPromotion.class | Bin 0 -> 2708 bytes .../jwsaas/entity/wxdc/ProductPromotion.class | Bin 0 -> 1478 bytes .../jwsaas/entity/wxdc/WeixinAccount.class | Bin 0 -> 4910 bytes .../jwsaas/entity/wxdc/WeixinOrderPay.class | Bin 0 -> 9587 bytes .../jwsaas/entity/wxdc/WeixinPayResult.class | Bin 0 -> 6190 bytes .../entity/wxdc/WeixinPayUnifiedOrder.class | Bin 0 -> 6366 bytes .../entity/wxdc/WeixinRechargeOrder.class | Bin 0 -> 5980 bytes .../com/jwsaas/entity/wxdc/WeixinUser.class | Bin 0 -> 5369 bytes .../entity/wxyh/BaseWeixinYHEntity.class | Bin 0 -> 648 bytes .../com/jwsaas/entity/wxyh/WeixinUser.class | Bin 0 -> 3971 bytes .../com/jwsaas/service/BaseService.class | Bin 0 -> 3221 bytes .../com/jwsaas/service/HelloService.class | Bin 0 -> 232 bytes .../com/jwsaas/service/TenantService.class | Bin 0 -> 283 bytes .../food/AdjustPriceProductService.class | Bin 0 -> 731 bytes .../food/AdjustPriceStoreService.class | Bin 0 -> 586 bytes .../food/AdjustPriceTicketService.class | Bin 0 -> 1270 bytes .../service/food/AdvertCaptionService.class | Bin 0 -> 1283 bytes .../service/food/AdvertPictureService.class | Bin 0 -> 1560 bytes .../jwsaas/service/food/AgentService.class | Bin 0 -> 290 bytes .../service/food/AgentStoreService.class | Bin 0 -> 1159 bytes .../service/food/AskGoodsDetailService.class | Bin 0 -> 897 bytes .../food/AskGoodsTemplateDetailService.class | Bin 0 -> 341 bytes .../food/AskGoodsTemplateService.class | Bin 0 -> 1406 bytes .../food/AskGoodsTemplateStoreService.class | Bin 0 -> 563 bytes .../food/AskGoodsTicketLogService.class | Bin 0 -> 326 bytes .../food/AskGoodsTicketPayService.class | Bin 0 -> 326 bytes .../service/food/AskGoodsTicketService.class | Bin 0 -> 1285 bytes .../service/food/BaiduFoodService.class | Bin 0 -> 302 bytes .../food/BaiduOrderProductService.class | Bin 0 -> 326 bytes .../service/food/BaiduOrderService.class | Bin 0 -> 609 bytes .../jwsaas/service/food/BrandService.class | Bin 0 -> 613 bytes .../food/BusinessPlanDetailService.class | Bin 0 -> 585 bytes .../service/food/BusinessPlanService.class | Bin 0 -> 1276 bytes .../service/food/CandaoStoreService.class | Bin 0 -> 308 bytes .../jwsaas/service/food/CategoryService.class | Bin 0 -> 299 bytes .../food/CheckTemplateDetailService.class | Bin 0 -> 332 bytes .../service/food/CheckTemplateService.class | Bin 0 -> 880 bytes .../food/CheckTicketDetailService.class | Bin 0 -> 729 bytes .../service/food/CheckTicketLogService.class | Bin 0 -> 317 bytes .../service/food/CheckTicketService.class | Bin 0 -> 1152 bytes .../service/food/CostFeeItemService.class | Bin 0 -> 308 bytes .../service/food/CostFeeTypeService.class | Bin 0 -> 308 bytes .../food/CostTicketPayTypeService.class | Bin 0 -> 326 bytes .../food/CostTicketProductChangeService.class | Bin 0 -> 344 bytes .../CostTicketProductFixedChangeService.class | Bin 0 -> 359 bytes .../CostTicketProductMoreChangeService.class | Bin 0 -> 356 bytes .../CostTicketProductOtherChangeService.class | Bin 0 -> 359 bytes .../food/CostTicketProductTypeService.class | Bin 0 -> 338 bytes .../service/food/CostTicketService.class | Bin 0 -> 1767 bytes ...stTicketTemplateProductChangeService.class | Bin 0 -> 368 bytes ...ketTemplateProductFixedChangeService.class | Bin 0 -> 383 bytes ...cketTemplateProductMoreChangeService.class | Bin 0 -> 380 bytes ...ketTemplateProductOtherChangeService.class | Bin 0 -> 383 bytes .../food/CostTicketTemplateService.class | Bin 0 -> 2383 bytes .../food/CouponCodeDetailService.class | Bin 0 -> 677 bytes .../jwsaas/service/food/CouponService.class | Bin 0 -> 1148 bytes .../service/food/CouponStoreService.class | Bin 0 -> 549 bytes .../food/CouponTicketProductService.class | Bin 0 -> 756 bytes .../service/food/CouponTicketService.class | Bin 0 -> 1089 bytes .../food/CouponTicketStoreService.class | Bin 0 -> 590 bytes .../jwsaas/service/food/DeliverService.class | Bin 0 -> 1158 bytes .../jwsaas/service/food/DfsFileService.class | Bin 0 -> 596 bytes .../DispatchSettlePlanPayModeService.class | Bin 0 -> 350 bytes .../food/DispatchSettlePlanService.class | Bin 0 -> 1920 bytes .../food/DispatchTicketDetailService.class | Bin 0 -> 880 bytes .../food/DispatchTicketLogService.class | Bin 0 -> 326 bytes .../service/food/DispatchTicketService.class | Bin 0 -> 3130 bytes .../DispatchpriceTicketMaterialService.class | Bin 0 -> 356 bytes .../food/DispatchpriceTicketService.class | Bin 0 -> 1542 bytes .../DispatchpriceTicketStoreService.class | Bin 0 -> 347 bytes .../food/ElemeCategoryFoodService.class | Bin 0 -> 501 bytes .../food/ElemeFoodCategoryService.class | Bin 0 -> 326 bytes .../food/ElemeOrderDetailGroupService.class | Bin 0 -> 338 bytes .../food/ElemeOrderDetailService.class | Bin 0 -> 923 bytes .../service/food/ErpPosSetService.class | Bin 0 -> 302 bytes .../jwsaas/service/food/FeeItemService.class | Bin 0 -> 296 bytes .../jwsaas/service/food/KdsPlanService.class | Bin 0 -> 1141 bytes .../jwsaas/service/food/KitPlanService.class | Bin 0 -> 1275 bytes .../service/food/MakeBurdenService.class | Bin 0 -> 1038 bytes .../service/food/MakeDetailService.class | Bin 0 -> 1794 bytes .../jwsaas/service/food/MakeTypeService.class | Bin 0 -> 659 bytes .../food/MeituanFoodCategoryService.class | Bin 0 -> 332 bytes .../service/food/MeituanFoodService.class | Bin 0 -> 483 bytes .../food/MeituanOrderExtraService.class | Bin 0 -> 326 bytes .../food/MeituanOrderItemService.class | Bin 0 -> 323 bytes .../service/food/MeituanOrderService.class | Bin 0 -> 696 bytes .../OtherStorageOutTicketDetailService.class | Bin 0 -> 356 bytes .../OtherStorageOutTicketLogService.class | Bin 0 -> 347 bytes .../food/OtherStorageOutTicketService.class | Bin 0 -> 1400 bytes .../OtherStorageTicketDetailService.class | Bin 0 -> 347 bytes .../food/OtherStorageTicketLogService.class | Bin 0 -> 338 bytes .../food/OtherStorageTicketService.class | Bin 0 -> 1349 bytes .../jwsaas/service/food/PayModeService.class | Bin 0 -> 1935 bytes .../service/food/PayModeStoreService.class | Bin 0 -> 1287 bytes .../jwsaas/service/food/PayTypeService.class | Bin 0 -> 296 bytes .../food/PaymentParameterService.class | Bin 0 -> 1862 bytes .../service/food/PermissionsService.class | Bin 0 -> 1040 bytes .../jwsaas/service/food/PosInfoService.class | Bin 0 -> 404 bytes .../service/food/PosPollcodeService.class | Bin 0 -> 308 bytes .../jwsaas/service/food/PosRoleService.class | Bin 0 -> 1396 bytes .../food/PosSetPlanConfigService.class | Bin 0 -> 323 bytes .../food/PosSetPlanModuleService.class | Bin 0 -> 323 bytes .../food/PosSetPlanResourcesService.class | Bin 0 -> 332 bytes .../service/food/PosSetPlanService.class | Bin 0 -> 1860 bytes .../food/PosSetPlanShortcutService.class | Bin 0 -> 329 bytes .../service/food/PrintImageService.class | Bin 0 -> 1271 bytes ...oductBatchNegativeStockDifferService.class | Bin 0 -> 368 bytes .../ProductBatchNegativeStockService.class | Bin 0 -> 461 bytes .../food/ProductBatchNumberService.class | Bin 0 -> 329 bytes .../food/ProductBatchStockChangeService.class | Bin 0 -> 344 bytes .../food/ProductBatchStockService.class | Bin 0 -> 727 bytes .../service/food/ProductBurdenService.class | Bin 0 -> 1421 bytes .../service/food/ProductImageService.class | Bin 0 -> 476 bytes .../service/food/ProductKdsPlanService.class | Bin 0 -> 934 bytes .../service/food/ProductKitPlanService.class | Bin 0 -> 1105 bytes .../service/food/ProductMakeService.class | Bin 0 -> 308 bytes .../ProductMakeTemplateDetailService.class | Bin 0 -> 623 bytes .../food/ProductMakeTemplateService.class | Bin 0 -> 755 bytes .../service/food/ProductRatioService.class | Bin 0 -> 1073 bytes .../jwsaas/service/food/ProductService.class | Bin 0 -> 5483 bytes .../service/food/ProductSpecService.class | Bin 0 -> 2441 bytes .../service/food/ProductStockLogService.class | Bin 0 -> 320 bytes .../service/food/ProductStockService.class | Bin 0 -> 709 bytes .../ProductStoreOutCollectDayService.class | Bin 0 -> 799 bytes .../food/ProductStoreStockLogService.class | Bin 0 -> 1063 bytes .../food/ProductStoreStockService.class | Bin 0 -> 1817 bytes .../food/ProductSuitDetailService.class | Bin 0 -> 970 bytes .../service/food/ProductSuitService.class | Bin 0 -> 669 bytes .../food/ProductTemplateDetailService.class | Bin 0 -> 928 bytes .../service/food/ProductTemplateService.class | Bin 0 -> 985 bytes .../food/ProductTypeLabelInfoService.class | Bin 0 -> 1399 bytes .../service/food/ProductTypeService.class | Bin 0 -> 2011 bytes .../service/food/ProductUnitService.class | Bin 0 -> 715 bytes .../food/ProgramAdPictureService.class | Bin 0 -> 323 bytes .../ProgramAdjustPriceProductService.class | Bin 0 -> 622 bytes .../food/ProgramAdjustPriceStoreService.class | Bin 0 -> 615 bytes .../ProgramAdjustPriceTicketService.class | Bin 0 -> 1512 bytes .../food/ProgramDeliverAddressService.class | Bin 0 -> 585 bytes .../food/ProgramEvaluateImageService.class | Bin 0 -> 335 bytes .../service/food/ProgramEvaluateService.class | Bin 0 -> 519 bytes .../food/ProgramIndexPictureService.class | Bin 0 -> 332 bytes .../food/ProgramPaymentParameterService.class | Bin 0 -> 1606 bytes .../food/ProgramProductCategoryService.class | Bin 0 -> 638 bytes .../food/ProgramProductMakeService.class | Bin 0 -> 594 bytes .../service/food/ProgramProductService.class | Bin 0 -> 1925 bytes .../ProgramProductTemplateDetailService.class | Bin 0 -> 833 bytes .../food/ProgramProductTemplateService.class | Bin 0 -> 1644 bytes .../ProgramProductTemplateStoreService.class | Bin 0 -> 815 bytes ...rogramPromotionBlackListGoodsService.class | Bin 0 -> 644 bytes ...amPromotionBlackListStoreAreaService.class | Bin 0 -> 377 bytes ...rogramPromotionBlackListStoreService.class | Bin 0 -> 365 bytes .../ProgramPromotionCategoryService.class | Bin 0 -> 347 bytes .../food/ProgramPromotionGoodsService.class | Bin 0 -> 608 bytes .../food/ProgramPromotionSchemeService.class | Bin 0 -> 341 bytes .../ProgramPromotionStoreAreaService.class | Bin 0 -> 350 bytes .../food/ProgramPromotionStoreService.class | Bin 0 -> 579 bytes .../food/ProgramPromotionTaskService.class | Bin 0 -> 939 bytes .../food/ProgramPromotionTicketService.class | Bin 0 -> 2311 bytes .../service/food/ProgramSettingService.class | Bin 0 -> 317 bytes ...ramStoreBusinessTicketDeliverService.class | Bin 0 -> 374 bytes ...rogramStoreBusinessTicketInfoService.class | Bin 0 -> 365 bytes .../ProgramStoreBusinessTicketService.class | Bin 0 -> 1657 bytes .../ProgramStoreOrderProductInfoService.class | Bin 0 -> 359 bytes .../ProgramStoreOrderProductMakeService.class | Bin 0 -> 359 bytes .../ProgramStoreOrderProductService.class | Bin 0 -> 347 bytes .../service/food/ProgramStorePayService.class | Bin 0 -> 584 bytes .../food/ProgramStoreProductService.class | Bin 0 -> 1496 bytes .../service/food/ProgramStoreService.class | Bin 0 -> 821 bytes .../food/PromotionBlackListGoodsService.class | Bin 0 -> 616 bytes .../PromotionBlackListStoreAreaService.class | Bin 0 -> 356 bytes .../food/PromotionBlackListStoreService.class | Bin 0 -> 344 bytes .../food/PromotionCategoryService.class | Bin 0 -> 326 bytes .../service/food/PromotionGoodsService.class | Bin 0 -> 580 bytes .../food/PromotionScheduleService.class | Bin 0 -> 326 bytes .../service/food/PromotionSchemeService.class | Bin 0 -> 320 bytes .../food/PromotionStoreAreaService.class | Bin 0 -> 329 bytes .../service/food/PromotionStoreService.class | Bin 0 -> 558 bytes .../service/food/PromotionTaskService.class | Bin 0 -> 918 bytes .../service/food/PromotionTicketService.class | Bin 0 -> 4900 bytes .../PurchaseStorageTicketDetailService.class | Bin 0 -> 1201 bytes .../PurchaseStorageTicketLogService.class | Bin 0 -> 347 bytes .../food/PurchaseStorageTicketService.class | Bin 0 -> 1400 bytes .../food/PurchaseTemplateDetailService.class | Bin 0 -> 341 bytes .../food/PurchaseTemplateService.class | Bin 0 -> 928 bytes .../food/PurchaseTicketDetailService.class | Bin 0 -> 335 bytes .../food/PurchaseTicketLogService.class | Bin 0 -> 326 bytes .../service/food/PurchaseTicketService.class | Bin 0 -> 1281 bytes .../service/food/PurchasepriceService.class | Bin 0 -> 314 bytes .../PurchasepriceTicketMaterialService.class | Bin 0 -> 356 bytes .../food/PurchasepriceTicketService.class | Bin 0 -> 1145 bytes .../food/QimaiAdjustPriceGoodsService.class | Bin 0 -> 606 bytes .../food/QimaiAdjustPriceStoreService.class | Bin 0 -> 606 bytes .../food/QimaiAdjustPriceTicketService.class | Bin 0 -> 1490 bytes .../food/QimaiAttributeCategoryService.class | Bin 0 -> 341 bytes .../service/food/QimaiAttributeService.class | Bin 0 -> 317 bytes .../service/food/QimaiChargeService.class | Bin 0 -> 308 bytes .../service/food/QimaiOrderItemService.class | Bin 0 -> 317 bytes .../service/food/QimaiOrderPayService.class | Bin 0 -> 314 bytes .../service/food/QimaiOrderService.class | Bin 0 -> 720 bytes .../food/QimaiProductAttributeService.class | Bin 0 -> 338 bytes .../food/QimaiProductCategoryService.class | Bin 0 -> 335 bytes .../food/QimaiProductChargeService.class | Bin 0 -> 329 bytes .../service/food/QimaiProductService.class | Bin 0 -> 2643 bytes .../food/QimaiProductSpecService.class | Bin 0 -> 498 bytes .../QimaiProductTemplateDetailService.class | Bin 0 -> 583 bytes .../food/QimaiProductTemplateService.class | Bin 0 -> 1778 bytes .../QimaiProductTemplateStoreService.class | Bin 0 -> 807 bytes .../service/food/QimaiStoreLableService.class | Bin 0 -> 320 bytes .../food/QimaiStoreProductService.class | Bin 0 -> 326 bytes .../service/food/QimaiStoreService.class | Bin 0 -> 484 bytes .../service/food/QimaiSuitDetailService.class | Bin 0 -> 320 bytes .../food/ReceiveDifferenceDetailService.class | Bin 0 -> 1098 bytes .../ReceiveDifferenceTicketLogService.class | Bin 0 -> 353 bytes .../ReceiveDifferenceTicketPayService.class | Bin 0 -> 353 bytes .../food/ReceiveDifferenceTicketService.class | Bin 0 -> 1194 bytes .../food/ReceiveGoodsDetailService.class | Bin 0 -> 329 bytes .../food/ReceiveGoodsTicketService.class | Bin 0 -> 709 bytes .../food/RechargeParameterService.class | Bin 0 -> 1612 bytes .../com/jwsaas/service/food/RoleService.class | Bin 0 -> 287 bytes .../service/food/SaleClearService.class | Bin 0 -> 497 bytes .../food/ServerDataVersionService.class | Bin 0 -> 326 bytes .../food/ShopMeituanOrderExtraService.class | Bin 0 -> 338 bytes .../food/ShopMeituanOrderItemService.class | Bin 0 -> 741 bytes .../food/ShopMeituanOrderService.class | Bin 0 -> 1141 bytes .../food/SplitFoodAccountService.class | Bin 0 -> 504 bytes .../service/food/SplitPayLogService.class | Bin 0 -> 308 bytes .../service/food/SplitPayResultService.class | Bin 0 -> 317 bytes .../food/SplitShopAccountService.class | Bin 0 -> 501 bytes .../food/SplitShopWithdrawalService.class | Bin 0 -> 516 bytes .../service/food/SplitStorePayService.class | Bin 0 -> 676 bytes .../jwsaas/service/food/StorageService.class | Bin 0 -> 428 bytes .../service/food/StorageTypeService.class | Bin 0 -> 440 bytes .../food/StoreAccountDetailService.class | Bin 0 -> 593 bytes ...StoreAccountRechargeParameterService.class | Bin 0 -> 362 bytes .../StoreAccountRechargeRecordService.class | Bin 0 -> 353 bytes .../service/food/StoreAccountService.class | Bin 0 -> 1399 bytes .../service/food/StoreAreaService.class | Bin 0 -> 431 bytes .../StoreBusinessTicketCheckService.class | Bin 0 -> 347 bytes .../StoreBusinessTicketDeliveryService.class | Bin 0 -> 356 bytes .../food/StoreBusinessTicketInfoService.class | Bin 0 -> 625 bytes .../food/StoreBusinessTicketService.class | Bin 0 -> 2367 bytes .../StoreBusinessTicketTableService.class | Bin 0 -> 347 bytes .../food/StoreCostManageLogService.class | Bin 0 -> 329 bytes .../service/food/StoreCostManageService.class | Bin 0 -> 1972 bytes .../food/StoreCostRevenueService.class | Bin 0 -> 323 bytes .../food/StoreDeliveryOrderItemService.class | Bin 0 -> 341 bytes .../food/StoreDeliveryOrderService.class | Bin 0 -> 329 bytes .../service/food/StoreDepartmentService.class | Bin 0 -> 452 bytes .../food/StoreDispatchAccountLogService.class | Bin 0 -> 344 bytes .../food/StoreDispatchAccountService.class | Bin 0 -> 335 bytes .../StoreEnchashmentRecordLogService.class | Bin 0 -> 350 bytes .../food/StoreEnchashmentRecordService.class | Bin 0 -> 1561 bytes .../service/food/StoreFeeCutLogService.class | Bin 0 -> 317 bytes .../food/StoreHandoverDetailPartService.class | Bin 0 -> 344 bytes .../food/StoreHandoverDetailPayService.class | Bin 0 -> 341 bytes .../food/StoreHandoverDetailService.class | Bin 0 -> 332 bytes .../service/food/StoreHandoverService.class | Bin 0 -> 1750 bytes .../service/food/StoreLoginLogService.class | Bin 0 -> 314 bytes .../food/StoreOperationLogService.class | Bin 0 -> 463 bytes .../food/StoreOrderProductInfoService.class | Bin 0 -> 744 bytes .../food/StoreOrderProductMakeService.class | Bin 0 -> 754 bytes .../food/StoreOrderProductService.class | Bin 0 -> 1192 bytes .../jwsaas/service/food/StorePayService.class | Bin 0 -> 1206 bytes .../food/StoreProductSaleStockService.class | Bin 0 -> 1195 bytes .../service/food/StoreProductService.class | Bin 0 -> 2550 bytes .../jwsaas/service/food/StoreService.class | Bin 0 -> 2559 bytes ...StoreStockCheckTemplateDetailService.class | Bin 0 -> 362 bytes .../food/StoreStockCheckTemplateService.class | Bin 0 -> 1491 bytes .../StoreStockCheckTicketDetailService.class | Bin 0 -> 1254 bytes .../StoreStockCheckTicketLogService.class | Bin 0 -> 347 bytes .../food/StoreStockCheckTicketService.class | Bin 0 -> 1407 bytes .../StoreStorageOutTicketDetailService.class | Bin 0 -> 773 bytes .../StoreStorageOutTicketLogService.class | Bin 0 -> 347 bytes .../food/StoreStorageOutTicketService.class | Bin 0 -> 1406 bytes .../service/food/StoreStorageService.class | Bin 0 -> 1411 bytes .../StoreStorageTicketDetailService.class | Bin 0 -> 761 bytes .../food/StoreStorageTicketLogService.class | Bin 0 -> 338 bytes .../food/StoreStorageTicketService.class | Bin 0 -> 1355 bytes .../service/food/StoreTypeService.class | Bin 0 -> 434 bytes .../service/food/StoreWorkerExtService.class | Bin 0 -> 794 bytes .../service/food/StoreWorkerService.class | Bin 0 -> 2190 bytes .../service/food/StoretableAreaService.class | Bin 0 -> 649 bytes .../service/food/StoretableService.class | Bin 0 -> 536 bytes .../service/food/StoretableTypeService.class | Bin 0 -> 649 bytes .../jwsaas/service/food/SupplierService.class | Bin 0 -> 431 bytes .../service/food/SupplierTypeService.class | Bin 0 -> 443 bytes .../service/food/TaskScheduleService.class | Bin 0 -> 311 bytes .../ThuselevelTicketMaterialService.class | Bin 0 -> 347 bytes .../food/ThuselevelTicketService.class | Bin 0 -> 1445 bytes .../food/ThuselevelTicketStoreService.class | Bin 0 -> 338 bytes .../food/TicketPrintSettingService.class | Bin 0 -> 571 bytes .../com/jwsaas/service/food/UserService.class | Bin 0 -> 1318 bytes .../service/food/VisitorAddressService.class | Bin 0 -> 652 bytes .../jwsaas/service/food/VisitorService.class | Bin 0 -> 1457 bytes .../service/food/VisitorTagService.class | Bin 0 -> 498 bytes .../service/food/VposAdPictureService.class | Bin 0 -> 314 bytes .../food/VposCcbfzAccountService.class | Bin 0 -> 565 bytes .../VposProductEvaluateImageService.class | Bin 0 -> 347 bytes .../food/VposProductEvaluateService.class | Bin 0 -> 527 bytes .../VposStoreBusinessTicketInfoService.class | Bin 0 -> 356 bytes .../food/VposStoreBusinessTicketService.class | Bin 0 -> 1179 bytes .../VposStoreOrderProductInfoService.class | Bin 0 -> 350 bytes .../VposStoreOrderProductMakeService.class | Bin 0 -> 350 bytes .../food/VposStoreOrderProductService.class | Bin 0 -> 708 bytes .../service/food/VposStorePayService.class | Bin 0 -> 311 bytes .../service/food/VposUserSeriesService.class | Bin 0 -> 537 bytes .../jwsaas/service/food/VposUserService.class | Bin 0 -> 299 bytes .../service/food/WxAdPictureService.class | Bin 0 -> 308 bytes .../food/WxAdjustPriceGoodsService.class | Bin 0 -> 594 bytes .../food/WxAdjustPriceStoreService.class | Bin 0 -> 594 bytes .../food/WxAdjustPriceTicketService.class | Bin 0 -> 892 bytes .../service/food/WxGoodsCategoryService.class | Bin 0 -> 320 bytes .../service/food/WxGoodsMakeService.class | Bin 0 -> 733 bytes .../jwsaas/service/food/WxGoodsService.class | Bin 0 -> 1819 bytes .../food/WxGoodsTemplateDetailService.class | Bin 0 -> 795 bytes .../service/food/WxGoodsTemplateService.class | Bin 0 -> 1179 bytes .../food/WxGoodsTemplateStoreService.class | Bin 0 -> 791 bytes .../food/WxPaymentParameterService.class | Bin 0 -> 1531 bytes .../service/food/WxQrcodeSettingService.class | Bin 0 -> 501 bytes .../food/WxSalesOrderItemMakeService.class | Bin 0 -> 335 bytes .../food/WxSalesOrderItemPromoService.class | Bin 0 -> 338 bytes .../food/WxSalesOrderItemService.class | Bin 0 -> 586 bytes .../service/food/WxSalesOrderLogService.class | Bin 0 -> 320 bytes .../service/food/WxSalesOrderService.class | Bin 0 -> 1975 bytes .../service/food/WxSalesPaymentService.class | Bin 0 -> 317 bytes .../service/food/WxStoreGoodsService.class | Bin 0 -> 1950 bytes .../jwsaas/service/food/WxStoreService.class | Bin 0 -> 828 bytes .../food/WxdcDistributionAddressService.class | Bin 0 -> 344 bytes .../food/WxdcDistributionService.class | Bin 0 -> 323 bytes .../service/food/YunposSetService.class | Bin 0 -> 526 bytes .../service/food/YunposSetStoreService.class | Bin 0 -> 317 bytes .../com/jwsaas/service/ops/AgentService.class | Bin 0 -> 288 bytes .../ops/AgentSubFuyouTicketImageService.class | Bin 0 -> 524 bytes .../ops/AgentSubFuyouTicketService.class | Bin 0 -> 330 bytes .../service/ops/AppBaiduBranchService.class | Bin 0 -> 315 bytes .../ops/AppGuopanStoreInfoService.class | Bin 0 -> 327 bytes .../jwsaas/service/ops/AppInfoService.class | Bin 0 -> 294 bytes .../service/ops/AppQimaiSetStoreService.class | Bin 0 -> 321 bytes .../ops/AppShopmeituanSetService.class | Bin 0 -> 546 bytes .../ops/AppShopmeituanSetStoreService.class | Bin 0 -> 559 bytes .../service/ops/AppVersionService.class | Bin 0 -> 1839 bytes .../service/ops/AppWhiteDetailService.class | Bin 0 -> 315 bytes .../service/ops/AppWhitePlanService.class | Bin 0 -> 309 bytes .../jwsaas/service/ops/BankCodeService.class | Bin 0 -> 297 bytes .../service/ops/CardReaderInfoService.class | Bin 0 -> 315 bytes .../jwsaas/service/ops/CityCodeService.class | Bin 0 -> 297 bytes .../com/jwsaas/service/ops/CityService.class | Bin 0 -> 285 bytes .../ops/ElemeAuthorizeInfoService.class | Bin 0 -> 327 bytes .../jwsaas/service/ops/ErrorInfoService.class | Bin 0 -> 300 bytes .../service/ops/MeituanBranchService.class | Bin 0 -> 312 bytes .../jwsaas/service/ops/PosModuleService.class | Bin 0 -> 300 bytes .../service/ops/PosModuleTypeService.class | Bin 0 -> 312 bytes .../service/ops/PrinterInfoService.class | Bin 0 -> 306 bytes .../ops/ProductPermissionsService.class | Bin 0 -> 607 bytes .../jwsaas/service/ops/QimaiSetService.class | Bin 0 -> 297 bytes .../jwsaas/service/ops/SetCodeService.class | Bin 0 -> 294 bytes .../ops/TenantLineProductService.class | Bin 0 -> 324 bytes .../service/ops/TenantPosInfoService.class | Bin 0 -> 508 bytes .../ops/TenantPosLoginLogService.class | Bin 0 -> 324 bytes .../service/ops/TenantProductService.class | Bin 0 -> 587 bytes .../service/ops/TenantStoreAuthService.class | Bin 0 -> 318 bytes .../service/ops/UpgradePosService.class | Bin 0 -> 303 bytes .../service/ops/UpgradeSchemeService.class | Bin 0 -> 312 bytes .../service/ops/UpgradeStoreService.class | Bin 0 -> 309 bytes .../service/ops/WxBusinessCodeService.class | Bin 0 -> 315 bytes .../service/ops/ZfbBusinessCodeService.class | Bin 0 -> 318 bytes .../service/shared/AppAuthService.class | Bin 0 -> 597 bytes .../service/shared/FunctionService.class | Bin 0 -> 303 bytes .../jwsaas/service/shared/ModuleService.class | Bin 0 -> 297 bytes .../service/shared/ResourcesService.class | Bin 0 -> 306 bytes .../service/wxdc/WeixinAccountService.class | Bin 0 -> 510 bytes .../service/wxdc/WeixinOrderPayService.class | Bin 0 -> 317 bytes .../service/wxdc/WeixinPayResultService.class | Bin 0 -> 320 bytes .../wxdc/WeixinPayUnifiedOrderService.class | Bin 0 -> 338 bytes .../wxdc/WeixinRechargeOrderService.class | Bin 0 -> 332 bytes .../service/wxdc/WeixinUserService.class | Bin 0 -> 305 bytes .../service/wxyh/WeixinUserService.class | Bin 0 -> 305 bytes food-api/target/food-api-2.0.0.jar | Bin 0 -> 704377 bytes food-api/target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 795 ++++++++ .../compile/default-compile/inputFiles.lst | 795 ++++++++ .../default-testCompile/inputFiles.lst | 0 1605 files changed, 138310 insertions(+) create mode 100644 food-api/.classpath create mode 100644 food-api/.project create mode 100644 food-api/.settings/org.eclipse.core.resources.prefs create mode 100644 food-api/.settings/org.eclipse.jdt.core.prefs create mode 100644 food-api/.settings/org.eclipse.m2e.core.prefs create mode 100644 food-api/.settings/org.eclipse.wst.common.component create mode 100644 food-api/.settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 food-api/.settings/org.eclipse.wst.validation.prefs create mode 100644 food-api/food-api.iml create mode 100644 food-api/pom.xml create mode 100644 food-api/src/main/java/com/jwsaas/Constants.java create mode 100644 food-api/src/main/java/com/jwsaas/ModuleType.java create mode 100644 food-api/src/main/java/com/jwsaas/OrderPromotionType.java create mode 100644 food-api/src/main/java/com/jwsaas/ProgramIndexPictureType.java create mode 100644 food-api/src/main/java/com/jwsaas/PromotionType.java create mode 100644 food-api/src/main/java/com/jwsaas/RoleType.java create mode 100644 food-api/src/main/java/com/jwsaas/SalesOrderDiscountType.java create mode 100644 food-api/src/main/java/com/jwsaas/ServerDataVersionRelationType.java create mode 100644 food-api/src/main/java/com/jwsaas/StockTypeEnum.java create mode 100644 food-api/src/main/java/com/jwsaas/StoreAccountBusType.java create mode 100644 food-api/src/main/java/com/jwsaas/StoreStorageOutTicketType.java create mode 100644 food-api/src/main/java/com/jwsaas/StoreStorageTicketType.java create mode 100644 food-api/src/main/java/com/jwsaas/SuitType.java create mode 100644 food-api/src/main/java/com/jwsaas/TlData.java create mode 100644 food-api/src/main/java/com/jwsaas/TlReturnMsg.java create mode 100644 food-api/src/main/java/com/jwsaas/cache/CacheKeys.java create mode 100644 food-api/src/main/java/com/jwsaas/cache/CacheService.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/BaseEntity.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/Tenant.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/AdjustPriceProduct.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/AdjustPriceStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/AdjustPriceTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/AdvertCaption.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/AdvertPicture.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/Agent.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/AgentStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/AskGoodsDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTemplate.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTemplateDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTemplateStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTicketLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTicketPay.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/BaiduFood.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/BaiduOrder.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/BaiduOrderProduct.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/Brand.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/BusinessOrderUpload.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/BusinessPlan.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/BusinessPlanDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CandaoStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/Category.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CheckTemplate.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CheckTemplateDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CheckTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CheckTicketDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CheckTicketLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CostFeeItem.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CostFeeType.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CostTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CostTicketPayType.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductChange.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductFixedChange.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductMoreChange.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductOtherChange.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductType.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplate.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplateProductChange.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplateProductFixedChange.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplateProductMoreChange.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplateProductOtherChange.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/Coupon.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CouponCodeDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CouponStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CouponTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CouponTicketProduct.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/CouponTicketStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/Deliver.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/DfsFile.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/DispatchSettlePlan.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/DispatchSettlePlanPayMode.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/DispatchTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/DispatchTicketDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/DispatchTicketLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/DispatchpriceTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/DispatchpriceTicketMaterial.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/DispatchpriceTicketStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ElemeCategoryFood.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ElemeFoodCategory.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ElemeOrderDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ElemeOrderDetailGroup.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ErpPosSet.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/FeeItem.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/KdsPlan.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/KitPlan.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/MakeBurden.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/MakeDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/MakeType.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/MeituanFood.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/MeituanFoodCategory.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/MeituanOrder.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/MeituanOrderExtra.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/MeituanOrderItem.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/OtherStorageOutTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/OtherStorageOutTicketDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/OtherStorageOutTicketLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/OtherStorageTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/OtherStorageTicketDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/OtherStorageTicketLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PayMode.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PayModeStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PayType.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PaymentParameter.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/Permissions.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PosInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PosPollcode.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PosRole.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PosSetPlan.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PosSetPlanConfig.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PosSetPlanModule.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PosSetPlanResources.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PosSetPlanShortcut.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PrintImage.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/Product.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductBatchNegativeStock.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductBatchNegativeStockDiffer.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductBatchNumber.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductBatchStock.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductBatchStockChange.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductBurden.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductImage.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductKdsPlan.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductKitPlan.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductMake.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductMakeTemplate.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductMakeTemplateDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductRatio.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductSpec.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductStock.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductStockLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductStoreOutCollectDay.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductStoreStock.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductStoreStockLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductSuit.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductSuitDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductTemplate.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductTemplateDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductType.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductTypeLabelInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProductUnit.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramAdPicture.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramAdjustPriceProduct.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramAdjustPriceStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramAdjustPriceTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramBusinessOrderUpload.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramDeliverAddress.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramEvaluate.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramEvaluateImage.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramIndexPicture.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramPaymentParameter.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramProduct.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramProductCategory.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramProductMake.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramProductTemplate.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramProductTemplateDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramProductTemplateStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionBlackListGoods.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionBlackListStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionBlackListStoreArea.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionCategory.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionGoods.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionScheme.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionStoreArea.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionTask.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramSetting.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreBusinessTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreBusinessTicketDeliver.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreBusinessTicketInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreOrderProduct.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreOrderProductInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreOrderProductMake.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramStorePay.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreProduct.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PromotionBlackListGoods.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PromotionBlackListStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PromotionBlackListStoreArea.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PromotionCategory.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PromotionGoods.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PromotionSchedule.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PromotionScheme.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PromotionStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PromotionStoreArea.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PromotionTask.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PromotionTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PurchaseStorageTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PurchaseStorageTicketDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PurchaseStorageTicketLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PurchaseTemplate.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PurchaseTemplateDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PurchaseTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PurchaseTicketDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PurchaseTicketLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/Purchaseprice.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PurchasepriceTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/PurchasepriceTicketMaterial.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiAdjustPriceGoods.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiAdjustPriceStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiAdjustPriceTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiAttribute.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiAttributeCategory.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiCharge.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiOrder.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiOrderItem.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiOrderPay.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiProduct.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiProductAttribute.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiProductCategory.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiProductCharge.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiProductSpec.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiProductTemplate.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiProductTemplateDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiProductTemplateStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiStoreLable.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiStoreProduct.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/QimaiSuitDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ReceiveDifferenceDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ReceiveDifferenceTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ReceiveDifferenceTicketLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ReceiveDifferenceTicketPay.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ReceiveGoodsDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ReceiveGoodsTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/RechargeParameter.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/Role.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/SaleClear.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ServerDataVersion.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ShopMeituanOrder.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ShopMeituanOrderExtra.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ShopMeituanOrderItem.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/SplitFoodAccount.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/SplitPayLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/SplitPayResult.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/SplitShopAccount.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/SplitShopAmount.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/SplitShopWithdrawal.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/SplitStorePay.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/Storage.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StorageType.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/Store.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreAccount.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreAccountDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreAccountRechargeParameter.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreAccountRechargeRecord.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreArea.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicketCheck.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicketDelivery.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicketInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicketTable.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreCostManage.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreCostManageLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreCostRevenue.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreDeliveryOrder.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreDeliveryOrderItem.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreDepartment.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreDispatchAccount.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreDispatchAccountLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreEnchashmentRecord.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreEnchashmentRecordLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreFeeCutLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreHandover.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreHandoverDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreHandoverDetailPart.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreHandoverDetailPay.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreLoginLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreOperationLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreOrderProduct.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreOrderProductInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreOrderProductMake.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StorePay.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreProduct.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreProductSaleStock.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTemplate.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTemplateDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTicketDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTicketLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreStorage.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreStorageOutTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreStorageOutTicketDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreStorageOutTicketLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreStorageTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreStorageTicketDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreStorageTicketLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreType.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreWorker.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoreWorkerExt.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/Storetable.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoretableArea.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/StoretableType.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/Supplier.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/SupplierType.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/TaskSchedule.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ThuselevelTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ThuselevelTicketMaterial.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/ThuselevelTicketStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/TicketPrintSetting.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/User.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/Visitor.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/VisitorAddress.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/VisitorTag.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/VposAdPicture.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/VposBusinessOrderUpload.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/VposCcbfzAccount.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/VposProductEvaluate.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/VposProductEvaluateImage.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/VposStoreBusinessTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/VposStoreBusinessTicketInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/VposStoreOrderProduct.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/VposStoreOrderProductInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/VposStoreOrderProductMake.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/VposStorePay.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/VposUser.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/VposUserSeries.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxAdPicture.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxAdjustPriceGoods.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxAdjustPriceStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxAdjustPriceTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxGoods.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxGoodsCategory.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxGoodsMake.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxGoodsTemplate.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxGoodsTemplateDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxGoodsTemplateStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxPaymentParameter.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxQrcodeSetting.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrder.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrderItem.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrderItemMake.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrderItemPromo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrderLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxSalesPayment.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxStoreGoods.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxdcDistribution.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/WxdcDistributionAddress.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/YunposSet.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/food/YunposSetStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/Agent.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/AgentSubFuyouTicket.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/AgentSubFuyouTicketImage.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/AppBaiduBranch.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/AppGuopanStoreInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/AppInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/AppQimaiSetStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/AppShopmeituanSet.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/AppShopmeituanSetStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/AppVersion.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/AppWhiteDetail.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/AppWhitePlan.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/BankCode.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/CardReaderInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/City.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/CityCode.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/ElemeAuthorizeInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/ErrorInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/MeituanBranch.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/PosModule.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/PosModuleType.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/PrinterInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/ProductPermissions.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/QimaiSet.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/SetCode.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/TenantLineProduct.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/TenantPosInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/TenantPosLoginLog.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/TenantProduct.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/TenantStoreAuth.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/UpgradePos.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/UpgradeScheme.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/UpgradeStore.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/WxBusinessCode.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/ops/ZfbBusinessCode.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/shared/AppAuth.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/shared/Function.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/shared/Module.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/shared/Resources.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/split/SplitCompanyEntity.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/split/SplitHandoverEntity.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/split/SplitOrderEntity.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/split/SplitProductEntity.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/task/Executor.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/task/Schedule.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/ApplyBindBankCard.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/BindBankCard.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/BindPhone.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/GetMemberInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/IdcardCollect.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/LockMember.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/QueryBalance.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/QueryBankCard.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/QuickpayAgreeApply.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/Register.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/SendVerificationCode.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/SetCompanyInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/SetRealName.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/SignAcctProtocol.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/SingalAgentPay.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/TermInfoManage.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/UnBindBankCard.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/UnBindPhone.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/UnLockMember.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/UpdateCompanyInfo.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/VspTermidInfoManage.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/member/WithdrawApply.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/order/AgentCollectApply.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/order/ApplicationTransfer.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/order/ConsumeApply.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/order/OrderRefund.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/tl/order/RecieverList.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/wxdc/BaseWeixinEntity.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/wxdc/Order.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/wxdc/OrderItem.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/wxdc/OrderItemMake.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/wxdc/OrderPay.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/wxdc/OrderPromotion.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/wxdc/ProductPromotion.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinAccount.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinOrderPay.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinPayResult.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinPayUnifiedOrder.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinRechargeOrder.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinUser.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/wxyh/BaseWeixinYHEntity.java create mode 100644 food-api/src/main/java/com/jwsaas/entity/wxyh/WeixinUser.java create mode 100644 food-api/src/main/java/com/jwsaas/service/BaseService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/HelloService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/TenantService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/AdjustPriceProductService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/AdjustPriceStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/AdjustPriceTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/AdvertCaptionService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/AdvertPictureService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/AgentService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/AgentStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/AskGoodsDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/AskGoodsTemplateDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/AskGoodsTemplateService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/AskGoodsTemplateStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/AskGoodsTicketLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/AskGoodsTicketPayService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/AskGoodsTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/BaiduFoodService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/BaiduOrderProductService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/BaiduOrderService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/BrandService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/BusinessPlanDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/BusinessPlanService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CandaoStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CategoryService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CheckTemplateDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CheckTemplateService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CheckTicketDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CheckTicketLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CheckTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CostFeeItemService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CostFeeTypeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CostTicketPayTypeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CostTicketProductChangeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CostTicketProductFixedChangeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CostTicketProductMoreChangeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CostTicketProductOtherChangeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CostTicketProductTypeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CostTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateProductChangeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateProductFixedChangeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateProductMoreChangeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateProductOtherChangeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CouponCodeDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CouponService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CouponStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CouponTicketProductService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CouponTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/CouponTicketStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/DeliverService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/DfsFileService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/DispatchSettlePlanPayModeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/DispatchSettlePlanService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/DispatchTicketDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/DispatchTicketLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/DispatchTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/DispatchpriceTicketMaterialService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/DispatchpriceTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/DispatchpriceTicketStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ElemeCategoryFoodService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ElemeFoodCategoryService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ElemeOrderDetailGroupService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ElemeOrderDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ErpPosSetService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/FeeItemService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/KdsPlanService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/KitPlanService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/MakeBurdenService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/MakeDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/MakeTypeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/MeituanFoodCategoryService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/MeituanFoodService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/MeituanOrderExtraService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/MeituanOrderItemService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/MeituanOrderService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/OtherStorageOutTicketDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/OtherStorageOutTicketLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/OtherStorageOutTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/OtherStorageTicketDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/OtherStorageTicketLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/OtherStorageTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PayModeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PayModeStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PayTypeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PaymentParameterService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PermissionsService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PosInfoService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PosPollcodeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PosRoleService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PosSetPlanConfigService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PosSetPlanModuleService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PosSetPlanResourcesService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PosSetPlanService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PosSetPlanShortcutService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PrintImageService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductBatchNegativeStockDifferService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductBatchNegativeStockService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductBatchNumberService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductBatchStockChangeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductBatchStockService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductBurdenService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductImageService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductKdsPlanService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductKitPlanService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductMakeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductMakeTemplateDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductMakeTemplateService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductRatioService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductSpecService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductStockLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductStockService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductStoreOutCollectDayService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductStoreStockLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductStoreStockService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductSuitDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductSuitService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductTemplateDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductTemplateService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductTypeLabelInfoService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductTypeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProductUnitService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramAdPictureService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramAdjustPriceProductService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramAdjustPriceStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramAdjustPriceTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramDeliverAddressService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramEvaluateImageService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramEvaluateService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramIndexPictureService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramPaymentParameterService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramProductCategoryService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramProductMakeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramProductService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramProductTemplateDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramProductTemplateService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramProductTemplateStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionBlackListGoodsService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionBlackListStoreAreaService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionBlackListStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionCategoryService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionGoodsService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionSchemeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionStoreAreaService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionTaskService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramSettingService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramStoreBusinessTicketDeliverService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramStoreBusinessTicketInfoService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramStoreBusinessTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramStoreOrderProductInfoService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramStoreOrderProductMakeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramStoreOrderProductService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramStorePayService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramStoreProductService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ProgramStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PromotionBlackListGoodsService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PromotionBlackListStoreAreaService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PromotionBlackListStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PromotionCategoryService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PromotionGoodsService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PromotionScheduleService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PromotionSchemeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PromotionStoreAreaService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PromotionStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PromotionTaskService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PromotionTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PurchaseStorageTicketDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PurchaseStorageTicketLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PurchaseStorageTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PurchaseTemplateDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PurchaseTemplateService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PurchaseTicketDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PurchaseTicketLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PurchaseTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PurchasepriceService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PurchasepriceTicketMaterialService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/PurchasepriceTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiAdjustPriceGoodsService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiAdjustPriceStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiAdjustPriceTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiAttributeCategoryService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiAttributeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiChargeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiOrderItemService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiOrderPayService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiOrderService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiProductAttributeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiProductCategoryService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiProductChargeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiProductService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiProductSpecService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiProductTemplateDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiProductTemplateService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiProductTemplateStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiStoreLableService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiStoreProductService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/QimaiSuitDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ReceiveDifferenceDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ReceiveDifferenceTicketLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ReceiveDifferenceTicketPayService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ReceiveDifferenceTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ReceiveGoodsDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ReceiveGoodsTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/RechargeParameterService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/RoleService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/SaleClearService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ServerDataVersionService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ShopMeituanOrderExtraService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ShopMeituanOrderItemService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ShopMeituanOrderService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/SplitFoodAccountService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/SplitPayLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/SplitPayResultService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/SplitShopAccountService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/SplitShopWithdrawalService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/SplitStorePayService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StorageService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StorageTypeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreAccountDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreAccountRechargeParameterService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreAccountRechargeRecordService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreAccountService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreAreaService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketCheckService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketDeliveryService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketInfoService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketTableService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreCostManageLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreCostManageService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreCostRevenueService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreDeliveryOrderItemService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreDeliveryOrderService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreDepartmentService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreDispatchAccountLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreDispatchAccountService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreEnchashmentRecordLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreEnchashmentRecordService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreFeeCutLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreHandoverDetailPartService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreHandoverDetailPayService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreHandoverDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreHandoverService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreLoginLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreOperationLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreOrderProductInfoService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreOrderProductMakeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreOrderProductService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StorePayService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreProductSaleStockService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreProductService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTemplateDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTemplateService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTicketDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTicketLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreStorageOutTicketDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreStorageOutTicketLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreStorageOutTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreStorageService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreStorageTicketDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreStorageTicketLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreStorageTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreTypeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreWorkerExtService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoreWorkerService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoretableAreaService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoretableService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/StoretableTypeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/SupplierService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/SupplierTypeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/TaskScheduleService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ThuselevelTicketMaterialService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ThuselevelTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/ThuselevelTicketStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/TicketPrintSettingService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/UserService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/VisitorAddressService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/VisitorService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/VisitorTagService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/VposAdPictureService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/VposCcbfzAccountService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/VposProductEvaluateImageService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/VposProductEvaluateService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/VposStoreBusinessTicketInfoService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/VposStoreBusinessTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/VposStoreOrderProductInfoService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/VposStoreOrderProductMakeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/VposStoreOrderProductService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/VposStorePayService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/VposUserSeriesService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/VposUserService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxAdPictureService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxAdjustPriceGoodsService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxAdjustPriceStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxAdjustPriceTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxGoodsCategoryService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxGoodsMakeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxGoodsService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxGoodsTemplateDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxGoodsTemplateService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxGoodsTemplateStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxPaymentParameterService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxQrcodeSettingService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderItemMakeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderItemPromoService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderItemService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxSalesPaymentService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxStoreGoodsService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxdcDistributionAddressService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/WxdcDistributionService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/YunposSetService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/food/YunposSetStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/AgentService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/AgentSubFuyouTicketImageService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/AgentSubFuyouTicketService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/AppBaiduBranchService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/AppGuopanStoreInfoService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/AppInfoService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/AppQimaiSetStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/AppShopmeituanSetService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/AppShopmeituanSetStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/AppVersionService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/AppWhiteDetailService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/AppWhitePlanService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/BankCodeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/CardReaderInfoService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/CityCodeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/CityService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/ElemeAuthorizeInfoService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/ErrorInfoService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/MeituanBranchService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/PosModuleService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/PosModuleTypeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/PrinterInfoService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/ProductPermissionsService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/QimaiSetService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/SetCodeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/TenantLineProductService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/TenantPosInfoService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/TenantPosLoginLogService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/TenantProductService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/TenantStoreAuthService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/UpgradePosService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/UpgradeSchemeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/UpgradeStoreService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/WxBusinessCodeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/ops/ZfbBusinessCodeService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/shared/AppAuthService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/shared/FunctionService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/shared/ModuleService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/shared/ResourcesService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/wxdc/WeixinAccountService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/wxdc/WeixinOrderPayService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/wxdc/WeixinPayResultService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/wxdc/WeixinPayUnifiedOrderService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/wxdc/WeixinRechargeOrderService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/wxdc/WeixinUserService.java create mode 100644 food-api/src/main/java/com/jwsaas/service/wxyh/WeixinUserService.java create mode 100644 food-api/target/classes/com/jwsaas/Constants.class create mode 100644 food-api/target/classes/com/jwsaas/ModuleType.class create mode 100644 food-api/target/classes/com/jwsaas/OrderPromotionType.class create mode 100644 food-api/target/classes/com/jwsaas/ProgramIndexPictureType.class create mode 100644 food-api/target/classes/com/jwsaas/PromotionType.class create mode 100644 food-api/target/classes/com/jwsaas/RoleType.class create mode 100644 food-api/target/classes/com/jwsaas/SalesOrderDiscountType.class create mode 100644 food-api/target/classes/com/jwsaas/ServerDataVersionRelationType.class create mode 100644 food-api/target/classes/com/jwsaas/StockTypeEnum.class create mode 100644 food-api/target/classes/com/jwsaas/StoreAccountBusType.class create mode 100644 food-api/target/classes/com/jwsaas/StoreStorageOutTicketType.class create mode 100644 food-api/target/classes/com/jwsaas/StoreStorageTicketType.class create mode 100644 food-api/target/classes/com/jwsaas/SuitType.class create mode 100644 food-api/target/classes/com/jwsaas/TlData.class create mode 100644 food-api/target/classes/com/jwsaas/TlReturnMsg.class create mode 100644 food-api/target/classes/com/jwsaas/cache/CacheKeys.class create mode 100644 food-api/target/classes/com/jwsaas/cache/CacheService.class create mode 100644 food-api/target/classes/com/jwsaas/entity/BaseEntity.class create mode 100644 food-api/target/classes/com/jwsaas/entity/Tenant.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/AdjustPriceProduct.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/AdjustPriceStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/AdjustPriceTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/AdvertCaption.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/AdvertPicture.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/Agent.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/AgentStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/AskGoodsDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/AskGoodsTemplate.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/AskGoodsTemplateDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/AskGoodsTemplateStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/AskGoodsTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/AskGoodsTicketLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/AskGoodsTicketPay.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/BaiduFood.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/BaiduOrder.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/BaiduOrderProduct.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/Brand.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/BusinessOrderUpload.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/BusinessPlan.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/BusinessPlanDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CandaoStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/Category.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CheckTemplate.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CheckTemplateDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CheckTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CheckTicketDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CheckTicketLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CostFeeItem.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CostFeeType.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CostTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CostTicketPayType.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CostTicketProductChange.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CostTicketProductFixedChange.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CostTicketProductMoreChange.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CostTicketProductOtherChange.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CostTicketProductType.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CostTicketTemplate.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CostTicketTemplateProductChange.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CostTicketTemplateProductFixedChange.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CostTicketTemplateProductMoreChange.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CostTicketTemplateProductOtherChange.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/Coupon.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CouponCodeDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CouponStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CouponTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CouponTicketProduct.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/CouponTicketStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/Deliver.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/DfsFile.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/DispatchSettlePlan.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/DispatchSettlePlanPayMode.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/DispatchTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/DispatchTicketDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/DispatchTicketLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/DispatchpriceTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/DispatchpriceTicketMaterial.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/DispatchpriceTicketStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ElemeCategoryFood.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ElemeFoodCategory.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ElemeOrderDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ElemeOrderDetailGroup.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ErpPosSet.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/FeeItem.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/KdsPlan.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/KitPlan.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/MakeBurden.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/MakeDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/MakeType.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/MeituanFood.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/MeituanFoodCategory.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/MeituanOrder.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/MeituanOrderExtra.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/MeituanOrderItem.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/OtherStorageOutTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/OtherStorageOutTicketDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/OtherStorageOutTicketLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/OtherStorageTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/OtherStorageTicketDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/OtherStorageTicketLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PayMode.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PayModeStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PayType.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PaymentParameter.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/Permissions.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PosInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PosPollcode.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PosRole.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PosSetPlan.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PosSetPlanConfig.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PosSetPlanModule.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PosSetPlanResources.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PosSetPlanShortcut.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PrintImage.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/Product.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductBatchNegativeStock.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductBatchNegativeStockDiffer.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductBatchNumber.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductBatchStock.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductBatchStockChange.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductBurden.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductImage.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductKdsPlan.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductKitPlan.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductMake.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductMakeTemplate.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductMakeTemplateDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductRatio.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductSpec.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductStock.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductStockLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductStoreOutCollectDay.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductStoreStock.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductStoreStockLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductSuit.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductSuitDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductTemplate.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductTemplateDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductType.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductTypeLabelInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProductUnit.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramAdPicture.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramAdjustPriceProduct.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramAdjustPriceStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramAdjustPriceTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramBusinessOrderUpload.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramDeliverAddress.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramEvaluate.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramEvaluateImage.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramIndexPicture.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramPaymentParameter.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramProduct.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramProductCategory.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramProductMake.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramProductTemplate.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramProductTemplateDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramProductTemplateStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionBlackListGoods.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionBlackListStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionBlackListStoreArea.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionCategory.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionGoods.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionScheme.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionStoreArea.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionTask.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramSetting.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramStoreBusinessTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramStoreBusinessTicketDeliver.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramStoreBusinessTicketInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramStoreOrderProduct.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramStoreOrderProductInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramStoreOrderProductMake.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramStorePay.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ProgramStoreProduct.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PromotionBlackListGoods.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PromotionBlackListStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PromotionBlackListStoreArea.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PromotionCategory.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PromotionGoods.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PromotionSchedule.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PromotionScheme.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PromotionStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PromotionStoreArea.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PromotionTask.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PromotionTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PurchaseStorageTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PurchaseStorageTicketDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PurchaseStorageTicketLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PurchaseTemplate.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PurchaseTemplateDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PurchaseTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PurchaseTicketDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PurchaseTicketLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/Purchaseprice.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PurchasepriceTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/PurchasepriceTicketMaterial.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiAdjustPriceGoods.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiAdjustPriceStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiAdjustPriceTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiAttribute.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiAttributeCategory.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiCharge.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiOrder.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiOrderItem.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiOrderPay.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiProduct.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiProductAttribute.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiProductCategory.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiProductCharge.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiProductSpec.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiProductTemplate.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiProductTemplateDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiProductTemplateStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiStoreLable.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiStoreProduct.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/QimaiSuitDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ReceiveDifferenceDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ReceiveDifferenceTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ReceiveDifferenceTicketLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ReceiveDifferenceTicketPay.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ReceiveGoodsDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ReceiveGoodsTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/RechargeParameter.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/Role.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/SaleClear.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ServerDataVersion.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ShopMeituanOrder.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ShopMeituanOrderExtra.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ShopMeituanOrderItem.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/SplitFoodAccount.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/SplitPayLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/SplitPayResult.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/SplitShopAccount.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/SplitShopAmount.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/SplitShopWithdrawal.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/SplitStorePay.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/Storage.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StorageType.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/Store.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreAccount.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreAccountDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreAccountRechargeParameter.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreAccountRechargeRecord.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreArea.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreBusinessTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreBusinessTicketCheck.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreBusinessTicketDelivery.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreBusinessTicketInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreBusinessTicketTable.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreCostManage.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreCostManageLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreCostRevenue.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreDeliveryOrder.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreDeliveryOrderItem.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreDepartment.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreDispatchAccount.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreDispatchAccountLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreEnchashmentRecord.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreEnchashmentRecordLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreFeeCutLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreHandover.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreHandoverDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreHandoverDetailPart.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreHandoverDetailPay.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreLoginLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreOperationLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreOrderProduct.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreOrderProductInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreOrderProductMake.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StorePay.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreProduct.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreProductSaleStock.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreStockCheckTemplate.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreStockCheckTemplateDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreStockCheckTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreStockCheckTicketDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreStockCheckTicketLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreStorage.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreStorageOutTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreStorageOutTicketDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreStorageOutTicketLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreStorageTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreStorageTicketDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreStorageTicketLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreType.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreWorker.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoreWorkerExt.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/Storetable.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoretableArea.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/StoretableType.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/Supplier.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/SupplierType.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/TaskSchedule.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ThuselevelTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ThuselevelTicketMaterial.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/ThuselevelTicketStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/TicketPrintSetting.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/User.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/Visitor.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/VisitorAddress.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/VisitorTag.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/VposAdPicture.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/VposBusinessOrderUpload.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/VposCcbfzAccount.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/VposProductEvaluate.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/VposProductEvaluateImage.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/VposStoreBusinessTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/VposStoreBusinessTicketInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/VposStoreOrderProduct.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/VposStoreOrderProductInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/VposStoreOrderProductMake.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/VposStorePay.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/VposUser.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/VposUserSeries.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxAdPicture.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxAdjustPriceGoods.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxAdjustPriceStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxAdjustPriceTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxGoods.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxGoodsCategory.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxGoodsMake.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxGoodsTemplate.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxGoodsTemplateDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxGoodsTemplateStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxPaymentParameter.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxQrcodeSetting.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxSalesOrder.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxSalesOrderItem.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxSalesOrderItemMake.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxSalesOrderItemPromo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxSalesOrderLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxSalesPayment.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxStoreGoods.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxdcDistribution.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/WxdcDistributionAddress.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/YunposSet.class create mode 100644 food-api/target/classes/com/jwsaas/entity/food/YunposSetStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/Agent.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/AgentSubFuyouTicket.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/AgentSubFuyouTicketImage.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/AppBaiduBranch.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/AppGuopanStoreInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/AppInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/AppQimaiSetStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/AppShopmeituanSet.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/AppShopmeituanSetStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/AppVersion.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/AppWhiteDetail.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/AppWhitePlan.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/BankCode.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/CardReaderInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/City.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/CityCode.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/ElemeAuthorizeInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/ErrorInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/MeituanBranch.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/PosModule.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/PosModuleType.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/PrinterInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/ProductPermissions.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/QimaiSet.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/SetCode.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/TenantLineProduct.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/TenantPosInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/TenantPosLoginLog.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/TenantProduct.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/TenantStoreAuth.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/UpgradePos.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/UpgradeScheme.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/UpgradeStore.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/WxBusinessCode.class create mode 100644 food-api/target/classes/com/jwsaas/entity/ops/ZfbBusinessCode.class create mode 100644 food-api/target/classes/com/jwsaas/entity/shared/AppAuth.class create mode 100644 food-api/target/classes/com/jwsaas/entity/shared/Function.class create mode 100644 food-api/target/classes/com/jwsaas/entity/shared/Module.class create mode 100644 food-api/target/classes/com/jwsaas/entity/shared/Resources.class create mode 100644 food-api/target/classes/com/jwsaas/entity/split/SplitCompanyEntity.class create mode 100644 food-api/target/classes/com/jwsaas/entity/split/SplitHandoverEntity.class create mode 100644 food-api/target/classes/com/jwsaas/entity/split/SplitOrderEntity.class create mode 100644 food-api/target/classes/com/jwsaas/entity/split/SplitProductEntity.class create mode 100644 food-api/target/classes/com/jwsaas/entity/task/Executor.class create mode 100644 food-api/target/classes/com/jwsaas/entity/task/Schedule.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/ApplyBindBankCard.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/BindBankCard.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/BindPhone.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/GetMemberInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/IdcardCollect.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/LockMember.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/QueryBalance.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/QueryBankCard.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/QuickpayAgreeApply.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/Register.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/SendVerificationCode.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/SetCompanyInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/SetRealName.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/SignAcctProtocol.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/SingalAgentPay.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/TermInfoManage.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/UnBindBankCard.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/UnBindPhone.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/UnLockMember.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/UpdateCompanyInfo.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/VspTermidInfoManage.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/member/WithdrawApply.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/order/AgentCollectApply.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/order/ApplicationTransfer.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/order/ConsumeApply.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/order/OrderRefund.class create mode 100644 food-api/target/classes/com/jwsaas/entity/tl/order/RecieverList.class create mode 100644 food-api/target/classes/com/jwsaas/entity/wxdc/BaseWeixinEntity.class create mode 100644 food-api/target/classes/com/jwsaas/entity/wxdc/Order.class create mode 100644 food-api/target/classes/com/jwsaas/entity/wxdc/OrderItem.class create mode 100644 food-api/target/classes/com/jwsaas/entity/wxdc/OrderItemMake.class create mode 100644 food-api/target/classes/com/jwsaas/entity/wxdc/OrderPay.class create mode 100644 food-api/target/classes/com/jwsaas/entity/wxdc/OrderPromotion.class create mode 100644 food-api/target/classes/com/jwsaas/entity/wxdc/ProductPromotion.class create mode 100644 food-api/target/classes/com/jwsaas/entity/wxdc/WeixinAccount.class create mode 100644 food-api/target/classes/com/jwsaas/entity/wxdc/WeixinOrderPay.class create mode 100644 food-api/target/classes/com/jwsaas/entity/wxdc/WeixinPayResult.class create mode 100644 food-api/target/classes/com/jwsaas/entity/wxdc/WeixinPayUnifiedOrder.class create mode 100644 food-api/target/classes/com/jwsaas/entity/wxdc/WeixinRechargeOrder.class create mode 100644 food-api/target/classes/com/jwsaas/entity/wxdc/WeixinUser.class create mode 100644 food-api/target/classes/com/jwsaas/entity/wxyh/BaseWeixinYHEntity.class create mode 100644 food-api/target/classes/com/jwsaas/entity/wxyh/WeixinUser.class create mode 100644 food-api/target/classes/com/jwsaas/service/BaseService.class create mode 100644 food-api/target/classes/com/jwsaas/service/HelloService.class create mode 100644 food-api/target/classes/com/jwsaas/service/TenantService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/AdjustPriceProductService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/AdjustPriceStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/AdjustPriceTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/AdvertCaptionService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/AdvertPictureService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/AgentService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/AgentStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/AskGoodsDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/AskGoodsTemplateDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/AskGoodsTemplateService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/AskGoodsTemplateStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/AskGoodsTicketLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/AskGoodsTicketPayService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/AskGoodsTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/BaiduFoodService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/BaiduOrderProductService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/BaiduOrderService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/BrandService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/BusinessPlanDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/BusinessPlanService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CandaoStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CategoryService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CheckTemplateDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CheckTemplateService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CheckTicketDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CheckTicketLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CheckTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CostFeeItemService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CostFeeTypeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CostTicketPayTypeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CostTicketProductChangeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CostTicketProductFixedChangeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CostTicketProductMoreChangeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CostTicketProductOtherChangeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CostTicketProductTypeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CostTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CostTicketTemplateProductChangeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CostTicketTemplateProductFixedChangeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CostTicketTemplateProductMoreChangeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CostTicketTemplateProductOtherChangeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CostTicketTemplateService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CouponCodeDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CouponService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CouponStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CouponTicketProductService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CouponTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/CouponTicketStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/DeliverService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/DfsFileService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/DispatchSettlePlanPayModeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/DispatchSettlePlanService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/DispatchTicketDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/DispatchTicketLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/DispatchTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/DispatchpriceTicketMaterialService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/DispatchpriceTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/DispatchpriceTicketStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ElemeCategoryFoodService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ElemeFoodCategoryService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ElemeOrderDetailGroupService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ElemeOrderDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ErpPosSetService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/FeeItemService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/KdsPlanService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/KitPlanService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/MakeBurdenService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/MakeDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/MakeTypeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/MeituanFoodCategoryService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/MeituanFoodService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/MeituanOrderExtraService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/MeituanOrderItemService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/MeituanOrderService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/OtherStorageOutTicketDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/OtherStorageOutTicketLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/OtherStorageOutTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/OtherStorageTicketDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/OtherStorageTicketLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/OtherStorageTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PayModeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PayModeStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PayTypeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PaymentParameterService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PermissionsService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PosInfoService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PosPollcodeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PosRoleService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PosSetPlanConfigService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PosSetPlanModuleService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PosSetPlanResourcesService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PosSetPlanService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PosSetPlanShortcutService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PrintImageService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductBatchNegativeStockDifferService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductBatchNegativeStockService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductBatchNumberService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductBatchStockChangeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductBatchStockService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductBurdenService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductImageService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductKdsPlanService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductKitPlanService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductMakeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductMakeTemplateDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductMakeTemplateService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductRatioService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductSpecService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductStockLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductStockService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductStoreOutCollectDayService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductStoreStockLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductStoreStockService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductSuitDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductSuitService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductTemplateDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductTemplateService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductTypeLabelInfoService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductTypeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProductUnitService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramAdPictureService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramAdjustPriceProductService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramAdjustPriceStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramAdjustPriceTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramDeliverAddressService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramEvaluateImageService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramEvaluateService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramIndexPictureService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramPaymentParameterService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramProductCategoryService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramProductMakeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramProductService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramProductTemplateDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramProductTemplateService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramProductTemplateStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramPromotionBlackListGoodsService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramPromotionBlackListStoreAreaService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramPromotionBlackListStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramPromotionCategoryService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramPromotionGoodsService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramPromotionSchemeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramPromotionStoreAreaService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramPromotionStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramPromotionTaskService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramPromotionTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramSettingService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramStoreBusinessTicketDeliverService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramStoreBusinessTicketInfoService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramStoreBusinessTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramStoreOrderProductInfoService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramStoreOrderProductMakeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramStoreOrderProductService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramStorePayService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramStoreProductService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ProgramStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PromotionBlackListGoodsService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PromotionBlackListStoreAreaService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PromotionBlackListStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PromotionCategoryService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PromotionGoodsService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PromotionScheduleService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PromotionSchemeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PromotionStoreAreaService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PromotionStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PromotionTaskService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PromotionTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PurchaseStorageTicketDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PurchaseStorageTicketLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PurchaseStorageTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PurchaseTemplateDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PurchaseTemplateService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PurchaseTicketDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PurchaseTicketLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PurchaseTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PurchasepriceService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PurchasepriceTicketMaterialService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/PurchasepriceTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiAdjustPriceGoodsService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiAdjustPriceStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiAdjustPriceTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiAttributeCategoryService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiAttributeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiChargeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiOrderItemService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiOrderPayService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiOrderService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiProductAttributeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiProductCategoryService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiProductChargeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiProductService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiProductSpecService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiProductTemplateDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiProductTemplateService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiProductTemplateStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiStoreLableService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiStoreProductService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/QimaiSuitDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ReceiveDifferenceDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ReceiveDifferenceTicketLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ReceiveDifferenceTicketPayService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ReceiveDifferenceTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ReceiveGoodsDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ReceiveGoodsTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/RechargeParameterService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/RoleService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/SaleClearService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ServerDataVersionService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ShopMeituanOrderExtraService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ShopMeituanOrderItemService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ShopMeituanOrderService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/SplitFoodAccountService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/SplitPayLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/SplitPayResultService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/SplitShopAccountService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/SplitShopWithdrawalService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/SplitStorePayService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StorageService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StorageTypeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreAccountDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreAccountRechargeParameterService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreAccountRechargeRecordService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreAccountService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreAreaService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreBusinessTicketCheckService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreBusinessTicketDeliveryService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreBusinessTicketInfoService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreBusinessTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreBusinessTicketTableService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreCostManageLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreCostManageService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreCostRevenueService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreDeliveryOrderItemService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreDeliveryOrderService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreDepartmentService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreDispatchAccountLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreDispatchAccountService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreEnchashmentRecordLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreEnchashmentRecordService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreFeeCutLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreHandoverDetailPartService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreHandoverDetailPayService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreHandoverDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreHandoverService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreLoginLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreOperationLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreOrderProductInfoService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreOrderProductMakeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreOrderProductService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StorePayService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreProductSaleStockService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreProductService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreStockCheckTemplateDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreStockCheckTemplateService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreStockCheckTicketDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreStockCheckTicketLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreStockCheckTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreStorageOutTicketDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreStorageOutTicketLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreStorageOutTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreStorageService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreStorageTicketDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreStorageTicketLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreStorageTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreTypeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreWorkerExtService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoreWorkerService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoretableAreaService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoretableService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/StoretableTypeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/SupplierService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/SupplierTypeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/TaskScheduleService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ThuselevelTicketMaterialService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ThuselevelTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/ThuselevelTicketStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/TicketPrintSettingService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/UserService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/VisitorAddressService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/VisitorService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/VisitorTagService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/VposAdPictureService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/VposCcbfzAccountService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/VposProductEvaluateImageService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/VposProductEvaluateService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/VposStoreBusinessTicketInfoService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/VposStoreBusinessTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/VposStoreOrderProductInfoService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/VposStoreOrderProductMakeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/VposStoreOrderProductService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/VposStorePayService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/VposUserSeriesService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/VposUserService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxAdPictureService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxAdjustPriceGoodsService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxAdjustPriceStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxAdjustPriceTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxGoodsCategoryService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxGoodsMakeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxGoodsService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxGoodsTemplateDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxGoodsTemplateService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxGoodsTemplateStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxPaymentParameterService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxQrcodeSettingService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxSalesOrderItemMakeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxSalesOrderItemPromoService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxSalesOrderItemService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxSalesOrderLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxSalesOrderService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxSalesPaymentService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxStoreGoodsService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxdcDistributionAddressService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/WxdcDistributionService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/YunposSetService.class create mode 100644 food-api/target/classes/com/jwsaas/service/food/YunposSetStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/AgentService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/AgentSubFuyouTicketImageService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/AgentSubFuyouTicketService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/AppBaiduBranchService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/AppGuopanStoreInfoService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/AppInfoService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/AppQimaiSetStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/AppShopmeituanSetService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/AppShopmeituanSetStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/AppVersionService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/AppWhiteDetailService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/AppWhitePlanService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/BankCodeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/CardReaderInfoService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/CityCodeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/CityService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/ElemeAuthorizeInfoService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/ErrorInfoService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/MeituanBranchService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/PosModuleService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/PosModuleTypeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/PrinterInfoService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/ProductPermissionsService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/QimaiSetService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/SetCodeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/TenantLineProductService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/TenantPosInfoService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/TenantPosLoginLogService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/TenantProductService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/TenantStoreAuthService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/UpgradePosService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/UpgradeSchemeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/UpgradeStoreService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/WxBusinessCodeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/ops/ZfbBusinessCodeService.class create mode 100644 food-api/target/classes/com/jwsaas/service/shared/AppAuthService.class create mode 100644 food-api/target/classes/com/jwsaas/service/shared/FunctionService.class create mode 100644 food-api/target/classes/com/jwsaas/service/shared/ModuleService.class create mode 100644 food-api/target/classes/com/jwsaas/service/shared/ResourcesService.class create mode 100644 food-api/target/classes/com/jwsaas/service/wxdc/WeixinAccountService.class create mode 100644 food-api/target/classes/com/jwsaas/service/wxdc/WeixinOrderPayService.class create mode 100644 food-api/target/classes/com/jwsaas/service/wxdc/WeixinPayResultService.class create mode 100644 food-api/target/classes/com/jwsaas/service/wxdc/WeixinPayUnifiedOrderService.class create mode 100644 food-api/target/classes/com/jwsaas/service/wxdc/WeixinRechargeOrderService.class create mode 100644 food-api/target/classes/com/jwsaas/service/wxdc/WeixinUserService.class create mode 100644 food-api/target/classes/com/jwsaas/service/wxyh/WeixinUserService.class create mode 100644 food-api/target/food-api-2.0.0.jar create mode 100644 food-api/target/maven-archiver/pom.properties create mode 100644 food-api/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 food-api/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 food-api/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst diff --git a/food-api/.classpath b/food-api/.classpath new file mode 100644 index 0000000..1d05ba3 --- /dev/null +++ b/food-api/.classpath @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/food-api/.project b/food-api/.project new file mode 100644 index 0000000..7a0f5f0 --- /dev/null +++ b/food-api/.project @@ -0,0 +1,36 @@ + + + food-api + + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + org.eclipse.wst.common.project.facet.core.nature + + diff --git a/food-api/.settings/org.eclipse.core.resources.prefs b/food-api/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..f9fe345 --- /dev/null +++ b/food-api/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/test/java=UTF-8 +encoding/=UTF-8 diff --git a/food-api/.settings/org.eclipse.jdt.core.prefs b/food-api/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..cac0df4 --- /dev/null +++ b/food-api/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/food-api/.settings/org.eclipse.m2e.core.prefs b/food-api/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/food-api/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/food-api/.settings/org.eclipse.wst.common.component b/food-api/.settings/org.eclipse.wst.common.component new file mode 100644 index 0000000..cb70cf0 --- /dev/null +++ b/food-api/.settings/org.eclipse.wst.common.component @@ -0,0 +1,5 @@ + + + + + diff --git a/food-api/.settings/org.eclipse.wst.common.project.facet.core.xml b/food-api/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..fb95c45 --- /dev/null +++ b/food-api/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/food-api/.settings/org.eclipse.wst.validation.prefs b/food-api/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 0000000..04cad8c --- /dev/null +++ b/food-api/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/food-api/food-api.iml b/food-api/food-api.iml new file mode 100644 index 0000000..8d8f225 --- /dev/null +++ b/food-api/food-api.iml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/food-api/pom.xml b/food-api/pom.xml new file mode 100644 index 0000000..0aa7ab6 --- /dev/null +++ b/food-api/pom.xml @@ -0,0 +1,32 @@ + + + 4.0.0 + + com.jwsaas + food-parent + 2.0.0 + + food-api + food-api + http://maven.apache.org + + + UTF-8 + + + + + com.jwsaas + common-utils + + + + junit + junit + test + + + + diff --git a/food-api/src/main/java/com/jwsaas/Constants.java b/food-api/src/main/java/com/jwsaas/Constants.java new file mode 100644 index 0000000..4509cf8 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/Constants.java @@ -0,0 +1,67 @@ +package com.jwsaas; + +public class Constants { + + /** + * 应用类型标识,运维系统中全局唯一 + */ + public static final String APP_TYPE_SIGN = "cy2"; + + /** + * 公共部分标识(shared) + */ + public static final String SHARED_SIGN = "shared"; + + /** + * 项目标识(food2) + */ + public static final String FOOD_SIGN = "food"; + + /** + * 运维项目标识(ops) + */ + public static final String OPS_SIGN = "ops"; + + /** + * 计划任务标识(shared) + */ + public static final String TASK_SIGN = "task"; + + /** + * 微信点餐标识(wxdc) + */ + public static final String WXDC_SIGN = "wxdc"; + + /** + * 小程序要货标识(wxyh) + */ + public static final String WXYH_SIGN = "wxyh"; + + /** + * 系统默认数据源标识 + */ + public static final String DEFAULT_DB_SIGN = "10001"; + + public static final String PATH_SEPARATOR = ","; + + /** + * 系统默认总部门店编号 + */ + public static final String DEFAULT_HEADQUARTER_STORE_NO = "000000"; + + /** + * 根据门店编号,判断是否总部员工 + * + * @param storeNo + * 门店编号 + * @return + */ + public static boolean isHeadquarterWorker(String storeNo) { + try { + return Integer.valueOf(Constants.DEFAULT_HEADQUARTER_STORE_NO) == Integer.valueOf(storeNo); + } catch (Exception e) { + return false; + } + } + +} diff --git a/food-api/src/main/java/com/jwsaas/ModuleType.java b/food-api/src/main/java/com/jwsaas/ModuleType.java new file mode 100644 index 0000000..cd5d340 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/ModuleType.java @@ -0,0 +1,34 @@ +package com.jwsaas; + +/** + * 模块分类 + */ +public enum ModuleType { + + HEADQUARTER("headquarter", "总部相关"), + STORE("store", "门店相关"), + AGENT("agent", "代理商相关"), + WINDOW("window", "美食广场档口商户相关"); + + private ModuleType(String sign, String description) { + this.sign = sign; + this.description = description; + } + + private String sign; + private String description; + + public String getSign() { + return sign; + } + + public String getDescription() { + return description; + } + + @Override + public String toString() { + return super.toString() + "(" + sign + "," + description + ")"; + } + +} diff --git a/food-api/src/main/java/com/jwsaas/OrderPromotionType.java b/food-api/src/main/java/com/jwsaas/OrderPromotionType.java new file mode 100644 index 0000000..d81fbb7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/OrderPromotionType.java @@ -0,0 +1,34 @@ +package com.jwsaas; + +/** + * 订单优惠枚举 + * @author louxutao + * + */ +public enum OrderPromotionType { + // 0赠送 1折扣 2优惠券 3会员卡折扣 4满减 5满送 6议价 7兑换 8会员价 9立减 + NONE(-1, "无"), GIFT(0, "赠送"), DISCOUNT(1, "折扣"), QUAN(2, "优惠券"), MEMBERPRICE(3, "会员价"), + FULLDISCOUNT(4, "满减"),FULLGIFT(5, "满送"),BARGIN(6, "议价"),DUIHUAN(7, "兑换"),REDUCT(8, "立减"), + ORDERREDUCT(9, "整单立减"),ORDERDISCOUNT(21, "整单折扣"),ORDERBARGIN(26, "整单议价"),SUITDISCOUNT(50, "道菜分摊"); + + private OrderPromotionType(Integer sign, String description) { + this.sign = sign; + this.description = description; + } + + private Integer sign; + private String description; + + public Integer getSign() { + return sign; + } + + public String getDescription() { + return description; + } + + @Override + public String toString() { + return super.toString() + "(" + sign + "," + description + ")"; + } +} diff --git a/food-api/src/main/java/com/jwsaas/ProgramIndexPictureType.java b/food-api/src/main/java/com/jwsaas/ProgramIndexPictureType.java new file mode 100644 index 0000000..fedc16f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/ProgramIndexPictureType.java @@ -0,0 +1,36 @@ +package com.jwsaas; + +public enum ProgramIndexPictureType { + RECHARGE("recharge", "充值"), + COUPON("coupon", "优惠券"), + PAYCODE("payCode", "支付码"), + FORHEREORDER("forHereOrder", "堂食点单"), + TAKEOUTORDER("takeOutOrder", "外卖点单"), + INTEGRALMALL("integralMall", "积分商城"), + USERCENTER("userCenter", "个人中心"); + + + ProgramIndexPictureType(String sign, String description) { + this.sign = sign; + this.description = description; + } + + private String sign; + private String description; + + public String getSign() { + return sign; + } + + public void setSign(String sign) { + this.sign = sign; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } +} diff --git a/food-api/src/main/java/com/jwsaas/PromotionType.java b/food-api/src/main/java/com/jwsaas/PromotionType.java new file mode 100644 index 0000000..ac361b8 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/PromotionType.java @@ -0,0 +1,35 @@ +package com.jwsaas; + +public enum PromotionType { + + GOODS("goods", "商品促销"), + FULL_CUT("fullCut", "满减促销"), + FULL_GIVE("fullGive", "满送促销"), + FULL_GIFT("fullGift", "满赠促销"), + DOUBLE_SPECIAL("doubleSpecial", "双数特价"); + + private String sign; + private String description; + + private PromotionType(String sign, String description) { + this.sign = sign; + this.description = description; + } + + public String getSign() { + return sign; + } + + public void setSign(String sign) { + this.sign = sign; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + +} diff --git a/food-api/src/main/java/com/jwsaas/RoleType.java b/food-api/src/main/java/com/jwsaas/RoleType.java new file mode 100644 index 0000000..186f0f4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/RoleType.java @@ -0,0 +1,34 @@ +package com.jwsaas; + +/** + * 角色分类 + */ +public enum RoleType { + + HEADQUARTER("headquarter", "总部"), + STORE("store", "分店"), + AGENT("agent", "代理商"), + WINDOW("window", "档口商户"); + + private RoleType(String sign, String description) { + this.sign = sign; + this.description = description; + } + + private String sign; + private String description; + + public String getSign() { + return sign; + } + + public String getDescription() { + return description; + } + + @Override + public String toString() { + return super.toString() + "(" + sign + "," + description + ")"; + } + +} diff --git a/food-api/src/main/java/com/jwsaas/SalesOrderDiscountType.java b/food-api/src/main/java/com/jwsaas/SalesOrderDiscountType.java new file mode 100644 index 0000000..bb6592c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/SalesOrderDiscountType.java @@ -0,0 +1,57 @@ +package com.jwsaas; + +/** + * 销售订单优惠类型 + */ +public enum SalesOrderDiscountType { + + NONE("-1", "无"), // None = -1, + ZENGSONG("0", "赠送"), // 赠送 = 0, + ZHEKOU("1", "折扣"),// 折扣 = 1, + YOUHUIQUAN("2", "优惠券"),// 优惠券 = 2, + HUIYUANJIA("3", "会员价"),// 会员价 = 3, + MANJIAN("4", "满减"),// 满减 = 4, + MANSONG("5", "满送"),// 满送 = 5, + YIJIA("6", "议价"),// 议价 = 6, + DUIHUAN("7", "兑换"),// 兑换 = 7, + LIJIAN("8", "立减"),// 立减 = 8, + ZHENGDANLIJIAN("9", "整单立减"),// 整单立减 = 9, + MIANDAN("10", "免单"),// 免单 = 10, + HUIYUANDENGJIYOUHUI("11","会员等级优惠"),//会员等级优惠 = 11, + ZUOFAZHEKOU("12","做法折扣"),//做法折扣 = 12, + ZHENGDANZHEKOU("21", "整单折扣"),// 整单折扣 = 21, + ZHENGDANYIJIA("26", "整单议价"),// 整单议价 = 26, + WMKF("30", "外卖扣费"),// 外卖扣费= 30, + DAOCAIFENTAN("50", "道菜分摊"),// 道菜分摊 = 50, + KAYOURI("60", "卡友日"),// 卡友日 = 60, + MANJIANCUXIAO("61", "满减促销"),// 满减促销 = 61, + SHANGPINCUXIAO("62", "商品促销"),// 商品促销 = 62, + SHITIYOUHUIQUAN("63", "实体优惠券"),// 实体优惠券 = 63, + SHUANGSHUTEJIAYOUHUI("64", "双数特价优惠"),// 双数特价优惠 = 64, + SHUANGSHUTEJIAZENGSONG("65", "双数特价赠送"),// 双数特价赠送 = 65, + DIANZIDAIJINQUAN("80", "电子代金券"),// 电子代金券 = 80, + DIANZIZHEKOUQUAN("81", "电子折扣券"),// 电子折扣券 = 81, + DIANZIDUIHUANQUAN("82", "电子兑换券");// 电子兑换券 = 82, + + private SalesOrderDiscountType(String sign, String description) { + this.sign = sign; + this.description = description; + } + + private String sign; + private String description; + + public String getSign() { + return sign; + } + + public String getDescription() { + return description; + } + + @Override + public String toString() { + return super.toString() + "(" + sign + "," + description + ")"; + } + +} diff --git a/food-api/src/main/java/com/jwsaas/ServerDataVersionRelationType.java b/food-api/src/main/java/com/jwsaas/ServerDataVersionRelationType.java new file mode 100644 index 0000000..eec7c89 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/ServerDataVersionRelationType.java @@ -0,0 +1,88 @@ +package com.jwsaas; + +/** + * Created by Administrator on 2019\2\12 0012. + */ +public enum ServerDataVersionRelationType { + //员工信息相关; + WORK_LIST("StoreWorker","CY_WORKERDATA"), + WORK_EXT_LIST("StoreWorkerExt","CY_WORKERDATA"), + WORK_POSROLE_LIST("PosRole","CY_WORKERDATA"), + //商品信息相关; + PRODUCT_TYPE_LIST("ProductType","CY_PRODUCTDATA"), + PRODUCT_LIST("Product","CY_PRODUCTDATA"), + PRODUCT_UNIT_LIST("ProductUnit","CY_PRODUCTDATA"), + PRODUCT_IMAGE_LIST("ProductImage","CY_PRODUCTDATA"), + PRODUCT_SPEC_LIST("ProductSpec","CY_PRODUCTDATA"), + PRODUCT_MAKETYPE_LIST("MakeType","CY_PRODUCTDATA"), + PRODUCT_MAKEDETAIL_LIST("MakeDetail","CY_PRODUCTDATA"), + PRODUCT_SUIT_LIST("ProductSuit","CY_PRODUCTDATA"), + PRODUCT_SUITDETAIL_LIST("ProductSuitDetail","CY_PRODUCTDATA"), + PRODUCT_KITPLAN_LIST("KitPlan","CY_PRODUCTDATA"), + PRODUCT_KITPLANSET_LIST("ProductKitPlan","CY_PRODUCTDATA"), + PRODUCT_KDSPLAN_LIST("KdsPlan","CY_PRODUCTDATA"), + PRODUCT_KDSPLANSET_LIST("ProductKdsPlan","CY_PRODUCTDATA"), + ELEME_MAPPING_DISH_LIST("ElemeCategoryFood","CY_PRODUCTDATA"), + MEITUAN_MAPPING_DISH_LIST("MeituanFood","CY_PRODUCTDATA"), + PRODUCT_RATIO_LIST("ProductRatio","CY_PRODUCTDATA"), + STORE_PRODUCT_BURDEN_LIST("ProductBurden","CY_PRODUCTDATA"), + STORE_MAKE_BURDEN_LIST("MakeBurden","CY_PRODUCTDATA"), + STORE_PRODUCT_LIST("StoreProduct","CY_PRODUCTDATA"), + PRODUCT_TEMPLATE_LIST("ProductTemplate","CY_PRODUCTDATA"), + PRODUCT_TEMPLATE_DETAIL_LIST("ProductTemplateDetail","CY_PRODUCTDATA"), + PRODUCT_MAKE_TEMPLATE_LIST("ProductMakeTemplate","CY_PRODUCTDATA"), + PRODUCT_MAKE_TEMPLATE_DETAIL_LIST("ProductMakeTemplateDetail","CY_PRODUCTDATA"), + //付款信息相关; + STORE_PAYTYPE_LIST("PayType","CY_PAYDATA"), + STORE_PAYMODE_LIST("PayMode","CY_PAYDATA"), + STORE_PAYMODESTORE_LIST("PayModeStore","CY_PAYDATA"), + STORE_PAY_PARAMETER_LIST("PaymentParameter","CY_PAYDATA"), + STORE_RECHARGE_PARAMETER_LIST("RechargeParameter","CY_PAYDATA"), + //门店信息相关; + STORE_BUSINESSPLAN_LIST("BusinessPlan","CY_STOREDATA"), + STORE_BUSINESSPLANDETAIL_LIST("BusinessPlanDetail","CY_STOREDATA"), + STORE_TABLEAREA_LIST("StoretableArea","CY_STOREDATA"), + STORE_TABLE_LIST("Storetable","CY_STOREDATA"), + BRAND_LIST("Brand","CY_STOREDATA"), + STORE_LIST("Store","CY_STOREDATA"), + STORE_PRINT_IMAGE_LIST("PrintImage","CY_STOREDATA"), + STORE_ADVERT_PICTURE_LIST("AdvertPicture","CY_STOREDATA"), + STORE_ADVERT_CAPTION_LIST("AdvertCaption","CY_STOREDATA"), + STORE_FEE_ITEM_LIST("FeeItem","CY_STOREDATA"), + STORE_STORAGE_LIST("StoreStorage","CY_STOREDATA"), + STORE_TABLE_TYPE_LIST("StoretableType","CY_STOREDATA"), + + //其他设置信息;运维端俩个 + POS_SET_PLAN_DOWN("PosSetPlan","CY_OTHERDATA "), + //熟客信息; + VISITOR_LIST("Visitor","CY_VISITORDATA"), + VISITOR_TAG_LIST("VisitorTag","CY_VISITORDATA"), + VISITOR_ADDRESS_LIST("VisitorAddress","CY_VISITORDATA") + ; + + + ServerDataVersionRelationType(String mapperName, String dataVersionType) { + this.mapperName = mapperName; + this.dataVersionType = dataVersionType; + } + + private String mapperName; + + private String dataVersionType; + + public String getMapperName() { + return mapperName; + } + + public void setMapperName(String mapperName) { + this.mapperName = mapperName; + } + + public String getDataVersionType() { + return dataVersionType; + } + + public void setDataVersionType(String dataVersionType) { + this.dataVersionType = dataVersionType; + } +} diff --git a/food-api/src/main/java/com/jwsaas/StockTypeEnum.java b/food-api/src/main/java/com/jwsaas/StockTypeEnum.java new file mode 100644 index 0000000..102def2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/StockTypeEnum.java @@ -0,0 +1,44 @@ +package com.jwsaas; + +import java.util.HashMap; +import java.util.Map; + +public enum StockTypeEnum { + FULL((byte) 1, "置满"), EMPTY((byte) 2, "置空"), CUSTOM((byte) 3, "自定义库存"); + private static final Map instances = new HashMap(); + + static { + for (StockTypeEnum stockTypeEnum : StockTypeEnum.values()) { + instances.put(stockTypeEnum.getSign(), stockTypeEnum); + } + } + + private StockTypeEnum(Byte sign, String description) { + this.sign = sign; + this.description = description; + } + + private Byte sign; + private String description; + + public Byte getSign() { + return sign; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public static StockTypeEnum getSalesEnum(Byte code) { + if (instances.containsKey(code)) { + return instances.get(code); + } + + return null; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/StoreAccountBusType.java b/food-api/src/main/java/com/jwsaas/StoreAccountBusType.java new file mode 100644 index 0000000..e22d0c5 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/StoreAccountBusType.java @@ -0,0 +1,42 @@ +package com.jwsaas; + +/** + * 门店余额账户业务类型 + */ +public enum StoreAccountBusType { + + RECHARGE("1", "充值"), + HANDOVER("2", "交班"), + ENCHASHMENT("3", "提现"), + CUTPAYMENT("4", "要货扣款"), + REFOUND("5", "配送验收差异退款"), + EDITCOST("6", "账户调整扣款"), + EDITRETURN("7", "账户调整退款"), + FIXEDCOST("8", "固定费用扣款"), + UNFIXEDCOST("9", "变动费用扣款"), + FREEZEASKGOODSMONEY("10","要货款冻结"), + UNFREEZEASKGOODSMONEY("11","要货款解冻"), + OTHER("99", "其他"); + + private StoreAccountBusType(String sign, String description) { + this.sign = sign; + this.description = description; + } + + private String sign; + private String description; + + public String getSign() { + return sign; + } + + public String getDescription() { + return description; + } + + @Override + public String toString() { + return super.toString() + "(" + sign + "," + description + ")"; + } + +} diff --git a/food-api/src/main/java/com/jwsaas/StoreStorageOutTicketType.java b/food-api/src/main/java/com/jwsaas/StoreStorageOutTicketType.java new file mode 100644 index 0000000..07821d4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/StoreStorageOutTicketType.java @@ -0,0 +1,35 @@ +package com.jwsaas; + +/** + * 门店出库单-出库类型 + */ +public enum StoreStorageOutTicketType { + + // 1-报废;2-损耗;99-其他; + SCRAPPED("1", "报废"), + LOSS("2", "损耗"), + SHICHI("3", "试吃"), + OTHER("99", "其他"); + + private StoreStorageOutTicketType(String sign, String description) { + this.sign = sign; + this.description = description; + } + + private String sign; + private String description; + + public String getSign() { + return sign; + } + + public String getDescription() { + return description; + } + + @Override + public String toString() { + return super.toString() + "(" + sign + "," + description + ")"; + } + +} diff --git a/food-api/src/main/java/com/jwsaas/StoreStorageTicketType.java b/food-api/src/main/java/com/jwsaas/StoreStorageTicketType.java new file mode 100644 index 0000000..957c241 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/StoreStorageTicketType.java @@ -0,0 +1,35 @@ +package com.jwsaas; + +/** + * 门店入库单-入库类型 + */ +public enum StoreStorageTicketType { + + // 1-自采;99-其他 + PURCHASE("1", "自采"), + PRODUCE("2", "生产入库"), + OTHER("99", "其他"); + + private StoreStorageTicketType(String sign, String description) { + this.sign = sign; + this.description = description; + } + + private String sign; + private String description; + + public String getSign() { + return sign; + } + + public String getDescription() { + return description; + } + + @Override + public String toString() { + return super.toString() + "(" + sign + "," + description + ")"; + } + + +} diff --git a/food-api/src/main/java/com/jwsaas/SuitType.java b/food-api/src/main/java/com/jwsaas/SuitType.java new file mode 100644 index 0000000..335ee58 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/SuitType.java @@ -0,0 +1,32 @@ +package com.jwsaas; + +/*** + * 菜品类型枚举 + * @author louxutao + * + */ +public enum SuitType { + NORMAL(1, "普通菜"), SUIT(2, "主菜"), SUITDETAIL(3, "明细菜"); + + private SuitType(Integer sign, String description) { + this.sign = sign; + this.description = description; + } + + private Integer sign; + private String description; + + public Integer getSign() { + return sign; + } + + public String getDescription() { + return description; + } + + @Override + public String toString() { + return super.toString() + "(" + sign + "," + description + ")"; + } + +} diff --git a/food-api/src/main/java/com/jwsaas/TlData.java b/food-api/src/main/java/com/jwsaas/TlData.java new file mode 100644 index 0000000..2679c04 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/TlData.java @@ -0,0 +1,27 @@ +package com.jwsaas; + +/** + * @Author 通联接口返回JSON字符串 Data + * @Date 2023/6/20 + */ +public class TlData { + + private String customerUserId; + private String bizUserId; + + public String getCustomerUserId() { + return customerUserId; + } + + public void setCustomerUserId(String customerUserId) { + this.customerUserId = customerUserId; + } + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } +} diff --git a/food-api/src/main/java/com/jwsaas/TlReturnMsg.java b/food-api/src/main/java/com/jwsaas/TlReturnMsg.java new file mode 100644 index 0000000..3d079d9 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/TlReturnMsg.java @@ -0,0 +1,55 @@ +package com.jwsaas; + +/** + * @Author 通联接口返回JSON字符串 + * @Date 2023/6/20 + * {"code":"10000","data":"{\"customerUserId\":\"test00012\", \"bizUserId\":\"ZHTQY_OUT16872308585067050\"}","msg":"服务调用成功","sign":"c0ed74949c47e2c99e7c7e5b4c0f5fc8","subCode":"OK"} + */ +public class TlReturnMsg { + + private String code; + private String data; + private String msg; + private String sign; + private String subCode; + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getData() { + return data; + } + + public void setData(String data) { + this.data = data; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public String getSign() { + return sign; + } + + public void setSign(String sign) { + this.sign = sign; + } + + public String getSubCode() { + return subCode; + } + + public void setSubCode(String subCode) { + this.subCode = subCode; + } +} diff --git a/food-api/src/main/java/com/jwsaas/cache/CacheKeys.java b/food-api/src/main/java/com/jwsaas/cache/CacheKeys.java new file mode 100644 index 0000000..bdbb0de --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/cache/CacheKeys.java @@ -0,0 +1,72 @@ +package com.jwsaas.cache; + +/** + * 集中管理缓存的Key + */ +public enum CacheKeys { + + /* 计量单位相关 */ + PRODUCT_UNIT_LIST("productUnitList", "计量单位列表", null), + PRODUCT_UNIT_MAP("productUnitMap", "计量单位Map", null), + /* 门店仓库 */ + STORE_STORAGE_LIST("storeStorageList", "门店仓库列表", null), + STORE_STORAGE_MAP("storeStorageMap", "门店仓库Map", null), + /* 商品类别相关 */ + PRODUCT_TYPE_LIST("productTypeList", "商品类别列表", null), + PRODUCT_TYPE_MAP("productTypeMap", "商品类别Map", null), + /* 菜品做法分类相关 */ + MAKE_TYPE_LIST("makeTypeList", "菜品做法分类列表", null), + MAKE_TYPE_MAP("makeTypeMap", "菜品做法分类Map", null), + /* 品牌相关 */ + BRAND_LIST("brandList", "品牌列表", null), + BRAND_MAP("brandMap", "品牌信息Map", null), + /* 门店类型相关 */ + STORE_TYPE_LIST("storeTypeList", "门店类型列表", null), + STORE_TYPE_MAP("storeTypeMap", "门店类型Map", null), + /* 门店部门相关 */ + STORE_DEPARTMENT_LIST("storeDepartmentList", "门店部门列表", null), + /* 门店信息相关 */ + STORE_LIST("storeList", "门店信息列表", null), + STORE_MAP("storeMap", "门店信息Map", null), + /* 供应商类别相关 */ + SUPPLIER_TYPE_LIST("supplierTypeList", "供应商类别列表", null), + SUPPLIER_TYPE_MAP("supplierTypeMap", "供应商类别Map", null), + SUPPLIER_LIST("supplierList", "供应商列表", null), + SUPPLIER_MAP("supplierMap", "供应商Map", null), + /* 总部库位类型相关 */ + STORAGE_TYPE_LIST("storageTypeList", "总部库位类型列表", null), + STORAGE_TYPE_MAP("storageTypeMap", "总部库位类型Map", null), + /* 总部库位相关 */ + STORAGE_LIST("storageList", "总部库位类型列表", null), + STORAGE_MAP("storageMap", "总部库位类型Map", null), + /* 付款类型相关 */ + PAY_TYPE_LIST("payTypeList", "付款类型列表", null), + PAY_TYPE_MAP("payTypeMap", "付款类型Map", null), + /* 商品库存系数相关 */ + PRODUCT_RATIO_LIST("productRatioList", "商品库存系数列表", null), + /*应用授权表*/ + YWAPPAUTH_MAP("ywAppAuthMap", "应用授权设置", null), + PRODUCT_RATIO_MAP("productRatioMap", "商品库存系数Map", null); + + private String key;// key + private String description;// 描述 + private Object extendInfo;// 扩展信息 + + private CacheKeys(String key, String description, Object extendInfo) { + this.key = key; + this.description = description; + this.extendInfo = extendInfo; + } + + public String getKey() { + return this.key; + } + + public String getDescription() { + return this.description; + } + + public Object getExtendInfo() { + return extendInfo; + } +} diff --git a/food-api/src/main/java/com/jwsaas/cache/CacheService.java b/food-api/src/main/java/com/jwsaas/cache/CacheService.java new file mode 100644 index 0000000..d1ff5fe --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/cache/CacheService.java @@ -0,0 +1,31 @@ +package com.jwsaas.cache; + +import java.io.Serializable; +import java.util.Collection; +import java.util.Set; + +public interface CacheService extends Serializable { + + void set(String tenantId, String key, Object value, int secondsToExpire) throws Exception; + + Object get(String tenantId, String key) throws Exception; + + Object del(String tenantId, String key) throws Exception; + + Object getQueue(String tenantId, String key) throws Exception; + + Integer getQueueSize(String tenantId, String key) throws Exception; + + void setQueue(String tenantId, String key, Boolean clearFlag, Collection value, int secondsToExpire) throws Exception; + + void setQueue(String tenantId, String key, Object value, int secondsToExpire) throws Exception; + + void clear(String tenantId) throws Exception; + + Set keys(String tenantId) throws Exception; + + int size(String tenantId) throws Exception; + + Collection values(String tenantId) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/entity/BaseEntity.java b/food-api/src/main/java/com/jwsaas/entity/BaseEntity.java new file mode 100644 index 0000000..f3b1f22 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/BaseEntity.java @@ -0,0 +1,125 @@ +package com.jwsaas.entity; + +import java.io.Serializable; +import java.util.Date; + +import org.apache.commons.lang3.builder.EqualsBuilder; +import org.apache.commons.lang3.builder.HashCodeBuilder; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import org.apache.ibatis.type.Alias; + +@Alias(com.jwsaas.Constants.SHARED_SIGN + "BaseEntity") +public class BaseEntity implements Serializable { + + private static final long serialVersionUID = -7923554360430322734L; + + /** 系统主键 */ + private String id; + /** 租户ID */ + private String tenantId; + /** 创建人 */ + private String createUser; + /** 创建日期 */ + private Date createDate; + /** 修改人 */ + private String modifyUser; + /** 修改日期 */ + private Date modifyDate; + + /** + * 字段名称 :系统主键 数据类型 :bigint 是否主键 :true 是否必填 :true + */ + public String getId() { + return id; + } + + /** + * 字段名称 :系统主键 数据类型 :bigint 是否主键 :true 是否必填 :true + */ + public void setId(String id) { + this.id = id; + } + + /** + * 字段名称 :租户ID 数据类型 :bigint 是否必填 :true + */ + public String getTenantId() { + return this.tenantId; + } + + /** + * 字段名称 :租户ID 数据类型 :bigint 是否必填 :true + */ + public void setTenantId(String tenantId) { + this.tenantId = tenantId; + } + + /** + * 字段名称 :创建人 数据类型 :varchar(32) 是否主键 :false 是否必填 :true + */ + public String getCreateUser() { + return createUser; + } + + /** + * 字段名称 :创建人 数据类型 :varchar(32) 是否主键 :false 是否必填 :true + */ + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + /** + * 字段名称 :创建日期 数据类型 :timestamp 是否主键 :false 是否必填 :true + */ + public Date getCreateDate() { + return createDate; + } + + /** + * 字段名称 :创建日期 数据类型 :timestamp 是否主键 :false 是否必填 :true + */ + public void setCreateDate(Date createDate) { + this.createDate = createDate; + } + + /** + * 字段名称 :最后一次修改人 数据类型 :varchar(32) 是否主键 :false 是否必填 :true + */ + public String getModifyUser() { + return modifyUser; + } + + /** + * 字段名称 :最后一次修改人 数据类型 :varchar(32) 是否主键 :false 是否必填 :true + */ + public void setModifyUser(String modifyUser) { + this.modifyUser = modifyUser; + } + + /** + * 字段名称 :最后一次修改日期 数据类型 :datetime 是否主键 :false 是否必填 :true + */ + public Date getModifyDate() { + return modifyDate; + } + + /** + * 字段名称 :最后一次修改日期 数据类型 :datetime 是否主键 :false 是否必填 :true + */ + public void setModifyDate(Date modifyDate) { + this.modifyDate = modifyDate; + } + + public boolean equals(Object obj) { + return EqualsBuilder.reflectionEquals(this, obj); + } + + public int hashCode() { + return HashCodeBuilder.reflectionHashCode(this); + } + + public String toString() { + return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE); + } +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/Tenant.java b/food-api/src/main/java/com/jwsaas/entity/Tenant.java new file mode 100644 index 0000000..6ba4fc0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/Tenant.java @@ -0,0 +1,421 @@ +package com.jwsaas.entity; + +import org.apache.ibatis.type.Alias; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:租户管理 + * 表代码:shared_tenant + */ +@Alias(com.jwsaas.Constants.SHARED_SIGN + "Tenant") +public class Tenant extends BaseEntity { + + private static final long serialVersionUID = 1896862683864404557L; + + /** + *代理商 + */ + private String agentId; + + /** + *租户编码 + */ + private String code; + + /** + *租户名称 + */ + private String name; + + /** + *租户简称 + */ + private String shortName; + + /** + *所属区域 + */ + private String areaId; + + /** + *区域路径 + */ + private String areaPath; + + /** + *地址 + */ + private String address; + + /** + *联系人 + */ + private String linker; + + /** + *电话 + */ + private String telphone; + + /** + *手机号 + */ + private String mobile; + + /** + *邮箱 + */ + private String email; + + /** + *传真 + */ + private String fax; + + /** + *状态 + */ + private Integer status; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *门店授权标识 + */ + private Integer storeAuthFlag; + + /** + *扫呗自由配置 + */ + private Integer saobeiFlag; + + /** + *备注 + */ + private String description; + + /** + * 加密方式 0-Bcrypt 1-MD5 + */ + private Integer encryMode; + + + /** + * 字段名称 :代理商 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getAgentId() { + return this.agentId; + } + + /** + * 字段名称 :代理商 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setAgentId(String agentId) { + this.agentId = agentId; + } + + /** + * 字段名称 :租户编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getCode() { + return this.code; + } + + /** + * 字段名称 :租户编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setCode(String code) { + this.code = code; + } + + /** + * 字段名称 :租户名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :租户名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :租户简称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getShortName() { + return this.shortName; + } + + /** + * 字段名称 :租户简称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setShortName(String shortName) { + this.shortName = shortName; + } + + /** + * 字段名称 :所属区域 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getAreaId() { + return this.areaId; + } + + /** + * 字段名称 :所属区域 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setAreaId(String areaId) { + this.areaId = areaId; + } + + /** + * 字段名称 :区域路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getAreaPath() { + return this.areaPath; + } + + /** + * 字段名称 :区域路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setAreaPath(String areaPath) { + this.areaPath = areaPath; + } + + /** + * 字段名称 :地址 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getAddress() { + return this.address; + } + + /** + * 字段名称 :地址 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setAddress(String address) { + this.address = address; + } + + /** + * 字段名称 :联系人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLinker() { + return this.linker; + } + + /** + * 字段名称 :联系人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLinker(String linker) { + this.linker = linker; + } + + /** + * 字段名称 :电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTelphone() { + return this.telphone; + } + + /** + * 字段名称 :电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTelphone(String telphone) { + this.telphone = telphone; + } + + /** + * 字段名称 :手机号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getMobile() { + return this.mobile; + } + + /** + * 字段名称 :手机号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 字段名称 :邮箱 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getEmail() { + return this.email; + } + + /** + * 字段名称 :邮箱 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setEmail(String email) { + this.email = email; + } + + /** + * 字段名称 :传真 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getFax() { + return this.fax; + } + + /** + * 字段名称 :传真 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setFax(String fax) { + this.fax = fax; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :门店授权标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStoreAuthFlag() { + return this.storeAuthFlag; + } + + /** + * 字段名称 :门店授权标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setStoreAuthFlag(Integer storeAuthFlag) { + this.storeAuthFlag = storeAuthFlag; + } + + /** + * 字段名称 :扫呗自由配置 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSaobeiFlag() { + return this.saobeiFlag; + } + + /** + * 字段名称 :扫呗自由配置 + * 数据类型 :int + * 是否必填 :false + */ + public void setSaobeiFlag(Integer saobeiFlag) { + this.saobeiFlag = saobeiFlag; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + public Integer getEncryMode() { + return encryMode; + } + + public void setEncryMode(Integer encryMode) { + this.encryMode = encryMode; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/AdjustPriceProduct.java b/food-api/src/main/java/com/jwsaas/entity/food/AdjustPriceProduct.java new file mode 100644 index 0000000..ab4e44f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/AdjustPriceProduct.java @@ -0,0 +1,348 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:调价商品 + * 表代码:cy_adjust_price_product + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "AdjustPriceProduct") +public class AdjustPriceProduct extends BaseEntity { + + private static final long serialVersionUID = 1028539524337304240L; + + /** + *单据ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *商品ID + */ + private String productId; + + /** + *商品规格ID + */ + private String specId; + + /** + *原售价 + */ + private Double oldPrice; + + /** + *原最低售价 + */ + private Double oldMinPrice; + + /** + *原会员价 + */ + private Double oldMemberPrice; + + /** + *原三方价 + */ + private Double oldOtherPrice; + + /** + *新售价 + */ + private Double price; + + /** + *新低售价 + */ + private Double minPrice; + + /** + *新会员价 + */ + private Double memberPrice; + + /** + *新三方价 + */ + private Double otherPrice; + + private String productNo; // 商品编号 + private String productName; // 商品名称 + private String specNo; // 规格编号 + private String specName; // 规格名称 + private String unitId;// 单位 + private String typeId;//类别; + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :商品规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :商品规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :原售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOldPrice() { + return this.oldPrice; + } + + /** + * 字段名称 :原售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOldPrice(Double oldPrice) { + this.oldPrice = oldPrice; + } + + /** + * 字段名称 :原最低售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOldMinPrice() { + return this.oldMinPrice; + } + + /** + * 字段名称 :原最低售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOldMinPrice(Double oldMinPrice) { + this.oldMinPrice = oldMinPrice; + } + + /** + * 字段名称 :原会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOldMemberPrice() { + return this.oldMemberPrice; + } + + /** + * 字段名称 :原会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOldMemberPrice(Double oldMemberPrice) { + this.oldMemberPrice = oldMemberPrice; + } + + /** + * 字段名称 :原三方价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOldOtherPrice() { + return this.oldOtherPrice; + } + + /** + * 字段名称 :原三方价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOldOtherPrice(Double oldOtherPrice) { + this.oldOtherPrice = oldOtherPrice; + } + + /** + * 字段名称 :新售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :新售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :新低售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMinPrice() { + return this.minPrice; + } + + /** + * 字段名称 :新低售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMinPrice(Double minPrice) { + this.minPrice = minPrice; + } + + /** + * 字段名称 :新会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMemberPrice() { + return this.memberPrice; + } + + /** + * 字段名称 :新会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMemberPrice(Double memberPrice) { + this.memberPrice = memberPrice; + } + + /** + * 字段名称 :新三方价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOtherPrice() { + return this.otherPrice; + } + + /** + * 字段名称 :新三方价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOtherPrice(Double otherPrice) { + this.otherPrice = otherPrice; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getSpecNo() { + return specNo; + } + + public void setSpecNo(String specNo) { + this.specNo = specNo; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public String getUnitId() { + return unitId; + } + + public void setUnitId(String unitId) { + this.unitId = unitId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/AdjustPriceStore.java b/food-api/src/main/java/com/jwsaas/entity/food/AdjustPriceStore.java new file mode 100644 index 0000000..5dd69da --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/AdjustPriceStore.java @@ -0,0 +1,119 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:调价单门店明细 + * 表代码:cy_adjust_price_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "AdjustPriceStore") +public class AdjustPriceStore extends BaseEntity { + + private static final long serialVersionUID = 1667641218491725809L; + + /** + *单据ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + private String storeName;// 门店名称 + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/AdjustPriceTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/AdjustPriceTicket.java new file mode 100644 index 0000000..aafc874 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/AdjustPriceTicket.java @@ -0,0 +1,157 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店商品调价单 + * 表代码:cy_adjust_price_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "AdjustPriceTicket") +public class AdjustPriceTicket extends BaseEntity { + + private static final long serialVersionUID = 1499004435156155465L; + + /** + *单据编号 + */ + private String no; + + /** + *生效时间 + */ + private Date effectDate; + + /** + *备注信息 + */ + private String description; + + /** + *单据状态 + */ + private Integer status; + + /** + *审核人 + */ + private String checkPeople; + + /** + *审核日期 + */ + private Date checkDate; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :生效时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getEffectDate() { + return this.effectDate; + } + + /** + * 字段名称 :生效时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setEffectDate(Date effectDate) { + this.effectDate = effectDate; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :true + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getCheckPeople() { + return this.checkPeople; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setCheckPeople(String checkPeople) { + this.checkPeople = checkPeople; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/AdvertCaption.java b/food-api/src/main/java/com/jwsaas/entity/food/AdvertCaption.java new file mode 100644 index 0000000..e95fb91 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/AdvertCaption.java @@ -0,0 +1,110 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:双屏广告字幕 + * 表代码:cy_advert_caption + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "AdvertCaption") +public class AdvertCaption extends BaseEntity { + + private static final long serialVersionUID = 1803937432794194159L; + + /** + *字幕名称 + */ + private String name; + + /** + *字幕内容 + */ + private String content; + + /** + *停用 + */ + private Integer stopFlag; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :字幕名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :字幕名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :字幕内容 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getContent() { + return this.content; + } + + /** + * 字段名称 :字幕内容 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setContent(String content) { + this.content = content; + } + + /** + * 字段名称 :停用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStopFlag() { + return this.stopFlag; + } + + /** + * 字段名称 :停用 + * 数据类型 :int + * 是否必填 :false + */ + public void setStopFlag(Integer stopFlag) { + this.stopFlag = stopFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/AdvertPicture.java b/food-api/src/main/java/com/jwsaas/entity/food/AdvertPicture.java new file mode 100644 index 0000000..a55c81c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/AdvertPicture.java @@ -0,0 +1,202 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:双屏广告图片 + * 表代码:cy_advert_picture + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "AdvertPicture") +public class AdvertPicture extends BaseEntity { + + private static final long serialVersionUID = 1419620683852307319L; + + /** + *显示序号 + */ + private String orderNo; + + /** + *图片名称 + */ + private String name; + + /** + *图片宽度 + */ + private Integer width; + + /** + *图片高度 + */ + private Integer height; + + /** + *存储组名 + */ + private String groupName; + + /** + *存储文件名 + */ + private String storageFileName; + + /** + *停用 + */ + private Integer stopFlag; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :图片名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :图片名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :true + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :true + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getStorageFileName() { + return this.storageFileName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setStorageFileName(String storageFileName) { + this.storageFileName = storageFileName; + } + + /** + * 字段名称 :停用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStopFlag() { + return this.stopFlag; + } + + /** + * 字段名称 :停用 + * 数据类型 :int + * 是否必填 :false + */ + public void setStopFlag(Integer stopFlag) { + this.stopFlag = stopFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/Agent.java b/food-api/src/main/java/com/jwsaas/entity/food/Agent.java new file mode 100644 index 0000000..a646c57 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/Agent.java @@ -0,0 +1,249 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:总部代理商信息 + * 表代码:cy_agent + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "Agent") +public class Agent extends BaseEntity { + + private static final long serialVersionUID = 1195571128973113356L; + + /** + *人员编号 + */ + private String no; + + /** + *人员姓名 + */ + private String name; + + /** + *性别 + */ + private Integer sex; + + /** + *出生日期 + */ + private Date birthday; + + /** + *邮箱 + */ + private String email; + + /** + *手机 + */ + private String mobile; + + /** + *是否登陆 + */ + private Integer isLogin; + + /** + *登录密码 + */ + private String passwd; + + /** + *是否启用 + */ + private Integer enable; + + /** + *备注 + */ + private String description; + + + /** + * 字段名称 :人员编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :人员编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :人员姓名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :人员姓名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :性别 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSex() { + return this.sex; + } + + /** + * 字段名称 :性别 + * 数据类型 :int + * 是否必填 :false + */ + public void setSex(Integer sex) { + this.sex = sex; + } + + /** + * 字段名称 :出生日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getBirthday() { + return this.birthday; + } + + /** + * 字段名称 :出生日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setBirthday(Date birthday) { + this.birthday = birthday; + } + + /** + * 字段名称 :邮箱 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getEmail() { + return this.email; + } + + /** + * 字段名称 :邮箱 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setEmail(String email) { + this.email = email; + } + + /** + * 字段名称 :手机 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getMobile() { + return this.mobile; + } + + /** + * 字段名称 :手机 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 字段名称 :是否登陆 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsLogin() { + return this.isLogin; + } + + /** + * 字段名称 :是否登陆 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsLogin(Integer isLogin) { + this.isLogin = isLogin; + } + + /** + * 字段名称 :登录密码 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getPasswd() { + return this.passwd; + } + + /** + * 字段名称 :登录密码 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setPasswd(String passwd) { + this.passwd = passwd; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnable() { + return this.enable; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnable(Integer enable) { + this.enable = enable; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/AgentStore.java b/food-api/src/main/java/com/jwsaas/entity/food/AgentStore.java new file mode 100644 index 0000000..46277f0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/AgentStore.java @@ -0,0 +1,232 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:总部代理商门店关联 + * 表代码:cy_agent_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "AgentStore") +public class AgentStore extends BaseEntity { + + private static final long serialVersionUID = 1666202169523462166L; + + /** + *总部代理商ID + */ + private String agentId; + + /** + *值类型 + */ + private Integer valueType; + + /** + *值Id + */ + private String valueId; + + /** + *值编号 + */ + private String valueNo; + + /** + *值名称 + */ + private String valueName; + + private String storeName; + private String storeNo; + private String storeId; + private String areaId; + private String areaPath; + private String address; + private String manager; + private Integer registerFlag; + private Integer authFlag; + private Integer enabled; + private String typeId; + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + public String getAreaId() { + return areaId; + } + + public void setAreaId(String areaId) { + this.areaId = areaId; + } + + public String getAreaPath() { + return areaPath; + } + + public void setAreaPath(String areaPath) { + this.areaPath = areaPath; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getManager() { + return manager; + } + + public void setManager(String manager) { + this.manager = manager; + } + + public Integer getRegisterFlag() { + return registerFlag; + } + + public void setRegisterFlag(Integer registerFlag) { + this.registerFlag = registerFlag; + } + + public Integer getAuthFlag() { + return authFlag; + } + + public void setAuthFlag(Integer authFlag) { + this.authFlag = authFlag; + } + + public Integer getEnabled() { + return enabled; + } + + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :总部代理商ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getAgentId() { + return this.agentId; + } + + /** + * 字段名称 :总部代理商ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setAgentId(String agentId) { + this.agentId = agentId; + } + + /** + * 字段名称 :值类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getValueType() { + return this.valueType; + } + + /** + * 字段名称 :值类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setValueType(Integer valueType) { + this.valueType = valueType; + } + + /** + * 字段名称 :值Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getValueId() { + return this.valueId; + } + + /** + * 字段名称 :值Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setValueId(String valueId) { + this.valueId = valueId; + } + + /** + * 字段名称 :值编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getValueNo() { + return this.valueNo; + } + + /** + * 字段名称 :值编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setValueNo(String valueNo) { + this.valueNo = valueNo; + } + + /** + * 字段名称 :值名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getValueName() { + return this.valueName; + } + + /** + * 字段名称 :值名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setValueName(String valueName) { + this.valueName = valueName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsDetail.java new file mode 100644 index 0000000..53ca0e4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsDetail.java @@ -0,0 +1,438 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:要货单明细 + * 表代码:cy_ask_goods_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"AskGoodsDetail") +public class AskGoodsDetail extends BaseEntity { + + private static final long serialVersionUID = 1093581959766763367L; + + /** + *要货单Id + */ + private String ticketId; + + /** + *要货单编号 + */ + private String ticketNo; + + /** + *原料Id + */ + private String productId; + + /** + *原料编码 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *库存单位(包装单位) + */ + private String packUnitId; + + /** + *库存单位名 + */ + private String packUnitName; + + /** + *库存数量 + */ + private Double packUnitAmount; + + /** + *配送单位 + */ + private String dispatchUnitId; + + /** + *配送单位名 + */ + private String dispatchUnitName; + + /** + *要货数量(配送单位数量) + */ + private Double amount; + + /** + *单价(配送价) + */ + private Double price; + + /** + *金额 + */ + private Double money; + + /** + *备注说明 + */ + private String description; + + private Double dispatchAmount; + private Double receiveAmount; + + private String typeId; //商品类型; + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + public Double getDispatchAmount() { + return dispatchAmount; + } + + public void setDispatchAmount(Double dispatchAmount) { + this.dispatchAmount = dispatchAmount; + } + + public Double getReceiveAmount() { + return receiveAmount; + } + + public void setReceiveAmount(Double receiveAmount) { + this.receiveAmount = receiveAmount; + } + + /** + * 字段名称 :要货单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :要货单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :要货单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :要货单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :原料Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编码 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编码 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :库存单位(包装单位) + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPackUnitId() { + return this.packUnitId; + } + + /** + * 字段名称 :库存单位(包装单位) + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPackUnitId(String packUnitId) { + this.packUnitId = packUnitId; + } + + /** + * 字段名称 :库存单位名 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPackUnitName() { + return this.packUnitName; + } + + /** + * 字段名称 :库存单位名 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPackUnitName(String packUnitName) { + this.packUnitName = packUnitName; + } + + /** + * 字段名称 :库存数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPackUnitAmount() { + return this.packUnitAmount; + } + + /** + * 字段名称 :库存数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPackUnitAmount(Double packUnitAmount) { + this.packUnitAmount = packUnitAmount; + } + + /** + * 字段名称 :配送单位 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getDispatchUnitId() { + return this.dispatchUnitId; + } + + /** + * 字段名称 :配送单位 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + /** + * 字段名称 :配送单位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDispatchUnitName() { + return this.dispatchUnitName; + } + + /** + * 字段名称 :配送单位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDispatchUnitName(String dispatchUnitName) { + this.dispatchUnitName = dispatchUnitName; + } + + /** + * 字段名称 :要货数量(配送单位数量) + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :要货数量(配送单位数量) + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :单价(配送价) + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :单价(配送价) + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTemplate.java b/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTemplate.java new file mode 100644 index 0000000..936cf69 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTemplate.java @@ -0,0 +1,134 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:要货单模板 + * 表代码:cy_ask_goods_template + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"AskGoodsTemplate") +public class AskGoodsTemplate extends BaseEntity { + + private static final long serialVersionUID = 1352753966278538518L; + + /** + *编号 + */ + private String no; + + /** + *模板名称 + */ + private String name; + + /** + *备注信息 + */ + private String description; + + /** + *是否自建模板 + */ + private Integer selfFlag; + + /** + *自建门店 + */ + private String storeId; + + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :模板名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :模板名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :是否自建模板 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSelfFlag() { + return this.selfFlag; + } + + /** + * 字段名称 :是否自建模板 + * 数据类型 :int + * 是否必填 :false + */ + public void setSelfFlag(Integer selfFlag) { + this.selfFlag = selfFlag; + } + + /** + * 字段名称 :自建门店 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :自建门店 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTemplateDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTemplateDetail.java new file mode 100644 index 0000000..1bb16e0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTemplateDetail.java @@ -0,0 +1,249 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:要货单模板明细 + * 表代码:cy_ask_goods_template_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"AskGoodsTemplateDetail") +public class AskGoodsTemplateDetail extends BaseEntity { + + private static final long serialVersionUID = 1552321231302579723L; + + /** + *要货单模板Id + */ + private String ticketId; + + /** + *原料Id + */ + private String productId; + + /** + *原料编码 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *配送单位 + */ + private String dispatchUnitId; + + /** + *配送单位名称 + */ + private String dispatchUnitName; + + /** + *备注说明 + */ + private String description; + + + /** + * 字段名称 :要货单模板Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :要货单模板Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :原料Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编码 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编码 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :配送单位 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getDispatchUnitId() { + return this.dispatchUnitId; + } + + /** + * 字段名称 :配送单位 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + /** + * 字段名称 :配送单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDispatchUnitName() { + return this.dispatchUnitName; + } + + /** + * 字段名称 :配送单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDispatchUnitName(String dispatchUnitName) { + this.dispatchUnitName = dispatchUnitName; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTemplateStore.java b/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTemplateStore.java new file mode 100644 index 0000000..3be404b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTemplateStore.java @@ -0,0 +1,83 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:要货单模板门店关联 + * 表代码:cy_ask_goods_template_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"AskGoodsTemplateStore") +public class AskGoodsTemplateStore extends BaseEntity { + + private static final long serialVersionUID = 1200997212979418702L; + + /** + *门店ID + */ + private String storeId; + + /** + *模板ID + */ + private String ticketId; + + private String storeNo; + private String storeName; + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTicket.java new file mode 100644 index 0000000..3c43734 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTicket.java @@ -0,0 +1,564 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:要货单 + * 表代码:cy_ask_goods_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "AskGoodsTicket") +public class AskGoodsTicket extends BaseEntity { + + private static final long serialVersionUID = 1327821668002293599L; + + /** + *单据编号 + */ + private String no; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *备注信息 + */ + private String description; + + /** + *单据状态 + */ + private Integer status; + + /** + *支付状态 + */ + private Integer payStatus; + + /** + *商品总额 + */ + private Double productMoney; + + /** + *配送费用 + */ + private Double dispatchMoney; + + /** + *总金额 + */ + private Double totalMoney; + + /** + *是否选用 + */ + private Integer isUse; + + /** + *制单人 + */ + private String setMan; + + /** + *制单日期 + */ + private Date setDate; + + /** + *审核人 + */ + private String checkMan; + + /** + *审核日期 + */ + private Date checkDate; + + /** + *发货日期 + */ + private Date dispatchDate; + + /** + *驳回作废原因 + */ + private String reason; + + /** + *来源标识 + */ + private String sourceSign; + + /** + *配送方式 + */ + private String deliveryMode; + + /** + *配送方式说明 + */ + private String deliveryModeDesc; + + /** + *条码标识 + */ + private String barCodeNo; + + /** + *ERP单据是否审核 + */ + private Integer erpToExamine; + + private String dispatchNo;//配送单编号; + + private String dispatchId;//配送单ID; + + private String disCheckMan;//配送单审核人; + + private Date disCheckDate;//配送单审核日期; + + public String getDisCheckMan() { + return disCheckMan; + } + + public void setDisCheckMan(String disCheckMan) { + this.disCheckMan = disCheckMan; + } + + public Date getDisCheckDate() { + return disCheckDate; + } + + public void setDisCheckDate(Date disCheckDate) { + this.disCheckDate = disCheckDate; + } + + public String getDispatchId() { + return dispatchId; + } + + public void setDispatchId(String dispatchId) { + this.dispatchId = dispatchId; + } + + public String getDispatchNo() { + return dispatchNo; + } + + public void setDispatchNo(String dispatchNo) { + this.dispatchNo = dispatchNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :支付状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPayStatus() { + return this.payStatus; + } + + /** + * 字段名称 :支付状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setPayStatus(Integer payStatus) { + this.payStatus = payStatus; + } + + /** + * 字段名称 :商品总额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getProductMoney() { + return this.productMoney; + } + + /** + * 字段名称 :商品总额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setProductMoney(Double productMoney) { + this.productMoney = productMoney; + } + + /** + * 字段名称 :配送费用 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDispatchMoney() { + return this.dispatchMoney; + } + + /** + * 字段名称 :配送费用 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDispatchMoney(Double dispatchMoney) { + this.dispatchMoney = dispatchMoney; + } + + /** + * 字段名称 :总金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getTotalMoney() { + return this.totalMoney; + } + + /** + * 字段名称 :总金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setTotalMoney(Double totalMoney) { + this.totalMoney = totalMoney; + } + + /** + * 字段名称 :是否选用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsUse() { + return this.isUse; + } + + /** + * 字段名称 :是否选用 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsUse(Integer isUse) { + this.isUse = isUse; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetMan() { + return this.setMan; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetMan(String setMan) { + this.setMan = setMan; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSetDate() { + return this.setDate; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSetDate(Date setDate) { + this.setDate = setDate; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckMan() { + return this.checkMan; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckMan(String checkMan) { + this.checkMan = checkMan; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + + /** + * 字段名称 :发货日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getDispatchDate() { + return this.dispatchDate; + } + + /** + * 字段名称 :发货日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setDispatchDate(Date dispatchDate) { + this.dispatchDate = dispatchDate; + } + + /** + * 字段名称 :驳回作废原因 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getReason() { + return this.reason; + } + + /** + * 字段名称 :驳回作废原因 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setReason(String reason) { + this.reason = reason; + } + + /** + * 字段名称 :来源标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSourceSign() { + return this.sourceSign; + } + + /** + * 字段名称 :来源标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSourceSign(String sourceSign) { + this.sourceSign = sourceSign; + } + + /** + * 字段名称 :配送方式 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDeliveryMode() { + return this.deliveryMode; + } + + /** + * 字段名称 :配送方式 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDeliveryMode(String deliveryMode) { + this.deliveryMode = deliveryMode; + } + + /** + * 字段名称 :配送方式说明 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDeliveryModeDesc() { + return this.deliveryModeDesc; + } + + /** + * 字段名称 :配送方式说明 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDeliveryModeDesc(String deliveryModeDesc) { + this.deliveryModeDesc = deliveryModeDesc; + } + + /** + * 字段名称 :条码标识 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBarCodeNo() { + return this.barCodeNo; + } + + /** + * 字段名称 :条码标识 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBarCodeNo(String barCodeNo) { + this.barCodeNo = barCodeNo; + } + + /** + * 字段名称 :ERP单据是否审核 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getErpToExamine() { + return this.erpToExamine; + } + + /** + * 字段名称 :ERP单据是否审核 + * 数据类型 :int + * 是否必填 :false + */ + public void setErpToExamine(Integer erpToExamine) { + this.erpToExamine = erpToExamine; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTicketLog.java b/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTicketLog.java new file mode 100644 index 0000000..8b82e21 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTicketLog.java @@ -0,0 +1,157 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:要货操作记录 + * 表代码:cy_ask_goods_ticket_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"AskGoodsTicketLog") +public class AskGoodsTicketLog extends BaseEntity { + + private static final long serialVersionUID = 1091989082734746292L; + + /** + *要货单ID + */ + private String ticketId; + + /** + *要货单编号 + */ + private String ticketNo; + + /** + *操作类型 + */ + private Integer type; + + /** + *单据状态 + */ + private Integer status; + + /** + *付款状态 + */ + private Integer payStatus; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :要货单ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :要货单ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :要货单编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :要货单编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :付款状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPayStatus() { + return this.payStatus; + } + + /** + * 字段名称 :付款状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setPayStatus(Integer payStatus) { + this.payStatus = payStatus; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTicketPay.java b/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTicketPay.java new file mode 100644 index 0000000..c8067c5 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/AskGoodsTicketPay.java @@ -0,0 +1,203 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:要货单付款明细 + * 表代码:cy_ask_goods_ticket_pay + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"AskGoodsTicketPay") +public class AskGoodsTicketPay extends BaseEntity { + + private static final long serialVersionUID = 1720401290257766672L; + + /** + *要货单Id + */ + private String ticketId; + + /** + *要货单编号 + */ + private String ticketNo; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *备注信息 + */ + private String description; + + /** + *类型 + */ + private Integer type; + + /** + *金额 + */ + private Double money; + + + /** + * 字段名称 :要货单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :要货单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :要货单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :要货单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/BaiduFood.java b/food-api/src/main/java/com/jwsaas/entity/food/BaiduFood.java new file mode 100644 index 0000000..bf2a249 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/BaiduFood.java @@ -0,0 +1,364 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:百度菜品信息 + * 表代码:cy_baidu_food + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"BaiduFood") +public class BaiduFood extends BaseEntity { + + private static final long serialVersionUID = 1294909063862535400L; + + /** + *门店ID + */ + private String storeId; + + /** + *菜品分类名称 + */ + private String categoryName; + + /** + *百度菜品ID + */ + private String dishId; + + /** + *菜品名称 + */ + private String dishName; + + /** + *规格ID + */ + private String dishSkuId; + + /** + *规格名称 + */ + private String spec; + + /** + *菜品描述 + */ + private String description; + + /** + *价格 + */ + private Double price; + + /** + *餐盒数量 + */ + private Integer boxNum; + + /** + *餐盒单价 + */ + private Double boxPrice; + + /** + *是否绑定 + */ + private Integer isBind; + + /** + *erp商品ID + */ + private String erpProductId; + + /** + *erp商品 + */ + private String erpProduct; + + /** + *erp规格ID + */ + private String erpSpecId; + + /** + *erp规格 + */ + private String erpSpec; + + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :菜品分类名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getCategoryName() { + return this.categoryName; + } + + /** + * 字段名称 :菜品分类名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setCategoryName(String categoryName) { + this.categoryName = categoryName; + } + + /** + * 字段名称 :百度菜品ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDishId() { + return this.dishId; + } + + /** + * 字段名称 :百度菜品ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDishId(String dishId) { + this.dishId = dishId; + } + + /** + * 字段名称 :菜品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDishName() { + return this.dishName; + } + + /** + * 字段名称 :菜品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDishName(String dishName) { + this.dishName = dishName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDishSkuId() { + return this.dishSkuId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDishSkuId(String dishSkuId) { + this.dishSkuId = dishSkuId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpec() { + return this.spec; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpec(String spec) { + this.spec = spec; + } + + /** + * 字段名称 :菜品描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :菜品描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :餐盒数量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBoxNum() { + return this.boxNum; + } + + /** + * 字段名称 :餐盒数量 + * 数据类型 :int + * 是否必填 :false + */ + public void setBoxNum(Integer boxNum) { + this.boxNum = boxNum; + } + + /** + * 字段名称 :餐盒单价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getBoxPrice() { + return this.boxPrice; + } + + /** + * 字段名称 :餐盒单价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setBoxPrice(Double boxPrice) { + this.boxPrice = boxPrice; + } + + /** + * 字段名称 :是否绑定 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsBind() { + return this.isBind; + } + + /** + * 字段名称 :是否绑定 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsBind(Integer isBind) { + this.isBind = isBind; + } + + /** + * 字段名称 :erp商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getErpProductId() { + return this.erpProductId; + } + + /** + * 字段名称 :erp商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setErpProductId(String erpProductId) { + this.erpProductId = erpProductId; + } + + /** + * 字段名称 :erp商品 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getErpProduct() { + return this.erpProduct; + } + + /** + * 字段名称 :erp商品 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setErpProduct(String erpProduct) { + this.erpProduct = erpProduct; + } + + /** + * 字段名称 :erp规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getErpSpecId() { + return this.erpSpecId; + } + + /** + * 字段名称 :erp规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setErpSpecId(String erpSpecId) { + this.erpSpecId = erpSpecId; + } + + /** + * 字段名称 :erp规格 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getErpSpec() { + return this.erpSpec; + } + + /** + * 字段名称 :erp规格 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setErpSpec(String erpSpec) { + this.erpSpec = erpSpec; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/BaiduOrder.java b/food-api/src/main/java/com/jwsaas/entity/food/BaiduOrder.java new file mode 100644 index 0000000..f61e489 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/BaiduOrder.java @@ -0,0 +1,893 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:百度外卖订单 + * 表代码:cy_baidu_order + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"BaiduOrder") +public class BaiduOrder extends BaseEntity { + + private static final long serialVersionUID = 1543187054998624784L; + + /** + *百度应用编号 + */ + private String source; + + /** + *商户ID + */ + private String shopId; + + /** + *订单内容 + */ + private String body; + + /** + *百度商户ID + */ + private String baiduShopId; + + /** + *百度商户名称 + */ + private String baiduShopName; + + /** + *订单ID + */ + private String orderId; + + /** + *是否立即送餐 + */ + private Integer sendImmediately; + + /** + *订单当日流水号 + */ + private String orderIndex; + + /** + *订单状态 + */ + private Integer status; + + /** + *送达时间类型 + */ + private Integer expectTimeMode; + + /** + *期望送达时间 + */ + private String sendTime; + + /** + *取餐时间 + */ + private String pickupTime; + + /** + *到店时间 + */ + private String atshopTime; + + /** + *送餐时间 + */ + private String deliveryTime; + + /** + *骑士手机号 + */ + private String deliveryPhone; + + /** + *完成时间 + */ + private String finishedTime; + + /** + *确认时间 + */ + private String confirmTime; + + /** + *取消时间 + */ + private String cancelTime; + + /** + *配送费 + */ + private Integer sendFee; + + /** + *餐盒费 + */ + private Integer packageFee; + + /** + *优惠总金额 + */ + private Integer discountFee; + + /** + *商户应收金额 + */ + private Integer shopFee; + + /** + *订单总金额 + */ + private Integer totalFee; + + /** + *用户实付金额 + */ + private Integer userFee; + + /** + *付款类型 + */ + private Integer payType; + + /** + *是否需要发票 + */ + private Integer needInvoice; + + /** + *发票抬头 + */ + private String invoiceTitle; + + /** + *订单备注 + */ + private String remark; + + /** + *物流类型 + */ + private Integer deliveryParty; + + /** + *创建时间 + */ + private String createTime; + + /** + *餐具数量 + */ + private String mealNum; + + /** + *取消订单责任承担方 + */ + private String responsibleParty; + + /** + *佣金 + */ + private Integer commission; + + /** + *订单客户信息 + */ + private String user; + + /** + *商户信息 + */ + private String shop; + + /** + *订单商品信息数组 + */ + private String products; + + /** + *优惠信息 + */ + private String discount; + + /** + *部分退款 + */ + private String partRefundInfo; + + + /** + * 字段名称 :百度应用编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSource() { + return this.source; + } + + /** + * 字段名称 :百度应用编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSource(String source) { + this.source = source; + } + + /** + * 字段名称 :商户ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getShopId() { + return this.shopId; + } + + /** + * 字段名称 :商户ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setShopId(String shopId) { + this.shopId = shopId; + } + + /** + * 字段名称 :订单内容 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getBody() { + return this.body; + } + + /** + * 字段名称 :订单内容 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setBody(String body) { + this.body = body; + } + + /** + * 字段名称 :百度商户ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBaiduShopId() { + return this.baiduShopId; + } + + /** + * 字段名称 :百度商户ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBaiduShopId(String baiduShopId) { + this.baiduShopId = baiduShopId; + } + + /** + * 字段名称 :百度商户名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getBaiduShopName() { + return this.baiduShopName; + } + + /** + * 字段名称 :百度商户名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setBaiduShopName(String baiduShopName) { + this.baiduShopName = baiduShopName; + } + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderId() { + return this.orderId; + } + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + /** + * 字段名称 :是否立即送餐 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSendImmediately() { + return this.sendImmediately; + } + + /** + * 字段名称 :是否立即送餐 + * 数据类型 :int + * 是否必填 :false + */ + public void setSendImmediately(Integer sendImmediately) { + this.sendImmediately = sendImmediately; + } + + /** + * 字段名称 :订单当日流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getOrderIndex() { + return this.orderIndex; + } + + /** + * 字段名称 :订单当日流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setOrderIndex(String orderIndex) { + this.orderIndex = orderIndex; + } + + /** + * 字段名称 :订单状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :订单状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :送达时间类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getExpectTimeMode() { + return this.expectTimeMode; + } + + /** + * 字段名称 :送达时间类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setExpectTimeMode(Integer expectTimeMode) { + this.expectTimeMode = expectTimeMode; + } + + /** + * 字段名称 :期望送达时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getSendTime() { + return this.sendTime; + } + + /** + * 字段名称 :期望送达时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setSendTime(String sendTime) { + this.sendTime = sendTime; + } + + /** + * 字段名称 :取餐时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getPickupTime() { + return this.pickupTime; + } + + /** + * 字段名称 :取餐时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setPickupTime(String pickupTime) { + this.pickupTime = pickupTime; + } + + /** + * 字段名称 :到店时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getAtshopTime() { + return this.atshopTime; + } + + /** + * 字段名称 :到店时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setAtshopTime(String atshopTime) { + this.atshopTime = atshopTime; + } + + /** + * 字段名称 :送餐时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDeliveryTime() { + return this.deliveryTime; + } + + /** + * 字段名称 :送餐时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDeliveryTime(String deliveryTime) { + this.deliveryTime = deliveryTime; + } + + /** + * 字段名称 :骑士手机号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDeliveryPhone() { + return this.deliveryPhone; + } + + /** + * 字段名称 :骑士手机号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDeliveryPhone(String deliveryPhone) { + this.deliveryPhone = deliveryPhone; + } + + /** + * 字段名称 :完成时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getFinishedTime() { + return this.finishedTime; + } + + /** + * 字段名称 :完成时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setFinishedTime(String finishedTime) { + this.finishedTime = finishedTime; + } + + /** + * 字段名称 :确认时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getConfirmTime() { + return this.confirmTime; + } + + /** + * 字段名称 :确认时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setConfirmTime(String confirmTime) { + this.confirmTime = confirmTime; + } + + /** + * 字段名称 :取消时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getCancelTime() { + return this.cancelTime; + } + + /** + * 字段名称 :取消时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setCancelTime(String cancelTime) { + this.cancelTime = cancelTime; + } + + /** + * 字段名称 :配送费 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSendFee() { + return this.sendFee; + } + + /** + * 字段名称 :配送费 + * 数据类型 :int + * 是否必填 :false + */ + public void setSendFee(Integer sendFee) { + this.sendFee = sendFee; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPackageFee() { + return this.packageFee; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :int + * 是否必填 :false + */ + public void setPackageFee(Integer packageFee) { + this.packageFee = packageFee; + } + + /** + * 字段名称 :优惠总金额 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDiscountFee() { + return this.discountFee; + } + + /** + * 字段名称 :优惠总金额 + * 数据类型 :int + * 是否必填 :false + */ + public void setDiscountFee(Integer discountFee) { + this.discountFee = discountFee; + } + + /** + * 字段名称 :商户应收金额 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getShopFee() { + return this.shopFee; + } + + /** + * 字段名称 :商户应收金额 + * 数据类型 :int + * 是否必填 :false + */ + public void setShopFee(Integer shopFee) { + this.shopFee = shopFee; + } + + /** + * 字段名称 :订单总金额 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getTotalFee() { + return this.totalFee; + } + + /** + * 字段名称 :订单总金额 + * 数据类型 :int + * 是否必填 :false + */ + public void setTotalFee(Integer totalFee) { + this.totalFee = totalFee; + } + + /** + * 字段名称 :用户实付金额 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getUserFee() { + return this.userFee; + } + + /** + * 字段名称 :用户实付金额 + * 数据类型 :int + * 是否必填 :false + */ + public void setUserFee(Integer userFee) { + this.userFee = userFee; + } + + /** + * 字段名称 :付款类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPayType() { + return this.payType; + } + + /** + * 字段名称 :付款类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setPayType(Integer payType) { + this.payType = payType; + } + + /** + * 字段名称 :是否需要发票 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getNeedInvoice() { + return this.needInvoice; + } + + /** + * 字段名称 :是否需要发票 + * 数据类型 :int + * 是否必填 :false + */ + public void setNeedInvoice(Integer needInvoice) { + this.needInvoice = needInvoice; + } + + /** + * 字段名称 :发票抬头 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getInvoiceTitle() { + return this.invoiceTitle; + } + + /** + * 字段名称 :发票抬头 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setInvoiceTitle(String invoiceTitle) { + this.invoiceTitle = invoiceTitle; + } + + /** + * 字段名称 :订单备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getRemark() { + return this.remark; + } + + /** + * 字段名称 :订单备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setRemark(String remark) { + this.remark = remark; + } + + /** + * 字段名称 :物流类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeliveryParty() { + return this.deliveryParty; + } + + /** + * 字段名称 :物流类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeliveryParty(Integer deliveryParty) { + this.deliveryParty = deliveryParty; + } + + /** + * 字段名称 :创建时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getCreateTime() { + return this.createTime; + } + + /** + * 字段名称 :创建时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setCreateTime(String createTime) { + this.createTime = createTime; + } + + /** + * 字段名称 :餐具数量 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getMealNum() { + return this.mealNum; + } + + /** + * 字段名称 :餐具数量 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setMealNum(String mealNum) { + this.mealNum = mealNum; + } + + /** + * 字段名称 :取消订单责任承担方 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getResponsibleParty() { + return this.responsibleParty; + } + + /** + * 字段名称 :取消订单责任承担方 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setResponsibleParty(String responsibleParty) { + this.responsibleParty = responsibleParty; + } + + /** + * 字段名称 :佣金 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCommission() { + return this.commission; + } + + /** + * 字段名称 :佣金 + * 数据类型 :int + * 是否必填 :false + */ + public void setCommission(Integer commission) { + this.commission = commission; + } + + /** + * 字段名称 :订单客户信息 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getUser() { + return this.user; + } + + /** + * 字段名称 :订单客户信息 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setUser(String user) { + this.user = user; + } + + /** + * 字段名称 :商户信息 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getShop() { + return this.shop; + } + + /** + * 字段名称 :商户信息 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setShop(String shop) { + this.shop = shop; + } + + /** + * 字段名称 :订单商品信息数组 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getProducts() { + return this.products; + } + + /** + * 字段名称 :订单商品信息数组 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setProducts(String products) { + this.products = products; + } + + /** + * 字段名称 :优惠信息 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getDiscount() { + return this.discount; + } + + /** + * 字段名称 :优惠信息 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setDiscount(String discount) { + this.discount = discount; + } + + /** + * 字段名称 :部分退款 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getPartRefundInfo() { + return this.partRefundInfo; + } + + /** + * 字段名称 :部分退款 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setPartRefundInfo(String partRefundInfo) { + this.partRefundInfo = partRefundInfo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/BaiduOrderProduct.java b/food-api/src/main/java/com/jwsaas/entity/food/BaiduOrderProduct.java new file mode 100644 index 0000000..ff73cb7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/BaiduOrderProduct.java @@ -0,0 +1,525 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:百度外卖订单商品信息 + * 表代码:cy_baidu_order_product + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"BaiduOrderProduct") +public class BaiduOrderProduct extends BaseEntity { + + private static final long serialVersionUID = 1496447408767043887L; + + /** + *订单ID + */ + private String orderId; + + /** + *百度商品ID + */ + private String baiduProductId; + + /** + *第三方菜品ID + */ + private String otherDishId; + + /** + *第三方套餐ID + */ + private String productId; + + /** + *商品UPC + */ + private String upc; + + /** + *菜品类型 + */ + private Integer productType; + + /** + *商品名称 + */ + private String productName; + + /** + *商品份数 + */ + private Integer productAmount; + + /** + *价格 + */ + private Integer productPrice; + + /** + *商品规格 + */ + private String productAttr; + + /** + *百度规格ID + */ + private String baiduAttrId; + + /** + *第三方规格ID + */ + private String attrId; + + /** + *规格名称 + */ + private String option; + + /** + *商品属性 + */ + private String productFeatures; + + /** + *商品总价 + */ + private Integer productFee; + + /** + *餐盒总价 + */ + private Integer packageFee; + + /** + *餐盒单价 + */ + private Integer packagePrice; + + /** + *餐盒数量 + */ + private Integer packageAmount; + + /** + *总价 + */ + private Integer totalFee; + + /** + *商品唯一串 + */ + private String productCustomIndex; + + /** + *是否固定价格 + */ + private Integer isFixedPrice; + + /** + *套餐内组合 + */ + private String group; + + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderId() { + return this.orderId; + } + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + /** + * 字段名称 :百度商品ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getBaiduProductId() { + return this.baiduProductId; + } + + /** + * 字段名称 :百度商品ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setBaiduProductId(String baiduProductId) { + this.baiduProductId = baiduProductId; + } + + /** + * 字段名称 :第三方菜品ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOtherDishId() { + return this.otherDishId; + } + + /** + * 字段名称 :第三方菜品ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOtherDishId(String otherDishId) { + this.otherDishId = otherDishId; + } + + /** + * 字段名称 :第三方套餐ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :第三方套餐ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :商品UPC + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getUpc() { + return this.upc; + } + + /** + * 字段名称 :商品UPC + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setUpc(String upc) { + this.upc = upc; + } + + /** + * 字段名称 :菜品类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getProductType() { + return this.productType; + } + + /** + * 字段名称 :菜品类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setProductType(Integer productType) { + this.productType = productType; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :商品份数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getProductAmount() { + return this.productAmount; + } + + /** + * 字段名称 :商品份数 + * 数据类型 :int + * 是否必填 :false + */ + public void setProductAmount(Integer productAmount) { + this.productAmount = productAmount; + } + + /** + * 字段名称 :价格 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getProductPrice() { + return this.productPrice; + } + + /** + * 字段名称 :价格 + * 数据类型 :int + * 是否必填 :false + */ + public void setProductPrice(Integer productPrice) { + this.productPrice = productPrice; + } + + /** + * 字段名称 :商品规格 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getProductAttr() { + return this.productAttr; + } + + /** + * 字段名称 :商品规格 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setProductAttr(String productAttr) { + this.productAttr = productAttr; + } + + /** + * 字段名称 :百度规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBaiduAttrId() { + return this.baiduAttrId; + } + + /** + * 字段名称 :百度规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBaiduAttrId(String baiduAttrId) { + this.baiduAttrId = baiduAttrId; + } + + /** + * 字段名称 :第三方规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAttrId() { + return this.attrId; + } + + /** + * 字段名称 :第三方规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAttrId(String attrId) { + this.attrId = attrId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOption() { + return this.option; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOption(String option) { + this.option = option; + } + + /** + * 字段名称 :商品属性 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getProductFeatures() { + return this.productFeatures; + } + + /** + * 字段名称 :商品属性 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setProductFeatures(String productFeatures) { + this.productFeatures = productFeatures; + } + + /** + * 字段名称 :商品总价 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getProductFee() { + return this.productFee; + } + + /** + * 字段名称 :商品总价 + * 数据类型 :int + * 是否必填 :false + */ + public void setProductFee(Integer productFee) { + this.productFee = productFee; + } + + /** + * 字段名称 :餐盒总价 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPackageFee() { + return this.packageFee; + } + + /** + * 字段名称 :餐盒总价 + * 数据类型 :int + * 是否必填 :false + */ + public void setPackageFee(Integer packageFee) { + this.packageFee = packageFee; + } + + /** + * 字段名称 :餐盒单价 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPackagePrice() { + return this.packagePrice; + } + + /** + * 字段名称 :餐盒单价 + * 数据类型 :int + * 是否必填 :false + */ + public void setPackagePrice(Integer packagePrice) { + this.packagePrice = packagePrice; + } + + /** + * 字段名称 :餐盒数量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPackageAmount() { + return this.packageAmount; + } + + /** + * 字段名称 :餐盒数量 + * 数据类型 :int + * 是否必填 :false + */ + public void setPackageAmount(Integer packageAmount) { + this.packageAmount = packageAmount; + } + + /** + * 字段名称 :总价 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getTotalFee() { + return this.totalFee; + } + + /** + * 字段名称 :总价 + * 数据类型 :int + * 是否必填 :false + */ + public void setTotalFee(Integer totalFee) { + this.totalFee = totalFee; + } + + /** + * 字段名称 :商品唯一串 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getProductCustomIndex() { + return this.productCustomIndex; + } + + /** + * 字段名称 :商品唯一串 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setProductCustomIndex(String productCustomIndex) { + this.productCustomIndex = productCustomIndex; + } + + /** + * 字段名称 :是否固定价格 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsFixedPrice() { + return this.isFixedPrice; + } + + /** + * 字段名称 :是否固定价格 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsFixedPrice(Integer isFixedPrice) { + this.isFixedPrice = isFixedPrice; + } + + /** + * 字段名称 :套餐内组合 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getGroup() { + return this.group; + } + + /** + * 字段名称 :套餐内组合 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setGroup(String group) { + this.group = group; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/Brand.java b/food-api/src/main/java/com/jwsaas/entity/food/Brand.java new file mode 100644 index 0000000..2206a27 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/Brand.java @@ -0,0 +1,179 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:品牌管理 + * 表代码:cy_brand + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "Brand") +public class Brand extends BaseEntity { + + private static final long serialVersionUID = 1926423524231186843L; + + /** + *品牌编号 + */ + private String no; + + /** + *品牌名称 + */ + private String name; + + /** + *备注 + */ + private String description; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :品牌编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :品牌编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :品牌名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :品牌名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/BusinessOrderUpload.java b/food-api/src/main/java/com/jwsaas/entity/food/BusinessOrderUpload.java new file mode 100644 index 0000000..9c80919 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/BusinessOrderUpload.java @@ -0,0 +1,83 @@ +package com.jwsaas.entity.food; + +import java.io.Serializable; +import java.util.List; + +public class BusinessOrderUpload implements Serializable { + + private static final long serialVersionUID = 4356140469640931165L; + + public StoreBusinessTicket ticket; + public List ticketInfos; + public List products; + public List productInfos; + public List makes; + public List pays; + public List deliveryInfos; + public List tables; + + public StoreBusinessTicket getTicket() { + return ticket; + } + + public void setTicket(StoreBusinessTicket ticket) { + this.ticket = ticket; + } + + public List getTicketInfos() { + return ticketInfos; + } + + public void setTicketInfos(List ticketInfos) { + this.ticketInfos = ticketInfos; + } + + public List getProducts() { + return products; + } + + public void setProducts(List products) { + this.products = products; + } + + public List getProductInfos() { + return productInfos; + } + + public void setProductInfos(List productInfos) { + this.productInfos = productInfos; + } + + public List getMakes() { + return makes; + } + + public void setMakes(List makes) { + this.makes = makes; + } + + public List getPays() { + return pays; + } + + public void setPays(List pays) { + this.pays = pays; + } + + public List getDeliveryInfos() { + return deliveryInfos; + } + + public void setDeliveryInfos(List deliveryInfos) { + this.deliveryInfos = deliveryInfos; + } + + public List getTables() { + return tables; + } + + public void setTables(List tables) { + this.tables = tables; + } + +} diff --git a/food-api/src/main/java/com/jwsaas/entity/food/BusinessPlan.java b/food-api/src/main/java/com/jwsaas/entity/food/BusinessPlan.java new file mode 100644 index 0000000..0b0d52b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/BusinessPlan.java @@ -0,0 +1,157 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:营业日方案 + * 表代码:cy_business_plan + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "BusinessPlan") +public class BusinessPlan extends BaseEntity { + + private static final long serialVersionUID = 1680151015727759933L; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *开始日 + */ + private Integer startType; + + /** + *开始时间 + */ + private Date startTime; + + /** + *结束日 + */ + private Integer endType; + + /** + *结束时间 + */ + private Date endTime; + + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :开始日 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStartType() { + return this.startType; + } + + /** + * 字段名称 :开始日 + * 数据类型 :int + * 是否必填 :false + */ + public void setStartType(Integer startType) { + this.startType = startType; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :time + * 是否必填 :false + */ + public Date getStartTime() { + return this.startTime; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :time + * 是否必填 :false + */ + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + /** + * 字段名称 :结束日 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEndType() { + return this.endType; + } + + /** + * 字段名称 :结束日 + * 数据类型 :int + * 是否必填 :false + */ + public void setEndType(Integer endType) { + this.endType = endType; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :time + * 是否必填 :false + */ + public Date getEndTime() { + return this.endTime; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :time + * 是否必填 :false + */ + public void setEndTime(Date endTime) { + this.endTime = endTime; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/BusinessPlanDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/BusinessPlanDetail.java new file mode 100644 index 0000000..fa6b7b8 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/BusinessPlanDetail.java @@ -0,0 +1,157 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:营业日方案班次 + * 表代码:cy_business_plan_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "BusinessPlanDetail") +public class BusinessPlanDetail extends BaseEntity { + + private static final long serialVersionUID = 1046139428801179442L; + + /** + *方案ID + */ + private String planId; + + /** + *名称 + */ + private String name; + + /** + *开始日 + */ + private Integer startType; + + /** + *开始时间 + */ + private Date startTime; + + /** + *结束日 + */ + private Integer endType; + + /** + *结束时间 + */ + private Date endTime; + + + /** + * 字段名称 :方案ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPlanId() { + return this.planId; + } + + /** + * 字段名称 :方案ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPlanId(String planId) { + this.planId = planId; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :开始日 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStartType() { + return this.startType; + } + + /** + * 字段名称 :开始日 + * 数据类型 :int + * 是否必填 :false + */ + public void setStartType(Integer startType) { + this.startType = startType; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :time + * 是否必填 :false + */ + public Date getStartTime() { + return this.startTime; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :time + * 是否必填 :false + */ + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + /** + * 字段名称 :结束日 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEndType() { + return this.endType; + } + + /** + * 字段名称 :结束日 + * 数据类型 :int + * 是否必填 :false + */ + public void setEndType(Integer endType) { + this.endType = endType; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :time + * 是否必填 :false + */ + public Date getEndTime() { + return this.endTime; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :time + * 是否必填 :false + */ + public void setEndTime(Date endTime) { + this.endTime = endTime; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CandaoStore.java b/food-api/src/main/java/com/jwsaas/entity/food/CandaoStore.java new file mode 100644 index 0000000..d45e1a7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CandaoStore.java @@ -0,0 +1,985 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:餐道门店信息 + * 表代码:cy_candao_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CandaoStore") +public class CandaoStore extends BaseEntity { + + private static final long serialVersionUID = 1058096631889199897L; + + /** + *第三方系统商家Id + */ + private String groupId; + + /** + *品牌ID + */ + private String brandId; + + /** + *品牌名称 + */ + private String brandName; + + /** + *外卖类型 + */ + private Integer waimaiType; + + /** + *统一门店ID + */ + private String storeId; + + /** + *供应商门店ID + */ + private String subStoreId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *统一省份ID + */ + private String provinceId; + + /** + *省份名称 + */ + private String provinceName; + + /** + *统一城市ID + */ + private String cityId; + + /** + *城市名称 + */ + private String cityName; + + /** + *统一行政区ID + */ + private String districtId; + + /** + *行政区名称 + */ + private String districtName; + + /** + *镇名称 + */ + private String townName; + + /** + *商圈名称 + */ + private String tradeArea; + + /** + *销售区域 + */ + private String saleArea; + + /** + *门店地址 + */ + private String address; + + /** + *纬度 + */ + private Double latitude; + + /** + *经度 + */ + private Double longitude; + + /** + *门店公告 + */ + private String announcement; + + /** + *门店logo + */ + private String logo; + + /** + *门店电话号码 + */ + private String phoneList; + + /** + *客服号码 + */ + private String customerPhone; + + /** + *联系邮箱 + */ + private String contactEmail; + + /** + *配送费 + */ + private Double deliverFee; + + /** + *营业时间 + */ + private String businessTimes; + + /** + *业务类型 + */ + private Integer orderType; + + /** + *预计备餐时长 + */ + private String avgProductTime; + + /** + *预计配送时长 + */ + private String waitTime; + + /** + *外卖预约时间 + */ + private String appointment; + + /** + *自取预约时间 + */ + private String takeSelf; + + /** + *支付类型 + */ + private String payType; + + /** + *在线支付类型 + */ + private String onLinePayType; + + /** + *是否支持开发票 + */ + private Integer isInvoice; + + /** + *是否饿了么平台配送 + */ + private Integer eleDelivery; + + /** + *是否支持平台配送自动转自配送 + */ + private Integer autoChangeDeliver; + + /** + *营业状态 + */ + private Integer busy; + + /** + *商圈共享订单模式 + */ + private Integer sharedOrder; + + /** + *是否启用 + */ + private Integer enabled; + + /** + *是否同步 + */ + private Integer isSync; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :第三方系统商家Id + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getGroupId() { + return this.groupId; + } + + /** + * 字段名称 :第三方系统商家Id + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setGroupId(String groupId) { + this.groupId = groupId; + } + + /** + * 字段名称 :品牌ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBrandId() { + return this.brandId; + } + + /** + * 字段名称 :品牌ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBrandId(String brandId) { + this.brandId = brandId; + } + + /** + * 字段名称 :品牌名称 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getBrandName() { + return this.brandName; + } + + /** + * 字段名称 :品牌名称 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setBrandName(String brandName) { + this.brandName = brandName; + } + + /** + * 字段名称 :外卖类型 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getWaimaiType() { + return this.waimaiType; + } + + /** + * 字段名称 :外卖类型 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setWaimaiType(Integer waimaiType) { + this.waimaiType = waimaiType; + } + + /** + * 字段名称 :统一门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :统一门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :供应商门店ID + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getSubStoreId() { + return this.subStoreId; + } + + /** + * 字段名称 :供应商门店ID + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setSubStoreId(String subStoreId) { + this.subStoreId = subStoreId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :统一省份ID + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProvinceId() { + return this.provinceId; + } + + /** + * 字段名称 :统一省份ID + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProvinceId(String provinceId) { + this.provinceId = provinceId; + } + + /** + * 字段名称 :省份名称 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public String getProvinceName() { + return this.provinceName; + } + + /** + * 字段名称 :省份名称 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public void setProvinceName(String provinceName) { + this.provinceName = provinceName; + } + + /** + * 字段名称 :统一城市ID + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getCityId() { + return this.cityId; + } + + /** + * 字段名称 :统一城市ID + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setCityId(String cityId) { + this.cityId = cityId; + } + + /** + * 字段名称 :城市名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCityName() { + return this.cityName; + } + + /** + * 字段名称 :城市名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCityName(String cityName) { + this.cityName = cityName; + } + + /** + * 字段名称 :统一行政区ID + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getDistrictId() { + return this.districtId; + } + + /** + * 字段名称 :统一行政区ID + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setDistrictId(String districtId) { + this.districtId = districtId; + } + + /** + * 字段名称 :行政区名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDistrictName() { + return this.districtName; + } + + /** + * 字段名称 :行政区名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDistrictName(String districtName) { + this.districtName = districtName; + } + + /** + * 字段名称 :镇名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTownName() { + return this.townName; + } + + /** + * 字段名称 :镇名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTownName(String townName) { + this.townName = townName; + } + + /** + * 字段名称 :商圈名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTradeArea() { + return this.tradeArea; + } + + /** + * 字段名称 :商圈名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTradeArea(String tradeArea) { + this.tradeArea = tradeArea; + } + + /** + * 字段名称 :销售区域 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSaleArea() { + return this.saleArea; + } + + /** + * 字段名称 :销售区域 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSaleArea(String saleArea) { + this.saleArea = saleArea; + } + + /** + * 字段名称 :门店地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAddress() { + return this.address; + } + + /** + * 字段名称 :门店地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAddress(String address) { + this.address = address; + } + + /** + * 字段名称 :纬度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public Double getLatitude() { + return this.latitude; + } + + /** + * 字段名称 :纬度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public void setLatitude(Double latitude) { + this.latitude = latitude; + } + + /** + * 字段名称 :经度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public Double getLongitude() { + return this.longitude; + } + + /** + * 字段名称 :经度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public void setLongitude(Double longitude) { + this.longitude = longitude; + } + + /** + * 字段名称 :门店公告 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAnnouncement() { + return this.announcement; + } + + /** + * 字段名称 :门店公告 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAnnouncement(String announcement) { + this.announcement = announcement; + } + + /** + * 字段名称 :门店logo + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getLogo() { + return this.logo; + } + + /** + * 字段名称 :门店logo + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setLogo(String logo) { + this.logo = logo; + } + + /** + * 字段名称 :门店电话号码 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getPhoneList() { + return this.phoneList; + } + + /** + * 字段名称 :门店电话号码 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setPhoneList(String phoneList) { + this.phoneList = phoneList; + } + + /** + * 字段名称 :客服号码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getCustomerPhone() { + return this.customerPhone; + } + + /** + * 字段名称 :客服号码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setCustomerPhone(String customerPhone) { + this.customerPhone = customerPhone; + } + + /** + * 字段名称 :联系邮箱 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getContactEmail() { + return this.contactEmail; + } + + /** + * 字段名称 :联系邮箱 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setContactEmail(String contactEmail) { + this.contactEmail = contactEmail; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDeliverFee() { + return this.deliverFee; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDeliverFee(Double deliverFee) { + this.deliverFee = deliverFee; + } + + /** + * 字段名称 :营业时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getBusinessTimes() { + return this.businessTimes; + } + + /** + * 字段名称 :营业时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setBusinessTimes(String businessTimes) { + this.businessTimes = businessTimes; + } + + /** + * 字段名称 :业务类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOrderType() { + return this.orderType; + } + + /** + * 字段名称 :业务类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setOrderType(Integer orderType) { + this.orderType = orderType; + } + + /** + * 字段名称 :预计备餐时长 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public String getAvgProductTime() { + return this.avgProductTime; + } + + /** + * 字段名称 :预计备餐时长 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public void setAvgProductTime(String avgProductTime) { + this.avgProductTime = avgProductTime; + } + + /** + * 字段名称 :预计配送时长 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public String getWaitTime() { + return this.waitTime; + } + + /** + * 字段名称 :预计配送时长 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public void setWaitTime(String waitTime) { + this.waitTime = waitTime; + } + + /** + * 字段名称 :外卖预约时间 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getAppointment() { + return this.appointment; + } + + /** + * 字段名称 :外卖预约时间 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setAppointment(String appointment) { + this.appointment = appointment; + } + + /** + * 字段名称 :自取预约时间 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getTakeSelf() { + return this.takeSelf; + } + + /** + * 字段名称 :自取预约时间 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setTakeSelf(String takeSelf) { + this.takeSelf = takeSelf; + } + + /** + * 字段名称 :支付类型 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public String getPayType() { + return this.payType; + } + + /** + * 字段名称 :支付类型 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public void setPayType(String payType) { + this.payType = payType; + } + + /** + * 字段名称 :在线支付类型 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOnLinePayType() { + return this.onLinePayType; + } + + /** + * 字段名称 :在线支付类型 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOnLinePayType(String onLinePayType) { + this.onLinePayType = onLinePayType; + } + + /** + * 字段名称 :是否支持开发票 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getIsInvoice() { + return this.isInvoice; + } + + /** + * 字段名称 :是否支持开发票 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setIsInvoice(Integer isInvoice) { + this.isInvoice = isInvoice; + } + + /** + * 字段名称 :是否饿了么平台配送 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getEleDelivery() { + return this.eleDelivery; + } + + /** + * 字段名称 :是否饿了么平台配送 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setEleDelivery(Integer eleDelivery) { + this.eleDelivery = eleDelivery; + } + + /** + * 字段名称 :是否支持平台配送自动转自配送 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getAutoChangeDeliver() { + return this.autoChangeDeliver; + } + + /** + * 字段名称 :是否支持平台配送自动转自配送 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setAutoChangeDeliver(Integer autoChangeDeliver) { + this.autoChangeDeliver = autoChangeDeliver; + } + + /** + * 字段名称 :营业状态 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getBusy() { + return this.busy; + } + + /** + * 字段名称 :营业状态 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setBusy(Integer busy) { + this.busy = busy; + } + + /** + * 字段名称 :商圈共享订单模式 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getSharedOrder() { + return this.sharedOrder; + } + + /** + * 字段名称 :商圈共享订单模式 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setSharedOrder(Integer sharedOrder) { + this.sharedOrder = sharedOrder; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getEnabled() { + return this.enabled; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :是否同步 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getIsSync() { + return this.isSync; + } + + /** + * 字段名称 :是否同步 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setIsSync(Integer isSync) { + this.isSync = isSync; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/Category.java b/food-api/src/main/java/com/jwsaas/entity/food/Category.java new file mode 100644 index 0000000..b3ff9ed --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/Category.java @@ -0,0 +1,133 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:数据字典 + * 表代码:cy_category + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"Category") +public class Category extends BaseEntity { + + private static final long serialVersionUID = 1752181226683316214L; + + /** + *名称 + */ + private String name; + + /** + *是否启用 + */ + private Integer enabled; + + /** + *标识符 + */ + private String sign; + + /** + *显示序号 + */ + private String orderNo; + + /** + *父节点 + */ + private String parentId; + + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnabled() { + return this.enabled; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :标识符 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSign() { + return this.sign; + } + + /** + * 字段名称 :标识符 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSign(String sign) { + this.sign = sign; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :父节点 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getParentId() { + return this.parentId; + } + + /** + * 字段名称 :父节点 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setParentId(String parentId) { + this.parentId = parentId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CheckTemplate.java b/food-api/src/main/java/com/jwsaas/entity/food/CheckTemplate.java new file mode 100644 index 0000000..8e51e13 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CheckTemplate.java @@ -0,0 +1,88 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:总部库存盘点模板 + * 表代码:cy_check_template + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CheckTemplate") +public class CheckTemplate extends BaseEntity { + + private static final long serialVersionUID = 1103528489884559169L; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *备注信息 + */ + private String description; + + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CheckTemplateDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/CheckTemplateDetail.java new file mode 100644 index 0000000..d6dbeb3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CheckTemplateDetail.java @@ -0,0 +1,226 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:总部库存盘点模板明细 + * 表代码:cy_check_template_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CheckTemplateDetail") +public class CheckTemplateDetail extends BaseEntity { + + private static final long serialVersionUID = 1292465335308040790L; + + /** + *盘点模板ID + */ + private String ticketId; + + /** + *商品ID + */ + private String productId; + + /** + *商品编号 + */ + private String productNo; + + /** + *商品名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *商品说明 + */ + private String productDescription; + + /** + *库存单位ID + */ + private String stockUnitId; + + /** + *库存单位名称 + */ + private String stockUnitName; + + + /** + * 字段名称 :盘点模板ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :盘点模板ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :商品说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :商品说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :库存单位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStockUnitId() { + return this.stockUnitId; + } + + /** + * 字段名称 :库存单位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStockUnitId(String stockUnitId) { + this.stockUnitId = stockUnitId; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStockUnitName() { + return this.stockUnitName; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStockUnitName(String stockUnitName) { + this.stockUnitName = stockUnitName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CheckTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/CheckTicket.java new file mode 100644 index 0000000..5d58c43 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CheckTicket.java @@ -0,0 +1,180 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:总部库存盘点单 + * 表代码:cy_check_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CheckTicket") +public class CheckTicket extends BaseEntity { + + private static final long serialVersionUID = 1988340173810603083L; + + /** + *单据编号 + */ + private String no; + + /** + *单据状态 + */ + private Integer status; + + /** + *备注信息 + */ + private String description; + + /** + *制单人 + */ + private String setMan; + + /** + *制单日期 + */ + private Date setDate; + + /** + *审核人 + */ + private String checkMan; + + /** + *审核日期 + */ + private Date checkDate; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetMan() { + return this.setMan; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetMan(String setMan) { + this.setMan = setMan; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSetDate() { + return this.setDate; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSetDate(Date setDate) { + this.setDate = setDate; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckMan() { + return this.checkMan; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckMan(String checkMan) { + this.checkMan = checkMan; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CheckTicketDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/CheckTicketDetail.java new file mode 100644 index 0000000..3c6bba1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CheckTicketDetail.java @@ -0,0 +1,462 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:总部库存盘点单明细 + * 表代码:cy_check_ticket_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CheckTicketDetail") +public class CheckTicketDetail extends BaseEntity { + + private static final long serialVersionUID = 1792429325001905890L; + + /** + *仓库ID + */ + private String storageId; + + /** + *仓库名称 + */ + private String storageName; + + /** + *盘点单ID + */ + private String ticketId; + + /** + *商品ID + */ + private String productId; + + /** + *商品编号 + */ + private String productNo; + + /** + *商品名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *商品说明 + */ + private String productDescription; + + /** + *库存单位ID + */ + private String stockUnitId; + + /** + *库存单位名称 + */ + private String stockUnitName; + + /** + *系统数量 + */ + private Double sysAmount; + + /** + *盘点数量 + */ + private Double checkAmount; + + /** + *差异数量 + */ + private Double differenceAmount; + + /** + *系统金额 + */ + private Double sysMoney; + + /** + *盘点金额 + */ + private Double checkMoney; + + /** + *损益金额 + */ + private Double differenceMoney; + + /** + *备注说明 + */ + private String description; + + private String ticketNo; + + private Date checkDate;//审核时间; + + private String typeName;//类别名称; + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public Date getCheckDate() { + return checkDate; + } + + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + + public String getTicketNo() { + return ticketNo; + } + + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStorageName() { + return this.storageName; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStorageName(String storageName) { + this.storageName = storageName; + } + + /** + * 字段名称 :盘点单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :盘点单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :商品说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :商品说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :库存单位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStockUnitId() { + return this.stockUnitId; + } + + /** + * 字段名称 :库存单位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStockUnitId(String stockUnitId) { + this.stockUnitId = stockUnitId; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStockUnitName() { + return this.stockUnitName; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStockUnitName(String stockUnitName) { + this.stockUnitName = stockUnitName; + } + + /** + * 字段名称 :系统数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getSysAmount() { + return this.sysAmount; + } + + /** + * 字段名称 :系统数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setSysAmount(Double sysAmount) { + this.sysAmount = sysAmount; + } + + /** + * 字段名称 :盘点数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getCheckAmount() { + return this.checkAmount; + } + + /** + * 字段名称 :盘点数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setCheckAmount(Double checkAmount) { + this.checkAmount = checkAmount; + } + + /** + * 字段名称 :差异数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDifferenceAmount() { + return this.differenceAmount; + } + + /** + * 字段名称 :差异数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDifferenceAmount(Double differenceAmount) { + this.differenceAmount = differenceAmount; + } + + /** + * 字段名称 :系统金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getSysMoney() { + return this.sysMoney; + } + + /** + * 字段名称 :系统金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setSysMoney(Double sysMoney) { + this.sysMoney = sysMoney; + } + + /** + * 字段名称 :盘点金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getCheckMoney() { + return this.checkMoney; + } + + /** + * 字段名称 :盘点金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setCheckMoney(Double checkMoney) { + this.checkMoney = checkMoney; + } + + /** + * 字段名称 :损益金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDifferenceMoney() { + return this.differenceMoney; + } + + /** + * 字段名称 :损益金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDifferenceMoney(Double differenceMoney) { + this.differenceMoney = differenceMoney; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CheckTicketLog.java b/food-api/src/main/java/com/jwsaas/entity/food/CheckTicketLog.java new file mode 100644 index 0000000..888f318 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CheckTicketLog.java @@ -0,0 +1,134 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:总部盘点单操作记录 + * 表代码:cy_check_ticket_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CheckTicketLog") +public class CheckTicketLog extends BaseEntity { + + private static final long serialVersionUID = 1890289555309310192L; + + /** + *主单ID + */ + private String ticketId; + + /** + *主单编号 + */ + private String ticketNo; + + /** + *操作类型 + */ + private Integer type; + + /** + *操作状态 + */ + private Integer status; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CostFeeItem.java b/food-api/src/main/java/com/jwsaas/entity/food/CostFeeItem.java new file mode 100644 index 0000000..e2a0c22 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CostFeeItem.java @@ -0,0 +1,180 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:成本费用项目 + * 表代码:cy_cost_fee_item + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CostFeeItem") +public class CostFeeItem extends BaseEntity { + + private static final long serialVersionUID = 1633150993573932478L; + + /** + *类别Id + */ + private String typeId; + + /** + *类别路径 + */ + private String typePath; + + /** + *项目编号 + */ + private String no; + + /** + *项目名称 + */ + private String name; + + /** + *类型 + */ + private Integer type; + + /** + *是否启用 + */ + private Integer enabled; + + /** + *显示序号 + */ + private String orderNo; + + + /** + * 字段名称 :类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getTypePath() { + return this.typePath; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + /** + * 字段名称 :项目编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :项目编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :项目名称 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :项目名称 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnabled() { + return this.enabled; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CostFeeType.java b/food-api/src/main/java/com/jwsaas/entity/food/CostFeeType.java new file mode 100644 index 0000000..ff5b3ac --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CostFeeType.java @@ -0,0 +1,180 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:成本费用项目分类 + * 表代码:cy_cost_fee_type + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CostFeeType") +public class CostFeeType extends BaseEntity { + + private static final long serialVersionUID = 1375570954869791592L; + + /** + *父类别ID + */ + private String parentId; + + /** + *类别路径 + */ + private String path; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *类型 + */ + private Integer type; + + /** + *是否启用 + */ + private Integer enabled; + + /** + *显示序号 + */ + private String orderNo; + + + /** + * 字段名称 :父类别ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getParentId() { + return this.parentId; + } + + /** + * 字段名称 :父类别ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setParentId(String parentId) { + this.parentId = parentId; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getPath() { + return this.path; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setPath(String path) { + this.path = path; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnabled() { + return this.enabled; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CostTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/CostTicket.java new file mode 100644 index 0000000..99e428f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CostTicket.java @@ -0,0 +1,525 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:经营会计报表主单 + * 表代码:cy_cost_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CostTicket") +public class CostTicket extends BaseEntity { + + private static final long serialVersionUID = 1569167317692546578L; + + /** + *单据编号 + */ + private String no; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *备注信息 + */ + private String description; + + /** + *单据状态 + */ + private Integer status; + + /** + *营业额 + */ + private Double amount; + + /** + *折扣金额 + */ + private Double discountAmount; + + /** + *应收金额 + */ + private Double receivableAmount; + + /** + *餐盒费 + */ + private Double boxAmount; + + /** + *员工餐 + */ + private Double workerAmount; + + /** + *汇总日期 + */ + private String summaryDate; + + /** + *审核人 + */ + private String checkPeople; + + /** + *审核日期 + */ + private Date checkDate; + + /** + *营业单数 + */ + private Integer ticketCount; + + /** + *客单价 + */ + private Double peoplePrice; + + /** + *纯利润 + */ + private Double profit; + + /** + *今日总成本 + */ + private Double totalCost; + + /** + *成日成本总差额 + */ + private Double difTotalCost; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :true + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :营业额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :营业额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :折扣金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountAmount() { + return this.discountAmount; + } + + /** + * 字段名称 :折扣金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountAmount(Double discountAmount) { + this.discountAmount = discountAmount; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivableAmount() { + return this.receivableAmount; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivableAmount(Double receivableAmount) { + this.receivableAmount = receivableAmount; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getBoxAmount() { + return this.boxAmount; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setBoxAmount(Double boxAmount) { + this.boxAmount = boxAmount; + } + + /** + * 字段名称 :员工餐 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWorkerAmount() { + return this.workerAmount; + } + + /** + * 字段名称 :员工餐 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWorkerAmount(Double workerAmount) { + this.workerAmount = workerAmount; + } + + /** + * 字段名称 :汇总日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSummaryDate() { + return this.summaryDate; + } + + /** + * 字段名称 :汇总日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSummaryDate(String summaryDate) { + this.summaryDate = summaryDate; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getCheckPeople() { + return this.checkPeople; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setCheckPeople(String checkPeople) { + this.checkPeople = checkPeople; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + + /** + * 字段名称 :营业单数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getTicketCount() { + return this.ticketCount; + } + + /** + * 字段名称 :营业单数 + * 数据类型 :int + * 是否必填 :false + */ + public void setTicketCount(Integer ticketCount) { + this.ticketCount = ticketCount; + } + + /** + * 字段名称 :客单价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPeoplePrice() { + return this.peoplePrice; + } + + /** + * 字段名称 :客单价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPeoplePrice(Double peoplePrice) { + this.peoplePrice = peoplePrice; + } + + /** + * 字段名称 :纯利润 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getProfit() { + return this.profit; + } + + /** + * 字段名称 :纯利润 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setProfit(Double profit) { + this.profit = profit; + } + + /** + * 字段名称 :今日总成本 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTotalCost() { + return this.totalCost; + } + + /** + * 字段名称 :今日总成本 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTotalCost(Double totalCost) { + this.totalCost = totalCost; + } + + /** + * 字段名称 :成日成本总差额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDifTotalCost() { + return this.difTotalCost; + } + + /** + * 字段名称 :成日成本总差额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDifTotalCost(Double difTotalCost) { + this.difTotalCost = difTotalCost; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CostTicketPayType.java b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketPayType.java new file mode 100644 index 0000000..36807fc --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketPayType.java @@ -0,0 +1,364 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:经营会计报表支付方式统计 + * 表代码:cy_cost_ticket_pay_type + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CostTicketPayType") +public class CostTicketPayType extends BaseEntity { + + private static final long serialVersionUID = 1270938179736103322L; + + /** + *单据ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *汇总日期 + */ + private String summaryDate; + + /** + *支付方式编号 + */ + private String payTypeNo; + + /** + *支付方式名称 + */ + private String payTypeName; + + /** + *三方扣费类型 + */ + private Integer otherRateType; + + /** + *三方费值 + */ + private Double otherRateValue; + + /** + *金额 + */ + private Double money; + + /** + *门店实得金额 + */ + private Double realMoney; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :单据ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :汇总日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSummaryDate() { + return this.summaryDate; + } + + /** + * 字段名称 :汇总日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSummaryDate(String summaryDate) { + this.summaryDate = summaryDate; + } + + /** + * 字段名称 :支付方式编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPayTypeNo() { + return this.payTypeNo; + } + + /** + * 字段名称 :支付方式编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPayTypeNo(String payTypeNo) { + this.payTypeNo = payTypeNo; + } + + /** + * 字段名称 :支付方式名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getPayTypeName() { + return this.payTypeName; + } + + /** + * 字段名称 :支付方式名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setPayTypeName(String payTypeName) { + this.payTypeName = payTypeName; + } + + /** + * 字段名称 :三方扣费类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOtherRateType() { + return this.otherRateType; + } + + /** + * 字段名称 :三方扣费类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setOtherRateType(Integer otherRateType) { + this.otherRateType = otherRateType; + } + + /** + * 字段名称 :三方费值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOtherRateValue() { + return this.otherRateValue; + } + + /** + * 字段名称 :三方费值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOtherRateValue(Double otherRateValue) { + this.otherRateValue = otherRateValue; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :门店实得金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getRealMoney() { + return this.realMoney; + } + + /** + * 字段名称 :门店实得金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setRealMoney(Double realMoney) { + this.realMoney = realMoney; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductChange.java b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductChange.java new file mode 100644 index 0000000..55e27d9 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductChange.java @@ -0,0 +1,732 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:经营会计报表生产变动费 + * 表代码:cy_cost_ticket_product_change + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CostTicketProductChange") +public class CostTicketProductChange extends BaseEntity { + + private static final long serialVersionUID = 1998583843417163297L; + + /** + *单据ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *汇总日期 + */ + private String summaryDate; + + /** + *类别ID + */ + private String typeId; + + /** + *类别编号 + */ + private String typeNo; + + /** + *类别名 + */ + private String typeName; + + /** + *商品ID + */ + private String productId; + + /** + *商品编号 + */ + private String productNo; + + /** + *商品名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *包装单位(分店库存单位) + */ + private String packUnitId; + + /** + *成本控制类型 + */ + private Integer costType; + + /** + *昨日库存 + */ + private Double yeterdayStock; + + /** + *今日入库 + */ + private Double todayIn; + + /** + *今晚库存 + */ + private Double todayStock; + + /** + *今日损耗 + */ + private Double todayLoss; + + /** + *实际用量 + */ + private Double todayUse; + + /** + *收银用量 + */ + private Double posUse; + + /** + *相差数量 + */ + private Double difUse; + + /** + *相差金额 + */ + private Double difMoney; + + /** + *单项成本 + */ + private Double cost; + + /** + *占比 + */ + private Double salePro; + + /** + *运营标准 + */ + private Double standard; + + /** + *差值 + */ + private Double difStandard; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :单据ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :汇总日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSummaryDate() { + return this.summaryDate; + } + + /** + * 字段名称 :汇总日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSummaryDate(String summaryDate) { + this.summaryDate = summaryDate; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeNo() { + return this.typeNo; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeNo(String typeNo) { + this.typeNo = typeNo; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :包装单位(分店库存单位) + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPackUnitId() { + return this.packUnitId; + } + + /** + * 字段名称 :包装单位(分店库存单位) + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPackUnitId(String packUnitId) { + this.packUnitId = packUnitId; + } + + /** + * 字段名称 :成本控制类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCostType() { + return this.costType; + } + + /** + * 字段名称 :成本控制类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setCostType(Integer costType) { + this.costType = costType; + } + + /** + * 字段名称 :昨日库存 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getYeterdayStock() { + return this.yeterdayStock; + } + + /** + * 字段名称 :昨日库存 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setYeterdayStock(Double yeterdayStock) { + this.yeterdayStock = yeterdayStock; + } + + /** + * 字段名称 :今日入库 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTodayIn() { + return this.todayIn; + } + + /** + * 字段名称 :今日入库 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTodayIn(Double todayIn) { + this.todayIn = todayIn; + } + + /** + * 字段名称 :今晚库存 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTodayStock() { + return this.todayStock; + } + + /** + * 字段名称 :今晚库存 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTodayStock(Double todayStock) { + this.todayStock = todayStock; + } + + /** + * 字段名称 :今日损耗 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTodayLoss() { + return this.todayLoss; + } + + /** + * 字段名称 :今日损耗 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTodayLoss(Double todayLoss) { + this.todayLoss = todayLoss; + } + + /** + * 字段名称 :实际用量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTodayUse() { + return this.todayUse; + } + + /** + * 字段名称 :实际用量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTodayUse(Double todayUse) { + this.todayUse = todayUse; + } + + /** + * 字段名称 :收银用量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPosUse() { + return this.posUse; + } + + /** + * 字段名称 :收银用量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPosUse(Double posUse) { + this.posUse = posUse; + } + + /** + * 字段名称 :相差数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDifUse() { + return this.difUse; + } + + /** + * 字段名称 :相差数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDifUse(Double difUse) { + this.difUse = difUse; + } + + /** + * 字段名称 :相差金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDifMoney() { + return this.difMoney; + } + + /** + * 字段名称 :相差金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDifMoney(Double difMoney) { + this.difMoney = difMoney; + } + + /** + * 字段名称 :单项成本 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCost() { + return this.cost; + } + + /** + * 字段名称 :单项成本 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCost(Double cost) { + this.cost = cost; + } + + /** + * 字段名称 :占比 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getSalePro() { + return this.salePro; + } + + /** + * 字段名称 :占比 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setSalePro(Double salePro) { + this.salePro = salePro; + } + + /** + * 字段名称 :运营标准 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getStandard() { + return this.standard; + } + + /** + * 字段名称 :运营标准 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setStandard(Double standard) { + this.standard = standard; + } + + /** + * 字段名称 :差值 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDifStandard() { + return this.difStandard; + } + + /** + * 字段名称 :差值 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDifStandard(Double difStandard) { + this.difStandard = difStandard; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductFixedChange.java b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductFixedChange.java new file mode 100644 index 0000000..4121d70 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductFixedChange.java @@ -0,0 +1,433 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:经营会计报表固定费 + * 表代码:cy_cost_ticket_product_fixed_change + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CostTicketProductFixedChange") +public class CostTicketProductFixedChange extends BaseEntity { + + private static final long serialVersionUID = 1551303725588023930L; + + /** + *单据ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *汇总日期 + */ + private String summaryDate; + + /** + *费用类别Id + */ + private String typeId; + + /** + *费用类别路径 + */ + private String typePath; + + /** + *类别编号 + */ + private String typeNo; + + /** + *类别名 + */ + private String typeName; + + /** + *费用项目ID + */ + private String itemId; + + /** + *费用项目编号 + */ + private String no; + + /** + *费用项目名称 + */ + private String name; + + /** + *费用类型 + */ + private Integer type; + + /** + *金额 + */ + private Double money; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :单据ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :汇总日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSummaryDate() { + return this.summaryDate; + } + + /** + * 字段名称 :汇总日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSummaryDate(String summaryDate) { + this.summaryDate = summaryDate; + } + + /** + * 字段名称 :费用类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :费用类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :费用类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getTypePath() { + return this.typePath; + } + + /** + * 字段名称 :费用类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeNo() { + return this.typeNo; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeNo(String typeNo) { + this.typeNo = typeNo; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :费用项目ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getItemId() { + return this.itemId; + } + + /** + * 字段名称 :费用项目ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setItemId(String itemId) { + this.itemId = itemId; + } + + /** + * 字段名称 :费用项目编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :费用项目编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :费用项目名称 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :费用项目名称 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :费用类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :费用类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductMoreChange.java b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductMoreChange.java new file mode 100644 index 0000000..36e0ff0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductMoreChange.java @@ -0,0 +1,732 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:经营会计报表辅助生产变动费 + * 表代码:cy_cost_ticket_product_more_change + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CostTicketProductMoreChange") +public class CostTicketProductMoreChange extends BaseEntity { + + private static final long serialVersionUID = 1008004089017838452L; + + /** + *单据ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *汇总日期 + */ + private String summaryDate; + + /** + *类别ID + */ + private String typeId; + + /** + *类别编号 + */ + private String typeNo; + + /** + *类别名 + */ + private String typeName; + + /** + *商品ID + */ + private String productId; + + /** + *商品编号 + */ + private String productNo; + + /** + *商品名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *包装单位(分店库存单位) + */ + private String packUnitId; + + /** + *成本控制类型 + */ + private Integer costType; + + /** + *昨日库存 + */ + private Double yeterdayStock; + + /** + *今日入库 + */ + private Double todayIn; + + /** + *今晚库存 + */ + private Double todayStock; + + /** + *今日损耗 + */ + private Double todayLoss; + + /** + *实际用量 + */ + private Double todayUse; + + /** + *收银用量 + */ + private Double posUse; + + /** + *相差数量 + */ + private Double difUse; + + /** + *相差金额 + */ + private Double difMoney; + + /** + *单项成本 + */ + private Double cost; + + /** + *占比 + */ + private Double salePro; + + /** + *运营标准 + */ + private Double standard; + + /** + *差值 + */ + private Double difStandard; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :单据ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :汇总日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSummaryDate() { + return this.summaryDate; + } + + /** + * 字段名称 :汇总日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSummaryDate(String summaryDate) { + this.summaryDate = summaryDate; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeNo() { + return this.typeNo; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeNo(String typeNo) { + this.typeNo = typeNo; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :包装单位(分店库存单位) + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPackUnitId() { + return this.packUnitId; + } + + /** + * 字段名称 :包装单位(分店库存单位) + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPackUnitId(String packUnitId) { + this.packUnitId = packUnitId; + } + + /** + * 字段名称 :成本控制类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCostType() { + return this.costType; + } + + /** + * 字段名称 :成本控制类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setCostType(Integer costType) { + this.costType = costType; + } + + /** + * 字段名称 :昨日库存 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getYeterdayStock() { + return this.yeterdayStock; + } + + /** + * 字段名称 :昨日库存 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setYeterdayStock(Double yeterdayStock) { + this.yeterdayStock = yeterdayStock; + } + + /** + * 字段名称 :今日入库 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTodayIn() { + return this.todayIn; + } + + /** + * 字段名称 :今日入库 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTodayIn(Double todayIn) { + this.todayIn = todayIn; + } + + /** + * 字段名称 :今晚库存 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTodayStock() { + return this.todayStock; + } + + /** + * 字段名称 :今晚库存 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTodayStock(Double todayStock) { + this.todayStock = todayStock; + } + + /** + * 字段名称 :今日损耗 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTodayLoss() { + return this.todayLoss; + } + + /** + * 字段名称 :今日损耗 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTodayLoss(Double todayLoss) { + this.todayLoss = todayLoss; + } + + /** + * 字段名称 :实际用量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTodayUse() { + return this.todayUse; + } + + /** + * 字段名称 :实际用量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTodayUse(Double todayUse) { + this.todayUse = todayUse; + } + + /** + * 字段名称 :收银用量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPosUse() { + return this.posUse; + } + + /** + * 字段名称 :收银用量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPosUse(Double posUse) { + this.posUse = posUse; + } + + /** + * 字段名称 :相差数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDifUse() { + return this.difUse; + } + + /** + * 字段名称 :相差数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDifUse(Double difUse) { + this.difUse = difUse; + } + + /** + * 字段名称 :相差金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDifMoney() { + return this.difMoney; + } + + /** + * 字段名称 :相差金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDifMoney(Double difMoney) { + this.difMoney = difMoney; + } + + /** + * 字段名称 :单项成本 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCost() { + return this.cost; + } + + /** + * 字段名称 :单项成本 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCost(Double cost) { + this.cost = cost; + } + + /** + * 字段名称 :占比 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getSalePro() { + return this.salePro; + } + + /** + * 字段名称 :占比 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setSalePro(Double salePro) { + this.salePro = salePro; + } + + /** + * 字段名称 :运营标准 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getStandard() { + return this.standard; + } + + /** + * 字段名称 :运营标准 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setStandard(Double standard) { + this.standard = standard; + } + + /** + * 字段名称 :差值 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDifStandard() { + return this.difStandard; + } + + /** + * 字段名称 :差值 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDifStandard(Double difStandard) { + this.difStandard = difStandard; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductOtherChange.java b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductOtherChange.java new file mode 100644 index 0000000..624785a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductOtherChange.java @@ -0,0 +1,433 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:经营会计报表其他变动费 + * 表代码:cy_cost_ticket_product_other_change + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CostTicketProductOtherChange") +public class CostTicketProductOtherChange extends BaseEntity { + + private static final long serialVersionUID = 1080935931666595097L; + + /** + *单据ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *汇总日期 + */ + private String summaryDate; + + /** + *费用类别Id + */ + private String typeId; + + /** + *费用类别路径 + */ + private String typePath; + + /** + *类别编号 + */ + private String typeNo; + + /** + *类别名 + */ + private String typeName; + + /** + *费用项目ID + */ + private String itemId; + + /** + *费用项目编号 + */ + private String no; + + /** + *费用项目名称 + */ + private String name; + + /** + *费用类型 + */ + private Integer type; + + /** + *金额 + */ + private Double money; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :单据ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :汇总日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSummaryDate() { + return this.summaryDate; + } + + /** + * 字段名称 :汇总日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSummaryDate(String summaryDate) { + this.summaryDate = summaryDate; + } + + /** + * 字段名称 :费用类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :费用类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :费用类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getTypePath() { + return this.typePath; + } + + /** + * 字段名称 :费用类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeNo() { + return this.typeNo; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeNo(String typeNo) { + this.typeNo = typeNo; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :费用项目ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getItemId() { + return this.itemId; + } + + /** + * 字段名称 :费用项目ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setItemId(String itemId) { + this.itemId = itemId; + } + + /** + * 字段名称 :费用项目编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :费用项目编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :费用项目名称 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :费用项目名称 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :费用类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :费用类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductType.java b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductType.java new file mode 100644 index 0000000..b9f3a69 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketProductType.java @@ -0,0 +1,318 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:经营会计报表分类统计 + * 表代码:cy_cost_ticket_product_type + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CostTicketProductType") +public class CostTicketProductType extends BaseEntity { + + private static final long serialVersionUID = 1033420579553021552L; + + /** + *单据ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *汇总日期 + */ + private String summaryDate; + + /** + *类别ID + */ + private String typeId; + + /** + *类别编号 + */ + private String typeNo; + + /** + *类别名 + */ + private String typeName; + + /** + *金额 + */ + private Double money; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :单据ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :汇总日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSummaryDate() { + return this.summaryDate; + } + + /** + * 字段名称 :汇总日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSummaryDate(String summaryDate) { + this.summaryDate = summaryDate; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeNo() { + return this.typeNo; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeNo(String typeNo) { + this.typeNo = typeNo; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplate.java b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplate.java new file mode 100644 index 0000000..d163950 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplate.java @@ -0,0 +1,97 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:经营会计报表模板 + * 表代码:cy_cost_ticket_template + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CostTicketTemplate") +public class CostTicketTemplate extends BaseEntity { + + private static final long serialVersionUID = 1887001212255419780L; + + /** + *编号 + */ + private String no; + + /** + *模板名称 + */ + private String name; + + /** + *备注信息 + */ + private String description; + + private String storeId; + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :模板名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :模板名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplateProductChange.java b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplateProductChange.java new file mode 100644 index 0000000..9266d47 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplateProductChange.java @@ -0,0 +1,437 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:经营会计报表生产变动费模板 + * 表代码:cy_cost_ticket_template_product_change + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CostTicketTemplateProductChange") +public class CostTicketTemplateProductChange extends BaseEntity { + + private static final long serialVersionUID = 1099621108945472221L; + + /** + *模板ID + */ + private String ticketId; + + /** + *模板编号 + */ + private String ticketNo; + + /** + *类别ID + */ + private String typeId; + + /** + *类别编号 + */ + private String typeNo; + + /** + *类别名 + */ + private String typeName; + + /** + *商品ID + */ + private String productId; + + /** + *商品编号 + */ + private String productNo; + + /** + *商品名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *包装单位(分店库存单位) + */ + private String packUnitId; + + /** + *成本控制类型 + */ + private Integer costType; + + /** + *单项成本 + */ + private Double cost; + + /** + *运营标准 + */ + private Double standard; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + private Double lastStock;//走日库存数量; + private Double todayStockIn;//今日入库数量; + private Double thUseLevel;//万元用量; + + public Double getThUseLevel() { + return thUseLevel; + } + + public void setThUseLevel(Double thUseLevel) { + this.thUseLevel = thUseLevel; + } + + public Double getLastStock() { + return lastStock; + } + + public void setLastStock(Double lastStock) { + this.lastStock = lastStock; + } + + public Double getTodayStockIn() { + return todayStockIn; + } + + public void setTodayStockIn(Double todayStockIn) { + this.todayStockIn = todayStockIn; + } + + /** + * 字段名称 :模板ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :模板编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :模板编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeNo() { + return this.typeNo; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeNo(String typeNo) { + this.typeNo = typeNo; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :包装单位(分店库存单位) + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPackUnitId() { + return this.packUnitId; + } + + /** + * 字段名称 :包装单位(分店库存单位) + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPackUnitId(String packUnitId) { + this.packUnitId = packUnitId; + } + + /** + * 字段名称 :成本控制类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCostType() { + return this.costType; + } + + /** + * 字段名称 :成本控制类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setCostType(Integer costType) { + this.costType = costType; + } + + /** + * 字段名称 :单项成本 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCost() { + return this.cost; + } + + /** + * 字段名称 :单项成本 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCost(Double cost) { + this.cost = cost; + } + + /** + * 字段名称 :运营标准 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getStandard() { + return this.standard; + } + + /** + * 字段名称 :运营标准 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setStandard(Double standard) { + this.standard = standard; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplateProductFixedChange.java b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplateProductFixedChange.java new file mode 100644 index 0000000..22d4999 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplateProductFixedChange.java @@ -0,0 +1,341 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:经营会计报表固定费模板 + * 表代码:cy_cost_ticket_template_product_fixed_change + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CostTicketTemplateProductFixedChange") +public class CostTicketTemplateProductFixedChange extends BaseEntity { + + private static final long serialVersionUID = 1312139957824345686L; + + /** + *模板ID + */ + private String ticketId; + + /** + *模板编号 + */ + private String ticketNo; + + /** + *费用项目ID + */ + private String itemId; + + /** + *费用类别Id + */ + private String typeId; + + /** + *费用类别路径 + */ + private String typePath; + + /** + *类别编号 + */ + private String typeNo; + + /** + *类别名 + */ + private String typeName; + + /** + *费用项目编号 + */ + private String no; + + /** + *费用项目名称 + */ + private String name; + + /** + *费用类型 + */ + private Integer type; + + /** + *运营标准金额 + */ + private Double money; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :模板ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :模板编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :模板编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :费用项目ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getItemId() { + return this.itemId; + } + + /** + * 字段名称 :费用项目ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setItemId(String itemId) { + this.itemId = itemId; + } + + /** + * 字段名称 :费用类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :费用类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :费用类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getTypePath() { + return this.typePath; + } + + /** + * 字段名称 :费用类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeNo() { + return this.typeNo; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeNo(String typeNo) { + this.typeNo = typeNo; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :费用项目编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :费用项目编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :费用项目名称 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :费用项目名称 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :费用类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :费用类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :运营标准金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :运营标准金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplateProductMoreChange.java b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplateProductMoreChange.java new file mode 100644 index 0000000..8e49f65 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplateProductMoreChange.java @@ -0,0 +1,437 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:经营会计报表辅助生产变动费模板 + * 表代码:cy_cost_ticket_template_product_more_change + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CostTicketTemplateProductMoreChange") +public class CostTicketTemplateProductMoreChange extends BaseEntity { + + private static final long serialVersionUID = 1226732952590165876L; + + /** + *模板ID + */ + private String ticketId; + + /** + *模板编号 + */ + private String ticketNo; + + /** + *类别ID + */ + private String typeId; + + /** + *类别编号 + */ + private String typeNo; + + /** + *类别名 + */ + private String typeName; + + /** + *商品ID + */ + private String productId; + + /** + *商品编号 + */ + private String productNo; + + /** + *商品名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *包装单位(分店库存单位) + */ + private String packUnitId; + + /** + *成本控制类型 + */ + private Integer costType; + + /** + *单项成本 + */ + private Double cost; + + /** + *运营标准 + */ + private Double standard; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + private Double lastStock;//走日库存数量; + private Double todayStockIn;//今日入库数量; + private Double thUseLevel;//万元用量; + + public Double getThUseLevel() { + return thUseLevel; + } + + public void setThUseLevel(Double thUseLevel) { + this.thUseLevel = thUseLevel; + } + + public Double getLastStock() { + return lastStock; + } + + public void setLastStock(Double lastStock) { + this.lastStock = lastStock; + } + + public Double getTodayStockIn() { + return todayStockIn; + } + + public void setTodayStockIn(Double todayStockIn) { + this.todayStockIn = todayStockIn; + } + + /** + * 字段名称 :模板ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :模板编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :模板编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeNo() { + return this.typeNo; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeNo(String typeNo) { + this.typeNo = typeNo; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :包装单位(分店库存单位) + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPackUnitId() { + return this.packUnitId; + } + + /** + * 字段名称 :包装单位(分店库存单位) + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPackUnitId(String packUnitId) { + this.packUnitId = packUnitId; + } + + /** + * 字段名称 :成本控制类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCostType() { + return this.costType; + } + + /** + * 字段名称 :成本控制类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setCostType(Integer costType) { + this.costType = costType; + } + + /** + * 字段名称 :单项成本 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCost() { + return this.cost; + } + + /** + * 字段名称 :单项成本 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCost(Double cost) { + this.cost = cost; + } + + /** + * 字段名称 :运营标准 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getStandard() { + return this.standard; + } + + /** + * 字段名称 :运营标准 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setStandard(Double standard) { + this.standard = standard; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplateProductOtherChange.java b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplateProductOtherChange.java new file mode 100644 index 0000000..9952a8c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CostTicketTemplateProductOtherChange.java @@ -0,0 +1,340 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:经营会计报表其他变动费模板 + * 表代码:cy_cost_ticket_template_product_other_change + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CostTicketTemplateProductOtherChange") +public class CostTicketTemplateProductOtherChange extends BaseEntity { + + private static final long serialVersionUID = 1713965595203240338L; + + /** + *模板ID + */ + private String ticketId; + + /** + *模板编号 + */ + private String ticketNo; + + /** + *费用项目ID + */ + private String itemId; + + /** + *费用类别Id + */ + private String typeId; + + /** + *费用类别路径 + */ + private String typePath; + + /** + *类别编号 + */ + private String typeNo; + + /** + *类别名 + */ + private String typeName; + + /** + *费用项目编号 + */ + private String no; + + /** + *费用项目名称 + */ + private String name; + + /** + *费用类型 + */ + private Integer type; + + /** + *运营标准金额 + */ + private Double money; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :模板ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :模板编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :模板编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :费用项目ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getItemId() { + return this.itemId; + } + + /** + * 字段名称 :费用项目ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setItemId(String itemId) { + this.itemId = itemId; + } + + /** + * 字段名称 :费用类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :费用类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :费用类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getTypePath() { + return this.typePath; + } + + /** + * 字段名称 :费用类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setTypePath(String typePath) { + this.typePath = typePath; + } + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeNo() { + return this.typeNo; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeNo(String typeNo) { + this.typeNo = typeNo; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :费用项目编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :费用项目编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :费用项目名称 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :费用项目名称 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :费用类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :费用类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :运营标准金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :运营标准金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/Coupon.java b/food-api/src/main/java/com/jwsaas/entity/food/Coupon.java new file mode 100644 index 0000000..7e78568 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/Coupon.java @@ -0,0 +1,410 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:优惠券信息 + * 表代码:cy_coupon + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"Coupon") +public class Coupon extends BaseEntity { + + private static final long serialVersionUID = 1400556270260230592L; + + /** + *优惠券名称 + */ + private String name; + + /** + *开始日期 + */ + private String startDate; + + /** + *结束日期 + */ + private String endDate; + + /** + *开始时间 + */ + private String startTime; + + /** + *结束时间 + */ + private String endTime; + + /** + *星期 + */ + private String weekDays; + + /** + *每月频率 + */ + private String validMonth; + + /** + *使用说明 + */ + private String description; + + /** + *类型 + */ + private Integer type; + + /** + *使用规则 + */ + private String rule; + + /** + *适用门店 + */ + private Integer allStore; + + /** + *适用品牌 + */ + private Integer allBrand; + + /** + *适用品类 + */ + private Integer allCategory; + + /** + *适用商品 + */ + private Integer allGoods; + + /** + *状态 + */ + private Integer status; + + /** + *是否验券 + */ + private Integer voucherFlag; + + /** + *发放数量 + */ + private Integer putNum; + + + /** + * 字段名称 :优惠券名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :优惠券名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :开始日期 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getStartDate() { + return this.startDate; + } + + /** + * 字段名称 :开始日期 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setStartDate(String startDate) { + this.startDate = startDate; + } + + /** + * 字段名称 :结束日期 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getEndDate() { + return this.endDate; + } + + /** + * 字段名称 :结束日期 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setEndDate(String endDate) { + this.endDate = endDate; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getStartTime() { + return this.startTime; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getEndTime() { + return this.endTime; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + /** + * 字段名称 :星期 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getWeekDays() { + return this.weekDays; + } + + /** + * 字段名称 :星期 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setWeekDays(String weekDays) { + this.weekDays = weekDays; + } + + /** + * 字段名称 :每月频率 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getValidMonth() { + return this.validMonth; + } + + /** + * 字段名称 :每月频率 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setValidMonth(String validMonth) { + this.validMonth = validMonth; + } + + /** + * 字段名称 :使用说明 + * 数据类型 :varchar(256) + * 是否必填 :true + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :使用说明 + * 数据类型 :varchar(256) + * 是否必填 :true + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :使用规则 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getRule() { + return this.rule; + } + + /** + * 字段名称 :使用规则 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setRule(String rule) { + this.rule = rule; + } + + /** + * 字段名称 :适用门店 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getAllStore() { + return this.allStore; + } + + /** + * 字段名称 :适用门店 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setAllStore(Integer allStore) { + this.allStore = allStore; + } + + /** + * 字段名称 :适用品牌 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getAllBrand() { + return this.allBrand; + } + + /** + * 字段名称 :适用品牌 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setAllBrand(Integer allBrand) { + this.allBrand = allBrand; + } + + /** + * 字段名称 :适用品类 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getAllCategory() { + return this.allCategory; + } + + /** + * 字段名称 :适用品类 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setAllCategory(Integer allCategory) { + this.allCategory = allCategory; + } + + /** + * 字段名称 :适用商品 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getAllGoods() { + return this.allGoods; + } + + /** + * 字段名称 :适用商品 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setAllGoods(Integer allGoods) { + this.allGoods = allGoods; + } + + /** + * 字段名称 :状态 + * 数据类型 :int(4) + * 是否必填 :true + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int(4) + * 是否必填 :true + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :是否验券 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getVoucherFlag() { + return this.voucherFlag; + } + + /** + * 字段名称 :是否验券 + * 数据类型 :int + * 是否必填 :false + */ + public void setVoucherFlag(Integer voucherFlag) { + this.voucherFlag = voucherFlag; + } + + /** + * 字段名称 :发放数量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPutNum() { + return this.putNum; + } + + /** + * 字段名称 :发放数量 + * 数据类型 :int + * 是否必填 :false + */ + public void setPutNum(Integer putNum) { + this.putNum = putNum; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CouponCodeDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/CouponCodeDetail.java new file mode 100644 index 0000000..c3f31d1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CouponCodeDetail.java @@ -0,0 +1,295 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:优惠券券码信息 + * 表代码:cy_coupon_code_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"CouponCodeDetail") +public class CouponCodeDetail extends BaseEntity { + + private static final long serialVersionUID = 1952499321115288589L; + + /** + *优惠券方案ID + */ + private String couponId; + + /** + *券码 + */ + private String couponCode; + + /** + *状态 + */ + private Integer status; + + /** + *开始日期 + */ + private String beginDateTime; + + /** + *结束日期 + */ + private String endDateTime; + + /** + *核销门店 + */ + private String storeId; + + /** + *核销门店名称 + */ + private String storeName; + + /** + *核销门店编号 + */ + private String storeNo; + + /** + *核销时间 + */ + private String checkTime; + + /** + *核销员工 + */ + private String workerNo; + + /** + *核销POS编号 + */ + private String posNo; + + /** + *核销单号 + */ + private String busNo; + + + /** + * 字段名称 :优惠券方案ID + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getCouponId() { + return this.couponId; + } + + /** + * 字段名称 :优惠券方案ID + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setCouponId(String couponId) { + this.couponId = couponId; + } + + /** + * 字段名称 :券码 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getCouponCode() { + return this.couponCode; + } + + /** + * 字段名称 :券码 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setCouponCode(String couponCode) { + this.couponCode = couponCode; + } + + /** + * 字段名称 :状态 + * 数据类型 :int(4) + * 是否必填 :true + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int(4) + * 是否必填 :true + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :开始日期 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getBeginDateTime() { + return this.beginDateTime; + } + + /** + * 字段名称 :开始日期 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setBeginDateTime(String beginDateTime) { + this.beginDateTime = beginDateTime; + } + + /** + * 字段名称 :结束日期 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getEndDateTime() { + return this.endDateTime; + } + + /** + * 字段名称 :结束日期 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setEndDateTime(String endDateTime) { + this.endDateTime = endDateTime; + } + + /** + * 字段名称 :核销门店 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :核销门店 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :核销门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :核销门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :核销门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :核销门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :核销时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckTime() { + return this.checkTime; + } + + /** + * 字段名称 :核销时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckTime(String checkTime) { + this.checkTime = checkTime; + } + + /** + * 字段名称 :核销员工 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getWorkerNo() { + return this.workerNo; + } + + /** + * 字段名称 :核销员工 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setWorkerNo(String workerNo) { + this.workerNo = workerNo; + } + + /** + * 字段名称 :核销POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :核销POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :核销单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :核销单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CouponStore.java b/food-api/src/main/java/com/jwsaas/entity/food/CouponStore.java new file mode 100644 index 0000000..9f1eea1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CouponStore.java @@ -0,0 +1,110 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:优惠券门店关联表 + * 表代码:cy_coupon_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "CouponStore") +public class CouponStore extends BaseEntity { + + private static final long serialVersionUID = 1016704411909872160L; + + /** + *优惠券ID + */ + private String couponId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + + /** + * 字段名称 :优惠券ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getCouponId() { + return this.couponId; + } + + /** + * 字段名称 :优惠券ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setCouponId(String couponId) { + this.couponId = couponId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CouponTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/CouponTicket.java new file mode 100644 index 0000000..4bd1993 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CouponTicket.java @@ -0,0 +1,249 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商品优惠券单据 + * 表代码:cy_coupon_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "CouponTicket") +public class CouponTicket extends BaseEntity { + + private static final long serialVersionUID = 1546100557757495998L; + + /** + *单据编号 + */ + private String no; + + /** + *开始日期 + */ + private String startDate; + + /** + *结束日期 + */ + private String endDate; + + /** + *开始时间 + */ + private String startTime; + + /** + *结束时间 + */ + private String endTime; + + /** + *星期 + */ + private String weekDays; + + /** + *备注信息 + */ + private String description; + + /** + *单据状态 + */ + private Integer status; + + /** + *审核人 + */ + private String checkPeople; + + /** + *审核日期 + */ + private Date checkDate; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :开始日期 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getStartDate() { + return this.startDate; + } + + /** + * 字段名称 :开始日期 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setStartDate(String startDate) { + this.startDate = startDate; + } + + /** + * 字段名称 :结束日期 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getEndDate() { + return this.endDate; + } + + /** + * 字段名称 :结束日期 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setEndDate(String endDate) { + this.endDate = endDate; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getStartTime() { + return this.startTime; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getEndTime() { + return this.endTime; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + /** + * 字段名称 :星期 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getWeekDays() { + return this.weekDays; + } + + /** + * 字段名称 :星期 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setWeekDays(String weekDays) { + this.weekDays = weekDays; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :true + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getCheckPeople() { + return this.checkPeople; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setCheckPeople(String checkPeople) { + this.checkPeople = checkPeople; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CouponTicketProduct.java b/food-api/src/main/java/com/jwsaas/entity/food/CouponTicketProduct.java new file mode 100644 index 0000000..c1f4ad7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CouponTicketProduct.java @@ -0,0 +1,178 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商品优惠券菜品信息 + * 表代码:cy_coupon_ticket_product + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "CouponTicketProduct") +public class CouponTicketProduct extends BaseEntity { + + private static final long serialVersionUID = 1407405577998675494L; + + /** + *单据ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *菜品ID + */ + private String productId; + + /** + *菜品规格ID + */ + private String specId; + + /** + *优惠券价 + */ + private Double couponPrice; + + private String productNo; // 菜品编号 + private String productName; // 菜品名称 + private String specNo; // 规格编号 + private String specName; // 规格名称 + private String unitId;// 单位 + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :菜品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :菜品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :菜品规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :菜品规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :优惠券价 + * 数据类型 :decimal(24,2) + * 是否必填 :true + */ + public Double getCouponPrice() { + return this.couponPrice; + } + + /** + * 字段名称 :优惠券价 + * 数据类型 :decimal(24,2) + * 是否必填 :true + */ + public void setCouponPrice(Double couponPrice) { + this.couponPrice = couponPrice; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getSpecNo() { + return specNo; + } + + public void setSpecNo(String specNo) { + this.specNo = specNo; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public String getUnitId() { + return unitId; + } + + public void setUnitId(String unitId) { + this.unitId = unitId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/CouponTicketStore.java b/food-api/src/main/java/com/jwsaas/entity/food/CouponTicketStore.java new file mode 100644 index 0000000..0e6cca7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/CouponTicketStore.java @@ -0,0 +1,119 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商品优惠券门店 + * 表代码:cy_coupon_ticket_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "CouponTicketStore") +public class CouponTicketStore extends BaseEntity { + + private static final long serialVersionUID = 1327694325568012154L; + + /** + *单据ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + private String storeName;// 门店名称 + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/Deliver.java b/food-api/src/main/java/com/jwsaas/entity/food/Deliver.java new file mode 100644 index 0000000..dcc4c08 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/Deliver.java @@ -0,0 +1,120 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:配送员信息 + * 表代码:cy_deliver + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"Deliver") +public class Deliver extends BaseEntity { + + private static final long serialVersionUID = 1089820704096216096L; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *是否在职 + */ + private Integer isJob; + + /** + *备注信息 + */ + private String description; + + private String storeId;//配送员对应门店Id; + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :是否在职 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsJob() { + return this.isJob; + } + + /** + * 字段名称 :是否在职 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsJob(Integer isJob) { + this.isJob = isJob; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/DfsFile.java b/food-api/src/main/java/com/jwsaas/entity/food/DfsFile.java new file mode 100644 index 0000000..9f2e185 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/DfsFile.java @@ -0,0 +1,259 @@ +package com.jwsaas.entity.food; + +import org.apache.commons.lang3.StringUtils; +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:文件管理 表代码:shared_dfs_file + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "DfsFile") +public class DfsFile extends BaseEntity { + + private static final long serialVersionUID = 1881607726555665970L; + + /** + * 文件名 + */ + private String name; + + /** + * 文件类型 + */ + private String mimeType; + + /** + * 后缀名 + */ + private String suffix; + + /** + * 文件大小 + */ + private String length; + + /** + * 是否图片 + */ + private Integer isImage; + + /** + * 图片宽度 + */ + private Integer width; + + /** + * 图片高度 + */ + private Integer height; + + /** + * 文件系统类型 + */ + private String type; + + /** + * 文件系统组名 + */ + private String groupName; + + /** + * 文件系统文件名 + */ + private String fileName; + + /** + * 使用次数 + */ + private Integer useCount; + + /** + * 删除次数 + */ + private Integer deleteCount; + + private String link;// 存储文件的访问链接 + + /** + * 字段名称 :文件名 数据类型 :varchar(64) 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :文件名 数据类型 :varchar(64) 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :文件类型 数据类型 :varchar(32) 是否必填 :false + */ + public String getMimeType() { + return this.mimeType; + } + + /** + * 字段名称 :文件类型 数据类型 :varchar(32) 是否必填 :false + */ + public void setMimeType(String mimeType) { + this.mimeType = mimeType; + } + + /** + * 字段名称 :后缀名 数据类型 :varchar(32) 是否必填 :false + */ + public String getSuffix() { + return this.suffix; + } + + /** + * 字段名称 :后缀名 数据类型 :varchar(32) 是否必填 :false + */ + public void setSuffix(String suffix) { + this.suffix = suffix; + } + + /** + * 字段名称 :文件大小 数据类型 :bigint(18) 是否必填 :false + */ + public String getLength() { + return this.length; + } + + /** + * 字段名称 :文件大小 数据类型 :bigint(18) 是否必填 :false + */ + public void setLength(String length) { + this.length = length; + } + + /** + * 字段名称 :是否图片 数据类型 :int 是否必填 :false + */ + public Integer getIsImage() { + return this.isImage; + } + + /** + * 字段名称 :是否图片 数据类型 :int 是否必填 :false + */ + public void setIsImage(Integer isImage) { + this.isImage = isImage; + } + + /** + * 字段名称 :图片宽度 数据类型 :int 是否必填 :false + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :图片宽度 数据类型 :int 是否必填 :false + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :图片高度 数据类型 :int 是否必填 :false + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :图片高度 数据类型 :int 是否必填 :false + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :文件系统类型 数据类型 :varchar(16) 是否必填 :false + */ + public String getType() { + return this.type; + } + + /** + * 字段名称 :文件系统类型 数据类型 :varchar(16) 是否必填 :false + */ + public void setType(String type) { + this.type = type; + } + + /** + * 字段名称 :文件系统组名 数据类型 :varchar(32) 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :文件系统组名 数据类型 :varchar(32) 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :文件系统文件名 数据类型 :varchar(256) 是否必填 :false + */ + public String getFileName() { + return this.fileName; + } + + /** + * 字段名称 :文件系统文件名 数据类型 :varchar(256) 是否必填 :false + */ + public void setFileName(String fileName) { + this.fileName = fileName; + } + + /** + * 字段名称 :使用次数 数据类型 :int 是否必填 :false + */ + public Integer getUseCount() { + return this.useCount; + } + + /** + * 字段名称 :使用次数 数据类型 :int 是否必填 :false + */ + public void setUseCount(Integer useCount) { + this.useCount = useCount; + } + + /** + * 字段名称 :删除次数 数据类型 :int 是否必填 :false + */ + public Integer getDeleteCount() { + return this.deleteCount; + } + + /** + * 字段名称 :删除次数 数据类型 :int 是否必填 :false + */ + public void setDeleteCount(Integer deleteCount) { + this.deleteCount = deleteCount; + } + + public String getLink() { + if (StringUtils.isNotBlank(this.groupName) && StringUtils.isNotBlank(this.fileName)) { + this.link = this.groupName + "/" + this.fileName; + } + return this.link; + } + + public void setLink(String link) { + this.link = link; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/DispatchSettlePlan.java b/food-api/src/main/java/com/jwsaas/entity/food/DispatchSettlePlan.java new file mode 100644 index 0000000..8850517 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/DispatchSettlePlan.java @@ -0,0 +1,188 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:配送结算方案 + * 表代码:cy_dispatch_settle_plan + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "DispatchSettlePlan") +public class DispatchSettlePlan extends BaseEntity { + + private static final long serialVersionUID = 1159197113742961183L; + + /** + *方案编号 + */ + private String no; + + /** + *方案名称 + */ + private String name; + + /** + *结算模式 + */ + private Integer balanceMode; + + /** + *允许欠费 + */ + private Integer creditType; + + /** + *预付款类型 + */ + private Integer advanceType; + + /** + *预付款值 + */ + private Double advanceValue; + + /** + *微信点餐是否计入 + */ + private Integer wxdcFlag; + + private String storeId; + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :方案编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :方案编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :结算模式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBalanceMode() { + return this.balanceMode; + } + + /** + * 字段名称 :结算模式 + * 数据类型 :int + * 是否必填 :false + */ + public void setBalanceMode(Integer balanceMode) { + this.balanceMode = balanceMode; + } + + /** + * 字段名称 :允许欠费 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCreditType() { + return this.creditType; + } + + /** + * 字段名称 :允许欠费 + * 数据类型 :int + * 是否必填 :false + */ + public void setCreditType(Integer creditType) { + this.creditType = creditType; + } + + /** + * 字段名称 :预付款类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getAdvanceType() { + return this.advanceType; + } + + /** + * 字段名称 :预付款类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setAdvanceType(Integer advanceType) { + this.advanceType = advanceType; + } + + /** + * 字段名称 :预付款值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAdvanceValue() { + return this.advanceValue; + } + + /** + * 字段名称 :预付款值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAdvanceValue(Double advanceValue) { + this.advanceValue = advanceValue; + } + + /** + * 字段名称 :微信点餐是否计入 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getWxdcFlag() { + return this.wxdcFlag; + } + + /** + * 字段名称 :微信点餐是否计入 + * 数据类型 :int + * 是否必填 :false + */ + public void setWxdcFlag(Integer wxdcFlag) { + this.wxdcFlag = wxdcFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/DispatchSettlePlanPayMode.java b/food-api/src/main/java/com/jwsaas/entity/food/DispatchSettlePlanPayMode.java new file mode 100644 index 0000000..c805686 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/DispatchSettlePlanPayMode.java @@ -0,0 +1,133 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:配送结算方案收银方式关联 + * 表代码:cy_dispatch_settle_plan_pay_mode + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "DispatchSettlePlanPayMode") +public class DispatchSettlePlanPayMode extends BaseEntity { + + private static final long serialVersionUID = 1523871219096431744L; + + /** + *方案ID + */ + private String planId; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *是否计入门店余额 + */ + private Integer incomeFlag; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :方案ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPlanId() { + return this.planId; + } + + /** + * 字段名称 :方案ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPlanId(String planId) { + this.planId = planId; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :是否计入门店余额 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIncomeFlag() { + return this.incomeFlag; + } + + /** + * 字段名称 :是否计入门店余额 + * 数据类型 :int + * 是否必填 :false + */ + public void setIncomeFlag(Integer incomeFlag) { + this.incomeFlag = incomeFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/DispatchTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/DispatchTicket.java new file mode 100644 index 0000000..fb4564d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/DispatchTicket.java @@ -0,0 +1,535 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:配送单 + * 表代码:cy_dispatch_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "DispatchTicket") +public class DispatchTicket extends BaseEntity { + + private static final long serialVersionUID = 1358931726673091987L; + + /** + *要货单ID + */ + private String askgoodsId; + + /** + *要货单编号 + */ + private String askgoodsNo; + + /** + *要货分店ID + */ + private String storeId; + + /** + *单据编号 + */ + private String no; + + /** + *单据状态 + */ + private Integer status; + + /** + *是否选用 + */ + private Integer isUse; + + /** + *备注信息 + */ + private String description; + + /** + *制单人 + */ + private String setMan; + + /** + *制单日期 + */ + private Date setDate; + + /** + *审核人 + */ + private String checkMan; + + /** + *审核日期 + */ + private Date checkDate; + + /** + *发货日期 + */ + private Date deliveryDate; + + /** + *验收日期 + */ + private Date arrivalDate; + + /** + *联系地址 + */ + private String address; + + /** + *联系人 + */ + private String linkMan; + + /** + *联系电话 + */ + private String linkTelephone; + + /** + *物流单号 + */ + private String logisticsNo; + + /** + *物流名称 + */ + private String logisticsName; + + /** + *物流费用 + */ + private Double logisticsFee; + + /** + *原料金额 + */ + private Double orderMoney; + + /** + *其他费用 + */ + private Double otherFee; + + /** + *总金额 + */ + private Double money; + + private Double differentMoney; //差异金额; + + public Double getDifferentMoney() { + return differentMoney; + } + + public void setDifferentMoney(Double differentMoney) { + this.differentMoney = differentMoney; + } + + + /** + * 字段名称 :要货单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getAskgoodsId() { + return this.askgoodsId; + } + + /** + * 字段名称 :要货单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setAskgoodsId(String askgoodsId) { + this.askgoodsId = askgoodsId; + } + + /** + * 字段名称 :要货单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAskgoodsNo() { + return this.askgoodsNo; + } + + /** + * 字段名称 :要货单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAskgoodsNo(String askgoodsNo) { + this.askgoodsNo = askgoodsNo; + } + + /** + * 字段名称 :要货分店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :要货分店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :是否选用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsUse() { + return this.isUse; + } + + /** + * 字段名称 :是否选用 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsUse(Integer isUse) { + this.isUse = isUse; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetMan() { + return this.setMan; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetMan(String setMan) { + this.setMan = setMan; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSetDate() { + return this.setDate; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSetDate(Date setDate) { + this.setDate = setDate; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckMan() { + return this.checkMan; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckMan(String checkMan) { + this.checkMan = checkMan; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + + /** + * 字段名称 :发货日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getDeliveryDate() { + return this.deliveryDate; + } + + /** + * 字段名称 :发货日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setDeliveryDate(Date deliveryDate) { + this.deliveryDate = deliveryDate; + } + + /** + * 字段名称 :验收日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getArrivalDate() { + return this.arrivalDate; + } + + /** + * 字段名称 :验收日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setArrivalDate(Date arrivalDate) { + this.arrivalDate = arrivalDate; + } + + /** + * 字段名称 :联系地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAddress() { + return this.address; + } + + /** + * 字段名称 :联系地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAddress(String address) { + this.address = address; + } + + /** + * 字段名称 :联系人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLinkMan() { + return this.linkMan; + } + + /** + * 字段名称 :联系人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLinkMan(String linkMan) { + this.linkMan = linkMan; + } + + /** + * 字段名称 :联系电话 + * 数据类型 :varchar(11) + * 是否必填 :false + */ + public String getLinkTelephone() { + return this.linkTelephone; + } + + /** + * 字段名称 :联系电话 + * 数据类型 :varchar(11) + * 是否必填 :false + */ + public void setLinkTelephone(String linkTelephone) { + this.linkTelephone = linkTelephone; + } + + /** + * 字段名称 :物流单号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getLogisticsNo() { + return this.logisticsNo; + } + + /** + * 字段名称 :物流单号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setLogisticsNo(String logisticsNo) { + this.logisticsNo = logisticsNo; + } + + /** + * 字段名称 :物流名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getLogisticsName() { + return this.logisticsName; + } + + /** + * 字段名称 :物流名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setLogisticsName(String logisticsName) { + this.logisticsName = logisticsName; + } + + /** + * 字段名称 :物流费用 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getLogisticsFee() { + return this.logisticsFee; + } + + /** + * 字段名称 :物流费用 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setLogisticsFee(Double logisticsFee) { + this.logisticsFee = logisticsFee; + } + + /** + * 字段名称 :原料金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOrderMoney() { + return this.orderMoney; + } + + /** + * 字段名称 :原料金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOrderMoney(Double orderMoney) { + this.orderMoney = orderMoney; + } + + /** + * 字段名称 :其他费用 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOtherFee() { + return this.otherFee; + } + + /** + * 字段名称 :其他费用 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOtherFee(Double otherFee) { + this.otherFee = otherFee; + } + + /** + * 字段名称 :总金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :总金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/DispatchTicketDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/DispatchTicketDetail.java new file mode 100644 index 0000000..f8143e8 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/DispatchTicketDetail.java @@ -0,0 +1,586 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:配送单明细 + * 表代码:cy_dispatch_ticket_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "DispatchTicketDetail") +public class DispatchTicketDetail extends BaseEntity { + + private static final long serialVersionUID = 1514463532440536408L; + + /** + *配送单ID + */ + private String dispatchId; + + /** + *配送单编号 + */ + private String dispatchNo; + + /** + *出库库位ID + */ + private String storageId; + + /** + *出库库位名 + */ + private String storageName; + + /** + *原料ID + */ + private String productId; + + /** + *原料编码 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *要货数量 + */ + private Double askgoodsAmount; + + /** + *配送数量 + */ + private Double dispatchAmount; + + /** + *配送单位 + */ + private String dispatchUnitId; + + /** + *配送单位名称 + */ + private String dispatchUnitName; + + /** + *配送价 + */ + private Double price; + + /** + *配送金额 + */ + private Double money; + + /** + *备注信息 + */ + private String description; + + /** + *包装单位 + */ + private String packUnitId; + + /** + *包装单位名称 + */ + private String packUnitName; + + /** + *换算比例(配送单位和包装单位) + */ + private Double dpScale; + + /** + *收货数量 + */ + private Double receiveAmount; + + /** + *差异数量 + */ + private Double differenceAmount; + + /** + *差异金额 + */ + private Double differenceMoney; + + private Integer numberShow; + + private Double stockAmount;//库存量; + + private Double sumSubTotlePrice;//小计; + + private String typeId;//商品类别; + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + public Double getSumSubTotlePrice() { + return sumSubTotlePrice; + } + + public void setSumSubTotlePrice(Double sumSubTotlePrice) { + this.sumSubTotlePrice = sumSubTotlePrice; + } + + public Double getStockAmount() { + return stockAmount; + } + + public void setStockAmount(Double stockAmount) { + this.stockAmount = stockAmount; + } + + public Integer getNumberShow() { + return numberShow; + } + + public void setNumberShow(Integer numberShow) { + this.numberShow = numberShow; + } + + /** + * 字段名称 :配送单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDispatchId() { + return this.dispatchId; + } + + /** + * 字段名称 :配送单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDispatchId(String dispatchId) { + this.dispatchId = dispatchId; + } + + /** + * 字段名称 :配送单编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getDispatchNo() { + return this.dispatchNo; + } + + /** + * 字段名称 :配送单编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setDispatchNo(String dispatchNo) { + this.dispatchNo = dispatchNo; + } + + /** + * 字段名称 :出库库位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :出库库位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :出库库位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStorageName() { + return this.storageName; + } + + /** + * 字段名称 :出库库位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStorageName(String storageName) { + this.storageName = storageName; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :要货数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAskgoodsAmount() { + return this.askgoodsAmount; + } + + /** + * 字段名称 :要货数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAskgoodsAmount(Double askgoodsAmount) { + this.askgoodsAmount = askgoodsAmount; + } + + /** + * 字段名称 :配送数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDispatchAmount() { + return this.dispatchAmount; + } + + /** + * 字段名称 :配送数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDispatchAmount(Double dispatchAmount) { + this.dispatchAmount = dispatchAmount; + } + + /** + * 字段名称 :配送单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDispatchUnitId() { + return this.dispatchUnitId; + } + + /** + * 字段名称 :配送单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + /** + * 字段名称 :配送单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDispatchUnitName() { + return this.dispatchUnitName; + } + + /** + * 字段名称 :配送单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDispatchUnitName(String dispatchUnitName) { + this.dispatchUnitName = dispatchUnitName; + } + + /** + * 字段名称 :配送价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :配送价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :配送金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :配送金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :包装单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPackUnitId() { + return this.packUnitId; + } + + /** + * 字段名称 :包装单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPackUnitId(String packUnitId) { + this.packUnitId = packUnitId; + } + + /** + * 字段名称 :包装单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPackUnitName() { + return this.packUnitName; + } + + /** + * 字段名称 :包装单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPackUnitName(String packUnitName) { + this.packUnitName = packUnitName; + } + + /** + * 字段名称 :换算比例(配送单位和包装单位) + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDpScale() { + return this.dpScale; + } + + /** + * 字段名称 :换算比例(配送单位和包装单位) + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDpScale(Double dpScale) { + this.dpScale = dpScale; + } + + /** + * 字段名称 :收货数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceiveAmount() { + return this.receiveAmount; + } + + /** + * 字段名称 :收货数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceiveAmount(Double receiveAmount) { + this.receiveAmount = receiveAmount; + } + + /** + * 字段名称 :差异数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDifferenceAmount() { + return this.differenceAmount; + } + + /** + * 字段名称 :差异数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDifferenceAmount(Double differenceAmount) { + this.differenceAmount = differenceAmount; + } + + /** + * 字段名称 :差异金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDifferenceMoney() { + return this.differenceMoney; + } + + /** + * 字段名称 :差异金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDifferenceMoney(Double differenceMoney) { + this.differenceMoney = differenceMoney; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/DispatchTicketLog.java b/food-api/src/main/java/com/jwsaas/entity/food/DispatchTicketLog.java new file mode 100644 index 0000000..38e841c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/DispatchTicketLog.java @@ -0,0 +1,133 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:配送单操作记录 + * 表代码:cy_dispatch_ticket_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "DispatchTicketLog") +public class DispatchTicketLog extends BaseEntity { + + private static final long serialVersionUID = 1954540602633340168L; + + /** + *配送单ID + */ + private String dispatchId; + + /** + *配送单编号 + */ + private String dispatchNo; + + /** + *操作类型 + */ + private Integer type; + + /** + *操作状态 + */ + private Integer status; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :配送单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDispatchId() { + return this.dispatchId; + } + + /** + * 字段名称 :配送单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDispatchId(String dispatchId) { + this.dispatchId = dispatchId; + } + + /** + * 字段名称 :配送单编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getDispatchNo() { + return this.dispatchNo; + } + + /** + * 字段名称 :配送单编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setDispatchNo(String dispatchNo) { + this.dispatchNo = dispatchNo; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/DispatchpriceTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/DispatchpriceTicket.java new file mode 100644 index 0000000..cd23550 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/DispatchpriceTicket.java @@ -0,0 +1,180 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:配送价格管理单 + * 表代码:cy_dispatchprice_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"DispatchpriceTicket") +public class DispatchpriceTicket extends BaseEntity { + + private static final long serialVersionUID = 1762095346396823657L; + + /** + *单据编号 + */ + private String no; + + /** + *单据状态 + */ + private Integer status; + + /** + *制单人 + */ + private String makeUser; + + /** + *制单日期 + */ + private Date makeDate; + + /** + *审核人 + */ + private String checkUser; + + /** + *审核日期 + */ + private Date checkDate; + + /** + *备注说明 + */ + private String description; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getMakeUser() { + return this.makeUser; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setMakeUser(String makeUser) { + this.makeUser = makeUser; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :true + */ + public Date getMakeDate() { + return this.makeDate; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :true + */ + public void setMakeDate(Date makeDate) { + this.makeDate = makeDate; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckUser() { + return this.checkUser; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckUser(String checkUser) { + this.checkUser = checkUser; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/DispatchpriceTicketMaterial.java b/food-api/src/main/java/com/jwsaas/entity/food/DispatchpriceTicketMaterial.java new file mode 100644 index 0000000..609066d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/DispatchpriceTicketMaterial.java @@ -0,0 +1,272 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:配送价格单原料 + * 表代码:cy_dispatchprice_ticket_material + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"DispatchpriceTicketMaterial") +public class DispatchpriceTicketMaterial extends BaseEntity { + + private static final long serialVersionUID = 1417882837437998312L; + + /** + *配送价格单ID + */ + private String ticketId; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *配送单位 + */ + private String dispatchUnitId; + + /** + *历史配送价 + */ + private Double hdispatchPrice; + + /** + *新配送价 + */ + private Double dispatchPrice; + + /** + *备注 + */ + private String description; + + + /** + * 字段名称 :配送价格单ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :配送价格单ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :配送单位 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getDispatchUnitId() { + return this.dispatchUnitId; + } + + /** + * 字段名称 :配送单位 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + /** + * 字段名称 :历史配送价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getHdispatchPrice() { + return this.hdispatchPrice; + } + + /** + * 字段名称 :历史配送价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setHdispatchPrice(Double hdispatchPrice) { + this.hdispatchPrice = hdispatchPrice; + } + + /** + * 字段名称 :新配送价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDispatchPrice() { + return this.dispatchPrice; + } + + /** + * 字段名称 :新配送价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDispatchPrice(Double dispatchPrice) { + this.dispatchPrice = dispatchPrice; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/DispatchpriceTicketStore.java b/food-api/src/main/java/com/jwsaas/entity/food/DispatchpriceTicketStore.java new file mode 100644 index 0000000..d5da27a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/DispatchpriceTicketStore.java @@ -0,0 +1,111 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:配送价格单门店 + * 表代码:cy_dispatchprice_ticket_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"DispatchpriceTicketStore") +public class DispatchpriceTicketStore extends BaseEntity { + + private static final long serialVersionUID = 1484648372832168936L; + + /** + *配送价格单ID + */ + private String ticketId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + + /** + * 字段名称 :配送价格单ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :配送价格单ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ElemeCategoryFood.java b/food-api/src/main/java/com/jwsaas/entity/food/ElemeCategoryFood.java new file mode 100644 index 0000000..cb9f371 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ElemeCategoryFood.java @@ -0,0 +1,364 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:饿了么分类菜品信息 + * 表代码:cy_eleme_category_food + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ElemeCategoryFood") +public class ElemeCategoryFood extends BaseEntity { + + private static final long serialVersionUID = 1311539443114000519L; + + /** + *门店ID + */ + private String storeId; + + /** + *分类ID + */ + private String categoryId; + + /** + *商品ID + */ + private String foodId; + + /** + *商品名称 + */ + private String foodName; + + /** + *商品描述 + */ + private String description; + + /** + *是否有效 + */ + private Integer isValid; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *商品价格 + */ + private Double price; + + /** + *包装费 + */ + private Double packingFee; + + /** + *是否绑定 + */ + private Integer isBind; + + /** + *erp商品ID + */ + private String erpProductId; + + /** + *erp商品 + */ + private String erpProduct; + + /** + *erp规格ID + */ + private String erpSpecId; + + /** + *erp规格 + */ + private String erpSpec; + + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :分类ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCategoryId() { + return this.categoryId; + } + + /** + * 字段名称 :分类ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCategoryId(String categoryId) { + this.categoryId = categoryId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getFoodId() { + return this.foodId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setFoodId(String foodId) { + this.foodId = foodId; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getFoodName() { + return this.foodName; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setFoodName(String foodName) { + this.foodName = foodName; + } + + /** + * 字段名称 :商品描述 + * 数据类型 :text + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :商品描述 + * 数据类型 :text + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :是否有效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsValid() { + return this.isValid; + } + + /** + * 字段名称 :是否有效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsValid(Integer isValid) { + this.isValid = isValid; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :商品价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :商品价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :包装费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPackingFee() { + return this.packingFee; + } + + /** + * 字段名称 :包装费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPackingFee(Double packingFee) { + this.packingFee = packingFee; + } + + /** + * 字段名称 :是否绑定 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsBind() { + return this.isBind; + } + + /** + * 字段名称 :是否绑定 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsBind(Integer isBind) { + this.isBind = isBind; + } + + /** + * 字段名称 :erp商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getErpProductId() { + return this.erpProductId; + } + + /** + * 字段名称 :erp商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setErpProductId(String erpProductId) { + this.erpProductId = erpProductId; + } + + /** + * 字段名称 :erp商品 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getErpProduct() { + return this.erpProduct; + } + + /** + * 字段名称 :erp商品 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setErpProduct(String erpProduct) { + this.erpProduct = erpProduct; + } + + /** + * 字段名称 :erp规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getErpSpecId() { + return this.erpSpecId; + } + + /** + * 字段名称 :erp规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setErpSpecId(String erpSpecId) { + this.erpSpecId = erpSpecId; + } + + /** + * 字段名称 :erp规格 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getErpSpec() { + return this.erpSpec; + } + + /** + * 字段名称 :erp规格 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setErpSpec(String erpSpec) { + this.erpSpec = erpSpec; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ElemeFoodCategory.java b/food-api/src/main/java/com/jwsaas/entity/food/ElemeFoodCategory.java new file mode 100644 index 0000000..c22ffea --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ElemeFoodCategory.java @@ -0,0 +1,134 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:饿了么菜品分类 + * 表代码:cy_eleme_food_category + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ElemeFoodCategory") +public class ElemeFoodCategory extends BaseEntity { + + private static final long serialVersionUID = 1418270505300134142L; + + /** + *门店ID + */ + private String storeId; + + /** + *分类ID + */ + private String categoryId; + + /** + *分类名称 + */ + private String name; + + /** + *是否有效 + */ + private Integer isValid; + + /** + *分类描述 + */ + private String description; + + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :分类ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCategoryId() { + return this.categoryId; + } + + /** + * 字段名称 :分类ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCategoryId(String categoryId) { + this.categoryId = categoryId; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :是否有效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsValid() { + return this.isValid; + } + + /** + * 字段名称 :是否有效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsValid(Integer isValid) { + this.isValid = isValid; + } + + /** + * 字段名称 :分类描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :分类描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ElemeOrderDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/ElemeOrderDetail.java new file mode 100644 index 0000000..f522d13 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ElemeOrderDetail.java @@ -0,0 +1,801 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:饿了么订单信息 + * 表代码:cy_eleme_order_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ElemeOrderDetail") +public class ElemeOrderDetail extends BaseEntity { + + private static final long serialVersionUID = 1721142433425617237L; + + /** + *消息 + */ + private String message; + + /** + *系统门店ID + */ + private String storeId; + + /** + *饿了么订单id + */ + private String orderId; + + /** + *顾客送餐地址 + */ + private String address; + + /** + *下单时间 + */ + private String createdAt; + + /** + *订单生效时间 + */ + private String activeAt; + + /** + *配送费 + */ + private Double deliverFee; + + /** + *送餐时间 + */ + private String deliverTime; + + /** + *订单备注 + */ + private String description; + + /** + *发票抬头 + */ + private String invoice; + + /** + *是否预订单 + */ + private Integer isBook; + + /** + *是否在线支付 + */ + private Integer isOnlinePaid; + + /** + *顾客联系电话 + */ + private String phoneList; + + /** + *店铺Id + */ + private String shopId; + + /** + *店铺名称 + */ + private String shopName; + + /** + *店铺当日订单流水号 + */ + private Integer daySn; + + /** + *订单状态 + */ + private String status; + + /** + *退单状态 + */ + private String refundStatus; + + /** + *用户id + */ + private String userId; + + /** + *订单总价 + */ + private Double totalPrice; + + /** + *原始价格 + */ + private Double originalPrice; + + /** + *订单收货人 + */ + private String consignee; + + /** + *订单收货地址经纬度 + */ + private String deliveryGeo; + + /** + *顾客送餐详情地址 + */ + private String deliveryPoiAddress; + + /** + *是否需要发票 + */ + private Integer invoiced; + + /** + *店铺实收 + */ + private Double income; + + /** + *饿了么服务费率 + */ + private Double serviceRate; + + /** + *饿了么服务费 + */ + private Double serviceFee; + + /** + *订单中红包金额 + */ + private Double hongbao; + + /** + *餐盒费 + */ + private Double packageFee; + + /** + *订单活动总额 + */ + private Double activityTotal; + + /** + *店铺承担活动费用 + */ + private Double shopPart; + + /** + *饿了么承担活动费用 + */ + private Double elemePart; + + /** + *降级标识 + */ + private Integer downgraded; + + /** + * 字段名称 :消息 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getMessage() { + return this.message; + } + + /** + * 字段名称 :消息 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setMessage(String message) { + this.message = message; + } + + + /** + * 字段名称 :系统门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :系统门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :饿了么订单id + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOrderId() { + return this.orderId; + } + + /** + * 字段名称 :饿了么订单id + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + /** + * 字段名称 :顾客送餐地址 + * 数据类型 :text + * 是否必填 :false + */ + public String getAddress() { + return this.address; + } + + /** + * 字段名称 :顾客送餐地址 + * 数据类型 :text + * 是否必填 :false + */ + public void setAddress(String address) { + this.address = address; + } + + /** + * 字段名称 :下单时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCreatedAt() { + return this.createdAt; + } + + /** + * 字段名称 :下单时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCreatedAt(String createdAt) { + this.createdAt = createdAt; + } + + /** + * 字段名称 :订单生效时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getActiveAt() { + return this.activeAt; + } + + /** + * 字段名称 :订单生效时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setActiveAt(String activeAt) { + this.activeAt = activeAt; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDeliverFee() { + return this.deliverFee; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDeliverFee(Double deliverFee) { + this.deliverFee = deliverFee; + } + + /** + * 字段名称 :送餐时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDeliverTime() { + return this.deliverTime; + } + + /** + * 字段名称 :送餐时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDeliverTime(String deliverTime) { + this.deliverTime = deliverTime; + } + + /** + * 字段名称 :订单备注 + * 数据类型 :text + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :订单备注 + * 数据类型 :text + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :发票抬头 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getInvoice() { + return this.invoice; + } + + /** + * 字段名称 :发票抬头 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setInvoice(String invoice) { + this.invoice = invoice; + } + + /** + * 字段名称 :是否预订单 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsBook() { + return this.isBook; + } + + /** + * 字段名称 :是否预订单 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsBook(Integer isBook) { + this.isBook = isBook; + } + + /** + * 字段名称 :是否在线支付 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsOnlinePaid() { + return this.isOnlinePaid; + } + + /** + * 字段名称 :是否在线支付 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsOnlinePaid(Integer isOnlinePaid) { + this.isOnlinePaid = isOnlinePaid; + } + + /** + * 字段名称 :顾客联系电话 + * 数据类型 :text + * 是否必填 :false + */ + public String getPhoneList() { + return this.phoneList; + } + + /** + * 字段名称 :顾客联系电话 + * 数据类型 :text + * 是否必填 :false + */ + public void setPhoneList(String phoneList) { + this.phoneList = phoneList; + } + + /** + * 字段名称 :店铺Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getShopId() { + return this.shopId; + } + + /** + * 字段名称 :店铺Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setShopId(String shopId) { + this.shopId = shopId; + } + + /** + * 字段名称 :店铺名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getShopName() { + return this.shopName; + } + + /** + * 字段名称 :店铺名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setShopName(String shopName) { + this.shopName = shopName; + } + + /** + * 字段名称 :店铺当日订单流水号 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDaySn() { + return this.daySn; + } + + /** + * 字段名称 :店铺当日订单流水号 + * 数据类型 :int + * 是否必填 :false + */ + public void setDaySn(Integer daySn) { + this.daySn = daySn; + } + + /** + * 字段名称 :订单状态 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStatus() { + return this.status; + } + + /** + * 字段名称 :订单状态 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStatus(String status) { + this.status = status; + } + + /** + * 字段名称 :退单状态 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getRefundStatus() { + return this.refundStatus; + } + + /** + * 字段名称 :退单状态 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setRefundStatus(String refundStatus) { + this.refundStatus = refundStatus; + } + + /** + * 字段名称 :用户id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getUserId() { + return this.userId; + } + + /** + * 字段名称 :用户id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setUserId(String userId) { + this.userId = userId; + } + + /** + * 字段名称 :订单总价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getTotalPrice() { + return this.totalPrice; + } + + /** + * 字段名称 :订单总价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setTotalPrice(Double totalPrice) { + this.totalPrice = totalPrice; + } + + /** + * 字段名称 :原始价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOriginalPrice() { + return this.originalPrice; + } + + /** + * 字段名称 :原始价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOriginalPrice(Double originalPrice) { + this.originalPrice = originalPrice; + } + + /** + * 字段名称 :订单收货人 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getConsignee() { + return this.consignee; + } + + /** + * 字段名称 :订单收货人 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setConsignee(String consignee) { + this.consignee = consignee; + } + + /** + * 字段名称 :订单收货地址经纬度 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeliveryGeo() { + return this.deliveryGeo; + } + + /** + * 字段名称 :订单收货地址经纬度 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeliveryGeo(String deliveryGeo) { + this.deliveryGeo = deliveryGeo; + } + + /** + * 字段名称 :顾客送餐详情地址 + * 数据类型 :text + * 是否必填 :false + */ + public String getDeliveryPoiAddress() { + return this.deliveryPoiAddress; + } + + /** + * 字段名称 :顾客送餐详情地址 + * 数据类型 :text + * 是否必填 :false + */ + public void setDeliveryPoiAddress(String deliveryPoiAddress) { + this.deliveryPoiAddress = deliveryPoiAddress; + } + + /** + * 字段名称 :是否需要发票 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getInvoiced() { + return this.invoiced; + } + + /** + * 字段名称 :是否需要发票 + * 数据类型 :int + * 是否必填 :false + */ + public void setInvoiced(Integer invoiced) { + this.invoiced = invoiced; + } + + /** + * 字段名称 :店铺实收 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getIncome() { + return this.income; + } + + /** + * 字段名称 :店铺实收 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setIncome(Double income) { + this.income = income; + } + + /** + * 字段名称 :饿了么服务费率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getServiceRate() { + return this.serviceRate; + } + + /** + * 字段名称 :饿了么服务费率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setServiceRate(Double serviceRate) { + this.serviceRate = serviceRate; + } + + /** + * 字段名称 :饿了么服务费 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getServiceFee() { + return this.serviceFee; + } + + /** + * 字段名称 :饿了么服务费 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setServiceFee(Double serviceFee) { + this.serviceFee = serviceFee; + } + + /** + * 字段名称 :订单中红包金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getHongbao() { + return this.hongbao; + } + + /** + * 字段名称 :订单中红包金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setHongbao(Double hongbao) { + this.hongbao = hongbao; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPackageFee() { + return this.packageFee; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPackageFee(Double packageFee) { + this.packageFee = packageFee; + } + + /** + * 字段名称 :订单活动总额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getActivityTotal() { + return this.activityTotal; + } + + /** + * 字段名称 :订单活动总额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setActivityTotal(Double activityTotal) { + this.activityTotal = activityTotal; + } + + /** + * 字段名称 :店铺承担活动费用 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getShopPart() { + return this.shopPart; + } + + /** + * 字段名称 :店铺承担活动费用 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setShopPart(Double shopPart) { + this.shopPart = shopPart; + } + + /** + * 字段名称 :饿了么承担活动费用 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getElemePart() { + return this.elemePart; + } + + /** + * 字段名称 :饿了么承担活动费用 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setElemePart(Double elemePart) { + this.elemePart = elemePart; + } + + /** + * 字段名称 :降级标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDowngraded() { + return this.downgraded; + } + + /** + * 字段名称 :降级标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDowngraded(Integer downgraded) { + this.downgraded = downgraded; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ElemeOrderDetailGroup.java b/food-api/src/main/java/com/jwsaas/entity/food/ElemeOrderDetailGroup.java new file mode 100644 index 0000000..d94b1b9 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ElemeOrderDetailGroup.java @@ -0,0 +1,249 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:饿了么订单篮子明细 + * 表代码:cy_eleme_order_detail_group + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ElemeOrderDetailGroup") +public class ElemeOrderDetailGroup extends BaseEntity { + + private static final long serialVersionUID = 1635201088574819793L; + + /** + *订单ID + */ + private String orderId; + + /** + *分组名称 + */ + private String groupName; + + /** + *分组类型 + */ + private String groupType; + + /** + *规格商品Id + */ + private String specId; + + /** + *skuId + */ + private String skuId; + + /** + *商品分类Id + */ + private String categoryId; + + /** + *售品名称 + */ + private String name; + + /** + *售品价格 + */ + private Double price; + + /** + *售品数量 + */ + private Integer quantity; + + /** + *总价 + */ + private Double total; + + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOrderId() { + return this.orderId; + } + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + /** + * 字段名称 :分组名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :分组名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :分组类型 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getGroupType() { + return this.groupType; + } + + /** + * 字段名称 :分组类型 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setGroupType(String groupType) { + this.groupType = groupType; + } + + /** + * 字段名称 :规格商品Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格商品Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :skuId + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSkuId() { + return this.skuId; + } + + /** + * 字段名称 :skuId + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSkuId(String skuId) { + this.skuId = skuId; + } + + /** + * 字段名称 :商品分类Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCategoryId() { + return this.categoryId; + } + + /** + * 字段名称 :商品分类Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCategoryId(String categoryId) { + this.categoryId = categoryId; + } + + /** + * 字段名称 :售品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :售品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :售品价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :售品价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :售品数量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getQuantity() { + return this.quantity; + } + + /** + * 字段名称 :售品数量 + * 数据类型 :int + * 是否必填 :false + */ + public void setQuantity(Integer quantity) { + this.quantity = quantity; + } + + /** + * 字段名称 :总价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTotal() { + return this.total; + } + + /** + * 字段名称 :总价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTotal(Double total) { + this.total = total; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ErpPosSet.java b/food-api/src/main/java/com/jwsaas/entity/food/ErpPosSet.java new file mode 100644 index 0000000..84f77ba --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ErpPosSet.java @@ -0,0 +1,88 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:ERP方POS设置 + * 表代码:cy_erp_pos_set + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ErpPosSet") +public class ErpPosSet extends BaseEntity { + + private static final long serialVersionUID = 1579772951388537792L; + + /** + *门店ID + */ + private String storeId; + + /** + *设备编号 + */ + private String posNo; + + /** + *设置参数 + */ + private String pbody; + + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :设置参数 + * 数据类型 :text + * 是否必填 :false + */ + public String getPbody() { + return this.pbody; + } + + /** + * 字段名称 :设置参数 + * 数据类型 :text + * 是否必填 :false + */ + public void setPbody(String pbody) { + this.pbody = pbody; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/FeeItem.java b/food-api/src/main/java/com/jwsaas/entity/food/FeeItem.java new file mode 100644 index 0000000..2749a57 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/FeeItem.java @@ -0,0 +1,110 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:费用项目 + * 表代码:cy_fee_item + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"FeeItem") +public class FeeItem extends BaseEntity { + + private static final long serialVersionUID = 1953578482481546839L; + + /** + *名称 + */ + private String name; + + /** + *类型 + */ + private Integer type; + + /** + *是否启用 + */ + private Integer enabled; + + /** + *显示序号 + */ + private String orderNo; + + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnabled() { + return this.enabled; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/KdsPlan.java b/food-api/src/main/java/com/jwsaas/entity/food/KdsPlan.java new file mode 100644 index 0000000..0061644 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/KdsPlan.java @@ -0,0 +1,97 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:厨房显示方案 + * 表代码:cy_kds_plan + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"KdsPlan") +public class KdsPlan extends BaseEntity { + + private static final long serialVersionUID = 1683185914760256889L; + + /** + *编码 + */ + private String no; + + /** + *方案名称 + */ + private String name; + + /** + *备注说明 + */ + private String description; + + private String storeId;//对应门店Id; + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :编码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/KitPlan.java b/food-api/src/main/java/com/jwsaas/entity/food/KitPlan.java new file mode 100644 index 0000000..2c5e4a5 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/KitPlan.java @@ -0,0 +1,120 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:厨房打印方案 + * 表代码:cy_kit_plan + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"KitPlan") +public class KitPlan extends BaseEntity { + + private static final long serialVersionUID = 1871710766513839105L; + + /** + *编码 + */ + private String no; + + /** + *方案名称 + */ + private String name; + + /** + *厨打单类别 + */ + private String type; + + /** + *备注说明 + */ + private String description; + + private String storeId; // 方案对应门店; + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :编码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :厨打单类别 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getType() { + return this.type; + } + + /** + * 字段名称 :厨打单类别 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setType(String type) { + this.type = type; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/MakeBurden.java b/food-api/src/main/java/com/jwsaas/entity/food/MakeBurden.java new file mode 100644 index 0000000..5616a98 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/MakeBurden.java @@ -0,0 +1,205 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:做法配料BOM表 + * 表代码:cy_make_burden + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "MakeBurden") +public class MakeBurden extends BaseEntity { + + private static final long serialVersionUID = 1026336596230886753L; + + /** + *做法ID + */ + private String makeId; + + /** + *配料产品ID + */ + private String burdenProductId; + + /** + *配料产品规格ID + */ + private String burdenSpecId; + + /** + *单位ID + */ + private String salesUnitId; + + /** + *单位用量 + */ + private Double salesAmount; + + private String productNo;// 商品编号 + private String productName;// 商品名称 + private String productShortName;// 商品简称 + private String specNo;// 规格编号 + private String specName;// 规格名称 + private String type;// 商品类型 + private String typeId;// 类别Id + private String typePath;// 类别Path + + /** + * 字段名称 :做法ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getMakeId() { + return this.makeId; + } + + /** + * 字段名称 :做法ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setMakeId(String makeId) { + this.makeId = makeId; + } + + /** + * 字段名称 :配料产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getBurdenProductId() { + return this.burdenProductId; + } + + /** + * 字段名称 :配料产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setBurdenProductId(String burdenProductId) { + this.burdenProductId = burdenProductId; + } + + /** + * 字段名称 :配料产品规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getBurdenSpecId() { + return this.burdenSpecId; + } + + /** + * 字段名称 :配料产品规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setBurdenSpecId(String burdenSpecId) { + this.burdenSpecId = burdenSpecId; + } + + /** + * 字段名称 :单位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSalesUnitId() { + return this.salesUnitId; + } + + /** + * 字段名称 :单位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSalesUnitId(String salesUnitId) { + this.salesUnitId = salesUnitId; + } + + /** + * 字段名称 :单位用量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getSalesAmount() { + return this.salesAmount; + } + + /** + * 字段名称 :单位用量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setSalesAmount(Double salesAmount) { + this.salesAmount = salesAmount; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getProductShortName() { + return productShortName; + } + + public void setProductShortName(String productShortName) { + this.productShortName = productShortName; + } + + public String getSpecNo() { + return specNo; + } + + public void setSpecNo(String specNo) { + this.specNo = specNo; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + public String getTypePath() { + return typePath; + } + + public void setTypePath(String typePath) { + this.typePath = typePath; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/MakeDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/MakeDetail.java new file mode 100644 index 0000000..bf68bf0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/MakeDetail.java @@ -0,0 +1,280 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:菜品做法 + * 表代码:cy_make_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "MakeDetail") +public class MakeDetail extends BaseEntity { + + private static final long serialVersionUID = 1296926517116030247L; + + /** + *编号 + */ + private String no; + + /** + *做法类型 + */ + private String typeId; + + /** + *做法说明 + */ + private String description; + + /** + *拼音简码 + */ + private String spell; + + /** + *加价 + */ + private Double addPrice; + + /** + *管理数量 + */ + private Integer qtyFlag; + + /** + *显示序号 + */ + private String orderNo; + + /** + *颜色 + */ + private String color; + + /** + *是否私有 + */ + private Integer prvFlag; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *编号类型 + */ + private Integer noType; + + private Double newAddPrice;// 新加价 + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :做法类型 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :做法类型 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :做法说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :做法说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :拼音简码 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getSpell() { + return this.spell; + } + + /** + * 字段名称 :拼音简码 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setSpell(String spell) { + this.spell = spell; + } + + /** + * 字段名称 :加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddPrice() { + return this.addPrice; + } + + /** + * 字段名称 :加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddPrice(Double addPrice) { + this.addPrice = addPrice; + } + + /** + * 字段名称 :管理数量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getQtyFlag() { + return this.qtyFlag; + } + + /** + * 字段名称 :管理数量 + * 数据类型 :int + * 是否必填 :false + */ + public void setQtyFlag(Integer qtyFlag) { + this.qtyFlag = qtyFlag; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :颜色 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getColor() { + return this.color; + } + + /** + * 字段名称 :颜色 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setColor(String color) { + this.color = color; + } + + /** + * 字段名称 :是否私有 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPrvFlag() { + return this.prvFlag; + } + + /** + * 字段名称 :是否私有 + * 数据类型 :int + * 是否必填 :false + */ + public void setPrvFlag(Integer prvFlag) { + this.prvFlag = prvFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :编号类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getNoType() { + return this.noType; + } + + /** + * 字段名称 :编号类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setNoType(Integer noType) { + this.noType = noType; + } + + public Double getNewAddPrice() { + return newAddPrice; + } + + public void setNewAddPrice(Double newAddPrice) { + this.newAddPrice = newAddPrice; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/MakeType.java b/food-api/src/main/java/com/jwsaas/entity/food/MakeType.java new file mode 100644 index 0000000..603deb8 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/MakeType.java @@ -0,0 +1,225 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:做法分类 + * 表代码:cy_make_type + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "MakeType") +public class MakeType extends BaseEntity { + + private static final long serialVersionUID = 1155710578278341022L; + + /** + *分类编号 + */ + private String no; + + /** + *分类名称 + */ + private String name; + + /** + *是否单选 + */ + private Integer isRadio; + + /** + *类型 + */ + private Integer type; + + /** + *前台顺序 + */ + private String seqNo; + + /** + *做法颜色 + */ + private String color; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *编号类型 + */ + private Integer noType; + + /** + *是否必选做法 + */ + private Integer isMust; + + + /** + * 字段名称 :分类编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :分类编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :是否单选 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsRadio() { + return this.isRadio; + } + + /** + * 字段名称 :是否单选 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsRadio(Integer isRadio) { + this.isRadio = isRadio; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :前台顺序 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSeqNo() { + return this.seqNo; + } + + /** + * 字段名称 :前台顺序 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSeqNo(String seqNo) { + this.seqNo = seqNo; + } + + /** + * 字段名称 :做法颜色 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getColor() { + return this.color; + } + + /** + * 字段名称 :做法颜色 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setColor(String color) { + this.color = color; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :编号类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getNoType() { + return this.noType; + } + + /** + * 字段名称 :编号类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setNoType(Integer noType) { + this.noType = noType; + } + + /** + * 字段名称 :是否必选做法 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getIsMust() { + return this.isMust; + } + + /** + * 字段名称 :是否必选做法 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setIsMust(Integer isMust) { + this.isMust = isMust; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/MeituanFood.java b/food-api/src/main/java/com/jwsaas/entity/food/MeituanFood.java new file mode 100644 index 0000000..3e8a4fa --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/MeituanFood.java @@ -0,0 +1,364 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:美团菜品信息 + * 表代码:cy_meituan_food + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"MeituanFood") +public class MeituanFood extends BaseEntity { + + private static final long serialVersionUID = 1234577294327275520L; + + /** + *门店ID + */ + private String storeId; + + /** + *菜品分类名称 + */ + private String categoryName; + + /** + *美团菜品ID + */ + private String dishId; + + /** + *菜品名称 + */ + private String dishName; + + /** + *规格ID + */ + private String dishSkuId; + + /** + *规格名称 + */ + private String spec; + + /** + *菜品描述 + */ + private String description; + + /** + *价格 + */ + private Double price; + + /** + *餐盒数量 + */ + private Integer boxNum; + + /** + *餐盒单价 + */ + private Double boxPrice; + + /** + *是否绑定 + */ + private Integer isBind; + + /** + *erp商品ID + */ + private String erpProductId; + + /** + *erp商品 + */ + private String erpProduct; + + /** + *erp规格ID + */ + private String erpSpecId; + + /** + *erp规格 + */ + private String erpSpec; + + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :菜品分类名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getCategoryName() { + return this.categoryName; + } + + /** + * 字段名称 :菜品分类名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setCategoryName(String categoryName) { + this.categoryName = categoryName; + } + + /** + * 字段名称 :美团菜品ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDishId() { + return this.dishId; + } + + /** + * 字段名称 :美团菜品ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDishId(String dishId) { + this.dishId = dishId; + } + + /** + * 字段名称 :菜品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDishName() { + return this.dishName; + } + + /** + * 字段名称 :菜品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDishName(String dishName) { + this.dishName = dishName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDishSkuId() { + return this.dishSkuId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDishSkuId(String dishSkuId) { + this.dishSkuId = dishSkuId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpec() { + return this.spec; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpec(String spec) { + this.spec = spec; + } + + /** + * 字段名称 :菜品描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :菜品描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :餐盒数量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBoxNum() { + return this.boxNum; + } + + /** + * 字段名称 :餐盒数量 + * 数据类型 :int + * 是否必填 :false + */ + public void setBoxNum(Integer boxNum) { + this.boxNum = boxNum; + } + + /** + * 字段名称 :餐盒单价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getBoxPrice() { + return this.boxPrice; + } + + /** + * 字段名称 :餐盒单价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setBoxPrice(Double boxPrice) { + this.boxPrice = boxPrice; + } + + /** + * 字段名称 :是否绑定 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsBind() { + return this.isBind; + } + + /** + * 字段名称 :是否绑定 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsBind(Integer isBind) { + this.isBind = isBind; + } + + /** + * 字段名称 :erp商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getErpProductId() { + return this.erpProductId; + } + + /** + * 字段名称 :erp商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setErpProductId(String erpProductId) { + this.erpProductId = erpProductId; + } + + /** + * 字段名称 :erp商品 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getErpProduct() { + return this.erpProduct; + } + + /** + * 字段名称 :erp商品 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setErpProduct(String erpProduct) { + this.erpProduct = erpProduct; + } + + /** + * 字段名称 :erp规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getErpSpecId() { + return this.erpSpecId; + } + + /** + * 字段名称 :erp规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setErpSpecId(String erpSpecId) { + this.erpSpecId = erpSpecId; + } + + /** + * 字段名称 :erp规格 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getErpSpec() { + return this.erpSpec; + } + + /** + * 字段名称 :erp规格 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setErpSpec(String erpSpec) { + this.erpSpec = erpSpec; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/MeituanFoodCategory.java b/food-api/src/main/java/com/jwsaas/entity/food/MeituanFoodCategory.java new file mode 100644 index 0000000..fb31ff1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/MeituanFoodCategory.java @@ -0,0 +1,88 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:美团菜品分类 + * 表代码:cy_meituan_food_category + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"MeituanFoodCategory") +public class MeituanFoodCategory extends BaseEntity { + + private static final long serialVersionUID = 1963551572219842143L; + + /** + *门店ID + */ + private String storeId; + + /** + *分类名称 + */ + private String name; + + /** + *分类序号 + */ + private Integer sequence; + + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :分类序号 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSequence() { + return this.sequence; + } + + /** + * 字段名称 :分类序号 + * 数据类型 :int + * 是否必填 :false + */ + public void setSequence(Integer sequence) { + this.sequence = sequence; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/MeituanOrder.java b/food-api/src/main/java/com/jwsaas/entity/food/MeituanOrder.java new file mode 100644 index 0000000..3f40519 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/MeituanOrder.java @@ -0,0 +1,1043 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:美团订单表 表代码:cy_meituan_order + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "MeituanOrder") +public class MeituanOrder extends BaseEntity { + + private static final long serialVersionUID = 1499180049357219508L; + + /** + * 消息 + */ + private String message; + + /** + * erp方门店id + */ + private String storeId; + + /** + * 订单ID + */ + private String orderId; + + /** + * 订单创建时间 + */ + private String cTime; + + /** + * 订单备注 + */ + private String caution; + + /** + * 用户预计送达时间 + */ + private String deliveryTime; + + /** + * 订单菜品详情 + */ + private String detail; + + /** + * 城市Id + */ + private String cityId; + + /** + * 订单扩展信息 + */ + private String extras; + + /** + * 是否需要发票 + */ + private Integer hasInvoiced; + + /** + * 发票抬头 + */ + private String invoiceTitle; + + /** + * 是否是预定单 + */ + private Integer isPre; + + /** + * 是否第三方配送 + */ + private Integer isThirdShipping; + + /** + * 实际送餐地址纬度 + */ + private Double latitude; + + /** + * 实际送餐地址经度 + */ + private Double longitude; + + /** + * 商家对账信息 + */ + private String poiReceiveDetail; + + /** + * 配送类型码 + */ + private String logisticsCode; + + /** + * 配送完成时间 + */ + private String logisticsCompletedTime; + + /** + * 配送单确认时间 + */ + private String logisticsConfirmTime; + + /** + * 骑手电话 + */ + private String logisticsDispatcherMobile; + + /** + * 骑手姓名 + */ + private String logisticsDispatcherName; + + /** + * 骑手取单时间 + */ + private String logisticsFetchTime; + + /** + * 配送方ID + */ + private String logisticsId; + + /** + * 配送方名称 + */ + private String logisticsName; + + /** + * 配送单下单时间 + */ + private String logisticsSendTime; + + /** + * 配送订单状态code + */ + private String logisticsStatus; + + /** + * 订单完成时间 + */ + private String orderCompletedTime; + + /** + * 商户确认时间 + */ + private String orderConfirmTime; + + /** + * 订单取消时间 + */ + private String orderCancelTime; + + /** + * 订单展示Id + */ + private String orderIdView; + + /** + * 用户下单时间 + */ + private String orderSendTime; + + /** + * 订单原价 + */ + private Double originalPrice; + + /** + * 订单支付类型 + */ + private Integer payType; + + /** + * 订单取餐类型 + */ + private Integer pickType; + + /** + * 门店地址 + */ + private String poiAddress; + + /** + * 门店Id + */ + private String poiId; + + /** + * 门店名称 + */ + private String poiName; + + /** + * 门店服务电话 + */ + private String poiPhone; + + /** + * 收货人地址 + */ + private String recipientAddress; + + /** + * 收货人名称 + */ + private String recipientName; + + /** + * 收货人电话 + */ + private String recipientPhone; + + /** + * 配送骑手电话 + */ + private String shipperPhone; + + /** + * 配送费用 + */ + private Double shippingFee; + + /** + * 订单状态 + */ + private Integer status; + + /** + * 总价 + */ + private Double total; + + /** + * 订单更新时间 + */ + private String uTime; + + /** + * 门店当天的订单流水号 + */ + private Integer daySeq; + + /** + * 就餐人数 + */ + private Integer dinnersNumber; + + /** + * 订单取消原因 + */ + private String cancelReason; + + /** + * 订单取消code + */ + private String cancelReasonCode; + + /** + * 订单退款原因 + */ + private String refundReason; + + /** + * 订单退款code + */ + private String refundReasonCode; + + /** + * 菜品分成(分) + */ + private Double foodShareFeeChargeByPoi; + + /** + * 商家应收款(分) + */ + private Double wmPoiReceiveCent; + + /** + * 字段名称 :消息 数据类型 :longtext 是否必填 :false + */ + public String getMessage() { + return this.message; + } + + /** + * 字段名称 :消息 数据类型 :longtext 是否必填 :false + */ + public void setMessage(String message) { + this.message = message; + } + + /** + * 字段名称 :erp方门店id 数据类型 :varchar(32) 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :erp方门店id 数据类型 :varchar(32) 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :订单ID 数据类型 :varchar(32) 是否必填 :false + */ + public String getOrderId() { + return this.orderId; + } + + /** + * 字段名称 :订单ID 数据类型 :varchar(32) 是否必填 :false + */ + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + /** + * 字段名称 :订单创建时间 数据类型 :varchar(32) 是否必填 :false + */ + public String getCTime() { + return this.cTime; + } + + /** + * 字段名称 :订单创建时间 数据类型 :varchar(32) 是否必填 :false + */ + public void setCTime(String cTime) { + this.cTime = cTime; + } + + /** + * 字段名称 :订单备注 数据类型 :text 是否必填 :false + */ + public String getCaution() { + return this.caution; + } + + /** + * 字段名称 :订单备注 数据类型 :text 是否必填 :false + */ + public void setCaution(String caution) { + this.caution = caution; + } + + /** + * 字段名称 :用户预计送达时间 数据类型 :varchar(32) 是否必填 :false + */ + public String getDeliveryTime() { + return this.deliveryTime; + } + + /** + * 字段名称 :用户预计送达时间 数据类型 :varchar(32) 是否必填 :false + */ + public void setDeliveryTime(String deliveryTime) { + this.deliveryTime = deliveryTime; + } + + /** + * 字段名称 :订单菜品详情 数据类型 :text 是否必填 :false + */ + public String getDetail() { + return this.detail; + } + + /** + * 字段名称 :订单菜品详情 数据类型 :text 是否必填 :false + */ + public void setDetail(String detail) { + this.detail = detail; + } + + /** + * 字段名称 :城市Id 数据类型 :varchar(32) 是否必填 :false + */ + public String getCityId() { + return this.cityId; + } + + /** + * 字段名称 :城市Id 数据类型 :varchar(32) 是否必填 :false + */ + public void setCityId(String cityId) { + this.cityId = cityId; + } + + /** + * 字段名称 :订单扩展信息 数据类型 :text 是否必填 :false + */ + public String getExtras() { + return this.extras; + } + + /** + * 字段名称 :订单扩展信息 数据类型 :text 是否必填 :false + */ + public void setExtras(String extras) { + this.extras = extras; + } + + /** + * 字段名称 :是否需要发票 数据类型 :int 是否必填 :false + */ + public Integer getHasInvoiced() { + return this.hasInvoiced; + } + + /** + * 字段名称 :是否需要发票 数据类型 :int 是否必填 :false + */ + public void setHasInvoiced(Integer hasInvoiced) { + this.hasInvoiced = hasInvoiced; + } + + /** + * 字段名称 :发票抬头 数据类型 :varchar(128) 是否必填 :false + */ + public String getInvoiceTitle() { + return this.invoiceTitle; + } + + /** + * 字段名称 :发票抬头 数据类型 :varchar(128) 是否必填 :false + */ + public void setInvoiceTitle(String invoiceTitle) { + this.invoiceTitle = invoiceTitle; + } + + /** + * 字段名称 :是否是预定单 数据类型 :int 是否必填 :false + */ + public Integer getIsPre() { + return this.isPre; + } + + /** + * 字段名称 :是否是预定单 数据类型 :int 是否必填 :false + */ + public void setIsPre(Integer isPre) { + this.isPre = isPre; + } + + /** + * 字段名称 :是否第三方配送 数据类型 :int 是否必填 :false + */ + public Integer getIsThirdShipping() { + return this.isThirdShipping; + } + + /** + * 字段名称 :是否第三方配送 数据类型 :int 是否必填 :false + */ + public void setIsThirdShipping(Integer isThirdShipping) { + this.isThirdShipping = isThirdShipping; + } + + /** + * 字段名称 :实际送餐地址纬度 数据类型 :decimal(24,8) 是否必填 :false + */ + public Double getLatitude() { + return this.latitude; + } + + /** + * 字段名称 :实际送餐地址纬度 数据类型 :decimal(24,8) 是否必填 :false + */ + public void setLatitude(Double latitude) { + this.latitude = latitude; + } + + /** + * 字段名称 :实际送餐地址经度 数据类型 :decimal(24,8) 是否必填 :false + */ + public Double getLongitude() { + return this.longitude; + } + + /** + * 字段名称 :实际送餐地址经度 数据类型 :decimal(24,8) 是否必填 :false + */ + public void setLongitude(Double longitude) { + this.longitude = longitude; + } + + /** + * 字段名称 :商家对账信息 数据类型 :varchar(128) 是否必填 :false + */ + public String getPoiReceiveDetail() { + return this.poiReceiveDetail; + } + + /** + * 字段名称 :商家对账信息 数据类型 :varchar(128) 是否必填 :false + */ + public void setPoiReceiveDetail(String poiReceiveDetail) { + this.poiReceiveDetail = poiReceiveDetail; + } + + /** + * 字段名称 :配送类型码 数据类型 :varchar(16) 是否必填 :false + */ + public String getLogisticsCode() { + return this.logisticsCode; + } + + /** + * 字段名称 :配送类型码 数据类型 :varchar(16) 是否必填 :false + */ + public void setLogisticsCode(String logisticsCode) { + this.logisticsCode = logisticsCode; + } + + /** + * 字段名称 :配送完成时间 数据类型 :varchar(32) 是否必填 :false + */ + public String getLogisticsCompletedTime() { + return this.logisticsCompletedTime; + } + + /** + * 字段名称 :配送完成时间 数据类型 :varchar(32) 是否必填 :false + */ + public void setLogisticsCompletedTime(String logisticsCompletedTime) { + this.logisticsCompletedTime = logisticsCompletedTime; + } + + /** + * 字段名称 :配送单确认时间 数据类型 :varchar(32) 是否必填 :false + */ + public String getLogisticsConfirmTime() { + return this.logisticsConfirmTime; + } + + /** + * 字段名称 :配送单确认时间 数据类型 :varchar(32) 是否必填 :false + */ + public void setLogisticsConfirmTime(String logisticsConfirmTime) { + this.logisticsConfirmTime = logisticsConfirmTime; + } + + /** + * 字段名称 :骑手电话 数据类型 :varchar(16) 是否必填 :false + */ + public String getLogisticsDispatcherMobile() { + return this.logisticsDispatcherMobile; + } + + /** + * 字段名称 :骑手电话 数据类型 :varchar(16) 是否必填 :false + */ + public void setLogisticsDispatcherMobile(String logisticsDispatcherMobile) { + this.logisticsDispatcherMobile = logisticsDispatcherMobile; + } + + /** + * 字段名称 :骑手姓名 数据类型 :varchar(64) 是否必填 :false + */ + public String getLogisticsDispatcherName() { + return this.logisticsDispatcherName; + } + + /** + * 字段名称 :骑手姓名 数据类型 :varchar(64) 是否必填 :false + */ + public void setLogisticsDispatcherName(String logisticsDispatcherName) { + this.logisticsDispatcherName = logisticsDispatcherName; + } + + /** + * 字段名称 :骑手取单时间 数据类型 :varchar(32) 是否必填 :false + */ + public String getLogisticsFetchTime() { + return this.logisticsFetchTime; + } + + /** + * 字段名称 :骑手取单时间 数据类型 :varchar(32) 是否必填 :false + */ + public void setLogisticsFetchTime(String logisticsFetchTime) { + this.logisticsFetchTime = logisticsFetchTime; + } + + /** + * 字段名称 :配送方ID 数据类型 :varchar(32) 是否必填 :false + */ + public String getLogisticsId() { + return this.logisticsId; + } + + /** + * 字段名称 :配送方ID 数据类型 :varchar(32) 是否必填 :false + */ + public void setLogisticsId(String logisticsId) { + this.logisticsId = logisticsId; + } + + /** + * 字段名称 :配送方名称 数据类型 :varchar(64) 是否必填 :false + */ + public String getLogisticsName() { + return this.logisticsName; + } + + /** + * 字段名称 :配送方名称 数据类型 :varchar(64) 是否必填 :false + */ + public void setLogisticsName(String logisticsName) { + this.logisticsName = logisticsName; + } + + /** + * 字段名称 :配送单下单时间 数据类型 :varchar(32) 是否必填 :false + */ + public String getLogisticsSendTime() { + return this.logisticsSendTime; + } + + /** + * 字段名称 :配送单下单时间 数据类型 :varchar(32) 是否必填 :false + */ + public void setLogisticsSendTime(String logisticsSendTime) { + this.logisticsSendTime = logisticsSendTime; + } + + /** + * 字段名称 :配送订单状态code 数据类型 :varchar(16) 是否必填 :false + */ + public String getLogisticsStatus() { + return this.logisticsStatus; + } + + /** + * 字段名称 :配送订单状态code 数据类型 :varchar(16) 是否必填 :false + */ + public void setLogisticsStatus(String logisticsStatus) { + this.logisticsStatus = logisticsStatus; + } + + /** + * 字段名称 :订单完成时间 数据类型 :varchar(32) 是否必填 :false + */ + public String getOrderCompletedTime() { + return this.orderCompletedTime; + } + + /** + * 字段名称 :订单完成时间 数据类型 :varchar(32) 是否必填 :false + */ + public void setOrderCompletedTime(String orderCompletedTime) { + this.orderCompletedTime = orderCompletedTime; + } + + /** + * 字段名称 :商户确认时间 数据类型 :varchar(32) 是否必填 :false + */ + public String getOrderConfirmTime() { + return this.orderConfirmTime; + } + + /** + * 字段名称 :商户确认时间 数据类型 :varchar(32) 是否必填 :false + */ + public void setOrderConfirmTime(String orderConfirmTime) { + this.orderConfirmTime = orderConfirmTime; + } + + /** + * 字段名称 :订单取消时间 数据类型 :varchar(32) 是否必填 :false + */ + public String getOrderCancelTime() { + return this.orderCancelTime; + } + + /** + * 字段名称 :订单取消时间 数据类型 :varchar(32) 是否必填 :false + */ + public void setOrderCancelTime(String orderCancelTime) { + this.orderCancelTime = orderCancelTime; + } + + /** + * 字段名称 :订单展示Id 数据类型 :varchar(32) 是否必填 :false + */ + public String getOrderIdView() { + return this.orderIdView; + } + + /** + * 字段名称 :订单展示Id 数据类型 :varchar(32) 是否必填 :false + */ + public void setOrderIdView(String orderIdView) { + this.orderIdView = orderIdView; + } + + /** + * 字段名称 :用户下单时间 数据类型 :varchar(32) 是否必填 :false + */ + public String getOrderSendTime() { + return this.orderSendTime; + } + + /** + * 字段名称 :用户下单时间 数据类型 :varchar(32) 是否必填 :false + */ + public void setOrderSendTime(String orderSendTime) { + this.orderSendTime = orderSendTime; + } + + /** + * 字段名称 :订单原价 数据类型 :decimal(24,4) 是否必填 :false + */ + public Double getOriginalPrice() { + return this.originalPrice; + } + + /** + * 字段名称 :订单原价 数据类型 :decimal(24,4) 是否必填 :false + */ + public void setOriginalPrice(Double originalPrice) { + this.originalPrice = originalPrice; + } + + /** + * 字段名称 :订单支付类型 数据类型 :int 是否必填 :false + */ + public Integer getPayType() { + return this.payType; + } + + /** + * 字段名称 :订单支付类型 数据类型 :int 是否必填 :false + */ + public void setPayType(Integer payType) { + this.payType = payType; + } + + /** + * 字段名称 :订单取餐类型 数据类型 :int 是否必填 :false + */ + public Integer getPickType() { + return this.pickType; + } + + /** + * 字段名称 :订单取餐类型 数据类型 :int 是否必填 :false + */ + public void setPickType(Integer pickType) { + this.pickType = pickType; + } + + /** + * 字段名称 :门店地址 数据类型 :text 是否必填 :false + */ + public String getPoiAddress() { + return this.poiAddress; + } + + /** + * 字段名称 :门店地址 数据类型 :text 是否必填 :false + */ + public void setPoiAddress(String poiAddress) { + this.poiAddress = poiAddress; + } + + /** + * 字段名称 :门店Id 数据类型 :varchar(32) 是否必填 :false + */ + public String getPoiId() { + return this.poiId; + } + + /** + * 字段名称 :门店Id 数据类型 :varchar(32) 是否必填 :false + */ + public void setPoiId(String poiId) { + this.poiId = poiId; + } + + /** + * 字段名称 :门店名称 数据类型 :varchar(500) 是否必填 :false + */ + public String getPoiName() { + return this.poiName; + } + + /** + * 字段名称 :门店名称 数据类型 :varchar(500) 是否必填 :false + */ + public void setPoiName(String poiName) { + this.poiName = poiName; + } + + /** + * 字段名称 :门店服务电话 数据类型 :varchar(16) 是否必填 :false + */ + public String getPoiPhone() { + return this.poiPhone; + } + + /** + * 字段名称 :门店服务电话 数据类型 :varchar(16) 是否必填 :false + */ + public void setPoiPhone(String poiPhone) { + this.poiPhone = poiPhone; + } + + /** + * 字段名称 :收货人地址 数据类型 :text 是否必填 :false + */ + public String getRecipientAddress() { + return this.recipientAddress; + } + + /** + * 字段名称 :收货人地址 数据类型 :text 是否必填 :false + */ + public void setRecipientAddress(String recipientAddress) { + this.recipientAddress = recipientAddress; + } + + /** + * 字段名称 :收货人名称 数据类型 :varchar(500) 是否必填 :false + */ + public String getRecipientName() { + return this.recipientName; + } + + /** + * 字段名称 :收货人名称 数据类型 :varchar(500) 是否必填 :false + */ + public void setRecipientName(String recipientName) { + this.recipientName = recipientName; + } + + /** + * 字段名称 :收货人电话 数据类型 :varchar(64) 是否必填 :false + */ + public String getRecipientPhone() { + return this.recipientPhone; + } + + /** + * 字段名称 :收货人电话 数据类型 :varchar(64) 是否必填 :false + */ + public void setRecipientPhone(String recipientPhone) { + this.recipientPhone = recipientPhone; + } + + /** + * 字段名称 :配送骑手电话 数据类型 :varchar(64) 是否必填 :false + */ + public String getShipperPhone() { + return this.shipperPhone; + } + + /** + * 字段名称 :配送骑手电话 数据类型 :varchar(64) 是否必填 :false + */ + public void setShipperPhone(String shipperPhone) { + this.shipperPhone = shipperPhone; + } + + /** + * 字段名称 :配送费用 数据类型 :decimal(24,4) 是否必填 :false + */ + public Double getShippingFee() { + return this.shippingFee; + } + + /** + * 字段名称 :配送费用 数据类型 :decimal(24,4) 是否必填 :false + */ + public void setShippingFee(Double shippingFee) { + this.shippingFee = shippingFee; + } + + /** + * 字段名称 :订单状态 数据类型 :int 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :订单状态 数据类型 :int 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :总价 数据类型 :decimal(24,4) 是否必填 :false + */ + public Double getTotal() { + return this.total; + } + + /** + * 字段名称 :总价 数据类型 :decimal(24,4) 是否必填 :false + */ + public void setTotal(Double total) { + this.total = total; + } + + /** + * 字段名称 :订单更新时间 数据类型 :varchar(32) 是否必填 :false + */ + public String getUTime() { + return this.uTime; + } + + /** + * 字段名称 :订单更新时间 数据类型 :varchar(32) 是否必填 :false + */ + public void setUTime(String uTime) { + this.uTime = uTime; + } + + /** + * 字段名称 :门店当天的订单流水号 数据类型 :int 是否必填 :false + */ + public Integer getDaySeq() { + return this.daySeq; + } + + /** + * 字段名称 :门店当天的订单流水号 数据类型 :int 是否必填 :false + */ + public void setDaySeq(Integer daySeq) { + this.daySeq = daySeq; + } + + /** + * 字段名称 :就餐人数 数据类型 :int 是否必填 :false + */ + public Integer getDinnersNumber() { + return this.dinnersNumber; + } + + /** + * 字段名称 :就餐人数 数据类型 :int 是否必填 :false + */ + public void setDinnersNumber(Integer dinnersNumber) { + this.dinnersNumber = dinnersNumber; + } + + /** + * 字段名称 :订单取消原因 数据类型 :text 是否必填 :false + */ + public String getCancelReason() { + return this.cancelReason; + } + + /** + * 字段名称 :订单取消原因 数据类型 :text 是否必填 :false + */ + public void setCancelReason(String cancelReason) { + this.cancelReason = cancelReason; + } + + /** + * 字段名称 :订单取消code 数据类型 :varchar(32) 是否必填 :false + */ + public String getCancelReasonCode() { + return this.cancelReasonCode; + } + + /** + * 字段名称 :订单取消code 数据类型 :varchar(32) 是否必填 :false + */ + public void setCancelReasonCode(String cancelReasonCode) { + this.cancelReasonCode = cancelReasonCode; + } + + /** + * 字段名称 :订单退款原因 数据类型 :text 是否必填 :false + */ + public String getRefundReason() { + return this.refundReason; + } + + /** + * 字段名称 :订单退款原因 数据类型 :text 是否必填 :false + */ + public void setRefundReason(String refundReason) { + this.refundReason = refundReason; + } + + /** + * 字段名称 :订单退款code 数据类型 :varchar(32) 是否必填 :false + */ + public String getRefundReasonCode() { + return this.refundReasonCode; + } + + /** + * 字段名称 :订单退款code 数据类型 :varchar(32) 是否必填 :false + */ + public void setRefundReasonCode(String refundReasonCode) { + this.refundReasonCode = refundReasonCode; + } + + /** + * 字段名称 :菜品分成(分) 数据类型 :decimal(24,2) 是否必填 :false + */ + public Double getFoodShareFeeChargeByPoi() { + return this.foodShareFeeChargeByPoi; + } + + /** + * 字段名称 :菜品分成(分) 数据类型 :decimal(24,2) 是否必填 :false + */ + public void setFoodShareFeeChargeByPoi(Double foodShareFeeChargeByPoi) { + this.foodShareFeeChargeByPoi = foodShareFeeChargeByPoi; + } + + /** + * 字段名称 :商家应收款(分) 数据类型 :decimal(24,2) 是否必填 :false + */ + public Double getWmPoiReceiveCent() { + return this.wmPoiReceiveCent; + } + + /** + * 字段名称 :商家应收款(分) 数据类型 :decimal(24,2) 是否必填 :false + */ + public void setWmPoiReceiveCent(Double wmPoiReceiveCent) { + this.wmPoiReceiveCent = wmPoiReceiveCent; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/MeituanOrderExtra.java b/food-api/src/main/java/com/jwsaas/entity/food/MeituanOrderExtra.java new file mode 100644 index 0000000..2bc09d0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/MeituanOrderExtra.java @@ -0,0 +1,203 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:美团订单优惠信息 + * 表代码:cy_meituan_order_extra + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"MeituanOrderExtra") +public class MeituanOrderExtra extends BaseEntity { + + private static final long serialVersionUID = 1684760706009419876L; + + /** + *订单ID + */ + private String orderId; + + /** + *优惠金额中美团承担的部分 + */ + private Double mtCharge; + + /** + *优惠金额中商家承担的部分 + */ + private Double poiCharge; + + /** + *活动优惠总金额 + */ + private Double reduceFee; + + /** + *优惠说明 + */ + private String remark; + + /** + *活动类型 + */ + private Integer type; + + /** + *活动ID + */ + private String actDetailId; + + /** + *餐厅平均送餐时间 + */ + private Double avgSendTime; + + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderId() { + return this.orderId; + } + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + /** + * 字段名称 :优惠金额中美团承担的部分 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMtCharge() { + return this.mtCharge; + } + + /** + * 字段名称 :优惠金额中美团承担的部分 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMtCharge(Double mtCharge) { + this.mtCharge = mtCharge; + } + + /** + * 字段名称 :优惠金额中商家承担的部分 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPoiCharge() { + return this.poiCharge; + } + + /** + * 字段名称 :优惠金额中商家承担的部分 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPoiCharge(Double poiCharge) { + this.poiCharge = poiCharge; + } + + /** + * 字段名称 :活动优惠总金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getReduceFee() { + return this.reduceFee; + } + + /** + * 字段名称 :活动优惠总金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setReduceFee(Double reduceFee) { + this.reduceFee = reduceFee; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :text + * 是否必填 :false + */ + public String getRemark() { + return this.remark; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :text + * 是否必填 :false + */ + public void setRemark(String remark) { + this.remark = remark; + } + + /** + * 字段名称 :活动类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :活动类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :活动ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getActDetailId() { + return this.actDetailId; + } + + /** + * 字段名称 :活动ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setActDetailId(String actDetailId) { + this.actDetailId = actDetailId; + } + + /** + * 字段名称 :餐厅平均送餐时间 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAvgSendTime() { + return this.avgSendTime; + } + + /** + * 字段名称 :餐厅平均送餐时间 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAvgSendTime(Double avgSendTime) { + this.avgSendTime = avgSendTime; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/MeituanOrderItem.java b/food-api/src/main/java/com/jwsaas/entity/food/MeituanOrderItem.java new file mode 100644 index 0000000..6998ebd --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/MeituanOrderItem.java @@ -0,0 +1,295 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:美团订单明细表 + * 表代码:cy_meituan_order_item + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"MeituanOrderItem") +public class MeituanOrderItem extends BaseEntity { + + private static final long serialVersionUID = 1365920845924185391L; + + /** + *订单ID + */ + private String orderId; + + /** + *erp方菜品id + */ + private String eDishCode; + + /** + *餐盒数量 + */ + private Integer boxNum; + + /** + *餐盒单价 + */ + private Double boxPrice; + + /** + *菜品名 + */ + private String dishName; + + /** + *价格 + */ + private Double price; + + /** + *erp方菜品sku + */ + private String skuId; + + /** + *菜品份数 + */ + private String quantity; + + /** + *单位 + */ + private String unit; + + /** + *菜品折扣 + */ + private Double discount; + + /** + *菜品规格 + */ + private String spec; + + /** + *菜品属性 + */ + private String property; + + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderId() { + return this.orderId; + } + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + /** + * 字段名称 :erp方菜品id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getEDishCode() { + return this.eDishCode; + } + + /** + * 字段名称 :erp方菜品id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setEDishCode(String eDishCode) { + this.eDishCode = eDishCode; + } + + /** + * 字段名称 :餐盒数量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBoxNum() { + return this.boxNum; + } + + /** + * 字段名称 :餐盒数量 + * 数据类型 :int + * 是否必填 :false + */ + public void setBoxNum(Integer boxNum) { + this.boxNum = boxNum; + } + + /** + * 字段名称 :餐盒单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getBoxPrice() { + return this.boxPrice; + } + + /** + * 字段名称 :餐盒单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setBoxPrice(Double boxPrice) { + this.boxPrice = boxPrice; + } + + /** + * 字段名称 :菜品名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDishName() { + return this.dishName; + } + + /** + * 字段名称 :菜品名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDishName(String dishName) { + this.dishName = dishName; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :erp方菜品sku + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSkuId() { + return this.skuId; + } + + /** + * 字段名称 :erp方菜品sku + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSkuId(String skuId) { + this.skuId = skuId; + } + + /** + * 字段名称 :菜品份数 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getQuantity() { + return this.quantity; + } + + /** + * 字段名称 :菜品份数 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setQuantity(String quantity) { + this.quantity = quantity; + } + + /** + * 字段名称 :单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getUnit() { + return this.unit; + } + + /** + * 字段名称 :单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setUnit(String unit) { + this.unit = unit; + } + + /** + * 字段名称 :菜品折扣 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :菜品折扣 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :菜品规格 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getSpec() { + return this.spec; + } + + /** + * 字段名称 :菜品规格 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setSpec(String spec) { + this.spec = spec; + } + + /** + * 字段名称 :菜品属性 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getProperty() { + return this.property; + } + + /** + * 字段名称 :菜品属性 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setProperty(String property) { + this.property = property; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageOutTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageOutTicket.java new file mode 100644 index 0000000..50a2c96 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageOutTicket.java @@ -0,0 +1,364 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:其他出库单 + * 表代码:cy_other_storage_out_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "OtherStorageOutTicket") +public class OtherStorageOutTicket extends BaseEntity { + + private static final long serialVersionUID = 1204309307397353040L; + + /** + *单据编号 + */ + private String no; + + /** + *出库类型 + */ + private Integer type; + + /** + *仓库ID + */ + private String storageId; + + /** + *仓库名称 + */ + private String storageName; + + /** + *备注信息 + */ + private String description; + + /** + *单据状态 + */ + private Integer status; + + /** + *仓管员 + */ + private String stockMan; + + /** + *联系人 + */ + private String linkMan; + + /** + *联系电话 + */ + private String linkTelephone; + + /** + *物流单号 + */ + private String logisticsNo; + + /** + *物流名称 + */ + private String logisticsName; + + /** + *制单人 + */ + private String setMan; + + /** + *制单日期 + */ + private Date setDate; + + /** + *审核人 + */ + private String checkMan; + + /** + *审核日期 + */ + private Date checkDate; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :出库类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :出库类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStorageName() { + return this.storageName; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStorageName(String storageName) { + this.storageName = storageName; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :仓管员 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStockMan() { + return this.stockMan; + } + + /** + * 字段名称 :仓管员 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStockMan(String stockMan) { + this.stockMan = stockMan; + } + + /** + * 字段名称 :联系人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLinkMan() { + return this.linkMan; + } + + /** + * 字段名称 :联系人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLinkMan(String linkMan) { + this.linkMan = linkMan; + } + + /** + * 字段名称 :联系电话 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getLinkTelephone() { + return this.linkTelephone; + } + + /** + * 字段名称 :联系电话 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setLinkTelephone(String linkTelephone) { + this.linkTelephone = linkTelephone; + } + + /** + * 字段名称 :物流单号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getLogisticsNo() { + return this.logisticsNo; + } + + /** + * 字段名称 :物流单号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setLogisticsNo(String logisticsNo) { + this.logisticsNo = logisticsNo; + } + + /** + * 字段名称 :物流名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getLogisticsName() { + return this.logisticsName; + } + + /** + * 字段名称 :物流名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setLogisticsName(String logisticsName) { + this.logisticsName = logisticsName; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetMan() { + return this.setMan; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetMan(String setMan) { + this.setMan = setMan; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSetDate() { + return this.setDate; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSetDate(Date setDate) { + this.setDate = setDate; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckMan() { + return this.checkMan; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckMan(String checkMan) { + this.checkMan = checkMan; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageOutTicketDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageOutTicketDetail.java new file mode 100644 index 0000000..7b6645d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageOutTicketDetail.java @@ -0,0 +1,340 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:其他出库单明细 + * 表代码:cy_other_storage_out_ticket_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "OtherStorageOutTicketDetail") +public class OtherStorageOutTicketDetail extends BaseEntity { + + private static final long serialVersionUID = 1485276428214284998L; + + /** + *主单ID + */ + private String ticketId; + + /** + *主单编号 + */ + private String ticketNo; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *库存单位 + */ + private String dispatchUnitId; + + /** + *库存单位名 + */ + private String dispatchUnitName; + + /** + *出库数量 + */ + private Double amount; + + /** + *价格 + */ + private Double price; + + /** + *金额 + */ + private Double money; + + /** + *备注说明 + */ + private String description; + + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDispatchUnitId() { + return this.dispatchUnitId; + } + + /** + * 字段名称 :库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + /** + * 字段名称 :库存单位名 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getDispatchUnitName() { + return this.dispatchUnitName; + } + + /** + * 字段名称 :库存单位名 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setDispatchUnitName(String dispatchUnitName) { + this.dispatchUnitName = dispatchUnitName; + } + + /** + * 字段名称 :出库数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :出库数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageOutTicketLog.java b/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageOutTicketLog.java new file mode 100644 index 0000000..2272a82 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageOutTicketLog.java @@ -0,0 +1,133 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:其他出库单操作记录 + * 表代码:cy_other_storage_out_ticket_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "OtherStorageOutTicketLog") +public class OtherStorageOutTicketLog extends BaseEntity { + + private static final long serialVersionUID = 1960872461972668110L; + + /** + *主单ID + */ + private String ticketId; + + /** + *主单编号 + */ + private String ticketNo; + + /** + *操作类型 + */ + private Integer type; + + /** + *操作状态 + */ + private Integer status; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageTicket.java new file mode 100644 index 0000000..7d89e0e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageTicket.java @@ -0,0 +1,272 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:其他入库单 + * 表代码:cy_other_storage_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "OtherStorageTicket") +public class OtherStorageTicket extends BaseEntity { + + private static final long serialVersionUID = 1098553166700389578L; + + /** + *单据编号 + */ + private String no; + + /** + *入库类型 + */ + private Integer type; + + /** + *仓库ID + */ + private String storageId; + + /** + *仓库名称 + */ + private String storageName; + + /** + *备注信息 + */ + private String description; + + /** + *单据状态 + */ + private Integer status; + + /** + *仓管员 + */ + private String stockMan; + + /** + *制单人 + */ + private String setMan; + + /** + *制单日期 + */ + private Date setDate; + + /** + *审核人 + */ + private String checkMan; + + /** + *审核日期 + */ + private Date checkDate; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :入库类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :入库类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStorageName() { + return this.storageName; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStorageName(String storageName) { + this.storageName = storageName; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :true + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :仓管员 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStockMan() { + return this.stockMan; + } + + /** + * 字段名称 :仓管员 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStockMan(String stockMan) { + this.stockMan = stockMan; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetMan() { + return this.setMan; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetMan(String setMan) { + this.setMan = setMan; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSetDate() { + return this.setDate; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSetDate(Date setDate) { + this.setDate = setDate; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckMan() { + return this.checkMan; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckMan(String checkMan) { + this.checkMan = checkMan; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageTicketDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageTicketDetail.java new file mode 100644 index 0000000..836847d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageTicketDetail.java @@ -0,0 +1,386 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:其他入库单明细 + * 表代码:cy_other_storage_ticket_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "OtherStorageTicketDetail") +public class OtherStorageTicketDetail extends BaseEntity { + + private static final long serialVersionUID = 1215467887748933365L; + + /** + *主单ID + */ + private String ticketId; + + /** + *主单编号 + */ + private String ticketNo; + + /** + *生产批号 + */ + private String batchNo; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *库存单位 + */ + private String dispatchUnitId; + + /** + *库存单位名 + */ + private String dispatchUnitName; + + /** + *当前库存 + */ + private Double stockAmount; + + /** + *入库数量 + */ + private Double amount; + + /** + *价格 + */ + private Double price; + + /** + *金额 + */ + private Double money; + + /** + *备注说明 + */ + private String description; + + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :生产批号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBatchNo() { + return this.batchNo; + } + + /** + * 字段名称 :生产批号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBatchNo(String batchNo) { + this.batchNo = batchNo; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDispatchUnitId() { + return this.dispatchUnitId; + } + + /** + * 字段名称 :库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + /** + * 字段名称 :库存单位名 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getDispatchUnitName() { + return this.dispatchUnitName; + } + + /** + * 字段名称 :库存单位名 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setDispatchUnitName(String dispatchUnitName) { + this.dispatchUnitName = dispatchUnitName; + } + + /** + * 字段名称 :当前库存 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getStockAmount() { + return this.stockAmount; + } + + /** + * 字段名称 :当前库存 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setStockAmount(Double stockAmount) { + this.stockAmount = stockAmount; + } + + /** + * 字段名称 :入库数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :入库数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageTicketLog.java b/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageTicketLog.java new file mode 100644 index 0000000..dc0f993 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/OtherStorageTicketLog.java @@ -0,0 +1,133 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:其他入库单操作记录 + * 表代码:cy_other_storage_ticket_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "OtherStorageTicketLog") +public class OtherStorageTicketLog extends BaseEntity { + + private static final long serialVersionUID = 1473557686763742235L; + + /** + *主单ID + */ + private String ticketId; + + /** + *主单编号 + */ + private String ticketNo; + + /** + *操作类型 + */ + private Integer type; + + /** + *操作状态 + */ + private Integer status; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PayMode.java b/food-api/src/main/java/com/jwsaas/entity/food/PayMode.java new file mode 100644 index 0000000..24899f3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PayMode.java @@ -0,0 +1,422 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:收银方式 + * 表代码:cy_pay_mode + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PayMode") +public class PayMode extends BaseEntity { + + private static final long serialVersionUID = 1317008820937174092L; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *付款方式ID + */ + private String typeId; + + /** + *快捷键 + */ + private String shortcut; + + /** + *是否参与积分 + */ + private Integer pointFlag; + + /** + *前台是否启用 + */ + private Integer frontFlag; + + /** + *会员充值支付方式 + */ + private Integer rechargeFlag; + + /** + *固定金额 + */ + private Double fixeAmount; + + /** + *折扣率 + */ + private Double discount; + + /** + *三方扣费类型 + */ + private Integer otherRateType; + + /** + *三方费值 + */ + private Double otherRateValue; + + /** + *是否实收 + */ + private Integer incomeFlag; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + *第三方编号 + */ + private String otherNo; + + private String newShortcut;// 新快捷键 + private Integer newPointFlag;// 新是否参与积分 + private Integer newFrontFlag;// 新前台是否启用 + private Double newFixeAmount;// 新固定金额 + private Double newDiscount;// 新折扣率 + private Integer newOtherRateType;// 新三方扣费类型 + private Integer newOtherRateValue;// 新三方费值 + private String storeId;//对应门店; + private String periodDiscount;//时间扣率; + + public String getPeriodDiscount() { + return periodDiscount; + } + + public void setPeriodDiscount(String periodDiscount) { + this.periodDiscount = periodDiscount; + } + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :付款方式ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :付款方式ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :快捷键 + * 数据类型 :varchar(4) + * 是否必填 :false + */ + public String getShortcut() { + return this.shortcut; + } + + /** + * 字段名称 :快捷键 + * 数据类型 :varchar(4) + * 是否必填 :false + */ + public void setShortcut(String shortcut) { + this.shortcut = shortcut; + } + + /** + * 字段名称 :是否参与积分 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPointFlag() { + return this.pointFlag; + } + + /** + * 字段名称 :是否参与积分 + * 数据类型 :int + * 是否必填 :false + */ + public void setPointFlag(Integer pointFlag) { + this.pointFlag = pointFlag; + } + + /** + * 字段名称 :前台是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getFrontFlag() { + return this.frontFlag; + } + + /** + * 字段名称 :前台是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setFrontFlag(Integer frontFlag) { + this.frontFlag = frontFlag; + } + + /** + * 字段名称 :会员充值支付方式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getRechargeFlag() { + return this.rechargeFlag; + } + + /** + * 字段名称 :会员充值支付方式 + * 数据类型 :int + * 是否必填 :false + */ + public void setRechargeFlag(Integer rechargeFlag) { + this.rechargeFlag = rechargeFlag; + } + + /** + * 字段名称 :固定金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getFixeAmount() { + return this.fixeAmount; + } + + /** + * 字段名称 :固定金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setFixeAmount(Double fixeAmount) { + this.fixeAmount = fixeAmount; + } + + /** + * 字段名称 :折扣率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :折扣率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :三方扣费类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOtherRateType() { + return this.otherRateType; + } + + /** + * 字段名称 :三方扣费类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setOtherRateType(Integer otherRateType) { + this.otherRateType = otherRateType; + } + + /** + * 字段名称 :三方费值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOtherRateValue() { + return this.otherRateValue; + } + + /** + * 字段名称 :三方费值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOtherRateValue(Double otherRateValue) { + this.otherRateValue = otherRateValue; + } + + /** + * 字段名称 :是否实收 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIncomeFlag() { + return this.incomeFlag; + } + + /** + * 字段名称 :是否实收 + * 数据类型 :int + * 是否必填 :false + */ + public void setIncomeFlag(Integer incomeFlag) { + this.incomeFlag = incomeFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :第三方编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOtherNo() { + return this.otherNo; + } + + /** + * 字段名称 :第三方编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOtherNo(String otherNo) { + this.otherNo = otherNo; + } + + public String getNewShortcut() { + return newShortcut; + } + + public void setNewShortcut(String newShortcut) { + this.newShortcut = newShortcut; + } + + public Integer getNewPointFlag() { + return newPointFlag; + } + + public void setNewPointFlag(Integer newPointFlag) { + this.newPointFlag = newPointFlag; + } + + public Integer getNewFrontFlag() { + return newFrontFlag; + } + + public void setNewFrontFlag(Integer newFrontFlag) { + this.newFrontFlag = newFrontFlag; + } + + public Double getNewFixeAmount() { + return newFixeAmount; + } + + public void setNewFixeAmount(Double newFixeAmount) { + this.newFixeAmount = newFixeAmount; + } + + public Double getNewDiscount() { + return newDiscount; + } + + public void setNewDiscount(Double newDiscount) { + this.newDiscount = newDiscount; + } + + public Integer getNewOtherRateType() { + return newOtherRateType; + } + + public void setNewOtherRateType(Integer newOtherRateType) { + this.newOtherRateType = newOtherRateType; + } + + public Integer getNewOtherRateValue() { + return newOtherRateValue; + } + + public void setNewOtherRateValue(Integer newOtherRateValue) { + this.newOtherRateValue = newOtherRateValue; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PayModeStore.java b/food-api/src/main/java/com/jwsaas/entity/food/PayModeStore.java new file mode 100644 index 0000000..3eaae7d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PayModeStore.java @@ -0,0 +1,303 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店支付方式 + * 表代码:cy_pay_mode_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"PayModeStore") +public class PayModeStore extends BaseEntity { + + private static final long serialVersionUID = 1268237106392494413L; + + /** + *门店ID + */ + private String storeId; + + /** + *支付方式 + */ + private String modeId; + + /** + *快捷键 + */ + private String shortcut; + + /** + *是否参与积分 + */ + private Integer pointFlag; + + /** + *前台是否启用 + */ + private Integer frontFlag; + + /** + *固定金额 + */ + private Double fixeAmount; + + /** + *折扣率 + */ + private Double discount; + + /** + *三方扣费类型 + */ + private Integer otherRateType; + + /** + *三方费值 + */ + private Double otherRateValue; + + /** + *时间扣率 + */ + private String periodDiscount; + + private String payModeNo;//支付编号; + private String payModeName;//名称 + private Integer rechargeFlag;//是否会员充值; + private Integer incomeFlag;//是否实收 + private Integer otherNo;//第三方编码 + private String typeId;//付款方式; + + public String getPayModeNo() { + return payModeNo; + } + + public void setPayModeNo(String payModeNo) { + this.payModeNo = payModeNo; + } + + public String getPayModeName() { + return payModeName; + } + + public void setPayModeName(String payModeName) { + this.payModeName = payModeName; + } + + public Integer getRechargeFlag() { + return rechargeFlag; + } + + public void setRechargeFlag(Integer rechargeFlag) { + this.rechargeFlag = rechargeFlag; + } + + public Integer getIncomeFlag() { + return incomeFlag; + } + + public void setIncomeFlag(Integer incomeFlag) { + this.incomeFlag = incomeFlag; + } + + public Integer getOtherNo() { + return otherNo; + } + + public void setOtherNo(Integer otherNo) { + this.otherNo = otherNo; + } + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :支付方式 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getModeId() { + return this.modeId; + } + + /** + * 字段名称 :支付方式 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setModeId(String modeId) { + this.modeId = modeId; + } + + /** + * 字段名称 :快捷键 + * 数据类型 :varchar(4) + * 是否必填 :false + */ + public String getShortcut() { + return this.shortcut; + } + + /** + * 字段名称 :快捷键 + * 数据类型 :varchar(4) + * 是否必填 :false + */ + public void setShortcut(String shortcut) { + this.shortcut = shortcut; + } + + /** + * 字段名称 :是否参与积分 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPointFlag() { + return this.pointFlag; + } + + /** + * 字段名称 :是否参与积分 + * 数据类型 :int + * 是否必填 :false + */ + public void setPointFlag(Integer pointFlag) { + this.pointFlag = pointFlag; + } + + /** + * 字段名称 :前台是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getFrontFlag() { + return this.frontFlag; + } + + /** + * 字段名称 :前台是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setFrontFlag(Integer frontFlag) { + this.frontFlag = frontFlag; + } + + /** + * 字段名称 :固定金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getFixeAmount() { + return this.fixeAmount; + } + + /** + * 字段名称 :固定金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setFixeAmount(Double fixeAmount) { + this.fixeAmount = fixeAmount; + } + + /** + * 字段名称 :折扣率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :折扣率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :三方扣费类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOtherRateType() { + return this.otherRateType; + } + + /** + * 字段名称 :三方扣费类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setOtherRateType(Integer otherRateType) { + this.otherRateType = otherRateType; + } + + /** + * 字段名称 :三方费值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOtherRateValue() { + return this.otherRateValue; + } + + /** + * 字段名称 :三方费值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOtherRateValue(Double otherRateValue) { + this.otherRateValue = otherRateValue; + } + + /** + * 字段名称 :时间扣率 + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getPeriodDiscount() { + return this.periodDiscount; + } + + /** + * 字段名称 :时间扣率 + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setPeriodDiscount(String periodDiscount) { + this.periodDiscount = periodDiscount; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PayType.java b/food-api/src/main/java/com/jwsaas/entity/food/PayType.java new file mode 100644 index 0000000..b599c68 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PayType.java @@ -0,0 +1,87 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:付款类型 + * 表代码:cy_pay_type + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PayType") +public class PayType extends BaseEntity { + + private static final long serialVersionUID = 1947404629922334121L; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *标识符 + */ + private String sign; + + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :标识符 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSign() { + return this.sign; + } + + /** + * 字段名称 :标识符 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSign(String sign) { + this.sign = sign; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PaymentParameter.java b/food-api/src/main/java/com/jwsaas/entity/food/PaymentParameter.java new file mode 100644 index 0000000..1a104b6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PaymentParameter.java @@ -0,0 +1,166 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:支付参数方案 + * 表代码:cy_payment_parameter + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"PaymentParameter") +public class PaymentParameter extends BaseEntity { + + private static final long serialVersionUID = 1696074815399754947L; + + /** + *编号 + */ + private String no; + + /** + *方案名称 + */ + private String name; + + /** + *支付类型 + */ + private String sign; + + /** + *支付参数 + */ + private String pbody; + + /** + *是否启用 + */ + private Integer enabled; + + /** + *证书内容 + */ + private String certText; + + private String storeId; + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :支付类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSign() { + return this.sign; + } + + /** + * 字段名称 :支付类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSign(String sign) { + this.sign = sign; + } + + /** + * 字段名称 :支付参数 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getPbody() { + return this.pbody; + } + + /** + * 字段名称 :支付参数 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setPbody(String pbody) { + this.pbody = pbody; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnabled() { + return this.enabled; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :证书内容 + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getCertText() { + return this.certText; + } + + /** + * 字段名称 :证书内容 + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setCertText(String certText) { + this.certText = certText; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/Permissions.java b/food-api/src/main/java/com/jwsaas/entity/food/Permissions.java new file mode 100644 index 0000000..e79c070 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/Permissions.java @@ -0,0 +1,93 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:权限表 表代码:shared_permissions + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "Permissions") +public class Permissions extends BaseEntity { + + private static final long serialVersionUID = 1183594213547513966L; + + /** + * 角色ID + */ + private String roleId; + + /** + * 模块ID + */ + private String moduleId; + + /** + * 权限字符串 + */ + private String permissions; + + /** + * 功能项 + */ + private String functionIds; + + /** + * 字段名称 :角色ID 数据类型 :bigint(18) 是否必填 :false + */ + public String getRoleId() { + return this.roleId; + } + + /** + * 字段名称 :角色ID 数据类型 :bigint(18) 是否必填 :false + */ + public void setRoleId(String roleId) { + this.roleId = roleId; + } + + /** + * 字段名称 :模块ID 数据类型 :bigint(18) 是否必填 :false + */ + public String getModuleId() { + return this.moduleId; + } + + /** + * 字段名称 :模块ID 数据类型 :bigint(18) 是否必填 :false + */ + public void setModuleId(String moduleId) { + this.moduleId = moduleId; + } + + /** + * 字段名称 :权限字符串 数据类型 :longtext 是否必填 :false + */ + public String getPermissions() { + return this.permissions; + } + + /** + * 字段名称 :权限字符串 数据类型 :longtext 是否必填 :false + */ + public void setPermissions(String permissions) { + this.permissions = permissions; + } + + /** + * 字段名称 :功能项 数据类型 :longtext 是否必填 :false + */ + public String getFunctionIds() { + return this.functionIds; + } + + /** + * 字段名称 :功能项 数据类型 :longtext 是否必填 :false + */ + public void setFunctionIds(String functionIds) { + this.functionIds = functionIds; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PosInfo.java b/food-api/src/main/java/com/jwsaas/entity/food/PosInfo.java new file mode 100644 index 0000000..855b854 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PosInfo.java @@ -0,0 +1,409 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:POS终端信息表 + * 表代码:cy_pos_info + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PosInfo") +public class PosInfo extends BaseEntity { + + private static final long serialVersionUID = 1738211237771762978L; + + /** + *应用标识 + */ + private String appSign; + + /** + *终端类型 + */ + private String terminalType; + + /** + *注册门店 + */ + private String storeId; + + /** + *注册门店编号 + */ + private String storeNo; + + /** + *POS编号 + */ + private String posNo; + + /** + *计算机名称 + */ + private String name; + + /** + *MAC地址 + */ + private String MACAddress; + + /** + *硬件序列号 + */ + private String serialNumber; + + /** + *CPU序列 + */ + private String cpuNumber; + + /** + *状态 + */ + private Integer status; + + /** + *注册码 + */ + private String pollCode; + + /** + *平台访问秘钥 + */ + private String appSecret; + + /** + *平台应用key + */ + private String appKey; + + /** + *备注说明 + */ + private String description; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *别名 + */ + private String aliasName; + + /** + *是否测试机 + */ + private Integer isTester; + + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAppSign() { + return this.appSign; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :终端类型 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getTerminalType() { + return this.terminalType; + } + + /** + * 字段名称 :终端类型 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setTerminalType(String terminalType) { + this.terminalType = terminalType; + } + + /** + * 字段名称 :注册门店 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :注册门店 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :注册门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :注册门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :计算机名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :计算机名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :MAC地址 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getMACAddress() { + return this.MACAddress; + } + + /** + * 字段名称 :MAC地址 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setMACAddress(String MACAddress) { + this.MACAddress = MACAddress; + } + + /** + * 字段名称 :硬件序列号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getSerialNumber() { + return this.serialNumber; + } + + /** + * 字段名称 :硬件序列号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setSerialNumber(String serialNumber) { + this.serialNumber = serialNumber; + } + + /** + * 字段名称 :CPU序列 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getCpuNumber() { + return this.cpuNumber; + } + + /** + * 字段名称 :CPU序列 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setCpuNumber(String cpuNumber) { + this.cpuNumber = cpuNumber; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :注册码 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getPollCode() { + return this.pollCode; + } + + /** + * 字段名称 :注册码 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setPollCode(String pollCode) { + this.pollCode = pollCode; + } + + /** + * 字段名称 :平台访问秘钥 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getAppSecret() { + return this.appSecret; + } + + /** + * 字段名称 :平台访问秘钥 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setAppSecret(String appSecret) { + this.appSecret = appSecret; + } + + /** + * 字段名称 :平台应用key + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getAppKey() { + return this.appKey; + } + + /** + * 字段名称 :平台应用key + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setAppKey(String appKey) { + this.appKey = appKey; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :别名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAliasName() { + return this.aliasName; + } + + /** + * 字段名称 :别名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAliasName(String aliasName) { + this.aliasName = aliasName; + } + + /** + * 字段名称 :是否测试机 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsTester() { + return this.isTester; + } + + /** + * 字段名称 :是否测试机 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsTester(Integer isTester) { + this.isTester = isTester; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PosPollcode.java b/food-api/src/main/java/com/jwsaas/entity/food/PosPollcode.java new file mode 100644 index 0000000..5046f16 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PosPollcode.java @@ -0,0 +1,110 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:POS终端注册码 + * 表代码:cy_pos_pollcode + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PosPollcode") +public class PosPollcode extends BaseEntity { + + private static final long serialVersionUID = 1606680534930268580L; + + /** + *注册码 + */ + private String pollCode; + + /** + *绑定门店 + */ + private String storeId; + + /** + *绑定门店编号 + */ + private String storeNo; + + /** + *备注说明 + */ + private String description; + + + /** + * 字段名称 :注册码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPollCode() { + return this.pollCode; + } + + /** + * 字段名称 :注册码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPollCode(String pollCode) { + this.pollCode = pollCode; + } + + /** + * 字段名称 :绑定门店 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :绑定门店 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :绑定门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :绑定门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PosRole.java b/food-api/src/main/java/com/jwsaas/entity/food/PosRole.java new file mode 100644 index 0000000..73c82bf --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PosRole.java @@ -0,0 +1,207 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:前台角色 + * 表代码:cy_pos_role + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PosRole") +public class PosRole extends BaseEntity { + + private static final long serialVersionUID = 1917909732934026558L; + + /** + *编号 + */ + private String no; + + /** + *角色名称 + */ + private String name; + + /** + *最高折扣率 + */ + private Double discount; + + /** + *最高免单额(元) + */ + private Double free; + + /** + *角色描述 + */ + private String description; + + /** + *角色类型 + */ + private Integer type; + + /** + *删除标识 + */ + private Integer deleteFlag; + + private String workerId;//员工ID + private String roleId;//角色ID + private String moduleNo;//模块编号 + + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :角色名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :角色名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :最高折扣率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :最高折扣率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :最高免单额(元) + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getFree() { + return this.free; + } + + /** + * 字段名称 :最高免单额(元) + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setFree(Double free) { + this.free = free; + } + + /** + * 字段名称 :角色描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :角色描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :角色类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :角色类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + public String getWorkerId() { + return workerId; + } + + public void setWorkerId(String workerId) { + this.workerId = workerId; + } + + public String getRoleId() { + return roleId; + } + + public void setRoleId(String roleId) { + this.roleId = roleId; + } + + public String getModuleNo() { + return moduleNo; + } + + public void setModuleNo(String moduleNo) { + this.moduleNo = moduleNo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PosSetPlan.java b/food-api/src/main/java/com/jwsaas/entity/food/PosSetPlan.java new file mode 100644 index 0000000..ab167cc --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PosSetPlan.java @@ -0,0 +1,120 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:POS下载方案 + * 表代码:cy_pos_set_plan + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"PosSetPlan") +public class PosSetPlan extends BaseEntity { + + private static final long serialVersionUID = 1007231985072697436L; + + /** + *方案名称 + */ + private String name; + + /** + *终端版本 + */ + private String terminalType; + + /** + *备注信息 + */ + private String description; + + /** + *是否启用 + */ + private Integer enable; + + private String storeId;//方案对应门店id; + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :终端版本 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTerminalType() { + return this.terminalType; + } + + /** + * 字段名称 :终端版本 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTerminalType(String terminalType) { + this.terminalType = terminalType; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnable() { + return this.enable; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnable(Integer enable) { + this.enable = enable; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PosSetPlanConfig.java b/food-api/src/main/java/com/jwsaas/entity/food/PosSetPlanConfig.java new file mode 100644 index 0000000..15145ff --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PosSetPlanConfig.java @@ -0,0 +1,134 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:POS下载方案设置 + * 表代码:cy_pos_set_plan_config + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"PosSetPlanConfig") +public class PosSetPlanConfig extends BaseEntity { + + private static final long serialVersionUID = 1109818629404883547L; + + /** + *方案ID + */ + private String planId; + + /** + *clientId + */ + private String clientId; + + /** + *group + */ + private String group; + + /** + *keys + */ + private String keys; + + /** + *values + */ + private String values; + + + /** + * 字段名称 :方案ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPlanId() { + return this.planId; + } + + /** + * 字段名称 :方案ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPlanId(String planId) { + this.planId = planId; + } + + /** + * 字段名称 :clientId + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :clientId + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :group + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getGroup() { + return this.group; + } + + /** + * 字段名称 :group + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setGroup(String group) { + this.group = group; + } + + /** + * 字段名称 :keys + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getKeys() { + return this.keys; + } + + /** + * 字段名称 :keys + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setKeys(String keys) { + this.keys = keys; + } + + /** + * 字段名称 :values + * 数据类型 :text + * 是否必填 :false + */ + public String getValues() { + return this.values; + } + + /** + * 字段名称 :values + * 数据类型 :text + * 是否必填 :false + */ + public void setValues(String values) { + this.values = values; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PosSetPlanModule.java b/food-api/src/main/java/com/jwsaas/entity/food/PosSetPlanModule.java new file mode 100644 index 0000000..b7d7e4c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PosSetPlanModule.java @@ -0,0 +1,433 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:POS下载方案模块 + * 表代码:cy_pos_set_plan_module + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"PosSetPlanModule") +public class PosSetPlanModule extends BaseEntity { + + private static final long serialVersionUID = 1607345370445797023L; + + /** + *方案ID + */ + private String planId; + + /** + *clientId + */ + private String clientId; + + /** + *area + */ + private String area; + + /** + *parentId + */ + private String parentId; + + /** + *name + */ + private String name; + + /** + *alias + */ + private String alias; + + /** + *keycode + */ + private String keycode; + + /** + *keydata + */ + private String keydata; + + /** + *color1 + */ + private String color1; + + /** + *color2 + */ + private String color2; + + /** + *color3 + */ + private String color3; + + /** + *fontSize + */ + private String fontSize; + + /** + *shortcut + */ + private String shortcut; + + /** + *orderNo + */ + private Integer orderNo; + + /** + *icon + */ + private String icon; + + /** + *enable + */ + private Integer enable; + + /** + *resourceId + */ + private String resourceId; + + /** + *layout + */ + private Integer layout; + + + /** + * 字段名称 :方案ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPlanId() { + return this.planId; + } + + /** + * 字段名称 :方案ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPlanId(String planId) { + this.planId = planId; + } + + /** + * 字段名称 :clientId + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :clientId + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :area + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getArea() { + return this.area; + } + + /** + * 字段名称 :area + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setArea(String area) { + this.area = area; + } + + /** + * 字段名称 :parentId + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getParentId() { + return this.parentId; + } + + /** + * 字段名称 :parentId + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setParentId(String parentId) { + this.parentId = parentId; + } + + /** + * 字段名称 :name + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :name + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :alias + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getAlias() { + return this.alias; + } + + /** + * 字段名称 :alias + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setAlias(String alias) { + this.alias = alias; + } + + /** + * 字段名称 :keycode + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getKeycode() { + return this.keycode; + } + + /** + * 字段名称 :keycode + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setKeycode(String keycode) { + this.keycode = keycode; + } + + /** + * 字段名称 :keydata + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getKeydata() { + return this.keydata; + } + + /** + * 字段名称 :keydata + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setKeydata(String keydata) { + this.keydata = keydata; + } + + /** + * 字段名称 :color1 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getColor1() { + return this.color1; + } + + /** + * 字段名称 :color1 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setColor1(String color1) { + this.color1 = color1; + } + + /** + * 字段名称 :color2 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getColor2() { + return this.color2; + } + + /** + * 字段名称 :color2 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setColor2(String color2) { + this.color2 = color2; + } + + /** + * 字段名称 :color3 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getColor3() { + return this.color3; + } + + /** + * 字段名称 :color3 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setColor3(String color3) { + this.color3 = color3; + } + + /** + * 字段名称 :fontSize + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getFontSize() { + return this.fontSize; + } + + /** + * 字段名称 :fontSize + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setFontSize(String fontSize) { + this.fontSize = fontSize; + } + + /** + * 字段名称 :shortcut + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getShortcut() { + return this.shortcut; + } + + /** + * 字段名称 :shortcut + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setShortcut(String shortcut) { + this.shortcut = shortcut; + } + + /** + * 字段名称 :orderNo + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :orderNo + * 数据类型 :int + * 是否必填 :false + */ + public void setOrderNo(Integer orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :icon + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getIcon() { + return this.icon; + } + + /** + * 字段名称 :icon + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setIcon(String icon) { + this.icon = icon; + } + + /** + * 字段名称 :enable + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnable() { + return this.enable; + } + + /** + * 字段名称 :enable + * 数据类型 :int + * 是否必填 :false + */ + public void setEnable(Integer enable) { + this.enable = enable; + } + + /** + * 字段名称 :resourceId + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getResourceId() { + return this.resourceId; + } + + /** + * 字段名称 :resourceId + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } + + /** + * 字段名称 :layout + * 数据类型 :int + * 是否必填 :false + */ + public Integer getLayout() { + return this.layout; + } + + /** + * 字段名称 :layout + * 数据类型 :int + * 是否必填 :false + */ + public void setLayout(Integer layout) { + this.layout = layout; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PosSetPlanResources.java b/food-api/src/main/java/com/jwsaas/entity/food/PosSetPlanResources.java new file mode 100644 index 0000000..14593b6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PosSetPlanResources.java @@ -0,0 +1,203 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:POS下载方案资源 + * 表代码:cy_pos_set_plan_resources + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"PosSetPlanResources") +public class PosSetPlanResources extends BaseEntity { + + private static final long serialVersionUID = 1207169704539061497L; + + /** + *方案ID + */ + private String planId; + + /** + *clientId + */ + private String clientId; + + /** + *group + */ + private String group; + + /** + *name + */ + private String name; + + /** + *keycode + */ + private String keycode; + + /** + *keydata + */ + private String keydata; + + /** + *enable + */ + private Integer enable; + + /** + *permission + */ + private String permission; + + + /** + * 字段名称 :方案ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPlanId() { + return this.planId; + } + + /** + * 字段名称 :方案ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPlanId(String planId) { + this.planId = planId; + } + + /** + * 字段名称 :clientId + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :clientId + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :group + * 数据类型 :varchar(255) + * 是否必填 :false + */ + public String getGroup() { + return this.group; + } + + /** + * 字段名称 :group + * 数据类型 :varchar(255) + * 是否必填 :false + */ + public void setGroup(String group) { + this.group = group; + } + + /** + * 字段名称 :name + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :name + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :keycode + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getKeycode() { + return this.keycode; + } + + /** + * 字段名称 :keycode + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setKeycode(String keycode) { + this.keycode = keycode; + } + + /** + * 字段名称 :keydata + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getKeydata() { + return this.keydata; + } + + /** + * 字段名称 :keydata + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setKeydata(String keydata) { + this.keydata = keydata; + } + + /** + * 字段名称 :enable + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnable() { + return this.enable; + } + + /** + * 字段名称 :enable + * 数据类型 :int + * 是否必填 :false + */ + public void setEnable(Integer enable) { + this.enable = enable; + } + + /** + * 字段名称 :permission + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getPermission() { + return this.permission; + } + + /** + * 字段名称 :permission + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setPermission(String permission) { + this.permission = permission; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PosSetPlanShortcut.java b/food-api/src/main/java/com/jwsaas/entity/food/PosSetPlanShortcut.java new file mode 100644 index 0000000..58e1e76 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PosSetPlanShortcut.java @@ -0,0 +1,410 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:POS下载方案快捷操作 + * 表代码:cy_pos_set_plan_shortcut + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"PosSetPlanShortcut") +public class PosSetPlanShortcut extends BaseEntity { + + private static final long serialVersionUID = 1104070573748797016L; + + /** + *方案ID + */ + private String planId; + + /** + *clientId + */ + private String clientId; + + /** + *area + */ + private String area; + + /** + *parentId + */ + private String parentId; + + /** + *name + */ + private String name; + + /** + *alias + */ + private String alias; + + /** + *keycode + */ + private String keycode; + + /** + *keydata + */ + private String keydata; + + /** + *color1 + */ + private String color1; + + /** + *color2 + */ + private String color2; + + /** + *color3 + */ + private String color3; + + /** + *fontSize + */ + private String fontSize; + + /** + *shortcut + */ + private String shortcut; + + /** + *orderNo + */ + private Integer orderNo; + + /** + *icon + */ + private String icon; + + /** + *enable + */ + private Integer enable; + + /** + *resourceId + */ + private String resourceId; + + + /** + * 字段名称 :方案ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPlanId() { + return this.planId; + } + + /** + * 字段名称 :方案ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPlanId(String planId) { + this.planId = planId; + } + + /** + * 字段名称 :clientId + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :clientId + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :area + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getArea() { + return this.area; + } + + /** + * 字段名称 :area + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setArea(String area) { + this.area = area; + } + + /** + * 字段名称 :parentId + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getParentId() { + return this.parentId; + } + + /** + * 字段名称 :parentId + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setParentId(String parentId) { + this.parentId = parentId; + } + + /** + * 字段名称 :name + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :name + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :alias + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getAlias() { + return this.alias; + } + + /** + * 字段名称 :alias + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setAlias(String alias) { + this.alias = alias; + } + + /** + * 字段名称 :keycode + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getKeycode() { + return this.keycode; + } + + /** + * 字段名称 :keycode + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setKeycode(String keycode) { + this.keycode = keycode; + } + + /** + * 字段名称 :keydata + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getKeydata() { + return this.keydata; + } + + /** + * 字段名称 :keydata + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setKeydata(String keydata) { + this.keydata = keydata; + } + + /** + * 字段名称 :color1 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getColor1() { + return this.color1; + } + + /** + * 字段名称 :color1 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setColor1(String color1) { + this.color1 = color1; + } + + /** + * 字段名称 :color2 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getColor2() { + return this.color2; + } + + /** + * 字段名称 :color2 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setColor2(String color2) { + this.color2 = color2; + } + + /** + * 字段名称 :color3 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getColor3() { + return this.color3; + } + + /** + * 字段名称 :color3 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setColor3(String color3) { + this.color3 = color3; + } + + /** + * 字段名称 :fontSize + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getFontSize() { + return this.fontSize; + } + + /** + * 字段名称 :fontSize + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setFontSize(String fontSize) { + this.fontSize = fontSize; + } + + /** + * 字段名称 :shortcut + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getShortcut() { + return this.shortcut; + } + + /** + * 字段名称 :shortcut + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setShortcut(String shortcut) { + this.shortcut = shortcut; + } + + /** + * 字段名称 :orderNo + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :orderNo + * 数据类型 :int + * 是否必填 :false + */ + public void setOrderNo(Integer orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :icon + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getIcon() { + return this.icon; + } + + /** + * 字段名称 :icon + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setIcon(String icon) { + this.icon = icon; + } + + /** + * 字段名称 :enable + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnable() { + return this.enable; + } + + /** + * 字段名称 :enable + * 数据类型 :int + * 是否必填 :false + */ + public void setEnable(Integer enable) { + this.enable = enable; + } + + /** + * 字段名称 :resourceId + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getResourceId() { + return this.resourceId; + } + + /** + * 字段名称 :resourceId + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PrintImage.java b/food-api/src/main/java/com/jwsaas/entity/food/PrintImage.java new file mode 100644 index 0000000..095f6b3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PrintImage.java @@ -0,0 +1,225 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小票打印图片 + * 表代码:cy_print_image + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PrintImage") +public class PrintImage extends BaseEntity { + + private static final long serialVersionUID = 1798649176442194478L; + + /** + *打印位置 + */ + private Integer type; + + /** + *图片名称 + */ + private String name; + + /** + *图片宽度 + */ + private Integer width; + + /** + *图片高度 + */ + private Integer height; + + /** + *存储组名 + */ + private String groupName; + + /** + *存储文件名 + */ + private String storageFileName; + + /** + *备注 + */ + private String description; + + /** + *停用 + */ + private Integer stopFlag; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :打印位置 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :打印位置 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :图片名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :图片名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :true + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :true + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getStorageFileName() { + return this.storageFileName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setStorageFileName(String storageFileName) { + this.storageFileName = storageFileName; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :停用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStopFlag() { + return this.stopFlag; + } + + /** + * 字段名称 :停用 + * 数据类型 :int + * 是否必填 :false + */ + public void setStopFlag(Integer stopFlag) { + this.stopFlag = stopFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/Product.java b/food-api/src/main/java/com/jwsaas/entity/food/Product.java new file mode 100644 index 0000000..282a643 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/Product.java @@ -0,0 +1,1368 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商品资料 + * 表代码:cy_product + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"Product") +public class Product extends BaseEntity { + + private static final long serialVersionUID = 1727916763247233195L; + + /** + *品牌Id + */ + private String brandId; + + /** + *类别Id + */ + private String typeId; + + /** + *类别路径 + */ + private String typePath; + + /** + *品项编号 + */ + private String no; + + /** + *品项名称 + */ + private String name; + + /** + *拼音简码 + */ + private String spell; + + /** + *辅助编码 + */ + private String assistNo; + + /** + *品项条码 + */ + private String barCode; + + /** + *第三方编码 + */ + private String otherNo; + + /** + *英文名称 + */ + private String english; + + /** + *商品简称 + */ + private String shortName; + + /** + *规格 + */ + private String spec; + + /** + *单位 + */ + private String unitId; + + /** + *商品说明 + */ + private String description; + + /** + *提成方式 + */ + private Integer commissionType; + + /** + *提成值 + */ + private Double commissionValue; + + /** + *可折扣 + */ + private Integer discountFlag; + + /** + *是否主食 + */ + private Integer tapleFlag; + + /** + *是否需要称重 + */ + private Integer weighFlag; + + /** + *是否可议价 + */ + private Integer currentFlag; + + /** + *打印标签 + */ + private Integer labelPrintFlag; + + /** + *是否套餐 + */ + private Integer suitFlag; + + /** + *会员折上折 + */ + private Integer mebDiscountFlag; + + /** + *允许赠送 + */ + private Integer giveFlag; + + /** + *允许促销 + */ + private Integer promotionFlag; + + /** + *商品类型 + */ + private Integer type; + + /** + *管理库存 + */ + private Integer stockFlag; + + /** + *积分类型 + */ + private Integer pointType; + + /** + *积分值 + */ + private Double pointValue; + + /** + *进项税 + */ + private Double purchaseTax; + + /** + *销项税 + */ + private Double saleTax; + + /** + *联营扣率 + */ + private Double lyRate; + + /** + *组名 + */ + private String groupName; + + /** + *图片 + */ + private String picture; + + /** + *停用 + */ + private Integer stopFlag; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *编号类型 + */ + private Integer noType; + + /** + *自采标识 + */ + private Integer zcFlag; + + /** + *ERP分类编码 + */ + private String erpCategoryCode; + + /** + *ERP同步标识 + */ + private Integer erpSyncFlag; + + /** + *是否自建商品 + */ + private Integer selfFlag; + + /** + *自建门店 + */ + private String storeId; + + /** + *默认库位 + */ + private String storageId; + + /** + *是否厨显 + */ + private Integer kdsFlag; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + + /** + *是否在线商品 + */ + private Integer lineFlag; + + /** + *最小购买量 + */ + private Double minCount; + + /** + *显示序号 + */ + private Integer orderNo; + + /** + *是否新品 + */ + private Integer isNew; + + /** + *月基础销量 + */ + private Integer monthSaleCount; + + /** + *好评度 + */ + private Double praise; + + /** + *销售时间类型 + */ + private Integer saleTimeType; + + /** + *销售时间 + */ + private String saleTime; + + + + private Double price;// 零售价 + private Double memberPrice;// 会员价 + private Double otherPrice;// 第三方价 + private Double costPrice;// 成本价 + private Double purchasePrice;// 采购价 + private Double dispatchPrice;// 批发价 + private Double minPrice;// 最低售价 + private Integer specCount;// 规格数量 + + private String isSplitBd;//是否绑定分店 + + public Double getPrice() { + return price; + } + + public void setPrice(Double price) { + this.price = price; + } + + public Double getMemberPrice() { + return memberPrice; + } + + public void setMemberPrice(Double memberPrice) { + this.memberPrice = memberPrice; + } + + public Double getOtherPrice() { + return otherPrice; + } + + public void setOtherPrice(Double otherPrice) { + this.otherPrice = otherPrice; + } + + public Double getCostPrice() { + return costPrice; + } + + public void setCostPrice(Double costPrice) { + this.costPrice = costPrice; + } + + public Double getPurchasePrice() { + return purchasePrice; + } + + public void setPurchasePrice(Double purchasePrice) { + this.purchasePrice = purchasePrice; + } + + public Double getDispatchPrice() { + return dispatchPrice; + } + + public void setDispatchPrice(Double dispatchPrice) { + this.dispatchPrice = dispatchPrice; + } + + public Double getMinPrice() { + return minPrice; + } + + public void setMinPrice(Double minPrice) { + this.minPrice = minPrice; + } + + public Integer getSpecCount() { + return specCount; + } + + public void setSpecCount(Integer specCount) { + this.specCount = specCount; + } + + /** + * 字段名称 :品牌Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getBrandId() { + return this.brandId; + } + + /** + * 字段名称 :品牌Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setBrandId(String brandId) { + this.brandId = brandId; + } + + /** + * 字段名称 :类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getTypePath() { + return this.typePath; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + /** + * 字段名称 :品项编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :品项编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :品项名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :品项名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :拼音简码 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getSpell() { + return this.spell; + } + + /** + * 字段名称 :拼音简码 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setSpell(String spell) { + this.spell = spell; + } + + /** + * 字段名称 :辅助编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getAssistNo() { + return this.assistNo; + } + + /** + * 字段名称 :辅助编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setAssistNo(String assistNo) { + this.assistNo = assistNo; + } + + /** + * 字段名称 :品项条码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBarCode() { + return this.barCode; + } + + /** + * 字段名称 :品项条码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBarCode(String barCode) { + this.barCode = barCode; + } + + /** + * 字段名称 :第三方编码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOtherNo() { + return this.otherNo; + } + + /** + * 字段名称 :第三方编码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOtherNo(String otherNo) { + this.otherNo = otherNo; + } + + /** + * 字段名称 :英文名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getEnglish() { + return this.english; + } + + /** + * 字段名称 :英文名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setEnglish(String english) { + this.english = english; + } + + /** + * 字段名称 :商品简称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getShortName() { + return this.shortName; + } + + /** + * 字段名称 :商品简称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setShortName(String shortName) { + this.shortName = shortName; + } + + /** + * 字段名称 :规格 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSpec() { + return this.spec; + } + + /** + * 字段名称 :规格 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSpec(String spec) { + this.spec = spec; + } + + /** + * 字段名称 :单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getUnitId() { + return this.unitId; + } + + /** + * 字段名称 :单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setUnitId(String unitId) { + this.unitId = unitId; + } + + /** + * 字段名称 :商品说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :商品说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :提成方式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCommissionType() { + return this.commissionType; + } + + /** + * 字段名称 :提成方式 + * 数据类型 :int + * 是否必填 :false + */ + public void setCommissionType(Integer commissionType) { + this.commissionType = commissionType; + } + + /** + * 字段名称 :提成值 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCommissionValue() { + return this.commissionValue; + } + + /** + * 字段名称 :提成值 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCommissionValue(Double commissionValue) { + this.commissionValue = commissionValue; + } + + /** + * 字段名称 :可折扣 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDiscountFlag() { + return this.discountFlag; + } + + /** + * 字段名称 :可折扣 + * 数据类型 :int + * 是否必填 :false + */ + public void setDiscountFlag(Integer discountFlag) { + this.discountFlag = discountFlag; + } + + /** + * 字段名称 :是否主食 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getTapleFlag() { + return this.tapleFlag; + } + + /** + * 字段名称 :是否主食 + * 数据类型 :int + * 是否必填 :false + */ + public void setTapleFlag(Integer tapleFlag) { + this.tapleFlag = tapleFlag; + } + + /** + * 字段名称 :是否需要称重 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getWeighFlag() { + return this.weighFlag; + } + + /** + * 字段名称 :是否需要称重 + * 数据类型 :int + * 是否必填 :false + */ + public void setWeighFlag(Integer weighFlag) { + this.weighFlag = weighFlag; + } + + /** + * 字段名称 :是否可议价 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCurrentFlag() { + return this.currentFlag; + } + + /** + * 字段名称 :是否可议价 + * 数据类型 :int + * 是否必填 :false + */ + public void setCurrentFlag(Integer currentFlag) { + this.currentFlag = currentFlag; + } + + /** + * 字段名称 :打印标签 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getLabelPrintFlag() { + return this.labelPrintFlag; + } + + /** + * 字段名称 :打印标签 + * 数据类型 :int + * 是否必填 :false + */ + public void setLabelPrintFlag(Integer labelPrintFlag) { + this.labelPrintFlag = labelPrintFlag; + } + + /** + * 字段名称 :是否套餐 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSuitFlag() { + return this.suitFlag; + } + + /** + * 字段名称 :是否套餐 + * 数据类型 :int + * 是否必填 :false + */ + public void setSuitFlag(Integer suitFlag) { + this.suitFlag = suitFlag; + } + + /** + * 字段名称 :会员折上折 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getMebDiscountFlag() { + return this.mebDiscountFlag; + } + + /** + * 字段名称 :会员折上折 + * 数据类型 :int + * 是否必填 :false + */ + public void setMebDiscountFlag(Integer mebDiscountFlag) { + this.mebDiscountFlag = mebDiscountFlag; + } + + /** + * 字段名称 :允许赠送 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getGiveFlag() { + return this.giveFlag; + } + + /** + * 字段名称 :允许赠送 + * 数据类型 :int + * 是否必填 :false + */ + public void setGiveFlag(Integer giveFlag) { + this.giveFlag = giveFlag; + } + + /** + * 字段名称 :允许促销 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPromotionFlag() { + return this.promotionFlag; + } + + /** + * 字段名称 :允许促销 + * 数据类型 :int + * 是否必填 :false + */ + public void setPromotionFlag(Integer promotionFlag) { + this.promotionFlag = promotionFlag; + } + + /** + * 字段名称 :商品类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :商品类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :管理库存 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStockFlag() { + return this.stockFlag; + } + + /** + * 字段名称 :管理库存 + * 数据类型 :int + * 是否必填 :false + */ + public void setStockFlag(Integer stockFlag) { + this.stockFlag = stockFlag; + } + + /** + * 字段名称 :积分类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPointType() { + return this.pointType; + } + + /** + * 字段名称 :积分类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setPointType(Integer pointType) { + this.pointType = pointType; + } + + /** + * 字段名称 :积分值 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPointValue() { + return this.pointValue; + } + + /** + * 字段名称 :积分值 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPointValue(Double pointValue) { + this.pointValue = pointValue; + } + + /** + * 字段名称 :进项税 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPurchaseTax() { + return this.purchaseTax; + } + + /** + * 字段名称 :进项税 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPurchaseTax(Double purchaseTax) { + this.purchaseTax = purchaseTax; + } + + /** + * 字段名称 :销项税 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getSaleTax() { + return this.saleTax; + } + + /** + * 字段名称 :销项税 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setSaleTax(Double saleTax) { + this.saleTax = saleTax; + } + + /** + * 字段名称 :联营扣率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getLyRate() { + return this.lyRate; + } + + /** + * 字段名称 :联营扣率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setLyRate(Double lyRate) { + this.lyRate = lyRate; + } + + /** + * 字段名称 :组名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :组名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :图片 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getPicture() { + return this.picture; + } + + /** + * 字段名称 :图片 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setPicture(String picture) { + this.picture = picture; + } + + /** + * 字段名称 :停用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStopFlag() { + return this.stopFlag; + } + + /** + * 字段名称 :停用 + * 数据类型 :int + * 是否必填 :false + */ + public void setStopFlag(Integer stopFlag) { + this.stopFlag = stopFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :编号类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getNoType() { + return this.noType; + } + + /** + * 字段名称 :编号类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setNoType(Integer noType) { + this.noType = noType; + } + + /** + * 字段名称 :自采标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getZcFlag() { + return this.zcFlag; + } + + /** + * 字段名称 :自采标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setZcFlag(Integer zcFlag) { + this.zcFlag = zcFlag; + } + + /** + * 字段名称 :ERP分类编码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getErpCategoryCode() { + return this.erpCategoryCode; + } + + /** + * 字段名称 :ERP分类编码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setErpCategoryCode(String erpCategoryCode) { + this.erpCategoryCode = erpCategoryCode; + } + + /** + * 字段名称 :ERP同步标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getErpSyncFlag() { + return this.erpSyncFlag; + } + + /** + * 字段名称 :ERP同步标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setErpSyncFlag(Integer erpSyncFlag) { + this.erpSyncFlag = erpSyncFlag; + } + + /** + * 字段名称 :是否自建商品 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSelfFlag() { + return this.selfFlag; + } + + /** + * 字段名称 :是否自建商品 + * 数据类型 :int + * 是否必填 :false + */ + public void setSelfFlag(Integer selfFlag) { + this.selfFlag = selfFlag; + } + + /** + * 字段名称 :自建门店 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :自建门店 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :默认库位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :默认库位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :是否厨显 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getKdsFlag() { + return this.kdsFlag; + } + + /** + * 字段名称 :是否厨显 + * 数据类型 :int + * 是否必填 :false + */ + public void setKdsFlag(Integer kdsFlag) { + this.kdsFlag = kdsFlag; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + + /** + * 字段名称 :是否在线商品 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getLineFlag() { + return this.lineFlag; + } + + /** + * 字段名称 :是否在线商品 + * 数据类型 :int + * 是否必填 :false + */ + public void setLineFlag(Integer lineFlag) { + this.lineFlag = lineFlag; + } + + /** + * 字段名称 :最小购买量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMinCount() { + return this.minCount; + } + + /** + * 字段名称 :最小购买量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMinCount(Double minCount) { + this.minCount = minCount; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :int + * 是否必填 :false + */ + public void setOrderNo(Integer orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :是否新品 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsNew() { + return this.isNew; + } + + /** + * 字段名称 :是否新品 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsNew(Integer isNew) { + this.isNew = isNew; + } + + /** + * 字段名称 :月基础销量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getMonthSaleCount() { + return this.monthSaleCount; + } + + /** + * 字段名称 :月基础销量 + * 数据类型 :int + * 是否必填 :false + */ + public void setMonthSaleCount(Integer monthSaleCount) { + this.monthSaleCount = monthSaleCount; + } + + /** + * 字段名称 :好评度 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPraise() { + return this.praise; + } + + /** + * 字段名称 :好评度 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPraise(Double praise) { + this.praise = praise; + } + + /** + * 字段名称 :销售时间类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSaleTimeType() { + return this.saleTimeType; + } + + /** + * 字段名称 :销售时间类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setSaleTimeType(Integer saleTimeType) { + this.saleTimeType = saleTimeType; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getSaleTime() { + return this.saleTime; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setSaleTime(String saleTime) { + this.saleTime = saleTime; + } + + public String getIsSplitBd() { + return isSplitBd; + } + + public void setIsSplitBd(String isSplitBd) { + this.isSplitBd = isSplitBd; + } +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductBatchNegativeStock.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductBatchNegativeStock.java new file mode 100644 index 0000000..f6ccb59 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductBatchNegativeStock.java @@ -0,0 +1,340 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:负库存出库记录 + * 表代码:cy_product_batch_negative_stock + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductBatchNegativeStock") +public class ProductBatchNegativeStock extends BaseEntity { + + private static final long serialVersionUID = 1195995132845792751L; + + /** + *批次号 + */ + private String batchNo; + + /** + *仓库ID + */ + private String storageId; + + /** + *单据类型 + */ + private Integer ticketType; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *规格ID + */ + private String specId; + + /** + *库存单位 + */ + private String inventoryUnitId; + + /** + *库存单位名称 + */ + private String inventoryUnitName; + + /** + *暂估单价 + */ + private Double price; + + /** + *数量 + */ + private Double quantity; + + /** + *抵消批次号 + */ + private String offsetBatchNo; + + /** + *抵消单价 + */ + private Double offsetPrice; + + /** + *状态 + */ + private Integer status; + + + /** + * 字段名称 :批次号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBatchNo() { + return this.batchNo; + } + + /** + * 字段名称 :批次号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBatchNo(String batchNo) { + this.batchNo = batchNo; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :单据类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getTicketType() { + return this.ticketType; + } + + /** + * 字段名称 :单据类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setTicketType(Integer ticketType) { + this.ticketType = ticketType; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getInventoryUnitId() { + return this.inventoryUnitId; + } + + /** + * 字段名称 :库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setInventoryUnitId(String inventoryUnitId) { + this.inventoryUnitId = inventoryUnitId; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getInventoryUnitName() { + return this.inventoryUnitName; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setInventoryUnitName(String inventoryUnitName) { + this.inventoryUnitName = inventoryUnitName; + } + + /** + * 字段名称 :暂估单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :暂估单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getQuantity() { + return this.quantity; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setQuantity(Double quantity) { + this.quantity = quantity; + } + + /** + * 字段名称 :抵消批次号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOffsetBatchNo() { + return this.offsetBatchNo; + } + + /** + * 字段名称 :抵消批次号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOffsetBatchNo(String offsetBatchNo) { + this.offsetBatchNo = offsetBatchNo; + } + + /** + * 字段名称 :抵消单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOffsetPrice() { + return this.offsetPrice; + } + + /** + * 字段名称 :抵消单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOffsetPrice(Double offsetPrice) { + this.offsetPrice = offsetPrice; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductBatchNegativeStockDiffer.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductBatchNegativeStockDiffer.java new file mode 100644 index 0000000..bbe768d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductBatchNegativeStockDiffer.java @@ -0,0 +1,271 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:负库存出库差异 + * 表代码:cy_product_batch_negative_stock_differ + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductBatchNegativeStockDiffer") +public class ProductBatchNegativeStockDiffer extends BaseEntity { + + private static final long serialVersionUID = 1453713488905252577L; + + /** + *批次号 + */ + private String batchNo; + + /** + *仓库ID + */ + private String storageId; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *规格ID + */ + private String specId; + + /** + *库存单位 + */ + private String inventoryUnitId; + + /** + *库存单位名称 + */ + private String inventoryUnitName; + + /** + *抵消批次号 + */ + private String offsetBatchNo; + + /** + *差异单价 + */ + private Double price; + + /** + *数量 + */ + private Double quantity; + + /** + *差异金额 + */ + private Double amount; + + + /** + * 字段名称 :批次号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBatchNo() { + return this.batchNo; + } + + /** + * 字段名称 :批次号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBatchNo(String batchNo) { + this.batchNo = batchNo; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getInventoryUnitId() { + return this.inventoryUnitId; + } + + /** + * 字段名称 :库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setInventoryUnitId(String inventoryUnitId) { + this.inventoryUnitId = inventoryUnitId; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getInventoryUnitName() { + return this.inventoryUnitName; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setInventoryUnitName(String inventoryUnitName) { + this.inventoryUnitName = inventoryUnitName; + } + + /** + * 字段名称 :抵消批次号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOffsetBatchNo() { + return this.offsetBatchNo; + } + + /** + * 字段名称 :抵消批次号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOffsetBatchNo(String offsetBatchNo) { + this.offsetBatchNo = offsetBatchNo; + } + + /** + * 字段名称 :差异单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :差异单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getQuantity() { + return this.quantity; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setQuantity(Double quantity) { + this.quantity = quantity; + } + + /** + * 字段名称 :差异金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :差异金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductBatchNumber.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductBatchNumber.java new file mode 100644 index 0000000..54b3ea7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductBatchNumber.java @@ -0,0 +1,364 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:产品批次 + * 表代码:cy_product_batch_number + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductBatchNumber") +public class ProductBatchNumber extends BaseEntity { + + private static final long serialVersionUID = 1008227093230094522L; + + /** + *批次号 + */ + private String batchNo; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *配送库存单位 + */ + private String dispatchUnitId; + + /** + *配送库存单位名称 + */ + private String dispatchUnitName; + + /** + *采购单位 + */ + private String purchaseUnitId; + + /** + *采购单位名称 + */ + private String purchaseUnitName; + + /** + *过期日期 + */ + private Date expiryTime; + + /** + *备注 + */ + private String remark; + + /** + *状态 + */ + private Integer status; + + /** + *生产批号 + */ + private String pNo; + + + /** + * 字段名称 :批次号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBatchNo() { + return this.batchNo; + } + + /** + * 字段名称 :批次号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBatchNo(String batchNo) { + this.batchNo = batchNo; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :配送库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDispatchUnitId() { + return this.dispatchUnitId; + } + + /** + * 字段名称 :配送库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + /** + * 字段名称 :配送库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDispatchUnitName() { + return this.dispatchUnitName; + } + + /** + * 字段名称 :配送库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDispatchUnitName(String dispatchUnitName) { + this.dispatchUnitName = dispatchUnitName; + } + + /** + * 字段名称 :采购单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPurchaseUnitId() { + return this.purchaseUnitId; + } + + /** + * 字段名称 :采购单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPurchaseUnitId(String purchaseUnitId) { + this.purchaseUnitId = purchaseUnitId; + } + + /** + * 字段名称 :采购单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPurchaseUnitName() { + return this.purchaseUnitName; + } + + /** + * 字段名称 :采购单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPurchaseUnitName(String purchaseUnitName) { + this.purchaseUnitName = purchaseUnitName; + } + + /** + * 字段名称 :过期日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getExpiryTime() { + return this.expiryTime; + } + + /** + * 字段名称 :过期日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setExpiryTime(Date expiryTime) { + this.expiryTime = expiryTime; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getRemark() { + return this.remark; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setRemark(String remark) { + this.remark = remark; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :生产批号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPNo() { + return this.pNo; + } + + /** + * 字段名称 :生产批号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPNo(String pNo) { + this.pNo = pNo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductBatchStock.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductBatchStock.java new file mode 100644 index 0000000..bbfc82c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductBatchStock.java @@ -0,0 +1,368 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:产品批次库存 + * 表代码:cy_product_batch_stock + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductBatchStock") +public class ProductBatchStock extends BaseEntity { + + private static final long serialVersionUID = 1245901659472490178L; + + /** + *批次号 + */ + private String batchNo; + + /** + *仓库ID + */ + private String storageId; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *规格ID + */ + private String specId; + + /** + *供应商ID + */ + private String supplierId; + + /** + *单价 + */ + private Double price; + + /** + *数量 + */ + private Double quantity; + + /** + *剩余数量 + */ + private Double remainQuantity; + + /** + *单据类型 + */ + private Integer ticketType; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *库存单位 + */ + private String inventoryUnitId; + + /** + *库存单位名称 + */ + private String inventoryUnitName; + + /** + *生产批号 + */ + private String pNo; + + private String productName; + private String specName; + + private Double costPrice; + + public Double getCostPrice() { + return costPrice; + } + + public void setCostPrice(Double costPrice) { + this.costPrice = costPrice; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :批次号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBatchNo() { + return this.batchNo; + } + + /** + * 字段名称 :批次号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBatchNo(String batchNo) { + this.batchNo = batchNo; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :供应商ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSupplierId() { + return this.supplierId; + } + + /** + * 字段名称 :供应商ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSupplierId(String supplierId) { + this.supplierId = supplierId; + } + + /** + * 字段名称 :单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getQuantity() { + return this.quantity; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setQuantity(Double quantity) { + this.quantity = quantity; + } + + /** + * 字段名称 :剩余数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getRemainQuantity() { + return this.remainQuantity; + } + + /** + * 字段名称 :剩余数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setRemainQuantity(Double remainQuantity) { + this.remainQuantity = remainQuantity; + } + + /** + * 字段名称 :单据类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getTicketType() { + return this.ticketType; + } + + /** + * 字段名称 :单据类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setTicketType(Integer ticketType) { + this.ticketType = ticketType; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getInventoryUnitId() { + return this.inventoryUnitId; + } + + /** + * 字段名称 :库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setInventoryUnitId(String inventoryUnitId) { + this.inventoryUnitId = inventoryUnitId; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getInventoryUnitName() { + return this.inventoryUnitName; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setInventoryUnitName(String inventoryUnitName) { + this.inventoryUnitName = inventoryUnitName; + } + + /** + * 字段名称 :生产批号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPNo() { + return this.pNo; + } + + /** + * 字段名称 :生产批号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPNo(String pNo) { + this.pNo = pNo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductBatchStockChange.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductBatchStockChange.java new file mode 100644 index 0000000..93366f1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductBatchStockChange.java @@ -0,0 +1,408 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:产品批次冲减记录 + * 表代码:cy_product_batch_stock_change + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductBatchStockChange") +public class ProductBatchStockChange extends BaseEntity { + + private static final long serialVersionUID = 1033173983600536280L; + + /** + *批次号 + */ + private String batchNo; + + /** + *仓库ID + */ + private String storageId; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *规格ID + */ + private String specId; + + /** + *入库单价 + */ + private Double priceIn; + + /** + *出库单价 + */ + private Double price; + + /** + *数量 + */ + private Double quantity; + + /** + *单据类型 + */ + private Integer ticketType; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *库存单位 + */ + private String inventoryUnitId; + + /** + *库存单位名称 + */ + private String inventoryUnitName; + + /** + *供应商ID + */ + private String supplierId; + + /** + *供应商编号 + */ + private String supplierNo; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *生产批号 + */ + private String pNo; + + /** + * 字段名称 :批次号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBatchNo() { + return this.batchNo; + } + + /** + * 字段名称 :批次号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBatchNo(String batchNo) { + this.batchNo = batchNo; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :入库单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPriceIn() { + return this.priceIn; + } + + /** + * 字段名称 :入库单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPriceIn(Double priceIn) { + this.priceIn = priceIn; + } + + /** + * 字段名称 :出库单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :出库单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getQuantity() { + return this.quantity; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setQuantity(Double quantity) { + this.quantity = quantity; + } + + /** + * 字段名称 :单据类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getTicketType() { + return this.ticketType; + } + + /** + * 字段名称 :单据类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setTicketType(Integer ticketType) { + this.ticketType = ticketType; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getInventoryUnitId() { + return this.inventoryUnitId; + } + + /** + * 字段名称 :库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setInventoryUnitId(String inventoryUnitId) { + this.inventoryUnitId = inventoryUnitId; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getInventoryUnitName() { + return this.inventoryUnitName; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setInventoryUnitName(String inventoryUnitName) { + this.inventoryUnitName = inventoryUnitName; + } + + /** + * 字段名称 :供应商ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSupplierId() { + return this.supplierId; + } + + /** + * 字段名称 :供应商ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSupplierId(String supplierId) { + this.supplierId = supplierId; + } + + /** + * 字段名称 :供应商编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSupplierNo() { + return this.supplierNo; + } + + /** + * 字段名称 :供应商编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSupplierNo(String supplierNo) { + this.supplierNo = supplierNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :生产批号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPNo() { + return this.pNo; + } + + /** + * 字段名称 :生产批号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPNo(String pNo) { + this.pNo = pNo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductBurden.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductBurden.java new file mode 100644 index 0000000..5116fac --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductBurden.java @@ -0,0 +1,247 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:产品配料BOM表 + * 表代码:cy_product_burden + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductBurden") +public class ProductBurden extends BaseEntity { + + private static final long serialVersionUID = 1779739832950673803L; + + /** + *产品ID + */ + private String productId; + + /** + *菜品规格 + */ + private String specId; + + /** + *配料产品ID + */ + private String burdenProductId; + + /** + *配料产品规格ID + */ + private String burdenSpecId; + + /** + *单位ID + */ + private String salesUnitId; + + /** + *单位用量 + */ + private Double salesAmount; + + private String productNo;// 商品编号 + private String productName;// 商品名称 + private String productShortName;// 商品简称 + private String specNo;// 规格编号 + private String specName;// 规格名称 + private String type;// 商品类型 + private String typeId;// 类别Id + private String typePath;// 类别Path + + private String burdenNo; + private String burdenName; + + public String getBurdenNo() { + return burdenNo; + } + + public void setBurdenNo(String burdenNo) { + this.burdenNo = burdenNo; + } + + public String getBurdenName() { + return burdenName; + } + + public void setBurdenName(String burdenName) { + this.burdenName = burdenName; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :菜品规格 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :菜品规格 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :配料产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getBurdenProductId() { + return this.burdenProductId; + } + + /** + * 字段名称 :配料产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setBurdenProductId(String burdenProductId) { + this.burdenProductId = burdenProductId; + } + + /** + * 字段名称 :配料产品规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getBurdenSpecId() { + return this.burdenSpecId; + } + + /** + * 字段名称 :配料产品规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setBurdenSpecId(String burdenSpecId) { + this.burdenSpecId = burdenSpecId; + } + + /** + * 字段名称 :单位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSalesUnitId() { + return this.salesUnitId; + } + + /** + * 字段名称 :单位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSalesUnitId(String salesUnitId) { + this.salesUnitId = salesUnitId; + } + + /** + * 字段名称 :单位用量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getSalesAmount() { + return this.salesAmount; + } + + /** + * 字段名称 :单位用量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setSalesAmount(Double salesAmount) { + this.salesAmount = salesAmount; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getProductShortName() { + return productShortName; + } + + public void setProductShortName(String productShortName) { + this.productShortName = productShortName; + } + + public String getSpecNo() { + return specNo; + } + + public void setSpecNo(String specNo) { + this.specNo = specNo; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + public String getTypePath() { + return typePath; + } + + public void setTypePath(String typePath) { + this.typePath = typePath; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductImage.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductImage.java new file mode 100644 index 0000000..bd86182 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductImage.java @@ -0,0 +1,202 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商品图片表 + * 表代码:cy_product_image + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductImage") +public class ProductImage extends BaseEntity { + + private static final long serialVersionUID = 1614838247379930950L; + + /** + *商品ID + */ + private String productId; + + /** + *图片宽度 + */ + private Integer width; + + /** + *图片高度 + */ + private Integer height; + + /** + *存储组名 + */ + private String groupName; + + /** + *存储文件名 + */ + private String storageFileName; + + /** + *文件大小 + */ + private String length; + + /** + *文件类型 + */ + private String mimeType; + + /** + *显示序号 + */ + private String orderNo; + + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :true + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :true + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getStorageFileName() { + return this.storageFileName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setStorageFileName(String storageFileName) { + this.storageFileName = storageFileName; + } + + /** + * 字段名称 :文件大小 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getLength() { + return this.length; + } + + /** + * 字段名称 :文件大小 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setLength(String length) { + this.length = length; + } + + /** + * 字段名称 :文件类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getMimeType() { + return this.mimeType; + } + + /** + * 字段名称 :文件类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setMimeType(String mimeType) { + this.mimeType = mimeType; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductKdsPlan.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductKdsPlan.java new file mode 100644 index 0000000..95a04d0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductKdsPlan.java @@ -0,0 +1,240 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商品厨房显示方案设置 + * 表代码:cy_product_kds_plan + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProductKdsPlan") +public class ProductKdsPlan extends BaseEntity { + + private static final long serialVersionUID = 1541567676204306504L; + + /** + *门店Id + */ + private String storeId; + + /** + *商品Id + */ + private String productId; + + /** + *是否厨房显示 + */ + private Integer chuxianFlag; + + /** + *厨显设置 + */ + private String chuxian; + + /** + *厨显超时 + */ + private Integer chuxianTime; + + /** + *是否出品显示 + */ + private Integer chupinFlag; + + /** + *出品设置 + */ + private String chupin; + + /** + *出品超时 + */ + private Integer chupinTime; + + private String storeNo; + private String storeName; + private String productNo; + private String productName; + + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :商品Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :是否厨房显示 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getChuxianFlag() { + return this.chuxianFlag; + } + + /** + * 字段名称 :是否厨房显示 + * 数据类型 :int + * 是否必填 :false + */ + public void setChuxianFlag(Integer chuxianFlag) { + this.chuxianFlag = chuxianFlag; + } + + /** + * 字段名称 :厨显设置 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getChuxian() { + return this.chuxian; + } + + /** + * 字段名称 :厨显设置 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setChuxian(String chuxian) { + this.chuxian = chuxian; + } + + /** + * 字段名称 :厨显超时 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getChuxianTime() { + return this.chuxianTime; + } + + /** + * 字段名称 :厨显超时 + * 数据类型 :int + * 是否必填 :false + */ + public void setChuxianTime(Integer chuxianTime) { + this.chuxianTime = chuxianTime; + } + + /** + * 字段名称 :是否出品显示 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getChupinFlag() { + return this.chupinFlag; + } + + /** + * 字段名称 :是否出品显示 + * 数据类型 :int + * 是否必填 :false + */ + public void setChupinFlag(Integer chupinFlag) { + this.chupinFlag = chupinFlag; + } + + /** + * 字段名称 :出品设置 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getChupin() { + return this.chupin; + } + + /** + * 字段名称 :出品设置 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setChupin(String chupin) { + this.chupin = chupin; + } + + /** + * 字段名称 :出品超时 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getChupinTime() { + return this.chupinTime; + } + + /** + * 字段名称 :出品超时 + * 数据类型 :int + * 是否必填 :false + */ + public void setChupinTime(Integer chupinTime) { + this.chupinTime = chupinTime; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductKitPlan.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductKitPlan.java new file mode 100644 index 0000000..f6a3a99 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductKitPlan.java @@ -0,0 +1,240 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商品厨房打印方案设置 + * 表代码:cy_product_kit_plan + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductKitPlan") +public class ProductKitPlan extends BaseEntity { + + private static final long serialVersionUID = 1965991773047922314L; + + /** + *门店Id + */ + private String storeId; + + /** + *商品Id + */ + private String productId; + + /** + *是否厨打 + */ + private Integer chudaFlag; + + /** + *厨打设置 + */ + private String chuda; + + /** + *是否出品打印 + */ + private Integer chupinFlag; + + /** + *出品设置 + */ + private String chupin; + + /** + *是否标签打印 + */ + private Integer labelFlag; + + /** + *标签设置 + */ + private String labelValue; + + + private String storeName;//方案对应分店名称; + private String storeNo; // 方案对应分店编码; + private String productName; //菜品名称; + private String productNo; // 菜品编码; + + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :商品Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :是否厨打 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getChudaFlag() { + return this.chudaFlag; + } + + /** + * 字段名称 :是否厨打 + * 数据类型 :int + * 是否必填 :false + */ + public void setChudaFlag(Integer chudaFlag) { + this.chudaFlag = chudaFlag; + } + + /** + * 字段名称 :厨打设置 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getChuda() { + return this.chuda; + } + + /** + * 字段名称 :厨打设置 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setChuda(String chuda) { + this.chuda = chuda; + } + + /** + * 字段名称 :是否出品打印 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getChupinFlag() { + return this.chupinFlag; + } + + /** + * 字段名称 :是否出品打印 + * 数据类型 :int + * 是否必填 :false + */ + public void setChupinFlag(Integer chupinFlag) { + this.chupinFlag = chupinFlag; + } + + /** + * 字段名称 :出品设置 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getChupin() { + return this.chupin; + } + + /** + * 字段名称 :出品设置 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setChupin(String chupin) { + this.chupin = chupin; + } + + /** + * 字段名称 :是否标签打印 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getLabelFlag() { + return this.labelFlag; + } + + /** + * 字段名称 :是否标签打印 + * 数据类型 :int + * 是否必填 :false + */ + public void setLabelFlag(Integer labelFlag) { + this.labelFlag = labelFlag; + } + + /** + * 字段名称 :标签设置 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getLabelValue() { + return this.labelValue; + } + + /** + * 字段名称 :标签设置 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setLabelValue(String labelValue) { + this.labelValue = labelValue; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductMake.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductMake.java new file mode 100644 index 0000000..2f71a50 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductMake.java @@ -0,0 +1,64 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:产品私有做法 + * 表代码:cy_product_make + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductMake") +public class ProductMake extends BaseEntity { + + private static final long serialVersionUID = 1277500376637300647L; + + /** + *产品ID + */ + private String productId; + + /** + *做法 + */ + private String makeId; + + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :做法 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getMakeId() { + return this.makeId; + } + + /** + * 字段名称 :做法 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setMakeId(String makeId) { + this.makeId = makeId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductMakeTemplate.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductMakeTemplate.java new file mode 100644 index 0000000..2f71149 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductMakeTemplate.java @@ -0,0 +1,88 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:做法模板 + * 表代码:cy_product_make_template + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProductMakeTemplate") +public class ProductMakeTemplate extends BaseEntity { + + private static final long serialVersionUID = 1019776033962251112L; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *备注 + */ + private String description; + + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductMakeTemplateDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductMakeTemplateDetail.java new file mode 100644 index 0000000..2963f44 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductMakeTemplateDetail.java @@ -0,0 +1,124 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:做法模板明细 + * 表代码:cy_product_make_template_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProductMakeTemplateDetail") +public class ProductMakeTemplateDetail extends BaseEntity { + + private static final long serialVersionUID = 1920098913119584543L; + + /** + *主表ID + */ + private String templateId; + + /** + *做法 + */ + private String makeId; + + /** + *加价 + */ + private Double addPrice; + + private String makeNo; + private String description; + private String makeTypeId; + private String makeTypeName; + + public String getMakeTypeName() { + return makeTypeName; + } + + public void setMakeTypeName(String makeTypeName) { + this.makeTypeName = makeTypeName; + } + + public String getMakeNo() { + return makeNo; + } + + public void setMakeNo(String makeNo) { + this.makeNo = makeNo; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getMakeTypeId() { + return makeTypeId; + } + + public void setMakeTypeId(String makeTypeId) { + this.makeTypeId = makeTypeId; + } + + /** + * 字段名称 :主表ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTemplateId() { + return this.templateId; + } + + /** + * 字段名称 :主表ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTemplateId(String templateId) { + this.templateId = templateId; + } + + /** + * 字段名称 :做法 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getMakeId() { + return this.makeId; + } + + /** + * 字段名称 :做法 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setMakeId(String makeId) { + this.makeId = makeId; + } + + /** + * 字段名称 :加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddPrice() { + return this.addPrice; + } + + /** + * 字段名称 :加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddPrice(Double addPrice) { + this.addPrice = addPrice; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductRatio.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductRatio.java new file mode 100644 index 0000000..7f6d364 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductRatio.java @@ -0,0 +1,450 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商品库存系数 + * 表代码:cy_product_ratio + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductRatio") +public class ProductRatio extends BaseEntity { + + private static final long serialVersionUID = 1900200507985296155L; + + /** + *商品ID + */ + private String productId; + + /** + *配送单位(总部库存单位/门店库存单位) + */ + private String dispatchUnitId; + + /** + *采购单位 + */ + private String purchaseUnitId; + + /** + *换算比例(采购单位和配送单位) + */ + private Double pdScale; + + /** + *包装单位 + */ + private String packUnitId; + + /** + *换算比例(配送单位和包装单位) + */ + private Double dpScale; + + /** + *销售单位 + */ + private String salesUnitId; + + /** + *换算比例(包装单位和销售单位) + */ + private Double psScale; + + /** + *库存上限 + */ + private Double maxStock; + + /** + *库存下限 + */ + private Double minStock; + + + /** + *理论万元用量 + */ + private Double thUseLevel; + + /** + *实际万元用量 + */ + private Double realThUseLevel; + + /** + *单项成本 + */ + private Double cost; + + /** + *成本控制类型 + */ + private Integer costType; + + + private String productNo;// 商品编号 + private String productName;// 商品名称 + private String productShortName;// 商品简称 + private String type;// 商品类型 + private String typeId;// 类别Id + private String typePath;// 类别Id + private String unitId;// 单位 + private String brandId;// 品牌Id + private String spell;// 拼音简码 + private String barCode;// 商品条码 + private Integer stopFlag; // 停用 + private Integer deleteFlag;// 删除标识 + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :配送单位(总部库存单位/门店库存单位) + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getDispatchUnitId() { + return this.dispatchUnitId; + } + + /** + * 字段名称 :配送单位(总部库存单位/门店库存单位) + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + /** + * 字段名称 :采购单位 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPurchaseUnitId() { + return this.purchaseUnitId; + } + + /** + * 字段名称 :采购单位 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPurchaseUnitId(String purchaseUnitId) { + this.purchaseUnitId = purchaseUnitId; + } + + /** + * 字段名称 :换算比例(采购单位和配送单位) + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public Double getPdScale() { + return this.pdScale; + } + + /** + * 字段名称 :换算比例(采购单位和配送单位) + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public void setPdScale(Double pdScale) { + this.pdScale = pdScale; + } + + /** + * 字段名称 :包装单位 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPackUnitId() { + return this.packUnitId; + } + + /** + * 字段名称 :包装单位 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPackUnitId(String packUnitId) { + this.packUnitId = packUnitId; + } + + /** + * 字段名称 :换算比例(配送单位和包装单位) + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public Double getDpScale() { + return this.dpScale; + } + + /** + * 字段名称 :换算比例(配送单位和包装单位) + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public void setDpScale(Double dpScale) { + this.dpScale = dpScale; + } + + /** + * 字段名称 :销售单位 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSalesUnitId() { + return this.salesUnitId; + } + + /** + * 字段名称 :销售单位 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSalesUnitId(String salesUnitId) { + this.salesUnitId = salesUnitId; + } + + /** + * 字段名称 :换算比例(包装单位和销售单位) + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public Double getPsScale() { + return this.psScale; + } + + /** + * 字段名称 :换算比例(包装单位和销售单位) + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public void setPsScale(Double psScale) { + this.psScale = psScale; + } + + /** + * 字段名称 :库存上限 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMaxStock() { + return this.maxStock; + } + + /** + * 字段名称 :库存上限 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMaxStock(Double maxStock) { + this.maxStock = maxStock; + } + + /** + * 字段名称 :库存下限 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMinStock() { + return this.minStock; + } + + /** + * 字段名称 :库存下限 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMinStock(Double minStock) { + this.minStock = minStock; + } + + /** + * 字段名称 :理论万元用量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getThUseLevel() { + return this.thUseLevel; + } + + /** + * 字段名称 :理论万元用量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setThUseLevel(Double thUseLevel) { + this.thUseLevel = thUseLevel; + } + + /** + * 字段名称 :实际万元用量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getRealThUseLevel() { + return this.realThUseLevel; + } + + /** + * 字段名称 :实际万元用量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setRealThUseLevel(Double realThUseLevel) { + this.realThUseLevel = realThUseLevel; + } + + /** + * 字段名称 :单项成本 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCost() { + return this.cost; + } + + /** + * 字段名称 :单项成本 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCost(Double cost) { + this.cost = cost; + } + + /** + * 字段名称 :成本控制类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCostType() { + return this.costType; + } + + /** + * 字段名称 :成本控制类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setCostType(Integer costType) { + this.costType = costType; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getProductShortName() { + return productShortName; + } + + public void setProductShortName(String productShortName) { + this.productShortName = productShortName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + public String getTypePath() { + return typePath; + } + + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + public String getUnitId() { + return unitId; + } + + public void setUnitId(String unitId) { + this.unitId = unitId; + } + + public String getBrandId() { + return brandId; + } + + public void setBrandId(String brandId) { + this.brandId = brandId; + } + + public String getSpell() { + return spell; + } + + public void setSpell(String spell) { + this.spell = spell; + } + + public String getBarCode() { + return barCode; + } + + public void setBarCode(String barCode) { + this.barCode = barCode; + } + + public Integer getStopFlag() { + return stopFlag; + } + + public void setStopFlag(Integer stopFlag) { + this.stopFlag = stopFlag; + } + + public Integer getDeleteFlag() { + return deleteFlag; + } + + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductSpec.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductSpec.java new file mode 100644 index 0000000..4a63f42 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductSpec.java @@ -0,0 +1,802 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商品规格信息 + * 表代码:cy_product_spec + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProductSpec") +public class ProductSpec extends BaseEntity { + + private static final long serialVersionUID = 1727213782154992822L; + + /** + *商品ID + */ + private String productId; + + /** + *规格编号 + */ + private String no; + + /** + *规格名称 + */ + private String name; + + /** + *零售价 + */ + private Double price; + + /** + *最低售价 + */ + private Double minPrice; + + /** + *会员价 + */ + private Double memberPrice; + + /** + *在线售价 + */ + private Double wprice; + + /** + *在线会员价 + */ + private Double wmemberPrice; + + /** + *餐盒费 + */ + private Double boxPrice; + + /** + *第三方价 + */ + private Double otherPrice; + + /** + *成本价 + */ + private Double costPrice; + + /** + *采购参考价 + */ + private Double purchasePrice; + + /** + *批发参考价 + */ + private Double dispatchPrice; + + /** + *物耗比 + */ + private Double materialRate; + + /** + *是否默认 + */ + private Integer isdefault; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *ERP商品编码 + */ + private String erpCode; + + /** + *ERP同步状态 + */ + private Integer erpSyncStatus; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + private String productNo;// 商品编号 + private String productName;// 商品名称 + private String productShortName;// 商品简称 + private String type;// 商品类型 + private String typeId;// 类别Id + private String typePath;// 类别Id + private String unitId;// 单位 + private String brandId;// 品牌Id + private String spell;// 拼音简码 + private String barCode;// 商品条码 + private Integer stopFlag; // 停用 + private Integer productDeleteFlag;// 删除标识 + private String productDescription;// 商品说明 + private Integer suitFlag;// 是否套餐 + + private String dispatchUnitId;// 配送单位(总部库存单位/门店库存单位) + private String purchaseUnitId;// 采购单位 + private Double pdScale;// 换算比例(采购单位和配送单位) + private String packUnitId;// 包装单位 + private Double dpScale;// 换算比例(配送单位和包装单位) + private String salesUnitId;// 销售单位 + private Double psScale;// 换算比例(包装单位和销售单位) + private String english;//英文名称; + + private Integer zcFlag;//是否允许自采; + private String storeId;//自制商品门店id; + private String storageId;//默认仓库; + + private Double thUseLevel;//理论万元用量 + private Double realThUseLevel;//实际万元用量 + private Double cost;//单项成本; + private Integer costType;//成本控制类型; + private String groupName;//组名称; + private String picture;//图片名称; + private Integer lineFlag;//是否线上售卖; + private Integer orderNo;//线上信息显示序号; + + public Integer getOrderNo() { + return orderNo; + } + + public void setOrderNo(Integer orderNo) { + this.orderNo = orderNo; + } + + public Integer getLineFlag() { + return lineFlag; + } + + public void setLineFlag(Integer lineFlag) { + this.lineFlag = lineFlag; + } + + public String getGroupName() { + return groupName; + } + + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + public String getPicture() { + return picture; + } + + public void setPicture(String picture) { + this.picture = picture; + } + + public Integer getCostType() { + return costType; + } + + public void setCostType(Integer costType) { + this.costType = costType; + } + + public Double getThUseLevel() { + return thUseLevel; + } + + public void setThUseLevel(Double thUseLevel) { + this.thUseLevel = thUseLevel; + } + + public Double getCost() { + return cost; + } + + public void setCost(Double cost) { + this.cost = cost; + } + + public Double getRealThUseLevel() { + return realThUseLevel; + } + + public void setRealThUseLevel(Double realThUseLevel) { + this.realThUseLevel = realThUseLevel; + } + + public String getStorageId() { + return storageId; + } + + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + public Integer getZcFlag() { + return zcFlag; + } + + public void setZcFlag(Integer zcFlag) { + this.zcFlag = zcFlag; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getProductShortName() { + return productShortName; + } + + public void setProductShortName(String productShortName) { + this.productShortName = productShortName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + public String getTypePath() { + return typePath; + } + + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + public String getUnitId() { + return unitId; + } + + public void setUnitId(String unitId) { + this.unitId = unitId; + } + + public String getBrandId() { + return brandId; + } + + public void setBrandId(String brandId) { + this.brandId = brandId; + } + + public String getSpell() { + return spell; + } + + public void setSpell(String spell) { + this.spell = spell; + } + + public String getBarCode() { + return barCode; + } + + public void setBarCode(String barCode) { + this.barCode = barCode; + } + + public Integer getStopFlag() { + return stopFlag; + } + + public void setStopFlag(Integer stopFlag) { + this.stopFlag = stopFlag; + } + + public Integer getProductDeleteFlag() { + return productDeleteFlag; + } + + public void setProductDeleteFlag(Integer productDeleteFlag) { + this.productDeleteFlag = productDeleteFlag; + } + + public String getProductDescription() { + return productDescription; + } + + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + public Integer getSuitFlag() { + return suitFlag; + } + + public void setSuitFlag(Integer suitFlag) { + this.suitFlag = suitFlag; + } + + public String getDispatchUnitId() { + return dispatchUnitId; + } + + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + public String getPurchaseUnitId() { + return purchaseUnitId; + } + + public void setPurchaseUnitId(String purchaseUnitId) { + this.purchaseUnitId = purchaseUnitId; + } + + public Double getPdScale() { + return pdScale; + } + + public void setPdScale(Double pdScale) { + this.pdScale = pdScale; + } + + public String getPackUnitId() { + return packUnitId; + } + + public void setPackUnitId(String packUnitId) { + this.packUnitId = packUnitId; + } + + public Double getDpScale() { + return dpScale; + } + + public void setDpScale(Double dpScale) { + this.dpScale = dpScale; + } + + public String getSalesUnitId() { + return salesUnitId; + } + + public void setSalesUnitId(String salesUnitId) { + this.salesUnitId = salesUnitId; + } + + public Double getPsScale() { + return psScale; + } + + public void setPsScale(Double psScale) { + this.psScale = psScale; + } + + public String getEnglish() { + return english; + } + + public void setEnglish(String english) { + this.english = english; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :规格编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :规格编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :零售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :零售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :最低售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMinPrice() { + return this.minPrice; + } + + /** + * 字段名称 :最低售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMinPrice(Double minPrice) { + this.minPrice = minPrice; + } + + /** + * 字段名称 :会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMemberPrice() { + return this.memberPrice; + } + + /** + * 字段名称 :会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMemberPrice(Double memberPrice) { + this.memberPrice = memberPrice; + } + + /** + * 字段名称 :在线售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWprice() { + return this.wprice; + } + + /** + * 字段名称 :在线售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWprice(Double wprice) { + this.wprice = wprice; + } + + /** + * 字段名称 :在线会员价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWmemberPrice() { + return this.wmemberPrice; + } + + /** + * 字段名称 :在线会员价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWmemberPrice(Double wmemberPrice) { + this.wmemberPrice = wmemberPrice; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getBoxPrice() { + return this.boxPrice; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setBoxPrice(Double boxPrice) { + this.boxPrice = boxPrice; + } + + /** + * 字段名称 :第三方价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOtherPrice() { + return this.otherPrice; + } + + /** + * 字段名称 :第三方价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOtherPrice(Double otherPrice) { + this.otherPrice = otherPrice; + } + + /** + * 字段名称 :成本价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getCostPrice() { + return this.costPrice; + } + + /** + * 字段名称 :成本价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setCostPrice(Double costPrice) { + this.costPrice = costPrice; + } + + /** + * 字段名称 :采购参考价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPurchasePrice() { + return this.purchasePrice; + } + + /** + * 字段名称 :采购参考价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPurchasePrice(Double purchasePrice) { + this.purchasePrice = purchasePrice; + } + + /** + * 字段名称 :批发参考价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDispatchPrice() { + return this.dispatchPrice; + } + + /** + * 字段名称 :批发参考价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDispatchPrice(Double dispatchPrice) { + this.dispatchPrice = dispatchPrice; + } + + /** + * 字段名称 :物耗比 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMaterialRate() { + return this.materialRate; + } + + /** + * 字段名称 :物耗比 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMaterialRate(Double materialRate) { + this.materialRate = materialRate; + } + + /** + * 字段名称 :是否默认 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsdefault() { + return this.isdefault; + } + + /** + * 字段名称 :是否默认 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsdefault(Integer isdefault) { + this.isdefault = isdefault; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :ERP商品编码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getErpCode() { + return this.erpCode; + } + + /** + * 字段名称 :ERP商品编码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setErpCode(String erpCode) { + this.erpCode = erpCode; + } + + /** + * 字段名称 :ERP同步状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getErpSyncStatus() { + return this.erpSyncStatus; + } + + /** + * 字段名称 :ERP同步状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setErpSyncStatus(Integer erpSyncStatus) { + this.erpSyncStatus = erpSyncStatus; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductStock.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductStock.java new file mode 100644 index 0000000..29882bd --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductStock.java @@ -0,0 +1,359 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:总部原料库存 + * 表代码:cy_product_stock + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductStock") +public class ProductStock extends BaseEntity { + + private static final long serialVersionUID = 1961594050209506742L; + + /** + *仓库ID + */ + private String storageId; + + /** + *仓库名称 + */ + private String storageName; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *配送库存单位 + */ + private String dispatchUnitId; + + /** + *配送库存单位名称 + */ + private String dispatchUnitName; + + /** + *采购单位 + */ + private String purchaseUnitId; + + /** + *采购单位名称 + */ + private String purchaseUnitName; + + /** + *库存量 + */ + private Double stockAmount; + + /** + *库存成本 + */ + private Double stockCost; + + private Double purchaseUnitStockAmount;// 采购单位量 + + private String typeId;//商品分类; + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStorageName() { + return this.storageName; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStorageName(String storageName) { + this.storageName = storageName; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :配送库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDispatchUnitId() { + return this.dispatchUnitId; + } + + /** + * 字段名称 :配送库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + /** + * 字段名称 :配送库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDispatchUnitName() { + return this.dispatchUnitName; + } + + /** + * 字段名称 :配送库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDispatchUnitName(String dispatchUnitName) { + this.dispatchUnitName = dispatchUnitName; + } + + /** + * 字段名称 :采购单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPurchaseUnitId() { + return this.purchaseUnitId; + } + + /** + * 字段名称 :采购单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPurchaseUnitId(String purchaseUnitId) { + this.purchaseUnitId = purchaseUnitId; + } + + /** + * 字段名称 :采购单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPurchaseUnitName() { + return this.purchaseUnitName; + } + + /** + * 字段名称 :采购单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPurchaseUnitName(String purchaseUnitName) { + this.purchaseUnitName = purchaseUnitName; + } + + /** + * 字段名称 :库存量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getStockAmount() { + return this.stockAmount; + } + + /** + * 字段名称 :库存量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setStockAmount(Double stockAmount) { + this.stockAmount = stockAmount; + } + + /** + * 字段名称 :库存成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getStockCost() { + return this.stockCost; + } + + /** + * 字段名称 :库存成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setStockCost(Double stockCost) { + this.stockCost = stockCost; + } + + public Double getPurchaseUnitStockAmount() { + return purchaseUnitStockAmount; + } + + public void setPurchaseUnitStockAmount(Double purchaseUnitStockAmount) { + this.purchaseUnitStockAmount = purchaseUnitStockAmount; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductStockLog.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductStockLog.java new file mode 100644 index 0000000..5155038 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductStockLog.java @@ -0,0 +1,639 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:总部库存流水 + * 表代码:cy_product_stock_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductStockLog") +public class ProductStockLog extends BaseEntity { + + private static final long serialVersionUID = 1801022655930651818L; + + /** + *仓库ID + */ + private String storageId; + + /** + *仓库名称 + */ + private String storageName; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *操作类型 + */ + private Integer operationType; + + /** + *单据编号 + */ + private String orderNo; + + /** + *单据类型 + */ + private Integer orderType; + + /** + *单据类型名 + */ + private String orderTypeName; + + /** + *配送库存单位 + */ + private String dispatchUnitId; + + /** + *配送库存单位名称 + */ + private String dispatchUnitName; + + /** + *采购单位 + */ + private String purchaseUnitId; + + /** + *采购单位名称 + */ + private String purchaseUnitName; + + /** + *原库存数量 + */ + private Double preAmount; + + /** + *发生数量 + */ + private Double amount; + + /** + *剩余库存数量 + */ + private Double afterAmount; + + /** + *单价 + */ + private Double price; + + /** + *金额 + */ + private Double money; + + /** + *总成本 + */ + private Double costAmount; + + /** + *供应商ID + */ + private String supplierId; + + /** + *供应商编号 + */ + private String supplierNo; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *生产批号 + */ + private String pNo; + + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStorageName() { + return this.storageName; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStorageName(String storageName) { + this.storageName = storageName; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOperationType() { + return this.operationType; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setOperationType(Integer operationType) { + this.operationType = operationType; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :单据类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOrderType() { + return this.orderType; + } + + /** + * 字段名称 :单据类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setOrderType(Integer orderType) { + this.orderType = orderType; + } + + /** + * 字段名称 :单据类型名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderTypeName() { + return this.orderTypeName; + } + + /** + * 字段名称 :单据类型名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderTypeName(String orderTypeName) { + this.orderTypeName = orderTypeName; + } + + /** + * 字段名称 :配送库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDispatchUnitId() { + return this.dispatchUnitId; + } + + /** + * 字段名称 :配送库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + /** + * 字段名称 :配送库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDispatchUnitName() { + return this.dispatchUnitName; + } + + /** + * 字段名称 :配送库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDispatchUnitName(String dispatchUnitName) { + this.dispatchUnitName = dispatchUnitName; + } + + /** + * 字段名称 :采购单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPurchaseUnitId() { + return this.purchaseUnitId; + } + + /** + * 字段名称 :采购单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPurchaseUnitId(String purchaseUnitId) { + this.purchaseUnitId = purchaseUnitId; + } + + /** + * 字段名称 :采购单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPurchaseUnitName() { + return this.purchaseUnitName; + } + + /** + * 字段名称 :采购单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPurchaseUnitName(String purchaseUnitName) { + this.purchaseUnitName = purchaseUnitName; + } + + /** + * 字段名称 :原库存数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPreAmount() { + return this.preAmount; + } + + /** + * 字段名称 :原库存数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPreAmount(Double preAmount) { + this.preAmount = preAmount; + } + + /** + * 字段名称 :发生数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :发生数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :剩余库存数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAfterAmount() { + return this.afterAmount; + } + + /** + * 字段名称 :剩余库存数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAfterAmount(Double afterAmount) { + this.afterAmount = afterAmount; + } + + /** + * 字段名称 :单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :总成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getCostAmount() { + return this.costAmount; + } + + /** + * 字段名称 :总成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setCostAmount(Double costAmount) { + this.costAmount = costAmount; + } + + /** + * 字段名称 :供应商ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSupplierId() { + return this.supplierId; + } + + /** + * 字段名称 :供应商ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSupplierId(String supplierId) { + this.supplierId = supplierId; + } + + /** + * 字段名称 :供应商编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSupplierNo() { + return this.supplierNo; + } + + /** + * 字段名称 :供应商编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSupplierNo(String supplierNo) { + this.supplierNo = supplierNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :生产批号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPNo() { + return this.pNo; + } + + /** + * 字段名称 :生产批号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPNo(String pNo) { + this.pNo = pNo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductStoreOutCollectDay.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductStoreOutCollectDay.java new file mode 100644 index 0000000..aea67d1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductStoreOutCollectDay.java @@ -0,0 +1,387 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店销售出库汇总-按天汇总 + * 表代码:cy_product_store_out_collect_day + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProductStoreOutCollectDay") +public class ProductStoreOutCollectDay extends BaseEntity { + + private static final long serialVersionUID = 1841110115528770896L; + + /** + *门店ID + */ + private String storeId; + + /** + *单据类型 + */ + private Integer orderType; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *类别Id + */ + private String typeId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *单价 + */ + private Double price; + + /** + *包装单位 + */ + private String packUnitId; + + /** + *包装单位名称 + */ + private String packUnitName; + + /** + *规格ID + */ + private String specId; + + /** + *SUM(psl.amount) + */ + private Double totalAmount; + + /** + *商品类型 + */ + private Integer type; + + /** + *品项编号 + */ + private String no; + + /** + *任务执行时间 + */ + private Date systemDate; + + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :单据类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOrderType() { + return this.orderType; + } + + /** + * 字段名称 :单据类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setOrderType(Integer orderType) { + this.orderType = orderType; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :包装单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPackUnitId() { + return this.packUnitId; + } + + /** + * 字段名称 :包装单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPackUnitId(String packUnitId) { + this.packUnitId = packUnitId; + } + + /** + * 字段名称 :包装单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPackUnitName() { + return this.packUnitName; + } + + /** + * 字段名称 :包装单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPackUnitName(String packUnitName) { + this.packUnitName = packUnitName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :SUM(psl.amount) + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getTotalAmount() { + return this.totalAmount; + } + + /** + * 字段名称 :SUM(psl.amount) + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setTotalAmount(Double totalAmount) { + this.totalAmount = totalAmount; + } + + /** + * 字段名称 :商品类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :商品类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :品项编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :品项编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :任务执行时间 + * 数据类型 :timestamp + * 是否必填 :false + */ + public Date getSystemDate() { + return this.systemDate; + } + + /** + * 字段名称 :任务执行时间 + * 数据类型 :timestamp + * 是否必填 :false + */ + public void setSystemDate(Date systemDate) { + this.systemDate = systemDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductStoreStock.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductStoreStock.java new file mode 100644 index 0000000..30f47aa --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductStoreStock.java @@ -0,0 +1,426 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店原料库存 + * 表代码:cy_product_store_stock + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProductStoreStock") +public class ProductStoreStock extends BaseEntity { + + private static final long serialVersionUID = 1818321777670409643L; + + /** + *门店ID + */ + private String storeId; + + /** + *仓库ID + */ + private String storageId; + + /** + *仓库名称 + */ + private String storageName; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *配送库存单位 + */ + private String dispatchUnitId; + + /** + *配送库存单位名称 + */ + private String dispatchUnitName; + + /** + *包装单位 + */ + private String packUnitId; + + /** + *包装单位名称 + */ + private String packUnitName; + + /** + *库存量 + */ + private Double stockAmount; + + /** + *库存成本 + */ + private Double stockCost; + + private Integer type;//商品类型 + private String typeId;//商品类别 + private String typePath;//类别路径 + private String typeName;//类别名称 + private String storeNo; + private String storeName; + private Double money; + + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public Double getMoney() { + return money; + } + + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStorageName() { + return this.storageName; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStorageName(String storageName) { + this.storageName = storageName; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :配送库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDispatchUnitId() { + return this.dispatchUnitId; + } + + /** + * 字段名称 :配送库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + /** + * 字段名称 :配送库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDispatchUnitName() { + return this.dispatchUnitName; + } + + /** + * 字段名称 :配送库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDispatchUnitName(String dispatchUnitName) { + this.dispatchUnitName = dispatchUnitName; + } + + /** + * 字段名称 :包装单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPackUnitId() { + return this.packUnitId; + } + + /** + * 字段名称 :包装单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPackUnitId(String packUnitId) { + this.packUnitId = packUnitId; + } + + /** + * 字段名称 :包装单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPackUnitName() { + return this.packUnitName; + } + + /** + * 字段名称 :包装单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPackUnitName(String packUnitName) { + this.packUnitName = packUnitName; + } + + /** + * 字段名称 :库存量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getStockAmount() { + return this.stockAmount; + } + + /** + * 字段名称 :库存量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setStockAmount(Double stockAmount) { + this.stockAmount = stockAmount; + } + + /** + * 字段名称 :库存成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getStockCost() { + return this.stockCost; + } + + /** + * 字段名称 :库存成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setStockCost(Double stockCost) { + this.stockCost = stockCost; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + public String getTypePath() { + return typePath; + } + + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductStoreStockLog.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductStoreStockLog.java new file mode 100644 index 0000000..cb5196a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductStoreStockLog.java @@ -0,0 +1,501 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店库存流水 + * 表代码:cy_product_store_stock_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductStoreStockLog") +public class ProductStoreStockLog extends BaseEntity { + + private static final long serialVersionUID = 1602401143762737710L; + + /** + *门店ID + */ + private String storeId; + + /** + *仓库ID + */ + private String storageId; + + /** + *仓库名称 + */ + private String storageName; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *单据编号 + */ + private String orderNo; + + /** + *单据类型 + */ + private Integer orderType; + + /** + *单据类型名 + */ + private String orderTypeName; + + /** + *配送库存单位 + */ + private String dispatchUnitId; + + /** + *配送库存单位名称 + */ + private String dispatchUnitName; + + /** + *包装单位 + */ + private String packUnitId; + + /** + *包装单位名称 + */ + private String packUnitName; + + /** + *原库存数量 + */ + private Double preAmount; + + /** + *发生数量 + */ + private Double amount; + + /** + *剩余库存数量 + */ + private Double afterAmount; + + /** + *单价 + */ + private Double price; + + /** + *金额 + */ + private Double money; + + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStorageName() { + return this.storageName; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStorageName(String storageName) { + this.storageName = storageName; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :单据类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOrderType() { + return this.orderType; + } + + /** + * 字段名称 :单据类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setOrderType(Integer orderType) { + this.orderType = orderType; + } + + /** + * 字段名称 :单据类型名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderTypeName() { + return this.orderTypeName; + } + + /** + * 字段名称 :单据类型名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderTypeName(String orderTypeName) { + this.orderTypeName = orderTypeName; + } + + /** + * 字段名称 :配送库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDispatchUnitId() { + return this.dispatchUnitId; + } + + /** + * 字段名称 :配送库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + /** + * 字段名称 :配送库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDispatchUnitName() { + return this.dispatchUnitName; + } + + /** + * 字段名称 :配送库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDispatchUnitName(String dispatchUnitName) { + this.dispatchUnitName = dispatchUnitName; + } + + /** + * 字段名称 :包装单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPackUnitId() { + return this.packUnitId; + } + + /** + * 字段名称 :包装单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPackUnitId(String packUnitId) { + this.packUnitId = packUnitId; + } + + /** + * 字段名称 :包装单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPackUnitName() { + return this.packUnitName; + } + + /** + * 字段名称 :包装单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPackUnitName(String packUnitName) { + this.packUnitName = packUnitName; + } + + /** + * 字段名称 :原库存数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPreAmount() { + return this.preAmount; + } + + /** + * 字段名称 :原库存数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPreAmount(Double preAmount) { + this.preAmount = preAmount; + } + + /** + * 字段名称 :发生数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :发生数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :剩余库存数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAfterAmount() { + return this.afterAmount; + } + + /** + * 字段名称 :剩余库存数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAfterAmount(Double afterAmount) { + this.afterAmount = afterAmount; + } + + /** + * 字段名称 :单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductSuit.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductSuit.java new file mode 100644 index 0000000..718f7a4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductSuit.java @@ -0,0 +1,121 @@ +package com.jwsaas.entity.food; + +import com.jwsaas.entity.BaseEntity; +import org.apache.ibatis.type.Alias; + +import java.util.List; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:套餐道菜 + * 表代码:cy_product_suit + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductSuit") +public class ProductSuit extends BaseEntity { + + private static final long serialVersionUID = 1542390957823798327L; + + /** + *套菜ID + */ + private String productId; + + /** + *道菜编号 + */ + private String no; + + /** + *道菜名称 + */ + private String name; + + /** + *数量 + */ + private Integer quantity; + + private List details;//道菜菜品明细; + + public List getDetails() { + return details; + } + + public void setDetails(List details) { + this.details = details; + } + + /** + * 字段名称 :套菜ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :套菜ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :道菜编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :道菜编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :道菜名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :道菜名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :数量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getQuantity() { + return this.quantity; + } + + /** + * 字段名称 :数量 + * 数据类型 :int + * 是否必填 :false + */ + public void setQuantity(Integer quantity) { + this.quantity = quantity; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductSuitDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductSuitDetail.java new file mode 100644 index 0000000..7c4db4b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductSuitDetail.java @@ -0,0 +1,237 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:道菜明细 + * 表代码:cy_product_suit_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductSuitDetail") +public class ProductSuitDetail extends BaseEntity { + + private static final long serialVersionUID = 1338123564464622689L; + + /** + *道菜ID + */ + private String suitId; + + /** + *产品ID + */ + private String productId; + + /** + *产品规格ID + */ + private String specId; + + /** + *数量 + */ + private Integer quantity; + + /** + *加价 + */ + private Double addPrice; + + /** + *是否默认 + */ + private Integer defaultflag; + + private String suitNo;// 道菜编号 + private String suitName;// 道菜名称 + private String productNo;// 菜品编号 + private String productName;// 菜品名称 + private String specName;// 规格名称 + private String unitId;// 单位ID + private Double price;// 售价 + private Double memberPrice;// 会员价 + private Double otherPrice;// 第三方价 + + /** + * 字段名称 :道菜ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSuitId() { + return this.suitId; + } + + /** + * 字段名称 :道菜ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSuitId(String suitId) { + this.suitId = suitId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :产品规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :产品规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :数量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getQuantity() { + return this.quantity; + } + + /** + * 字段名称 :数量 + * 数据类型 :int + * 是否必填 :false + */ + public void setQuantity(Integer quantity) { + this.quantity = quantity; + } + + /** + * 字段名称 :加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddPrice() { + return this.addPrice; + } + + /** + * 字段名称 :加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddPrice(Double addPrice) { + this.addPrice = addPrice; + } + + /** + * 字段名称 :是否默认 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDefaultflag() { + return this.defaultflag; + } + + /** + * 字段名称 :是否默认 + * 数据类型 :int + * 是否必填 :false + */ + public void setDefaultflag(Integer defaultflag) { + this.defaultflag = defaultflag; + } + + public String getSuitNo() { + return suitNo; + } + + public void setSuitNo(String suitNo) { + this.suitNo = suitNo; + } + + public String getSuitName() { + return suitName; + } + + public void setSuitName(String suitName) { + this.suitName = suitName; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public String getUnitId() { + return unitId; + } + + public void setUnitId(String unitId) { + this.unitId = unitId; + } + + public Double getPrice() { + return price; + } + + public void setPrice(Double price) { + this.price = price; + } + + public Double getMemberPrice() { + return memberPrice; + } + + public void setMemberPrice(Double memberPrice) { + this.memberPrice = memberPrice; + } + + public Double getOtherPrice() { + return otherPrice; + } + + public void setOtherPrice(Double otherPrice) { + this.otherPrice = otherPrice; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductTemplate.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductTemplate.java new file mode 100644 index 0000000..0849fd2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductTemplate.java @@ -0,0 +1,88 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商品模板 + * 表代码:cy_product_template + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProductTemplate") +public class ProductTemplate extends BaseEntity { + + private static final long serialVersionUID = 1709358129837760301L; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *备注 + */ + private String description; + + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductTemplateDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductTemplateDetail.java new file mode 100644 index 0000000..c913a90 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductTemplateDetail.java @@ -0,0 +1,234 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商品模板明细 + * 表代码:cy_product_template_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProductTemplateDetail") +public class ProductTemplateDetail extends BaseEntity { + + private static final long serialVersionUID = 1250000573145694482L; + + /** + *主表ID + */ + private String templateId; + + /** + *商品ID + */ + private String productId; + + /** + *商品规格ID + */ + private String specId; + + /** + *售价 + */ + private Double price; + + /** + *低售价 + */ + private Double minPrice; + + /** + *会员价 + */ + private Double memberPrice; + + /** + *三方价 + */ + private Double otherPrice; + + private String productNo; + private String productName; + private String specName; + private String typeId; + private String typePath; + private String productUnitId; + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + public String getTypePath() { + return typePath; + } + + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + public String getProductUnitId() { + return productUnitId; + } + + public void setProductUnitId(String productUnitId) { + this.productUnitId = productUnitId; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :主表ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTemplateId() { + return this.templateId; + } + + /** + * 字段名称 :主表ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTemplateId(String templateId) { + this.templateId = templateId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :商品规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :商品规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :低售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMinPrice() { + return this.minPrice; + } + + /** + * 字段名称 :低售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMinPrice(Double minPrice) { + this.minPrice = minPrice; + } + + /** + * 字段名称 :会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMemberPrice() { + return this.memberPrice; + } + + /** + * 字段名称 :会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMemberPrice(Double memberPrice) { + this.memberPrice = memberPrice; + } + + /** + * 字段名称 :三方价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOtherPrice() { + return this.otherPrice; + } + + /** + * 字段名称 :三方价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOtherPrice(Double otherPrice) { + this.otherPrice = otherPrice; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductType.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductType.java new file mode 100644 index 0000000..8864f1d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductType.java @@ -0,0 +1,396 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商品类别 + * 表代码:cy_product_type + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductType") +public class ProductType extends BaseEntity { + + private static final long serialVersionUID = 1204462778612635221L; + + /** + *父类别ID + */ + private String parentId; + + /** + *类别路径 + */ + private String path; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *菜品颜色 + */ + private String color; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *标识符 + */ + private String sign; + + /** + *英文名称 + */ + private String english; + + /** + *停用 + */ + private Integer stopFlag; + + /** + *图片宽度 + */ + private Integer width; + + /** + *图片高度 + */ + private Integer height; + + /** + *存储组名 + */ + private String groupName; + + /** + *存储文件名 + */ + private String storageFileName; + + /** + *文件大小 + */ + private String length; + + /** + *文件类型 + */ + private String mimeType; + /** + *显示顺序 + */ + private Integer orderNo; + + + + private String brandId;//品牌Id; + + public String getBrandId() { + return brandId; + } + + public void setBrandId(String brandId) { + this.brandId = brandId; + } + + /** + * 字段名称 :父类别ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getParentId() { + return this.parentId; + } + + /** + * 字段名称 :父类别ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setParentId(String parentId) { + this.parentId = parentId; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getPath() { + return this.path; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setPath(String path) { + this.path = path; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :菜品颜色 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getColor() { + return this.color; + } + + /** + * 字段名称 :菜品颜色 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setColor(String color) { + this.color = color; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :标识符 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSign() { + return this.sign; + } + + /** + * 字段名称 :标识符 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSign(String sign) { + this.sign = sign; + } + + /** + * 字段名称 :英文名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getEnglish() { + return this.english; + } + + /** + * 字段名称 :英文名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setEnglish(String english) { + this.english = english; + } + + /** + * 字段名称 :停用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStopFlag() { + return this.stopFlag; + } + + /** + * 字段名称 :停用 + * 数据类型 :int + * 是否必填 :false + */ + public void setStopFlag(Integer stopFlag) { + this.stopFlag = stopFlag; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :true + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :true + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getStorageFileName() { + return this.storageFileName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setStorageFileName(String storageFileName) { + this.storageFileName = storageFileName; + } + + /** + * 字段名称 :文件大小 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getLength() { + return this.length; + } + + /** + * 字段名称 :文件大小 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setLength(String length) { + this.length = length; + } + + /** + * 字段名称 :文件类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getMimeType() { + return this.mimeType; + } + + /** + * 字段名称 :文件类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setMimeType(String mimeType) { + this.mimeType = mimeType; + } + + /** + * 字段名称 :显示顺序 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示顺序 + * 数据类型 :int + * 是否必填 :false + */ + public void setOrderNo(Integer orderNo) { + this.orderNo = orderNo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductTypeLabelInfo.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductTypeLabelInfo.java new file mode 100644 index 0000000..eed2ad1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductTypeLabelInfo.java @@ -0,0 +1,258 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商品类别标签 + * 表代码:cy_product_type_label_info + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProductTypeLabelInfo") +public class ProductTypeLabelInfo extends BaseEntity { + + private static final long serialVersionUID = 1325284892126456560L; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *字体颜色 + */ + private String color; + + /** + *图片名称 + */ + private String imageName; + + /** + *图片宽度 + */ + private Integer width; + + /** + *图片高度 + */ + private Integer height; + + /** + *存储组名 + */ + private String groupName; + + /** + *存储文件名 + */ + private String storageFileName; + + /** + *链接地址 + */ + private String linkUrl; + + /** + *删除标识 + */ + private Integer deleteFlag; + + private String typeId;//对应商品类别Id; + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :字体颜色 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getColor() { + return this.color; + } + + /** + * 字段名称 :字体颜色 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setColor(String color) { + this.color = color; + } + + /** + * 字段名称 :图片名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getImageName() { + return this.imageName; + } + + /** + * 字段名称 :图片名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setImageName(String imageName) { + this.imageName = imageName; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :true + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :true + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getStorageFileName() { + return this.storageFileName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setStorageFileName(String storageFileName) { + this.storageFileName = storageFileName; + } + + /** + * 字段名称 :链接地址 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getLinkUrl() { + return this.linkUrl; + } + + /** + * 字段名称 :链接地址 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setLinkUrl(String linkUrl) { + this.linkUrl = linkUrl; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProductUnit.java b/food-api/src/main/java/com/jwsaas/entity/food/ProductUnit.java new file mode 100644 index 0000000..52c90c9 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProductUnit.java @@ -0,0 +1,110 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商品单位 + * 表代码:cy_product_unit + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ProductUnit") +public class ProductUnit extends BaseEntity { + + private static final long serialVersionUID = 1379049004875200579L; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *编号类型 + */ + private Integer noType; + + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :编号类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getNoType() { + return this.noType; + } + + /** + * 字段名称 :编号类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setNoType(Integer noType) { + this.noType = noType; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramAdPicture.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramAdPicture.java new file mode 100644 index 0000000..44b07d1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramAdPicture.java @@ -0,0 +1,226 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序广告图片 + * 表代码:cy_program_ad_picture + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramAdPicture") +public class ProgramAdPicture extends BaseEntity { + + private static final long serialVersionUID = 1725893618221910277L; + + /** + *设置ID + */ + private String programId; + + /** + *显示序号 + */ + private String orderNo; + + /** + *图片名称 + */ + private String name; + + /** + *图片宽度 + */ + private Integer width; + + /** + *图片高度 + */ + private Integer height; + + /** + *存储组名 + */ + private String groupName; + + /** + *存储文件名 + */ + private String storageFileName; + + /** + *链接地址 + */ + private String linkUrl; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :图片名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :图片名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :false + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :false + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getStorageFileName() { + return this.storageFileName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setStorageFileName(String storageFileName) { + this.storageFileName = storageFileName; + } + + /** + * 字段名称 :链接地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getLinkUrl() { + return this.linkUrl; + } + + /** + * 字段名称 :链接地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setLinkUrl(String linkUrl) { + this.linkUrl = linkUrl; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramAdjustPriceProduct.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramAdjustPriceProduct.java new file mode 100644 index 0000000..a2d5292 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramAdjustPriceProduct.java @@ -0,0 +1,225 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序调价单商品明细 + * 表代码:cy_program_adjust_price_product + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramAdjustPriceProduct") +public class ProgramAdjustPriceProduct extends BaseEntity { + + private static final long serialVersionUID = 1701334342803701151L; + + /** + *设置ID + */ + private String programId; + + /** + *单据ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *产品ID + */ + private String productId; + + /** + *规格ID + */ + private String specId; + + /** + *线上售价 + */ + private Double wprice; + + /** + *线上会员价 + */ + private Double wmemberPrice; + + private String productNo; + private String productName; + private String specName; + private String typeId; + private String boxPrice; + + public String getCategoryId() { + return typeId; + } + + public void setCategoryId(String categoryId) { + this.typeId = categoryId; + } + + public String getBoxPrice() { + return boxPrice; + } + + public void setBoxPrice(String boxPrice) { + this.boxPrice = boxPrice; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :线上售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getWprice() { + return this.wprice; + } + + /** + * 字段名称 :线上售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setWprice(Double wprice) { + this.wprice = wprice; + } + + /** + * 字段名称 :线上会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getWmemberPrice() { + return this.wmemberPrice; + } + + /** + * 字段名称 :线上会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setWmemberPrice(Double wmemberPrice) { + this.wmemberPrice = wmemberPrice; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramAdjustPriceStore.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramAdjustPriceStore.java new file mode 100644 index 0000000..f40acbd --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramAdjustPriceStore.java @@ -0,0 +1,129 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序调价单门店明细 + * 表代码:cy_program_adjust_price_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramAdjustPriceStore") +public class ProgramAdjustPriceStore extends BaseEntity { + + private static final long serialVersionUID = 1513600177661132725L; + + /** + *设置ID + */ + private String programId; + + /** + *单据ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *门店ID + */ + private String storeId; + + private String storeNo; + private String storeName; + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramAdjustPriceTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramAdjustPriceTicket.java new file mode 100644 index 0000000..4de4799 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramAdjustPriceTicket.java @@ -0,0 +1,180 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序商品调价单 + * 表代码:cy_program_adjust_price_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramAdjustPriceTicket") +public class ProgramAdjustPriceTicket extends BaseEntity { + + private static final long serialVersionUID = 1306438333192749061L; + + /** + *设置ID + */ + private String programId; + + /** + *单据编号 + */ + private String no; + + /** + *生效时间 + */ + private Date effectDate; + + /** + *备注信息 + */ + private String description; + + /** + *单据状态 + */ + private Integer status; + + /** + *审核人 + */ + private String checkPeople; + + /** + *审核日期 + */ + private Date checkDate; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :生效时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getEffectDate() { + return this.effectDate; + } + + /** + * 字段名称 :生效时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setEffectDate(Date effectDate) { + this.effectDate = effectDate; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :true + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getCheckPeople() { + return this.checkPeople; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setCheckPeople(String checkPeople) { + this.checkPeople = checkPeople; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramBusinessOrderUpload.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramBusinessOrderUpload.java new file mode 100644 index 0000000..552b2a5 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramBusinessOrderUpload.java @@ -0,0 +1,68 @@ +package com.jwsaas.entity.food; + +import java.io.Serializable; +import java.util.List; + +public class ProgramBusinessOrderUpload implements Serializable { + + private static final long serialVersionUID = -2303883910772731114L; + + public ProgramStoreBusinessTicket ticket; + + public ProgramStoreBusinessTicketDeliver ticketDeliver; + + public List ticketInfos; + + public List products; + + public List productInfos; + + public List makes; + + public List pays; + + public ProgramStoreBusinessTicket getTicket() { + return ticket; + } + public void setTicket(ProgramStoreBusinessTicket ticket) { + this.ticket = ticket; + } + + public ProgramStoreBusinessTicketDeliver getTicketDeliver() { + return ticketDeliver; + } + public void setTicketDeliver(ProgramStoreBusinessTicketDeliver ticketDeliver) { + this.ticketDeliver = ticketDeliver; + } + public List getTicketInfos() { + return ticketInfos; + } + public void setTicketInfos(List ticketInfos) { + this.ticketInfos = ticketInfos; + } + public List getProducts() { + return products; + } + public void setProducts(List products) { + this.products = products; + } + public List getProductInfos() { + return productInfos; + } + public void setProductInfos(List productInfos) { + this.productInfos = productInfos; + } + public List getMakes() { + return makes; + } + public void setMakes(List makes) { + this.makes = makes; + } + public List getPays() { + return pays; + } + public void setPays(List pays) { + this.pays = pays; + } + +} diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramDeliverAddress.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramDeliverAddress.java new file mode 100644 index 0000000..cc02a5d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramDeliverAddress.java @@ -0,0 +1,295 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序用户配送地址 + * 表代码:cy_program_deliver_address + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramDeliverAddress") +public class ProgramDeliverAddress extends BaseEntity { + + private static final long serialVersionUID = 1782480365098598346L; + + /** + *设置ID + */ + private String programId; + + /** + *会员ID + */ + private String memberId; + + /** + *会员openId + */ + private String openId; + + /** + *手机号 + */ + private String mobile; + + /** + *收货人 + */ + private String receiveName; + + /** + *收货人手机号 + */ + private String receiveMobile; + + /** + *收货地址 + */ + private String receiveAddress; + + /** + *门牌号 + */ + private String receiveDoor; + + /** + *纬度 + */ + private Double latitude; + + /** + *经度 + */ + private Double longitude; + + /** + *是否默认 + */ + private Integer defaultFlag; + + /** + *地址类型 + */ + private Integer addressType; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :会员ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMemberId() { + return this.memberId; + } + + /** + * 字段名称 :会员ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + /** + * 字段名称 :会员openId + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOpenId() { + return this.openId; + } + + /** + * 字段名称 :会员openId + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOpenId(String openId) { + this.openId = openId; + } + + /** + * 字段名称 :手机号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMobile() { + return this.mobile; + } + + /** + * 字段名称 :手机号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 字段名称 :收货人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getReceiveName() { + return this.receiveName; + } + + /** + * 字段名称 :收货人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setReceiveName(String receiveName) { + this.receiveName = receiveName; + } + + /** + * 字段名称 :收货人手机号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getReceiveMobile() { + return this.receiveMobile; + } + + /** + * 字段名称 :收货人手机号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setReceiveMobile(String receiveMobile) { + this.receiveMobile = receiveMobile; + } + + /** + * 字段名称 :收货地址 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getReceiveAddress() { + return this.receiveAddress; + } + + /** + * 字段名称 :收货地址 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setReceiveAddress(String receiveAddress) { + this.receiveAddress = receiveAddress; + } + + /** + * 字段名称 :门牌号 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getReceiveDoor() { + return this.receiveDoor; + } + + /** + * 字段名称 :门牌号 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setReceiveDoor(String receiveDoor) { + this.receiveDoor = receiveDoor; + } + + /** + * 字段名称 :纬度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public Double getLatitude() { + return this.latitude; + } + + /** + * 字段名称 :纬度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public void setLatitude(Double latitude) { + this.latitude = latitude; + } + + /** + * 字段名称 :经度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public Double getLongitude() { + return this.longitude; + } + + /** + * 字段名称 :经度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public void setLongitude(Double longitude) { + this.longitude = longitude; + } + + /** + * 字段名称 :是否默认 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDefaultFlag() { + return this.defaultFlag; + } + + /** + * 字段名称 :是否默认 + * 数据类型 :int + * 是否必填 :false + */ + public void setDefaultFlag(Integer defaultFlag) { + this.defaultFlag = defaultFlag; + } + + /** + * 字段名称 :地址类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getAddressType() { + return this.addressType; + } + + /** + * 字段名称 :地址类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setAddressType(Integer addressType) { + this.addressType = addressType; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramEvaluate.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramEvaluate.java new file mode 100644 index 0000000..76a1463 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramEvaluate.java @@ -0,0 +1,364 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序评价表 + * 表代码:cy_program_evaluate + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramEvaluate") +public class ProgramEvaluate extends BaseEntity { + + private static final long serialVersionUID = 1441812267224596173L; + + /** + *设置ID + */ + private String programId; + + /** + *会员ID + */ + private String memberId; + + /** + *会员openId + */ + private String openId; + + /** + *手机号 + */ + private String mobile; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *头像 + */ + private String touxiang; + + /** + *会员姓名 + */ + private String memberName; + + /** + *评价内容 + */ + private String memo; + + /** + *门店评级 + */ + private Integer storeLevel; + + /** + *商品评级 + */ + private Integer productLevel; + + /** + *服务评级 + */ + private Integer serverLevel; + + /** + *评价时间 + */ + private Date tickingTime; + + /** + *状态 + */ + private Integer status; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :会员ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMemberId() { + return this.memberId; + } + + /** + * 字段名称 :会员ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + /** + * 字段名称 :会员openId + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOpenId() { + return this.openId; + } + + /** + * 字段名称 :会员openId + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOpenId(String openId) { + this.openId = openId; + } + + /** + * 字段名称 :手机号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMobile() { + return this.mobile; + } + + /** + * 字段名称 :手机号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :头像 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getTouxiang() { + return this.touxiang; + } + + /** + * 字段名称 :头像 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setTouxiang(String touxiang) { + this.touxiang = touxiang; + } + + /** + * 字段名称 :会员姓名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMemberName() { + return this.memberName; + } + + /** + * 字段名称 :会员姓名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMemberName(String memberName) { + this.memberName = memberName; + } + + /** + * 字段名称 :评价内容 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :评价内容 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + /** + * 字段名称 :门店评级 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStoreLevel() { + return this.storeLevel; + } + + /** + * 字段名称 :门店评级 + * 数据类型 :int + * 是否必填 :false + */ + public void setStoreLevel(Integer storeLevel) { + this.storeLevel = storeLevel; + } + + /** + * 字段名称 :商品评级 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getProductLevel() { + return this.productLevel; + } + + /** + * 字段名称 :商品评级 + * 数据类型 :int + * 是否必填 :false + */ + public void setProductLevel(Integer productLevel) { + this.productLevel = productLevel; + } + + /** + * 字段名称 :服务评级 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getServerLevel() { + return this.serverLevel; + } + + /** + * 字段名称 :服务评级 + * 数据类型 :int + * 是否必填 :false + */ + public void setServerLevel(Integer serverLevel) { + this.serverLevel = serverLevel; + } + + /** + * 字段名称 :评价时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getTickingTime() { + return this.tickingTime; + } + + /** + * 字段名称 :评价时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setTickingTime(Date tickingTime) { + this.tickingTime = tickingTime; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramEvaluateImage.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramEvaluateImage.java new file mode 100644 index 0000000..2172029 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramEvaluateImage.java @@ -0,0 +1,157 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序评价图片表 + * 表代码:cy_program_evaluate_image + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramEvaluateImage") +public class ProgramEvaluateImage extends BaseEntity { + + private static final long serialVersionUID = 1955135526059980837L; + + /** + *评价ID + */ + private String evaluateId; + + /** + *图片宽度 + */ + private Integer width; + + /** + *图片高度 + */ + private Integer height; + + /** + *存储组名 + */ + private String groupName; + + /** + *存储文件名 + */ + private String storageFileName; + + /** + *显示序号 + */ + private String orderNo; + + + /** + * 字段名称 :评价ID + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getEvaluateId() { + return this.evaluateId; + } + + /** + * 字段名称 :评价ID + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setEvaluateId(String evaluateId) { + this.evaluateId = evaluateId; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :true + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :true + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getStorageFileName() { + return this.storageFileName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setStorageFileName(String storageFileName) { + this.storageFileName = storageFileName; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramIndexPicture.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramIndexPicture.java new file mode 100644 index 0000000..d0c38df --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramIndexPicture.java @@ -0,0 +1,251 @@ +package com.jwsaas.entity.food; + +import java.util.Date; + +import com.jwsaas.ProgramIndexPictureType; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序首页图片 + * 表代码:cy_program_index_picture + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramIndexPicture") +public class ProgramIndexPicture extends BaseEntity { + + private static final long serialVersionUID = 1599455554159476303L; + + /** + *设置ID + */ + private String programId; + + /** + *跳转路径 + */ + private String path; + + /** + *首页图片类型 + */ + private ProgramIndexPictureType indexPictureType; + + /** + *功能名称 + */ + private String funcName; + + /** + *图片宽度 + */ + private Integer width; + + /** + *图片高度 + */ + private Integer height; + + /** + *存储组名 + */ + private String groupName; + + /** + *存储文件名 + */ + private String storageFileName; + + /** + *链接地址 + */ + private String linkUrl; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :跳转路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getPath() { + return this.path; + } + + /** + * 字段名称 :跳转路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setPath(String path) { + this.path = path; + } + + /** + * 字段名称 :首页图片类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public ProgramIndexPictureType getIndexPictureType() { + return this.indexPictureType; + } + + /** + * 字段名称 :首页图片类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setIndexPictureType(ProgramIndexPictureType indexPictureType) { + this.indexPictureType = indexPictureType; + } + + /** + * 字段名称 :功能名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getFuncName() { + return this.funcName; + } + + /** + * 字段名称 :功能名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setFuncName(String funcName) { + this.funcName = funcName; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :false + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :false + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getStorageFileName() { + return this.storageFileName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setStorageFileName(String storageFileName) { + this.storageFileName = storageFileName; + } + + /** + * 字段名称 :链接地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getLinkUrl() { + return this.linkUrl; + } + + /** + * 字段名称 :链接地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setLinkUrl(String linkUrl) { + this.linkUrl = linkUrl; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramPaymentParameter.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPaymentParameter.java new file mode 100644 index 0000000..9e227be --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPaymentParameter.java @@ -0,0 +1,191 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序门店支付参数方案 + * 表代码:cy_program_payment_parameter + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramPaymentParameter") +public class ProgramPaymentParameter extends BaseEntity { + + private static final long serialVersionUID = 1034400233323418674L; + + /** + *设置ID + */ + private String programId; + + /** + *编号 + */ + private String no; + + /** + *方案名称 + */ + private String name; + + /** + *支付类型 + */ + private String sign; + + /** + *支付参数 + */ + private String pbody; + + /** + *是否启用 + */ + private Integer enabled; + + /** + *证书内容 + */ + private String certText; + + private String storeId; + + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :支付类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSign() { + return this.sign; + } + + /** + * 字段名称 :支付类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSign(String sign) { + this.sign = sign; + } + + /** + * 字段名称 :支付参数 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getPbody() { + return this.pbody; + } + + /** + * 字段名称 :支付参数 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setPbody(String pbody) { + this.pbody = pbody; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnabled() { + return this.enabled; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :证书内容 + * 数据类型 :text + * 是否必填 :false + */ + public String getCertText() { + return this.certText; + } + + /** + * 字段名称 :证书内容 + * 数据类型 :text + * 是否必填 :false + */ + public void setCertText(String certText) { + this.certText = certText; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramProduct.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramProduct.java new file mode 100644 index 0000000..0827ada --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramProduct.java @@ -0,0 +1,847 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序商品信息 + * 表代码:cy_program_product + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramProduct") +public class ProgramProduct extends BaseEntity { + + private static final long serialVersionUID = 1527967208442585173L; + + /** + *设置ID + */ + private String programId; + + /** + *分类ID + */ + private String categoryId; + + /** + *分类路径 + */ + private String categoryPath; + + /** + *产品ID + */ + private String productId; + + /** + *产品编号 + */ + private String productNo; + + /** + *产品名称 + */ + private String productName; + + /** + *产品单位 + */ + private String productUnitId; + + /** + *产品单位名 + */ + private String productUnitName; + + /** + *类别路径 + */ + private String typePath; + + /** + *类别ID + */ + private String typeId; + + /** + *类别名 + */ + private String typeName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *商品描述 + */ + private String description; + + /** + *堂食售价 + */ + private Double price; + + /** + *堂食会员价 + */ + private Double memberPrice; + + /** + *外卖售价 + */ + private Double wprice; + + /** + *外卖会员价 + */ + private Double wmemberPrice; + + /** + *最小购买量 + */ + private Double minCount; + + /** + *显示序号 + */ + private Integer orderNo; + + /** + *是否新品 + */ + private Integer isNew; + + /** + *是否套餐 + */ + private Integer suitFlag; + + /** + *餐盒费 + */ + private Double boxPrice; + + /** + *英文名称 + */ + private String nameEn; + + /** + *图片名称 + */ + private String name; + + /** + *图片宽度 + */ + private Integer width; + + /** + *图片高度 + */ + private Integer height; + + /** + *存储组名 + */ + private String groupName; + + /** + *存储文件名 + */ + private String storageFileName; + + /** + *链接地址 + */ + private String linkUrl; + + /** + *市场价 + */ + private Double marketPrice; + + /** + *月基础销量 + */ + private Integer monthSaleCount; + + /** + *好评度 + */ + private Double praise; + + /** + *销售时间类型 + */ + private Integer saleTimeType; + + /** + *销售时间 + */ + private String saleTime; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :分类ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getCategoryId() { + return this.categoryId; + } + + /** + * 字段名称 :分类ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setCategoryId(String categoryId) { + this.categoryId = categoryId; + } + + /** + * 字段名称 :分类路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getCategoryPath() { + return this.categoryPath; + } + + /** + * 字段名称 :分类路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setCategoryPath(String categoryPath) { + this.categoryPath = categoryPath; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :产品单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductUnitId() { + return this.productUnitId; + } + + /** + * 字段名称 :产品单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductUnitId(String productUnitId) { + this.productUnitId = productUnitId; + } + + /** + * 字段名称 :产品单位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductUnitName() { + return this.productUnitName; + } + + /** + * 字段名称 :产品单位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductUnitName(String productUnitName) { + this.productUnitName = productUnitName; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getTypePath() { + return this.typePath; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :商品描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :商品描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :堂食售价 + * 数据类型 :decimal(24,2) + * 是否必填 :true + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :堂食售价 + * 数据类型 :decimal(24,2) + * 是否必填 :true + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :堂食会员价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMemberPrice() { + return this.memberPrice; + } + + /** + * 字段名称 :堂食会员价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMemberPrice(Double memberPrice) { + this.memberPrice = memberPrice; + } + + /** + * 字段名称 :外卖售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWprice() { + return this.wprice; + } + + /** + * 字段名称 :外卖售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWprice(Double wprice) { + this.wprice = wprice; + } + + /** + * 字段名称 :外卖会员价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWmemberPrice() { + return this.wmemberPrice; + } + + /** + * 字段名称 :外卖会员价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWmemberPrice(Double wmemberPrice) { + this.wmemberPrice = wmemberPrice; + } + + /** + * 字段名称 :最小购买量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMinCount() { + return this.minCount; + } + + /** + * 字段名称 :最小购买量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMinCount(Double minCount) { + this.minCount = minCount; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :int + * 是否必填 :false + */ + public void setOrderNo(Integer orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :是否新品 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsNew() { + return this.isNew; + } + + /** + * 字段名称 :是否新品 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsNew(Integer isNew) { + this.isNew = isNew; + } + + /** + * 字段名称 :是否套餐 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSuitFlag() { + return this.suitFlag; + } + + /** + * 字段名称 :是否套餐 + * 数据类型 :int + * 是否必填 :false + */ + public void setSuitFlag(Integer suitFlag) { + this.suitFlag = suitFlag; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getBoxPrice() { + return this.boxPrice; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setBoxPrice(Double boxPrice) { + this.boxPrice = boxPrice; + } + + /** + * 字段名称 :英文名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getNameEn() { + return this.nameEn; + } + + /** + * 字段名称 :英文名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setNameEn(String nameEn) { + this.nameEn = nameEn; + } + + /** + * 字段名称 :图片名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :图片名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :false + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :false + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getStorageFileName() { + return this.storageFileName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setStorageFileName(String storageFileName) { + this.storageFileName = storageFileName; + } + + /** + * 字段名称 :链接地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getLinkUrl() { + return this.linkUrl; + } + + /** + * 字段名称 :链接地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setLinkUrl(String linkUrl) { + this.linkUrl = linkUrl; + } + + /** + * 字段名称 :市场价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMarketPrice() { + return this.marketPrice; + } + + /** + * 字段名称 :市场价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMarketPrice(Double marketPrice) { + this.marketPrice = marketPrice; + } + + /** + * 字段名称 :月基础销量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getMonthSaleCount() { + return this.monthSaleCount; + } + + /** + * 字段名称 :月基础销量 + * 数据类型 :int + * 是否必填 :false + */ + public void setMonthSaleCount(Integer monthSaleCount) { + this.monthSaleCount = monthSaleCount; + } + + /** + * 字段名称 :好评度 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPraise() { + return this.praise; + } + + /** + * 字段名称 :好评度 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPraise(Double praise) { + this.praise = praise; + } + + /** + * 字段名称 :销售时间类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSaleTimeType() { + return this.saleTimeType; + } + + /** + * 字段名称 :销售时间类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setSaleTimeType(Integer saleTimeType) { + this.saleTimeType = saleTimeType; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getSaleTime() { + return this.saleTime; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setSaleTime(String saleTime) { + this.saleTime = saleTime; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramProductCategory.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramProductCategory.java new file mode 100644 index 0000000..2bbc956 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramProductCategory.java @@ -0,0 +1,249 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序商品分类 + * 表代码:cy_program_product_category + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramProductCategory") +public class ProgramProductCategory extends BaseEntity { + + private static final long serialVersionUID = 1670143162631569264L; + + /** + *设置ID + */ + private String programId; + + /** + *分类名称 + */ + private String name; + + /** + *分类描述 + */ + private String description; + + /** + *显示序号 + */ + private Integer orderNo; + + /** + *分类路径 + */ + private String path; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *英文名称 + */ + private String nameEn; + + /** + *关联商品类别路径 + */ + private String typePath; + + /** + *关联商品类别ID + */ + private String typeId; + + /** + *关联商品类别名 + */ + private String typeName; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :分类描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :分类描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :int + * 是否必填 :false + */ + public void setOrderNo(Integer orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :分类路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getPath() { + return this.path; + } + + /** + * 字段名称 :分类路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setPath(String path) { + this.path = path; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :英文名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getNameEn() { + return this.nameEn; + } + + /** + * 字段名称 :英文名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setNameEn(String nameEn) { + this.nameEn = nameEn; + } + + /** + * 字段名称 :关联商品类别路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getTypePath() { + return this.typePath; + } + + /** + * 字段名称 :关联商品类别路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + /** + * 字段名称 :关联商品类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :关联商品类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :关联商品类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :关联商品类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramProductMake.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramProductMake.java new file mode 100644 index 0000000..98b7cbf --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramProductMake.java @@ -0,0 +1,143 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序商品做法关联 + * 表代码:cy_program_product_make + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramProductMake") +public class ProgramProductMake extends BaseEntity { + + private static final long serialVersionUID = 1600170189126367150L; + + /** + *设置ID + */ + private String programId; + + /** + *产品ID + */ + private String productId; + + /** + *做法类型 + */ + private String typeId; + + /** + *做法 + */ + private String makeId; + + /** + *加价 + */ + private Double addPrice; + + private String description;//做法说明; + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :做法类型 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :做法类型 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :做法 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getMakeId() { + return this.makeId; + } + + /** + * 字段名称 :做法 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setMakeId(String makeId) { + this.makeId = makeId; + } + + /** + * 字段名称 :加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddPrice() { + return this.addPrice; + } + + /** + * 字段名称 :加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddPrice(Double addPrice) { + this.addPrice = addPrice; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramProductTemplate.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramProductTemplate.java new file mode 100644 index 0000000..cc405d5 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramProductTemplate.java @@ -0,0 +1,111 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序商品模板 + * 表代码:cy_program_product_template + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramProductTemplate") +public class ProgramProductTemplate extends BaseEntity { + + private static final long serialVersionUID = 1328729390265852379L; + + /** + *设置ID + */ + private String programId; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *备注 + */ + private String description; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramProductTemplateDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramProductTemplateDetail.java new file mode 100644 index 0000000..5ef773b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramProductTemplateDetail.java @@ -0,0 +1,244 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序商品模板明细 + * 表代码:cy_program_product_template_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramProductTemplateDetail") +public class ProgramProductTemplateDetail extends BaseEntity { + + private static final long serialVersionUID = 1633358515897522729L; + + /** + *设置ID + */ + private String programId; + + /** + *模板ID + */ + private String templateId; + + /** + *单据编号 + */ + private String templateNo; + + /** + *产品ID + */ + private String productId; + + /** + *规格ID + */ + private String specId; + + /** + *线上售价 + */ + private Double wprice; + + /** + *线上会员价 + */ + private Double wmemberPrice; + + private String productNo; + private String productName; + private String specName; + private String typeId; + private String productUnitId; + private String productUnitName; + private String typePath; + + public String getTypePath() { + return typePath; + } + + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public String getProductUnitId() { + return productUnitId; + } + + public void setProductUnitId(String productUnitId) { + this.productUnitId = productUnitId; + } + + public String getProductUnitName() { + return productUnitName; + } + + public void setProductUnitName(String productUnitName) { + this.productUnitName = productUnitName; + } + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTemplateId() { + return this.templateId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTemplateId(String templateId) { + this.templateId = templateId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getTemplateNo() { + return this.templateNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setTemplateNo(String templateNo) { + this.templateNo = templateNo; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :线上售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getWprice() { + return this.wprice; + } + + /** + * 字段名称 :线上售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setWprice(Double wprice) { + this.wprice = wprice; + } + + /** + * 字段名称 :线上会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getWmemberPrice() { + return this.wmemberPrice; + } + + /** + * 字段名称 :线上会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setWmemberPrice(Double wmemberPrice) { + this.wmemberPrice = wmemberPrice; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramProductTemplateStore.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramProductTemplateStore.java new file mode 100644 index 0000000..ecccc15 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramProductTemplateStore.java @@ -0,0 +1,130 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序商品模板门店明细 + * 表代码:cy_program_product_template_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramProductTemplateStore") +public class ProgramProductTemplateStore extends BaseEntity { + + private static final long serialVersionUID = 1270865088133832392L; + + /** + *设置ID + */ + private String programId; + + /** + *模板ID + */ + private String templateId; + + /** + *单据编号 + */ + private String templateNo; + + /** + *门店ID + */ + private String storeId; + + private String storeNo; + private String storeName; + + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTemplateId() { + return this.templateId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTemplateId(String templateId) { + this.templateId = templateId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getTemplateNo() { + return this.templateNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setTemplateNo(String templateNo) { + this.templateNo = templateNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionBlackListGoods.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionBlackListGoods.java new file mode 100644 index 0000000..eb3aa7a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionBlackListGoods.java @@ -0,0 +1,180 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序促销商品黑名单 + * 表代码:cy_program_promotion_black_list_goods + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramPromotionBlackListGoods") +public class ProgramPromotionBlackListGoods extends BaseEntity { + + private static final long serialVersionUID = 1614958986826700899L; + + /** + *设置ID + */ + private String programId; + + /** + *促销单Id + */ + private String promotionId; + + /** + *促销单编号 + */ + private String promotionSn; + + /** + *产品ID + */ + private String productId; + + /** + *产品规格ID + */ + private String specId; + + /** + *产品编号 + */ + private String productNo; + + /** + *产品名称 + */ + private String productName; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :产品规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :产品规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionBlackListStore.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionBlackListStore.java new file mode 100644 index 0000000..9e16f4c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionBlackListStore.java @@ -0,0 +1,111 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序促销门店黑名单 + * 表代码:cy_program_promotion_black_list_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramPromotionBlackListStore") +public class ProgramPromotionBlackListStore extends BaseEntity { + + private static final long serialVersionUID = 1645676621824408696L; + + /** + *设置ID + */ + private String programId; + + /** + *促销单Id + */ + private String promotionId; + + /** + *促销单编号 + */ + private String promotionSn; + + /** + *门店Id + */ + private String storeId; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionBlackListStoreArea.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionBlackListStoreArea.java new file mode 100644 index 0000000..f342714 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionBlackListStoreArea.java @@ -0,0 +1,111 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序促销门店区域黑名单 + * 表代码:cy_program_promotion_black_list_store_area + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramPromotionBlackListStoreArea") +public class ProgramPromotionBlackListStoreArea extends BaseEntity { + + private static final long serialVersionUID = 1393650351426701043L; + + /** + *设置ID + */ + private String programId; + + /** + *促销单Id + */ + private String promotionId; + + /** + *促销单编号 + */ + private String promotionSn; + + /** + *区域Id + */ + private String areaId; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :区域Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getAreaId() { + return this.areaId; + } + + /** + * 字段名称 :区域Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setAreaId(String areaId) { + this.areaId = areaId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionCategory.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionCategory.java new file mode 100644 index 0000000..b8b41ff --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionCategory.java @@ -0,0 +1,226 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序促销品类表 + * 表代码:cy_program_promotion_category + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramPromotionCategory") +public class ProgramPromotionCategory extends BaseEntity { + + private static final long serialVersionUID = 1553905775704295559L; + + /** + *设置ID + */ + private String programId; + + /** + *促销单Id + */ + private String promotionId; + + /** + *促销单编号 + */ + private String promotionSn; + + /** + *类别Id + */ + private String typeId; + + /** + *类别编号 + */ + private String typeNo; + + /** + *类别名称 + */ + private String typeName; + + /** + *优惠类型 + */ + private Integer discountType; + + /** + *折扣/金额 + */ + private Double discount; + + /** + *状态 + */ + private Integer status; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :类别Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTypeNo() { + return this.typeNo; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTypeNo(String typeNo) { + this.typeNo = typeNo; + } + + /** + * 字段名称 :类别名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDiscountType() { + return this.discountType; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setDiscountType(Integer discountType) { + this.discountType = discountType; + } + + /** + * 字段名称 :折扣/金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :折扣/金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionGoods.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionGoods.java new file mode 100644 index 0000000..b6724a7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionGoods.java @@ -0,0 +1,359 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序促销商品明细 + * 表代码:cy_program_promotion_goods + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramPromotionGoods") +public class ProgramPromotionGoods extends BaseEntity { + + private static final long serialVersionUID = 1092635386513261396L; + + /** + *设置ID + */ + private String programId; + + /** + *促销单Id + */ + private String promotionId; + + /** + *促销单编号 + */ + private String promotionSn; + + /** + *产品ID + */ + private String productId; + + /** + *产品规格ID + */ + private String specId; + + /** + *产品编号 + */ + private String productNo; + + /** + *产品名称 + */ + private String productName; + + /** + *售价 + */ + private Double salePrice; + + /** + *特价 + */ + private Double specialPrice; + + /** + *优惠类型 + */ + private Integer discountType; + + /** + *折扣/金额 + */ + private Double discount; + + /** + *每单限量 + */ + private Double limitNum; + + /** + *全场限量 + */ + private Double allLimitNum; + + /** + *状态 + */ + private Integer status; + + private String specName; + private String specNo; + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public String getSpecNo() { + return specNo; + } + + public void setSpecNo(String specNo) { + this.specNo = specNo; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :产品规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :产品规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getSalePrice() { + return this.salePrice; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setSalePrice(Double salePrice) { + this.salePrice = salePrice; + } + + /** + * 字段名称 :特价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getSpecialPrice() { + return this.specialPrice; + } + + /** + * 字段名称 :特价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setSpecialPrice(Double specialPrice) { + this.specialPrice = specialPrice; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDiscountType() { + return this.discountType; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setDiscountType(Integer discountType) { + this.discountType = discountType; + } + + /** + * 字段名称 :折扣/金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :折扣/金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :每单限量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getLimitNum() { + return this.limitNum; + } + + /** + * 字段名称 :每单限量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setLimitNum(Double limitNum) { + this.limitNum = limitNum; + } + + /** + * 字段名称 :全场限量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAllLimitNum() { + return this.allLimitNum; + } + + /** + * 字段名称 :全场限量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAllLimitNum(Double allLimitNum) { + this.allLimitNum = allLimitNum; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionScheme.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionScheme.java new file mode 100644 index 0000000..9e1c5dd --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionScheme.java @@ -0,0 +1,180 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序促销方案表 + * 表代码:cy_program_promotion_scheme + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramPromotionScheme") +public class ProgramPromotionScheme extends BaseEntity { + + private static final long serialVersionUID = 1915755214231686867L; + + /** + *设置ID + */ + private String programId; + + /** + *方案编号 + */ + private String sn; + + /** + *促销Id + */ + private String promotionId; + + /** + *促销编号 + */ + private String promotionSn; + + /** + *类型 + */ + private Integer type; + + /** + *促销规则 + */ + private String rule; + + /** + *备注 + */ + private String memo; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :方案编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSn() { + return this.sn; + } + + /** + * 字段名称 :方案编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSn(String sn) { + this.sn = sn; + } + + /** + * 字段名称 :促销Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :促销规则 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getRule() { + return this.rule; + } + + /** + * 字段名称 :促销规则 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setRule(String rule) { + this.rule = rule; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionStore.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionStore.java new file mode 100644 index 0000000..dfa87e9 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionStore.java @@ -0,0 +1,111 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序促销门店关联表 + * 表代码:cy_program_promotion_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramPromotionStore") +public class ProgramPromotionStore extends BaseEntity { + + private static final long serialVersionUID = 1136127785405901060L; + + /** + *设置ID + */ + private String programId; + + /** + *促销单Id + */ + private String promotionId; + + /** + *促销单编号 + */ + private String promotionSn; + + /** + *门店Id + */ + private String storeId; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionStoreArea.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionStoreArea.java new file mode 100644 index 0000000..ddb3d19 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionStoreArea.java @@ -0,0 +1,111 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序促销门店区域关联表 + * 表代码:cy_program_promotion_store_area + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramPromotionStoreArea") +public class ProgramPromotionStoreArea extends BaseEntity { + + private static final long serialVersionUID = 1130553563412825429L; + + /** + *设置ID + */ + private String programId; + + /** + *促销单Id + */ + private String promotionId; + + /** + *促销单编号 + */ + private String promotionSn; + + /** + *区域Id + */ + private String areaId; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :区域Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getAreaId() { + return this.areaId; + } + + /** + * 字段名称 :区域Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setAreaId(String areaId) { + this.areaId = areaId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionTask.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionTask.java new file mode 100644 index 0000000..4d34208 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionTask.java @@ -0,0 +1,732 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序促销任务表 + * 表代码:cy_program_promotion_task + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramPromotionTask") +public class ProgramPromotionTask extends BaseEntity { + + private static final long serialVersionUID = 1968739616510223196L; + + /** + *设置ID + */ + private String programId; + + /** + *任务编号 + */ + private String sn; + + /** + *促销单Id + */ + private String promotionId; + + /** + *促销单编号 + */ + private String promotionSn; + + /** + *促销类型 + */ + private String promotionType; + + /** + *门店Id + */ + private String storeId; + + /** + *值类型 + */ + private Integer valueType; + + /** + *值Id + */ + private String valueId; + + /** + *值编号 + */ + private String valueNo; + + /** + *值名称 + */ + private String valueName; + + /** + *值扩展1 + */ + private String valueExt1; + + /** + *值扩展2 + */ + private String valueExt2; + + /** + *促销方案Id + */ + private String schemeId; + + /** + *方案编号 + */ + private String schemeSn; + + /** + *开始日期 + */ + private Date startDate; + + /** + *结束日期 + */ + private Date endDate; + + /** + *开始时间 + */ + private String startTime; + + /** + *结束时间 + */ + private String endTime; + + /** + *每周频率 + */ + private String validWeek; + + /** + *每月频率 + */ + private String validMonth; + + /** + *是否会员专享 + */ + private Integer isOnlyMember; + + /** + *是否会员折上折 + */ + private Integer isRepeatDiscount; + + /** + *是否全场促销 + */ + private Integer isAll; + + /** + *商品黑名单 + */ + private String goodsBlackList; + + /** + *优惠类型 + */ + private Integer discountType; + + /** + *优惠值 + */ + private Double discountValue; + + /** + *促销规则 + */ + private String rule; + + /** + *制单人 + */ + private String setMan; + + /** + *制单时间 + */ + private Date setTime; + + /** + *状态 + */ + private Integer status; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :任务编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSn() { + return this.sn; + } + + /** + * 字段名称 :任务编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSn(String sn) { + this.sn = sn; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :促销类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPromotionType() { + return this.promotionType; + } + + /** + * 字段名称 :促销类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPromotionType(String promotionType) { + this.promotionType = promotionType; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :值类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getValueType() { + return this.valueType; + } + + /** + * 字段名称 :值类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setValueType(Integer valueType) { + this.valueType = valueType; + } + + /** + * 字段名称 :值Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getValueId() { + return this.valueId; + } + + /** + * 字段名称 :值Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setValueId(String valueId) { + this.valueId = valueId; + } + + /** + * 字段名称 :值编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getValueNo() { + return this.valueNo; + } + + /** + * 字段名称 :值编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setValueNo(String valueNo) { + this.valueNo = valueNo; + } + + /** + * 字段名称 :值名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getValueName() { + return this.valueName; + } + + /** + * 字段名称 :值名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setValueName(String valueName) { + this.valueName = valueName; + } + + /** + * 字段名称 :值扩展1 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getValueExt1() { + return this.valueExt1; + } + + /** + * 字段名称 :值扩展1 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setValueExt1(String valueExt1) { + this.valueExt1 = valueExt1; + } + + /** + * 字段名称 :值扩展2 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getValueExt2() { + return this.valueExt2; + } + + /** + * 字段名称 :值扩展2 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setValueExt2(String valueExt2) { + this.valueExt2 = valueExt2; + } + + /** + * 字段名称 :促销方案Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSchemeId() { + return this.schemeId; + } + + /** + * 字段名称 :促销方案Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSchemeId(String schemeId) { + this.schemeId = schemeId; + } + + /** + * 字段名称 :方案编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSchemeSn() { + return this.schemeSn; + } + + /** + * 字段名称 :方案编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSchemeSn(String schemeSn) { + this.schemeSn = schemeSn; + } + + /** + * 字段名称 :开始日期 + * 数据类型 :date + * 是否必填 :false + */ + public Date getStartDate() { + return this.startDate; + } + + /** + * 字段名称 :开始日期 + * 数据类型 :date + * 是否必填 :false + */ + public void setStartDate(Date startDate) { + this.startDate = startDate; + } + + /** + * 字段名称 :结束日期 + * 数据类型 :date + * 是否必填 :false + */ + public Date getEndDate() { + return this.endDate; + } + + /** + * 字段名称 :结束日期 + * 数据类型 :date + * 是否必填 :false + */ + public void setEndDate(Date endDate) { + this.endDate = endDate; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStartTime() { + return this.startTime; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getEndTime() { + return this.endTime; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + /** + * 字段名称 :每周频率 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getValidWeek() { + return this.validWeek; + } + + /** + * 字段名称 :每周频率 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setValidWeek(String validWeek) { + this.validWeek = validWeek; + } + + /** + * 字段名称 :每月频率 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getValidMonth() { + return this.validMonth; + } + + /** + * 字段名称 :每月频率 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setValidMonth(String validMonth) { + this.validMonth = validMonth; + } + + /** + * 字段名称 :是否会员专享 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsOnlyMember() { + return this.isOnlyMember; + } + + /** + * 字段名称 :是否会员专享 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsOnlyMember(Integer isOnlyMember) { + this.isOnlyMember = isOnlyMember; + } + + /** + * 字段名称 :是否会员折上折 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsRepeatDiscount() { + return this.isRepeatDiscount; + } + + /** + * 字段名称 :是否会员折上折 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsRepeatDiscount(Integer isRepeatDiscount) { + this.isRepeatDiscount = isRepeatDiscount; + } + + /** + * 字段名称 :是否全场促销 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsAll() { + return this.isAll; + } + + /** + * 字段名称 :是否全场促销 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsAll(Integer isAll) { + this.isAll = isAll; + } + + /** + * 字段名称 :商品黑名单 + * 数据类型 :text + * 是否必填 :false + */ + public String getGoodsBlackList() { + return this.goodsBlackList; + } + + /** + * 字段名称 :商品黑名单 + * 数据类型 :text + * 是否必填 :false + */ + public void setGoodsBlackList(String goodsBlackList) { + this.goodsBlackList = goodsBlackList; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDiscountType() { + return this.discountType; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setDiscountType(Integer discountType) { + this.discountType = discountType; + } + + /** + * 字段名称 :优惠值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDiscountValue() { + return this.discountValue; + } + + /** + * 字段名称 :优惠值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDiscountValue(Double discountValue) { + this.discountValue = discountValue; + } + + /** + * 字段名称 :促销规则 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getRule() { + return this.rule; + } + + /** + * 字段名称 :促销规则 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setRule(String rule) { + this.rule = rule; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSetMan() { + return this.setMan; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSetMan(String setMan) { + this.setMan = setMan; + } + + /** + * 字段名称 :制单时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSetTime() { + return this.setTime; + } + + /** + * 字段名称 :制单时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSetTime(Date setTime) { + this.setTime = setTime; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionTicket.java new file mode 100644 index 0000000..7eaa180 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramPromotionTicket.java @@ -0,0 +1,663 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序促销单 + * 表代码:cy_program_promotion_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramPromotionTicket") +public class ProgramPromotionTicket extends BaseEntity { + + private static final long serialVersionUID = 1738643798442103763L; + + /** + *设置ID + */ + private String programId; + + /** + *促销单号 + */ + private String sn; + + /** + *促销类型 + */ + private String type; + + /** + *开始日期 + */ + private Date startDate; + + /** + *结束日期 + */ + private Date endDate; + + /** + *开始时间 + */ + private String startTime; + + /** + *结束时间 + */ + private String endTime; + + /** + *每周频率 + */ + private String validWeek; + + /** + *每月频率 + */ + private String validMonth; + + /** + *是否会员专享 + */ + private Integer isOnlyMember; + + /** + *是否全场促销 + */ + private Integer isAll; + + /** + *是否所有门店促销 + */ + private Integer isAllStore; + + /** + *是否会员折上折 + */ + private Integer isRepeatDiscount; + + /** + *是否启用商品 + */ + private Integer isGoods; + + /** + *是否启用品类 + */ + private Integer isCategory; + + /** + *是否启用门店 + */ + private Integer isStore; + + /** + *是否启用区域 + */ + private Integer isStoreArea; + + /** + *是否启用区域黑名单 + */ + private Integer isAreaBlack; + + /** + *是否启用门店黑名单 + */ + private Integer isStoreBlack; + + /** + *是否启用商品黑名单 + */ + private Integer isGoodsBlack; + + /** + *状态 + */ + private Integer status; + + /** + *备注 + */ + private String memo; + + /** + *审核人 + */ + private String confirmUser; + + /** + *审核日期 + */ + private Date confirmDate; + + /** + *审核状态 + */ + private Integer confirmStatus; + + /** + *最末任务日期 + */ + private String lastTaskDate; + + /** + *最末任务序号 + */ + private String lastTaskNo; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :促销单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSn() { + return this.sn; + } + + /** + * 字段名称 :促销单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSn(String sn) { + this.sn = sn; + } + + /** + * 字段名称 :促销类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getType() { + return this.type; + } + + /** + * 字段名称 :促销类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setType(String type) { + this.type = type; + } + + /** + * 字段名称 :开始日期 + * 数据类型 :date + * 是否必填 :false + */ + public Date getStartDate() { + return this.startDate; + } + + /** + * 字段名称 :开始日期 + * 数据类型 :date + * 是否必填 :false + */ + public void setStartDate(Date startDate) { + this.startDate = startDate; + } + + /** + * 字段名称 :结束日期 + * 数据类型 :date + * 是否必填 :false + */ + public Date getEndDate() { + return this.endDate; + } + + /** + * 字段名称 :结束日期 + * 数据类型 :date + * 是否必填 :false + */ + public void setEndDate(Date endDate) { + this.endDate = endDate; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStartTime() { + return this.startTime; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getEndTime() { + return this.endTime; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + /** + * 字段名称 :每周频率 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getValidWeek() { + return this.validWeek; + } + + /** + * 字段名称 :每周频率 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setValidWeek(String validWeek) { + this.validWeek = validWeek; + } + + /** + * 字段名称 :每月频率 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getValidMonth() { + return this.validMonth; + } + + /** + * 字段名称 :每月频率 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setValidMonth(String validMonth) { + this.validMonth = validMonth; + } + + /** + * 字段名称 :是否会员专享 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsOnlyMember() { + return this.isOnlyMember; + } + + /** + * 字段名称 :是否会员专享 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsOnlyMember(Integer isOnlyMember) { + this.isOnlyMember = isOnlyMember; + } + + /** + * 字段名称 :是否全场促销 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsAll() { + return this.isAll; + } + + /** + * 字段名称 :是否全场促销 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsAll(Integer isAll) { + this.isAll = isAll; + } + + /** + * 字段名称 :是否所有门店促销 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsAllStore() { + return this.isAllStore; + } + + /** + * 字段名称 :是否所有门店促销 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsAllStore(Integer isAllStore) { + this.isAllStore = isAllStore; + } + + /** + * 字段名称 :是否会员折上折 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsRepeatDiscount() { + return this.isRepeatDiscount; + } + + /** + * 字段名称 :是否会员折上折 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsRepeatDiscount(Integer isRepeatDiscount) { + this.isRepeatDiscount = isRepeatDiscount; + } + + /** + * 字段名称 :是否启用商品 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsGoods() { + return this.isGoods; + } + + /** + * 字段名称 :是否启用商品 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsGoods(Integer isGoods) { + this.isGoods = isGoods; + } + + /** + * 字段名称 :是否启用品类 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsCategory() { + return this.isCategory; + } + + /** + * 字段名称 :是否启用品类 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsCategory(Integer isCategory) { + this.isCategory = isCategory; + } + + /** + * 字段名称 :是否启用门店 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsStore() { + return this.isStore; + } + + /** + * 字段名称 :是否启用门店 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsStore(Integer isStore) { + this.isStore = isStore; + } + + /** + * 字段名称 :是否启用区域 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsStoreArea() { + return this.isStoreArea; + } + + /** + * 字段名称 :是否启用区域 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsStoreArea(Integer isStoreArea) { + this.isStoreArea = isStoreArea; + } + + /** + * 字段名称 :是否启用区域黑名单 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsAreaBlack() { + return this.isAreaBlack; + } + + /** + * 字段名称 :是否启用区域黑名单 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsAreaBlack(Integer isAreaBlack) { + this.isAreaBlack = isAreaBlack; + } + + /** + * 字段名称 :是否启用门店黑名单 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsStoreBlack() { + return this.isStoreBlack; + } + + /** + * 字段名称 :是否启用门店黑名单 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsStoreBlack(Integer isStoreBlack) { + this.isStoreBlack = isStoreBlack; + } + + /** + * 字段名称 :是否启用商品黑名单 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsGoodsBlack() { + return this.isGoodsBlack; + } + + /** + * 字段名称 :是否启用商品黑名单 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsGoodsBlack(Integer isGoodsBlack) { + this.isGoodsBlack = isGoodsBlack; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getConfirmUser() { + return this.confirmUser; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setConfirmUser(String confirmUser) { + this.confirmUser = confirmUser; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getConfirmDate() { + return this.confirmDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setConfirmDate(Date confirmDate) { + this.confirmDate = confirmDate; + } + + /** + * 字段名称 :审核状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getConfirmStatus() { + return this.confirmStatus; + } + + /** + * 字段名称 :审核状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setConfirmStatus(Integer confirmStatus) { + this.confirmStatus = confirmStatus; + } + + /** + * 字段名称 :最末任务日期 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getLastTaskDate() { + return this.lastTaskDate; + } + + /** + * 字段名称 :最末任务日期 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setLastTaskDate(String lastTaskDate) { + this.lastTaskDate = lastTaskDate; + } + + /** + * 字段名称 :最末任务序号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getLastTaskNo() { + return this.lastTaskNo; + } + + /** + * 字段名称 :最末任务序号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setLastTaskNo(String lastTaskNo) { + this.lastTaskNo = lastTaskNo; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramSetting.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramSetting.java new file mode 100644 index 0000000..673ddaa --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramSetting.java @@ -0,0 +1,433 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序设置 + * 表代码:cy_program_setting + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramSetting") +public class ProgramSetting extends BaseEntity { + + private static final long serialVersionUID = 1408441750390732164L; + + /** + *名称 + */ + private String name; + + /** + *类型 + */ + private Integer type; + + /** + *主题配色 + */ + private String color; + + /** + *是否启用会员 + */ + private Integer memberFlag; + + /** + *启用线上资料独立 + */ + private Integer lineFlag; + + /** + *首页样式 + */ + private Integer indexStyle; + + /** + *微信授权状态 + */ + private Integer wxStatus; + + /** + *微信配置 + */ + private String wxBoday; + + /** + *支付宝授权状态 + */ + private Integer aliStatus; + + /** + *支付宝配置 + */ + private String aliBoday; + + /** + *微信模板消息配置 + */ + private String wxTemplate; + + /** + *支付宝模板消息配置 + */ + private String aliTemplate; + + /** + *餐饮平台配置 + */ + private String cyApi; + + /** + *会员平台配置 + */ + private String cardApi; + + /** + *备注 + */ + private String description; + + /** + *加密串 + */ + private String wid; + + /** + *启用标识 + */ + private Integer enableFlag; + + /** + *当前版本号 + */ + private Integer dataVersion; + + + /** + * 字段名称 :名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :主题配色 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getColor() { + return this.color; + } + + /** + * 字段名称 :主题配色 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setColor(String color) { + this.color = color; + } + + /** + * 字段名称 :是否启用会员 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getMemberFlag() { + return this.memberFlag; + } + + /** + * 字段名称 :是否启用会员 + * 数据类型 :int + * 是否必填 :false + */ + public void setMemberFlag(Integer memberFlag) { + this.memberFlag = memberFlag; + } + + /** + * 字段名称 :启用线上资料独立 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getLineFlag() { + return this.lineFlag; + } + + /** + * 字段名称 :启用线上资料独立 + * 数据类型 :int + * 是否必填 :false + */ + public void setLineFlag(Integer lineFlag) { + this.lineFlag = lineFlag; + } + + /** + * 字段名称 :首页样式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIndexStyle() { + return this.indexStyle; + } + + /** + * 字段名称 :首页样式 + * 数据类型 :int + * 是否必填 :false + */ + public void setIndexStyle(Integer indexStyle) { + this.indexStyle = indexStyle; + } + + /** + * 字段名称 :微信授权状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getWxStatus() { + return this.wxStatus; + } + + /** + * 字段名称 :微信授权状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setWxStatus(Integer wxStatus) { + this.wxStatus = wxStatus; + } + + /** + * 字段名称 :微信配置 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getWxBoday() { + return this.wxBoday; + } + + /** + * 字段名称 :微信配置 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setWxBoday(String wxBoday) { + this.wxBoday = wxBoday; + } + + /** + * 字段名称 :支付宝授权状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getAliStatus() { + return this.aliStatus; + } + + /** + * 字段名称 :支付宝授权状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setAliStatus(Integer aliStatus) { + this.aliStatus = aliStatus; + } + + /** + * 字段名称 :支付宝配置 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getAliBoday() { + return this.aliBoday; + } + + /** + * 字段名称 :支付宝配置 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setAliBoday(String aliBoday) { + this.aliBoday = aliBoday; + } + + /** + * 字段名称 :微信模板消息配置 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getWxTemplate() { + return this.wxTemplate; + } + + /** + * 字段名称 :微信模板消息配置 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setWxTemplate(String wxTemplate) { + this.wxTemplate = wxTemplate; + } + + /** + * 字段名称 :支付宝模板消息配置 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getAliTemplate() { + return this.aliTemplate; + } + + /** + * 字段名称 :支付宝模板消息配置 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setAliTemplate(String aliTemplate) { + this.aliTemplate = aliTemplate; + } + + /** + * 字段名称 :餐饮平台配置 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getCyApi() { + return this.cyApi; + } + + /** + * 字段名称 :餐饮平台配置 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setCyApi(String cyApi) { + this.cyApi = cyApi; + } + + /** + * 字段名称 :会员平台配置 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getCardApi() { + return this.cardApi; + } + + /** + * 字段名称 :会员平台配置 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setCardApi(String cardApi) { + this.cardApi = cardApi; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :加密串 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getWid() { + return this.wid; + } + + /** + * 字段名称 :加密串 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setWid(String wid) { + this.wid = wid; + } + + /** + * 字段名称 :启用标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnableFlag() { + return this.enableFlag; + } + + /** + * 字段名称 :启用标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnableFlag(Integer enableFlag) { + this.enableFlag = enableFlag; + } + + /** + * 字段名称 :当前版本号 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDataVersion() { + return this.dataVersion; + } + + /** + * 字段名称 :当前版本号 + * 数据类型 :int + * 是否必填 :false + */ + public void setDataVersion(Integer dataVersion) { + this.dataVersion = dataVersion; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramStore.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStore.java new file mode 100644 index 0000000..a9505f3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStore.java @@ -0,0 +1,880 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序门店信息 + * 表代码:cy_program_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramStore") +public class ProgramStore extends BaseEntity { + + private static final long serialVersionUID = 1628738575913234685L; + + /** + *设置ID + */ + private String programId; + + /** + *关联门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *订餐电话 + */ + private String orderTel; + + /** + *地址 + */ + private String address; + + /** + *纬度 + */ + private Double latitude; + + /** + *经度 + */ + private Double longitude; + + /** + *公告信息 + */ + private String noticeInfo; + + /** + *是否营业 + */ + private Integer isOpen; + + /** + *是否启用会员价 + */ + private Integer memberPriceEnabled; + + /** + *是否启用会员支付 + */ + private Integer memberPayEnabled; + + /** + *是否启用门店做法 + */ + private Integer storeMakeEnabled; + + /** + *是否启用独立支付参数 + */ + private Integer paymentParamEnabled; + + /** + *营业时间类型 + */ + private Integer openTimeType; + + /** + *营业时间 + */ + private String openTime; + + /** + *是否第三方配送 + */ + private Integer discomFlag; + + /** + *是否自动呼叫配送 + */ + private Integer autoDeliveryFlag; + + /** + *自配送范围(公里) + */ + private Double distributionSelfLimits; + + /** + *配送类型 + */ + private Integer deliverType; + + /** + *配送类型参数 + */ + private String deliverParameter; + + /** + *配送费 + */ + private Double deliverFee; + + /** + *配送费减免类型 + */ + private Integer deliverFeeDiscountType; + + /** + *配送费减免规则 + */ + private String deliverFeeDiscountRule; + + /** + *外卖起送金额 + */ + private Double deliverMoney; + + /** + *配送范围(公里) + */ + private Double deliverKilometre; + + /** + *营业模式 + */ + private String busModes; + + /** + *外带模式是否收取餐盒费 + */ + private Integer takeOutBoxFeeFlag; + + /** + *图片名称 + */ + private String name; + + /** + *图片宽度 + */ + private Integer width; + + /** + *图片高度 + */ + private Integer height; + + /** + *存储组名 + */ + private String groupName; + + /** + *存储文件名 + */ + private String storageFileName; + + /** + *链接地址 + */ + private String linkUrl; + + /** + *备注自定义标签 + */ + private String memoTags; + + /** + *是否启用 + */ + private Integer enabled; + + /** + *删除标识 + */ + private Integer deleteFlag; + + private String distance; // 距离 + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :关联门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :关联门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :true + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :true + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :订餐电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getOrderTel() { + return this.orderTel; + } + + /** + * 字段名称 :订餐电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setOrderTel(String orderTel) { + this.orderTel = orderTel; + } + + /** + * 字段名称 :地址 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAddress() { + return this.address; + } + + /** + * 字段名称 :地址 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAddress(String address) { + this.address = address; + } + + /** + * 字段名称 :纬度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public Double getLatitude() { + return this.latitude; + } + + /** + * 字段名称 :纬度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public void setLatitude(Double latitude) { + this.latitude = latitude; + } + + /** + * 字段名称 :经度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public Double getLongitude() { + return this.longitude; + } + + /** + * 字段名称 :经度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public void setLongitude(Double longitude) { + this.longitude = longitude; + } + + /** + * 字段名称 :公告信息 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getNoticeInfo() { + return this.noticeInfo; + } + + /** + * 字段名称 :公告信息 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setNoticeInfo(String noticeInfo) { + this.noticeInfo = noticeInfo; + } + + /** + * 字段名称 :是否营业 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsOpen() { + return this.isOpen; + } + + /** + * 字段名称 :是否营业 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsOpen(Integer isOpen) { + this.isOpen = isOpen; + } + + /** + * 字段名称 :是否启用会员价 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getMemberPriceEnabled() { + return this.memberPriceEnabled; + } + + /** + * 字段名称 :是否启用会员价 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setMemberPriceEnabled(Integer memberPriceEnabled) { + this.memberPriceEnabled = memberPriceEnabled; + } + + /** + * 字段名称 :是否启用会员支付 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getMemberPayEnabled() { + return this.memberPayEnabled; + } + + /** + * 字段名称 :是否启用会员支付 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setMemberPayEnabled(Integer memberPayEnabled) { + this.memberPayEnabled = memberPayEnabled; + } + + /** + * 字段名称 :是否启用门店做法 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getStoreMakeEnabled() { + return this.storeMakeEnabled; + } + + /** + * 字段名称 :是否启用门店做法 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setStoreMakeEnabled(Integer storeMakeEnabled) { + this.storeMakeEnabled = storeMakeEnabled; + } + + /** + * 字段名称 :是否启用独立支付参数 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getPaymentParamEnabled() { + return this.paymentParamEnabled; + } + + /** + * 字段名称 :是否启用独立支付参数 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setPaymentParamEnabled(Integer paymentParamEnabled) { + this.paymentParamEnabled = paymentParamEnabled; + } + + /** + * 字段名称 :营业时间类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOpenTimeType() { + return this.openTimeType; + } + + /** + * 字段名称 :营业时间类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setOpenTimeType(Integer openTimeType) { + this.openTimeType = openTimeType; + } + + /** + * 字段名称 :营业时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOpenTime() { + return this.openTime; + } + + /** + * 字段名称 :营业时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOpenTime(String openTime) { + this.openTime = openTime; + } + + /** + * 字段名称 :是否第三方配送 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getDiscomFlag() { + return this.discomFlag; + } + + /** + * 字段名称 :是否第三方配送 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setDiscomFlag(Integer discomFlag) { + this.discomFlag = discomFlag; + } + + /** + * 字段名称 :是否自动呼叫配送 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getAutoDeliveryFlag() { + return this.autoDeliveryFlag; + } + + /** + * 字段名称 :是否自动呼叫配送 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setAutoDeliveryFlag(Integer autoDeliveryFlag) { + this.autoDeliveryFlag = autoDeliveryFlag; + } + + /** + * 字段名称 :自配送范围(公里) + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDistributionSelfLimits() { + return this.distributionSelfLimits; + } + + /** + * 字段名称 :自配送范围(公里) + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDistributionSelfLimits(Double distributionSelfLimits) { + this.distributionSelfLimits = distributionSelfLimits; + } + + /** + * 字段名称 :配送类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeliverType() { + return this.deliverType; + } + + /** + * 字段名称 :配送类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeliverType(Integer deliverType) { + this.deliverType = deliverType; + } + + /** + * 字段名称 :配送类型参数 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getDeliverParameter() { + return this.deliverParameter; + } + + /** + * 字段名称 :配送类型参数 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setDeliverParameter(String deliverParameter) { + this.deliverParameter = deliverParameter; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDeliverFee() { + return this.deliverFee; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDeliverFee(Double deliverFee) { + this.deliverFee = deliverFee; + } + + /** + * 字段名称 :配送费减免类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeliverFeeDiscountType() { + return this.deliverFeeDiscountType; + } + + /** + * 字段名称 :配送费减免类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeliverFeeDiscountType(Integer deliverFeeDiscountType) { + this.deliverFeeDiscountType = deliverFeeDiscountType; + } + + /** + * 字段名称 :配送费减免规则 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeliverFeeDiscountRule() { + return this.deliverFeeDiscountRule; + } + + /** + * 字段名称 :配送费减免规则 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeliverFeeDiscountRule(String deliverFeeDiscountRule) { + this.deliverFeeDiscountRule = deliverFeeDiscountRule; + } + + /** + * 字段名称 :外卖起送金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDeliverMoney() { + return this.deliverMoney; + } + + /** + * 字段名称 :外卖起送金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDeliverMoney(Double deliverMoney) { + this.deliverMoney = deliverMoney; + } + + /** + * 字段名称 :配送范围(公里) + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDeliverKilometre() { + return this.deliverKilometre; + } + + /** + * 字段名称 :配送范围(公里) + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDeliverKilometre(Double deliverKilometre) { + this.deliverKilometre = deliverKilometre; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getBusModes() { + return this.busModes; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setBusModes(String busModes) { + this.busModes = busModes; + } + + /** + * 字段名称 :外带模式是否收取餐盒费 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getTakeOutBoxFeeFlag() { + return this.takeOutBoxFeeFlag; + } + + /** + * 字段名称 :外带模式是否收取餐盒费 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setTakeOutBoxFeeFlag(Integer takeOutBoxFeeFlag) { + this.takeOutBoxFeeFlag = takeOutBoxFeeFlag; + } + + /** + * 字段名称 :图片名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :图片名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :false + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :false + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getStorageFileName() { + return this.storageFileName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setStorageFileName(String storageFileName) { + this.storageFileName = storageFileName; + } + + /** + * 字段名称 :链接地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getLinkUrl() { + return this.linkUrl; + } + + /** + * 字段名称 :链接地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setLinkUrl(String linkUrl) { + this.linkUrl = linkUrl; + } + + /** + * 字段名称 :备注自定义标签 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getMemoTags() { + return this.memoTags; + } + + /** + * 字段名称 :备注自定义标签 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setMemoTags(String memoTags) { + this.memoTags = memoTags; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnabled() { + return this.enabled; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + public String getDistance() { + return distance; + } + + public void setDistance(String distance) { + this.distance = distance; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreBusinessTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreBusinessTicket.java new file mode 100644 index 0000000..2e98440 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreBusinessTicket.java @@ -0,0 +1,1031 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序销售单 + * 表代码:cy_program_store_business_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramStoreBusinessTicket") +public class ProgramStoreBusinessTicket extends BaseEntity { + + private static final long serialVersionUID = 1842244946370927233L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *会员ID + */ + private String memberId; + + /** + *会员openId + */ + private String openId; + + /** + *来源类型 + */ + private Integer sourceType; + + /** + *头像 + */ + private String touxiang; + + /** + *会员姓名 + */ + private String memberName; + + /** + *手机号 + */ + private String mobile; + + /** + *设置ID + */ + private String programId; + + /** + *单据编号 + */ + private String no; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *单据状态 + */ + private Integer status; + + /** + *配送状态 + */ + private Integer deliverStatus; + + /** + *退单状态 + */ + private Integer refundStatus; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *餐桌号 + */ + private String tableNo; + + /** + *桌台名称 + */ + private String tableName; + + /** + *人数 + */ + private Integer people; + + /** + *营业模式 + */ + private Integer busMode; + + /** + *预定时间 + */ + private String reserveTime; + + /** + *配送费 + */ + private Double deliverFee; + + /** + *餐盒费 + */ + private Double packageFee; + + /** + *消费金额 + */ + private Double amount; + + /** + *优惠率 + */ + private Double discount; + + /** + *优惠额 + */ + private Double discountTotal; + + /** + *应收金额 + */ + private Double receivable; + + /** + *抹零金额 + */ + private Double maling; + + /** + *实收金额 + */ + private Double paid; + + /** + *原单号 + */ + private String noOrg; + + /** + *退单原因 + */ + private String backCause; + + /** + *是否使用会员卡 + */ + private Integer isMember; + + /** + *会员卡号 + */ + private String memberNo; + + /** + *本单积分 + */ + private Double memberJifen; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *当日流水号 + */ + private String seqNo; + + /** + *天气 + */ + private String weather; + + /** + *星期 + */ + private String weeker; + + /** + *扣率 + */ + private Double deductionRate; + + /** + *扣款 + */ + private Double chargeBack; + + /** + *是否结算 + */ + private Integer settleFlag; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :会员ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMemberId() { + return this.memberId; + } + + /** + * 字段名称 :会员ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + /** + * 字段名称 :会员openId + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOpenId() { + return this.openId; + } + + /** + * 字段名称 :会员openId + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOpenId(String openId) { + this.openId = openId; + } + + /** + * 字段名称 :来源类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSourceType() { + return this.sourceType; + } + + /** + * 字段名称 :来源类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setSourceType(Integer sourceType) { + this.sourceType = sourceType; + } + + /** + * 字段名称 :头像 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getTouxiang() { + return this.touxiang; + } + + /** + * 字段名称 :头像 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setTouxiang(String touxiang) { + this.touxiang = touxiang; + } + + /** + * 字段名称 :会员姓名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMemberName() { + return this.memberName; + } + + /** + * 字段名称 :会员姓名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMemberName(String memberName) { + this.memberName = memberName; + } + + /** + * 字段名称 :手机号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMobile() { + return this.mobile; + } + + /** + * 字段名称 :手机号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :配送状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeliverStatus() { + return this.deliverStatus; + } + + /** + * 字段名称 :配送状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeliverStatus(Integer deliverStatus) { + this.deliverStatus = deliverStatus; + } + + /** + * 字段名称 :退单状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getRefundStatus() { + return this.refundStatus; + } + + /** + * 字段名称 :退单状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setRefundStatus(Integer refundStatus) { + this.refundStatus = refundStatus; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :人数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPeople() { + return this.people; + } + + /** + * 字段名称 :人数 + * 数据类型 :int + * 是否必填 :false + */ + public void setPeople(Integer people) { + this.people = people; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBusMode() { + return this.busMode; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public void setBusMode(Integer busMode) { + this.busMode = busMode; + } + + /** + * 字段名称 :预定时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getReserveTime() { + return this.reserveTime; + } + + /** + * 字段名称 :预定时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setReserveTime(String reserveTime) { + this.reserveTime = reserveTime; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDeliverFee() { + return this.deliverFee; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDeliverFee(Double deliverFee) { + this.deliverFee = deliverFee; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPackageFee() { + return this.packageFee; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPackageFee(Double packageFee) { + this.packageFee = packageFee; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountTotal() { + return this.discountTotal; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountTotal(Double discountTotal) { + this.discountTotal = discountTotal; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivable() { + return this.receivable; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivable(Double receivable) { + this.receivable = receivable; + } + + /** + * 字段名称 :抹零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMaling() { + return this.maling; + } + + /** + * 字段名称 :抹零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMaling(Double maling) { + this.maling = maling; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPaid() { + return this.paid; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPaid(Double paid) { + this.paid = paid; + } + + /** + * 字段名称 :原单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNoOrg() { + return this.noOrg; + } + + /** + * 字段名称 :原单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNoOrg(String noOrg) { + this.noOrg = noOrg; + } + + /** + * 字段名称 :退单原因 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getBackCause() { + return this.backCause; + } + + /** + * 字段名称 :退单原因 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setBackCause(String backCause) { + this.backCause = backCause; + } + + /** + * 字段名称 :是否使用会员卡 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsMember() { + return this.isMember; + } + + /** + * 字段名称 :是否使用会员卡 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsMember(Integer isMember) { + this.isMember = isMember; + } + + /** + * 字段名称 :会员卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMemberNo() { + return this.memberNo; + } + + /** + * 字段名称 :会员卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMemberNo(String memberNo) { + this.memberNo = memberNo; + } + + /** + * 字段名称 :本单积分 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMemberJifen() { + return this.memberJifen; + } + + /** + * 字段名称 :本单积分 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMemberJifen(Double memberJifen) { + this.memberJifen = memberJifen; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :当日流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSeqNo() { + return this.seqNo; + } + + /** + * 字段名称 :当日流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSeqNo(String seqNo) { + this.seqNo = seqNo; + } + + /** + * 字段名称 :天气 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getWeather() { + return this.weather; + } + + /** + * 字段名称 :天气 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setWeather(String weather) { + this.weather = weather; + } + + /** + * 字段名称 :星期 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getWeeker() { + return this.weeker; + } + + /** + * 字段名称 :星期 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setWeeker(String weeker) { + this.weeker = weeker; + } + + /** + * 字段名称 :扣率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDeductionRate() { + return this.deductionRate; + } + + /** + * 字段名称 :扣率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDeductionRate(Double deductionRate) { + this.deductionRate = deductionRate; + } + + /** + * 字段名称 :扣款 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getChargeBack() { + return this.chargeBack; + } + + /** + * 字段名称 :扣款 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setChargeBack(Double chargeBack) { + this.chargeBack = chargeBack; + } + + /** + * 字段名称 :是否结算 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getSettleFlag() { + return this.settleFlag; + } + + /** + * 字段名称 :是否结算 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setSettleFlag(Integer settleFlag) { + this.settleFlag = settleFlag; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreBusinessTicketDeliver.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreBusinessTicketDeliver.java new file mode 100644 index 0000000..13cd3b4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreBusinessTicketDeliver.java @@ -0,0 +1,525 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序销售单配送信息 + * 表代码:cy_program_store_business_ticket_deliver + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramStoreBusinessTicketDeliver") +public class ProgramStoreBusinessTicketDeliver extends BaseEntity { + + private static final long serialVersionUID = 1191130060210602200L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *门店ID + */ + private String storeId; + + /** + *设置ID + */ + private String programId; + + /** + *销售单ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String busNo; + + /** + *订餐电话 + */ + private String orderTel; + + /** + *订餐姓名 + */ + private String name; + + /** + *订餐地址 + */ + private String address; + + /** + *纬度 + */ + private Double latitude; + + /** + *经度 + */ + private Double longitude; + + /** + *配送类型 + */ + private Integer deliverType; + + /** + *配送公司名称 + */ + private String deliverComName; + + /** + *配送费 + */ + private Double deliverFee; + + /** + *骑手电话 + */ + private String logisticsDispatcherMobile; + + /** + *骑手姓名 + */ + private String logisticsDispatcherName; + + /** + *骑手接单时间 + */ + private String logisticsReceiptTime; + + /** + *骑手取餐时间 + */ + private String logisticsFetchTime; + + /** + *送达时间 + */ + private String logisticsFinishTime; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :订餐电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getOrderTel() { + return this.orderTel; + } + + /** + * 字段名称 :订餐电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setOrderTel(String orderTel) { + this.orderTel = orderTel; + } + + /** + * 字段名称 :订餐姓名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :订餐姓名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :订餐地址 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getAddress() { + return this.address; + } + + /** + * 字段名称 :订餐地址 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setAddress(String address) { + this.address = address; + } + + /** + * 字段名称 :纬度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public Double getLatitude() { + return this.latitude; + } + + /** + * 字段名称 :纬度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public void setLatitude(Double latitude) { + this.latitude = latitude; + } + + /** + * 字段名称 :经度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public Double getLongitude() { + return this.longitude; + } + + /** + * 字段名称 :经度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public void setLongitude(Double longitude) { + this.longitude = longitude; + } + + /** + * 字段名称 :配送类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeliverType() { + return this.deliverType; + } + + /** + * 字段名称 :配送类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeliverType(Integer deliverType) { + this.deliverType = deliverType; + } + + /** + * 字段名称 :配送公司名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDeliverComName() { + return this.deliverComName; + } + + /** + * 字段名称 :配送公司名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDeliverComName(String deliverComName) { + this.deliverComName = deliverComName; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDeliverFee() { + return this.deliverFee; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDeliverFee(Double deliverFee) { + this.deliverFee = deliverFee; + } + + /** + * 字段名称 :骑手电话 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getLogisticsDispatcherMobile() { + return this.logisticsDispatcherMobile; + } + + /** + * 字段名称 :骑手电话 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setLogisticsDispatcherMobile(String logisticsDispatcherMobile) { + this.logisticsDispatcherMobile = logisticsDispatcherMobile; + } + + /** + * 字段名称 :骑手姓名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getLogisticsDispatcherName() { + return this.logisticsDispatcherName; + } + + /** + * 字段名称 :骑手姓名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setLogisticsDispatcherName(String logisticsDispatcherName) { + this.logisticsDispatcherName = logisticsDispatcherName; + } + + /** + * 字段名称 :骑手接单时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLogisticsReceiptTime() { + return this.logisticsReceiptTime; + } + + /** + * 字段名称 :骑手接单时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLogisticsReceiptTime(String logisticsReceiptTime) { + this.logisticsReceiptTime = logisticsReceiptTime; + } + + /** + * 字段名称 :骑手取餐时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLogisticsFetchTime() { + return this.logisticsFetchTime; + } + + /** + * 字段名称 :骑手取餐时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLogisticsFetchTime(String logisticsFetchTime) { + this.logisticsFetchTime = logisticsFetchTime; + } + + /** + * 字段名称 :送达时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLogisticsFinishTime() { + return this.logisticsFinishTime; + } + + /** + * 字段名称 :送达时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLogisticsFinishTime(String logisticsFinishTime) { + this.logisticsFinishTime = logisticsFinishTime; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreBusinessTicketInfo.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreBusinessTicketInfo.java new file mode 100644 index 0000000..aa1a2e4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreBusinessTicketInfo.java @@ -0,0 +1,318 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序销售单优惠明细 + * 表代码:cy_program_store_business_ticket_info + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramStoreBusinessTicketInfo") +public class ProgramStoreBusinessTicketInfo extends BaseEntity { + + private static final long serialVersionUID = 1720835447083185830L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *门店ID + */ + private String storeId; + + /** + *设置ID + */ + private String programId; + + /** + *销售单ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String busNo; + + /** + *优惠类型 + */ + private Integer type; + + /** + *优惠说明 + */ + private String info; + + /** + *优惠金额 + */ + private Double discountMoney; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getInfo() { + return this.info; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setInfo(String info) { + this.info = info; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountMoney() { + return this.discountMoney; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountMoney(Double discountMoney) { + this.discountMoney = discountMoney; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreOrderProduct.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreOrderProduct.java new file mode 100644 index 0000000..1e0cf83 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreOrderProduct.java @@ -0,0 +1,1215 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序产品销售记录 + * 表代码:cy_program_store_order_product + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramStoreOrderProduct") +public class ProgramStoreOrderProduct extends BaseEntity { + + private static final long serialVersionUID = 1091902426965917135L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *父记录ID + */ + private String parentId; + + /** + *设置ID + */ + private String programId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单号 + */ + private String busNo; + + /** + *营业模式 + */ + private Integer busMode; + + /** + *桌号 + */ + private String tableNo; + + /** + *桌台名称 + */ + private String tableName; + + /** + *产品ID + */ + private String productId; + + /** + *产品编号 + */ + private String productNo; + + /** + *产品名称 + */ + private String productName; + + /** + *产品单位 + */ + private String productUnitId; + + /** + *产品单位名 + */ + private String productUnitName; + + /** + *商品图片 + */ + private String productImageUrl; + + /** + *大类ID + */ + private String seriesId; + + /** + *大类名称 + */ + private String seriesName; + + /** + *类别路径 + */ + private String typePath; + + /** + *类别ID + */ + private String typeId; + + /** + *类别名 + */ + private String typeName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *数量 + */ + private Double count; + + /** + *退菜数量 + */ + private Double rcount; + + /** + *销售价格 + */ + private Double price; + + /** + *产品原价 + */ + private Double priceOrg; + + /** + *折后价格 + */ + private Double discountPrice; + + /** + *是否套菜 + */ + private Integer isSuit; + + /** + *套菜ID + */ + private String suitId; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *消费金额 + */ + private Double amount; + + /** + *优惠率 + */ + private Double discount; + + /** + *优惠额 + */ + private Double discountTotal; + + /** + *应收金额 + */ + private Double receivable; + + /** + *加价金额 + */ + private Double addPriceTotal; + + /** + *加价优惠金额 + */ + private Double discountAddTotal; + + /** + *加价应收金额 + */ + private Double amountAddTotal; + + /** + *消费总额 + */ + private Double amountTotal; + + /** + *应收总额 + */ + private Double receivableTotal; + + /** + *餐盒费 + */ + private Double packageFee; + + /** + *是否使用会员卡 + */ + private Integer isMember; + + /** + *会员卡号 + */ + private String memberNo; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *行号 + */ + private Integer lineNo; + + /** + *当日流水号 + */ + private String seqNo; + + /** + *天气 + */ + private String weather; + + /** + *星期 + */ + private String weeker; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :父记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getParentId() { + return this.parentId; + } + + /** + * 字段名称 :父记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setParentId(String parentId) { + this.parentId = parentId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBusMode() { + return this.busMode; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public void setBusMode(Integer busMode) { + this.busMode = busMode; + } + + /** + * 字段名称 :桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :产品单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductUnitId() { + return this.productUnitId; + } + + /** + * 字段名称 :产品单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductUnitId(String productUnitId) { + this.productUnitId = productUnitId; + } + + /** + * 字段名称 :产品单位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductUnitName() { + return this.productUnitName; + } + + /** + * 字段名称 :产品单位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductUnitName(String productUnitName) { + this.productUnitName = productUnitName; + } + + /** + * 字段名称 :商品图片 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getProductImageUrl() { + return this.productImageUrl; + } + + /** + * 字段名称 :商品图片 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setProductImageUrl(String productImageUrl) { + this.productImageUrl = productImageUrl; + } + + /** + * 字段名称 :大类ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSeriesId() { + return this.seriesId; + } + + /** + * 字段名称 :大类ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSeriesId(String seriesId) { + this.seriesId = seriesId; + } + + /** + * 字段名称 :大类名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getSeriesName() { + return this.seriesName; + } + + /** + * 字段名称 :大类名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setSeriesName(String seriesName) { + this.seriesName = seriesName; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getTypePath() { + return this.typePath; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public Double getCount() { + return this.count; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public void setCount(Double count) { + this.count = count; + } + + /** + * 字段名称 :退菜数量 + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public Double getRcount() { + return this.rcount; + } + + /** + * 字段名称 :退菜数量 + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public void setRcount(Double rcount) { + this.rcount = rcount; + } + + /** + * 字段名称 :销售价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :销售价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :产品原价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPriceOrg() { + return this.priceOrg; + } + + /** + * 字段名称 :产品原价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPriceOrg(Double priceOrg) { + this.priceOrg = priceOrg; + } + + /** + * 字段名称 :折后价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountPrice() { + return this.discountPrice; + } + + /** + * 字段名称 :折后价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountPrice(Double discountPrice) { + this.discountPrice = discountPrice; + } + + /** + * 字段名称 :是否套菜 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsSuit() { + return this.isSuit; + } + + /** + * 字段名称 :是否套菜 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsSuit(Integer isSuit) { + this.isSuit = isSuit; + } + + /** + * 字段名称 :套菜ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSuitId() { + return this.suitId; + } + + /** + * 字段名称 :套菜ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSuitId(String suitId) { + this.suitId = suitId; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountTotal() { + return this.discountTotal; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountTotal(Double discountTotal) { + this.discountTotal = discountTotal; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivable() { + return this.receivable; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivable(Double receivable) { + this.receivable = receivable; + } + + /** + * 字段名称 :加价金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddPriceTotal() { + return this.addPriceTotal; + } + + /** + * 字段名称 :加价金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddPriceTotal(Double addPriceTotal) { + this.addPriceTotal = addPriceTotal; + } + + /** + * 字段名称 :加价优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountAddTotal() { + return this.discountAddTotal; + } + + /** + * 字段名称 :加价优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountAddTotal(Double discountAddTotal) { + this.discountAddTotal = discountAddTotal; + } + + /** + * 字段名称 :加价应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmountAddTotal() { + return this.amountAddTotal; + } + + /** + * 字段名称 :加价应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmountAddTotal(Double amountAddTotal) { + this.amountAddTotal = amountAddTotal; + } + + /** + * 字段名称 :消费总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmountTotal() { + return this.amountTotal; + } + + /** + * 字段名称 :消费总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmountTotal(Double amountTotal) { + this.amountTotal = amountTotal; + } + + /** + * 字段名称 :应收总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivableTotal() { + return this.receivableTotal; + } + + /** + * 字段名称 :应收总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivableTotal(Double receivableTotal) { + this.receivableTotal = receivableTotal; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPackageFee() { + return this.packageFee; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPackageFee(Double packageFee) { + this.packageFee = packageFee; + } + + /** + * 字段名称 :是否使用会员卡 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsMember() { + return this.isMember; + } + + /** + * 字段名称 :是否使用会员卡 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsMember(Integer isMember) { + this.isMember = isMember; + } + + /** + * 字段名称 :会员卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMemberNo() { + return this.memberNo; + } + + /** + * 字段名称 :会员卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMemberNo(String memberNo) { + this.memberNo = memberNo; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :行号 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getLineNo() { + return this.lineNo; + } + + /** + * 字段名称 :行号 + * 数据类型 :int + * 是否必填 :false + */ + public void setLineNo(Integer lineNo) { + this.lineNo = lineNo; + } + + /** + * 字段名称 :当日流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSeqNo() { + return this.seqNo; + } + + /** + * 字段名称 :当日流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSeqNo(String seqNo) { + this.seqNo = seqNo; + } + + /** + * 字段名称 :天气 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getWeather() { + return this.weather; + } + + /** + * 字段名称 :天气 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setWeather(String weather) { + this.weather = weather; + } + + /** + * 字段名称 :星期 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getWeeker() { + return this.weeker; + } + + /** + * 字段名称 :星期 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setWeeker(String weeker) { + this.weeker = weeker; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreOrderProductInfo.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreOrderProductInfo.java new file mode 100644 index 0000000..ca8f5ff --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreOrderProductInfo.java @@ -0,0 +1,387 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序产品销售记录优惠明细 + * 表代码:cy_program_store_order_product_info + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramStoreOrderProductInfo") +public class ProgramStoreOrderProductInfo extends BaseEntity { + + private static final long serialVersionUID = 1569437782101886015L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *设置ID + */ + private String programId; + + /** + *订单明细记录ID + */ + private String orderItemId; + + /** + *门店ID + */ + private String storeId; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单号 + */ + private String busNo; + + /** + *优惠类型 + */ + private Integer type; + + /** + *优惠说明 + */ + private String info; + + /** + *优惠金额 + */ + private Double discountMoney; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *餐桌号 + */ + private String tableNo; + + /** + *桌台名称 + */ + private String tableName; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :订单明细记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOrderItemId() { + return this.orderItemId; + } + + /** + * 字段名称 :订单明细记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOrderItemId(String orderItemId) { + this.orderItemId = orderItemId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getInfo() { + return this.info; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setInfo(String info) { + this.info = info; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountMoney() { + return this.discountMoney; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountMoney(Double discountMoney) { + this.discountMoney = discountMoney; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreOrderProductMake.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreOrderProductMake.java new file mode 100644 index 0000000..2cb28e9 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreOrderProductMake.java @@ -0,0 +1,617 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序销售单做法 + * 表代码:cy_program_store_order_product_make + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramStoreOrderProductMake") +public class ProgramStoreOrderProductMake extends BaseEntity { + + private static final long serialVersionUID = 1604558562643795871L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *设置ID + */ + private String programId; + + /** + *订单明细记录ID + */ + private String orderItemId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单号 + */ + private String busNo; + + /** + *做法ID + */ + private String makeId; + + /** + *做法名称 + */ + private String makeName; + + /** + *做法加价 + */ + private Double addPrice; + + /** + *做法折后加价 + */ + private Double discountPrice; + + /** + *做法数量 + */ + private Double count; + + /** + *做法退数量 + */ + private Double rcount; + + /** + *加价总额 + */ + private Double addTotal; + + /** + *折后总额 + */ + private Double discountAddTotal; + + /** + *折扣率 + */ + private Double discount; + + /** + *做法管理数量标识 + */ + private Integer qtyFlag; + + /** + *手写做法标识 + */ + private Integer hand; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *餐桌号 + */ + private String tableNo; + + /** + *桌台名称 + */ + private String tableName; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :订单明细记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOrderItemId() { + return this.orderItemId; + } + + /** + * 字段名称 :订单明细记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOrderItemId(String orderItemId) { + this.orderItemId = orderItemId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :做法ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMakeId() { + return this.makeId; + } + + /** + * 字段名称 :做法ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMakeId(String makeId) { + this.makeId = makeId; + } + + /** + * 字段名称 :做法名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMakeName() { + return this.makeName; + } + + /** + * 字段名称 :做法名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMakeName(String makeName) { + this.makeName = makeName; + } + + /** + * 字段名称 :做法加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddPrice() { + return this.addPrice; + } + + /** + * 字段名称 :做法加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddPrice(Double addPrice) { + this.addPrice = addPrice; + } + + /** + * 字段名称 :做法折后加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountPrice() { + return this.discountPrice; + } + + /** + * 字段名称 :做法折后加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountPrice(Double discountPrice) { + this.discountPrice = discountPrice; + } + + /** + * 字段名称 :做法数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCount() { + return this.count; + } + + /** + * 字段名称 :做法数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCount(Double count) { + this.count = count; + } + + /** + * 字段名称 :做法退数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getRcount() { + return this.rcount; + } + + /** + * 字段名称 :做法退数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setRcount(Double rcount) { + this.rcount = rcount; + } + + /** + * 字段名称 :加价总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddTotal() { + return this.addTotal; + } + + /** + * 字段名称 :加价总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddTotal(Double addTotal) { + this.addTotal = addTotal; + } + + /** + * 字段名称 :折后总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountAddTotal() { + return this.discountAddTotal; + } + + /** + * 字段名称 :折后总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountAddTotal(Double discountAddTotal) { + this.discountAddTotal = discountAddTotal; + } + + /** + * 字段名称 :折扣率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :折扣率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :做法管理数量标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getQtyFlag() { + return this.qtyFlag; + } + + /** + * 字段名称 :做法管理数量标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setQtyFlag(Integer qtyFlag) { + this.qtyFlag = qtyFlag; + } + + /** + * 字段名称 :手写做法标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getHand() { + return this.hand; + } + + /** + * 字段名称 :手写做法标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setHand(Integer hand) { + this.hand = hand; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramStorePay.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStorePay.java new file mode 100644 index 0000000..91783b1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStorePay.java @@ -0,0 +1,824 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序收银流水 + * 表代码:cy_program_store_pay + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramStorePay") +public class ProgramStorePay extends BaseEntity { + + private static final long serialVersionUID = 1282979815689303223L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *设置ID + */ + private String programId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *付款单号 + */ + private String payNo; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单号 + */ + private String busNo; + + /** + *营业模式 + */ + private Integer busMode; + + /** + *餐桌号 + */ + private String tableNo; + + /** + *桌台名称 + */ + private String tableName; + + /** + *付款方式编号 + */ + private String payTypeNo; + + /** + *付款方式 + */ + private String payType; + + /** + *实收金额 + */ + private Double paid; + + /** + *找零金额 + */ + private Double rchange; + + /** + *已收金额 + */ + private Double money; + + /** + *溢出金额 + */ + private Double overAmount; + + /** + *凭证号 + */ + private String voucherNo; + + /** + *付款时间 + */ + private Date payDate; + + /** + *付款卡号 + */ + private String cardno; + + /** + *充值卡支付前余额 + */ + private Double cardYe; + + /** + *充值卡支付前积分 + */ + private Double cardJf; + + /** + *是否实收 + */ + private Integer incomeFlag; + + /** + *第三方扣费类型 + */ + private Integer otherRateType; + + /** + *第三方扣费值 + */ + private Double otherRateValue; + + /** + *第三方扣费 + */ + private Double otherRate; + + /** + *支付渠道 + */ + private Integer payChannel; + + /** + *扣率 + */ + private Double deductionRate; + + /** + *扣款 + */ + private Double chargeBack; + + /** + *是否结算 + */ + private Integer settleFlag; + + /** + *备注 + */ + private String memo; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :付款单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPayNo() { + return this.payNo; + } + + /** + * 字段名称 :付款单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPayNo(String payNo) { + this.payNo = payNo; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBusMode() { + return this.busMode; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public void setBusMode(Integer busMode) { + this.busMode = busMode; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :付款方式编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getPayTypeNo() { + return this.payTypeNo; + } + + /** + * 字段名称 :付款方式编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setPayTypeNo(String payTypeNo) { + this.payTypeNo = payTypeNo; + } + + /** + * 字段名称 :付款方式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPayType() { + return this.payType; + } + + /** + * 字段名称 :付款方式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPayType(String payType) { + this.payType = payType; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPaid() { + return this.paid; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPaid(Double paid) { + this.paid = paid; + } + + /** + * 字段名称 :找零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getRchange() { + return this.rchange; + } + + /** + * 字段名称 :找零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setRchange(Double rchange) { + this.rchange = rchange; + } + + /** + * 字段名称 :已收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :已收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :溢出金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getOverAmount() { + return this.overAmount; + } + + /** + * 字段名称 :溢出金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setOverAmount(Double overAmount) { + this.overAmount = overAmount; + } + + /** + * 字段名称 :凭证号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getVoucherNo() { + return this.voucherNo; + } + + /** + * 字段名称 :凭证号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setVoucherNo(String voucherNo) { + this.voucherNo = voucherNo; + } + + /** + * 字段名称 :付款时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getPayDate() { + return this.payDate; + } + + /** + * 字段名称 :付款时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setPayDate(Date payDate) { + this.payDate = payDate; + } + + /** + * 字段名称 :付款卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCardno() { + return this.cardno; + } + + /** + * 字段名称 :付款卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCardno(String cardno) { + this.cardno = cardno; + } + + /** + * 字段名称 :充值卡支付前余额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCardYe() { + return this.cardYe; + } + + /** + * 字段名称 :充值卡支付前余额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCardYe(Double cardYe) { + this.cardYe = cardYe; + } + + /** + * 字段名称 :充值卡支付前积分 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCardJf() { + return this.cardJf; + } + + /** + * 字段名称 :充值卡支付前积分 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCardJf(Double cardJf) { + this.cardJf = cardJf; + } + + /** + * 字段名称 :是否实收 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIncomeFlag() { + return this.incomeFlag; + } + + /** + * 字段名称 :是否实收 + * 数据类型 :int + * 是否必填 :false + */ + public void setIncomeFlag(Integer incomeFlag) { + this.incomeFlag = incomeFlag; + } + + /** + * 字段名称 :第三方扣费类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOtherRateType() { + return this.otherRateType; + } + + /** + * 字段名称 :第三方扣费类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setOtherRateType(Integer otherRateType) { + this.otherRateType = otherRateType; + } + + /** + * 字段名称 :第三方扣费值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOtherRateValue() { + return this.otherRateValue; + } + + /** + * 字段名称 :第三方扣费值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOtherRateValue(Double otherRateValue) { + this.otherRateValue = otherRateValue; + } + + /** + * 字段名称 :第三方扣费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getOtherRate() { + return this.otherRate; + } + + /** + * 字段名称 :第三方扣费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setOtherRate(Double otherRate) { + this.otherRate = otherRate; + } + + /** + * 字段名称 :支付渠道 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPayChannel() { + return this.payChannel; + } + + /** + * 字段名称 :支付渠道 + * 数据类型 :int + * 是否必填 :false + */ + public void setPayChannel(Integer payChannel) { + this.payChannel = payChannel; + } + + /** + * 字段名称 :扣率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDeductionRate() { + return this.deductionRate; + } + + /** + * 字段名称 :扣率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDeductionRate(Double deductionRate) { + this.deductionRate = deductionRate; + } + + /** + * 字段名称 :扣款 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getChargeBack() { + return this.chargeBack; + } + + /** + * 字段名称 :扣款 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setChargeBack(Double chargeBack) { + this.chargeBack = chargeBack; + } + + /** + * 字段名称 :是否结算 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getSettleFlag() { + return this.settleFlag; + } + + /** + * 字段名称 :是否结算 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setSettleFlag(Integer settleFlag) { + this.settleFlag = settleFlag; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreProduct.java b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreProduct.java new file mode 100644 index 0000000..99864f5 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ProgramStoreProduct.java @@ -0,0 +1,368 @@ +package com.jwsaas.entity.food; + + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:小程序门店商品关联 + * 表代码:cy_program_store_product + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ProgramStoreProduct") +public class ProgramStoreProduct extends BaseEntity { + + private static final long serialVersionUID = 1143639662243812569L; + + /** + *设置ID + */ + private String programId; + + /** + *门店ID + */ + private String storeId; + + /** + *商品ID + */ + private String productId; + + /** + *规格ID + */ + private String specId; + + /** + *单位ID + */ + private String productUnitId; + + /** + *类别ID + */ + private String typeId; + + /** + *类别路径 + */ + private String typePath; + + /** + *在线售价 + */ + private Double wprice; + + /** + *在线会员价 + */ + private Double wmemberPrice; + + /** + *库存总数量 + */ + private Double totalStock; + + /** + *已出售数量 + */ + private Double saleStock; + + /** + *剩余数量 + */ + private Double stock; + + + private String productNo; + private String productName; + private String specName; + private String description; + private String isNew; + private String suitFlag; + private String brandId; + private String unitId; + + public String getBrandId() { + return brandId; + } + + public void setBrandId(String brandId) { + this.brandId = brandId; + } + + public String getUnitId() { + return unitId; + } + + public void setUnitId(String unitId) { + this.unitId = unitId; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getIsNew() { + return isNew; + } + + public void setIsNew(String isNew) { + this.isNew = isNew; + } + + public String getSuitFlag() { + return suitFlag; + } + + public void setSuitFlag(String suitFlag) { + this.suitFlag = suitFlag; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :单位ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductUnitId() { + return this.productUnitId; + } + + /** + * 字段名称 :单位ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductUnitId(String productUnitId) { + this.productUnitId = productUnitId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getTypePath() { + return this.typePath; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + /** + * 字段名称 :在线售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWprice() { + return this.wprice; + } + + /** + * 字段名称 :在线售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWprice(Double wprice) { + this.wprice = wprice; + } + + /** + * 字段名称 :在线会员价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWmemberPrice() { + return this.wmemberPrice; + } + + /** + * 字段名称 :在线会员价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWmemberPrice(Double wmemberPrice) { + this.wmemberPrice = wmemberPrice; + } + + /** + * 字段名称 :库存总数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTotalStock() { + return this.totalStock; + } + + /** + * 字段名称 :库存总数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTotalStock(Double totalStock) { + this.totalStock = totalStock; + } + + /** + * 字段名称 :已出售数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getSaleStock() { + return this.saleStock; + } + + /** + * 字段名称 :已出售数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setSaleStock(Double saleStock) { + this.saleStock = saleStock; + } + + /** + * 字段名称 :剩余数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getStock() { + return this.stock; + } + + /** + * 字段名称 :剩余数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setStock(Double stock) { + this.stock = stock; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PromotionBlackListGoods.java b/food-api/src/main/java/com/jwsaas/entity/food/PromotionBlackListGoods.java new file mode 100644 index 0000000..a9b260e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PromotionBlackListGoods.java @@ -0,0 +1,165 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:促销商品黑名单 + * 表代码:cy_promotion_black_list_goods + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PromotionBlackListGoods") +public class PromotionBlackListGoods extends BaseEntity { + + private static final long serialVersionUID = 1293489446579798081L; + + /** + *促销单Id + */ + private String promotionId; + + /** + *促销单编号 + */ + private String promotionSn; + + /** + *产品ID + */ + private String productId; + + /** + *产品规格ID + */ + private String specId; + + /** + *产品编号 + */ + private String productNo; + + /** + *产品名称 + */ + private String productName; + + private String specName;//规格名称; + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :产品规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :产品规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PromotionBlackListStore.java b/food-api/src/main/java/com/jwsaas/entity/food/PromotionBlackListStore.java new file mode 100644 index 0000000..8568398 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PromotionBlackListStore.java @@ -0,0 +1,87 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:促销门店黑名单 + * 表代码:cy_promotion_black_list_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PromotionBlackListStore") +public class PromotionBlackListStore extends BaseEntity { + + private static final long serialVersionUID = 1949476320817098285L; + + /** + *促销单Id + */ + private String promotionId; + + /** + *促销单编号 + */ + private String promotionSn; + + /** + *门店Id + */ + private String storeId; + + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PromotionBlackListStoreArea.java b/food-api/src/main/java/com/jwsaas/entity/food/PromotionBlackListStoreArea.java new file mode 100644 index 0000000..1e38b08 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PromotionBlackListStoreArea.java @@ -0,0 +1,87 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:促销门店区域黑名单 + * 表代码:cy_promotion_black_list_store_area + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PromotionBlackListStoreArea") +public class PromotionBlackListStoreArea extends BaseEntity { + + private static final long serialVersionUID = 1522198670526120781L; + + /** + *促销单Id + */ + private String promotionId; + + /** + *促销单编号 + */ + private String promotionSn; + + /** + *区域Id + */ + private String areaId; + + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :区域Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getAreaId() { + return this.areaId; + } + + /** + * 字段名称 :区域Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setAreaId(String areaId) { + this.areaId = areaId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PromotionCategory.java b/food-api/src/main/java/com/jwsaas/entity/food/PromotionCategory.java new file mode 100644 index 0000000..5be1cb3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PromotionCategory.java @@ -0,0 +1,202 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:促销品类表 + * 表代码:cy_promotion_category + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PromotionCategory") +public class PromotionCategory extends BaseEntity { + + private static final long serialVersionUID = 1465858015675089839L; + + /** + *促销单Id + */ + private String promotionId; + + /** + *促销单编号 + */ + private String promotionSn; + + /** + *类别Id + */ + private String typeId; + + /** + *类别编号 + */ + private String typeNo; + + /** + *类别名称 + */ + private String typeName; + + /** + *优惠类型 + */ + private Integer discountType; + + /** + *折扣/金额 + */ + private Double discount; + + /** + *状态 + */ + private Integer status; + + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTypeNo() { + return this.typeNo; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTypeNo(String typeNo) { + this.typeNo = typeNo; + } + + /** + * 字段名称 :类别名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDiscountType() { + return this.discountType; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setDiscountType(Integer discountType) { + this.discountType = discountType; + } + + /** + * 字段名称 :折扣/金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :折扣/金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PromotionGoods.java b/food-api/src/main/java/com/jwsaas/entity/food/PromotionGoods.java new file mode 100644 index 0000000..ae7756e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PromotionGoods.java @@ -0,0 +1,336 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:促销商品明细 + * 表代码:cy_promotion_goods + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PromotionGoods") +public class PromotionGoods extends BaseEntity { + + private static final long serialVersionUID = 1537718310098071215L; + + /** + *促销单Id + */ + private String promotionId; + + /** + *促销单编号 + */ + private String promotionSn; + + /** + *产品ID + */ + private String productId; + + /** + *产品规格ID + */ + private String specId; + + /** + *产品编号 + */ + private String productNo; + + /** + *产品名称 + */ + private String productName; + + /** + *售价 + */ + private Double salePrice; + + /** + *特价 + */ + private Double specialPrice; + + /** + *优惠类型 + */ + private Integer discountType; + + /** + *折扣/金额 + */ + private Double discount; + + /** + *每单限量 + */ + private Double limitNum; + + /** + *全场限量 + */ + private Double allLimitNum; + + /** + *状态 + */ + private Integer status; + + private String specName; + + private String specNo; + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public String getSpecNo() { + return specNo; + } + + public void setSpecNo(String specNo) { + this.specNo = specNo; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :产品规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :产品规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getSalePrice() { + return this.salePrice; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setSalePrice(Double salePrice) { + this.salePrice = salePrice; + } + + /** + * 字段名称 :特价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getSpecialPrice() { + return this.specialPrice; + } + + /** + * 字段名称 :特价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setSpecialPrice(Double specialPrice) { + this.specialPrice = specialPrice; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDiscountType() { + return this.discountType; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setDiscountType(Integer discountType) { + this.discountType = discountType; + } + + /** + * 字段名称 :折扣/金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :折扣/金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :每单限量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getLimitNum() { + return this.limitNum; + } + + /** + * 字段名称 :每单限量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setLimitNum(Double limitNum) { + this.limitNum = limitNum; + } + + /** + * 字段名称 :全场限量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAllLimitNum() { + return this.allLimitNum; + } + + /** + * 字段名称 :全场限量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAllLimitNum(Double allLimitNum) { + this.allLimitNum = allLimitNum; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PromotionSchedule.java b/food-api/src/main/java/com/jwsaas/entity/food/PromotionSchedule.java new file mode 100644 index 0000000..9ab3043 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PromotionSchedule.java @@ -0,0 +1,180 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:促销档期 + * 表代码:cy_promotion_schedule + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PromotionSchedule") +public class PromotionSchedule extends BaseEntity { + + private static final long serialVersionUID = 1814795076552979204L; + + /** + *编号 + */ + private String sn; + + /** + *档期名称 + */ + private String name; + + /** + *开始时间 + */ + private Date startDate; + + /** + *结束时间 + */ + private Date endDate; + + /** + *状态 + */ + private Integer status; + + /** + *备注 + */ + private String memo; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSn() { + return this.sn; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSn(String sn) { + this.sn = sn; + } + + /** + * 字段名称 :档期名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :档期名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :date + * 是否必填 :false + */ + public Date getStartDate() { + return this.startDate; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :date + * 是否必填 :false + */ + public void setStartDate(Date startDate) { + this.startDate = startDate; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :date + * 是否必填 :false + */ + public Date getEndDate() { + return this.endDate; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :date + * 是否必填 :false + */ + public void setEndDate(Date endDate) { + this.endDate = endDate; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PromotionScheme.java b/food-api/src/main/java/com/jwsaas/entity/food/PromotionScheme.java new file mode 100644 index 0000000..01efc29 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PromotionScheme.java @@ -0,0 +1,156 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:促销方案表 + * 表代码:cy_promotion_scheme + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PromotionScheme") +public class PromotionScheme extends BaseEntity { + + private static final long serialVersionUID = 1915935845362827859L; + + /** + *方案编号 + */ + private String sn; + + /** + *促销Id + */ + private String promotionId; + + /** + *促销编号 + */ + private String promotionSn; + + /** + *类型 + */ + private Integer type; + + /** + *促销规则 + */ + private String rule; + + /** + *备注 + */ + private String memo; + + + /** + * 字段名称 :方案编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSn() { + return this.sn; + } + + /** + * 字段名称 :方案编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSn(String sn) { + this.sn = sn; + } + + /** + * 字段名称 :促销Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :促销规则 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getRule() { + return this.rule; + } + + /** + * 字段名称 :促销规则 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setRule(String rule) { + this.rule = rule; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PromotionStore.java b/food-api/src/main/java/com/jwsaas/entity/food/PromotionStore.java new file mode 100644 index 0000000..9a1f9d9 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PromotionStore.java @@ -0,0 +1,87 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:促销门店关联表 + * 表代码:cy_promotion_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PromotionStore") +public class PromotionStore extends BaseEntity { + + private static final long serialVersionUID = 1757215330637616799L; + + /** + *促销单Id + */ + private String promotionId; + + /** + *促销单编号 + */ + private String promotionSn; + + /** + *门店Id + */ + private String storeId; + + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PromotionStoreArea.java b/food-api/src/main/java/com/jwsaas/entity/food/PromotionStoreArea.java new file mode 100644 index 0000000..5534aee --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PromotionStoreArea.java @@ -0,0 +1,87 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:促销门店区域关联表 + * 表代码:cy_promotion_store_area + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PromotionStoreArea") +public class PromotionStoreArea extends BaseEntity { + + private static final long serialVersionUID = 1542013043184275736L; + + /** + *促销单Id + */ + private String promotionId; + + /** + *促销单编号 + */ + private String promotionSn; + + /** + *区域Id + */ + private String areaId; + + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :区域Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getAreaId() { + return this.areaId; + } + + /** + * 字段名称 :区域Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setAreaId(String areaId) { + this.areaId = areaId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PromotionTask.java b/food-api/src/main/java/com/jwsaas/entity/food/PromotionTask.java new file mode 100644 index 0000000..580b6df --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PromotionTask.java @@ -0,0 +1,755 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:促销任务表 + * 表代码:cy_promotion_task + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PromotionTask") +public class PromotionTask extends BaseEntity { + + private static final long serialVersionUID = 1614230044030503076L; + + /** + *任务编号 + */ + private String sn; + + /** + *档期Id + */ + private String scheduleId; + + /** + *档期编号 + */ + private String scheduleSn; + + /** + *促销单Id + */ + private String promotionId; + + /** + *促销单编号 + */ + private String promotionSn; + + /** + *促销类型 + */ + private String promotionType; + + /** + *门店Id + */ + private String storeId; + + /** + *值类型 + */ + private Integer valueType; + + /** + *值Id + */ + private String valueId; + + /** + *值编号 + */ + private String valueNo; + + /** + *值名称 + */ + private String valueName; + + /** + *值扩展1 + */ + private String valueExt1; + + /** + *值扩展2 + */ + private String valueExt2; + + /** + *促销方案Id + */ + private String schemeId; + + /** + *方案编号 + */ + private String schemeSn; + + /** + *开始日期 + */ + private Date startDate; + + /** + *结束日期 + */ + private Date endDate; + + /** + *开始时间 + */ + private String startTime; + + /** + *结束时间 + */ + private String endTime; + + /** + *每周频率 + */ + private String validWeek; + + /** + *每月频率 + */ + private String validMonth; + + /** + *是否会员专享 + */ + private Integer isOnlyMember; + + /** + *是否会员折上折 + */ + private Integer isRepeatDiscount; + + /** + *是否全场促销 + */ + private Integer isAll; + + /** + *商品黑名单 + */ + private String goodsBlackList; + + /** + *优惠类型 + */ + private Integer discountType; + + /** + *优惠值 + */ + private Double discountValue; + + /** + *促销规则 + */ + private String rule; + + /** + *制单人 + */ + private String setMan; + + /** + *制单时间 + */ + private Date setTime; + + /** + *状态 + */ + private Integer status; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :任务编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSn() { + return this.sn; + } + + /** + * 字段名称 :任务编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSn(String sn) { + this.sn = sn; + } + + /** + * 字段名称 :档期Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getScheduleId() { + return this.scheduleId; + } + + /** + * 字段名称 :档期Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setScheduleId(String scheduleId) { + this.scheduleId = scheduleId; + } + + /** + * 字段名称 :档期编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getScheduleSn() { + return this.scheduleSn; + } + + /** + * 字段名称 :档期编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setScheduleSn(String scheduleSn) { + this.scheduleSn = scheduleSn; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPromotionId() { + return this.promotionId; + } + + /** + * 字段名称 :促销单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPromotionId(String promotionId) { + this.promotionId = promotionId; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPromotionSn() { + return this.promotionSn; + } + + /** + * 字段名称 :促销单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPromotionSn(String promotionSn) { + this.promotionSn = promotionSn; + } + + /** + * 字段名称 :促销类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPromotionType() { + return this.promotionType; + } + + /** + * 字段名称 :促销类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPromotionType(String promotionType) { + this.promotionType = promotionType; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :值类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getValueType() { + return this.valueType; + } + + /** + * 字段名称 :值类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setValueType(Integer valueType) { + this.valueType = valueType; + } + + /** + * 字段名称 :值Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getValueId() { + return this.valueId; + } + + /** + * 字段名称 :值Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setValueId(String valueId) { + this.valueId = valueId; + } + + /** + * 字段名称 :值编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getValueNo() { + return this.valueNo; + } + + /** + * 字段名称 :值编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setValueNo(String valueNo) { + this.valueNo = valueNo; + } + + /** + * 字段名称 :值名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getValueName() { + return this.valueName; + } + + /** + * 字段名称 :值名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setValueName(String valueName) { + this.valueName = valueName; + } + + /** + * 字段名称 :值扩展1 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getValueExt1() { + return this.valueExt1; + } + + /** + * 字段名称 :值扩展1 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setValueExt1(String valueExt1) { + this.valueExt1 = valueExt1; + } + + /** + * 字段名称 :值扩展2 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getValueExt2() { + return this.valueExt2; + } + + /** + * 字段名称 :值扩展2 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setValueExt2(String valueExt2) { + this.valueExt2 = valueExt2; + } + + /** + * 字段名称 :促销方案Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSchemeId() { + return this.schemeId; + } + + /** + * 字段名称 :促销方案Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSchemeId(String schemeId) { + this.schemeId = schemeId; + } + + /** + * 字段名称 :方案编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSchemeSn() { + return this.schemeSn; + } + + /** + * 字段名称 :方案编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSchemeSn(String schemeSn) { + this.schemeSn = schemeSn; + } + + /** + * 字段名称 :开始日期 + * 数据类型 :date + * 是否必填 :false + */ + public Date getStartDate() { + return this.startDate; + } + + /** + * 字段名称 :开始日期 + * 数据类型 :date + * 是否必填 :false + */ + public void setStartDate(Date startDate) { + this.startDate = startDate; + } + + /** + * 字段名称 :结束日期 + * 数据类型 :date + * 是否必填 :false + */ + public Date getEndDate() { + return this.endDate; + } + + /** + * 字段名称 :结束日期 + * 数据类型 :date + * 是否必填 :false + */ + public void setEndDate(Date endDate) { + this.endDate = endDate; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStartTime() { + return this.startTime; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getEndTime() { + return this.endTime; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + /** + * 字段名称 :每周频率 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getValidWeek() { + return this.validWeek; + } + + /** + * 字段名称 :每周频率 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setValidWeek(String validWeek) { + this.validWeek = validWeek; + } + + /** + * 字段名称 :每月频率 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getValidMonth() { + return this.validMonth; + } + + /** + * 字段名称 :每月频率 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setValidMonth(String validMonth) { + this.validMonth = validMonth; + } + + /** + * 字段名称 :是否会员专享 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsOnlyMember() { + return this.isOnlyMember; + } + + /** + * 字段名称 :是否会员专享 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsOnlyMember(Integer isOnlyMember) { + this.isOnlyMember = isOnlyMember; + } + + /** + * 字段名称 :是否会员折上折 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsRepeatDiscount() { + return this.isRepeatDiscount; + } + + /** + * 字段名称 :是否会员折上折 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsRepeatDiscount(Integer isRepeatDiscount) { + this.isRepeatDiscount = isRepeatDiscount; + } + + /** + * 字段名称 :是否全场促销 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsAll() { + return this.isAll; + } + + /** + * 字段名称 :是否全场促销 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsAll(Integer isAll) { + this.isAll = isAll; + } + + /** + * 字段名称 :商品黑名单 + * 数据类型 :text + * 是否必填 :false + */ + public String getGoodsBlackList() { + return this.goodsBlackList; + } + + /** + * 字段名称 :商品黑名单 + * 数据类型 :text + * 是否必填 :false + */ + public void setGoodsBlackList(String goodsBlackList) { + this.goodsBlackList = goodsBlackList; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDiscountType() { + return this.discountType; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setDiscountType(Integer discountType) { + this.discountType = discountType; + } + + /** + * 字段名称 :优惠值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDiscountValue() { + return this.discountValue; + } + + /** + * 字段名称 :优惠值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDiscountValue(Double discountValue) { + this.discountValue = discountValue; + } + + /** + * 字段名称 :促销规则 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getRule() { + return this.rule; + } + + /** + * 字段名称 :促销规则 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setRule(String rule) { + this.rule = rule; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSetMan() { + return this.setMan; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSetMan(String setMan) { + this.setMan = setMan; + } + + /** + * 字段名称 :制单时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSetTime() { + return this.setTime; + } + + /** + * 字段名称 :制单时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSetTime(Date setTime) { + this.setTime = setTime; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PromotionTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/PromotionTicket.java new file mode 100644 index 0000000..97a5993 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PromotionTicket.java @@ -0,0 +1,686 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:促销单 + * 表代码:cy_promotion_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PromotionTicket") +public class PromotionTicket extends BaseEntity { + + private static final long serialVersionUID = 1652323008166065879L; + + /** + *档期ID + */ + private String scheduleId; + + /** + *档期编号 + */ + private String scheduleSn; + + /** + *促销单号 + */ + private String sn; + + /** + *促销类型 + */ + private String type; + + /** + *开始日期 + */ + private Date startDate; + + /** + *结束日期 + */ + private Date endDate; + + /** + *开始时间 + */ + private String startTime; + + /** + *结束时间 + */ + private String endTime; + + /** + *每周频率 + */ + private String validWeek; + + /** + *每月频率 + */ + private String validMonth; + + /** + *是否会员专享 + */ + private Integer isOnlyMember; + + /** + *是否全场促销 + */ + private Integer isAll; + + /** + *是否所有门店促销 + */ + private Integer isAllStore; + + /** + *是否会员折上折 + */ + private Integer isRepeatDiscount; + + /** + *是否启用商品 + */ + private Integer isGoods; + + /** + *是否启用品类 + */ + private Integer isCategory; + + /** + *是否启用门店 + */ + private Integer isStore; + + /** + *是否启用区域 + */ + private Integer isStoreArea; + + /** + *是否启用区域黑名单 + */ + private Integer isAreaBlack; + + /** + *是否启用门店黑名单 + */ + private Integer isStoreBlack; + + /** + *是否启用商品黑名单 + */ + private Integer isGoodsBlack; + + /** + *状态 + */ + private Integer status; + + /** + *备注 + */ + private String memo; + + /** + *审核人 + */ + private String confirmUser; + + /** + *审核日期 + */ + private Date confirmDate; + + /** + *审核状态 + */ + private Integer confirmStatus; + + /** + *最末任务日期 + */ + private String lastTaskDate; + + /** + *最末任务序号 + */ + private String lastTaskNo; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :档期ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getScheduleId() { + return this.scheduleId; + } + + /** + * 字段名称 :档期ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setScheduleId(String scheduleId) { + this.scheduleId = scheduleId; + } + + /** + * 字段名称 :档期编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getScheduleSn() { + return this.scheduleSn; + } + + /** + * 字段名称 :档期编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setScheduleSn(String scheduleSn) { + this.scheduleSn = scheduleSn; + } + + /** + * 字段名称 :促销单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSn() { + return this.sn; + } + + /** + * 字段名称 :促销单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSn(String sn) { + this.sn = sn; + } + + /** + * 字段名称 :促销类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getType() { + return this.type; + } + + /** + * 字段名称 :促销类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setType(String type) { + this.type = type; + } + + /** + * 字段名称 :开始日期 + * 数据类型 :date + * 是否必填 :false + */ + public Date getStartDate() { + return this.startDate; + } + + /** + * 字段名称 :开始日期 + * 数据类型 :date + * 是否必填 :false + */ + public void setStartDate(Date startDate) { + this.startDate = startDate; + } + + /** + * 字段名称 :结束日期 + * 数据类型 :date + * 是否必填 :false + */ + public Date getEndDate() { + return this.endDate; + } + + /** + * 字段名称 :结束日期 + * 数据类型 :date + * 是否必填 :false + */ + public void setEndDate(Date endDate) { + this.endDate = endDate; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStartTime() { + return this.startTime; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStartTime(String startTime) { + this.startTime = startTime; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getEndTime() { + return this.endTime; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + /** + * 字段名称 :每周频率 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getValidWeek() { + return this.validWeek; + } + + /** + * 字段名称 :每周频率 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setValidWeek(String validWeek) { + this.validWeek = validWeek; + } + + /** + * 字段名称 :每月频率 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getValidMonth() { + return this.validMonth; + } + + /** + * 字段名称 :每月频率 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setValidMonth(String validMonth) { + this.validMonth = validMonth; + } + + /** + * 字段名称 :是否会员专享 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsOnlyMember() { + return this.isOnlyMember; + } + + /** + * 字段名称 :是否会员专享 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsOnlyMember(Integer isOnlyMember) { + this.isOnlyMember = isOnlyMember; + } + + /** + * 字段名称 :是否全场促销 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsAll() { + return this.isAll; + } + + /** + * 字段名称 :是否全场促销 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsAll(Integer isAll) { + this.isAll = isAll; + } + + /** + * 字段名称 :是否所有门店促销 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsAllStore() { + return this.isAllStore; + } + + /** + * 字段名称 :是否所有门店促销 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsAllStore(Integer isAllStore) { + this.isAllStore = isAllStore; + } + + /** + * 字段名称 :是否会员折上折 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsRepeatDiscount() { + return this.isRepeatDiscount; + } + + /** + * 字段名称 :是否会员折上折 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsRepeatDiscount(Integer isRepeatDiscount) { + this.isRepeatDiscount = isRepeatDiscount; + } + + /** + * 字段名称 :是否启用商品 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsGoods() { + return this.isGoods; + } + + /** + * 字段名称 :是否启用商品 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsGoods(Integer isGoods) { + this.isGoods = isGoods; + } + + /** + * 字段名称 :是否启用品类 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsCategory() { + return this.isCategory; + } + + /** + * 字段名称 :是否启用品类 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsCategory(Integer isCategory) { + this.isCategory = isCategory; + } + + /** + * 字段名称 :是否启用门店 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsStore() { + return this.isStore; + } + + /** + * 字段名称 :是否启用门店 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsStore(Integer isStore) { + this.isStore = isStore; + } + + /** + * 字段名称 :是否启用区域 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsStoreArea() { + return this.isStoreArea; + } + + /** + * 字段名称 :是否启用区域 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsStoreArea(Integer isStoreArea) { + this.isStoreArea = isStoreArea; + } + + /** + * 字段名称 :是否启用区域黑名单 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsAreaBlack() { + return this.isAreaBlack; + } + + /** + * 字段名称 :是否启用区域黑名单 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsAreaBlack(Integer isAreaBlack) { + this.isAreaBlack = isAreaBlack; + } + + /** + * 字段名称 :是否启用门店黑名单 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsStoreBlack() { + return this.isStoreBlack; + } + + /** + * 字段名称 :是否启用门店黑名单 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsStoreBlack(Integer isStoreBlack) { + this.isStoreBlack = isStoreBlack; + } + + /** + * 字段名称 :是否启用商品黑名单 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsGoodsBlack() { + return this.isGoodsBlack; + } + + /** + * 字段名称 :是否启用商品黑名单 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsGoodsBlack(Integer isGoodsBlack) { + this.isGoodsBlack = isGoodsBlack; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getConfirmUser() { + return this.confirmUser; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setConfirmUser(String confirmUser) { + this.confirmUser = confirmUser; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getConfirmDate() { + return this.confirmDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setConfirmDate(Date confirmDate) { + this.confirmDate = confirmDate; + } + + /** + * 字段名称 :审核状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getConfirmStatus() { + return this.confirmStatus; + } + + /** + * 字段名称 :审核状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setConfirmStatus(Integer confirmStatus) { + this.confirmStatus = confirmStatus; + } + + /** + * 字段名称 :最末任务日期 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getLastTaskDate() { + return this.lastTaskDate; + } + + /** + * 字段名称 :最末任务日期 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setLastTaskDate(String lastTaskDate) { + this.lastTaskDate = lastTaskDate; + } + + /** + * 字段名称 :最末任务序号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getLastTaskNo() { + return this.lastTaskNo; + } + + /** + * 字段名称 :最末任务序号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setLastTaskNo(String lastTaskNo) { + this.lastTaskNo = lastTaskNo; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PurchaseStorageTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/PurchaseStorageTicket.java new file mode 100644 index 0000000..7dcb0c6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PurchaseStorageTicket.java @@ -0,0 +1,433 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:采购入库单 + * 表代码:cy_purchase_storage_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PurchaseStorageTicket") +public class PurchaseStorageTicket extends BaseEntity { + + private static final long serialVersionUID = 1245760367172582502L; + + /** + *单据编号 + */ + private String no; + + /** + *采购单Id + */ + private String purchaseTicketId; + + /** + *采购单编号 + */ + private String purchaseTicketNo; + + /** + *供应商ID + */ + private String supplierId; + + /** + *供应商编号 + */ + private String supplierNo; + + /** + *供应商名称 + */ + private String supplierName; + + /** + *仓库ID + */ + private String storageId; + + /** + *仓库名称 + */ + private String storageName; + + /** + *备注信息 + */ + private String description; + + /** + *单据状态 + */ + private Integer status; + + /** + *采购员 + */ + private String purchaseUser; + + /** + *仓管员 + */ + private String stockMan; + + /** + *制单人 + */ + private String setMan; + + /** + *制单日期 + */ + private Date setDate; + + /** + *审核人 + */ + private String checkMan; + + /** + *审核日期 + */ + private Date checkDate; + + /** + *原料金额 + */ + private Double orderMoney; + + /** + *是否已结算 + */ + private Integer isPayment; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :采购单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPurchaseTicketId() { + return this.purchaseTicketId; + } + + /** + * 字段名称 :采购单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPurchaseTicketId(String purchaseTicketId) { + this.purchaseTicketId = purchaseTicketId; + } + + /** + * 字段名称 :采购单编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPurchaseTicketNo() { + return this.purchaseTicketNo; + } + + /** + * 字段名称 :采购单编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPurchaseTicketNo(String purchaseTicketNo) { + this.purchaseTicketNo = purchaseTicketNo; + } + + /** + * 字段名称 :供应商ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSupplierId() { + return this.supplierId; + } + + /** + * 字段名称 :供应商ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSupplierId(String supplierId) { + this.supplierId = supplierId; + } + + /** + * 字段名称 :供应商编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getSupplierNo() { + return this.supplierNo; + } + + /** + * 字段名称 :供应商编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setSupplierNo(String supplierNo) { + this.supplierNo = supplierNo; + } + + /** + * 字段名称 :供应商名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getSupplierName() { + return this.supplierName; + } + + /** + * 字段名称 :供应商名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setSupplierName(String supplierName) { + this.supplierName = supplierName; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStorageName() { + return this.storageName; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStorageName(String storageName) { + this.storageName = storageName; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :true + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :采购员 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getPurchaseUser() { + return this.purchaseUser; + } + + /** + * 字段名称 :采购员 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setPurchaseUser(String purchaseUser) { + this.purchaseUser = purchaseUser; + } + + /** + * 字段名称 :仓管员 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStockMan() { + return this.stockMan; + } + + /** + * 字段名称 :仓管员 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStockMan(String stockMan) { + this.stockMan = stockMan; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetMan() { + return this.setMan; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetMan(String setMan) { + this.setMan = setMan; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSetDate() { + return this.setDate; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSetDate(Date setDate) { + this.setDate = setDate; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckMan() { + return this.checkMan; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckMan(String checkMan) { + this.checkMan = checkMan; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + + /** + * 字段名称 :原料金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOrderMoney() { + return this.orderMoney; + } + + /** + * 字段名称 :原料金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOrderMoney(Double orderMoney) { + this.orderMoney = orderMoney; + } + + /** + * 字段名称 :是否已结算 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsPayment() { + return this.isPayment; + } + + /** + * 字段名称 :是否已结算 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsPayment(Integer isPayment) { + this.isPayment = isPayment; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PurchaseStorageTicketDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/PurchaseStorageTicketDetail.java new file mode 100644 index 0000000..8e85edc --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PurchaseStorageTicketDetail.java @@ -0,0 +1,501 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:采购入库单明细 + * 表代码:cy_purchase_storage_ticket_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"PurchaseStorageTicketDetail") +public class PurchaseStorageTicketDetail extends BaseEntity { + + private static final long serialVersionUID = 1476780636809858505L; + + /** + *入库单ID + */ + private String ticketId; + + /** + *入库单编号 + */ + private String ticketNo; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *配送库存单位 + */ + private String dispatchUnitId; + + /** + *配送库存单位名称 + */ + private String dispatchUnitName; + + /** + *采购单位 + */ + private String purchaseUnitId; + + /** + *采购单位名 + */ + private String purchaseUnitName; + + /** + *换算比例 + */ + private Double pdScale; + + /** + *数量 + */ + private Double amount; + + /** + *价格 + */ + private Double price; + + /** + *金额 + */ + private Double money; + + /** + *赠送单位 + */ + private String giveUnitId; + + /** + *赠送单位名 + */ + private String giveUnitName; + + /** + *赠送数量 + */ + private Double giveAmount; + + /** + *备注说明 + */ + private String description; + + /** + *生产批号 + */ + private String pbNo; + + + /** + * 字段名称 :入库单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :入库单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :入库单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :入库单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :配送库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDispatchUnitId() { + return this.dispatchUnitId; + } + + /** + * 字段名称 :配送库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + /** + * 字段名称 :配送库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDispatchUnitName() { + return this.dispatchUnitName; + } + + /** + * 字段名称 :配送库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDispatchUnitName(String dispatchUnitName) { + this.dispatchUnitName = dispatchUnitName; + } + + /** + * 字段名称 :采购单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPurchaseUnitId() { + return this.purchaseUnitId; + } + + /** + * 字段名称 :采购单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPurchaseUnitId(String purchaseUnitId) { + this.purchaseUnitId = purchaseUnitId; + } + + /** + * 字段名称 :采购单位名 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPurchaseUnitName() { + return this.purchaseUnitName; + } + + /** + * 字段名称 :采购单位名 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPurchaseUnitName(String purchaseUnitName) { + this.purchaseUnitName = purchaseUnitName; + } + + /** + * 字段名称 :换算比例 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPdScale() { + return this.pdScale; + } + + /** + * 字段名称 :换算比例 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPdScale(Double pdScale) { + this.pdScale = pdScale; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :赠送单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getGiveUnitId() { + return this.giveUnitId; + } + + /** + * 字段名称 :赠送单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setGiveUnitId(String giveUnitId) { + this.giveUnitId = giveUnitId; + } + + /** + * 字段名称 :赠送单位名 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getGiveUnitName() { + return this.giveUnitName; + } + + /** + * 字段名称 :赠送单位名 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setGiveUnitName(String giveUnitName) { + this.giveUnitName = giveUnitName; + } + + /** + * 字段名称 :赠送数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getGiveAmount() { + return this.giveAmount; + } + + /** + * 字段名称 :赠送数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setGiveAmount(Double giveAmount) { + this.giveAmount = giveAmount; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :生产批号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPbNo() { + return this.pbNo; + } + + /** + * 字段名称 :生产批号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPbNo(String pbNo) { + this.pbNo = pbNo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PurchaseStorageTicketLog.java b/food-api/src/main/java/com/jwsaas/entity/food/PurchaseStorageTicketLog.java new file mode 100644 index 0000000..8012413 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PurchaseStorageTicketLog.java @@ -0,0 +1,133 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:采购入库单操作记录 + * 表代码:cy_purchase_storage_ticket_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PurchaseStorageTicketLog") +public class PurchaseStorageTicketLog extends BaseEntity { + + private static final long serialVersionUID = 1290323367553315801L; + + /** + *入库单ID + */ + private String ticketId; + + /** + *入库单编号 + */ + private String ticketNo; + + /** + *操作类型 + */ + private Integer type; + + /** + *操作状态 + */ + private Integer status; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :入库单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :入库单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :入库单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :入库单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PurchaseTemplate.java b/food-api/src/main/java/com/jwsaas/entity/food/PurchaseTemplate.java new file mode 100644 index 0000000..6f97aff --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PurchaseTemplate.java @@ -0,0 +1,111 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:采购模板 + * 表代码:cy_purchase_template + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"PurchaseTemplate") +public class PurchaseTemplate extends BaseEntity { + + private static final long serialVersionUID = 1009991242705392245L; + + /** + *编号 + */ + private String no; + + /** + *模板名称 + */ + private String name; + + /** + *备注信息 + */ + private String description; + + /** + *模板类型 + */ + private Integer type; + + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :模板名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :模板名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :模板类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :模板类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PurchaseTemplateDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/PurchaseTemplateDetail.java new file mode 100644 index 0000000..f37bb1f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PurchaseTemplateDetail.java @@ -0,0 +1,280 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:采购模板明细 + * 表代码:cy_purchase_template_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"PurchaseTemplateDetail") +public class PurchaseTemplateDetail extends BaseEntity { + + private static final long serialVersionUID = 1420369458617824292L; + + /** + *模板Id + */ + private String ticketId; + + /** + *原料Id + */ + private String productId; + + /** + *原料编码 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *库存编码 + */ + private String dispatchUnitId; + + /** + *库存名称 + */ + private String dispatchUnitName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *采购单位 + */ + private String purchaseUnitId; + + /** + *采购单位名 + */ + private String purchaseUnitName; + + /** + *备注说明 + */ + private String description; + + + + + + + + public String getDispatchUnitId() { + return dispatchUnitId; + } + + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + public String getDispatchUnitName() { + return dispatchUnitName; + } + + public void setDispatchUnitName(String dispatchUnitName) { + this.dispatchUnitName = dispatchUnitName; + } + + /** + * 字段名称 :模板Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :模板Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :原料Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编码 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编码 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :采购单位 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPurchaseUnitId() { + return this.purchaseUnitId; + } + + /** + * 字段名称 :采购单位 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPurchaseUnitId(String purchaseUnitId) { + this.purchaseUnitId = purchaseUnitId; + } + + /** + * 字段名称 :采购单位名 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPurchaseUnitName() { + return this.purchaseUnitName; + } + + /** + * 字段名称 :采购单位名 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPurchaseUnitName(String purchaseUnitName) { + this.purchaseUnitName = purchaseUnitName; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PurchaseTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/PurchaseTicket.java new file mode 100644 index 0000000..6a94ec0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PurchaseTicket.java @@ -0,0 +1,318 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:采购单 + * 表代码:cy_purchase_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PurchaseTicket") +public class PurchaseTicket extends BaseEntity { + + private static final long serialVersionUID = 1146271491218671446L; + + /** + *单据编号 + */ + private String no; + + /** + *要货部门 + */ + private String storageId; + + /** + *供应商ID + */ + private String supplierId; + + /** + *供应商编号 + */ + private String supplierNo; + + /** + *送货日期 + */ + private Date deliveryDate; + + /** + *单据状态 + */ + private Integer status; + + /** + *是否选用 + */ + private Integer isUse; + + /** + *采购员 + */ + private String purchaseUser; + + /** + *制单人 + */ + private String setMan; + + /** + *制单日期 + */ + private Date setDate; + + /** + *审核人 + */ + private String checkMan; + + /** + *审核日期 + */ + private Date checkDate; + + /** + *备注信息 + */ + private String description; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :要货部门 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :要货部门 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :供应商ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSupplierId() { + return this.supplierId; + } + + /** + * 字段名称 :供应商ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSupplierId(String supplierId) { + this.supplierId = supplierId; + } + + /** + * 字段名称 :供应商编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSupplierNo() { + return this.supplierNo; + } + + /** + * 字段名称 :供应商编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSupplierNo(String supplierNo) { + this.supplierNo = supplierNo; + } + + /** + * 字段名称 :送货日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getDeliveryDate() { + return this.deliveryDate; + } + + /** + * 字段名称 :送货日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setDeliveryDate(Date deliveryDate) { + this.deliveryDate = deliveryDate; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :是否选用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsUse() { + return this.isUse; + } + + /** + * 字段名称 :是否选用 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsUse(Integer isUse) { + this.isUse = isUse; + } + + /** + * 字段名称 :采购员 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPurchaseUser() { + return this.purchaseUser; + } + + /** + * 字段名称 :采购员 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPurchaseUser(String purchaseUser) { + this.purchaseUser = purchaseUser; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetMan() { + return this.setMan; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetMan(String setMan) { + this.setMan = setMan; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSetDate() { + return this.setDate; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSetDate(Date setDate) { + this.setDate = setDate; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckMan() { + return this.checkMan; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckMan(String checkMan) { + this.checkMan = checkMan; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PurchaseTicketDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/PurchaseTicketDetail.java new file mode 100644 index 0000000..739bf43 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PurchaseTicketDetail.java @@ -0,0 +1,432 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:采购单明细 + * 表代码:cy_purchase_ticket_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PurchaseTicketDetail") +public class PurchaseTicketDetail extends BaseEntity { + + private static final long serialVersionUID = 1716563367508597805L; + + /** + *采购单ID + */ + private String ticketId; + + /** + *采购单编号 + */ + private String ticketNo; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *配送库存单位 + */ + private String dispatchUnitId; + + /** + *配送库存单位名称 + */ + private String dispatchUnitName; + + /** + *库存数量 + */ + private Double stockAmount; + + /** + *采购单位 + */ + private String purchaseUnitId; + + /** + *采购单位名 + */ + private String purchaseUnitName; + + /** + *换算比例 + */ + private Double pdScale; + + /** + *采购数量 + */ + private Double amount; + + /** + *采购价格 + */ + private Double price; + + /** + *采购金额 + */ + private Double money; + + /** + *备注说明 + */ + private String description; + + + /** + * 字段名称 :采购单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :采购单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :采购单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :采购单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :配送库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDispatchUnitId() { + return this.dispatchUnitId; + } + + /** + * 字段名称 :配送库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + /** + * 字段名称 :配送库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDispatchUnitName() { + return this.dispatchUnitName; + } + + /** + * 字段名称 :配送库存单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDispatchUnitName(String dispatchUnitName) { + this.dispatchUnitName = dispatchUnitName; + } + + /** + * 字段名称 :库存数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getStockAmount() { + return this.stockAmount; + } + + /** + * 字段名称 :库存数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setStockAmount(Double stockAmount) { + this.stockAmount = stockAmount; + } + + /** + * 字段名称 :采购单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPurchaseUnitId() { + return this.purchaseUnitId; + } + + /** + * 字段名称 :采购单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPurchaseUnitId(String purchaseUnitId) { + this.purchaseUnitId = purchaseUnitId; + } + + /** + * 字段名称 :采购单位名 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPurchaseUnitName() { + return this.purchaseUnitName; + } + + /** + * 字段名称 :采购单位名 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPurchaseUnitName(String purchaseUnitName) { + this.purchaseUnitName = purchaseUnitName; + } + + /** + * 字段名称 :换算比例 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPdScale() { + return this.pdScale; + } + + /** + * 字段名称 :换算比例 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPdScale(Double pdScale) { + this.pdScale = pdScale; + } + + /** + * 字段名称 :采购数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :采购数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :采购价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :采购价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :采购金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :采购金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PurchaseTicketLog.java b/food-api/src/main/java/com/jwsaas/entity/food/PurchaseTicketLog.java new file mode 100644 index 0000000..e6c7207 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PurchaseTicketLog.java @@ -0,0 +1,133 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:采购订单操作记录 + * 表代码:cy_purchase_ticket_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "PurchaseTicketLog") +public class PurchaseTicketLog extends BaseEntity { + + private static final long serialVersionUID = 1714589024981541859L; + + /** + *采购单ID + */ + private String ticketId; + + /** + *采购单编号 + */ + private String ticketNo; + + /** + *操作类型 + */ + private Integer type; + + /** + *操作状态 + */ + private Integer status; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :采购单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :采购单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :采购单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :采购单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/Purchaseprice.java b/food-api/src/main/java/com/jwsaas/entity/food/Purchaseprice.java new file mode 100644 index 0000000..6e9b914 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/Purchaseprice.java @@ -0,0 +1,203 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:采购价格 + * 表代码:cy_purchaseprice + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"Purchaseprice") +public class Purchaseprice extends BaseEntity { + + private static final long serialVersionUID = 1287507763963108211L; + + /** + *默认供应商ID + */ + private String supplierId; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *采购价格 + */ + private Double purchasePrice; + + + /** + * 字段名称 :默认供应商ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSupplierId() { + return this.supplierId; + } + + /** + * 字段名称 :默认供应商ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSupplierId(String supplierId) { + this.supplierId = supplierId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :采购价格 + * 数据类型 :decimal(24,2) + * 是否必填 :true + */ + public Double getPurchasePrice() { + return this.purchasePrice; + } + + /** + * 字段名称 :采购价格 + * 数据类型 :decimal(24,2) + * 是否必填 :true + */ + public void setPurchasePrice(Double purchasePrice) { + this.purchasePrice = purchasePrice; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PurchasepriceTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/PurchasepriceTicket.java new file mode 100644 index 0000000..fb3258e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PurchasepriceTicket.java @@ -0,0 +1,180 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:采购价格管理单 + * 表代码:cy_purchaseprice_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"PurchasepriceTicket") +public class PurchasepriceTicket extends BaseEntity { + + private static final long serialVersionUID = 1653790587826251177L; + + /** + *单据编号 + */ + private String no; + + /** + *单据状态 + */ + private Integer status; + + /** + *调价人 + */ + private String makeUser; + + /** + *调价日期 + */ + private Date makeDate; + + /** + *审核人 + */ + private String checkUser; + + /** + *审核日期 + */ + private Date checkDate; + + /** + *备注信息 + */ + private String description; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :调价人 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getMakeUser() { + return this.makeUser; + } + + /** + * 字段名称 :调价人 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setMakeUser(String makeUser) { + this.makeUser = makeUser; + } + + /** + * 字段名称 :调价日期 + * 数据类型 :datetime + * 是否必填 :true + */ + public Date getMakeDate() { + return this.makeDate; + } + + /** + * 字段名称 :调价日期 + * 数据类型 :datetime + * 是否必填 :true + */ + public void setMakeDate(Date makeDate) { + this.makeDate = makeDate; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckUser() { + return this.checkUser; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckUser(String checkUser) { + this.checkUser = checkUser; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/PurchasepriceTicketMaterial.java b/food-api/src/main/java/com/jwsaas/entity/food/PurchasepriceTicketMaterial.java new file mode 100644 index 0000000..3e11014 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/PurchasepriceTicketMaterial.java @@ -0,0 +1,305 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:采购价格单原料 + * 表代码:cy_purchaseprice_ticket_material + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"PurchasepriceTicketMaterial") +public class PurchasepriceTicketMaterial extends BaseEntity { + + private static final long serialVersionUID = 1777594157934604325L; + + /** + *采购价格单ID + */ + private String ticketId; + + /** + *默认供应商ID + */ + private String supplierId; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *采购单位 + */ + private String purchaseUnitId; + + /** + *历史采购价 + */ + private Double hpurchasePrice; + + /** + *新采购价 + */ + private Double purchasePrice; + + /** + *备注 + */ + private String description; + + //采购单位名称; + private String purchaseUnitName; + + public String getPurchaseUnitName() { + return purchaseUnitName; + } + + public void setPurchaseUnitName(String purchaseUnitName) { + this.purchaseUnitName = purchaseUnitName; + } + + /** + * 字段名称 :采购价格单ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :采购价格单ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :默认供应商ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSupplierId() { + return this.supplierId; + } + + /** + * 字段名称 :默认供应商ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSupplierId(String supplierId) { + this.supplierId = supplierId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :采购单位 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPurchaseUnitId() { + return this.purchaseUnitId; + } + + /** + * 字段名称 :采购单位 + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPurchaseUnitId(String purchaseUnitId) { + this.purchaseUnitId = purchaseUnitId; + } + + /** + * 字段名称 :历史采购价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getHpurchasePrice() { + return this.hpurchasePrice; + } + + /** + * 字段名称 :历史采购价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setHpurchasePrice(Double hpurchasePrice) { + this.hpurchasePrice = hpurchasePrice; + } + + /** + * 字段名称 :新采购价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPurchasePrice() { + return this.purchasePrice; + } + + /** + * 字段名称 :新采购价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPurchasePrice(Double purchasePrice) { + this.purchasePrice = purchasePrice; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiAdjustPriceGoods.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiAdjustPriceGoods.java new file mode 100644 index 0000000..dda69de --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiAdjustPriceGoods.java @@ -0,0 +1,225 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈调价单商品明细 + * 表代码:cy_qimai_adjust_price_goods + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiAdjustPriceGoods") +public class QimaiAdjustPriceGoods extends BaseEntity { + + private static final long serialVersionUID = 1714219098220188833L; + + /** + *单据ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *商品ID + */ + private String goodsId; + + /** + *产品ID + */ + private String productId; + + /** + *规格ID + */ + private String specId; + + /** + *售价 + */ + private Double price; + + /** + *会员价 + */ + private Double memberPrice; + + private String specName; + private String categoryId; + private String unit; + private String productNo; + private String productName; + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getUnit() { + return unit; + } + + public void setUnit(String unit) { + this.unit = unit; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public String getCategoryId() { + return categoryId; + } + + public void setCategoryId(String categoryId) { + this.categoryId = categoryId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getGoodsId() { + return this.goodsId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setGoodsId(String goodsId) { + this.goodsId = goodsId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMemberPrice() { + return this.memberPrice; + } + + /** + * 字段名称 :会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMemberPrice(Double memberPrice) { + this.memberPrice = memberPrice; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiAdjustPriceStore.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiAdjustPriceStore.java new file mode 100644 index 0000000..f5bb94a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiAdjustPriceStore.java @@ -0,0 +1,167 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈调价单门店明细 + * 表代码:cy_qimai_adjust_price_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiAdjustPriceStore") +public class QimaiAdjustPriceStore extends BaseEntity { + + private static final long serialVersionUID = 1564983982245217967L; + + /** + *单据ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *门店ID + */ + private String storeId; + + private String setId; + + private String storeNo; + + private String storeName; + + private String multiId; + + private String street; + + private Integer status; + + private String linkman; + + private String qimaiStoreId; + + public String getQimaiStoreId() { + return qimaiStoreId; + } + + public void setQimaiStoreId(String qimaiStoreId) { + this.qimaiStoreId = qimaiStoreId; + } + + public String getSetId() { + return setId; + } + + public void setSetId(String setId) { + this.setId = setId; + } + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public String getMultiId() { + return multiId; + } + + public void setMultiId(String multiId) { + this.multiId = multiId; + } + + public String getStreet() { + return street; + } + + public void setStreet(String street) { + this.street = street; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getLinkman() { + return linkman; + } + + public void setLinkman(String linkman) { + this.linkman = linkman; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiAdjustPriceTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiAdjustPriceTicket.java new file mode 100644 index 0000000..8c71f61 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiAdjustPriceTicket.java @@ -0,0 +1,157 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈商品调价单 + * 表代码:cy_qimai_adjust_price_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiAdjustPriceTicket") +public class QimaiAdjustPriceTicket extends BaseEntity { + + private static final long serialVersionUID = 1264012157738215245L; + + /** + *单据编号 + */ + private String no; + + /** + *生效时间 + */ + private Date effectDate; + + /** + *备注信息 + */ + private String description; + + /** + *单据状态 + */ + private Integer status; + + /** + *审核人 + */ + private String checkPeople; + + /** + *审核日期 + */ + private Date checkDate; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :生效时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getEffectDate() { + return this.effectDate; + } + + /** + * 字段名称 :生效时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setEffectDate(Date effectDate) { + this.effectDate = effectDate; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :true + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getCheckPeople() { + return this.checkPeople; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setCheckPeople(String checkPeople) { + this.checkPeople = checkPeople; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiAttribute.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiAttribute.java new file mode 100644 index 0000000..3029e53 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiAttribute.java @@ -0,0 +1,203 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈属性 + * 表代码:cy_qimai_attribute + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiAttribute") +public class QimaiAttribute extends BaseEntity { + + private static final long serialVersionUID = 1509030355566541838L; + + /** + *店铺设置ID + */ + private String setId; + + /** + *属性编号 + */ + private String no; + + /** + *属性名称 + */ + private String name; + + /** + *分类ID + */ + private String categoryId; + + /** + *企迈属性ID + */ + private String multiId; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :属性编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :属性编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :属性名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :属性名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :分类ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCategoryId() { + return this.categoryId; + } + + /** + * 字段名称 :分类ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCategoryId(String categoryId) { + this.categoryId = categoryId; + } + + /** + * 字段名称 :企迈属性ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMultiId() { + return this.multiId; + } + + /** + * 字段名称 :企迈属性ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMultiId(String multiId) { + this.multiId = multiId; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiAttributeCategory.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiAttributeCategory.java new file mode 100644 index 0000000..1fd97ee --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiAttributeCategory.java @@ -0,0 +1,203 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈属性分类 + * 表代码:cy_qimai_attribute_category + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiAttributeCategory") +public class QimaiAttributeCategory extends BaseEntity { + + private static final long serialVersionUID = 1286164411936031055L; + + /** + *店铺设置ID + */ + private String setId; + + /** + *分类编号 + */ + private String no; + + /** + *分类名称 + */ + private String name; + + /** + *是否是规格 + */ + private Integer specFlag; + + /** + *企迈规格ID + */ + private String multiId; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :分类编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :分类编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :是否是规格 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSpecFlag() { + return this.specFlag; + } + + /** + * 字段名称 :是否是规格 + * 数据类型 :int + * 是否必填 :false + */ + public void setSpecFlag(Integer specFlag) { + this.specFlag = specFlag; + } + + /** + * 字段名称 :企迈规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMultiId() { + return this.multiId; + } + + /** + * 字段名称 :企迈规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMultiId(String multiId) { + this.multiId = multiId; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiCharge.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiCharge.java new file mode 100644 index 0000000..95fd90c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiCharge.java @@ -0,0 +1,295 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈加料信息 + * 表代码:cy_qimai_charge + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiCharge") +public class QimaiCharge extends BaseEntity { + + private static final long serialVersionUID = 1894851648233674711L; + + /** + *店铺设置ID + */ + private String setId; + + /** + *名称 + */ + private String name; + + /** + *编码 + */ + private String no; + + /** + *做法ID + */ + private String makeDetailId; + + /** + *企迈ID + */ + private String multiId; + + /** + *销售类型 + */ + private Integer type; + + /** + *堂食价格 + */ + private Double tsPrice; + + /** + *外卖价格 + */ + private Double wmPrice; + + /** + *是否启用 + */ + private Integer enabled; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :编码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :做法ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getMakeDetailId() { + return this.makeDetailId; + } + + /** + * 字段名称 :做法ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setMakeDetailId(String makeDetailId) { + this.makeDetailId = makeDetailId; + } + + /** + * 字段名称 :企迈ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMultiId() { + return this.multiId; + } + + /** + * 字段名称 :企迈ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMultiId(String multiId) { + this.multiId = multiId; + } + + /** + * 字段名称 :销售类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :销售类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :堂食价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTsPrice() { + return this.tsPrice; + } + + /** + * 字段名称 :堂食价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTsPrice(Double tsPrice) { + this.tsPrice = tsPrice; + } + + /** + * 字段名称 :外卖价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWmPrice() { + return this.wmPrice; + } + + /** + * 字段名称 :外卖价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWmPrice(Double wmPrice) { + this.wmPrice = wmPrice; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnabled() { + return this.enabled; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiOrder.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiOrder.java new file mode 100644 index 0000000..09e25b0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiOrder.java @@ -0,0 +1,1215 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈订单表 + * 表代码:cy_qimai_order + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiOrder") +public class QimaiOrder extends BaseEntity { + + private static final long serialVersionUID = 1075192082899220066L; + + /** + *消息 + */ + private String message; + + /** + *巨为门店id + */ + private String storeId; + + /** + *订单ID + */ + private String orderId; + + /** + *门店名称 + */ + private String multiStoreName; + + /** + *门店ID + */ + private String multiStoreId; + + /** + *订单号 + */ + private String orderNo; + + /** + *创建时间 + */ + private String createdTime; + + /** + *支付时间 + */ + private String payTime; + + /** + *订单状态 + */ + private Integer status; + + /** + *取单号 + */ + private String sortNum; + + /** + *应付价格 + */ + private Double amount; + + /** + *总价格 + */ + private Double totalAmount; + + /** + *优惠价格 + */ + private Double minusAmount; + + /** + *是否使用优惠券 + */ + private Integer useCoupon; + + /** + *使用的优惠券类型 + */ + private Integer couponType; + + /** + *备注 + */ + private String postscript; + + /** + *订单类型文字 + */ + private String typeCateText; + + /** + *用户名称 + */ + private String userName; + + /** + *支付用户名称 + */ + private String payUserName; + + /** + *订单来源 + */ + private Integer source; + + /** + *来源文字 + */ + private String sourceTxt; + + /** + *用户手机号 + */ + private String moblie; + + /** + *用户全称 + */ + private String userNameAll; + + /** + *商品名称集合 + */ + private String goodsName; + + /** + *退款订单id + */ + private String refundOrderId; + + /** + *退款订单状态 + */ + private Integer refundOrderStatus; + + /** + *退款订单状态文字 + */ + private String refundOrderStatusText; + + /** + *商品详情 + */ + private String goods; + + /** + *是否多人点餐 + */ + private Integer mutilUser; + + /** + *桌号 + */ + private String tableNumber; + + /** + *配送费 + */ + private Double freight; + + /** + *餐具费 + */ + private Double tablewarePrice; + + /** + *状态 + */ + private Integer finalStatus; + + /** + *状态文字 + */ + private String statusText; + + /** + *就餐人数 + */ + private Integer peopleNumber; + + /** + *门店编码 + */ + private String multiStoreMark; + + /** + *订单完成时间 + */ + private String completedAt; + + /** + *预计送达时间 + */ + private String reserveTakeoutTime; + + /** + *预点餐订单的就餐时间 + */ + private String mealTime; + + /** + *配送快递 + */ + private Integer express; + + /** + *纬度 + */ + private String lat; + + /** + *经度 + */ + private String lng; + + /** + *配送信息 + */ + private String thirdDelivery; + + /** + *收件人名称 + */ + private String acceptName; + + /** + *收件人联系方式 + */ + private String acceptMobile; + + /** + *收件人地址 + */ + private String address; + + /** + *支付详情 + */ + private String payModel; + + /** + *余额支付金额 + */ + private Double walletAmount; + + /** + *实际支付金额 + */ + private Double receivableAmount; + + /** + *扩展字段1 + */ + private String ext1; + + /** + *扩展字段2 + */ + private String ext2; + + /** + *扩展字段3 + */ + private String ext3; + + + /** + * 字段名称 :消息 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getMessage() { + return this.message; + } + + /** + * 字段名称 :消息 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setMessage(String message) { + this.message = message; + } + + /** + * 字段名称 :巨为门店id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :巨为门店id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderId() { + return this.orderId; + } + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getMultiStoreName() { + return this.multiStoreName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setMultiStoreName(String multiStoreName) { + this.multiStoreName = multiStoreName; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMultiStoreId() { + return this.multiStoreId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMultiStoreId(String multiStoreId) { + this.multiStoreId = multiStoreId; + } + + /** + * 字段名称 :订单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :订单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :创建时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCreatedTime() { + return this.createdTime; + } + + /** + * 字段名称 :创建时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCreatedTime(String createdTime) { + this.createdTime = createdTime; + } + + /** + * 字段名称 :支付时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPayTime() { + return this.payTime; + } + + /** + * 字段名称 :支付时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPayTime(String payTime) { + this.payTime = payTime; + } + + /** + * 字段名称 :订单状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :订单状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :取单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSortNum() { + return this.sortNum; + } + + /** + * 字段名称 :取单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSortNum(String sortNum) { + this.sortNum = sortNum; + } + + /** + * 字段名称 :应付价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :应付价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :总价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTotalAmount() { + return this.totalAmount; + } + + /** + * 字段名称 :总价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTotalAmount(Double totalAmount) { + this.totalAmount = totalAmount; + } + + /** + * 字段名称 :优惠价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMinusAmount() { + return this.minusAmount; + } + + /** + * 字段名称 :优惠价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMinusAmount(Double minusAmount) { + this.minusAmount = minusAmount; + } + + /** + * 字段名称 :是否使用优惠券 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getUseCoupon() { + return this.useCoupon; + } + + /** + * 字段名称 :是否使用优惠券 + * 数据类型 :int + * 是否必填 :false + */ + public void setUseCoupon(Integer useCoupon) { + this.useCoupon = useCoupon; + } + + /** + * 字段名称 :使用的优惠券类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCouponType() { + return this.couponType; + } + + /** + * 字段名称 :使用的优惠券类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setCouponType(Integer couponType) { + this.couponType = couponType; + } + + /** + * 字段名称 :备注 + * 数据类型 :text + * 是否必填 :false + */ + public String getPostscript() { + return this.postscript; + } + + /** + * 字段名称 :备注 + * 数据类型 :text + * 是否必填 :false + */ + public void setPostscript(String postscript) { + this.postscript = postscript; + } + + /** + * 字段名称 :订单类型文字 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeCateText() { + return this.typeCateText; + } + + /** + * 字段名称 :订单类型文字 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeCateText(String typeCateText) { + this.typeCateText = typeCateText; + } + + /** + * 字段名称 :用户名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getUserName() { + return this.userName; + } + + /** + * 字段名称 :用户名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setUserName(String userName) { + this.userName = userName; + } + + /** + * 字段名称 :支付用户名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getPayUserName() { + return this.payUserName; + } + + /** + * 字段名称 :支付用户名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setPayUserName(String payUserName) { + this.payUserName = payUserName; + } + + /** + * 字段名称 :订单来源 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSource() { + return this.source; + } + + /** + * 字段名称 :订单来源 + * 数据类型 :int + * 是否必填 :false + */ + public void setSource(Integer source) { + this.source = source; + } + + /** + * 字段名称 :来源文字 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSourceTxt() { + return this.sourceTxt; + } + + /** + * 字段名称 :来源文字 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSourceTxt(String sourceTxt) { + this.sourceTxt = sourceTxt; + } + + /** + * 字段名称 :用户手机号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getMoblie() { + return this.moblie; + } + + /** + * 字段名称 :用户手机号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setMoblie(String moblie) { + this.moblie = moblie; + } + + /** + * 字段名称 :用户全称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getUserNameAll() { + return this.userNameAll; + } + + /** + * 字段名称 :用户全称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setUserNameAll(String userNameAll) { + this.userNameAll = userNameAll; + } + + /** + * 字段名称 :商品名称集合 + * 数据类型 :text + * 是否必填 :false + */ + public String getGoodsName() { + return this.goodsName; + } + + /** + * 字段名称 :商品名称集合 + * 数据类型 :text + * 是否必填 :false + */ + public void setGoodsName(String goodsName) { + this.goodsName = goodsName; + } + + /** + * 字段名称 :退款订单id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getRefundOrderId() { + return this.refundOrderId; + } + + /** + * 字段名称 :退款订单id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setRefundOrderId(String refundOrderId) { + this.refundOrderId = refundOrderId; + } + + /** + * 字段名称 :退款订单状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getRefundOrderStatus() { + return this.refundOrderStatus; + } + + /** + * 字段名称 :退款订单状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setRefundOrderStatus(Integer refundOrderStatus) { + this.refundOrderStatus = refundOrderStatus; + } + + /** + * 字段名称 :退款订单状态文字 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getRefundOrderStatusText() { + return this.refundOrderStatusText; + } + + /** + * 字段名称 :退款订单状态文字 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setRefundOrderStatusText(String refundOrderStatusText) { + this.refundOrderStatusText = refundOrderStatusText; + } + + /** + * 字段名称 :商品详情 + * 数据类型 :text + * 是否必填 :false + */ + public String getGoods() { + return this.goods; + } + + /** + * 字段名称 :商品详情 + * 数据类型 :text + * 是否必填 :false + */ + public void setGoods(String goods) { + this.goods = goods; + } + + /** + * 字段名称 :是否多人点餐 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getMutilUser() { + return this.mutilUser; + } + + /** + * 字段名称 :是否多人点餐 + * 数据类型 :int + * 是否必填 :false + */ + public void setMutilUser(Integer mutilUser) { + this.mutilUser = mutilUser; + } + + /** + * 字段名称 :桌号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTableNumber() { + return this.tableNumber; + } + + /** + * 字段名称 :桌号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTableNumber(String tableNumber) { + this.tableNumber = tableNumber; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getFreight() { + return this.freight; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setFreight(Double freight) { + this.freight = freight; + } + + /** + * 字段名称 :餐具费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTablewarePrice() { + return this.tablewarePrice; + } + + /** + * 字段名称 :餐具费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTablewarePrice(Double tablewarePrice) { + this.tablewarePrice = tablewarePrice; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getFinalStatus() { + return this.finalStatus; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setFinalStatus(Integer finalStatus) { + this.finalStatus = finalStatus; + } + + /** + * 字段名称 :状态文字 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStatusText() { + return this.statusText; + } + + /** + * 字段名称 :状态文字 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStatusText(String statusText) { + this.statusText = statusText; + } + + /** + * 字段名称 :就餐人数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPeopleNumber() { + return this.peopleNumber; + } + + /** + * 字段名称 :就餐人数 + * 数据类型 :int + * 是否必填 :false + */ + public void setPeopleNumber(Integer peopleNumber) { + this.peopleNumber = peopleNumber; + } + + /** + * 字段名称 :门店编码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMultiStoreMark() { + return this.multiStoreMark; + } + + /** + * 字段名称 :门店编码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMultiStoreMark(String multiStoreMark) { + this.multiStoreMark = multiStoreMark; + } + + /** + * 字段名称 :订单完成时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCompletedAt() { + return this.completedAt; + } + + /** + * 字段名称 :订单完成时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCompletedAt(String completedAt) { + this.completedAt = completedAt; + } + + /** + * 字段名称 :预计送达时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getReserveTakeoutTime() { + return this.reserveTakeoutTime; + } + + /** + * 字段名称 :预计送达时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setReserveTakeoutTime(String reserveTakeoutTime) { + this.reserveTakeoutTime = reserveTakeoutTime; + } + + /** + * 字段名称 :预点餐订单的就餐时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMealTime() { + return this.mealTime; + } + + /** + * 字段名称 :预点餐订单的就餐时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMealTime(String mealTime) { + this.mealTime = mealTime; + } + + /** + * 字段名称 :配送快递 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getExpress() { + return this.express; + } + + /** + * 字段名称 :配送快递 + * 数据类型 :int + * 是否必填 :false + */ + public void setExpress(Integer express) { + this.express = express; + } + + /** + * 字段名称 :纬度 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLat() { + return this.lat; + } + + /** + * 字段名称 :纬度 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLat(String lat) { + this.lat = lat; + } + + /** + * 字段名称 :经度 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLng() { + return this.lng; + } + + /** + * 字段名称 :经度 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLng(String lng) { + this.lng = lng; + } + + /** + * 字段名称 :配送信息 + * 数据类型 :text + * 是否必填 :false + */ + public String getThirdDelivery() { + return this.thirdDelivery; + } + + /** + * 字段名称 :配送信息 + * 数据类型 :text + * 是否必填 :false + */ + public void setThirdDelivery(String thirdDelivery) { + this.thirdDelivery = thirdDelivery; + } + + /** + * 字段名称 :收件人名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getAcceptName() { + return this.acceptName; + } + + /** + * 字段名称 :收件人名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setAcceptName(String acceptName) { + this.acceptName = acceptName; + } + + /** + * 字段名称 :收件人联系方式 + * 数据类型 :text + * 是否必填 :false + */ + public String getAcceptMobile() { + return this.acceptMobile; + } + + /** + * 字段名称 :收件人联系方式 + * 数据类型 :text + * 是否必填 :false + */ + public void setAcceptMobile(String acceptMobile) { + this.acceptMobile = acceptMobile; + } + + /** + * 字段名称 :收件人地址 + * 数据类型 :text + * 是否必填 :false + */ + public String getAddress() { + return this.address; + } + + /** + * 字段名称 :收件人地址 + * 数据类型 :text + * 是否必填 :false + */ + public void setAddress(String address) { + this.address = address; + } + + /** + * 字段名称 :支付详情 + * 数据类型 :text + * 是否必填 :false + */ + public String getPayModel() { + return this.payModel; + } + + /** + * 字段名称 :支付详情 + * 数据类型 :text + * 是否必填 :false + */ + public void setPayModel(String payModel) { + this.payModel = payModel; + } + + /** + * 字段名称 :余额支付金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWalletAmount() { + return this.walletAmount; + } + + /** + * 字段名称 :余额支付金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWalletAmount(Double walletAmount) { + this.walletAmount = walletAmount; + } + + /** + * 字段名称 :实际支付金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivableAmount() { + return this.receivableAmount; + } + + /** + * 字段名称 :实际支付金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivableAmount(Double receivableAmount) { + this.receivableAmount = receivableAmount; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiOrderItem.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiOrderItem.java new file mode 100644 index 0000000..eb820f2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiOrderItem.java @@ -0,0 +1,410 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈订单明细表 + * 表代码:cy_qimai_order_item + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiOrderItem") +public class QimaiOrderItem extends BaseEntity { + + private static final long serialVersionUID = 1785019691681420945L; + + /** + *订单ID + */ + private String orderId; + + /** + *菜品id + */ + private String dishId; + + /** + *商品名称 + */ + private String name; + + /** + *图片 + */ + private String image; + + /** + *价格 + */ + private Double price; + + /** + *优惠金额 + */ + private Double minus; + + /** + *成本价格 + */ + private Double costPrice; + + /** + *数量 + */ + private Integer num; + + /** + *是否发货 + */ + private Integer isSend; + + /** + *发货时间 + */ + private String sentAt; + + /** + *是否赠品 + */ + private Integer isGive; + + /** + *推广员佣金 + */ + private Double incomeRate; + + /** + *商品标识 + */ + private String tradeMark; + + /** + *邀请人佣金 + */ + private Double incomeRate2; + + /** + *扩展字段1 + */ + private String ext1; + + /** + *扩展字段2 + */ + private String ext2; + + /** + *扩展字段3 + */ + private String ext3; + + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderId() { + return this.orderId; + } + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + /** + * 字段名称 :菜品id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDishId() { + return this.dishId; + } + + /** + * 字段名称 :菜品id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDishId(String dishId) { + this.dishId = dishId; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :图片 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getImage() { + return this.image; + } + + /** + * 字段名称 :图片 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setImage(String image) { + this.image = image; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMinus() { + return this.minus; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMinus(Double minus) { + this.minus = minus; + } + + /** + * 字段名称 :成本价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCostPrice() { + return this.costPrice; + } + + /** + * 字段名称 :成本价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCostPrice(Double costPrice) { + this.costPrice = costPrice; + } + + /** + * 字段名称 :数量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getNum() { + return this.num; + } + + /** + * 字段名称 :数量 + * 数据类型 :int + * 是否必填 :false + */ + public void setNum(Integer num) { + this.num = num; + } + + /** + * 字段名称 :是否发货 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsSend() { + return this.isSend; + } + + /** + * 字段名称 :是否发货 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsSend(Integer isSend) { + this.isSend = isSend; + } + + /** + * 字段名称 :发货时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSentAt() { + return this.sentAt; + } + + /** + * 字段名称 :发货时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSentAt(String sentAt) { + this.sentAt = sentAt; + } + + /** + * 字段名称 :是否赠品 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsGive() { + return this.isGive; + } + + /** + * 字段名称 :是否赠品 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsGive(Integer isGive) { + this.isGive = isGive; + } + + /** + * 字段名称 :推广员佣金 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getIncomeRate() { + return this.incomeRate; + } + + /** + * 字段名称 :推广员佣金 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setIncomeRate(Double incomeRate) { + this.incomeRate = incomeRate; + } + + /** + * 字段名称 :商品标识 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTradeMark() { + return this.tradeMark; + } + + /** + * 字段名称 :商品标识 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTradeMark(String tradeMark) { + this.tradeMark = tradeMark; + } + + /** + * 字段名称 :邀请人佣金 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getIncomeRate2() { + return this.incomeRate2; + } + + /** + * 字段名称 :邀请人佣金 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setIncomeRate2(Double incomeRate2) { + this.incomeRate2 = incomeRate2; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiOrderPay.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiOrderPay.java new file mode 100644 index 0000000..5499c25 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiOrderPay.java @@ -0,0 +1,157 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈订单支付信息 + * 表代码:cy_qimai_order_pay + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiOrderPay") +public class QimaiOrderPay extends BaseEntity { + + private static final long serialVersionUID = 1452882947616519695L; + + /** + *订单ID + */ + private String orderId; + + /** + *支付方式名称 + */ + private String name; + + /** + *支付方式id + */ + private Integer type; + + /** + *扩展字段1 + */ + private String ext1; + + /** + *扩展字段2 + */ + private String ext2; + + /** + *扩展字段3 + */ + private String ext3; + + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderId() { + return this.orderId; + } + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + /** + * 字段名称 :支付方式名称 + * 数据类型 :text + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :支付方式名称 + * 数据类型 :text + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :支付方式id + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :支付方式id + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiProduct.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiProduct.java new file mode 100644 index 0000000..1cb9237 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiProduct.java @@ -0,0 +1,837 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈商品信息 + * 表代码:cy_qimai_product + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiProduct") +public class QimaiProduct extends BaseEntity { + + private static final long serialVersionUID = 1416089285196343936L; + + /** + *店铺设置ID + */ + private String setId; + + /** + *产品ID + */ + private String productId; + + /** + *产品编号 + */ + private String productNo; + + /** + *商品名称 + */ + private String name; + + /** + *商品描述 + */ + private String description; + + /** + *企迈商品ID + */ + private String multiId; + + /** + *分类ID + */ + private String categoryId; + + /** + *是否多规格 + */ + private Integer useSpec; + + /** + *商品单位 + */ + private String unit; + + /** + *分类路径 + */ + private String categoryPath; + + /** + *是否分时段销售 + */ + private Integer sellTimeStatus; + + /** + *销售时段 + */ + private String sellTime; + + /** + *商品制做时间 + */ + private Integer productionTime; + + /** + *商品销售类型 + */ + private String saleType; + + /** + *详细介绍 + */ + private String content; + + /** + *打包费 + */ + private Double packCost; + + /** + *堂食市场价 + */ + private Double tsOrgPrice; + + /** + *外卖市场价 + */ + private Double wmOrgPrice; + + /** + *堂食销售价 + */ + private Double tsSalePrice; + + /** + *外卖销售价 + */ + private Double wmSalePrice; + + /** + *是否参与会员折扣 + */ + private Integer isCardDiscount; + + /** + *是否上架 + */ + private Integer shelveStatus; + + /** + *计价方式 + */ + private Integer pricingMode; + + /** + *门店销售渠道 + */ + private Integer isSellOffline; + + /** + *网络销售渠道 + */ + private Integer isSellOnline; + + /** + *网店售价 + */ + private Double sellPrice; + + /** + *是否开启属性 + */ + private Integer isUseProperty; + + /** + *做法详情 + */ + private String property; + + /** + *商品的销售类型 + */ + private Integer type; + + /** + *套餐的封面图 + */ + private String coverImg; + + /** + *产品销量 + */ + private Integer sales; + + /** + *扩展字段1 + */ + private String ext1; + + /** + *扩展字段2 + */ + private String ext2; + + /** + *扩展字段3 + */ + private String ext3; + + private String specId; + private String specName; + private String qimaiSpecId; + private String qimaiProductId; + + public String getQimaiProductId() { + return qimaiProductId; + } + + public void setQimaiProductId(String qimaiProductId) { + this.qimaiProductId = qimaiProductId; + } + + public String getSpecId() { + return specId; + } + + public void setSpecId(String specId) { + this.specId = specId; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public String getQimaiSpecId() { + return qimaiSpecId; + } + + public void setQimaiSpecId(String qimaiSpecId) { + this.qimaiSpecId = qimaiSpecId; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :商品描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :商品描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :企迈商品ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMultiId() { + return this.multiId; + } + + /** + * 字段名称 :企迈商品ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMultiId(String multiId) { + this.multiId = multiId; + } + + /** + * 字段名称 :分类ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getCategoryId() { + return this.categoryId; + } + + /** + * 字段名称 :分类ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setCategoryId(String categoryId) { + this.categoryId = categoryId; + } + + /** + * 字段名称 :是否多规格 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getUseSpec() { + return this.useSpec; + } + + /** + * 字段名称 :是否多规格 + * 数据类型 :int + * 是否必填 :false + */ + public void setUseSpec(Integer useSpec) { + this.useSpec = useSpec; + } + + /** + * 字段名称 :商品单位 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getUnit() { + return this.unit; + } + + /** + * 字段名称 :商品单位 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setUnit(String unit) { + this.unit = unit; + } + + /** + * 字段名称 :分类路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getCategoryPath() { + return this.categoryPath; + } + + /** + * 字段名称 :分类路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setCategoryPath(String categoryPath) { + this.categoryPath = categoryPath; + } + + /** + * 字段名称 :是否分时段销售 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSellTimeStatus() { + return this.sellTimeStatus; + } + + /** + * 字段名称 :是否分时段销售 + * 数据类型 :int + * 是否必填 :false + */ + public void setSellTimeStatus(Integer sellTimeStatus) { + this.sellTimeStatus = sellTimeStatus; + } + + /** + * 字段名称 :销售时段 + * 数据类型 :text + * 是否必填 :false + */ + public String getSellTime() { + return this.sellTime; + } + + /** + * 字段名称 :销售时段 + * 数据类型 :text + * 是否必填 :false + */ + public void setSellTime(String sellTime) { + this.sellTime = sellTime; + } + + /** + * 字段名称 :商品制做时间 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getProductionTime() { + return this.productionTime; + } + + /** + * 字段名称 :商品制做时间 + * 数据类型 :int + * 是否必填 :false + */ + public void setProductionTime(Integer productionTime) { + this.productionTime = productionTime; + } + + /** + * 字段名称 :商品销售类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSaleType() { + return this.saleType; + } + + /** + * 字段名称 :商品销售类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSaleType(String saleType) { + this.saleType = saleType; + } + + /** + * 字段名称 :详细介绍 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getContent() { + return this.content; + } + + /** + * 字段名称 :详细介绍 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setContent(String content) { + this.content = content; + } + + /** + * 字段名称 :打包费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPackCost() { + return this.packCost; + } + + /** + * 字段名称 :打包费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPackCost(Double packCost) { + this.packCost = packCost; + } + + /** + * 字段名称 :堂食市场价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTsOrgPrice() { + return this.tsOrgPrice; + } + + /** + * 字段名称 :堂食市场价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTsOrgPrice(Double tsOrgPrice) { + this.tsOrgPrice = tsOrgPrice; + } + + /** + * 字段名称 :外卖市场价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWmOrgPrice() { + return this.wmOrgPrice; + } + + /** + * 字段名称 :外卖市场价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWmOrgPrice(Double wmOrgPrice) { + this.wmOrgPrice = wmOrgPrice; + } + + /** + * 字段名称 :堂食销售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTsSalePrice() { + return this.tsSalePrice; + } + + /** + * 字段名称 :堂食销售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTsSalePrice(Double tsSalePrice) { + this.tsSalePrice = tsSalePrice; + } + + /** + * 字段名称 :外卖销售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWmSalePrice() { + return this.wmSalePrice; + } + + /** + * 字段名称 :外卖销售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWmSalePrice(Double wmSalePrice) { + this.wmSalePrice = wmSalePrice; + } + + /** + * 字段名称 :是否参与会员折扣 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsCardDiscount() { + return this.isCardDiscount; + } + + /** + * 字段名称 :是否参与会员折扣 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsCardDiscount(Integer isCardDiscount) { + this.isCardDiscount = isCardDiscount; + } + + /** + * 字段名称 :是否上架 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getShelveStatus() { + return this.shelveStatus; + } + + /** + * 字段名称 :是否上架 + * 数据类型 :int + * 是否必填 :false + */ + public void setShelveStatus(Integer shelveStatus) { + this.shelveStatus = shelveStatus; + } + + /** + * 字段名称 :计价方式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPricingMode() { + return this.pricingMode; + } + + /** + * 字段名称 :计价方式 + * 数据类型 :int + * 是否必填 :false + */ + public void setPricingMode(Integer pricingMode) { + this.pricingMode = pricingMode; + } + + /** + * 字段名称 :门店销售渠道 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsSellOffline() { + return this.isSellOffline; + } + + /** + * 字段名称 :门店销售渠道 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsSellOffline(Integer isSellOffline) { + this.isSellOffline = isSellOffline; + } + + /** + * 字段名称 :网络销售渠道 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsSellOnline() { + return this.isSellOnline; + } + + /** + * 字段名称 :网络销售渠道 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsSellOnline(Integer isSellOnline) { + this.isSellOnline = isSellOnline; + } + + /** + * 字段名称 :网店售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getSellPrice() { + return this.sellPrice; + } + + /** + * 字段名称 :网店售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setSellPrice(Double sellPrice) { + this.sellPrice = sellPrice; + } + + /** + * 字段名称 :是否开启属性 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsUseProperty() { + return this.isUseProperty; + } + + /** + * 字段名称 :是否开启属性 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsUseProperty(Integer isUseProperty) { + this.isUseProperty = isUseProperty; + } + + /** + * 字段名称 :做法详情 + * 数据类型 :text + * 是否必填 :false + */ + public String getProperty() { + return this.property; + } + + /** + * 字段名称 :做法详情 + * 数据类型 :text + * 是否必填 :false + */ + public void setProperty(String property) { + this.property = property; + } + + /** + * 字段名称 :商品的销售类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :商品的销售类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :套餐的封面图 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getCoverImg() { + return this.coverImg; + } + + /** + * 字段名称 :套餐的封面图 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setCoverImg(String coverImg) { + this.coverImg = coverImg; + } + + /** + * 字段名称 :产品销量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSales() { + return this.sales; + } + + /** + * 字段名称 :产品销量 + * 数据类型 :int + * 是否必填 :false + */ + public void setSales(Integer sales) { + this.sales = sales; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductAttribute.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductAttribute.java new file mode 100644 index 0000000..0422a15 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductAttribute.java @@ -0,0 +1,203 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈商品属性 + * 表代码:cy_qimai_product_attribute + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiProductAttribute") +public class QimaiProductAttribute extends BaseEntity { + + private static final long serialVersionUID = 1360094383399748680L; + + /** + *店铺设置ID + */ + private String setId; + + /** + *商品ID + */ + private String productId; + + /** + *属性ID + */ + private String attributeId; + + /** + *属性编号 + */ + private String no; + + /** + *属性名称 + */ + private String name; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :属性ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAttributeId() { + return this.attributeId; + } + + /** + * 字段名称 :属性ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAttributeId(String attributeId) { + this.attributeId = attributeId; + } + + /** + * 字段名称 :属性编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :属性编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :属性名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :属性名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductCategory.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductCategory.java new file mode 100644 index 0000000..3a68574 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductCategory.java @@ -0,0 +1,318 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈商品分类 + * 表代码:cy_qimai_product_category + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiProductCategory") +public class QimaiProductCategory extends BaseEntity { + + private static final long serialVersionUID = 1908491829291338408L; + + /** + *店铺设置ID + */ + private String setId; + + /** + *分类编号 + */ + private String no; + + /** + *分类名称 + */ + private String name; + + /** + *分类类型 + */ + private Integer type; + + /** + *企迈分类ID + */ + private String multiId; + + /** + *上架时间 + */ + private Integer showPeriod; + + /** + *开始日期 + */ + private String beginDate; + + /** + *结束日期 + */ + private String endDate; + + /** + *周频 + */ + private String weeks; + + /** + *时间段 + */ + private String period; + + /** + *扩展字段1 + */ + private String ext1; + + /** + *扩展字段2 + */ + private String ext2; + + /** + *扩展字段3 + */ + private String ext3; + + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :分类编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :分类编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :分类类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :分类类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :企迈分类ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getMultiId() { + return this.multiId; + } + + /** + * 字段名称 :企迈分类ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setMultiId(String multiId) { + this.multiId = multiId; + } + + /** + * 字段名称 :上架时间 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getShowPeriod() { + return this.showPeriod; + } + + /** + * 字段名称 :上架时间 + * 数据类型 :int + * 是否必填 :false + */ + public void setShowPeriod(Integer showPeriod) { + this.showPeriod = showPeriod; + } + + /** + * 字段名称 :开始日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBeginDate() { + return this.beginDate; + } + + /** + * 字段名称 :开始日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBeginDate(String beginDate) { + this.beginDate = beginDate; + } + + /** + * 字段名称 :结束日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getEndDate() { + return this.endDate; + } + + /** + * 字段名称 :结束日期 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setEndDate(String endDate) { + this.endDate = endDate; + } + + /** + * 字段名称 :周频 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getWeeks() { + return this.weeks; + } + + /** + * 字段名称 :周频 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setWeeks(String weeks) { + this.weeks = weeks; + } + + /** + * 字段名称 :时间段 + * 数据类型 :text + * 是否必填 :false + */ + public String getPeriod() { + return this.period; + } + + /** + * 字段名称 :时间段 + * 数据类型 :text + * 是否必填 :false + */ + public void setPeriod(String period) { + this.period = period; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductCharge.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductCharge.java new file mode 100644 index 0000000..b06a467 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductCharge.java @@ -0,0 +1,272 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈商品加料信息 + * 表代码:cy_qimai_product_charge + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiProductCharge") +public class QimaiProductCharge extends BaseEntity { + + private static final long serialVersionUID = 1978421151183723335L; + + /** + *店铺设置ID + */ + private String setId; + + /** + *商品ID + */ + private String productId; + + /** + *系统企迈商品ID + */ + private String qimaiProductId; + + /** + *企迈商品ID + */ + private String multiId; + + /** + *加料ID + */ + private String chargeId; + + /** + *做法ID + */ + private String makeDetailId; + + /** + *加料名称 + */ + private String chargeName; + + /** + *企迈加料Id + */ + private String chargeMultiId; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :系统企迈商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getQimaiProductId() { + return this.qimaiProductId; + } + + /** + * 字段名称 :系统企迈商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setQimaiProductId(String qimaiProductId) { + this.qimaiProductId = qimaiProductId; + } + + /** + * 字段名称 :企迈商品ID + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getMultiId() { + return this.multiId; + } + + /** + * 字段名称 :企迈商品ID + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setMultiId(String multiId) { + this.multiId = multiId; + } + + /** + * 字段名称 :加料ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getChargeId() { + return this.chargeId; + } + + /** + * 字段名称 :加料ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setChargeId(String chargeId) { + this.chargeId = chargeId; + } + + /** + * 字段名称 :做法ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getMakeDetailId() { + return this.makeDetailId; + } + + /** + * 字段名称 :做法ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setMakeDetailId(String makeDetailId) { + this.makeDetailId = makeDetailId; + } + + /** + * 字段名称 :加料名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getChargeName() { + return this.chargeName; + } + + /** + * 字段名称 :加料名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setChargeName(String chargeName) { + this.chargeName = chargeName; + } + + /** + * 字段名称 :企迈加料Id + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getChargeMultiId() { + return this.chargeMultiId; + } + + /** + * 字段名称 :企迈加料Id + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setChargeMultiId(String chargeMultiId) { + this.chargeMultiId = chargeMultiId; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductSpec.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductSpec.java new file mode 100644 index 0000000..5dbd358 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductSpec.java @@ -0,0 +1,318 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈商品规格信息 + * 表代码:cy_qimai_product_spec + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiProductSpec") +public class QimaiProductSpec extends BaseEntity { + + private static final long serialVersionUID = 1546308107562888168L; + + /** + *店铺设置ID + */ + private String setId; + + /** + *商品ID + */ + private String productId; + + /** + *属性ID + */ + private String attributeId; + + /** + *规格ID + */ + private String specId; + + /** + *规格编号 + */ + private String no; + + /** + *规格名称 + */ + private String name; + + /** + *堂食市场价 + */ + private Double tsOrgPrice; + + /** + *外卖市场价 + */ + private Double wmOrgPrice; + + /** + *堂食销售价 + */ + private Double tsSalePrice; + + /** + *外卖销售价 + */ + private Double wmSalePrice; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :属性ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAttributeId() { + return this.attributeId; + } + + /** + * 字段名称 :属性ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAttributeId(String attributeId) { + this.attributeId = attributeId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :规格编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :堂食市场价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTsOrgPrice() { + return this.tsOrgPrice; + } + + /** + * 字段名称 :堂食市场价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTsOrgPrice(Double tsOrgPrice) { + this.tsOrgPrice = tsOrgPrice; + } + + /** + * 字段名称 :外卖市场价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWmOrgPrice() { + return this.wmOrgPrice; + } + + /** + * 字段名称 :外卖市场价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWmOrgPrice(Double wmOrgPrice) { + this.wmOrgPrice = wmOrgPrice; + } + + /** + * 字段名称 :堂食销售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTsSalePrice() { + return this.tsSalePrice; + } + + /** + * 字段名称 :堂食销售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTsSalePrice(Double tsSalePrice) { + this.tsSalePrice = tsSalePrice; + } + + /** + * 字段名称 :外卖销售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWmSalePrice() { + return this.wmSalePrice; + } + + /** + * 字段名称 :外卖销售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWmSalePrice(Double wmSalePrice) { + this.wmSalePrice = wmSalePrice; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductTemplate.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductTemplate.java new file mode 100644 index 0000000..fb0d056 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductTemplate.java @@ -0,0 +1,111 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈小程序商品模板 + * 表代码:cy_qimai_product_template + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiProductTemplate") +public class QimaiProductTemplate extends BaseEntity { + + private static final long serialVersionUID = 1911994093068620051L; + + /** + *设置ID + */ + private String setId; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *备注 + */ + private String description; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductTemplateDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductTemplateDetail.java new file mode 100644 index 0000000..7b7e24a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductTemplateDetail.java @@ -0,0 +1,318 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈小程序商品模板明细 + * 表代码:cy_qimai_product_template_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiProductTemplateDetail") +public class QimaiProductTemplateDetail extends BaseEntity { + + private static final long serialVersionUID = 1871535379037118080L; + + /** + *设置ID + */ + private String setId; + + /** + *模板ID + */ + private String templateId; + + /** + *单据编号 + */ + private String templateNo; + + /** + *商品ID + */ + private String productId; + + /** + *商品编号 + */ + private String productNo; + + /** + *商品名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *企迈商品Id + */ + private String qimaiProductId; + + /** + *企迈商品规格Id + */ + private String qimaiSpecId; + + /** + *企迈商品同步Id + */ + private String productMultiId; + + /** + *售价 + */ + private Double price; + + /** + *会员价 + */ + private Double memberPrice; + + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTemplateId() { + return this.templateId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTemplateId(String templateId) { + this.templateId = templateId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTemplateNo() { + return this.templateNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTemplateNo(String templateNo) { + this.templateNo = templateNo; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :企迈商品Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getQimaiProductId() { + return this.qimaiProductId; + } + + /** + * 字段名称 :企迈商品Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setQimaiProductId(String qimaiProductId) { + this.qimaiProductId = qimaiProductId; + } + + /** + * 字段名称 :企迈商品规格Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getQimaiSpecId() { + return this.qimaiSpecId; + } + + /** + * 字段名称 :企迈商品规格Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setQimaiSpecId(String qimaiSpecId) { + this.qimaiSpecId = qimaiSpecId; + } + + /** + * 字段名称 :企迈商品同步Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductMultiId() { + return this.productMultiId; + } + + /** + * 字段名称 :企迈商品同步Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductMultiId(String productMultiId) { + this.productMultiId = productMultiId; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMemberPrice() { + return this.memberPrice; + } + + /** + * 字段名称 :会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMemberPrice(Double memberPrice) { + this.memberPrice = memberPrice; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductTemplateStore.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductTemplateStore.java new file mode 100644 index 0000000..6bc83a4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiProductTemplateStore.java @@ -0,0 +1,189 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈小程序商品模板门店明细 + * 表代码:cy_qimai_product_template_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiProductTemplateStore") +public class QimaiProductTemplateStore extends BaseEntity { + + private static final long serialVersionUID = 1674460701418530568L; + + /** + *设置ID + */ + private String setId; + + /** + *模板ID + */ + private String templateId; + + /** + *单据编号 + */ + private String templateNo; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *企迈门店Id + */ + private String qimaiStoreId; + + private String address;//门店地址; + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTemplateId() { + return this.templateId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTemplateId(String templateId) { + this.templateId = templateId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTemplateNo() { + return this.templateNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTemplateNo(String templateNo) { + this.templateNo = templateNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :企迈门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getQimaiStoreId() { + return this.qimaiStoreId; + } + + /** + * 字段名称 :企迈门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setQimaiStoreId(String qimaiStoreId) { + this.qimaiStoreId = qimaiStoreId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiStore.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiStore.java new file mode 100644 index 0000000..07553b7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiStore.java @@ -0,0 +1,663 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈门店表 + * 表代码:cy_qimai_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiStore") +public class QimaiStore extends BaseEntity { + + private static final long serialVersionUID = 1949551709298553967L; + + /** + *店铺设置ID + */ + private String setId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *企迈门店ID + */ + private String multiId; + + /** + *省份ID + */ + private String provinceId; + + /** + *城市ID + */ + private String cityId; + + /** + *区域ID + */ + private String areaId; + + /** + *身份证号 + */ + private String idCard; + + /** + *门店图片 + */ + private String photo; + + /** + *联系人 + */ + private String linkman; + + /** + *地址 + */ + private String street; + + /** + *经度 + */ + private Double longitude; + + /** + *纬度 + */ + private Double latitude; + + /** + *人均消费 + */ + private Double perPrice; + + /** + *店铺公告 + */ + private String notice; + + /** + *手机 + */ + private String mobile; + + /** + *座机 + */ + private String tel; + + /** + *状态 + */ + private Integer status; + + /** + *堂食开启状态 + */ + private Integer isEat; + + /** + *外卖开启状态 + */ + private Integer isTakeout; + + /** + *预约开启状态 + */ + private Integer isAppoint; + + /** + *门店标签 + */ + private String lable; + + /** + *门店服务 + */ + private String service; + + /** + *门店营业时间 + */ + private String saletimes; + + /** + *扩展字段1 + */ + private String ext1; + + /** + *扩展字段2 + */ + private String ext2; + + /** + *扩展字段3 + */ + private String ext3; + + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :企迈门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getMultiId() { + return this.multiId; + } + + /** + * 字段名称 :企迈门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setMultiId(String multiId) { + this.multiId = multiId; + } + + /** + * 字段名称 :省份ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProvinceId() { + return this.provinceId; + } + + /** + * 字段名称 :省份ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProvinceId(String provinceId) { + this.provinceId = provinceId; + } + + /** + * 字段名称 :城市ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getCityId() { + return this.cityId; + } + + /** + * 字段名称 :城市ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setCityId(String cityId) { + this.cityId = cityId; + } + + /** + * 字段名称 :区域ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getAreaId() { + return this.areaId; + } + + /** + * 字段名称 :区域ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setAreaId(String areaId) { + this.areaId = areaId; + } + + /** + * 字段名称 :身份证号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getIdCard() { + return this.idCard; + } + + /** + * 字段名称 :身份证号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setIdCard(String idCard) { + this.idCard = idCard; + } + + /** + * 字段名称 :门店图片 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getPhoto() { + return this.photo; + } + + /** + * 字段名称 :门店图片 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setPhoto(String photo) { + this.photo = photo; + } + + /** + * 字段名称 :联系人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLinkman() { + return this.linkman; + } + + /** + * 字段名称 :联系人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLinkman(String linkman) { + this.linkman = linkman; + } + + /** + * 字段名称 :地址 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStreet() { + return this.street; + } + + /** + * 字段名称 :地址 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStreet(String street) { + this.street = street; + } + + /** + * 字段名称 :经度 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getLongitude() { + return this.longitude; + } + + /** + * 字段名称 :经度 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setLongitude(Double longitude) { + this.longitude = longitude; + } + + /** + * 字段名称 :纬度 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getLatitude() { + return this.latitude; + } + + /** + * 字段名称 :纬度 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setLatitude(Double latitude) { + this.latitude = latitude; + } + + /** + * 字段名称 :人均消费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPerPrice() { + return this.perPrice; + } + + /** + * 字段名称 :人均消费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPerPrice(Double perPrice) { + this.perPrice = perPrice; + } + + /** + * 字段名称 :店铺公告 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getNotice() { + return this.notice; + } + + /** + * 字段名称 :店铺公告 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setNotice(String notice) { + this.notice = notice; + } + + /** + * 字段名称 :手机 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMobile() { + return this.mobile; + } + + /** + * 字段名称 :手机 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 字段名称 :座机 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTel() { + return this.tel; + } + + /** + * 字段名称 :座机 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTel(String tel) { + this.tel = tel; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :堂食开启状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsEat() { + return this.isEat; + } + + /** + * 字段名称 :堂食开启状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsEat(Integer isEat) { + this.isEat = isEat; + } + + /** + * 字段名称 :外卖开启状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsTakeout() { + return this.isTakeout; + } + + /** + * 字段名称 :外卖开启状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsTakeout(Integer isTakeout) { + this.isTakeout = isTakeout; + } + + /** + * 字段名称 :预约开启状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsAppoint() { + return this.isAppoint; + } + + /** + * 字段名称 :预约开启状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsAppoint(Integer isAppoint) { + this.isAppoint = isAppoint; + } + + /** + * 字段名称 :门店标签 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getLable() { + return this.lable; + } + + /** + * 字段名称 :门店标签 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setLable(String lable) { + this.lable = lable; + } + + /** + * 字段名称 :门店服务 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getService() { + return this.service; + } + + /** + * 字段名称 :门店服务 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setService(String service) { + this.service = service; + } + + /** + * 字段名称 :门店营业时间 + * 数据类型 :text + * 是否必填 :false + */ + public String getSaletimes() { + return this.saletimes; + } + + /** + * 字段名称 :门店营业时间 + * 数据类型 :text + * 是否必填 :false + */ + public void setSaletimes(String saletimes) { + this.saletimes = saletimes; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiStoreLable.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiStoreLable.java new file mode 100644 index 0000000..95ba28d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiStoreLable.java @@ -0,0 +1,157 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈门店标签 + * 表代码:cy_qimai_store_lable + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiStoreLable") +public class QimaiStoreLable extends BaseEntity { + + private static final long serialVersionUID = 1021975405942992254L; + + /** + *店铺设置ID + */ + private String setId; + + /** + *企迈标签ID + */ + private String lableId; + + /** + *标签名称 + */ + private String name; + + /** + *扩展字段1 + */ + private String ext1; + + /** + *扩展字段2 + */ + private String ext2; + + /** + *扩展字段3 + */ + private String ext3; + + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :企迈标签ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLableId() { + return this.lableId; + } + + /** + * 字段名称 :企迈标签ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLableId(String lableId) { + this.lableId = lableId; + } + + /** + * 字段名称 :标签名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :标签名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiStoreProduct.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiStoreProduct.java new file mode 100644 index 0000000..d75d644 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiStoreProduct.java @@ -0,0 +1,456 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈门店商品表 + * 表代码:cy_qimai_store_product + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiStoreProduct") +public class QimaiStoreProduct extends BaseEntity { + + private static final long serialVersionUID = 1258751162918858821L; + + /** + *店铺设置ID + */ + private String setId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *系统企迈门店ID + */ + private String qimaiStoreId; + + /** + *企迈门店ID + */ + private String storeMultiId; + + /** + *商品Id + */ + private String productId; + + /** + *商品编号 + */ + private String productNo; + + /** + *商品名称 + */ + private String productName; + + /** + *系统企迈商品ID + */ + private String qimaiProductId; + + /** + *企迈商品ID + */ + private String productMultiId; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *企迈商品规格ID + */ + private String qimaiSpecId; + + /** + *堂食价格 + */ + private Double tsPrice; + + /** + *外卖价格 + */ + private Double wmPrice; + + /** + *扩展字段1 + */ + private String ext1; + + /** + *扩展字段2 + */ + private String ext2; + + /** + *扩展字段3 + */ + private String ext3; + + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :系统企迈门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getQimaiStoreId() { + return this.qimaiStoreId; + } + + /** + * 字段名称 :系统企迈门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setQimaiStoreId(String qimaiStoreId) { + this.qimaiStoreId = qimaiStoreId; + } + + /** + * 字段名称 :企迈门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreMultiId() { + return this.storeMultiId; + } + + /** + * 字段名称 :企迈门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreMultiId(String storeMultiId) { + this.storeMultiId = storeMultiId; + } + + /** + * 字段名称 :商品Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :系统企迈商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getQimaiProductId() { + return this.qimaiProductId; + } + + /** + * 字段名称 :系统企迈商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setQimaiProductId(String qimaiProductId) { + this.qimaiProductId = qimaiProductId; + } + + /** + * 字段名称 :企迈商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductMultiId() { + return this.productMultiId; + } + + /** + * 字段名称 :企迈商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductMultiId(String productMultiId) { + this.productMultiId = productMultiId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :企迈商品规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getQimaiSpecId() { + return this.qimaiSpecId; + } + + /** + * 字段名称 :企迈商品规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setQimaiSpecId(String qimaiSpecId) { + this.qimaiSpecId = qimaiSpecId; + } + + /** + * 字段名称 :堂食价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTsPrice() { + return this.tsPrice; + } + + /** + * 字段名称 :堂食价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTsPrice(Double tsPrice) { + this.tsPrice = tsPrice; + } + + /** + * 字段名称 :外卖价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWmPrice() { + return this.wmPrice; + } + + /** + * 字段名称 :外卖价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWmPrice(Double wmPrice) { + this.wmPrice = wmPrice; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/QimaiSuitDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/QimaiSuitDetail.java new file mode 100644 index 0000000..c1d7c4b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/QimaiSuitDetail.java @@ -0,0 +1,249 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈套餐明细信息 + * 表代码:cy_qimai_suit_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"QimaiSuitDetail") +public class QimaiSuitDetail extends BaseEntity { + + private static final long serialVersionUID = 1434702697125006487L; + + /** + *店铺设置ID + */ + private String setId; + + /** + *系统企迈商品ID + */ + private String qimaiProductId; + + /** + *套餐ID + */ + private String suitId; + + /** + *产品ID + */ + private String productId; + + /** + *产品编号 + */ + private String productNo; + + /** + *商品名称 + */ + private String name; + + /** + *企迈商品ID + */ + private String multiId; + + /** + *扩展字段1 + */ + private String ext1; + + /** + *扩展字段2 + */ + private String ext2; + + /** + *扩展字段3 + */ + private String ext3; + + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :系统企迈商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getQimaiProductId() { + return this.qimaiProductId; + } + + /** + * 字段名称 :系统企迈商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setQimaiProductId(String qimaiProductId) { + this.qimaiProductId = qimaiProductId; + } + + /** + * 字段名称 :套餐ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSuitId() { + return this.suitId; + } + + /** + * 字段名称 :套餐ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSuitId(String suitId) { + this.suitId = suitId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :企迈商品ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMultiId() { + return this.multiId; + } + + /** + * 字段名称 :企迈商品ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMultiId(String multiId) { + this.multiId = multiId; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展字段1 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展字段2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展字段3 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ReceiveDifferenceDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/ReceiveDifferenceDetail.java new file mode 100644 index 0000000..4a0547a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ReceiveDifferenceDetail.java @@ -0,0 +1,549 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +import java.util.Date; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:收货差异明细 + * 表代码:cy_receive_difference_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ReceiveDifferenceDetail") +public class ReceiveDifferenceDetail extends BaseEntity { + + private static final long serialVersionUID = 1635916295111236524L; + + /** + *收货差异单ID + */ + private String ticketId; + + /** + *出库库位ID + */ + private String storageId; + + /** + *出库库位名 + */ + private String storageName; + + /** + *原料ID + */ + private String productId; + + /** + *原料编码 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *要货数量 + */ + private Double askgoodsAmount; + + /** + *配送数量 + */ + private Double dispatchAmount; + + /** + *配送单位 + */ + private String dispatchUnitId; + + /** + *配送单位名称 + */ + private String dispatchUnitName; + + /** + *配送价 + */ + private Double price; + + /** + *配送金额 + */ + private Double money; + + /** + *收货数量 + */ + private Double receivegoodsAmount; + + /** + *小计金额 + */ + private Double subtotalPrice; + + /** + *差异数量 + */ + private Double differenceAmount; + + /** + *差异金额 + */ + private Double differencePrice; + + /** + *处理方式 + */ + private Integer type; + + /** + *差异原因 + */ + private String description; + + private String ticketNo;//差异单编号; + private String dispatchNo;//配送单号; + private String storeNo; + private String storeName; + private Date checkDate;//审核日期; + + + public String getTicketNo() { + return ticketNo; + } + + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + public String getDispatchNo() { + return dispatchNo; + } + + public void setDispatchNo(String dispatchNo) { + this.dispatchNo = dispatchNo; + } + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public Date getCheckDate() { + return checkDate; + } + + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + + /** + * 字段名称 :收货差异单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :收货差异单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :出库库位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :出库库位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :出库库位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStorageName() { + return this.storageName; + } + + /** + * 字段名称 :出库库位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStorageName(String storageName) { + this.storageName = storageName; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :要货数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAskgoodsAmount() { + return this.askgoodsAmount; + } + + /** + * 字段名称 :要货数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAskgoodsAmount(Double askgoodsAmount) { + this.askgoodsAmount = askgoodsAmount; + } + + /** + * 字段名称 :配送数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDispatchAmount() { + return this.dispatchAmount; + } + + /** + * 字段名称 :配送数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDispatchAmount(Double dispatchAmount) { + this.dispatchAmount = dispatchAmount; + } + + /** + * 字段名称 :配送单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDispatchUnitId() { + return this.dispatchUnitId; + } + + /** + * 字段名称 :配送单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + /** + * 字段名称 :配送单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDispatchUnitName() { + return this.dispatchUnitName; + } + + /** + * 字段名称 :配送单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDispatchUnitName(String dispatchUnitName) { + this.dispatchUnitName = dispatchUnitName; + } + + /** + * 字段名称 :配送价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :配送价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :配送金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :配送金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :收货数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivegoodsAmount() { + return this.receivegoodsAmount; + } + + /** + * 字段名称 :收货数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivegoodsAmount(Double receivegoodsAmount) { + this.receivegoodsAmount = receivegoodsAmount; + } + + /** + * 字段名称 :小计金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getSubtotalPrice() { + return this.subtotalPrice; + } + + /** + * 字段名称 :小计金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setSubtotalPrice(Double subtotalPrice) { + this.subtotalPrice = subtotalPrice; + } + + /** + * 字段名称 :差异数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDifferenceAmount() { + return this.differenceAmount; + } + + /** + * 字段名称 :差异数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDifferenceAmount(Double differenceAmount) { + this.differenceAmount = differenceAmount; + } + + /** + * 字段名称 :差异金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDifferencePrice() { + return this.differencePrice; + } + + /** + * 字段名称 :差异金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDifferencePrice(Double differencePrice) { + this.differencePrice = differencePrice; + } + + /** + * 字段名称 :处理方式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :处理方式 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :差异原因 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :差异原因 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ReceiveDifferenceTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/ReceiveDifferenceTicket.java new file mode 100644 index 0000000..7616a0b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ReceiveDifferenceTicket.java @@ -0,0 +1,318 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:配送收货差异单 + * 表代码:cy_receive_difference_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ReceiveDifferenceTicket") +public class ReceiveDifferenceTicket extends BaseEntity { + + private static final long serialVersionUID = 1931881879882707945L; + + /** + *单据编号 + */ + private String no; + + /** + *配送单ID + */ + private String dispatchId; + + /** + *配送单号 + */ + private String dispatchNo; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *状态 + */ + private Integer status; + + /** + *备注信息 + */ + private String description; + + /** + *经办人 + */ + private String operator; + + /** + *制单人 + */ + private String setMan; + + /** + *制单日期 + */ + private Date setDate; + + /** + *审核人 + */ + private String checkMan; + + /** + *审核日期 + */ + private Date checkDate; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :配送单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDispatchId() { + return this.dispatchId; + } + + /** + * 字段名称 :配送单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDispatchId(String dispatchId) { + this.dispatchId = dispatchId; + } + + /** + * 字段名称 :配送单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDispatchNo() { + return this.dispatchNo; + } + + /** + * 字段名称 :配送单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDispatchNo(String dispatchNo) { + this.dispatchNo = dispatchNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :经办人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOperator() { + return this.operator; + } + + /** + * 字段名称 :经办人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOperator(String operator) { + this.operator = operator; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetMan() { + return this.setMan; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetMan(String setMan) { + this.setMan = setMan; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSetDate() { + return this.setDate; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSetDate(Date setDate) { + this.setDate = setDate; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckMan() { + return this.checkMan; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckMan(String checkMan) { + this.checkMan = checkMan; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ReceiveDifferenceTicketLog.java b/food-api/src/main/java/com/jwsaas/entity/food/ReceiveDifferenceTicketLog.java new file mode 100644 index 0000000..85f414e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ReceiveDifferenceTicketLog.java @@ -0,0 +1,133 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:配送差异单操作记录 + * 表代码:cy_receive_difference_ticket_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ReceiveDifferenceTicketLog") +public class ReceiveDifferenceTicketLog extends BaseEntity { + + private static final long serialVersionUID = 1080947109472947402L; + + /** + *配送差异单ID + */ + private String ticketId; + + /** + *配送差异单编号 + */ + private String ticketNo; + + /** + *操作类型 + */ + private Integer type; + + /** + *操作状态 + */ + private Integer status; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :配送差异单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :配送差异单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :配送差异单编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :配送差异单编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ReceiveDifferenceTicketPay.java b/food-api/src/main/java/com/jwsaas/entity/food/ReceiveDifferenceTicketPay.java new file mode 100644 index 0000000..f429809 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ReceiveDifferenceTicketPay.java @@ -0,0 +1,179 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:配送差异金额明细 + * 表代码:cy_receive_difference_ticket_pay + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ReceiveDifferenceTicketPay") +public class ReceiveDifferenceTicketPay extends BaseEntity { + + private static final long serialVersionUID = 1701241565283575724L; + + /** + *配送单Id + */ + private String ticketId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *备注信息 + */ + private String description; + + /** + *类型 + */ + private Integer type; + + /** + *金额 + */ + private Double money; + + + /** + * 字段名称 :配送单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :配送单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ReceiveGoodsDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/ReceiveGoodsDetail.java new file mode 100644 index 0000000..1d87062 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ReceiveGoodsDetail.java @@ -0,0 +1,432 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:收货单明细 + * 表代码:cy_receive_goods_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ReceiveGoodsDetail") +public class ReceiveGoodsDetail extends BaseEntity { + + private static final long serialVersionUID = 1955538491780004289L; + + /** + *收货单Id + */ + private String ticketId; + + /** + *入库仓库ID + */ + private String storageId; + + /** + *原料Id + */ + private String productId; + + /** + *原料编码 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *配送单位ID + */ + private String dispatchUnitId; + + /** + *配送单位名称 + */ + private String dispatchUnitName; + + /** + *配送价格 + */ + private Double dispatchPrice; + + /** + *要货数量 + */ + private Double askgoodsAmount; + + /** + *配送数量 + */ + private Double dispatchAmount; + + /** + *收货数量 + */ + private Double receiveAmount; + + /** + *小计金额 + */ + private Double subtotalPrice; + + /** + *差异数量 + */ + private Double differenceAmount; + + /** + *差异金额 + */ + private Double differencePrice; + + /** + *备注说明 + */ + private String description; + + + /** + * 字段名称 :收货单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :收货单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :入库仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :入库仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :原料Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :配送单位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDispatchUnitId() { + return this.dispatchUnitId; + } + + /** + * 字段名称 :配送单位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDispatchUnitId(String dispatchUnitId) { + this.dispatchUnitId = dispatchUnitId; + } + + /** + * 字段名称 :配送单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDispatchUnitName() { + return this.dispatchUnitName; + } + + /** + * 字段名称 :配送单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDispatchUnitName(String dispatchUnitName) { + this.dispatchUnitName = dispatchUnitName; + } + + /** + * 字段名称 :配送价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDispatchPrice() { + return this.dispatchPrice; + } + + /** + * 字段名称 :配送价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDispatchPrice(Double dispatchPrice) { + this.dispatchPrice = dispatchPrice; + } + + /** + * 字段名称 :要货数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAskgoodsAmount() { + return this.askgoodsAmount; + } + + /** + * 字段名称 :要货数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAskgoodsAmount(Double askgoodsAmount) { + this.askgoodsAmount = askgoodsAmount; + } + + /** + * 字段名称 :配送数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDispatchAmount() { + return this.dispatchAmount; + } + + /** + * 字段名称 :配送数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDispatchAmount(Double dispatchAmount) { + this.dispatchAmount = dispatchAmount; + } + + /** + * 字段名称 :收货数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceiveAmount() { + return this.receiveAmount; + } + + /** + * 字段名称 :收货数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceiveAmount(Double receiveAmount) { + this.receiveAmount = receiveAmount; + } + + /** + * 字段名称 :小计金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getSubtotalPrice() { + return this.subtotalPrice; + } + + /** + * 字段名称 :小计金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setSubtotalPrice(Double subtotalPrice) { + this.subtotalPrice = subtotalPrice; + } + + /** + * 字段名称 :差异数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDifferenceAmount() { + return this.differenceAmount; + } + + /** + * 字段名称 :差异数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDifferenceAmount(Double differenceAmount) { + this.differenceAmount = differenceAmount; + } + + /** + * 字段名称 :差异金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDifferencePrice() { + return this.differencePrice; + } + + /** + * 字段名称 :差异金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDifferencePrice(Double differencePrice) { + this.differencePrice = differencePrice; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ReceiveGoodsTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/ReceiveGoodsTicket.java new file mode 100644 index 0000000..76d0651 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ReceiveGoodsTicket.java @@ -0,0 +1,295 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:配送收货单 + * 表代码:cy_receive_goods_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "ReceiveGoodsTicket") +public class ReceiveGoodsTicket extends BaseEntity { + + private static final long serialVersionUID = 1530443265199603253L; + + /** + *收货门店ID + */ + private String storeId; + + /** + *入库仓库ID + */ + private String storageId; + + /** + *配送单ID + */ + private String dispatchId; + + /** + *配送单号 + */ + private String dispatchNo; + + /** + *单据编号 + */ + private String no; + + /** + *单据状态 + */ + private Integer status; + + /** + *是否选用 + */ + private Integer isUse; + + /** + *备注信息 + */ + private String description; + + /** + *制单人 + */ + private String setMan; + + /** + *制单日期 + */ + private Date setDate; + + /** + *审核人 + */ + private String checkMan; + + /** + *审核日期 + */ + private Date checkDate; + + + /** + * 字段名称 :收货门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :收货门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :入库仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :入库仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :配送单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDispatchId() { + return this.dispatchId; + } + + /** + * 字段名称 :配送单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDispatchId(String dispatchId) { + this.dispatchId = dispatchId; + } + + /** + * 字段名称 :配送单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDispatchNo() { + return this.dispatchNo; + } + + /** + * 字段名称 :配送单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDispatchNo(String dispatchNo) { + this.dispatchNo = dispatchNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :是否选用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsUse() { + return this.isUse; + } + + /** + * 字段名称 :是否选用 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsUse(Integer isUse) { + this.isUse = isUse; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetMan() { + return this.setMan; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetMan(String setMan) { + this.setMan = setMan; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSetDate() { + return this.setDate; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSetDate(Date setDate) { + this.setDate = setDate; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckMan() { + return this.checkMan; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckMan(String checkMan) { + this.checkMan = checkMan; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/RechargeParameter.java b/food-api/src/main/java/com/jwsaas/entity/food/RechargeParameter.java new file mode 100644 index 0000000..076bc15 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/RechargeParameter.java @@ -0,0 +1,166 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:充值账户方案 + * 表代码:cy_recharge_parameter + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"RechargeParameter") +public class RechargeParameter extends BaseEntity { + + private static final long serialVersionUID = 1336514983628068043L; + + /** + *编号 + */ + private String no; + + /** + *方案名称 + */ + private String name; + + /** + *支付类型 + */ + private String sign; + + /** + *支付参数 + */ + private String pbody; + + /** + *是否启用 + */ + private Integer enabled; + + /** + *证书内容 + */ + private String certText; + + private String storeId; + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :支付类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSign() { + return this.sign; + } + + /** + * 字段名称 :支付类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSign(String sign) { + this.sign = sign; + } + + /** + * 字段名称 :支付参数 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getPbody() { + return this.pbody; + } + + /** + * 字段名称 :支付参数 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setPbody(String pbody) { + this.pbody = pbody; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnabled() { + return this.enabled; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :证书内容 + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getCertText() { + return this.certText; + } + + /** + * 字段名称 :证书内容 + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setCertText(String certText) { + this.certText = certText; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/Role.java b/food-api/src/main/java/com/jwsaas/entity/food/Role.java new file mode 100644 index 0000000..07324d2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/Role.java @@ -0,0 +1,92 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.RoleType; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:角色表 表代码:shared_role + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "Role") +public class Role extends BaseEntity { + + private static final long serialVersionUID = 1053936019805887950L; + + /** + * 角色类型 + */ + private RoleType roleType; + + /** + * 角色名称 + */ + private String name; + + /** + * 默认角色(不能删除或修改) + */ + private Integer isDefault; + + /** + * 角色描述 + */ + private String description; + + private String roleTypeCn; + + /** + * 字段名称 :角色名称 数据类型 :varchar(32) 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :角色名称 数据类型 :varchar(32) 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :角色描述 数据类型 :varchar(128) 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :角色描述 数据类型 :varchar(128) 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + public RoleType getRoleType() { + return roleType; + } + + public void setRoleType(RoleType roleType) { + this.roleType = roleType; + } + + public Integer getIsDefault() { + return isDefault; + } + + public void setIsDefault(Integer isDefault) { + this.isDefault = isDefault; + } + + public String getRoleTypeCn() { + return this.roleType.getDescription(); + } + + public void setRoleTypeCn(String roleTypeCn) { + this.roleTypeCn = roleTypeCn; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/SaleClear.java b/food-api/src/main/java/com/jwsaas/entity/food/SaleClear.java new file mode 100644 index 0000000..66358df --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/SaleClear.java @@ -0,0 +1,628 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店估清表 + * 表代码:pos_sale_clear + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"SaleClear") +public class SaleClear extends BaseEntity { + + private static final long serialVersionUID = 1515425127321039126L; + + /** + *门店编号 + */ + private String storeNo; + /** + *门店Id + */ + private String storeId; + /** + *POS编号 + */ + private String posNo; + + /** + *品牌Id + */ + private String brandId; + + /** + *类别Id + */ + private String typeId; + + /** + *分类名称 + */ + private String typeName; + + /** + *商品Id + */ + private String productId; + + /** + *编号 + */ + private String productNo; + + /** + *名称 + */ + private String productName; + + /** + *剩余数量 + */ + private Double quantity; + + /** + *提醒数量 + */ + private Double notify; + + /** + *已售数量 + */ + private Double sales; + + /** + *沽清数量 + */ + private Double total; + + /** + *沽清时间 + */ + private Date startTime; + + /** + *结束时间 + */ + private Date endTime; + + /** + *取消时间 + */ + private Date stopTime; + + /** + *停止人 + */ + private String stopUser; + + /** + *单位 + */ + private String unitId; + + /** + *计量单位名称 + */ + private String unitName; + + /** + *商品默认规格Id + */ + private String specId; + + /** + *商品默认规格名称 + */ + private String specName; + + /** + *是否套餐(0否1是) + */ + private Integer suitFlag; + + /** + *是否取消(0否1是) + */ + private Integer stopFlag; + + /** + *颜色 + */ + private String memo; + + /** + *备用字段1 + */ + private String ext1; + + /** + *备用字段2 + */ + private String ext2; + + /** + *备用字段3 + */ + private String ext3; + + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :品牌Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBrandId() { + return this.brandId; + } + + /** + * 字段名称 :品牌Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBrandId(String brandId) { + this.brandId = brandId; + } + + /** + * 字段名称 :类别Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :商品Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :剩余数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getQuantity() { + return this.quantity; + } + + /** + * 字段名称 :剩余数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setQuantity(Double quantity) { + this.quantity = quantity; + } + + /** + * 字段名称 :提醒数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getNotify() { + return this.notify; + } + + /** + * 字段名称 :提醒数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setNotify(Double notify) { + this.notify = notify; + } + + /** + * 字段名称 :已售数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getSales() { + return this.sales; + } + + /** + * 字段名称 :已售数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setSales(Double sales) { + this.sales = sales; + } + + /** + * 字段名称 :沽清数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTotal() { + return this.total; + } + + /** + * 字段名称 :沽清数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTotal(Double total) { + this.total = total; + } + + /** + * 字段名称 :沽清时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getStartTime() { + return this.startTime; + } + + /** + * 字段名称 :沽清时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getEndTime() { + return this.endTime; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setEndTime(Date endTime) { + this.endTime = endTime; + } + + /** + * 字段名称 :取消时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getStopTime() { + return this.stopTime; + } + + /** + * 字段名称 :取消时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setStopTime(Date stopTime) { + this.stopTime = stopTime; + } + + /** + * 字段名称 :停止人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStopUser() { + return this.stopUser; + } + + /** + * 字段名称 :停止人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStopUser(String stopUser) { + this.stopUser = stopUser; + } + + /** + * 字段名称 :单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getUnitId() { + return this.unitId; + } + + /** + * 字段名称 :单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setUnitId(String unitId) { + this.unitId = unitId; + } + + /** + * 字段名称 :计量单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getUnitName() { + return this.unitName; + } + + /** + * 字段名称 :计量单位名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setUnitName(String unitName) { + this.unitName = unitName; + } + + /** + * 字段名称 :商品默认规格Id + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :商品默认规格Id + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :商品默认规格名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :商品默认规格名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :是否套餐(0否1是) + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSuitFlag() { + return this.suitFlag; + } + + /** + * 字段名称 :是否套餐(0否1是) + * 数据类型 :int + * 是否必填 :false + */ + public void setSuitFlag(Integer suitFlag) { + this.suitFlag = suitFlag; + } + + /** + * 字段名称 :是否取消(0否1是) + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStopFlag() { + return this.stopFlag; + } + + /** + * 字段名称 :是否取消(0否1是) + * 数据类型 :int + * 是否必填 :false + */ + public void setStopFlag(Integer stopFlag) { + this.stopFlag = stopFlag; + } + + /** + * 字段名称 :颜色 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :颜色 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + /** + * 字段名称 :备用字段1 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :备用字段1 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :备用字段2 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :备用字段2 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :备用字段3 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :备用字段3 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ServerDataVersion.java b/food-api/src/main/java/com/jwsaas/entity/food/ServerDataVersion.java new file mode 100644 index 0000000..60161fe --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ServerDataVersion.java @@ -0,0 +1,134 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:数据版本 + * 表代码:cy_server_data_version + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ServerDataVersion") +public class ServerDataVersion extends BaseEntity { + + private static final long serialVersionUID = 1666169573842160351L; + + /** + *数据类型 + */ + private String dataType; + + /** + *服务端数据版本 + */ + private String dataVerion; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :数据类型 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDataType() { + return this.dataType; + } + + /** + * 字段名称 :数据类型 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDataType(String dataType) { + this.dataType = dataType; + } + + /** + * 字段名称 :服务端数据版本 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDataVerion() { + return this.dataVerion; + } + + /** + * 字段名称 :服务端数据版本 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDataVerion(String dataVerion) { + this.dataVerion = dataVerion; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ShopMeituanOrder.java b/food-api/src/main/java/com/jwsaas/entity/food/ShopMeituanOrder.java new file mode 100644 index 0000000..59b26f1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ShopMeituanOrder.java @@ -0,0 +1,1408 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:美团商家订单表 + * 表代码:cy_shop_meituan_order + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ShopMeituanOrder") +public class ShopMeituanOrder extends BaseEntity { + + private static final long serialVersionUID = 1487307405772636828L; + + /** + *消息 + */ + private String message; + + /** + *订单ID + */ + private String orderId; + + /** + *订单展示Id + */ + private String orderIdView; + + /** + *美团商家名称 + */ + private String wmPoiName; + + /** + *美团商家地址 + */ + private String wmPoiAddress; + + /** + *美团商家电话 + */ + private String wmPoiPhone; + + /** + *erp方门店id + */ + private String storeId; + + /** + *收货人地址 + */ + private String recipientAddress; + + /** + *收货人电话 + */ + private String recipientPhone; + + /** + *备用隐私号 + */ + private String backupRecipientPhone; + + /** + *收货人名称 + */ + private String recipientName; + + /** + *配送费用 + */ + private Double shippingFee; + + /** + *总价 + */ + private Double total; + + /** + *订单原价 + */ + private Double originalPrice; + + /** + *订单备注 + */ + private String caution; + + /** + *配送骑手电话 + */ + private String shipperPhone; + + /** + *订单状态 + */ + private Integer status; + + /** + *城市Id + */ + private String cityId; + + /** + *是否需要发票 + */ + private Integer hasInvoiced; + + /** + *发票抬头 + */ + private String invoiceTitle; + + /** + *纳税人识别号 + */ + private String taxpayerId; + + /** + *订单创建时间 + */ + private String cTime; + + /** + *订单更新时间 + */ + private String uTime; + + /** + *用户预计送达时间 + */ + private String deliveryTime; + + /** + *是否第三方配送 + */ + private Integer isThirdShipping; + + /** + *订单支付类型 + */ + private Integer payType; + + /** + *订单取餐类型 + */ + private Integer pickType; + + /** + *实际送餐地址纬度 + */ + private Double latitude; + + /** + *实际送餐地址经度 + */ + private Double longitude; + + /** + *门店当天的订单流水号 + */ + private Integer daySeq; + + /** + *用户是否收藏此门店 + */ + private Integer isFavorites; + + /** + *用户是否第一次在此门店点餐 + */ + private Integer isPoiFirstOrder; + + /** + *就餐人数 + */ + private Integer dinnersNumber; + + /** + *配送类型码 + */ + private String logisticsCode; + + /** + *餐厅平均送餐时间 + */ + private Integer avgSendTime; + + /** + *用户下单时间 + */ + private String orderSendTime; + + /** + *商户收到时间 + */ + private String orderReceiveTime; + + /** + *商户确认时间 + */ + private String orderConfirmTime; + + /** + *订单取消时间 + */ + private String orderCancelTime; + + /** + *订单完成时间 + */ + private String orderCompletedTime; + + /** + *配送订单状态code + */ + private String logisticsStatus; + + /** + *配送方ID + */ + private String logisticsId; + + /** + *配送方名称 + */ + private String logisticsName; + + /** + *配送单下单时间 + */ + private String logisticsSendTime; + + /** + *配送单确认时间 + */ + private String logisticsConfirmTime; + + /** + *配送单取消时间 + */ + private String logisticsCancelTime; + + /** + *骑手取单时间 + */ + private String logisticsFetchTime; + + /** + *配送完成时间 + */ + private String logisticsCompletedTime; + + /** + *骑手姓名 + */ + private String logisticsDispatcherName; + + /** + *骑手电话 + */ + private String logisticsDispatcherMobile; + + /** + *订单来源属性标识 + */ + private String channel; + + /** + *订单菜品详情 + */ + private String detail; + + /** + *订单扩展信息 + */ + private String extras; + + /** + *商家对账信息 + */ + private String poiReceiveDetail; + + /** + *订单取消原因 + */ + private String cancelReason; + + /** + *订单取消code + */ + private String cancelReasonCode; + + /** + *订单退款原因 + */ + private String refundReason; + + /** + *菜品分成(分) + */ + private Double foodShareFeeChargeByPoi; + + /** + *商家应收款(分) + */ + private Double wmPoiReceiveCent; + + /** + *订单退款code + */ + private String refundReasonCode; + + private Integer counts;//单数; + + public Integer getCounts() { + return counts; + } + + public void setCounts(Integer counts) { + this.counts = counts; + } + + /** + * 字段名称 :消息 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getMessage() { + return this.message; + } + + /** + * 字段名称 :消息 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setMessage(String message) { + this.message = message; + } + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderId() { + return this.orderId; + } + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + /** + * 字段名称 :订单展示Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderIdView() { + return this.orderIdView; + } + + /** + * 字段名称 :订单展示Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderIdView(String orderIdView) { + this.orderIdView = orderIdView; + } + + /** + * 字段名称 :美团商家名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getWmPoiName() { + return this.wmPoiName; + } + + /** + * 字段名称 :美团商家名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setWmPoiName(String wmPoiName) { + this.wmPoiName = wmPoiName; + } + + /** + * 字段名称 :美团商家地址 + * 数据类型 :text + * 是否必填 :false + */ + public String getWmPoiAddress() { + return this.wmPoiAddress; + } + + /** + * 字段名称 :美团商家地址 + * 数据类型 :text + * 是否必填 :false + */ + public void setWmPoiAddress(String wmPoiAddress) { + this.wmPoiAddress = wmPoiAddress; + } + + /** + * 字段名称 :美团商家电话 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getWmPoiPhone() { + return this.wmPoiPhone; + } + + /** + * 字段名称 :美团商家电话 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setWmPoiPhone(String wmPoiPhone) { + this.wmPoiPhone = wmPoiPhone; + } + + /** + * 字段名称 :erp方门店id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :erp方门店id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :收货人地址 + * 数据类型 :text + * 是否必填 :false + */ + public String getRecipientAddress() { + return this.recipientAddress; + } + + /** + * 字段名称 :收货人地址 + * 数据类型 :text + * 是否必填 :false + */ + public void setRecipientAddress(String recipientAddress) { + this.recipientAddress = recipientAddress; + } + + /** + * 字段名称 :收货人电话 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getRecipientPhone() { + return this.recipientPhone; + } + + /** + * 字段名称 :收货人电话 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setRecipientPhone(String recipientPhone) { + this.recipientPhone = recipientPhone; + } + + /** + * 字段名称 :备用隐私号 + * 数据类型 :text + * 是否必填 :false + */ + public String getBackupRecipientPhone() { + return this.backupRecipientPhone; + } + + /** + * 字段名称 :备用隐私号 + * 数据类型 :text + * 是否必填 :false + */ + public void setBackupRecipientPhone(String backupRecipientPhone) { + this.backupRecipientPhone = backupRecipientPhone; + } + + /** + * 字段名称 :收货人名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getRecipientName() { + return this.recipientName; + } + + /** + * 字段名称 :收货人名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setRecipientName(String recipientName) { + this.recipientName = recipientName; + } + + /** + * 字段名称 :配送费用 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getShippingFee() { + return this.shippingFee; + } + + /** + * 字段名称 :配送费用 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setShippingFee(Double shippingFee) { + this.shippingFee = shippingFee; + } + + /** + * 字段名称 :总价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getTotal() { + return this.total; + } + + /** + * 字段名称 :总价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setTotal(Double total) { + this.total = total; + } + + /** + * 字段名称 :订单原价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOriginalPrice() { + return this.originalPrice; + } + + /** + * 字段名称 :订单原价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOriginalPrice(Double originalPrice) { + this.originalPrice = originalPrice; + } + + /** + * 字段名称 :订单备注 + * 数据类型 :text + * 是否必填 :false + */ + public String getCaution() { + return this.caution; + } + + /** + * 字段名称 :订单备注 + * 数据类型 :text + * 是否必填 :false + */ + public void setCaution(String caution) { + this.caution = caution; + } + + /** + * 字段名称 :配送骑手电话 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getShipperPhone() { + return this.shipperPhone; + } + + /** + * 字段名称 :配送骑手电话 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setShipperPhone(String shipperPhone) { + this.shipperPhone = shipperPhone; + } + + /** + * 字段名称 :订单状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :订单状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :城市Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCityId() { + return this.cityId; + } + + /** + * 字段名称 :城市Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCityId(String cityId) { + this.cityId = cityId; + } + + /** + * 字段名称 :是否需要发票 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getHasInvoiced() { + return this.hasInvoiced; + } + + /** + * 字段名称 :是否需要发票 + * 数据类型 :int + * 是否必填 :false + */ + public void setHasInvoiced(Integer hasInvoiced) { + this.hasInvoiced = hasInvoiced; + } + + /** + * 字段名称 :发票抬头 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getInvoiceTitle() { + return this.invoiceTitle; + } + + /** + * 字段名称 :发票抬头 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setInvoiceTitle(String invoiceTitle) { + this.invoiceTitle = invoiceTitle; + } + + /** + * 字段名称 :纳税人识别号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTaxpayerId() { + return this.taxpayerId; + } + + /** + * 字段名称 :纳税人识别号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTaxpayerId(String taxpayerId) { + this.taxpayerId = taxpayerId; + } + + /** + * 字段名称 :订单创建时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCTime() { + return this.cTime; + } + + /** + * 字段名称 :订单创建时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCTime(String cTime) { + this.cTime = cTime; + } + + /** + * 字段名称 :订单更新时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getUTime() { + return this.uTime; + } + + /** + * 字段名称 :订单更新时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setUTime(String uTime) { + this.uTime = uTime; + } + + /** + * 字段名称 :用户预计送达时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDeliveryTime() { + return this.deliveryTime; + } + + /** + * 字段名称 :用户预计送达时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDeliveryTime(String deliveryTime) { + this.deliveryTime = deliveryTime; + } + + /** + * 字段名称 :是否第三方配送 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsThirdShipping() { + return this.isThirdShipping; + } + + /** + * 字段名称 :是否第三方配送 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsThirdShipping(Integer isThirdShipping) { + this.isThirdShipping = isThirdShipping; + } + + /** + * 字段名称 :订单支付类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPayType() { + return this.payType; + } + + /** + * 字段名称 :订单支付类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setPayType(Integer payType) { + this.payType = payType; + } + + /** + * 字段名称 :订单取餐类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPickType() { + return this.pickType; + } + + /** + * 字段名称 :订单取餐类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setPickType(Integer pickType) { + this.pickType = pickType; + } + + /** + * 字段名称 :实际送餐地址纬度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public Double getLatitude() { + return this.latitude; + } + + /** + * 字段名称 :实际送餐地址纬度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public void setLatitude(Double latitude) { + this.latitude = latitude; + } + + /** + * 字段名称 :实际送餐地址经度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public Double getLongitude() { + return this.longitude; + } + + /** + * 字段名称 :实际送餐地址经度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public void setLongitude(Double longitude) { + this.longitude = longitude; + } + + /** + * 字段名称 :门店当天的订单流水号 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDaySeq() { + return this.daySeq; + } + + /** + * 字段名称 :门店当天的订单流水号 + * 数据类型 :int + * 是否必填 :false + */ + public void setDaySeq(Integer daySeq) { + this.daySeq = daySeq; + } + + /** + * 字段名称 :用户是否收藏此门店 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsFavorites() { + return this.isFavorites; + } + + /** + * 字段名称 :用户是否收藏此门店 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsFavorites(Integer isFavorites) { + this.isFavorites = isFavorites; + } + + /** + * 字段名称 :用户是否第一次在此门店点餐 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsPoiFirstOrder() { + return this.isPoiFirstOrder; + } + + /** + * 字段名称 :用户是否第一次在此门店点餐 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsPoiFirstOrder(Integer isPoiFirstOrder) { + this.isPoiFirstOrder = isPoiFirstOrder; + } + + /** + * 字段名称 :就餐人数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDinnersNumber() { + return this.dinnersNumber; + } + + /** + * 字段名称 :就餐人数 + * 数据类型 :int + * 是否必填 :false + */ + public void setDinnersNumber(Integer dinnersNumber) { + this.dinnersNumber = dinnersNumber; + } + + /** + * 字段名称 :配送类型码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getLogisticsCode() { + return this.logisticsCode; + } + + /** + * 字段名称 :配送类型码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setLogisticsCode(String logisticsCode) { + this.logisticsCode = logisticsCode; + } + + /** + * 字段名称 :餐厅平均送餐时间 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getAvgSendTime() { + return this.avgSendTime; + } + + /** + * 字段名称 :餐厅平均送餐时间 + * 数据类型 :int + * 是否必填 :false + */ + public void setAvgSendTime(Integer avgSendTime) { + this.avgSendTime = avgSendTime; + } + + /** + * 字段名称 :用户下单时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderSendTime() { + return this.orderSendTime; + } + + /** + * 字段名称 :用户下单时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderSendTime(String orderSendTime) { + this.orderSendTime = orderSendTime; + } + + /** + * 字段名称 :商户收到时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderReceiveTime() { + return this.orderReceiveTime; + } + + /** + * 字段名称 :商户收到时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderReceiveTime(String orderReceiveTime) { + this.orderReceiveTime = orderReceiveTime; + } + + /** + * 字段名称 :商户确认时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderConfirmTime() { + return this.orderConfirmTime; + } + + /** + * 字段名称 :商户确认时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderConfirmTime(String orderConfirmTime) { + this.orderConfirmTime = orderConfirmTime; + } + + /** + * 字段名称 :订单取消时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderCancelTime() { + return this.orderCancelTime; + } + + /** + * 字段名称 :订单取消时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderCancelTime(String orderCancelTime) { + this.orderCancelTime = orderCancelTime; + } + + /** + * 字段名称 :订单完成时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderCompletedTime() { + return this.orderCompletedTime; + } + + /** + * 字段名称 :订单完成时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderCompletedTime(String orderCompletedTime) { + this.orderCompletedTime = orderCompletedTime; + } + + /** + * 字段名称 :配送订单状态code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getLogisticsStatus() { + return this.logisticsStatus; + } + + /** + * 字段名称 :配送订单状态code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setLogisticsStatus(String logisticsStatus) { + this.logisticsStatus = logisticsStatus; + } + + /** + * 字段名称 :配送方ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLogisticsId() { + return this.logisticsId; + } + + /** + * 字段名称 :配送方ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLogisticsId(String logisticsId) { + this.logisticsId = logisticsId; + } + + /** + * 字段名称 :配送方名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getLogisticsName() { + return this.logisticsName; + } + + /** + * 字段名称 :配送方名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setLogisticsName(String logisticsName) { + this.logisticsName = logisticsName; + } + + /** + * 字段名称 :配送单下单时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLogisticsSendTime() { + return this.logisticsSendTime; + } + + /** + * 字段名称 :配送单下单时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLogisticsSendTime(String logisticsSendTime) { + this.logisticsSendTime = logisticsSendTime; + } + + /** + * 字段名称 :配送单确认时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLogisticsConfirmTime() { + return this.logisticsConfirmTime; + } + + /** + * 字段名称 :配送单确认时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLogisticsConfirmTime(String logisticsConfirmTime) { + this.logisticsConfirmTime = logisticsConfirmTime; + } + + /** + * 字段名称 :配送单取消时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLogisticsCancelTime() { + return this.logisticsCancelTime; + } + + /** + * 字段名称 :配送单取消时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLogisticsCancelTime(String logisticsCancelTime) { + this.logisticsCancelTime = logisticsCancelTime; + } + + /** + * 字段名称 :骑手取单时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLogisticsFetchTime() { + return this.logisticsFetchTime; + } + + /** + * 字段名称 :骑手取单时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLogisticsFetchTime(String logisticsFetchTime) { + this.logisticsFetchTime = logisticsFetchTime; + } + + /** + * 字段名称 :配送完成时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLogisticsCompletedTime() { + return this.logisticsCompletedTime; + } + + /** + * 字段名称 :配送完成时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLogisticsCompletedTime(String logisticsCompletedTime) { + this.logisticsCompletedTime = logisticsCompletedTime; + } + + /** + * 字段名称 :骑手姓名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getLogisticsDispatcherName() { + return this.logisticsDispatcherName; + } + + /** + * 字段名称 :骑手姓名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setLogisticsDispatcherName(String logisticsDispatcherName) { + this.logisticsDispatcherName = logisticsDispatcherName; + } + + /** + * 字段名称 :骑手电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getLogisticsDispatcherMobile() { + return this.logisticsDispatcherMobile; + } + + /** + * 字段名称 :骑手电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setLogisticsDispatcherMobile(String logisticsDispatcherMobile) { + this.logisticsDispatcherMobile = logisticsDispatcherMobile; + } + + /** + * 字段名称 :订单来源属性标识 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getChannel() { + return this.channel; + } + + /** + * 字段名称 :订单来源属性标识 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setChannel(String channel) { + this.channel = channel; + } + + /** + * 字段名称 :订单菜品详情 + * 数据类型 :text + * 是否必填 :false + */ + public String getDetail() { + return this.detail; + } + + /** + * 字段名称 :订单菜品详情 + * 数据类型 :text + * 是否必填 :false + */ + public void setDetail(String detail) { + this.detail = detail; + } + + /** + * 字段名称 :订单扩展信息 + * 数据类型 :text + * 是否必填 :false + */ + public String getExtras() { + return this.extras; + } + + /** + * 字段名称 :订单扩展信息 + * 数据类型 :text + * 是否必填 :false + */ + public void setExtras(String extras) { + this.extras = extras; + } + + /** + * 字段名称 :商家对账信息 + * 数据类型 :text + * 是否必填 :false + */ + public String getPoiReceiveDetail() { + return this.poiReceiveDetail; + } + + /** + * 字段名称 :商家对账信息 + * 数据类型 :text + * 是否必填 :false + */ + public void setPoiReceiveDetail(String poiReceiveDetail) { + this.poiReceiveDetail = poiReceiveDetail; + } + + /** + * 字段名称 :订单取消原因 + * 数据类型 :text + * 是否必填 :false + */ + public String getCancelReason() { + return this.cancelReason; + } + + /** + * 字段名称 :订单取消原因 + * 数据类型 :text + * 是否必填 :false + */ + public void setCancelReason(String cancelReason) { + this.cancelReason = cancelReason; + } + + /** + * 字段名称 :订单取消code + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCancelReasonCode() { + return this.cancelReasonCode; + } + + /** + * 字段名称 :订单取消code + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCancelReasonCode(String cancelReasonCode) { + this.cancelReasonCode = cancelReasonCode; + } + + /** + * 字段名称 :订单退款原因 + * 数据类型 :text + * 是否必填 :false + */ + public String getRefundReason() { + return this.refundReason; + } + + /** + * 字段名称 :订单退款原因 + * 数据类型 :text + * 是否必填 :false + */ + public void setRefundReason(String refundReason) { + this.refundReason = refundReason; + } + + /** + * 字段名称 :菜品分成(分) + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getFoodShareFeeChargeByPoi() { + return this.foodShareFeeChargeByPoi; + } + + /** + * 字段名称 :菜品分成(分) + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setFoodShareFeeChargeByPoi(Double foodShareFeeChargeByPoi) { + this.foodShareFeeChargeByPoi = foodShareFeeChargeByPoi; + } + + /** + * 字段名称 :商家应收款(分) + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWmPoiReceiveCent() { + return this.wmPoiReceiveCent; + } + + /** + * 字段名称 :商家应收款(分) + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWmPoiReceiveCent(Double wmPoiReceiveCent) { + this.wmPoiReceiveCent = wmPoiReceiveCent; + } + + /** + * 字段名称 :订单退款code + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getRefundReasonCode() { + return this.refundReasonCode; + } + + /** + * 字段名称 :订单退款code + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setRefundReasonCode(String refundReasonCode) { + this.refundReasonCode = refundReasonCode; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ShopMeituanOrderExtra.java b/food-api/src/main/java/com/jwsaas/entity/food/ShopMeituanOrderExtra.java new file mode 100644 index 0000000..ba88218 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ShopMeituanOrderExtra.java @@ -0,0 +1,180 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:美团商家订单优惠信息 + * 表代码:cy_shop_meituan_order_extra + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ShopMeituanOrderExtra") +public class ShopMeituanOrderExtra extends BaseEntity { + + private static final long serialVersionUID = 1037261515303605701L; + + /** + *订单ID + */ + private String orderId; + + /** + *活动优惠总金额 + */ + private Double reduceFee; + + /** + *优惠金额中商家承担的部分 + */ + private Double poiCharge; + + /** + *优惠金额中美团承担的部分 + */ + private Double mtCharge; + + /** + *优惠说明 + */ + private String remark; + + /** + *活动类型 + */ + private Integer type; + + /** + *活动ID + */ + private String actDetailId; + + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderId() { + return this.orderId; + } + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + /** + * 字段名称 :活动优惠总金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getReduceFee() { + return this.reduceFee; + } + + /** + * 字段名称 :活动优惠总金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setReduceFee(Double reduceFee) { + this.reduceFee = reduceFee; + } + + /** + * 字段名称 :优惠金额中商家承担的部分 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPoiCharge() { + return this.poiCharge; + } + + /** + * 字段名称 :优惠金额中商家承担的部分 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPoiCharge(Double poiCharge) { + this.poiCharge = poiCharge; + } + + /** + * 字段名称 :优惠金额中美团承担的部分 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMtCharge() { + return this.mtCharge; + } + + /** + * 字段名称 :优惠金额中美团承担的部分 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMtCharge(Double mtCharge) { + this.mtCharge = mtCharge; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :text + * 是否必填 :false + */ + public String getRemark() { + return this.remark; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :text + * 是否必填 :false + */ + public void setRemark(String remark) { + this.remark = remark; + } + + /** + * 字段名称 :活动类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :活动类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :活动ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getActDetailId() { + return this.actDetailId; + } + + /** + * 字段名称 :活动ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setActDetailId(String actDetailId) { + this.actDetailId = actDetailId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ShopMeituanOrderItem.java b/food-api/src/main/java/com/jwsaas/entity/food/ShopMeituanOrderItem.java new file mode 100644 index 0000000..1dac579 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ShopMeituanOrderItem.java @@ -0,0 +1,338 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:美团商家订单明细表 + * 表代码:cy_shop_meituan_order_item + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ShopMeituanOrderItem") +public class ShopMeituanOrderItem extends BaseEntity { + + private static final long serialVersionUID = 1446333132378327741L; + + /** + *订单ID + */ + private String orderId; + + /** + *APP方菜品ID + */ + private String appFoodCode; + + /** + *菜品名 + */ + private String foodName; + + /** + *菜品份数 + */ + private String quantity; + + /** + *价格 + */ + private Double price; + + /** + *erp方门店ID + */ + private String storeId; + + /** + *erp方菜品sku + */ + private String skuId; + + /** + *餐盒数量 + */ + private Integer boxNum; + + /** + *餐盒单价 + */ + private Double boxPrice; + + /** + *单位 + */ + private String unit; + + /** + *菜品折扣 + */ + private Double foodDiscount; + + /** + *菜品属性 + */ + private String foodProperty; + + /** + *商品所在的口袋 + */ + private Integer cartId; + + private Double total;//总价; + + private Double boxTotal;//餐盒费用; + + + public Double getTotal() { + return total; + } + + public void setTotal(Double total) { + this.total = total; + } + + public Double getBoxTotal() { + return boxTotal; + } + + public void setBoxTotal(Double boxTotal) { + this.boxTotal = boxTotal; + } + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderId() { + return this.orderId; + } + + /** + * 字段名称 :订单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + /** + * 字段名称 :APP方菜品ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAppFoodCode() { + return this.appFoodCode; + } + + /** + * 字段名称 :APP方菜品ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAppFoodCode(String appFoodCode) { + this.appFoodCode = appFoodCode; + } + + /** + * 字段名称 :菜品名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getFoodName() { + return this.foodName; + } + + /** + * 字段名称 :菜品名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setFoodName(String foodName) { + this.foodName = foodName; + } + + /** + * 字段名称 :菜品份数 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getQuantity() { + return this.quantity; + } + + /** + * 字段名称 :菜品份数 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setQuantity(String quantity) { + this.quantity = quantity; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :erp方门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :erp方门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :erp方菜品sku + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSkuId() { + return this.skuId; + } + + /** + * 字段名称 :erp方菜品sku + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSkuId(String skuId) { + this.skuId = skuId; + } + + /** + * 字段名称 :餐盒数量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBoxNum() { + return this.boxNum; + } + + /** + * 字段名称 :餐盒数量 + * 数据类型 :int + * 是否必填 :false + */ + public void setBoxNum(Integer boxNum) { + this.boxNum = boxNum; + } + + /** + * 字段名称 :餐盒单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getBoxPrice() { + return this.boxPrice; + } + + /** + * 字段名称 :餐盒单价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setBoxPrice(Double boxPrice) { + this.boxPrice = boxPrice; + } + + /** + * 字段名称 :单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getUnit() { + return this.unit; + } + + /** + * 字段名称 :单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setUnit(String unit) { + this.unit = unit; + } + + /** + * 字段名称 :菜品折扣 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getFoodDiscount() { + return this.foodDiscount; + } + + /** + * 字段名称 :菜品折扣 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setFoodDiscount(Double foodDiscount) { + this.foodDiscount = foodDiscount; + } + + /** + * 字段名称 :菜品属性 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getFoodProperty() { + return this.foodProperty; + } + + /** + * 字段名称 :菜品属性 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setFoodProperty(String foodProperty) { + this.foodProperty = foodProperty; + } + + /** + * 字段名称 :商品所在的口袋 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCartId() { + return this.cartId; + } + + /** + * 字段名称 :商品所在的口袋 + * 数据类型 :int + * 是否必填 :false + */ + public void setCartId(Integer cartId) { + this.cartId = cartId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/SplitFoodAccount.java b/food-api/src/main/java/com/jwsaas/entity/food/SplitFoodAccount.java new file mode 100644 index 0000000..30bfb92 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/SplitFoodAccount.java @@ -0,0 +1,168 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:菜品分户账户关联表 + * 表代码:cy_split_food_account + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"SplitFoodAccount") +public class SplitFoodAccount extends BaseEntity { + + private static final long serialVersionUID = 1595390963448346099L; + + /** + *店铺id + */ + private String shopId; + + /** + *商品ID + */ + private String goodId; + /** + *店铺ID + */ + private String storeId; + /** + *账户id + */ + private String accountId; + + /** + *类型 + */ + private String type; + + /** + *状态 + */ + private Integer status; + + /** + *详细 + */ + private String detail; + + + /** + * 字段名称 :店铺id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getShopId() { + return this.shopId; + } + + /** + * 字段名称 :店铺id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setShopId(String shopId) { + this.shopId = shopId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGoodId() { + return this.goodId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGoodId(String goodId) { + this.goodId = goodId; + } + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :账户id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAccountId() { + return this.accountId; + } + + /** + * 字段名称 :账户id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAccountId(String accountId) { + this.accountId = accountId; + } + + /** + * 字段名称 :类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getType() { + return this.type; + } + + /** + * 字段名称 :类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setType(String type) { + this.type = type; + } + + /** + * 字段名称 :状态 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :详细 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDetail() { + return this.detail; + } + + /** + * 字段名称 :详细 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDetail(String detail) { + this.detail = detail; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/SplitPayLog.java b/food-api/src/main/java/com/jwsaas/entity/food/SplitPayLog.java new file mode 100644 index 0000000..9a602a8 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/SplitPayLog.java @@ -0,0 +1,272 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:分帐错误日志上传 + * 表代码:cy_split_pay_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"SplitPayLog") +public class SplitPayLog extends BaseEntity { + + private static final long serialVersionUID = 1369206394546581657L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *门店ID + */ + private String storeId; + + /** + *分店ID + */ + private String splitStoreId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *请求地址和端口 + */ + private String requestDomain; + + /** + *请求报文 + */ + private String requestMessage; + + /** + *服务器返回 + */ + private String responseMessage; + + /** + *备注1 + */ + private String remark1; + + /** + *备注2 + */ + private String remark2; + + /** + *备注3 + */ + private String remark3; + + /** + *状态 + */ + private String status; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :分店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSplitStoreId() { + return this.splitStoreId; + } + + /** + * 字段名称 :分店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSplitStoreId(String splitStoreId) { + this.splitStoreId = splitStoreId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :请求地址和端口 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getRequestDomain() { + return this.requestDomain; + } + + /** + * 字段名称 :请求地址和端口 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setRequestDomain(String requestDomain) { + this.requestDomain = requestDomain; + } + + /** + * 字段名称 :请求报文 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getRequestMessage() { + return this.requestMessage; + } + + /** + * 字段名称 :请求报文 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setRequestMessage(String requestMessage) { + this.requestMessage = requestMessage; + } + + /** + * 字段名称 :服务器返回 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getResponseMessage() { + return this.responseMessage; + } + + /** + * 字段名称 :服务器返回 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setResponseMessage(String responseMessage) { + this.responseMessage = responseMessage; + } + + /** + * 字段名称 :备注1 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getRemark1() { + return this.remark1; + } + + /** + * 字段名称 :备注1 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setRemark1(String remark1) { + this.remark1 = remark1; + } + + /** + * 字段名称 :备注2 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getRemark2() { + return this.remark2; + } + + /** + * 字段名称 :备注2 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setRemark2(String remark2) { + this.remark2 = remark2; + } + + /** + * 字段名称 :备注3 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getRemark3() { + return this.remark3; + } + + /** + * 字段名称 :备注3 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setRemark3(String remark3) { + this.remark3 = remark3; + } + + /** + * 字段名称 :状态 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setStatus(String status) { + this.status = status; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/SplitPayResult.java b/food-api/src/main/java/com/jwsaas/entity/food/SplitPayResult.java new file mode 100644 index 0000000..025138a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/SplitPayResult.java @@ -0,0 +1,295 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:分店分帐结果 + * 表代码:cy_split_pay_result + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"SplitPayResult") +public class SplitPayResult extends BaseEntity { + + private static final long serialVersionUID = 1606371346052991378L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *门店ID + */ + private String storeId; + + /** + *分店ID + */ + private String splitStoreId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *付款单号 + */ + private String payNo; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单号 + */ + private String busNo; + + /** + *分帐金额 + */ + private Double money; + + /** + *已分金额 + */ + private Double ymoney; + + /** + *剩余金额 + */ + private Double smoney; + + /** + *备注 + */ + private String memo; + + /** + *状态 + */ + private String status; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :分店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSplitStoreId() { + return this.splitStoreId; + } + + /** + * 字段名称 :分店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSplitStoreId(String splitStoreId) { + this.splitStoreId = splitStoreId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :付款单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPayNo() { + return this.payNo; + } + + /** + * 字段名称 :付款单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPayNo(String payNo) { + this.payNo = payNo; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :分帐金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :分帐金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :已分金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getYmoney() { + return this.ymoney; + } + + /** + * 字段名称 :已分金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setYmoney(Double ymoney) { + this.ymoney = ymoney; + } + + /** + * 字段名称 :剩余金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getSmoney() { + return this.smoney; + } + + /** + * 字段名称 :剩余金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setSmoney(Double smoney) { + this.smoney = smoney; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + /** + * 字段名称 :状态 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setStatus(String status) { + this.status = status; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/SplitShopAccount.java b/food-api/src/main/java/com/jwsaas/entity/food/SplitShopAccount.java new file mode 100644 index 0000000..649b995 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/SplitShopAccount.java @@ -0,0 +1,999 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:店铺分帐户表 + * 表代码:cy_split_shop_account + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"SplitShopAccount") +public class SplitShopAccount extends BaseEntity { + + private static final long serialVersionUID = 1888062113385185842L; + + private String tenantId; + + + /** + *店铺ID + */ + private String shopId; + + /** + *收款方编号 + */ + private String bizUserId; + + /** + *绑定手机号 + */ + private String phone; + + /** + *企业名称 + */ + private String companyName; + + /** + *企业地址 + */ + private String companyAddress; + + /** + *认证类型 1:三证 2:一证, 不填默认1-三证 + */ + private String authType; + + /** + *统一社会信用(一证) + */ + private String uniCredit; + + /** + *营业执照号(三证) + */ + private String businessLicense; + + /** + *组织机构代码(三证) + */ + private String organizationCode; + + /** + *税务登记证(三证) + */ + private String taxRegister; + + /** + *统一社会信用/营业执照号到期时间 + */ + private String expLicense; + + /** + *联系电话 + */ + private String telephone; + + /** + *法人姓名 + */ + private String legalName; + + /** + *法人证件类型 + */ + private String identityType; + + /** + *法人证件号码 + */ + private String legalIds; + + /** + *法人手机号码 + */ + private String legalPhone; + + /** + *企业对公账户 + */ + private String accountNo; + + /** + *开户银行名称 + */ + private String parentBankName; + + /** + *开户行地区代码 + */ + private String bankCityNo; + + /** + *开户行支行名称 + */ + private String bankName; + + /** + *支付行号 + */ + private String unionBank; + + /** + *开户行所在省 + */ + private String province; + + /** + *开户行所在市 + */ + private String city; + + /** + *企业会员审核结果通知 + */ + private String backUrl; + + /** + * 收银宝集团商户号 + */ + private String vspMerchantid; + + /** + * 收银宝商户号 + */ + private String vspCusId; + /** + * 终端号 + */ + private String vspTermid; + + /** + * 终端绑定时间 + */ + private Date setDate; + + /** + *收款方类型 企业:2,个人:3 + */ + private String memberType; + + /** + *是否绑定手机号 0否 1是 + */ + private String isphone; + + /** + *是否收款方创建 0否 1是 + */ + private String iscreate; + + /** + *是否信息设置 0否 1是 + */ + private String isinfo; + + /** + *是否影印件采集 0否 1是 + */ + private String isvideo; + + /** + *是否签订协议 0否 1是 + */ + private String isagree; + + /** + *是否终端信息报备0否 1是 + */ + private String istermInfo; + + /** + *是否支付终端信息管理0否 1是 + */ + private String isvspTermidInfo; + + /** + *影印件图片base64 + */ + private String pictureUrl; + + /** + *身份证反面影印件图片base64 + */ + private String oppositeidCardUrl; + + /** + *身份证正面影印件图片base64 + */ + private String frontidCardUrl; + + /** + *访问终端类型 Mobile:1,PC:2 + */ + private String source; + + /** + *类型 + */ + private String type; + + /** + *状态 + */ + private String status; + + /** + *详情 + */ + private String detail; + + /** + *总金额 + */ + private Double totalAmount; + /** + *冻结金额 + */ + private Double frozenAmount; + /** + *可提现金额 + */ + private Double withdrawableAmount; + /** + *通联总金额 + */ + private Double totalTlAmount; + /** + *通联冻结金额 + */ + private Double frozenTlAmount; + + @Override + public String getTenantId() { + return tenantId; + } + + @Override + public void setTenantId(String tenantId) { + this.tenantId = tenantId; + } + + /** + * 字段名称 :店铺ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getShopId() { + return this.shopId; + } + + /** + * 字段名称 :店铺ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setShopId(String shopId) { + this.shopId = shopId; + } + + /** + * 字段名称 :收款方编号 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getBizUserId() { + return this.bizUserId; + } + + /** + * 字段名称 :收款方编号 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + /** + * 字段名称 :绑定手机号 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getPhone() { + return this.phone; + } + + /** + * 字段名称 :绑定手机号 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setPhone(String phone) { + this.phone = phone; + } + + /** + * 字段名称 :企业名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getCompanyName() { + return this.companyName; + } + + /** + * 字段名称 :企业名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setCompanyName(String companyName) { + this.companyName = companyName; + } + + /** + * 字段名称 :企业地址 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCompanyAddress() { + return this.companyAddress; + } + + /** + * 字段名称 :企业地址 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCompanyAddress(String companyAddress) { + this.companyAddress = companyAddress; + } + + /** + * 字段名称 :认证类型 1:三证 2:一证, 不填默认1-三证 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getAuthType() { + return this.authType; + } + + /** + * 字段名称 :认证类型 1:三证 2:一证, 不填默认1-三证 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setAuthType(String authType) { + this.authType = authType; + } + + /** + * 字段名称 :统一社会信用(一证) + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getUniCredit() { + return this.uniCredit; + } + + /** + * 字段名称 :统一社会信用(一证) + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setUniCredit(String uniCredit) { + this.uniCredit = uniCredit; + } + + /** + * 字段名称 :营业执照号(三证) + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getBusinessLicense() { + return this.businessLicense; + } + + /** + * 字段名称 :营业执照号(三证) + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setBusinessLicense(String businessLicense) { + this.businessLicense = businessLicense; + } + + /** + * 字段名称 :组织机构代码(三证) + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getOrganizationCode() { + return this.organizationCode; + } + + /** + * 字段名称 :组织机构代码(三证) + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setOrganizationCode(String organizationCode) { + this.organizationCode = organizationCode; + } + + /** + * 字段名称 :税务登记证(三证) + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTaxRegister() { + return this.taxRegister; + } + + /** + * 字段名称 :税务登记证(三证) + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTaxRegister(String taxRegister) { + this.taxRegister = taxRegister; + } + + /** + * 字段名称 :统一社会信用/营业执照号到期时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getExpLicense() { + return this.expLicense; + } + + /** + * 字段名称 :统一社会信用/营业执照号到期时间 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setExpLicense(String expLicense) { + this.expLicense = expLicense; + } + + /** + * 字段名称 :联系电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTelephone() { + return this.telephone; + } + + /** + * 字段名称 :联系电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTelephone(String telephone) { + this.telephone = telephone; + } + + /** + * 字段名称 :法人姓名 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getLegalName() { + return this.legalName; + } + + /** + * 字段名称 :法人姓名 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setLegalName(String legalName) { + this.legalName = legalName; + } + + /** + * 字段名称 :法人证件类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getIdentityType() { + return this.identityType; + } + + /** + * 字段名称 :法人证件类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setIdentityType(String identityType) { + this.identityType = identityType; + } + + /** + * 字段名称 :法人证件号码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getLegalIds() { + return this.legalIds; + } + + /** + * 字段名称 :法人证件号码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setLegalIds(String legalIds) { + this.legalIds = legalIds; + } + + /** + * 字段名称 :法人手机号码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLegalPhone() { + return this.legalPhone; + } + + /** + * 字段名称 :法人手机号码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLegalPhone(String legalPhone) { + this.legalPhone = legalPhone; + } + + /** + * 字段名称 :企业对公账户 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAccountNo() { + return this.accountNo; + } + + /** + * 字段名称 :企业对公账户 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAccountNo(String accountNo) { + this.accountNo = accountNo; + } + + /** + * 字段名称 :开户银行名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getParentBankName() { + return this.parentBankName; + } + + /** + * 字段名称 :开户银行名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setParentBankName(String parentBankName) { + this.parentBankName = parentBankName; + } + + /** + * 字段名称 :开户行地区代码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBankCityNo() { + return this.bankCityNo; + } + + /** + * 字段名称 :开户行地区代码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBankCityNo(String bankCityNo) { + this.bankCityNo = bankCityNo; + } + + /** + * 字段名称 :开户行支行名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBankName() { + return this.bankName; + } + + /** + * 字段名称 :开户行支行名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBankName(String bankName) { + this.bankName = bankName; + } + + /** + * 字段名称 :支付行号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getUnionBank() { + return this.unionBank; + } + + /** + * 字段名称 :支付行号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setUnionBank(String unionBank) { + this.unionBank = unionBank; + } + + /** + * 字段名称 :开户行所在省 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProvince() { + return this.province; + } + + /** + * 字段名称 :开户行所在省 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProvince(String province) { + this.province = province; + } + + /** + * 字段名称 :开户行所在市 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCity() { + return this.city; + } + + /** + * 字段名称 :开户行所在市 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCity(String city) { + this.city = city; + } + + /** + * 字段名称 :企业会员审核结果通知 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBackUrl() { + return this.backUrl; + } + + /** + * 字段名称 :企业会员审核结果通知 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBackUrl(String backUrl) { + this.backUrl = backUrl; + } + + /** + * 字段名称 :收款方类型 企业:2,个人:3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMemberType() { + return this.memberType; + } + + /** + * 字段名称 :收款方类型 企业:2,个人:3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMemberType(String memberType) { + this.memberType = memberType; + } + + /** + * 字段名称 :是否绑定手机号 0否 1是 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getIsphone() { + return this.isphone; + } + + /** + * 字段名称 :是否绑定手机号 0否 1是 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setIsphone(String isphone) { + this.isphone = isphone; + } + + /** + * 字段名称 :是否收款方创建 0否 1是 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getIscreate() { + return this.iscreate; + } + + /** + * 字段名称 :是否收款方创建 0否 1是 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setIscreate(String iscreate) { + this.iscreate = iscreate; + } + + /** + * 字段名称 :是否信息设置 0否 1是 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getIsinfo() { + return this.isinfo; + } + + /** + * 字段名称 :是否信息设置 0否 1是 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setIsinfo(String isinfo) { + this.isinfo = isinfo; + } + + /** + * 字段名称 :是否影印件采集 0否 1是 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getIsvideo() { + return this.isvideo; + } + + /** + * 字段名称 :是否影印件采集 0否 1是 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setIsvideo(String isvideo) { + this.isvideo = isvideo; + } + + /** + * 字段名称 :是否签订协议 0否 1是 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getIsagree() { + return this.isagree; + } + + /** + * 字段名称 :是否签订协议 0否 1是 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setIsagree(String isagree) { + this.isagree = isagree; + } + + /** + * 字段名称 :影印件图片base64 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPictureUrl() { + return this.pictureUrl; + } + + public String getIstermInfo() { + return istermInfo; + } + + public void setIstermInfo(String istermInfo) { + this.istermInfo = istermInfo; + } + + public String getIsvspTermidInfo() { + return isvspTermidInfo; + } + + public void setIsvspTermidInfo(String isvspTermidInfo) { + this.isvspTermidInfo = isvspTermidInfo; + } + + /** + * 字段名称 :影印件图片base64 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPictureUrl(String pictureUrl) { + this.pictureUrl = pictureUrl; + } + + /** + * 字段名称 :访问终端类型 Mobile:1,PC:2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSource() { + return this.source; + } + + /** + * 字段名称 :访问终端类型 Mobile:1,PC:2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSource(String source) { + this.source = source; + } + + /** + * 字段名称 :类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getType() { + return this.type; + } + + /** + * 字段名称 :类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setType(String type) { + this.type = type; + } + + /** + * 字段名称 :状态 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStatus(String status) { + this.status = status; + } + + /** + * 字段名称 :详情 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDetail() { + return this.detail; + } + + /** + * 字段名称 :详情 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDetail(String detail) { + this.detail = detail; + } + + public String getVspMerchantid() { + return vspMerchantid; + } + + public void setVspMerchantid(String vspMerchantid) { + this.vspMerchantid = vspMerchantid; + } + + public String getVspCusId() { + return vspCusId; + } + + public void setVspCusId(String vspCusId) { + this.vspCusId = vspCusId; + } + + public String getVspTermid() { + return vspTermid; + } + + public void setVspTermid(String vspTermid) { + this.vspTermid = vspTermid; + } + + public Date getSetDate() { + return setDate; + } + + public void setSetDate(Date setDate) { + this.setDate = setDate; + } + + public Double getTotalAmount() { + return totalAmount; + } + + public void setTotalAmount(Double totalAmount) { + this.totalAmount = totalAmount; + } + + public Double getFrozenAmount() { + return frozenAmount; + } + + public void setFrozenAmount(Double frozenAmount) { + this.frozenAmount = frozenAmount; + } + + public Double getWithdrawableAmount() { + return withdrawableAmount; + } + + public void setWithdrawableAmount(Double withdrawableAmount) { + this.withdrawableAmount = withdrawableAmount; + } + + public Double getTotalTlAmount() { + return totalTlAmount; + } + + public void setTotalTlAmount(Double totalTlAmount) { + this.totalTlAmount = totalTlAmount; + } + + public Double getFrozenTlAmount() { + return frozenTlAmount; + } + + public void setFrozenTlAmount(Double frozenTlAmount) { + this.frozenTlAmount = frozenTlAmount; + } + + public String getOppositeidCardUrl() { + return oppositeidCardUrl; + } + + public void setOppositeidCardUrl(String oppositeidCardUrl) { + this.oppositeidCardUrl = oppositeidCardUrl; + } + + public String getFrontidCardUrl() { + return frontidCardUrl; + } + + public void setFrontidCardUrl(String frontidCardUrl) { + this.frontidCardUrl = frontidCardUrl; + } +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/SplitShopAmount.java b/food-api/src/main/java/com/jwsaas/entity/food/SplitShopAmount.java new file mode 100644 index 0000000..4d3c5e0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/SplitShopAmount.java @@ -0,0 +1,54 @@ +package com.jwsaas.entity.food; + +import com.jwsaas.entity.BaseEntity; +import org.apache.ibatis.type.Alias; + +import java.math.BigDecimal; +import java.util.Date; + + +/** + * + * 分店对应金额 + */ +public class SplitShopAmount { + + /** + *店铺ID + */ + private String shopId; + + /** + *收款方编号 + */ + private String bizUserId; + + /** + *绑定手机号 + */ + private Object amount; + + public String getShopId() { + return shopId; + } + + public void setShopId(String shopId) { + this.shopId = shopId; + } + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + public Object getAmount() { + return amount; + } + + public void setAmount(Object amount) { + this.amount = amount; + } +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/SplitShopWithdrawal.java b/food-api/src/main/java/com/jwsaas/entity/food/SplitShopWithdrawal.java new file mode 100644 index 0000000..1615142 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/SplitShopWithdrawal.java @@ -0,0 +1,364 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:分店提现记录表 + * 表代码:cy_split_shop_withdrawal + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"SplitShopWithdrawal") +public class SplitShopWithdrawal extends BaseEntity { + + private static final long serialVersionUID = 1241304973498602741L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *设置ID + */ + private String programId; + + /** + *门店ID + */ + private String storeId; + + /** + *分店ID + */ + private String splitStoreId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *付款方式编号 + */ + private String payTypeNo; + + /** + *提现金额 + */ + private Double amount; + + /** + *手续费 + */ + private Double fee; + + /** + *到账金额 + */ + private Double receivedAmount; + + /** + *到账时间 + */ + private Date payDate; + + /** + *到账卡号 + */ + private String cardno; + + /** + *备用字段 + */ + private String ext; + + /** + *备注 + */ + private String memo; + + /** + *类型 + */ + private Integer type; + + /** + *状态 + */ + private Integer status; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :分店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSplitStoreId() { + return this.splitStoreId; + } + + /** + * 字段名称 :分店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSplitStoreId(String splitStoreId) { + this.splitStoreId = splitStoreId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :付款方式编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPayTypeNo() { + return this.payTypeNo; + } + + /** + * 字段名称 :付款方式编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPayTypeNo(String payTypeNo) { + this.payTypeNo = payTypeNo; + } + + /** + * 字段名称 :提现金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :提现金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :手续费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getFee() { + return this.fee; + } + + /** + * 字段名称 :手续费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setFee(Double fee) { + this.fee = fee; + } + + /** + * 字段名称 :到账金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivedAmount() { + return this.receivedAmount; + } + + /** + * 字段名称 :到账金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivedAmount(Double receivedAmount) { + this.receivedAmount = receivedAmount; + } + + /** + * 字段名称 :到账时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getPayDate() { + return this.payDate; + } + + /** + * 字段名称 :到账时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setPayDate(Date payDate) { + this.payDate = payDate; + } + + /** + * 字段名称 :到账卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCardno() { + return this.cardno; + } + + /** + * 字段名称 :到账卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCardno(String cardno) { + this.cardno = cardno; + } + + /** + * 字段名称 :备用字段 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getExt() { + return this.ext; + } + + /** + * 字段名称 :备用字段 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setExt(String ext) { + this.ext = ext; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/SplitStorePay.java b/food-api/src/main/java/com/jwsaas/entity/food/SplitStorePay.java new file mode 100644 index 0000000..37d0f5d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/SplitStorePay.java @@ -0,0 +1,825 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:分店分帐流水 + * 表代码:cy_split_store_pay + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"SplitStorePay") +public class SplitStorePay extends BaseEntity { + + private static final long serialVersionUID = 1938442320589890833L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *设置ID + */ + private String programId; + + /** + *门店ID + */ + private String storeId; + + /** + *分店ID + */ + private String splitStoreId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *付款单号 + */ + private String payNo; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单号 + */ + private String busNo; + + /** + *付款方式编号 + */ + private String payTypeNo; + + /** + *付款方式 + */ + private String payType; + + /** + *实收金额 + */ + private Double paid; + + /** + *找零金额 + */ + private Double rchange; + + /** + *已收金额 + */ + private Double money; + + /** + *溢出金额 + */ + private Double overAmount; + + /** + *凭证号 + */ + private String voucherNo; + + /** + *付款时间 + */ + private Date payDate; + + /** + *付款卡号 + */ + private String cardno; + + /** + *是否实收 + */ + private Integer incomeFlag; + + /** + *第三方扣费类型 + */ + private Integer otherRateType; + + /** + *第三方扣费值 + */ + private Double otherRateValue; + + /** + *第三方扣费 + */ + private Double otherRate; + + /** + *支付客户端类型 + */ + private Integer payClientType; + + /** + *支付渠道 + */ + private Integer payChannel; + + /** + *扣率 + */ + private Double deductionRate; + + /** + *扣款 + */ + private Double chargeBack; + + /** + *备注 + */ + private String memo; + + /** + *是否生效 + */ + private Integer isInvalid; + + /** + *是否退款 0否-1是 + */ + private Integer isRefund; + /** + *退款金额 + */ + private Double refundAmount; + /** + *代收BizUserId + */ + private String fromBizUserId; + /** + *订单类型 + * 堂食 = 0,外带 = 1,电话外卖 = 2,餐桌 = 3,美团外卖 = 4,饿了么 = 5,百度外卖 = 6,微信点餐 = 7 + */ + private String orderType; + + /** + *商户订单号(支付订单) + */ + private String bizOrderNo; + + /** + *单价 + */ + private Double unitPrice; + /** + *数量 + */ + private int number; + /** + *退款数量 + */ + private int rnumber; + /** + *菜品ID + */ + private String goodId; + /** + * 餐桌号 + */ + private String tableNo; + /** + * 人数 + */ + private long people; + + /** + * 操作员工号 + */ + private String workNo; + + /** + * 通联手续费 + */ + private long fee; + + /** + * 门店名称 + */ + private String storeName; + + /** + * 分店名称 + */ + private String splitStoreName; + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProgramId() { + return this.programId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProgramId(String programId) { + this.programId = programId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :分店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSplitStoreId() { + return this.splitStoreId; + } + + /** + * 字段名称 :分店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSplitStoreId(String splitStoreId) { + this.splitStoreId = splitStoreId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :付款单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPayNo() { + return this.payNo; + } + + /** + * 字段名称 :付款单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPayNo(String payNo) { + this.payNo = payNo; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :付款方式编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPayTypeNo() { + return this.payTypeNo; + } + + /** + * 字段名称 :付款方式编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPayTypeNo(String payTypeNo) { + this.payTypeNo = payTypeNo; + } + + /** + * 字段名称 :付款方式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPayType() { + return this.payType; + } + + /** + * 字段名称 :付款方式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPayType(String payType) { + this.payType = payType; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPaid() { + return this.paid; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPaid(Double paid) { + this.paid = paid; + } + + /** + * 字段名称 :找零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getRchange() { + return this.rchange; + } + + /** + * 字段名称 :找零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setRchange(Double rchange) { + this.rchange = rchange; + } + + /** + * 字段名称 :已收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :已收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :溢出金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getOverAmount() { + return this.overAmount; + } + + /** + * 字段名称 :溢出金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setOverAmount(Double overAmount) { + this.overAmount = overAmount; + } + + /** + * 字段名称 :凭证号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getVoucherNo() { + return this.voucherNo; + } + + /** + * 字段名称 :凭证号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setVoucherNo(String voucherNo) { + this.voucherNo = voucherNo; + } + + /** + * 字段名称 :付款时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getPayDate() { + return this.payDate; + } + + /** + * 字段名称 :付款时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setPayDate(Date payDate) { + this.payDate = payDate; + } + + /** + * 字段名称 :付款卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCardno() { + return this.cardno; + } + + /** + * 字段名称 :付款卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCardno(String cardno) { + this.cardno = cardno; + } + + /** + * 字段名称 :是否实收 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIncomeFlag() { + return this.incomeFlag; + } + + /** + * 字段名称 :是否实收 + * 数据类型 :int + * 是否必填 :false + */ + public void setIncomeFlag(Integer incomeFlag) { + this.incomeFlag = incomeFlag; + } + + /** + * 字段名称 :第三方扣费类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOtherRateType() { + return this.otherRateType; + } + + /** + * 字段名称 :第三方扣费类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setOtherRateType(Integer otherRateType) { + this.otherRateType = otherRateType; + } + + /** + * 字段名称 :第三方扣费值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOtherRateValue() { + return this.otherRateValue; + } + + /** + * 字段名称 :第三方扣费值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOtherRateValue(Double otherRateValue) { + this.otherRateValue = otherRateValue; + } + + /** + * 字段名称 :第三方扣费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getOtherRate() { + return this.otherRate; + } + + /** + * 字段名称 :第三方扣费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setOtherRate(Double otherRate) { + this.otherRate = otherRate; + } + + /** + * 字段名称 :支付客户端类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPayClientType() { + return this.payClientType; + } + + /** + * 字段名称 :支付客户端类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setPayClientType(Integer payClientType) { + this.payClientType = payClientType; + } + + /** + * 字段名称 :支付渠道 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPayChannel() { + return this.payChannel; + } + + /** + * 字段名称 :支付渠道 + * 数据类型 :int + * 是否必填 :false + */ + public void setPayChannel(Integer payChannel) { + this.payChannel = payChannel; + } + + /** + * 字段名称 :扣率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDeductionRate() { + return this.deductionRate; + } + + /** + * 字段名称 :扣率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDeductionRate(Double deductionRate) { + this.deductionRate = deductionRate; + } + + /** + * 字段名称 :扣款 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getChargeBack() { + return this.chargeBack; + } + + /** + * 字段名称 :扣款 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setChargeBack(Double chargeBack) { + this.chargeBack = chargeBack; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + public String getBizOrderNo() { + return bizOrderNo; + } + + public void setBizOrderNo(String bizOrderNo) { + this.bizOrderNo = bizOrderNo; + } + + public Integer getIsRefund() { + return isRefund; + } + + public void setIsRefund(Integer isRefund) { + this.isRefund = isRefund; + } + + public Double getRefundAmount() { + return refundAmount; + } + + public void setRefundAmount(Double refundAmount) { + this.refundAmount = refundAmount; + } + + public String getFromBizUserId() { + return fromBizUserId; + } + + public void setFromBizUserId(String fromBizUserId) { + this.fromBizUserId = fromBizUserId; + } + + public String getOrderType() { + return orderType; + } + + public void setOrderType(String orderType) { + this.orderType = orderType; + } + + public Double getUnitPrice() { + return unitPrice; + } + + public void setUnitPrice(Double unitPrice) { + this.unitPrice = unitPrice; + } + + public int getNumber() { + return number; + } + + public void setNumber(int number) { + this.number = number; + } + + public int getRnumber() { + return rnumber; + } + + public void setRnumber(int rnumber) { + this.rnumber = rnumber; + } + + public String getGoodId() { + return goodId; + } + + public void setGoodId(String goodId) { + this.goodId = goodId; + } + + public String getTableNo() { + return tableNo; + } + + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + public long getPeople() { + return people; + } + + public void setPeople(long people) { + this.people = people; + } + + public String getWorkNo() { + return workNo; + } + + public void setWorkNo(String workNo) { + this.workNo = workNo; + } + + public long getFee() { + return fee; + } + + public void setFee(long fee) { + this.fee = fee; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public String getSplitStoreName() { + return splitStoreName; + } + + public void setSplitStoreName(String splitStoreName) { + this.splitStoreName = splitStoreName; + } +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/Storage.java b/food-api/src/main/java/com/jwsaas/entity/food/Storage.java new file mode 100644 index 0000000..122a315 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/Storage.java @@ -0,0 +1,110 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:总部库位 + * 表代码:cy_storage + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "Storage") +public class Storage extends BaseEntity { + + private static final long serialVersionUID = 1631396142279017876L; + + /** + *类别ID + */ + private String typeId; + + /** + *名称 + */ + private String name; + + /** + *编号 + */ + private String no; + + /** + *负责人 + */ + private String manager; + + + /** + * 字段名称 :类别ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :负责人 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getManager() { + return this.manager; + } + + /** + * 字段名称 :负责人 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setManager(String manager) { + this.manager = manager; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StorageType.java b/food-api/src/main/java/com/jwsaas/entity/food/StorageType.java new file mode 100644 index 0000000..b35d269 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StorageType.java @@ -0,0 +1,64 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:总部库位类型 + * 表代码:cy_storage_type + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StorageType") +public class StorageType extends BaseEntity { + + private static final long serialVersionUID = 1913526447434447007L; + + /** + *类别编号 + */ + private String no; + + /** + *类别名称 + */ + private String name; + + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :类别名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :类别名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/Store.java b/food-api/src/main/java/com/jwsaas/entity/food/Store.java new file mode 100644 index 0000000..f1bd1e6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/Store.java @@ -0,0 +1,1052 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店信息 + * 表代码:cy_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "Store") +public class Store extends BaseEntity { + + private static final long serialVersionUID = 1048063432627928638L; + + /** + *地区ID + */ + private String areaId; + + /** + *区域路径 + */ + private String areaPath; + + /** + *门店类型 + */ + private String typeId; + + /** + *门店编号 + */ + private String no; + + /** + *门店名称 + */ + private String name; + + /** + *负责人 + */ + private String manager; + + /** + *联系电话 + */ + private String tel; + + /** + *手机号码 + */ + private String mobile; + + /** + *订餐电话 + */ + private String orderTel; + + /** + *打印名称 + */ + private String printName; + + /** + *地址 + */ + private String address; + + /** + *电子邮箱 + */ + private String mail; + + /** + *面积 + */ + private Double square; + + /** + *桌台数 + */ + private Integer deskAmount; + + /** + *座位数 + */ + private Integer seatAmount; + + /** + *是否注册 + */ + private Integer registerFlag; + + /** + *是否按主食统计人数 + */ + private Integer stapleFlag; + + /** + *是否启用 + */ + private Integer enabled; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *图片宽度 + */ + private Integer width; + + /** + *图片高度 + */ + private Integer height; + + /** + *存储组名 + */ + private String groupName; + + /** + *存储文件名 + */ + private String storageFileName; + + /** + *是否授权 + */ + private Integer authFlag; + + /** + *纬度 + */ + private Double latitude; + + /** + *经度 + */ + private Double longitude; + + /** + *编号类型 + */ + private Integer noType; + + /** + *最大离线天数 + */ + private Integer maxOffLine; + + /** + *是否允许自建商品 + */ + private Integer productFlag; + + /** + *第三方编号 + */ + private String thirdNo; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + + /** + *默认组别ID + */ + private String groupId; + + /** + *默认组别编号 + */ + private String groupNo; + + /** + *扣点 + */ + private Double deductionRate; + + /** + *状态 + */ + private Integer status; + + /** + *单店标识 + */ + private Integer singleFlag; + + /** + *备注信息 + */ + private String description; + + /** + *门店logo + */ + private String logoUrl; + + /** + *是否默认 + */ + private Integer defaultFlag; + + /** + *是否启用门店税率 + */ + private Integer storeTaxRateFlag; + + /** + *销项税 + */ + private Double saleTax; + + /** + *联营扣率 + */ + private Double lyRate; + + /** + *门店扣点 + */ + private Double storeRate; + + + + private String longitudes; //字符串类型-经度,用于数据导入; + private String latitudes; //字符串类型-纬度,用于数据导入; + + + public String getLongitudes() { + return longitudes; + } + + public void setLongitudes(String longitudes) { + this.longitudes = longitudes; + } + + public String getLatitudes() { + return latitudes; + } + + public void setLatitudes(String latitudes) { + this.latitudes = latitudes; + } + + /** + * 字段名称 :地区ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getAreaId() { + return this.areaId; + } + + /** + * 字段名称 :地区ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setAreaId(String areaId) { + this.areaId = areaId; + } + + /** + * 字段名称 :区域路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAreaPath() { + return this.areaPath; + } + + /** + * 字段名称 :区域路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAreaPath(String areaPath) { + this.areaPath = areaPath; + } + + /** + * 字段名称 :门店类型 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :门店类型 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :负责人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getManager() { + return this.manager; + } + + /** + * 字段名称 :负责人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setManager(String manager) { + this.manager = manager; + } + + /** + * 字段名称 :联系电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTel() { + return this.tel; + } + + /** + * 字段名称 :联系电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTel(String tel) { + this.tel = tel; + } + + /** + * 字段名称 :手机号码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getMobile() { + return this.mobile; + } + + /** + * 字段名称 :手机号码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 字段名称 :订餐电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getOrderTel() { + return this.orderTel; + } + + /** + * 字段名称 :订餐电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setOrderTel(String orderTel) { + this.orderTel = orderTel; + } + + /** + * 字段名称 :打印名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getPrintName() { + return this.printName; + } + + /** + * 字段名称 :打印名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setPrintName(String printName) { + this.printName = printName; + } + + /** + * 字段名称 :地址 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAddress() { + return this.address; + } + + /** + * 字段名称 :地址 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAddress(String address) { + this.address = address; + } + + /** + * 字段名称 :电子邮箱 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMail() { + return this.mail; + } + + /** + * 字段名称 :电子邮箱 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMail(String mail) { + this.mail = mail; + } + + /** + * 字段名称 :面积 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getSquare() { + return this.square; + } + + /** + * 字段名称 :面积 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setSquare(Double square) { + this.square = square; + } + + /** + * 字段名称 :桌台数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeskAmount() { + return this.deskAmount; + } + + /** + * 字段名称 :桌台数 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeskAmount(Integer deskAmount) { + this.deskAmount = deskAmount; + } + + /** + * 字段名称 :座位数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSeatAmount() { + return this.seatAmount; + } + + /** + * 字段名称 :座位数 + * 数据类型 :int + * 是否必填 :false + */ + public void setSeatAmount(Integer seatAmount) { + this.seatAmount = seatAmount; + } + + /** + * 字段名称 :是否注册 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getRegisterFlag() { + return this.registerFlag; + } + + /** + * 字段名称 :是否注册 + * 数据类型 :int + * 是否必填 :false + */ + public void setRegisterFlag(Integer registerFlag) { + this.registerFlag = registerFlag; + } + + /** + * 字段名称 :是否按主食统计人数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStapleFlag() { + return this.stapleFlag; + } + + /** + * 字段名称 :是否按主食统计人数 + * 数据类型 :int + * 是否必填 :false + */ + public void setStapleFlag(Integer stapleFlag) { + this.stapleFlag = stapleFlag; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnabled() { + return this.enabled; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :false + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :false + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getStorageFileName() { + return this.storageFileName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setStorageFileName(String storageFileName) { + this.storageFileName = storageFileName; + } + + /** + * 字段名称 :是否授权 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getAuthFlag() { + return this.authFlag; + } + + /** + * 字段名称 :是否授权 + * 数据类型 :int + * 是否必填 :false + */ + public void setAuthFlag(Integer authFlag) { + this.authFlag = authFlag; + } + + /** + * 字段名称 :纬度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public Double getLatitude() { + return this.latitude; + } + + /** + * 字段名称 :纬度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public void setLatitude(Double latitude) { + this.latitude = latitude; + } + + /** + * 字段名称 :经度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public Double getLongitude() { + return this.longitude; + } + + /** + * 字段名称 :经度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public void setLongitude(Double longitude) { + this.longitude = longitude; + } + + /** + * 字段名称 :编号类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getNoType() { + return this.noType; + } + + /** + * 字段名称 :编号类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setNoType(Integer noType) { + this.noType = noType; + } + + /** + * 字段名称 :最大离线天数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getMaxOffLine() { + return this.maxOffLine; + } + + /** + * 字段名称 :最大离线天数 + * 数据类型 :int + * 是否必填 :false + */ + public void setMaxOffLine(Integer maxOffLine) { + this.maxOffLine = maxOffLine; + } + + /** + * 字段名称 :是否允许自建商品 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getProductFlag() { + return this.productFlag; + } + + /** + * 字段名称 :是否允许自建商品 + * 数据类型 :int + * 是否必填 :false + */ + public void setProductFlag(Integer productFlag) { + this.productFlag = productFlag; + } + + /** + * 字段名称 :第三方编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getThirdNo() { + return this.thirdNo; + } + + /** + * 字段名称 :第三方编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setThirdNo(String thirdNo) { + this.thirdNo = thirdNo; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :默认组别ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getGroupId() { + return this.groupId; + } + + /** + * 字段名称 :默认组别ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setGroupId(String groupId) { + this.groupId = groupId; + } + + /** + * 字段名称 :默认组别编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getGroupNo() { + return this.groupNo; + } + + /** + * 字段名称 :默认组别编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setGroupNo(String groupNo) { + this.groupNo = groupNo; + } + + /** + * 字段名称 :扣点 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDeductionRate() { + return this.deductionRate; + } + + /** + * 字段名称 :扣点 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDeductionRate(Double deductionRate) { + this.deductionRate = deductionRate; + } + + /** + * 字段名称 :状态 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :单店标识 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getSingleFlag() { + return this.singleFlag; + } + + /** + * 字段名称 :单店标识 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setSingleFlag(Integer singleFlag) { + this.singleFlag = singleFlag; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :门店logo + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getLogoUrl() { + return this.logoUrl; + } + + /** + * 字段名称 :门店logo + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setLogoUrl(String logoUrl) { + this.logoUrl = logoUrl; + } + + /** + * 字段名称 :是否默认 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getDefaultFlag() { + return this.defaultFlag; + } + + /** + * 字段名称 :是否默认 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setDefaultFlag(Integer defaultFlag) { + this.defaultFlag = defaultFlag; + } + + /** + * 字段名称 :是否启用门店税率 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getStoreTaxRateFlag() { + return this.storeTaxRateFlag; + } + + /** + * 字段名称 :是否启用门店税率 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setStoreTaxRateFlag(Integer storeTaxRateFlag) { + this.storeTaxRateFlag = storeTaxRateFlag; + } + + /** + * 字段名称 :销项税 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getSaleTax() { + return this.saleTax; + } + + /** + * 字段名称 :销项税 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setSaleTax(Double saleTax) { + this.saleTax = saleTax; + } + + /** + * 字段名称 :联营扣率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getLyRate() { + return this.lyRate; + } + + /** + * 字段名称 :联营扣率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setLyRate(Double lyRate) { + this.lyRate = lyRate; + } + + /** + * 字段名称 :门店扣点 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getStoreRate() { + return this.storeRate; + } + + /** + * 字段名称 :门店扣点 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setStoreRate(Double storeRate) { + this.storeRate = storeRate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreAccount.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreAccount.java new file mode 100644 index 0000000..997c924 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreAccount.java @@ -0,0 +1,211 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店余额账户 + * 表代码:cy_store_account + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreAccount") +public class StoreAccount extends BaseEntity { + + private static final long serialVersionUID = 1589460189082050027L; + + /** + *编号 + */ + private String no; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *状态 + */ + private Integer status; + + /** + *支付密码 + */ + private String payPwd; + + /** + *备注 + */ + private String description; + + /** + *余额 + */ + private Double amount; + + /** + *冻结余额 + */ + private Double freezeAmount; + + private Double prePayAmount;//预支付金额; + + public Double getPrePayAmount() { + return prePayAmount; + } + + public void setPrePayAmount(Double prePayAmount) { + this.prePayAmount = prePayAmount; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :支付密码 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getPayPwd() { + return this.payPwd; + } + + /** + * 字段名称 :支付密码 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setPayPwd(String payPwd) { + this.payPwd = payPwd; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :余额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :余额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :冻结余额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getFreezeAmount() { + return this.freezeAmount; + } + + /** + * 字段名称 :冻结余额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setFreezeAmount(Double freezeAmount) { + this.freezeAmount = freezeAmount; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreAccountDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreAccountDetail.java new file mode 100644 index 0000000..881f8b1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreAccountDetail.java @@ -0,0 +1,387 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店余额账户明细 + * 表代码:cy_store_account_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreAccountDetail") +public class StoreAccountDetail extends BaseEntity { + + private static final long serialVersionUID = 1799935587383413528L; + + /** + *账户ID + */ + private String accountId; + + /** + *门店Id + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *收支类型 + */ + private Integer type; + + /** + *业务类型 + */ + private Integer busType; + + /** + *业务单号 + */ + private String busNo; + + /** + *交易时间 + */ + private Date busTime; + + /** + *支付方式 + */ + private String payType; + + /** + *凭证号 + */ + private String voucherNo; + + /** + *状态 + */ + private Integer status; + + /** + *发生金额 + */ + private Double amount; + + /** + *发生后余额 + */ + private Double aftAmount; + + /** + *工号 + */ + private String workerNo; + + /** + *设备编号 + */ + private String posNo; + + /** + *来源标识 + */ + private String sourceSign; + + /** + *备注 + */ + private String description; + + + /** + * 字段名称 :账户ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getAccountId() { + return this.accountId; + } + + /** + * 字段名称 :账户ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setAccountId(String accountId) { + this.accountId = accountId; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :收支类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :收支类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :业务类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBusType() { + return this.busType; + } + + /** + * 字段名称 :业务类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setBusType(Integer busType) { + this.busType = busType; + } + + /** + * 字段名称 :业务单号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :业务单号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :交易时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getBusTime() { + return this.busTime; + } + + /** + * 字段名称 :交易时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setBusTime(Date busTime) { + this.busTime = busTime; + } + + /** + * 字段名称 :支付方式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPayType() { + return this.payType; + } + + /** + * 字段名称 :支付方式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPayType(String payType) { + this.payType = payType; + } + + /** + * 字段名称 :凭证号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getVoucherNo() { + return this.voucherNo; + } + + /** + * 字段名称 :凭证号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setVoucherNo(String voucherNo) { + this.voucherNo = voucherNo; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :发生金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :发生金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :发生后余额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAftAmount() { + return this.aftAmount; + } + + /** + * 字段名称 :发生后余额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAftAmount(Double aftAmount) { + this.aftAmount = aftAmount; + } + + /** + * 字段名称 :工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getWorkerNo() { + return this.workerNo; + } + + /** + * 字段名称 :工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setWorkerNo(String workerNo) { + this.workerNo = workerNo; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :来源标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSourceSign() { + return this.sourceSign; + } + + /** + * 字段名称 :来源标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSourceSign(String sourceSign) { + this.sourceSign = sourceSign; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreAccountRechargeParameter.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreAccountRechargeParameter.java new file mode 100644 index 0000000..cfe5340 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreAccountRechargeParameter.java @@ -0,0 +1,156 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店账户充值参数方案 + * 表代码:cy_store_account_recharge_parameter + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreAccountRechargeParameter") +public class StoreAccountRechargeParameter extends BaseEntity { + + private static final long serialVersionUID = 1565910348249556783L; + + /** + *编号 + */ + private String no; + + /** + *方案名称 + */ + private String name; + + /** + *支付类型 + */ + private String sign; + + /** + *支付参数 + */ + private String pbody; + + /** + *是否启用 + */ + private Integer enabled; + + /** + *证书内容 + */ + private String certText; + + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :支付类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSign() { + return this.sign; + } + + /** + * 字段名称 :支付类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSign(String sign) { + this.sign = sign; + } + + /** + * 字段名称 :支付参数 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getPbody() { + return this.pbody; + } + + /** + * 字段名称 :支付参数 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setPbody(String pbody) { + this.pbody = pbody; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnabled() { + return this.enabled; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :证书内容 + * 数据类型 :text + * 是否必填 :false + */ + public String getCertText() { + return this.certText; + } + + /** + * 字段名称 :证书内容 + * 数据类型 :text + * 是否必填 :false + */ + public void setCertText(String certText) { + this.certText = certText; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreAccountRechargeRecord.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreAccountRechargeRecord.java new file mode 100644 index 0000000..70610fa --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreAccountRechargeRecord.java @@ -0,0 +1,502 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店账户充值记录 + * 表代码:cy_store_account_recharge_record + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreAccountRechargeRecord") +public class StoreAccountRechargeRecord extends BaseEntity { + + private static final long serialVersionUID = 1962697315362838481L; + + /** + *门店Id + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *账户ID + */ + private String accountId; + + /** + *来源标识 + */ + private String sourceSign; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *金额 + */ + private Double amount; + + /** + *状态 + */ + private Integer status; + + /** + *充值状态 + */ + private Integer rechargeStatus; + + /** + *备注 + */ + private String description; + + /** + *支付方式 + */ + private Integer payType; + + /** + *支付凭证号 + */ + private String payVoucherNo; + + /** + *支付时间 + */ + private Date payDate; + + /** + *支付账号 + */ + private String payAccount; + + /** + *订单标题 + */ + private String title; + + /** + *订单内容 + */ + private String content; + + /** + *设备信息 + */ + private String deviceInfo; + + /** + *附加信息 + */ + private String attach; + + /** + *请求信息 + */ + private String reqStr; + + /** + *回执信息 + */ + private String respStr; + + /** + *通知标识 + */ + private String notifySign; + + /** + *通知内容 + */ + private String notifyData; + + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :账户ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getAccountId() { + return this.accountId; + } + + /** + * 字段名称 :账户ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setAccountId(String accountId) { + this.accountId = accountId; + } + + /** + * 字段名称 :来源标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSourceSign() { + return this.sourceSign; + } + + /** + * 字段名称 :来源标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSourceSign(String sourceSign) { + this.sourceSign = sourceSign; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :充值状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getRechargeStatus() { + return this.rechargeStatus; + } + + /** + * 字段名称 :充值状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setRechargeStatus(Integer rechargeStatus) { + this.rechargeStatus = rechargeStatus; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :支付方式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPayType() { + return this.payType; + } + + /** + * 字段名称 :支付方式 + * 数据类型 :int + * 是否必填 :false + */ + public void setPayType(Integer payType) { + this.payType = payType; + } + + /** + * 字段名称 :支付凭证号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getPayVoucherNo() { + return this.payVoucherNo; + } + + /** + * 字段名称 :支付凭证号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setPayVoucherNo(String payVoucherNo) { + this.payVoucherNo = payVoucherNo; + } + + /** + * 字段名称 :支付时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getPayDate() { + return this.payDate; + } + + /** + * 字段名称 :支付时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setPayDate(Date payDate) { + this.payDate = payDate; + } + + /** + * 字段名称 :支付账号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getPayAccount() { + return this.payAccount; + } + + /** + * 字段名称 :支付账号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setPayAccount(String payAccount) { + this.payAccount = payAccount; + } + + /** + * 字段名称 :订单标题 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTitle() { + return this.title; + } + + /** + * 字段名称 :订单标题 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTitle(String title) { + this.title = title; + } + + /** + * 字段名称 :订单内容 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getContent() { + return this.content; + } + + /** + * 字段名称 :订单内容 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setContent(String content) { + this.content = content; + } + + /** + * 字段名称 :设备信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDeviceInfo() { + return this.deviceInfo; + } + + /** + * 字段名称 :设备信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDeviceInfo(String deviceInfo) { + this.deviceInfo = deviceInfo; + } + + /** + * 字段名称 :附加信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAttach() { + return this.attach; + } + + /** + * 字段名称 :附加信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAttach(String attach) { + this.attach = attach; + } + + /** + * 字段名称 :请求信息 + * 数据类型 :text + * 是否必填 :false + */ + public String getReqStr() { + return this.reqStr; + } + + /** + * 字段名称 :请求信息 + * 数据类型 :text + * 是否必填 :false + */ + public void setReqStr(String reqStr) { + this.reqStr = reqStr; + } + + /** + * 字段名称 :回执信息 + * 数据类型 :text + * 是否必填 :false + */ + public String getRespStr() { + return this.respStr; + } + + /** + * 字段名称 :回执信息 + * 数据类型 :text + * 是否必填 :false + */ + public void setRespStr(String respStr) { + this.respStr = respStr; + } + + /** + * 字段名称 :通知标识 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getNotifySign() { + return this.notifySign; + } + + /** + * 字段名称 :通知标识 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setNotifySign(String notifySign) { + this.notifySign = notifySign; + } + + /** + * 字段名称 :通知内容 + * 数据类型 :text + * 是否必填 :false + */ + public String getNotifyData() { + return this.notifyData; + } + + /** + * 字段名称 :通知内容 + * 数据类型 :text + * 是否必填 :false + */ + public void setNotifyData(String notifyData) { + this.notifyData = notifyData; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreArea.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreArea.java new file mode 100644 index 0000000..80ab7c3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreArea.java @@ -0,0 +1,133 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店区域 + * 表代码:cy_store_area + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreArea") +public class StoreArea extends BaseEntity { + + private static final long serialVersionUID = 1093466759902175198L; + + /** + *父区域ID + */ + private String parentId; + + /** + *区域编号 + */ + private String no; + + /** + *区域名称 + */ + private String name; + + /** + *区域路径 + */ + private String path; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :父区域ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getParentId() { + return this.parentId; + } + + /** + * 字段名称 :父区域ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setParentId(String parentId) { + this.parentId = parentId; + } + + /** + * 字段名称 :区域编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :区域编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :区域名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :区域名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :区域路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getPath() { + return this.path; + } + + /** + * 字段名称 :区域路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setPath(String path) { + this.path = path; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicket.java new file mode 100644 index 0000000..40ed79d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicket.java @@ -0,0 +1,1037 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:前台销售单 + * 表代码:cy_store_business_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreBusinessTicket") +public class StoreBusinessTicket extends BaseEntity { + + private static final long serialVersionUID = 1273390594636988513L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *单据编号 + */ + private String no; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *单据状态 + */ + private Integer status; + + /** + *操作员工号 + */ + private String workNo; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *餐桌号 + */ + private String tableNo; + + /** + *人数 + */ + private Integer people; + + /** + *营业模式 + */ + private Integer busMode; + + /** + *班次 + */ + private String shiftNo; + + /** + *班次名称 + */ + private String shiftName; + + /** + *消费金额 + */ + private Double amount; + + /** + *优惠率 + */ + private Double discount; + + /** + *优惠额 + */ + private Double discountTotal; + + /** + *应收金额 + */ + private Double receivable; + + /** + *抹零金额 + */ + private Double maling; + + /** + *实收金额 + */ + private Double paid; + + /** + *原单号 + */ + private String noOrg; + + /** + *退单原因 + */ + private String backCause; + + /** + *是否使用会员卡 + */ + private Integer isMember; + + /** + *会员卡号 + */ + private String memberNo; + + /** + *本单积分 + */ + private Double memberJifen; + + /** + *设备名称 + */ + private String deviceName; + + /** + *设备MAC + */ + private String deviceMac; + + /** + *设备IP + */ + private String deviceIp; + + /** + *设备编号 + */ + private String posNo; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *当日流水号 + */ + private String seqNo; + + /** + *天气 + */ + private String weather; + + /** + *星期 + */ + private String weeker; + + /** + *是否出库 + */ + private Integer isStockDeal; + + /** + *预估成本 + */ + private Double estimatedCost; + + /** + *预估毛利金额 + */ + private Double estimatedProfitAmount; + + /** + *预估毛利率 + */ + private Double estimatedProfitMargin; + + /** + *实际成本 + */ + private Double totalCost; + + /** + *实际毛利金额 + */ + private Double profitAmount; + + /** + *实际毛利率 + */ + private Double profitMargin; + + /** + *桌台名称 + */ + private String tableName; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + private Integer count;// + + private Integer rcount; + + private Double returnMoney; + + public Double getReturnMoney() { + return returnMoney; + } + + public void setReturnMoney(Double returnMoney) { + this.returnMoney = returnMoney; + } + + public Integer getCount() { + return count; + } + + public void setCount(Integer count) { + this.count = count; + } + + public Integer getRcount() { + return rcount; + } + + public void setRcount(Integer rcount) { + this.rcount = rcount; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :操作员工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getWorkNo() { + return this.workNo; + } + + /** + * 字段名称 :操作员工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setWorkNo(String workNo) { + this.workNo = workNo; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :人数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPeople() { + return this.people; + } + + /** + * 字段名称 :人数 + * 数据类型 :int + * 是否必填 :false + */ + public void setPeople(Integer people) { + this.people = people; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBusMode() { + return this.busMode; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public void setBusMode(Integer busMode) { + this.busMode = busMode; + } + + /** + * 字段名称 :班次 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getShiftNo() { + return this.shiftNo; + } + + /** + * 字段名称 :班次 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setShiftNo(String shiftNo) { + this.shiftNo = shiftNo; + } + + /** + * 字段名称 :班次名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getShiftName() { + return this.shiftName; + } + + /** + * 字段名称 :班次名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setShiftName(String shiftName) { + this.shiftName = shiftName; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountTotal() { + return this.discountTotal; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountTotal(Double discountTotal) { + this.discountTotal = discountTotal; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivable() { + return this.receivable; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivable(Double receivable) { + this.receivable = receivable; + } + + /** + * 字段名称 :抹零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMaling() { + return this.maling; + } + + /** + * 字段名称 :抹零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMaling(Double maling) { + this.maling = maling; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPaid() { + return this.paid; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPaid(Double paid) { + this.paid = paid; + } + + /** + * 字段名称 :原单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNoOrg() { + return this.noOrg; + } + + /** + * 字段名称 :原单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNoOrg(String noOrg) { + this.noOrg = noOrg; + } + + /** + * 字段名称 :退单原因 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getBackCause() { + return this.backCause; + } + + /** + * 字段名称 :退单原因 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setBackCause(String backCause) { + this.backCause = backCause; + } + + /** + * 字段名称 :是否使用会员卡 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsMember() { + return this.isMember; + } + + /** + * 字段名称 :是否使用会员卡 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsMember(Integer isMember) { + this.isMember = isMember; + } + + /** + * 字段名称 :会员卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMemberNo() { + return this.memberNo; + } + + /** + * 字段名称 :会员卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMemberNo(String memberNo) { + this.memberNo = memberNo; + } + + /** + * 字段名称 :本单积分 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMemberJifen() { + return this.memberJifen; + } + + /** + * 字段名称 :本单积分 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMemberJifen(Double memberJifen) { + this.memberJifen = memberJifen; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDeviceName() { + return this.deviceName; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getDeviceMac() { + return this.deviceMac; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setDeviceMac(String deviceMac) { + this.deviceMac = deviceMac; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceIp() { + return this.deviceIp; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceIp(String deviceIp) { + this.deviceIp = deviceIp; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :当日流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSeqNo() { + return this.seqNo; + } + + /** + * 字段名称 :当日流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSeqNo(String seqNo) { + this.seqNo = seqNo; + } + + /** + * 字段名称 :天气 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getWeather() { + return this.weather; + } + + /** + * 字段名称 :天气 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setWeather(String weather) { + this.weather = weather; + } + + /** + * 字段名称 :星期 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getWeeker() { + return this.weeker; + } + + /** + * 字段名称 :星期 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setWeeker(String weeker) { + this.weeker = weeker; + } + + /** + * 字段名称 :是否出库 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsStockDeal() { + return this.isStockDeal; + } + + /** + * 字段名称 :是否出库 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsStockDeal(Integer isStockDeal) { + this.isStockDeal = isStockDeal; + } + + /** + * 字段名称 :预估成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getEstimatedCost() { + return this.estimatedCost; + } + + /** + * 字段名称 :预估成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setEstimatedCost(Double estimatedCost) { + this.estimatedCost = estimatedCost; + } + + /** + * 字段名称 :预估毛利金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getEstimatedProfitAmount() { + return this.estimatedProfitAmount; + } + + /** + * 字段名称 :预估毛利金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setEstimatedProfitAmount(Double estimatedProfitAmount) { + this.estimatedProfitAmount = estimatedProfitAmount; + } + + /** + * 字段名称 :预估毛利率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getEstimatedProfitMargin() { + return this.estimatedProfitMargin; + } + + /** + * 字段名称 :预估毛利率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setEstimatedProfitMargin(Double estimatedProfitMargin) { + this.estimatedProfitMargin = estimatedProfitMargin; + } + + /** + * 字段名称 :实际成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getTotalCost() { + return this.totalCost; + } + + /** + * 字段名称 :实际成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setTotalCost(Double totalCost) { + this.totalCost = totalCost; + } + + /** + * 字段名称 :实际毛利金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getProfitAmount() { + return this.profitAmount; + } + + /** + * 字段名称 :实际毛利金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setProfitAmount(Double profitAmount) { + this.profitAmount = profitAmount; + } + + /** + * 字段名称 :实际毛利率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getProfitMargin() { + return this.profitMargin; + } + + /** + * 字段名称 :实际毛利率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setProfitMargin(Double profitMargin) { + this.profitMargin = profitMargin; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicketCheck.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicketCheck.java new file mode 100644 index 0000000..82db08b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicketCheck.java @@ -0,0 +1,95 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:前台销售单上传校验 + * 表代码:cy_store_business_ticket_check + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoreBusinessTicketCheck") +public class StoreBusinessTicketCheck extends BaseEntity { + + private static final long serialVersionUID = 1720452643016370873L; + + /** + *门店ID + */ + private String storeId; + + /** + *单据编号 + */ + private String busNo; + + private String status;//数据入库状态0未入库1已入库 + + private String timesp;//数据首次尝试入库时间戳 + + private String ticketId;//入库成功ticketId + + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getTimesp() { + return timesp; + } + + public void setTimesp(String timesp) { + this.timesp = timesp; + } + + public String getTicketId() { + return ticketId; + } + + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicketDelivery.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicketDelivery.java new file mode 100644 index 0000000..00476ea --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicketDelivery.java @@ -0,0 +1,432 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:前台销售单外送信息 + * 表代码:cy_store_business_ticket_delivery + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreBusinessTicketDelivery") +public class StoreBusinessTicketDelivery extends BaseEntity { + + private static final long serialVersionUID = 1821833625546394752L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *门店ID + */ + private String storeId; + + /** + *销售单ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String busNo; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *订餐时间 + */ + private String orderTime; + + /** + *订餐人 + */ + private String visitorName; + + /** + *订餐电话 + */ + private String orderTel; + + /** + *收货人名称 + */ + private String recipientName; + + /** + *收货人电话 + */ + private String recipientPhone; + + /** + *收货人地址 + */ + private String recipientAddress; + + /** + *送餐员工号 + */ + private String deliveryWorkerNo; + + /** + *送餐员名称 + */ + private String deliveryWorkerName; + + /** + *预支金额 + */ + private Double advanceAmount; + + /** + *加收服务费 + */ + private Double distributionFee; + + /** + *送出时间 + */ + private String deliveryBeginTime; + + /** + *送达时间 + */ + private String deliveryEndTime; + + /** + *交账时间 + */ + private String settlementTime; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :订餐时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderTime() { + return this.orderTime; + } + + /** + * 字段名称 :订餐时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderTime(String orderTime) { + this.orderTime = orderTime; + } + + /** + * 字段名称 :订餐人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getVisitorName() { + return this.visitorName; + } + + /** + * 字段名称 :订餐人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setVisitorName(String visitorName) { + this.visitorName = visitorName; + } + + /** + * 字段名称 :订餐电话 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderTel() { + return this.orderTel; + } + + /** + * 字段名称 :订餐电话 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderTel(String orderTel) { + this.orderTel = orderTel; + } + + /** + * 字段名称 :收货人名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getRecipientName() { + return this.recipientName; + } + + /** + * 字段名称 :收货人名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setRecipientName(String recipientName) { + this.recipientName = recipientName; + } + + /** + * 字段名称 :收货人电话 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getRecipientPhone() { + return this.recipientPhone; + } + + /** + * 字段名称 :收货人电话 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setRecipientPhone(String recipientPhone) { + this.recipientPhone = recipientPhone; + } + + /** + * 字段名称 :收货人地址 + * 数据类型 :text + * 是否必填 :false + */ + public String getRecipientAddress() { + return this.recipientAddress; + } + + /** + * 字段名称 :收货人地址 + * 数据类型 :text + * 是否必填 :false + */ + public void setRecipientAddress(String recipientAddress) { + this.recipientAddress = recipientAddress; + } + + /** + * 字段名称 :送餐员工号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDeliveryWorkerNo() { + return this.deliveryWorkerNo; + } + + /** + * 字段名称 :送餐员工号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDeliveryWorkerNo(String deliveryWorkerNo) { + this.deliveryWorkerNo = deliveryWorkerNo; + } + + /** + * 字段名称 :送餐员名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDeliveryWorkerName() { + return this.deliveryWorkerName; + } + + /** + * 字段名称 :送餐员名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDeliveryWorkerName(String deliveryWorkerName) { + this.deliveryWorkerName = deliveryWorkerName; + } + + /** + * 字段名称 :预支金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAdvanceAmount() { + return this.advanceAmount; + } + + /** + * 字段名称 :预支金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAdvanceAmount(Double advanceAmount) { + this.advanceAmount = advanceAmount; + } + + /** + * 字段名称 :加收服务费 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDistributionFee() { + return this.distributionFee; + } + + /** + * 字段名称 :加收服务费 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDistributionFee(Double distributionFee) { + this.distributionFee = distributionFee; + } + + /** + * 字段名称 :送出时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDeliveryBeginTime() { + return this.deliveryBeginTime; + } + + /** + * 字段名称 :送出时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDeliveryBeginTime(String deliveryBeginTime) { + this.deliveryBeginTime = deliveryBeginTime; + } + + /** + * 字段名称 :送达时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDeliveryEndTime() { + return this.deliveryEndTime; + } + + /** + * 字段名称 :送达时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDeliveryEndTime(String deliveryEndTime) { + this.deliveryEndTime = deliveryEndTime; + } + + /** + * 字段名称 :交账时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSettlementTime() { + return this.settlementTime; + } + + /** + * 字段名称 :交账时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSettlementTime(String settlementTime) { + this.settlementTime = settlementTime; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicketInfo.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicketInfo.java new file mode 100644 index 0000000..ad876a6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicketInfo.java @@ -0,0 +1,295 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:前台销售单优惠明细 + * 表代码:cy_store_business_ticket_info + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreBusinessTicketInfo") +public class StoreBusinessTicketInfo extends BaseEntity { + + private static final long serialVersionUID = 1925085836267895056L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *门店ID + */ + private String storeId; + + /** + *销售单ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String busNo; + + /** + *优惠类型 + */ + private Integer type; + + /** + *优惠说明 + */ + private String info; + + /** + *优惠金额 + */ + private Double discountMoney; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getInfo() { + return this.info; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setInfo(String info) { + this.info = info; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountMoney() { + return this.discountMoney; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountMoney(Double discountMoney) { + this.discountMoney = discountMoney; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicketTable.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicketTable.java new file mode 100644 index 0000000..950c212 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreBusinessTicketTable.java @@ -0,0 +1,870 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:前台销售单桌台信息 + * 表代码:cy_store_business_ticket_table + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreBusinessTicketTable") +public class StoreBusinessTicketTable extends BaseEntity { + + private static final long serialVersionUID = 1019724006165742861L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *门店ID + */ + private String storeId; + + /** + *销售单ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String busNo; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *桌台ID + */ + private String tableId; + + /** + *桌台编号 + */ + private String tableNo; + + /** + *桌台名称 + */ + private String tableName; + + /** + *桌台类型ID + */ + private String typeId; + + /** + *桌台类型编号 + */ + private String typeNo; + + /** + *桌台类型名称 + */ + private String typeName; + + /** + *桌台区域ID + */ + private String areaId; + + /** + *桌台区域编号 + */ + private String areaNo; + + /** + *桌台区域名称 + */ + private String areaName; + + /** + *桌台状态 + */ + private String tableStatus; + + /** + *开台时间 + */ + private Date openTime; + + /** + *开台操作员 + */ + private String openUser; + + /** + *桌台分组标签 + */ + private String serialNo; + + /** + *座位数 + */ + private Integer seatNumber; + + /** + *人数 + */ + private Integer peopleNumber; + + /** + *是否超额 + */ + private Integer excessFlag; + + /** + *消费金额 + */ + private Double totalAmount; + + /** + *退菜数量 + */ + private Double totalRefund; + + /** + *菜品数量 + */ + private Double totalQuantity; + + /** + *优惠金额 + */ + private Double discountAmount; + + /** + *优惠率 + */ + private Double discountRate; + + /** + *应收金额 + */ + private Double receivableAmount; + + /** + *实收金额 + */ + private Double paidAmount; + + /** + *抹零金额 + */ + private Double malingAmount; + + /** + *主台标识 + */ + private Integer masterTable; + + /** + *人均金额 + */ + private Double perCapitaAmount; + + /** + *开台POS + */ + private String posNo; + + /** + *结账单号 + */ + private String payNo; + + /** + *完成时间 + */ + private Date finishTime; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :桌台ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTableId() { + return this.tableId; + } + + /** + * 字段名称 :桌台ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTableId(String tableId) { + this.tableId = tableId; + } + + /** + * 字段名称 :桌台编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :桌台编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :桌台类型ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :桌台类型ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :桌台类型编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTypeNo() { + return this.typeNo; + } + + /** + * 字段名称 :桌台类型编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTypeNo(String typeNo) { + this.typeNo = typeNo; + } + + /** + * 字段名称 :桌台类型名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :桌台类型名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :桌台区域ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getAreaId() { + return this.areaId; + } + + /** + * 字段名称 :桌台区域ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setAreaId(String areaId) { + this.areaId = areaId; + } + + /** + * 字段名称 :桌台区域编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getAreaNo() { + return this.areaNo; + } + + /** + * 字段名称 :桌台区域编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setAreaNo(String areaNo) { + this.areaNo = areaNo; + } + + /** + * 字段名称 :桌台区域名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAreaName() { + return this.areaName; + } + + /** + * 字段名称 :桌台区域名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAreaName(String areaName) { + this.areaName = areaName; + } + + /** + * 字段名称 :桌台状态 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableStatus() { + return this.tableStatus; + } + + /** + * 字段名称 :桌台状态 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableStatus(String tableStatus) { + this.tableStatus = tableStatus; + } + + /** + * 字段名称 :开台时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getOpenTime() { + return this.openTime; + } + + /** + * 字段名称 :开台时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setOpenTime(Date openTime) { + this.openTime = openTime; + } + + /** + * 字段名称 :开台操作员 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getOpenUser() { + return this.openUser; + } + + /** + * 字段名称 :开台操作员 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setOpenUser(String openUser) { + this.openUser = openUser; + } + + /** + * 字段名称 :桌台分组标签 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSerialNo() { + return this.serialNo; + } + + /** + * 字段名称 :桌台分组标签 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSerialNo(String serialNo) { + this.serialNo = serialNo; + } + + /** + * 字段名称 :座位数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSeatNumber() { + return this.seatNumber; + } + + /** + * 字段名称 :座位数 + * 数据类型 :int + * 是否必填 :false + */ + public void setSeatNumber(Integer seatNumber) { + this.seatNumber = seatNumber; + } + + /** + * 字段名称 :人数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPeopleNumber() { + return this.peopleNumber; + } + + /** + * 字段名称 :人数 + * 数据类型 :int + * 是否必填 :false + */ + public void setPeopleNumber(Integer peopleNumber) { + this.peopleNumber = peopleNumber; + } + + /** + * 字段名称 :是否超额 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getExcessFlag() { + return this.excessFlag; + } + + /** + * 字段名称 :是否超额 + * 数据类型 :int + * 是否必填 :false + */ + public void setExcessFlag(Integer excessFlag) { + this.excessFlag = excessFlag; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getTotalAmount() { + return this.totalAmount; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setTotalAmount(Double totalAmount) { + this.totalAmount = totalAmount; + } + + /** + * 字段名称 :退菜数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getTotalRefund() { + return this.totalRefund; + } + + /** + * 字段名称 :退菜数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setTotalRefund(Double totalRefund) { + this.totalRefund = totalRefund; + } + + /** + * 字段名称 :菜品数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getTotalQuantity() { + return this.totalQuantity; + } + + /** + * 字段名称 :菜品数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setTotalQuantity(Double totalQuantity) { + this.totalQuantity = totalQuantity; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDiscountAmount() { + return this.discountAmount; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDiscountAmount(Double discountAmount) { + this.discountAmount = discountAmount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDiscountRate() { + return this.discountRate; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDiscountRate(Double discountRate) { + this.discountRate = discountRate; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getReceivableAmount() { + return this.receivableAmount; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setReceivableAmount(Double receivableAmount) { + this.receivableAmount = receivableAmount; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPaidAmount() { + return this.paidAmount; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPaidAmount(Double paidAmount) { + this.paidAmount = paidAmount; + } + + /** + * 字段名称 :抹零金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMalingAmount() { + return this.malingAmount; + } + + /** + * 字段名称 :抹零金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMalingAmount(Double malingAmount) { + this.malingAmount = malingAmount; + } + + /** + * 字段名称 :主台标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getMasterTable() { + return this.masterTable; + } + + /** + * 字段名称 :主台标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setMasterTable(Integer masterTable) { + this.masterTable = masterTable; + } + + /** + * 字段名称 :人均金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPerCapitaAmount() { + return this.perCapitaAmount; + } + + /** + * 字段名称 :人均金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPerCapitaAmount(Double perCapitaAmount) { + this.perCapitaAmount = perCapitaAmount; + } + + /** + * 字段名称 :开台POS + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :开台POS + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :结账单号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getPayNo() { + return this.payNo; + } + + /** + * 字段名称 :结账单号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setPayNo(String payNo) { + this.payNo = payNo; + } + + /** + * 字段名称 :完成时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getFinishTime() { + return this.finishTime; + } + + /** + * 字段名称 :完成时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setFinishTime(Date finishTime) { + this.finishTime = finishTime; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreCostManage.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreCostManage.java new file mode 100644 index 0000000..7dae054 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreCostManage.java @@ -0,0 +1,438 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店费用管理 + * 表代码:cy_store_cost_manage + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoreCostManage") +public class StoreCostManage extends BaseEntity { + + private static final long serialVersionUID = 1715260987620320083L; + + /** + *费用类型 + */ + private Integer feeType; + + /** + *费用编号 + */ + private String no; + + /** + *费用名称 + */ + private String name; + + /** + *金额 + */ + private Double money; + + /** + *扣款周期类型 + */ + private Integer cutPaymentType; + + /** + *扣款时间 + */ + private Integer cutPaymentTime; + + /** + *定时任务时间 + */ + private String cronTime; + + /** + *扣款开始时间 + */ + private Date startTime; + + /** + *扣款结束时间 + */ + private Date endTime; + + /** + *状态 + */ + private Integer status; + + /** + *执行状态 + */ + private Integer exeStatus; + + /** + *是否启用 + */ + private Integer isEnable; + + /** + *修改前扣款金额 + */ + private Double beforeMoney; + + /** + *修改前任务时间 + */ + private String beforeCronTime; + + + /** + *审核人 + */ + private String checkMan; + + /** + *审核时间 + */ + private Date checkTime; + + /** + *备注 + */ + private String description; + + private String storeId; + private String storeNo; + private String storeName; + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :费用类型 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getFeeType() { + return this.feeType; + } + + /** + * 字段名称 :费用类型 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setFeeType(Integer feeType) { + this.feeType = feeType; + } + + /** + * 字段名称 :费用编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :费用编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :费用名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :费用名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :扣款周期类型 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getCutPaymentType() { + return this.cutPaymentType; + } + + /** + * 字段名称 :扣款周期类型 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setCutPaymentType(Integer cutPaymentType) { + this.cutPaymentType = cutPaymentType; + } + + /** + * 字段名称 :扣款时间 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCutPaymentTime() { + return this.cutPaymentTime; + } + + /** + * 字段名称 :扣款时间 + * 数据类型 :int + * 是否必填 :false + */ + public void setCutPaymentTime(Integer cutPaymentTime) { + this.cutPaymentTime = cutPaymentTime; + } + + /** + * 字段名称 :定时任务时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCronTime() { + return this.cronTime; + } + + /** + * 字段名称 :定时任务时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCronTime(String cronTime) { + this.cronTime = cronTime; + } + + /** + * 字段名称 :扣款开始时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getStartTime() { + return this.startTime; + } + + /** + * 字段名称 :扣款开始时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + /** + * 字段名称 :扣款结束时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getEndTime() { + return this.endTime; + } + + /** + * 字段名称 :扣款结束时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setEndTime(Date endTime) { + this.endTime = endTime; + } + + /** + * 字段名称 :执行状态 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :执行状态 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :执行状态 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getExeStatus() { + return this.exeStatus; + } + + /** + * 字段名称 :执行状态 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setExeStatus(Integer exeStatus) { + this.exeStatus = exeStatus; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getIsEnable() { + return this.isEnable; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setIsEnable(Integer isEnable) { + this.isEnable = isEnable; + } + + /** + * 字段名称 :修改前扣款金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getBeforeMoney() { + return this.beforeMoney; + } + + /** + * 字段名称 :修改前扣款金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setBeforeMoney(Double beforeMoney) { + this.beforeMoney = beforeMoney; + } + + /** + * 字段名称 :修改前任务时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBeforeCronTime() { + return this.beforeCronTime; + } + + /** + * 字段名称 :修改前任务时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBeforeCronTime(String beforeCronTime) { + this.beforeCronTime = beforeCronTime; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckMan() { + return this.checkMan; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckMan(String checkMan) { + this.checkMan = checkMan; + } + + /** + * 字段名称 :审核时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckTime() { + return this.checkTime; + } + + /** + * 字段名称 :审核时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckTime(Date checkTime) { + this.checkTime = checkTime; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreCostManageLog.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreCostManageLog.java new file mode 100644 index 0000000..b803223 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreCostManageLog.java @@ -0,0 +1,111 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店费用扣款操作记录 + * 表代码:cy_store_cost_manage_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoreCostManageLog") +public class StoreCostManageLog extends BaseEntity { + + private static final long serialVersionUID = 1838313472713697480L; + + /** + *费用ID + */ + private String feeId; + + /** + *费用名称 + */ + private String feeName; + + /** + *关联门店编号 + */ + private String storeNos; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :费用ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getFeeId() { + return this.feeId; + } + + /** + * 字段名称 :费用ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setFeeId(String feeId) { + this.feeId = feeId; + } + + /** + * 字段名称 :费用名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getFeeName() { + return this.feeName; + } + + /** + * 字段名称 :费用名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setFeeName(String feeName) { + this.feeName = feeName; + } + + /** + * 字段名称 :关联门店编号 + * 数据类型 :text + * 是否必填 :false + */ + public String getStoreNos() { + return this.storeNos; + } + + /** + * 字段名称 :关联门店编号 + * 数据类型 :text + * 是否必填 :false + */ + public void setStoreNos(String storeNos) { + this.storeNos = storeNos; + } + + /** + * 字段名称 :描述 + * 数据类型 :text + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :text + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreCostRevenue.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreCostRevenue.java new file mode 100644 index 0000000..048463f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreCostRevenue.java @@ -0,0 +1,434 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:非营业收入支出登记 + * 表代码:cy_store_cost_revenue + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoreCostRevenue") +public class StoreCostRevenue extends BaseEntity { + + private static final long serialVersionUID = 1746409726384764022L; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *员工ID + */ + private String workId; + + /** + *员工编号 + */ + private String workNo; + + /** + *员工名称 + */ + private String workName; + + /** + *当前班次 + */ + private String shiftNo; + + /** + *班次名称 + */ + private String shiftName; + + /** + *名称 + */ + private String name; + + /** + *金额 + */ + private Double money; + + /** + *类型 + */ + private Integer type; + + /** + *备注信息 + */ + private String description; + + /** + *备注说明 + */ + private String memo; + + /** + *登记时间 + */ + private String inputDate; + + /** + *POS编号 + */ + private String posNo; + + /** + *设备名称 + */ + private String deviceName; + + /** + *设备MAC + */ + private String deviceMac; + + /** + *设备IP + */ + private String deviceIp; + + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :员工ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getWorkId() { + return this.workId; + } + + /** + * 字段名称 :员工ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setWorkId(String workId) { + this.workId = workId; + } + + /** + * 字段名称 :员工编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getWorkNo() { + return this.workNo; + } + + /** + * 字段名称 :员工编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setWorkNo(String workNo) { + this.workNo = workNo; + } + + /** + * 字段名称 :员工名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getWorkName() { + return this.workName; + } + + /** + * 字段名称 :员工名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setWorkName(String workName) { + this.workName = workName; + } + + /** + * 字段名称 :当前班次 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getShiftNo() { + return this.shiftNo; + } + + /** + * 字段名称 :当前班次 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setShiftNo(String shiftNo) { + this.shiftNo = shiftNo; + } + + /** + * 字段名称 :班次名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getShiftName() { + return this.shiftName; + } + + /** + * 字段名称 :班次名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setShiftName(String shiftName) { + this.shiftName = shiftName; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + + /** + * 字段名称 :登记时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getInputDate() { + return this.inputDate; + } + + /** + * 字段名称 :登记时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setInputDate(String inputDate) { + this.inputDate = inputDate; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceName() { + return this.deviceName; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getDeviceMac() { + return this.deviceMac; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setDeviceMac(String deviceMac) { + this.deviceMac = deviceMac; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceIp() { + return this.deviceIp; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceIp(String deviceIp) { + this.deviceIp = deviceIp; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreDeliveryOrder.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreDeliveryOrder.java new file mode 100644 index 0000000..90b366c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreDeliveryOrder.java @@ -0,0 +1,755 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:前台外送单 + * 表代码:cy_store_delivery_order + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreDeliveryOrder") +public class StoreDeliveryOrder extends BaseEntity { + + private static final long serialVersionUID = 1285704002163856545L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *单据编号 + */ + private String no; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *单据状态 + */ + private Integer status; + + /** + *操作员工号 + */ + private String workNo; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *消费金额 + */ + private Double amount; + + /** + *优惠率 + */ + private Double discount; + + /** + *优惠额 + */ + private Double discountTotal; + + /** + *应收金额 + */ + private Double receivable; + + /** + *抹零金额 + */ + private Double maling; + + /** + *实收金额 + */ + private Double paid; + + /** + *设备名称 + */ + private String deviceName; + + /** + *设备MAC + */ + private String deviceMac; + + /** + *设备IP + */ + private String deviceIp; + + /** + *设备编号 + */ + private String posNo; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *订餐时间 + */ + private String orderTime; + + /** + *订餐人 + */ + private String visitorName; + + /** + *订餐电话 + */ + private String orderTel; + + /** + *收货人名称 + */ + private String recipientName; + + /** + *收货人电话 + */ + private String recipientPhone; + + /** + *收货人地址 + */ + private String recipientAddress; + + /** + *送餐员工号 + */ + private String deliveryWorkerNo; + + /** + *送餐员名称 + */ + private String deliveryWorkerName; + + /** + *预支金额 + */ + private Double advanceAmount; + + /** + *加收服务费 + */ + private Double distributionFee; + + /** + *送出时间 + */ + private String deliveryBeginTime; + + /** + *送达时间 + */ + private String deliveryEndTime; + + /** + *交账时间 + */ + private String settlementTime; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :操作员工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getWorkNo() { + return this.workNo; + } + + /** + * 字段名称 :操作员工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setWorkNo(String workNo) { + this.workNo = workNo; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountTotal() { + return this.discountTotal; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountTotal(Double discountTotal) { + this.discountTotal = discountTotal; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivable() { + return this.receivable; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivable(Double receivable) { + this.receivable = receivable; + } + + /** + * 字段名称 :抹零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMaling() { + return this.maling; + } + + /** + * 字段名称 :抹零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMaling(Double maling) { + this.maling = maling; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPaid() { + return this.paid; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPaid(Double paid) { + this.paid = paid; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDeviceName() { + return this.deviceName; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getDeviceMac() { + return this.deviceMac; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setDeviceMac(String deviceMac) { + this.deviceMac = deviceMac; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceIp() { + return this.deviceIp; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceIp(String deviceIp) { + this.deviceIp = deviceIp; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :订餐时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderTime() { + return this.orderTime; + } + + /** + * 字段名称 :订餐时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderTime(String orderTime) { + this.orderTime = orderTime; + } + + /** + * 字段名称 :订餐人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getVisitorName() { + return this.visitorName; + } + + /** + * 字段名称 :订餐人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setVisitorName(String visitorName) { + this.visitorName = visitorName; + } + + /** + * 字段名称 :订餐电话 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOrderTel() { + return this.orderTel; + } + + /** + * 字段名称 :订餐电话 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOrderTel(String orderTel) { + this.orderTel = orderTel; + } + + /** + * 字段名称 :收货人名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getRecipientName() { + return this.recipientName; + } + + /** + * 字段名称 :收货人名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setRecipientName(String recipientName) { + this.recipientName = recipientName; + } + + /** + * 字段名称 :收货人电话 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getRecipientPhone() { + return this.recipientPhone; + } + + /** + * 字段名称 :收货人电话 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setRecipientPhone(String recipientPhone) { + this.recipientPhone = recipientPhone; + } + + /** + * 字段名称 :收货人地址 + * 数据类型 :text + * 是否必填 :false + */ + public String getRecipientAddress() { + return this.recipientAddress; + } + + /** + * 字段名称 :收货人地址 + * 数据类型 :text + * 是否必填 :false + */ + public void setRecipientAddress(String recipientAddress) { + this.recipientAddress = recipientAddress; + } + + /** + * 字段名称 :送餐员工号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDeliveryWorkerNo() { + return this.deliveryWorkerNo; + } + + /** + * 字段名称 :送餐员工号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDeliveryWorkerNo(String deliveryWorkerNo) { + this.deliveryWorkerNo = deliveryWorkerNo; + } + + /** + * 字段名称 :送餐员名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDeliveryWorkerName() { + return this.deliveryWorkerName; + } + + /** + * 字段名称 :送餐员名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDeliveryWorkerName(String deliveryWorkerName) { + this.deliveryWorkerName = deliveryWorkerName; + } + + /** + * 字段名称 :预支金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAdvanceAmount() { + return this.advanceAmount; + } + + /** + * 字段名称 :预支金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAdvanceAmount(Double advanceAmount) { + this.advanceAmount = advanceAmount; + } + + /** + * 字段名称 :加收服务费 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDistributionFee() { + return this.distributionFee; + } + + /** + * 字段名称 :加收服务费 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDistributionFee(Double distributionFee) { + this.distributionFee = distributionFee; + } + + /** + * 字段名称 :送出时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDeliveryBeginTime() { + return this.deliveryBeginTime; + } + + /** + * 字段名称 :送出时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDeliveryBeginTime(String deliveryBeginTime) { + this.deliveryBeginTime = deliveryBeginTime; + } + + /** + * 字段名称 :送达时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDeliveryEndTime() { + return this.deliveryEndTime; + } + + /** + * 字段名称 :送达时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDeliveryEndTime(String deliveryEndTime) { + this.deliveryEndTime = deliveryEndTime; + } + + /** + * 字段名称 :交账时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSettlementTime() { + return this.settlementTime; + } + + /** + * 字段名称 :交账时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSettlementTime(String settlementTime) { + this.settlementTime = settlementTime; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreDeliveryOrderItem.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreDeliveryOrderItem.java new file mode 100644 index 0000000..6376c57 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreDeliveryOrderItem.java @@ -0,0 +1,962 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:前台外送单明细 + * 表代码:cy_store_delivery_order_item + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreDeliveryOrderItem") +public class StoreDeliveryOrderItem extends BaseEntity { + + private static final long serialVersionUID = 1088893547746696526L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *父记录ID + */ + private String parentId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单号 + */ + private String busNo; + + /** + *产品ID + */ + private String productId; + + /** + *产品编号 + */ + private String productNo; + + /** + *产品名称 + */ + private String productName; + + /** + *产品单位 + */ + private String productUnitId; + + /** + *产品单位名 + */ + private String productUnitName; + + /** + *类别ID + */ + private String typeId; + + /** + *类别名 + */ + private String typeName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *数量 + */ + private Double count; + + /** + *退菜数量 + */ + private Double rcount; + + /** + *销售价格 + */ + private Double price; + + /** + *产品原价 + */ + private Double priceOrg; + + /** + *折后价格 + */ + private Double discountPrice; + + /** + *是否套菜 + */ + private Integer isSuit; + + /** + *套菜ID + */ + private String suitId; + + /** + *工号 + */ + private String workerNo; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *设备名称 + */ + private String deviceName; + + /** + *设备MAC + */ + private String deviceMac; + + /** + *设备IP + */ + private String deviceIp; + + /** + *设备编号 + */ + private String posNo; + + /** + *消费金额 + */ + private Double amount; + + /** + *优惠率 + */ + private Double discount; + + /** + *优惠额 + */ + private Double discountTotal; + + /** + *应收金额 + */ + private Double receivable; + + /** + *加价金额 + */ + private Double addPriceTotal; + + /** + *加价优惠金额 + */ + private Double discountAddTotal; + + /** + *加价应收金额 + */ + private Double amountAddTotal; + + /** + *消费总额 + */ + private Double amountTotal; + + /** + *应收总额 + */ + private Double receivableTotal; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *行号 + */ + private Integer lineNo; + + /** + *当日流水号 + */ + private String seqNo; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :父记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getParentId() { + return this.parentId; + } + + /** + * 字段名称 :父记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setParentId(String parentId) { + this.parentId = parentId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :产品单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductUnitId() { + return this.productUnitId; + } + + /** + * 字段名称 :产品单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductUnitId(String productUnitId) { + this.productUnitId = productUnitId; + } + + /** + * 字段名称 :产品单位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductUnitName() { + return this.productUnitName; + } + + /** + * 字段名称 :产品单位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductUnitName(String productUnitName) { + this.productUnitName = productUnitName; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getCount() { + return this.count; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setCount(Double count) { + this.count = count; + } + + /** + * 字段名称 :退菜数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getRcount() { + return this.rcount; + } + + /** + * 字段名称 :退菜数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setRcount(Double rcount) { + this.rcount = rcount; + } + + /** + * 字段名称 :销售价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :销售价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :产品原价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPriceOrg() { + return this.priceOrg; + } + + /** + * 字段名称 :产品原价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPriceOrg(Double priceOrg) { + this.priceOrg = priceOrg; + } + + /** + * 字段名称 :折后价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountPrice() { + return this.discountPrice; + } + + /** + * 字段名称 :折后价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountPrice(Double discountPrice) { + this.discountPrice = discountPrice; + } + + /** + * 字段名称 :是否套菜 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsSuit() { + return this.isSuit; + } + + /** + * 字段名称 :是否套菜 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsSuit(Integer isSuit) { + this.isSuit = isSuit; + } + + /** + * 字段名称 :套菜ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSuitId() { + return this.suitId; + } + + /** + * 字段名称 :套菜ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSuitId(String suitId) { + this.suitId = suitId; + } + + /** + * 字段名称 :工号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getWorkerNo() { + return this.workerNo; + } + + /** + * 字段名称 :工号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setWorkerNo(String workerNo) { + this.workerNo = workerNo; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDeviceName() { + return this.deviceName; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getDeviceMac() { + return this.deviceMac; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setDeviceMac(String deviceMac) { + this.deviceMac = deviceMac; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceIp() { + return this.deviceIp; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceIp(String deviceIp) { + this.deviceIp = deviceIp; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountTotal() { + return this.discountTotal; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountTotal(Double discountTotal) { + this.discountTotal = discountTotal; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivable() { + return this.receivable; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivable(Double receivable) { + this.receivable = receivable; + } + + /** + * 字段名称 :加价金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddPriceTotal() { + return this.addPriceTotal; + } + + /** + * 字段名称 :加价金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddPriceTotal(Double addPriceTotal) { + this.addPriceTotal = addPriceTotal; + } + + /** + * 字段名称 :加价优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountAddTotal() { + return this.discountAddTotal; + } + + /** + * 字段名称 :加价优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountAddTotal(Double discountAddTotal) { + this.discountAddTotal = discountAddTotal; + } + + /** + * 字段名称 :加价应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmountAddTotal() { + return this.amountAddTotal; + } + + /** + * 字段名称 :加价应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmountAddTotal(Double amountAddTotal) { + this.amountAddTotal = amountAddTotal; + } + + /** + * 字段名称 :消费总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmountTotal() { + return this.amountTotal; + } + + /** + * 字段名称 :消费总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmountTotal(Double amountTotal) { + this.amountTotal = amountTotal; + } + + /** + * 字段名称 :应收总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivableTotal() { + return this.receivableTotal; + } + + /** + * 字段名称 :应收总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivableTotal(Double receivableTotal) { + this.receivableTotal = receivableTotal; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :行号 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getLineNo() { + return this.lineNo; + } + + /** + * 字段名称 :行号 + * 数据类型 :int + * 是否必填 :false + */ + public void setLineNo(Integer lineNo) { + this.lineNo = lineNo; + } + + /** + * 字段名称 :当日流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSeqNo() { + return this.seqNo; + } + + /** + * 字段名称 :当日流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSeqNo(String seqNo) { + this.seqNo = seqNo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreDepartment.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreDepartment.java new file mode 100644 index 0000000..09bf3e0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreDepartment.java @@ -0,0 +1,202 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店部门 + * 表代码:cy_store_department + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreDepartment") +public class StoreDepartment extends BaseEntity { + + private static final long serialVersionUID = 1387358293555273326L; + + /** + *部门编号 + */ + private String no; + + /** + *部门名称 + */ + private String name; + + /** + *负责人 + */ + private String manager; + + /** + *电话 + */ + private String phone; + + /** + *邮箱 + */ + private String email; + + /** + *是否启用 + */ + private Integer enabled; + + /** + *备注 + */ + private String description; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :部门编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :部门编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :部门名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :部门名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :负责人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getManager() { + return this.manager; + } + + /** + * 字段名称 :负责人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setManager(String manager) { + this.manager = manager; + } + + /** + * 字段名称 :电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPhone() { + return this.phone; + } + + /** + * 字段名称 :电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPhone(String phone) { + this.phone = phone; + } + + /** + * 字段名称 :邮箱 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getEmail() { + return this.email; + } + + /** + * 字段名称 :邮箱 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setEmail(String email) { + this.email = email; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnabled() { + return this.enabled; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreDispatchAccount.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreDispatchAccount.java new file mode 100644 index 0000000..63d4dbd --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreDispatchAccount.java @@ -0,0 +1,65 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:配送结算账号 + * 表代码:cy_store_dispatch_account + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoreDispatchAccount") +public class StoreDispatchAccount extends BaseEntity { + + private static final long serialVersionUID = 1088524924867788198L; + + /** + *门店ID + */ + private String storeId; + + /** + *账号余额 + */ + private Double balance; + + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :账号余额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getBalance() { + return this.balance; + } + + /** + * 字段名称 :账号余额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setBalance(Double balance) { + this.balance = balance; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreDispatchAccountLog.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreDispatchAccountLog.java new file mode 100644 index 0000000..70fce6f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreDispatchAccountLog.java @@ -0,0 +1,226 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:配送结算账号金额变动明细 + * 表代码:cy_store_dispatch_account_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoreDispatchAccountLog") +public class StoreDispatchAccountLog extends BaseEntity { + + private static final long serialVersionUID = 1485217218255145947L; + + /** + *门店ID + */ + private String storeId; + + /** + *原余额 + */ + private Double preBalance; + + /** + *发生额 + */ + private Double balance; + + /** + *后余额 + */ + private Double afterBalance; + + /** + *扣款类型 + */ + private Integer type; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *操作人 + */ + private String setMan; + + /** + *操作日期 + */ + private Date setDate; + + /** + *备注信息 + */ + private String description; + + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :原余额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPreBalance() { + return this.preBalance; + } + + /** + * 字段名称 :原余额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPreBalance(Double preBalance) { + this.preBalance = preBalance; + } + + /** + * 字段名称 :发生额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getBalance() { + return this.balance; + } + + /** + * 字段名称 :发生额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setBalance(Double balance) { + this.balance = balance; + } + + /** + * 字段名称 :后余额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAfterBalance() { + return this.afterBalance; + } + + /** + * 字段名称 :后余额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAfterBalance(Double afterBalance) { + this.afterBalance = afterBalance; + } + + /** + * 字段名称 :扣款类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :扣款类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :操作人 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getSetMan() { + return this.setMan; + } + + /** + * 字段名称 :操作人 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setSetMan(String setMan) { + this.setMan = setMan; + } + + /** + * 字段名称 :操作日期 + * 数据类型 :datetime + * 是否必填 :true + */ + public Date getSetDate() { + return this.setDate; + } + + /** + * 字段名称 :操作日期 + * 数据类型 :datetime + * 是否必填 :true + */ + public void setSetDate(Date setDate) { + this.setDate = setDate; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreEnchashmentRecord.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreEnchashmentRecord.java new file mode 100644 index 0000000..e0cdfbd --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreEnchashmentRecord.java @@ -0,0 +1,502 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店余额提现记录 + * 表代码:cy_store_enchashment_record + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreEnchashmentRecord") +public class StoreEnchashmentRecord extends BaseEntity { + + private static final long serialVersionUID = 1204584521210246915L; + + /** + *门店Id + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *账户ID + */ + private String accountId; + + /** + *业务类型 + */ + private Integer busType; + + /** + *发生金额 + */ + private Double amount; + + /** + *状态 + */ + private Integer status; + + /** + *支付方式 + */ + private Integer payType; + + /** + *凭证号 + */ + private String voucherNo; + + /** + *发生后余额 + */ + private Double aftAmount; + + /** + *申请人工号 + */ + private String applyWorkerNo; + + /** + *申请时间 + */ + private Date applyDate; + + /** + *备注 + */ + private String description; + + /** + *来源标识 + */ + private String sourceSign; + + /** + *取消人工号 + */ + private String cancelWorkerNo; + + /** + *取消原因 + */ + private String cancelReason; + + /** + *取消时间 + */ + private Date cancelDate; + + /** + *审核人工号 + */ + private String auditWorkerNo; + + /** + *审核原因 + */ + private String auditReason; + + /** + *审核时间 + */ + private Date auditDate; + + /** + *结算人工号 + */ + private String settleWorkerNo; + + /** + *结算时间 + */ + private Date settleDate; + + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :账户ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getAccountId() { + return this.accountId; + } + + /** + * 字段名称 :账户ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setAccountId(String accountId) { + this.accountId = accountId; + } + + /** + * 字段名称 :业务类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBusType() { + return this.busType; + } + + /** + * 字段名称 :业务类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setBusType(Integer busType) { + this.busType = busType; + } + + /** + * 字段名称 :发生金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :发生金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :支付方式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPayType() { + return this.payType; + } + + /** + * 字段名称 :支付方式 + * 数据类型 :int + * 是否必填 :false + */ + public void setPayType(Integer payType) { + this.payType = payType; + } + + /** + * 字段名称 :凭证号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getVoucherNo() { + return this.voucherNo; + } + + /** + * 字段名称 :凭证号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setVoucherNo(String voucherNo) { + this.voucherNo = voucherNo; + } + + /** + * 字段名称 :发生后余额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAftAmount() { + return this.aftAmount; + } + + /** + * 字段名称 :发生后余额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAftAmount(Double aftAmount) { + this.aftAmount = aftAmount; + } + + /** + * 字段名称 :申请人工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getApplyWorkerNo() { + return this.applyWorkerNo; + } + + /** + * 字段名称 :申请人工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setApplyWorkerNo(String applyWorkerNo) { + this.applyWorkerNo = applyWorkerNo; + } + + /** + * 字段名称 :申请时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getApplyDate() { + return this.applyDate; + } + + /** + * 字段名称 :申请时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setApplyDate(Date applyDate) { + this.applyDate = applyDate; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :来源标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSourceSign() { + return this.sourceSign; + } + + /** + * 字段名称 :来源标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSourceSign(String sourceSign) { + this.sourceSign = sourceSign; + } + + /** + * 字段名称 :取消人工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getCancelWorkerNo() { + return this.cancelWorkerNo; + } + + /** + * 字段名称 :取消人工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setCancelWorkerNo(String cancelWorkerNo) { + this.cancelWorkerNo = cancelWorkerNo; + } + + /** + * 字段名称 :取消原因 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getCancelReason() { + return this.cancelReason; + } + + /** + * 字段名称 :取消原因 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setCancelReason(String cancelReason) { + this.cancelReason = cancelReason; + } + + /** + * 字段名称 :取消时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCancelDate() { + return this.cancelDate; + } + + /** + * 字段名称 :取消时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCancelDate(Date cancelDate) { + this.cancelDate = cancelDate; + } + + /** + * 字段名称 :审核人工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getAuditWorkerNo() { + return this.auditWorkerNo; + } + + /** + * 字段名称 :审核人工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setAuditWorkerNo(String auditWorkerNo) { + this.auditWorkerNo = auditWorkerNo; + } + + /** + * 字段名称 :审核原因 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAuditReason() { + return this.auditReason; + } + + /** + * 字段名称 :审核原因 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAuditReason(String auditReason) { + this.auditReason = auditReason; + } + + /** + * 字段名称 :审核时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getAuditDate() { + return this.auditDate; + } + + /** + * 字段名称 :审核时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setAuditDate(Date auditDate) { + this.auditDate = auditDate; + } + + /** + * 字段名称 :结算人工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSettleWorkerNo() { + return this.settleWorkerNo; + } + + /** + * 字段名称 :结算人工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSettleWorkerNo(String settleWorkerNo) { + this.settleWorkerNo = settleWorkerNo; + } + + /** + * 字段名称 :结算时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSettleDate() { + return this.settleDate; + } + + /** + * 字段名称 :结算时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSettleDate(Date settleDate) { + this.settleDate = settleDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreEnchashmentRecordLog.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreEnchashmentRecordLog.java new file mode 100644 index 0000000..5889257 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreEnchashmentRecordLog.java @@ -0,0 +1,156 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店余额提现操作记录 + * 表代码:cy_store_enchashment_record_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreEnchashmentRecordLog") +public class StoreEnchashmentRecordLog extends BaseEntity { + + private static final long serialVersionUID = 1856793490843452556L; + + /** + *记录ID + */ + private String recordId; + + /** + *操作类型 + */ + private Integer type; + + /** + *操作状态 + */ + private Integer status; + + /** + *来源标识 + */ + private String sourceSign; + + /** + *操作员工号 + */ + private String workerNo; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :记录ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getRecordId() { + return this.recordId; + } + + /** + * 字段名称 :记录ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setRecordId(String recordId) { + this.recordId = recordId; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :来源标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSourceSign() { + return this.sourceSign; + } + + /** + * 字段名称 :来源标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSourceSign(String sourceSign) { + this.sourceSign = sourceSign; + } + + /** + * 字段名称 :操作员工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getWorkerNo() { + return this.workerNo; + } + + /** + * 字段名称 :操作员工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setWorkerNo(String workerNo) { + this.workerNo = workerNo; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreFeeCutLog.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreFeeCutLog.java new file mode 100644 index 0000000..37926a2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreFeeCutLog.java @@ -0,0 +1,272 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店费用扣款记录 + * 表代码:cy_store_fee_cut_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoreFeeCutLog") +public class StoreFeeCutLog extends BaseEntity { + + private static final long serialVersionUID = 1442412508794266689L; + + /** + *账户ID + */ + private String accountId; + + /** + *门店Id + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *费用类型 + */ + private Integer feeType; + + /** + *费用名称 + */ + private String feeName; + + /** + *扣款周期类型 + */ + private Integer cutPaymentType; + + /** + *状态 + */ + private Integer status; + + /** + *发生金额 + */ + private Double amount; + + /** + *发生后账户余额 + */ + private Double aftAmount; + + /** + *备注 + */ + private String description; + + + /** + * 字段名称 :账户ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getAccountId() { + return this.accountId; + } + + /** + * 字段名称 :账户ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setAccountId(String accountId) { + this.accountId = accountId; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :费用类型 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getFeeType() { + return this.feeType; + } + + /** + * 字段名称 :费用类型 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setFeeType(Integer feeType) { + this.feeType = feeType; + } + + /** + * 字段名称 :费用名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getFeeName() { + return this.feeName; + } + + /** + * 字段名称 :费用名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setFeeName(String feeName) { + this.feeName = feeName; + } + + /** + * 字段名称 :扣款周期类型 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getCutPaymentType() { + return this.cutPaymentType; + } + + /** + * 字段名称 :扣款周期类型 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setCutPaymentType(Integer cutPaymentType) { + this.cutPaymentType = cutPaymentType; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :发生金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :发生金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :发生后账户余额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAftAmount() { + return this.aftAmount; + } + + /** + * 字段名称 :发生后账户余额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAftAmount(Double aftAmount) { + this.aftAmount = aftAmount; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreHandover.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreHandover.java new file mode 100644 index 0000000..7a10f5b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreHandover.java @@ -0,0 +1,1008 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店交班主表 + * 表代码:cy_store_handover + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoreHandover") +public class StoreHandover extends BaseEntity { + + private static final long serialVersionUID = 1176614937519176893L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *交班单号 + */ + private String no; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *员工ID + */ + private String workId; + + /** + *员工编号 + */ + private String workNo; + + /** + *员工名称 + */ + private String workName; + + /** + *班次 + */ + private String shiftNo; + + /** + *班次名称 + */ + private String shiftName; + + /** + *开始时间 + */ + private Date datetimeBegin; + + /** + *结束时间 + */ + private Date datetimeEnd; + + /** + *交班时间 + */ + private Date datetimeShift; + + /** + *交单工号 + */ + private String acceptWorkerNo; + + /** + *交单POS + */ + private String posNo; + + /** + *备注 + */ + private String memo; + + /** + *总人数 + */ + private Integer peopleCount; + + /** + *成交单数 + */ + private Integer dealTicketCount; + + /** + *成交金额 + */ + private Double dealAmount; + + /** + *退单次数 + */ + private Integer backTicketCount; + + /** + *退单金额 + */ + private Double backAmount; + + /** + *合计单数 + */ + private Integer ticketCount; + + /** + *合计金额 + */ + private Double amount; + + /** + *优惠金额 + */ + private Double discountMoney; + + /** + *电子券抵扣金额 + */ + private Double couponDiscountMoney; + + /** + *其他优惠金额 + */ + private Double otherDiscountMoney; + + /** + *应收金额 + */ + private Double receivable; + + /** + *抹零金额 + */ + private Double maling; + + /** + *实收金额 + */ + private Double paid; + + /** + *充值笔数 + */ + private Integer cardCount; + + /** + *卡充值金额 + */ + private Double cardRealMoney; + + /** + *退卡笔数 + */ + private Integer cardRefundCount; + + /** + *退卡金额 + */ + private Double cardRefundMoney; + + /** + *营业收入金额 + */ + private Double sumRealMoney; + + /** + *非营业收入 + */ + private Double inmoney; + + /** + *非营业支出 + */ + private Double outmoney; + + /** + *配送费(微信点餐) + */ + private Double distributionFee; + + /** + *班次总收入金额 + */ + private Double shiftAmount; + + /** + *备用金 + */ + private Double imprest; + + /** + *设备名称 + */ + private String deviceName; + + /** + *设备MAC + */ + private String deviceMac; + + /** + *设备IP + */ + private String deviceIp; + + /** + *是否失效 + */ + private Integer isInvalid; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :交班单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :交班单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :员工ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getWorkId() { + return this.workId; + } + + /** + * 字段名称 :员工ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setWorkId(String workId) { + this.workId = workId; + } + + /** + * 字段名称 :员工编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getWorkNo() { + return this.workNo; + } + + /** + * 字段名称 :员工编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setWorkNo(String workNo) { + this.workNo = workNo; + } + + /** + * 字段名称 :员工名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getWorkName() { + return this.workName; + } + + /** + * 字段名称 :员工名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setWorkName(String workName) { + this.workName = workName; + } + + /** + * 字段名称 :班次 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getShiftNo() { + return this.shiftNo; + } + + /** + * 字段名称 :班次 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setShiftNo(String shiftNo) { + this.shiftNo = shiftNo; + } + + /** + * 字段名称 :班次名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getShiftName() { + return this.shiftName; + } + + /** + * 字段名称 :班次名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setShiftName(String shiftName) { + this.shiftName = shiftName; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getDatetimeBegin() { + return this.datetimeBegin; + } + + /** + * 字段名称 :开始时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setDatetimeBegin(Date datetimeBegin) { + this.datetimeBegin = datetimeBegin; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getDatetimeEnd() { + return this.datetimeEnd; + } + + /** + * 字段名称 :结束时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setDatetimeEnd(Date datetimeEnd) { + this.datetimeEnd = datetimeEnd; + } + + /** + * 字段名称 :交班时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getDatetimeShift() { + return this.datetimeShift; + } + + /** + * 字段名称 :交班时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setDatetimeShift(Date datetimeShift) { + this.datetimeShift = datetimeShift; + } + + /** + * 字段名称 :交单工号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAcceptWorkerNo() { + return this.acceptWorkerNo; + } + + /** + * 字段名称 :交单工号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAcceptWorkerNo(String acceptWorkerNo) { + this.acceptWorkerNo = acceptWorkerNo; + } + + /** + * 字段名称 :交单POS + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :交单POS + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + /** + * 字段名称 :总人数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPeopleCount() { + return this.peopleCount; + } + + /** + * 字段名称 :总人数 + * 数据类型 :int + * 是否必填 :false + */ + public void setPeopleCount(Integer peopleCount) { + this.peopleCount = peopleCount; + } + + /** + * 字段名称 :成交单数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDealTicketCount() { + return this.dealTicketCount; + } + + /** + * 字段名称 :成交单数 + * 数据类型 :int + * 是否必填 :false + */ + public void setDealTicketCount(Integer dealTicketCount) { + this.dealTicketCount = dealTicketCount; + } + + /** + * 字段名称 :成交金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDealAmount() { + return this.dealAmount; + } + + /** + * 字段名称 :成交金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDealAmount(Double dealAmount) { + this.dealAmount = dealAmount; + } + + /** + * 字段名称 :退单次数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBackTicketCount() { + return this.backTicketCount; + } + + /** + * 字段名称 :退单次数 + * 数据类型 :int + * 是否必填 :false + */ + public void setBackTicketCount(Integer backTicketCount) { + this.backTicketCount = backTicketCount; + } + + /** + * 字段名称 :退单金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getBackAmount() { + return this.backAmount; + } + + /** + * 字段名称 :退单金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setBackAmount(Double backAmount) { + this.backAmount = backAmount; + } + + /** + * 字段名称 :合计单数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getTicketCount() { + return this.ticketCount; + } + + /** + * 字段名称 :合计单数 + * 数据类型 :int + * 是否必填 :false + */ + public void setTicketCount(Integer ticketCount) { + this.ticketCount = ticketCount; + } + + /** + * 字段名称 :合计金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :合计金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountMoney() { + return this.discountMoney; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountMoney(Double discountMoney) { + this.discountMoney = discountMoney; + } + + /** + * 字段名称 :电子券抵扣金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCouponDiscountMoney() { + return this.couponDiscountMoney; + } + + /** + * 字段名称 :电子券抵扣金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCouponDiscountMoney(Double couponDiscountMoney) { + this.couponDiscountMoney = couponDiscountMoney; + } + + /** + * 字段名称 :其他优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getOtherDiscountMoney() { + return this.otherDiscountMoney; + } + + /** + * 字段名称 :其他优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setOtherDiscountMoney(Double otherDiscountMoney) { + this.otherDiscountMoney = otherDiscountMoney; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivable() { + return this.receivable; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivable(Double receivable) { + this.receivable = receivable; + } + + /** + * 字段名称 :抹零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMaling() { + return this.maling; + } + + /** + * 字段名称 :抹零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMaling(Double maling) { + this.maling = maling; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPaid() { + return this.paid; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPaid(Double paid) { + this.paid = paid; + } + + /** + * 字段名称 :充值笔数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCardCount() { + return this.cardCount; + } + + /** + * 字段名称 :充值笔数 + * 数据类型 :int + * 是否必填 :false + */ + public void setCardCount(Integer cardCount) { + this.cardCount = cardCount; + } + + /** + * 字段名称 :卡充值金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCardRealMoney() { + return this.cardRealMoney; + } + + /** + * 字段名称 :卡充值金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCardRealMoney(Double cardRealMoney) { + this.cardRealMoney = cardRealMoney; + } + + /** + * 字段名称 :退卡笔数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCardRefundCount() { + return this.cardRefundCount; + } + + /** + * 字段名称 :退卡笔数 + * 数据类型 :int + * 是否必填 :false + */ + public void setCardRefundCount(Integer cardRefundCount) { + this.cardRefundCount = cardRefundCount; + } + + /** + * 字段名称 :退卡金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCardRefundMoney() { + return this.cardRefundMoney; + } + + /** + * 字段名称 :退卡金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCardRefundMoney(Double cardRefundMoney) { + this.cardRefundMoney = cardRefundMoney; + } + + /** + * 字段名称 :营业收入金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getSumRealMoney() { + return this.sumRealMoney; + } + + /** + * 字段名称 :营业收入金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setSumRealMoney(Double sumRealMoney) { + this.sumRealMoney = sumRealMoney; + } + + /** + * 字段名称 :非营业收入 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getInmoney() { + return this.inmoney; + } + + /** + * 字段名称 :非营业收入 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setInmoney(Double inmoney) { + this.inmoney = inmoney; + } + + /** + * 字段名称 :非营业支出 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getOutmoney() { + return this.outmoney; + } + + /** + * 字段名称 :非营业支出 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setOutmoney(Double outmoney) { + this.outmoney = outmoney; + } + + /** + * 字段名称 :配送费(微信点餐) + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDistributionFee() { + return this.distributionFee; + } + + /** + * 字段名称 :配送费(微信点餐) + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDistributionFee(Double distributionFee) { + this.distributionFee = distributionFee; + } + + /** + * 字段名称 :班次总收入金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getShiftAmount() { + return this.shiftAmount; + } + + /** + * 字段名称 :班次总收入金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setShiftAmount(Double shiftAmount) { + this.shiftAmount = shiftAmount; + } + + /** + * 字段名称 :备用金 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getImprest() { + return this.imprest; + } + + /** + * 字段名称 :备用金 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setImprest(Double imprest) { + this.imprest = imprest; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceName() { + return this.deviceName; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getDeviceMac() { + return this.deviceMac; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setDeviceMac(String deviceMac) { + this.deviceMac = deviceMac; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceIp() { + return this.deviceIp; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceIp(String deviceIp) { + this.deviceIp = deviceIp; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreHandoverDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreHandoverDetail.java new file mode 100644 index 0000000..2d8cf7c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreHandoverDetail.java @@ -0,0 +1,410 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店交班明细表 + * 表代码:cy_store_handover_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoreHandoverDetail") +public class StoreHandoverDetail extends BaseEntity { + + private static final long serialVersionUID = 1906257001698824271L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *门店ID + */ + private String storeId; + + /** + *主单ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String busNo; + + /** + *收银方式编号 + */ + private String payModeNo; + + /** + *收银方式名称 + */ + private String payModeName; + + /** + *数量 + */ + private Integer count; + + /** + *金额 + */ + private Double money; + + /** + *手工金额 + */ + private Double handsMoney; + + /** + *卡务次数 + */ + private Integer cardCount; + + /** + *卡务金额 + */ + private Double cardMoney; + + /** + *总金额 + */ + private Double sumMoney; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *交单POS + */ + private String posNo; + + /** + *设备名称 + */ + private String deviceName; + + /** + *设备MAC + */ + private String deviceMac; + + /** + *设备IP + */ + private String deviceIp; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :主单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :主单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :收银方式编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPayModeNo() { + return this.payModeNo; + } + + /** + * 字段名称 :收银方式编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPayModeNo(String payModeNo) { + this.payModeNo = payModeNo; + } + + /** + * 字段名称 :收银方式名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getPayModeName() { + return this.payModeName; + } + + /** + * 字段名称 :收银方式名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setPayModeName(String payModeName) { + this.payModeName = payModeName; + } + + /** + * 字段名称 :数量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCount() { + return this.count; + } + + /** + * 字段名称 :数量 + * 数据类型 :int + * 是否必填 :false + */ + public void setCount(Integer count) { + this.count = count; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :手工金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getHandsMoney() { + return this.handsMoney; + } + + /** + * 字段名称 :手工金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setHandsMoney(Double handsMoney) { + this.handsMoney = handsMoney; + } + + /** + * 字段名称 :卡务次数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCardCount() { + return this.cardCount; + } + + /** + * 字段名称 :卡务次数 + * 数据类型 :int + * 是否必填 :false + */ + public void setCardCount(Integer cardCount) { + this.cardCount = cardCount; + } + + /** + * 字段名称 :卡务金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCardMoney() { + return this.cardMoney; + } + + /** + * 字段名称 :卡务金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCardMoney(Double cardMoney) { + this.cardMoney = cardMoney; + } + + /** + * 字段名称 :总金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getSumMoney() { + return this.sumMoney; + } + + /** + * 字段名称 :总金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setSumMoney(Double sumMoney) { + this.sumMoney = sumMoney; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :交单POS + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :交单POS + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceName() { + return this.deviceName; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getDeviceMac() { + return this.deviceMac; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setDeviceMac(String deviceMac) { + this.deviceMac = deviceMac; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceIp() { + return this.deviceIp; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceIp(String deviceIp) { + this.deviceIp = deviceIp; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreHandoverDetailPart.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreHandoverDetailPart.java new file mode 100644 index 0000000..440d117 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreHandoverDetailPart.java @@ -0,0 +1,341 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店交班明细表(杯子/碗数) + * 表代码:cy_store_handover_detail_part + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoreHandoverDetailPart") +public class StoreHandoverDetailPart extends BaseEntity { + + private static final long serialVersionUID = 1073248335481841979L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *门店ID + */ + private String storeId; + + /** + *主单ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String busNo; + + /** + *规格名称 + */ + private String specName; + + /** + *初始数量 + */ + private Double preCount; + + /** + *系统数量 + */ + private Double count; + + /** + *手工数量 + */ + private Double handsCount; + + /** + *差异数量 + */ + private Double difCount; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *交单POS + */ + private String posNo; + + /** + *设备名称 + */ + private String deviceName; + + /** + *设备MAC + */ + private String deviceMac; + + /** + *设备IP + */ + private String deviceIp; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :主单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :主单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :初始数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPreCount() { + return this.preCount; + } + + /** + * 字段名称 :初始数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPreCount(Double preCount) { + this.preCount = preCount; + } + + /** + * 字段名称 :系统数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCount() { + return this.count; + } + + /** + * 字段名称 :系统数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCount(Double count) { + this.count = count; + } + + /** + * 字段名称 :手工数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getHandsCount() { + return this.handsCount; + } + + /** + * 字段名称 :手工数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setHandsCount(Double handsCount) { + this.handsCount = handsCount; + } + + /** + * 字段名称 :差异数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDifCount() { + return this.difCount; + } + + /** + * 字段名称 :差异数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDifCount(Double difCount) { + this.difCount = difCount; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :交单POS + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :交单POS + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceName() { + return this.deviceName; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getDeviceMac() { + return this.deviceMac; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setDeviceMac(String deviceMac) { + this.deviceMac = deviceMac; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceIp() { + return this.deviceIp; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceIp(String deviceIp) { + this.deviceIp = deviceIp; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreHandoverDetailPay.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreHandoverDetailPay.java new file mode 100644 index 0000000..655a372 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreHandoverDetailPay.java @@ -0,0 +1,363 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店交班支付方式明细表 + * 表代码:cy_store_handover_detail_pay + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreHandoverDetailPay") +public class StoreHandoverDetailPay extends BaseEntity { + + private static final long serialVersionUID = 1727683412792489050L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *门店ID + */ + private String storeId; + + /** + *主单ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String busNo; + + /** + *收银方式编号 + */ + private String payModeNo; + + /** + *收银方式名称 + */ + private String payModeName; + + /** + *营业模式 + */ + private Integer busMode; + + /** + *金额 + */ + private Double money; + + /** + *数量 + */ + private Integer count; + + /** + *业务类型 + */ + private Integer busType; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *交单POS + */ + private String posNo; + + /** + *设备名称 + */ + private String deviceName; + + /** + *设备MAC + */ + private String deviceMac; + + /** + *设备IP + */ + private String deviceIp; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :主单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :主单ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :收银方式编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPayModeNo() { + return this.payModeNo; + } + + /** + * 字段名称 :收银方式编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPayModeNo(String payModeNo) { + this.payModeNo = payModeNo; + } + + /** + * 字段名称 :收银方式名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getPayModeName() { + return this.payModeName; + } + + /** + * 字段名称 :收银方式名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setPayModeName(String payModeName) { + this.payModeName = payModeName; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBusMode() { + return this.busMode; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public void setBusMode(Integer busMode) { + this.busMode = busMode; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :数量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCount() { + return this.count; + } + + /** + * 字段名称 :数量 + * 数据类型 :int + * 是否必填 :false + */ + public void setCount(Integer count) { + this.count = count; + } + + /** + * 字段名称 :业务类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBusType() { + return this.busType; + } + + /** + * 字段名称 :业务类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setBusType(Integer busType) { + this.busType = busType; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :交单POS + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :交单POS + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceName() { + return this.deviceName; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getDeviceMac() { + return this.deviceMac; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setDeviceMac(String deviceMac) { + this.deviceMac = deviceMac; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceIp() { + return this.deviceIp; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceIp(String deviceIp) { + this.deviceIp = deviceIp; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreLoginLog.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreLoginLog.java new file mode 100644 index 0000000..1919c3a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreLoginLog.java @@ -0,0 +1,157 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店登录日志 + * 表代码:cy_store_login_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreLoginLog") +public class StoreLoginLog extends BaseEntity { + + private static final long serialVersionUID = 1371864295614943377L; + + /** + *工号 + */ + private String workerNo; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名 + */ + private String storeName; + + /** + *登录时间 + */ + private Date loginTime; + + /** + *登录类型 + */ + private Integer type; + + /** + *POS编号 + */ + private String posNo; + + + /** + * 字段名称 :工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getWorkerNo() { + return this.workerNo; + } + + /** + * 字段名称 :工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setWorkerNo(String workerNo) { + this.workerNo = workerNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :登录时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getLoginTime() { + return this.loginTime; + } + + /** + * 字段名称 :登录时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setLoginTime(Date loginTime) { + this.loginTime = loginTime; + } + + /** + * 字段名称 :登录类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :登录类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreOperationLog.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreOperationLog.java new file mode 100644 index 0000000..e045740 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreOperationLog.java @@ -0,0 +1,419 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:前台操作日志记录 + * 表代码:cy_store_operation_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoreOperationLog") +public class StoreOperationLog extends BaseEntity { + + private static final long serialVersionUID = 1845101774013945428L; + + /** + *门店Id + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *操作员工 + */ + private String workerNo; + + /** + *班次 + */ + private String shiftNo; + + /** + *班次名称 + */ + private String shiftName; + + /** + *设备名称 + */ + private String deviceName; + + /** + *设备MAC + */ + private String deviceMac; + + /** + *设备IP + */ + private String deviceIp; + + /** + *设备编号 + */ + private String posNo; + + /** + *操作时间 + */ + private String operationTime; + + /** + *操作类型 + */ + private String type; + + /** + *操作类型名称 + */ + private String typeTxt; + + /** + *操作说明 + */ + private String memo; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + private Integer counts;//次数; + + public Integer getCounts() { + return counts; + } + + public void setCounts(Integer counts) { + this.counts = counts; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店Id + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :操作员工 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getWorkerNo() { + return this.workerNo; + } + + /** + * 字段名称 :操作员工 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setWorkerNo(String workerNo) { + this.workerNo = workerNo; + } + + /** + * 字段名称 :班次 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getShiftNo() { + return this.shiftNo; + } + + /** + * 字段名称 :班次 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setShiftNo(String shiftNo) { + this.shiftNo = shiftNo; + } + + /** + * 字段名称 :班次名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getShiftName() { + return this.shiftName; + } + + /** + * 字段名称 :班次名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setShiftName(String shiftName) { + this.shiftName = shiftName; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDeviceName() { + return this.deviceName; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getDeviceMac() { + return this.deviceMac; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setDeviceMac(String deviceMac) { + this.deviceMac = deviceMac; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceIp() { + return this.deviceIp; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceIp(String deviceIp) { + this.deviceIp = deviceIp; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :操作时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getOperationTime() { + return this.operationTime; + } + + /** + * 字段名称 :操作时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setOperationTime(String operationTime) { + this.operationTime = operationTime; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getType() { + return this.type; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setType(String type) { + this.type = type; + } + + /** + * 字段名称 :操作类型名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeTxt() { + return this.typeTxt; + } + + /** + * 字段名称 :操作类型名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeTxt(String typeTxt) { + this.typeTxt = typeTxt; + } + + /** + * 字段名称 :操作说明 + * 数据类型 :text + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :操作说明 + * 数据类型 :text + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreOrderProduct.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreOrderProduct.java new file mode 100644 index 0000000..3a3db60 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreOrderProduct.java @@ -0,0 +1,1451 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店产品销售记录 + * 表代码:cy_store_order_product + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreOrderProduct") +public class StoreOrderProduct extends BaseEntity { + + private static final long serialVersionUID = 1528627262812753043L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *父记录ID + */ + private String parentId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单号 + */ + private String busNo; + + /** + *营业模式 + */ + private Integer busMode; + + /** + *桌号 + */ + private String tableNo; + + /** + *产品ID + */ + private String productId; + + /** + *产品编号 + */ + private String productNo; + + /** + *产品名称 + */ + private String productName; + + /** + *产品单位 + */ + private String productUnitId; + + /** + *产品单位名 + */ + private String productUnitName; + + /** + *大类ID + */ + private String seriesId; + + /** + *大类名称 + */ + private String seriesName; + + /** + *类别路径 + */ + private String typePath; + + /** + *类别ID + */ + private String typeId; + + /** + *类别名 + */ + private String typeName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *数量 + */ + private Double count; + + /** + *退菜数量 + */ + private Double rcount; + + /** + *销售价格 + */ + private Double price; + + /** + *产品原价 + */ + private Double priceOrg; + + /** + *折后价格 + */ + private Double discountPrice; + + /** + *是否套菜 + */ + private Integer isSuit; + + /** + *套菜ID + */ + private String suitId; + + /** + *工号 + */ + private String workerNo; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *设备名称 + */ + private String deviceName; + + /** + *设备MAC + */ + private String deviceMac; + + /** + *设备IP + */ + private String deviceIp; + + /** + *设备编号 + */ + private String posNo; + + /** + *消费金额 + */ + private Double amount; + + /** + *优惠率 + */ + private Double discount; + + /** + *优惠额 + */ + private Double discountTotal; + + /** + *应收金额 + */ + private Double receivable; + + /** + *加价金额 + */ + private Double addPriceTotal; + + /** + *加价优惠金额 + */ + private Double discountAddTotal; + + /** + *加价应收金额 + */ + private Double amountAddTotal; + + /** + *消费总额 + */ + private Double amountTotal; + + /** + *应收总额 + */ + private Double receivableTotal; + + /** + *是否使用会员卡 + */ + private Integer isMember; + + /** + *会员卡号 + */ + private String memberNo; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *行号 + */ + private Integer lineNo; + + /** + *当日流水号 + */ + private String seqNo; + + /** + *天气 + */ + private String weather; + + /** + *星期 + */ + private String weeker; + + /** + *是否出库 + */ + private Integer isStockDeal; + + /** + *预估成本 + */ + private Double estimatedCost; + + /** + *预估毛利金额 + */ + private Double estimatedProfitAmount; + + /** + *预估毛利率 + */ + private Double estimatedProfitMargin; + + /** + *实际成本 + */ + private Double totalCost; + + /** + *实际毛利金额 + */ + private Double profitAmount; + + /** + *实际毛利率 + */ + private Double profitMargin; + + /** + *桌台名称 + */ + private String tableName; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + private Double commonCount;//普通菜数量; + + private Double mainCount;//主菜数量; + + private Double detailCount;//明细菜数量; + + public Double getCommonCount() { + return commonCount; + } + + public void setCommonCount(Double commonCount) { + this.commonCount = commonCount; + } + + public Double getMainCount() { + return mainCount; + } + + public void setMainCount(Double mainCount) { + this.mainCount = mainCount; + } + + public Double getDetailCount() { + return detailCount; + } + + public void setDetailCount(Double detailCount) { + this.detailCount = detailCount; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :父记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getParentId() { + return this.parentId; + } + + /** + * 字段名称 :父记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setParentId(String parentId) { + this.parentId = parentId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBusMode() { + return this.busMode; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public void setBusMode(Integer busMode) { + this.busMode = busMode; + } + + /** + * 字段名称 :桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :产品单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductUnitId() { + return this.productUnitId; + } + + /** + * 字段名称 :产品单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductUnitId(String productUnitId) { + this.productUnitId = productUnitId; + } + + /** + * 字段名称 :产品单位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductUnitName() { + return this.productUnitName; + } + + /** + * 字段名称 :产品单位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductUnitName(String productUnitName) { + this.productUnitName = productUnitName; + } + + /** + * 字段名称 :大类ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSeriesId() { + return this.seriesId; + } + + /** + * 字段名称 :大类ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSeriesId(String seriesId) { + this.seriesId = seriesId; + } + + /** + * 字段名称 :大类名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getSeriesName() { + return this.seriesName; + } + + /** + * 字段名称 :大类名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setSeriesName(String seriesName) { + this.seriesName = seriesName; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getTypePath() { + return this.typePath; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getCount() { + return this.count; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setCount(Double count) { + this.count = count; + } + + /** + * 字段名称 :退菜数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getRcount() { + return this.rcount; + } + + /** + * 字段名称 :退菜数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setRcount(Double rcount) { + this.rcount = rcount; + } + + /** + * 字段名称 :销售价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :销售价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :产品原价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPriceOrg() { + return this.priceOrg; + } + + /** + * 字段名称 :产品原价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPriceOrg(Double priceOrg) { + this.priceOrg = priceOrg; + } + + /** + * 字段名称 :折后价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountPrice() { + return this.discountPrice; + } + + /** + * 字段名称 :折后价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountPrice(Double discountPrice) { + this.discountPrice = discountPrice; + } + + /** + * 字段名称 :是否套菜 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsSuit() { + return this.isSuit; + } + + /** + * 字段名称 :是否套菜 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsSuit(Integer isSuit) { + this.isSuit = isSuit; + } + + /** + * 字段名称 :套菜ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSuitId() { + return this.suitId; + } + + /** + * 字段名称 :套菜ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSuitId(String suitId) { + this.suitId = suitId; + } + + /** + * 字段名称 :工号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getWorkerNo() { + return this.workerNo; + } + + /** + * 字段名称 :工号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setWorkerNo(String workerNo) { + this.workerNo = workerNo; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDeviceName() { + return this.deviceName; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getDeviceMac() { + return this.deviceMac; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setDeviceMac(String deviceMac) { + this.deviceMac = deviceMac; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceIp() { + return this.deviceIp; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceIp(String deviceIp) { + this.deviceIp = deviceIp; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountTotal() { + return this.discountTotal; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountTotal(Double discountTotal) { + this.discountTotal = discountTotal; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivable() { + return this.receivable; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivable(Double receivable) { + this.receivable = receivable; + } + + /** + * 字段名称 :加价金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddPriceTotal() { + return this.addPriceTotal; + } + + /** + * 字段名称 :加价金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddPriceTotal(Double addPriceTotal) { + this.addPriceTotal = addPriceTotal; + } + + /** + * 字段名称 :加价优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountAddTotal() { + return this.discountAddTotal; + } + + /** + * 字段名称 :加价优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountAddTotal(Double discountAddTotal) { + this.discountAddTotal = discountAddTotal; + } + + /** + * 字段名称 :加价应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmountAddTotal() { + return this.amountAddTotal; + } + + /** + * 字段名称 :加价应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmountAddTotal(Double amountAddTotal) { + this.amountAddTotal = amountAddTotal; + } + + /** + * 字段名称 :消费总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmountTotal() { + return this.amountTotal; + } + + /** + * 字段名称 :消费总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmountTotal(Double amountTotal) { + this.amountTotal = amountTotal; + } + + /** + * 字段名称 :应收总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivableTotal() { + return this.receivableTotal; + } + + /** + * 字段名称 :应收总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivableTotal(Double receivableTotal) { + this.receivableTotal = receivableTotal; + } + + /** + * 字段名称 :是否使用会员卡 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsMember() { + return this.isMember; + } + + /** + * 字段名称 :是否使用会员卡 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsMember(Integer isMember) { + this.isMember = isMember; + } + + /** + * 字段名称 :会员卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMemberNo() { + return this.memberNo; + } + + /** + * 字段名称 :会员卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMemberNo(String memberNo) { + this.memberNo = memberNo; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :行号 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getLineNo() { + return this.lineNo; + } + + /** + * 字段名称 :行号 + * 数据类型 :int + * 是否必填 :false + */ + public void setLineNo(Integer lineNo) { + this.lineNo = lineNo; + } + + /** + * 字段名称 :当日流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSeqNo() { + return this.seqNo; + } + + /** + * 字段名称 :当日流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSeqNo(String seqNo) { + this.seqNo = seqNo; + } + + /** + * 字段名称 :天气 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getWeather() { + return this.weather; + } + + /** + * 字段名称 :天气 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setWeather(String weather) { + this.weather = weather; + } + + /** + * 字段名称 :星期 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getWeeker() { + return this.weeker; + } + + /** + * 字段名称 :星期 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setWeeker(String weeker) { + this.weeker = weeker; + } + + /** + * 字段名称 :是否出库 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsStockDeal() { + return this.isStockDeal; + } + + /** + * 字段名称 :是否出库 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsStockDeal(Integer isStockDeal) { + this.isStockDeal = isStockDeal; + } + + /** + * 字段名称 :预估成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getEstimatedCost() { + return this.estimatedCost; + } + + /** + * 字段名称 :预估成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setEstimatedCost(Double estimatedCost) { + this.estimatedCost = estimatedCost; + } + + /** + * 字段名称 :预估毛利金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getEstimatedProfitAmount() { + return this.estimatedProfitAmount; + } + + /** + * 字段名称 :预估毛利金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setEstimatedProfitAmount(Double estimatedProfitAmount) { + this.estimatedProfitAmount = estimatedProfitAmount; + } + + /** + * 字段名称 :预估毛利率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getEstimatedProfitMargin() { + return this.estimatedProfitMargin; + } + + /** + * 字段名称 :预估毛利率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setEstimatedProfitMargin(Double estimatedProfitMargin) { + this.estimatedProfitMargin = estimatedProfitMargin; + } + + /** + * 字段名称 :实际成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getTotalCost() { + return this.totalCost; + } + + /** + * 字段名称 :实际成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setTotalCost(Double totalCost) { + this.totalCost = totalCost; + } + + /** + * 字段名称 :实际毛利金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getProfitAmount() { + return this.profitAmount; + } + + /** + * 字段名称 :实际毛利金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setProfitAmount(Double profitAmount) { + this.profitAmount = profitAmount; + } + + /** + * 字段名称 :实际毛利率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getProfitMargin() { + return this.profitMargin; + } + + /** + * 字段名称 :实际毛利率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setProfitMargin(Double profitMargin) { + this.profitMargin = profitMargin; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreOrderProductInfo.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreOrderProductInfo.java new file mode 100644 index 0000000..d6c7fcf --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreOrderProductInfo.java @@ -0,0 +1,517 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店产品销售记录优惠明细 + * 表代码:cy_store_order_product_info + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreOrderProductInfo") +public class StoreOrderProductInfo extends BaseEntity { + + private static final long serialVersionUID = 1889661019940107319L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *订单明细记录ID + */ + private String orderItemId; + + /** + *门店ID + */ + private String storeId; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单号 + */ + private String busNo; + + /** + *优惠类型 + */ + private Integer type; + + /** + *优惠说明 + */ + private String info; + + /** + *优惠金额 + */ + private Double discountMoney; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *餐桌号 + */ + private String tableNo; + + /** + *桌台名称 + */ + private String tableName; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + private String productId;// 产品ID + private String productNo;// 产品编号 + private String productName;// 产品名称 + private String productUnitId;// 产品单位 + private String productUnitName;// 产品单位名 + private String typeId;// 类别ID + private String typeName;// 类别名 + private String specId;// 规格ID + private String specName;// 规格名称 + private Double count;// 数量 + private Double rcount;// 退菜数量 + private Double price;// 销售价格 + private Double priceOrg;// 产品原价 + private Double discountPrice;// 折后价格 + private Double amountTotal;// 消费总额 + private Double discountTotal;// 优惠额 + private Double receivableTotal;// 应收总额 + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :订单明细记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOrderItemId() { + return this.orderItemId; + } + + /** + * 字段名称 :订单明细记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOrderItemId(String orderItemId) { + this.orderItemId = orderItemId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getInfo() { + return this.info; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setInfo(String info) { + this.info = info; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountMoney() { + return this.discountMoney; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountMoney(Double discountMoney) { + this.discountMoney = discountMoney; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + + public String getProductId() { + return productId; + } + + public void setProductId(String productId) { + this.productId = productId; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getProductUnitId() { + return productUnitId; + } + + public void setProductUnitId(String productUnitId) { + this.productUnitId = productUnitId; + } + + public String getProductUnitName() { + return productUnitName; + } + + public void setProductUnitName(String productUnitName) { + this.productUnitName = productUnitName; + } + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getSpecId() { + return specId; + } + + public void setSpecId(String specId) { + this.specId = specId; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public Double getCount() { + return count; + } + + public void setCount(Double count) { + this.count = count; + } + + public Double getRcount() { + return rcount; + } + + public void setRcount(Double rcount) { + this.rcount = rcount; + } + + public Double getPrice() { + return price; + } + + public void setPrice(Double price) { + this.price = price; + } + + public Double getPriceOrg() { + return priceOrg; + } + + public void setPriceOrg(Double priceOrg) { + this.priceOrg = priceOrg; + } + + public Double getDiscountPrice() { + return discountPrice; + } + + public void setDiscountPrice(Double discountPrice) { + this.discountPrice = discountPrice; + } + + public Double getAmountTotal() { + return amountTotal; + } + + public void setAmountTotal(Double amountTotal) { + this.amountTotal = amountTotal; + } + + public Double getDiscountTotal() { + return discountTotal; + } + + public void setDiscountTotal(Double discountTotal) { + this.discountTotal = discountTotal; + } + + public Double getReceivableTotal() { + return receivableTotal; + } + + public void setReceivableTotal(Double receivableTotal) { + this.receivableTotal = receivableTotal; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreOrderProductMake.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreOrderProductMake.java new file mode 100644 index 0000000..25f5c09 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreOrderProductMake.java @@ -0,0 +1,594 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店销售单做法 + * 表代码:cy_store_order_product_make + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreOrderProductMake") +public class StoreOrderProductMake extends BaseEntity { + + private static final long serialVersionUID = 1891276189545405617L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *订单明细记录ID + */ + private String orderItemId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单号 + */ + private String busNo; + + /** + *做法ID + */ + private String makeId; + + /** + *做法名称 + */ + private String makeName; + + /** + *做法加价 + */ + private Double addPrice; + + /** + *做法折后加价 + */ + private Double discountPrice; + + /** + *做法数量 + */ + private Double count; + + /** + *做法退数量 + */ + private Double rcount; + + /** + *加价总额 + */ + private Double addTotal; + + /** + *折后总额 + */ + private Double discountAddTotal; + + /** + *折扣率 + */ + private Double discount; + + /** + *做法管理数量标识 + */ + private Integer qtyFlag; + + /** + *手写做法标识 + */ + private Integer hand; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *餐桌号 + */ + private String tableNo; + + /** + *桌台名称 + */ + private String tableName; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :订单明细记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOrderItemId() { + return this.orderItemId; + } + + /** + * 字段名称 :订单明细记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOrderItemId(String orderItemId) { + this.orderItemId = orderItemId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :做法ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMakeId() { + return this.makeId; + } + + /** + * 字段名称 :做法ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMakeId(String makeId) { + this.makeId = makeId; + } + + /** + * 字段名称 :做法名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMakeName() { + return this.makeName; + } + + /** + * 字段名称 :做法名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMakeName(String makeName) { + this.makeName = makeName; + } + + /** + * 字段名称 :做法加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddPrice() { + return this.addPrice; + } + + /** + * 字段名称 :做法加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddPrice(Double addPrice) { + this.addPrice = addPrice; + } + + /** + * 字段名称 :做法折后加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountPrice() { + return this.discountPrice; + } + + /** + * 字段名称 :做法折后加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountPrice(Double discountPrice) { + this.discountPrice = discountPrice; + } + + /** + * 字段名称 :做法数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCount() { + return this.count; + } + + /** + * 字段名称 :做法数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCount(Double count) { + this.count = count; + } + + /** + * 字段名称 :做法退数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getRcount() { + return this.rcount; + } + + /** + * 字段名称 :做法退数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setRcount(Double rcount) { + this.rcount = rcount; + } + + /** + * 字段名称 :加价总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddTotal() { + return this.addTotal; + } + + /** + * 字段名称 :加价总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddTotal(Double addTotal) { + this.addTotal = addTotal; + } + + /** + * 字段名称 :折后总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountAddTotal() { + return this.discountAddTotal; + } + + /** + * 字段名称 :折后总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountAddTotal(Double discountAddTotal) { + this.discountAddTotal = discountAddTotal; + } + + /** + * 字段名称 :折扣率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :折扣率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :做法管理数量标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getQtyFlag() { + return this.qtyFlag; + } + + /** + * 字段名称 :做法管理数量标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setQtyFlag(Integer qtyFlag) { + this.qtyFlag = qtyFlag; + } + + /** + * 字段名称 :手写做法标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getHand() { + return this.hand; + } + + /** + * 字段名称 :手写做法标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setHand(Integer hand) { + this.hand = hand; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StorePay.java b/food-api/src/main/java/com/jwsaas/entity/food/StorePay.java new file mode 100644 index 0000000..094c3b3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StorePay.java @@ -0,0 +1,912 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店收银流水 + * 表代码:cy_store_pay + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StorePay") +public class StorePay extends BaseEntity { + + private static final long serialVersionUID = 1564376422847120746L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *付款单号 + */ + private String payNo; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单号 + */ + private String busNo; + + + /** + *营业模式 + */ + private Integer busMode; + + + /** + *餐桌号 + */ + private String tableNo; + + /** + *付款方式编号 + */ + private String payTypeNo; + + /** + *付款方式 + */ + private String payType; + + /** + *实收金额 + */ + private Double paid; + + /** + *找零金额 + */ + private Double rchange; + + /** + *已收金额 + */ + private Double money; + + /** + *溢出金额 + */ + private Double overAmount; + + /** + *操作员工号 + */ + private String workNo; + + /** + *收银设备 + */ + private String deviceName; + + /** + *设备MAC + */ + private String deviceMac; + + /** + *设备IP + */ + private String deviceIp; + + /** + *设备编号 + */ + private String posNo; + + /** + *凭证号 + */ + private String voucherNo; + + /** + *付款时间 + */ + private Date payDate; + + /** + *付款卡号 + */ + private String cardno; + + /** + *充值卡支付前余额 + */ + private Double cardYe; + + /** + *充值卡支付前积分 + */ + private Double cardJf; + + /** + *是否实收 + */ + private Integer incomeFlag; + + /** + *第三方扣费类型 + */ + private Integer otherRateType; + + /** + *第三方扣费值 + */ + private Double otherRateValue; + + /** + *第三方扣费 + */ + private Double otherRate; + + /** + *支付渠道 + */ + private Integer payChannel; + + /** + *备注 + */ + private String memo; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *桌台名称 + */ + private String tableName; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + private String shiftNo; + private String shiftName; + private Double amount; + private Double discountTotal; + private Double receivable; + private Double orderPaid;//整单实收; + private Integer status; + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public Double getAmount() { + return amount; + } + + public void setAmount(Double amount) { + this.amount = amount; + } + + public Double getDiscountTotal() { + return discountTotal; + } + + public void setDiscountTotal(Double discountTotal) { + this.discountTotal = discountTotal; + } + + public Double getReceivable() { + return receivable; + } + + public void setReceivable(Double receivable) { + this.receivable = receivable; + } + + public Double getOrderPaid() { + return orderPaid; + } + + public void setOrderPaid(Double orderPaid) { + this.orderPaid = orderPaid; + } + + public String getShiftNo() { + return shiftNo; + } + + public void setShiftNo(String shiftNo) { + this.shiftNo = shiftNo; + } + + public String getShiftName() { + return shiftName; + } + + public void setShiftName(String shiftName) { + this.shiftName = shiftName; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :付款单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPayNo() { + return this.payNo; + } + + /** + * 字段名称 :付款单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPayNo(String payNo) { + this.payNo = payNo; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBusMode() { + return this.busMode; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public void setBusMode(Integer busMode) { + this.busMode = busMode; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :付款方式编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPayTypeNo() { + return this.payTypeNo; + } + + /** + * 字段名称 :付款方式编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPayTypeNo(String payTypeNo) { + this.payTypeNo = payTypeNo; + } + + /** + * 字段名称 :付款方式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPayType() { + return this.payType; + } + + /** + * 字段名称 :付款方式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPayType(String payType) { + this.payType = payType; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPaid() { + return this.paid; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPaid(Double paid) { + this.paid = paid; + } + + /** + * 字段名称 :找零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getRchange() { + return this.rchange; + } + + /** + * 字段名称 :找零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setRchange(Double rchange) { + this.rchange = rchange; + } + + /** + * 字段名称 :已收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :已收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :溢出金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getOverAmount() { + return this.overAmount; + } + + /** + * 字段名称 :溢出金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setOverAmount(Double overAmount) { + this.overAmount = overAmount; + } + + /** + * 字段名称 :操作员工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getWorkNo() { + return this.workNo; + } + + /** + * 字段名称 :操作员工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setWorkNo(String workNo) { + this.workNo = workNo; + } + + /** + * 字段名称 :收银设备 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDeviceName() { + return this.deviceName; + } + + /** + * 字段名称 :收银设备 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getDeviceMac() { + return this.deviceMac; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setDeviceMac(String deviceMac) { + this.deviceMac = deviceMac; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceIp() { + return this.deviceIp; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceIp(String deviceIp) { + this.deviceIp = deviceIp; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :凭证号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getVoucherNo() { + return this.voucherNo; + } + + /** + * 字段名称 :凭证号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setVoucherNo(String voucherNo) { + this.voucherNo = voucherNo; + } + + /** + * 字段名称 :付款时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getPayDate() { + return this.payDate; + } + + /** + * 字段名称 :付款时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setPayDate(Date payDate) { + this.payDate = payDate; + } + + /** + * 字段名称 :付款卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCardno() { + return this.cardno; + } + + /** + * 字段名称 :付款卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCardno(String cardno) { + this.cardno = cardno; + } + + /** + * 字段名称 :充值卡支付前余额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCardYe() { + return this.cardYe; + } + + /** + * 字段名称 :充值卡支付前余额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCardYe(Double cardYe) { + this.cardYe = cardYe; + } + + /** + * 字段名称 :充值卡支付前积分 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCardJf() { + return this.cardJf; + } + + /** + * 字段名称 :充值卡支付前积分 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCardJf(Double cardJf) { + this.cardJf = cardJf; + } + + /** + * 字段名称 :是否实收 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIncomeFlag() { + return this.incomeFlag; + } + + /** + * 字段名称 :是否实收 + * 数据类型 :int + * 是否必填 :false + */ + public void setIncomeFlag(Integer incomeFlag) { + this.incomeFlag = incomeFlag; + } + + /** + * 字段名称 :第三方扣费类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOtherRateType() { + return this.otherRateType; + } + + /** + * 字段名称 :第三方扣费类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setOtherRateType(Integer otherRateType) { + this.otherRateType = otherRateType; + } + + /** + * 字段名称 :第三方扣费值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOtherRateValue() { + return this.otherRateValue; + } + + /** + * 字段名称 :第三方扣费值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOtherRateValue(Double otherRateValue) { + this.otherRateValue = otherRateValue; + } + + /** + * 字段名称 :第三方扣费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getOtherRate() { + return this.otherRate; + } + + /** + * 字段名称 :第三方扣费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setOtherRate(Double otherRate) { + this.otherRate = otherRate; + } + + /** + * 字段名称 :支付渠道 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPayChannel() { + return this.payChannel; + } + + /** + * 字段名称 :支付渠道 + * 数据类型 :int + * 是否必填 :false + */ + public void setPayChannel(Integer payChannel) { + this.payChannel = payChannel; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreProduct.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreProduct.java new file mode 100644 index 0000000..72d978a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreProduct.java @@ -0,0 +1,708 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店商品关联表 + * 表代码:cy_store_product + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreProduct") +public class StoreProduct extends BaseEntity { + + private static final long serialVersionUID = 1072829106000225806L; + + /** + *门店ID + */ + private String storeId; + + /** + *商品ID + */ + private String productId; + + /** + *规格ID + */ + private String specId; + + /** + *单位ID + */ + private String productUnitId; + + /** + *类别ID + */ + private String typeId; + + /** + *类别路径 + */ + private String typePath; + + /** + *零售价 + */ + private Double price; + + /** + *最低售价 + */ + private Double minPrice; + + /** + *会员价 + */ + private Double memberPrice; + + /** + *第三方价 + */ + private Double otherPrice; + + /** + *成本价 + */ + private Double costPrice; + + /** + *采购参考价 + */ + private Double purchasePrice; + + /** + *批发参考价 + */ + private Double dispatchPrice; + + /** + *理论万元用量 + */ + private Double thUseLevel; + + /** + *实际万元用量 + */ + private Double realThUseLevel; + + /** + *单项成本 + */ + private Double cost; + + /** + *在线售价 + */ + private Double wprice; + + /** + *在线会员价 + */ + private Double wmemberPrice; + + /** + *库存总数量 + */ + private Double totalStock; + + /** + *已出售数量 + */ + private Double saleStock; + + /** + *剩余数量 + */ + private Double stock; + + + + + private String productNo;// 商品编号 + private String productName;// 商品名称 + private String productShortName;// 商品简称 + private String type;// 商品类型 + private String specNo;// 规格编号 + private String specName;// 规格名称 + private String brandId;// 品牌Id + private String spell;// 拼音简码 + private String barCode;// 商品条码 + private Integer stopFlag; // 停用 + private Integer deleteFlag;// 删除标识 + private Integer isdefault;// 是否默认规格 + private String storeNo;// 门店编号 + private String storeName;// 门店名称 + private String storeTypeId;// 门店类型 + + private Integer selfFlag;//是否自建商品 + private Integer labelPrintFlag;//是否标签打印 + private Integer weighFlag;//是否称重 + private String assistNo;//辅助简码 + private Integer tapleFlag;//是否主食 + private Integer promotionFlag;//是否促销; + private Integer discountFlag;//是否折扣; + + + public Integer getPromotionFlag() { + return promotionFlag; + } + + public void setPromotionFlag(Integer promotionFlag) { + this.promotionFlag = promotionFlag; + } + + public Integer getDiscountFlag() { + return discountFlag; + } + + public void setDiscountFlag(Integer discountFlag) { + this.discountFlag = discountFlag; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :单位ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductUnitId() { + return this.productUnitId; + } + + /** + * 字段名称 :单位ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductUnitId(String productUnitId) { + this.productUnitId = productUnitId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getTypePath() { + return this.typePath; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + /** + * 字段名称 :零售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :零售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :最低售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMinPrice() { + return this.minPrice; + } + + /** + * 字段名称 :最低售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMinPrice(Double minPrice) { + this.minPrice = minPrice; + } + + /** + * 字段名称 :会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMemberPrice() { + return this.memberPrice; + } + + /** + * 字段名称 :会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMemberPrice(Double memberPrice) { + this.memberPrice = memberPrice; + } + + /** + * 字段名称 :第三方价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOtherPrice() { + return this.otherPrice; + } + + /** + * 字段名称 :第三方价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOtherPrice(Double otherPrice) { + this.otherPrice = otherPrice; + } + + /** + * 字段名称 :成本价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getCostPrice() { + return this.costPrice; + } + + /** + * 字段名称 :成本价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setCostPrice(Double costPrice) { + this.costPrice = costPrice; + } + + /** + * 字段名称 :采购参考价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPurchasePrice() { + return this.purchasePrice; + } + + /** + * 字段名称 :采购参考价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPurchasePrice(Double purchasePrice) { + this.purchasePrice = purchasePrice; + } + + /** + * 字段名称 :批发参考价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDispatchPrice() { + return this.dispatchPrice; + } + + /** + * 字段名称 :批发参考价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDispatchPrice(Double dispatchPrice) { + this.dispatchPrice = dispatchPrice; + } + + /** + * 字段名称 :理论万元用量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getThUseLevel() { + return this.thUseLevel; + } + + /** + * 字段名称 :理论万元用量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setThUseLevel(Double thUseLevel) { + this.thUseLevel = thUseLevel; + } + + /** + * 字段名称 :实际万元用量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getRealThUseLevel() { + return this.realThUseLevel; + } + + /** + * 字段名称 :实际万元用量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setRealThUseLevel(Double realThUseLevel) { + this.realThUseLevel = realThUseLevel; + } + + /** + * 字段名称 :单项成本 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCost() { + return this.cost; + } + + /** + * 字段名称 :单项成本 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCost(Double cost) { + this.cost = cost; + } + + + /** + * 字段名称 :在线售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWprice() { + return this.wprice; + } + + /** + * 字段名称 :在线售价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWprice(Double wprice) { + this.wprice = wprice; + } + + /** + * 字段名称 :在线会员价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getWmemberPrice() { + return this.wmemberPrice; + } + + /** + * 字段名称 :在线会员价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setWmemberPrice(Double wmemberPrice) { + this.wmemberPrice = wmemberPrice; + } + + /** + * 字段名称 :库存总数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTotalStock() { + return this.totalStock; + } + + /** + * 字段名称 :库存总数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTotalStock(Double totalStock) { + this.totalStock = totalStock; + } + + /** + * 字段名称 :已出售数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getSaleStock() { + return this.saleStock; + } + + /** + * 字段名称 :已出售数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setSaleStock(Double saleStock) { + this.saleStock = saleStock; + } + + /** + * 字段名称 :剩余数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getStock() { + return this.stock; + } + + /** + * 字段名称 :剩余数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setStock(Double stock) { + this.stock = stock; + } + + + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getProductShortName() { + return productShortName; + } + + public void setProductShortName(String productShortName) { + this.productShortName = productShortName; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getSpecNo() { + return specNo; + } + + public void setSpecNo(String specNo) { + this.specNo = specNo; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public String getBrandId() { + return brandId; + } + + public void setBrandId(String brandId) { + this.brandId = brandId; + } + + public String getSpell() { + return spell; + } + + public void setSpell(String spell) { + this.spell = spell; + } + + public String getBarCode() { + return barCode; + } + + public void setBarCode(String barCode) { + this.barCode = barCode; + } + + public Integer getStopFlag() { + return stopFlag; + } + + public void setStopFlag(Integer stopFlag) { + this.stopFlag = stopFlag; + } + + public Integer getDeleteFlag() { + return deleteFlag; + } + + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + public Integer getIsdefault() { + return isdefault; + } + + public void setIsdefault(Integer isdefault) { + this.isdefault = isdefault; + } + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public String getStoreTypeId() { + return storeTypeId; + } + + public void setStoreTypeId(String storeTypeId) { + this.storeTypeId = storeTypeId; + } + + public Integer getSelfFlag() { + return selfFlag; + } + + public void setSelfFlag(Integer selfFlag) { + this.selfFlag = selfFlag; + } + + public Integer getLabelPrintFlag() { + return labelPrintFlag; + } + + public void setLabelPrintFlag(Integer labelPrintFlag) { + this.labelPrintFlag = labelPrintFlag; + } + + public Integer getWeighFlag() { + return weighFlag; + } + + public void setWeighFlag(Integer weighFlag) { + this.weighFlag = weighFlag; + } + + public Integer getTapleFlag() { + return tapleFlag; + } + + public void setTapleFlag(Integer tapleFlag) { + this.tapleFlag = tapleFlag; + } + + public String getAssistNo() { + return assistNo; + } + + public void setAssistNo(String assistNo) { + this.assistNo = assistNo; + } + + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreProductSaleStock.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreProductSaleStock.java new file mode 100644 index 0000000..f350d33 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreProductSaleStock.java @@ -0,0 +1,502 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店商品规格库存 + * 表代码:cy_store_product_sale_stock + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoreProductSaleStock") +public class StoreProductSaleStock extends BaseEntity { + + private static final long serialVersionUID = 1541999700797577931L; + + /** + *大类ID + */ + private String seriesId; + + /** + *大类名称 + */ + private String seriesName; + + /** + *类别路径 + */ + private String typePath; + + /** + *类别ID + */ + private String typeId; + + /** + *类别名 + */ + private String typeName; + + /** + *商品ID + */ + private String productId; + + /** + *商品编号 + */ + private String productNo; + + /** + *商品名称 + */ + private String productName; + + /** + *商品规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String sepcName; + + /** + *产品单位 + */ + private String productUnitId; + + /** + *产品单位名 + */ + private String productUnitName; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *库存总数量 + */ + private Double totalStock; + + /** + *已出售数量 + */ + private Double saleStock; + + /** + *剩余数量 + */ + private Double stock; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :大类ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSeriesId() { + return this.seriesId; + } + + /** + * 字段名称 :大类ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSeriesId(String seriesId) { + this.seriesId = seriesId; + } + + /** + * 字段名称 :大类名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getSeriesName() { + return this.seriesName; + } + + /** + * 字段名称 :大类名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setSeriesName(String seriesName) { + this.seriesName = seriesName; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getTypePath() { + return this.typePath; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :商品规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :商品规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSepcName() { + return this.sepcName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSepcName(String sepcName) { + this.sepcName = sepcName; + } + + /** + * 字段名称 :产品单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductUnitId() { + return this.productUnitId; + } + + /** + * 字段名称 :产品单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductUnitId(String productUnitId) { + this.productUnitId = productUnitId; + } + + /** + * 字段名称 :产品单位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductUnitName() { + return this.productUnitName; + } + + /** + * 字段名称 :产品单位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductUnitName(String productUnitName) { + this.productUnitName = productUnitName; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :库存总数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getTotalStock() { + return this.totalStock; + } + + /** + * 字段名称 :库存总数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setTotalStock(Double totalStock) { + this.totalStock = totalStock; + } + + /** + * 字段名称 :已出售数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getSaleStock() { + return this.saleStock; + } + + /** + * 字段名称 :已出售数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setSaleStock(Double saleStock) { + this.saleStock = saleStock; + } + + /** + * 字段名称 :剩余数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getStock() { + return this.stock; + } + + /** + * 字段名称 :剩余数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setStock(Double stock) { + this.stock = stock; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTemplate.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTemplate.java new file mode 100644 index 0000000..34f6906 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTemplate.java @@ -0,0 +1,97 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:总部门店库存盘点模板 + * 表代码:cy_store_stock_check_template + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoreStockCheckTemplate") +public class StoreStockCheckTemplate extends BaseEntity { + + private static final long serialVersionUID = 1971898147521980681L; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *备注信息 + */ + private String description; + + private String storeId; + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTemplateDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTemplateDetail.java new file mode 100644 index 0000000..0c609e2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTemplateDetail.java @@ -0,0 +1,226 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:总部门店库存盘点模块明细 + * 表代码:cy_store_stock_check_template_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoreStockCheckTemplateDetail") +public class StoreStockCheckTemplateDetail extends BaseEntity { + + private static final long serialVersionUID = 1333932267593069909L; + + /** + *盘点模板ID + */ + private String ticketId; + + /** + *商品ID + */ + private String productId; + + /** + *商品编号 + */ + private String productNo; + + /** + *商品名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *商品说明 + */ + private String productDescription; + + /** + *库存单位ID + */ + private String stockUnitId; + + /** + *库存单位名称 + */ + private String stockUnitName; + + + /** + * 字段名称 :盘点模板ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :盘点模板ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :商品说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :商品说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :库存单位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStockUnitId() { + return this.stockUnitId; + } + + /** + * 字段名称 :库存单位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStockUnitId(String stockUnitId) { + this.stockUnitId = stockUnitId; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStockUnitName() { + return this.stockUnitName; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStockUnitName(String stockUnitName) { + this.stockUnitName = stockUnitName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTicket.java new file mode 100644 index 0000000..1d0e4af --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTicket.java @@ -0,0 +1,203 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店库存盘点单 + * 表代码:cy_store_stock_check_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreStockCheckTicket") +public class StoreStockCheckTicket extends BaseEntity { + + private static final long serialVersionUID = 1924397614913110109L; + + /** + *门店ID + */ + private String storeId; + + /** + *单据编号 + */ + private String no; + + /** + *单据状态 + */ + private Integer status; + + /** + *备注信息 + */ + private String description; + + /** + *制单人 + */ + private String setMan; + + /** + *制单日期 + */ + private Date setDate; + + /** + *审核人 + */ + private String checkMan; + + /** + *审核日期 + */ + private Date checkDate; + + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetMan() { + return this.setMan; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetMan(String setMan) { + this.setMan = setMan; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSetDate() { + return this.setDate; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSetDate(Date setDate) { + this.setDate = setDate; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckMan() { + return this.checkMan; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckMan(String checkMan) { + this.checkMan = checkMan; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTicketDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTicketDetail.java new file mode 100644 index 0000000..26d2852 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTicketDetail.java @@ -0,0 +1,486 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +import java.util.Date; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店库存盘点单明细 + * 表代码:cy_store_stock_check_ticket_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreStockCheckTicketDetail") +public class StoreStockCheckTicketDetail extends BaseEntity { + + private static final long serialVersionUID = 1796486254982469227L; + + /** + *盘点单Id + */ + private String ticketId; + + /** + *仓库ID + */ + private String storageId; + + /** + *仓库名称 + */ + private String storageName; + + /** + *商品ID + */ + private String productId; + + /** + *商品编号 + */ + private String productNo; + + /** + *商品名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *商品说明 + */ + private String productDescription; + + /** + *库存单位ID + */ + private String stockUnitId; + + /** + *库存单位名称 + */ + private String stockUnitName; + + /** + *系统价格 + */ + private Double sysPrice; + + /** + *系统数量 + */ + private Double sysAmount; + + /** + *盘点数量 + */ + private Double checkAmount; + + /** + *差异数量 + */ + private Double differenceAmount; + + /** + *系统金额 + */ + private Double sysMoney; + + /** + *盘点金额 + */ + private Double checkMoney; + + /** + *差异金额 + */ + private Double differenceMoney; + + /** + *备注说明 + */ + private String description; + + private String ticketNo; + + private String storeId; + + private Date checkDate; + + public Date getCheckDate() { + return checkDate; + } + + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + + public String getTicketNo() { + return ticketNo; + } + + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :盘点单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :盘点单Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStorageName() { + return this.storageName; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStorageName(String storageName) { + this.storageName = storageName; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :商品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :商品说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :商品说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :库存单位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStockUnitId() { + return this.stockUnitId; + } + + /** + * 字段名称 :库存单位ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStockUnitId(String stockUnitId) { + this.stockUnitId = stockUnitId; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStockUnitName() { + return this.stockUnitName; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStockUnitName(String stockUnitName) { + this.stockUnitName = stockUnitName; + } + + /** + * 字段名称 :系统价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getSysPrice() { + return this.sysPrice; + } + + /** + * 字段名称 :系统价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setSysPrice(Double sysPrice) { + this.sysPrice = sysPrice; + } + + /** + * 字段名称 :系统数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getSysAmount() { + return this.sysAmount; + } + + /** + * 字段名称 :系统数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setSysAmount(Double sysAmount) { + this.sysAmount = sysAmount; + } + + /** + * 字段名称 :盘点数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCheckAmount() { + return this.checkAmount; + } + + /** + * 字段名称 :盘点数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCheckAmount(Double checkAmount) { + this.checkAmount = checkAmount; + } + + /** + * 字段名称 :差异数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDifferenceAmount() { + return this.differenceAmount; + } + + /** + * 字段名称 :差异数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDifferenceAmount(Double differenceAmount) { + this.differenceAmount = differenceAmount; + } + + /** + * 字段名称 :系统金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getSysMoney() { + return this.sysMoney; + } + + /** + * 字段名称 :系统金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setSysMoney(Double sysMoney) { + this.sysMoney = sysMoney; + } + + /** + * 字段名称 :盘点金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCheckMoney() { + return this.checkMoney; + } + + /** + * 字段名称 :盘点金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCheckMoney(Double checkMoney) { + this.checkMoney = checkMoney; + } + + /** + * 字段名称 :差异金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDifferenceMoney() { + return this.differenceMoney; + } + + /** + * 字段名称 :差异金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDifferenceMoney(Double differenceMoney) { + this.differenceMoney = differenceMoney; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTicketLog.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTicketLog.java new file mode 100644 index 0000000..7dcbcb4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreStockCheckTicketLog.java @@ -0,0 +1,133 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店库存盘点单操作记录 + * 表代码:cy_store_stock_check_ticket_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreStockCheckTicketLog") +public class StoreStockCheckTicketLog extends BaseEntity { + + private static final long serialVersionUID = 1815153223976021676L; + + /** + *主单ID + */ + private String ticketId; + + /** + *主单编号 + */ + private String ticketNo; + + /** + *操作类型 + */ + private Integer type; + + /** + *操作状态 + */ + private Integer status; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreStorage.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreStorage.java new file mode 100644 index 0000000..2397751 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreStorage.java @@ -0,0 +1,74 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店仓库 + * 表代码:cy_store_storage + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoreStorage") +public class StoreStorage extends BaseEntity { + + private static final long serialVersionUID = 1907774427709104178L; + + /** + *名称 + */ + private String name; + + /** + *编号 + */ + private String no; + + private String storeId;//门店id; + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageOutTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageOutTicket.java new file mode 100644 index 0000000..0a7dd65 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageOutTicket.java @@ -0,0 +1,318 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店出库单 + * 表代码:cy_store_storage_out_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreStorageOutTicket") +public class StoreStorageOutTicket extends BaseEntity { + + private static final long serialVersionUID = 1343629367585813283L; + + /** + *单据编号 + */ + private String no; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *出库类型 + */ + private Integer type; + + /** + *仓库ID + */ + private String storageId; + + /** + *仓库名称 + */ + private String storageName; + + /** + *备注信息 + */ + private String description; + + /** + *单据状态 + */ + private Integer status; + + /** + *制单人 + */ + private String setMan; + + /** + *制单日期 + */ + private Date setDate; + + /** + *审核人 + */ + private String checkMan; + + /** + *审核日期 + */ + private Date checkDate; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :出库类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :出库类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStorageName() { + return this.storageName; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStorageName(String storageName) { + this.storageName = storageName; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetMan() { + return this.setMan; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetMan(String setMan) { + this.setMan = setMan; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSetDate() { + return this.setDate; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSetDate(Date setDate) { + this.setDate = setDate; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckMan() { + return this.checkMan; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckMan(String checkMan) { + this.checkMan = checkMan; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageOutTicketDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageOutTicketDetail.java new file mode 100644 index 0000000..0bba7b9 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageOutTicketDetail.java @@ -0,0 +1,360 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店出库单明细 + * 表代码:cy_store_storage_out_ticket_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreStorageOutTicketDetail") +public class StoreStorageOutTicketDetail extends BaseEntity { + + private static final long serialVersionUID = 1075532290014408921L; + + /** + *主单ID + */ + private String ticketId; + + /** + *主单编号 + */ + private String ticketNo; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *库存单位 + */ + private String stockUnitId; + + /** + *库存单位名称 + */ + private String stockUnitName; + + /** + *出库数量 + */ + private Double amount; + + /** + *价格 + */ + private Double price; + + /** + *金额 + */ + private Double money; + + /** + *备注说明 + */ + private String description; + + + private Integer type; //出库类型; + + private String typeId;//类别Id; + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStockUnitId() { + return this.stockUnitId; + } + + /** + * 字段名称 :库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStockUnitId(String stockUnitId) { + this.stockUnitId = stockUnitId; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStockUnitName() { + return this.stockUnitName; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStockUnitName(String stockUnitName) { + this.stockUnitName = stockUnitName; + } + + /** + * 字段名称 :出库数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :出库数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageOutTicketLog.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageOutTicketLog.java new file mode 100644 index 0000000..555b95b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageOutTicketLog.java @@ -0,0 +1,133 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店出库单操作记录 + * 表代码:cy_store_storage_out_ticket_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreStorageOutTicketLog") +public class StoreStorageOutTicketLog extends BaseEntity { + + private static final long serialVersionUID = 1782487230281939474L; + + /** + *主单ID + */ + private String ticketId; + + /** + *主单编号 + */ + private String ticketNo; + + /** + *操作类型 + */ + private Integer type; + + /** + *操作状态 + */ + private Integer status; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageTicket.java new file mode 100644 index 0000000..b931f66 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageTicket.java @@ -0,0 +1,318 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店入库单 + * 表代码:cy_store_storage_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreStorageTicket") +public class StoreStorageTicket extends BaseEntity { + + private static final long serialVersionUID = 1815104716223949530L; + + /** + *单据编号 + */ + private String no; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *入库类型 + */ + private Integer type; + + /** + *仓库ID + */ + private String storageId; + + /** + *仓库名称 + */ + private String storageName; + + /** + *备注信息 + */ + private String description; + + /** + *单据状态 + */ + private Integer status; + + /** + *制单人 + */ + private String setMan; + + /** + *制单日期 + */ + private Date setDate; + + /** + *审核人 + */ + private String checkMan; + + /** + *审核日期 + */ + private Date checkDate; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :入库类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :入库类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStorageId() { + return this.storageId; + } + + /** + * 字段名称 :仓库ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStorageId(String storageId) { + this.storageId = storageId; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStorageName() { + return this.storageName; + } + + /** + * 字段名称 :仓库名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStorageName(String storageName) { + this.storageName = storageName; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetMan() { + return this.setMan; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetMan(String setMan) { + this.setMan = setMan; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSetDate() { + return this.setDate; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSetDate(Date setDate) { + this.setDate = setDate; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckMan() { + return this.checkMan; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckMan(String checkMan) { + this.checkMan = checkMan; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageTicketDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageTicketDetail.java new file mode 100644 index 0000000..1c8aac2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageTicketDetail.java @@ -0,0 +1,349 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店入库单明细 + * 表代码:cy_store_storage_ticket_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreStorageTicketDetail") +public class StoreStorageTicketDetail extends BaseEntity { + + private static final long serialVersionUID = 1983004246093435330L; + + /** + *主单ID + */ + private String ticketId; + + /** + *主单编号 + */ + private String ticketNo; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *库存单位 + */ + private String stockUnitId; + + /** + *库存单位名称 + */ + private String stockUnitName; + + /** + *入库数量 + */ + private Double amount; + + /** + *价格 + */ + private Double price; + + /** + *金额 + */ + private Double money; + + /** + *备注说明 + */ + private String description; + + private Integer type; //入库类型; + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStockUnitId() { + return this.stockUnitId; + } + + /** + * 字段名称 :库存单位 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStockUnitId(String stockUnitId) { + this.stockUnitId = stockUnitId; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStockUnitName() { + return this.stockUnitName; + } + + /** + * 字段名称 :库存单位名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStockUnitName(String stockUnitName) { + this.stockUnitName = stockUnitName; + } + + /** + * 字段名称 :入库数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :入库数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :价格 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageTicketLog.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageTicketLog.java new file mode 100644 index 0000000..0233095 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreStorageTicketLog.java @@ -0,0 +1,133 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店入库单操作记录 + * 表代码:cy_store_storage_ticket_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreStorageTicketLog") +public class StoreStorageTicketLog extends BaseEntity { + + private static final long serialVersionUID = 1347325598992940747L; + + /** + *主单ID + */ + private String ticketId; + + /** + *主单编号 + */ + private String ticketNo; + + /** + *操作类型 + */ + private Integer type; + + /** + *操作状态 + */ + private Integer status; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :主单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :主单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreType.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreType.java new file mode 100644 index 0000000..405afd0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreType.java @@ -0,0 +1,110 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店类型 + * 表代码:cy_store_type + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreType") +public class StoreType extends BaseEntity { + + private static final long serialVersionUID = 1092690849190640453L; + + /** + *分类编号 + */ + private String no; + + /** + *分类名称 + */ + private String name; + + /** + *标识符 + */ + private String sign; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :分类编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :分类编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :标识符 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSign() { + return this.sign; + } + + /** + * 字段名称 :标识符 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSign(String sign) { + this.sign = sign; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreWorker.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreWorker.java new file mode 100644 index 0000000..11b6d44 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreWorker.java @@ -0,0 +1,341 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店员工管理 + * 表代码:cy_store_worker + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreWorker") +public class StoreWorker extends BaseEntity { + + private static final long serialVersionUID = 1950112555701683226L; + + /** + *门店ID + */ + private String storeId; + + /** + *部门ID + */ + private String departmentId; + + /** + *人员工号 + */ + private String no; + + /** + *人员姓名 + */ + private String name; + + /** + *性别 + */ + private Integer sex; + + /** + *出生日期 + */ + private Date birthday; + + /** + *邮箱 + */ + private String email; + + /** + *手机 + */ + private String mobile; + + /** + *是否登陆后台 + */ + private Integer isAdmin; + + /** + *登录密码 + */ + private String passwd; + + /** + *是否启用 + */ + private Integer enabled; + + /** + *备注 + */ + private String description; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *编号类型 + */ + private Integer noType; + + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :部门ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDepartmentId() { + return this.departmentId; + } + + /** + * 字段名称 :部门ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDepartmentId(String departmentId) { + this.departmentId = departmentId; + } + + /** + * 字段名称 :人员工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :人员工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :人员姓名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :人员姓名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :性别 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSex() { + return this.sex; + } + + /** + * 字段名称 :性别 + * 数据类型 :int + * 是否必填 :false + */ + public void setSex(Integer sex) { + this.sex = sex; + } + + /** + * 字段名称 :出生日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getBirthday() { + return this.birthday; + } + + /** + * 字段名称 :出生日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setBirthday(Date birthday) { + this.birthday = birthday; + } + + /** + * 字段名称 :邮箱 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getEmail() { + return this.email; + } + + /** + * 字段名称 :邮箱 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setEmail(String email) { + this.email = email; + } + + /** + * 字段名称 :手机 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getMobile() { + return this.mobile; + } + + /** + * 字段名称 :手机 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 字段名称 :是否登陆后台 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsAdmin() { + return this.isAdmin; + } + + /** + * 字段名称 :是否登陆后台 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsAdmin(Integer isAdmin) { + this.isAdmin = isAdmin; + } + + /** + * 字段名称 :登录密码 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getPasswd() { + return this.passwd; + } + + /** + * 字段名称 :登录密码 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setPasswd(String passwd) { + this.passwd = passwd; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnabled() { + return this.enabled; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :编号类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getNoType() { + return this.noType; + } + + /** + * 字段名称 :编号类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setNoType(Integer noType) { + this.noType = noType; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoreWorkerExt.java b/food-api/src/main/java/com/jwsaas/entity/food/StoreWorkerExt.java new file mode 100644 index 0000000..b746be5 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoreWorkerExt.java @@ -0,0 +1,156 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店员工扩展信息 + * 表代码:cy_store_worker_ext + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "StoreWorkerExt") +public class StoreWorkerExt extends BaseEntity { + + private static final long serialVersionUID = 1961232610966424583L; + + /** + *员工ID + */ + private String workerId; + + /** + *员工工号 + */ + private String workerNo; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *登录密码 + */ + private String passwd; + + /** + *备注 + */ + private String description; + + + /** + * 字段名称 :员工ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getWorkerId() { + return this.workerId; + } + + /** + * 字段名称 :员工ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setWorkerId(String workerId) { + this.workerId = workerId; + } + + /** + * 字段名称 :员工工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getWorkerNo() { + return this.workerNo; + } + + /** + * 字段名称 :员工工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setWorkerNo(String workerNo) { + this.workerNo = workerNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :登录密码 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getPasswd() { + return this.passwd; + } + + /** + * 字段名称 :登录密码 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setPasswd(String passwd) { + this.passwd = passwd; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/Storetable.java b/food-api/src/main/java/com/jwsaas/entity/food/Storetable.java new file mode 100644 index 0000000..a4a088f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/Storetable.java @@ -0,0 +1,225 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:餐桌资料 + * 表代码:cy_storetable + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "Storetable") +public class Storetable extends BaseEntity { + + private static final long serialVersionUID = 1007377880020938647L; + + /** + *门店ID + */ + private String storeId; + + /** + *区域ID + */ + private String areaId; + + /** + *类型ID + */ + private String typeId; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *人数 + */ + private Integer number; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *别名 + */ + private String aliasName; + + /** + *备注 + */ + private String description; + + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :区域ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getAreaId() { + return this.areaId; + } + + /** + * 字段名称 :区域ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setAreaId(String areaId) { + this.areaId = areaId; + } + + /** + * 字段名称 :类型ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类型ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :人数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getNumber() { + return this.number; + } + + /** + * 字段名称 :人数 + * 数据类型 :int + * 是否必填 :false + */ + public void setNumber(Integer number) { + this.number = number; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :别名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAliasName() { + return this.aliasName; + } + + /** + * 字段名称 :别名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAliasName(String aliasName) { + this.aliasName = aliasName; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoretableArea.java b/food-api/src/main/java/com/jwsaas/entity/food/StoretableArea.java new file mode 100644 index 0000000..321fa3d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoretableArea.java @@ -0,0 +1,88 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:餐桌区域 + * 表代码:cy_storetable_area + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoretableArea") +public class StoretableArea extends BaseEntity { + + private static final long serialVersionUID = 1797907791586130436L; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/StoretableType.java b/food-api/src/main/java/com/jwsaas/entity/food/StoretableType.java new file mode 100644 index 0000000..eed143b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/StoretableType.java @@ -0,0 +1,111 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:餐桌类型 + * 表代码:cy_storetable_type + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"StoretableType") +public class StoretableType extends BaseEntity { + + private static final long serialVersionUID = 1376911995073924929L; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *颜色 + */ + private String color; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :颜色 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getColor() { + return this.color; + } + + /** + * 字段名称 :颜色 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setColor(String color) { + this.color = color; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/Supplier.java b/food-api/src/main/java/com/jwsaas/entity/food/Supplier.java new file mode 100644 index 0000000..3b2a2ec --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/Supplier.java @@ -0,0 +1,410 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:供应商信息 + * 表代码:cy_supplier + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "Supplier") +public class Supplier extends BaseEntity { + + private static final long serialVersionUID = 1277152058886245901L; + + /** + *类别ID + */ + private String typeId; + + /** + *供应商编号 + */ + private String no; + + /** + *供应商名称 + */ + private String name; + + /** + *供应商简称 + */ + private String shortName; + + /** + *单位性质 + */ + private String enterpriseNature; + + /** + *状态 + */ + private Integer status; + + /** + *地址 + */ + private String address; + + /** + *联系人 + */ + private String linkMan; + + /** + *联系电话 + */ + private String mobile; + + /** + *传真 + */ + private String fax; + + /** + *邮编 + */ + private String code; + + /** + *电子邮箱 + */ + private String email; + + /** + *开户银行 + */ + private String depositBank; + + /** + *信誉等级 + */ + private String reputationLevel; + + /** + *银行账号 + */ + private String bankAccount; + + /** + *登记日期 + */ + private Date registerDate; + + /** + *备注描述 + */ + private String description; + + + /** + * 字段名称 :类别ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :供应商编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :供应商编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :供应商名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :供应商名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :供应商简称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getShortName() { + return this.shortName; + } + + /** + * 字段名称 :供应商简称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setShortName(String shortName) { + this.shortName = shortName; + } + + /** + * 字段名称 :单位性质 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getEnterpriseNature() { + return this.enterpriseNature; + } + + /** + * 字段名称 :单位性质 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setEnterpriseNature(String enterpriseNature) { + this.enterpriseNature = enterpriseNature; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAddress() { + return this.address; + } + + /** + * 字段名称 :地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAddress(String address) { + this.address = address; + } + + /** + * 字段名称 :联系人 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getLinkMan() { + return this.linkMan; + } + + /** + * 字段名称 :联系人 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setLinkMan(String linkMan) { + this.linkMan = linkMan; + } + + /** + * 字段名称 :联系电话 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getMobile() { + return this.mobile; + } + + /** + * 字段名称 :联系电话 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 字段名称 :传真 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getFax() { + return this.fax; + } + + /** + * 字段名称 :传真 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setFax(String fax) { + this.fax = fax; + } + + /** + * 字段名称 :邮编 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getCode() { + return this.code; + } + + /** + * 字段名称 :邮编 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setCode(String code) { + this.code = code; + } + + /** + * 字段名称 :电子邮箱 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getEmail() { + return this.email; + } + + /** + * 字段名称 :电子邮箱 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setEmail(String email) { + this.email = email; + } + + /** + * 字段名称 :开户银行 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDepositBank() { + return this.depositBank; + } + + /** + * 字段名称 :开户银行 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDepositBank(String depositBank) { + this.depositBank = depositBank; + } + + /** + * 字段名称 :信誉等级 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getReputationLevel() { + return this.reputationLevel; + } + + /** + * 字段名称 :信誉等级 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setReputationLevel(String reputationLevel) { + this.reputationLevel = reputationLevel; + } + + /** + * 字段名称 :银行账号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBankAccount() { + return this.bankAccount; + } + + /** + * 字段名称 :银行账号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBankAccount(String bankAccount) { + this.bankAccount = bankAccount; + } + + /** + * 字段名称 :登记日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getRegisterDate() { + return this.registerDate; + } + + /** + * 字段名称 :登记日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setRegisterDate(Date registerDate) { + this.registerDate = registerDate; + } + + /** + * 字段名称 :备注描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/SupplierType.java b/food-api/src/main/java/com/jwsaas/entity/food/SupplierType.java new file mode 100644 index 0000000..ca31589 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/SupplierType.java @@ -0,0 +1,64 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:供应商类别 + * 表代码:cy_supplier_type + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "SupplierType") +public class SupplierType extends BaseEntity { + + private static final long serialVersionUID = 1163813347178370079L; + + /** + *类别编号 + */ + private String no; + + /** + *类别名称 + */ + private String name; + + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :类别编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :类别名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :类别名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/TaskSchedule.java b/food-api/src/main/java/com/jwsaas/entity/food/TaskSchedule.java new file mode 100644 index 0000000..c7f40e0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/TaskSchedule.java @@ -0,0 +1,249 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:任务管理 + * 表代码:cy_task_schedule + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"TaskSchedule") +public class TaskSchedule extends BaseEntity { + + private static final long serialVersionUID = 1062131720513160917L; + + /** + *执行器标识 + */ + private String groupSign; + + /** + *标识 + */ + private String sign; + + /** + *任务描述 + */ + private String jobDesc; + + /** + *cron表达式 + */ + private String jobCron; + + /** + *执行器Handler + */ + private String executorHandler; + + /** + *执行参数 + */ + private String executorParam; + + /** + *报警邮件 + */ + private String alarmEmail; + + /** + *负责人 + */ + private String author; + + /** + *状态 + */ + private Integer status; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :执行器标识 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getGroupSign() { + return this.groupSign; + } + + /** + * 字段名称 :执行器标识 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setGroupSign(String groupSign) { + this.groupSign = groupSign; + } + + /** + * 字段名称 :标识 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getSign() { + return this.sign; + } + + /** + * 字段名称 :标识 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setSign(String sign) { + this.sign = sign; + } + + /** + * 字段名称 :任务描述 + * 数据类型 :varchar(256) + * 是否必填 :true + */ + public String getJobDesc() { + return this.jobDesc; + } + + /** + * 字段名称 :任务描述 + * 数据类型 :varchar(256) + * 是否必填 :true + */ + public void setJobDesc(String jobDesc) { + this.jobDesc = jobDesc; + } + + /** + * 字段名称 :cron表达式 + * 数据类型 :varchar(256) + * 是否必填 :true + */ + public String getJobCron() { + return this.jobCron; + } + + /** + * 字段名称 :cron表达式 + * 数据类型 :varchar(256) + * 是否必填 :true + */ + public void setJobCron(String jobCron) { + this.jobCron = jobCron; + } + + /** + * 字段名称 :执行器Handler + * 数据类型 :varchar(256) + * 是否必填 :true + */ + public String getExecutorHandler() { + return this.executorHandler; + } + + /** + * 字段名称 :执行器Handler + * 数据类型 :varchar(256) + * 是否必填 :true + */ + public void setExecutorHandler(String executorHandler) { + this.executorHandler = executorHandler; + } + + /** + * 字段名称 :执行参数 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getExecutorParam() { + return this.executorParam; + } + + /** + * 字段名称 :执行参数 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setExecutorParam(String executorParam) { + this.executorParam = executorParam; + } + + /** + * 字段名称 :报警邮件 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getAlarmEmail() { + return this.alarmEmail; + } + + /** + * 字段名称 :报警邮件 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setAlarmEmail(String alarmEmail) { + this.alarmEmail = alarmEmail; + } + + /** + * 字段名称 :负责人 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getAuthor() { + return this.author; + } + + /** + * 字段名称 :负责人 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setAuthor(String author) { + this.author = author; + } + + /** + * 字段名称 :状态 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ThuselevelTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/ThuselevelTicket.java new file mode 100644 index 0000000..ff3470f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ThuselevelTicket.java @@ -0,0 +1,180 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:万元用量管理 + * 表代码:cy_thuselevel_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ThuselevelTicket") +public class ThuselevelTicket extends BaseEntity { + + private static final long serialVersionUID = 1922923911173198090L; + + /** + *单据编号 + */ + private String no; + + /** + *单据状态 + */ + private Integer status; + + /** + *制单人 + */ + private String makeUser; + + /** + *制单日期 + */ + private Date makeDate; + + /** + *审核人 + */ + private String checkUser; + + /** + *审核日期 + */ + private Date checkDate; + + /** + *备注说明 + */ + private String description; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getMakeUser() { + return this.makeUser; + } + + /** + * 字段名称 :制单人 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setMakeUser(String makeUser) { + this.makeUser = makeUser; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :true + */ + public Date getMakeDate() { + return this.makeDate; + } + + /** + * 字段名称 :制单日期 + * 数据类型 :datetime + * 是否必填 :true + */ + public void setMakeDate(Date makeDate) { + this.makeDate = makeDate; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCheckUser() { + return this.checkUser; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCheckUser(String checkUser) { + this.checkUser = checkUser; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ThuselevelTicketMaterial.java b/food-api/src/main/java/com/jwsaas/entity/food/ThuselevelTicketMaterial.java new file mode 100644 index 0000000..d179b47 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ThuselevelTicketMaterial.java @@ -0,0 +1,295 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:万元用量原料 + * 表代码:cy_thuselevel_ticket_material + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ThuselevelTicketMaterial") +public class ThuselevelTicketMaterial extends BaseEntity { + + private static final long serialVersionUID = 1496068794169382933L; + + /** + *万元用量单ID + */ + private String ticketId; + + /** + *原料ID + */ + private String productId; + + /** + *原料编号 + */ + private String productNo; + + /** + *原料名称 + */ + private String productName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *原料说明 + */ + private String productDescription; + + /** + *包装单位(分店库存单位) + */ + private String packUnitId; + + /** + *包装单位 + */ + private String packUnit; + + /** + *理论万元用量 + */ + private Double thUseLevel; + + /** + *单项成本 + */ + private Double cost; + + /** + *备注 + */ + private String description; + + + /** + * 字段名称 :万元用量单ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :万元用量单ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :原料ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :原料编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :原料名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getProductDescription() { + return this.productDescription; + } + + /** + * 字段名称 :原料说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setProductDescription(String productDescription) { + this.productDescription = productDescription; + } + + /** + * 字段名称 :包装单位(分店库存单位) + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPackUnitId() { + return this.packUnitId; + } + + /** + * 字段名称 :包装单位(分店库存单位) + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPackUnitId(String packUnitId) { + this.packUnitId = packUnitId; + } + + /** + * 字段名称 :包装单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPackUnit() { + return this.packUnit; + } + + /** + * 字段名称 :包装单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPackUnit(String packUnit) { + this.packUnit = packUnit; + } + + /** + * 字段名称 :理论万元用量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getThUseLevel() { + return this.thUseLevel; + } + + /** + * 字段名称 :理论万元用量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setThUseLevel(Double thUseLevel) { + this.thUseLevel = thUseLevel; + } + + /** + * 字段名称 :单项成本 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCost() { + return this.cost; + } + + /** + * 字段名称 :单项成本 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCost(Double cost) { + this.cost = cost; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/ThuselevelTicketStore.java b/food-api/src/main/java/com/jwsaas/entity/food/ThuselevelTicketStore.java new file mode 100644 index 0000000..64728f4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/ThuselevelTicketStore.java @@ -0,0 +1,111 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:万元用量单门店 + * 表代码:cy_thuselevel_ticket_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ThuselevelTicketStore") +public class ThuselevelTicketStore extends BaseEntity { + + private static final long serialVersionUID = 1367130655199644983L; + + /** + *万元用量单ID + */ + private String ticketId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + + /** + * 字段名称 :万元用量单ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :万元用量单ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/TicketPrintSetting.java b/food-api/src/main/java/com/jwsaas/entity/food/TicketPrintSetting.java new file mode 100644 index 0000000..a584a70 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/TicketPrintSetting.java @@ -0,0 +1,110 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:单据打印设置 + * 表代码:cy_ticket_print_setting + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "TicketPrintSetting") +public class TicketPrintSetting extends BaseEntity { + + private static final long serialVersionUID = 1033521874718884096L; + + /** + *单据标识 + */ + private String ticketSign; + + /** + *键 + */ + private String key; + + /** + *值 + */ + private String value; + + /** + *备注信息 + */ + private String description; + + + /** + * 字段名称 :单据标识 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketSign() { + return this.ticketSign; + } + + /** + * 字段名称 :单据标识 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketSign(String ticketSign) { + this.ticketSign = ticketSign; + } + + /** + * 字段名称 :键 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getKey() { + return this.key; + } + + /** + * 字段名称 :键 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setKey(String key) { + this.key = key; + } + + /** + * 字段名称 :值 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getValue() { + return this.value; + } + + /** + * 字段名称 :值 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setValue(String value) { + this.value = value; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/User.java b/food-api/src/main/java/com/jwsaas/entity/food/User.java new file mode 100644 index 0000000..7168da1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/User.java @@ -0,0 +1,228 @@ +package com.jwsaas.entity.food; + +import java.util.Date; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:用户表 表代码:shared_user + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "User") +public class User extends BaseEntity { + + private static final long serialVersionUID = 1042182444696170928L; + + /** + * 登录名称 + */ + private String userName; + + /** + * 登录密码 + */ + private String passwd; + + /** + * 电子信箱 + */ + private String email; + + /** + * 用户昵称 + */ + private String nickName; + + /** + * 用户姓名 + */ + private String realName; + + /** + * 性别 + */ + private Integer sex; + + /** + * 手机号码 + */ + private String mobile; + + /** + * 出生日期 + */ + private Date birthday; + + /** + * 用户状态 + */ + private Integer status; + + /** + * 用户身份标识 + */ + private Integer identityFlag; + + /** + * 备注说明 + */ + private String description; + + /** + * 字段名称 :登录名称 数据类型 :varchar(32) 是否必填 :true + */ + public String getUserName() { + return this.userName; + } + + /** + * 字段名称 :登录名称 数据类型 :varchar(32) 是否必填 :true + */ + public void setUserName(String userName) { + this.userName = userName; + } + + /** + * 字段名称 :登录密码 数据类型 :varchar(64) 是否必填 :true + */ + public String getPasswd() { + return this.passwd; + } + + /** + * 字段名称 :登录密码 数据类型 :varchar(64) 是否必填 :true + */ + public void setPasswd(String passwd) { + this.passwd = passwd; + } + + /** + * 字段名称 :电子信箱 数据类型 :varchar(32) 是否必填 :false + */ + public String getEmail() { + return this.email; + } + + /** + * 字段名称 :电子信箱 数据类型 :varchar(32) 是否必填 :false + */ + public void setEmail(String email) { + this.email = email; + } + + /** + * 字段名称 :用户昵称 数据类型 :varchar(16) 是否必填 :false + */ + public String getNickName() { + return this.nickName; + } + + /** + * 字段名称 :用户昵称 数据类型 :varchar(16) 是否必填 :false + */ + public void setNickName(String nickName) { + this.nickName = nickName; + } + + /** + * 字段名称 :用户姓名 数据类型 :varchar(16) 是否必填 :false + */ + public String getRealName() { + return this.realName; + } + + /** + * 字段名称 :用户姓名 数据类型 :varchar(16) 是否必填 :false + */ + public void setRealName(String realName) { + this.realName = realName; + } + + /** + * 字段名称 :性别 数据类型 :int 是否必填 :false + */ + public Integer getSex() { + return this.sex; + } + + /** + * 字段名称 :性别 数据类型 :int 是否必填 :false + */ + public void setSex(Integer sex) { + this.sex = sex; + } + + /** + * 字段名称 :手机号码 数据类型 :varchar(16) 是否必填 :false + */ + public String getMobile() { + return this.mobile; + } + + /** + * 字段名称 :手机号码 数据类型 :varchar(16) 是否必填 :false + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 字段名称 :出生日期 数据类型 :datetime 是否必填 :false + */ + public Date getBirthday() { + return this.birthday; + } + + /** + * 字段名称 :出生日期 数据类型 :datetime 是否必填 :false + */ + public void setBirthday(Date birthday) { + this.birthday = birthday; + } + + /** + * 字段名称 :用户状态 数据类型 :int 是否必填 :true + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :用户状态 数据类型 :int 是否必填 :true + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :用户身份标识 数据类型 :int 是否必填 :true + */ + public Integer getIdentityFlag() { + return identityFlag; + } + + /** + * 字段名称 :用户身份标识 数据类型 :int 是否必填 :true + */ + public void setIdentityFlag(Integer identityFlag) { + this.identityFlag = identityFlag; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/Visitor.java b/food-api/src/main/java/com/jwsaas/entity/food/Visitor.java new file mode 100644 index 0000000..197fc0b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/Visitor.java @@ -0,0 +1,303 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:熟客信息 + * 表代码:cy_visitor + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "Visitor") +public class Visitor extends BaseEntity { + + private static final long serialVersionUID = 1282965427427826399L; + + /** + *门店ID + */ + private String storeId; + + /** + *编号 + */ + private String no; + + /** + *来电号码 + */ + private String tel; + + /** + *姓名 + */ + private String name; + + /** + *拼音 + */ + private String spell; + + /** + *性别 + */ + private Integer sex; + + /** + *称谓 + */ + private String title; + + /** + *职位 + */ + private String position; + + /** + *联系方式一 + */ + private String fphone; + + /** + *联系方式二 + */ + private String sphone; + + /** + *备注说明 + */ + private String description; + + /** + *删除标识 + */ + private Integer deleteFlag; + + private String address;//地址; + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :来电号码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTel() { + return this.tel; + } + + /** + * 字段名称 :来电号码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTel(String tel) { + this.tel = tel; + } + + /** + * 字段名称 :姓名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :姓名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :拼音 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getSpell() { + return this.spell; + } + + /** + * 字段名称 :拼音 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setSpell(String spell) { + this.spell = spell; + } + + /** + * 字段名称 :性别 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSex() { + return this.sex; + } + + /** + * 字段名称 :性别 + * 数据类型 :int + * 是否必填 :false + */ + public void setSex(Integer sex) { + this.sex = sex; + } + + /** + * 字段名称 :称谓 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTitle() { + return this.title; + } + + /** + * 字段名称 :称谓 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTitle(String title) { + this.title = title; + } + + /** + * 字段名称 :职位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPosition() { + return this.position; + } + + /** + * 字段名称 :职位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPosition(String position) { + this.position = position; + } + + /** + * 字段名称 :联系方式一 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getFphone() { + return this.fphone; + } + + /** + * 字段名称 :联系方式一 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setFphone(String fphone) { + this.fphone = fphone; + } + + /** + * 字段名称 :联系方式二 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSphone() { + return this.sphone; + } + + /** + * 字段名称 :联系方式二 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSphone(String sphone) { + this.sphone = sphone; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/VisitorAddress.java b/food-api/src/main/java/com/jwsaas/entity/food/VisitorAddress.java new file mode 100644 index 0000000..430d903 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/VisitorAddress.java @@ -0,0 +1,206 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:熟客常用地址 + * 表代码:cy_visitor_address + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "VisitorAddress") +public class VisitorAddress extends BaseEntity { + + private static final long serialVersionUID = 1030004845895954605L; + + /** + *门店ID + */ + private String storeId; + + /** + *熟客ID + */ + private String visitorId; + + /** + *联系人 + */ + private String name; + + /** + *联系电话 + */ + private String telephone; + + /** + *所在地区 + */ + private String areaName; + + /** + *详细地址 + */ + private String address; + + /** + *备注说明 + */ + private String description; + + private String tel; // 来电号码; + private String visitorName; + private String visitorNo; + private String sex;//熟客性别; + + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + public String getTel() { + return tel; + } + + public void setTel(String tel) { + this.tel = tel; + } + + public String getVisitorName() { + return visitorName; + } + + public void setVisitorName(String visitorName) { + this.visitorName = visitorName; + } + + public String getVisitorNo() { + return visitorNo; + } + + public void setVisitorNo(String visitorNo) { + this.visitorNo = visitorNo; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + /** + * 字段名称 :熟客ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getVisitorId() { + return this.visitorId; + } + + /** + * 字段名称 :熟客ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setVisitorId(String visitorId) { + this.visitorId = visitorId; + } + + /** + * 字段名称 :联系人 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :联系人 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :联系电话 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTelephone() { + return this.telephone; + } + + /** + * 字段名称 :联系电话 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTelephone(String telephone) { + this.telephone = telephone; + } + + /** + * 字段名称 :所在地区 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getAreaName() { + return this.areaName; + } + + /** + * 字段名称 :所在地区 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setAreaName(String areaName) { + this.areaName = areaName; + } + + /** + * 字段名称 :详细地址 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getAddress() { + return this.address; + } + + /** + * 字段名称 :详细地址 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setAddress(String address) { + this.address = address; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/VisitorTag.java b/food-api/src/main/java/com/jwsaas/entity/food/VisitorTag.java new file mode 100644 index 0000000..f46c58f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/VisitorTag.java @@ -0,0 +1,87 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:熟客标签 + * 表代码:cy_visitor_tag + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "VisitorTag") +public class VisitorTag extends BaseEntity { + + private static final long serialVersionUID = 1244567176217975172L; + + /** + *门店ID + */ + private String storeId; + + + /** + *熟客ID + */ + private String visitorId; + + /** + *标签名称 + */ + private String name; + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :熟客ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getVisitorId() { + return this.visitorId; + } + + /** + * 字段名称 :熟客ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setVisitorId(String visitorId) { + this.visitorId = visitorId; + } + + /** + * 字段名称 :标签名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :标签名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/VposAdPicture.java b/food-api/src/main/java/com/jwsaas/entity/food/VposAdPicture.java new file mode 100644 index 0000000..0aff7d2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/VposAdPicture.java @@ -0,0 +1,226 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:广告图片 + * 表代码:cy_vpos_ad_picture + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"VposAdPicture") +public class VposAdPicture extends BaseEntity { + + private static final long serialVersionUID = 1925059886562895684L; + + /** + *类型 + */ + private Integer type; + + /** + *显示序号 + */ + private String orderNo; + + /** + *图片名称 + */ + private String name; + + /** + *图片宽度 + */ + private Integer width; + + /** + *图片高度 + */ + private Integer height; + + /** + *存储组名 + */ + private String groupName; + + /** + *存储文件名 + */ + private String storageFileName; + + /** + *链接地址 + */ + private String linkUrl; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :图片名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :图片名称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :true + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :true + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getStorageFileName() { + return this.storageFileName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setStorageFileName(String storageFileName) { + this.storageFileName = storageFileName; + } + + /** + * 字段名称 :链接地址 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getLinkUrl() { + return this.linkUrl; + } + + /** + * 字段名称 :链接地址 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setLinkUrl(String linkUrl) { + this.linkUrl = linkUrl; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/VposBusinessOrderUpload.java b/food-api/src/main/java/com/jwsaas/entity/food/VposBusinessOrderUpload.java new file mode 100644 index 0000000..248f329 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/VposBusinessOrderUpload.java @@ -0,0 +1,55 @@ +package com.jwsaas.entity.food; + +import java.io.Serializable; +import java.util.List; + +public class VposBusinessOrderUpload implements Serializable { + + private static final long serialVersionUID = 4356140469640931165L; + + public VposStoreBusinessTicket ticket; + public List ticketInfos; + public List products; + public List productInfos; + public List makes; + + public VposStoreBusinessTicket getTicket() { + return ticket; + } + + public void setTicket(VposStoreBusinessTicket ticket) { + this.ticket = ticket; + } + + public List getTicketInfos() { + return ticketInfos; + } + + public void setTicketInfos(List ticketInfos) { + this.ticketInfos = ticketInfos; + } + + public List getProducts() { + return products; + } + + public void setProducts(List products) { + this.products = products; + } + + public List getProductInfos() { + return productInfos; + } + + public void setProductInfos(List productInfos) { + this.productInfos = productInfos; + } + + public List getMakes() { + return makes; + } + + public void setMakes(List makes) { + this.makes = makes; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/food/VposCcbfzAccount.java b/food-api/src/main/java/com/jwsaas/entity/food/VposCcbfzAccount.java new file mode 100644 index 0000000..3ebe661 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/VposCcbfzAccount.java @@ -0,0 +1,157 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:档口商户建行分账账户信息 + * 表代码:cy_vpos_ccbfz_account + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"VposCcbfzAccount") +public class VposCcbfzAccount extends BaseEntity { + + private static final long serialVersionUID = 1394965134718990595L; + + /** + *档口Id + */ + private String seriesId; + + /** + *编号类型 + */ + private String receiveNoType; + + /** + *收款编号 + */ + private String receiveNo; + + /** + *账号类型 + */ + private String acountType; + + /** + *费用名称 + */ + private String feeName; + + /** + *退款标志 + */ + private Integer refundSign; + + + /** + * 字段名称 :档口Id + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getSeriesId() { + return this.seriesId; + } + + /** + * 字段名称 :档口Id + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setSeriesId(String seriesId) { + this.seriesId = seriesId; + } + + /** + * 字段名称 :编号类型 + * 数据类型 :varchar(4) + * 是否必填 :false + */ + public String getReceiveNoType() { + return this.receiveNoType; + } + + /** + * 字段名称 :编号类型 + * 数据类型 :varchar(4) + * 是否必填 :false + */ + public void setReceiveNoType(String receiveNoType) { + this.receiveNoType = receiveNoType; + } + + /** + * 字段名称 :收款编号 + * 数据类型 :varchar(27) + * 是否必填 :false + */ + public String getReceiveNo() { + return this.receiveNo; + } + + /** + * 字段名称 :收款编号 + * 数据类型 :varchar(27) + * 是否必填 :false + */ + public void setReceiveNo(String receiveNo) { + this.receiveNo = receiveNo; + } + + /** + * 字段名称 :账号类型 + * 数据类型 :varchar(4) + * 是否必填 :false + */ + public String getAcountType() { + return this.acountType; + } + + /** + * 字段名称 :账号类型 + * 数据类型 :varchar(4) + * 是否必填 :false + */ + public void setAcountType(String acountType) { + this.acountType = acountType; + } + + /** + * 字段名称 :费用名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getFeeName() { + return this.feeName; + } + + /** + * 字段名称 :费用名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setFeeName(String feeName) { + this.feeName = feeName; + } + + /** + * 字段名称 :退款标志 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getRefundSign() { + return this.refundSign; + } + + /** + * 字段名称 :退款标志 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setRefundSign(Integer refundSign) { + this.refundSign = refundSign; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/VposProductEvaluate.java b/food-api/src/main/java/com/jwsaas/entity/food/VposProductEvaluate.java new file mode 100644 index 0000000..6187814 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/VposProductEvaluate.java @@ -0,0 +1,502 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商品评价表 + * 表代码:cy_vpos_product_evaluate + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"VposProductEvaluate") +public class VposProductEvaluate extends BaseEntity { + + private static final long serialVersionUID = 1031416792368244416L; + + /** + *会员ID + */ + private String memberId; + + /** + *会员openId + */ + private String openId; + + /** + *手机号 + */ + private String mobile; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *大类ID + */ + private String seriesId; + + /** + *大类名称 + */ + private String seriesName; + + /** + *类别路径 + */ + private String typePath; + + /** + *类别ID + */ + private String typeId; + + /** + *类别名 + */ + private String typeName; + + /** + *产品ID + */ + private String productId; + + /** + *产品编号 + */ + private String productNo; + + /** + *产品名称 + */ + private String productName; + + /** + *头像 + */ + private String touxiang; + + /** + *会员姓名 + */ + private String memberName; + + /** + *评价内容 + */ + private String memo; + + /** + *评价类型 + */ + private Integer type; + + /** + *评级 + */ + private Integer level; + + /** + *评价时间 + */ + private Date tickingTime; + + /** + *状态 + */ + private Integer status; + + + /** + * 字段名称 :会员ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMemberId() { + return this.memberId; + } + + /** + * 字段名称 :会员ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + /** + * 字段名称 :会员openId + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOpenId() { + return this.openId; + } + + /** + * 字段名称 :会员openId + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOpenId(String openId) { + this.openId = openId; + } + + /** + * 字段名称 :手机号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMobile() { + return this.mobile; + } + + /** + * 字段名称 :手机号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :大类ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSeriesId() { + return this.seriesId; + } + + /** + * 字段名称 :大类ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSeriesId(String seriesId) { + this.seriesId = seriesId; + } + + /** + * 字段名称 :大类名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getSeriesName() { + return this.seriesName; + } + + /** + * 字段名称 :大类名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setSeriesName(String seriesName) { + this.seriesName = seriesName; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getTypePath() { + return this.typePath; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :头像 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getTouxiang() { + return this.touxiang; + } + + /** + * 字段名称 :头像 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setTouxiang(String touxiang) { + this.touxiang = touxiang; + } + + /** + * 字段名称 :会员姓名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMemberName() { + return this.memberName; + } + + /** + * 字段名称 :会员姓名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMemberName(String memberName) { + this.memberName = memberName; + } + + /** + * 字段名称 :评价内容 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :评价内容 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + /** + * 字段名称 :评价类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :评价类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :评级 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getLevel() { + return this.level; + } + + /** + * 字段名称 :评级 + * 数据类型 :int + * 是否必填 :false + */ + public void setLevel(Integer level) { + this.level = level; + } + + /** + * 字段名称 :评价时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getTickingTime() { + return this.tickingTime; + } + + /** + * 字段名称 :评价时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setTickingTime(Date tickingTime) { + this.tickingTime = tickingTime; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/VposProductEvaluateImage.java b/food-api/src/main/java/com/jwsaas/entity/food/VposProductEvaluateImage.java new file mode 100644 index 0000000..7a4f3e9 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/VposProductEvaluateImage.java @@ -0,0 +1,157 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商品评价图片表 + * 表代码:cy_vpos_product_evaluate_image + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"VposProductEvaluateImage") +public class VposProductEvaluateImage extends BaseEntity { + + private static final long serialVersionUID = 1888827352937807143L; + + /** + *评价ID + */ + private String evaluateId; + + /** + *图片宽度 + */ + private Integer width; + + /** + *图片高度 + */ + private Integer height; + + /** + *存储组名 + */ + private String groupName; + + /** + *存储文件名 + */ + private String storageFileName; + + /** + *显示序号 + */ + private String orderNo; + + + /** + * 字段名称 :评价ID + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getEvaluateId() { + return this.evaluateId; + } + + /** + * 字段名称 :评价ID + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setEvaluateId(String evaluateId) { + this.evaluateId = evaluateId; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :true + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :true + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getStorageFileName() { + return this.storageFileName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setStorageFileName(String storageFileName) { + this.storageFileName = storageFileName; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/VposStoreBusinessTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/VposStoreBusinessTicket.java new file mode 100644 index 0000000..dd69b28 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/VposStoreBusinessTicket.java @@ -0,0 +1,1077 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:移动端销售单 + * 表代码:cy_vpos_store_business_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"VposStoreBusinessTicket") +public class VposStoreBusinessTicket extends BaseEntity { + + private static final long serialVersionUID = 1263446666274964792L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *会员ID + */ + private String memberId; + + /** + *会员openId + */ + private String openId; + + /** + *手机号 + */ + private String mobile; + + /** + *单据编号 + */ + private String no; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *单据状态 + */ + private Integer status; + + /** + *操作员工号 + */ + private String workNo; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *餐桌号 + */ + private String tableNo; + + /** + *人数 + */ + private Integer people; + + /** + *营业模式 + */ + private Integer busMode; + + /** + *班次 + */ + private String shiftNo; + + /** + *班次名称 + */ + private String shiftName; + + /** + *消费金额 + */ + private Double amount; + + /** + *优惠率 + */ + private Double discount; + + /** + *优惠额 + */ + private Double discountTotal; + + /** + *应收金额 + */ + private Double receivable; + + /** + *抹零金额 + */ + private Double maling; + + /** + *实收金额 + */ + private Double paid; + + /** + *原单号 + */ + private String noOrg; + + /** + *退单原因 + */ + private String backCause; + + /** + *是否使用会员卡 + */ + private Integer isMember; + + /** + *会员卡号 + */ + private String memberNo; + + /** + *本单积分 + */ + private Double memberJifen; + + /** + *设备名称 + */ + private String deviceName; + + /** + *设备MAC + */ + private String deviceMac; + + /** + *设备IP + */ + private String deviceIp; + + /** + *设备编号 + */ + private String posNo; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *当日流水号 + */ + private String seqNo; + + /** + *天气 + */ + private String weather; + + /** + *星期 + */ + private String weeker; + + /** + *是否出库 + */ + private Integer isStockDeal; + + /** + *预估成本 + */ + private Double estimatedCost; + + /** + *预估毛利金额 + */ + private Double estimatedProfitAmount; + + /** + *预估毛利率 + */ + private Double estimatedProfitMargin; + + /** + *实际成本 + */ + private Double totalCost; + + /** + *实际毛利金额 + */ + private Double profitAmount; + + /** + *实际毛利率 + */ + private Double profitMargin; + + /** + *桌台名称 + */ + private String tableName; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :会员ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMemberId() { + return this.memberId; + } + + /** + * 字段名称 :会员ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + /** + * 字段名称 :会员openId + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOpenId() { + return this.openId; + } + + /** + * 字段名称 :会员openId + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOpenId(String openId) { + this.openId = openId; + } + + /** + * 字段名称 :手机号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMobile() { + return this.mobile; + } + + /** + * 字段名称 :手机号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :操作员工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getWorkNo() { + return this.workNo; + } + + /** + * 字段名称 :操作员工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setWorkNo(String workNo) { + this.workNo = workNo; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :人数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPeople() { + return this.people; + } + + /** + * 字段名称 :人数 + * 数据类型 :int + * 是否必填 :false + */ + public void setPeople(Integer people) { + this.people = people; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBusMode() { + return this.busMode; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public void setBusMode(Integer busMode) { + this.busMode = busMode; + } + + /** + * 字段名称 :班次 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getShiftNo() { + return this.shiftNo; + } + + /** + * 字段名称 :班次 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setShiftNo(String shiftNo) { + this.shiftNo = shiftNo; + } + + /** + * 字段名称 :班次名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getShiftName() { + return this.shiftName; + } + + /** + * 字段名称 :班次名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setShiftName(String shiftName) { + this.shiftName = shiftName; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountTotal() { + return this.discountTotal; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountTotal(Double discountTotal) { + this.discountTotal = discountTotal; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivable() { + return this.receivable; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivable(Double receivable) { + this.receivable = receivable; + } + + /** + * 字段名称 :抹零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMaling() { + return this.maling; + } + + /** + * 字段名称 :抹零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMaling(Double maling) { + this.maling = maling; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPaid() { + return this.paid; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPaid(Double paid) { + this.paid = paid; + } + + /** + * 字段名称 :原单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNoOrg() { + return this.noOrg; + } + + /** + * 字段名称 :原单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNoOrg(String noOrg) { + this.noOrg = noOrg; + } + + /** + * 字段名称 :退单原因 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getBackCause() { + return this.backCause; + } + + /** + * 字段名称 :退单原因 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setBackCause(String backCause) { + this.backCause = backCause; + } + + /** + * 字段名称 :是否使用会员卡 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsMember() { + return this.isMember; + } + + /** + * 字段名称 :是否使用会员卡 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsMember(Integer isMember) { + this.isMember = isMember; + } + + /** + * 字段名称 :会员卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMemberNo() { + return this.memberNo; + } + + /** + * 字段名称 :会员卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMemberNo(String memberNo) { + this.memberNo = memberNo; + } + + /** + * 字段名称 :本单积分 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMemberJifen() { + return this.memberJifen; + } + + /** + * 字段名称 :本单积分 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMemberJifen(Double memberJifen) { + this.memberJifen = memberJifen; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDeviceName() { + return this.deviceName; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getDeviceMac() { + return this.deviceMac; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setDeviceMac(String deviceMac) { + this.deviceMac = deviceMac; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceIp() { + return this.deviceIp; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceIp(String deviceIp) { + this.deviceIp = deviceIp; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :当日流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSeqNo() { + return this.seqNo; + } + + /** + * 字段名称 :当日流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSeqNo(String seqNo) { + this.seqNo = seqNo; + } + + /** + * 字段名称 :天气 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getWeather() { + return this.weather; + } + + /** + * 字段名称 :天气 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setWeather(String weather) { + this.weather = weather; + } + + /** + * 字段名称 :星期 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getWeeker() { + return this.weeker; + } + + /** + * 字段名称 :星期 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setWeeker(String weeker) { + this.weeker = weeker; + } + + /** + * 字段名称 :是否出库 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsStockDeal() { + return this.isStockDeal; + } + + /** + * 字段名称 :是否出库 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsStockDeal(Integer isStockDeal) { + this.isStockDeal = isStockDeal; + } + + /** + * 字段名称 :预估成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getEstimatedCost() { + return this.estimatedCost; + } + + /** + * 字段名称 :预估成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setEstimatedCost(Double estimatedCost) { + this.estimatedCost = estimatedCost; + } + + /** + * 字段名称 :预估毛利金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getEstimatedProfitAmount() { + return this.estimatedProfitAmount; + } + + /** + * 字段名称 :预估毛利金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setEstimatedProfitAmount(Double estimatedProfitAmount) { + this.estimatedProfitAmount = estimatedProfitAmount; + } + + /** + * 字段名称 :预估毛利率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getEstimatedProfitMargin() { + return this.estimatedProfitMargin; + } + + /** + * 字段名称 :预估毛利率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setEstimatedProfitMargin(Double estimatedProfitMargin) { + this.estimatedProfitMargin = estimatedProfitMargin; + } + + /** + * 字段名称 :实际成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getTotalCost() { + return this.totalCost; + } + + /** + * 字段名称 :实际成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setTotalCost(Double totalCost) { + this.totalCost = totalCost; + } + + /** + * 字段名称 :实际毛利金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getProfitAmount() { + return this.profitAmount; + } + + /** + * 字段名称 :实际毛利金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setProfitAmount(Double profitAmount) { + this.profitAmount = profitAmount; + } + + /** + * 字段名称 :实际毛利率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getProfitMargin() { + return this.profitMargin; + } + + /** + * 字段名称 :实际毛利率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setProfitMargin(Double profitMargin) { + this.profitMargin = profitMargin; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/VposStoreBusinessTicketInfo.java b/food-api/src/main/java/com/jwsaas/entity/food/VposStoreBusinessTicketInfo.java new file mode 100644 index 0000000..f262fba --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/VposStoreBusinessTicketInfo.java @@ -0,0 +1,295 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:移动端销售单优惠明细 + * 表代码:cy_vpos_store_business_ticket_info + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"VposStoreBusinessTicketInfo") +public class VposStoreBusinessTicketInfo extends BaseEntity { + + private static final long serialVersionUID = 1540919978202189657L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *门店ID + */ + private String storeId; + + /** + *销售单ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String busNo; + + /** + *优惠类型 + */ + private Integer type; + + /** + *优惠说明 + */ + private String info; + + /** + *优惠金额 + */ + private Double discountMoney; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getInfo() { + return this.info; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setInfo(String info) { + this.info = info; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountMoney() { + return this.discountMoney; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountMoney(Double discountMoney) { + this.discountMoney = discountMoney; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/VposStoreOrderProduct.java b/food-api/src/main/java/com/jwsaas/entity/food/VposStoreOrderProduct.java new file mode 100644 index 0000000..c2d9383 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/VposStoreOrderProduct.java @@ -0,0 +1,1454 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:移动端产品销售记录 + * 表代码:cy_vpos_store_order_product + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"VposStoreOrderProduct") +public class VposStoreOrderProduct extends BaseEntity { + + private static final long serialVersionUID = 1254235050697682494L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *父记录ID + */ + private String parentId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单号 + */ + private String busNo; + + /** + *营业模式 + */ + private Integer busMode; + + /** + *桌号 + */ + private String tableNo; + + /** + *产品ID + */ + private String productId; + + /** + *产品编号 + */ + private String productNo; + + /** + *产品名称 + */ + private String productName; + + /** + *产品单位 + */ + private String productUnitId; + + /** + *产品单位名 + */ + private String productUnitName; + + /** + *商品图片 + */ + private String productImageUrl; + + /** + *大类ID + */ + private String seriesId; + + /** + *大类名称 + */ + private String seriesName; + + /** + *类别路径 + */ + private String typePath; + + /** + *类别ID + */ + private String typeId; + + /** + *类别名 + */ + private String typeName; + + /** + *规格ID + */ + private String specId; + + /** + *规格名称 + */ + private String specName; + + /** + *数量 + */ + private Double count; + + /** + *退菜数量 + */ + private Double rcount; + + /** + *销售价格 + */ + private Double price; + + /** + *产品原价 + */ + private Double priceOrg; + + /** + *折后价格 + */ + private Double discountPrice; + + /** + *是否套菜 + */ + private Integer isSuit; + + /** + *套菜ID + */ + private String suitId; + + /** + *工号 + */ + private String workerNo; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *设备名称 + */ + private String deviceName; + + /** + *设备MAC + */ + private String deviceMac; + + /** + *设备IP + */ + private String deviceIp; + + /** + *设备编号 + */ + private String posNo; + + /** + *消费金额 + */ + private Double amount; + + /** + *优惠率 + */ + private Double discount; + + /** + *优惠额 + */ + private Double discountTotal; + + /** + *应收金额 + */ + private Double receivable; + + /** + *加价金额 + */ + private Double addPriceTotal; + + /** + *加价优惠金额 + */ + private Double discountAddTotal; + + /** + *加价应收金额 + */ + private Double amountAddTotal; + + /** + *消费总额 + */ + private Double amountTotal; + + /** + *应收总额 + */ + private Double receivableTotal; + + /** + *是否使用会员卡 + */ + private Integer isMember; + + /** + *会员卡号 + */ + private String memberNo; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *行号 + */ + private Integer lineNo; + + /** + *当日流水号 + */ + private String seqNo; + + /** + *天气 + */ + private String weather; + + /** + *星期 + */ + private String weeker; + + /** + *是否出库 + */ + private Integer isStockDeal; + + /** + *预估成本 + */ + private Double estimatedCost; + + /** + *预估毛利金额 + */ + private Double estimatedProfitAmount; + + /** + *预估毛利率 + */ + private Double estimatedProfitMargin; + + /** + *实际成本 + */ + private Double totalCost; + + /** + *实际毛利金额 + */ + private Double profitAmount; + + /** + *实际毛利率 + */ + private Double profitMargin; + + /** + *桌台名称 + */ + private String tableName; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + private Double reduce;//档口销售汇总-优惠总额; + + public Double getReduce() { + return reduce; + } + + public void setReduce(Double reduce) { + this.reduce = reduce; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :父记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getParentId() { + return this.parentId; + } + + /** + * 字段名称 :父记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setParentId(String parentId) { + this.parentId = parentId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBusMode() { + return this.busMode; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public void setBusMode(Integer busMode) { + this.busMode = busMode; + } + + /** + * 字段名称 :桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :产品名称 + * 数据类型 :varchar(128) + * 是否必填 :true + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :产品单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductUnitId() { + return this.productUnitId; + } + + /** + * 字段名称 :产品单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductUnitId(String productUnitId) { + this.productUnitId = productUnitId; + } + + /** + * 字段名称 :产品单位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductUnitName() { + return this.productUnitName; + } + + /** + * 字段名称 :产品单位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductUnitName(String productUnitName) { + this.productUnitName = productUnitName; + } + + /** + * 字段名称 :商品图片 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getProductImageUrl() { + return this.productImageUrl; + } + + /** + * 字段名称 :商品图片 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setProductImageUrl(String productImageUrl) { + this.productImageUrl = productImageUrl; + } + + /** + * 字段名称 :大类ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSeriesId() { + return this.seriesId; + } + + /** + * 字段名称 :大类ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSeriesId(String seriesId) { + this.seriesId = seriesId; + } + + /** + * 字段名称 :大类名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getSeriesName() { + return this.seriesName; + } + + /** + * 字段名称 :大类名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setSeriesName(String seriesName) { + this.seriesName = seriesName; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getTypePath() { + return this.typePath; + } + + /** + * 字段名称 :类别路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setTypePath(String typePath) { + this.typePath = typePath; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :类别ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTypeName() { + return this.typeName; + } + + /** + * 字段名称 :类别名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public Double getCount() { + return this.count; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public void setCount(Double count) { + this.count = count; + } + + /** + * 字段名称 :退菜数量 + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public Double getRcount() { + return this.rcount; + } + + /** + * 字段名称 :退菜数量 + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public void setRcount(Double rcount) { + this.rcount = rcount; + } + + /** + * 字段名称 :销售价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :销售价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :产品原价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPriceOrg() { + return this.priceOrg; + } + + /** + * 字段名称 :产品原价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPriceOrg(Double priceOrg) { + this.priceOrg = priceOrg; + } + + /** + * 字段名称 :折后价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountPrice() { + return this.discountPrice; + } + + /** + * 字段名称 :折后价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountPrice(Double discountPrice) { + this.discountPrice = discountPrice; + } + + /** + * 字段名称 :是否套菜 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsSuit() { + return this.isSuit; + } + + /** + * 字段名称 :是否套菜 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsSuit(Integer isSuit) { + this.isSuit = isSuit; + } + + /** + * 字段名称 :套菜ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSuitId() { + return this.suitId; + } + + /** + * 字段名称 :套菜ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSuitId(String suitId) { + this.suitId = suitId; + } + + /** + * 字段名称 :工号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getWorkerNo() { + return this.workerNo; + } + + /** + * 字段名称 :工号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setWorkerNo(String workerNo) { + this.workerNo = workerNo; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDeviceName() { + return this.deviceName; + } + + /** + * 字段名称 :设备名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getDeviceMac() { + return this.deviceMac; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setDeviceMac(String deviceMac) { + this.deviceMac = deviceMac; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceIp() { + return this.deviceIp; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceIp(String deviceIp) { + this.deviceIp = deviceIp; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountTotal() { + return this.discountTotal; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountTotal(Double discountTotal) { + this.discountTotal = discountTotal; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivable() { + return this.receivable; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivable(Double receivable) { + this.receivable = receivable; + } + + /** + * 字段名称 :加价金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddPriceTotal() { + return this.addPriceTotal; + } + + /** + * 字段名称 :加价金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddPriceTotal(Double addPriceTotal) { + this.addPriceTotal = addPriceTotal; + } + + /** + * 字段名称 :加价优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountAddTotal() { + return this.discountAddTotal; + } + + /** + * 字段名称 :加价优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountAddTotal(Double discountAddTotal) { + this.discountAddTotal = discountAddTotal; + } + + /** + * 字段名称 :加价应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmountAddTotal() { + return this.amountAddTotal; + } + + /** + * 字段名称 :加价应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmountAddTotal(Double amountAddTotal) { + this.amountAddTotal = amountAddTotal; + } + + /** + * 字段名称 :消费总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmountTotal() { + return this.amountTotal; + } + + /** + * 字段名称 :消费总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmountTotal(Double amountTotal) { + this.amountTotal = amountTotal; + } + + /** + * 字段名称 :应收总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivableTotal() { + return this.receivableTotal; + } + + /** + * 字段名称 :应收总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivableTotal(Double receivableTotal) { + this.receivableTotal = receivableTotal; + } + + /** + * 字段名称 :是否使用会员卡 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsMember() { + return this.isMember; + } + + /** + * 字段名称 :是否使用会员卡 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsMember(Integer isMember) { + this.isMember = isMember; + } + + /** + * 字段名称 :会员卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMemberNo() { + return this.memberNo; + } + + /** + * 字段名称 :会员卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMemberNo(String memberNo) { + this.memberNo = memberNo; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :行号 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getLineNo() { + return this.lineNo; + } + + /** + * 字段名称 :行号 + * 数据类型 :int + * 是否必填 :false + */ + public void setLineNo(Integer lineNo) { + this.lineNo = lineNo; + } + + /** + * 字段名称 :当日流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSeqNo() { + return this.seqNo; + } + + /** + * 字段名称 :当日流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSeqNo(String seqNo) { + this.seqNo = seqNo; + } + + /** + * 字段名称 :天气 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getWeather() { + return this.weather; + } + + /** + * 字段名称 :天气 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setWeather(String weather) { + this.weather = weather; + } + + /** + * 字段名称 :星期 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getWeeker() { + return this.weeker; + } + + /** + * 字段名称 :星期 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setWeeker(String weeker) { + this.weeker = weeker; + } + + /** + * 字段名称 :是否出库 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsStockDeal() { + return this.isStockDeal; + } + + /** + * 字段名称 :是否出库 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsStockDeal(Integer isStockDeal) { + this.isStockDeal = isStockDeal; + } + + /** + * 字段名称 :预估成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getEstimatedCost() { + return this.estimatedCost; + } + + /** + * 字段名称 :预估成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setEstimatedCost(Double estimatedCost) { + this.estimatedCost = estimatedCost; + } + + /** + * 字段名称 :预估毛利金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getEstimatedProfitAmount() { + return this.estimatedProfitAmount; + } + + /** + * 字段名称 :预估毛利金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setEstimatedProfitAmount(Double estimatedProfitAmount) { + this.estimatedProfitAmount = estimatedProfitAmount; + } + + /** + * 字段名称 :预估毛利率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getEstimatedProfitMargin() { + return this.estimatedProfitMargin; + } + + /** + * 字段名称 :预估毛利率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setEstimatedProfitMargin(Double estimatedProfitMargin) { + this.estimatedProfitMargin = estimatedProfitMargin; + } + + /** + * 字段名称 :实际成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getTotalCost() { + return this.totalCost; + } + + /** + * 字段名称 :实际成本 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setTotalCost(Double totalCost) { + this.totalCost = totalCost; + } + + /** + * 字段名称 :实际毛利金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getProfitAmount() { + return this.profitAmount; + } + + /** + * 字段名称 :实际毛利金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setProfitAmount(Double profitAmount) { + this.profitAmount = profitAmount; + } + + /** + * 字段名称 :实际毛利率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getProfitMargin() { + return this.profitMargin; + } + + /** + * 字段名称 :实际毛利率 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setProfitMargin(Double profitMargin) { + this.profitMargin = profitMargin; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/VposStoreOrderProductInfo.java b/food-api/src/main/java/com/jwsaas/entity/food/VposStoreOrderProductInfo.java new file mode 100644 index 0000000..42b437d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/VposStoreOrderProductInfo.java @@ -0,0 +1,364 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:移动端产品销售记录优惠明细 + * 表代码:cy_vpos_store_order_product_info + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"VposStoreOrderProductInfo") +public class VposStoreOrderProductInfo extends BaseEntity { + + private static final long serialVersionUID = 1428310675446845472L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *订单明细记录ID + */ + private String orderItemId; + + /** + *门店ID + */ + private String storeId; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单号 + */ + private String busNo; + + /** + *优惠类型 + */ + private Integer type; + + /** + *优惠说明 + */ + private String info; + + /** + *优惠金额 + */ + private Double discountMoney; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *餐桌号 + */ + private String tableNo; + + /** + *桌台名称 + */ + private String tableName; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :订单明细记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOrderItemId() { + return this.orderItemId; + } + + /** + * 字段名称 :订单明细记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOrderItemId(String orderItemId) { + this.orderItemId = orderItemId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getInfo() { + return this.info; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setInfo(String info) { + this.info = info; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountMoney() { + return this.discountMoney; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountMoney(Double discountMoney) { + this.discountMoney = discountMoney; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/VposStoreOrderProductMake.java b/food-api/src/main/java/com/jwsaas/entity/food/VposStoreOrderProductMake.java new file mode 100644 index 0000000..200c9f0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/VposStoreOrderProductMake.java @@ -0,0 +1,594 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:移动端销售单做法 + * 表代码:cy_vpos_store_order_product_make + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"VposStoreOrderProductMake") +public class VposStoreOrderProductMake extends BaseEntity { + + private static final long serialVersionUID = 1841422296671813510L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *订单明细记录ID + */ + private String orderItemId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单号 + */ + private String busNo; + + /** + *做法ID + */ + private String makeId; + + /** + *做法名称 + */ + private String makeName; + + /** + *做法加价 + */ + private Double addPrice; + + /** + *做法折后加价 + */ + private Double discountPrice; + + /** + *做法数量 + */ + private Double count; + + /** + *做法退数量 + */ + private Double rcount; + + /** + *加价总额 + */ + private Double addTotal; + + /** + *折后总额 + */ + private Double discountAddTotal; + + /** + *折扣率 + */ + private Double discount; + + /** + *做法管理数量标识 + */ + private Integer qtyFlag; + + /** + *手写做法标识 + */ + private Integer hand; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *餐桌号 + */ + private String tableNo; + + /** + *桌台名称 + */ + private String tableName; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :订单明细记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOrderItemId() { + return this.orderItemId; + } + + /** + * 字段名称 :订单明细记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOrderItemId(String orderItemId) { + this.orderItemId = orderItemId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :做法ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMakeId() { + return this.makeId; + } + + /** + * 字段名称 :做法ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMakeId(String makeId) { + this.makeId = makeId; + } + + /** + * 字段名称 :做法名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMakeName() { + return this.makeName; + } + + /** + * 字段名称 :做法名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMakeName(String makeName) { + this.makeName = makeName; + } + + /** + * 字段名称 :做法加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddPrice() { + return this.addPrice; + } + + /** + * 字段名称 :做法加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddPrice(Double addPrice) { + this.addPrice = addPrice; + } + + /** + * 字段名称 :做法折后加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountPrice() { + return this.discountPrice; + } + + /** + * 字段名称 :做法折后加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountPrice(Double discountPrice) { + this.discountPrice = discountPrice; + } + + /** + * 字段名称 :做法数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCount() { + return this.count; + } + + /** + * 字段名称 :做法数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCount(Double count) { + this.count = count; + } + + /** + * 字段名称 :做法退数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getRcount() { + return this.rcount; + } + + /** + * 字段名称 :做法退数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setRcount(Double rcount) { + this.rcount = rcount; + } + + /** + * 字段名称 :加价总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddTotal() { + return this.addTotal; + } + + /** + * 字段名称 :加价总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddTotal(Double addTotal) { + this.addTotal = addTotal; + } + + /** + * 字段名称 :折后总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountAddTotal() { + return this.discountAddTotal; + } + + /** + * 字段名称 :折后总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountAddTotal(Double discountAddTotal) { + this.discountAddTotal = discountAddTotal; + } + + /** + * 字段名称 :折扣率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :折扣率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :做法管理数量标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getQtyFlag() { + return this.qtyFlag; + } + + /** + * 字段名称 :做法管理数量标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setQtyFlag(Integer qtyFlag) { + this.qtyFlag = qtyFlag; + } + + /** + * 字段名称 :手写做法标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getHand() { + return this.hand; + } + + /** + * 字段名称 :手写做法标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setHand(Integer hand) { + this.hand = hand; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/VposStorePay.java b/food-api/src/main/java/com/jwsaas/entity/food/VposStorePay.java new file mode 100644 index 0000000..61eff32 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/VposStorePay.java @@ -0,0 +1,847 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:移动端收银流水 + * 表代码:cy_vpos_store_pay + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"VposStorePay") +public class VposStorePay extends BaseEntity { + + private static final long serialVersionUID = 1874469288629577428L; + + /** + *前台系统ID + */ + private String clientId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *付款单号 + */ + private String payNo; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单号 + */ + private String busNo; + + /** + *营业模式 + */ + private Integer busMode; + + /** + *餐桌号 + */ + private String tableNo; + + /** + *付款方式编号 + */ + private String payTypeNo; + + /** + *付款方式 + */ + private String payType; + + /** + *实收金额 + */ + private Double paid; + + /** + *找零金额 + */ + private Double rchange; + + /** + *已收金额 + */ + private Double money; + + /** + *溢出金额 + */ + private Double overAmount; + + /** + *操作员工号 + */ + private String workNo; + + /** + *收银设备 + */ + private String deviceName; + + /** + *设备MAC + */ + private String deviceMac; + + /** + *设备IP + */ + private String deviceIp; + + /** + *设备编号 + */ + private String posNo; + + /** + *凭证号 + */ + private String voucherNo; + + /** + *付款时间 + */ + private Date payDate; + + /** + *付款卡号 + */ + private String cardno; + + /** + *充值卡支付前余额 + */ + private Double cardYe; + + /** + *充值卡支付前积分 + */ + private Double cardJf; + + /** + *是否实收 + */ + private Integer incomeFlag; + + /** + *第三方扣费类型 + */ + private Integer otherRateType; + + /** + *第三方扣费值 + */ + private Double otherRateValue; + + /** + *第三方扣费 + */ + private Double otherRate; + + /** + *支付渠道 + */ + private Integer payChannel; + + /** + *备注 + */ + private String memo; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *桌台名称 + */ + private String tableName; + + /** + *扩展信息1 + */ + private String ext1; + + /** + *扩展信息2 + */ + private String ext2; + + /** + *扩展信息3 + */ + private String ext3; + + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :前台系统ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :付款单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPayNo() { + return this.payNo; + } + + /** + * 字段名称 :付款单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPayNo(String payNo) { + this.payNo = payNo; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBusMode() { + return this.busMode; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public void setBusMode(Integer busMode) { + this.busMode = busMode; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :付款方式编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getPayTypeNo() { + return this.payTypeNo; + } + + /** + * 字段名称 :付款方式编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setPayTypeNo(String payTypeNo) { + this.payTypeNo = payTypeNo; + } + + /** + * 字段名称 :付款方式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPayType() { + return this.payType; + } + + /** + * 字段名称 :付款方式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPayType(String payType) { + this.payType = payType; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPaid() { + return this.paid; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPaid(Double paid) { + this.paid = paid; + } + + /** + * 字段名称 :找零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getRchange() { + return this.rchange; + } + + /** + * 字段名称 :找零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setRchange(Double rchange) { + this.rchange = rchange; + } + + /** + * 字段名称 :已收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :已收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :溢出金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getOverAmount() { + return this.overAmount; + } + + /** + * 字段名称 :溢出金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setOverAmount(Double overAmount) { + this.overAmount = overAmount; + } + + /** + * 字段名称 :操作员工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getWorkNo() { + return this.workNo; + } + + /** + * 字段名称 :操作员工号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setWorkNo(String workNo) { + this.workNo = workNo; + } + + /** + * 字段名称 :收银设备 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDeviceName() { + return this.deviceName; + } + + /** + * 字段名称 :收银设备 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDeviceName(String deviceName) { + this.deviceName = deviceName; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getDeviceMac() { + return this.deviceMac; + } + + /** + * 字段名称 :设备MAC + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setDeviceMac(String deviceMac) { + this.deviceMac = deviceMac; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeviceIp() { + return this.deviceIp; + } + + /** + * 字段名称 :设备IP + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeviceIp(String deviceIp) { + this.deviceIp = deviceIp; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :设备编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :凭证号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getVoucherNo() { + return this.voucherNo; + } + + /** + * 字段名称 :凭证号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setVoucherNo(String voucherNo) { + this.voucherNo = voucherNo; + } + + /** + * 字段名称 :付款时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getPayDate() { + return this.payDate; + } + + /** + * 字段名称 :付款时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setPayDate(Date payDate) { + this.payDate = payDate; + } + + /** + * 字段名称 :付款卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCardno() { + return this.cardno; + } + + /** + * 字段名称 :付款卡号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCardno(String cardno) { + this.cardno = cardno; + } + + /** + * 字段名称 :充值卡支付前余额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCardYe() { + return this.cardYe; + } + + /** + * 字段名称 :充值卡支付前余额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCardYe(Double cardYe) { + this.cardYe = cardYe; + } + + /** + * 字段名称 :充值卡支付前积分 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCardJf() { + return this.cardJf; + } + + /** + * 字段名称 :充值卡支付前积分 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCardJf(Double cardJf) { + this.cardJf = cardJf; + } + + /** + * 字段名称 :是否实收 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIncomeFlag() { + return this.incomeFlag; + } + + /** + * 字段名称 :是否实收 + * 数据类型 :int + * 是否必填 :false + */ + public void setIncomeFlag(Integer incomeFlag) { + this.incomeFlag = incomeFlag; + } + + /** + * 字段名称 :第三方扣费类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOtherRateType() { + return this.otherRateType; + } + + /** + * 字段名称 :第三方扣费类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setOtherRateType(Integer otherRateType) { + this.otherRateType = otherRateType; + } + + /** + * 字段名称 :第三方扣费值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getOtherRateValue() { + return this.otherRateValue; + } + + /** + * 字段名称 :第三方扣费值 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setOtherRateValue(Double otherRateValue) { + this.otherRateValue = otherRateValue; + } + + /** + * 字段名称 :第三方扣费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getOtherRate() { + return this.otherRate; + } + + /** + * 字段名称 :第三方扣费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setOtherRate(Double otherRate) { + this.otherRate = otherRate; + } + + /** + * 字段名称 :支付渠道 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPayChannel() { + return this.payChannel; + } + + /** + * 字段名称 :支付渠道 + * 数据类型 :int + * 是否必填 :false + */ + public void setPayChannel(Integer payChannel) { + this.payChannel = payChannel; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :桌台名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt1() { + return this.ext1; + } + + /** + * 字段名称 :扩展信息1 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt1(String ext1) { + this.ext1 = ext1; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt2() { + return this.ext2; + } + + /** + * 字段名称 :扩展信息2 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt2(String ext2) { + this.ext2 = ext2; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExt3() { + return this.ext3; + } + + /** + * 字段名称 :扩展信息3 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExt3(String ext3) { + this.ext3 = ext3; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/VposUser.java b/food-api/src/main/java/com/jwsaas/entity/food/VposUser.java new file mode 100644 index 0000000..31628cc --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/VposUser.java @@ -0,0 +1,249 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:档口商户信息 + * 表代码:cy_vpos_user + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"VposUser") +public class VposUser extends BaseEntity { + + private static final long serialVersionUID = 1858920675590014345L; + + /** + *人员编号 + */ + private String no; + + /** + *人员姓名 + */ + private String name; + + /** + *性别 + */ + private Integer sex; + + /** + *出生日期 + */ + private Date birthday; + + /** + *邮箱 + */ + private String email; + + /** + *手机 + */ + private String mobile; + + /** + *是否登陆 + */ + private Integer isLogin; + + /** + *登录密码 + */ + private String passwd; + + /** + *是否启用 + */ + private Integer enable; + + /** + *备注 + */ + private String description; + + + /** + * 字段名称 :人员编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :人员编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :人员姓名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :人员姓名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :性别 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSex() { + return this.sex; + } + + /** + * 字段名称 :性别 + * 数据类型 :int + * 是否必填 :false + */ + public void setSex(Integer sex) { + this.sex = sex; + } + + /** + * 字段名称 :出生日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getBirthday() { + return this.birthday; + } + + /** + * 字段名称 :出生日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setBirthday(Date birthday) { + this.birthday = birthday; + } + + /** + * 字段名称 :邮箱 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getEmail() { + return this.email; + } + + /** + * 字段名称 :邮箱 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setEmail(String email) { + this.email = email; + } + + /** + * 字段名称 :手机 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getMobile() { + return this.mobile; + } + + /** + * 字段名称 :手机 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 字段名称 :是否登陆 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsLogin() { + return this.isLogin; + } + + /** + * 字段名称 :是否登陆 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsLogin(Integer isLogin) { + this.isLogin = isLogin; + } + + /** + * 字段名称 :登录密码 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getPasswd() { + return this.passwd; + } + + /** + * 字段名称 :登录密码 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setPasswd(String passwd) { + this.passwd = passwd; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnable() { + return this.enable; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnable(Integer enable) { + this.enable = enable; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/VposUserSeries.java b/food-api/src/main/java/com/jwsaas/entity/food/VposUserSeries.java new file mode 100644 index 0000000..6e8b5b5 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/VposUserSeries.java @@ -0,0 +1,111 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:档口商户分类关联 + * 表代码:cy_vpos_user_series + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"VposUserSeries") +public class VposUserSeries extends BaseEntity { + + private static final long serialVersionUID = 1048187124469536640L; + + /** + *商户ID + */ + private String userId; + + /** + *档口Id + */ + private String seriesId; + + /** + *档口编号 + */ + private String seriesNo; + + /** + *档口名称 + */ + private String seriesName; + + + /** + * 字段名称 :商户ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getUserId() { + return this.userId; + } + + /** + * 字段名称 :商户ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setUserId(String userId) { + this.userId = userId; + } + + /** + * 字段名称 :档口Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSeriesId() { + return this.seriesId; + } + + /** + * 字段名称 :档口Id + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSeriesId(String seriesId) { + this.seriesId = seriesId; + } + + /** + * 字段名称 :档口编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSeriesNo() { + return this.seriesNo; + } + + /** + * 字段名称 :档口编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSeriesNo(String seriesNo) { + this.seriesNo = seriesNo; + } + + /** + * 字段名称 :档口名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getSeriesName() { + return this.seriesName; + } + + /** + * 字段名称 :档口名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setSeriesName(String seriesName) { + this.seriesName = seriesName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxAdPicture.java b/food-api/src/main/java/com/jwsaas/entity/food/WxAdPicture.java new file mode 100644 index 0000000..3580248 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxAdPicture.java @@ -0,0 +1,202 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信广告图片 + * 表代码:cy_wx_ad_picture + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "WxAdPicture") +public class WxAdPicture extends BaseEntity { + + private static final long serialVersionUID = 1700891582006542331L; + + /** + *显示序号 + */ + private String orderNo; + + /** + *图片名称 + */ + private String name; + + /** + *图片宽度 + */ + private Integer width; + + /** + *图片高度 + */ + private Integer height; + + /** + *存储组名 + */ + private String groupName; + + /** + *存储文件名 + */ + private String storageFileName; + + /** + *链接地址 + */ + private String linkUrl; + + /** + *删除标识 + */ + private Integer deleteFlag; + + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :图片名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :图片名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :false + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :false + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getStorageFileName() { + return this.storageFileName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setStorageFileName(String storageFileName) { + this.storageFileName = storageFileName; + } + + /** + * 字段名称 :链接地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getLinkUrl() { + return this.linkUrl; + } + + /** + * 字段名称 :链接地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setLinkUrl(String linkUrl) { + this.linkUrl = linkUrl; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxAdjustPriceGoods.java b/food-api/src/main/java/com/jwsaas/entity/food/WxAdjustPriceGoods.java new file mode 100644 index 0000000..a198590 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxAdjustPriceGoods.java @@ -0,0 +1,228 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信调价单商品明细 + * 表代码:cy_wx_adjust_price_goods + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"WxAdjustPriceGoods") +public class WxAdjustPriceGoods extends BaseEntity { + + private static final long serialVersionUID = 1528058819302294887L; + + /** + *单据ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *商品ID + */ + private String goodsId; + + /** + *产品ID + */ + private String productId; + + /** + *规格ID + */ + private String specId; + + /** + *售价 + */ + private Double price; + + /** + * 会员价 + */ + private Double memberPrice; + + + + private Double oldPrice; + private Double oldMemberPrice; + + private String goodsName; + private String productNo; + private String specName; + private String categoryId; + + public Double getOldPrice() { + return oldPrice; + } + + public void setOldPrice(Double oldPrice) { + this.oldPrice = oldPrice; + } + + public String getGoodsName() { + return goodsName; + } + + public void setGoodsName(String goodsName) { + this.goodsName = goodsName; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public String getCategoryId() { + return categoryId; + } + + public void setCategoryId(String categoryId) { + this.categoryId = categoryId; + } + + + public Double getMemberPrice() { + return memberPrice; + } + + public void setMemberPrice(Double memberPrice) { + this.memberPrice = memberPrice; + } + + public Double getOldMemberPrice() { + return oldMemberPrice; + } + + public void setOldMemberPrice(Double oldMemberPrice) { + this.oldMemberPrice = oldMemberPrice; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getGoodsId() { + return this.goodsId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setGoodsId(String goodsId) { + this.goodsId = goodsId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxAdjustPriceStore.java b/food-api/src/main/java/com/jwsaas/entity/food/WxAdjustPriceStore.java new file mode 100644 index 0000000..4adece2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxAdjustPriceStore.java @@ -0,0 +1,115 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信调价单门店明细 + * 表代码:cy_wx_adjust_price_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"WxAdjustPriceStore") +public class WxAdjustPriceStore extends BaseEntity { + + private static final long serialVersionUID = 1107554992369093240L; + + /** + *单据ID + */ + private String ticketId; + + /** + *单据编号 + */ + private String ticketNo; + + /** + *门店ID + */ + private String storeId; + + private String storeName; + private String storeNo; + private String address; + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxAdjustPriceTicket.java b/food-api/src/main/java/com/jwsaas/entity/food/WxAdjustPriceTicket.java new file mode 100644 index 0000000..4104904 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxAdjustPriceTicket.java @@ -0,0 +1,157 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信商品调价单 + * 表代码:cy_wx_adjust_price_ticket + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"WxAdjustPriceTicket") +public class WxAdjustPriceTicket extends BaseEntity { + + private static final long serialVersionUID = 1248254458235634359L; + + /** + *单据编号 + */ + private String no; + + /** + *生效时间 + */ + private Date effectDate; + + /** + *备注信息 + */ + private String description; + + /** + *单据状态 + */ + private Integer status; + + /** + *审核人 + */ + private String checkPeople; + + /** + *审核日期 + */ + private Date checkDate; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :生效时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getEffectDate() { + return this.effectDate; + } + + /** + * 字段名称 :生效时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setEffectDate(Date effectDate) { + this.effectDate = effectDate; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getCheckPeople() { + return this.checkPeople; + } + + /** + * 字段名称 :审核人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setCheckPeople(String checkPeople) { + this.checkPeople = checkPeople; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCheckDate() { + return this.checkDate; + } + + /** + * 字段名称 :审核日期 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxGoods.java b/food-api/src/main/java/com/jwsaas/entity/food/WxGoods.java new file mode 100644 index 0000000..357a1f0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxGoods.java @@ -0,0 +1,471 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信商品信息 + * 表代码:cy_wx_goods + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "WxGoods") +public class WxGoods extends BaseEntity { + + private static final long serialVersionUID = 1770600980445008537L; + + /** + *产品ID + */ + private String productId; + + /** + *产品编号 + */ + private String productNo; + + /** + *规格ID + */ + private String specId; + + /** + *商品名称 + */ + private String name; + + /** + *规格名称 + */ + private String specName; + + /** + *商品描述 + */ + private String description; + + /** + *分类ID + */ + private String categoryId; + + /** + *分类路径 + */ + private String categoryPath; + + /** + *显示序号 + */ + private Integer orderNo; + + /** + *是否新品 + */ + private Integer isNew; + + /** + *售价 + */ + private Double price; + + /** + *会员价 + */ + private Double memberPrice; + + /** + *最小购买量 + */ + private Double minCount; + + /** + *限购数量 + */ + private Double limitCount; + + /** + *是否套餐 + */ + private Integer suitFlag; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *餐盒费 + */ + private Double boxPrice; + + /** + *英文名称 + */ + private String nameEn; + + + private Double inventoryQuantity; + + private String productName;//原商品名称 + private String orgSpecName;//原规格名称; + private String brandId;//品牌; + + public String getBrandId() { + return brandId; + } + + public void setBrandId(String brandId) { + this.brandId = brandId; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getOrgSpecName() { + return orgSpecName; + } + + public void setOrgSpecName(String orgSpecName) { + this.orgSpecName = orgSpecName; + } + + public Double getInventoryQuantity() { + return inventoryQuantity; + } + + public void setInventoryQuantity(Double inventoryQuantity) { + this.inventoryQuantity = inventoryQuantity; + } + + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :商品描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :商品描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :分类ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getCategoryId() { + return this.categoryId; + } + + /** + * 字段名称 :分类ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setCategoryId(String categoryId) { + this.categoryId = categoryId; + } + + /** + * 字段名称 :分类路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getCategoryPath() { + return this.categoryPath; + } + + /** + * 字段名称 :分类路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setCategoryPath(String categoryPath) { + this.categoryPath = categoryPath; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :int + * 是否必填 :false + */ + public void setOrderNo(Integer orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :是否新品 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsNew() { + return this.isNew; + } + + /** + * 字段名称 :是否新品 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsNew(Integer isNew) { + this.isNew = isNew; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,2) + * 是否必填 :true + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,2) + * 是否必填 :true + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :会员价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMemberPrice() { + return this.memberPrice; + } + + /** + * 字段名称 :会员价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMemberPrice(Double memberPrice) { + this.memberPrice = memberPrice; + } + + /** + * 字段名称 :最小购买量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMinCount() { + return this.minCount; + } + + /** + * 字段名称 :最小购买量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMinCount(Double minCount) { + this.minCount = minCount; + } + + /** + * 字段名称 :限购数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getLimitCount() { + return this.limitCount; + } + + /** + * 字段名称 :限购数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setLimitCount(Double limitCount) { + this.limitCount = limitCount; + } + + /** + * 字段名称 :是否套餐 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSuitFlag() { + return this.suitFlag; + } + + /** + * 字段名称 :是否套餐 + * 数据类型 :int + * 是否必填 :false + */ + public void setSuitFlag(Integer suitFlag) { + this.suitFlag = suitFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getBoxPrice() { + return this.boxPrice; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setBoxPrice(Double boxPrice) { + this.boxPrice = boxPrice; + } + + /** + * 字段名称 :英文名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getNameEn() { + return this.nameEn; + } + + /** + * 字段名称 :英文名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setNameEn(String nameEn) { + this.nameEn = nameEn; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxGoodsCategory.java b/food-api/src/main/java/com/jwsaas/entity/food/WxGoodsCategory.java new file mode 100644 index 0000000..cffd596 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxGoodsCategory.java @@ -0,0 +1,202 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信商品分类 + * 表代码:cy_wx_goods_category + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "WxGoodsCategory") +public class WxGoodsCategory extends BaseEntity { + + private static final long serialVersionUID = 1870274463571399351L; + + /** + *分类名称 + */ + private String name; + + /** + *分类描述 + */ + private String description; + + /** + *显示序号 + */ + private Integer orderNo; + + /** + *分类路径 + */ + private String path; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *英文名称 + */ + private String nameEn; + + /** + *关联类别Id + */ + private String typeId; + + /** + *关联类别路径 + */ + private String typePath; + + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :分类描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :分类描述 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 + * 数据类型 :int + * 是否必填 :false + */ + public void setOrderNo(Integer orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :分类路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getPath() { + return this.path; + } + + /** + * 字段名称 :分类路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setPath(String path) { + this.path = path; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :英文名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getNameEn() { + return this.nameEn; + } + + /** + * 字段名称 :英文名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setNameEn(String nameEn) { + this.nameEn = nameEn; + } + + /** + * 字段名称 :关联类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :关联类别Id + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :关联类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getTypePath() { + return this.typePath; + } + + /** + * 字段名称 :关联类别路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setTypePath(String typePath) { + this.typePath = typePath; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxGoodsMake.java b/food-api/src/main/java/com/jwsaas/entity/food/WxGoodsMake.java new file mode 100644 index 0000000..4c60591 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxGoodsMake.java @@ -0,0 +1,110 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信商品做法关联 + * 表代码:cy_wx_goods_make + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "WxGoodsMake") +public class WxGoodsMake extends BaseEntity { + + private static final long serialVersionUID = 1601391723480691879L; + + /** + *产品ID + */ + private String productId; + + /** + *做法类型 + */ + private String typeId; + + /** + *做法 + */ + private String makeId; + + /** + *加价 + */ + private Double addPrice; + + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :做法类型 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :做法类型 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :做法 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getMakeId() { + return this.makeId; + } + + /** + * 字段名称 :做法 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setMakeId(String makeId) { + this.makeId = makeId; + } + + /** + * 字段名称 :加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddPrice() { + return this.addPrice; + } + + /** + * 字段名称 :加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddPrice(Double addPrice) { + this.addPrice = addPrice; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxGoodsTemplate.java b/food-api/src/main/java/com/jwsaas/entity/food/WxGoodsTemplate.java new file mode 100644 index 0000000..70937b3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxGoodsTemplate.java @@ -0,0 +1,88 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信商品模板 + * 表代码:cy_wx_goods_template + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"WxGoodsTemplate") +public class WxGoodsTemplate extends BaseEntity { + + private static final long serialVersionUID = 1980266134755395976L; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *备注 + */ + private String description; + + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxGoodsTemplateDetail.java b/food-api/src/main/java/com/jwsaas/entity/food/WxGoodsTemplateDetail.java new file mode 100644 index 0000000..c63a046 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxGoodsTemplateDetail.java @@ -0,0 +1,185 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信商品模板明细 + * 表代码:cy_wx_goods_template_detail + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"WxGoodsTemplateDetail") +public class WxGoodsTemplateDetail extends BaseEntity { + + private static final long serialVersionUID = 1278596246063564353L; + + /** + *模板ID + */ + private String templateId; + + /** + *商品ID + */ + private String goodsId; + + /** + *产品ID + */ + private String productId; + + /** + *规格ID + */ + private String specId; + + /** + *售价 + */ + private Double price; + + /** + *会员价 + */ + private Double memberPrice; + + private String goodsName; + private String specName; + private String categoryId; + + + public String getGoodsName() { + return goodsName; + } + + public void setGoodsName(String goodsName) { + this.goodsName = goodsName; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public String getCategoryId() { + return categoryId; + } + + public void setCategoryId(String categoryId) { + this.categoryId = categoryId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTemplateId() { + return this.templateId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTemplateId(String templateId) { + this.templateId = templateId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getGoodsId() { + return this.goodsId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setGoodsId(String goodsId) { + this.goodsId = goodsId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMemberPrice() { + return this.memberPrice; + } + + /** + * 字段名称 :会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMemberPrice(Double memberPrice) { + this.memberPrice = memberPrice; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxGoodsTemplateStore.java b/food-api/src/main/java/com/jwsaas/entity/food/WxGoodsTemplateStore.java new file mode 100644 index 0000000..2fde874 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxGoodsTemplateStore.java @@ -0,0 +1,92 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信商品模板门店明细 + * 表代码:cy_wx_goods_template_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"WxGoodsTemplateStore") +public class WxGoodsTemplateStore extends BaseEntity { + + private static final long serialVersionUID = 1419892018248096288L; + + /** + *模板ID + */ + private String templateId; + + /** + *门店ID + */ + private String storeId; + + private String storeName; + private String storeNo; + private String address; + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :模板ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTemplateId() { + return this.templateId; + } + + /** + * 字段名称 :模板ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTemplateId(String templateId) { + this.templateId = templateId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxPaymentParameter.java b/food-api/src/main/java/com/jwsaas/entity/food/WxPaymentParameter.java new file mode 100644 index 0000000..01e9a8b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxPaymentParameter.java @@ -0,0 +1,175 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信点餐支付参数方案 + * 表代码:cy_wx_payment_parameter + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"WxPaymentParameter") +public class WxPaymentParameter extends BaseEntity { + + private static final long serialVersionUID = 1969361398159677533L; + + /** + *编号 + */ + private String no; + + /** + *方案名称 + */ + private String name; + + /** + *支付类型 + */ + private String sign; + + /** + *支付参数 + */ + private String pbody; + + /** + *是否启用 + */ + private Integer enabled; + + /** + *证书内容 + */ + private String certText; + + private String storeId; + private String wxStoreId; + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + public String getWxStoreId() { + return wxStoreId; + } + + public void setWxStoreId(String wxStoreId) { + this.wxStoreId = wxStoreId; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :支付类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSign() { + return this.sign; + } + + /** + * 字段名称 :支付类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSign(String sign) { + this.sign = sign; + } + + /** + * 字段名称 :支付参数 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getPbody() { + return this.pbody; + } + + /** + * 字段名称 :支付参数 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setPbody(String pbody) { + this.pbody = pbody; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnabled() { + return this.enabled; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :证书内容 + * 数据类型 :text + * 是否必填 :false + */ + public String getCertText() { + return this.certText; + } + + /** + * 字段名称 :证书内容 + * 数据类型 :text + * 是否必填 :false + */ + public void setCertText(String certText) { + this.certText = certText; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxQrcodeSetting.java b/food-api/src/main/java/com/jwsaas/entity/food/WxQrcodeSetting.java new file mode 100644 index 0000000..0f2aac4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxQrcodeSetting.java @@ -0,0 +1,225 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信二维码图片设置 + * 表代码:cy_wx_qrcode_setting + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"WxQrcodeSetting") +public class WxQrcodeSetting extends BaseEntity { + + private static final long serialVersionUID = 1984863861983659394L; + + /** + *宽度设置 + */ + private Integer width; + + /** + *高度设置 + */ + private Integer height; + + /** + *链接地址 + */ + private String linkAddress; + + /** + *logo图片名称 + */ + private String logoName; + + /** + *logo图片宽度 + */ + private Integer logoWidth; + + /** + *logo图片高度 + */ + private Integer logoHeight; + + /** + *logo存储组名 + */ + private String groupName; + + /** + *存储文件名 + */ + private String storageFileName; + + /** + *logo图片路径 + */ + private String imgLink; + + + /** + * 字段名称 :宽度设置 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :宽度设置 + * 数据类型 :int + * 是否必填 :false + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :高度设置 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :高度设置 + * 数据类型 :int + * 是否必填 :false + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :链接地址 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getLinkAddress() { + return this.linkAddress; + } + + /** + * 字段名称 :链接地址 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setLinkAddress(String linkAddress) { + this.linkAddress = linkAddress; + } + + /** + * 字段名称 :logo图片名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLogoName() { + return this.logoName; + } + + /** + * 字段名称 :logo图片名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLogoName(String logoName) { + this.logoName = logoName; + } + + /** + * 字段名称 :logo图片宽度 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getLogoWidth() { + return this.logoWidth; + } + + /** + * 字段名称 :logo图片宽度 + * 数据类型 :int + * 是否必填 :false + */ + public void setLogoWidth(Integer logoWidth) { + this.logoWidth = logoWidth; + } + + /** + * 字段名称 :logo图片高度 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getLogoHeight() { + return this.logoHeight; + } + + /** + * 字段名称 :logo图片高度 + * 数据类型 :int + * 是否必填 :false + */ + public void setLogoHeight(Integer logoHeight) { + this.logoHeight = logoHeight; + } + + /** + * 字段名称 :logo存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :logo存储组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getStorageFileName() { + return this.storageFileName; + } + + /** + * 字段名称 :存储文件名 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setStorageFileName(String storageFileName) { + this.storageFileName = storageFileName; + } + + /** + * 字段名称 :logo图片路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getImgLink() { + return this.imgLink; + } + + /** + * 字段名称 :logo图片路径 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setImgLink(String imgLink) { + this.imgLink = imgLink; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrder.java b/food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrder.java new file mode 100644 index 0000000..65ebc4e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrder.java @@ -0,0 +1,914 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信销售订单 + * 表代码:cy_wx_sales_order + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "WxSalesOrder") +public class WxSalesOrder extends BaseEntity { + + private static final long serialVersionUID = 1678382524931107211L; + + /** + *单据编号 + */ + private String no; + + /** + *公众号主键 + */ + private String wid; + + /** + *会员ID + */ + private String memberId; + + /** + *用户手机号 + */ + private String phone; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *流水号 + */ + private String daySeq; + + /** + *取餐号 + */ + private String takeNo; + + /** + *单据状态 + */ + private Integer status; + + /** + *退单状态 + */ + private Integer refundStatus; + + /** + *销售渠道 + */ + private String channel; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *餐桌号 + */ + private String tableNo; + + /** + *餐桌名称 + */ + private String tableName; + + /** + *人数 + */ + private Integer people; + + /** + *营业模式 + */ + private Integer busMode; + + /** + *预定时间 + */ + private String bookTime; + + /** + *消费金额 + */ + private Double amount; + + /** + *优惠率 + */ + private Double discount; + + /** + *优惠额 + */ + private Double discountTotal; + + /** + *应收金额 + */ + private Double receivable; + + /** + *抹零金额 + */ + private Double maling; + + /** + *实收金额 + */ + private Double paid; + + /** + *原单号 + */ + private String noOrg; + + /** + *退单原因 + */ + private String backCause; + + /** + *是否使用会员卡 + */ + private Integer isMember; + + /** + *是否失效 + */ + private Integer isInvalid; + + /** + *备注说明 + */ + private String description; + + /** + *付款类型 + */ + private String payType; + + /** + *付款方式 + */ + private String payMode; + + /** + *付款时间 + */ + private Date payDate; + + /** + *取消时间 + */ + private Date cancelDate; + + /** + *取消原因 + */ + private String cancelReason; + + /** + *门店意见 + */ + private String storeReason; + private String receiveName; //收餐人姓名 + /*** + * 收餐人电话 + */ + private String receiveMobile; + + /** + * 收餐人地址 + */ + private String receiveAddress; + + /** + *餐盒费 + */ + private Double boxFee; + + /** + * 配送费 + */ + private Double distributionFee; + + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :单据编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :公众号主键 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getWid() { + return this.wid; + } + + /** + * 字段名称 :公众号主键 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setWid(String wid) { + this.wid = wid; + } + + /** + * 字段名称 :会员ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getMemberId() { + return this.memberId; + } + + /** + * 字段名称 :会员ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + /** + * 字段名称 :用户手机号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPhone() { + return this.phone; + } + + /** + * 字段名称 :用户手机号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPhone(String phone) { + this.phone = phone; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getDaySeq() { + return this.daySeq; + } + + /** + * 字段名称 :流水号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setDaySeq(String daySeq) { + this.daySeq = daySeq; + } + + /** + * 字段名称 :取餐号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTakeNo() { + return this.takeNo; + } + + /** + * 字段名称 :取餐号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTakeNo(String takeNo) { + this.takeNo = takeNo; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :退单状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getRefundStatus() { + return this.refundStatus; + } + + /** + * 字段名称 :退单状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setRefundStatus(Integer refundStatus) { + this.refundStatus = refundStatus; + } + + /** + * 字段名称 :销售渠道 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getChannel() { + return this.channel; + } + + /** + * 字段名称 :销售渠道 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setChannel(String channel) { + this.channel = channel; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :餐桌名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :餐桌名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :人数 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPeople() { + return this.people; + } + + /** + * 字段名称 :人数 + * 数据类型 :int + * 是否必填 :false + */ + public void setPeople(Integer people) { + this.people = people; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBusMode() { + return this.busMode; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :int + * 是否必填 :false + */ + public void setBusMode(Integer busMode) { + this.busMode = busMode; + } + + public String getBookTime() { + return bookTime; + } + + public void setBookTime(String bookTime) { + this.bookTime = bookTime; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountTotal() { + return this.discountTotal; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountTotal(Double discountTotal) { + this.discountTotal = discountTotal; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivable() { + return this.receivable; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivable(Double receivable) { + this.receivable = receivable; + } + + /** + * 字段名称 :抹零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMaling() { + return this.maling; + } + + /** + * 字段名称 :抹零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMaling(Double maling) { + this.maling = maling; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPaid() { + return this.paid; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPaid(Double paid) { + this.paid = paid; + } + + /** + * 字段名称 :原单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNoOrg() { + return this.noOrg; + } + + /** + * 字段名称 :原单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNoOrg(String noOrg) { + this.noOrg = noOrg; + } + + /** + * 字段名称 :退单原因 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getBackCause() { + return this.backCause; + } + + /** + * 字段名称 :退单原因 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setBackCause(String backCause) { + this.backCause = backCause; + } + + /** + * 字段名称 :是否使用会员卡 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsMember() { + return this.isMember; + } + + /** + * 字段名称 :是否使用会员卡 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsMember(Integer isMember) { + this.isMember = isMember; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsInvalid() { + return this.isInvalid; + } + + /** + * 字段名称 :是否失效 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsInvalid(Integer isInvalid) { + this.isInvalid = isInvalid; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :付款类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPayType() { + return this.payType; + } + + /** + * 字段名称 :付款类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPayType(String payType) { + this.payType = payType; + } + + /** + * 字段名称 :付款方式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPayMode() { + return this.payMode; + } + + /** + * 字段名称 :付款方式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPayMode(String payMode) { + this.payMode = payMode; + } + + /** + * 字段名称 :付款时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getPayDate() { + return this.payDate; + } + + /** + * 字段名称 :付款时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setPayDate(Date payDate) { + this.payDate = payDate; + } + + /** + * 字段名称 :取消时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCancelDate() { + return this.cancelDate; + } + + /** + * 字段名称 :取消时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCancelDate(Date cancelDate) { + this.cancelDate = cancelDate; + } + + /** + * 字段名称 :取消原因 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getCancelReason() { + return this.cancelReason; + } + + /** + * 字段名称 :取消原因 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setCancelReason(String cancelReason) { + this.cancelReason = cancelReason; + } + + /** + * 字段名称 :门店意见 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getStoreReason() { + return this.storeReason; + } + + /** + * 字段名称 :门店意见 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setStoreReason(String storeReason) { + this.storeReason = storeReason; + } + + public String getReceiveName() { + return receiveName; + } + + public void setReceiveName(String receiveName) { + this.receiveName = receiveName; + } + + /** + * 字段名称 :收货人手机号 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public String getReceiveMobile() { + return this.receiveMobile; + } + + /** + * 字段名称 :收货人手机号 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public void setReceiveMobile(String receiveMobile) { + this.receiveMobile = receiveMobile; + } + + /** + * 字段名称 :收货地址 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getReceiveAddress() { + return this.receiveAddress; + } + + /** + * 字段名称 :收货地址 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setReceiveAddress(String receiveAddress) { + this.receiveAddress = receiveAddress; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getBoxFee() { + return this.boxFee; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setBoxFee(Double boxFee) { + this.boxFee = boxFee; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDistributionFee() { + return this.distributionFee; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDistributionFee(Double distributionFee) { + this.distributionFee = distributionFee; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrderItem.java b/food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrderItem.java new file mode 100644 index 0000000..5b63b4b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrderItem.java @@ -0,0 +1,984 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信销售订单明细 + * 表代码:cy_wx_sales_order_item + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "WxSalesOrderItem") +public class WxSalesOrderItem extends BaseEntity { + + private static final long serialVersionUID = 1402541485489005308L; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单编号 + */ + private String busNo; + + /** + *会员ID + */ + private String memberId; + + /** + *餐桌号 + */ + private String tableNo; + + /** + *餐桌名称 + */ + private String tableName; + + /** + *行号 + */ + private Integer lineNo; + + /** + *商品ID + */ + private String goodsId; + + /** + *商品名称 + */ + private String goodsName; + + /** + *规格名称 + */ + private String specName; + + /** + *分类ID + */ + private String categoryId; + + /** + *分类路径 + */ + private String categoryPath; + + /** + *分类名称 + */ + private String categoryName; + + /** + *产品ID + */ + private String productId; + + /** + *产品编号 + */ + private String productNo; + + /** + *规格ID + */ + private String specId; + + /** + *产品单位 + */ + private String productUnitId; + + /** + *产品单位名 + */ + private String productUnitName; + + /** + *数量 + */ + private Double count; + + /** + *退菜数量 + */ + private Double rcount; + + /** + *销售价格 + */ + private Double price; + + /** + *产品原价 + */ + private Double priceOrg; + + /** + *折后价格 + */ + private Double discountPrice; + + /** + *销售时间 + */ + private Date saleDate; + + /** + *消费金额 + */ + private Double amount; + + /** + *优惠率 + */ + private Double discount; + + /** + *优惠额 + */ + private Double discountTotal; + + /** + *应收金额 + */ + private Double receivable; + + /** + *加价金额 + */ + private Double addPriceTotal; + + /** + *加价优惠金额 + */ + private Double discountAddTotal; + + /** + *加价应收金额 + */ + private Double amountAddTotal; + + /** + *消费总额 + */ + private Double amountTotal; + + /** + *应收总额 + */ + private Double receivableTotal; + + /** + *是否使用会员卡 + */ + private Integer isMember; + + /** + *是否套菜 + */ + private Integer isSuit; + + /** + *套菜ID + */ + private String suitId; + + /** + *父记录ID + */ + private String parentId; + + /** + *餐盒数量 + */ + private Double boxNum=0.0; + + /** + *餐盒费 + */ + private Double boxPrice=0.0; + + + private String groupName;// 组名 + private String picture;// 图片 + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单编号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :会员ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getMemberId() { + return this.memberId; + } + + /** + * 字段名称 :会员ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :餐桌号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + /** + * 字段名称 :餐桌名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTableName() { + return this.tableName; + } + + /** + * 字段名称 :餐桌名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :行号 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getLineNo() { + return this.lineNo; + } + + /** + * 字段名称 :行号 + * 数据类型 :int + * 是否必填 :false + */ + public void setLineNo(Integer lineNo) { + this.lineNo = lineNo; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getGoodsId() { + return this.goodsId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setGoodsId(String goodsId) { + this.goodsId = goodsId; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getGoodsName() { + return this.goodsName; + } + + /** + * 字段名称 :商品名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setGoodsName(String goodsName) { + this.goodsName = goodsName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecName() { + return this.specName; + } + + /** + * 字段名称 :规格名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecName(String specName) { + this.specName = specName; + } + + /** + * 字段名称 :分类ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getCategoryId() { + return this.categoryId; + } + + /** + * 字段名称 :分类ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setCategoryId(String categoryId) { + this.categoryId = categoryId; + } + + /** + * 字段名称 :分类路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getCategoryPath() { + return this.categoryPath; + } + + /** + * 字段名称 :分类路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setCategoryPath(String categoryPath) { + this.categoryPath = categoryPath; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCategoryName() { + return this.categoryName; + } + + /** + * 字段名称 :分类名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCategoryName(String categoryName) { + this.categoryName = categoryName; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getProductNo() { + return this.productNo; + } + + /** + * 字段名称 :产品编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :产品单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductUnitId() { + return this.productUnitId; + } + + /** + * 字段名称 :产品单位 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductUnitId(String productUnitId) { + this.productUnitId = productUnitId; + } + + /** + * 字段名称 :产品单位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProductUnitName() { + return this.productUnitName; + } + + /** + * 字段名称 :产品单位名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProductUnitName(String productUnitName) { + this.productUnitName = productUnitName; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public Double getCount() { + return this.count; + } + + /** + * 字段名称 :数量 + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public void setCount(Double count) { + this.count = count; + } + + /** + * 字段名称 :退菜数量 + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public Double getRcount() { + return this.rcount; + } + + /** + * 字段名称 :退菜数量 + * 数据类型 :decimal(24,4) + * 是否必填 :true + */ + public void setRcount(Double rcount) { + this.rcount = rcount; + } + + /** + * 字段名称 :销售价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :销售价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :产品原价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPriceOrg() { + return this.priceOrg; + } + + /** + * 字段名称 :产品原价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPriceOrg(Double priceOrg) { + this.priceOrg = priceOrg; + } + + /** + * 字段名称 :折后价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountPrice() { + return this.discountPrice; + } + + /** + * 字段名称 :折后价格 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountPrice(Double discountPrice) { + this.discountPrice = discountPrice; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmount() { + return this.amount; + } + + /** + * 字段名称 :消费金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmount(Double amount) { + this.amount = amount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :优惠率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountTotal() { + return this.discountTotal; + } + + /** + * 字段名称 :优惠额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountTotal(Double discountTotal) { + this.discountTotal = discountTotal; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivable() { + return this.receivable; + } + + /** + * 字段名称 :应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivable(Double receivable) { + this.receivable = receivable; + } + + /** + * 字段名称 :加价金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddPriceTotal() { + return this.addPriceTotal; + } + + /** + * 字段名称 :加价金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddPriceTotal(Double addPriceTotal) { + this.addPriceTotal = addPriceTotal; + } + + /** + * 字段名称 :加价优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountAddTotal() { + return this.discountAddTotal; + } + + /** + * 字段名称 :加价优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountAddTotal(Double discountAddTotal) { + this.discountAddTotal = discountAddTotal; + } + + /** + * 字段名称 :加价应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmountAddTotal() { + return this.amountAddTotal; + } + + /** + * 字段名称 :加价应收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmountAddTotal(Double amountAddTotal) { + this.amountAddTotal = amountAddTotal; + } + + /** + * 字段名称 :消费总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAmountTotal() { + return this.amountTotal; + } + + /** + * 字段名称 :消费总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAmountTotal(Double amountTotal) { + this.amountTotal = amountTotal; + } + + /** + * 字段名称 :应收总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getReceivableTotal() { + return this.receivableTotal; + } + + /** + * 字段名称 :应收总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setReceivableTotal(Double receivableTotal) { + this.receivableTotal = receivableTotal; + } + + /** + * 字段名称 :是否使用会员卡 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsMember() { + return this.isMember; + } + + /** + * 字段名称 :是否使用会员卡 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsMember(Integer isMember) { + this.isMember = isMember; + } + + /** + * 字段名称 :是否套菜 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsSuit() { + return this.isSuit; + } + + /** + * 字段名称 :是否套菜 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsSuit(Integer isSuit) { + this.isSuit = isSuit; + } + + /** + * 字段名称 :套菜ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSuitId() { + return this.suitId; + } + + /** + * 字段名称 :套菜ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSuitId(String suitId) { + this.suitId = suitId; + } + + /** + * 字段名称 :父记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getParentId() { + return this.parentId; + } + + /** + * 字段名称 :父记录ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setParentId(String parentId) { + this.parentId = parentId; + } + + + /** + * 字段名称 :餐盒数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getBoxNum() { + return this.boxNum; + } + + /** + * 字段名称 :餐盒数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setBoxNum(Double boxNum) { + this.boxNum = boxNum; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getBoxPrice() { + return this.boxPrice; + } + + /** + * 字段名称 :餐盒费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setBoxPrice(Double boxPrice) { + this.boxPrice = boxPrice; + } + + + + public String getGroupName() { + return groupName; + } + + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + public String getPicture() { + return picture; + } + + public void setPicture(String picture) { + this.picture = picture; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrderItemMake.java b/food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrderItemMake.java new file mode 100644 index 0000000..37e892d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrderItemMake.java @@ -0,0 +1,433 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信销售订单做法明细 + * 表代码:cy_wx_sales_order_item_make + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"WxSalesOrderItemMake") +public class WxSalesOrderItemMake extends BaseEntity { + + private static final long serialVersionUID = 1014913296198153398L; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单编号 + */ + private String busNo; + + /** + *会员ID + */ + private String memberId; + + /** + *订单明细ID + */ + private String orderItemId; + + /** + *做法ID + */ + private String makeId; + + /** + *做法名称 + */ + private String makeName; + + /** + *做法加价 + */ + private Double addPrice; + + /** + *做法折后加价 + */ + private Double discountPrice; + + /** + *做法数量 + */ + private Double count; + + /** + *做法退数量 + */ + private Double rcount; + + /** + *加价总额 + */ + private Double addTotal; + + /** + *折后总额 + */ + private Double discountAddTotal; + + /** + *折扣率 + */ + private Double discount; + + /** + *管理数量 + */ + private Integer qtyFlag; + + /** + *销售时间 + */ + private Date saleDate; + + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :会员ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getMemberId() { + return this.memberId; + } + + /** + * 字段名称 :会员ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + /** + * 字段名称 :订单明细ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOrderItemId() { + return this.orderItemId; + } + + /** + * 字段名称 :订单明细ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOrderItemId(String orderItemId) { + this.orderItemId = orderItemId; + } + + /** + * 字段名称 :做法ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMakeId() { + return this.makeId; + } + + /** + * 字段名称 :做法ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMakeId(String makeId) { + this.makeId = makeId; + } + + /** + * 字段名称 :做法名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMakeName() { + return this.makeName; + } + + /** + * 字段名称 :做法名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMakeName(String makeName) { + this.makeName = makeName; + } + + /** + * 字段名称 :做法加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddPrice() { + return this.addPrice; + } + + /** + * 字段名称 :做法加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddPrice(Double addPrice) { + this.addPrice = addPrice; + } + + /** + * 字段名称 :做法折后加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountPrice() { + return this.discountPrice; + } + + /** + * 字段名称 :做法折后加价 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountPrice(Double discountPrice) { + this.discountPrice = discountPrice; + } + + /** + * 字段名称 :做法数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getCount() { + return this.count; + } + + /** + * 字段名称 :做法数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setCount(Double count) { + this.count = count; + } + + /** + * 字段名称 :做法退数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getRcount() { + return this.rcount; + } + + /** + * 字段名称 :做法退数量 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setRcount(Double rcount) { + this.rcount = rcount; + } + + /** + * 字段名称 :加价总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getAddTotal() { + return this.addTotal; + } + + /** + * 字段名称 :加价总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setAddTotal(Double addTotal) { + this.addTotal = addTotal; + } + + /** + * 字段名称 :折后总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountAddTotal() { + return this.discountAddTotal; + } + + /** + * 字段名称 :折后总额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountAddTotal(Double discountAddTotal) { + this.discountAddTotal = discountAddTotal; + } + + /** + * 字段名称 :折扣率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscount() { + return this.discount; + } + + /** + * 字段名称 :折扣率 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscount(Double discount) { + this.discount = discount; + } + + /** + * 字段名称 :管理数量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getQtyFlag() { + return this.qtyFlag; + } + + /** + * 字段名称 :管理数量 + * 数据类型 :int + * 是否必填 :false + */ + public void setQtyFlag(Integer qtyFlag) { + this.qtyFlag = qtyFlag; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrderItemPromo.java b/food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrderItemPromo.java new file mode 100644 index 0000000..8166281 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrderItemPromo.java @@ -0,0 +1,212 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信销售订单明细项优惠信息 + * 表代码:cy_wx_sales_order_item_promo + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "WxSalesOrderItemPromo") +public class WxSalesOrderItemPromo extends BaseEntity { + + private static final long serialVersionUID = 1754361914025534264L; + + /** + *门店ID + */ + private String storeId; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单号 + */ + private String busNo; + + /** + *订单明细ID + */ + private String orderItemId; + + /** + *优惠类型 + */ + private Integer type; + + /** + *优惠说明 + */ + private String info; + + /** + *优惠金额 + */ + private Double discountMoney; + + /** + *销售时间 + */ + private Date saleDate; + + private String goodsName;//商品名称; + + public String getGoodsName() { + return goodsName; + } + + public void setGoodsName(String goodsName) { + this.goodsName = goodsName; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :订单明细ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOrderItemId() { + return this.orderItemId; + } + + /** + * 字段名称 :订单明细ID + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOrderItemId(String orderItemId) { + this.orderItemId = orderItemId; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :优惠类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getInfo() { + return this.info; + } + + /** + * 字段名称 :优惠说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setInfo(String info) { + this.info = info; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDiscountMoney() { + return this.discountMoney; + } + + /** + * 字段名称 :优惠金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDiscountMoney(Double discountMoney) { + this.discountMoney = discountMoney; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrderLog.java b/food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrderLog.java new file mode 100644 index 0000000..fb66ae7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxSalesOrderLog.java @@ -0,0 +1,133 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信销售订单操作记录 + * 表代码:cy_wx_sales_order_log + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "WxSalesOrderLog") +public class WxSalesOrderLog extends BaseEntity { + + private static final long serialVersionUID = 1486457091806497979L; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单编号 + */ + private String ticketNo; + + /** + *操作类型 + */ + private Integer type; + + /** + *操作状态 + */ + private Integer status; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTicketNo() { + return this.ticketNo; + } + + /** + * 字段名称 :销售单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :操作类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :操作状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxSalesPayment.java b/food-api/src/main/java/com/jwsaas/entity/food/WxSalesPayment.java new file mode 100644 index 0000000..30ba8d4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxSalesPayment.java @@ -0,0 +1,364 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信订单付款信息 + * 表代码:cy_wx_sales_payment + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "WxSalesPayment") +public class WxSalesPayment extends BaseEntity { + + private static final long serialVersionUID = 1296592803482822540L; + + /** + *门店ID + */ + private String storeId; + + /** + *销售单ID + */ + private String ticketId; + + /** + *销售单编号 + */ + private String busNo; + + /** + *会员ID + */ + private String memberId; + + /** + *付款单号 + */ + private String payNo; + + /** + *付款类型 + */ + private String payType; + + /** + *付款方式 + */ + private String payMode; + + /** + *单据状态 + */ + private Integer status; + + /** + *实收金额 + */ + private Double paid; + + /** + *找零金额 + */ + private Double rchange; + + /** + *已收金额 + */ + private Double money; + + /** + *凭证号 + */ + private String voucherNo; + + /** + *付款时间 + */ + private Date payDate; + + /** + *付款账号 + */ + private String payAccount; + + /** + *备注 + */ + private String memo; + + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTicketId() { + return this.ticketId; + } + + /** + * 字段名称 :销售单ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + /** + * 字段名称 :销售单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :会员ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getMemberId() { + return this.memberId; + } + + /** + * 字段名称 :会员ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + /** + * 字段名称 :付款单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPayNo() { + return this.payNo; + } + + /** + * 字段名称 :付款单号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPayNo(String payNo) { + this.payNo = payNo; + } + + /** + * 字段名称 :付款类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPayType() { + return this.payType; + } + + /** + * 字段名称 :付款类型 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPayType(String payType) { + this.payType = payType; + } + + /** + * 字段名称 :付款方式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPayMode() { + return this.payMode; + } + + /** + * 字段名称 :付款方式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPayMode(String payMode) { + this.payMode = payMode; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getPaid() { + return this.paid; + } + + /** + * 字段名称 :实收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setPaid(Double paid) { + this.paid = paid; + } + + /** + * 字段名称 :找零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getRchange() { + return this.rchange; + } + + /** + * 字段名称 :找零金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setRchange(Double rchange) { + this.rchange = rchange; + } + + /** + * 字段名称 :已收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getMoney() { + return this.money; + } + + /** + * 字段名称 :已收金额 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setMoney(Double money) { + this.money = money; + } + + /** + * 字段名称 :凭证号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getVoucherNo() { + return this.voucherNo; + } + + /** + * 字段名称 :凭证号 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setVoucherNo(String voucherNo) { + this.voucherNo = voucherNo; + } + + /** + * 字段名称 :付款时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getPayDate() { + return this.payDate; + } + + /** + * 字段名称 :付款时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setPayDate(Date payDate) { + this.payDate = payDate; + } + + /** + * 字段名称 :付款账号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getPayAccount() { + return this.payAccount; + } + + /** + * 字段名称 :付款账号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setPayAccount(String payAccount) { + this.payAccount = payAccount; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxStore.java b/food-api/src/main/java/com/jwsaas/entity/food/WxStore.java new file mode 100644 index 0000000..0bd8440 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxStore.java @@ -0,0 +1,496 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信门店信息 + * 表代码:cy_wx_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"WxStore") +public class WxStore extends BaseEntity { + + private static final long serialVersionUID = 1642833120474380421L; + + /** + *门店编号 + */ + private String no; + + /** + *门店名称 + */ + private String name; + + /** + *订餐电话 + */ + private String orderTel; + + /** + *地址 + */ + private String address; + + /** + *是否启用 + */ + private Integer enabled; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *关联门店ID + */ + private String storeId; + + /** + *纬度 + */ + private Double latitude; + + /** + *经度 + */ + private Double longitude; + + /** + *公告信息 + */ + private String noticeInfo; + + /** + *是否营业 + */ + private Integer isOpen; + + /** + *营业时间类型 + */ + private Integer openTimeType; + + /** + *营业时间 + */ + private String openTime; + + /** + *配送费 + */ + private Double deliverFee; + + /** + *配送费减免类型 + */ + private Integer deliverFeeDiscountType; + + /** + *配送费减免规则 + */ + private String deliverFeeDiscountRule; + + /** + *公众号ID + */ + private String wid; + + /** + *POS编号 + */ + private String posNo; + + /** + *营业模式 + */ + private String busModes; + + /** + * 小程序账户信息id + */ + private String litAppAccountId; + + + private String areaId; + private String areaPath; + private String typeId; + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :订餐电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getOrderTel() { + return this.orderTel; + } + + /** + * 字段名称 :订餐电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setOrderTel(String orderTel) { + this.orderTel = orderTel; + } + + /** + * 字段名称 :地址 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAddress() { + return this.address; + } + + /** + * 字段名称 :地址 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAddress(String address) { + this.address = address; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnabled() { + return this.enabled; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnabled(Integer enabled) { + this.enabled = enabled; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :关联门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :关联门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :纬度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public Double getLatitude() { + return this.latitude; + } + + /** + * 字段名称 :纬度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public void setLatitude(Double latitude) { + this.latitude = latitude; + } + + /** + * 字段名称 :经度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public Double getLongitude() { + return this.longitude; + } + + /** + * 字段名称 :经度 + * 数据类型 :decimal(24,8) + * 是否必填 :false + */ + public void setLongitude(Double longitude) { + this.longitude = longitude; + } + + /** + * 字段名称 :公告信息 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getNoticeInfo() { + return this.noticeInfo; + } + + /** + * 字段名称 :公告信息 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setNoticeInfo(String noticeInfo) { + this.noticeInfo = noticeInfo; + } + + /** + * 字段名称 :是否营业 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsOpen() { + return this.isOpen; + } + + /** + * 字段名称 :是否营业 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsOpen(Integer isOpen) { + this.isOpen = isOpen; + } + + /** + * 字段名称 :营业时间类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getOpenTimeType() { + return this.openTimeType; + } + + /** + * 字段名称 :营业时间类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setOpenTimeType(Integer openTimeType) { + this.openTimeType = openTimeType; + } + + /** + * 字段名称 :营业时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOpenTime() { + return this.openTime; + } + + /** + * 字段名称 :营业时间 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOpenTime(String openTime) { + this.openTime = openTime; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getDeliverFee() { + return this.deliverFee; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setDeliverFee(Double deliverFee) { + this.deliverFee = deliverFee; + } + + /** + * 字段名称 :配送费减免类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeliverFeeDiscountType() { + return this.deliverFeeDiscountType; + } + + /** + * 字段名称 :配送费减免类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeliverFeeDiscountType(Integer deliverFeeDiscountType) { + this.deliverFeeDiscountType = deliverFeeDiscountType; + } + + /** + * 字段名称 :配送费减免规则 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDeliverFeeDiscountRule() { + return this.deliverFeeDiscountRule; + } + + /** + * 字段名称 :配送费减免规则 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDeliverFeeDiscountRule(String deliverFeeDiscountRule) { + this.deliverFeeDiscountRule = deliverFeeDiscountRule; + } + + /** + * 字段名称 :公众号ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getWid() { + return this.wid; + } + + /** + * 字段名称 :公众号ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setWid(String wid) { + this.wid = wid; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getBusModes() { + return this.busModes; + } + + /** + * 字段名称 :营业模式 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setBusModes(String busModes) { + this.busModes = busModes; + } + + public String getLitAppAccountId() { + return litAppAccountId; + } + + public void setLitAppAccountId(String litAppAccountId) { + this.litAppAccountId = litAppAccountId; + } + + public String getAreaId() { + return areaId; + } + + public void setAreaId(String areaId) { + this.areaId = areaId; + } + + public String getAreaPath() { + return areaPath; + } + + public void setAreaPath(String areaPath) { + this.areaPath = areaPath; + } + + public String getTypeId() { + return typeId; + } + + public void setTypeId(String typeId) { + this.typeId = typeId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxStoreGoods.java b/food-api/src/main/java/com/jwsaas/entity/food/WxStoreGoods.java new file mode 100644 index 0000000..1714f4d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxStoreGoods.java @@ -0,0 +1,270 @@ +package com.jwsaas.entity.food; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信门店商品关联表 + * 表代码:cy_wx_store_goods + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "WxStoreGoods") +public class WxStoreGoods extends BaseEntity { + + private static final long serialVersionUID = 1087497976525296609L; + + /** + *门店ID + */ + private String storeId; + + /** + *商品ID + */ + private String goodsId; + + /** + *产品ID + */ + private String productId; + + /** + *规格ID + */ + private String specId; + + /** + *售价 + */ + private Double price; + + /** + *会员价 + */ + private Double memberPrice; + + /** + *库存数量 + */ + private Double inventoryQuantity; + + private Integer saleStatus; + + private String goodsName; + private String specName; + private String description; + private String categoryId; + private Integer orderNo; + private Integer isNew; + private Double minCount; //最小购买量 + private Double limitCount;//限购量 + private String productNo; + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getGoodsId() { + return this.goodsId; + } + + /** + * 字段名称 :商品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setGoodsId(String goodsId) { + this.goodsId = goodsId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSpecId() { + return this.specId; + } + + /** + * 字段名称 :规格ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSpecId(String specId) { + this.specId = specId; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getPrice() { + return this.price; + } + + /** + * 字段名称 :售价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setPrice(Double price) { + this.price = price; + } + + /** + * 字段名称 :会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getMemberPrice() { + return this.memberPrice; + } + + /** + * 字段名称 :会员价 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setMemberPrice(Double memberPrice) { + this.memberPrice = memberPrice; + } + + /** + * 字段名称 :库存数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getInventoryQuantity() { + return this.inventoryQuantity; + } + + /** + * 字段名称 :库存数量 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setInventoryQuantity(Double inventoryQuantity) { + this.inventoryQuantity = inventoryQuantity; + } + + public Integer getSaleStatus() { + return saleStatus; + } + + public void setSaleStatus(Integer saleStatus) { + this.saleStatus = saleStatus; + } + + public String getGoodsName() { + return goodsName; + } + + public void setGoodsName(String goodsName) { + this.goodsName = goodsName; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCategoryId() { + return categoryId; + } + + public void setCategoryId(String categoryId) { + this.categoryId = categoryId; + } + + public Integer getOrderNo() { + return orderNo; + } + + public void setOrderNo(Integer orderNo) { + this.orderNo = orderNo; + } + + public Integer getIsNew() { + return isNew; + } + + public void setIsNew(Integer isNew) { + this.isNew = isNew; + } + + public Double getMinCount() { + return minCount; + } + + public void setMinCount(Double minCount) { + this.minCount = minCount; + } + + public Double getLimitCount() { + return limitCount; + } + + public void setLimitCount(Double limitCount) { + this.limitCount = limitCount; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxdcDistribution.java b/food-api/src/main/java/com/jwsaas/entity/food/WxdcDistribution.java new file mode 100644 index 0000000..3d37d1d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxdcDistribution.java @@ -0,0 +1,272 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信点餐饮配送信息 + * 表代码:mc_wxdc_distribution + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"WxdcDistribution") +public class WxdcDistribution extends BaseEntity { + + private static final long serialVersionUID = 1369177077278722044L; + + /** + *业态编号 + */ + private String busNo; + + /** + *微信ID + */ + private String wid; + + /** + *门店编号 + */ + private String shopNo; + + /** + *门店名称 + */ + private String shopName; + + /** + *销售流水号 + */ + private String serialNo; + + /** + *交易参考号 + */ + private String referNo; + + /** + *商户订单号 + */ + private String tradeNo; + + /** + *订餐人手机号 + */ + private String mobile; + + /** + *收货人手机号 + */ + private String receiveMobile; + + /** + *收货地址 + */ + private String receiveAddress; + + /** + *配送费 + */ + private Double distributionFee; + + + /** + * 字段名称 :业态编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :业态编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :微信ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getWid() { + return this.wid; + } + + /** + * 字段名称 :微信ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setWid(String wid) { + this.wid = wid; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getShopNo() { + return this.shopNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setShopNo(String shopNo) { + this.shopNo = shopNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(255) + * 是否必填 :false + */ + public String getShopName() { + return this.shopName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(255) + * 是否必填 :false + */ + public void setShopName(String shopName) { + this.shopName = shopName; + } + + /** + * 字段名称 :销售流水号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSerialNo() { + return this.serialNo; + } + + /** + * 字段名称 :销售流水号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSerialNo(String serialNo) { + this.serialNo = serialNo; + } + + /** + * 字段名称 :交易参考号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getReferNo() { + return this.referNo; + } + + /** + * 字段名称 :交易参考号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setReferNo(String referNo) { + this.referNo = referNo; + } + + /** + * 字段名称 :商户订单号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTradeNo() { + return this.tradeNo; + } + + /** + * 字段名称 :商户订单号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTradeNo(String tradeNo) { + this.tradeNo = tradeNo; + } + + /** + * 字段名称 :订餐人手机号 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public String getMobile() { + return this.mobile; + } + + /** + * 字段名称 :订餐人手机号 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 字段名称 :收货人手机号 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public String getReceiveMobile() { + return this.receiveMobile; + } + + /** + * 字段名称 :收货人手机号 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public void setReceiveMobile(String receiveMobile) { + this.receiveMobile = receiveMobile; + } + + /** + * 字段名称 :收货地址 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getReceiveAddress() { + return this.receiveAddress; + } + + /** + * 字段名称 :收货地址 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setReceiveAddress(String receiveAddress) { + this.receiveAddress = receiveAddress; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public Double getDistributionFee() { + return this.distributionFee; + } + + /** + * 字段名称 :配送费 + * 数据类型 :decimal(24,2) + * 是否必填 :false + */ + public void setDistributionFee(Double distributionFee) { + this.distributionFee = distributionFee; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/WxdcDistributionAddress.java b/food-api/src/main/java/com/jwsaas/entity/food/WxdcDistributionAddress.java new file mode 100644 index 0000000..f031129 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/WxdcDistributionAddress.java @@ -0,0 +1,207 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信点餐饮配送地址 + * 表代码:mc_wxdc_distribution_address + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"WxdcDistributionAddress") +public class WxdcDistributionAddress extends BaseEntity { + + private static final long serialVersionUID = 1009866854720046580L; + /** + *微信ID + */ + private String wid; + + /** + *微信openId + */ + private String openId; + + /** + *收货人 + */ + private String name; + private String sex; + + + /** + *订餐人手机号 + */ + private String mobile; + + /** + *收货人手机号 + */ + private String receiveMobile; + + /** + *收货地址 + */ + private String receiveAddress; + + /** + *是否默认 + */ + private Integer isDefault; + + /** + *地址标签 + */ + private String addressLabel; + + + /** + * 字段名称 :微信ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getWid() { + return this.wid; + } + + /** + * 字段名称 :微信ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setWid(String wid) { + this.wid = wid; + } + + /** + * 字段名称 :微信openId + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getOpenId() { + return this.openId; + } + + /** + * 字段名称 :微信openId + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setOpenId(String openId) { + this.openId = openId; + } + + /** + * 字段名称 :收货人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :收货人 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + /** + * 字段名称 :订餐人手机号 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public String getMobile() { + return this.mobile; + } + + /** + * 字段名称 :订餐人手机号 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 字段名称 :收货人手机号 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public String getReceiveMobile() { + return this.receiveMobile; + } + + /** + * 字段名称 :收货人手机号 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public void setReceiveMobile(String receiveMobile) { + this.receiveMobile = receiveMobile; + } + + /** + * 字段名称 :收货地址 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getReceiveAddress() { + return this.receiveAddress; + } + + /** + * 字段名称 :收货地址 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setReceiveAddress(String receiveAddress) { + this.receiveAddress = receiveAddress; + } + + /** + * 字段名称 :是否默认 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsDefault() { + return isDefault; + } + + public void setIsDefault(Integer isDefault) { + this.isDefault = isDefault; + } + + /** + * 字段名称 :地址标签 + * 数据类型 :varchar(27) + * 是否必填 :false + */ + public String getAddressLabel() { + return this.addressLabel; + } + + /** + * 字段名称 :地址标签 + * 数据类型 :varchar(27) + * 是否必填 :false + */ + public void setAddressLabel(String addressLabel) { + this.addressLabel = addressLabel; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/YunposSet.java b/food-api/src/main/java/com/jwsaas/entity/food/YunposSet.java new file mode 100644 index 0000000..75d2925 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/YunposSet.java @@ -0,0 +1,134 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店云参数设置 + * 表代码:cy_yunpos_set + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"YunposSet") +public class YunposSet extends BaseEntity { + + private static final long serialVersionUID = 1765925795577192420L; + + /** + *方案名称 + */ + private String name; + + /** + *终端版本 + */ + private String terminalType; + + /** + *备注信息 + */ + private String description; + + /** + *是否启用 + */ + private Integer enable; + + /** + *设置参数 + */ + private String pbody; + + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :终端版本 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTerminalType() { + return this.terminalType; + } + + /** + * 字段名称 :终端版本 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTerminalType(String terminalType) { + this.terminalType = terminalType; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注信息 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getEnable() { + return this.enable; + } + + /** + * 字段名称 :是否启用 + * 数据类型 :int + * 是否必填 :false + */ + public void setEnable(Integer enable) { + this.enable = enable; + } + + /** + * 字段名称 :设置参数 + * 数据类型 :text + * 是否必填 :false + */ + public String getPbody() { + return this.pbody; + } + + /** + * 字段名称 :设置参数 + * 数据类型 :text + * 是否必填 :false + */ + public void setPbody(String pbody) { + this.pbody = pbody; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/food/YunposSetStore.java b/food-api/src/main/java/com/jwsaas/entity/food/YunposSetStore.java new file mode 100644 index 0000000..f3d3970 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/food/YunposSetStore.java @@ -0,0 +1,65 @@ +package com.jwsaas.entity.food; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:门店云参数设置门店关联 + * 表代码:cy_yunpos_set_store + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"YunposSetStore") +public class YunposSetStore extends BaseEntity { + + private static final long serialVersionUID = 1976575246752696469L; + + /** + *门店ID + */ + private String storeId; + + /** + *设置ID + */ + private String setId; + + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :设置ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setSetId(String setId) { + this.setId = setId; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/Agent.java b/food-api/src/main/java/com/jwsaas/entity/ops/Agent.java new file mode 100644 index 0000000..6731361 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/Agent.java @@ -0,0 +1,341 @@ +package com.jwsaas.entity.ops; + +import com.jwsaas.Constants; +import com.jwsaas.entity.BaseEntity; +import org.apache.ibatis.type.Alias; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:代理商管理 + * 表代码:yw_agent + */ +@Alias(Constants.OPS_SIGN+"Agent") +public class Agent extends BaseEntity { + + private static final long serialVersionUID = 1723592295714572799L; + + /** + *编码 + */ + private String code; + + /** + *名称 + */ + private String name; + + /** + *顶级代理ID + */ + private String topParentId; + + /** + *上级代理ID + */ + private String parentId; + + /** + *区域 + */ + private String area; + + /** + *负责人 + */ + private String contacts; + + /** + *联系电话 + */ + private String phone; + + /** + *手机号码 + */ + private String mobile; + + /** + *是否分成 + */ + private Integer isShare; + + /** + *三级分成数据 + */ + private String shareData; + + /** + *电子邮箱 + */ + private String email; + + /** + *地址 + */ + private String address; + + /** + *备注 + */ + private String memo; + + /** + *二级代理机构号 + */ + private String subInsCd; + + + /** + * 字段名称 :编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getCode() { + return this.code; + } + + /** + * 字段名称 :编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setCode(String code) { + this.code = code; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :顶级代理ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTopParentId() { + return this.topParentId; + } + + /** + * 字段名称 :顶级代理ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTopParentId(String topParentId) { + this.topParentId = topParentId; + } + + /** + * 字段名称 :上级代理ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getParentId() { + return this.parentId; + } + + /** + * 字段名称 :上级代理ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setParentId(String parentId) { + this.parentId = parentId; + } + + /** + * 字段名称 :区域 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getArea() { + return this.area; + } + + /** + * 字段名称 :区域 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setArea(String area) { + this.area = area; + } + + /** + * 字段名称 :负责人 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getContacts() { + return this.contacts; + } + + /** + * 字段名称 :负责人 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setContacts(String contacts) { + this.contacts = contacts; + } + + /** + * 字段名称 :联系电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPhone() { + return this.phone; + } + + /** + * 字段名称 :联系电话 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPhone(String phone) { + this.phone = phone; + } + + /** + * 字段名称 :手机号码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getMobile() { + return this.mobile; + } + + /** + * 字段名称 :手机号码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setMobile(String mobile) { + this.mobile = mobile; + } + + /** + * 字段名称 :是否分成 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsShare() { + return this.isShare; + } + + /** + * 字段名称 :是否分成 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsShare(Integer isShare) { + this.isShare = isShare; + } + + /** + * 字段名称 :三级分成数据 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getShareData() { + return this.shareData; + } + + /** + * 字段名称 :三级分成数据 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setShareData(String shareData) { + this.shareData = shareData; + } + + /** + * 字段名称 :电子邮箱 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getEmail() { + return this.email; + } + + /** + * 字段名称 :电子邮箱 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setEmail(String email) { + this.email = email; + } + + /** + * 字段名称 :地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAddress() { + return this.address; + } + + /** + * 字段名称 :地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAddress(String address) { + this.address = address; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + /** + * 字段名称 :二级代理机构号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSubInsCd() { + return this.subInsCd; + } + + /** + * 字段名称 :二级代理机构号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSubInsCd(String subInsCd) { + this.subInsCd = subInsCd; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/AgentSubFuyouTicket.java b/food-api/src/main/java/com/jwsaas/entity/ops/AgentSubFuyouTicket.java new file mode 100644 index 0000000..823c4e6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/AgentSubFuyouTicket.java @@ -0,0 +1,1652 @@ +package com.jwsaas.entity.ops; + +import com.jwsaas.Constants; +import com.jwsaas.entity.BaseEntity; +import org.apache.ibatis.type.Alias; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:富有子商户登记记录 + * 表代码:yw_agent_sub_fuyou_ticket + */ +@Alias(Constants.OPS_SIGN+"AgentSubFuyouTicket") +public class AgentSubFuyouTicket extends BaseEntity { + + private static final long serialVersionUID = 1682671358931816683L; + + /** + *代理商ID + */ + private String agentId; + + /** + *一级代理机构号 + */ + private String insCd; + + /** + *二级代理机构号 + */ + private String subInsCd; + + /** + *单据流水号 + */ + private String traceNo; + + /** + *单据状态 + */ + private Integer status; + + /** + *单据申请响应编号 + */ + private String retCode; + + /** + *单据申请响应说明 + */ + private String retMsg; + + /** + *富有支付商户号 + */ + private String fyMchntCd; + + /** + *微信支付子商户号 + */ + private String wxMchntCd; + + /** + *微信APP支付子商户号 + */ + private String wxappMchntCd; + + /** + *信息变更单号 + */ + private String acntUpdNo; + + /** + *信息变更状态 + */ + private String acntUpdSt; + + /** + *信息变更说明 + */ + private String acntUpdMsg; + + /** + *企业编号 + */ + private String tenantCode; + + /** + *商户名称 + */ + private String mchntName; + + /** + *商户简称 + */ + private String mchntShortName; + + /** + *商户真实姓名 + */ + private String realName; + + /** + *证件类型 + */ + private String licenseType; + + /** + *证件号码 + */ + private String licenseNo; + + /** + *证件到期日期 + */ + private String licenseExpireDt; + + /** + *法人姓名 + */ + private String artifNm; + + /** + *法人身份证号 + */ + private String certifId; + + /** + *法人身份证到期日期 + */ + private String certifIdExpireDt; + + /** + *联系人姓名 + */ + private String contactPerson; + + /** + *客户电话 + */ + private String contactPhone; + + /** + *联系人电话 + */ + private String contactMobile; + + /** + *联系邮箱 + */ + private String contactEmail; + + /** + *经营范围代码 + */ + private String business; + + /** + *市代码 + */ + private String cityCd; + + /** + *区县代码 + */ + private String countyCd; + + /** + *联系地址 + */ + private String contactAddr; + + /** + *入账卡类型 + */ + private Integer acntType; + + /** + *入账卡行别 + */ + private String bankType; + + /** + *法人入账标识 + */ + private Integer acntArtifFlag; + + /** + *入账卡户名 + */ + private String acntNm; + + /** + *入账人证件类型 + */ + private Integer acntCertifTp; + + /** + *入账证件号码 + */ + private String acntCertifId; + + /** + *对私证件到期日期 + */ + private String acntCertifExpireDt; + + /** + *入账卡开户行联行号 + */ + private String interBankNo; + + /** + *入账卡开户行 + */ + private String issBankNm; + + /** + *入账卡号 + */ + private String acntNo; + + /** + *行别2 + */ + private String bankType2; + + /** + *入账卡户名2 + */ + private String acntNm2; + + /** + *入账卡开户行联行号2 + */ + private String interBankNo2; + + /** + *入账卡开户行2 + */ + private String issBankNm2; + + /** + *入账卡号2 + */ + private String acntNo2; + + /** + *扣率套餐代码 + */ + private String setCd; + + /** + *小额清算金额 + */ + private Integer settleAmt; + + /** + *清算类型 + */ + private Integer settleTp; + + /** + *DO扣率套餐代码 + */ + private String txSetCd; + + /** + *是否开放DO提现 + */ + private Integer txFlag; + + /** + *退货标识 + */ + private Integer thFlag; + + /** + *微信支付标识 + */ + private Integer wxFlag; + + /** + *微信业务标识 + */ + private Integer wxBusiFlag; + + /** + *支付宝支付标识 + */ + private Integer aliFlag; + + /** + *微信扣费套餐代码 + */ + private String wxSetCd; + + /** + *支付宝扣费套餐代码 + */ + private String aliSetCd; + + /** + *资金增值服务 + */ + private Integer autoBuy; + + /** + *QQ钱包支付标识 + */ + private Integer qpayFlag; + + /** + *QQ钱包扣费套餐代码 + */ + private String qpaySetCd; + + /** + *京东钱包支付标识 + */ + private Integer jdpayFlag; + + /** + *京东钱包扣费套餐代码 + */ + private String jdpaySetCd; + + /** + *微信APP支付标识 + */ + private Integer wxappFlag; + + /** + *微信APP扣费套餐代码 + */ + private String wxappSetCd; + + /** + *天天结标识 + */ + private Integer dailySettleFlag; + + /** + *天天结扣费套餐代码 + */ + private String dailySettleSetCd; + + /** + *翼支付标识 + */ + private Integer bestpayFlag; + + /** + *翼支付扣费套餐代码 + */ + private String bestpaySetCd; + + /** + *电子协议验证码 + */ + private String verifyNo; + + /** + *协议编号 + */ + private String contractNo; + + /** + *协议签署服务地址 + */ + private String signUrl; + + + /** + * 字段名称 :代理商ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getAgentId() { + return this.agentId; + } + + /** + * 字段名称 :代理商ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setAgentId(String agentId) { + this.agentId = agentId; + } + + /** + * 字段名称 :一级代理机构号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getInsCd() { + return this.insCd; + } + + /** + * 字段名称 :一级代理机构号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setInsCd(String insCd) { + this.insCd = insCd; + } + + /** + * 字段名称 :二级代理机构号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getSubInsCd() { + return this.subInsCd; + } + + /** + * 字段名称 :二级代理机构号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setSubInsCd(String subInsCd) { + this.subInsCd = subInsCd; + } + + /** + * 字段名称 :单据流水号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getTraceNo() { + return this.traceNo; + } + + /** + * 字段名称 :单据流水号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setTraceNo(String traceNo) { + this.traceNo = traceNo; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :单据状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :单据申请响应编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getRetCode() { + return this.retCode; + } + + /** + * 字段名称 :单据申请响应编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setRetCode(String retCode) { + this.retCode = retCode; + } + + /** + * 字段名称 :单据申请响应说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getRetMsg() { + return this.retMsg; + } + + /** + * 字段名称 :单据申请响应说明 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setRetMsg(String retMsg) { + this.retMsg = retMsg; + } + + /** + * 字段名称 :富有支付商户号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getFyMchntCd() { + return this.fyMchntCd; + } + + /** + * 字段名称 :富有支付商户号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setFyMchntCd(String fyMchntCd) { + this.fyMchntCd = fyMchntCd; + } + + /** + * 字段名称 :微信支付子商户号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getWxMchntCd() { + return this.wxMchntCd; + } + + /** + * 字段名称 :微信支付子商户号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setWxMchntCd(String wxMchntCd) { + this.wxMchntCd = wxMchntCd; + } + + /** + * 字段名称 :微信APP支付子商户号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getWxappMchntCd() { + return this.wxappMchntCd; + } + + /** + * 字段名称 :微信APP支付子商户号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setWxappMchntCd(String wxappMchntCd) { + this.wxappMchntCd = wxappMchntCd; + } + + /** + * 字段名称 :信息变更单号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getAcntUpdNo() { + return this.acntUpdNo; + } + + /** + * 字段名称 :信息变更单号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setAcntUpdNo(String acntUpdNo) { + this.acntUpdNo = acntUpdNo; + } + + /** + * 字段名称 :信息变更状态 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getAcntUpdSt() { + return this.acntUpdSt; + } + + /** + * 字段名称 :信息变更状态 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setAcntUpdSt(String acntUpdSt) { + this.acntUpdSt = acntUpdSt; + } + + /** + * 字段名称 :信息变更说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAcntUpdMsg() { + return this.acntUpdMsg; + } + + /** + * 字段名称 :信息变更说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAcntUpdMsg(String acntUpdMsg) { + this.acntUpdMsg = acntUpdMsg; + } + + /** + * 字段名称 :企业编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :企业编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :商户名称 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public String getMchntName() { + return this.mchntName; + } + + /** + * 字段名称 :商户名称 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public void setMchntName(String mchntName) { + this.mchntName = mchntName; + } + + /** + * 字段名称 :商户简称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getMchntShortName() { + return this.mchntShortName; + } + + /** + * 字段名称 :商户简称 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setMchntShortName(String mchntShortName) { + this.mchntShortName = mchntShortName; + } + + /** + * 字段名称 :商户真实姓名 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public String getRealName() { + return this.realName; + } + + /** + * 字段名称 :商户真实姓名 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public void setRealName(String realName) { + this.realName = realName; + } + + /** + * 字段名称 :证件类型 + * 数据类型 :int + * 是否必填 :true + */ + public String getLicenseType() { + return this.licenseType; + } + + /** + * 字段名称 :证件类型 + * 数据类型 :int + * 是否必填 :true + */ + public void setLicenseType(String licenseType) { + this.licenseType = licenseType; + } + + /** + * 字段名称 :证件号码 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getLicenseNo() { + return this.licenseNo; + } + + /** + * 字段名称 :证件号码 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setLicenseNo(String licenseNo) { + this.licenseNo = licenseNo; + } + + /** + * 字段名称 :证件到期日期 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getLicenseExpireDt() { + return this.licenseExpireDt; + } + + /** + * 字段名称 :证件到期日期 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setLicenseExpireDt(String licenseExpireDt) { + this.licenseExpireDt = licenseExpireDt; + } + + /** + * 字段名称 :法人姓名 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getArtifNm() { + return this.artifNm; + } + + /** + * 字段名称 :法人姓名 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setArtifNm(String artifNm) { + this.artifNm = artifNm; + } + + /** + * 字段名称 :法人身份证号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getCertifId() { + return this.certifId; + } + + /** + * 字段名称 :法人身份证号 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setCertifId(String certifId) { + this.certifId = certifId; + } + + /** + * 字段名称 :法人身份证到期日期 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getCertifIdExpireDt() { + return this.certifIdExpireDt; + } + + /** + * 字段名称 :法人身份证到期日期 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setCertifIdExpireDt(String certifIdExpireDt) { + this.certifIdExpireDt = certifIdExpireDt; + } + + /** + * 字段名称 :联系人姓名 + * 数据类型 :varchar(3072) + * 是否必填 :true + */ + public String getContactPerson() { + return this.contactPerson; + } + + /** + * 字段名称 :联系人姓名 + * 数据类型 :varchar(3072) + * 是否必填 :true + */ + public void setContactPerson(String contactPerson) { + this.contactPerson = contactPerson; + } + + /** + * 字段名称 :客户电话 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getContactPhone() { + return this.contactPhone; + } + + /** + * 字段名称 :客户电话 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setContactPhone(String contactPhone) { + this.contactPhone = contactPhone; + } + + /** + * 字段名称 :联系人电话 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getContactMobile() { + return this.contactMobile; + } + + /** + * 字段名称 :联系人电话 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setContactMobile(String contactMobile) { + this.contactMobile = contactMobile; + } + + /** + * 字段名称 :联系邮箱 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public String getContactEmail() { + return this.contactEmail; + } + + /** + * 字段名称 :联系邮箱 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public void setContactEmail(String contactEmail) { + this.contactEmail = contactEmail; + } + + /** + * 字段名称 :经营范围代码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getBusiness() { + return this.business; + } + + /** + * 字段名称 :经营范围代码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setBusiness(String business) { + this.business = business; + } + + /** + * 字段名称 :市代码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getCityCd() { + return this.cityCd; + } + + /** + * 字段名称 :市代码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setCityCd(String cityCd) { + this.cityCd = cityCd; + } + + /** + * 字段名称 :区县代码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getCountyCd() { + return this.countyCd; + } + + /** + * 字段名称 :区县代码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setCountyCd(String countyCd) { + this.countyCd = countyCd; + } + + /** + * 字段名称 :联系地址 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getContactAddr() { + return this.contactAddr; + } + + /** + * 字段名称 :联系地址 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setContactAddr(String contactAddr) { + this.contactAddr = contactAddr; + } + + /** + * 字段名称 :入账卡类型 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getAcntType() { + return this.acntType; + } + + /** + * 字段名称 :入账卡类型 + * 数据类型 :int + * 是否必填 :true + */ + public void setAcntType(Integer acntType) { + this.acntType = acntType; + } + + /** + * 字段名称 :入账卡行别 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getBankType() { + return this.bankType; + } + + /** + * 字段名称 :入账卡行别 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setBankType(String bankType) { + this.bankType = bankType; + } + + /** + * 字段名称 :法人入账标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getAcntArtifFlag() { + return this.acntArtifFlag; + } + + /** + * 字段名称 :法人入账标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setAcntArtifFlag(Integer acntArtifFlag) { + this.acntArtifFlag = acntArtifFlag; + } + + /** + * 字段名称 :入账卡户名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getAcntNm() { + return this.acntNm; + } + + /** + * 字段名称 :入账卡户名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setAcntNm(String acntNm) { + this.acntNm = acntNm; + } + + /** + * 字段名称 :入账人证件类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getAcntCertifTp() { + return this.acntCertifTp; + } + + /** + * 字段名称 :入账人证件类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setAcntCertifTp(Integer acntCertifTp) { + this.acntCertifTp = acntCertifTp; + } + + /** + * 字段名称 :入账证件号码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAcntCertifId() { + return this.acntCertifId; + } + + /** + * 字段名称 :入账证件号码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAcntCertifId(String acntCertifId) { + this.acntCertifId = acntCertifId; + } + + /** + * 字段名称 :对私证件到期日期 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getAcntCertifExpireDt() { + return this.acntCertifExpireDt; + } + + /** + * 字段名称 :对私证件到期日期 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setAcntCertifExpireDt(String acntCertifExpireDt) { + this.acntCertifExpireDt = acntCertifExpireDt; + } + + /** + * 字段名称 :入账卡开户行联行号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getInterBankNo() { + return this.interBankNo; + } + + /** + * 字段名称 :入账卡开户行联行号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setInterBankNo(String interBankNo) { + this.interBankNo = interBankNo; + } + + /** + * 字段名称 :入账卡开户行 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getIssBankNm() { + return this.issBankNm; + } + + /** + * 字段名称 :入账卡开户行 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setIssBankNm(String issBankNm) { + this.issBankNm = issBankNm; + } + + /** + * 字段名称 :入账卡号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getAcntNo() { + return this.acntNo; + } + + /** + * 字段名称 :入账卡号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setAcntNo(String acntNo) { + this.acntNo = acntNo; + } + + /** + * 字段名称 :行别2 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getBankType2() { + return this.bankType2; + } + + /** + * 字段名称 :行别2 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setBankType2(String bankType2) { + this.bankType2 = bankType2; + } + + /** + * 字段名称 :入账卡户名2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getAcntNm2() { + return this.acntNm2; + } + + /** + * 字段名称 :入账卡户名2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setAcntNm2(String acntNm2) { + this.acntNm2 = acntNm2; + } + + /** + * 字段名称 :入账卡开户行联行号2 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getInterBankNo2() { + return this.interBankNo2; + } + + /** + * 字段名称 :入账卡开户行联行号2 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setInterBankNo2(String interBankNo2) { + this.interBankNo2 = interBankNo2; + } + + /** + * 字段名称 :入账卡开户行2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getIssBankNm2() { + return this.issBankNm2; + } + + /** + * 字段名称 :入账卡开户行2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setIssBankNm2(String issBankNm2) { + this.issBankNm2 = issBankNm2; + } + + /** + * 字段名称 :入账卡号2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getAcntNo2() { + return this.acntNo2; + } + + /** + * 字段名称 :入账卡号2 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setAcntNo2(String acntNo2) { + this.acntNo2 = acntNo2; + } + + /** + * 字段名称 :扣率套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getSetCd() { + return this.setCd; + } + + /** + * 字段名称 :扣率套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setSetCd(String setCd) { + this.setCd = setCd; + } + + /** + * 字段名称 :小额清算金额 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getSettleAmt() { + return this.settleAmt; + } + + /** + * 字段名称 :小额清算金额 + * 数据类型 :int + * 是否必填 :true + */ + public void setSettleAmt(Integer settleAmt) { + this.settleAmt = settleAmt; + } + + /** + * 字段名称 :清算类型 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getSettleTp() { + return this.settleTp; + } + + /** + * 字段名称 :清算类型 + * 数据类型 :int + * 是否必填 :true + */ + public void setSettleTp(Integer settleTp) { + this.settleTp = settleTp; + } + + /** + * 字段名称 :DO扣率套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTxSetCd() { + return this.txSetCd; + } + + /** + * 字段名称 :DO扣率套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTxSetCd(String txSetCd) { + this.txSetCd = txSetCd; + } + + /** + * 字段名称 :是否开放DO提现 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getTxFlag() { + return this.txFlag; + } + + /** + * 字段名称 :是否开放DO提现 + * 数据类型 :int + * 是否必填 :true + */ + public void setTxFlag(Integer txFlag) { + this.txFlag = txFlag; + } + + /** + * 字段名称 :退货标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getThFlag() { + return this.thFlag; + } + + /** + * 字段名称 :退货标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setThFlag(Integer thFlag) { + this.thFlag = thFlag; + } + + /** + * 字段名称 :微信支付标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getWxFlag() { + return this.wxFlag; + } + + /** + * 字段名称 :微信支付标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setWxFlag(Integer wxFlag) { + this.wxFlag = wxFlag; + } + + /** + * 字段名称 :微信业务标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getWxBusiFlag() { + return this.wxBusiFlag; + } + + /** + * 字段名称 :微信业务标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setWxBusiFlag(Integer wxBusiFlag) { + this.wxBusiFlag = wxBusiFlag; + } + + /** + * 字段名称 :支付宝支付标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getAliFlag() { + return this.aliFlag; + } + + /** + * 字段名称 :支付宝支付标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setAliFlag(Integer aliFlag) { + this.aliFlag = aliFlag; + } + + /** + * 字段名称 :微信扣费套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getWxSetCd() { + return this.wxSetCd; + } + + /** + * 字段名称 :微信扣费套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setWxSetCd(String wxSetCd) { + this.wxSetCd = wxSetCd; + } + + /** + * 字段名称 :支付宝扣费套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getAliSetCd() { + return this.aliSetCd; + } + + /** + * 字段名称 :支付宝扣费套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setAliSetCd(String aliSetCd) { + this.aliSetCd = aliSetCd; + } + + /** + * 字段名称 :资金增值服务 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getAutoBuy() { + return this.autoBuy; + } + + /** + * 字段名称 :资金增值服务 + * 数据类型 :int + * 是否必填 :false + */ + public void setAutoBuy(Integer autoBuy) { + this.autoBuy = autoBuy; + } + + /** + * 字段名称 :QQ钱包支付标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getQpayFlag() { + return this.qpayFlag; + } + + /** + * 字段名称 :QQ钱包支付标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setQpayFlag(Integer qpayFlag) { + this.qpayFlag = qpayFlag; + } + + /** + * 字段名称 :QQ钱包扣费套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getQpaySetCd() { + return this.qpaySetCd; + } + + /** + * 字段名称 :QQ钱包扣费套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setQpaySetCd(String qpaySetCd) { + this.qpaySetCd = qpaySetCd; + } + + /** + * 字段名称 :京东钱包支付标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getJdpayFlag() { + return this.jdpayFlag; + } + + /** + * 字段名称 :京东钱包支付标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setJdpayFlag(Integer jdpayFlag) { + this.jdpayFlag = jdpayFlag; + } + + /** + * 字段名称 :京东钱包扣费套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getJdpaySetCd() { + return this.jdpaySetCd; + } + + /** + * 字段名称 :京东钱包扣费套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setJdpaySetCd(String jdpaySetCd) { + this.jdpaySetCd = jdpaySetCd; + } + + /** + * 字段名称 :微信APP支付标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getWxappFlag() { + return this.wxappFlag; + } + + /** + * 字段名称 :微信APP支付标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setWxappFlag(Integer wxappFlag) { + this.wxappFlag = wxappFlag; + } + + /** + * 字段名称 :微信APP扣费套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getWxappSetCd() { + return this.wxappSetCd; + } + + /** + * 字段名称 :微信APP扣费套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setWxappSetCd(String wxappSetCd) { + this.wxappSetCd = wxappSetCd; + } + + /** + * 字段名称 :天天结标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDailySettleFlag() { + return this.dailySettleFlag; + } + + /** + * 字段名称 :天天结标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDailySettleFlag(Integer dailySettleFlag) { + this.dailySettleFlag = dailySettleFlag; + } + + /** + * 字段名称 :天天结扣费套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getDailySettleSetCd() { + return this.dailySettleSetCd; + } + + /** + * 字段名称 :天天结扣费套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setDailySettleSetCd(String dailySettleSetCd) { + this.dailySettleSetCd = dailySettleSetCd; + } + + /** + * 字段名称 :翼支付标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBestpayFlag() { + return this.bestpayFlag; + } + + /** + * 字段名称 :翼支付标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setBestpayFlag(Integer bestpayFlag) { + this.bestpayFlag = bestpayFlag; + } + + /** + * 字段名称 :翼支付扣费套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getBestpaySetCd() { + return this.bestpaySetCd; + } + + /** + * 字段名称 :翼支付扣费套餐代码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setBestpaySetCd(String bestpaySetCd) { + this.bestpaySetCd = bestpaySetCd; + } + + /** + * 字段名称 :电子协议验证码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getVerifyNo() { + return this.verifyNo; + } + + /** + * 字段名称 :电子协议验证码 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setVerifyNo(String verifyNo) { + this.verifyNo = verifyNo; + } + + /** + * 字段名称 :协议编号 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public String getContractNo() { + return this.contractNo; + } + + /** + * 字段名称 :协议编号 + * 数据类型 :varchar(24) + * 是否必填 :false + */ + public void setContractNo(String contractNo) { + this.contractNo = contractNo; + } + + /** + * 字段名称 :协议签署服务地址 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getSignUrl() { + return this.signUrl; + } + + /** + * 字段名称 :协议签署服务地址 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setSignUrl(String signUrl) { + this.signUrl = signUrl; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/AgentSubFuyouTicketImage.java b/food-api/src/main/java/com/jwsaas/entity/ops/AgentSubFuyouTicketImage.java new file mode 100644 index 0000000..c098952 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/AgentSubFuyouTicketImage.java @@ -0,0 +1,360 @@ +package com.jwsaas.entity.ops; + +import com.jwsaas.Constants; +import com.jwsaas.entity.BaseEntity; +import org.apache.ibatis.type.Alias; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:富有支付子商户登记图片 + * 表代码:yw_agent_sub_fuyou_ticket_image + */ +@Alias(Constants.OPS_SIGN+"AgentSubFuyouTicketImage") +public class AgentSubFuyouTicketImage extends BaseEntity { + + private static final long serialVersionUID = 1779004359679331403L; + + /** + *代理商ID + */ + private String agentId; + + /** + *一级代理机构号 + */ + private String insCd; + + /** + *二级代理机构号 + */ + private String subInsCd; + + /** + *单据ID + */ + private String traceId; + + /** + *单据流水号 + */ + private String traceNo; + + /** + *图片类型 + */ + private Integer imageType; + + /** + *文件名 + */ + private String name; + + /** + *文件类型 + */ + private String mimeType; + + /** + *后缀名 + */ + private String suffix; + + /** + *文件大小 + */ + private String length; + + /** + *图片宽度 + */ + private Integer width; + + /** + *图片高度 + */ + private Integer height; + + /** + *文件系统组名 + */ + private String groupName; + + /** + *文件系统文件名 + */ + private String fileName; + + private String mchntName;//商户名称; + + private Integer status;//状态; + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getMchntName() { + return mchntName; + } + + public void setMchntName(String mchntName) { + this.mchntName = mchntName; + } + + /** + * 字段名称 :代理商ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getAgentId() { + return this.agentId; + } + + /** + * 字段名称 :代理商ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setAgentId(String agentId) { + this.agentId = agentId; + } + + /** + * 字段名称 :一级代理机构号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getInsCd() { + return this.insCd; + } + + /** + * 字段名称 :一级代理机构号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setInsCd(String insCd) { + this.insCd = insCd; + } + + /** + * 字段名称 :二级代理机构号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getSubInsCd() { + return this.subInsCd; + } + + /** + * 字段名称 :二级代理机构号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setSubInsCd(String subInsCd) { + this.subInsCd = subInsCd; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getTraceId() { + return this.traceId; + } + + /** + * 字段名称 :单据ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setTraceId(String traceId) { + this.traceId = traceId; + } + + /** + * 字段名称 :单据流水号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getTraceNo() { + return this.traceNo; + } + + /** + * 字段名称 :单据流水号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setTraceNo(String traceNo) { + this.traceNo = traceNo; + } + + /** + * 字段名称 :图片类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getImageType() { + return this.imageType; + } + + /** + * 字段名称 :图片类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setImageType(Integer imageType) { + this.imageType = imageType; + } + + /** + * 字段名称 :文件名 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :文件名 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :文件类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getMimeType() { + return this.mimeType; + } + + /** + * 字段名称 :文件类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setMimeType(String mimeType) { + this.mimeType = mimeType; + } + + /** + * 字段名称 :后缀名 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getSuffix() { + return this.suffix; + } + + /** + * 字段名称 :后缀名 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setSuffix(String suffix) { + this.suffix = suffix; + } + + /** + * 字段名称 :文件大小 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getLength() { + return this.length; + } + + /** + * 字段名称 :文件大小 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setLength(String length) { + this.length = length; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getWidth() { + return this.width; + } + + /** + * 字段名称 :图片宽度 + * 数据类型 :int + * 是否必填 :false + */ + public void setWidth(Integer width) { + this.width = width; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getHeight() { + return this.height; + } + + /** + * 字段名称 :图片高度 + * 数据类型 :int + * 是否必填 :false + */ + public void setHeight(Integer height) { + this.height = height; + } + + /** + * 字段名称 :文件系统组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGroupName() { + return this.groupName; + } + + /** + * 字段名称 :文件系统组名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + /** + * 字段名称 :文件系统文件名 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getFileName() { + return this.fileName; + } + + /** + * 字段名称 :文件系统文件名 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setFileName(String fileName) { + this.fileName = fileName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/AppBaiduBranch.java b/food-api/src/main/java/com/jwsaas/entity/ops/AppBaiduBranch.java new file mode 100644 index 0000000..a676c8d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/AppBaiduBranch.java @@ -0,0 +1,249 @@ +package com.jwsaas.entity.ops; + +import com.jwsaas.Constants; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:百度外卖门店关联信息表 + * 表代码:yw_app_baidu_branch + */ +@Alias(Constants.FOOD_SIGN+"AppBaiduBranch") +public class AppBaiduBranch extends BaseEntity { + + private static final long serialVersionUID = 1364202834526039763L; + + /** + *租户Code + */ + private String tenantCode; + + /** + *应用标识 + */ + private String appSign; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *百度门店ID + */ + private String baiduShopId; + + /** + *百度门店名称 + */ + private String baiduShopName; + + /** + *状态 + */ + private Integer status; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + + /** + * 字段名称 :租户Code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :租户Code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getAppSign() { + return this.appSign; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :百度门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getBaiduShopId() { + return this.baiduShopId; + } + + /** + * 字段名称 :百度门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setBaiduShopId(String baiduShopId) { + this.baiduShopId = baiduShopId; + } + + /** + * 字段名称 :百度门店名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getBaiduShopName() { + return this.baiduShopName; + } + + /** + * 字段名称 :百度门店名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setBaiduShopName(String baiduShopName) { + this.baiduShopName = baiduShopName; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/AppGuopanStoreInfo.java b/food-api/src/main/java/com/jwsaas/entity/ops/AppGuopanStoreInfo.java new file mode 100644 index 0000000..4745c64 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/AppGuopanStoreInfo.java @@ -0,0 +1,435 @@ +package com.jwsaas.entity.ops; + +import java.util.Date; + +import com.jwsaas.Constants; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:果盘门店关联信息表 + * 表代码:yw_app_guopan_store_info + */ +@Alias(Constants.OPS_SIGN+"AppGuopanStoreInfo") +public class AppGuopanStoreInfo extends BaseEntity { + + private static final long serialVersionUID = 1002686765587189981L; + + /** + *租户Code + */ + private String tenantCode; + + /** + *应用标识 + */ + private String appSign; + + /** + *商家账号 + */ + private String pid; + + /** + *商家名称 + */ + private String name; + + /** + *地址编码 + */ + private Integer addrCode; + + /** + *业务分类 + */ + private Integer category; + + /** + *扩展模块 + */ + private String ext; + + /** + *开通类型 + */ + private Integer type; + + /** + *秘钥 + */ + private String apiKey; + + /** + *商家ID + */ + private Integer shopId; + + /** + *平台入口地址 + */ + private String loginUrl; + + /** + *用户Id + */ + private Integer usid; + + /** + *果盘门店编号 + */ + private Integer msid; + + /** + *过期时间 + */ + private String expiryDate; + + /** + *状态 + */ + private Integer status; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + + /** + * 字段名称 :租户Code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :租户Code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getAppSign() { + return this.appSign; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :商家账号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPid() { + return this.pid; + } + + /** + * 字段名称 :商家账号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPid(String pid) { + this.pid = pid; + } + + /** + * 字段名称 :商家名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :商家名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :地址编码 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getAddrCode() { + return this.addrCode; + } + + /** + * 字段名称 :地址编码 + * 数据类型 :int + * 是否必填 :false + */ + public void setAddrCode(Integer addrCode) { + this.addrCode = addrCode; + } + + /** + * 字段名称 :业务分类 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getCategory() { + return this.category; + } + + /** + * 字段名称 :业务分类 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setCategory(Integer category) { + this.category = category; + } + + /** + * 字段名称 :扩展模块 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getExt() { + return this.ext; + } + + /** + * 字段名称 :扩展模块 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setExt(String ext) { + this.ext = ext; + } + + /** + * 字段名称 :开通类型 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :开通类型 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :秘钥 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getApiKey() { + return this.apiKey; + } + + /** + * 字段名称 :秘钥 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setApiKey(String apiKey) { + this.apiKey = apiKey; + } + + /** + * 字段名称 :商家ID + * 数据类型 :int + * 是否必填 :false + */ + public Integer getShopId() { + return this.shopId; + } + + /** + * 字段名称 :商家ID + * 数据类型 :int + * 是否必填 :false + */ + public void setShopId(Integer shopId) { + this.shopId = shopId; + } + + /** + * 字段名称 :平台入口地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getLoginUrl() { + return this.loginUrl; + } + + /** + * 字段名称 :平台入口地址 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setLoginUrl(String loginUrl) { + this.loginUrl = loginUrl; + } + + /** + * 字段名称 :用户Id + * 数据类型 :int + * 是否必填 :false + */ + public Integer getUsid() { + return this.usid; + } + + /** + * 字段名称 :用户Id + * 数据类型 :int + * 是否必填 :false + */ + public void setUsid(Integer usid) { + this.usid = usid; + } + + /** + * 字段名称 :果盘门店编号 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getMsid() { + return this.msid; + } + + /** + * 字段名称 :果盘门店编号 + * 数据类型 :int + * 是否必填 :false + */ + public void setMsid(Integer msid) { + this.msid = msid; + } + + /** + * 字段名称 :过期时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getExpiryDate() { + return this.expiryDate; + } + + /** + * 字段名称 :过期时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setExpiryDate(String expiryDate) { + this.expiryDate = expiryDate; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/AppInfo.java b/food-api/src/main/java/com/jwsaas/entity/ops/AppInfo.java new file mode 100644 index 0000000..88c2a7b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/AppInfo.java @@ -0,0 +1,93 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:应用管理 表代码:shared_app_info + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "AppInfo") +public class AppInfo extends BaseEntity { + + private static final long serialVersionUID = 1973584479882302541L; + + /** + * 名称 + */ + private String name; + + /** + * 应用标识 + */ + private String appSign; + + /** + * 终端类型 + */ + private String terminalType; + + /** + * 备注说明 + */ + private String description; + + /** + * 字段名称 :名称 数据类型 :varchar(128) 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 数据类型 :varchar(128) 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :应用标识 数据类型 :varchar(128) 是否必填 :true + */ + public String getAppSign() { + return this.appSign; + } + + /** + * 字段名称 :应用标识 数据类型 :varchar(128) 是否必填 :true + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :终端类型 数据类型 :varchar(128) 是否必填 :false + */ + public String getTerminalType() { + return this.terminalType; + } + + /** + * 字段名称 :终端类型 数据类型 :varchar(128) 是否必填 :false + */ + public void setTerminalType(String terminalType) { + this.terminalType = terminalType; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/AppQimaiSetStore.java b/food-api/src/main/java/com/jwsaas/entity/ops/AppQimaiSetStore.java new file mode 100644 index 0000000..1275196 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/AppQimaiSetStore.java @@ -0,0 +1,136 @@ +package com.jwsaas.entity.ops; + +import java.util.Date; + +import com.jwsaas.Constants; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:企迈小程设置门店 + * 表代码:yw_app_qimai_set_store + */ +@Alias(Constants.OPS_SIGN+"AppQimaiSetStore") +public class AppQimaiSetStore extends BaseEntity { + + private static final long serialVersionUID = 1993962802470914179L; + + /** + *租户Code + */ + private String tenantCode; + + /** + *店铺设置ID + */ + private String setId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + + /** + * 字段名称 :租户Code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :租户Code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/AppShopmeituanSet.java b/food-api/src/main/java/com/jwsaas/entity/ops/AppShopmeituanSet.java new file mode 100644 index 0000000..0a35b6a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/AppShopmeituanSet.java @@ -0,0 +1,182 @@ +package com.jwsaas.entity.ops; + +import java.util.Date; + +import com.jwsaas.Constants; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商家美团店铺设置表 + * 表代码:yw_app_shopmeituan_set + */ +@Alias(Constants.OPS_SIGN+"AppShopmeituanSet") +public class AppShopmeituanSet extends BaseEntity { + + private static final long serialVersionUID = 1162667893160023605L; + + /** + *租户Code + */ + private String tenantCode; + + /** + *应用标识 + */ + private String appSign; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *appId + */ + private String appId; + + /** + *appSecret + */ + private String appSecret; + + /** + *状态 + */ + private Integer status; + + + /** + * 字段名称 :租户Code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :租户Code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getAppSign() { + return this.appSign; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :appId + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getAppId() { + return this.appId; + } + + /** + * 字段名称 :appId + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setAppId(String appId) { + this.appId = appId; + } + + /** + * 字段名称 :appSecret + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAppSecret() { + return this.appSecret; + } + + /** + * 字段名称 :appSecret + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAppSecret(String appSecret) { + this.appSecret = appSecret; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/AppShopmeituanSetStore.java b/food-api/src/main/java/com/jwsaas/entity/ops/AppShopmeituanSetStore.java new file mode 100644 index 0000000..2905391 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/AppShopmeituanSetStore.java @@ -0,0 +1,136 @@ +package com.jwsaas.entity.ops; + +import java.util.Date; + +import com.jwsaas.Constants; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:商家美团店铺设置门店 + * 表代码:yw_app_shopmeituan_set_store + */ +@Alias(Constants.OPS_SIGN+"AppShopmeituanSetStore") +public class AppShopmeituanSetStore extends BaseEntity { + + private static final long serialVersionUID = 1835428019650492185L; + + /** + *租户Code + */ + private String tenantCode; + + /** + *店铺设置ID + */ + private String setId; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + + /** + * 字段名称 :租户Code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :租户Code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSetId() { + return this.setId; + } + + /** + * 字段名称 :店铺设置ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSetId(String setId) { + this.setId = setId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/AppVersion.java b/food-api/src/main/java/com/jwsaas/entity/ops/AppVersion.java new file mode 100644 index 0000000..e91ea83 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/AppVersion.java @@ -0,0 +1,302 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:应用版本管理 表代码:shared_app_version + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "AppVersion") +public class AppVersion extends BaseEntity { + + private static final long serialVersionUID = 1669909365050468547L; + + /** + * 应用ID + */ + private String appInfoId; + + /** + * 应用标识 + */ + private String appSign; + + /** + * 终端类型 + */ + private String terminalType; + + /** + * 版本类型 + */ + private Integer versionType; + + /** + * 版本号 + */ + private String versionNum; + + /** + * 升级最低版本 + */ + private String minVersionNum; + + /** + * MD5 + */ + private String checkNum; + + /** + * 文件名 + */ + private String fileName; + + /** + * 文件路径 + */ + private String uploadFile; + + /** + * 文件大小 + */ + private String length; + + /** + * 升级日志 + */ + private String uploadLog; + + /** + * 是否发布 + */ + private Integer status; + + /** + * 强制升级 + */ + private Integer forceUpload; + + /** + * 启用白名单 + */ + private Integer enableWhite; + + /** + * 备注说明 + */ + private String description; + + /** + * 字段名称 :应用ID 数据类型 :bigint(18) 是否必填 :false + */ + public String getAppInfoId() { + return this.appInfoId; + } + + /** + * 字段名称 :应用ID 数据类型 :bigint(18) 是否必填 :false + */ + public void setAppInfoId(String appInfoId) { + this.appInfoId = appInfoId; + } + + /** + * 字段名称 :应用标识 数据类型 :varchar(128) 是否必填 :true + */ + public String getAppSign() { + return this.appSign; + } + + /** + * 字段名称 :应用标识 数据类型 :varchar(128) 是否必填 :true + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :终端类型 数据类型 :varchar(128) 是否必填 :false + */ + public String getTerminalType() { + return this.terminalType; + } + + /** + * 字段名称 :终端类型 数据类型 :varchar(128) 是否必填 :false + */ + public void setTerminalType(String terminalType) { + this.terminalType = terminalType; + } + + /** + * 字段名称 :版本类型 数据类型 :int 是否必填 :true + */ + public Integer getVersionType() { + return this.versionType; + } + + /** + * 字段名称 :版本类型 数据类型 :int 是否必填 :true + */ + public void setVersionType(Integer versionType) { + this.versionType = versionType; + } + + /** + * 字段名称 :版本号 数据类型 :varchar(16) 是否必填 :true + */ + public String getVersionNum() { + return this.versionNum; + } + + /** + * 字段名称 :版本号 数据类型 :varchar(16) 是否必填 :true + */ + public void setVersionNum(String versionNum) { + this.versionNum = versionNum; + } + + /** + * 字段名称 :升级最低版本 数据类型 :varchar(16) 是否必填 :true + */ + public String getMinVersionNum() { + return this.minVersionNum; + } + + /** + * 字段名称 :升级最低版本 数据类型 :varchar(16) 是否必填 :true + */ + public void setMinVersionNum(String minVersionNum) { + this.minVersionNum = minVersionNum; + } + + /** + * 字段名称 :MD5 数据类型 :varchar(64) 是否必填 :true + */ + public String getCheckNum() { + return this.checkNum; + } + + /** + * 字段名称 :MD5 数据类型 :varchar(64) 是否必填 :true + */ + public void setCheckNum(String checkNum) { + this.checkNum = checkNum; + } + + /** + * 字段名称 :文件名 数据类型 :varchar(128) 是否必填 :true + */ + public String getFileName() { + return this.fileName; + } + + /** + * 字段名称 :文件名 数据类型 :varchar(128) 是否必填 :true + */ + public void setFileName(String fileName) { + this.fileName = fileName; + } + + /** + * 字段名称 :文件路径 数据类型 :varchar(128) 是否必填 :true + */ + public String getUploadFile() { + return this.uploadFile; + } + + /** + * 字段名称 :文件路径 数据类型 :varchar(128) 是否必填 :true + */ + public void setUploadFile(String uploadFile) { + this.uploadFile = uploadFile; + } + + /** + * 字段名称 :文件大小 数据类型 :bigint(18) 是否必填 :true + */ + public String getLength() { + return this.length; + } + + /** + * 字段名称 :文件大小 数据类型 :bigint(18) 是否必填 :true + */ + public void setLength(String length) { + this.length = length; + } + + /** + * 字段名称 :升级日志 数据类型 :varchar(1024) 是否必填 :false + */ + public String getUploadLog() { + return this.uploadLog; + } + + /** + * 字段名称 :升级日志 数据类型 :varchar(1024) 是否必填 :false + */ + public void setUploadLog(String uploadLog) { + this.uploadLog = uploadLog; + } + + /** + * 字段名称 :是否发布 数据类型 :int 是否必填 :true + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :是否发布 数据类型 :int 是否必填 :true + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :强制升级 数据类型 :int 是否必填 :true + */ + public Integer getForceUpload() { + return this.forceUpload; + } + + /** + * 字段名称 :强制升级 数据类型 :int 是否必填 :true + */ + public void setForceUpload(Integer forceUpload) { + this.forceUpload = forceUpload; + } + + /** + * 字段名称 :启用白名单 数据类型 :int 是否必填 :true + */ + public Integer getEnableWhite() { + return this.enableWhite; + } + + /** + * 字段名称 :启用白名单 数据类型 :int 是否必填 :true + */ + public void setEnableWhite(Integer enableWhite) { + this.enableWhite = enableWhite; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/AppWhiteDetail.java b/food-api/src/main/java/com/jwsaas/entity/ops/AppWhiteDetail.java new file mode 100644 index 0000000..ee4d013 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/AppWhiteDetail.java @@ -0,0 +1,111 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:应用方案白名单明细 + * 表代码:shared_app_white_detail + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "AppWhiteDetail") +public class AppWhiteDetail extends BaseEntity { + + private static final long serialVersionUID = 1237635247178520161L; + + /** + *方案ID + */ + private String planId; + + /** + *企业编号 + */ + private String tenantCode; + + /** + *POS编号 + */ + private String posNo; + + /** + *备注说明 + */ + private String description; + + + /** + * 字段名称 :方案ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getPlanId() { + return this.planId; + } + + /** + * 字段名称 :方案ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setPlanId(String planId) { + this.planId = planId; + } + + /** + * 字段名称 :企业编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :企业编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/AppWhitePlan.java b/food-api/src/main/java/com/jwsaas/entity/ops/AppWhitePlan.java new file mode 100644 index 0000000..054746a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/AppWhitePlan.java @@ -0,0 +1,88 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:应用白名单方案 + * 表代码:shared_app_white_plan + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "AppWhitePlan") +public class AppWhitePlan extends BaseEntity { + + private static final long serialVersionUID = 1044267742878406195L; + + /** + *方案编号 + */ + private String no; + + /** + *方案名称 + */ + private String name; + + /** + *备注说明 + */ + private String description; + + + /** + * 字段名称 :方案编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :方案编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :方案名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/BankCode.java b/food-api/src/main/java/com/jwsaas/entity/ops/BankCode.java new file mode 100644 index 0000000..1deb73c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/BankCode.java @@ -0,0 +1,65 @@ +package com.jwsaas.entity.ops; + +import com.jwsaas.Constants; +import com.jwsaas.entity.BaseEntity; +import org.apache.ibatis.type.Alias; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:银行对照表 + * 表代码:yw_bank_code + */ +@Alias(Constants.OPS_SIGN+"BankCode") +public class BankCode extends BaseEntity { + + private static final long serialVersionUID = 1972941378120571022L; + + /** + *银行编码 + */ + private String code; + + /** + *银行名称 + */ + private String name; + + + /** + * 字段名称 :银行编码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getCode() { + return this.code; + } + + /** + * 字段名称 :银行编码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setCode(String code) { + this.code = code; + } + + /** + * 字段名称 :银行名称 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :银行名称 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/CardReaderInfo.java b/food-api/src/main/java/com/jwsaas/entity/ops/CardReaderInfo.java new file mode 100644 index 0000000..715caf6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/CardReaderInfo.java @@ -0,0 +1,112 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:读卡器信息管理 表代码:yw_card_reader_info + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "CardReaderInfo") +public class CardReaderInfo extends BaseEntity { + + private static final long serialVersionUID = 1124194745262734723L; + + /** + * 读卡器名称 + */ + private String name; + + /** + * 支持端口 + */ + private String port; + + /** + * 波特率 + */ + private Integer baudRate; + + /** + * 卡类型 + */ + private String cardType; + + /** + * 备注 + */ + private String memo; + + /** + * 字段名称 :读卡器名称 数据类型 :varchar(64) 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :读卡器名称 数据类型 :varchar(64) 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :支持端口 数据类型 :varchar(128) 是否必填 :false + */ + public String getPort() { + return this.port; + } + + /** + * 字段名称 :支持端口 数据类型 :varchar(128) 是否必填 :false + */ + public void setPort(String port) { + this.port = port; + } + + /** + * 字段名称 :波特率 数据类型 :int 是否必填 :false + */ + public Integer getBaudRate() { + return this.baudRate; + } + + /** + * 字段名称 :波特率 数据类型 :int 是否必填 :false + */ + public void setBaudRate(Integer baudRate) { + this.baudRate = baudRate; + } + + /** + * 字段名称 :卡类型 数据类型 :varchar(128) 是否必填 :false + */ + public String getCardType() { + return this.cardType; + } + + /** + * 字段名称 :卡类型 数据类型 :varchar(128) 是否必填 :false + */ + public void setCardType(String cardType) { + this.cardType = cardType; + } + + /** + * 字段名称 :备注 数据类型 :varchar(128) 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 数据类型 :varchar(128) 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/City.java b/food-api/src/main/java/com/jwsaas/entity/ops/City.java new file mode 100644 index 0000000..2925fc9 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/City.java @@ -0,0 +1,134 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:城市信息表 + * 表代码:shared_city + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "City") +public class City extends BaseEntity { + + private static final long serialVersionUID = 1739445285173049792L; + + /** + *城市编号 + */ + private String code; + + /** + *城市名称 + */ + private String name; + + /** + *城市全称 + */ + private String fullName; + + /** + *上级城市 + */ + private String parentId; + + /** + *城市路径 + */ + private String path; + + + /** + * 字段名称 :城市编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getCode() { + return this.code; + } + + /** + * 字段名称 :城市编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setCode(String code) { + this.code = code; + } + + /** + * 字段名称 :城市名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :城市名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :城市全称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getFullName() { + return this.fullName; + } + + /** + * 字段名称 :城市全称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setFullName(String fullName) { + this.fullName = fullName; + } + + /** + * 字段名称 :上级城市 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getParentId() { + return this.parentId; + } + + /** + * 字段名称 :上级城市 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setParentId(String parentId) { + this.parentId = parentId; + } + + /** + * 字段名称 :城市路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getPath() { + return this.path; + } + + /** + * 字段名称 :城市路径 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setPath(String path) { + this.path = path; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/CityCode.java b/food-api/src/main/java/com/jwsaas/entity/ops/CityCode.java new file mode 100644 index 0000000..dcd20cd --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/CityCode.java @@ -0,0 +1,88 @@ +package com.jwsaas.entity.ops; + +import com.jwsaas.Constants; +import com.jwsaas.entity.BaseEntity; +import org.apache.ibatis.type.Alias; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:省市区代码对应表 + * 表代码:yw_city_code + */ +@Alias(Constants.OPS_SIGN+"CityCode") +public class CityCode extends BaseEntity { + + private static final long serialVersionUID = 1599427481717831387L; + + /** + *区域编码 + */ + private String code; + + /** + *父级编码 + */ + private String parentCode; + + /** + *区域名称 + */ + private String name; + + + /** + * 字段名称 :区域编码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getCode() { + return this.code; + } + + /** + * 字段名称 :区域编码 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setCode(String code) { + this.code = code; + } + + /** + * 字段名称 :父级编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getParentCode() { + return this.parentCode; + } + + /** + * 字段名称 :父级编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setParentCode(String parentCode) { + this.parentCode = parentCode; + } + + /** + * 字段名称 :区域名称 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :区域名称 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/ElemeAuthorizeInfo.java b/food-api/src/main/java/com/jwsaas/entity/ops/ElemeAuthorizeInfo.java new file mode 100644 index 0000000..0ac5cc8 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/ElemeAuthorizeInfo.java @@ -0,0 +1,548 @@ +package com.jwsaas.entity.ops; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:饿了么授权信息表 + * 表代码:shared_eleme_authorize_info + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN+"ElemeAuthorizeInfo") +public class ElemeAuthorizeInfo extends BaseEntity { + + private static final long serialVersionUID = 1985066329297902818L; + + /** + *租户code + */ + private String tenantCode; + + /** + *应用标识 + */ + private String appSign; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *应用的key + */ + private String clientId; + + /** + *授权类型 + */ + private String responseType; + + /** + *回调地址 + */ + private String redirectUri; + + /** + *权限范围 + */ + private String scope; + + /** + *应用状态 + */ + private String state; + + /** + *授权码 + */ + private String code; + + /** + *授权模式 + */ + private String grantType; + + /** + *访问令牌 + */ + private String accessToken; + + /** + *令牌类型 + */ + private String tokenType; + + /** + *令牌获取时间 + */ + private Date tokenGetTime; + + /** + *更新令牌 + */ + private String refreshToken; + + /** + *用户ID + */ + private String userId; + + /** + *用户名 + */ + private String userName; + + /** + *令牌有效时间 + */ + private Integer expiresIn; + + /** + *店铺ID + */ + private String shopId; + + /** + *店铺名称 + */ + private String shopName; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + + /** + * 字段名称 :租户code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :租户code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getAppSign() { + return this.appSign; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :应用的key + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getClientId() { + return this.clientId; + } + + /** + * 字段名称 :应用的key + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setClientId(String clientId) { + this.clientId = clientId; + } + + /** + * 字段名称 :授权类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getResponseType() { + return this.responseType; + } + + /** + * 字段名称 :授权类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setResponseType(String responseType) { + this.responseType = responseType; + } + + /** + * 字段名称 :回调地址 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getRedirectUri() { + return this.redirectUri; + } + + /** + * 字段名称 :回调地址 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setRedirectUri(String redirectUri) { + this.redirectUri = redirectUri; + } + + /** + * 字段名称 :权限范围 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getScope() { + return this.scope; + } + + /** + * 字段名称 :权限范围 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setScope(String scope) { + this.scope = scope; + } + + /** + * 字段名称 :应用状态 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getState() { + return this.state; + } + + /** + * 字段名称 :应用状态 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setState(String state) { + this.state = state; + } + + /** + * 字段名称 :授权码 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getCode() { + return this.code; + } + + /** + * 字段名称 :授权码 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setCode(String code) { + this.code = code; + } + + /** + * 字段名称 :授权模式 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGrantType() { + return this.grantType; + } + + /** + * 字段名称 :授权模式 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGrantType(String grantType) { + this.grantType = grantType; + } + + /** + * 字段名称 :访问令牌 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAccessToken() { + return this.accessToken; + } + + /** + * 字段名称 :访问令牌 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAccessToken(String accessToken) { + this.accessToken = accessToken; + } + + /** + * 字段名称 :令牌类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getTokenType() { + return this.tokenType; + } + + /** + * 字段名称 :令牌类型 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setTokenType(String tokenType) { + this.tokenType = tokenType; + } + + /** + * 字段名称 :令牌获取时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getTokenGetTime() { + return this.tokenGetTime; + } + + /** + * 字段名称 :令牌获取时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setTokenGetTime(Date tokenGetTime) { + this.tokenGetTime = tokenGetTime; + } + + /** + * 字段名称 :更新令牌 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getRefreshToken() { + return this.refreshToken; + } + + /** + * 字段名称 :更新令牌 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setRefreshToken(String refreshToken) { + this.refreshToken = refreshToken; + } + + /** + * 字段名称 :用户ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getUserId() { + return this.userId; + } + + /** + * 字段名称 :用户ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setUserId(String userId) { + this.userId = userId; + } + + /** + * 字段名称 :用户名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getUserName() { + return this.userName; + } + + /** + * 字段名称 :用户名 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setUserName(String userName) { + this.userName = userName; + } + + /** + * 字段名称 :令牌有效时间 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getExpiresIn() { + return this.expiresIn; + } + + /** + * 字段名称 :令牌有效时间 + * 数据类型 :int + * 是否必填 :false + */ + public void setExpiresIn(Integer expiresIn) { + this.expiresIn = expiresIn; + } + + /** + * 字段名称 :店铺ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getShopId() { + return this.shopId; + } + + /** + * 字段名称 :店铺ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setShopId(String shopId) { + this.shopId = shopId; + } + + /** + * 字段名称 :店铺名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getShopName() { + return this.shopName; + } + + /** + * 字段名称 :店铺名称 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setShopName(String shopName) { + this.shopName = shopName; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/ErrorInfo.java b/food-api/src/main/java/com/jwsaas/entity/ops/ErrorInfo.java new file mode 100644 index 0000000..5bec958 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/ErrorInfo.java @@ -0,0 +1,272 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:报错信息 + * 表代码:yw_error_info + */ +@Alias(com.jwsaas.Constants.OPS_SIGN+"ErrorInfo") +public class ErrorInfo extends BaseEntity { + + private static final long serialVersionUID = 1512591914788056425L; + + /** + *企业编号 + */ + private String tenantCode; + + /** + *应用标识 + */ + private String appSign; + + /** + *终端类型 + */ + private String terminalType; + + /** + *版本类型 + */ + private Integer versionType; + + /** + *版本号 + */ + private String versionNum; + + /** + *操作系统 + */ + private String osName; + + /** + *门店编号 + */ + private String storeNo; + + /** + *pos编号 + */ + private String posNo; + + /** + *描述 + */ + private String info; + + /** + *错误日志 + */ + private String errorLog; + + /** + *状态 + */ + private Integer status; + + + /** + * 字段名称 :企业编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :企业编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAppSign() { + return this.appSign; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :终端类型 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getTerminalType() { + return this.terminalType; + } + + /** + * 字段名称 :终端类型 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setTerminalType(String terminalType) { + this.terminalType = terminalType; + } + + /** + * 字段名称 :版本类型 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getVersionType() { + return this.versionType; + } + + /** + * 字段名称 :版本类型 + * 数据类型 :int + * 是否必填 :false + */ + public void setVersionType(Integer versionType) { + this.versionType = versionType; + } + + /** + * 字段名称 :版本号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getVersionNum() { + return this.versionNum; + } + + /** + * 字段名称 :版本号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setVersionNum(String versionNum) { + this.versionNum = versionNum; + } + + /** + * 字段名称 :操作系统 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOsName() { + return this.osName; + } + + /** + * 字段名称 :操作系统 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOsName(String osName) { + this.osName = osName; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :pos编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :pos编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getInfo() { + return this.info; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setInfo(String info) { + this.info = info; + } + + /** + * 字段名称 :错误日志 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getErrorLog() { + return this.errorLog; + } + + /** + * 字段名称 :错误日志 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setErrorLog(String errorLog) { + this.errorLog = errorLog; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :true + */ + public void setStatus(Integer status) { + this.status = status; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/MeituanBranch.java b/food-api/src/main/java/com/jwsaas/entity/ops/MeituanBranch.java new file mode 100644 index 0000000..06faaac --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/MeituanBranch.java @@ -0,0 +1,247 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:美团门店关联信息表 + * 表代码:cy_meituan_branch + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "MeituanBranch") +public class MeituanBranch extends BaseEntity { + + + private static final long serialVersionUID = 1215863322179724841L; + /** + *租户Code + */ + private String tenantCode; + + /** + *应用标识 + */ + private String appSign; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *接入业务 + */ + private Integer businessId; + + /** + *映射Token + */ + private String appAuthToken; + + /** + *状态 + */ + private Integer status; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + + /** + * 字段名称 :租户Code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :租户Code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getAppSign() { + return this.appSign; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :接入业务 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getBusinessId() { + return this.businessId; + } + + /** + * 字段名称 :接入业务 + * 数据类型 :int + * 是否必填 :false + */ + public void setBusinessId(Integer businessId) { + this.businessId = businessId; + } + + /** + * 字段名称 :映射Token + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAppAuthToken() { + return this.appAuthToken; + } + + /** + * 字段名称 :映射Token + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAppAuthToken(String appAuthToken) { + this.appAuthToken = appAuthToken; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/PosModule.java b/food-api/src/main/java/com/jwsaas/entity/ops/PosModule.java new file mode 100644 index 0000000..8ef5b15 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/PosModule.java @@ -0,0 +1,109 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:前台模块 + * 表代码:yw_pos_module + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "PosModule") +public class PosModule extends BaseEntity { + + private static final long serialVersionUID = 1888224235739349939L; + + /** + *分类ID + */ + private String typeId; + + /** + *模块编号 + */ + private String no; + + /** + *模块名称 + */ + private String name; + + /** + *备注说明 + */ + private String description; + + /** + * 字段名称 :分类ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :分类ID + * 数据类型 :bigint(18) + * 是否必填 :true + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :模块编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :模块编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :模块名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :模块名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/PosModuleType.java b/food-api/src/main/java/com/jwsaas/entity/ops/PosModuleType.java new file mode 100644 index 0000000..8973507 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/PosModuleType.java @@ -0,0 +1,64 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:前台模块分类 + * 表代码:yw_pos_module_type + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "PosModuleType") +public class PosModuleType extends BaseEntity { + + private static final long serialVersionUID = 1832015156379634369L; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/PrinterInfo.java b/food-api/src/main/java/com/jwsaas/entity/ops/PrinterInfo.java new file mode 100644 index 0000000..fde8039 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/PrinterInfo.java @@ -0,0 +1,378 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:打印机信息管理 表代码:yw_printer_info + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "PrinterInfo") +public class PrinterInfo extends BaseEntity { + + private static final long serialVersionUID = 1751591062125046075L; + + /** + * 打印机名称 + */ + private String name; + + /** + * 打印机类型 + */ + private Integer type; + + /** + * 支持端口 + */ + private String port; + + /** + * 页宽 + */ + private Integer pageWidth; + + /** + * 波特率 + */ + private Integer baudRate; + + /** + * 数据位 + */ + private Integer dataNum; + + /** + * 校验位 + */ + private Integer checkNum; + + /** + * 停止位 + */ + private Integer stopNum; + + /** + * 产品标识 + */ + private Integer pid; + + /** + * 供应商标识 + */ + private Integer vid; + + /** + * 初始化指令 + */ + private String initCode; + + /** + * 字倍宽指令 + */ + private String zbkCode; + + /** + * 切纸指令 + */ + private String cutCode; + + /** + * 普通字体指令 + */ + private String ptztCode; + + /** + * 字体倍高指令 + */ + private String ztbgCode; + + /** + * 倍宽倍高指令 + */ + private String bkbgCode; + + /** + * 钱箱指令 + */ + private String moneyCode; + + /** + * 驱动 + */ + private String driver; + + /** + * 备注 + */ + private String memo; + + /** + * 字段名称 :打印机名称 数据类型 :varchar(64) 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :打印机名称 数据类型 :varchar(64) 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :打印机类型 数据类型 :int 是否必填 :false + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :打印机类型 数据类型 :int 是否必填 :false + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :支持端口 数据类型 :varchar(128) 是否必填 :false + */ + public String getPort() { + return this.port; + } + + /** + * 字段名称 :支持端口 数据类型 :varchar(128) 是否必填 :false + */ + public void setPort(String port) { + this.port = port; + } + + /** + * 字段名称 :页宽 数据类型 :int 是否必填 :false + */ + public Integer getPageWidth() { + return this.pageWidth; + } + + /** + * 字段名称 :页宽 数据类型 :int 是否必填 :false + */ + public void setPageWidth(Integer pageWidth) { + this.pageWidth = pageWidth; + } + + /** + * 字段名称 :波特率 数据类型 :int 是否必填 :false + */ + public Integer getBaudRate() { + return this.baudRate; + } + + /** + * 字段名称 :波特率 数据类型 :int 是否必填 :false + */ + public void setBaudRate(Integer baudRate) { + this.baudRate = baudRate; + } + + /** + * 字段名称 :数据位 数据类型 :int 是否必填 :false + */ + public Integer getDataNum() { + return this.dataNum; + } + + /** + * 字段名称 :数据位 数据类型 :int 是否必填 :false + */ + public void setDataNum(Integer dataNum) { + this.dataNum = dataNum; + } + + /** + * 字段名称 :校验位 数据类型 :int 是否必填 :false + */ + public Integer getCheckNum() { + return this.checkNum; + } + + /** + * 字段名称 :校验位 数据类型 :int 是否必填 :false + */ + public void setCheckNum(Integer checkNum) { + this.checkNum = checkNum; + } + + /** + * 字段名称 :停止位 数据类型 :int 是否必填 :false + */ + public Integer getStopNum() { + return this.stopNum; + } + + /** + * 字段名称 :停止位 数据类型 :int 是否必填 :false + */ + public void setStopNum(Integer stopNum) { + this.stopNum = stopNum; + } + + /** + * 字段名称 :产品标识 数据类型 :int 是否必填 :false + */ + public Integer getPid() { + return this.pid; + } + + /** + * 字段名称 :产品标识 数据类型 :int 是否必填 :false + */ + public void setPid(Integer pid) { + this.pid = pid; + } + + /** + * 字段名称 :供应商标识 数据类型 :int 是否必填 :false + */ + public Integer getVid() { + return this.vid; + } + + /** + * 字段名称 :供应商标识 数据类型 :int 是否必填 :false + */ + public void setVid(Integer vid) { + this.vid = vid; + } + + /** + * 字段名称 :初始化指令 数据类型 :varchar(64) 是否必填 :false + */ + public String getInitCode() { + return this.initCode; + } + + /** + * 字段名称 :初始化指令 数据类型 :varchar(64) 是否必填 :false + */ + public void setInitCode(String initCode) { + this.initCode = initCode; + } + + /** + * 字段名称 :字倍宽指令 数据类型 :varchar(64) 是否必填 :false + */ + public String getZbkCode() { + return this.zbkCode; + } + + /** + * 字段名称 :字倍宽指令 数据类型 :varchar(64) 是否必填 :false + */ + public void setZbkCode(String zbkCode) { + this.zbkCode = zbkCode; + } + + /** + * 字段名称 :切纸指令 数据类型 :varchar(64) 是否必填 :false + */ + public String getCutCode() { + return this.cutCode; + } + + /** + * 字段名称 :切纸指令 数据类型 :varchar(64) 是否必填 :false + */ + public void setCutCode(String cutCode) { + this.cutCode = cutCode; + } + + /** + * 字段名称 :普通字体指令 数据类型 :varchar(64) 是否必填 :false + */ + public String getPtztCode() { + return this.ptztCode; + } + + /** + * 字段名称 :普通字体指令 数据类型 :varchar(64) 是否必填 :false + */ + public void setPtztCode(String ptztCode) { + this.ptztCode = ptztCode; + } + + /** + * 字段名称 :字体倍高指令 数据类型 :varchar(64) 是否必填 :false + */ + public String getZtbgCode() { + return this.ztbgCode; + } + + /** + * 字段名称 :字体倍高指令 数据类型 :varchar(64) 是否必填 :false + */ + public void setZtbgCode(String ztbgCode) { + this.ztbgCode = ztbgCode; + } + + /** + * 字段名称 :倍宽倍高指令 数据类型 :varchar(64) 是否必填 :false + */ + public String getBkbgCode() { + return this.bkbgCode; + } + + /** + * 字段名称 :倍宽倍高指令 数据类型 :varchar(64) 是否必填 :false + */ + public void setBkbgCode(String bkbgCode) { + this.bkbgCode = bkbgCode; + } + + /** + * 字段名称 :钱箱指令 数据类型 :varchar(64) 是否必填 :false + */ + public String getMoneyCode() { + return this.moneyCode; + } + + /** + * 字段名称 :钱箱指令 数据类型 :varchar(64) 是否必填 :false + */ + public void setMoneyCode(String moneyCode) { + this.moneyCode = moneyCode; + } + + /** + * 字段名称 :驱动 数据类型 :varchar(64) 是否必填 :false + */ + public String getDriver() { + return this.driver; + } + + /** + * 字段名称 :驱动 数据类型 :varchar(64) 是否必填 :false + */ + public void setDriver(String driver) { + this.driver = driver; + } + + /** + * 字段名称 :备注 数据类型 :varchar(128) 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 数据类型 :varchar(128) 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/ProductPermissions.java b/food-api/src/main/java/com/jwsaas/entity/ops/ProductPermissions.java new file mode 100644 index 0000000..d621990 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/ProductPermissions.java @@ -0,0 +1,110 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:产品权限表 + * 表代码:yw_product_permissions + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "ProductPermissions") +public class ProductPermissions extends BaseEntity { + + private static final long serialVersionUID = 1711752113683940532L; + + /** + *产品ID + */ + private String productId; + + /** + *模块ID + */ + private String moduleId; + + /** + *权限字符串 + */ + private String permissions; + + /** + *功能项 + */ + private String functionIds; + + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :模块ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getModuleId() { + return this.moduleId; + } + + /** + * 字段名称 :模块ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setModuleId(String moduleId) { + this.moduleId = moduleId; + } + + /** + * 字段名称 :权限字符串 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getPermissions() { + return this.permissions; + } + + /** + * 字段名称 :权限字符串 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setPermissions(String permissions) { + this.permissions = permissions; + } + + /** + * 字段名称 :功能项 + * 数据类型 :longtext + * 是否必填 :false + */ + public String getFunctionIds() { + return this.functionIds; + } + + /** + * 字段名称 :功能项 + * 数据类型 :longtext + * 是否必填 :false + */ + public void setFunctionIds(String functionIds) { + this.functionIds = functionIds; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/QimaiSet.java b/food-api/src/main/java/com/jwsaas/entity/ops/QimaiSet.java new file mode 100644 index 0000000..11832a6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/QimaiSet.java @@ -0,0 +1,204 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +/** + * 表名称:美团门店关联信息表 + * 表代码:cy_meituan_branch + */ +@Alias(com.jwsaas.Constants.FOOD_SIGN + "QimaiSet") +public class QimaiSet extends BaseEntity { + + /** + * + */ + private static final long serialVersionUID = 8107078158694958946L; + + + /** + *租户Code + */ + private String tenantCode; + + /** + *应用标识 + */ + private String appSign; + + /** + *编号 + */ + private String no; + + /** + *名称 + */ + private String name; + + /** + *状态 + */ + private Integer status; + + /** + *密钥Id + */ + private String openId; + + /** + *授权code + */ + private String grantCode; + + /** + *授权秘钥 + */ + private String openKey; + + /** + * 字段名称 :租户Code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :租户Code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public String getAppSign() { + return this.appSign; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :true + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getNo() { + return this.no; + } + + /** + * 字段名称 :编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setNo(String no) { + this.no = no; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :密钥Id + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOpenId() { + return this.openId; + } + + /** + * 字段名称 :密钥Id + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOpenId(String openId) { + this.openId = openId; + } + + /** + * 字段名称 :授权code + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getGrantCode() { + return this.grantCode; + } + + /** + * 字段名称 :授权code + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setGrantCode(String grantCode) { + this.grantCode = grantCode; + } + + /** + * 字段名称 :授权秘钥 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getOpenKey() { + return this.openKey; + } + + /** + * 字段名称 :授权秘钥 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setOpenKey(String openKey) { + this.openKey = openKey; + } + +} diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/SetCode.java b/food-api/src/main/java/com/jwsaas/entity/ops/SetCode.java new file mode 100644 index 0000000..fe0648b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/SetCode.java @@ -0,0 +1,88 @@ +package com.jwsaas.entity.ops; + +import com.jwsaas.Constants; +import com.jwsaas.entity.BaseEntity; +import org.apache.ibatis.type.Alias; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:扣率代码对应表 + * 表代码:yw_set_code + */ +@Alias(Constants.OPS_SIGN+"SetCode") +public class SetCode extends BaseEntity { + + private static final long serialVersionUID = 1506765248759056003L; + + /** + *扣率类型 + */ + private Integer type; + + /** + *扣率编码 + */ + private String code; + + /** + *说明 + */ + private String name; + + + /** + * 字段名称 :扣率类型 + * 数据类型 :int + * 是否必填 :true + */ + public Integer getType() { + return this.type; + } + + /** + * 字段名称 :扣率类型 + * 数据类型 :int + * 是否必填 :true + */ + public void setType(Integer type) { + this.type = type; + } + + /** + * 字段名称 :扣率编码 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getCode() { + return this.code; + } + + /** + * 字段名称 :扣率编码 + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setCode(String code) { + this.code = code; + } + + /** + * 字段名称 :说明 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :说明 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/TenantLineProduct.java b/food-api/src/main/java/com/jwsaas/entity/ops/TenantLineProduct.java new file mode 100644 index 0000000..f4b80b4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/TenantLineProduct.java @@ -0,0 +1,169 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:租户云产品订阅 表代码:yw_tenant_line_product + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "TenantLineProduct") +public class TenantLineProduct extends BaseEntity { + + private static final long serialVersionUID = 1224301356280500670L; + + /** + * 企业编码 + */ + private String code; + + /** + * 产品ID + */ + private String productId; + + /** + * 产品标识 + */ + private String productSign; + + /** + * 产品编号 + */ + private String productCode; + + /** + * 产品名称 + */ + private String productName; + + /** + * 付费模式 + */ + private Integer costMode; + + /** + * 到期日期 + */ + private String dueDate; + + /** + * 备注 + */ + private String memo; + + /** + * 字段名称 :企业编码 数据类型 :varchar(16) 是否必填 :true + */ + public String getCode() { + return this.code; + } + + /** + * 字段名称 :企业编码 数据类型 :varchar(16) 是否必填 :true + */ + public void setCode(String code) { + this.code = code; + } + + /** + * 字段名称 :产品ID 数据类型 :bigint(18) 是否必填 :true + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID 数据类型 :bigint(18) 是否必填 :true + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :产品标识 数据类型 :varchar(16) 是否必填 :true + */ + public String getProductSign() { + return this.productSign; + } + + /** + * 字段名称 :产品标识 数据类型 :varchar(16) 是否必填 :true + */ + public void setProductSign(String productSign) { + this.productSign = productSign; + } + + /** + * 字段名称 :产品编号 数据类型 :varchar(16) 是否必填 :true + */ + public String getProductCode() { + return this.productCode; + } + + /** + * 字段名称 :产品编号 数据类型 :varchar(16) 是否必填 :true + */ + public void setProductCode(String productCode) { + this.productCode = productCode; + } + + /** + * 字段名称 :产品名称 数据类型 :varchar(64) 是否必填 :true + */ + public String getProductName() { + return this.productName; + } + + /** + * 字段名称 :产品名称 数据类型 :varchar(64) 是否必填 :true + */ + public void setProductName(String productName) { + this.productName = productName; + } + + /** + * 字段名称 :付费模式 数据类型 :int 是否必填 :false + */ + public Integer getCostMode() { + return this.costMode; + } + + /** + * 字段名称 :付费模式 数据类型 :int 是否必填 :false + */ + public void setCostMode(Integer costMode) { + this.costMode = costMode; + } + + /** + * 字段名称 :到期日期 数据类型 :varchar(32) 是否必填 :false + */ + public String getDueDate() { + return this.dueDate; + } + + /** + * 字段名称 :到期日期 数据类型 :varchar(32) 是否必填 :false + */ + public void setDueDate(String dueDate) { + this.dueDate = dueDate; + } + + /** + * 字段名称 :备注 数据类型 :varchar(128) 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 数据类型 :varchar(128) 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/TenantPosInfo.java b/food-api/src/main/java/com/jwsaas/entity/ops/TenantPosInfo.java new file mode 100644 index 0000000..ce0849f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/TenantPosInfo.java @@ -0,0 +1,663 @@ +package com.jwsaas.entity.ops; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:租户POS终端信息表 + * 表代码:yw_tenant_pos_info + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "TenantPosInfo") +public class TenantPosInfo extends BaseEntity { + + private static final long serialVersionUID = 1326864826396993848L; + + /** + *租户code + */ + private String tenantCode; + + /** + *应用标识 + */ + private String appSign; + + /** + *终端类型 + */ + private String terminalType; + + /** + *注册门店 + */ + private String storeId; + + /** + *注册门店编号 + */ + private String storeNo; + + /** + *POS编号 + */ + private String posNo; + + /** + *计算机名称 + */ + private String name; + + /** + *MAC地址 + */ + private String MACAddress; + + /** + *硬件序列号 + */ + private String serialNumber; + + /** + *CPU序列 + */ + private String cpuNumber; + + /** + *状态 + */ + private Integer status; + + /** + *备注说明 + */ + private String description; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *操作系统 + */ + private String os; + + /** + *操作系统类型 + */ + private String osType; + + /** + *软件版本 + */ + private String softwareVersion; + + /** + *总内存 + */ + private Integer memoryTotalSize; + + /** + *剩余内存 + */ + private Integer memoryFreeSize; + + /** + *工作盘盘符 + */ + private String diskName; + + /** + *工作盘磁盘空间 + */ + private Integer diskTotalSize; + + /** + *工作盘磁盘剩余空间 + */ + private Integer diskFreeSize; + + /** + *处理器数量 + */ + private Integer cpuSize; + + /** + *扩展信息 + */ + private String extend; + + /** + *监控信息上传时间 + */ + private Date monitorDate; + + /** + *最后活跃时间 + */ + private Date lastActiveDate; + + /** + *注册门店名称 + */ + private String storeName; + + /** + *别名 + */ + private String aliasName; + + /** + *是否测试机 + */ + private Integer isTester; + + + /** + * 字段名称 :租户code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :租户code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAppSign() { + return this.appSign; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :终端类型 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getTerminalType() { + return this.terminalType; + } + + /** + * 字段名称 :终端类型 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setTerminalType(String terminalType) { + this.terminalType = terminalType; + } + + /** + * 字段名称 :注册门店 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :注册门店 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :注册门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :注册门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :计算机名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :计算机名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :MAC地址 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getMACAddress() { + return this.MACAddress; + } + + /** + * 字段名称 :MAC地址 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setMACAddress(String MACAddress) { + this.MACAddress = MACAddress; + } + + /** + * 字段名称 :硬件序列号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getSerialNumber() { + return this.serialNumber; + } + + /** + * 字段名称 :硬件序列号 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setSerialNumber(String serialNumber) { + this.serialNumber = serialNumber; + } + + /** + * 字段名称 :CPU序列 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getCpuNumber() { + return this.cpuNumber; + } + + /** + * 字段名称 :CPU序列 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setCpuNumber(String cpuNumber) { + this.cpuNumber = cpuNumber; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :操作系统 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOs() { + return this.os; + } + + /** + * 字段名称 :操作系统 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOs(String os) { + this.os = os; + } + + /** + * 字段名称 :操作系统类型 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOsType() { + return this.osType; + } + + /** + * 字段名称 :操作系统类型 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOsType(String osType) { + this.osType = osType; + } + + /** + * 字段名称 :软件版本 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSoftwareVersion() { + return this.softwareVersion; + } + + /** + * 字段名称 :软件版本 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSoftwareVersion(String softwareVersion) { + this.softwareVersion = softwareVersion; + } + + /** + * 字段名称 :总内存 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getMemoryTotalSize() { + return this.memoryTotalSize; + } + + /** + * 字段名称 :总内存 + * 数据类型 :int + * 是否必填 :false + */ + public void setMemoryTotalSize(Integer memoryTotalSize) { + this.memoryTotalSize = memoryTotalSize; + } + + /** + * 字段名称 :剩余内存 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getMemoryFreeSize() { + return this.memoryFreeSize; + } + + /** + * 字段名称 :剩余内存 + * 数据类型 :int + * 是否必填 :false + */ + public void setMemoryFreeSize(Integer memoryFreeSize) { + this.memoryFreeSize = memoryFreeSize; + } + + /** + * 字段名称 :工作盘盘符 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getDiskName() { + return this.diskName; + } + + /** + * 字段名称 :工作盘盘符 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setDiskName(String diskName) { + this.diskName = diskName; + } + + /** + * 字段名称 :工作盘磁盘空间 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDiskTotalSize() { + return this.diskTotalSize; + } + + /** + * 字段名称 :工作盘磁盘空间 + * 数据类型 :int + * 是否必填 :false + */ + public void setDiskTotalSize(Integer diskTotalSize) { + this.diskTotalSize = diskTotalSize; + } + + /** + * 字段名称 :工作盘磁盘剩余空间 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDiskFreeSize() { + return this.diskFreeSize; + } + + /** + * 字段名称 :工作盘磁盘剩余空间 + * 数据类型 :int + * 是否必填 :false + */ + public void setDiskFreeSize(Integer diskFreeSize) { + this.diskFreeSize = diskFreeSize; + } + + /** + * 字段名称 :处理器数量 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCpuSize() { + return this.cpuSize; + } + + /** + * 字段名称 :处理器数量 + * 数据类型 :int + * 是否必填 :false + */ + public void setCpuSize(Integer cpuSize) { + this.cpuSize = cpuSize; + } + + /** + * 字段名称 :扩展信息 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getExtend() { + return this.extend; + } + + /** + * 字段名称 :扩展信息 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setExtend(String extend) { + this.extend = extend; + } + + /** + * 字段名称 :监控信息上传时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getMonitorDate() { + return this.monitorDate; + } + + /** + * 字段名称 :监控信息上传时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setMonitorDate(Date monitorDate) { + this.monitorDate = monitorDate; + } + + /** + * 字段名称 :最后活跃时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getLastActiveDate() { + return this.lastActiveDate; + } + + /** + * 字段名称 :最后活跃时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setLastActiveDate(Date lastActiveDate) { + this.lastActiveDate = lastActiveDate; + } + + /** + * 字段名称 :注册门店名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :注册门店名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :别名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAliasName() { + return this.aliasName; + } + + /** + * 字段名称 :别名 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAliasName(String aliasName) { + this.aliasName = aliasName; + } + + /** + * 字段名称 :是否测试机 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsTester() { + return this.isTester; + } + + /** + * 字段名称 :是否测试机 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsTester(Integer isTester) { + this.isTester = isTester; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/TenantPosLoginLog.java b/food-api/src/main/java/com/jwsaas/entity/ops/TenantPosLoginLog.java new file mode 100644 index 0000000..4486b34 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/TenantPosLoginLog.java @@ -0,0 +1,226 @@ +package com.jwsaas.entity.ops; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:租户POS登录信息 + * 表代码:yw_pos_login_log + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "TenantPosLoginLog") +public class TenantPosLoginLog extends BaseEntity { + + private static final long serialVersionUID = 1999579182252811250L; + + /** + *租户code + */ + private String tenantCode; + + /** + *应用标识 + */ + private String appSign; + + /** + *终端类型 + */ + private String terminalType; + + /** + *门店ID + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *POS编号 + */ + private String posNo; + + /** + *登入时间 + */ + private Date loginTime; + + /** + *登出时间 + */ + private Date logoutTime; + + + /** + * 字段名称 :租户code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :租户code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAppSign() { + return this.appSign; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :终端类型 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getTerminalType() { + return this.terminalType; + } + + /** + * 字段名称 :终端类型 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setTerminalType(String terminalType) { + this.terminalType = terminalType; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :登入时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getLoginTime() { + return this.loginTime; + } + + /** + * 字段名称 :登入时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setLoginTime(Date loginTime) { + this.loginTime = loginTime; + } + + /** + * 字段名称 :登出时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getLogoutTime() { + return this.logoutTime; + } + + /** + * 字段名称 :登出时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setLogoutTime(Date logoutTime) { + this.logoutTime = logoutTime; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/TenantProduct.java b/food-api/src/main/java/com/jwsaas/entity/ops/TenantProduct.java new file mode 100644 index 0000000..ca6ea92 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/TenantProduct.java @@ -0,0 +1,341 @@ +package com.jwsaas.entity.ops; + +import java.util.Date; +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:租户产品订阅 + * 表代码:yw_tenant_product + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "TenantProduct") +public class TenantProduct extends BaseEntity { + + private static final long serialVersionUID = 1175438651933851149L; + + /** + *企业编码 + */ + private String code; + + /** + *产品ID + */ + private String productId; + + /** + *计费策略ID + */ + private String chargeId; + + /** + *订阅时间 + */ + private Date subDate; + + /** + *测试有效时间 + */ + private Date testEndDate; + + /** + *计费开始时间 + */ + private Date chargingDate; + + /** + *付款方式 + */ + private Integer payType; + + /** + *月付欠款总额 + */ + private Double balance; + + /** + *预付款到期时间 + */ + private Date validDate; + + /** + *状态 + */ + private Integer status; + + /** + *是否初始化 + */ + private Integer initFlag; + + /** + *数据源ID + */ + private String dataSourceId; + + /** + *备注 + */ + private String memo; + + /** + *取消时间 + */ + private Date cancelDate; + + + /** + * 字段名称 :企业编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getCode() { + return this.code; + } + + /** + * 字段名称 :企业编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setCode(String code) { + this.code = code; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :产品ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :计费策略ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getChargeId() { + return this.chargeId; + } + + /** + * 字段名称 :计费策略ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setChargeId(String chargeId) { + this.chargeId = chargeId; + } + + /** + * 字段名称 :订阅时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getSubDate() { + return this.subDate; + } + + /** + * 字段名称 :订阅时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setSubDate(Date subDate) { + this.subDate = subDate; + } + + /** + * 字段名称 :测试有效时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getTestEndDate() { + return this.testEndDate; + } + + /** + * 字段名称 :测试有效时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setTestEndDate(Date testEndDate) { + this.testEndDate = testEndDate; + } + + /** + * 字段名称 :计费开始时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getChargingDate() { + return this.chargingDate; + } + + /** + * 字段名称 :计费开始时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setChargingDate(Date chargingDate) { + this.chargingDate = chargingDate; + } + + /** + * 字段名称 :付款方式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getPayType() { + return this.payType; + } + + /** + * 字段名称 :付款方式 + * 数据类型 :int + * 是否必填 :false + */ + public void setPayType(Integer payType) { + this.payType = payType; + } + + /** + * 字段名称 :月付欠款总额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public Double getBalance() { + return this.balance; + } + + /** + * 字段名称 :月付欠款总额 + * 数据类型 :decimal(24,4) + * 是否必填 :false + */ + public void setBalance(Double balance) { + this.balance = balance; + } + + /** + * 字段名称 :预付款到期时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getValidDate() { + return this.validDate; + } + + /** + * 字段名称 :预付款到期时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setValidDate(Date validDate) { + this.validDate = validDate; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :是否初始化 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getInitFlag() { + return this.initFlag; + } + + /** + * 字段名称 :是否初始化 + * 数据类型 :int + * 是否必填 :false + */ + public void setInitFlag(Integer initFlag) { + this.initFlag = initFlag; + } + + /** + * 字段名称 :数据源ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getDataSourceId() { + return this.dataSourceId; + } + + /** + * 字段名称 :数据源ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setDataSourceId(String dataSourceId) { + this.dataSourceId = dataSourceId; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getMemo() { + return this.memo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setMemo(String memo) { + this.memo = memo; + } + + /** + * 字段名称 :取消时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getCancelDate() { + return this.cancelDate; + } + + /** + * 字段名称 :取消时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setCancelDate(Date cancelDate) { + this.cancelDate = cancelDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/TenantStoreAuth.java b/food-api/src/main/java/com/jwsaas/entity/ops/TenantStoreAuth.java new file mode 100644 index 0000000..b3e885f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/TenantStoreAuth.java @@ -0,0 +1,296 @@ +package com.jwsaas.entity.ops; + +import com.jwsaas.Constants; +import com.jwsaas.entity.BaseEntity; +import org.apache.ibatis.type.Alias; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:租户门店授权记录 + * 表代码:yw_tenant_store_auth + */ +@Alias(Constants.OPS_SIGN + "TenantStoreAuth") +public class TenantStoreAuth extends BaseEntity { + + private static final long serialVersionUID = 1614966350530834730L; + + /** + *应用标识 + */ + private String appSign; + + /** + *租户code + */ + private String tenantCode; + + /** + *代理商ID + */ + private String agentId; + + /** + *代理商名称 + */ + private String agentName; + + /** + *门店 + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *备注说明 + */ + private String description; + + /** + *删除标识 + */ + private Integer deleteFlag; + + /** + *计费模式 + */ + private Integer costMode; + + /** + *到期时间 + */ + private String dueDate; + + /** + *最后活跃时间 + */ + private String lastDate; + + + /** + * 字段名称 :最后活跃时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLastDate() { + return this.lastDate; + } + + /** + * 字段名称 :最后活跃时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLastDate(String lastDate) { + this.lastDate = lastDate; + } + + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAppSign() { + return this.appSign; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :租户code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :租户code + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :代理商ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getAgentId() { + return this.agentId; + } + + /** + * 字段名称 :代理商ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setAgentId(String agentId) { + this.agentId = agentId; + } + + /** + * 字段名称 :代理商名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getAgentName() { + return this.agentName; + } + + /** + * 字段名称 :代理商名称 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setAgentName(String agentName) { + this.agentName = agentName; + } + + /** + * 字段名称 :门店 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getDeleteFlag() { + return this.deleteFlag; + } + + /** + * 字段名称 :删除标识 + * 数据类型 :int + * 是否必填 :false + */ + public void setDeleteFlag(Integer deleteFlag) { + this.deleteFlag = deleteFlag; + } + + /** + * 字段名称 :计费模式 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCostMode() { + return costMode; + } + + /** + * 字段名称 :计费模式 + * 数据类型 :int + * 是否必填 :false + */ + public void setCostMode(Integer costMode) { + this.costMode = costMode; + } + + /** + * 字段名称 :到期日期 + * 数据类型 :String + * 是否必填 :false + */ + public String getDueDate() { + return dueDate; + } + + /** + * 字段名称 :到期日期 + * 数据类型 :String + * 是否必填 :false + */ + public void setDueDate(String dueDate) { + this.dueDate = dueDate; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/UpgradePos.java b/food-api/src/main/java/com/jwsaas/entity/ops/UpgradePos.java new file mode 100644 index 0000000..2608b3d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/UpgradePos.java @@ -0,0 +1,271 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:升级POS信息 + * 表代码:yw_upgrade_pos + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "UpgradePos") +public class UpgradePos extends BaseEntity { + + private static final long serialVersionUID = 1949960989661599105L; + + /** + *方案ID + */ + private String schemeId; + + /** + *应用标识 + */ + private String appSign; + + /** + *企业编码 + */ + private String tenantCode; + + /** + *旧企业编码 + */ + private String oldTenantCode; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *旧门店编号 + */ + private String oldStoreNo; + + /** + *旧门店名称 + */ + private String oldStoreName; + + /** + *POS编号 + */ + private String posNo; + + /** + *旧POS编号 + */ + private String oldPosNo; + + /** + *备注 + */ + private String description; + + + /** + * 字段名称 :方案ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSchemeId() { + return this.schemeId; + } + + /** + * 字段名称 :方案ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSchemeId(String schemeId) { + this.schemeId = schemeId; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getAppSign() { + return this.appSign; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :企业编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :企业编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :旧企业编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getOldTenantCode() { + return this.oldTenantCode; + } + + /** + * 字段名称 :旧企业编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setOldTenantCode(String oldTenantCode) { + this.oldTenantCode = oldTenantCode; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :旧门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getOldStoreNo() { + return this.oldStoreNo; + } + + /** + * 字段名称 :旧门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setOldStoreNo(String oldStoreNo) { + this.oldStoreNo = oldStoreNo; + } + + /** + * 字段名称 :旧门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getOldStoreName() { + return this.oldStoreName; + } + + /** + * 字段名称 :旧门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setOldStoreName(String oldStoreName) { + this.oldStoreName = oldStoreName; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getPosNo() { + return this.posNo; + } + + /** + * 字段名称 :POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + /** + * 字段名称 :旧POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getOldPosNo() { + return this.oldPosNo; + } + + /** + * 字段名称 :旧POS编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setOldPosNo(String oldPosNo) { + this.oldPosNo = oldPosNo; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/UpgradeScheme.java b/food-api/src/main/java/com/jwsaas/entity/ops/UpgradeScheme.java new file mode 100644 index 0000000..8afef11 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/UpgradeScheme.java @@ -0,0 +1,179 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:升级方案 + * 表代码:yw_upgrade_scheme + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "UpgradeScheme") +public class UpgradeScheme extends BaseEntity { + + private static final long serialVersionUID = 1537051454497087391L; + + /** + *应用标识 + */ + private String appSign; + + /** + *企业编码 + */ + private String tenantCode; + + /** + *企业名称 + */ + private String tenantName; + + /** + *旧企业编码 + */ + private String oldTenantCode; + + /** + *旧企业名称 + */ + private String oldTenantName; + + /** + *备注 + */ + private String description; + + /** + *状态 + */ + private Integer status; + + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getAppSign() { + return this.appSign; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :企业编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :企业编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :企业名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getTenantName() { + return this.tenantName; + } + + /** + * 字段名称 :企业名称 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setTenantName(String tenantName) { + this.tenantName = tenantName; + } + + /** + * 字段名称 :旧企业编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getOldTenantCode() { + return this.oldTenantCode; + } + + /** + * 字段名称 :旧企业编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setOldTenantCode(String oldTenantCode) { + this.oldTenantCode = oldTenantCode; + } + + /** + * 字段名称 :旧企业名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getOldTenantName() { + return this.oldTenantName; + } + + /** + * 字段名称 :旧企业名称 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setOldTenantName(String oldTenantName) { + this.oldTenantName = oldTenantName; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/UpgradeStore.java b/food-api/src/main/java/com/jwsaas/entity/ops/UpgradeStore.java new file mode 100644 index 0000000..3899526 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/UpgradeStore.java @@ -0,0 +1,202 @@ +package com.jwsaas.entity.ops; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:升级门店映射信息 + * 表代码:yw_upgrade_store + */ +@Alias(com.jwsaas.Constants.OPS_SIGN + "UpgradeStore") +public class UpgradeStore extends BaseEntity { + + private static final long serialVersionUID = 1646935359980280104L; + + /** + *方案ID + */ + private String schemeId; + + /** + *应用标识 + */ + private String appSign; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *旧门店编号 + */ + private String oldStoreNo; + + /** + *旧门店名称 + */ + private String oldStoreName; + + /** + *备注 + */ + private String description; + + /** + *状态 + */ + private Integer status; + + + /** + * 字段名称 :方案ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getSchemeId() { + return this.schemeId; + } + + /** + * 字段名称 :方案ID + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setSchemeId(String schemeId) { + this.schemeId = schemeId; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getAppSign() { + return this.appSign; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getStoreNo() { + return this.storeNo; + } + + /** + * 字段名称 :门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + /** + * 字段名称 :旧门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getOldStoreNo() { + return this.oldStoreNo; + } + + /** + * 字段名称 :旧门店编号 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setOldStoreNo(String oldStoreNo) { + this.oldStoreNo = oldStoreNo; + } + + /** + * 字段名称 :旧门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public String getOldStoreName() { + return this.oldStoreName; + } + + /** + * 字段名称 :旧门店名称 + * 数据类型 :varchar(500) + * 是否必填 :false + */ + public void setOldStoreName(String oldStoreName) { + this.oldStoreName = oldStoreName; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/WxBusinessCode.java b/food-api/src/main/java/com/jwsaas/entity/ops/WxBusinessCode.java new file mode 100644 index 0000000..bc01253 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/WxBusinessCode.java @@ -0,0 +1,111 @@ +package com.jwsaas.entity.ops; + +import com.jwsaas.Constants; +import com.jwsaas.entity.BaseEntity; +import org.apache.ibatis.type.Alias; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:微信经营范围代码对照表 + * 表代码:yw_wx_business_code + */ +@Alias(Constants.OPS_SIGN+"WxBusinessCode") +public class WxBusinessCode extends BaseEntity { + + private static final long serialVersionUID = 1226267754884599944L; + + /** + *品类ID + */ + private String code; + + /** + *一级类目 + */ + private String firstType; + + /** + *二级类目 + */ + private String secondType; + + /** + *三级类目 + */ + private String thirdType; + + + /** + * 字段名称 :品类ID + * 数据类型 :varchar(8) + * 是否必填 :true + */ + public String getCode() { + return this.code; + } + + /** + * 字段名称 :品类ID + * 数据类型 :varchar(8) + * 是否必填 :true + */ + public void setCode(String code) { + this.code = code; + } + + /** + * 字段名称 :一级类目 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getFirstType() { + return this.firstType; + } + + /** + * 字段名称 :一级类目 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setFirstType(String firstType) { + this.firstType = firstType; + } + + /** + * 字段名称 :二级类目 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public String getSecondType() { + return this.secondType; + } + + /** + * 字段名称 :二级类目 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public void setSecondType(String secondType) { + this.secondType = secondType; + } + + /** + * 字段名称 :三级类目 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public String getThirdType() { + return this.thirdType; + } + + /** + * 字段名称 :三级类目 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public void setThirdType(String thirdType) { + this.thirdType = thirdType; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/ops/ZfbBusinessCode.java b/food-api/src/main/java/com/jwsaas/entity/ops/ZfbBusinessCode.java new file mode 100644 index 0000000..35d11c8 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/ops/ZfbBusinessCode.java @@ -0,0 +1,65 @@ +package com.jwsaas.entity.ops; + +import com.jwsaas.Constants; +import com.jwsaas.entity.BaseEntity; +import org.apache.ibatis.type.Alias; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:支付宝经营范围代码对照表 + * 表代码:yw_zfb_business_code + */ +@Alias(Constants.OPS_SIGN+"ZfbBusinessCode") +public class ZfbBusinessCode extends BaseEntity { + + private static final long serialVersionUID = 1471788838149633842L; + + /** + *类目ID + */ + private String code; + + /** + *类目名称 + */ + private String name; + + + /** + * 字段名称 :类目ID + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public String getCode() { + return this.code; + } + + /** + * 字段名称 :类目ID + * 数据类型 :varchar(32) + * 是否必填 :true + */ + public void setCode(String code) { + this.code = code; + } + + /** + * 字段名称 :类目名称 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :类目名称 + * 数据类型 :varchar(64) + * 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/shared/AppAuth.java b/food-api/src/main/java/com/jwsaas/entity/shared/AppAuth.java new file mode 100644 index 0000000..891c671 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/shared/AppAuth.java @@ -0,0 +1,309 @@ +package com.jwsaas.entity.shared; + +import java.util.Date; +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:应用授权表 + * 表代码:open_app_auth + */ +@Alias(com.jwsaas.Constants.SHARED_SIGN + "AppAuth") +public class AppAuth extends BaseEntity { + + private static final long serialVersionUID = 1446692888154770818L; + + /** + *应用标识 + */ + private String appSign; + + /** + *租户编码 + */ + private String tenantCode; + + /** + *应用编码 + */ + private String appCode; + + /** + *应用ID + */ + private String appId; + + /** + *应用标识 + */ + private String appKey; + + /** + *应用密钥 + */ + private String appSecret; + + /** + *提取码 + */ + private String simpleCode; + + /** + *状态 + */ + private Integer status; + + /** + *调用次数限制 + */ + private Integer callLimits; + + /** + *调用次数 + */ + private String callCounter; + + /** + *首次调用时间 + */ + private Date firstCallTime; + + /** + *末次调用时间 + */ + private Date lastCallTime; + + /** + *备注说明 + */ + private String description; + + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getAppSign() { + return appSign; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setAppSign(String appSign) { + this.appSign = appSign; + } + + /** + * 字段名称 :租户编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :租户编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :应用编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getAppCode() { + return this.appCode; + } + + /** + * 字段名称 :应用编码 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setAppCode(String appCode) { + this.appCode = appCode; + } + + /** + * 字段名称 :应用ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAppId() { + return this.appId; + } + + /** + * 字段名称 :应用ID + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAppId(String appId) { + this.appId = appId; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getAppKey() { + return this.appKey; + } + + /** + * 字段名称 :应用标识 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setAppKey(String appKey) { + this.appKey = appKey; + } + + /** + * 字段名称 :应用密钥 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getAppSecret() { + return this.appSecret; + } + + /** + * 字段名称 :应用密钥 + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setAppSecret(String appSecret) { + this.appSecret = appSecret; + } + + public String getSimpleCode() { + return simpleCode; + } + + public void setSimpleCode(String simpleCode) { + this.simpleCode = simpleCode; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :调用次数限制 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getCallLimits() { + return this.callLimits; + } + + /** + * 字段名称 :调用次数限制 + * 数据类型 :int + * 是否必填 :false + */ + public void setCallLimits(Integer callLimits) { + this.callLimits = callLimits; + } + + /** + * 字段名称 :调用次数 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public String getCallCounter() { + return this.callCounter; + } + + /** + * 字段名称 :调用次数 + * 数据类型 :bigint(18) + * 是否必填 :false + */ + public void setCallCounter(String callCounter) { + this.callCounter = callCounter; + } + + /** + * 字段名称 :首次调用时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getFirstCallTime() { + return this.firstCallTime; + } + + /** + * 字段名称 :首次调用时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setFirstCallTime(Date firstCallTime) { + this.firstCallTime = firstCallTime; + } + + /** + * 字段名称 :末次调用时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getLastCallTime() { + return this.lastCallTime; + } + + /** + * 字段名称 :末次调用时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setLastCallTime(Date lastCallTime) { + this.lastCallTime = lastCallTime; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/shared/Function.java b/food-api/src/main/java/com/jwsaas/entity/shared/Function.java new file mode 100644 index 0000000..868e2a8 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/shared/Function.java @@ -0,0 +1,131 @@ +package com.jwsaas.entity.shared; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:功能表 表代码:yw_app_function + */ +@Alias(com.jwsaas.Constants.SHARED_SIGN + "Function") +public class Function extends BaseEntity { + + private static final long serialVersionUID = 1711371300142721972L; + + /** + * 功能名称 + */ + private String name; + + /** + * 功能标识 + */ + private String sign; + + /** + * 图标 + */ + private String icon; + + /** + * 样式 + */ + private String style; + + /** + * 显示序号 + */ + private Integer orderNo; + + /** + * 备注说明 + */ + private String description; + + /** + * 字段名称 :功能名称 数据类型 :varchar(16) 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :功能名称 数据类型 :varchar(16) 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :功能标识 数据类型 :varchar(32) 是否必填 :true + */ + public String getSign() { + return this.sign; + } + + /** + * 字段名称 :功能标识 数据类型 :varchar(32) 是否必填 :true + */ + public void setSign(String sign) { + this.sign = sign; + } + + /** + * 字段名称 :图标 数据类型 :varchar(64) 是否必填 :false + */ + public String getIcon() { + return this.icon; + } + + /** + * 字段名称 :图标 数据类型 :varchar(64) 是否必填 :false + */ + public void setIcon(String icon) { + this.icon = icon; + } + + /** + * 字段名称 :样式 数据类型 :varchar(64) 是否必填 :false + */ + public String getStyle() { + return this.style; + } + + /** + * 字段名称 :样式 数据类型 :varchar(64) 是否必填 :false + */ + public void setStyle(String style) { + this.style = style; + } + + /** + * 字段名称 :显示序号 数据类型 :int 是否必填 :true + */ + public Integer getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 数据类型 :int 是否必填 :true + */ + public void setOrderNo(Integer orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/shared/Module.java b/food-api/src/main/java/com/jwsaas/entity/shared/Module.java new file mode 100644 index 0000000..7dc04d7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/shared/Module.java @@ -0,0 +1,227 @@ +package com.jwsaas.entity.shared; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.ModuleType; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:模块表 表代码:yw_app_module + */ +@Alias(com.jwsaas.Constants.SHARED_SIGN + "Module") +public class Module extends BaseEntity { + + private static final long serialVersionUID = 1235881206043313927L; + + /** + * 父模块 + */ + private String parentId; + + /** + * 父模块名称 + */ + private String parentName; + + /** + * 资源ID + */ + private String resourcesId; + + /** + * 模块名称 + */ + private String name; + + /** + * 模块图标 + */ + private String icon; + + /** + * 显示序号 + */ + private Integer orderNo; + + /** + * 模块标识 + */ + private String sign; + + /** + * 默认模块标识 + */ + private Integer isDefault; + + /** + * 功能项 + */ + private String functionIds; + + /** + * 备注说明 + */ + private String description; + + /** + * 模块分类 + */ + private ModuleType moduleType; + + /** + * 字段名称 :父模块 数据类型 :bigint(18) 是否必填 :false + */ + public String getParentId() { + return this.parentId; + } + + /** + * 字段名称 :父模块 数据类型 :bigint(18) 是否必填 :false + */ + public void setParentId(String parentId) { + this.parentId = parentId; + } + + /** + * 父模块名称 + */ + public String getParentName() { + return parentName; + } + + /** + * 父模块名称 + */ + public void setParentName(String parentName) { + this.parentName = parentName; + } + + /** + * 字段名称 :资源ID 数据类型 :bigint(18) 是否必填 :false + */ + public String getResourcesId() { + return this.resourcesId; + } + + /** + * 字段名称 :资源ID 数据类型 :bigint(18) 是否必填 :false + */ + public void setResourcesId(String resourcesId) { + this.resourcesId = resourcesId; + } + + /** + * 字段名称 :模块名称 数据类型 :varchar(32) 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :模块名称 数据类型 :varchar(32) 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :模块图标 数据类型 :varchar(128) 是否必填 :false + */ + public String getIcon() { + return this.icon; + } + + /** + * 字段名称 :模块图标 数据类型 :varchar(128) 是否必填 :false + */ + public void setIcon(String icon) { + this.icon = icon; + } + + /** + * 字段名称 :显示序号 数据类型 :int 是否必填 :false + */ + public Integer getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 数据类型 :int 是否必填 :false + */ + public void setOrderNo(Integer orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :模块标识 数据类型 :varchar(32) 是否必填 :false + */ + public String getSign() { + return this.sign; + } + + /** + * 字段名称 :模块标识 数据类型 :varchar(32) 是否必填 :false + */ + public void setSign(String sign) { + this.sign = sign; + } + + /** + * 字段名称 :功能项 数据类型 :text 是否必填 :false + */ + public String getFunctionIds() { + return this.functionIds; + } + + /** + * 字段名称 :功能项 数据类型 :text 是否必填 :false + */ + public void setFunctionIds(String functionIds) { + this.functionIds = functionIds; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + /** + * 模块分类 + */ + public ModuleType getModuleType() { + return moduleType; + } + + /** + * 模块分类 + */ + public void setModuleType(ModuleType moduleType) { + this.moduleType = moduleType; + } + + /** + * 字段名称 :默认模块标识 数据类型 : tinyint 是否必填 :false + */ + public Integer getIsDefault() { + return isDefault; + } + + /** + * 字段名称 :默认模块标识 数据类型 : tinyint 是否必填 :false + */ + public void setIsDefault(Integer isDefault) { + this.isDefault = isDefault; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/shared/Resources.java b/food-api/src/main/java/com/jwsaas/entity/shared/Resources.java new file mode 100644 index 0000000..bd018a7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/shared/Resources.java @@ -0,0 +1,112 @@ +package com.jwsaas.entity.shared; + +import org.apache.ibatis.type.Alias; + +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:资源表 表代码:yw_app_resources + */ +@Alias(com.jwsaas.Constants.SHARED_SIGN + "Resources") +public class Resources extends BaseEntity { + + private static final long serialVersionUID = 1115244544601375000L; + + /** + * 所属分类 + */ + private String typeId; + + /** + * 资源名称 + */ + private String name; + + /** + * URL地址 + */ + private String url; + + /** + * 显示序号 + */ + private Integer orderNo; + + /** + * 备注说明 + */ + private String description; + + /** + * 字段名称 :所属分类 数据类型 :bigint(18) 是否必填 :true + */ + public String getTypeId() { + return this.typeId; + } + + /** + * 字段名称 :所属分类 数据类型 :bigint(18) 是否必填 :true + */ + public void setTypeId(String typeId) { + this.typeId = typeId; + } + + /** + * 字段名称 :资源名称 数据类型 :varchar(32) 是否必填 :true + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :资源名称 数据类型 :varchar(32) 是否必填 :true + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :URL地址 数据类型 :varchar(256) 是否必填 :true + */ + public String getUrl() { + return this.url; + } + + /** + * 字段名称 :URL地址 数据类型 :varchar(256) 是否必填 :true + */ + public void setUrl(String url) { + this.url = url; + } + + /** + * 字段名称 :显示序号 数据类型 :int 是否必填 :true + */ + public Integer getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :显示序号 数据类型 :int 是否必填 :true + */ + public void setOrderNo(Integer orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/split/SplitCompanyEntity.java b/food-api/src/main/java/com/jwsaas/entity/split/SplitCompanyEntity.java new file mode 100644 index 0000000..2f1e806 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/split/SplitCompanyEntity.java @@ -0,0 +1,36 @@ +package com.jwsaas.entity.split; + +import java.io.Serializable; + +/** + * @Author 37962 + * @Date 2023/9/22 + * 公司 + */ +public class SplitCompanyEntity implements Serializable { + + /** + * 公司ID + */ + private String id; + /** + * 公司统一社会信用代码 + */ + private String uniCredit; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getUniCredit() { + return uniCredit; + } + + public void setUniCredit(String uniCredit) { + this.uniCredit = uniCredit; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/split/SplitHandoverEntity.java b/food-api/src/main/java/com/jwsaas/entity/split/SplitHandoverEntity.java new file mode 100644 index 0000000..01f43cb --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/split/SplitHandoverEntity.java @@ -0,0 +1,40 @@ +package com.jwsaas.entity.split; + +import java.io.Serializable; + +/** + * @Author 37962 + * @Date 2023/9/22 + * 交接班记录 + */ +public class SplitHandoverEntity implements Serializable { + + /** + * 开班时间 + */ + private String datatimeBegin; + /** + * 交班时间 + */ + private String datatimeEnd; + /** + * 门店ID + */ + private String storeId; + /** + * 门店名称 + */ + private String storeName; + + public String getDatatimeBegin() { return datatimeBegin; } + public void setDatatimeBegin(String value) { this.datatimeBegin = value; } + + public String getDatatimeEnd() { return datatimeEnd; } + public void setDatatimeEnd(String value) { this.datatimeEnd = value; } + + public String getStoreId() { return storeId; } + public void setStoreId(String value) { this.storeId = value; } + + public String getStoreName() { return storeName; } + public void setStoreName(String value) { this.storeName = value; } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/split/SplitOrderEntity.java b/food-api/src/main/java/com/jwsaas/entity/split/SplitOrderEntity.java new file mode 100644 index 0000000..bcdebcd --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/split/SplitOrderEntity.java @@ -0,0 +1,337 @@ +package com.jwsaas.entity.split; + +import java.io.Serializable; +import java.util.Date; + +/** + * @Author 37962 + * @Date 2023/9/22 + * 订单 + */ +public class SplitOrderEntity implements Serializable { + /** + * 点餐数量 + */ + private long count; + /** + * 创建日期 + */ + private Date createDate; + /** + * 创建用户 + */ + private String createUser; + /** + * 消费方式:堂食、自提、外卖 + */ + private String diningStyle; + /** + * 一级分类名称:例如-营养粥品、鲜香热菜、酒水饮料 + */ + private String firstCategoryName; + /** + * 交班班次:1-早班,2-中班,3-晚班 + */ + private String handover; + /** + * 备注 + */ + private String memo; + /** + * 商品名称 + */ + private String name; + /** + * 交付渠道: -1无 0原生支付 1付呗支付 2POS通交易-3 嗖嗖支付 + */ + private String payChannel; + /** + * 付款时间 + */ + private Date payDate; + /** + * 付款方式 + */ + private String payType; + /** + * 人数 + */ + private long people; + /** + * 价格 + */ + private String price; + /** + * 商品编号 + */ + private String productNo; + /** + * 计量单位 + */ + private String productUnitName; + /** + * 退餐数量 + */ + private long rcount; + /** + * 销售时间 + */ + private Date saleDate; + /** + * 二级分类名称:例如-酒水饮料->啤酒 + */ + private String secondCategoryName; + /** + * 单据状态:0-等待付款;1-已支付;2-已退单;3-已取消;4-已完成; + */ + private String status; + /** + * 门店名称 + */ + private String storeName; + /** + * 门店编号 + */ + private String storeNo; + /** + * 餐桌号 + */ + private String tableNo; + /** + * 销售单号 + */ + private String ticketNo; + /** + * 商品类型:0普通商品1成品10原料11辅料12半成品 10以下下商品是可销售商品 ,10以上商品是不可销售商品(包括10) + */ + private String type; + /** + * 公司统一社会信用代码 + */ + private String uniCredit; + /** + * 操作员工号 + */ + private String workNo; + /** + * 订单价格 + */ + private String paid; + + + public long getCount() { + return count; + } + + public void setCount(long count) { + this.count = count; + } + + public String getCreateUser() { + return createUser; + } + + public void setCreateUser(String createUser) { + this.createUser = createUser; + } + + public String getDiningStyle() { + return diningStyle; + } + + public void setDiningStyle(String diningStyle) { + this.diningStyle = diningStyle; + } + + public String getFirstCategoryName() { + return firstCategoryName; + } + + public void setFirstCategoryName(String firstCategoryName) { + this.firstCategoryName = firstCategoryName; + } + + public String getHandover() { + return handover; + } + + public void setHandover(String handover) { + this.handover = handover; + } + + public String getMemo() { + return memo; + } + + public void setMemo(String memo) { + this.memo = memo; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPayChannel() { + return payChannel; + } + + public void setPayChannel(String payChannel) { + this.payChannel = payChannel; + } + + public String getPayType() { + return payType; + } + + public void setPayType(String payType) { + this.payType = payType; + } + + public long getPeople() { + return people; + } + + public void setPeople(long people) { + this.people = people; + } + + public String getPrice() { + return price; + } + + public void setPrice(String price) { + this.price = price; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getProductUnitName() { + return productUnitName; + } + + public void setProductUnitName(String productUnitName) { + this.productUnitName = productUnitName; + } + + public long getRcount() { + return rcount; + } + + public void setRcount(long rcount) { + this.rcount = rcount; + } + + public String getSecondCategoryName() { + return secondCategoryName; + } + + public void setSecondCategoryName(String secondCategoryName) { + this.secondCategoryName = secondCategoryName; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getTableNo() { + return tableNo; + } + + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + public String getTicketNo() { + return ticketNo; + } + + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getUniCredit() { + return uniCredit; + } + + public void setUniCredit(String uniCredit) { + this.uniCredit = uniCredit; + } + + public String getWorkNo() { + return workNo; + } + + public void setWorkNo(String workNo) { + this.workNo = workNo; + } + + public Date getCreateDate() { + return createDate; + } + + public void setCreateDate(Date createDate) { + this.createDate = createDate; + } + + public Date getPayDate() { + return payDate; + } + + public void setPayDate(Date payDate) { + this.payDate = payDate; + } + + public Date getSaleDate() { + return saleDate; + } + + public void setSaleDate(Date saleDate) { + this.saleDate = saleDate; + } + + public String getPaid() { + return paid; + } + + public void setPaid(String paid) { + this.paid = paid; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/split/SplitProductEntity.java b/food-api/src/main/java/com/jwsaas/entity/split/SplitProductEntity.java new file mode 100644 index 0000000..4e1e852 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/split/SplitProductEntity.java @@ -0,0 +1,116 @@ +package com.jwsaas.entity.split; + +import java.io.Serializable; + +/** + * @Author 37962 + * @Date 2023/9/22 + * 商品 + */ +public class SplitProductEntity implements Serializable { + + /** + * 商品条码 + */ + private String barCode; + /** + * 商品品牌:店铺的别称(写入产品标签) + */ + private String brandName; + /** + * 创建日期 + */ + private String createDate; + /** + * 创建用户 + */ + private String createUser; + /** + * 商品说明 + */ + private String description; + /** + * 一级分类名称:例如-营养粥品、鲜香热菜、酒水饮料 + */ + private String firstCategoryName; + /** + * 商品名称 + */ + private String name; + /** + * 商品编号 + */ + private String no; + /** + * 售价 + */ + private String price; + /** + * 计量单位 + */ + private String productUnitName; + /** + * 二级分类名称:例如-酒水饮料->啤酒 + */ + private String secondCategoryName; + /** + * 商品类型:0普通商品1成品10原料11辅料12半成品 10以下下商品是可销售商品 ,10以上商品是不可销售商品(包括10) + */ + private String type; + /** + * 公司统一社会信用代码 + */ + private String uniCredit; + + public String getBarCode() { return barCode; } + public void setBarCode(String value) { this.barCode = value; } + + public String getBrandName() { return brandName; } + public void setBrandName(String value) { this.brandName = value; } + + public String getCreateDate() { return createDate; } + public void setCreateDate(String value) { this.createDate = value; } + + public String getCreateUser() { return createUser; } + public void setCreateUser(String value) { this.createUser = value; } + + public String getDescription() { return description; } + public void setDescription(String value) { this.description = value; } + + public String getFirstCategoryName() { + return firstCategoryName; + } + + public void setFirstCategoryName(String firstCategoryName) { + this.firstCategoryName = firstCategoryName; + } + + public String getName() { return name; } + public void setName(String value) { this.name = value; } + + public String getNo() { return no; } + public void setNo(String value) { this.no = value; } + + public String getPrice() { return price; } + public void setPrice(String value) { this.price = value; } + + public String getProductUnitName() { return productUnitName; } + public void setProductUnitName(String value) { this.productUnitName = value; } + + public String getSecondCategoryName() { return secondCategoryName; } + public void setSecondCategoryName(String value) { this.secondCategoryName = value; } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getUniCredit() { return uniCredit; } + public void setUniCredit(String value) { this.uniCredit = value; } + + + +} diff --git a/food-api/src/main/java/com/jwsaas/entity/task/Executor.java b/food-api/src/main/java/com/jwsaas/entity/task/Executor.java new file mode 100644 index 0000000..2d093f3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/task/Executor.java @@ -0,0 +1,179 @@ +package com.jwsaas.entity.task; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:执行器管理 + * 表代码:task_executor + */ +@Alias(com.jwsaas.Constants.TASK_SIGN + "Executor") +public class Executor extends BaseEntity { + + private static final long serialVersionUID = 1138565813699604425L; + + /** + *appName + */ + private String appName; + + /** + *名称 + */ + private String title; + + /** + *标识 + */ + private String sign; + + /** + *执行器地址类型 + */ + private Integer addressType; + + /** + *执行器地址列表 + */ + private String addressList; + + /** + *状态 + */ + private Integer status; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :appName + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getAppName() { + return this.appName; + } + + /** + * 字段名称 :appName + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setAppName(String appName) { + this.appName = appName; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public String getTitle() { + return this.title; + } + + /** + * 字段名称 :名称 + * 数据类型 :varchar(12) + * 是否必填 :false + */ + public void setTitle(String title) { + this.title = title; + } + + /** + * 字段名称 :标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSign() { + return this.sign; + } + + /** + * 字段名称 :标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSign(String sign) { + this.sign = sign; + } + + /** + * 字段名称 :执行器地址类型 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getAddressType() { + return this.addressType; + } + + /** + * 字段名称 :执行器地址类型 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setAddressType(Integer addressType) { + this.addressType = addressType; + } + + /** + * 字段名称 :执行器地址列表 + * 数据类型 :text + * 是否必填 :false + */ + public String getAddressList() { + return this.addressList; + } + + /** + * 字段名称 :执行器地址列表 + * 数据类型 :text + * 是否必填 :false + */ + public void setAddressList(String addressList) { + this.addressList = addressList; + } + + /** + * 字段名称 :状态 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/task/Schedule.java b/food-api/src/main/java/com/jwsaas/entity/task/Schedule.java new file mode 100644 index 0000000..4892f0a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/task/Schedule.java @@ -0,0 +1,248 @@ +package com.jwsaas.entity.task; + +import org.apache.ibatis.type.Alias; +import com.jwsaas.entity.BaseEntity; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * 表名称:任务管理 + * 表代码:task_schedule + */ +@Alias(com.jwsaas.Constants.TASK_SIGN + "Schedule") +public class Schedule extends BaseEntity { + + private static final long serialVersionUID = 1658582478040553149L; + + /** + *执行器标识 + */ + private String groupSign; + + /** + *标识 + */ + private String sign; + + /** + *任务描述 + */ + private String jobDesc; + + /** + *cron表达式 + */ + private String jobCron; + + /** + *执行器Handler + */ + private String executorHandler; + + /** + *执行参数 + */ + private String executorParam; + + /** + *报警邮件 + */ + private String alarmEmail; + + /** + *负责人 + */ + private String author; + + /** + *状态 + */ + private Integer status; + + /** + *描述 + */ + private String description; + + + /** + * 字段名称 :执行器标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getGroupSign() { + return this.groupSign; + } + + /** + * 字段名称 :执行器标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setGroupSign(String groupSign) { + this.groupSign = groupSign; + } + + /** + * 字段名称 :标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getSign() { + return this.sign; + } + + /** + * 字段名称 :标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setSign(String sign) { + this.sign = sign; + } + + /** + * 字段名称 :任务描述 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getJobDesc() { + return this.jobDesc; + } + + /** + * 字段名称 :任务描述 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setJobDesc(String jobDesc) { + this.jobDesc = jobDesc; + } + + /** + * 字段名称 :cron表达式 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getJobCron() { + return this.jobCron; + } + + /** + * 字段名称 :cron表达式 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setJobCron(String jobCron) { + this.jobCron = jobCron; + } + + /** + * 字段名称 :执行器Handler + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getExecutorHandler() { + return this.executorHandler; + } + + /** + * 字段名称 :执行器Handler + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setExecutorHandler(String executorHandler) { + this.executorHandler = executorHandler; + } + + /** + * 字段名称 :执行参数 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getExecutorParam() { + return this.executorParam; + } + + /** + * 字段名称 :执行参数 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setExecutorParam(String executorParam) { + this.executorParam = executorParam; + } + + /** + * 字段名称 :报警邮件 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getAlarmEmail() { + return this.alarmEmail; + } + + /** + * 字段名称 :报警邮件 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setAlarmEmail(String alarmEmail) { + this.alarmEmail = alarmEmail; + } + + /** + * 字段名称 :负责人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getAuthor() { + return this.author; + } + + /** + * 字段名称 :负责人 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setAuthor(String author) { + this.author = author; + } + + /** + * 字段名称 :状态 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :描述 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/ApplyBindBankCard.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/ApplyBindBankCard.java new file mode 100644 index 0000000..08f5588 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/ApplyBindBankCard.java @@ -0,0 +1,62 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class ApplyBindBankCard implements Serializable { + + private String bizUserId; + private String name; + private String identityNo; + private String cardType; + private String cardNo; + private String phone; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getIdentityNo() { + return identityNo; + } + + public void setIdentityNo(String identityNo) { + this.identityNo = identityNo; + } + + public String getCardType() { + return cardType; + } + + public void setCardType(String cardType) { + this.cardType = cardType; + } + + public String getCardNo() { + return cardNo; + } + + public void setCardNo(String cardNo) { + this.cardNo = cardNo; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/BindBankCard.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/BindBankCard.java new file mode 100644 index 0000000..c1c95d6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/BindBankCard.java @@ -0,0 +1,44 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class BindBankCard implements Serializable { + + private String bizUserId; + private String phone; + private String tranceNum; + private String verificationCode; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getTranceNum() { + return tranceNum; + } + + public void setTranceNum(String tranceNum) { + this.tranceNum = tranceNum; + } + + public String getVerificationCode() { + return verificationCode; + } + + public void setVerificationCode(String verificationCode) { + this.verificationCode = verificationCode; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/BindPhone.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/BindPhone.java new file mode 100644 index 0000000..02c0414 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/BindPhone.java @@ -0,0 +1,35 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class BindPhone implements Serializable { + + private String bizUserId; + private String phone; + private String verificationCode; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getVerificationCode() { + return verificationCode; + } + + public void setVerificationCode(String verificationCode) { + this.verificationCode = verificationCode; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/GetMemberInfo.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/GetMemberInfo.java new file mode 100644 index 0000000..3bcd44d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/GetMemberInfo.java @@ -0,0 +1,17 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class GetMemberInfo implements Serializable { + + private String bizUserId; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/IdcardCollect.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/IdcardCollect.java new file mode 100644 index 0000000..674dc6a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/IdcardCollect.java @@ -0,0 +1,44 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class IdcardCollect implements Serializable { + + private String bizUserId; + private String picType; + private String picture; + private String ocrComparisonResultBackUrl; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + public String getPicType() { + return picType; + } + + public void setPicType(String picType) { + this.picType = picType; + } + + public String getPicture() { + return picture; + } + + public void setPicture(String picture) { + this.picture = picture; + } + + public String getOcrComparisonResultBackUrl() { + return ocrComparisonResultBackUrl; + } + + public void setOcrComparisonResultBackUrl(String ocrComparisonResultBackUrl) { + this.ocrComparisonResultBackUrl = ocrComparisonResultBackUrl; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/LockMember.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/LockMember.java new file mode 100644 index 0000000..7da3251 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/LockMember.java @@ -0,0 +1,17 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class LockMember implements Serializable { + + private String bizUserId; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/QueryBalance.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/QueryBalance.java new file mode 100644 index 0000000..c1ee40c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/QueryBalance.java @@ -0,0 +1,17 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class QueryBalance implements Serializable { + + private String bizUserId; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/QueryBankCard.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/QueryBankCard.java new file mode 100644 index 0000000..af11da5 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/QueryBankCard.java @@ -0,0 +1,17 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class QueryBankCard implements Serializable { + + private String bizUserId; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/QuickpayAgreeApply.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/QuickpayAgreeApply.java new file mode 100644 index 0000000..37ad9fb --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/QuickpayAgreeApply.java @@ -0,0 +1,107 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class QuickpayAgreeApply implements Serializable { + + private String bizUserId; + private String applyId; + private String bankCode; + private String jumpPageType; + private String name; + private String identityNo; + private String cardType; + private String cardNo; + private String phone; + private String jumpUrl; + private String backUrl; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + public String getApplyId() { + return applyId; + } + + public void setApplyId(String applyId) { + this.applyId = applyId; + } + + public String getBankCode() { + return bankCode; + } + + public void setBankCode(String bankCode) { + this.bankCode = bankCode; + } + + public String getJumpPageType() { + return jumpPageType; + } + + public void setJumpPageType(String jumpPageType) { + this.jumpPageType = jumpPageType; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getIdentityNo() { + return identityNo; + } + + public void setIdentityNo(String identityNo) { + this.identityNo = identityNo; + } + + public String getCardType() { + return cardType; + } + + public void setCardType(String cardType) { + this.cardType = cardType; + } + + public String getCardNo() { + return cardNo; + } + + public void setCardNo(String cardNo) { + this.cardNo = cardNo; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getJumpUrl() { + return jumpUrl; + } + + public void setJumpUrl(String jumpUrl) { + this.jumpUrl = jumpUrl; + } + + public String getBackUrl() { + return backUrl; + } + + public void setBackUrl(String backUrl) { + this.backUrl = backUrl; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/Register.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/Register.java new file mode 100644 index 0000000..a134a95 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/Register.java @@ -0,0 +1,35 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class Register implements Serializable { + + private String customerUserId; + private String memberType; + private String source; + + public String getCustomerUserId() { + return customerUserId; + } + + public void setCustomerUserId(String customerUserId) { + this.customerUserId = customerUserId; + } + + public String getMemberType() { + return memberType; + } + + public void setMemberType(String memberType) { + this.memberType = memberType; + } + + public String getSource() { + return source; + } + + public void setSource(String source) { + this.source = source; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/SendVerificationCode.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/SendVerificationCode.java new file mode 100644 index 0000000..4d54b9f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/SendVerificationCode.java @@ -0,0 +1,35 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class SendVerificationCode implements Serializable { + + private String bizUserId; + private String phone; + private String CodeType; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getCodeType() { + return CodeType; + } + + public void setCodeType(String codeType) { + CodeType = codeType; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/SetCompanyInfo.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/SetCompanyInfo.java new file mode 100644 index 0000000..0cbbbae --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/SetCompanyInfo.java @@ -0,0 +1,197 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class SetCompanyInfo implements Serializable { + + private String bizUserId; + private String companyName; + private String companyAddress; + private String authType; + private String uniCredit; + private String businessLicense; + private String organizationCode; + private String taxRegister; + private String expLicense; + private String telephone; + private String legalName; + private String identityType; + private String legalIds; + private String legalPhone; + private String accountNo; + private String parentBankName; + private String bankCityNo; + private String bankName; + private String unionBank; + private String province; + private String city; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + public String getCompanyName() { + return companyName; + } + + public void setCompanyName(String companyName) { + this.companyName = companyName; + } + + public String getCompanyAddress() { + return companyAddress; + } + + public void setCompanyAddress(String companyAddress) { + this.companyAddress = companyAddress; + } + + public String getAuthType() { + return authType; + } + + public void setAuthType(String authType) { + this.authType = authType; + } + + public String getUniCredit() { + return uniCredit; + } + + public void setUniCredit(String uniCredit) { + this.uniCredit = uniCredit; + } + + public String getBusinessLicense() { + return businessLicense; + } + + public void setBusinessLicense(String businessLicense) { + this.businessLicense = businessLicense; + } + + public String getOrganizationCode() { + return organizationCode; + } + + public void setOrganizationCode(String organizationCode) { + this.organizationCode = organizationCode; + } + + public String getTaxRegister() { + return taxRegister; + } + + public void setTaxRegister(String taxRegister) { + this.taxRegister = taxRegister; + } + + public String getExpLicense() { + return expLicense; + } + + public void setExpLicense(String expLicense) { + this.expLicense = expLicense; + } + + public String getTelephone() { + return telephone; + } + + public void setTelephone(String telephone) { + this.telephone = telephone; + } + + public String getLegalName() { + return legalName; + } + + public void setLegalName(String legalName) { + this.legalName = legalName; + } + + public String getIdentityType() { + return identityType; + } + + public void setIdentityType(String identityType) { + this.identityType = identityType; + } + + public String getLegalIds() { + return legalIds; + } + + public void setLegalIds(String legalIds) { + this.legalIds = legalIds; + } + + public String getLegalPhone() { + return legalPhone; + } + + public void setLegalPhone(String legalPhone) { + this.legalPhone = legalPhone; + } + + public String getAccountNo() { + return accountNo; + } + + public void setAccountNo(String accountNo) { + this.accountNo = accountNo; + } + + public String getParentBankName() { + return parentBankName; + } + + public void setParentBankName(String parentBankName) { + this.parentBankName = parentBankName; + } + + public String getBankCityNo() { + return bankCityNo; + } + + public void setBankCityNo(String bankCityNo) { + this.bankCityNo = bankCityNo; + } + + public String getBankName() { + return bankName; + } + + public void setBankName(String bankName) { + this.bankName = bankName; + } + + public String getUnionBank() { + return unionBank; + } + + public void setUnionBank(String unionBank) { + this.unionBank = unionBank; + } + + public String getProvince() { + return province; + } + + public void setProvince(String province) { + this.province = province; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/SetRealName.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/SetRealName.java new file mode 100644 index 0000000..023d41d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/SetRealName.java @@ -0,0 +1,35 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class SetRealName implements Serializable { + + private String bizUserId; + private String name; + private String identityNo; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getIdentityNo() { + return identityNo; + } + + public void setIdentityNo(String identityNo) { + this.identityNo = identityNo; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/SignAcctProtocol.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/SignAcctProtocol.java new file mode 100644 index 0000000..7c5b0c3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/SignAcctProtocol.java @@ -0,0 +1,44 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class SignAcctProtocol implements Serializable { + + private String bizUserId; + private String signAcctName; + private String source; + private String backUrl; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + public String getSignAcctName() { + return signAcctName; + } + + public void setSignAcctName(String signAcctName) { + this.signAcctName = signAcctName; + } + + public String getSource() { + return source; + } + + public void setSource(String source) { + this.source = source; + } + + public String getBackUrl() { + return backUrl; + } + + public void setBackUrl(String backUrl) { + this.backUrl = backUrl; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/SingalAgentPay.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/SingalAgentPay.java new file mode 100644 index 0000000..bf11c2e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/SingalAgentPay.java @@ -0,0 +1,118 @@ +package com.jwsaas.entity.tl.member; + +import java.io.Serializable; +import java.util.List; + +/** + * @Author 37962 + * @Date 2023/8/13 + */ +public class SingalAgentPay implements Serializable { + /** + * 商户订单号(支付订单) + */ + private String bizOrderNo; + /** + * 源托管代收订单付款信息 + */ + private String collectPayList; + /** + * 商户系统用户标识,商户系统中唯一编号。 + */ + private String bizUserId; + /** + * 后台通知地址 + */ + private String backUrl; + /** + * 总金额 分 + */ + private Long amount; + /** + * 手续费 分 + */ + private Long fee; + /** + * 分账规则 + */ + private List splitRuleList; + + /** + * 业务码 3001 + */ + private String tradeCode; + + private String remark; + + public String getBizOrderNo() { + return bizOrderNo; + } + + public void setBizOrderNo(String bizOrderNo) { + this.bizOrderNo = bizOrderNo; + } + + public String getCollectPayList() { + return collectPayList; + } + + public void setCollectPayList(String collectPayList) { + this.collectPayList = collectPayList; + } + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + public String getBackUrl() { + return backUrl; + } + + public void setBackUrl(String backUrl) { + this.backUrl = backUrl; + } + + public Long getAmount() { + return amount; + } + + public void setAmount(Long amount) { + this.amount = amount; + } + + public Long getFee() { + return fee; + } + + public void setFee(Long fee) { + this.fee = fee; + } + + public List getSplitRuleList() { + return splitRuleList; + } + + public void setSplitRuleList(List splitRuleList) { + this.splitRuleList = splitRuleList; + } + + public String getTradeCode() { + return tradeCode; + } + + public void setTradeCode(String tradeCode) { + this.tradeCode = tradeCode; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/TermInfoManage.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/TermInfoManage.java new file mode 100644 index 0000000..34ae746 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/TermInfoManage.java @@ -0,0 +1,62 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class TermInfoManage implements Serializable { + + private String bizUserId; + private String operationType; + private String vspMerchantid; + private String vspCusId; + private String appid; + private String vspTermid; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + public String getOperationType() { + return operationType; + } + + public void setOperationType(String operationType) { + this.operationType = operationType; + } + + public String getVspMerchantid() { + return vspMerchantid; + } + + public void setVspMerchantid(String vspMerchantid) { + this.vspMerchantid = vspMerchantid; + } + + public String getVspCusId() { + return vspCusId; + } + + public void setVspCusId(String vspCusId) { + this.vspCusId = vspCusId; + } + + public String getAppid() { + return appid; + } + + public void setAppid(String appid) { + this.appid = appid; + } + + public String getVspTermid() { + return vspTermid; + } + + public void setVspTermid(String vspTermid) { + this.vspTermid = vspTermid; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/UnBindBankCard.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/UnBindBankCard.java new file mode 100644 index 0000000..7f53b53 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/UnBindBankCard.java @@ -0,0 +1,26 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class UnBindBankCard implements Serializable { + + private String bizUserId; + private String cardNo; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + public String getCardNo() { + return cardNo; + } + + public void setCardNo(String cardNo) { + this.cardNo = cardNo; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/UnBindPhone.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/UnBindPhone.java new file mode 100644 index 0000000..fbaa22f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/UnBindPhone.java @@ -0,0 +1,35 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class UnBindPhone implements Serializable { + + private String bizUserId; + private String phone; + private String verificationCode; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getVerificationCode() { + return verificationCode; + } + + public void setVerificationCode(String verificationCode) { + this.verificationCode = verificationCode; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/UnLockMember.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/UnLockMember.java new file mode 100644 index 0000000..cb64489 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/UnLockMember.java @@ -0,0 +1,17 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class UnLockMember implements Serializable { + + private String bizUserId; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/UpdateCompanyInfo.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/UpdateCompanyInfo.java new file mode 100644 index 0000000..6af67bb --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/UpdateCompanyInfo.java @@ -0,0 +1,197 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +public class UpdateCompanyInfo implements Serializable { + + private String bizUserId; + private String companyName; + private String companyAddress; + private String authType; + private String uniCredit; + private String businessLicense; + private String organizationCode; + private String taxRegister; + private String expLicense; + private String telephone; + private String legalName; + private String identityType; + private String legalIds; + private String legalPhone; + private String accountNo; + private String parentBankName; + private String bankCityNo; + private String bankName; + private String unionBank; + private String province; + private String city; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + public String getCompanyName() { + return companyName; + } + + public void setCompanyName(String companyName) { + this.companyName = companyName; + } + + public String getCompanyAddress() { + return companyAddress; + } + + public void setCompanyAddress(String companyAddress) { + this.companyAddress = companyAddress; + } + + public String getAuthType() { + return authType; + } + + public void setAuthType(String authType) { + this.authType = authType; + } + + public String getUniCredit() { + return uniCredit; + } + + public void setUniCredit(String uniCredit) { + this.uniCredit = uniCredit; + } + + public String getBusinessLicense() { + return businessLicense; + } + + public void setBusinessLicense(String businessLicense) { + this.businessLicense = businessLicense; + } + + public String getOrganizationCode() { + return organizationCode; + } + + public void setOrganizationCode(String organizationCode) { + this.organizationCode = organizationCode; + } + + public String getTaxRegister() { + return taxRegister; + } + + public void setTaxRegister(String taxRegister) { + this.taxRegister = taxRegister; + } + + public String getExpLicense() { + return expLicense; + } + + public void setExpLicense(String expLicense) { + this.expLicense = expLicense; + } + + public String getTelephone() { + return telephone; + } + + public void setTelephone(String telephone) { + this.telephone = telephone; + } + + public String getLegalName() { + return legalName; + } + + public void setLegalName(String legalName) { + this.legalName = legalName; + } + + public String getIdentityType() { + return identityType; + } + + public void setIdentityType(String identityType) { + this.identityType = identityType; + } + + public String getLegalIds() { + return legalIds; + } + + public void setLegalIds(String legalIds) { + this.legalIds = legalIds; + } + + public String getLegalPhone() { + return legalPhone; + } + + public void setLegalPhone(String legalPhone) { + this.legalPhone = legalPhone; + } + + public String getAccountNo() { + return accountNo; + } + + public void setAccountNo(String accountNo) { + this.accountNo = accountNo; + } + + public String getParentBankName() { + return parentBankName; + } + + public void setParentBankName(String parentBankName) { + this.parentBankName = parentBankName; + } + + public String getBankCityNo() { + return bankCityNo; + } + + public void setBankCityNo(String bankCityNo) { + this.bankCityNo = bankCityNo; + } + + public String getBankName() { + return bankName; + } + + public void setBankName(String bankName) { + this.bankName = bankName; + } + + public String getUnionBank() { + return unionBank; + } + + public void setUnionBank(String unionBank) { + this.unionBank = unionBank; + } + + public String getProvince() { + return province; + } + + public void setProvince(String province) { + this.province = province; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/VspTermidInfoManage.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/VspTermidInfoManage.java new file mode 100644 index 0000000..367ece8 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/VspTermidInfoManage.java @@ -0,0 +1,83 @@ +package com.jwsaas.entity.tl.member; + +import java.io.Serializable; + +/** + * @Author 37962 + * @Date 2023/8/9 + */ +public class VspTermidInfoManage implements Serializable { + + private String vspMerchantid; + private String vspCusid; + private String termno; + private String operation; + private String devicetype; + private String termsn; + private String termstate; + private String termaddress; + + public String getVspMerchantid() { + return vspMerchantid; + } + + public void setVspMerchantid(String vspMerchantid) { + this.vspMerchantid = vspMerchantid; + } + + public String getVspCusid() { + return vspCusid; + } + + public void setVspCusid(String vspCusid) { + this.vspCusid = vspCusid; + } + + public String getTermno() { + return termno; + } + + public void setTermno(String termno) { + this.termno = termno; + } + + public String getOperation() { + return operation; + } + + public void setOperation(String operation) { + this.operation = operation; + } + + public String getDevicetype() { + return devicetype; + } + + public void setDevicetype(String devicetype) { + this.devicetype = devicetype; + } + + public String getTermsn() { + return termsn; + } + + public void setTermsn(String termsn) { + this.termsn = termsn; + } + + public String getTermstate() { + return termstate; + } + + public void setTermstate(String termstate) { + this.termstate = termstate; + } + + public String getTermaddress() { + return termaddress; + } + + public void setTermaddress(String termaddress) { + this.termaddress = termaddress; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/member/WithdrawApply.java b/food-api/src/main/java/com/jwsaas/entity/tl/member/WithdrawApply.java new file mode 100644 index 0000000..422d6ca --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/member/WithdrawApply.java @@ -0,0 +1,124 @@ +package com.jwsaas.entity.tl.member; + + +import java.io.Serializable; + +/** + * @author zzq + * @version 1.0.0 + * @Title {@link} + * @Description + * @date 2020/5/27 + */ +public class WithdrawApply implements Serializable { + + + private String bizUserId; + private String reqsn; + private String bankcard; + private String bankCardPro; + private Long amount; + private Long fee; + private String withdrawType; + private String validateType; + private String notify_url; + private String orderExpireDatetime; + private String consumer_ip; + private String remark; + + public String getBizUserId() { + return bizUserId; + } + + public void setBizUserId(String bizUserId) { + this.bizUserId = bizUserId; + } + + public String getReqsn() { + return reqsn; + } + + public void setReqsn(String reqsn) { + this.reqsn = reqsn; + } + + public String getBankcard() { + return bankcard; + } + + public void setBankcard(String bankcard) { + this.bankcard = bankcard; + } + + public String getBankCardPro() { + return bankCardPro; + } + + public void setBankCardPro(String bankCardPro) { + this.bankCardPro = bankCardPro; + } + + public Long getAmount() { + return amount; + } + + public void setAmount(Long amount) { + this.amount = amount; + } + + public Long getFee() { + return fee; + } + + public void setFee(Long fee) { + this.fee = fee; + } + + public String getWithdrawType() { + return withdrawType; + } + + public void setWithdrawType(String withdrawType) { + this.withdrawType = withdrawType; + } + + public String getValidateType() { + return validateType; + } + + public void setValidateType(String validateType) { + this.validateType = validateType; + } + + public String getNotify_url() { + return notify_url; + } + + public void setNotify_url(String notify_url) { + this.notify_url = notify_url; + } + + public String getOrderExpireDatetime() { + return orderExpireDatetime; + } + + public void setOrderExpireDatetime(String orderExpireDatetime) { + this.orderExpireDatetime = orderExpireDatetime; + } + + public String getConsumer_ip() { + return consumer_ip; + } + + public void setConsumer_ip(String consumer_ip) { + this.consumer_ip = consumer_ip; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/order/AgentCollectApply.java b/food-api/src/main/java/com/jwsaas/entity/tl/order/AgentCollectApply.java new file mode 100644 index 0000000..7ddee96 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/order/AgentCollectApply.java @@ -0,0 +1,163 @@ +package com.jwsaas.entity.tl.order; + +import java.io.Serializable; + +/** + * 托管代收 + * @Author 37962 + * @Date 2023/6/12 + */ +public class AgentCollectApply implements Serializable { + + private static final long serialVersionUID = -7990310382699513609L; + //付款方userid + private String payuserid; + //商户交易单号 + private String reqsn; + //付款方userid类型 + private String payuseridtype; + //收款列表 + private String recieverList; + //交易方式 + private String paytype; + //交易金额 + private Long amount; + //手续费 + private Long fee; + //页面跳转同步通知页面路径 + private String frontUrl; + //服务器异步通知页面路径 + private String backUrl; + //订单有效时间 + private String orderExpireDatetime; + //支付限制 + private String limit_pay; + //用户付款码 + private String authCode; + //访问终端类型 + private String source ; + //备注 + private String remark; + //收银宝商户号 + private String vspCusId; + + public String getPayuserid() { + return payuserid; + } + + public void setPayuserid(String payuserid) { + this.payuserid = payuserid; + } + + public String getReqsn() { + return reqsn; + } + + public void setReqsn(String reqsn) { + this.reqsn = reqsn; + } + + public String getPayuseridtype() { + return payuseridtype; + } + + public void setPayuseridtype(String payuseridtype) { + this.payuseridtype = payuseridtype; + } + + public String getRecieverList() { + return recieverList; + } + + public void setRecieverList(String recieverList) { + this.recieverList = recieverList; + } + + public String getPaytype() { + return paytype; + } + + public void setPaytype(String paytype) { + this.paytype = paytype; + } + + public Long getAmount() { + return amount; + } + + public void setAmount(Long amount) { + this.amount = amount; + } + + public Long getFee() { + return fee; + } + + public void setFee(Long fee) { + this.fee = fee; + } + + public String getFrontUrl() { + return frontUrl; + } + + public void setFrontUrl(String frontUrl) { + this.frontUrl = frontUrl; + } + + public String getBackUrl() { + return backUrl; + } + + public void setBackUrl(String backUrl) { + this.backUrl = backUrl; + } + + public String getOrderExpireDatetime() { + return orderExpireDatetime; + } + + public void setOrderExpireDatetime(String orderExpireDatetime) { + this.orderExpireDatetime = orderExpireDatetime; + } + + public String getLimit_pay() { + return limit_pay; + } + + public void setLimit_pay(String limit_pay) { + this.limit_pay = limit_pay; + } + + public String getAuthCode() { + return authCode; + } + + public void setAuthCode(String authCode) { + this.authCode = authCode; + } + + public String getSource() { + return source; + } + + public void setSource(String source) { + this.source = source; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getVspCusId() { + return vspCusId; + } + + public void setVspCusId(String vspCusId) { + this.vspCusId = vspCusId; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/order/ApplicationTransfer.java b/food-api/src/main/java/com/jwsaas/entity/tl/order/ApplicationTransfer.java new file mode 100644 index 0000000..0c38349 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/order/ApplicationTransfer.java @@ -0,0 +1,52 @@ +package com.jwsaas.entity.tl.order; + + +import java.io.Serializable; + +/** + * @author zzq + * @version 1.0.0 + * @Title {@link} + * @Description + * @date 2020/5/27 + */ +public class ApplicationTransfer implements Serializable { + + + private String bizTransferNo; + private String targetBizUserId; + private Long amount; + private String extendInfo; + + public String getBizTransferNo() { + return bizTransferNo; + } + + public void setBizTransferNo(String bizTransferNo) { + this.bizTransferNo = bizTransferNo; + } + + public String getTargetBizUserId() { + return targetBizUserId; + } + + public void setTargetBizUserId(String targetBizUserId) { + this.targetBizUserId = targetBizUserId; + } + + public Long getAmount() { + return amount; + } + + public void setAmount(Long amount) { + this.amount = amount; + } + + public String getExtendInfo() { + return extendInfo; + } + + public void setExtendInfo(String extendInfo) { + this.extendInfo = extendInfo; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/order/ConsumeApply.java b/food-api/src/main/java/com/jwsaas/entity/tl/order/ConsumeApply.java new file mode 100644 index 0000000..d85efc8 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/order/ConsumeApply.java @@ -0,0 +1,152 @@ +package com.jwsaas.entity.tl.order; + + +import java.io.Serializable; + +/** + * @author zzq + * @version 1.0.0 + * @Title {@link} + * @Description + * @date 2020/5/27 + */ +public class ConsumeApply implements Serializable { + + private static final long serialVersionUID = -7990310382699513609L; + + private String meruserid; + private String payuserid; + private String reqsn; + private String payuseridtype; + private String paytype; + private Long amount; + private Long fee; + private String orderExpireDatetime; + private String authcode; + private String returl; + private String notify_url; + private String limitPay; + private String consumer_ip; + private String remark; + private String vspCusid; + + public String getMeruserid() { + return meruserid; + } + + public void setMeruserid(String meruserid) { + this.meruserid = meruserid; + } + + public String getPayuserid() { + return payuserid; + } + + public void setPayuserid(String payuserid) { + this.payuserid = payuserid; + } + + public String getReqsn() { + return reqsn; + } + + public void setReqsn(String reqsn) { + this.reqsn = reqsn; + } + + public String getPayuseridtype() { + return payuseridtype; + } + + public void setPayuseridtype(String payuseridtype) { + this.payuseridtype = payuseridtype; + } + + public String getPaytype() { + return paytype; + } + + public void setPaytype(String paytype) { + this.paytype = paytype; + } + + public Long getAmount() { + return amount; + } + + public void setAmount(Long amount) { + this.amount = amount; + } + + public Long getFee() { + return fee; + } + + public void setFee(Long fee) { + this.fee = fee; + } + + public String getOrderExpireDatetime() { + return orderExpireDatetime; + } + + public void setOrderExpireDatetime(String orderExpireDatetime) { + this.orderExpireDatetime = orderExpireDatetime; + } + + public String getAuthcode() { + return authcode; + } + + public void setAuthcode(String authcode) { + this.authcode = authcode; + } + + public String getReturl() { + return returl; + } + + public void setReturl(String returl) { + this.returl = returl; + } + + public String getNotify_url() { + return notify_url; + } + + public void setNotify_url(String notify_url) { + this.notify_url = notify_url; + } + + public String getLimitPay() { + return limitPay; + } + + public void setLimitPay(String limitPay) { + this.limitPay = limitPay; + } + + public String getConsumer_ip() { + return consumer_ip; + } + + public void setConsumer_ip(String consumer_ip) { + this.consumer_ip = consumer_ip; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getVspCusid() { + return vspCusid; + } + + public void setVspCusid(String vspCusid) { + this.vspCusid = vspCusid; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/order/OrderRefund.java b/food-api/src/main/java/com/jwsaas/entity/tl/order/OrderRefund.java new file mode 100644 index 0000000..5a682f0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/order/OrderRefund.java @@ -0,0 +1,89 @@ +package com.jwsaas.entity.tl.order; + + +import java.io.Serializable; + +/** + * @author zzq + * @version 1.0.0 + * @Title {@link} + * @Description + * @date 2020/5/27 + */ +public class OrderRefund implements Serializable { + + private static final long serialVersionUID = -7990310382699513609L; + + private String reqsn; + private String oldreqsn; + private String payuserid; + private Long amount; + private Long fee; + private String backUrl; + private String remark; + private String refundType; + + public String getReqsn() { + return reqsn; + } + + public void setReqsn(String reqsn) { + this.reqsn = reqsn; + } + + public String getOldreqsn() { + return oldreqsn; + } + + public void setOldreqsn(String oldreqsn) { + this.oldreqsn = oldreqsn; + } + + public String getPayuserid() { + return payuserid; + } + + public void setPayuserid(String payuserid) { + this.payuserid = payuserid; + } + + public Long getAmount() { + return amount; + } + + public void setAmount(Long amount) { + this.amount = amount; + } + + public Long getFee() { + return fee; + } + + public void setFee(Long fee) { + this.fee = fee; + } + + public String getBackUrl() { + return backUrl; + } + + public void setBackUrl(String backUrl) { + this.backUrl = backUrl; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getRefundType() { + return refundType; + } + + public void setRefundType(String refundType) { + this.refundType = refundType; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/tl/order/RecieverList.java b/food-api/src/main/java/com/jwsaas/entity/tl/order/RecieverList.java new file mode 100644 index 0000000..e0d8cf0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/tl/order/RecieverList.java @@ -0,0 +1,27 @@ +package com.jwsaas.entity.tl.order; + +/** + * @Author 37962 + * @Date 2023/6/12 + */ +public class RecieverList { + + private String bizUserld; + private Long amount; + + public String getBizUserld() { + return bizUserld; + } + + public void setBizUserld(String bizUserld) { + this.bizUserld = bizUserld; + } + + public Long getAmount() { + return amount; + } + + public void setAmount(Long amount) { + this.amount = amount; + } +} diff --git a/food-api/src/main/java/com/jwsaas/entity/wxdc/BaseWeixinEntity.java b/food-api/src/main/java/com/jwsaas/entity/wxdc/BaseWeixinEntity.java new file mode 100644 index 0000000..e84b1be --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/wxdc/BaseWeixinEntity.java @@ -0,0 +1,20 @@ +package com.jwsaas.entity.wxdc; + +import com.jwsaas.entity.BaseEntity; + +public abstract class BaseWeixinEntity extends BaseEntity { + + private static final long serialVersionUID = -5133020566582992611L; + + /** 微信公众号标识 */ + private String wid; + + public String getWid() { + return wid; + } + + public void setWid(String wid) { + this.wid = wid; + } + +} diff --git a/food-api/src/main/java/com/jwsaas/entity/wxdc/Order.java b/food-api/src/main/java/com/jwsaas/entity/wxdc/Order.java new file mode 100644 index 0000000..5f10183 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/wxdc/Order.java @@ -0,0 +1,555 @@ +package com.jwsaas.entity.wxdc; + +import java.util.List; + +import com.jwsaas.entity.BaseEntity; + +/*** + * 订单信息 + * @author louxutao + * + */ +public class Order extends BaseEntity{ + + /**** + * wid + */ + private String wid; + + /**** + * 门店ID + */ + private String ticketId; + + /**** + * 门店ID + */ + private String ticketNo; + + + /**** + * 门店ID + */ + private String storeId; + + /**** + * 门店ID + */ + private String storeNo; + + /**** + * 门店名称 + */ + private String storeName; + + /*** + * 门店posNo + */ + private String posNo; + + /*** + * 门店营业员 + */ + private String workerNo; + + /**** + * 桌号 + */ + private String tableId; + + /**** + * 桌号 + */ + private String tableNo; + + /**** + * 桌号 + */ + private String tableName; + + /**** + * 会员Id + */ + private String memberId; + + /**** + * 人数 + */ + private Integer people; + + /**** + * 营业模式(0:堂食 1:外带) + */ + private Integer busMode; + + /**** + * 就餐方式(0:堂食 1:当天预定) + */ + private String takeMethod; + + /**** + * 就餐时间 + */ + private String takeTime; + + /**** + * 消费金额 + */ + private Double amount; + + /**** + * 优惠额 + */ + private Double discountTotal; + + /**** + * 应收金额 + */ + private Double receivable; + + /**** + * 会员应收金额(用于在支付时展示会员价) + */ + private Double memberCash; + + /*** + * 会员优惠金额(用于在支付时展示会员优惠金额) + */ + private Double memberProAmount; + + /**** + * 销售渠道 1:微信点餐 + */ + private String channel; + + /** + * 订单是否退款 + */ + private Integer refundStatus; + + /**** + * 支付状态 + */ + private int status; + + /**** + * 取餐号 + */ + private String takeNo; + + + /**** + * 付款类型 + */ + private Integer payType; + + /**** + * 付款方式 + */ + private String payMode; + + /**** + * 下单时间 + */ + private String saleDate; + + /**** + * 支付时间 + */ + private String payDate; + + + /**** + * 退款原因 + */ + private String backCause; + + /**** + * 门店意见 + */ + private String storeReason; + + /**** + * 取消原因 + */ + private String cancelReason; + + + /**** + * 备注 + */ + private String description; + + /*** + * 手机号 + */ + private String phone; + + + /*** + * 收货人姓名 + */ + private String receiveName; + + /*** + * 收货人手机号 + */ + private String receiveMobile; + + /*** + * 收货地址 + */ + private String receiveAddress; + + /*** + * 餐盒费 + */ + private double boxFee; + + /*** + * 配送费 + */ + private double distributionFee; + + /**** + * 订单产品明细 + */ + private List items; + + /*** + * 订单支付记录 + */ + private List pays; + + + + public String getWid() { + return wid; + } + + public void setWid(String wid) { + this.wid = wid; + } + + public String getTicketId() { + return ticketId; + } + + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + public String getTicketNo() { + return ticketNo; + } + + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getStoreName() { + return storeName; + } + + public String getPosNo() { + return posNo; + } + + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + public String getWorkerNo() { + return workerNo; + } + + public void setWorkerNo(String workerNo) { + this.workerNo = workerNo; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public String getTableId() { + return tableId; + } + + public void setTableId(String tableId) { + this.tableId = tableId; + } + + public String getTableNo() { + return tableNo; + } + + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + public String getTableName() { + return tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public String getMemberId() { + return memberId; + } + + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + public Integer getPeople() { + return people; + } + + public void setPeople(Integer people) { + this.people = people; + } + + public Integer getBusMode() { + return busMode; + } + + public void setBusMode(Integer busMode) { + this.busMode = busMode; + } + + public String getTakeMethod() { + return takeMethod; + } + + public void setTakeMethod(String takeMethod) { + this.takeMethod = takeMethod; + } + + public String getTakeTime() { + return takeTime; + } + + public void setTakeTime(String takeTime) { + this.takeTime = takeTime; + } + + public Double getAmount() { + return amount; + } + + public void setAmount(Double amount) { + this.amount = amount; + } + + public Double getDiscountTotal() { + return discountTotal; + } + + public void setDiscountTotal(Double discountTotal) { + this.discountTotal = discountTotal; + } + + public Double getReceivable() { + return receivable; + } + + public void setReceivable(Double receivable) { + this.receivable = receivable; + } + + public Double getMemberCash() { + return memberCash; + } + + public void setMemberCash(Double memberCash) { + this.memberCash = memberCash; + } + + public Double getMemberProAmount() { + return memberProAmount; + } + + public void setMemberProAmount(Double memberProAmount) { + this.memberProAmount = memberProAmount; + } + + public String getChannel() { + return channel; + } + + public void setChannel(String channel) { + this.channel = channel; + } + + public Integer getRefundStatus() { + return refundStatus; + } + + public void setRefundStatus(Integer refundStatus) { + this.refundStatus = refundStatus; + } + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public String getTakeNo() { + return takeNo; + } + + public void setTakeNo(String takeNo) { + this.takeNo = takeNo; + } + + public Integer getPayType() { + return payType; + } + + public void setPayType(Integer payType) { + this.payType = payType; + } + + public String getPayMode() { + return payMode; + } + + public void setPayMode(String payMode) { + this.payMode = payMode; + } + + public String getSaleDate() { + return saleDate; + } + + public void setSaleDate(String saleDate) { + this.saleDate = saleDate; + } + + public String getPayDate() { + return payDate; + } + + public void setPayDate(String payDate) { + this.payDate = payDate; + } + + public String getBackCause() { + return backCause; + } + + public void setBackCause(String backCause) { + this.backCause = backCause; + } + + public String getStoreReason() { + return storeReason; + } + + public void setStoreReason(String storeReason) { + this.storeReason = storeReason; + } + + public String getCancelReason() { + return cancelReason; + } + + public void setCancelReason(String cancelReason) { + this.cancelReason = cancelReason; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getReceiveName() { + return receiveName; + } + + public void setReceiveName(String receiveName) { + this.receiveName = receiveName; + } + + public String getReceiveMobile() { + return receiveMobile; + } + + public void setReceiveMobile(String receiveMobile) { + this.receiveMobile = receiveMobile; + } + + public String getReceiveAddress() { + return receiveAddress; + } + + public void setReceiveAddress(String receiveAddress) { + this.receiveAddress = receiveAddress; + } + + public double getBoxFee() { + return boxFee; + } + + public void setBoxFee(double boxFee) { + this.boxFee = boxFee; + } + + public double getDistributionFee() { + return distributionFee; + } + + public void setDistributionFee(double distributionFee) { + this.distributionFee = distributionFee; + } + + public List getItems() { + return items; + } + + public void setItems(List items) { + this.items = items; + } + + public List getPays() { + return pays; + } + + public void setPays(List pays) { + this.pays = pays; + } + + +} diff --git a/food-api/src/main/java/com/jwsaas/entity/wxdc/OrderItem.java b/food-api/src/main/java/com/jwsaas/entity/wxdc/OrderItem.java new file mode 100644 index 0000000..dba68fe --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/wxdc/OrderItem.java @@ -0,0 +1,444 @@ +package com.jwsaas.entity.wxdc; + +import java.util.List; + +import org.apache.commons.lang3.StringUtils; + +/*** + * 订单商品详情 + * @author louxutao + * + */ +public class OrderItem { + + private String id; + /**** + * 菜品ID + */ + private String productId; + + /**** + * 菜品编号 + */ + private String productNo; + + /**** + * 商品Id + */ + private String goodsId; + + /**** + * 商品名称 + */ + private String goodsName; + + /**** + * 品类Id + */ + private String categoryId; + + /**** + * 产品单位Id + */ + private String productUnitId; + + /**** + * 规格ID + */ + private String specId; + + /**** + * 规格名称 + */ + private String specName; + + /**** + * 数量 + */ + private Double count; + + /**** + * 销售价格 + */ + private Double price; + + /**** + * 优惠后价格 + */ + private Double discountPrice; + + /**** + * 菜品原价 + */ + private Double priceOrg; + + /**** + * 消费金额 + */ + private Double amount; + + /**** + * 优惠额 + */ + private Double discountTotal; + + /**** + * 应收金额 + */ + private Double receivable; + + /**** + * 加价金额 + */ + private Double addPriceTotal; + + /**** + * 加价优惠金额 + */ + private Double discountAddTotal; + + /**** + * 加价消费金额 + */ + private Double amountAddTotal; + + /**** + * 加价消费金额 + */ + private Double amountTotal; + + /**** + * 应收总额(应收金额+加价应收总额) + */ + private Double receivableTotal; + + /**** + * 应收总额(应收金额+加价应收总额) + */ + private Integer LineNo; + + /**** + * 是否套菜 (1普通菜 2 主菜 3 明细菜) + */ + private Integer isSuit; + + /**** + * 主菜Id + */ + private String suitId; + + /**** + * 主菜系统Id(主菜 数据库记录Id) + */ + private String parentId; + + /**** + * 图片地址 + */ + private String dfsAccessDomain; + + /**** + * 图片组名 + */ + private String groupName; + + /**** + * 图片 + */ + private String picture; + + /**** + * 图片 + */ + private String pic; + + /**** + * 餐盒数量 + */ + private double boxNum; + + /**** + * 餐盒费 + */ + private double boxPrice; + + /**** + * 商品优惠明细 + */ + private List promotions; + + /**** + * 商品做法明细 + */ + private List makes; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getProductId() { + return productId; + } + + public void setProductId(String productId) { + this.productId = productId; + } + + public String getProductNo() { + return productNo; + } + + public void setProductNo(String productNo) { + this.productNo = productNo; + } + + public String getGoodsId() { + return goodsId; + } + + public void setGoodsId(String goodsId) { + this.goodsId = goodsId; + } + + public String getGoodsName() { + return goodsName; + } + + public void setGoodsName(String goodsName) { + this.goodsName = goodsName; + } + + public String getCategoryId() { + return categoryId; + } + + public void setCategoryId(String categoryId) { + this.categoryId = categoryId; + } + + public String getProductUnitId() { + return productUnitId; + } + + public void setProductUnitId(String productUnitId) { + this.productUnitId = productUnitId; + } + + public String getSpecId() { + return specId; + } + + public void setSpecId(String specId) { + this.specId = specId; + } + + public String getSpecName() { + return specName; + } + + public void setSpecName(String specName) { + this.specName = specName; + } + + public Double getCount() { + return count; + } + + public void setCount(Double count) { + this.count = count; + } + + public Double getPrice() { + return price; + } + + public void setPrice(Double price) { + this.price = price; + } + + public Double getDiscountPrice() { + return discountPrice; + } + + public void setDiscountPrice(Double discountPrice) { + this.discountPrice = discountPrice; + } + + public Double getPriceOrg() { + return priceOrg; + } + + public void setPriceOrg(Double priceOrg) { + this.priceOrg = priceOrg; + } + + public Double getAmount() { + return amount; + } + + public void setAmount(Double amount) { + this.amount = amount; + } + + public Double getDiscountTotal() { + return discountTotal; + } + + public void setDiscountTotal(Double discountTotal) { + this.discountTotal = discountTotal; + } + + public Double getReceivable() { + return receivable; + } + + public void setReceivable(Double receivable) { + this.receivable = receivable; + } + + public Double getAddPriceTotal() { + return addPriceTotal; + } + + public void setAddPriceTotal(Double addPriceTotal) { + this.addPriceTotal = addPriceTotal; + } + + public Double getDiscountAddTotal() { + return discountAddTotal; + } + + public void setDiscountAddTotal(Double discountAddTotal) { + this.discountAddTotal = discountAddTotal; + } + + public Double getAmountAddTotal() { + return amountAddTotal; + } + + public void setAmountAddTotal(Double amountAddTotal) { + this.amountAddTotal = amountAddTotal; + } + + public Double getAmountTotal() { + return amountTotal; + } + + public void setAmountTotal(Double amountTotal) { + this.amountTotal = amountTotal; + } + + public Double getReceivableTotal() { + return receivableTotal; + } + + public void setReceivableTotal(Double receivableTotal) { + this.receivableTotal = receivableTotal; + } + + public Integer getLineNo() { + return LineNo; + } + + public void setLineNo(Integer lineNo) { + LineNo = lineNo; + } + + public Integer getIsSuit() { + return isSuit; + } + + public void setIsSuit(Integer isSuit) { + this.isSuit = isSuit; + } + + public String getSuitId() { + return suitId; + } + + public void setSuitId(String suitId) { + this.suitId = suitId; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public String getDfsAccessDomain() { + return dfsAccessDomain; + } + + public void setDfsAccessDomain(String dfsAccessDomain) { + this.dfsAccessDomain = dfsAccessDomain; + } + + public String getGroupName() { + return groupName; + } + + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + public String getPicture() { + return picture; + } + + public void setPicture(String picture) { + this.picture = picture; + } + + public String getPic() { + if(StringUtils.isNotBlank(this.dfsAccessDomain) + && StringUtils.isNotBlank(this.groupName) && StringUtils.isNotBlank(this.picture)){ + return this.dfsAccessDomain+"/"+this.groupName+"/"+this.picture; + }else{ + return ""; + } + } + + public void setPic(String pic) { + this.pic = pic; + } + + public double getBoxNum() { + return boxNum; + } + + public void setBoxNum(double boxNum) { + this.boxNum = boxNum; + } + + public double getBoxPrice() { + return boxPrice; + } + + public void setBoxPrice(double boxPrice) { + this.boxPrice = boxPrice; + } + + public List getPromotions() { + return promotions; + } + + public void setPromotions(List promotions) { + this.promotions = promotions; + } + + public List getMakes() { + return makes; + } + + public void setMakes(List makes) { + this.makes = makes; + } + +} diff --git a/food-api/src/main/java/com/jwsaas/entity/wxdc/OrderItemMake.java b/food-api/src/main/java/com/jwsaas/entity/wxdc/OrderItemMake.java new file mode 100644 index 0000000..b997338 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/wxdc/OrderItemMake.java @@ -0,0 +1,140 @@ +package com.jwsaas.entity.wxdc; + +/*** + * 订单商品做法 + * @author louxutao + * + */ +public class OrderItemMake { + + /*** + * id + */ + private String id; + + /*** + * 订单Id + */ + private String orderItemId; + + /*** + * 做法ID + */ + private String makeId; + + /*** + * 做法名称 + */ + private String makeName; + + /*** + * 做法加价 + */ + private Double addPrice; + + /*** + * 折后单价 + */ + private Double discountPrice; + + /*** + * 做法数量 + */ + private Double count; + + /*** + * 加价总额 + */ + private Double addTotal; + + /*** + * 折后总额 + */ + private Double discountAddTotal; + + /*** + * 做法管理数量标识(0否1是) + */ + private Integer mngNum; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getOrderItemId() { + return orderItemId; + } + + public void setOrderItemId(String orderItemId) { + this.orderItemId = orderItemId; + } + + public String getMakeId() { + return makeId; + } + + public void setMakeId(String makeId) { + this.makeId = makeId; + } + + public String getMakeName() { + return makeName; + } + + public void setMakeName(String makeName) { + this.makeName = makeName; + } + + public Double getAddPrice() { + return addPrice; + } + + public void setAddPrice(Double addPrice) { + this.addPrice = addPrice; + } + + public Double getDiscountPrice() { + return discountPrice; + } + + public void setDiscountPrice(Double discountPrice) { + this.discountPrice = discountPrice; + } + + public Double getCount() { + return count; + } + + public void setCount(Double count) { + this.count = count; + } + + public Double getAddTotal() { + return addTotal; + } + + public void setAddTotal(Double addTotal) { + this.addTotal = addTotal; + } + + public Double getDiscountAddTotal() { + return discountAddTotal; + } + + public void setDiscountAddTotal(Double discountAddTotal) { + this.discountAddTotal = discountAddTotal; + } + + public Integer getMngNum() { + return mngNum; + } + + public void setMngNum(Integer mngNum) { + this.mngNum = mngNum; + } + +} diff --git a/food-api/src/main/java/com/jwsaas/entity/wxdc/OrderPay.java b/food-api/src/main/java/com/jwsaas/entity/wxdc/OrderPay.java new file mode 100644 index 0000000..35743e4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/wxdc/OrderPay.java @@ -0,0 +1,237 @@ +package com.jwsaas.entity.wxdc; + +/*** + * 订单支付记录 + * @author louxutao + * + */ +public class OrderPay { + + /*** + * id + */ + private String id; + + /*** + * 订单Id + */ + private String ticketId; + + /*** + * 订单编号 + */ + private String ticketNo; + + /*** + * 门店编号 + */ + private String storeId; + + /*** + * 支付编号 + */ + private String payNo; + + /*** + * 凭证号 + */ + private String voucherNo; + + /*** + * 支付方式编码 + */ + private Integer payType; + + /*** + * 支付方式 + */ + private String payMode; + + /*** + * 会员卡号 + */ + private String cartNum; + + /*** + * 应付金额 + */ + private Double money; + + /*** + * 实付金额 + */ + private Double paid; + + /*** + * 实付金额 + */ + private Double rchange; + + /*** + * 支付时间 + */ + private String payDate; + + /*** + * 支付状态 0-未付款;1-已付款;2-已退款;3-已取消; + */ + private Integer status; + + /*** + * 支付状态描述 待支付 ;支付成功 ;支付失败原因 + */ + private String statusDesc; + + /*** + * 备注 + */ + private String memo; + + /*** + * 付款账号 + */ + private String payAccount; + + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getTicketId() { + return ticketId; + } + + public void setTicketId(String ticketId) { + this.ticketId = ticketId; + } + + public String getTicketNo() { + return ticketNo; + } + + public void setTicketNo(String ticketNo) { + this.ticketNo = ticketNo; + } + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + public String getPayNo() { + return payNo; + } + + public void setPayNo(String payNo) { + this.payNo = payNo; + } + + public String getVoucherNo() { + return voucherNo; + } + + public void setVoucherNo(String voucherNo) { + this.voucherNo = voucherNo; + } + + public Integer getPayType() { + return payType; + } + + public void setPayType(Integer payType) { + this.payType = payType; + } + + public String getPayMode() { + return payMode; + } + + public void setPayMode(String payMode) { + this.payMode = payMode; + } + + public String getCartNum() { + return cartNum; + } + + public void setCartNum(String cartNum) { + this.cartNum = cartNum; + } + + + public Double getMoney() { + return money; + } + + public void setMoney(Double money) { + this.money = money; + } + + public Double getPaid() { + return paid; + } + + public void setPaid(Double paid) { + this.paid = paid; + } + + public Double getRchange() { + return rchange; + } + + public void setRchange(Double rchange) { + this.rchange = rchange; + } + + public String getPayDate() { + return payDate; + } + + public void setPayDate(String payDate) { + this.payDate = payDate; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getStatusDesc() { + return statusDesc; + } + + public void setStatusDesc(String statusDesc) { + this.statusDesc = statusDesc; + } + + public String getMemo() { + return memo; + } + + public void setMemo(String memo) { + this.memo = memo; + } + + public String getPayAccount() { + return payAccount; + } + + public void setPayAccount(String payAccount) { + this.payAccount = payAccount; + } + + + + +} diff --git a/food-api/src/main/java/com/jwsaas/entity/wxdc/OrderPromotion.java b/food-api/src/main/java/com/jwsaas/entity/wxdc/OrderPromotion.java new file mode 100644 index 0000000..d8468a7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/wxdc/OrderPromotion.java @@ -0,0 +1,170 @@ +package com.jwsaas.entity.wxdc; + +import java.math.BigDecimal; + +/*** + * 订单详情 + * @author louxutao + * + */ +public class OrderPromotion { + + /*** + * id + */ + private String id; + + /*** + * 订单Id + */ + private String orderId; + + /*** + * 订单编号 + */ + private String tradeNo; + + /*** + * 商品Id + */ + private String productId; + + /*** + * 单品Id + */ + private String dishId; + + /*** + * 商品名称 + */ + private String name; + + /*** + * 商品图片 + */ + private String pic; + + /*** + * 商品规格 + */ + private String speId; + + /*** + * 规格名称 + */ + private String speName; + + /*** + * 商品价格 + */ + private BigDecimal price; + + /*** + * 购买数量 + */ + private BigDecimal quantity; + + /*** + * 小计金额 + */ + private BigDecimal amount; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + public String getTradeNo() { + return tradeNo; + } + + public void setTradeNo(String tradeNo) { + this.tradeNo = tradeNo; + } + + public String getProductId() { + return productId; + } + + public void setProductId(String productId) { + this.productId = productId; + } + + public String getDishId() { + return dishId; + } + + public void setDishId(String dishId) { + this.dishId = dishId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPic() { + return pic; + } + + public void setPic(String pic) { + this.pic = pic; + } + + public String getSpeId() { + return speId; + } + + public void setSpeId(String speId) { + this.speId = speId; + } + + public String getSpeName() { + return speName; + } + + public void setSpeName(String speName) { + this.speName = speName; + } + + public BigDecimal getPrice() { + return price; + } + + public void setPrice(BigDecimal price) { + this.price = price; + } + + public BigDecimal getQuantity() { + return quantity; + } + + public void setQuantity(BigDecimal quantity) { + this.quantity = quantity; + } + + public BigDecimal getAmount() { + return amount; + } + + public void setAmount(BigDecimal amount) { + this.amount = amount; + } + + + +} diff --git a/food-api/src/main/java/com/jwsaas/entity/wxdc/ProductPromotion.java b/food-api/src/main/java/com/jwsaas/entity/wxdc/ProductPromotion.java new file mode 100644 index 0000000..7da2555 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/wxdc/ProductPromotion.java @@ -0,0 +1,75 @@ +package com.jwsaas.entity.wxdc; + +/*** + * 商品优惠信息 + * @author louxutao + * + */ +public class ProductPromotion { + + /*** + * 前台系统ID + */ + private String id; + + /*** + * 产品明细ID + */ + private String orderItemId; + + /*** + * 优惠类型 (0赠送 1折扣 2优惠券 3会员卡折扣 4满减 5满送 6议价 7兑换 8会员价 9立减 50套菜分摊) + */ + private Integer type; + + /*** + * 优惠明细 + */ + private String info; + + /*** + * 优惠金额 + */ + private Double discountMoney; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getOrderItemId() { + return orderItemId; + } + + public void setOrderItemId(String orderItemId) { + this.orderItemId = orderItemId; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public String getInfo() { + return info; + } + + public void setInfo(String info) { + this.info = info; + } + + public Double getDiscountMoney() { + return discountMoney; + } + + public void setDiscountMoney(Double discountMoney) { + this.discountMoney = discountMoney; + } + +} diff --git a/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinAccount.java b/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinAccount.java new file mode 100644 index 0000000..c958837 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinAccount.java @@ -0,0 +1,439 @@ +package com.jwsaas.entity.wxdc; + +import org.apache.ibatis.type.Alias; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * + * @author 张莹 + * + * @version 创建时间:2017-8-29 + * + * 表名称:微信公众号管理 + * + * 数据表:wx_weixin_account + * + */ +@Alias(com.jwsaas.Constants.WXDC_SIGN + "WeixinAccount") +public class WeixinAccount extends BaseWeixinEntity { + + private static final long serialVersionUID = 1610091383069930542L; + + /** + * 租户标识 + */ + private String tenantCode; + + /** + * Hashids + */ + private String hashids; + + /** + * 商户logo + */ + private String logoUrl; + + /** + * 公众号名称 + */ + private String name; + + /** + * 公众号类型 + */ + private String accountType; + + /** + * 是否认证 + */ + private Integer isVerify; + + /** + * 开启OAuth + */ + private Integer isOauth; + + /** + * AppId + */ + private String appId; + + /** + * AppSecret + */ + private String appSecret; + + /** + * Token + */ + private String token; + + /** + * 服务器地址 + */ + private String url; + + /** + * 支付方式 + */ + private Integer payType; + + /** + * 信息加密方式 + */ + private String encryptType; + + /** + * 消息加密密钥 + */ + private String aesKey; + + /** + * 一卡通参数 + */ + private String cards; + + /** + * 微信支付参数 + */ + private String pays; + + /** + * 开放平台参数 + */ + private String apis; + + /** + * 模板消息 + */ + private String templateMsg; + + /** + * 附加参数值 + */ + private String additionalParams; + + /** + * 状态 + */ + private Integer status; + + /** + * 备注说明 + */ + private String description; + + /** + * 扩展应用字段,JSON格式 + */ + private String applicationIdentity; + + + + + + public String getApplicationIdentity() { + return applicationIdentity; + } + + public void setApplicationIdentity(String applicationIdentity) { + this.applicationIdentity = applicationIdentity; + } + + /** + * 字段名称 :租户标识 数据类型 :varchar(16) 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :租户标识 数据类型 :varchar(16) 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + /** + * 字段名称 :Hashids 数据类型 :varchar(256) 是否必填 :false + */ + public String getHashids() { + return this.hashids; + } + + /** + * 字段名称 :Hashids 数据类型 :varchar(256) 是否必填 :false + */ + public void setHashids(String hashids) { + this.hashids = hashids; + } + + /** + * 字段名称 :商户logo 数据类型 :varchar(128) 是否必填 :false + */ + public String getLogoUrl() { + return this.logoUrl; + } + + /** + * 字段名称 :商户logo 数据类型 :varchar(128) 是否必填 :false + */ + public void setLogoUrl(String logoUrl) { + this.logoUrl = logoUrl; + } + + /** + * 字段名称 :公众号名称 数据类型 :varchar(64) 是否必填 :false + */ + public String getName() { + return this.name; + } + + /** + * 字段名称 :公众号名称 数据类型 :varchar(64) 是否必填 :false + */ + public void setName(String name) { + this.name = name; + } + + /** + * 字段名称 :公众号类型 数据类型 :varchar(16) 是否必填 :false + */ + public String getAccountType() { + return this.accountType; + } + + /** + * 字段名称 :公众号类型 数据类型 :varchar(16) 是否必填 :false + */ + public void setAccountType(String accountType) { + this.accountType = accountType; + } + + /** + * 字段名称 :是否认证 数据类型 :int(4) 是否必填 :false + */ + public Integer getIsVerify() { + return this.isVerify; + } + + /** + * 字段名称 :是否认证 数据类型 :int(4) 是否必填 :false + */ + public void setIsVerify(Integer isVerify) { + this.isVerify = isVerify; + } + + /** + * 字段名称 :开启OAuth 数据类型 :int(4) 是否必填 :false + */ + public Integer getIsOauth() { + return this.isOauth; + } + + /** + * 字段名称 :开启OAuth 数据类型 :int(4) 是否必填 :false + */ + public void setIsOauth(Integer isOauth) { + this.isOauth = isOauth; + } + + /** + * 字段名称 :AppId 数据类型 :varchar(64) 是否必填 :false + */ + public String getAppId() { + return this.appId; + } + + /** + * 字段名称 :AppId 数据类型 :varchar(64) 是否必填 :false + */ + public void setAppId(String appId) { + this.appId = appId; + } + + /** + * 字段名称 :AppSecret 数据类型 :varchar(64) 是否必填 :false + */ + public String getAppSecret() { + return this.appSecret; + } + + /** + * 字段名称 :AppSecret 数据类型 :varchar(64) 是否必填 :false + */ + public void setAppSecret(String appSecret) { + this.appSecret = appSecret; + } + + /** + * 字段名称 :Token 数据类型 :varchar(32) 是否必填 :false + */ + public String getToken() { + return this.token; + } + + /** + * 字段名称 :Token 数据类型 :varchar(32) 是否必填 :false + */ + public void setToken(String token) { + this.token = token; + } + + /** + * 字段名称 :服务器地址 数据类型 :varchar(256) 是否必填 :false + */ + public String getUrl() { + return this.url; + } + + /** + * 字段名称 :服务器地址 数据类型 :varchar(256) 是否必填 :false + */ + public void setUrl(String url) { + this.url = url; + } + + /** + * 字段名称 :支付方式 数据类型 :int(4) 是否必填 :false + */ + public Integer getPayType() { + return this.payType; + } + + /** + * 字段名称 :支付方式 数据类型 :int(4) 是否必填 :false + */ + public void setPayType(Integer payType) { + this.payType = payType; + } + + /** + * 字段名称 :信息加密方式 数据类型 :varchar(16) 是否必填 :false + */ + public String getEncryptType() { + return this.encryptType; + } + + /** + * 字段名称 :信息加密方式 数据类型 :varchar(16) 是否必填 :false + */ + public void setEncryptType(String encryptType) { + this.encryptType = encryptType; + } + + /** + * 字段名称 :消息加密密钥 数据类型 :varchar(64) 是否必填 :false + */ + public String getAesKey() { + return this.aesKey; + } + + /** + * 字段名称 :消息加密密钥 数据类型 :varchar(64) 是否必填 :false + */ + public void setAesKey(String aesKey) { + this.aesKey = aesKey; + } + + /** + * 字段名称 :一卡通参数 数据类型 :varchar(1024) 是否必填 :false + */ + public String getCards() { + return this.cards; + } + + /** + * 字段名称 :一卡通参数 数据类型 :varchar(1024) 是否必填 :false + */ + public void setCards(String cards) { + this.cards = cards; + } + + /** + * 字段名称 :微信支付参数 数据类型 :varchar(1024) 是否必填 :false + */ + public String getPays() { + return this.pays; + } + + /** + * 字段名称 :微信支付参数 数据类型 :varchar(1024) 是否必填 :false + */ + public void setPays(String pays) { + this.pays = pays; + } + + /** + * 字段名称 :开放平台参数 数据类型 :varchar(1024) 是否必填 :false + */ + public String getApis() { + return this.apis; + } + + /** + * 字段名称 :开放平台参数 数据类型 :varchar(1024) 是否必填 :false + */ + public void setApis(String apis) { + this.apis = apis; + } + + /** + * 字段名称 :模板消息 数据类型 :longtext 是否必填 :false + */ + public String getTemplateMsg() { + return this.templateMsg; + } + + /** + * 字段名称 :模板消息 数据类型 :longtext 是否必填 :false + */ + public void setTemplateMsg(String templateMsg) { + this.templateMsg = templateMsg; + } + + /** + * 字段名称 :附加参数值 数据类型 :longtext 是否必填 :false + */ + public String getAdditionalParams() { + return this.additionalParams; + } + + /** + * 字段名称 :附加参数值 数据类型 :longtext 是否必填 :false + */ + public void setAdditionalParams(String additionalParams) { + this.additionalParams = additionalParams; + } + + /** + * 字段名称 :状态 数据类型 :int(4) 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 数据类型 :int(4) 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinOrderPay.java b/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinOrderPay.java new file mode 100644 index 0000000..48355ff --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinOrderPay.java @@ -0,0 +1,788 @@ +package com.jwsaas.entity.wxdc; + +import com.jwsaas.entity.BaseEntity; + +/** + * + * @author 张莹 + * + * @version 创建时间:2017-2-22 + * + * 表名称:微信订单记录 + * + * 数据表:wx_weixin_order_pay + * + */ +public class WeixinOrderPay extends BaseEntity { + + private static final long serialVersionUID = 1721830006990913596L; + + private String wid; + + /** + * 门店ID + */ + private String storeId; + + /** + * 门店No + */ + private String storeNo; + + /** + * 门店名称 + */ + private String storeName; + + /** + * 会员Id + */ + private String memberId; + + /** + * posNo + */ + private String posNo; + + /** + * 营业员名称 + */ + private String workerNo; + + /** + * openId + */ + private String openId; + + /** + * userId + */ + private String userId; + + /** + * 订单Id + */ + private String orderId; + /** + * 订单号 + */ + private String orderNo; + + /** + * 交易单号 + */ + private String outTradeNo; + + /** + * 销售单号 + */ + private String busNo; + + /** + * 支付单号 + */ + private String payNo; + + /** + * 就餐方式 0:堂食 1:外带 + */ + private String busMode; + + /** + * 支付方式 + */ + private String payway; + + /** + * 订单金额 + */ + private Double amount; + + /** + * 会员金额 + */ + private Double memberMoney; + + /** + * 优惠金额 + */ + private Double discountAmount; + + /** + * 应收金额 + */ + private Double receiveAmount; + + /** + * 总数量 + */ + private Double num; + + /** + * 购物详情 + */ + private String details; + + /** + * 订单提交时间 + */ + private String orderTime; + + /** + * 销售时间 + */ + private String saleDate; + + /** + * 餐桌Id + */ + private String tableId; + + /** + * 桌号 + */ + private String tableNo; + + /** + * 桌号 + */ + private String tableName; + + /** + * 收货人姓名 + */ + private String disName; + + /** + * 收货人手机号 + */ + private String disMobile; + + /** + * 配送地址 + */ + private String disAddress; + + /** + * 配送时间 + */ + private String disTime; + + /** + * 预定人姓名 + */ + private String bookName; + + /** + * 预定人性别 + */ + private Integer bookSex; + + /** + * 预定人手机号 + */ + private String bookMobile; + + /** + * 预定日期 + */ + private String bookDate; + + /** + * 预定时间 + */ + private String bookTime; + + /** + * 预定人数 + */ + private Integer bookNum; + + /** + * 模式 + */ + private Integer mode; + + /** + * 状态 + * 0-新建 1-支付成功 2-支付失败 4-正常 + */ + private Integer status; + + /** + * 返回结果 + */ + private String result; + + /** + * 备注说明 + */ + private String description; + + /** + * 餐盒费 + */ + private Double boxFee; + /*** + * 收餐人姓名 + */ + private String receiveName; + /*** + * 收餐人电话 + */ + private String receiveMobile; + /** + * 收餐人地址 + */ + private String receiveAddress; + /** + * 配送费 + */ + private Double distributionFee; + + public String getWid() { + return wid; + } + + public void setWid(String wid) { + this.wid = wid; + } + + /** + * 字段名称 :门店ID 数据类型 :bigint(18) 是否必填 :false + */ + public String getStoreId() { + return this.storeId; + } + + /** + * 字段名称 :门店ID 数据类型 :bigint(18) 是否必填 :false + */ + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + /** + * 字段名称 :门店名称 数据类型 :varchar(32) 是否必填 :false + */ + public String getStoreName() { + return this.storeName; + } + + /** + * 字段名称 :门店名称 数据类型 :varchar(32) 是否必填 :false + */ + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public String getMemberId() { + return memberId; + } + + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + public String getPosNo() { + return posNo; + } + + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + public String getWorkerNo() { + return workerNo; + } + + public void setWorkerNo(String workerNo) { + this.workerNo = workerNo; + } + + /** + * 字段名称 :openId 数据类型 :varchar(128) 是否必填 :false + */ + public String getOpenId() { + return this.openId; + } + + /** + * 字段名称 :openId 数据类型 :varchar(128) 是否必填 :false + */ + public void setOpenId(String openId) { + this.openId = openId; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getOrderId() { + return orderId; + } + + public void setOrderId(String orderId) { + this.orderId = orderId; + } + + /** + * 字段名称 :订单号 数据类型 :varchar(32) 是否必填 :false + */ + public String getOrderNo() { + return this.orderNo; + } + + /** + * 字段名称 :订单号 数据类型 :varchar(32) 是否必填 :false + */ + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + + /** + * 字段名称 :交易单号 数据类型 :varchar(128) 是否必填 :false + */ + public String getOutTradeNo() { + return this.outTradeNo; + } + + /** + * 字段名称 :交易单号 数据类型 :varchar(128) 是否必填 :false + */ + public void setOutTradeNo(String outTradeNo) { + this.outTradeNo = outTradeNo; + } + + /** + * 字段名称 :销售单号 数据类型 :varchar(32) 是否必填 :false + */ + public String getBusNo() { + return this.busNo; + } + + /** + * 字段名称 :销售单号 数据类型 :varchar(32) 是否必填 :false + */ + public void setBusNo(String busNo) { + this.busNo = busNo; + } + + /** + * 字段名称 :支付单号 数据类型 :varchar(128) 是否必填 :false + */ + public String getPayNo() { + return this.payNo; + } + + /** + * 字段名称 :支付单号 数据类型 :varchar(128) 是否必填 :false + */ + public void setPayNo(String payNo) { + this.payNo = payNo; + } + + public String getBusMode() { + return busMode; + } + + public void setBusMode(String busMode) { + this.busMode = busMode; + } + + /** + * 字段名称 :支付方式 数据类型 :int + */ + public String getPayway() { + return this.payway; + } + + /** + * 字段名称 :支付方式 数据类型 :int + */ + public void setPayway(String payway) { + this.payway = payway; + } + + /** + * 字段名称 :会员金额 数据类型 :decimal(24,2) 是否必填 :false + */ + public Double getMemberMoney() { + return this.memberMoney; + } + + /** + * 字段名称 :会员金额 数据类型 :decimal(24,2) 是否必填 :false + */ + public void setMemberMoney(Double memberMoney) { + this.memberMoney = memberMoney; + } + + public Double getAmount() { + return amount; + } + + public void setAmount(Double amount) { + this.amount = amount; + } + + public Double getDiscountAmount() { + return discountAmount; + } + + public void setDiscountAmount(Double discountAmount) { + this.discountAmount = discountAmount; + } + + public Double getReceiveAmount() { + return receiveAmount; + } + + public void setReceiveAmount(Double receiveAmount) { + this.receiveAmount = receiveAmount; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + + /** + * 字段名称 :总数量 数据类型 :decimal(24,2) 是否必填 :false + */ + public Double getNum() { + return this.num; + } + + /** + * 字段名称 :总数量 数据类型 :decimal(24,2) 是否必填 :false + */ + public void setNum(Double num) { + this.num = num; + } + + /** + * 字段名称 :购物详情 数据类型 :longtext 是否必填 :false + */ + public String getDetails() { + return this.details; + } + + /** + * 字段名称 :购物详情 数据类型 :longtext 是否必填 :false + */ + public void setDetails(String details) { + this.details = details; + } + + /** + * 字段名称 :订单提交时间 数据类型 :varchar(32) 是否必填 :false + */ + public String getOrderTime() { + return this.orderTime; + } + + /** + * 字段名称 :订单提交时间 数据类型 :varchar(32) 是否必填 :false + */ + public void setOrderTime(String orderTime) { + this.orderTime = orderTime; + } + + /** + * 字段名称 :销售时间 数据类型 :varchar(32) 是否必填 :false + */ + public String getSaleDate() { + return this.saleDate; + } + + /** + * 字段名称 :销售时间 数据类型 :varchar(32) 是否必填 :false + */ + public void setSaleDate(String saleDate) { + this.saleDate = saleDate; + } + + /** + * 字段名称 :餐桌Id 数据类型 :bigint(18) 是否必填 :false + */ + public String getTableId() { + return this.tableId; + } + + /** + * 字段名称 :餐桌Id 数据类型 :bigint(18) 是否必填 :false + */ + public void setTableId(String tableId) { + this.tableId = tableId; + } + + /** + * 字段名称 :桌号 数据类型 :varchar(16) 是否必填 :false + */ + public String getTableNo() { + return this.tableNo; + } + + /** + * 字段名称 :桌号 数据类型 :varchar(16) 是否必填 :false + */ + public void setTableNo(String tableNo) { + this.tableNo = tableNo; + } + + public String getTableName() { + return tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + /** + * 字段名称 :收货人姓名 数据类型 :varchar(32) 是否必填 :false + */ + public String getDisName() { + return this.disName; + } + + /** + * 字段名称 :收货人姓名 数据类型 :varchar(32) 是否必填 :false + */ + public void setDisName(String disName) { + this.disName = disName; + } + + /** + * 字段名称 :收货人手机号 数据类型 :varchar(16) 是否必填 :false + */ + public String getDisMobile() { + return this.disMobile; + } + + /** + * 字段名称 :收货人手机号 数据类型 :varchar(16) 是否必填 :false + */ + public void setDisMobile(String disMobile) { + this.disMobile = disMobile; + } + + /** + * 字段名称 :配送地址 数据类型 :varchar(128) 是否必填 :false + */ + public String getDisAddress() { + return this.disAddress; + } + + /** + * 字段名称 :配送地址 数据类型 :varchar(128) 是否必填 :false + */ + public void setDisAddress(String disAddress) { + this.disAddress = disAddress; + } + + /** + * 字段名称 :配送时间 数据类型 :varchar(32) 是否必填 :false + */ + public String getDisTime() { + return this.disTime; + } + + /** + * 字段名称 :配送时间 数据类型 :varchar(32) 是否必填 :false + */ + public void setDisTime(String disTime) { + this.disTime = disTime; + } + + /** + * 字段名称 :预定人姓名 数据类型 :varchar(32) 是否必填 :false + */ + public String getBookName() { + return this.bookName; + } + + /** + * 字段名称 :预定人姓名 数据类型 :varchar(32) 是否必填 :false + */ + public void setBookName(String bookName) { + this.bookName = bookName; + } + + /** + * 字段名称 :预定人性别 数据类型 :int 是否必填 :false + */ + public Integer getBookSex() { + return this.bookSex; + } + + /** + * 字段名称 :预定人性别 数据类型 :int 是否必填 :false + */ + public void setBookSex(Integer bookSex) { + this.bookSex = bookSex; + } + + /** + * 字段名称 :预定人手机号 数据类型 :varchar(16) 是否必填 :false + */ + public String getBookMobile() { + return this.bookMobile; + } + + /** + * 字段名称 :预定人手机号 数据类型 :varchar(16) 是否必填 :false + */ + public void setBookMobile(String bookMobile) { + this.bookMobile = bookMobile; + } + + /** + * 字段名称 :预定日期 数据类型 :varchar(16) 是否必填 :false + */ + public String getBookDate() { + return this.bookDate; + } + + /** + * 字段名称 :预定日期 数据类型 :varchar(16) 是否必填 :false + */ + public void setBookDate(String bookDate) { + this.bookDate = bookDate; + } + + /** + * 字段名称 :预定时间 数据类型 :varchar(16) 是否必填 :false + */ + public String getBookTime() { + return this.bookTime; + } + + /** + * 字段名称 :预定时间 数据类型 :varchar(16) 是否必填 :false + */ + public void setBookTime(String bookTime) { + this.bookTime = bookTime; + } + + /** + * 字段名称 :预定人数 数据类型 :int 是否必填 :false + */ + public Integer getBookNum() { + return this.bookNum; + } + + /** + * 字段名称 :预定人数 数据类型 :int 是否必填 :false + */ + public void setBookNum(Integer bookNum) { + this.bookNum = bookNum; + } + + /** + * 字段名称 :模式 数据类型 :int 是否必填 :false + */ + public Integer getMode() { + return this.mode; + } + + /** + * 字段名称 :模式 数据类型 :int 是否必填 :false + */ + public void setMode(Integer mode) { + this.mode = mode; + } + + /** + * 字段名称 :状态 数据类型 :int(4) 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 数据类型 :int(4) 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :返回结果 数据类型 :varchar(128) 是否必填 :false + */ + public String getResult() { + return this.result; + } + + /** + * 字段名称 :返回结果 数据类型 :varchar(128) 是否必填 :false + */ + public void setResult(String result) { + this.result = result; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + public String getReceiveMobile() { + return receiveMobile; + } + + public void setReceiveMobile(String receiveMobile) { + this.receiveMobile = receiveMobile; + } + + public String getReceiveAddress() { + return receiveAddress; + } + + public void setReceiveAddress(String receiveAddress) { + this.receiveAddress = receiveAddress; + } + + public Double getDistributionFee() { + return distributionFee; + } + + public void setDistributionFee(Double distributionFee) { + this.distributionFee = distributionFee; + } + + public Double getBoxFee() { + return boxFee; + } + + public void setBoxFee(Double boxFee) { + this.boxFee = boxFee; + } + + public String getReceiveName() { + return receiveName; + } + + public void setReceiveName(String receiveName) { + this.receiveName = receiveName; + } +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinPayResult.java b/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinPayResult.java new file mode 100644 index 0000000..a7be47c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinPayResult.java @@ -0,0 +1,553 @@ +package com.jwsaas.entity.wxdc; + +import com.jwsaas.entity.BaseEntity; + +/** + * + * @author 张莹 + * + * @version 创建时间:2016-4-29 + * + * 表名称:支付结果 + * + * 数据表:wx_weixin_pay_result + * + */ +public class WeixinPayResult extends BaseEntity { + + private static final long serialVersionUID = 1666126118266355475L; + + /** + * 返回状态码 + */ + private String returnCode; + + /** + * 返回信息 + */ + private String returnMsg; + + /** + * 公众账号ID + */ + private String appId; + + /** + * 商户号 + */ + private String mchId; + + /** + * 子商户公众账号ID + */ + private String subAppId; + + /** + * 子商户号 + */ + private String subMchId; + + /** + * 设备号 + */ + private String deviceInfo; + + /** + * 随机字符串 + */ + private String nonceStr; + + /** + * 签名 + */ + private String sign; + + /** + * 业务结果 + */ + private String resultCode; + + /** + * 错误代码 + */ + private String errCode; + + /** + * 错误代码描述 + */ + private String errCodeDes; + + /** + * 用户标识 + */ + private String openId; + + /** + * 用户子标识 + */ + private String subOpenId; + + /** + * 是否关注 + */ + private String isSubscribe; + + /** + * 交易类型 + */ + private String tradeType; + + /** + * 付款银行 + */ + private String bankType; + + /** + * 总金额 + */ + private Integer totalFee; + + /** + * 货币类型 + */ + private String feeType; + + /** + * 现金支付金额 + */ + private Integer cashFee; + + /** + * 现金支付货币类型 + */ + private String cashFeeType; + + /** + * 代金券或立减优惠金额 + */ + private Integer couponFee; + + /** + * 代金券或立减优惠使用数量 + */ + private Integer couponCount; + + /** + * 微信支付订单号 + */ + private String transactionId; + + /** + * 商户订单号 + */ + private String outTradeNo; + + /** + * 商家数据包 + */ + private String attach; + + /** + * 支付完成时间 + */ + private String timeEnd; + + /** + * 状态 + */ + private Integer status; + + /** + * 备注说明 + */ + private String description; + + /** + * 字段名称 :返回状态码 数据类型 :varchar(16) 是否必填 :false + */ + public String getReturnCode() { + return this.returnCode; + } + + /** + * 字段名称 :返回状态码 数据类型 :varchar(16) 是否必填 :false + */ + public void setReturnCode(String returnCode) { + this.returnCode = returnCode; + } + + /** + * 字段名称 :返回信息 数据类型 :varchar(128) 是否必填 :false + */ + public String getReturnMsg() { + return this.returnMsg; + } + + /** + * 字段名称 :返回信息 数据类型 :varchar(128) 是否必填 :false + */ + public void setReturnMsg(String returnMsg) { + this.returnMsg = returnMsg; + } + + /** + * 字段名称 :公众账号ID 数据类型 :varchar(32) 是否必填 :false + */ + public String getAppId() { + return this.appId; + } + + /** + * 字段名称 :公众账号ID 数据类型 :varchar(32) 是否必填 :false + */ + public void setAppId(String appId) { + this.appId = appId; + } + + /** + * 字段名称 :商户号 数据类型 :varchar(32) 是否必填 :false + */ + public String getMchId() { + return this.mchId; + } + + /** + * 字段名称 :商户号 数据类型 :varchar(32) 是否必填 :false + */ + public void setMchId(String mchId) { + this.mchId = mchId; + } + + public String getSubAppId() { + return subAppId; + } + + public void setSubAppId(String subAppId) { + this.subAppId = subAppId; + } + + public String getSubMchId() { + return subMchId; + } + + public void setSubMchId(String subMchId) { + this.subMchId = subMchId; + } + + /** + * 字段名称 :设备号 数据类型 :varchar(32) 是否必填 :false + */ + public String getDeviceInfo() { + return this.deviceInfo; + } + + /** + * 字段名称 :设备号 数据类型 :varchar(32) 是否必填 :false + */ + public void setDeviceInfo(String deviceInfo) { + this.deviceInfo = deviceInfo; + } + + /** + * 字段名称 :随机字符串 数据类型 :varchar(32) 是否必填 :false + */ + public String getNonceStr() { + return this.nonceStr; + } + + /** + * 字段名称 :随机字符串 数据类型 :varchar(32) 是否必填 :false + */ + public void setNonceStr(String nonceStr) { + this.nonceStr = nonceStr; + } + + /** + * 字段名称 :签名 数据类型 :varchar(32) 是否必填 :false + */ + public String getSign() { + return this.sign; + } + + /** + * 字段名称 :签名 数据类型 :varchar(32) 是否必填 :false + */ + public void setSign(String sign) { + this.sign = sign; + } + + /** + * 字段名称 :业务结果 数据类型 :varchar(16) 是否必填 :false + */ + public String getResultCode() { + return this.resultCode; + } + + /** + * 字段名称 :业务结果 数据类型 :varchar(16) 是否必填 :false + */ + public void setResultCode(String resultCode) { + this.resultCode = resultCode; + } + + /** + * 字段名称 :错误代码 数据类型 :varchar(32) 是否必填 :false + */ + public String getErrCode() { + return this.errCode; + } + + /** + * 字段名称 :错误代码 数据类型 :varchar(32) 是否必填 :false + */ + public void setErrCode(String errCode) { + this.errCode = errCode; + } + + /** + * 字段名称 :错误代码描述 数据类型 :varchar(128) 是否必填 :false + */ + public String getErrCodeDes() { + return this.errCodeDes; + } + + /** + * 字段名称 :错误代码描述 数据类型 :varchar(128) 是否必填 :false + */ + public void setErrCodeDes(String errCodeDes) { + this.errCodeDes = errCodeDes; + } + + /** + * 字段名称 :用户标识 数据类型 :varchar(128) 是否必填 :false + */ + public String getOpenId() { + return this.openId; + } + + /** + * 字段名称 :用户标识 数据类型 :varchar(128) 是否必填 :false + */ + public void setOpenId(String openId) { + this.openId = openId; + } + + public String getSubOpenId() { + return subOpenId; + } + + public void setSubOpenId(String subOpenId) { + this.subOpenId = subOpenId; + } + + /** + * 字段名称 :是否关注 数据类型 :varchar(2) 是否必填 :false + */ + public String getIsSubscribe() { + return this.isSubscribe; + } + + /** + * 字段名称 :是否关注 数据类型 :varchar(2) 是否必填 :false + */ + public void setIsSubscribe(String isSubscribe) { + this.isSubscribe = isSubscribe; + } + + /** + * 字段名称 :交易类型 数据类型 :varchar(16) 是否必填 :false + */ + public String getTradeType() { + return this.tradeType; + } + + /** + * 字段名称 :交易类型 数据类型 :varchar(16) 是否必填 :false + */ + public void setTradeType(String tradeType) { + this.tradeType = tradeType; + } + + /** + * 字段名称 :付款银行 数据类型 :varchar(16) 是否必填 :false + */ + public String getBankType() { + return this.bankType; + } + + /** + * 字段名称 :付款银行 数据类型 :varchar(16) 是否必填 :false + */ + public void setBankType(String bankType) { + this.bankType = bankType; + } + + /** + * 字段名称 :总金额 数据类型 :int 是否必填 :false + */ + public Integer getTotalFee() { + return this.totalFee; + } + + /** + * 字段名称 :总金额 数据类型 :int 是否必填 :false + */ + public void setTotalFee(Integer totalFee) { + this.totalFee = totalFee; + } + + /** + * 字段名称 :货币类型 数据类型 :varchar(16) 是否必填 :false + */ + public String getFeeType() { + return this.feeType; + } + + /** + * 字段名称 :货币类型 数据类型 :varchar(16) 是否必填 :false + */ + public void setFeeType(String feeType) { + this.feeType = feeType; + } + + /** + * 字段名称 :现金支付金额 数据类型 :int 是否必填 :false + */ + public Integer getCashFee() { + return this.cashFee; + } + + /** + * 字段名称 :现金支付金额 数据类型 :int 是否必填 :false + */ + public void setCashFee(Integer cashFee) { + this.cashFee = cashFee; + } + + /** + * 字段名称 :现金支付货币类型 数据类型 :varchar(16) 是否必填 :false + */ + public String getCashFeeType() { + return this.cashFeeType; + } + + /** + * 字段名称 :现金支付货币类型 数据类型 :varchar(16) 是否必填 :false + */ + public void setCashFeeType(String cashFeeType) { + this.cashFeeType = cashFeeType; + } + + /** + * 字段名称 :代金券或立减优惠金额 数据类型 :int 是否必填 :false + */ + public Integer getCouponFee() { + return this.couponFee; + } + + /** + * 字段名称 :代金券或立减优惠金额 数据类型 :int 是否必填 :false + */ + public void setCouponFee(Integer couponFee) { + this.couponFee = couponFee; + } + + /** + * 字段名称 :代金券或立减优惠使用数量 数据类型 :int 是否必填 :false + */ + public Integer getCouponCount() { + return this.couponCount; + } + + /** + * 字段名称 :代金券或立减优惠使用数量 数据类型 :int 是否必填 :false + */ + public void setCouponCount(Integer couponCount) { + this.couponCount = couponCount; + } + + /** + * 字段名称 :微信支付订单号 数据类型 :varchar(32) 是否必填 :false + */ + public String getTransactionId() { + return this.transactionId; + } + + /** + * 字段名称 :微信支付订单号 数据类型 :varchar(32) 是否必填 :false + */ + public void setTransactionId(String transactionId) { + this.transactionId = transactionId; + } + + /** + * 字段名称 :商户订单号 数据类型 :varchar(32) 是否必填 :false + */ + public String getOutTradeNo() { + return this.outTradeNo; + } + + /** + * 字段名称 :商户订单号 数据类型 :varchar(32) 是否必填 :false + */ + public void setOutTradeNo(String outTradeNo) { + this.outTradeNo = outTradeNo; + } + + /** + * 字段名称 :商家数据包 数据类型 :varchar(128) 是否必填 :false + */ + public String getAttach() { + return this.attach; + } + + /** + * 字段名称 :商家数据包 数据类型 :varchar(128) 是否必填 :false + */ + public void setAttach(String attach) { + this.attach = attach; + } + + /** + * 字段名称 :支付完成时间 数据类型 :varchar(14) 是否必填 :false + */ + public String getTimeEnd() { + return this.timeEnd; + } + + /** + * 字段名称 :支付完成时间 数据类型 :varchar(14) 是否必填 :false + */ + public void setTimeEnd(String timeEnd) { + this.timeEnd = timeEnd; + } + + /** + * 字段名称 :状态 数据类型 :int(4) 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 数据类型 :int(4) 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinPayUnifiedOrder.java b/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinPayUnifiedOrder.java new file mode 100644 index 0000000..76b432a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinPayUnifiedOrder.java @@ -0,0 +1,572 @@ +package com.jwsaas.entity.wxdc; + +import com.jwsaas.entity.BaseEntity; + +/** + * + * @author 张莹 + * + * @version 创建时间:2016-4-29 + * + * 表名称:统一下单 + * + * 数据表:wx_weixin_pay_unified_order + * + */ +public class WeixinPayUnifiedOrder extends BaseEntity { + + private static final long serialVersionUID = 1688646329992311233L; + + /** + * 公众账号ID + */ + private String appId; + + /** + * 商户号 + */ + private String mchId; + + /** + * 子商户公众账号ID + */ + private String subAppId; + + /** + * 子商户号 + */ + private String subMchId; + + /** + * 设备号 + */ + private String deviceInfo; + + /** + * 商品描述 + */ + private String body; + + /** + * 商品详情 + */ + private String detail; + + /** + * 附加数据 + */ + private String attach; + + /** + * 商户订单号 + */ + private String outTradeNo; + + /** + * 货币类型 + */ + private String feeType; + + /** + * 总金额 + */ + private Integer totalFee; + + /** + * 终端IP + */ + private String creaeIp; + + /** + * 交易起始时间 + */ + private String timeStart; + + /** + * 交易结束时间 + */ + private String timeExpire; + + /** + * 商品标记 + */ + private String goodsTag; + + /** + * 通知地址 + */ + private String notifyUrl; + + /** + * 交易类型 + */ + private String tradeType; + + /** + * 商品ID + */ + private String productId; + + /** + * 指定支付方式 + */ + private String limitPay; + + /** + * 用户标识 + */ + private String openId; + + /** + * 用户子标识 + */ + private String subOpenId; + + /** + * 返回状态码 + */ + private String returnCode; + + /** + * 返回信息 + */ + private String returnMsg; + + /** + * 业务结果 + */ + private String resultCode; + + /** + * 错误代码 + */ + private String errCode; + + /** + * 错误代码描述 + */ + private String errCodeDes; + + /** + * 预支付交易会话标识 + */ + private String prepayId; + + /** + * 二维码链接 + */ + private String codeUrl; + + /** + * 状态 + */ + private Integer status; + + /** + * 备注说明 + */ + private String description; + + /** + * 字段名称 :公众账号ID 数据类型 :varchar(32) 是否必填 :false + */ + public String getAppId() { + return this.appId; + } + + /** + * 字段名称 :公众账号ID 数据类型 :varchar(32) 是否必填 :false + */ + public void setAppId(String appId) { + this.appId = appId; + } + + /** + * 字段名称 :商户号 数据类型 :varchar(32) 是否必填 :false + */ + public String getMchId() { + return this.mchId; + } + + /** + * 字段名称 :商户号 数据类型 :varchar(32) 是否必填 :false + */ + public void setMchId(String mchId) { + this.mchId = mchId; + } + + public String getSubAppId() { + return subAppId; + } + + public void setSubAppId(String subAppId) { + this.subAppId = subAppId; + } + + public String getSubMchId() { + return subMchId; + } + + public void setSubMchId(String subMchId) { + this.subMchId = subMchId; + } + + /** + * 字段名称 :设备号 数据类型 :varchar(32) 是否必填 :false + */ + public String getDeviceInfo() { + return this.deviceInfo; + } + + /** + * 字段名称 :设备号 数据类型 :varchar(32) 是否必填 :false + */ + public void setDeviceInfo(String deviceInfo) { + this.deviceInfo = deviceInfo; + } + + /** + * 字段名称 :商品描述 数据类型 :varchar(128) 是否必填 :false + */ + public String getBody() { + return this.body; + } + + /** + * 字段名称 :商品描述 数据类型 :varchar(128) 是否必填 :false + */ + public void setBody(String body) { + this.body = body; + } + + /** + * 字段名称 :商品详情 数据类型 :text 是否必填 :false + */ + public String getDetail() { + return this.detail; + } + + /** + * 字段名称 :商品详情 数据类型 :text 是否必填 :false + */ + public void setDetail(String detail) { + this.detail = detail; + } + + /** + * 字段名称 :附加数据 数据类型 :varchar(128) 是否必填 :false + */ + public String getAttach() { + return this.attach; + } + + /** + * 字段名称 :附加数据 数据类型 :varchar(128) 是否必填 :false + */ + public void setAttach(String attach) { + this.attach = attach; + } + + /** + * 字段名称 :商户订单号 数据类型 :varchar(32) 是否必填 :false + */ + public String getOutTradeNo() { + return this.outTradeNo; + } + + /** + * 字段名称 :商户订单号 数据类型 :varchar(32) 是否必填 :false + */ + public void setOutTradeNo(String outTradeNo) { + this.outTradeNo = outTradeNo; + } + + /** + * 字段名称 :货币类型 数据类型 :varchar(16) 是否必填 :false + */ + public String getFeeType() { + return this.feeType; + } + + /** + * 字段名称 :货币类型 数据类型 :varchar(16) 是否必填 :false + */ + public void setFeeType(String feeType) { + this.feeType = feeType; + } + + /** + * 字段名称 :总金额 数据类型 :int 是否必填 :false + */ + public Integer getTotalFee() { + return this.totalFee; + } + + /** + * 字段名称 :总金额 数据类型 :int 是否必填 :false + */ + public void setTotalFee(Integer totalFee) { + this.totalFee = totalFee; + } + + /** + * 字段名称 :终端IP 数据类型 :varchar(16) 是否必填 :false + */ + public String getCreaeIp() { + return this.creaeIp; + } + + /** + * 字段名称 :终端IP 数据类型 :varchar(16) 是否必填 :false + */ + public void setCreaeIp(String creaeIp) { + this.creaeIp = creaeIp; + } + + /** + * 字段名称 :交易起始时间 数据类型 :varchar(16) 是否必填 :false + */ + public String getTimeStart() { + return this.timeStart; + } + + /** + * 字段名称 :交易起始时间 数据类型 :varchar(16) 是否必填 :false + */ + public void setTimeStart(String timeStart) { + this.timeStart = timeStart; + } + + /** + * 字段名称 :交易结束时间 数据类型 :varchar(16) 是否必填 :false + */ + public String getTimeExpire() { + return this.timeExpire; + } + + /** + * 字段名称 :交易结束时间 数据类型 :varchar(16) 是否必填 :false + */ + public void setTimeExpire(String timeExpire) { + this.timeExpire = timeExpire; + } + + /** + * 字段名称 :商品标记 数据类型 :varchar(32) 是否必填 :false + */ + public String getGoodsTag() { + return this.goodsTag; + } + + /** + * 字段名称 :商品标记 数据类型 :varchar(32) 是否必填 :false + */ + public void setGoodsTag(String goodsTag) { + this.goodsTag = goodsTag; + } + + /** + * 字段名称 :通知地址 数据类型 :varchar(256) 是否必填 :false + */ + public String getNotifyUrl() { + return this.notifyUrl; + } + + /** + * 字段名称 :通知地址 数据类型 :varchar(256) 是否必填 :false + */ + public void setNotifyUrl(String notifyUrl) { + this.notifyUrl = notifyUrl; + } + + /** + * 字段名称 :交易类型 数据类型 :varchar(16) 是否必填 :false + */ + public String getTradeType() { + return this.tradeType; + } + + /** + * 字段名称 :交易类型 数据类型 :varchar(16) 是否必填 :false + */ + public void setTradeType(String tradeType) { + this.tradeType = tradeType; + } + + /** + * 字段名称 :商品ID 数据类型 :varchar(32) 是否必填 :false + */ + public String getProductId() { + return this.productId; + } + + /** + * 字段名称 :商品ID 数据类型 :varchar(32) 是否必填 :false + */ + public void setProductId(String productId) { + this.productId = productId; + } + + /** + * 字段名称 :指定支付方式 数据类型 :varchar(32) 是否必填 :false + */ + public String getLimitPay() { + return this.limitPay; + } + + /** + * 字段名称 :指定支付方式 数据类型 :varchar(32) 是否必填 :false + */ + public void setLimitPay(String limitPay) { + this.limitPay = limitPay; + } + + /** + * 字段名称 :用户标识 数据类型 :varchar(128) 是否必填 :false + */ + public String getOpenId() { + return this.openId; + } + + /** + * 字段名称 :用户标识 数据类型 :varchar(128) 是否必填 :false + */ + public void setOpenId(String openId) { + this.openId = openId; + } + + public String getSubOpenId() { + return subOpenId; + } + + public void setSubOpenId(String subOpenId) { + this.subOpenId = subOpenId; + } + + /** + * 字段名称 :返回状态码 数据类型 :varchar(16) 是否必填 :false + */ + public String getReturnCode() { + return this.returnCode; + } + + /** + * 字段名称 :返回状态码 数据类型 :varchar(16) 是否必填 :false + */ + public void setReturnCode(String returnCode) { + this.returnCode = returnCode; + } + + /** + * 字段名称 :返回信息 数据类型 :varchar(128) 是否必填 :false + */ + public String getReturnMsg() { + return this.returnMsg; + } + + /** + * 字段名称 :返回信息 数据类型 :varchar(128) 是否必填 :false + */ + public void setReturnMsg(String returnMsg) { + this.returnMsg = returnMsg; + } + + /** + * 字段名称 :业务结果 数据类型 :varchar(16) 是否必填 :false + */ + public String getResultCode() { + return this.resultCode; + } + + /** + * 字段名称 :业务结果 数据类型 :varchar(16) 是否必填 :false + */ + public void setResultCode(String resultCode) { + this.resultCode = resultCode; + } + + /** + * 字段名称 :错误代码 数据类型 :varchar(32) 是否必填 :false + */ + public String getErrCode() { + return this.errCode; + } + + /** + * 字段名称 :错误代码 数据类型 :varchar(32) 是否必填 :false + */ + public void setErrCode(String errCode) { + this.errCode = errCode; + } + + /** + * 字段名称 :错误代码描述 数据类型 :varchar(128) 是否必填 :false + */ + public String getErrCodeDes() { + return this.errCodeDes; + } + + /** + * 字段名称 :错误代码描述 数据类型 :varchar(128) 是否必填 :false + */ + public void setErrCodeDes(String errCodeDes) { + this.errCodeDes = errCodeDes; + } + + /** + * 字段名称 :预支付交易会话标识 数据类型 :varchar(64) 是否必填 :false + */ + public String getPrepayId() { + return this.prepayId; + } + + /** + * 字段名称 :预支付交易会话标识 数据类型 :varchar(64) 是否必填 :false + */ + public void setPrepayId(String prepayId) { + this.prepayId = prepayId; + } + + /** + * 字段名称 :二维码链接 数据类型 :varchar(64) 是否必填 :false + */ + public String getCodeUrl() { + return this.codeUrl; + } + + /** + * 字段名称 :二维码链接 数据类型 :varchar(64) 是否必填 :false + */ + public void setCodeUrl(String codeUrl) { + this.codeUrl = codeUrl; + } + + /** + * 字段名称 :状态 数据类型 :int(4) 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 数据类型 :int(4) 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 数据类型 :varchar(128) 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinRechargeOrder.java b/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinRechargeOrder.java new file mode 100644 index 0000000..380aa25 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinRechargeOrder.java @@ -0,0 +1,380 @@ +package com.jwsaas.entity.wxdc; + +import com.jwsaas.entity.BaseEntity; + +/*** + * 微信点餐-会员卡充值订单 + * @author louxutao + * + */ +public class WeixinRechargeOrder extends BaseEntity { + + private static final long serialVersionUID = 1721830006990913596L; + + + /** + * userId + */ + private String userId; + /** + * 门店ID + */ + private String storeId; + + /** + * 门店No + */ + private String storeNo; + + /** + * 门店名称 + */ + private String storeName; + + + /*** + * 门店默认pos + */ + private String posNo; + + /*** + * + */ + private String workerNo; + + /** + * 订单编号 + */ + private String tradeNo; + + /** + * 支付凭证 + */ + private String payVoucherNo; + + /** + * 会员id + */ + private String memberId; + + /** + * 充值卡号 + */ + private String cardNo; + /** + * 会员手机号 + */ + private String mobile; + + /** + * 充值方案Id + */ + private String schemeId; + + /** + * 充值方案编号 + */ + private String schemeNo; + + /** + * 充值赠送明细Id + */ + private String detailId; + + + /** + * 充值金额 + */ + private Double amount; + + + /** + * 赠送金额 + */ + private Double giftAmount; + + /** + * 赠送积分 + */ + private Double giftPoint; + + /** + * 充值前金额 + */ + private Double preAmount; + + /** + * 充值后金额 + */ + private Double aftAmount; + + /** + * 充值前积分 + */ + private Double prePoint; + + /** + * 充值后积分 + */ + private Double aftPoint; + + /** + * 赠送详情 + */ + private String giftDetail; + + /*** + * 批次号 + */ + private String batchNo; + + /*** + * 流水号 + */ + private String serialNo; + + /*** + * 交易时间(yyyy-MM-dd HH:mm:ss) + */ + private String tradeTime; + + /** + * 状态 0:待支付 ;1:已支付;2:已充值;3:充值失败 + */ + private int status; + + /** + * 订单提交时间 + */ + private String result; + + /** + * 销售时间 + */ + private String description; + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public String getPosNo() { + return posNo; + } + + public void setPosNo(String posNo) { + this.posNo = posNo; + } + + public String getWorkerNo() { + return workerNo; + } + + public void setWorkerNo(String workerNo) { + this.workerNo = workerNo; + } + + public String getTradeNo() { + return tradeNo; + } + + public void setTradeNo(String tradeNo) { + this.tradeNo = tradeNo; + } + + public String getPayVoucherNo() { + return payVoucherNo; + } + + public void setPayVoucherNo(String payVoucherNo) { + this.payVoucherNo = payVoucherNo; + } + + public String getMemberId() { + return memberId; + } + + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + public String getCardNo() { + return cardNo; + } + + public void setCardNo(String cardNo) { + this.cardNo = cardNo; + } + + public String getMobile() { + return mobile; + } + + public void setMobile(String mobile) { + this.mobile = mobile; + } + + public String getSchemeId() { + return schemeId; + } + + public void setSchemeId(String schemeId) { + this.schemeId = schemeId; + } + + public String getSchemeNo() { + return schemeNo; + } + + public void setSchemeNo(String schemeNo) { + this.schemeNo = schemeNo; + } + + public String getDetailId() { + return detailId; + } + + public void setDetailId(String detailId) { + this.detailId = detailId; + } + + public Double getAmount() { + return amount; + } + + public void setAmount(Double amount) { + this.amount = amount; + } + + public Double getGiftAmount() { + return giftAmount; + } + + public void setGiftAmount(Double giftAmount) { + this.giftAmount = giftAmount; + } + + public Double getGiftPoint() { + return giftPoint; + } + + public void setGiftPoint(Double giftPoint) { + this.giftPoint = giftPoint; + } + + public Double getPreAmount() { + return preAmount; + } + + public void setPreAmount(Double preAmount) { + this.preAmount = preAmount; + } + + public Double getAftAmount() { + return aftAmount; + } + + public void setAftAmount(Double aftAmount) { + this.aftAmount = aftAmount; + } + + public Double getPrePoint() { + return prePoint; + } + + public void setPrePoint(Double prePoint) { + this.prePoint = prePoint; + } + + public Double getAftPoint() { + return aftPoint; + } + + public void setAftPoint(Double aftPoint) { + this.aftPoint = aftPoint; + } + + public String getGiftDetail() { + return giftDetail; + } + + public void setGiftDetail(String giftDetail) { + this.giftDetail = giftDetail; + } + + public String getBatchNo() { + return batchNo; + } + + public void setBatchNo(String batchNo) { + this.batchNo = batchNo; + } + + public String getSerialNo() { + return serialNo; + } + + public void setSerialNo(String serialNo) { + this.serialNo = serialNo; + } + + public String getTradeTime() { + return tradeTime; + } + + public void setTradeTime(String tradeTime) { + this.tradeTime = tradeTime; + } + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinUser.java b/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinUser.java new file mode 100644 index 0000000..6d10630 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/wxdc/WeixinUser.java @@ -0,0 +1,577 @@ +package com.jwsaas.entity.wxdc; + +import java.util.Date; + +import org.apache.ibatis.type.Alias; + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * + * @author 张莹 + * + * @version 创建时间:2017-9-26 + * + * 表名称:微信用戶信息 + * + * 数据表:wx_weixin_user + * + */ +@Alias(com.jwsaas.Constants.WXDC_SIGN + "WeixinUser") +public class WeixinUser extends BaseWeixinEntity { + + private static final long serialVersionUID = 1707398724730151390L; + + /** + *租户标识 + */ + private String tenantCode; + + /** + *openid + */ + private String openid; + + /** + *unionid + */ + private String unionid; + + /** + *登陆标识 + */ + private Integer loginFlag; + + /** + *最后登录时间 + */ + private Date lastLoginTime; + + /** + *昵称 + */ + private String nickname; + + /** + *性别 + */ + private Integer sex; + + /** + *省份 + */ + private String province; + + /** + *城市 + */ + private String city; + + /** + *国家 + */ + private String country; + + /** + *语言 + */ + private String language; + + /** + *地理位置纬度 + */ + private String latitude; + + /** + *地理位置经度 + */ + private String longitude; + + /** + *地理位置精度 + */ + private String wprecision; + + /** + *头像 + */ + private String headimgurl; + + /** + *是否关注 + */ + private Integer isSubscribe; + + /** + *关注时间 + */ + private String subscribeTime; + + /** + *分组ID + */ + private String groupid; + + /** + *会员备注 + */ + private String remark; + + /** + *状态 + */ + private Integer status; + + /** + *备注说明 + */ + private String description; + + /** + *扩展信息 + */ + private String extendInfo; + + /** + * 手机号 + */ + private String mobile; + + /** + * 会员卡手机号 + */ + private String vipMobile; + + /** + * 字段名称 :租户标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getTenantCode() { + return this.tenantCode; + } + + /** + * 字段名称 :租户标识 + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + + /** + * 字段名称 :openid + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getOpenid() { + return this.openid; + } + + /** + * 字段名称 :openid + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setOpenid(String openid) { + this.openid = openid; + } + + + /** + * 字段名称 :unionid + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public String getUnionid() { + return this.unionid; + } + + /** + * 字段名称 :unionid + * 数据类型 :varchar(64) + * 是否必填 :false + */ + public void setUnionid(String unionid) { + this.unionid = unionid; + } + + /** + * 字段名称 :登陆标识 + * 数据类型 :int(4) + * 是否必填 :false + */ + public Integer getLoginFlag() { + return this.loginFlag; + } + + /** + * 字段名称 :登陆标识 + * 数据类型 :int(4) + * 是否必填 :false + */ + public void setLoginFlag(Integer loginFlag) { + this.loginFlag = loginFlag; + } + + + /** + * 字段名称 :最后登录时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public Date getLastLoginTime() { + return this.lastLoginTime; + } + + /** + * 字段名称 :最后登录时间 + * 数据类型 :datetime + * 是否必填 :false + */ + public void setLastLoginTime(Date lastLoginTime) { + this.lastLoginTime = lastLoginTime; + } + + + /** + * 字段名称 :昵称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getNickname() { + return this.nickname; + } + + /** + * 字段名称 :昵称 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setNickname(String nickname) { + this.nickname = nickname; + } + + + /** + * 字段名称 :性别 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getSex() { + return this.sex; + } + + /** + * 字段名称 :性别 + * 数据类型 :int + * 是否必填 :false + */ + public void setSex(Integer sex) { + this.sex = sex; + } + + + /** + * 字段名称 :省份 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getProvince() { + return this.province; + } + + /** + * 字段名称 :省份 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setProvince(String province) { + this.province = province; + } + + + /** + * 字段名称 :城市 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCity() { + return this.city; + } + + /** + * 字段名称 :城市 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCity(String city) { + this.city = city; + } + + + /** + * 字段名称 :国家 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getCountry() { + return this.country; + } + + /** + * 字段名称 :国家 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setCountry(String country) { + this.country = country; + } + + + /** + * 字段名称 :语言 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getLanguage() { + return this.language; + } + + /** + * 字段名称 :语言 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setLanguage(String language) { + this.language = language; + } + + + /** + * 字段名称 :地理位置纬度 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getLatitude() { + return this.latitude; + } + + /** + * 字段名称 :地理位置纬度 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setLatitude(String latitude) { + this.latitude = latitude; + } + + + /** + * 字段名称 :地理位置经度 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getLongitude() { + return this.longitude; + } + + /** + * 字段名称 :地理位置经度 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setLongitude(String longitude) { + this.longitude = longitude; + } + + + /** + * 字段名称 :地理位置精度 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getWprecision() { + return this.wprecision; + } + + /** + * 字段名称 :地理位置精度 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setWprecision(String wprecision) { + this.wprecision = wprecision; + } + + + /** + * 字段名称 :头像 + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public String getHeadimgurl() { + return this.headimgurl; + } + + /** + * 字段名称 :头像 + * 数据类型 :varchar(1024) + * 是否必填 :false + */ + public void setHeadimgurl(String headimgurl) { + this.headimgurl = headimgurl; + } + + + /** + * 字段名称 :是否关注 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getIsSubscribe() { + return this.isSubscribe; + } + + /** + * 字段名称 :是否关注 + * 数据类型 :int + * 是否必填 :false + */ + public void setIsSubscribe(Integer isSubscribe) { + this.isSubscribe = isSubscribe; + } + + + /** + * 字段名称 :关注时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getSubscribeTime() { + return this.subscribeTime; + } + + /** + * 字段名称 :关注时间 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setSubscribeTime(String subscribeTime) { + this.subscribeTime = subscribeTime; + } + + + /** + * 字段名称 :分组ID + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public String getGroupid() { + return this.groupid; + } + + /** + * 字段名称 :分组ID + * 数据类型 :varchar(16) + * 是否必填 :false + */ + public void setGroupid(String groupid) { + this.groupid = groupid; + } + + + /** + * 字段名称 :会员备注 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public String getRemark() { + return this.remark; + } + + /** + * 字段名称 :会员备注 + * 数据类型 :varchar(32) + * 是否必填 :false + */ + public void setRemark(String remark) { + this.remark = remark; + } + + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public Integer getStatus() { + return this.status; + } + + /** + * 字段名称 :状态 + * 数据类型 :int + * 是否必填 :false + */ + public void setStatus(Integer status) { + this.status = status; + } + + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public String getDescription() { + return this.description; + } + + /** + * 字段名称 :备注说明 + * 数据类型 :varchar(128) + * 是否必填 :false + */ + public void setDescription(String description) { + this.description = description; + } + + + /** + * 字段名称 :扩展信息 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public String getExtendInfo() { + return this.extendInfo; + } + + /** + * 字段名称 :扩展信息 + * 数据类型 :varchar(256) + * 是否必填 :false + */ + public void setExtendInfo(String extendInfo) { + this.extendInfo = extendInfo; + } + + public String getMobile() { + return mobile; + } + + public void setMobile(String mobile) { + this.mobile = mobile; + } + + public String getVipMobile() { + return vipMobile; + } + + public void setVipMobile(String vipMobile) { + this.vipMobile = vipMobile; + } + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/entity/wxyh/BaseWeixinYHEntity.java b/food-api/src/main/java/com/jwsaas/entity/wxyh/BaseWeixinYHEntity.java new file mode 100644 index 0000000..821e239 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/wxyh/BaseWeixinYHEntity.java @@ -0,0 +1,20 @@ +package com.jwsaas.entity.wxyh; + +import com.jwsaas.entity.BaseEntity; + +public abstract class BaseWeixinYHEntity extends BaseEntity { + + private static final long serialVersionUID = -5133020566582992612L; + + /** 微信公众号标识 */ + private String wid; + + public String getWid() { + return wid; + } + + public void setWid(String wid) { + this.wid = wid; + } + +} diff --git a/food-api/src/main/java/com/jwsaas/entity/wxyh/WeixinUser.java b/food-api/src/main/java/com/jwsaas/entity/wxyh/WeixinUser.java new file mode 100644 index 0000000..cb32133 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/entity/wxyh/WeixinUser.java @@ -0,0 +1,304 @@ +package com.jwsaas.entity.wxyh; + +import java.util.Date; + +import org.apache.ibatis.type.Alias; + + +//Generated from PowerDesigner file ,Written by 张莹. + +/** + * + * @author 娄许涛 + * + * @version 创建时间:2017-12-20 + * + * 表名称:小程序要货用戶信息 + * + * 数据表:wx_wxyh_user + * + */ +@Alias(com.jwsaas.Constants.WXYH_SIGN + "WeixinUser") +public class WeixinUser extends BaseWeixinYHEntity{ + + private static final long serialVersionUID = 1L; + + /** + *租户标识 + */ + private String tenantId; + + /** + *租户标识 + */ + private String tenantCode; + + /** + *门店Id + */ + private String storeId; + + /** + *门店编号 + */ + private String storeNo; + + /** + *门店名称 + */ + private String storeName; + + /** + *openid + */ + private String openid; + + /** + *用户id + */ + private String workerId; + + /** + *用户工号 + */ + private String workerNo; + + /** + *用户名称 + */ + private String workerName; + + /** + * 手机号 + */ + private String mobile; + + + /** + *昵称 + */ + private String nickName; + + /** + *性别 + */ + private Integer sex; + + /** + *省份 + */ + private String province; + + /** + *城市 + */ + private String city; + + /** + *国家 + */ + private String country; + + /** + *语言 + */ + private String language; + + /** + *头像 + */ + private String headimgurl; + + public String getTenantId() { + return tenantId; + } + + public void setTenantId(String tenantId) { + this.tenantId = tenantId; + } + + public String getTenantCode() { + return tenantCode; + } + + public void setTenantCode(String tenantCode) { + this.tenantCode = tenantCode; + } + + public String getStoreId() { + return storeId; + } + + public void setStoreId(String storeId) { + this.storeId = storeId; + } + + public String getStoreNo() { + return storeNo; + } + + public void setStoreNo(String storeNo) { + this.storeNo = storeNo; + } + + public String getStoreName() { + return storeName; + } + + public void setStoreName(String storeName) { + this.storeName = storeName; + } + + public String getOpenid() { + return openid; + } + + public void setOpenid(String openid) { + this.openid = openid; + } + + public String getWorkerId() { + return workerId; + } + + public void setWorkerId(String workerId) { + this.workerId = workerId; + } + + public String getWorkerNo() { + return workerNo; + } + + public void setWorkerNo(String workerNo) { + this.workerNo = workerNo; + } + + public String getWorkerName() { + return workerName; + } + + public void setWorkerName(String workerName) { + this.workerName = workerName; + } + + public String getMobile() { + return mobile; + } + + public void setMobile(String mobile) { + this.mobile = mobile; + } + + public String getNickName() { + return nickName; + } + + public void setNickName(String nickName) { + this.nickName = nickName; + } + + public Integer getSex() { + return sex; + } + + public void setSex(Integer sex) { + this.sex = sex; + } + + public String getProvince() { + return province; + } + + public void setProvince(String province) { + this.province = province; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public String getCountry() { + return country; + } + + public void setCountry(String country) { + this.country = country; + } + + public String getLanguage() { + return language; + } + + public void setLanguage(String language) { + this.language = language; + } + + public String getHeadimgurl() { + return headimgurl; + } + + public void setHeadimgurl(String headimgurl) { + this.headimgurl = headimgurl; + } + + public static long getSerialversionuid() { + return serialVersionUID; + } + +// /** +// *地理位置纬度 +// */ +// private String latitude; +// +// /** +// *地理位置经度 +// */ +// private String longitude; +// +// /** +// *地理位置精度 +// */ +// private String wprecision; + +// /** +// *是否关注 +// */ +// private Integer isSubscribe; +// +// /** +// *关注时间 +// */ +// private String subscribeTime; +// +// /** +// *分组ID +// */ +// private String groupid; +// +// /** +// *会员备注 +// */ +// private String remark; +// +// /** +// *状态 +// */ +// private Integer status; +// +// /** +// *备注说明 +// */ +// private String description; +// +// /** +// *扩展信息 +// */ +// private String extendInfo; + + + +} \ No newline at end of file diff --git a/food-api/src/main/java/com/jwsaas/service/BaseService.java b/food-api/src/main/java/com/jwsaas/service/BaseService.java new file mode 100644 index 0000000..779fd5a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/BaseService.java @@ -0,0 +1,289 @@ +package com.jwsaas.service; + +import java.io.Serializable; +import java.util.List; +import java.util.Map; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.BaseEntity; +import com.jwsaas.pager.Pager; + +/** + * Service接口 - Service接口基类 + */ +public interface BaseService { + + /** + * 根据主键获取唯一的实体对象. + * + * @param tenantId + * 租户标识 + * @param id + * 主键 + * @return + * @throws ServiceException + */ + T get(String tenantId, PK id) throws Exception; + + /** + * + * @param tenantId + * 租户标识 + * @param property + * 属性名 + * @param value + * 属性值 + * @return + * @throws Exception + */ + T find(String tenantId, String property, Object value) throws Exception; + + /** + * 根据列名和值查询数据列表 + * + * @param tenantId + * 租户标识 + * @param property + * 属性名 + * @param value + * 属性值 + * @return + * @throws Exception + */ + List findList(String tenantId, String property, Object value) throws Exception; + + /** + * 根据主键ID获取数据列表 + * + * @param tenantId + * 租户标识 + * @param ids + * 主键集合 + * @return + * @throws Exception + */ + List findListByIds(String tenantId, List ids) throws Exception; + + /** + * 保存实体对象 + * + * @param tenantId + * 租户标识 + * @param entity + * 实体对象 + * @return + * @throws Exception + */ + T save(String tenantId, T entity) throws Exception; + + /** + * 批量保存实体对象 + * + * @param tenantId + * 租户标识 + * @param entity + * 实体对象集合 + * @return + * @throws Exception + */ + Integer save(String tenantId, List entity) throws Exception; + + /** + * 修改对象 + * + * @param tenantId + * 租户标识 + * @param entity + * 实体对象 + * @return + * @throws Exception + */ + Integer update(String tenantId, T entity) throws Exception; + + /** + * 批量修改对象 + * + * @param tenantId + * 租户标识 + * @param entity + * 实体对象集合 + * @return + * @throws Exception + */ + Integer update(String tenantId, List entity) throws Exception; + + /** + * 删除对象 + * + * @param tenantId + * 租户标识 + * @param id + * 对象ID + * @return + * @throws Exception + */ + Integer delete(String tenantId, PK id) throws Exception; + + /** + * 批量删除对象 + * + * @param tenantId + * 租户标识 + * @param ids + * 对象ID集合 + * @return + * @throws Exception + */ + Integer delete(String tenantId, List ids) throws Exception; + + /** + * 获取分页数据 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + Pager getPager(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取列表数据 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @return + * @throws Exception + */ + List getList(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取当前总记录数 + * + * @param tenantId + * 租户标识 + * @return + * @throws Exception + */ + Long getTotalCount(String tenantId) throws Exception; + + /** + * 根据属性和值判断记录是否存在 + * + * @param tenantId + * 租户标识 + * @param property + * 属性名 + * @param value + * 属性值 + * @return + * @throws DataSourceDescriptorException + * @throws ServiceException + */ + Boolean isExist(String tenantId, String property, Object value) throws Exception; + + /** + * 根据列名和值删除数据 + * + * @param tenantId + * 租户标识 + * @param property + * 列名称 + * @param value + * 列值 + * @return + * @throws Exception + */ + Integer deleteByProperty(String tenantId, String property, Object value) throws Exception; + + /** + * 根据动态条件删除数据 + * + * @param tenantId + * 租户标识 + * @param criteria + * 动态条件,不能为空 + * @return + * @throws Exception + */ + Integer deleteByCriteria(String tenantId, Criteria criteria) throws Exception; + + /** + * 批量删除对象 + * + * @param tenantId + * 租户标识 + * @param ids + * @return + * @throws Exception + */ + Integer deleteByIds(String tenantId, List ids) throws Exception; + + /** + * 根据SQL语句获取集合列表,建议应用在实体对象不明确、复杂查询和报表统计方法中 + * + * @param tenantId + * 租户ID + * @param sql + * SQL + * @return List集合 + * @throws Exception + */ + List> selectList(String tenantId, String sql) throws Exception; + + /** + * 根据SQL语句获取集合,建议应用在实体对象不明确、复杂查询和报表统计方法中 + * + * @param tenantId + * 租户ID + * @param sql + * SQL + * @return Map对象 + * @throws Exception + */ + Map selectOne(String tenantId, String sql) throws Exception; + + /** + * 根据SQL获取分页集合,建议应用在实体对象不明确、复杂查询和报表统计方法中 + * + * @param tenantId + * 租户ID + * @param sql + * SQL + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + Pager selectPager(String tenantId, String sql, Pager pager) throws Exception; + + /** + * 批量删除对象(逻辑删除) + * + * @param tenantId + * 租户标识 + * @param ids + * @return + * @throws Exception + */ + Integer deleteByIdsLogical(String tenantId, List ids, String currentUser) throws Exception; + + /** + * 获取最大编号 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @return + * @throws Exception + */ + String getMaxNo(String tenantId, Criteria criteria) throws Exception; + + +} diff --git a/food-api/src/main/java/com/jwsaas/service/HelloService.java b/food-api/src/main/java/com/jwsaas/service/HelloService.java new file mode 100644 index 0000000..b59c402 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/HelloService.java @@ -0,0 +1,10 @@ +package com.jwsaas.service; + +/** + * Hello接口 + */ +public interface HelloService { + + public String sayHello(String tenantId) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/TenantService.java b/food-api/src/main/java/com/jwsaas/service/TenantService.java new file mode 100644 index 0000000..ca22f97 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/TenantService.java @@ -0,0 +1,10 @@ +package com.jwsaas.service; + +import com.jwsaas.entity.Tenant; + +/** + * 租户管理数据接口 + */ +public interface TenantService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/AdjustPriceProductService.java b/food-api/src/main/java/com/jwsaas/service/food/AdjustPriceProductService.java new file mode 100644 index 0000000..a9ae305 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/AdjustPriceProductService.java @@ -0,0 +1,34 @@ +package com.jwsaas.service.food; + +import java.util.List; +import java.util.Map; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.AdjustPriceProduct; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 调价商品数据接口 + */ +public interface AdjustPriceProductService extends BaseService { + + /** + * 获取列表数据,包含商品信息(商品编码,商品名称,规格编码,规格名称等) + */ + List getListExtend(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取分页集合对象 + * + * @param tenantId + * 租户ID + * @param criteria + * 查询条件 + * @param pageBounds + * 分页参数 + * @return 分页对象 + */ + Pager getPagerExtend(String tenantId, Criteria criteria, Pager pager) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/AdjustPriceStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/AdjustPriceStoreService.java new file mode 100644 index 0000000..5488a30 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/AdjustPriceStoreService.java @@ -0,0 +1,19 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.AdjustPriceStore; +import com.jwsaas.service.BaseService; + +/** + * 调价单门店明细数据接口 + */ +public interface AdjustPriceStoreService extends BaseService { + + /** + * 获取列表数据,包含门店名称 + */ + List getListExtend(String tenantId, Criteria criteria) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/AdjustPriceTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/AdjustPriceTicketService.java new file mode 100644 index 0000000..5df2fad --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/AdjustPriceTicketService.java @@ -0,0 +1,56 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.AdjustPriceProduct; +import com.jwsaas.entity.food.AdjustPriceStore; +import com.jwsaas.entity.food.AdjustPriceTicket; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 商品调价单据数据接口 + */ +public interface AdjustPriceTicketService extends BaseService { + + /** + * 保存商品调价单 + * + * @param tenantId + * @param ticket + * 调价单主单据 + * @param storeList + * 门店 + * @param productList + * 商品 + * @return + * @throws Exception + */ + AdjustPriceTicket saveTicket(String tenantId, AdjustPriceTicket ticket, List storeList, List productList) throws Exception; + + /** + * 修改商品调价单 + * + * @param tenantId + * @param ticket + * 调价单主单据 + * @param storeList + * 门店 + * @param productList + * 商品 + * @return + * @throws Exception + */ + Integer updateTicket(String tenantId, AdjustPriceTicket ticket, List storeList, List productList) throws Exception; + + + /** + * 获取指定门店调价单 + * + * @param tenantId + * @return + * @throws Exception + */ + Pager getPagerByStoreId(String tenantId, Criteria criteria, Pager pager) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/AdvertCaptionService.java b/food-api/src/main/java/com/jwsaas/service/food/AdvertCaptionService.java new file mode 100644 index 0000000..a2fca7f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/AdvertCaptionService.java @@ -0,0 +1,76 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.AdvertCaption; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 双屏广告字幕数据接口 + */ +public interface AdvertCaptionService extends BaseService { + + /** + * 根据广告字幕ID,获取已关联该广告字幕的门店信息分页数据 + */ + Pager getPager4RelatedStore(String tenantId, String advertCaptionId, Criteria criteria, Pager pager) throws Exception; + + /** + * 根据广告字幕ID,获取未关联该广告字幕的门店信息分页数据 + */ + Pager getPager4UnRelatedStore(String tenantId, String advertCaptionId, Criteria criteria, Pager pager) throws Exception; + + /** + * 保存广告字幕关联门店信息 + * + * @param tenantId + * @param advertCaptionId + * 广告字幕ID + * @param isAll + * 是否全部 (true-全部,false-不是全部) + * @param storeIdList + * 门店ID列表(isAll为false时生效) + * @param currentUser + * 操作人 + * @throws Exception + */ + void saveStoreRelated(String tenantId, String advertCaptionId, Boolean isAll, List storeIdList, String currentUser) throws Exception; + + /** + * 取消/删除广告字幕关联门店信息 + * + * @param tenantId + * @param advertCaptionId + * 广告字幕ID + * @param isAll + * 是否全部 (true-全部,false-不是全部) + * @param storeIdList + * 门店ID列表(isAll为false时生效) + * @param currentUser + * 操作人 + * @throws Exception + */ + void deleteStoreRelated(String tenantId, String advertCaptionId, Boolean isAll, List storeIdList, String currentUser) throws Exception; + + /** + * 根据门店ID获取门店双屏滚动字幕 + * + * @param tenantId + * @param storeId + * @return + * @throws Exception + */ + public List getListBystoreId(String tenantId, String storeId) throws Exception; + + /** + * 删除所选门店与广告字幕关联信息 + * @param tenantId + * @param storeId + * @param captionIds + * @return + * @throws Exception + */ + Integer deleteRelationByStoreId(String tenantId, String storeId, List captionIds) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/AdvertPictureService.java b/food-api/src/main/java/com/jwsaas/service/food/AdvertPictureService.java new file mode 100644 index 0000000..44e23a3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/AdvertPictureService.java @@ -0,0 +1,91 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.AdvertPicture; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 双屏广告图片数据接口 + */ +public interface AdvertPictureService extends BaseService { + + /** + * 根据广告图片ID,获取已关联该广告图片的门店信息分页数据 + */ + Pager getPager4RelatedStore(String tenantId, String pictureId, Criteria criteria, Pager pager) throws Exception; + + /** + * 根据广告图片ID,获取未关联该广告图片的门店信息分页数据 + */ + Pager getPager4UnRelatedStore(String tenantId, String pictureId, Criteria criteria, Pager pager) throws Exception; + + /** + * 保存广告图片关联门店信息 + * + * @param tenantId + * @param pictureId + * 广告图片ID + * @param isAll + * 是否全部 (true-全部,false-不是全部) + * @param storeIdList + * 门店ID列表(isAll为false时生效) + * @param currentUser + * 操作人 + * @throws Exception + */ + void saveStoreRelated(String tenantId, String pictureId, Boolean isAll, List storeIdList, String currentUser) throws Exception; + + /** + * 取消/删除广告图片关联门店信息 + * + * @param tenantId + * @param pictureId + * 广告图片ID + * @param isAll + * 是否全部 (true-全部,false-不是全部) + * @param storeIdList + * 门店ID列表(isAll为false时生效) + * @param currentUser + * 操作人 + * @throws Exception + */ + void deleteStoreRelated(String tenantId, String pictureId, Boolean isAll, List storeIdList, String currentUser) throws Exception; + + /** + * 根据门店ID获取门店双屏广告 + * @param tenantId + * @param storeId + * @return + * @throws Exception + */ + public List getListBystoreId(String tenantId, String storeId) throws Exception; + + /** + * 保存广告图片门店关联信息 + * + * @param tenantId + * @param onRelation + * true-关联,false-取消关联 + * @param storeIdList + * 门店ID列表 + * @param idList + * 广告图片ID列表 + * @param currentUser + * 操作人 + * @throws Exception + */ + void saveStoreRelatedExtend(String tenantId, Boolean onRelation, List storeIdList, List idList, String currentUser) throws Exception; + + /** + * 删除所选门店与图片关联信息 + * @param tenantId + * @param storeId + * @param pictureIds + * @return + * @throws Exception + */ + Integer deleteRelationByStoreId(String tenantId, String storeId, List pictureIds) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/AgentService.java b/food-api/src/main/java/com/jwsaas/service/food/AgentService.java new file mode 100644 index 0000000..9982073 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/AgentService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.Agent; +import com.jwsaas.service.BaseService; + +/** + * 总部代理商信息数据接口 + */ +public interface AgentService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/AgentStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/AgentStoreService.java new file mode 100644 index 0000000..c18318e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/AgentStoreService.java @@ -0,0 +1,60 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.AgentStore; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 总部代理商门店关联数据接口 + */ +public interface AgentStoreService extends BaseService { + + /** + * 根据代理商id获取valueId集合; + * @param tenantId + * @param valueType 1-区域;2-门店; + * @param agentId + * @return + * @throws Exception + */ + List getValueIdsByAgentId(String tenantId, Integer valueType, String agentId) throws Exception; + + /** + * 获取门店信息详情分页; + * @param tenantId + * @param criteria + * @param pager + * @return + */ + Pager getPagerExtend(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取门店信息详情; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListExtend(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取代理商区域下门店id集合; + * @param tenantId + * @param agentId + * @return + * @throws Exception + */ + List getStoreIdsByAreaValueId(String tenantId, String agentId) throws Exception; + + /** + * 获取代理商下所有门店ID; + * @param tenantId + * @param agentId + * @return + * @throws Exception + */ + List getAllStoreIdsByAgentId(String tenantId, String agentId) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/AskGoodsDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/AskGoodsDetailService.java new file mode 100644 index 0000000..cf7c2c4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/AskGoodsDetailService.java @@ -0,0 +1,62 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.AskGoodsDetail; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 要货单明细数据接口 + */ +public interface AskGoodsDetailService extends BaseService { + + /** + * 要货单 + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerWithDispatch(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取要货汇总数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListByAskGoodsSummary(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取要货汇总数据(分页); + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerByAskGoodsSummary(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取带有商品分类信息的要货汇总数据(分页); + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerWithTypeIdByAskGoodsSummary(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取带有商品分类信息的要货汇总数据 + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListWithTypeIdByAskGoodsSummary(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTemplateDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTemplateDetailService.java new file mode 100644 index 0000000..395624c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTemplateDetailService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.AskGoodsTemplateDetail; +import com.jwsaas.service.BaseService; + +/** + * 要货单模板明细数据接口 + */ +public interface AskGoodsTemplateDetailService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTemplateService.java b/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTemplateService.java new file mode 100644 index 0000000..1d8579e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTemplateService.java @@ -0,0 +1,74 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.AskGoodsTemplate; +import com.jwsaas.entity.food.AskGoodsTemplateDetail; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 要货单模板数据接口 + */ +public interface AskGoodsTemplateService extends BaseService { + + /** + * 保存模板,模板明细,模板对应门店Id; + * + * @param tenantId + * @param askGoodsTemplate + * @param storeIds + * @param specIds + * @return + */ + Integer saveTemplateDetailAndStores(String tenantId, AskGoodsTemplate askGoodsTemplate, List storeIds, List specIds, List descriptions) throws Exception; + + /** + * 更新模板,模板明细,模板对应门店Id; + * + * @param tenantId + * @param askGoodsTemplate + * @param storeList + * @param specIds + * @return + */ + Integer updateTemplateDetailAndStores(String tenantId, AskGoodsTemplate askGoodsTemplate, List storeList, List specIds, List descriptions) throws Exception; + + /** + * 删除要货模板,对应门店Id、对应明细; + * + * @param tenantId + * @param id + * @return + */ + Integer deleteStoreAndDetailsById(String tenantId, String id) throws Exception; + + /** + * 根据门店ID,获取该门店可用模板信息 + */ + Pager getPagerByStoreId(String tenantId, Criteria criteria, Pager pager, String storeId) throws Exception; + + /** + * 新增要货模板 + * + * @param tenantId + * @param ticket + * @param detail + * @return + * @throws Exception + */ + public String saveAskGoodsTemplate(String tenantId, AskGoodsTemplate template, List detail) throws Exception; + + /** + * 新增要货模板 + * + * @param tenantId + * @param ticket + * @param detail + * @return + * @throws Exception + */ + public String updateAskGoodsTemplate(String tenantId, AskGoodsTemplate template, List detail) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTemplateStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTemplateStoreService.java new file mode 100644 index 0000000..1a5f50b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTemplateStoreService.java @@ -0,0 +1,21 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.AskGoodsTemplateStore; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 要货单模板门店关联数据接口 + */ +public interface AskGoodsTemplateStoreService extends BaseService { + + /** + * 门店信息列表 + * @param tenantId + * @param criteria + * @return + */ + List getStoreInfoList(String tenantId, Criteria criteria,boolean isBatch); +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTicketLogService.java b/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTicketLogService.java new file mode 100644 index 0000000..6324689 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTicketLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.AskGoodsTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 要货操作记录数据接口 + */ +public interface AskGoodsTicketLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTicketPayService.java b/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTicketPayService.java new file mode 100644 index 0000000..8af8200 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTicketPayService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.AskGoodsTicketPay; +import com.jwsaas.service.BaseService; + +/** + * 要货单付款明细数据接口 + */ +public interface AskGoodsTicketPayService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTicketService.java new file mode 100644 index 0000000..f085357 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/AskGoodsTicketService.java @@ -0,0 +1,69 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.AskGoodsDetail; +import com.jwsaas.entity.food.AskGoodsTicket; +import com.jwsaas.entity.food.AskGoodsTicketLog; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 要货单数据接口 + */ +public interface AskGoodsTicketService extends BaseService { + + /** + * 新增要货单据 + * + * @param tenantId + * @param ticket + * @param detail + * @return + * @throws Exception + */ + public String saveAskGoodsTicket(String tenantId, AskGoodsTicket ticket, List detail,AskGoodsTicketLog log) throws Exception; + + /** + * 修改要货单据 + * + * @param tenantId + * @param ticket + * @param detail + * @return + * @throws Exception + */ + public String updateAskGoodsTicket(String tenantId, AskGoodsTicket ticket, List detail,AskGoodsTicketLog log) throws Exception; + + /** + * 更改要货单状态 + * + * @param tenantId + * 租户标识 + * @param entity + * 实体对象 + * @return + * @throws Exception + */ + public String updateAskGoodsTicketStatus(String tenantId, AskGoodsTicket ticket,AskGoodsTicketLog log) throws Exception; + + /** + * 根据条件获取要货单id集合; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getTicketIdsList(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取含有配送单的分页信息; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerWithDispatch(String tenantId, Criteria criteria, Pager pager) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/BaiduFoodService.java b/food-api/src/main/java/com/jwsaas/service/food/BaiduFoodService.java new file mode 100644 index 0000000..3998abf --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/BaiduFoodService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.BaiduFood; +import com.jwsaas.service.BaseService; + +/** + * 百度菜品信息数据接口 + */ +public interface BaiduFoodService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/BaiduOrderProductService.java b/food-api/src/main/java/com/jwsaas/service/food/BaiduOrderProductService.java new file mode 100644 index 0000000..2349b23 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/BaiduOrderProductService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.BaiduOrderProduct; +import com.jwsaas.service.BaseService; + +/** + * 百度外卖订单商品信息数据接口 + */ +public interface BaiduOrderProductService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/BaiduOrderService.java b/food-api/src/main/java/com/jwsaas/service/food/BaiduOrderService.java new file mode 100644 index 0000000..b970aab --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/BaiduOrderService.java @@ -0,0 +1,25 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.BaiduOrder; +import com.jwsaas.entity.food.BaiduOrderProduct; +import com.jwsaas.service.BaseService; + +/** + * 百度外卖订单数据接口 + */ +public interface BaiduOrderService extends BaseService { + + /** + * 百度外卖订单存储 + * + * @param tenantId + * @param order + * @param product + * @return + * @throws Exception + */ + public String saveOrder(String tenantId, BaiduOrder order, List product) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/BrandService.java b/food-api/src/main/java/com/jwsaas/service/food/BrandService.java new file mode 100644 index 0000000..a3bf822 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/BrandService.java @@ -0,0 +1,26 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.Brand; +import com.jwsaas.service.BaseService; + +/** + * 品牌管理数据接口 + */ +public interface BrandService extends BaseService { + + String selectMaxValue(String tenantId, String property) throws Exception; + + /** + * 获取列表数据 + * + * @param tenantId + * 租户标识 + * @param storeId + * 门店ID + * @return + * @throws Exception + */ + List getListBystoreId(String tenantId, String storeId) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/BusinessPlanDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/BusinessPlanDetailService.java new file mode 100644 index 0000000..0aacb1a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/BusinessPlanDetailService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.BusinessPlanDetail; +import com.jwsaas.service.BaseService; + +/** + * 营业日方案班次数据接口 + */ +public interface BusinessPlanDetailService extends BaseService { + + /** + * 获取门店营业日方案班次 + * + * @param tenantId + * @param storeId + * @return + * @throws Exception + */ + public List getBusinessPlanDetailByStoreId(String tenantId, String storeId) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/BusinessPlanService.java b/food-api/src/main/java/com/jwsaas/service/food/BusinessPlanService.java new file mode 100644 index 0000000..827ff3f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/BusinessPlanService.java @@ -0,0 +1,86 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.BusinessPlan; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 营业日方案数据接口 + */ +public interface BusinessPlanService extends BaseService { + + String selectMaxValue(String tenantId, String property) throws Exception; + + /** + * 获取门店营业日方案 + * + * @param tenantId + * @param storeId + * @return + * @throws Exception + */ + public List getBusinessPlanByStoreId(String tenantId, String storeId) throws Exception; + + /** + * 根据营业日方案ID,获取应用该方案的门店列表 + * + * @param tenantId + * @param planId + * 营业日方案ID + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerForStore(String tenantId, String planId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取没有应用营业日方案的门店列表 + * + * @param tenantId + * @param storeAreaId + * 门店区域ID + * @param storeTypeId + * 门店类型ID + * @param brandId + * 品牌ID + * @param property + * 搜索属性 + * @param keyword + * 关键字 + * @param pager + * @return + * @throws Exception + */ + Pager getPagerForStoreNoPlan(String tenantId, String storeAreaId, String storeTypeId, String brandId, String property, String keyword, Pager pager) throws Exception; + + /** + * 保存营业日方案应用门店信息 + * + * @param tenantId + * @param planId + * 营业日方案ID + * @param storeIdList + * 门店ID列表 + * @return + * @throws Exception + */ + Integer saveStoreRelation(String tenantId, String planId, List storeIdList) throws Exception; + + /** + * 刪除营业日方案应用门店信息 + * + * @param tenantId + * @param planId + * 营业日方案ID + * @param storeIdList + * 门店ID列表 + * @return + * @throws Exception + */ + Integer deleteStoreRelation(String tenantId, String planId, List storeIdList) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CandaoStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/CandaoStoreService.java new file mode 100644 index 0000000..d5da0c1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CandaoStoreService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CandaoStore; +import com.jwsaas.service.BaseService; + +/** + * 餐道门店信息数据接口 + */ +public interface CandaoStoreService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CategoryService.java b/food-api/src/main/java/com/jwsaas/service/food/CategoryService.java new file mode 100644 index 0000000..fe56ba7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CategoryService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.Category; +import com.jwsaas.service.BaseService; + +/** + * 数据字典数据接口 + */ +public interface CategoryService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CheckTemplateDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/CheckTemplateDetailService.java new file mode 100644 index 0000000..843536b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CheckTemplateDetailService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CheckTemplateDetail; +import com.jwsaas.service.BaseService; + +/** + * 总部库存盘点模板明细数据接口 + */ +public interface CheckTemplateDetailService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CheckTemplateService.java b/food-api/src/main/java/com/jwsaas/service/food/CheckTemplateService.java new file mode 100644 index 0000000..32c1c1d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CheckTemplateService.java @@ -0,0 +1,42 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CheckTemplate; +import com.jwsaas.entity.food.CheckTemplateDetail; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 总部库存盘点模板数据接口 + */ +public interface CheckTemplateService extends BaseService { + + /** + *保存模板、模板明细; + * @param tenantId + * @param template + * @param details + * @return + * @throws Exception + */ + Integer saveTemplateAndDetail(String tenantId, CheckTemplate template, List details) throws Exception; + + /** + * 更新模板、模板明细; + * @param tenantId + * @param template + * @param details + * @return + * @throws Exception + */ + Integer updateTemplateAndDetail(String tenantId, CheckTemplate template, List details) throws Exception; + + /** + * 删除模板、模板明细; + * @param tenantId + * @param sids + * @return + * @throws Exception + */ + Integer deleteTemplateAndDetail(String tenantId, List sids) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CheckTicketDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/CheckTicketDetailService.java new file mode 100644 index 0000000..580fec4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CheckTicketDetailService.java @@ -0,0 +1,34 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.CheckTicketDetail; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 总部库存盘点单明细数据接口 + */ +public interface CheckTicketDetailService extends BaseService { + + /** + * 关联盘点单信息; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getExtendsPager(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 关联盘点单信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getExtendsList(String tenantId, Criteria criteria) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CheckTicketLogService.java b/food-api/src/main/java/com/jwsaas/service/food/CheckTicketLogService.java new file mode 100644 index 0000000..6bd755a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CheckTicketLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CheckTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 总部盘点单操作记录数据接口 + */ +public interface CheckTicketLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CheckTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/CheckTicketService.java new file mode 100644 index 0000000..e387e72 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CheckTicketService.java @@ -0,0 +1,71 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CheckTicket; +import com.jwsaas.entity.food.CheckTicketDetail; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 总部库存盘点单数据接口 + */ +public interface CheckTicketService extends BaseService { + + /** + * 保存单据、单据明细; + * @param tenantId + * @param ticket + * @param details + * @return + * @throws Exception + */ + Integer saveTicketAndDetails(String tenantId, CheckTicket ticket, List details) throws Exception; + + /** + * 更新盘点明细; + * @param tenantId + * @param ticketIds + * @param details + * @return + * @throws Exception + */ + Integer updateDetailsAndTicketIds(String tenantId, List ticketIds, List details,String userName) throws Exception; + + /** + * 作废盘点单; + * @param tenantId + * @param storageId + * @return + * @throws Exception + */ + Integer updateInvalid(String tenantId, String storageId,String userName) throws Exception; + + /** + * 审核盘点单简易方法; + * @param tenantId + * @param storageId + * @param userName + * @return + * @throws Exception + */ + Integer updateAuditEasy(String tenantId, String storageId, String userName) throws Exception; + + /** + * 审核盘点单,根据明细进行出入库操作; + * @param tenantId + * @param storageId + * @param userName + * @return + * @throws Exception + */ + Integer updateAudit(String tenantId, String storageId, String userName) throws Exception; + + /** + * 删除盘点明细,判断单据是否还有明细删除单据; + * @param tenantId + * @param id + * @return + * @throws Exception + */ + Integer deleteDetailByDetailId(String tenantId, String id,String userName) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CostFeeItemService.java b/food-api/src/main/java/com/jwsaas/service/food/CostFeeItemService.java new file mode 100644 index 0000000..b7043b8 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CostFeeItemService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CostFeeItem; +import com.jwsaas.service.BaseService; + +/** + * 成本费用项目数据接口 + */ +public interface CostFeeItemService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CostFeeTypeService.java b/food-api/src/main/java/com/jwsaas/service/food/CostFeeTypeService.java new file mode 100644 index 0000000..f299cbd --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CostFeeTypeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CostFeeType; +import com.jwsaas.service.BaseService; + +/** + * 成本费用项目分类数据接口 + */ +public interface CostFeeTypeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CostTicketPayTypeService.java b/food-api/src/main/java/com/jwsaas/service/food/CostTicketPayTypeService.java new file mode 100644 index 0000000..bf2ea21 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CostTicketPayTypeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CostTicketPayType; +import com.jwsaas.service.BaseService; + +/** + * 经营会计报表支付方式统计数据接口 + */ +public interface CostTicketPayTypeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CostTicketProductChangeService.java b/food-api/src/main/java/com/jwsaas/service/food/CostTicketProductChangeService.java new file mode 100644 index 0000000..605dd99 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CostTicketProductChangeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CostTicketProductChange; +import com.jwsaas.service.BaseService; + +/** + * 经营会计报表生产变动费数据接口 + */ +public interface CostTicketProductChangeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CostTicketProductFixedChangeService.java b/food-api/src/main/java/com/jwsaas/service/food/CostTicketProductFixedChangeService.java new file mode 100644 index 0000000..c348be7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CostTicketProductFixedChangeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CostTicketProductFixedChange; +import com.jwsaas.service.BaseService; + +/** + * 经营会计报表固定费数据接口 + */ +public interface CostTicketProductFixedChangeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CostTicketProductMoreChangeService.java b/food-api/src/main/java/com/jwsaas/service/food/CostTicketProductMoreChangeService.java new file mode 100644 index 0000000..18c3ee0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CostTicketProductMoreChangeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CostTicketProductMoreChange; +import com.jwsaas.service.BaseService; + +/** + * 经营会计报表辅助生产变动费数据接口 + */ +public interface CostTicketProductMoreChangeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CostTicketProductOtherChangeService.java b/food-api/src/main/java/com/jwsaas/service/food/CostTicketProductOtherChangeService.java new file mode 100644 index 0000000..22d747f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CostTicketProductOtherChangeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CostTicketProductOtherChange; +import com.jwsaas.service.BaseService; + +/** + * 经营会计报表其他变动费数据接口 + */ +public interface CostTicketProductOtherChangeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CostTicketProductTypeService.java b/food-api/src/main/java/com/jwsaas/service/food/CostTicketProductTypeService.java new file mode 100644 index 0000000..658094b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CostTicketProductTypeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CostTicketProductType; +import com.jwsaas.service.BaseService; + +/** + * 经营会计报表分类统计数据接口 + */ +public interface CostTicketProductTypeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CostTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/CostTicketService.java new file mode 100644 index 0000000..7448216 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CostTicketService.java @@ -0,0 +1,46 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.CostTicket; +import com.jwsaas.entity.food.CostTicketPayType; +import com.jwsaas.entity.food.CostTicketProductChange; +import com.jwsaas.entity.food.CostTicketProductFixedChange; +import com.jwsaas.entity.food.CostTicketProductMoreChange; +import com.jwsaas.entity.food.CostTicketProductOtherChange; +import com.jwsaas.entity.food.CostTicketProductType; +import com.jwsaas.service.BaseService; + +/** + * 经营会计报表主单数据接口 + */ +public interface CostTicketService extends BaseService { + + /** + * 保存经营会计报表 + * @param tenantId + * @param costTicket + * @param productType + * @param payType + * @param productChange + * @param productMoreChange + * @param productOtherChange + * @param productFixedChange + * @return + */ + public CostTicket saveCostTicket(String tenantId,CostTicket costTicket,List productType,List payType,List productChange,List productMoreChange,List productOtherChange,List productFixedChange) throws Exception; + + /** + * 修改经营会计报表 + * @param tenantId + * @param costTicket + * @param productType + * @param payType + * @param productChange + * @param productMoreChange + * @param productOtherChange + * @param productFixedChange + * @return + */ + public Integer updateCostTicket(String tenantId,CostTicket costTicket,List productType,List payType,List productChange,List productMoreChange,List productOtherChange,List productFixedChange)throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateProductChangeService.java b/food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateProductChangeService.java new file mode 100644 index 0000000..483d621 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateProductChangeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CostTicketTemplateProductChange; +import com.jwsaas.service.BaseService; + +/** + * 经营会计报表生产变动费模板数据接口 + */ +public interface CostTicketTemplateProductChangeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateProductFixedChangeService.java b/food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateProductFixedChangeService.java new file mode 100644 index 0000000..1427dc9 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateProductFixedChangeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CostTicketTemplateProductFixedChange; +import com.jwsaas.service.BaseService; + +/** + * 经营会计报表固定费模板数据接口 + */ +public interface CostTicketTemplateProductFixedChangeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateProductMoreChangeService.java b/food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateProductMoreChangeService.java new file mode 100644 index 0000000..4506ca4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateProductMoreChangeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CostTicketTemplateProductMoreChange; +import com.jwsaas.service.BaseService; + +/** + * 经营会计报表辅助生产变动费模板数据接口 + */ +public interface CostTicketTemplateProductMoreChangeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateProductOtherChangeService.java b/food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateProductOtherChangeService.java new file mode 100644 index 0000000..aed07b6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateProductOtherChangeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CostTicketTemplateProductOtherChange; +import com.jwsaas.service.BaseService; + +/** + * 经营会计报表其他变动费模板数据接口 + */ +public interface CostTicketTemplateProductOtherChangeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateService.java b/food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateService.java new file mode 100644 index 0000000..8f8dda9 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CostTicketTemplateService.java @@ -0,0 +1,80 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.*; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 经营会计报表模板数据接口 + */ +public interface CostTicketTemplateService extends BaseService { + + /** + * 保存模板,及其对应门店、商品变动、辅助商品变动、固定费用、变动费用信息; + * @param tenantId + * @param template + * @param productList + * @param assistProductList + * @param fixedList + * @param unfixedList + * @param userName + * @return + * @throws Exception + */ + CostTicketTemplate saveTemplate(String tenantId, CostTicketTemplate template,List productList, List assistProductList, List fixedList, List unfixedList, String userName) throws Exception; + + /** + * 根据条件获取对应关系值; + * @param tenantId + * @param property + * @param criteria + * @return + * @throws Exception + */ + List getListByCriteria(String tenantId, String property, Criteria criteria) throws Exception; + + /** + * 修改模板,及其对应门店、商品变动、辅助商品变动、固定费用、变动费用信息; + * @param tenantId + * @param template + * @param changeList + * @param moreChangeList + * @param fixedList + * @param unfixedList + * @param userName + * @return + * @throws Exception + */ + Integer updateTicket(String tenantId, CostTicketTemplate template, List changeList, List moreChangeList, List fixedList, List unfixedList, String userName) throws Exception; + + /** + * 删除模板,及其对应门店、商品变动、辅助商品变动、固定费用、变动费用信息; + * @param tenantId + * @param id + * @return + * @throws Exception + */ + Integer deleteTemplateById(String tenantId, String id) throws Exception; + + /** + * 保存关联信息; + * @param tenantId + * @param ticketId + * @param templates + * @return + * @throws Exception + */ + Integer saveTemplateRelation(String tenantId,String ticketId, List templates) throws Exception; + + /** + * + * @param tenantId + * @param ticketId + * @param storeList + * @return + * @throws Exception + */ + Integer deleteRelation(String tenantId, String ticketId, List storeList) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CouponCodeDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/CouponCodeDetailService.java new file mode 100644 index 0000000..ed111b6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CouponCodeDetailService.java @@ -0,0 +1,33 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.CouponCodeDetail; +import com.jwsaas.service.BaseService; + +/** + * 优惠券券码信息数据接口 + */ +public interface CouponCodeDetailService extends BaseService { + + /** + * 优惠券核销 + * @param couponCode + * @param storeId + * @param storeName + * @param storeNo + * @param workerNo + * @param posNo + * @param busNo + * @return + */ + public Integer updateCouponCodeCheck(String tenantId,String couponCode,String storeId,String storeName,String storeNo,String workerNo,String posNo,String busNo); + + /** + * 生成需要核销的优惠券; + * @param tenantId + * @param couponId + * @param userName + * @return + * @throws Exception + */ + Integer saveCreateCoupons(String tenantId, String couponId, String userName) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CouponService.java b/food-api/src/main/java/com/jwsaas/service/food/CouponService.java new file mode 100644 index 0000000..17a1631 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CouponService.java @@ -0,0 +1,50 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.Coupon; +import com.jwsaas.pager.Pager; +import com.jwsaas.entity.food.CouponStore; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 优惠券信息数据接口 + */ +public interface CouponService extends BaseService { + + /** + * 根据门店ID,获取优惠券信息 + */ + Pager getPagerByStoreId(String tenantId, String storeId, Criteria criteria, Pager pager) throws Exception; + + /** + * 保存优惠券及其对应门店; + * @param tenantId + * @param coupon + * @param storeList + * @return + * @throws Exception + */ + Coupon saveCoupon(String tenantId, Coupon coupon, List storeList)throws Exception; + + /** + * 修改优惠券及其对应门店; + * @param tenantId + * @param coupon + * @param storeList + * @return + * @throws Exception + */ + Integer updateCoupon(String tenantId, Coupon coupon, List storeList)throws Exception; + + /** + * 定时任务执行代金券结束状态改变; + * @param tenantId + * @param couponId + * @param currentUser + * @return + * @throws Exception + */ + Integer updateCouponFinishByTask(String tenantId, String couponId, String currentUser) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CouponStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/CouponStoreService.java new file mode 100644 index 0000000..854a35c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CouponStoreService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.CouponStore; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 优惠券门店关联表数据接口 + */ +public interface CouponStoreService extends BaseService { + + /** + * 获取优惠券对应门店Id集合; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getStoreIdList(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CouponTicketProductService.java b/food-api/src/main/java/com/jwsaas/service/food/CouponTicketProductService.java new file mode 100644 index 0000000..ff623f6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CouponTicketProductService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.CouponTicketProduct; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 商品优惠券商品信息数据接口 + */ +public interface CouponTicketProductService extends BaseService { + + /** + * 获取列表数据,包含商品信息(商品编码,商品名称,规格编码,规格名称等) + */ + List getListExtend(String tenantId, Criteria criteria) throws Exception; + + Pager getPagerByStoreId(String tenantId, String storeId, Criteria criteria, Pager pager) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CouponTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/CouponTicketService.java new file mode 100644 index 0000000..8a0d3eb --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CouponTicketService.java @@ -0,0 +1,45 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.CouponTicket; +import com.jwsaas.entity.food.CouponTicketProduct; +import com.jwsaas.entity.food.CouponTicketStore; +import com.jwsaas.service.BaseService; + +/** + * 商品优惠券单据数据接口 + */ +public interface CouponTicketService extends BaseService { + + /** + * 保存商品优惠券单据 + * + * @param tenantId + * @param ticket + * 优惠券主单据 + * @param storeList + * 门店 + * @param productList + * 商品 + * @return + * @throws Exception + */ + CouponTicket saveTicket(String tenantId, CouponTicket ticket, List storeList, List productList) throws Exception; + + /** + * 修改商品优惠券单据 + * + * @param tenantId + * @param ticket + * 优惠券主单据 + * @param storeList + * 门店 + * @param productList + * 商品 + * @return + * @throws Exception + */ + Integer updateTicket(String tenantId, CouponTicket ticket, List storeList, List productList) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/CouponTicketStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/CouponTicketStoreService.java new file mode 100644 index 0000000..5d1da57 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/CouponTicketStoreService.java @@ -0,0 +1,19 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.CouponTicketStore; +import com.jwsaas.service.BaseService; + +/** + * 商品优惠券门店数据接口 + */ +public interface CouponTicketStoreService extends BaseService { + + /** + * 获取列表数据,包含门店名称 + */ + List getListExtend(String tenantId, Criteria criteria) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/DeliverService.java b/food-api/src/main/java/com/jwsaas/service/food/DeliverService.java new file mode 100644 index 0000000..fc6491d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/DeliverService.java @@ -0,0 +1,50 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.Deliver; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 配送员信息数据接口 + */ +public interface DeliverService extends BaseService { + + /** + * 根据配送员id,获取配送员对应门店Ids + * @param tenantId + * @param deliverId + * @return + * @throws Exception + */ + List getStoreIdsByDeliverId(String tenantId, String deliverId) throws Exception; + + /** + * 保存配送员,对应门店Id; + * @param tenantId + * @param deliver + * @param storeIdList + * @return + */ + Deliver saveDeliverAndStoreIds(String tenantId, Deliver deliver, List storeIdList) throws Exception ; + + /** + * 更新配送员,对应门店Id; + * @param tenantId + * @param deliver + * @param storeIdList + * @return + * @throws Exception + */ + Integer updateDeliverAndStoreIds(String tenantId, Deliver deliver, List storeIdList) throws Exception; + + /** + * 删除对应门店Ids; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + Integer deleteRelations(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/DfsFileService.java b/food-api/src/main/java/com/jwsaas/service/food/DfsFileService.java new file mode 100644 index 0000000..33d2fde --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/DfsFileService.java @@ -0,0 +1,17 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.DfsFile; +import com.jwsaas.service.BaseService; + +/** + * 文件管理数据接口 + */ +public interface DfsFileService extends BaseService { + + Integer updateUseCount(String tenantId, String userName, List list) throws Exception; + + Integer updateDeleteCount(String tenantId, String userName, List list) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/DispatchSettlePlanPayModeService.java b/food-api/src/main/java/com/jwsaas/service/food/DispatchSettlePlanPayModeService.java new file mode 100644 index 0000000..1b064dc --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/DispatchSettlePlanPayModeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.DispatchSettlePlanPayMode; +import com.jwsaas.service.BaseService; + +/** + * 配送结算方案收银方式关联数据接口 + */ +public interface DispatchSettlePlanPayModeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/DispatchSettlePlanService.java b/food-api/src/main/java/com/jwsaas/service/food/DispatchSettlePlanService.java new file mode 100644 index 0000000..b24b084 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/DispatchSettlePlanService.java @@ -0,0 +1,67 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.DispatchSettlePlan; +import com.jwsaas.entity.food.DispatchSettlePlanPayMode; +import com.jwsaas.service.BaseService; + +/** + * 配送结算方案数据接口 + */ +public interface DispatchSettlePlanService extends BaseService { + + /** + * 根据门店ID,获取列表数据 + */ + List getListByStoreId(String tenantId, String storeId, Criteria criteria) throws Exception; + + /** + * 获取已经有方案的门店id; + * @param tenantId + * @return + * @throws Exception + */ + List getAllStoreId(String tenantId) throws Exception; + + /** + * 保存方案,方案对应支付方式,方案对应门店; + * @param tenantId + * @param plan + * @param payModes + * @param storeIds + * @return + * @throws Exception + */ + DispatchSettlePlan savePlanPayModesAndStoreIds(String tenantId, DispatchSettlePlan plan, List payModes, List storeIds) throws Exception; + + /** + * 根据方案id找到对应门店id; + * @param tenantId + * @param planId + * @return + * @throws Exception + */ + List getStoreIdByPlanId(String tenantId, String planId) throws Exception; + + /** + * 修改方案,方案对应支付方式,方案对应门店; + * @param tenantId + * @param plan + * @param payModes + * @param ids + * @return + * @throws Exception + */ + Integer UpdatePlanPayModesAndStoreIds(String tenantId, DispatchSettlePlan plan, List payModes, List ids) throws Exception; + + /** + * 删除结算方案; + * @param tenantId + * @param planIds + * @return + * @throws Exception + */ + Integer deletePayModeAndStoresByIds(String tenantId, List planIds) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/DispatchTicketDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/DispatchTicketDetailService.java new file mode 100644 index 0000000..37b612e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/DispatchTicketDetailService.java @@ -0,0 +1,51 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.DispatchTicketDetail; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 配送单明细数据接口 + */ +public interface DispatchTicketDetailService extends BaseService { + + /** + * 获取配送汇总数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListBydispatchSummary(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取配送汇总数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + Pager getPagerBydispatchSummary(String tenantId, Criteria criteria, Pager pager)throws Exception; + + /** + * 获取带有商品类别Id配送汇总数据 + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerWithTypeIdBydispatchSummary(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取带有商品类别Id配送汇总数据 + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListWithTypeIdBydispatchSummary(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/DispatchTicketLogService.java b/food-api/src/main/java/com/jwsaas/service/food/DispatchTicketLogService.java new file mode 100644 index 0000000..1e41811 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/DispatchTicketLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.DispatchTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 配送单操作记录数据接口 + */ +public interface DispatchTicketLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/DispatchTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/DispatchTicketService.java new file mode 100644 index 0000000..1134238 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/DispatchTicketService.java @@ -0,0 +1,156 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.DispatchTicket; +import com.jwsaas.entity.food.DispatchTicketDetail; +import com.jwsaas.entity.food.DispatchTicketLog; +import com.jwsaas.entity.food.ReceiveGoodsTicket; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; +import java.util.Map; + +/** + * 配送单数据接口 + */ +public interface DispatchTicketService extends BaseService { + + /** + * 保存总部配送单 + */ + DispatchTicket saveTicket(String tenantId, DispatchTicket entity, List ticketDetailList, DispatchTicketLog ticketLog) throws Exception; + + /** + * 修改总部配送单 + */ + Integer updateTicket(String tenantId, DispatchTicket entity, List ticketDetailList, DispatchTicketLog ticketLog) throws Exception; + + /** + * 更新单据状态,主要用于审核、废弃、反审核等操作 + */ + Integer updateStatus(String tenantId, DispatchTicket ticket, DispatchTicketLog ticketLog) throws Exception; + + /** + * 保存并审核要货单转成配送单,库存变动 + * @param tenantId + * @param ticket + * @param ticketDetailList + * @param operator + * @return + */ + DispatchTicket saveAndAuditAskGoodsTicket(String tenantId, DispatchTicket ticket, List ticketDetailList,String operator)throws Exception; + + /** + * 将配送单状态改为配送状态; + * @param tenantId + * @param updateTicket + * @param ticketLog + * @return + */ + DispatchTicket updateDeliveryStatus(String tenantId, DispatchTicket updateTicket, DispatchTicketLog ticketLog) throws Exception; + + /** + * 根据条件获取配送单Id集合; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getTicketIdsList(String tenantId, Criteria criteria) throws Exception; + + /** + * 简易流程,要货单审核后直接发货; + * @param tenantId + * @param ticket + * @param ticketDetailList + * @param userName + * @return + * @throws Exception + */ + DispatchTicket saveAndDelivery(String tenantId, DispatchTicket ticket, List ticketDetailList, String userName) throws Exception; + + /** + * 获取含有汇总配送差异金额的数据(分页); + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerWithDifferentMoneySummary(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取含有汇总配送差异金额的数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListWithDifferentMoneySummary(String tenantId, Criteria criteria ) throws Exception; + + /** + * 保存配送单、配送单明细; + * @param tenantId + * @param ticket + * @param detailList + * @return + * @throws Exception + */ + DispatchTicket saveTicketAndDetails(String tenantId, DispatchTicket ticket, List detailList,String operator) throws Exception; + + /** + * 更新配送单、配送单明细; + * @param tenantId + * @param ticket + * @param ticketDetailList + * @param operator + * @return + * @throws Exception + */ + DispatchTicket updateTicketAndDetails(String tenantId, DispatchTicket ticket, List ticketDetailList, String operator) throws Exception; + + /** + * 审核,发货; + * @param tenantId + * @param dispatchId + * @param operator + * @return + * @throws Exception + */ + DispatchTicket saveAuditAndDeliverys(String tenantId, String dispatchId, String operator) throws Exception; + + /** + * 商品配送-库存数量调整 + * @param tenantId + * @param ticketId + * @param operator + * @throws Exception + */ + boolean saveDispatchStockChange(String tenantId, String ticketId, String operator) throws Exception; + + /** + * 保存单据,单据明细,修改要货单状态; + * @param tenantId + * @param ticket + * @param ticketDetailList + * @param operator + * @return + * @throws Exception + */ + DispatchTicket saveTicketAndChangeStatus(String tenantId, DispatchTicket ticket, List ticketDetailList, String operator) throws Exception; + + /** + *查询未入库的配送单的货物详情 + */ + List> getListWithProductIds(String tenantId, Criteria criteria) throws Exception; + + /** + * 配送单发货后7天自动验收; + * @param tenantId + * @param ticketId + * @return + * @throws Exception + */ + ReceiveGoodsTicket saveStoreReceiveGoodsTicketByAutoCheck(String tenantId, String ticketId) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/DispatchpriceTicketMaterialService.java b/food-api/src/main/java/com/jwsaas/service/food/DispatchpriceTicketMaterialService.java new file mode 100644 index 0000000..52412fe --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/DispatchpriceTicketMaterialService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.DispatchpriceTicketMaterial; +import com.jwsaas.service.BaseService; + +/** + * 配送价格单原料数据接口 + */ +public interface DispatchpriceTicketMaterialService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/DispatchpriceTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/DispatchpriceTicketService.java new file mode 100644 index 0000000..c431b6f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/DispatchpriceTicketService.java @@ -0,0 +1,67 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.DispatchpriceTicket; +import com.jwsaas.entity.food.DispatchpriceTicketMaterial; +import com.jwsaas.service.BaseService; + +import java.util.List; +import java.util.Map; + +/** + * 配送价格管理单数据接口 + */ +public interface DispatchpriceTicketService extends BaseService { + + /** + * 保存配送价格单、单据明细,关联门店 + * @param tenantId + * @param dispatchpriceTicket + * @param storeIdList + * @param specIdList + * @param hqPriceList + * @param priceList + * @param descriptionList + * @return + */ + Integer saveTicketDetailsAndStores(String tenantId, DispatchpriceTicket dispatchpriceTicket, List storeIdList, List specIdList, List hqPriceList, List priceList, List descriptionList) throws Exception; + + /** + * 根据门店Id,获取商品历史配送价格明细; + * @param tenantId + * @param storeId + * @return + */ + Map getDispatchPriceMaterialByStoreId(String tenantId, String storeId)throws Exception; + + /** + * 根据门店id,获取门店商品配送价格; + * @param tenantId + * @param storeId + * @return + */ + List getDispatchPriceByStoreId(String tenantId, String storeId)throws Exception; + + /** + * 更新配送价格单、单据明细,关联门店信息 + * @param tenantId + * @param dispatchpriceTicket + * @param storeIdList + * @param specIdList + * @param hqPriceList + * @param priceList + * @param descriptionList + * @return + */ + Integer updateTicketDetailAndStores(String tenantId, DispatchpriceTicket dispatchpriceTicket, List storeIdList, List specIdList, List hqPriceList, List priceList, List descriptionList) throws Exception ; + + /** + * 审核,作废 + * @param tenantId + * @param dispatchpriceTicket + * @param status + * @return + */ + Integer updateTicketStatus(String tenantId, DispatchpriceTicket dispatchpriceTicket, String status,String operatorName) throws Exception; + + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/DispatchpriceTicketStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/DispatchpriceTicketStoreService.java new file mode 100644 index 0000000..b391012 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/DispatchpriceTicketStoreService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.DispatchpriceTicketStore; +import com.jwsaas.service.BaseService; + +/** + * 配送价格单门店数据接口 + */ +public interface DispatchpriceTicketStoreService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ElemeCategoryFoodService.java b/food-api/src/main/java/com/jwsaas/service/food/ElemeCategoryFoodService.java new file mode 100644 index 0000000..45cb373 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ElemeCategoryFoodService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ElemeCategoryFood; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 饿了么分类菜品信息数据接口 + */ +public interface ElemeCategoryFoodService extends BaseService { + + /** + * 获取商品基础资料名称,规格名称; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerExtend(String tenantId, Criteria criteria, Pager pager) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ElemeFoodCategoryService.java b/food-api/src/main/java/com/jwsaas/service/food/ElemeFoodCategoryService.java new file mode 100644 index 0000000..87ff147 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ElemeFoodCategoryService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ElemeFoodCategory; +import com.jwsaas.service.BaseService; + +/** + * 饿了么菜品分类数据接口 + */ +public interface ElemeFoodCategoryService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ElemeOrderDetailGroupService.java b/food-api/src/main/java/com/jwsaas/service/food/ElemeOrderDetailGroupService.java new file mode 100644 index 0000000..25f1f91 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ElemeOrderDetailGroupService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ElemeOrderDetailGroup; +import com.jwsaas.service.BaseService; + +/** + * 饿了么订单篮子明细数据接口 + */ +public interface ElemeOrderDetailGroupService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ElemeOrderDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/ElemeOrderDetailService.java new file mode 100644 index 0000000..d50a932 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ElemeOrderDetailService.java @@ -0,0 +1,45 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ElemeOrderDetail; +import com.jwsaas.entity.food.ElemeOrderDetailGroup; +import com.jwsaas.service.BaseService; + +/** + * 饿了么订单信息数据接口 + */ +public interface ElemeOrderDetailService extends BaseService { + + /** + * 新建饿了么订单 + * + * @param tenantId + * @param entity + * @param list + * @return + * @throws Exception + */ + Integer saveDetail(String tenantId, ElemeOrderDetail entity, List list) throws Exception; + + /** + * 更新饿了么订单 + * + * @param tenantId + * @param entity + * @param list + * @return + * @throws Exception + */ + Integer updateDetail(String tenantId, ElemeOrderDetail entity, List list) throws Exception; + + /** + * 数据分析 报表数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListReportDataSummary(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ErpPosSetService.java b/food-api/src/main/java/com/jwsaas/service/food/ErpPosSetService.java new file mode 100644 index 0000000..b78beb6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ErpPosSetService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ErpPosSet; +import com.jwsaas.service.BaseService; + +/** + * ERP方POS设置数据接口 + */ +public interface ErpPosSetService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/FeeItemService.java b/food-api/src/main/java/com/jwsaas/service/food/FeeItemService.java new file mode 100644 index 0000000..a1431c0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/FeeItemService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.FeeItem; +import com.jwsaas.service.BaseService; + +/** + * 费用项目数据接口 + */ +public interface FeeItemService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/KdsPlanService.java b/food-api/src/main/java/com/jwsaas/service/food/KdsPlanService.java new file mode 100644 index 0000000..4b520a1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/KdsPlanService.java @@ -0,0 +1,55 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.KdsPlan; +import com.jwsaas.service.BaseService; + +/** + * 厨房显示方案数据接口 + */ +public interface KdsPlanService extends BaseService { + + /** + * 根据门店,查到门店对应厨显方案; + * + * @param tenantId + * @param storeId + * @return + */ + List getListBystoreId(String tenantId, String storeId) throws Exception; + + /** + * 保存厨显方案,和对应门店Id; + * @param tenantId + * @param kdsPlan + * @param storeIds + * @return + */ + KdsPlan saveKdsPlanAndStoreIds(String tenantId, KdsPlan kdsPlan, String storeIds)throws Exception ; + + /** + * 根据方案Id,找到对应门店Ids; + * @param tenantId + * @param id + * @return + */ + List getKdsPlanStoreIdsByPlanId(String tenantId, String id) throws Exception ; + + /** + * 修改厨显方案,和对应门店Id; + * @param tenantId + * @param kdsPlan + * @param storeIds + * @return + */ + Integer updateKdsPlanStoreRelation(String tenantId, KdsPlan kdsPlan, String storeIds) throws Exception ; + + /** + * 根据方案id,删除对应关联及方案信息; + * @param tenantId + * @param sids + * @return + */ + Integer deleteKdsPlanAndRelationsByIds(String tenantId, List sids)throws Exception ; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/KitPlanService.java b/food-api/src/main/java/com/jwsaas/service/food/KitPlanService.java new file mode 100644 index 0000000..dbbddf5 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/KitPlanService.java @@ -0,0 +1,64 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.KitPlan; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 厨房打印方案数据接口 + */ +public interface KitPlanService extends BaseService { + + /** + * 保存新添加厨房打印方案、对应关系; + * @param tenantId + * @param kitPlan + * @param storeIds + * @return + */ + KitPlan saveKitPlanAndRelation(String tenantId, KitPlan kitPlan, String storeIds) throws Exception; + + /** + * 根据方案Id找到对应门店Ids + * @param tenantId + * @param id 厨打方案Id + * @return + * @throws Exception + */ + List getKitPlanStoreIdsByPlanId(String tenantId, String id) throws Exception; + + /** + *修改方案,和对应关系; + * @param tenantId + * @param kitPlan + * @param storeIds + * @return + */ + Integer updateKitPlanStoreRelation(String tenantId, KitPlan kitPlan, String storeIds) throws Exception; + + /** + * 删除厨打方案、厨打方案对应门店; + * @param tenantId + * @param planIds + * @return + */ + Integer deleteKitPlanAndRelationsByIds(String tenantId, List planIds) throws Exception; + + /** + * 根据门店,查到门店对应厨打方案; + * @param tenantId + * @param storeId + * @return + */ + List getListBystoreId(String tenantId, String storeId) throws Exception; + + /** + * 保存方案对应门店关系; + * @param tenantId + * @param plans + * @return + * @throws Exception + */ + Integer saveRelations(String tenantId, List plans) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/MakeBurdenService.java b/food-api/src/main/java/com/jwsaas/service/food/MakeBurdenService.java new file mode 100644 index 0000000..474fb60 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/MakeBurdenService.java @@ -0,0 +1,37 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.MakeBurden; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 做法配料BOM表数据接口 + */ +public interface MakeBurdenService extends BaseService { + + /** + * 获取已设置配料信息的做法分页数据
+ * 包含部分做法信息(做法编号,做法说明等) + */ + Pager getPager4MakeDetail(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取列表数据
+ * 包含部分商品信息(商品编号,商品名称等) + */ + List getListWithProduct(String tenantId, Criteria criteria) throws Exception; + + /** + * 通过做法ID,删除做法配料信息 + */ + Integer deleteByMakeIds(String tenantId, List makeIds) throws Exception; + + /** + * 获取已经设置过配料信息的做法ID列表 + */ + List getMakeIdListHasBurden(String tenantId) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/MakeDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/MakeDetailService.java new file mode 100644 index 0000000..41d69a1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/MakeDetailService.java @@ -0,0 +1,97 @@ +package com.jwsaas.service.food; + +import java.util.List; +import java.util.Map; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.MakeDetail; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 商品做法数据接口 + */ +public interface MakeDetailService extends BaseService { + + /** + * 商品做法数编号 + * + * @param tenantId + * @param property + * @return + * @throws Exception + */ + String selectMaxValue(String tenantId, String property) throws Exception; + + /** + * 根据商品ID,获取该商品关联的私有做法信息列表
+ */ + List getListByProductId(String tenantId, String productId, Criteria criteria) throws Exception; + + /** + * 批量保存商品私有做法 + * + * @param tenantId + * @param productIdList + * 商品ID列表 + * @param makeDetailIdList + * 商品做法ID列表 + * @throws Exception + */ + void saveRelationProductMake(String tenantId, List productIdList, List makeDetailIdList) throws Exception; + + /** + * 删除商品私有做法 + * + * @param tenantId + * @param productId + * 商品ID + * @param makeDetailIdList + * 商品做法ID列表 + * @throws Exception + */ + void deleteRelationProductMake(String tenantId, String productId, List makeDetailIdList) throws Exception; + + /** + * 保存门店做法 + */ + void saveRelationStoreMake(String tenantId, List storeIdList, List> makeDetailList) throws Exception; + + /** + * 根据门店ID,获取该门店关联的私有做法信息列表
+ */ + List getListByStoreId(String tenantId, String storeId, Criteria criteria) throws Exception; + + /** + * 根据门店ID,获取该门店关联的私有做法信息列表分页数据 + */ + Pager getPagerByStoreId(String tenantId, String storeId, Criteria criteria, Pager pager) throws Exception; + + /** + * 删除门店做法 + * + * @param tenantId + * @param storeId + * 门店ID + * @param makeDetailIdList + * 做法ID列表 + * @throws Exception + */ + void deleteRelationStoreMake(String tenantId, String storeId, List makeDetailIdList) throws Exception; + + /** + * 获取菜品私有做法 + */ + Pager getPager4Private(String tenantId, String storeId, Criteria criteria, Pager pager) throws Exception; + + /** + * 保存导入做法信息; + * @param tenantId + * @param dataList + * @param makeDetailNoLength + * @param currentUserName + * @return + * @throws Exception + */ + Integer saveByImpt(String tenantId, List dataList, int makeDetailNoLength, String currentUserName) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/MakeTypeService.java b/food-api/src/main/java/com/jwsaas/service/food/MakeTypeService.java new file mode 100644 index 0000000..c8e694a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/MakeTypeService.java @@ -0,0 +1,33 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.MakeType; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 菜品做法分类数据接口 + */ +public interface MakeTypeService extends BaseService { + + + /** + * 菜品做法分类编号 + * @param tenantId + * @param property + * @return + * @throws Exception + */ + String selectMaxValue(String tenantId, String property) throws Exception; + + /** + * 导入做法分类信息; + * @param tenantId + * @param dataList + * @param makeTypeNoLength + * @param currentUserName + * @return + * @throws Exception + */ + Integer saveByImpt(String tenantId, List dataList, int makeTypeNoLength, String currentUserName) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/MeituanFoodCategoryService.java b/food-api/src/main/java/com/jwsaas/service/food/MeituanFoodCategoryService.java new file mode 100644 index 0000000..dd9e385 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/MeituanFoodCategoryService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.MeituanFoodCategory; +import com.jwsaas.service.BaseService; + +/** + * 美团菜品分类数据接口 + */ +public interface MeituanFoodCategoryService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/MeituanFoodService.java b/food-api/src/main/java/com/jwsaas/service/food/MeituanFoodService.java new file mode 100644 index 0000000..4698eb0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/MeituanFoodService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.MeituanFood; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 美团菜品信息数据接口 + */ +public interface MeituanFoodService extends BaseService { + + /** + * 获取基础信息商品名称,商品规格名称; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerExtend(String tenantId, Criteria criteria, Pager pager) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/MeituanOrderExtraService.java b/food-api/src/main/java/com/jwsaas/service/food/MeituanOrderExtraService.java new file mode 100644 index 0000000..b9778d7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/MeituanOrderExtraService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.MeituanOrderExtra; +import com.jwsaas.service.BaseService; + +/** + * 美团订单优惠信息数据接口 + */ +public interface MeituanOrderExtraService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/MeituanOrderItemService.java b/food-api/src/main/java/com/jwsaas/service/food/MeituanOrderItemService.java new file mode 100644 index 0000000..66cf550 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/MeituanOrderItemService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.MeituanOrderItem; +import com.jwsaas.service.BaseService; + +/** + * 美团订单明细表数据接口 + */ +public interface MeituanOrderItemService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/MeituanOrderService.java b/food-api/src/main/java/com/jwsaas/service/food/MeituanOrderService.java new file mode 100644 index 0000000..f633528 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/MeituanOrderService.java @@ -0,0 +1,26 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.MeituanOrder; +import com.jwsaas.entity.food.MeituanOrderExtra; +import com.jwsaas.entity.food.MeituanOrderItem; +import com.jwsaas.service.BaseService; + +/** + * 美团订单表数据接口 + */ +public interface MeituanOrderService extends BaseService { + + /** + * 美团订单新增 + * + * @param tenantId + * @param entity + * @param itemList + * @param extraList + * @return + * @throws Exception + */ + public Integer saveOrder(String tenantId, MeituanOrder entity, List itemList, List extraList) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/OtherStorageOutTicketDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/OtherStorageOutTicketDetailService.java new file mode 100644 index 0000000..b177ebe --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/OtherStorageOutTicketDetailService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.OtherStorageOutTicketDetail; +import com.jwsaas.service.BaseService; + +/** + * 其他出库单明细数据接口 + */ +public interface OtherStorageOutTicketDetailService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/OtherStorageOutTicketLogService.java b/food-api/src/main/java/com/jwsaas/service/food/OtherStorageOutTicketLogService.java new file mode 100644 index 0000000..c0de767 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/OtherStorageOutTicketLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.OtherStorageOutTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 其他出库单操作记录数据接口 + */ +public interface OtherStorageOutTicketLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/OtherStorageOutTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/OtherStorageOutTicketService.java new file mode 100644 index 0000000..a103dcc --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/OtherStorageOutTicketService.java @@ -0,0 +1,30 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.OtherStorageOutTicket; +import com.jwsaas.entity.food.OtherStorageOutTicketDetail; +import com.jwsaas.entity.food.OtherStorageOutTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 其他出库单数据接口 + */ +public interface OtherStorageOutTicketService extends BaseService { + + /** + * 保存其他入库单 + */ + OtherStorageOutTicket saveTicket(String tenantId, OtherStorageOutTicket entity, List ticketDetailList, OtherStorageOutTicketLog ticketLog) throws Exception; + + /** + * 修改其他入库单 + */ + Integer updateTicket(String tenantId, OtherStorageOutTicket entity, List ticketDetailList, OtherStorageOutTicketLog ticketLog) throws Exception; + + /** + * 更新单据状态,主要用于审核、废弃、反审核等操作 + */ + Integer updateStatus(String tenantId, OtherStorageOutTicket ticket, OtherStorageOutTicketLog ticketLog) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/OtherStorageTicketDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/OtherStorageTicketDetailService.java new file mode 100644 index 0000000..659fc1d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/OtherStorageTicketDetailService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.OtherStorageTicketDetail; +import com.jwsaas.service.BaseService; + +/** + * 其他入库单明细数据接口 + */ +public interface OtherStorageTicketDetailService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/OtherStorageTicketLogService.java b/food-api/src/main/java/com/jwsaas/service/food/OtherStorageTicketLogService.java new file mode 100644 index 0000000..2f71dc2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/OtherStorageTicketLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.OtherStorageTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 其他入库单操作记录数据接口 + */ +public interface OtherStorageTicketLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/OtherStorageTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/OtherStorageTicketService.java new file mode 100644 index 0000000..068031b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/OtherStorageTicketService.java @@ -0,0 +1,30 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.OtherStorageTicket; +import com.jwsaas.entity.food.OtherStorageTicketDetail; +import com.jwsaas.entity.food.OtherStorageTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 其他入库单数据接口 + */ +public interface OtherStorageTicketService extends BaseService { + + /** + * 保存其他入库单 + */ + OtherStorageTicket saveTicket(String tenantId, OtherStorageTicket entity, List ticketDetailList, OtherStorageTicketLog ticketLog) throws Exception; + + /** + * 修改其他入库单 + */ + Integer updateTicket(String tenantId, OtherStorageTicket entity, List ticketDetailList, OtherStorageTicketLog ticketLog) throws Exception; + + /** + * 更新单据状态,主要用于审核、废弃、反审核等操作 + */ + Integer updateStatus(String tenantId, OtherStorageTicket ticket, OtherStorageTicketLog ticketLog) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PayModeService.java b/food-api/src/main/java/com/jwsaas/service/food/PayModeService.java new file mode 100644 index 0000000..fbd3293 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PayModeService.java @@ -0,0 +1,77 @@ +package com.jwsaas.service.food; + +import java.util.List; +import java.util.Map; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.PayMode; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 收银方式数据接口 + */ +public interface PayModeService extends BaseService { + + String selectMaxValue(String tenantId, String property) throws Exception; + + /** + * 保存门店收银方式 + */ + void saveRelationStorePayMode(String tenantId, List storeIdList, List> payModeList) throws Exception; + + /** + * 根据门店ID,获取该门店关联的收银方式信息列表分页数据 + */ + Pager getPagerByStoreId(String tenantId, String storeId, Criteria criteria, Pager pager) throws Exception; + + /** + * 删除门店收银方式 + * + * @param tenantId + * @param storeId + * 门店ID + * @param payModeIdList + * 收银方式ID列表 + * @throws Exception + */ + void deleteRelationStorePayMode(String tenantId, String storeId, List payModeIdList) throws Exception; + + /** + * 获取门店收银方式列表 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @return + * @throws Exception + */ + List getListByStoreId(String tenantId, String storeId) throws Exception; + + /** + * 获取所有门店对应支付方式; + * @param tenantId + * @return + */ + List getAllStorePayModeList(String tenantId)throws Exception; + + /** + * 获取门店支付方式不同时间扣率; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListStorePayModePeriodDiscount(String tenantId, Criteria criteria) throws Exception; + + /** + * 保存含有扣率的门店收银方式信息; + * @param tenantId + * @param storeIdList + * @param payModeList + * @param map + * @throws Exception + */ + void saveRelationStorePayModeWithPeriodDiscount(String tenantId, List storeIdList, List> payModeList, Map map) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PayModeStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/PayModeStoreService.java new file mode 100644 index 0000000..94e38da --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PayModeStoreService.java @@ -0,0 +1,57 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.PayModeStore; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 门店支付方式数据接口 + */ +public interface PayModeStoreService extends BaseService { + + /** + * 保存门店支付方式信息; + * @param tenantId + * @param storeIds + * @param payMode + * @param userName + * @return + * @throws Exception + */ + Integer saveRelationStorePayMode(String tenantId, List storeIds, PayModeStore payMode, String userName) throws Exception; + + /** + * 根据门店ID,获取该门店关联的收银方式信息列表分页数据 + * @param tenantId + * @param storeId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerByStoreId(String tenantId, String storeId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取含有支付方式的门店支付方式; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListExtends(String tenantId, Criteria criteria) throws Exception; + + /** + * 复制门店支付方式; + * @param tenantId + * @param sourceStoreId + * @param targetStoreIds + * @param userName + * @param isCover 是否覆盖保存; + * @return + * @throws Exception + */ + Integer saveCopyStorePayMode(String tenantId, String sourceStoreId, List targetStoreIds, String userName,boolean isCover) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PayTypeService.java b/food-api/src/main/java/com/jwsaas/service/food/PayTypeService.java new file mode 100644 index 0000000..a446d8c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PayTypeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PayType; +import com.jwsaas.service.BaseService; + +/** + * 付款类型数据接口 + */ +public interface PayTypeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PaymentParameterService.java b/food-api/src/main/java/com/jwsaas/service/food/PaymentParameterService.java new file mode 100644 index 0000000..9ad7eac --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PaymentParameterService.java @@ -0,0 +1,84 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.PaymentParameter; +import com.jwsaas.service.BaseService; + +/** + * 支付参数方案数据接口 + */ +public interface PaymentParameterService extends BaseService { + + /** + * + * @param tenantId + * @param storeId + * @return + */ + public List getPaymentParameterByStoreId(String tenantId, String storeId) throws Exception; + + + /** + *保存新添加支付参数,和对应门店关系; + * @param tenantId + * @param payment + * @param storeIds + * @return + */ + Integer savePaymentAndStoreId(String tenantId, PaymentParameter payment,List storeIds) throws Exception; + + /** + * 支付参数对应门店Ids + * @param tenantId + * @param id 支付参数id + * @return + */ + List getStoreIdsByPaymentId(String tenantId, String id); + + /** + * 更新支付参数,对应门店关联; + * @param tenantId + * @param parameterId + * @param newparameter + * @param newstoreIds + * @return + */ + Integer updatePaymentParameterAndStore(String tenantId, String parameterId, PaymentParameter newparameter, List newstoreIds); + + /** + * 删除支付参数,对应门店Id; + * @param tenantId + * @param id + * @return + */ + Integer deletePaymentParameterAndStore(String tenantId, String id); + + /** + * 删除多个数据; + * @param tenantId + * @param parameterIds + * @return + */ + Integer deletePaymentParameterAndStoreByParameterIds(String tenantId, List parameterIds); + + /** + * 保存对应关系; + * @param tenantId + * @param details + * @return + * @throws Exception + */ + Integer saveRelations(String tenantId, List details) throws Exception; + + Boolean isPaymentExist(String tenantId, String thirdNo) throws Exception; + + /** + * 获取门店对应所有的支付参数; + * @param tenantId + * @param storeId + * @return + * @throws Exception + */ + List getAllPaymentParameterByStoreId(String tenantId, String storeId) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PermissionsService.java b/food-api/src/main/java/com/jwsaas/service/food/PermissionsService.java new file mode 100644 index 0000000..709fd36 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PermissionsService.java @@ -0,0 +1,59 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.Permissions; +import com.jwsaas.service.BaseService; + +/** + * 权限表数据接口 + */ +public interface PermissionsService extends BaseService { + /** + * 保存权限信息 + * + * @param tenantId + * 租户ID + * @param roleId + * 角色ID + * @param permissions + * 权限集合 + * @return + * @throws Exception + */ + public boolean saveRelationship(String tenantId, String roleId, List permissions) throws Exception; + + /** + * 获取单个用户拥有的模块ID + * + * @param tenantId + * @param userId + * @return + * @throws Exception + */ + public List getModuleIdByUserId(String tenantId, String userId) throws Exception; + + /** + * 获取单个用户拥有权限 + * + * @param tenantId + * @param userId + * @return + * @throws Exception + */ + public List getPermissionsByUserId(String tenantId, String userId) throws Exception; + + /** + * 保存权限信息(运维管理初始化管理员权限) + * + * @param tenantId + * 租户ID + * @param roleId + * 角色ID + * @param permissions + * 权限集合 + * @return + * @throws Exception + */ + public boolean saveInitRelationship(String tenantId, List permissions) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PosInfoService.java b/food-api/src/main/java/com/jwsaas/service/food/PosInfoService.java new file mode 100644 index 0000000..912652a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PosInfoService.java @@ -0,0 +1,19 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PosInfo; +import com.jwsaas.service.BaseService; + +/** + * POS终端信息表数据接口 + */ +public interface PosInfoService extends BaseService { + + /** + * 获取最大编码 + * + * @param tenantId + * @return + * @throws Exception + */ + public String getMaxNo(String tenantId) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PosPollcodeService.java b/food-api/src/main/java/com/jwsaas/service/food/PosPollcodeService.java new file mode 100644 index 0000000..07d1951 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PosPollcodeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PosPollcode; +import com.jwsaas.service.BaseService; + +/** + * POS终端注册码数据接口 + */ +public interface PosPollcodeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PosRoleService.java b/food-api/src/main/java/com/jwsaas/service/food/PosRoleService.java new file mode 100644 index 0000000..33dc402 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PosRoleService.java @@ -0,0 +1,116 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.PosRole; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 前台角色数据接口 + */ +public interface PosRoleService extends BaseService { + + String selectMaxValue(String tenantId, String property) throws Exception; + + /** + * 保存角色关联的模块信息 + */ + Integer saveRoleModule(String tenantId, String roleId, List moduleNoList) throws Exception; + + /** + * 查询角色关联的模块信息 + */ + List getModuleNoList(String tenantId, String roleId) throws Exception; + + /** + * 根据角色ID,获取已关联该角色的员工列表 + * + * @param tenantId + * @param roleId + * 角色ID + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerForWorker(String tenantId, String roleId, Criteria criteria, Pager pager) throws Exception; + + /** + * 根据角色ID,获取未关联该角色的员工列表 + * + * @param tenantId + * @param roleId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerForWorkerNoRelation(String tenantId, String roleId, Criteria criteria, Pager pager) throws Exception; + + /** + * 保存前台角色关联的员工信息 + * + * @param tenantId + * @param roleId + * 角色ID + * @param workerIdList + * 员工ID列表 + * @return + * @throws Exception + */ + Integer saveWorkerRelation(String tenantId, String roleId, List workerIdList) throws Exception; + + /** + * 刪除前台角色关联的员工信息 + * + * @param tenantId + * @param roleId + * 角色ID + * @param workerIdList + * 员工ID列表 + * @return + * @throws Exception + */ + Integer deleteWorkerRelation(String tenantId, String roleId, List workerIdList) throws Exception; + + /** + * 门店员工折扣免单列表 + * + * @param tenantId + * @param storeId + * @return + * @throws Exception + */ + Pager getStoreWorkerPosRole(String tenantId, String storeId, Pager pager) throws Exception; + + /** + * 门店员工前台模块权限 + * + * @param tenantId + * @param storeId + * @return + * @throws Exception + */ + Pager getStoreWorkerPosModule(String tenantId, String storeId, Pager pager) throws Exception; + + /** + * 根据员工ID获取云管家权限列表 + * @param tenantId + * @param workerId + * @return + * @throws Exception + */ + List getYgjModuleNoList(String tenantId, String workerId) throws Exception; + + /** + * 根据员工ID获取云管家权限列表 + * @param tenantId + * @param workerId + * @return + * @throws Exception + */ + List getManagerModuleNoList(String tenantId, String workerId) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PosSetPlanConfigService.java b/food-api/src/main/java/com/jwsaas/service/food/PosSetPlanConfigService.java new file mode 100644 index 0000000..695eb36 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PosSetPlanConfigService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PosSetPlanConfig; +import com.jwsaas.service.BaseService; + +/** + * POS下载方案设置数据接口 + */ +public interface PosSetPlanConfigService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PosSetPlanModuleService.java b/food-api/src/main/java/com/jwsaas/service/food/PosSetPlanModuleService.java new file mode 100644 index 0000000..969e816 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PosSetPlanModuleService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PosSetPlanModule; +import com.jwsaas.service.BaseService; + +/** + * POS下载方案模块数据接口 + */ +public interface PosSetPlanModuleService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PosSetPlanResourcesService.java b/food-api/src/main/java/com/jwsaas/service/food/PosSetPlanResourcesService.java new file mode 100644 index 0000000..5f2f2a5 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PosSetPlanResourcesService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PosSetPlanResources; +import com.jwsaas.service.BaseService; + +/** + * POS下载方案资源数据接口 + */ +public interface PosSetPlanResourcesService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PosSetPlanService.java b/food-api/src/main/java/com/jwsaas/service/food/PosSetPlanService.java new file mode 100644 index 0000000..dc24403 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PosSetPlanService.java @@ -0,0 +1,78 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PosSetPlan; +import com.jwsaas.entity.food.PosSetPlanConfig; +import com.jwsaas.entity.food.PosSetPlanModule; +import com.jwsaas.entity.food.PosSetPlanResources; +import com.jwsaas.entity.food.PosSetPlanShortcut; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * POS下载方案数据接口 + */ +public interface PosSetPlanService extends BaseService { + + /** + * 保存方案,对应门店Ids; + * @param tenantId + * @param plan + * @param storeIds + * @return + * @throws Exception + */ + PosSetPlan savePlanAndStoreIds(String tenantId, PosSetPlan plan, List storeIds) throws Exception; + + /** + * 获取方案对应门店ID; + * @param tenantId + * @param planId + * @return + * @throws Exception + */ + List getStoreIdsByPlanId(String tenantId, String planId) throws Exception; + + /** + * 更新方案,对应门店Ids; + * @param tenantId + * @param plan + * @param storeIds + * @return + * @throws Exception + */ + Integer updataPlanAndStoreIds(String tenantId, PosSetPlan plan, List storeIds) throws Exception; + + /** + * 删除方案,对应关系; + * @param tenantId + * @param planIds + * @return + * @throws Exception + */ + Integer deletePlanAndStoreIdByPlanIds(String tenantId, List planIds) throws Exception; + + /** + * 删除门店方案关联 + * @param tenantId + * @param storeId + * @param planId + * @return + * @throws Exception + */ + Integer deletePlanAndStoreId(String tenantId,String storeId, String planId) throws Exception; + + List getPlanIdsByStoreId(String tenantId, String storeId) throws Exception; + + /** + * 保存方案明细 + * @param tenantId + * @param planId + * @param resourcesList + * @param shortcutList + * @param moduleList + * @param configList + * @throws Exception + */ + public void savePlanDetail(String tenantId,String planId,List resourcesList, List shortcutList,List moduleList,List configList) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PosSetPlanShortcutService.java b/food-api/src/main/java/com/jwsaas/service/food/PosSetPlanShortcutService.java new file mode 100644 index 0000000..d02d6d5 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PosSetPlanShortcutService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PosSetPlanShortcut; +import com.jwsaas.service.BaseService; + +/** + * POS下载方案快捷操作数据接口 + */ +public interface PosSetPlanShortcutService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PrintImageService.java b/food-api/src/main/java/com/jwsaas/service/food/PrintImageService.java new file mode 100644 index 0000000..f1d5f5f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PrintImageService.java @@ -0,0 +1,76 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.PrintImage; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 小票打印图片数据接口 + */ +public interface PrintImageService extends BaseService { + + /** + * 根据小票打印图片ID,获取已关联该小票打印图片的门店信息分页数据 + */ + Pager getPager4RelatedStore(String tenantId, String imageId, Criteria criteria, Pager pager) throws Exception; + + /** + * 根据小票打印图片ID,获取未关联该小票打印图片的门店信息分页数据 + */ + Pager getPager4UnRelatedStore(String tenantId, String imageId, Criteria criteria, Pager pager) throws Exception; + + /** + * 保存小票打印图片关联门店信息 + * + * @param tenantId + * @param imageId + * 小票打印图片ID + * @param isAll + * 是否全部 (true-全部,false-不是全部) + * @param storeIdList + * 门店ID列表(isAll为false时生效) + * @param currentUser + * 操作人 + * @throws Exception + */ + void saveStoreRelated(String tenantId, String imageId, Boolean isAll, List storeIdList, String currentUser) throws Exception; + + /** + * 取消/删除小票打印图片关联门店信息 + * + * @param tenantId + * @param imageId + * 小票打印图片ID + * @param isAll + * 是否全部 (true-全部,false-不是全部) + * @param storeIdList + * 门店ID列表(isAll为false时生效) + * @param currentUser + * 操作人 + * @throws Exception + */ + void deleteStoreRelated(String tenantId, String imageId, Boolean isAll, List storeIdList, String currentUser) throws Exception; + + /** + * 根据门店ID获取门店小票打印图片 + * + * @param tenantId + * @param storeId + * @return + * @throws Exception + */ + public List getListBystoreId(String tenantId, String storeId) throws Exception; + + /** + * 删除所选门店与小票关联信息 + * @param tenantId + * @param storeId + * @param imageIds + * @return + * @throws Exception + */ + Integer deleteRelationByStoreId(String tenantId, String storeId, List imageIds) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductBatchNegativeStockDifferService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductBatchNegativeStockDifferService.java new file mode 100644 index 0000000..47ddb01 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductBatchNegativeStockDifferService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProductBatchNegativeStockDiffer; +import com.jwsaas.service.BaseService; + +/** + * 负库存出库差异数据接口 + */ +public interface ProductBatchNegativeStockDifferService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductBatchNegativeStockService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductBatchNegativeStockService.java new file mode 100644 index 0000000..a72a8c2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductBatchNegativeStockService.java @@ -0,0 +1,16 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProductBatchNegativeStock; +import com.jwsaas.service.BaseService; + +/** + * 负库存出库记录数据接口 + */ +public interface ProductBatchNegativeStockService extends BaseService { + + /** + * 负库存抵消 + */ + void saveOffset(String tenantId, String id) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductBatchNumberService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductBatchNumberService.java new file mode 100644 index 0000000..703a3c6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductBatchNumberService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProductBatchNumber; +import com.jwsaas.service.BaseService; + +/** + * 产品批次数据接口 + */ +public interface ProductBatchNumberService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductBatchStockChangeService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductBatchStockChangeService.java new file mode 100644 index 0000000..c537b04 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductBatchStockChangeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProductBatchStockChange; +import com.jwsaas.service.BaseService; + +/** + * 产品批次冲减记录数据接口 + */ +public interface ProductBatchStockChangeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductBatchStockService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductBatchStockService.java new file mode 100644 index 0000000..03f36ff --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductBatchStockService.java @@ -0,0 +1,34 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProductBatchStock; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 产品批次库存数据接口 + */ +public interface ProductBatchStockService extends BaseService { + + /** + * 获取含有商品规格的信息; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getExtendPager(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取含有商品规格的信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getExtendList(String tenantId, Criteria criteria) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductBurdenService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductBurdenService.java new file mode 100644 index 0000000..f8c842a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductBurdenService.java @@ -0,0 +1,70 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProductBurden; +import com.jwsaas.entity.food.ProductSpec; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 产品配料BOM表数据接口 + */ +public interface ProductBurdenService extends BaseService { + + /** + * 获取已设置配料信息的商品分页数据
+ * 包含部分商品信息(商品编号,商品名称等) + */ + Pager getPager4ProductSpec(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取列表数据
+ * 包含部分商品信息(商品编号,商品名称等) + */ + List getListWithProduct(String tenantId, Criteria criteria) throws Exception; + + /** + * 通过产品规格ID,删除产品配料信息 + */ + Integer deleteBySpecIds(String tenantId, List specIds) throws Exception; + + /** + * 获取没有设置配料信息的商品(含规格)列表数据
+ * 包含部分商品信息(商品编号,商品名称等) + */ + List getListNoBurden(String tenantId, Criteria criteria) throws Exception; + + /** + * 分页获取没有设置配料信息的商品(含规格)列表数据
+ * 包含部分商品信息(商品编号,商品名称等) + */ + Pager getPagerNoBurden(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 保存产品配料信息; + * @param tenantId + * @param burdenList + * @param userName + * @return + * @throws Exception + */ + Integer saveProductBurdenByImpt(String tenantId, List burdenList, String userName) throws Exception; + + /** + * 获取已设置配料信息的商品数据
+ * 包含部分商品信息(商品编号,商品名称等) + */ + List getList4ProductSpec(String tenantId, Criteria criteria) throws Exception; + + /** + * 根据门店ID获取门店商品配料信息 + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerByStoreId(String tenantId, Criteria criteria, Pager pager) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductImageService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductImageService.java new file mode 100644 index 0000000..f4cc391 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductImageService.java @@ -0,0 +1,25 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProductImage; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 商品图片表数据接口 + */ +public interface ProductImageService extends BaseService { + + /** + * 分页下载门店商品数据 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + Pager getPagerByStoreId(String tenantId, String storeId, Pager pager) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductKdsPlanService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductKdsPlanService.java new file mode 100644 index 0000000..c4aca1e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductKdsPlanService.java @@ -0,0 +1,49 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProductKdsPlan; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 商品厨房显示方案设置数据接口 + */ +public interface ProductKdsPlanService extends BaseService { + + /** + * 获取包含门店、商品信息的厨显设置信息(分页); + * @param tenantId + * @param criteria + * @param pager + * @return + */ + Pager getStoreProductInfoPager(String tenantId, Criteria criteria, Pager pager)throws Exception; + + /** + * 根据门店id,查找厨显方案对应商品id; + * @param tenantId + * @param storeId + * @return + */ + List getProductIdsByStoreId(String tenantId, String storeId); + + /** + * 根据门店ID,商品Id,修改对应厨显方案; + * @param tenantId + * @param uplist + * @return + */ + Integer updateProductKdsPlanByProductIdAndStoreId(String tenantId, List uplist); + + /** + * 关联商品 + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getProductInfoPager(String tenantId, Criteria criteria, Pager pager) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductKitPlanService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductKitPlanService.java new file mode 100644 index 0000000..f003741 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductKitPlanService.java @@ -0,0 +1,60 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProductKitPlan; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 菜品厨房打印方案设置数据接口 + */ +public interface ProductKitPlanService extends BaseService { + + /** + * 获取含有门店、菜品信息的菜品厨打方案信息; + * @param tenantId + * @param criteria + * @param pager + * @return + */ + Pager getStoreProductInfoPager(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 通过门店id,查找门店对应菜品厨打信息; + * @param tenantId + * @param storeId + * @return + */ + List getProductIdsByStoreId(String tenantId, String storeId); + + /** + * 根据门店Id,菜品Id,修改菜品厨打方案信息; + * @param tenantId + * @param uplist + * @return + */ + Integer updateProductKitPlanByProductIdAndStoreId(String tenantId, List uplist) throws Exception; + + /** + * 关联商品信息的厨打方案信息; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getProductInfoPager(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 关联商品信息的厨打方案信息; + * @param tenantId + * @param storeId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getProductInfosPager(String tenantId, String storeId,Criteria criteria, Pager pager) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductMakeService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductMakeService.java new file mode 100644 index 0000000..6e3276f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductMakeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProductMake; +import com.jwsaas.service.BaseService; + +/** + * 产品私有做法数据接口 + */ +public interface ProductMakeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductMakeTemplateDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductMakeTemplateDetailService.java new file mode 100644 index 0000000..ea90425 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductMakeTemplateDetailService.java @@ -0,0 +1,21 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProductMakeTemplateDetail; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 做法模板明细数据接口 + */ +public interface ProductMakeTemplateDetailService extends BaseService { + + /** + * 获取包含做法明细的数据; + * @param tenantId + * @param criteria + * @return + */ + List getDetailsList(String tenantId, Criteria criteria)throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductMakeTemplateService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductMakeTemplateService.java new file mode 100644 index 0000000..5b6bf45 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductMakeTemplateService.java @@ -0,0 +1,51 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProductMakeTemplate; +import com.jwsaas.service.BaseService; + +/** + * 做法模板数据接口 + */ +public interface ProductMakeTemplateService extends BaseService { + + /** + * 保存模板,及其明细; + * @param tenantId + * @param template + * @param makeId + * @param addPrice + * @return + */ + Integer saveTemplateAndDetails(String tenantId, ProductMakeTemplate template, String[] makeId, Double[] addPrice)throws Exception; + + /** + * 修改模板,及其明细; + * @param tenantId + * @param template + * @param makeId + * @param addPrice + * @return + */ + Integer updateTemplateAndDetails(String tenantId, ProductMakeTemplate template, String[] makeId, Double[] addPrice) throws Exception; + + /** + * 修改门店对应做法,加价; + * @param tenantId + * @param templateId + * @param storeIds + * @param userName + * @return + */ + Integer saveStoreMakes(String tenantId, String templateId, String storeIds, String userName) throws Exception; + + /** + * 根据做法模板,覆盖保存门店做法 + * @param tenantId + * @param templateId + * @param storeIds + * @param userName + * @return + * @throws Exception + */ + Integer saveStoreMakesByCover(String tenantId, String templateId, String storeIds, String userName) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductRatioService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductRatioService.java new file mode 100644 index 0000000..20a6ef6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductRatioService.java @@ -0,0 +1,58 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProductRatio; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 商品库存系数数据接口 + */ +public interface ProductRatioService extends BaseService { + + /** + * 获取分页数据 + */ + Pager getPagerExtend(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 分页下载门店商品库存系数据 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + Pager getPagerByStoreId(String tenantId, String storeId, Pager pager) throws Exception; + + /** + * 分页下载门店商品库存系数据 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + Pager getPagerByStoreIdProduct(String tenantId, String storeId, Pager pager) throws Exception; + + /** + * 获取已经设置商品库存系数的商品ID集合 + */ + List getProductIdListHasRatio(String tenantId) throws Exception; + + /** + * 获取分页数据 + */ + List getListWithProduct(String tenantId, Criteria criteria,Boolean isBatch) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductService.java new file mode 100644 index 0000000..efeb17c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductService.java @@ -0,0 +1,309 @@ +package com.jwsaas.service.food; + +import java.util.List; +import java.util.Map; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.Product; +import com.jwsaas.entity.food.ProductKitPlan; +import com.jwsaas.entity.food.ProductRatio; +import com.jwsaas.entity.food.ProductSpec; +import com.jwsaas.entity.food.ProductSuit; +import com.jwsaas.entity.food.ProductSuitDetail; +import com.jwsaas.entity.food.StoreProduct; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 商品资料数据接口 + */ +public interface ProductService extends BaseService { + + String selectMaxValue(String tenantId, String property) throws Exception; + + /** + * 保存商品信息(包含规格等) + * + * @param tenantId + * @param product + * 商品信息 + * @param specList + * 商品规格列表 + * @return + * @throws Exception + */ + Product saveWithSpec(String tenantId, Product product, List specList) throws Exception; + + /** + * 修改商品信息(包含规格等) + * + * @param tenantId + * @param product + * 商品信息 + * @param specList + * 商品规格列表 + * @return + * @throws Exception + */ + Product updateWithSpec(String tenantId, Product product, List specList) throws Exception; + + /** + * 分页下载门店商品数据 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + Pager getPagerByStoreId(String tenantId, String storeId, Pager pager) throws Exception; + /** + * 分页下载门店商品数据 + * + * @param tenantId + * 租户标识 + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + Pager getPagerByTenantId(String tenantId, Pager pager) throws Exception; + /** + * 分页下载门店商品数据(商品) + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + Pager getPagerByStoreIdProduct(String tenantId, String storeId, Pager pager) throws Exception; + + /** + * 根据条件查询门店管理的商品资料 + * + * @param tenantId + * 租户ID + * @param criteria + * 查询条件 + * @param pageBounds + * 分页参数 + * @return 分页对象 + */ + Pager getPagerByStoreIdMore(String tenantId, String storeId,String typeId,String keyword, Pager pager); + + /** + * 获取门店信息 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + Pager getPagerExtends(String tenantId,Criteria criteria, Pager pager) throws Exception; + + /** + * 获取指定门店关联的所有商品 + * + * @param tenantId + * 租户ID + * @param criteria + * 查询条件 + * @param pageBounds + * 分页参数 + * @return 分页对象 + */ + Pager getSpecGoodsPager(String tenantId,Criteria criteria ,Pager pager); + + /** + * 获取门店关联商品品类集合 + * + * @param tenantId + * 租户ID + * @param criteria + * 查询条件 + */ + List> getProductType(String tenantId, Criteria criteria) throws Exception; + + /** + * 根据门店Ids,查找这些门店共有的菜品; + * + * @param tenantId + * @param storeIds + * @return + */ + List getStoresCommonProductByStoreIds(String tenantId, List storeIds, String productTypeId, String brandId, String unitId,String property,String keyword); + + /** + * 商品数据导入的处理 + */ + Integer saveByImpt(String tenantId, List productList, int productNoLength, List newUnitList, int productUnitNoLength, String currentUserName) throws Exception; + + /** + * 根据商品ID,判断该商品是否已产生库存业务单据. + * + * @param tenantId + * @param productId + * @return + * @throws Exception + */ + Boolean isUsed4Inventory(String tenantId, String productId) throws Exception; + + /** + * 新增原料; + * @param tenantId + * @param product + * @param specList + * @param productRatio + * @return + * @throws Exception + */ + Product saveWithRatio(String tenantId, Product product, List specList, ProductRatio productRatio) throws Exception; + + /** + * 修改原料; + * @param tenantId + * @param product + * @param specList + * @param productRatio + * @return + * @throws Exception + */ + Product updateWithRatio(String tenantId, Product product, List specList, ProductRatio productRatio) throws Exception; + + /** + * 保存导入的原料信息; + * @param tenantId + * @param specList + * @param productNoLength + * @param newUnitList + * @param productUnitNoLength + * @param currentUserName + * @return + */ + String saveByMaterialImpt(String tenantId, List specList, int productNoLength, List newUnitList, int productUnitNoLength, String currentUserName) throws Exception; + + + /** + * 获取门店关联商品品牌集合 + * + * @param tenantId + * 租户ID + * @param criteria + * 查询条件 + */ + List> getProductBrand(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取自建商品的最大编码 + * @param tenantId + * @param storeId + * @return + * @throws Exception + */ + String selectMaxNoSelf(String tenantId,String storeId) throws Exception; + + /** + * 门店自建商品 + * @param tenantId + * @param product + * @param productSpec + * @param storeProduct + * @param productKitPlan + * @return + * @throws Exception + */ + Boolean saveSelfProduct(String tenantId, Product product, ProductSpec productSpec, StoreProduct storeProduct, ProductKitPlan productKitPlan, List suitList, List suitDetailList) throws Exception; + + /** + * 修改自建商品 + * + * @param tenantId + * @param product + * @param productSpec + * @param storeProduct + * @param productKitPlan + * @return + * @throws Exception + */ + Boolean updateSelfProduct(String tenantId, Product product, ProductKitPlan productKitPlan) throws Exception; + + /** + * 根据条件获取商品id; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getProductIdByCriteria(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取商品信息 HTML - select - option 列表 + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListStockProductsHtmlOptions(String tenantId,Criteria criteria) throws Exception; + + /** + * 导入商品信息,使用分类前缀商品编码规则生成商品编码; + * @param tenantId + * @param productList + * @param productNoLength + * @param newUnitList + * @param productUnitNoLength + * @param userName + * @return + * @throws Exception + */ + Integer saveByImptWithProductNoRule(String tenantId, List productList, int productNoLength, List newUnitList, int productUnitNoLength, String userName) throws Exception; + + /** + * + * @param tenantId + * @param typeId + * @return + * @throws Exception + */ + String selectMaxNoByTypeId(String tenantId, String typeId) throws Exception; + + + String saveByMaterialImptWithProductNoRule(String tenantId, List specList, int productNoLength, List newUnitList, int productUnitNoLength, String userName) throws Exception; + + /** + * erp同步商品资料 + * @param tenantId + * @param updateList + * @param updateSpecList + * @param updateRatioList + * @param saveList + * @param saveSpecList + * @param saveRatioList + * @return + */ + Integer updateProductBatch(String tenantId,List updateList,List updateSpecList,List updateRatioList,List saveList,List saveSpecList,List saveRatioList); + + /** + * 门店自建规格商品; + * @param tenantId + * @param product + * @param specs + * @param productKitPlan + * @return + */ + Boolean saveSelfProductSpecs(String tenantId,String storeId, Product product, List specs, ProductKitPlan productKitPlan) throws Exception; + + Boolean updateSelfProductSpec(String tenantId, Product product, List specs, ProductKitPlan productKitPlan) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductSpecService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductSpecService.java new file mode 100644 index 0000000..5920c49 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductSpecService.java @@ -0,0 +1,170 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProductSpec; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 商品规格信息数据接口 + */ +public interface ProductSpecService extends BaseService { + + /** + * 获取分页数据 + */ + Pager getPagerExtend(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取列表数据
+ * 包含部分商品信息(商品编号,商品名称等) + */ + List getListWithProduct(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取列表数据
+ * 包含部分商品信息(商品编号,商品名称等) + */ + List getListWithProductByStoreId(String tenantId, Criteria criteria) throws Exception; + + /** + * 根据门店ID,获取该门店未上架商品分页数据 + */ + Pager getPagerOffShelf(String tenantId, String storeId, Criteria criteria, Pager pager) throws Exception; + + /** + * 根据门店ID,获取该门店未上架商品分页数据 + */ + Pager getPagerOffShelfBySteps(String tenantId, String storeId, Criteria criteria, Pager pager) throws Exception; + + /** + * 根据门店ID集合,获取这些门店共有的商品信息
+ * 包含部分商品信息(商品编号,商品名称等) + */ + List getListByStoreIds(String tenantId, List storeIdList, Criteria criteria) throws Exception; + + /** + * 分页下载门店商品规格数据 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + Pager getPagerByStoreId(String tenantId, String storeId, Pager pager) throws Exception; + + /** + * 分页下载门店商品规格数据 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + Pager getPagerByStoreIdProduct(String tenantId, String storeId, Pager pager) throws Exception; + + /** + * 分页下载门店商品规格数据 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + List getListByStoreIdProduct(String tenantId, String storeId, String productId) throws Exception; + + /** + * 获取门店所有的商品规格 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + List getListByStoreId(String tenantId, String storeId) throws Exception; + + /** + * 根据主键获取唯一的实体对象.
+ * 包含部分商品信息(商品编号,商品名称等) + */ + ProductSpec getWithProduct(String tenantId, String id) throws Exception; + + /** + * 获取分页数据(携带商品库存系数信息) + */ + Pager getPagerExtendWithRatio(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取列表数据(携带商品库存系数信息) + * + * @param tenantId + * @param criteria + * @return + */ + List getListExtendWithRatio(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取分页数据
+ * 包含部分商品信息(商品编号,商品名称等) + */ + Pager getPagerWithProduct(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取所有规格商品规格IDs; + * + * @param tenantId + * @param criteria + * @return + */ + List getAllSpecIds(String tenantId, Criteria criteria) throws Exception; + + List getProductSpecByDishNoSpecName(String tenantId, Criteria criteria) throws Exception; + + /** + * 根据条件获取规格Ids; + * + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getSpecIdByCriteria(String tenantId, Criteria criteria) throws Exception; + + /** + * 根据条件获取外卖菜品需要的数据; + * + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListWithErpInfo(String tenantId, Criteria criteria) throws Exception; + + /** + * 含有万元用量的门店共有商品信息; + * @param tenantId + * @param storeIdList + * @param criteria + * @return + * @throws Exception + */ + List getUselevelInfoListByStoreIds(String tenantId, List storeIdList, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductStockLogService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductStockLogService.java new file mode 100644 index 0000000..05fd465 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductStockLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProductStockLog; +import com.jwsaas.service.BaseService; + +/** + * 总部库存流水数据接口 + */ +public interface ProductStockLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductStockService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductStockService.java new file mode 100644 index 0000000..558e4f2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductStockService.java @@ -0,0 +1,33 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProductStock; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 总部原料库存数据接口 + */ +public interface ProductStockService extends BaseService { + + /** + * 获取关联商品信息的数据(过滤已删除、停用商品信息); + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getExtendsPager(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 关联商品信息的数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getExtendsList(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductStoreOutCollectDayService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductStoreOutCollectDayService.java new file mode 100644 index 0000000..8487bc7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductStoreOutCollectDayService.java @@ -0,0 +1,19 @@ +package com.jwsaas.service.food; + +import java.util.List; +import java.util.Map; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProductStoreOutCollectDay; +import com.jwsaas.service.BaseService; + +/** + * 门店销售出库汇总-按天汇总数据接口 + */ +public interface ProductStoreOutCollectDayService extends BaseService { + + List getStoreOutgoingCollect(String tenantId, Criteria criteria)throws Exception; + + List> getExportList(String tenantId, Criteria fenzhidu)throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductStoreStockLogService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductStoreStockLogService.java new file mode 100644 index 0000000..ce61d4b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductStoreStockLogService.java @@ -0,0 +1,55 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProductStoreOutCollectDay; +import com.jwsaas.entity.food.ProductStoreStockLog; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; +import java.util.Map; + +/** + * 门店库存流水数据接口 + */ +public interface ProductStoreStockLogService extends BaseService { + + /** + * 门店商品库存消耗(出库)汇总
+ * 门店原物料消耗汇总 + */ + Pager getPager4OutSummary(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 门店商品库存消耗(出库)汇总
+ * 门店原物料消耗汇总 + */ + List> getList4OutSummary(String tenantId, Criteria criteria) throws Exception; + + /** + * 门店入库汇总数据(分页),入库类型(采购入库、配送入库、门店入库、盘盈) + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerSumAmount(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 门店入库汇总数据,入库类型(采购入库、配送入库、门店入库、盘盈) + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List> getListSumAmount(String tenantId, Criteria criteria) throws Exception; + /** + * 计划任务,处理流水过大问题,将数据插入新表! + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + Integer updateStoreOutgoingCollect(String tenantId, List storeOutgoingCollect)throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductStoreStockService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductStoreStockService.java new file mode 100644 index 0000000..681bb09 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductStoreStockService.java @@ -0,0 +1,74 @@ +package com.jwsaas.service.food; + +import java.util.List; +import java.util.Map; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.MakeBurden; +import com.jwsaas.entity.food.Product; +import com.jwsaas.entity.food.ProductBurden; +import com.jwsaas.entity.food.ProductStoreStock; +import com.jwsaas.entity.food.ProductStoreStockLog; +import com.jwsaas.entity.food.StoreBusinessTicket; +import com.jwsaas.entity.food.StoreOrderProduct; +import com.jwsaas.entity.food.StoreOrderProductMake; +import com.jwsaas.entity.food.StoreStorage; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 门店原料库存数据接口 + */ +public interface ProductStoreStockService extends BaseService { + + /** + * 获取门店商品库存(返回每个仓库的商品库存明细) + */ + Pager getStockPager(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取门店商品库存(不分仓库,返回所有仓库的库存总数) + */ + Pager getStockPagerNoStorageId(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 销售订单出库操作,门店销售订单自动耗料 + */ + Map saveStockOutBySalesOrder(String tenantId, List stockProductList, StoreStorage storeStorage, StoreBusinessTicket ticket, List ticketItemList, + List ticketItemMakeList, List productBurdenList, List makeBurdenList) throws Exception; + + /** + * 门店商品自动耗料 + */ + Map saveStockOutBySalesOrder(String tenantId,List list) throws Exception ; + + /** + * 门店商品库存不含已下架(分页); + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getStockPagerWithOutOffShelf(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 门店商品库存不含已下架(分页); + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getStockPagerNoStorageIdWithOutOffShelf(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 导入商品库存; + * @param tenantId + * @param stockList + * @param userName + * @return + * @throws Exception + */ + Integer saveProductStoreStockImport(String tenantId, List stockList, String userName) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductSuitDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductSuitDetailService.java new file mode 100644 index 0000000..62f53e0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductSuitDetailService.java @@ -0,0 +1,54 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProductSuitDetail; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 道菜明细数据接口 + */ +public interface ProductSuitDetailService extends BaseService { + + /** + * 获取列表数据
+ * 包含部分菜品信息(菜品编号,菜品名称等)以及道菜信息 + */ + List getListExtend(String tenantId, Criteria criteria) throws Exception; + + /** + * 保存或修改套餐道菜信息
+ *

+ * 注:ID不为空的做修改操作,ID为空的做保存(新增)操作。 + *

+ * @param tenantId + * @param suitDetailList + * @param currentUser + * @throws Exception + */ + void saveAndUpdate(String tenantId, List suitDetailList, String currentUser) throws Exception; + + /** + * 分页下载门店套餐道菜明細 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + Pager getPagerByStoreId(String tenantId, String storeId, Pager pager) throws Exception; + + + /** + * 获取列表数据
+ * 获取套餐明细过了门店 + */ + List getListExtendByStoreId(String tenantId, Criteria criteria) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductSuitService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductSuitService.java new file mode 100644 index 0000000..f0f5672 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductSuitService.java @@ -0,0 +1,41 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.ProductSuit; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 套餐道菜数据接口 + */ +public interface ProductSuitService extends BaseService { + + /** + * 保存或修改套餐道菜信息
+ *

+ * 注:ID不为空的做修改操作,ID为空的做保存(新增)操作。 + *

+ * + * @param tenantId + * @param suitList + * @param currentUser + * @throws Exception + */ + void saveAndUpdate(String tenantId, List suitList, String currentUser) throws Exception; + + /** + * 分页下载门店套餐道菜 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + Pager getPagerByStoreId(String tenantId, String storeId, Pager pager) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductTemplateDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductTemplateDetailService.java new file mode 100644 index 0000000..3bb040f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductTemplateDetailService.java @@ -0,0 +1,50 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProductTemplateDetail; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 商品模板明细数据接口 + */ +public interface ProductTemplateDetailService extends BaseService { + + /** + * 获取包含商品规格信息的数据; + * @param tenantId + * @param criteria + * @return + */ + List getDetailsList(String tenantId, Criteria criteria) throws Exception; + + /** + * 调整门店对应商品价格,无对应商品增加商品; + * @param tenantId + * @param templateId + * @param storeIds + * @param userName + * @return + */ + Integer saveStoreProductsPrice(String tenantId, String templateId, String storeIds, String userName)throws Exception; + + /** + * 获取模板对应商品规格Ids + * @param tenantId + * @param criteria + * @return + */ + List getSpecIdList(String tenantId, Criteria criteria)throws Exception; + + /** + * 覆盖保存; + * @param tenantId + * @param templateId + * @param storeIds + * @param userName + * @return + * @throws Exception + */ + Integer saveStoreProductsPriceByCover(String tenantId, String templateId, String storeIds, String userName) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductTemplateService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductTemplateService.java new file mode 100644 index 0000000..750ee4a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductTemplateService.java @@ -0,0 +1,58 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProductTemplate; +import com.jwsaas.entity.food.ProductTemplateDetail; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 商品模板数据接口 + */ +public interface ProductTemplateService extends BaseService { + + /** + * 保存商品价格模板,模板明细; + * @param tenantId + * @param template + * @param specDishId + * @param price + * @param minPrice + * @param memberPrice + * @param otherPrice + * @return + */ + Integer saveTemplateAndDetails(String tenantId, ProductTemplate template, String[] specDishId, Double[] price, Double[] minPrice, Double[] memberPrice, Double[] otherPrice) throws Exception; + + /** + * 修改商品价格模板,模板明细; + * @param tenantId + * @param template + * @param specProductId + * @param price + * @param minPrice + * @param memberPrice + * @param otherPrice + * @return + */ + Integer updateTemplateAndDetails(String tenantId, ProductTemplate template, String[] specProductId, Double[] price, Double[] minPrice, Double[] memberPrice, Double[] otherPrice) throws Exception; + + /** + * 修改商品价格模板,模板明细新增方法; + * @param tenantId + * @param template + * @param details + * @return + * @throws Exception + */ + Integer updateTemplateAndDetailsNewFunc(String tenantId, ProductTemplate template, List details) throws Exception; + + /** + * 新保存方法; + * @param tenantId + * @param template + * @param details + * @return + */ + Integer saveTemplateAndDetailsNewFunc(String tenantId, ProductTemplate template, List details) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductTypeLabelInfoService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductTypeLabelInfoService.java new file mode 100644 index 0000000..a102f41 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductTypeLabelInfoService.java @@ -0,0 +1,51 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProductTypeLabelInfo; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 商品类别标签数据接口 + */ +public interface ProductTypeLabelInfoService extends BaseService { + + /** + *保存商品类别标签,以及对应标签类别关联; + * @param tenantId + * @param label + * @param typeIds + * @return + * @throws Exception + */ + ProductTypeLabelInfo saveLabelInfoWithRelation(String tenantId, ProductTypeLabelInfo label, List typeIds) throws Exception; + + /** + * 更改商品类别标签,以及对应标签类别关联; + * @param tenantId + * @param labelInfo + * @param typeIds + * @return + * @throws Exception + */ + Integer updateLabelInfosWithRelation(String tenantId, ProductTypeLabelInfo labelInfo, List typeIds) throws Exception; + + /** + * 根据标签ID,获取对应类别ids; + * @param tenantId + * @param labelId + * @return + * @throws Exception + */ + List getTypeIdsByLabelId(String tenantId, String labelId) throws Exception; + + /** + * 根据条件获取商品类别标签信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getLabelInfos(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductTypeService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductTypeService.java new file mode 100644 index 0000000..b9737f8 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductTypeService.java @@ -0,0 +1,124 @@ +package com.jwsaas.service.food; + +import java.util.List; +import java.util.Map; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProductType; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 商品类别数据接口 + */ +public interface ProductTypeService extends BaseService { + + String selectMaxNo(String tenantId, String parentId) throws Exception; + + /** + * 商品类别数据导入的处理 + */ + Integer saveByImpt(String tenantId, String dataJSON, String productTypeNoRule, String currentUserName) throws Exception; + + /** + * 原料类别数据导入的处理 + * @param tenantId + * @param dataJSON + * @param productTypeNoRule + * @param currentUserName + * @return + * @throws Exception + */ + Integer saveMaterialTypeByImpt(String tenantId, String dataJSON, String productTypeNoRule, String currentUserName) throws Exception; + + + /** + * 同步商品单位 + * @param tenantId + * @param entity + * @return + * @throws Exception + */ + Integer updateProductTypeBatch(String tenantId, List updateList,List saveList) throws Exception; + + /** + * 保存商品分类品牌对应关系:此分类存在下级分类,此分类下级分类默认关联所选品牌; + * 此分类有上级分类,上级分类默认也关联所选品牌; + * @param tenantId + * @param id + * @param ids + * @return + * @throws Exception + */ + Integer saveRelations(String tenantId, String id, List ids) throws Exception; + + /** + * 获取分类对应品牌Id; + * @param tenantId + * @param id + * @return + * @throws Exception + */ + List getListBrandIds(String tenantId, String id) throws Exception; + + /** + * 获取分类对应标签Id; + * @param tenantId + * @param id + * @return + * @throws Exception + */ + List getListLabelIds(String tenantId, String id) throws Exception; + + + /** + * 获取标签对应的分类ID; + * @param tenantId + * @param id + * @return + * @throws Exception + */ + List getListTypeIds(String tenantId, List labelIds) throws Exception; + + /** + * 获取含有品牌id的商品分类信息; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerWithBrandId(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取最大编号,数字比较; + * @param tenantId + * @param id + * @return + * @throws Exception + */ + String selectMaxNoByNumberType(String tenantId, String id) throws Exception; + + + /** + * 获取分类对应标签Id; + * @param tenantId + * @param id + * @return + * @throws Exception + */ + List getListTypeOneIds(String tenantId, String storeId) throws Exception; + + + /** + * 获取分类对应标签Id; + * @param tenantId + * @param id + * @return + * @throws Exception + */ + List getListTypeTwoIds(String tenantId, String storeId) throws Exception; + + + Map exportProductType(String tenantId,Criteria criteria)throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProductUnitService.java b/food-api/src/main/java/com/jwsaas/service/food/ProductUnitService.java new file mode 100644 index 0000000..17b72a4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProductUnitService.java @@ -0,0 +1,32 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.ProductUnit; +import com.jwsaas.service.BaseService; + +/** + * 商品单位数据接口 + */ +public interface ProductUnitService extends BaseService { + + /** + * 商品单位编号 + * + * @param tenantId + * @param property + * @return + * @throws Exception + */ + String selectMaxValue(String tenantId, String property) throws Exception; + + /** + * 同步商品单位 + * @param tenantId + * @param entity + * @return + * @throws Exception + */ + Integer updateProductUnitBatch(String tenantId, List updateList,List saveList) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramAdPictureService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramAdPictureService.java new file mode 100644 index 0000000..e05c23f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramAdPictureService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramAdPicture; +import com.jwsaas.service.BaseService; + +/** + * 小程序广告图片数据接口 + */ +public interface ProgramAdPictureService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramAdjustPriceProductService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramAdjustPriceProductService.java new file mode 100644 index 0000000..9e248ac --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramAdjustPriceProductService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramAdjustPriceProduct; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 小程序调价单商品明细数据接口 + */ +public interface ProgramAdjustPriceProductService extends BaseService { + + /** + * 获取含有商品详细信息的list; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListExtend(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramAdjustPriceStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramAdjustPriceStoreService.java new file mode 100644 index 0000000..013ed8c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramAdjustPriceStoreService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramAdjustPriceStore; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 小程序调价单门店明细数据接口 + */ +public interface ProgramAdjustPriceStoreService extends BaseService { + + /** + * 含有门店名称,编号的信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListExtends(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramAdjustPriceTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramAdjustPriceTicketService.java new file mode 100644 index 0000000..f1c36de --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramAdjustPriceTicketService.java @@ -0,0 +1,53 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramAdjustPriceProduct; +import com.jwsaas.entity.food.ProgramAdjustPriceStore; +import com.jwsaas.entity.food.ProgramAdjustPriceTicket; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 小程序商品调价单数据接口 + */ +public interface ProgramAdjustPriceTicketService extends BaseService { + + /** + * 保存单据,及其单据对应门店、商品信息; + * @param tenantId + * @param ticket + * @param storeList + * @param productList + * @return + * @throws Exception + */ + ProgramAdjustPriceTicket saveTicket(String tenantId, ProgramAdjustPriceTicket ticket, List storeList, List productList) throws Exception; + + /** + * 删除单据及其明细; + * @param tenantId + * @param ticketIds + * @return + * @throws Exception + */ + Integer deleteTickets(String tenantId, List ticketIds) throws Exception; + + /** + * 修改单据及其明细; + * @param tenantId + * @param ticket + * @param storeList + * @param productList + * @return + */ + Integer updateTicket(String tenantId, ProgramAdjustPriceTicket ticket, List storeList, List productList); + + /** + * 审核单据; + * @param tenantId + * @param ticket + * @return + * @throws Exception + */ + Integer updateAudit(String tenantId, ProgramAdjustPriceTicket ticket) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramDeliverAddressService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramDeliverAddressService.java new file mode 100644 index 0000000..2a09c47 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramDeliverAddressService.java @@ -0,0 +1,29 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramDeliverAddress; +import com.jwsaas.service.BaseService; + +/** + * 小程序用户配送地址数据接口 + */ +public interface ProgramDeliverAddressService extends BaseService { + + + /** + * 新增配送地址 + * @param tenantId + * @param entity + * @return + * @throws Exception + */ + public ProgramDeliverAddress saveProgramDeliverAddress(String tenantId, ProgramDeliverAddress entity) throws Exception; + + /** + * 修改配送地址 + * @param tenantId + * @param entity + * @return + * @throws Exception + */ + public ProgramDeliverAddress updateProgramDeliverAddress(String tenantId, ProgramDeliverAddress entity) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramEvaluateImageService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramEvaluateImageService.java new file mode 100644 index 0000000..153fda4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramEvaluateImageService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramEvaluateImage; +import com.jwsaas.service.BaseService; + +/** + * 小程序评价图片表数据接口 + */ +public interface ProgramEvaluateImageService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramEvaluateService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramEvaluateService.java new file mode 100644 index 0000000..c26221d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramEvaluateService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramEvaluate; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 小程序评价表数据接口 + */ +public interface ProgramEvaluateService extends BaseService { + + /** + * 巨为小程序评价查看; + * @param tenantId + * @param openId + * @param criteria + * @param pager + * @return + */ + Pager getPager4ApiDownload(String tenantId, String openId, Criteria criteria, Pager pager) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramIndexPictureService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramIndexPictureService.java new file mode 100644 index 0000000..ef0ebfa --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramIndexPictureService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramIndexPicture; +import com.jwsaas.service.BaseService; + +/** + * 小程序首页图片数据接口 + */ +public interface ProgramIndexPictureService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramPaymentParameterService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramPaymentParameterService.java new file mode 100644 index 0000000..c2e950b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramPaymentParameterService.java @@ -0,0 +1,60 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.ProgramPaymentParameter; +import com.jwsaas.entity.food.ProgramStore; +import com.jwsaas.service.BaseService; + +/** + * 小程序门店支付参数方案数据接口 + */ +public interface ProgramPaymentParameterService extends BaseService { + + /** + * 小程序门店支付参数 + * @param tenantId + * @param storeId + * @return + */ + public List getPaymentParameterByStoreId(String tenantId, String storeId) throws Exception; + + /** + * 保存支付参数及其对应关联关系; + * @param tenantId + * @param payment + * @param storeIds + * @return + * @throws Exception + */ + ProgramPaymentParameter saveProgramStorePaymentRelation(String tenantId, ProgramPaymentParameter payment, List storeIds) throws Exception; + + /** + * 根据参数Id,查找对应门店Ids; + * @param tenantId + * @param id + * @return + * @throws Exception + */ + List getStoreIdsByPaymentId(String tenantId, String id) throws Exception; + + /** + * 更新支付参数及其对应关联关系; + * @param tenantId + * @param id + * @param payment + * @param storeIds + * @return + * @throws Exception + */ + Integer updateWxStorePaymentRelation(String tenantId, String id, ProgramPaymentParameter payment, List storeIds) throws Exception; + + /** + * 删除支付参数及其对应关系; + * @param tenantId + * @param parameterIds + * @return + * @throws Exception + */ + Integer deletePaymentAndStoreByParameterIds(String tenantId, List parameterIds) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramProductCategoryService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramProductCategoryService.java new file mode 100644 index 0000000..0d6a3f8 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramProductCategoryService.java @@ -0,0 +1,31 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramProductCategory; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 小程序商品分类数据接口 + */ +public interface ProgramProductCategoryService extends BaseService { + + /** + * 根据条件获取商品typeId + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListWithTypeId(String tenantId, Criteria criteria) throws Exception; + + /** + * 关联基础资料获取商品TypeId; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListTypeIdsByCriteria(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramProductMakeService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramProductMakeService.java new file mode 100644 index 0000000..fceb612 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramProductMakeService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramProductMake; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 小程序商品做法关联数据接口 + */ +public interface ProgramProductMakeService extends BaseService { + + /** + * 包含做法明细; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListExtend(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramProductService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramProductService.java new file mode 100644 index 0000000..db00429 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramProductService.java @@ -0,0 +1,87 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramProduct; +import com.jwsaas.entity.food.ProgramProductMake; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 小程序商品信息数据接口 + */ +public interface ProgramProductService extends BaseService { + + /** + * 根据条件获取商品productId; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getAllProductIdsByCriteria(String tenantId, Criteria criteria) throws Exception; + + /** + * 保存商品和商品对应做法; + * @param tenantId + * @param products + * @param makeDetails + * @return + * @throws Exception + */ + Integer saveProductAndMakes(String tenantId, List products, List makeDetails) throws Exception; + + /** + * 更新商品信息和商品对应做法信息; + * @param tenantId + * @param products + * @param makeDetails + * @return + * @throws Exception + */ + Integer upDateProductAndMakes(String tenantId, List products, List makeDetails) throws Exception; + + + Integer deleteByLogical(String currentTenantId, List ids, String userName) throws Exception; + + + /** + * 根据条件获取商品productId; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getStoreProductByCriteria(String tenantId, Criteria criteria) throws Exception; + + /** + * 门店共同商品信息; + * @param tenantId + * @param storeIds + * @param criteria + * @return + */ + List getListByStoreIds(String tenantId, List storeIds, Criteria criteria) throws Exception; + + /** + * 根据门店获取商品信息; + * @param tenantId + * @param storeIdList + * @param criteria + * @return + * @throws Exception + */ + Pager getPagerByStoreIds(String tenantId, List storeIdList, Criteria criteria, Pager pager) throws Exception; + + /** + * 根据门店获取公共商品信息; + * @param tenantId + * @param storeIdList + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerCommonProductByStoreIds(String tenantId, List storeIdList, Criteria criteria, Pager pager) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramProductTemplateDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramProductTemplateDetailService.java new file mode 100644 index 0000000..af45053 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramProductTemplateDetailService.java @@ -0,0 +1,31 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramProductTemplateDetail; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 小程序商品模板明细数据接口 + */ +public interface ProgramProductTemplateDetailService extends BaseService { + + /** + *获取单据以保存的商品ID; + * @param tenantId + * @param templateId + * @return + * @throws Exception + */ + List getProgramProdudctIdByTemplateId(String tenantId, String templateId) throws Exception; + + /** + * 单据明细详情; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListWithExtend(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramProductTemplateService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramProductTemplateService.java new file mode 100644 index 0000000..35a3006 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramProductTemplateService.java @@ -0,0 +1,69 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramProductTemplate; +import com.jwsaas.entity.food.ProgramProductTemplateDetail; +import com.jwsaas.entity.food.ProgramProductTemplateStore; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 小程序商品模板数据接口 + */ +public interface ProgramProductTemplateService extends BaseService { + + /** + * 保存模板,模板明细,及其对应门店; + * @param tenantId + * @param template + * @param details + * @param stores + * @return + * @throws Exception + */ + ProgramProductTemplate saveTemplateDetailAndStores(String tenantId, ProgramProductTemplate template, + List details, List stores) throws Exception; + + /** + * 修改模板信息,明细,对应门店信息; + * @param tenantId + * @param template + * @param details + * @param stores + * @return + * @throws Exception + */ + Integer updateTemplateDetailAndStores(String tenantId, ProgramProductTemplate template, + List details, List stores) throws Exception; + + /** + * 删除模板,及其明细; + * @param tenantId + * @param sids + * @return + * @throws Exception + */ + Integer deleteTemplateDetailsStores(String tenantId, List sids) throws Exception; + + /** + * 增量执行模板信息; + * @param tenantId + * @param templateId + * @param storeIds + * @param userName + * @return + * @throws Exception + */ + Integer saveProgramStoreProductPrice(String tenantId, String templateId, String storeIds, String userName) throws Exception; + + /** + * 覆盖执行模板信息; + * @param tenantId + * @param templateId + * @param storeIds + * @param userName + * @return + * @throws Exception + */ + Integer saveProgramStoreProductPriceByCover(String tenantId, String templateId, String storeIds, String userName) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramProductTemplateStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramProductTemplateStoreService.java new file mode 100644 index 0000000..1e04a98 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramProductTemplateStoreService.java @@ -0,0 +1,17 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramProductTemplateStore; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 小程序商品模板门店明细数据接口 + */ +public interface ProgramProductTemplateStoreService extends BaseService { + + List getStoreIdByTemplateId(String tenantId, String templateId) throws Exception; + + List getListExtend(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionBlackListGoodsService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionBlackListGoodsService.java new file mode 100644 index 0000000..03f07b0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionBlackListGoodsService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramPromotionBlackListGoods; +import com.jwsaas.entity.food.PromotionBlackListGoods; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 小程序促销商品黑名单数据接口 + */ +public interface ProgramPromotionBlackListGoodsService extends BaseService { + + /** + * 获取含有规格名称的信息; + * @param tenantId + * @param criteria + * @return + */ + List getListWithSpec(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionBlackListStoreAreaService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionBlackListStoreAreaService.java new file mode 100644 index 0000000..782c65b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionBlackListStoreAreaService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramPromotionBlackListStoreArea; +import com.jwsaas.service.BaseService; + +/** + * 小程序促销门店区域黑名单数据接口 + */ +public interface ProgramPromotionBlackListStoreAreaService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionBlackListStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionBlackListStoreService.java new file mode 100644 index 0000000..fb52f47 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionBlackListStoreService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramPromotionBlackListStore; +import com.jwsaas.service.BaseService; + +/** + * 小程序促销门店黑名单数据接口 + */ +public interface ProgramPromotionBlackListStoreService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionCategoryService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionCategoryService.java new file mode 100644 index 0000000..dfe507c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionCategoryService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramPromotionCategory; +import com.jwsaas.service.BaseService; + +/** + * 小程序促销品类表数据接口 + */ +public interface ProgramPromotionCategoryService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionGoodsService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionGoodsService.java new file mode 100644 index 0000000..20cc676 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionGoodsService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramPromotionGoods; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 小程序促销商品明细数据接口 + */ +public interface ProgramPromotionGoodsService extends BaseService { + + /** + * 获取详细信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListWithSpec(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionSchemeService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionSchemeService.java new file mode 100644 index 0000000..a8f3af1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionSchemeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramPromotionScheme; +import com.jwsaas.service.BaseService; + +/** + * 小程序促销方案表数据接口 + */ +public interface ProgramPromotionSchemeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionStoreAreaService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionStoreAreaService.java new file mode 100644 index 0000000..8ffa8cd --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionStoreAreaService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramPromotionStoreArea; +import com.jwsaas.service.BaseService; + +/** + * 小程序促销门店区域关联表数据接口 + */ +public interface ProgramPromotionStoreAreaService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionStoreService.java new file mode 100644 index 0000000..b28f8cc --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionStoreService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramPromotionStore; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 小程序促销门店关联表数据接口 + */ +public interface ProgramPromotionStoreService extends BaseService { + + /** + * 获取促销门店Id; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getStoreIdList(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionTaskService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionTaskService.java new file mode 100644 index 0000000..950181c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionTaskService.java @@ -0,0 +1,63 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramPromotionTask; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 小程序促销任务表数据接口 + */ +public interface ProgramPromotionTaskService extends BaseService { + + /** + * 生成促销任务; + * @param tenantId + * @param ticketId + * @param no + * @return + * @throws Exception + */ + Integer saveGoodsTask(String tenantId, String ticketId, String no) throws Exception; + + /** + * 审核后,生成促销任务表,只生成三天,剩下的由定时任务完成; + * @param tenantId + * @param ticketId + * @param no 任务编号; + * @return + */ + Integer saveTask(String tenantId, String ticketId, String no) throws Exception; + + /** + * 生成下一天的促销任务; + * @param tenantId + * @param ticketId + * @param lastTaskEndDate + * @param lastTaskNo + * @param userName + * @return + * @throws Exception + */ + Integer saveNextDayPromotionTask(String tenantId, String ticketId, String lastTaskEndDate, String lastTaskNo, String userName) throws Exception; + + /** + * 中止促销任务; + * @param tenantId + * @param sids + * @param userName + * @return + * @throws Exception + */ + Integer updateTaskToPause(String tenantId, List sids, String userName) throws Exception; + + /** + * 重启已中止的促销任务; + * @param tenantId + * @param sids + * @param userName + * @return + * @throws Exception + */ + Integer updateTaskToReStart(String tenantId, List sids, String userName) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionTicketService.java new file mode 100644 index 0000000..1d86329 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramPromotionTicketService.java @@ -0,0 +1,133 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramPromotionTicket; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 小程序促销单数据接口 + */ +public interface ProgramPromotionTicketService extends BaseService { + + /** + * 关联小程序促销门店; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerWithStores(String tenantId, Criteria criteria, Pager pager) throws Exception; + + + /** + * 保存促销单信息; + * @param tenantId + * @param ticket + * @param storeIdList + * @param specIdList + * @param price + * @param discountType + * @param discount + * @param specialPrice + * @param limitNum + * @param allLimitNum + * @return + * @throws Exception + */ + ProgramPromotionTicket saveGoodsTicketScheme(String tenantId, ProgramPromotionTicket ticket, List storeIdList, + List specIdList, String[] price, + String[] discountType, String[] discount, String[] specialPrice, + String[] limitNum, String[] allLimitNum) throws Exception; + + /** + * 更新促销单信息; + * @param tenantId + * @param ticket + * @param reduceType + * @param storeIdList + * @param specIdList + * @param price + * @param discountType + * @param discount + * @param specialPrice + * @param limitNum + * @param allLimitNum + * @return + * @throws Exception + */ + Integer updateGoodsTicketScheme(String tenantId, ProgramPromotionTicket ticket, String reduceType, List storeIdList, + List specIdList, String[] price, String[] discountType, String[] discount, + String[] specialPrice, String[] limitNum, String[] allLimitNum) throws Exception; + + /** + * 删除促销单及其相关信息; + * @param tenantId + * @param ticketIds + * @return + * @throws Exception + */ + Integer deleteAllInfos(String tenantId, List ticketIds) throws Exception; + + /** + * 促销单中止; + * @param tenantId + * @param id + * @param userName + * @return + * @throws Exception + */ + Integer updateStatusToPause(String tenantId, String id, String userName) throws Exception; + + /** + * 重启已中止的促销单据; + * @param tenantId + * @param id + * @param userName + * @return + * @throws Exception + */ + Integer updateStatusToReStart(String tenantId, String id, String userName) throws Exception; + + /** + * 促销任务开启; + * @param tenantId + * @param id + * @param userName + * @return + * @throws Exception + */ + Integer updateTicketStartByTask(String tenantId, String id, String userName) throws Exception; + + /** + * 促销任务结束; + * @param tenantId + * @param id + * @param userName + * @return + * @throws Exception + */ + Integer updateTicketFinishByTask(String tenantId, String id, String userName) throws Exception; + + /** + * 将预备状态的任务改为执行状态; + * @param tenantId + * @param tomorrow + * @param time + * @return + * @throws Exception + */ + Integer updateStatusToExecuting(String tenantId, String tomorrow, String time) throws Exception; + + /** + * 更改促销单以及促销任务状态 + * @param tenantId + * @param userName + * @return + * @throws Exception + */ + Integer updateTicketStatusByTask(String tenantId, String userName) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramSettingService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramSettingService.java new file mode 100644 index 0000000..60326ad --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramSettingService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramSetting; +import com.jwsaas.service.BaseService; + +/** + * 小程序设置数据接口 + */ +public interface ProgramSettingService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreBusinessTicketDeliverService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreBusinessTicketDeliverService.java new file mode 100644 index 0000000..73b2279 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreBusinessTicketDeliverService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramStoreBusinessTicketDeliver; +import com.jwsaas.service.BaseService; + +/** + * 小程序销售单配送信息数据接口 + */ +public interface ProgramStoreBusinessTicketDeliverService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreBusinessTicketInfoService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreBusinessTicketInfoService.java new file mode 100644 index 0000000..d678a08 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreBusinessTicketInfoService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramStoreBusinessTicketInfo; +import com.jwsaas.service.BaseService; + +/** + * 小程序销售单优惠明细数据接口 + */ +public interface ProgramStoreBusinessTicketInfoService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreBusinessTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreBusinessTicketService.java new file mode 100644 index 0000000..56d59d4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreBusinessTicketService.java @@ -0,0 +1,41 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramBusinessOrderUpload; +import com.jwsaas.entity.food.ProgramStoreBusinessTicket; +import com.jwsaas.entity.food.ProgramStoreBusinessTicketDeliver; +import com.jwsaas.entity.food.ProgramStoreOrderProduct; +import com.jwsaas.entity.food.ProgramStorePay; +import com.jwsaas.entity.food.StoreBusinessTicketCheck; +import com.jwsaas.service.BaseService; + +/** + * 小程序销售单数据接口 + */ +public interface ProgramStoreBusinessTicketService extends BaseService { + + /** + * 存储订单 + */ + public StoreBusinessTicketCheck saveBusinessTicket(String tenantId, ProgramBusinessOrderUpload ticket) throws Exception; + + /** + * 更新订单 + */ + public StoreBusinessTicketCheck updateBusinessTicket(String tenantId, ProgramStoreBusinessTicket ticket, List payList) throws Exception; + + /** + * 修改订单信息 + */ + public StoreBusinessTicketCheck updateBusinessTicketByNo(String tenantId, ProgramStoreBusinessTicket ticket,ProgramStoreBusinessTicketDeliver storeBusinessTicketDeliver, List productList) throws Exception; + /** + * 导出Excel用; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListByExport(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreOrderProductInfoService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreOrderProductInfoService.java new file mode 100644 index 0000000..47f05d0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreOrderProductInfoService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramStoreOrderProductInfo; +import com.jwsaas.service.BaseService; + +/** + * 小程序产品销售记录优惠明细数据接口 + */ +public interface ProgramStoreOrderProductInfoService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreOrderProductMakeService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreOrderProductMakeService.java new file mode 100644 index 0000000..5099401 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreOrderProductMakeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramStoreOrderProductMake; +import com.jwsaas.service.BaseService; + +/** + * 小程序销售单做法数据接口 + */ +public interface ProgramStoreOrderProductMakeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreOrderProductService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreOrderProductService.java new file mode 100644 index 0000000..c923a03 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreOrderProductService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ProgramStoreOrderProduct; +import com.jwsaas.service.BaseService; + +/** + * 小程序产品销售记录数据接口 + */ +public interface ProgramStoreOrderProductService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramStorePayService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramStorePayService.java new file mode 100644 index 0000000..52ab45e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramStorePayService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramStorePay; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 小程序收银流水数据接口 + */ +public interface ProgramStorePayService extends BaseService { + + /** + * 巨为小程序,导出Excel支付列表查询 + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListByExport(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreProductService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreProductService.java new file mode 100644 index 0000000..cb99efd --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreProductService.java @@ -0,0 +1,66 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramStoreOrderProduct; +import com.jwsaas.entity.food.ProgramStoreProduct; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 小程序门店商品关联数据接口 + */ +public interface ProgramStoreProductService extends BaseService { + + /** + * 获取含有商品名称的信息; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerExtend(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 门店商品上下架; + * @param tenantId + * @param onShelves true:上架;false:下架; + * @param storeIdList + * @param programProductIdList + * @param userName + * @return + * @throws Exception + */ + Integer saveShelf(String tenantId, Boolean onShelves, List storeIdList, List programProductIdList, String userName) throws Exception; + + + /** + * 门店商品库存扣减 + * @param tenantId + * @param storeId + * @param specId + * @param stock + */ + public void updateStoreProductSaleStock(String tenantId, List orderProductList); + + /** + * 获取门店共同商品; + * @param tenantId + * @param storeIdList + * @param criteria + * @return + * @throws Exception + */ + List getListByStoreIds(String tenantId, List storeIdList, Criteria criteria) throws Exception; + + /** + * 获取小程序商品的详细信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListExtend(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreService.java new file mode 100644 index 0000000..64ab263 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ProgramStoreService.java @@ -0,0 +1,34 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramStore; +import com.jwsaas.service.BaseService; + +/** + * 小程序门店信息数据接口 + */ +public interface ProgramStoreService extends BaseService { + + /** + * 已添加过得门店storeId; + * @param tenantId + * @param programId + * @return + * @throws Exception + */ + List getStoreIdList(String tenantId,String programId) throws Exception; + + + /** + * 根据经纬度获取门店的排序 + * @param tenantId + * @param longitude + * @param latitude + * @param criteria + * @return + * @throws Exception + */ + List getDistanceList(String tenantId, String longitude, String latitude, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PromotionBlackListGoodsService.java b/food-api/src/main/java/com/jwsaas/service/food/PromotionBlackListGoodsService.java new file mode 100644 index 0000000..44d8762 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PromotionBlackListGoodsService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.PromotionBlackListGoods; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 促销商品黑名单数据接口 + */ +public interface PromotionBlackListGoodsService extends BaseService { + + /** + * 获取带有规格的商品信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListWithSpec(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PromotionBlackListStoreAreaService.java b/food-api/src/main/java/com/jwsaas/service/food/PromotionBlackListStoreAreaService.java new file mode 100644 index 0000000..fce8041 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PromotionBlackListStoreAreaService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PromotionBlackListStoreArea; +import com.jwsaas.service.BaseService; + +/** + * 促销门店区域黑名单数据接口 + */ +public interface PromotionBlackListStoreAreaService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PromotionBlackListStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/PromotionBlackListStoreService.java new file mode 100644 index 0000000..4af0f24 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PromotionBlackListStoreService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PromotionBlackListStore; +import com.jwsaas.service.BaseService; + +/** + * 促销门店黑名单数据接口 + */ +public interface PromotionBlackListStoreService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PromotionCategoryService.java b/food-api/src/main/java/com/jwsaas/service/food/PromotionCategoryService.java new file mode 100644 index 0000000..409e777 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PromotionCategoryService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PromotionCategory; +import com.jwsaas.service.BaseService; + +/** + * 促销品类表数据接口 + */ +public interface PromotionCategoryService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PromotionGoodsService.java b/food-api/src/main/java/com/jwsaas/service/food/PromotionGoodsService.java new file mode 100644 index 0000000..171f7dd --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PromotionGoodsService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.PromotionGoods; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 促销商品明细数据接口 + */ +public interface PromotionGoodsService extends BaseService { + + /** + * 获取带有规格的商品信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListWithSpec(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PromotionScheduleService.java b/food-api/src/main/java/com/jwsaas/service/food/PromotionScheduleService.java new file mode 100644 index 0000000..d05b78b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PromotionScheduleService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PromotionSchedule; +import com.jwsaas.service.BaseService; + +/** + * 促销档期数据接口 + */ +public interface PromotionScheduleService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PromotionSchemeService.java b/food-api/src/main/java/com/jwsaas/service/food/PromotionSchemeService.java new file mode 100644 index 0000000..d57edd6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PromotionSchemeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PromotionScheme; +import com.jwsaas.service.BaseService; + +/** + * 促销方案表数据接口 + */ +public interface PromotionSchemeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PromotionStoreAreaService.java b/food-api/src/main/java/com/jwsaas/service/food/PromotionStoreAreaService.java new file mode 100644 index 0000000..5921b0e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PromotionStoreAreaService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PromotionStoreArea; +import com.jwsaas.service.BaseService; + +/** + * 促销门店区域关联表数据接口 + */ +public interface PromotionStoreAreaService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PromotionStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/PromotionStoreService.java new file mode 100644 index 0000000..afce582 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PromotionStoreService.java @@ -0,0 +1,21 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.PromotionStore; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 促销门店关联表数据接口 + */ +public interface PromotionStoreService extends BaseService { + + /** + * 获取促销单对应门店ids; + * @param tenantId + * @param criteria + * @return + */ + List getStoreIdList(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PromotionTaskService.java b/food-api/src/main/java/com/jwsaas/service/food/PromotionTaskService.java new file mode 100644 index 0000000..4baa3c4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PromotionTaskService.java @@ -0,0 +1,60 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PromotionTask; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 促销任务表数据接口 + */ +public interface PromotionTaskService extends BaseService { + + /** + * 审核后,生成促销任务表,只生成三天,剩下的由定时任务完成; + * @param tenantId + * @param id + * @param no 任务编号; + * @return + */ + Integer saveTask(String tenantId, String id,String no) throws Exception; + + /** + * 中止促销任务; + * @param tenantId + * @param sids + * @param currentUserName + * @return + * @throws Exception + */ + Integer updateTaskToPause(String tenantId, List sids, String currentUserName)throws Exception; + + /** + * 生成商品促销任务; + * @param tenantId + * @param ticketId + * @param no + * @return + * @throws Exception + */ + Integer saveGoodsTask(String tenantId, String ticketId, String no) throws Exception; + + /** + * 重启已中止的促销任务; + * @param tenantId + * @param ids + * @param currentUserName + * @return + * @throws Exception + */ + Integer updateTaskToReStart(String tenantId, List ids, String currentUserName) throws Exception; + + /** + * 生成下一天的促销任务; + * @param tenantId + * @param currentUser + * @return + * @throws Exception + */ + Integer saveNextDayPromotionTask(String tenantId,String ticketId,String lastTaskEndDate,String lastTaskNo, String currentUser) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PromotionTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/PromotionTicketService.java new file mode 100644 index 0000000..e62183e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PromotionTicketService.java @@ -0,0 +1,198 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.PromotionTicket; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 促销单数据接口 + */ +public interface PromotionTicketService extends BaseService { + + + /** + * 保存促销单信息,促销方案,门店信息,商品信息; + * @param tenantId + * @param ticket + * @param promotionType 促销类型; + * @param type 0满减,1每满减,2阶梯满减 + * @param areIdList 区域 + * @param storeIdList 门店 + * @param productTypeIdList 商品类型 + * @param specIdList 规格 + * @return + */ + Integer saveTicketScheme(String tenantId, PromotionTicket ticket, String promotionType, String type, List areIdList, List storeIdList, List productTypeIdList, List specIdList,String[] amount,String[] discountType,String[] discount) throws Exception; + + /** + * 修改促销单信息,促销方案,门店信息,商品信息; + * @param tenantId + * @param ticket + * @param areIdList + * @param storeIdList + * @param productTypeIdList + * @param specIdList + * @param amount + * @param discountType + * @param discount + * @return + */ + Integer updateTicketScheme(String tenantId, PromotionTicket ticket,String type, List areIdList, List storeIdList, List productTypeIdList, List specIdList, String[] amount, String[] discountType, String[] discount); + + /** + * 删除促销单及促销单对应的方案,门店,商品信息; + * @param tenantId + * @param sids + * @return + * @throws Exception + */ + Integer deleteAllInfos(String tenantId, List sids) throws Exception; + + /** + * 最新 + * 促销单状态调整,计划任务调用该方法完成业务处理
+ *

+ * 生成促销任务,更改促销单以及促销任务状态等. + *

+ */ + Integer updateTicketStatusByTask(String tenantId, String currentUser) throws Exception; + + /** + * 老的-不推荐 + * 促销单状态调整,计划任务调用该方法完成业务处理
+ *

+ * 生成促销任务,更改促销单以及促销任务状态等. + *

+ */ + Integer updateTicketStatusByTasks(String tenantId, String currentUser) throws Exception; + + /** + * 促销单结束,计划任务调用该方法完成业务处理
+ *

+ * 促销执行结束,更改促销单以及促销任务状态等. + *

+ */ + Integer updateTicketFinishByTask(String tenantId, String ticketId, String currentUser) throws Exception; + + /** + * 保存商品促销单; + * @param tenantId + * @param ticket + * @param areIdList + * @param storeIdList + * @param productTypeIdList + * @param specIdList + * @param price + * @param specialPrice + * @param limitNum + * @param allLimitNum + * @return + * @throws Exception + */ + Integer saveGoodsTicketScheme(String tenantId, PromotionTicket ticket, List areIdList, List storeIdList, List productTypeIdList, List specIdList, String[] price,String[] discountType,String[] discount, String[] specialPrice,String[] limitNum,String[] allLimitNum) throws Exception; + + /** + * 修改商品促销单; + * @param tenantId + * @param ticket + * @param reduceType + * @param areIdList + * @param storeIdList + * @param productTypeIdList + * @param specIdList + * @param price + * @param specialPrice + * @param limitNum + * @param allLimitNum + * @return + */ + Integer updateGoodsTicketScheme(String tenantId, PromotionTicket ticket, String reduceType, List areIdList, List storeIdList, List productTypeIdList, List specIdList, String[] price,String[] discountType,String[] discount, String[] specialPrice, String[] limitNum, String[] allLimitNum) throws Exception; + + /** + * 促销任务开始,定时任务; + * @param tenantId + * @param ticketId + * @param currentUser + * @return + * @throws Exception + */ + Integer updateTicketStartByTask(String tenantId, String ticketId, String currentUser) throws Exception; + + /** + * 将预备状态的任务改为执行状态; + * @param tenantId + * @param date + * @param time + * @return + * @throws Exception + */ + Integer updateStatusToExecuting(String tenantId, String date, String time) throws Exception; + + /** + * 中止促销单据; + * @param tenantId + * @param id + * @param operatorName + * @return + * @throws Exception + */ + Integer updateStatusToPause(String tenantId, String id, String operatorName) throws Exception; + + /** + * 重启已中止的促销单据; + * @param tenantId + * @param id + * @param currentUserName + * @return + * @throws Exception + */ + Integer updateStatusToReStart(String tenantId, String id, String currentUserName) throws Exception; + + /** + * 保存双数特价促销; + * @param tenantId + * @param ticket + * @param areIdList + * @param storeIdList + * @param productTypeIdList + * @param specIdList + * @param price + * @param discountType + * @param discount + * @param specialPrice + * @param sends 是否赠送; + * @return + */ + Integer saveDoubleSpecialTicketScheme(String tenantId, PromotionTicket ticket, List areIdList, List storeIdList, List productTypeIdList, List specIdList, String[] price, String[] discountType, String[] discount, String[] specialPrice, String[] sends) throws Exception; + + /** + * 更新双数特价促销; + * @param tenantId + * @param ticket + * @param reduceType + * @param areIdList + * @param storeIdList + * @param productTypeIdList + * @param specIdList + * @param price + * @param discountType + * @param discount + * @param specialPrice + * @param sends + * @return + * @throws Exception + */ + Integer updateDoubleSpecialTicketScheme(String tenantId, PromotionTicket ticket, String reduceType, List areIdList, List storeIdList, List productTypeIdList, List specIdList, String[] price, String[] discountType, String[] discount, String[] specialPrice, String[] sends) throws Exception; + + /** + * 关联促销门店信息; + * @param tenantId + * @param criteria + * @param pager + * @return + */ + Pager getPagerWithStores(String tenantId, Criteria criteria, Pager pager) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PurchaseStorageTicketDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/PurchaseStorageTicketDetailService.java new file mode 100644 index 0000000..cf9e13f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PurchaseStorageTicketDetailService.java @@ -0,0 +1,47 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.PurchaseStorageTicketDetail; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; +import java.util.Map; + +/** + * 采购入库单明细数据接口 + */ +public interface PurchaseStorageTicketDetailService extends BaseService { + + /** + * 获取采购入库单明细信息(报表数据) + * + * @param tenantId + * @param startTime + * 开始时间 + * @param endTime + * 结束时间 + * @param storageIdList + * 门店ID列表 + * @param supplierId + * 供应商ID + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getReprotData(String tenantId, String startTime, String endTime, List storageIdList, String supplierId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取采购入库单明细信息 + * @param tenantId + * @param startTime + * @param endTime + * @param storageIdList + * @param supplierId + * @param criteria + * @return + * @throws Exception + */ + List> getListReprotData(String tenantId, String startTime, String endTime, List storageIdList, String supplierId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PurchaseStorageTicketLogService.java b/food-api/src/main/java/com/jwsaas/service/food/PurchaseStorageTicketLogService.java new file mode 100644 index 0000000..a4e6ae3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PurchaseStorageTicketLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PurchaseStorageTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 采购入库单操作记录数据接口 + */ +public interface PurchaseStorageTicketLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PurchaseStorageTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/PurchaseStorageTicketService.java new file mode 100644 index 0000000..26dea0b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PurchaseStorageTicketService.java @@ -0,0 +1,30 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.PurchaseStorageTicket; +import com.jwsaas.entity.food.PurchaseStorageTicketDetail; +import com.jwsaas.entity.food.PurchaseStorageTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 采购入库单数据接口 + */ +public interface PurchaseStorageTicketService extends BaseService { + + /** + * 保存采购入库单 + */ + PurchaseStorageTicket saveTicket(String tenantId, PurchaseStorageTicket entity, List ticketDetailList, PurchaseStorageTicketLog ticketLog) throws Exception; + + /** + * 修改采购入库单 + */ + Integer updateTicket(String tenantId, PurchaseStorageTicket entity, List ticketDetailList, PurchaseStorageTicketLog ticketLog) throws Exception; + + /** + * 更新单据状态,主要用于审核、废弃、反审核等操作 + */ + Integer updateStatus(String tenantId, PurchaseStorageTicket ticket, PurchaseStorageTicketLog ticketLog) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PurchaseTemplateDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/PurchaseTemplateDetailService.java new file mode 100644 index 0000000..5f530ce --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PurchaseTemplateDetailService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PurchaseTemplateDetail; +import com.jwsaas.service.BaseService; + +/** + * 采购模板明细数据接口 + */ +public interface PurchaseTemplateDetailService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PurchaseTemplateService.java b/food-api/src/main/java/com/jwsaas/service/food/PurchaseTemplateService.java new file mode 100644 index 0000000..2d5d579 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PurchaseTemplateService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import java.util.List; +import java.util.Map; + +import com.jwsaas.entity.food.PurchaseTemplate; +import com.jwsaas.entity.food.PurchaseTemplateDetail; +import com.jwsaas.service.BaseService; + +/** + * 采购模板数据接口 + */ +public interface PurchaseTemplateService extends BaseService { + + Map saveTemplateAndDetail(String tenantId, PurchaseTemplate ticket, List ticketDetailList)throws Exception; + + Map updateTemplateAndDetail(String tenantId, PurchaseTemplate ticket,List ticketDetailList)throws Exception; + + Integer deleteTemplateAndDetail(String currentTenantId, List sids)throws Exception; + + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PurchaseTicketDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/PurchaseTicketDetailService.java new file mode 100644 index 0000000..fe47712 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PurchaseTicketDetailService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PurchaseTicketDetail; +import com.jwsaas.service.BaseService; + +/** + * 采购单明细数据接口 + */ +public interface PurchaseTicketDetailService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PurchaseTicketLogService.java b/food-api/src/main/java/com/jwsaas/service/food/PurchaseTicketLogService.java new file mode 100644 index 0000000..99d2240 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PurchaseTicketLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PurchaseTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 采购订单操作记录数据接口 + */ +public interface PurchaseTicketLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PurchaseTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/PurchaseTicketService.java new file mode 100644 index 0000000..d28d3ed --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PurchaseTicketService.java @@ -0,0 +1,30 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.PurchaseTicket; +import com.jwsaas.entity.food.PurchaseTicketDetail; +import com.jwsaas.entity.food.PurchaseTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 采购单数据接口 + */ +public interface PurchaseTicketService extends BaseService { + + /** + * 保存采购单 + */ + PurchaseTicket saveTicket(String tenantId, PurchaseTicket entity, List ticketDetailList, PurchaseTicketLog ticketLog) throws Exception; + + /** + * 修改采购单 + */ + Integer updateTicket(String tenantId, PurchaseTicket entity, List ticketDetailList, PurchaseTicketLog ticketLog) throws Exception; + + /** + * 更新单据状态,主要用于审核、废弃、反审核等操作 + */ + Integer updateStatus(String tenantId, PurchaseTicket ticket, PurchaseTicketLog ticketLog) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PurchasepriceService.java b/food-api/src/main/java/com/jwsaas/service/food/PurchasepriceService.java new file mode 100644 index 0000000..d29e02b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PurchasepriceService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.Purchaseprice; +import com.jwsaas.service.BaseService; + +/** + * 采购价格数据接口 + */ +public interface PurchasepriceService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PurchasepriceTicketMaterialService.java b/food-api/src/main/java/com/jwsaas/service/food/PurchasepriceTicketMaterialService.java new file mode 100644 index 0000000..7650d57 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PurchasepriceTicketMaterialService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PurchasepriceTicketMaterial; +import com.jwsaas.service.BaseService; + +/** + * 采购价格单原料数据接口 + */ +public interface PurchasepriceTicketMaterialService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/PurchasepriceTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/PurchasepriceTicketService.java new file mode 100644 index 0000000..d6939e8 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/PurchasepriceTicketService.java @@ -0,0 +1,41 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.PurchasepriceTicket; +import com.jwsaas.entity.food.PurchasepriceTicketMaterial; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 采购价格管理单数据接口 + */ +public interface PurchasepriceTicketService extends BaseService { + + /** + * 保存采购价格单,采购价格明细; + * @param tenantId + * @param ticket + * @param details + * @return + */ + PurchasepriceTicket saveTicket(String tenantId, PurchasepriceTicket ticket, List details)throws Exception; + + /** + * 修改采购价格单、采购价格明细; + * @param tenantId + * @param ticket + * @param details + * @return + * @throws Exception + */ + Integer updateTicket(String tenantId, PurchasepriceTicket ticket, List details) throws Exception; + + /** + * 审核、作废采购价格单据 + * @param tenantId + * @param id + * @param operator + * @return + */ + Integer updateStatus(String tenantId, String id,String flag ,String operator) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiAdjustPriceGoodsService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiAdjustPriceGoodsService.java new file mode 100644 index 0000000..8aa0076 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiAdjustPriceGoodsService.java @@ -0,0 +1,23 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.QimaiAdjustPriceGoods; +import com.jwsaas.entity.food.QimaiAdjustPriceTicket; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 企迈调价单商品明细数据接口 + */ +public interface QimaiAdjustPriceGoodsService extends BaseService { + + /** + * 企迈商品调价单关联商品信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListExtend(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiAdjustPriceStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiAdjustPriceStoreService.java new file mode 100644 index 0000000..687dd0b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiAdjustPriceStoreService.java @@ -0,0 +1,24 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.QimaiAdjustPriceStore; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 企迈调价单门店明细数据接口 + */ +public interface QimaiAdjustPriceStoreService extends BaseService { + + /** + * 企迈调价单关联门店信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListExtend(String tenantId, Criteria criteria) throws Exception; + + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiAdjustPriceTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiAdjustPriceTicketService.java new file mode 100644 index 0000000..b3d4fc5 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiAdjustPriceTicketService.java @@ -0,0 +1,54 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.QimaiAdjustPriceGoods; +import com.jwsaas.entity.food.QimaiAdjustPriceStore; +import com.jwsaas.entity.food.QimaiAdjustPriceTicket; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 企迈商品调价单数据接口 + */ +public interface QimaiAdjustPriceTicketService extends BaseService { + + /** + * 保存企迈商品调价单,及其明细; + * @param tenantId + * @param ticket + * @param storeList + * @param productList + * @return + * @throws Exception + */ + QimaiAdjustPriceTicket saveTicket(String tenantId, QimaiAdjustPriceTicket ticket, List storeList, List productList) throws Exception; + + /** + * 更新企迈商品调价单,及其明细; + * @param tenantId + * @param ticket + * @param storeList + * @param productList + * @return + * @throws Exception + */ + Integer updateTicket(String tenantId, QimaiAdjustPriceTicket ticket, List storeList, List productList) throws Exception; + + /** + * 审核单据; + * @param tenantId + * @param ticket + * @return + * @throws Exception + */ + Integer updateAudit(String tenantId, QimaiAdjustPriceTicket ticket) throws Exception; + + /** + * 删除单据及其明细; + * @param tenantId + * @param sids + * @return + * @throws Exception + */ + Integer deleteTickets(String tenantId, List sids) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiAttributeCategoryService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiAttributeCategoryService.java new file mode 100644 index 0000000..cacf716 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiAttributeCategoryService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.QimaiAttributeCategory; +import com.jwsaas.service.BaseService; + +/** + * 企迈属性分类数据接口 + */ +public interface QimaiAttributeCategoryService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiAttributeService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiAttributeService.java new file mode 100644 index 0000000..47ce1dc --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiAttributeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.QimaiAttribute; +import com.jwsaas.service.BaseService; + +/** + * 企迈属性数据接口 + */ +public interface QimaiAttributeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiChargeService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiChargeService.java new file mode 100644 index 0000000..c7ab505 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiChargeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.QimaiCharge; +import com.jwsaas.service.BaseService; + +/** + * 企迈加料信息数据接口 + */ +public interface QimaiChargeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiOrderItemService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiOrderItemService.java new file mode 100644 index 0000000..1c2daac --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiOrderItemService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.QimaiOrderItem; +import com.jwsaas.service.BaseService; + +/** + * 企迈订单明细表数据接口 + */ +public interface QimaiOrderItemService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiOrderPayService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiOrderPayService.java new file mode 100644 index 0000000..fb99a9d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiOrderPayService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.QimaiOrderPay; +import com.jwsaas.service.BaseService; + +/** + * 企迈订单支付信息数据接口 + */ +public interface QimaiOrderPayService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiOrderService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiOrderService.java new file mode 100644 index 0000000..1f1d6df --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiOrderService.java @@ -0,0 +1,38 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.QimaiOrder; +import com.jwsaas.entity.food.QimaiOrderItem; +import com.jwsaas.entity.food.QimaiOrderPay; +import com.jwsaas.service.BaseService; + +/** + * 企迈订单表数据接口 + */ +public interface QimaiOrderService extends BaseService { + + /** + * 企迈订单新增 + * + * @param tenantId + * @param entity + * @param itemList + * @param extraList + * @return + * @throws Exception + */ + public Integer saveOrder(String tenantId, QimaiOrder entity, List itemList, List payList) throws Exception; + + /** + * 企迈订单修改 + * + * @param tenantId + * @param entity + * @param itemList + * @param extraList + * @return + * @throws Exception + */ + public Integer updateOrder(String tenantId, QimaiOrder entity, List itemList, List payList) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiProductAttributeService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiProductAttributeService.java new file mode 100644 index 0000000..18ceeb2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiProductAttributeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.QimaiProductAttribute; +import com.jwsaas.service.BaseService; + +/** + * 企迈商品属性数据接口 + */ +public interface QimaiProductAttributeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiProductCategoryService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiProductCategoryService.java new file mode 100644 index 0000000..94d937d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiProductCategoryService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.QimaiProductCategory; +import com.jwsaas.service.BaseService; + +/** + * 企迈商品分类数据接口 + */ +public interface QimaiProductCategoryService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiProductChargeService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiProductChargeService.java new file mode 100644 index 0000000..7b73ae8 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiProductChargeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.QimaiProductCharge; +import com.jwsaas.service.BaseService; + +/** + * 企迈商品加料信息数据接口 + */ +public interface QimaiProductChargeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiProductService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiProductService.java new file mode 100644 index 0000000..a1c9974 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiProductService.java @@ -0,0 +1,125 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.QimaiProduct; +import com.jwsaas.entity.food.QimaiProductAttribute; +import com.jwsaas.entity.food.QimaiProductSpec; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 企迈商品信息数据接口 + */ +public interface QimaiProductService extends BaseService { + + /** + * 已添加商品ids信息; + * @param tenantId + * @return + * @throws Exception + */ + List getAllProductIdsByCriteria(String tenantId,Criteria criteria) throws Exception; + + /** + * 保存企迈商品、规格、属性、套餐明细信息; + * @param tenantId + * @param product + * @param specList + * @param attributeList + * @return + * @throws Exception + */ + QimaiProduct saveWithSpecAndAttribut(String tenantId, QimaiProduct product, List specList, List attributeList,List goodsIds,List chargeIds) throws Exception; + + /** + * 修改企迈商品、规格、属性、套餐明细信息; + * @param tenantId + * @param product + * @param specList + * @param attributes + * @return + * @throws Exception + */ + Integer upDateWithSpecAndAttribut(String tenantId, QimaiProduct product, List specList, List attributes,List goodsIds,List chargeIds,String userName) throws Exception; + + /** + * 根据门店关联商品信息,获取商品信息; + * @param tenantId + * @param storeId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getQimaiProductWithStoreProduct(String tenantId, String storeId, Criteria criteria, Pager pager) throws Exception; + + /** + * 门店已上架商品信息; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerExtends(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 删除商品、商品对应规格、对应属性信息; + * @param tenantId + * @param qimaiProductIds + * @return + * @throws Exception + */ + Integer deleteAllInfosByIds(String tenantId, List qimaiProductIds) throws Exception; + + /** + * 根据门店获取共同商品; + * @param tenantId + * @param storeIdList + * @param criteria + * @return + * @throws Exception + */ + List getListByQimaiStoreIds(String tenantId, List storeIdList, Criteria criteria) throws Exception; + + /** + * 过去企迈商品规格信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListWithSpecInfos(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取门店已上架商品规格信息; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerWithSpecInfos(String tenantId, Criteria criteria, Pager pager) throws Exception; + + + /** + * 含有规格的企迈商品信息(分页); + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerWithQimaiSpec(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 含有谷歌的企迈商品信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListWithQimaiSpec(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiProductSpecService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiProductSpecService.java new file mode 100644 index 0000000..28dce7f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiProductSpecService.java @@ -0,0 +1,14 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.QimaiProductSpec; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 企迈商品规格信息数据接口 + */ +public interface QimaiProductSpecService extends BaseService { + + List getSpecIds(String tenantId) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiProductTemplateDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiProductTemplateDetailService.java new file mode 100644 index 0000000..f86d55c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiProductTemplateDetailService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.QimaiProductTemplateDetail; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 企迈小程序商品模板明细数据接口 + */ +public interface QimaiProductTemplateDetailService extends BaseService { + + /** + * 根据 + * @param tenantId + * @param templateId + * @param templateId + * @return + * @throws Exception + */ + List getQimaiProductIdByTemplateId(String tenantId, String templateId) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiProductTemplateService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiProductTemplateService.java new file mode 100644 index 0000000..9f4f6c6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiProductTemplateService.java @@ -0,0 +1,69 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.QimaiProductTemplate; +import com.jwsaas.entity.food.QimaiProductTemplateDetail; +import com.jwsaas.entity.food.QimaiProductTemplateStore; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 企迈小程序商品模板数据接口 + */ +public interface QimaiProductTemplateService extends BaseService { + + /** + * 保存企迈商品模板、模板商品明细、模板门店信息; + * @param tenantId + * @param template + * @param details + * @param stores + * @return + * @throws Exception + */ + QimaiProductTemplate saveTemplateDetailAndStores(String tenantId, QimaiProductTemplate template, + List details, List stores) throws Exception; + + /** + * 更新企迈商品模板、模板商品明细、模板门店信息; + * @param tenantId + * @param template + * @param details + * @param stores + * @return + * @throws Exception + */ + Integer updateTemplateDetailAndStores(String tenantId, QimaiProductTemplate template, + List details, List stores,String userName) throws Exception; + + /** + * 删除企迈商品模板,模板对应商品明细、门店信息; + * @param tenantId + * @param sids + * @return + * @throws Exception + */ + Integer deleteTemplateDetailsStores(String tenantId, List sids) throws Exception; + + /** + * 增量执行企迈商品模板; + * @param tenantId + * @param templateId + * @param storeIds + * @param userName + * @return + * @throws Exception + */ + Integer saveQimaiStoreProductPrice(String tenantId, String templateId, List storeIds, String userName) throws Exception; + + /** + * 覆盖执行企迈商品模板; + * @param tenantId + * @param templateId + * @param storeIds + * @param userName + * @return + * @throws Exception + */ + Integer saveQimaiStoreProductPriceByCover(String tenantId, String templateId, List storeIds, String userName) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiProductTemplateStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiProductTemplateStoreService.java new file mode 100644 index 0000000..2062e11 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiProductTemplateStoreService.java @@ -0,0 +1,31 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.QimaiProductTemplateStore; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 企迈小程序商品模板门店明细数据接口 + */ +public interface QimaiProductTemplateStoreService extends BaseService { + + /** + * 根据模版ID获取模板对应门店ID; + * @param tenantId + * @param templateId + * @return + * @throws Exception + */ + List getStoreIdByTemplateId(String tenantId, String templateId) throws Exception; + + /** + * + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListExtend(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiStoreLableService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiStoreLableService.java new file mode 100644 index 0000000..4b4527a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiStoreLableService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.QimaiStoreLable; +import com.jwsaas.service.BaseService; + +/** + * 企迈门店标签数据接口 + */ +public interface QimaiStoreLableService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiStoreProductService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiStoreProductService.java new file mode 100644 index 0000000..e9f53b0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiStoreProductService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.QimaiStoreProduct; +import com.jwsaas.service.BaseService; + +/** + * 企迈门店商品表数据接口 + */ +public interface QimaiStoreProductService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiStoreService.java new file mode 100644 index 0000000..3e1f55f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiStoreService.java @@ -0,0 +1,24 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.QimaiStore; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 企迈门店表数据接口 + */ +public interface QimaiStoreService extends BaseService { + + /** + * 获取企迈门店对应实际门店Ids; + * @param tenantId + * @return + * @throws Exception + */ + List getStoreIdList(String tenantId) throws Exception; + + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/QimaiSuitDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/QimaiSuitDetailService.java new file mode 100644 index 0000000..3d8d5e5 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/QimaiSuitDetailService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.QimaiSuitDetail; +import com.jwsaas.service.BaseService; + +/** + * 企迈套餐明细信息数据接口 + */ +public interface QimaiSuitDetailService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ReceiveDifferenceDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/ReceiveDifferenceDetailService.java new file mode 100644 index 0000000..910cf72 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ReceiveDifferenceDetailService.java @@ -0,0 +1,63 @@ +package com.jwsaas.service.food; + +import java.util.List; +import java.util.Map; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ReceiveDifferenceDetail; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 收货差异明细数据接口 + */ +public interface ReceiveDifferenceDetailService extends BaseService { + + /** + * 验收差异单详情金额,数量汇总 + * @param tenantId + * @param criteria + * @return + */ + List> getSumData(String tenantId, Criteria criteria, Boolean isBatch); + /** + * 获取关联差异单的明细数据; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getExtendsPager(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取关联差异单的明细数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getExtendsList(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取差异汇总数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListBySummary(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取差异汇总数据(分页); + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerBySummary(String tenantId, Criteria criteria, Pager pager) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ReceiveDifferenceTicketLogService.java b/food-api/src/main/java/com/jwsaas/service/food/ReceiveDifferenceTicketLogService.java new file mode 100644 index 0000000..df8ca4d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ReceiveDifferenceTicketLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ReceiveDifferenceTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 配送差异单操作记录数据接口 + */ +public interface ReceiveDifferenceTicketLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ReceiveDifferenceTicketPayService.java b/food-api/src/main/java/com/jwsaas/service/food/ReceiveDifferenceTicketPayService.java new file mode 100644 index 0000000..3143a45 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ReceiveDifferenceTicketPayService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ReceiveDifferenceTicketPay; +import com.jwsaas.service.BaseService; + +/** + * 配送差异金额明细数据接口 + */ +public interface ReceiveDifferenceTicketPayService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ReceiveDifferenceTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/ReceiveDifferenceTicketService.java new file mode 100644 index 0000000..209350a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ReceiveDifferenceTicketService.java @@ -0,0 +1,42 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ReceiveDifferenceDetail; +import com.jwsaas.entity.food.ReceiveDifferenceTicket; +import com.jwsaas.entity.food.ReceiveDifferenceTicketLog; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 配送收货差异单数据接口 + */ +public interface ReceiveDifferenceTicketService extends BaseService { + + /** + * 修改单据状态,不对库存进行修改; + * @param tenantId + * @param ticket + * @param ticketLog + * @return + */ + Integer updateReceiveDifferenceTicketStatus(String tenantId, ReceiveDifferenceTicket ticket, ReceiveDifferenceTicketLog ticketLog) throws Exception; + + /** + * 审核单据,修改库存; + * @param tenantId + * @param updateTicket + * @param ticketLog + * @return + */ + Integer updateAuditStatus(String tenantId, ReceiveDifferenceTicket updateTicket, List details, ReceiveDifferenceTicketLog ticketLog)throws Exception; + + /** + * 根据条件获取差异单据Id + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getTicketIdsList(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ReceiveGoodsDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/ReceiveGoodsDetailService.java new file mode 100644 index 0000000..78a9110 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ReceiveGoodsDetailService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ReceiveGoodsDetail; +import com.jwsaas.service.BaseService; + +/** + * 收货单明细数据接口 + */ +public interface ReceiveGoodsDetailService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ReceiveGoodsTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/ReceiveGoodsTicketService.java new file mode 100644 index 0000000..065adeb --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ReceiveGoodsTicketService.java @@ -0,0 +1,19 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.ReceiveGoodsDetail; +import com.jwsaas.entity.food.ReceiveGoodsTicket; +import com.jwsaas.service.BaseService; + +/** + * 配送收货单数据接口 + */ +public interface ReceiveGoodsTicketService extends BaseService { + + /** + * 保存实体对象 + */ + ReceiveGoodsTicket saveWithDetailList(String tenantId, ReceiveGoodsTicket ticket, List detailList) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/RechargeParameterService.java b/food-api/src/main/java/com/jwsaas/service/food/RechargeParameterService.java new file mode 100644 index 0000000..7188962 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/RechargeParameterService.java @@ -0,0 +1,61 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.RechargeParameter; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 充值账户方案数据接口 + */ +public interface RechargeParameterService extends BaseService { + + /** + * 保存充值方案,对应门店Id; + * + * @param tenantId + * @param recharge + * @param storeIds + * @return + * @throws Exception + */ + Integer saveRechargeAndStoreId(String tenantId, RechargeParameter recharge, List storeIds) throws Exception; + + /** + * 获取充值方案对应门店id集合; + * + * @param tenantId + * @param id + * @return + * @throws Exception + */ + List getStoreIdsByRechargeId(String tenantId, String id) throws Exception; + + /** + * 修改充值方案,对应门店Id; + * + * @param tenantId + * @param id + * @param recharge + * @param storeIds + * @return + */ + Integer updateRechargeParameterAndStore(String tenantId, String id, RechargeParameter recharge, List storeIds) throws Exception; + + /** + * 删除充值方案和对应门店; + * + * @param tenantId + * @param parameterIds + * @return + * @throws Exception + */ + Integer deleteRechargeParameterAndStoreByParameterIds(String tenantId, List parameterIds) throws Exception; + + /** + * 根据门店ID,获取列表数据 + */ + List getListByStoreId(String tenantId, String storeId, Criteria criteria) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/RoleService.java b/food-api/src/main/java/com/jwsaas/service/food/RoleService.java new file mode 100644 index 0000000..76e2759 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/RoleService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.Role; +import com.jwsaas.service.BaseService; + +/** + * 角色表数据接口 + */ +public interface RoleService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/SaleClearService.java b/food-api/src/main/java/com/jwsaas/service/food/SaleClearService.java new file mode 100644 index 0000000..3aa90db --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/SaleClearService.java @@ -0,0 +1,17 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.SaleClear; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 门店估清表数据接口 + */ +public interface SaleClearService extends BaseService { + + Integer updateSaleClear(String tenantId, SaleClear saleClear) throws Exception; + + Integer deleteSaleClearByEndTime(String tenantId, SaleClear saleClear) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ServerDataVersionService.java b/food-api/src/main/java/com/jwsaas/service/food/ServerDataVersionService.java new file mode 100644 index 0000000..c73ac60 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ServerDataVersionService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ServerDataVersion; +import com.jwsaas.service.BaseService; + +/** + * 数据版本数据接口 + */ +public interface ServerDataVersionService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ShopMeituanOrderExtraService.java b/food-api/src/main/java/com/jwsaas/service/food/ShopMeituanOrderExtraService.java new file mode 100644 index 0000000..2668cea --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ShopMeituanOrderExtraService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ShopMeituanOrderExtra; +import com.jwsaas.service.BaseService; + +/** + * 美团商家订单优惠信息数据接口 + */ +public interface ShopMeituanOrderExtraService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ShopMeituanOrderItemService.java b/food-api/src/main/java/com/jwsaas/service/food/ShopMeituanOrderItemService.java new file mode 100644 index 0000000..c738fa2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ShopMeituanOrderItemService.java @@ -0,0 +1,33 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ShopMeituanOrderItem; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 美团商家订单明细表数据接口 + */ +public interface ShopMeituanOrderItemService extends BaseService { + + /** + * 汇总数据; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerSummary(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListSummary(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ShopMeituanOrderService.java b/food-api/src/main/java/com/jwsaas/service/food/ShopMeituanOrderService.java new file mode 100644 index 0000000..d230878 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ShopMeituanOrderService.java @@ -0,0 +1,50 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ShopMeituanOrder; +import com.jwsaas.entity.food.ShopMeituanOrderExtra; +import com.jwsaas.entity.food.ShopMeituanOrderItem; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 美团商家订单表数据接口 + */ +public interface ShopMeituanOrderService extends BaseService { + + /** + * 汇总分页数据; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerSummary(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 汇总数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getSummaryList(String tenantId, Criteria criteria) throws Exception; + + + /** + * 美团订单新增 + * + * @param tenantId + * @param entity + * @param itemList + * @param extraList + * @return + * @throws Exception + */ + public Integer saveOrder(String tenantId, ShopMeituanOrder entity, List itemList, List extraList) throws Exception; + + List getListReportDataSummary(String currentTenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/SplitFoodAccountService.java b/food-api/src/main/java/com/jwsaas/service/food/SplitFoodAccountService.java new file mode 100644 index 0000000..c3be557 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/SplitFoodAccountService.java @@ -0,0 +1,24 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.SplitFoodAccount; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 菜品分户账户关联表数据接口 + */ +public interface SplitFoodAccountService extends BaseService { + + /** + * 获取门店菜品分店列表,分页获取 + * + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getSplitProductPager(String tenantId, Criteria criteria, Pager pager) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/SplitPayLogService.java b/food-api/src/main/java/com/jwsaas/service/food/SplitPayLogService.java new file mode 100644 index 0000000..77d622d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/SplitPayLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.SplitPayLog; +import com.jwsaas.service.BaseService; + +/** + * 分帐错误日志上传数据接口 + */ +public interface SplitPayLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/SplitPayResultService.java b/food-api/src/main/java/com/jwsaas/service/food/SplitPayResultService.java new file mode 100644 index 0000000..bd620be --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/SplitPayResultService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.SplitPayResult; +import com.jwsaas.service.BaseService; + +/** + * 分店分帐结果数据接口 + */ +public interface SplitPayResultService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/SplitShopAccountService.java b/food-api/src/main/java/com/jwsaas/service/food/SplitShopAccountService.java new file mode 100644 index 0000000..bb9fa53 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/SplitShopAccountService.java @@ -0,0 +1,25 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.SplitShopAccount; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 店铺分帐户表数据接口 + */ +public interface SplitShopAccountService extends BaseService { + + /** + * 获取门店分店列表,分页获取 + * + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getSplitShopPager(String tenantId, Criteria criteria, Pager pager) throws Exception; + + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/SplitShopWithdrawalService.java b/food-api/src/main/java/com/jwsaas/service/food/SplitShopWithdrawalService.java new file mode 100644 index 0000000..b0799ae --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/SplitShopWithdrawalService.java @@ -0,0 +1,24 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.SplitShopWithdrawal; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 分店提现记录表数据接口 + */ +public interface SplitShopWithdrawalService extends BaseService { + + /** + * 分页门店提现数据 + * + * @param tenantId + * 租户标识 + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + Pager getSplitWithdrawalPager(String tenantId, Criteria criteria, Pager pager) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/SplitStorePayService.java b/food-api/src/main/java/com/jwsaas/service/food/SplitStorePayService.java new file mode 100644 index 0000000..5ef64e3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/SplitStorePayService.java @@ -0,0 +1,32 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.SplitStorePay; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 分店分帐流水数据接口 + */ +public interface SplitStorePayService extends BaseService { + + /** + * 获取分店订单列表,分页获取 + * + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getSplitOrderPager(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 通过参数查询所有的分帐订单 + * @param criteria + * @return + */ + List getSplitStorePayList(Criteria criteria); +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StorageService.java b/food-api/src/main/java/com/jwsaas/service/food/StorageService.java new file mode 100644 index 0000000..ffb4478 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StorageService.java @@ -0,0 +1,13 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.Storage; +import com.jwsaas.service.BaseService; + +/** + * 总部库位数据接口 + */ +public interface StorageService extends BaseService { + + String selectMaxValue(String tenantId, String property) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StorageTypeService.java b/food-api/src/main/java/com/jwsaas/service/food/StorageTypeService.java new file mode 100644 index 0000000..10bcd6e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StorageTypeService.java @@ -0,0 +1,13 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StorageType; +import com.jwsaas.service.BaseService; + +/** + * 总部库位类型数据接口 + */ +public interface StorageTypeService extends BaseService { + + String selectMaxValue(String tenantId, String property) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreAccountDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreAccountDetailService.java new file mode 100644 index 0000000..66434fb --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreAccountDetailService.java @@ -0,0 +1,15 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.StoreAccountDetail; +import com.jwsaas.service.BaseService; + +/** + * 门店余额账户明细数据接口 + */ +public interface StoreAccountDetailService extends BaseService { + + List getListGroup(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreAccountRechargeParameterService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreAccountRechargeParameterService.java new file mode 100644 index 0000000..b6e7358 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreAccountRechargeParameterService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreAccountRechargeParameter; +import com.jwsaas.service.BaseService; + +/** + * 门店账户充值参数方案数据接口 + */ +public interface StoreAccountRechargeParameterService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreAccountRechargeRecordService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreAccountRechargeRecordService.java new file mode 100644 index 0000000..db83759 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreAccountRechargeRecordService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreAccountRechargeRecord; +import com.jwsaas.service.BaseService; + +/** + * 门店账户充值记录数据接口 + */ +public interface StoreAccountRechargeRecordService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreAccountService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreAccountService.java new file mode 100644 index 0000000..738d1e9 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreAccountService.java @@ -0,0 +1,86 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreAccount; +import com.jwsaas.entity.food.StoreAccountDetail; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 门店余额账户数据接口 + */ +public interface StoreAccountService extends BaseService { + + /** + * 门店账户余额充值 + */ + StoreAccount save4Recharge(String tenantId, String storeId, String accountId, StoreAccountDetail detail) throws Exception; + + /** + * 查找已存在的门店Id; + * @param tenantId + * @return + * @throws Exception + */ + List getStoreIdList(String tenantId) throws Exception; + + /** + * 门店账户余额扣款; + * @param tenantId + * @param ticketId + * @param ticketType (dispatchTicket 配送单;askGoodsTicket 要货单;receiveDifferenceTicket 差异单) + * @param currentUserName + * @return 0:失败;1:成功;2:没有结算方案;3:没有门店余额账户;4:门店余额为冻结状态;5:结算方案结算模式不匹配;6:门店账户余额不足; + * @throws Exception + */ + Integer saveCutPayment(String tenantId, String ticketId, String ticketType, String currentUserName) throws Exception; + + /** + * 总部充值; + * @param tenantId + * @param account + * @param detail + * @return + * @throws Exception + */ + Integer saveCharge(String tenantId, StoreAccount account, StoreAccountDetail detail)throws Exception; + + /** + * 总部要货单审核扣款; + * @param tenantId + * @param askgoodsId + * @param money 配送单总金额 + * @param userName + * @return + * @throws Exception + */ + Integer saveCutPaymentByAskGoodsTicket(String tenantId, String askgoodsId, Double money, String userName) throws Exception; + + /** + * 总部配送单审核扣款 + * @param tenantId + * @param id + * @param userName + * @return + * @throws Exception + */ + Integer saveCutPaymentByDispatchTicketAudit(String tenantId, String id, String userName) throws Exception; + + /** + * 门店要货审核后,冻结要货款; + * @param tenantId + * @param askGoodTicketId + * @return + * @throws Exception + */ + Integer saveFreezeAskGoodsTicketMoney(String tenantId, String askGoodTicketId) throws Exception; + + /** + * 门店要货反审核,取消冻结要货款; + * @param tenantId + * @param askGoodTicketId + * @return + * @throws Exception + */ + Integer saveFreezeAskGoodsTicketMoneyByAntiAudit(String tenantId, String askGoodTicketId,String operator) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreAreaService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreAreaService.java new file mode 100644 index 0000000..66c92a3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreAreaService.java @@ -0,0 +1,13 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreArea; +import com.jwsaas.service.BaseService; + +/** + * 门店区域数据接口 + */ +public interface StoreAreaService extends BaseService { + + String selectMaxNo(String tenantId, String parentId) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketCheckService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketCheckService.java new file mode 100644 index 0000000..593bc8f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketCheckService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreBusinessTicketCheck; +import com.jwsaas.service.BaseService; + +/** + * 前台销售单上传校验数据接口 + */ +public interface StoreBusinessTicketCheckService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketDeliveryService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketDeliveryService.java new file mode 100644 index 0000000..915f8b6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketDeliveryService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreBusinessTicketDelivery; +import com.jwsaas.service.BaseService; + +/** + * 前台销售单外送信息数据接口 + */ +public interface StoreBusinessTicketDeliveryService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketInfoService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketInfoService.java new file mode 100644 index 0000000..7b1fb4d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketInfoService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.StoreBusinessTicketInfo; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 前台销售单优惠明细数据接口 + */ +public interface StoreBusinessTicketInfoService extends BaseService { + + /** + * 数据分析 报表 数据 + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListReportDataSummary(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketService.java new file mode 100644 index 0000000..6eddaba --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketService.java @@ -0,0 +1,175 @@ +package com.jwsaas.service.food; + +import java.util.List; +import java.util.Map; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.BusinessOrderUpload; +import com.jwsaas.entity.food.StoreBusinessTicket; +import com.jwsaas.entity.food.StoreBusinessTicketCheck; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 前台销售单数据接口 + */ +public interface StoreBusinessTicketService extends BaseService { + + /** + * 存储门店销售数据 + */ + public String saveBusinessTicket(String tenantId, BusinessOrderUpload ticket, Map extData) throws Exception; + + /** + * 销售订单更改为无效 + */ + public Integer updateTicketToInvalid(String tenantId, String storeId, String ticketId, String ticketNo) throws Exception; + + /** + * 存储门店销售数据(扩展) + */ + public String saveBusinessTicketExtend(String tenantId, BusinessOrderUpload ticket, Map extData) throws Exception; + + /** + * 获取营业模式统计数据; + * + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List> getListBusinessMode(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取时段报表数据; + * + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List> getListSumByHour(String tenantId, Criteria criteria) throws Exception; + + /** + * 存储门店销售数据(加强版) + */ + public StoreBusinessTicketCheck saveBusinessTicketPlus(String tenantId, BusinessOrderUpload ticket, Map extData) throws Exception; + + /** + * 获取销售毛利分析数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListByStoreGrossProfit(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取销售毛利分析数据(分页); + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + Pager getPagerByStoreGrossProfit(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 导出Excel数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListByExport(String tenantId, Criteria criteria) throws Exception; + + /** + * 退单汇总(分页) + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerWithTicketRefused(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 退单汇总 + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List> getListWithTicketRefused(String tenantId, Criteria criteria) throws Exception; + + /** + * 门店优惠金额; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListWithDiscountTotal(String tenantId, Criteria criteria) throws Exception; + + /** + * 门店支付方式扣款汇总; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListByChargeBackSummary(String tenantId, Criteria criteria) throws Exception; + + /** + * 扣款汇总; discount - 扣款合计;people:总单数;isStockDeal:退单数; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListBySumChargeBack(String tenantId, Criteria criteria) throws Exception; + + /** + * 会计汇总报表 + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListByAccountingSummary(String tenantId, Criteria criteria) throws Exception; + + /** + * 数据分析概况信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListDataSummary(String tenantId, Criteria criteria) throws Exception; + + /** + * 数据 + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListReportModeDataSummary(String tenantId, Criteria criteria) throws Exception; + + /** + * 数据分析,收款报表信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListCashDataSummary(String tenantId, Criteria criteria) throws Exception; + + /** + * 数据分析,排行报表信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListRankDataSummary(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketTableService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketTableService.java new file mode 100644 index 0000000..cbbc48b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreBusinessTicketTableService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreBusinessTicketTable; +import com.jwsaas.service.BaseService; + +/** + * 前台销售单桌台信息数据接口 + */ +public interface StoreBusinessTicketTableService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreCostManageLogService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreCostManageLogService.java new file mode 100644 index 0000000..f70902d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreCostManageLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreCostManageLog; +import com.jwsaas.service.BaseService; + +/** + * 门店费用扣款操作记录数据接口 + */ +public interface StoreCostManageLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreCostManageService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreCostManageService.java new file mode 100644 index 0000000..72feb81 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreCostManageService.java @@ -0,0 +1,111 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.Store; +import com.jwsaas.entity.food.StoreCostManage; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 门店费用管理数据接口 + */ +public interface StoreCostManageService extends BaseService { + + /** + * 保存门店费用,对应门店信息; + * @param tenantId + * @param manage + * @param stores + * @return + * @throws Exception + */ + StoreCostManage saveCostAndStores(String tenantId, StoreCostManage manage, List stores) throws Exception; + + /** + * 查找门店对应费用ID; + * @param tenantId + * @param storeId + * @return + * @throws Exception + */ + List getStoreCostManageIdsByStoreId(String tenantId, String storeId) throws Exception; + + /** + * 根据费用ID,查找对应门店(storeId,storeNo,storeName) + * @param tenantId + * @param id + * @return + * @throws Exception + */ + List getStoresByFeeId(String tenantId, String id) throws Exception; + + /** + * 更新门店费用信息,对应门店信息; + * @param tenantId + * @param storeCostManage + * @param stores + * @return + * @throws Exception + */ + Integer updateCostAndStores(String tenantId, StoreCostManage storeCostManage, List stores) throws Exception; + + /** + * 变动费用扣除; + * @param currentTenantId + * @param id + * @return + * @throws Exception + */ + String saveCostChangeType(String currentTenantId, String id,String userName) throws Exception; + + /** + * 门店费用定时扣款; + * @param tenantId + * @param id + * @param currentUser + * @return + * @throws Exception + */ + Integer saveTimeCost(String tenantId, String id, String currentUser) throws Exception; + + /** + * + * @param tenantId + * @param feedId + * @param stores + * @param userName + * @return + * @throws Exception + */ + Integer saveStores(String tenantId, String feedId,List stores, String userName) throws Exception; + + /** + * 扣款中止(暂停); + * @param tenantId + * @param id + * @param userName + * @return + * @throws Exception + */ + Integer saveCostPause(String tenantId, String id, String userName) throws Exception; + + /** + * 扣款中止恢复; + * @param tenantId + * @param id + * @param userName + * @return + * @throws Exception + */ + Integer saveCostRestart(String tenantId, String id, String userName) throws Exception; + + /** + * 扣款到期,任务结束; + * @param tenantId + * @param manage + * @param operator + * @return + * @throws Exception + */ + Integer updateStatusToFinish(String tenantId, StoreCostManage manage, String operator) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreCostRevenueService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreCostRevenueService.java new file mode 100644 index 0000000..03a515c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreCostRevenueService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreCostRevenue; +import com.jwsaas.service.BaseService; + +/** + * 非营业收入支出登记数据接口 + */ +public interface StoreCostRevenueService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreDeliveryOrderItemService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreDeliveryOrderItemService.java new file mode 100644 index 0000000..489e96d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreDeliveryOrderItemService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreDeliveryOrderItem; +import com.jwsaas.service.BaseService; + +/** + * 前台外送单明细数据接口 + */ +public interface StoreDeliveryOrderItemService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreDeliveryOrderService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreDeliveryOrderService.java new file mode 100644 index 0000000..fc32d39 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreDeliveryOrderService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreDeliveryOrder; +import com.jwsaas.service.BaseService; + +/** + * 前台外送单数据接口 + */ +public interface StoreDeliveryOrderService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreDepartmentService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreDepartmentService.java new file mode 100644 index 0000000..cc590de --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreDepartmentService.java @@ -0,0 +1,13 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreDepartment; +import com.jwsaas.service.BaseService; + +/** + * 门店部门数据接口 + */ +public interface StoreDepartmentService extends BaseService { + + String selectMaxValue(String tenantId, String property) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreDispatchAccountLogService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreDispatchAccountLogService.java new file mode 100644 index 0000000..faba2c7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreDispatchAccountLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreDispatchAccountLog; +import com.jwsaas.service.BaseService; + +/** + * 配送结算账号金额变动明细数据接口 + */ +public interface StoreDispatchAccountLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreDispatchAccountService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreDispatchAccountService.java new file mode 100644 index 0000000..50ded7a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreDispatchAccountService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreDispatchAccount; +import com.jwsaas.service.BaseService; + +/** + * 配送结算账号数据接口 + */ +public interface StoreDispatchAccountService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreEnchashmentRecordLogService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreEnchashmentRecordLogService.java new file mode 100644 index 0000000..6b53c50 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreEnchashmentRecordLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreEnchashmentRecordLog; +import com.jwsaas.service.BaseService; + +/** + * 门店余额提现操作记录数据接口 + */ +public interface StoreEnchashmentRecordLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreEnchashmentRecordService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreEnchashmentRecordService.java new file mode 100644 index 0000000..ed6f10c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreEnchashmentRecordService.java @@ -0,0 +1,65 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreEnchashmentRecord; +import com.jwsaas.entity.food.StoreEnchashmentRecordLog; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 门店余额提现记录数据接口 + */ +public interface StoreEnchashmentRecordService extends BaseService { + + /** + * 保存门店余额申请信息 + */ + StoreEnchashmentRecord save4Apply(String tenantId, StoreEnchashmentRecord record) throws Exception; + + /** + * 取消门店余额申请信息 + */ + Integer update4Cancel(String tenantId, String accountId, String recordId, String workerNo, String sourceSign, String cancelReason) throws Exception; + + /** + * 审核; + * @param tenantId + * @param record + * @param log + * @return + * @throws Exception + */ + Integer updateToAudit(String tenantId, StoreEnchashmentRecord record, StoreEnchashmentRecordLog log) throws Exception; + + /** + * 结算,变更账户余额; + * @param tenantId + * @param record + * @return + * @throws Exception + */ + Integer updateToSettle(String tenantId, StoreEnchashmentRecord record, String userName) throws Exception; + + /** + * 批量保存审核; + * @param tenantId + * @param ids + * @param auditReason 审核备注; + * @param userName + * @return + * @throws Exception + */ + Integer updateRecordsByBatch(String tenantId, List ids,String auditReason,String userName) throws Exception; + + /** + * 批量保存结算; + * @param tenantId + * @param ids + * @param payType + * @param voucherNo + * @param userName + * @return + * @throws Exception + */ + Integer updateToSettleByBatch(String tenantId, List ids, Integer payType, String voucherNo, String userName) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreFeeCutLogService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreFeeCutLogService.java new file mode 100644 index 0000000..7718c19 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreFeeCutLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreFeeCutLog; +import com.jwsaas.service.BaseService; + +/** + * 门店费用扣款记录数据接口 + */ +public interface StoreFeeCutLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreHandoverDetailPartService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreHandoverDetailPartService.java new file mode 100644 index 0000000..3bf2ec4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreHandoverDetailPartService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreHandoverDetailPart; +import com.jwsaas.service.BaseService; + +/** + * 门店交班明细表(杯子/碗数)数据接口 + */ +public interface StoreHandoverDetailPartService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreHandoverDetailPayService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreHandoverDetailPayService.java new file mode 100644 index 0000000..a46f556 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreHandoverDetailPayService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreHandoverDetailPay; +import com.jwsaas.service.BaseService; + +/** + * 门店交班支付方式明细表数据接口 + */ +public interface StoreHandoverDetailPayService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreHandoverDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreHandoverDetailService.java new file mode 100644 index 0000000..cafe195 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreHandoverDetailService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreHandoverDetail; +import com.jwsaas.service.BaseService; + +/** + * 门店交班明细表数据接口 + */ +public interface StoreHandoverDetailService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreHandoverService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreHandoverService.java new file mode 100644 index 0000000..d15fc5e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreHandoverService.java @@ -0,0 +1,46 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.StoreHandover; +import com.jwsaas.entity.food.StoreHandoverDetail; +import com.jwsaas.entity.food.StoreHandoverDetailPart; +import com.jwsaas.entity.food.StoreHandoverDetailPay; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 门店交班主表数据接口 + */ +public interface StoreHandoverService extends BaseService { + + /** + * 门店上传交班数据 + */ + public String saveHandover(String tenantId, StoreHandover handover, List detail, List part) throws Exception; + + public String saveHandoverExtend(String tenantId, StoreHandover handover, List detail, List part, List payList) + throws Exception; + + /** + * 关联门店表获取门店下交班记录(分页); + * @param tenantId + * @param storeIds + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerByAllAgentStores(String tenantId, List storeIds, Criteria criteria, Pager pager) throws Exception; + + /** + * 关联门店表获取门店下交班记录; + * @param tenantId + * @param storeIds + * @param criteria + * @return + * @throws Exception + */ + List getListByAllAgentStores(String tenantId, List storeIds, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreLoginLogService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreLoginLogService.java new file mode 100644 index 0000000..8987333 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreLoginLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreLoginLog; +import com.jwsaas.service.BaseService; + +/** + * 门店登录日志数据接口 + */ +public interface StoreLoginLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreOperationLogService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreOperationLogService.java new file mode 100644 index 0000000..d8495b6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreOperationLogService.java @@ -0,0 +1,24 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.StoreOperationLog; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 前台操作日志记录数据接口 + */ +public interface StoreOperationLogService extends BaseService { + + /** + * 根据门店,操作类型汇总数据列表; + * @param tenantId + * @param criteria + * @param pager + * @return + */ + Pager getStoreTypeSummaryPager(String tenantId, Criteria criteria, Pager pager); + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreOrderProductInfoService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreOrderProductInfoService.java new file mode 100644 index 0000000..d62c1ff --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreOrderProductInfoService.java @@ -0,0 +1,25 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.StoreOrderProductInfo; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 门店产品销售记录优惠明细数据接口 + */ +public interface StoreOrderProductInfoService extends BaseService { + + Pager getPagerExtend(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取汇总数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListSummary(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreOrderProductMakeService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreOrderProductMakeService.java new file mode 100644 index 0000000..4e204f7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreOrderProductMakeService.java @@ -0,0 +1,34 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.StoreOrderProductMake; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; +import java.util.Map; + +/** + * 门店销售单做法数据接口 + */ +public interface StoreOrderProductMakeService extends BaseService { + + /** + * 获取销售做法统计(做法数量,折后总额)的分页信息 + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerSumInfos(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取销售做法统计(做法数量,折后总额)信息 + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List> getListSumInfos(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreOrderProductService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreOrderProductService.java new file mode 100644 index 0000000..3ab907e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreOrderProductService.java @@ -0,0 +1,90 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.StoreOrderProduct; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; +import java.util.Map; + +/** + * 门店产品销售记录数据接口 + */ +public interface StoreOrderProductService extends BaseService { + + + /** + *获取数量汇总、消费总额汇总数据; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerCountSumAndAmountTotalSum(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + *获取数量汇总、消费总额汇总数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List> getListCountSumAndAmountTotalSum(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取带有营业员信息的消费总额汇总数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List> getListAmountTotalSum(String tenantId, Criteria criteria) throws Exception; + + /** + * 导出用数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListByExport(String tenantId, Criteria criteria) throws Exception; + + /** + * 门店营业日菜品明细销售统计数据(分页) + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerForSalesDayProductSummary(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取数据分析概况数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListDataSummary(String tenantId, Criteria criteria) throws Exception; + + /** + * 获取数据分析报表数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListReportDataSummary(String tenantId, Criteria criteria)throws Exception; + + /** + * 获取数据分析商品数据 + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListProductDataSummary(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StorePayService.java b/food-api/src/main/java/com/jwsaas/service/food/StorePayService.java new file mode 100644 index 0000000..a48d501 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StorePayService.java @@ -0,0 +1,95 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.StorePay; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; +import java.util.Map; + +/** + * 门店收银流水数据接口 + */ +public interface StorePayService extends BaseService { + + /** + * 获取有pos信息、交班信息的支付流水数据; + * @param tenantId + * @param criteria + * @param pager + * @return + */ + Pager getPagerWithShiftAndPosNo(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取有pos信息、交班信息的支付流水数据; + * @param tenantId + * @param criteria + * @return + */ + List getListWithShiftAndPosNo(String tenantId, Criteria criteria)throws Exception; + + /** + * 获取每日营收汇总报表数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List> getListDailyRevenue(String tenantId, Criteria criteria) throws Exception; + + /** + * 导出Excel用数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListByExport(String tenantId, Criteria criteria) throws Exception; + + /** + * 支付方式扣款汇总; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListByChargeBackSummary(String tenantId, Criteria criteria) throws Exception; + + /** + * 扣款汇总;cardYe:扣率合计;cardJf:扣款合计;payChannel:次数合计; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListBySumChargeBack(String tenantId, Criteria criteria) throws Exception; + + /** + * 会计汇总报表; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListByAccountingSummary(String tenantId, Criteria criteria) throws Exception; + + /** + * 数据分析报表数据; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List> getListReportDataSummary(String tenantId, Criteria criteria) throws Exception; + + /** + * 根据营业模式分组,查询实收合计 + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListReportDataByBusModeSummary(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreProductSaleStockService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreProductSaleStockService.java new file mode 100644 index 0000000..b550352 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreProductSaleStockService.java @@ -0,0 +1,35 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.StoreOrderProduct; +import com.jwsaas.entity.food.StoreProductSaleStock; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 门店商品规格库存数据接口 + */ +public interface StoreProductSaleStockService extends BaseService { + + /** + * 门店商品库存扣减 + * @param tenantId + * @param storeId + * @param specId + * @param stock + */ + public void updateStoreProductSaleStock(String tenantId, List orderProductList); + + + int updateStoreProductSaleStock(String tenantId,String userName,Byte type,String id,double num); + + int saveSynchronousData(String tenantId,String modifyUserName, double totalStock, double stock); + + Pager getPartPager(String tenantId, Criteria criteria, Pager pager); + + List getseriesNameAndseriesIdByTenantld(String tenantId,Criteria criteria); + + public int updateImptStock(String tenantId,List entity); +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreProductService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreProductService.java new file mode 100644 index 0000000..55af062 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreProductService.java @@ -0,0 +1,147 @@ +package com.jwsaas.service.food; + +import java.util.List; +import java.util.Map; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.ProgramStoreOrderProduct; +import com.jwsaas.entity.food.StoreProduct; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 门店商品关联表数据接口 + */ +public interface StoreProductService extends BaseService { + + /** + * 保存门店商品(规格)信息 + * + * @param tenantId + * @param onShelves + * true-上架,false-下架 + * @param storeIdList + * 门店ID列表 + * @param specIdList + * 商品(规格)ID列表 + * @param currentUser + * 操作人 + * @throws Exception + */ + void saveStoreProduct(String tenantId, Boolean onShelves, List storeIdList, List specIdList, String currentUser) throws Exception; + + /** + * 获取门店商品信息,包含商品信息(如:商品编号,商品名称,规格编号,规格名称等) + */ + Pager getPagerExtend(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取门店商品信息,包含商品信息(如:商品编号,商品名称,规格编号,规格名称等) + */ + List getListExtend(String tenantId, Criteria criteria) throws Exception; + + /** + * 删除门店商品(规格)信息,即门店商品下架。 + * + * @param tenantId + * @param storeId + * 门店ID + * @param isAll + * 是否全部 (true-全部,false-不是全部) + * @param storeProductIdList + * 门店商品ID列表(isAll为false时生效) + * @param currentUser + * @throws Exception + */ + void deleteStoreProductWithStoreId(String tenantId, String storeId, Boolean isAll, List storeProductIdList, String currentUser) throws Exception; + + /** + * 保存门店商品(规格)信息,即门店商品上架。 + * + * @param tenantId + * @param storeId + * 门店ID + * @param isAll + * 是否全部 (true-全部,false-不是全部) + * @param productSpecIdList + * 商品(规格)ID列表(isAll为false时生效) + * @param currentUser + * 操作人 + * @throws Exception + */ + void saveStoreProductWithStoreId(String tenantId, String storeId, Boolean isAll, List productSpecIdList, String currentUser) throws Exception; + + /** + * 获取门店商品信息,包含门店信息(如:门店编号,门店名称等) + */ + Pager getPagerWithStoreInfo(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 根据门店获取门店商品配送价格; + * @param tenantId + * @param storeId + * @return + * @throws Exception + */ + Map getSpecIdDispatchPriceMapByStoreId(String tenantId, String storeId) throws Exception; + + /** + * 商品数据导入的处理 + */ + Integer saveByImpt(String tenantId, String storeId, List storeProductList, String currentUserName) throws Exception; + + /** + * 原料数据导入的处理 + */ + Integer saveMaterialByImpt(String tenantId, String storeId, List storeProductList, String currentUserName) throws Exception; + + /** + * 复制门店原料; + * @param tenantId + * @param refStoreId 参考门店; + * @param aimStoreId 目标门店 + * @param currentUserName + * @return + * @throws Exception + */ + Integer saveCopyStoreMaterial(String tenantId,String refStoreId, String aimStoreId, String currentUserName) throws Exception; + + /** + * 复制门店商品; + * @param tenantId + * @param storeId + * @param aimStoreId + * @param currentUserName + * @return + * @throws Exception + */ + Integer saveCopyStoreProduct(String tenantId, String storeId, String aimStoreId, String currentUserName) throws Exception; + + List getSyncStoreDishList(String tenantId, Criteria c) throws Exception; + + List getListWithErpInfo(String tenantId, Criteria criteria) throws Exception; + /** + * 获取万元用量 + * @param tenantId + */ + List> getUsageList(String tenantId, Criteria criteria)throws Exception; + + /** + * 单店上架商品; + * @param tenantId + * @param productId + * @return + * @throws Exception + */ + Integer saveStoreProductBySingleStoreAndProductId(String tenantId,String storeId, String productId,String currentUser) throws Exception; + + + /** + * 门店商品库存扣减 + * @param tenantId + * @param storeId + * @param specId + * @param stock + */ + public void updateStoreProductSaleStock(String tenantId, List orderProductList); +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreService.java new file mode 100644 index 0000000..cd15a57 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreService.java @@ -0,0 +1,73 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.Store; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 门店信息数据接口 + */ +public interface StoreService extends BaseService { + + String selectMaxValue(String tenantId, String property) throws Exception; + + Store saveStore(String tenantId, Store store, List brandIdList) throws Exception; + + Store saveStores(String tenantId, Store store,Integer length, List brandIdList) throws Exception; + + List getBrandIdList(String tenantId, String storeId) throws Exception; + + Integer updateStore(String tenantId, Store store, List brandIdList) throws Exception; + + Pager getPagerExtend(String tenantId, Criteria criteria, Pager pager) throws Exception; + + List getListExtend(String tenantId, Criteria criteria) throws Exception; + + /** + * 复制门店功能;(暂 只复制门店商品、做法) + * @param tenantId + * @param store + * @param newStoreName + * @param newStoreNo + * @param nextNo 自动生成门店号 + * @param functions + * @param operatorName + * @return + * @throws Exception + */ + Store saveCopyStore(String tenantId,Store store, String newStoreName, String newStoreNo,String nextNo, String[] functions, String operatorName) throws Exception; + + /** + * 获取所有门店Ids + * @param tenantId + * @return + * @throws Exception + */ + List getAllStoreIds(String tenantId,Criteria criteria) throws Exception; + + /** + * 根据参考门店,调整已存在门店; + * @param tenantId + * @param store 参考门店 + * @param nStoreId 目标门店; + * @param functions + * @param operatorName + * @return + * @throws Exception + */ + Store updateCopyStore(String tenantId, Store store, String nStoreId, String[] functions, String operatorName)throws Exception; + + Integer saveShopGroupRelation(String tenantId, List shopIdsss,String groupId, String groupNo) throws Exception; + + /** + * 获取品牌对应所有门店Ids; + * @param tenantId + * @param brandId + * @return + * @throws Exception + */ + List getStoreIdsByBrandId(String tenantId, String brandId) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTemplateDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTemplateDetailService.java new file mode 100644 index 0000000..fccf731 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTemplateDetailService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreStockCheckTemplateDetail; +import com.jwsaas.service.BaseService; + +/** + * 总部门店库存盘点模块明细数据接口 + */ +public interface StoreStockCheckTemplateDetailService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTemplateService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTemplateService.java new file mode 100644 index 0000000..4123647 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTemplateService.java @@ -0,0 +1,67 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.StoreStockCheckTemplate; +import com.jwsaas.pager.Pager; +import com.jwsaas.entity.food.StoreStockCheckTemplateDetail; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 总部门店库存盘点模板数据接口 + */ +public interface StoreStockCheckTemplateService extends BaseService { + + /** + * 根据门店ID获取该门店可用的盘点模板 + */ + Pager getPagerByStoreId(String tenantId, String storeId, Criteria criteria, Pager pager) throws Exception; + + /** + * 保存模板、模板明细、对应门店Id; + * @param tenantId + * @param template + * @param details + * @param storeIds + * @return + * @throws Exception + */ + Integer saveTemplateDetailStoreIds(String tenantId, StoreStockCheckTemplate template, List details, List storeIds) throws Exception; + + /** + * 根据模板Id,获取对应门店Id; + * @param tenantId + * @param id + * @return + * @throws Exception + */ + List getStoreIdByTemplateId(String tenantId, String id) throws Exception; + + /** + * 更新模板,模板明细,对应门店Id; + * @param tenantId + * @param template + * @param details + * @param storeIds + * @return + */ + Integer updateTemplateDetailStoreIds(String tenantId, StoreStockCheckTemplate template, List details, List storeIds) throws Exception; + + /** + * 更具模板id,删除模板、明细、对应门店; + * @param tenantId + * @param templateIds + * @return + * @throws Exception + */ + Integer deleteTemplateDetailStoreIds(String tenantId, List templateIds) throws Exception; + + /** + * 查找已经关联过模板的门店Id; + * @param tenantId + * @return + * @throws Exception + */ + List getAllStoreIds(String tenantId) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTicketDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTicketDetailService.java new file mode 100644 index 0000000..d3be01d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTicketDetailService.java @@ -0,0 +1,47 @@ +package com.jwsaas.service.food; + +import java.util.List; +import java.util.Map; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.StoreStockCheckTicketDetail; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 门店库存盘点单明细数据接口 + */ +public interface StoreStockCheckTicketDetailService extends BaseService { + + /** + * 获取未审核的盘点单明细信息列表数据 + */ + List> getList4UnCheck(String tenantId, Criteria criteria) throws Exception; + + /** + *

+ * 根据门店ID、仓库ID和商品规格Ids,获取可盘点的商品信息列表 + *

+ * 主要为了过滤掉未审核的单据中已存在的商品 + */ + List> getList4CheckProduct(String tenantId, String storeId, String storageId, String specIds) throws Exception; + + /** + * 获取门店已审核的盘点单明细信息(分页) + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerCheckedTicketDetails(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取门店已审核的盘点单明细信息 + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListCheckedTicketDetails(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTicketLogService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTicketLogService.java new file mode 100644 index 0000000..31c6fd2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTicketLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreStockCheckTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 门店库存盘点单操作记录数据接口 + */ +public interface StoreStockCheckTicketLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTicketService.java new file mode 100644 index 0000000..204e274 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreStockCheckTicketService.java @@ -0,0 +1,31 @@ +package com.jwsaas.service.food; + +import java.util.List; +import java.util.Map; + +import com.jwsaas.entity.food.StoreStockCheckTicket; +import com.jwsaas.entity.food.StoreStockCheckTicketDetail; +import com.jwsaas.entity.food.StoreStockCheckTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 门店库存盘点单数据接口 + */ +public interface StoreStockCheckTicketService extends BaseService { + + /** + * 保存门店库存盘点单 + */ + StoreStockCheckTicket saveTicket(String tenantId, StoreStockCheckTicket ticket, List ticketDetailList, StoreStockCheckTicketLog ticketLog) throws Exception; + + /** + * 更新门店库存盘点单状态 + */ + Integer updateTicketStatus(String tenantId, String storeId, String storageId, Integer status, String checkMan) throws Exception; + + /** + * 获取盘点分析数据 + */ + List> getSummary(String tenantId, String storeId, String no, String storageId, String startTime, String endTime, String typeId, String keyword) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreStorageOutTicketDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreStorageOutTicketDetailService.java new file mode 100644 index 0000000..e58c17d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreStorageOutTicketDetailService.java @@ -0,0 +1,33 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.StoreStorageOutTicketDetail; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 门店出库单明细数据接口 + */ +public interface StoreStorageOutTicketDetailService extends BaseService { + + /** + * 门店出库汇总(分页); + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerSumAmount(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 门店出库汇总; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListSumAmount(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreStorageOutTicketLogService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreStorageOutTicketLogService.java new file mode 100644 index 0000000..b80f5aa --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreStorageOutTicketLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreStorageOutTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 门店出库单操作记录数据接口 + */ +public interface StoreStorageOutTicketLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreStorageOutTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreStorageOutTicketService.java new file mode 100644 index 0000000..98040fe --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreStorageOutTicketService.java @@ -0,0 +1,30 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.StoreStorageOutTicket; +import com.jwsaas.entity.food.StoreStorageOutTicketDetail; +import com.jwsaas.entity.food.StoreStorageOutTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 门店出库单数据接口 + */ +public interface StoreStorageOutTicketService extends BaseService { + + /** + * 保存门店出库单 + */ + StoreStorageOutTicket saveTicket(String tenantId, StoreStorageOutTicket ticket, List ticketDetailList, StoreStorageOutTicketLog ticketLog) throws Exception; + + /** + * 修改门店出库单 + */ + Integer updateTicket(String tenantId, StoreStorageOutTicket ticket, List ticketDetailList, StoreStorageOutTicketLog ticketLog) throws Exception; + + /** + * 更新单据状态,主要用于审核、废弃、反审核等操作 + */ + Integer updateTicketStatus(String tenantId, StoreStorageOutTicket ticket, StoreStorageOutTicketLog ticketLog) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreStorageService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreStorageService.java new file mode 100644 index 0000000..24571a4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreStorageService.java @@ -0,0 +1,67 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.StoreStorage; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 门店仓库数据接口 + */ +public interface StoreStorageService extends BaseService { + + /** + * 保存仓库,仓库关联门店id + * @param tenantId + * @param storeStorage + * @param storeIds + * @return + */ + StoreStorage saveStoreStorageAndStoreId(String tenantId, StoreStorage storeStorage, String storeIds) throws Exception; + + /** + * 根据门店 + * @param tenantId + * @param storageId + * @return + */ + List getStoreStorageStoreIdsByStorageId(String tenantId, String storageId); + /** + * 根据门店ID获取列表数据 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @return + * @throws Exception + */ + List getListByStoreId(String tenantId, String storeId) throws Exception; + + /** + * 修改门店仓库、对应门店Ids + * @param tenantId + * @param storeStorage + * @param storeIds + * @return + */ + Integer updateStoreStorageRelation(String tenantId, StoreStorage storeStorage, String storeIds)throws Exception ; + + /** + * 删除门店、门店对应ids; + * @param tenantId + * @param sids + * @return + */ + Integer deleteStoreStorageRelationsByIds(String tenantId, List sids) throws Exception; + + /** + * 获取所有门店仓库信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getAllStoreStorageInfos(String tenantId,Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreStorageTicketDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreStorageTicketDetailService.java new file mode 100644 index 0000000..0e48fb9 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreStorageTicketDetailService.java @@ -0,0 +1,33 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.StoreStorageTicketDetail; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 门店入库单明细数据接口 + */ +public interface StoreStorageTicketDetailService extends BaseService { + + /** + * 门店入库汇总(分页); + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerSumAmount(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 门店入库汇总; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListSumAmount(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreStorageTicketLogService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreStorageTicketLogService.java new file mode 100644 index 0000000..774e158 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreStorageTicketLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreStorageTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 门店入库单操作记录数据接口 + */ +public interface StoreStorageTicketLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreStorageTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreStorageTicketService.java new file mode 100644 index 0000000..c6d7b2e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreStorageTicketService.java @@ -0,0 +1,30 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.StoreStorageTicket; +import com.jwsaas.entity.food.StoreStorageTicketDetail; +import com.jwsaas.entity.food.StoreStorageTicketLog; +import com.jwsaas.service.BaseService; + +/** + * 门店入库单数据接口 + */ +public interface StoreStorageTicketService extends BaseService { + + /** + * 保存门店入库单 + */ + StoreStorageTicket saveTicket(String tenantId, StoreStorageTicket ticket, List ticketDetailList, StoreStorageTicketLog ticketLog) throws Exception; + + /** + * 修改门店入库单 + */ + Integer updateTicket(String tenantId, StoreStorageTicket ticket, List ticketDetailList, StoreStorageTicketLog ticketLog) throws Exception; + + /** + * 更新单据状态,主要用于审核、废弃、反审核等操作 + */ + Integer updateTicketStatus(String tenantId, StoreStorageTicket ticket, StoreStorageTicketLog ticketLog) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreTypeService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreTypeService.java new file mode 100644 index 0000000..4b50864 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreTypeService.java @@ -0,0 +1,13 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.StoreType; +import com.jwsaas.service.BaseService; + +/** + * 门店类型数据接口 + */ +public interface StoreTypeService extends BaseService { + + String selectMaxValue(String tenantId, String property) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreWorkerExtService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreWorkerExtService.java new file mode 100644 index 0000000..dd9ee89 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreWorkerExtService.java @@ -0,0 +1,34 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.Store; +import com.jwsaas.entity.food.StoreWorker; +import com.jwsaas.entity.food.StoreWorkerExt; +import com.jwsaas.service.BaseService; + +/** + * 门店员工扩展信息数据接口 + */ +public interface StoreWorkerExtService extends BaseService { + + /** + * 保存门店员工扩展信息 + * + * @param tenantId + * @param storeWorker + * 员工信息 + * @param storeInfoList + * 门店信息列表 + * @param currentUser + * @return + * @throws Exception + */ + Integer saveExtend(String tenantId, StoreWorker storeWorker, List storeInfoList, String currentUser) throws Exception; + + /** + * 更改员工门店登陆密码 + */ + Integer updatePwd(String tenantId, String storeId, String workerId, String passwd, String currentUser) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoreWorkerService.java b/food-api/src/main/java/com/jwsaas/service/food/StoreWorkerService.java new file mode 100644 index 0000000..4ba21b2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoreWorkerService.java @@ -0,0 +1,87 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.StoreWorker; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 门店员工管理数据接口 + */ +public interface StoreWorkerService extends BaseService { + + String selectMaxValue(String tenantId, String property) throws Exception; + + /** + * 获取最大值 + * + * @param tenantId + * @param property + * 属性 + * @param excludeValueList + * 需要排除的值 + * @return + * @throws Exception + */ + String selectMaxValueExtend(String tenantId, String property, List excludeValueList) throws Exception; + + StoreWorker saveWorker(String tenantId, StoreWorker storeWorker, List storeIdList) throws Exception; + + List getStoreIdList(String tenantId, String workerId) throws Exception; + + Integer updateWorker(String tenantId, StoreWorker storeWorker, List storeIdList) throws Exception; + + /** + * 根据员工ID,获取该员工关联的前台角色ID集合 + */ + List getPosRoleIds(String tenantId, String workerId) throws Exception; + + /** + * 保存员工授权信息,包括云端角色信息和前台角色信息 + */ + boolean saveWorkerRoleRelation(String tenantId, String workerId, String userId, List roleIds, List posRoleIds) throws Exception; + + /** + * 员工是否允许登录该门店 + * + * @param tenantId + * @param workerId + * @return + * @throws Exception + */ + boolean isStoreWorker(String tenantId, String workerId, String storeId) throws Exception; + + /** + * 获取门店可登陆员工列表 + * + * @param tenantId + * @param storeId + * @return + * @throws Exception + */ + List getStoreWorkerList(String tenantId, String storeId) throws Exception; + + /** + * 获取员工可登陆门店列表 + * + * @param tenantId + * @return + * @throws Exception + */ + Pager getWorkerStorePager(String tenantId, Pager pager) throws Exception; + + /** + * 获取门店可登陆员工列表,分页获取 + * + * @param tenantId + * @param storeId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getStoreWorkerPager(String tenantId, String storeId, Criteria criteria, Pager pager) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoretableAreaService.java b/food-api/src/main/java/com/jwsaas/service/food/StoretableAreaService.java new file mode 100644 index 0000000..70eb2dd --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoretableAreaService.java @@ -0,0 +1,35 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.StoretableArea; +import com.jwsaas.service.BaseService; + +/** + * 餐桌区域数据接口 + */ +public interface StoretableAreaService extends BaseService { + + /** + * 餐桌区域编号 + * + * @param tenantId + * @param property + * @return + * @throws Exception + */ + String selectMaxValue(String tenantId, String property) throws Exception; + + /** + * 获取列表数据 + * + * @param tenantId + * 租户标识 + * @param sotreId + * 门店ID + * @return + * @throws Exception + */ + List getListByStoreId(String tenantId, String sotreId) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoretableService.java b/food-api/src/main/java/com/jwsaas/service/food/StoretableService.java new file mode 100644 index 0000000..cdc9203 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoretableService.java @@ -0,0 +1,31 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.Storetable; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 餐桌资料数据接口 + */ +public interface StoretableService extends BaseService { + + /** + * 微信餐桌展示专攻; + * @param tenantId + * @param criteria + * @param pager + * @return + */ + Pager getWeixinStoreTablePager(String tenantId, Criteria criteria, Pager pager)throws Exception; + + /** + * 巨为小程序门店餐桌; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getProgramStoreTablePager(String tenantId, Criteria criteria, Pager pager) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/StoretableTypeService.java b/food-api/src/main/java/com/jwsaas/service/food/StoretableTypeService.java new file mode 100644 index 0000000..221fd7a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/StoretableTypeService.java @@ -0,0 +1,34 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.StoretableType; +import com.jwsaas.service.BaseService; + +/** + * 餐桌类型数据接口 + */ +public interface StoretableTypeService extends BaseService { + + /** + * 餐桌类型编号 + * + * @param tenantId + * @param property + * @return + * @throws Exception + */ + String selectMaxValue(String tenantId, String property) throws Exception; + + /** + * 获取列表数据 + * + * @param tenantId + * 租户标识 + * @param sotreId + * 门店ID + * @return + * @throws Exception + */ + List getListByStoreId(String tenantId, String sotreId) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/SupplierService.java b/food-api/src/main/java/com/jwsaas/service/food/SupplierService.java new file mode 100644 index 0000000..e980cf2 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/SupplierService.java @@ -0,0 +1,13 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.Supplier; +import com.jwsaas.service.BaseService; + +/** + * 供应商信息数据接口 + */ +public interface SupplierService extends BaseService { + + String selectMaxValue(String tenantId, String property) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/SupplierTypeService.java b/food-api/src/main/java/com/jwsaas/service/food/SupplierTypeService.java new file mode 100644 index 0000000..e919329 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/SupplierTypeService.java @@ -0,0 +1,13 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.SupplierType; +import com.jwsaas.service.BaseService; + +/** + * 供应商类别数据接口 + */ +public interface SupplierTypeService extends BaseService { + + String selectMaxValue(String tenantId, String property) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/TaskScheduleService.java b/food-api/src/main/java/com/jwsaas/service/food/TaskScheduleService.java new file mode 100644 index 0000000..ac62a8c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/TaskScheduleService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.TaskSchedule; +import com.jwsaas.service.BaseService; + +/** + * 任务管理数据接口 + */ +public interface TaskScheduleService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ThuselevelTicketMaterialService.java b/food-api/src/main/java/com/jwsaas/service/food/ThuselevelTicketMaterialService.java new file mode 100644 index 0000000..84e5c34 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ThuselevelTicketMaterialService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ThuselevelTicketMaterial; +import com.jwsaas.service.BaseService; + +/** + * 万元用量原料数据接口 + */ +public interface ThuselevelTicketMaterialService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ThuselevelTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/ThuselevelTicketService.java new file mode 100644 index 0000000..715ee4d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ThuselevelTicketService.java @@ -0,0 +1,56 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ThuselevelTicket; +import com.jwsaas.entity.food.ThuselevelTicketMaterial; +import com.jwsaas.entity.food.ThuselevelTicketStore; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 万元用量管理数据接口 + */ +public interface ThuselevelTicketService extends BaseService { + + /** + * 保存单据,单据门店明细以及单据原料明细信息; + * @param tenantId + * @param ticket + * @param storeList + * @param materialList + * @param userName + * @return + * @throws Exception + */ + ThuselevelTicket saveTicket(String tenantId, ThuselevelTicket ticket, List storeList, List materialList, String userName) throws Exception; + + /** + * 删除单据,以及对应门店、原料明细信息; + * @param tenantId + * @param id + * @return + * @throws Exception + */ + Integer deleteTicket(String tenantId, String id) throws Exception; + + /** + * 更新单据,单据门店明细以及单据原料明细信息; + * @param tenantId + * @param ticket + * @param storeList + * @param materialList + * @param userName + * @return + * @throws Exception + */ + Integer updateTicket(String tenantId, ThuselevelTicket ticket, List storeList, List materialList, String userName) throws Exception; + + /** + * 审核单据,更改门店对应原料信息; + * @param tenantId + * @param ticket + * @return + * @throws Exception + */ + Integer saveTicketAudit(String tenantId, ThuselevelTicket ticket,String userName) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/ThuselevelTicketStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/ThuselevelTicketStoreService.java new file mode 100644 index 0000000..88d6c5b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/ThuselevelTicketStoreService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.ThuselevelTicketStore; +import com.jwsaas.service.BaseService; + +/** + * 万元用量单门店数据接口 + */ +public interface ThuselevelTicketStoreService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/TicketPrintSettingService.java b/food-api/src/main/java/com/jwsaas/service/food/TicketPrintSettingService.java new file mode 100644 index 0000000..6324c57 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/TicketPrintSettingService.java @@ -0,0 +1,15 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.TicketPrintSetting; +import com.jwsaas.service.BaseService; + +/** + * 单据打印设置数据接口 + */ +public interface TicketPrintSettingService extends BaseService { + + Integer updateSettings(String tenantId, List list) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/UserService.java b/food-api/src/main/java/com/jwsaas/service/food/UserService.java new file mode 100644 index 0000000..266836b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/UserService.java @@ -0,0 +1,100 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.User; +import com.jwsaas.service.BaseService; + +/** + * 用户表数据接口 + */ +public interface UserService extends BaseService { + + /** + * 根据用户名和密码登录系统 + * + * @param tenantId + * @param userName + * @param passwd + * @return + * @throws Exception + */ + User getLogin(String tenantId, String userName, String passwd) throws Exception; + + /** + * 保存用户角色关系 + * + * @param userId + * @param roles + * 角色集合 + * @return + * @throws Exception + */ + boolean saveUser(String tenantId, User user, List roleIds) throws Exception; + + /** + * 修改用户角色关系 + * + * @param userId + * @param roles + * 角色集合 + * @return + * @throws Exception + */ + boolean updateUser(String tenantId, User user, List roleIds) throws Exception; + + /** + * 删除用户 + * + * @param ids + * 用户ids集合 + * @return + * @throws Exception + */ + boolean deleteUser(String tenantId, List ids) throws Exception; + + /** + * 保存用户角色关系 + * + * @param userId + * @param roles + * 角色集合 + * @return + * @throws Exception + */ + boolean saveRelationUserRole(String tenantId, String userId, List roleIds) throws Exception; + + /** + * 根据用户id获取角色ID集合 + * + * @param tenantId + * 租户ID + * @param userId + * 用户ID + * @return + * @throws Exception + */ + List getRoleIdByUserId(String tenantId, String userId) throws Exception; + + /** + * 根据用户ID获取角色名称 + * + * @param tenantId + * @param userId + * @return + * @throws Exception + */ + List getRoleNameByUserId(String tenantId, String userId) throws Exception; + + /** + * 修改用户密码 + * + * @param tenantId + * @param id + * @param passwd + * @return + * @throws Exception + */ + int updatePwd(String tenantId, String id, String passwd) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/VisitorAddressService.java b/food-api/src/main/java/com/jwsaas/service/food/VisitorAddressService.java new file mode 100644 index 0000000..866b875 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/VisitorAddressService.java @@ -0,0 +1,24 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.VisitorAddress; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 熟客常用地址数据接口 + */ +public interface VisitorAddressService extends BaseService { + + Pager getPagerExtend(String tenantId, String storeId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取熟客信息(门店Id,姓名、编号、来电号码、性别) + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getWithVisitorPager(String tenantId, Criteria criteria, Pager pager)throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/VisitorService.java b/food-api/src/main/java/com/jwsaas/service/food/VisitorService.java new file mode 100644 index 0000000..f66d296 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/VisitorService.java @@ -0,0 +1,40 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.Visitor; +import com.jwsaas.entity.food.VisitorAddress; +import com.jwsaas.entity.food.VisitorTag; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 熟客信息数据接口 + */ +public interface VisitorService extends BaseService { + + String selectMaxValue(String tenantId, String property) throws Exception; + + String selectMaxValueExtend(String tenantId, String storeId, String property) throws Exception; + + Visitor saveExtend(String tenantId, Visitor entity, List tagList, List addressList) throws Exception; + + /** + * 标签、地址信息先删除再重新保存; + * @param tenantId + * @param visitor + * @param tagList + * @param addressList + * @return + * @throws Exception + */ + Integer updateExtend(String tenantId, Visitor visitor, List tagList,List addressList)throws Exception; + + /** + * 保存导入的熟客信息; + * @param tenantId + * @param visitorList + * @param currentUserName + * @return + */ + Integer saveByImpt(String tenantId, List visitorList, String currentUserName) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/VisitorTagService.java b/food-api/src/main/java/com/jwsaas/service/food/VisitorTagService.java new file mode 100644 index 0000000..612a359 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/VisitorTagService.java @@ -0,0 +1,15 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.VisitorTag; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 熟客标签数据接口 + */ +public interface VisitorTagService extends BaseService { + + Pager getPagerExtend(String tenantId, String storeId, Criteria criteria, Pager pager) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/VposAdPictureService.java b/food-api/src/main/java/com/jwsaas/service/food/VposAdPictureService.java new file mode 100644 index 0000000..6632a75 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/VposAdPictureService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.VposAdPicture; +import com.jwsaas.service.BaseService; + +/** + * 广告图片数据接口 + */ +public interface VposAdPictureService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/VposCcbfzAccountService.java b/food-api/src/main/java/com/jwsaas/service/food/VposCcbfzAccountService.java new file mode 100644 index 0000000..b6e5d07 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/VposCcbfzAccountService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.VposCcbfzAccount; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 档口商户建行分账账户信息数据接口 + */ +public interface VposCcbfzAccountService extends BaseService { + + /** + * 获取全部账户对应的档口Ids; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getAllSeriesIds(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/VposProductEvaluateImageService.java b/food-api/src/main/java/com/jwsaas/service/food/VposProductEvaluateImageService.java new file mode 100644 index 0000000..0fa1caa --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/VposProductEvaluateImageService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.VposProductEvaluateImage; +import com.jwsaas.service.BaseService; + +/** + * 商品评价图片表数据接口 + */ +public interface VposProductEvaluateImageService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/VposProductEvaluateService.java b/food-api/src/main/java/com/jwsaas/service/food/VposProductEvaluateService.java new file mode 100644 index 0000000..e77fe14 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/VposProductEvaluateService.java @@ -0,0 +1,23 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.VposProductEvaluate; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 商品评价表数据接口 + */ +public interface VposProductEvaluateService extends BaseService { + + /** + * 开放平台查看商品评价接口; + * @param tenantId + * @param openId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPager4ApiView(String tenantId, String openId, Criteria criteria, Pager pager) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/VposStoreBusinessTicketInfoService.java b/food-api/src/main/java/com/jwsaas/service/food/VposStoreBusinessTicketInfoService.java new file mode 100644 index 0000000..a3c646d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/VposStoreBusinessTicketInfoService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.VposStoreBusinessTicketInfo; +import com.jwsaas.service.BaseService; + +/** + * 移动端销售单优惠明细数据接口 + */ +public interface VposStoreBusinessTicketInfoService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/VposStoreBusinessTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/VposStoreBusinessTicketService.java new file mode 100644 index 0000000..8c8cbe6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/VposStoreBusinessTicketService.java @@ -0,0 +1,41 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.StoreBusinessTicketCheck; +import com.jwsaas.entity.food.VposBusinessOrderUpload; +import com.jwsaas.entity.food.VposStoreBusinessTicket; +import com.jwsaas.entity.food.VposStorePay; +import com.jwsaas.service.BaseService; + +/** + * 移动端销售单数据接口 + */ +public interface VposStoreBusinessTicketService extends BaseService { + + /** + * 存储订单 + */ + public StoreBusinessTicketCheck saveBusinessTicket(String tenantId, VposBusinessOrderUpload ticket) throws Exception; + + /** + * 修改订单 + */ + public StoreBusinessTicketCheck updateBusinessTicketOne(String tenantId, VposBusinessOrderUpload ticket) throws Exception; + + + /** + * 更新订单 + */ + public StoreBusinessTicketCheck updateBusinessTicket(String tenantId, VposStoreBusinessTicket ticket, List payList) throws Exception; + + /** + * 报表导出; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListByExport(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/VposStoreOrderProductInfoService.java b/food-api/src/main/java/com/jwsaas/service/food/VposStoreOrderProductInfoService.java new file mode 100644 index 0000000..0942e2f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/VposStoreOrderProductInfoService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.VposStoreOrderProductInfo; +import com.jwsaas.service.BaseService; + +/** + * 移动端产品销售记录优惠明细数据接口 + */ +public interface VposStoreOrderProductInfoService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/VposStoreOrderProductMakeService.java b/food-api/src/main/java/com/jwsaas/service/food/VposStoreOrderProductMakeService.java new file mode 100644 index 0000000..5e6b7fb --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/VposStoreOrderProductMakeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.VposStoreOrderProductMake; +import com.jwsaas.service.BaseService; + +/** + * 移动端销售单做法数据接口 + */ +public interface VposStoreOrderProductMakeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/VposStoreOrderProductService.java b/food-api/src/main/java/com/jwsaas/service/food/VposStoreOrderProductService.java new file mode 100644 index 0000000..f3d2f37 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/VposStoreOrderProductService.java @@ -0,0 +1,41 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.VposStoreOrderProduct; +import com.jwsaas.entity.food.VposUserSeries; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 移动端产品销售记录数据接口 + */ +public interface VposStoreOrderProductService extends BaseService { + + /** + * 导出报表用查询; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListByExport(String tenantId, Criteria criteria) throws Exception; + + /** + * 档口销售汇总查询; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getSummaryList(String tenantId, Criteria criteria) throws Exception; + + /** + * 档口单品销售汇总查询; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListByProductSalesSummary(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/VposStorePayService.java b/food-api/src/main/java/com/jwsaas/service/food/VposStorePayService.java new file mode 100644 index 0000000..b4d470a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/VposStorePayService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.VposStorePay; +import com.jwsaas.service.BaseService; + +/** + * 移动端收银流水数据接口 + */ +public interface VposStorePayService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/VposUserSeriesService.java b/food-api/src/main/java/com/jwsaas/service/food/VposUserSeriesService.java new file mode 100644 index 0000000..6d5f9b9 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/VposUserSeriesService.java @@ -0,0 +1,21 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.VposUserSeries; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 档口商户分类关联数据接口 + */ +public interface VposUserSeriesService extends BaseService { + /** + * 根据档口商户ID,获取关联档口IDs; + * @param tenantId + * @param id + * @return + * @throws Exception + */ + List getSeriesIdByUserId(String tenantId, String id) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/VposUserService.java b/food-api/src/main/java/com/jwsaas/service/food/VposUserService.java new file mode 100644 index 0000000..7972bbe --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/VposUserService.java @@ -0,0 +1,13 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.VposUser; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 档口商户信息数据接口 + */ +public interface VposUserService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxAdPictureService.java b/food-api/src/main/java/com/jwsaas/service/food/WxAdPictureService.java new file mode 100644 index 0000000..bd16538 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxAdPictureService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.WxAdPicture; +import com.jwsaas.service.BaseService; + +/** + * 微信广告图片数据接口 + */ +public interface WxAdPictureService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxAdjustPriceGoodsService.java b/food-api/src/main/java/com/jwsaas/service/food/WxAdjustPriceGoodsService.java new file mode 100644 index 0000000..25454de --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxAdjustPriceGoodsService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.WxAdjustPriceGoods; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 微信调价单商品明细数据接口 + */ +public interface WxAdjustPriceGoodsService extends BaseService { + + /** + * 获取微信商品信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListExtend(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxAdjustPriceStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/WxAdjustPriceStoreService.java new file mode 100644 index 0000000..945679c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxAdjustPriceStoreService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.WxAdjustPriceStore; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 微信调价单门店明细数据接口 + */ +public interface WxAdjustPriceStoreService extends BaseService { + + /** + * 获取微信门店信息; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListExtend(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxAdjustPriceTicketService.java b/food-api/src/main/java/com/jwsaas/service/food/WxAdjustPriceTicketService.java new file mode 100644 index 0000000..ffb1c3a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxAdjustPriceTicketService.java @@ -0,0 +1,45 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.WxAdjustPriceGoods; +import com.jwsaas.entity.food.WxAdjustPriceTicket; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 微信商品调价单数据接口 + */ +public interface WxAdjustPriceTicketService extends BaseService { + + /** + * 保存调价单、调价单明细,对应门店; + * @param tenantId + * @param ticket + * @param storeList + * @param goodsList + * @return + * @throws Exception + */ + Integer saveTicket(String tenantId, WxAdjustPriceTicket ticket, List storeList, List goodsList,String userName) throws Exception; + + /** + * + * @param tenantId + * @param ticket + * @param storeList + * @param goodsList + * @param userName + * @return + * @throws Exception + */ + Integer updateTicket(String tenantId, WxAdjustPriceTicket ticket, List storeList, List goodsList, String userName) throws Exception; + + /** + * 执行调价; + * @param tenantId + * @param ticketId + * @return + * @throws Exception + */ + Integer saveExecuteWxAdjustPrice(String tenantId, String ticketId) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxGoodsCategoryService.java b/food-api/src/main/java/com/jwsaas/service/food/WxGoodsCategoryService.java new file mode 100644 index 0000000..d3bc397 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxGoodsCategoryService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.WxGoodsCategory; +import com.jwsaas.service.BaseService; + +/** + * 微信商品分类数据接口 + */ +public interface WxGoodsCategoryService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxGoodsMakeService.java b/food-api/src/main/java/com/jwsaas/service/food/WxGoodsMakeService.java new file mode 100644 index 0000000..bf186d0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxGoodsMakeService.java @@ -0,0 +1,28 @@ +package com.jwsaas.service.food; + +import java.util.List; +import java.util.Map; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.WxGoodsMake; +import com.jwsaas.service.BaseService; + +/** + * 微信商品做法关联数据接口 + */ +public interface WxGoodsMakeService extends BaseService { + + /** + * 获取商品的做法数量 + */ + List> getMakeCount(String tenantId, Criteria criteria) throws Exception; + + /** + * 关联做法分类、做法明细表; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListExtends(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxGoodsService.java b/food-api/src/main/java/com/jwsaas/service/food/WxGoodsService.java new file mode 100644 index 0000000..a33d4ce --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxGoodsService.java @@ -0,0 +1,81 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.WxGoods; +import com.jwsaas.entity.food.WxGoodsMake; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 微信商品信息数据接口 + */ +public interface WxGoodsService extends BaseService { + + /** + * 保存商品、做法信息; + * @param tenantId + * @param list + * @param makes + * @return + */ + Integer saveGoodsMakes(String tenantId, List list, List makes) throws Exception; + + /** + * 修改商品规格信息,做法信息先删除,再重新保存 + * @param tenantId + * @param list + * @param makes + * @return + * @throws Exception + */ + Integer updateGoodsMakes(String tenantId,String productId, List list, List makes) throws Exception; + + /** + * 获取所有微信商品的规格ID集合; + * @param tenantId + * @return + * @throws Exception + */ + List getAllSpecIds(String tenantId) throws Exception; + + /** + * 获取所有微信商品的规格ID集合; + * @param tenantId + * @return + * @throws Exception + */ + List getAllProductIds(String tenantId) throws Exception; + + /** + * 含有原商品名称,规格名称; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getExtendPager(String tenantId, Criteria criteria, Pager pager) throws Exception; + + + /** + * 获取微信门店共有商品; + * @param tenantId + * @param ids + * @param criteria + * @return + * @throws Exception + */ + List getListByStoreIds(String tenantId, List ids, Criteria criteria) throws Exception; + + /** + * 批量修改微信商品属性; + * @param tenantId + * @param goodsList + * @param makes + * @return + * @throws Exception + */ + Integer updateGoodsAndMakesByBatch(String tenantId, List productIds,List goodsList, List makes) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxGoodsTemplateDetailService.java b/food-api/src/main/java/com/jwsaas/service/food/WxGoodsTemplateDetailService.java new file mode 100644 index 0000000..d59a9f3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxGoodsTemplateDetailService.java @@ -0,0 +1,31 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.WxGoodsTemplateDetail; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 微信商品模板明细数据接口 + */ +public interface WxGoodsTemplateDetailService extends BaseService { + + /** + * 根据模板Id,获取模板商品明细Ids; + * @param tenantId + * @param templateId + * @return + * @throws Exception + */ + List getGoodsIdByTemplateId(String tenantId, String templateId) throws Exception; + + /** + * 获取含有微信商品信息的模板明细; + * @param tenantId + * @param crit + * @return + * @throws Exception + */ + List getListWithExtend(String tenantId, Criteria crit) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxGoodsTemplateService.java b/food-api/src/main/java/com/jwsaas/service/food/WxGoodsTemplateService.java new file mode 100644 index 0000000..a2ed155 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxGoodsTemplateService.java @@ -0,0 +1,67 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.WxGoodsTemplate; +import com.jwsaas.entity.food.WxGoodsTemplateDetail; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 微信商品模板数据接口 + */ +public interface WxGoodsTemplateService extends BaseService { + + /** + * 保存; + * @param tenantId + * @param template + * @param details + * @param storeIds + * @return + * @throws Exception + */ + Integer saveTemplateDetailStoreId(String tenantId, WxGoodsTemplate template, List details, List storeIds) throws Exception; + + /** + * 添加; + * @param tenantId + * @param template + * @param details + * @param storeIdList + * @return + * @throws Exception + */ + Integer updateTemplateDetailStoreId(String tenantId, WxGoodsTemplate template, List details, List storeIdList) throws Exception; + + /** + * 删除; + * @param tenantId + * @param sids + * @param userName + * @return + * @throws Exception + */ + Integer deleteTemplateDetailsStores(String tenantId, List sids, String userName) throws Exception; + + /** + * 增量调整微信门店商品价格; + * @param tenantId + * @param templateId + * @param storeIds + * @param userName + * @return + * @throws Exception + */ + Integer saveStoreWxGoodsPrice(String tenantId, String templateId, String storeIds, String userName) throws Exception; + + /** + * 覆盖保存微信门店商品价格; + * @param tenantId + * @param templateId + * @param storeIds + * @param userName + * @return + * @throws Exception + */ + Integer saveStoreWxGoodsPriceByCover(String tenantId, String templateId, String storeIds, String userName) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxGoodsTemplateStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/WxGoodsTemplateStoreService.java new file mode 100644 index 0000000..ae3a6b4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxGoodsTemplateStoreService.java @@ -0,0 +1,31 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.WxGoodsTemplateStore; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 微信商品模板门店明细数据接口 + */ +public interface WxGoodsTemplateStoreService extends BaseService { + + /** + * 根据模板ID,获取到模板对应门店IDs; + * @param tenantId + * @param templateId + * @return + * @throws Exception + */ + List getStoreIdByTemplateId(String tenantId, String templateId) throws Exception; + + /** + * 根据模板门店 + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListWithExtend(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxPaymentParameterService.java b/food-api/src/main/java/com/jwsaas/service/food/WxPaymentParameterService.java new file mode 100644 index 0000000..a233dba --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxPaymentParameterService.java @@ -0,0 +1,58 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.entity.food.WxPaymentParameter; +import com.jwsaas.entity.food.WxStore; +import com.jwsaas.service.BaseService; + +/** + * 微信点餐支付参数方案数据接口 + */ +public interface WxPaymentParameterService extends BaseService { + + /** + * 保存支付参数方案,对应关系; + * @param tenantId + * @param payment + * @param wxStores + * @return + * @throws Exception + */ + Integer saveWxStorePaymentRelation(String tenantId, WxPaymentParameter payment, List wxStores) throws Exception; + + /** + * 根据支付参数ID,查找对应门店Ids; + * @param tenantId + * @param id + * @return + * @throws Exception + */ + List getStoreIdsByPaymentId(String tenantId, String id) throws Exception; + + /** + * 更新支付参数和对应关系; + * @param tenantId + * @param id + * @param payment + * @param wxStores + * @return + * @throws Exception + */ + Integer updateWxStorePaymentRelation(String tenantId, String id, WxPaymentParameter payment, List wxStores) throws Exception; + + /** + * 删除支付参数方案,对应关系; + * @param tenantId + * @param parameterIds + * @return + * @throws Exception + */ + Integer deletePaymentAndStoreByParameterIds(String tenantId, List parameterIds) throws Exception; + + /** + * 根据微信门店ID,获取该门店的支付参数 + */ + public List getPaymentParameterByStoreId(String tenantId, String wxStoreId) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxQrcodeSettingService.java b/food-api/src/main/java/com/jwsaas/service/food/WxQrcodeSettingService.java new file mode 100644 index 0000000..e1e0866 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxQrcodeSettingService.java @@ -0,0 +1,19 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.WxQrcodeSetting; +import com.jwsaas.service.BaseService; + +/** + * 微信二维码图片设置数据接口 + */ +public interface WxQrcodeSettingService extends BaseService { + + /** + * 删除旧数据,保存信息数据; + * @param tenantId + * @param qrcodeSet + * @return + * @throws Exception + */ + WxQrcodeSetting saveWeixinQrcodeSet(String tenantId, WxQrcodeSetting qrcodeSet) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderItemMakeService.java b/food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderItemMakeService.java new file mode 100644 index 0000000..7a72405 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderItemMakeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.WxSalesOrderItemMake; +import com.jwsaas.service.BaseService; + +/** + * 微信销售订单做法明细数据接口 + */ +public interface WxSalesOrderItemMakeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderItemPromoService.java b/food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderItemPromoService.java new file mode 100644 index 0000000..ed2cb4c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderItemPromoService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.WxSalesOrderItemPromo; +import com.jwsaas.service.BaseService; + +/** + * 微信销售订单明细项优惠信息数据接口 + */ +public interface WxSalesOrderItemPromoService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderItemService.java b/food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderItemService.java new file mode 100644 index 0000000..6c19fa3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderItemService.java @@ -0,0 +1,16 @@ +package com.jwsaas.service.food; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.WxSalesOrderItem; +import com.jwsaas.service.BaseService; + +/** + * 微信销售订单明细数据接口 + */ +public interface WxSalesOrderItemService extends BaseService { + + List getListExtend(String tenantId, Criteria criteria) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderLogService.java b/food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderLogService.java new file mode 100644 index 0000000..9b8b669 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.WxSalesOrderLog; +import com.jwsaas.service.BaseService; + +/** + * 微信销售订单操作记录数据接口 + */ +public interface WxSalesOrderLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderService.java b/food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderService.java new file mode 100644 index 0000000..a655261 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxSalesOrderService.java @@ -0,0 +1,74 @@ +package com.jwsaas.service.food; + +import java.util.List; +import java.util.Map; + +import com.jwsaas.entity.food.WxSalesOrder; +import com.jwsaas.entity.food.WxSalesOrderItem; +import com.jwsaas.entity.food.WxSalesOrderItemMake; +import com.jwsaas.entity.food.WxSalesOrderItemPromo; +import com.jwsaas.entity.food.WxSalesPayment; +import com.jwsaas.service.BaseService; + +/** + * 微信销售订单数据接口 + */ +public interface WxSalesOrderService extends BaseService { + + WxSalesOrder saveExtend(String tenantId, WxSalesOrder salesOrder, List orderItemList, List> itemMakeList, + List> itemPromoList, List pays) throws Exception; + + /** + * 门店确认订单,即商家接单。 + */ + Integer saveStoreOrderConfirm(String tenantId, String ticketId, String ticketNo, String takeNo, String currentUser) throws Exception; + + /** + * 门店取消订单,即商家拒单。 + */ + Integer saveStoreOrderCancel(String tenantId, String ticketId, String ticketNo, String cancelReason, String currentUser) throws Exception; + + /** + * 门店确认送达
+ *

+ * 商家已送餐,用户已取餐。 + *

+ */ + Integer saveStoreOrderDelivery(String tenantId, String ticketId, String ticketNo, String currentUser) throws Exception; + + /** + * 用户主动取消订单 + */ + Integer saveUserOrderCancel(String tenantId, String ticketId, String ticketNo, String cancelReason, String currentUser) throws Exception; + + /** + * 订单退款业务处理 + */ + Integer saveOrderPayRefund(String tenantId, String ticketId, String ticketNo, List> refundResultList, String currentUser,Map refundPointResult) throws Exception; + + /** + * 商家接单超时,订单自动取消 + */ + Integer saveOrderAutoCancel(String tenantId, String ticketId, String ticketNo, String cancelReason, String currentUser) throws Exception; + + /** + * 用户申请退款 + */ + Integer saveRefundUserApply(String tenantId, String ticketId, String ticketNo, String refundReason, String currentUser) throws Exception; + + /** + * 门店拒绝退款 + */ + Integer saveRefundStoreRefuse(String tenantId, String ticketId, String ticketNo, String refuseReason, String currentUser) throws Exception; + + /** + * 门店同意退款 + */ + Integer saveRefundStoreAgree(String tenantId, String ticketId, String ticketNo, String currentUser) throws Exception; + + /** + * 根据日期和门店ID,获取当日流水号 + */ + Integer getDaySeqByStoreId(String tenantId, String currentDate, String storeId) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxSalesPaymentService.java b/food-api/src/main/java/com/jwsaas/service/food/WxSalesPaymentService.java new file mode 100644 index 0000000..409158b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxSalesPaymentService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.WxSalesPayment; +import com.jwsaas.service.BaseService; + +/** + * 微信订单付款信息数据接口 + */ +public interface WxSalesPaymentService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxStoreGoodsService.java b/food-api/src/main/java/com/jwsaas/service/food/WxStoreGoodsService.java new file mode 100644 index 0000000..c2110a3 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxStoreGoodsService.java @@ -0,0 +1,88 @@ +package com.jwsaas.service.food; + +import java.util.List; +import java.util.Map; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.WxGoods; +import com.jwsaas.entity.food.WxStoreGoods; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 微信门店商品关联表数据接口 + */ +public interface WxStoreGoodsService extends BaseService { + + /** + * 根据门店ID,获取门店商品信息(只包含ProductId) + */ + Pager getPagerExtendSimpleByStoreId(String tenantId, String storeId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取列表数据 + */ + List> getListExtend(String tenantId, Criteria criteria) throws Exception; + + /** + * 保存门店微信商品信息 + * + * @param tenantId + * @param onShelves + * true:上架;false:下架; + * @param storeIdList + * @param goodsIdList + * @param currentUserName + */ + void saveWxGoods(String tenantId, Boolean onShelves, List storeIdList, List goodsIdList, String currentUserName) throws Exception; + + /** + * 获取门店微信商品信息带分页 + * + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerExtend(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 更新门店微信商品信息; + * + * @param tenantId + * @param storeIdList + * @param goodsList + * @param userName + * @return + */ + Integer updateStoreWxGoods(String tenantId, List storeIdList, List goodsList, String userName) throws Exception; + + /** + * 查找门店对应商品规格Id集合; + * + * @param tenantId + * @param storeId + * @return + * @throws Exception + */ + List getSpecIdsByWxStoreId(String tenantId, String storeId) throws Exception; + + /** + * 根据门店更新门店商品售卖状态 + * @param tenantId + * @param wxStoreId + * @param goodsIds + * @return + */ + Integer updateStoreWxGoodsStatus(String tenantId,String wxStoreId, List goodsIds,int saleStatus); + + /** + * 根据门店更新门店商品售卖状态 + * @param tenantId + * @param wxStoreId + * @param goodsIds + * @return + */ + Integer updateStoreWxGoodsStatusByStoreId(String tenantId,String wxStoreId,int saleStatus); +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/WxStoreService.java new file mode 100644 index 0000000..3bf8f9d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxStoreService.java @@ -0,0 +1,40 @@ +package com.jwsaas.service.food; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.food.WxStore; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 微信门店信息数据接口 + */ +public interface WxStoreService extends BaseService { + + /** + * 获取微信门店对应实体门店IDs; + * @param tenantId + * @return + * @throws Exception + */ + List getStoreIdList(String tenantId) throws Exception; + + /** + * 含有区域id,类型Id; + * @param tenantId + * @param criteria + * @param pager + * @return + */ + Pager getPagerExtend(String tenantId, Criteria criteria, Pager pager) throws Exception ; + + /** + * 含有区域id; + * @param tenantId + * @param criteria + * @return + * @throws Exception + */ + List getListExtend(String tenantId, Criteria criteria) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxdcDistributionAddressService.java b/food-api/src/main/java/com/jwsaas/service/food/WxdcDistributionAddressService.java new file mode 100644 index 0000000..d7d7bea --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxdcDistributionAddressService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.WxdcDistributionAddress; +import com.jwsaas.service.BaseService; + +/** + * 微信点餐饮配送地址数据接口 + */ +public interface WxdcDistributionAddressService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/WxdcDistributionService.java b/food-api/src/main/java/com/jwsaas/service/food/WxdcDistributionService.java new file mode 100644 index 0000000..ac8b120 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/WxdcDistributionService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.WxdcDistribution; +import com.jwsaas.service.BaseService; + +/** + * 微信点餐饮配送信息数据接口 + */ +public interface WxdcDistributionService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/YunposSetService.java b/food-api/src/main/java/com/jwsaas/service/food/YunposSetService.java new file mode 100644 index 0000000..0003c1f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/YunposSetService.java @@ -0,0 +1,21 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.YunposSet; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 门店云参数设置数据接口 + */ +public interface YunposSetService extends BaseService { + + /** + * 根据设置方案ID,删除方案及其对应门店; + * @param tenantId + * @param sids + * @return + * @throws Exception + */ + Integer deleteSetAndRelations(String tenantId, List sids) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/food/YunposSetStoreService.java b/food-api/src/main/java/com/jwsaas/service/food/YunposSetStoreService.java new file mode 100644 index 0000000..fd81848 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/food/YunposSetStoreService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.food; + +import com.jwsaas.entity.food.YunposSetStore; +import com.jwsaas.service.BaseService; + +/** + * 门店云参数设置门店关联数据接口 + */ +public interface YunposSetStoreService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/AgentService.java b/food-api/src/main/java/com/jwsaas/service/ops/AgentService.java new file mode 100644 index 0000000..5d20f68 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/AgentService.java @@ -0,0 +1,13 @@ +package com.jwsaas.service.ops; + + +import com.jwsaas.entity.ops.Agent; +import com.jwsaas.service.BaseService; + +/** + * 代理商管理数据接口 + */ +public interface AgentService extends BaseService { + + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/AgentSubFuyouTicketImageService.java b/food-api/src/main/java/com/jwsaas/service/ops/AgentSubFuyouTicketImageService.java new file mode 100644 index 0000000..0acbd96 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/AgentSubFuyouTicketImageService.java @@ -0,0 +1,22 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.ops.AgentSubFuyouTicketImage; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 富有支付子商户登记图片数据接口 + */ +public interface AgentSubFuyouTicketImageService extends BaseService { + + /** + * 获取含有商户名称的数据; + * @param tenantId + * @param criteria + * @param pager + * @return + * @throws Exception + */ + Pager getPagerExtendInfo(String tenantId, Criteria criteria, Pager pager) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/AgentSubFuyouTicketService.java b/food-api/src/main/java/com/jwsaas/service/ops/AgentSubFuyouTicketService.java new file mode 100644 index 0000000..8d71093 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/AgentSubFuyouTicketService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.AgentSubFuyouTicket; +import com.jwsaas.service.BaseService; + +/** + * 富有子商户登记记录数据接口 + */ +public interface AgentSubFuyouTicketService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/AppBaiduBranchService.java b/food-api/src/main/java/com/jwsaas/service/ops/AppBaiduBranchService.java new file mode 100644 index 0000000..8f049e0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/AppBaiduBranchService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.AppBaiduBranch; +import com.jwsaas.service.BaseService; + +/** + * 百度外卖门店关联信息表数据接口 + */ +public interface AppBaiduBranchService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/AppGuopanStoreInfoService.java b/food-api/src/main/java/com/jwsaas/service/ops/AppGuopanStoreInfoService.java new file mode 100644 index 0000000..7d3ec31 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/AppGuopanStoreInfoService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.AppGuopanStoreInfo; +import com.jwsaas.service.BaseService; + +/** + * 果盘门店关联信息表数据接口 + */ +public interface AppGuopanStoreInfoService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/AppInfoService.java b/food-api/src/main/java/com/jwsaas/service/ops/AppInfoService.java new file mode 100644 index 0000000..80f640d --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/AppInfoService.java @@ -0,0 +1,12 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.AppInfo; +import com.jwsaas.service.BaseService; + + +/** + * 应用管理数据接口 + */ +public interface AppInfoService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/AppQimaiSetStoreService.java b/food-api/src/main/java/com/jwsaas/service/ops/AppQimaiSetStoreService.java new file mode 100644 index 0000000..2a42a16 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/AppQimaiSetStoreService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.AppQimaiSetStore; +import com.jwsaas.service.BaseService; + +/** + * 企迈小程设置门店数据接口 + */ +public interface AppQimaiSetStoreService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/AppShopmeituanSetService.java b/food-api/src/main/java/com/jwsaas/service/ops/AppShopmeituanSetService.java new file mode 100644 index 0000000..3b1f109 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/AppShopmeituanSetService.java @@ -0,0 +1,21 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.AppShopmeituanSet; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 商家美团店铺设置表数据接口 + */ +public interface AppShopmeituanSetService extends BaseService { + + /** + * 删除参数及其对应门店信息; + * @param tenantId + * @param sids + * @return + * @throws Exception + */ + Integer deleteWithRelations(String tenantId, List sids) throws Exception; +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/AppShopmeituanSetStoreService.java b/food-api/src/main/java/com/jwsaas/service/ops/AppShopmeituanSetStoreService.java new file mode 100644 index 0000000..7bd2e49 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/AppShopmeituanSetStoreService.java @@ -0,0 +1,14 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.AppShopmeituanSetStore; +import com.jwsaas.service.BaseService; + +import java.util.List; + +/** + * 商家美团店铺设置门店数据接口 + */ +public interface AppShopmeituanSetStoreService extends BaseService { + + List getStoreIdsBySetIdAndTenantCode(String tenantId, String setId, String tenantCode); +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/AppVersionService.java b/food-api/src/main/java/com/jwsaas/service/ops/AppVersionService.java new file mode 100644 index 0000000..bc79f06 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/AppVersionService.java @@ -0,0 +1,47 @@ +package com.jwsaas.service.ops; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.ops.AppVersion; +import com.jwsaas.pager.Pager; +import com.jwsaas.service.BaseService; + +/** + * 应用版本管理数据接口 + */ +public interface AppVersionService extends BaseService { + + /** + * 获取分页数据 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @param pager + * 分页对象 + * @return 分页对象 + * @throws Exception + */ + Pager getPagerWithRelation(String tenantId, Criteria criteria, Pager pager) throws Exception; + + /** + * 获取列表数据 + * + * @param tenantId + * 租户标识 + * @param criteria + * 查询条件 + * @return + * @throws Exception + */ + List getListByPosNo(String tenantId, String tenantCode, String posNo, String appSign, String terminalType, Integer enableWhite, String versionType, String versionNum) throws Exception; + + List getListExtend(String tenantId, String tenantCode, String storeNo, String posNo, String appSign, String terminalType, Integer enableWhite, String versionType, String versionNum) + throws Exception; + + List getListByPlan(String tenantId, String tenantCode, String storeNo, String posNo, String appSign, String terminalType, Integer enableWhite, String versionType, String versionNum, + List planIdList) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/AppWhiteDetailService.java b/food-api/src/main/java/com/jwsaas/service/ops/AppWhiteDetailService.java new file mode 100644 index 0000000..6957277 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/AppWhiteDetailService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.AppWhiteDetail; +import com.jwsaas.service.BaseService; + +/** + * 应用方案白名单明细数据接口 + */ +public interface AppWhiteDetailService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/AppWhitePlanService.java b/food-api/src/main/java/com/jwsaas/service/ops/AppWhitePlanService.java new file mode 100644 index 0000000..93cc64a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/AppWhitePlanService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.AppWhitePlan; +import com.jwsaas.service.BaseService; + +/** + * 应用白名单方案数据接口 + */ +public interface AppWhitePlanService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/BankCodeService.java b/food-api/src/main/java/com/jwsaas/service/ops/BankCodeService.java new file mode 100644 index 0000000..1cddbe5 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/BankCodeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.BankCode; +import com.jwsaas.service.BaseService; + +/** + * 银行对照表数据接口 + */ +public interface BankCodeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/CardReaderInfoService.java b/food-api/src/main/java/com/jwsaas/service/ops/CardReaderInfoService.java new file mode 100644 index 0000000..58102a0 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/CardReaderInfoService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.CardReaderInfo; +import com.jwsaas.service.BaseService; + +/** + * 读卡器信息管理数据接口 + */ +public interface CardReaderInfoService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/CityCodeService.java b/food-api/src/main/java/com/jwsaas/service/ops/CityCodeService.java new file mode 100644 index 0000000..b40668a --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/CityCodeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.CityCode; +import com.jwsaas.service.BaseService; + +/** + * 省市区代码对应表数据接口 + */ +public interface CityCodeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/CityService.java b/food-api/src/main/java/com/jwsaas/service/ops/CityService.java new file mode 100644 index 0000000..bb00c80 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/CityService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.City; +import com.jwsaas.service.BaseService; + +/** + * 城市信息表数据接口 + */ +public interface CityService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/ElemeAuthorizeInfoService.java b/food-api/src/main/java/com/jwsaas/service/ops/ElemeAuthorizeInfoService.java new file mode 100644 index 0000000..94762cd --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/ElemeAuthorizeInfoService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.ElemeAuthorizeInfo; +import com.jwsaas.service.BaseService; + +/** + * 饿了么授权信息表数据接口 + */ +public interface ElemeAuthorizeInfoService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/ErrorInfoService.java b/food-api/src/main/java/com/jwsaas/service/ops/ErrorInfoService.java new file mode 100644 index 0000000..886941e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/ErrorInfoService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.ErrorInfo; +import com.jwsaas.service.BaseService; + +/** + * 报错信息数据接口 + */ +public interface ErrorInfoService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/MeituanBranchService.java b/food-api/src/main/java/com/jwsaas/service/ops/MeituanBranchService.java new file mode 100644 index 0000000..9bfa496 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/MeituanBranchService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.MeituanBranch; +import com.jwsaas.service.BaseService; + +/** + * 美团门店关联信息表数据接口 + */ +public interface MeituanBranchService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/PosModuleService.java b/food-api/src/main/java/com/jwsaas/service/ops/PosModuleService.java new file mode 100644 index 0000000..cb6a69e --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/PosModuleService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.PosModule; +import com.jwsaas.service.BaseService; + +/** + * 前台模块数据接口 + */ +public interface PosModuleService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/PosModuleTypeService.java b/food-api/src/main/java/com/jwsaas/service/ops/PosModuleTypeService.java new file mode 100644 index 0000000..4ad0bbe --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/PosModuleTypeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.PosModuleType; +import com.jwsaas.service.BaseService; + +/** + * 前台模块分类数据接口 + */ +public interface PosModuleTypeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/PrinterInfoService.java b/food-api/src/main/java/com/jwsaas/service/ops/PrinterInfoService.java new file mode 100644 index 0000000..6a04d6b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/PrinterInfoService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.PrinterInfo; +import com.jwsaas.service.BaseService; + +/** + * 打印机信息管理数据接口 + */ +public interface PrinterInfoService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/ProductPermissionsService.java b/food-api/src/main/java/com/jwsaas/service/ops/ProductPermissionsService.java new file mode 100644 index 0000000..eb4c1a7 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/ProductPermissionsService.java @@ -0,0 +1,24 @@ +package com.jwsaas.service.ops; + +import java.util.List; + +import com.jwsaas.entity.ops.ProductPermissions; +import com.jwsaas.service.BaseService; + +/** + * 产品权限表数据接口 + */ +public interface ProductPermissionsService extends BaseService { + + /** + * 根据产品ID以及模块类型(总部/门店),获取对应的产品权限 + * + * @param tenantId + * @param productId + * @param moduleType + * 模块类型(总部/门店) + * @return + */ + public List getListByModuleType(String tenantId, String productId, String moduleType) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/QimaiSetService.java b/food-api/src/main/java/com/jwsaas/service/ops/QimaiSetService.java new file mode 100644 index 0000000..e617198 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/QimaiSetService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.QimaiSet; +import com.jwsaas.service.BaseService; + +/** + * 企迈小程序设置数据接口 + */ +public interface QimaiSetService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/SetCodeService.java b/food-api/src/main/java/com/jwsaas/service/ops/SetCodeService.java new file mode 100644 index 0000000..0cc41b9 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/SetCodeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.SetCode; +import com.jwsaas.service.BaseService; + +/** + * 扣率代码对应表数据接口 + */ +public interface SetCodeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/TenantLineProductService.java b/food-api/src/main/java/com/jwsaas/service/ops/TenantLineProductService.java new file mode 100644 index 0000000..a4806b1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/TenantLineProductService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.TenantLineProduct; +import com.jwsaas.service.BaseService; + +/** + * 租户云产品订阅数据接口 + */ +public interface TenantLineProductService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/TenantPosInfoService.java b/food-api/src/main/java/com/jwsaas/service/ops/TenantPosInfoService.java new file mode 100644 index 0000000..92363a1 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/TenantPosInfoService.java @@ -0,0 +1,21 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.TenantPosInfo; +import com.jwsaas.service.BaseService; + +/** + * 租户POS终端信息表数据接口 + */ +public interface TenantPosInfoService extends BaseService { + + /** + * 更新采集到的POS监控信息 + */ + Integer updateMonitorInfo(String tenantId, TenantPosInfo entity) throws Exception; + + /** + * 更新POS最后活跃时间 + */ + Integer updateLastActiveTime(String tenantId, TenantPosInfo entity) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/TenantPosLoginLogService.java b/food-api/src/main/java/com/jwsaas/service/ops/TenantPosLoginLogService.java new file mode 100644 index 0000000..7eaea5c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/TenantPosLoginLogService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.TenantPosLoginLog; +import com.jwsaas.service.BaseService; + +/** + * 租户POS登录信息表数据接口 + */ +public interface TenantPosLoginLogService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/TenantProductService.java b/food-api/src/main/java/com/jwsaas/service/ops/TenantProductService.java new file mode 100644 index 0000000..ffefc80 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/TenantProductService.java @@ -0,0 +1,30 @@ +package com.jwsaas.service.ops; + +import java.util.List; + +import com.jwsaas.entity.ops.TenantProduct; +import com.jwsaas.service.BaseService; + +/** + * 租户产品订购信息数据接口 + */ +public interface TenantProductService extends BaseService { + + /** + * 根据租户编码和应用类型(标识),获取该租户订购的产品信息
+ *

+ * 依据订阅时间倒序排列,并排除status=4(取消产品)
+ * status说明:1:正常;2:欠费;3:冻结;4:取消产品;5:测试中;6:测试到期
+ *

+ * + * @param tenantId + * @param tenantCode + * 租户编码 + * @param appSign + * 应用类型(标识) + * @return + * @throws Exception + */ + public List getListByTenantCode(String tenantId, String tenantCode, String appSign) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/TenantStoreAuthService.java b/food-api/src/main/java/com/jwsaas/service/ops/TenantStoreAuthService.java new file mode 100644 index 0000000..1288c82 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/TenantStoreAuthService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.TenantStoreAuth; +import com.jwsaas.service.BaseService; + +/** + * 租户门店授权记录数据接口 + */ +public interface TenantStoreAuthService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/UpgradePosService.java b/food-api/src/main/java/com/jwsaas/service/ops/UpgradePosService.java new file mode 100644 index 0000000..a76628f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/UpgradePosService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.UpgradePos; +import com.jwsaas.service.BaseService; + +/** + * 升级POS信息数据接口 + */ +public interface UpgradePosService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/UpgradeSchemeService.java b/food-api/src/main/java/com/jwsaas/service/ops/UpgradeSchemeService.java new file mode 100644 index 0000000..d34d41f --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/UpgradeSchemeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.UpgradeScheme; +import com.jwsaas.service.BaseService; + +/** + * 升级方案数据接口 + */ +public interface UpgradeSchemeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/UpgradeStoreService.java b/food-api/src/main/java/com/jwsaas/service/ops/UpgradeStoreService.java new file mode 100644 index 0000000..2bb8d79 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/UpgradeStoreService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.UpgradeStore; +import com.jwsaas.service.BaseService; + +/** + * 升级门店映射信息数据接口 + */ +public interface UpgradeStoreService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/WxBusinessCodeService.java b/food-api/src/main/java/com/jwsaas/service/ops/WxBusinessCodeService.java new file mode 100644 index 0000000..24ed18c --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/WxBusinessCodeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.WxBusinessCode; +import com.jwsaas.service.BaseService; + +/** + * 微信经营范围代码对照表数据接口 + */ +public interface WxBusinessCodeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/ops/ZfbBusinessCodeService.java b/food-api/src/main/java/com/jwsaas/service/ops/ZfbBusinessCodeService.java new file mode 100644 index 0000000..74742e6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/ops/ZfbBusinessCodeService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.ops; + +import com.jwsaas.entity.ops.ZfbBusinessCode; +import com.jwsaas.service.BaseService; + +/** + * 支付宝经营范围代码对照表数据接口 + */ +public interface ZfbBusinessCodeService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/shared/AppAuthService.java b/food-api/src/main/java/com/jwsaas/service/shared/AppAuthService.java new file mode 100644 index 0000000..275a1f4 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/shared/AppAuthService.java @@ -0,0 +1,16 @@ +package com.jwsaas.service.shared; + +import java.util.List; + +import com.jwsaas.condition.Criteria; +import com.jwsaas.entity.shared.AppAuth; +import com.jwsaas.service.BaseService; + +/** + * 应用授权表数据接口 + */ +public interface AppAuthService extends BaseService { + + List getListWithAppSign(String tenantId, String appSign, Criteria criteria) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/shared/FunctionService.java b/food-api/src/main/java/com/jwsaas/service/shared/FunctionService.java new file mode 100644 index 0000000..837c77b --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/shared/FunctionService.java @@ -0,0 +1,12 @@ +package com.jwsaas.service.shared; + + +import com.jwsaas.entity.shared.Function; +import com.jwsaas.service.BaseService; + +/** + * 功能表数据接口 + */ +public interface FunctionService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/shared/ModuleService.java b/food-api/src/main/java/com/jwsaas/service/shared/ModuleService.java new file mode 100644 index 0000000..d289849 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/shared/ModuleService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.shared; + +import com.jwsaas.entity.shared.Module; +import com.jwsaas.service.BaseService; + +/** + * 模块表数据接口 + */ +public interface ModuleService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/shared/ResourcesService.java b/food-api/src/main/java/com/jwsaas/service/shared/ResourcesService.java new file mode 100644 index 0000000..ca097f6 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/shared/ResourcesService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.shared; + +import com.jwsaas.entity.shared.Resources; +import com.jwsaas.service.BaseService; + +/** + * 资源表数据接口 + */ +public interface ResourcesService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinAccountService.java b/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinAccountService.java new file mode 100644 index 0000000..99ed254 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinAccountService.java @@ -0,0 +1,15 @@ +package com.jwsaas.service.wxdc; + +import com.jwsaas.entity.wxdc.WeixinAccount; +import com.jwsaas.service.BaseService; + +/** + * 微信公众号管理数据接口 + */ +public interface WeixinAccountService extends BaseService { + + Integer savezhangguiQuery(String defaultDbSign, WeixinAccount account) throws Exception ; + + Integer updatezhangguiQuery(String defaultDbSign, WeixinAccount account) throws Exception; + +} diff --git a/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinOrderPayService.java b/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinOrderPayService.java new file mode 100644 index 0000000..dbb1202 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinOrderPayService.java @@ -0,0 +1,13 @@ +package com.jwsaas.service.wxdc; + +import com.jwsaas.entity.wxdc.WeixinAccount; +import com.jwsaas.entity.wxdc.WeixinOrderPay; +import com.jwsaas.service.BaseService; + +/** + * 微信支付订单记录数据接口 + */ +public interface WeixinOrderPayService extends BaseService { + + +} diff --git a/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinPayResultService.java b/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinPayResultService.java new file mode 100644 index 0000000..519f095 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinPayResultService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.wxdc; + +import com.jwsaas.entity.wxdc.WeixinPayResult; +import com.jwsaas.service.BaseService; + +/** + * 支付结果数据接口 + */ +public interface WeixinPayResultService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinPayUnifiedOrderService.java b/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinPayUnifiedOrderService.java new file mode 100644 index 0000000..0bfd089 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinPayUnifiedOrderService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.wxdc; + +import com.jwsaas.entity.wxdc.WeixinPayUnifiedOrder; +import com.jwsaas.service.BaseService; + +/** + * 统一下单数据接口 + */ +public interface WeixinPayUnifiedOrderService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinRechargeOrderService.java b/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinRechargeOrderService.java new file mode 100644 index 0000000..1647aeb --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinRechargeOrderService.java @@ -0,0 +1,12 @@ +package com.jwsaas.service.wxdc; + + +import com.jwsaas.entity.wxdc.WeixinRechargeOrder; +import com.jwsaas.service.BaseService; + +/** + * 微信支付订单记录数据接口 + */ +public interface WeixinRechargeOrderService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinUserService.java b/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinUserService.java new file mode 100644 index 0000000..126e939 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/wxdc/WeixinUserService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.wxdc; + +import com.jwsaas.entity.wxdc.WeixinUser; +import com.jwsaas.service.BaseService; + +/** + * 微信用戶信息数据接口 + */ +public interface WeixinUserService extends BaseService { + +} diff --git a/food-api/src/main/java/com/jwsaas/service/wxyh/WeixinUserService.java b/food-api/src/main/java/com/jwsaas/service/wxyh/WeixinUserService.java new file mode 100644 index 0000000..faf4a87 --- /dev/null +++ b/food-api/src/main/java/com/jwsaas/service/wxyh/WeixinUserService.java @@ -0,0 +1,11 @@ +package com.jwsaas.service.wxyh; + +import com.jwsaas.entity.wxyh.WeixinUser; +import com.jwsaas.service.BaseService; + +/** + * 小程序用戶信息数据接口 + */ +public interface WeixinUserService extends BaseService { + +} diff --git a/food-api/target/classes/com/jwsaas/Constants.class b/food-api/target/classes/com/jwsaas/Constants.class new file mode 100644 index 0000000000000000000000000000000000000000..50644596fe5d4f5d39fbe1be57731f918f91408e GIT binary patch literal 1057 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 Xj86OoO{s*SM##73A;ie81cUzpY-@TT literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/ProgramIndexPictureType.class b/food-api/target/classes/com/jwsaas/ProgramIndexPictureType.class new file mode 100644 index 0000000000000000000000000000000000000000..df1960ef5a7e2f7257a38712d00f1c1d7074055d GIT binary patch literal 2164 zcma)8T~ixn6n>U`?3=JaSPKgMuuY+mP)IASVnIp_;ll=k*?`8@k0mT&X-Jq&QrkOi zr=8x^E8FQ^nb8?%9Gz-vEz+vJ_E&g8%J?T7&-*6OQ0Pc5_T@bLoO7P@@$T@~ziWR0 zIEAbWc0}Bmz@&^`8BsTmVTwQA=Wk;Cp)qtY#2KdDWX*8s0|p<%hYSgBeZ=5rIL~l_ zTOTuYF?_=CDYrgjIL@Fm%yKKq(9JN%U~p@mp@$*Gu)r--#-aok3x~#nvC*)Ewn#F& z6j=N`r|Y@El$A|c`qFr2&bT~fCi4Z$h+kPY`Xx9+(dnt^qy%{?mT?2 za5Od?j*%G;o(o5(&_1>8d-M$Rb*+nCnr}m$& zUV%_r&*l27CRw?})oa9~l3#PRUxhaAn;AMupQK~-jdTyS@O}bxQuoA3tr92oL!4B! zIH@vmQUT;y!$&1fnik+`l~Ma@&#ej-c4Tl92_cQ)ep z;q40l6vgEpZq@Ezh2tsgoL{qze})jH%tC)f11$!zc*YB`!9l0$?>g`ZPJj19$o>}l zL$IH>BB@k8P)7>tQHusN!UG=lF!_=v21SMZFJ5CA<5k*mR>T;h>_NOsPo6PAC)e!o z{{s0%xy>SQS+1iJSV9QH73V>cT|>@Je-{aTF3~N}Rw`w`h|pYSZAo(qX*_XwS0U_0 zA%}JqGP1jns$P|acuC07mk8mVq3eoKj8%&In>x#XKRkv#p}K6UTdjQrT~ixn6n-|@WZ#4(zzRrcX@O#!1WT;8eiTG#5-=JYbV)R}$}AzoWkQz82ae-S z9cOf$ai$lw_j=`RO-oT3wb%ZRQth8`JZG~&D1l^V&z|$1^PJ~=y!-cmzyAr~GM0Rh zam|ky;tIkF5`LV)96#py4q~u!4${VGuQ85|H!IR6zI>CCU%(7XVmT!nhxUL%($ zJ3sAydwb7igii&Z&YPP=jgOz++D8~|IbL<5|K0j=FZvuGcdl4<+6#T7kT;DIleqo; zle_o+`R=#JJKHM8*e7ss6S!H#IA5~Ll<)A!(#vawe2v<5rFBrTl2NTrw)ES%Os&Ia zREq0wjdR?R;q1&My7Xu0OCx52+z@~ym2OL_(Uw$k-`dNRx1po?iRRP5u*zI{udlmm~a|9QhTVN08ayb;$oEvZzfj zTyi+jB*}|2-h>+-l3HZ^^ftVai(614L3s<}mwhCSss#eXpbH)7Mi2cNb(mr)lD@aY zB>9bNY}&X=8CS^a!mE`1HM~ww&dA)EvnTQZ%CmHPZQv$dj{_{>4P14CrwPtQ!QRL? z5j~*jx2*$IO3+5=Z+h)h^V-xn@nl;f;#nf6+Y*^-Po$++O(MfYWaJnk+!?wfcoWl3 zQ9n~>`S;}xflfUqH_)T!JPq{eId20&J*PAF!?{l7W&U4<~{Qmdz-vC_3 z{V)_vM=*o5h7k=nA{fF=9&Yi;ED!H%_#lEXGHkxht2v2zi4P_2@b0$6S&0P+GeYPr zyDUnamspZm=G{jU7bJ2LAM@_6#IVFYiBEXyp~+u zs9IJvxlk_I*)P}alt9SL&M%~Cp1PTy%L=H=vvV`^%K}Q(DY^niX4QIVB}>E!fq3#aZ{9GC{O+OH-M}v?>mp{kR>|8p99FjL--~dGo2=s^U)K>GpTiP3+UCOO7{iK=E6D4J zA+95VxWMuKSLAxlDHZGr1Fz|L4=Ei5P&^T%XM`SdiaxNd!WT8G;@K7I$lg~we|`NE zd%UINEY8u5ta@eERNZ~Fx%>PF9p`(B2tcfa4%ae)ui4aY5%Hw5&( zAGdbD-J+AdM-3greAxYehAa<}=SyXm$X^zJer46pd!*8p);>;`tZFsYqHypYw6={| z$*;fFFM!Q*gH&sM-F6ECqiqnaL`|naz|`azz0O1QRnaB~SQUU~(!rmpY=5Q-3DLm~ z@n`A@&^yT8WKa5Yu5EAHy2~{xb2hN5oJP z&k%Y6h4CFP;ol^S-bB&YubBh2kx(4*9y$@C*+^V`wE;CT`V?AXKzR!J%YRG;RS9%a z2Hl9F2S?BgW<5>5y`f_Hq5cPaW+q-f-bNt!w5P~r)+{pt4m#LaX= z0kOb%TW7i7d9bZB-R~fBE>J7EgK(~aNTPx0Hguzl22O_8-OaV+bq@{O=-nUYR7;p- zkfX!|t_5MfA))wJ*nyHWj&vG^akPPBkJ0BF`W552al$tY_=drd@rps>6XK+Acuh4< z8K-^28SPgh>8zvA%qevYn7L3LC(WE%#~Jf61UIR9J^KANN@`A+u2FHWC&AS&~SM0m33k8A(V6!VEYGI;d@jFyPQEm<6S+ zNitDMk^wJzAo_%ZGBVX35ho( zzNM{iOKg_-j>LDh^*xC#65p5jfwq1qu~p(n5j zO6-v6mxyX>Kw_uFpu}ZuU6I%&@hgd6YwI@>9TLBl_?@twYze{vU{6pfO+WMEoQxgA{_>Z>Ume?clUnyv7970I!l_EikL~S`F zx}`{x!l^Bn#6Bsc6v^6hOYD~-MG8Y(sS-U>q)CykEmPuYDKex`+RBtTAVroG+1ko+ ziCh7P&+n@cxVgHnsi9=;LoK0DOGzM9A8zqCuL?JpM_THd+8SGHHmnQJ5s)h?e3b#e zuTsFdqN-xCzgEB<^w(C^dY9FDd}L57NUcR)kAQ0lHwf#NJuE5cwSDEa-YOpAtk#4& zrBOs*Wx2-}2d*W=$ri|rg)OHJi@f%P0x2tM{R=(uJl+`|2dVLRu_+yQFIl`$z$o|l z7kIo2D||INv}>`4;@#yHNR6etp!OcG$4~hLsyx2RrCwhgqz9_JHL=<4Y5|#S|d%=#Wi8Mr@FQxATZ(H8#+|y`cQpaxJ6)6LE(*!a4cwA z6&6UZjx>gSZ4E2K%{8Hw^+a48%D-A*X2JED7T!=gs=BEzRKGmb9MLgjfgO#Z28!>T z8)=NR&J(zOnDE}~XS|*iE~hKs`ap!1n;f7m4Yjs4Q{c(N#2bFFYfZRS4;08MD7?N4 zT^s69KJ-9jYmSHTNEYPWx4T(_E*w!%j2DWG(9l1Nu)Ye=VUKr84K63ba zy;WZo1JCH^`B_7Z5P1UQ{%@5VI4bfDd|Zq)@DUs|@KGET$i4R3-PsnYr}u$6!ZL6I z#|<$`j1~|D^f!h63I!61O9c`K_8-!{K4IW7Y$V5Rbc~lzAG)%!-9S4N>g62R(KE39 zh=IqMOr_K5ztA(V=}>grSp%CGPGfi=+SSwF*K6PjhST-fzQfV2odz~DDYFU3-@;^u zp7Ho`9<`OpOd`?ET>~A@8Q8{T7Lmc1c5|n=K8W)=*?s(F6P|7h!Jn>F; zOryz-=+S-Aj(xOUmrtEDu$vua+Hs|Q&*jd8(QR7>x^@`oV#f?}Bu6_AM>}^8?0??C zQ#R$9dEfe9-E?K|Mgx0n2j|+oCAz0Q?$~QPX#3Nn$DirHxM#@8blW~U1r_bwHPC%x zaQivh=lJ^f*={U&?u8d(IncXAz4VOt zArVQWs_2$cy>J#4pN6X_&v6>^<#!?}IvrpFWiSybn1l>WhK@Rx#?nZ<$Sc$>y+)hq zRXXqz$M_`8ehkOyt7j}B)j1~>or3Gybc;E#oo-Sru)wE=9W1XMTsrJvdZc4B2V=Wc z(ud?=FWg1FNI3&TrP4>OE>c6AzO+O+zhE1d}X`4g{SR#sz{d3ljrDX`wI>Gzk@x5Gy4iSVod;VKxaB`yC`H z7Ca<|g$j~X3to~m3rk4SEi5B3E!2`^SO}6R3-^;`S_qM3SqPJ4TZoY4SZE;0weTRx z2n%f_c@{R1gI<4*j1kSL9=an1Vbp5BXv#Mv9dfC0a3BY{3}OgPX*Q7%MJdoOm7M T#hX+i39-lFBu?pK!Rh}2&<5n~ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/ServerDataVersionRelationType.class b/food-api/target/classes/com/jwsaas/ServerDataVersionRelationType.class new file mode 100644 index 0000000000000000000000000000000000000000..72a3bff5a400db3616173234aaf66427ae9d23ea GIT binary patch literal 5964 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/StoreAccountBusType.class b/food-api/target/classes/com/jwsaas/StoreAccountBusType.class new file mode 100644 index 0000000000000000000000000000000000000000..0763a4948af1efd9ad941be79c89154cd3accda1 GIT binary patch literal 2612 zcma)7X;+g+6ni6DQBV=I26$N%63rW^QM-f?F*GEY#ic81v1(Op zU24^?TJ`i;kBtbeSdX9kvA@Bv{E434nZz0)r#9zg?%d}tbLZY?l0W}`_!vM1Zdzc# zdsYO|V}{#|kQKEEi=|gs_KPKAM$`%mVginf-2sM!42KvF3oXu2$M8PG2Uha_P=tKM zpfP;R@QKj+7#bLkFdP-yF@{ElPZ|1!cATM!;WLI4LOaRO%y5d~bD^DP*vfE*;jGXG z7`8E-WB5X7Uox~XoM*Tow2KU_43`+b653@32gBD4SA=$z!O3uq;TxfSYsPm9m`kf` zvb!2J1q)kz;hwVYgHf+HTBgUs5x?E%3&%sT+IZA`xYu7z-c5E#y|Z0&Dag|t6sR|~ zY7VyoYh9aryWNvg%r33L+2*Jxf33dRUFXz=huFF_cbm(hz|zpXQ>#xI^4c63+RO%* zrtQ+~`nE==vtDm?Iy8@h0`kd*8=dYZQH&uP=n5&|E#2M&-m;)K)I}GF1VUX@b6%%E z>Wc(=V}UTan3uNOTiP^T!J^$Szpv?lHyHOv6)Y(#{vYm!x^SmoL4Hdh|!>RZvkhwZ`I?7s6Y@K5wwy8wrSn>8ys3w}+COY677^Y_o!mS#mc|J#H#e z+)gcw?F-OFEjo458;eIM@$xMBvIm>H{4o)zU{+D_R2K!)$)P@T4lEW-p-E&dA)^E5#?IbT(IAlu1?u?CBjba&Mo(TJz4KT_qr@xe zq7(gRCi;#{{Cs-!!ccPfZt~I5iM~GR(Lb6(Tju6GBiu;`bpMj zv0J5e16h+-A13c!86W(8?85D5vD>7zN>~RjCr{me(b^)cIpwSA9i)rC^Ei2YWNhTT ziq@2kdhy&ge(O4!RXC)riqcY_hMtaGQsETP^ylpsWKdxA1;Zg4@{3e+c69rFF(N`` zCTr`0-e|NsgHP$7g-nu)tQ0ppGcN7cEa+(R_V)TioeD~`cw{C@1*O?gy``LfWNYca zC4Wny7&btXMl2-_R!SPAlr$_UX)IFG0HmZ=OG!+7h+@QkdTP(aKA)B$*d`ydJmZ+M zbd3yq(Um$z*-wq4k5W7WgNM(^<($tP#;p4&kicvMpTp-$pilzyjQkZ&%_oof5?Em3 zuknQvSR{ePX1;_kmB2Cyyw3P?UL=9kDJ3=&U%^*Oq*S`BvYB}qUoDYxiL9|PzLr-= zq*5a5Y!<$rZ;(ipL^j&2yqecYWRpZT+w%Aue2YZvHuVp>Q*HtUy2p?}q3$szFkknW z5?G{r%n2;hJuHD@-D4xDlmubrBnYe|VM(Bh1krmFiM#~t`h6&ZX(^7c!!+76Vwi>A tf)#6tZ}r69Hp2H}Iu0Qpr(nZ1^0-TUdxDwxi`t!&X4*akC_V?>{{S)AYJ~s* literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/StoreStorageOutTicketType.class b/food-api/target/classes/com/jwsaas/StoreStorageOutTicketType.class new file mode 100644 index 0000000000000000000000000000000000000000..a7bd46e1846036905a77ad04c1bf8e57ff4517ec GIT binary patch literal 1885 zcma)7U2_vv7=BK&**!_uwye-v5Ga5+CsHw#1~w9f=Ql_mPH=1*Dl;U0hj7F9}R!i?z+f#^(*oY9vgz zR=0Vu%66{l=AGhawwwQA%T5X?*_>$#sOEAewVV+M`VBqGDCc zWTx&^%cSWm*^Oe|*>as4QMB>3#q6y#8JWD@t5@}&RcYD{fmk%wvq(wRO18j2)~VVz zo15!)J#Vd72+=%ixw`_FqX*-S^%|6stre}xnpJn$tZ!SXTASoTopY*=JKxVE1_(qWToYq`xj8J_GCad)v+wp|tq9FE2gQUv;mu+-TZ>DJmkqoXlbtoRuO zqa4bm4h!jOb91h@D$P^-BWA5xFWT1}uKkJsJzQt`J5z`SzOkjBbLA=^@DkZzl#49@9LQ+Qw6p@J1e~SJj5;N4gf4}*8@6mncy`ke2 z#tA;h@OSs0eEE}((;jl3kSD+Vu=o8}Iwlwi%+3d1g5(%It{f& zeua_?GxUlWqc@edFv0}@Xr{EinUeKp%8(cVuDCZ-(SgCE+&@;*8)_P7A&{Wm7|nb| zS`ga^JVx+W+6lZ)qw3vLi9dsLKK}yQWktkL;(s9Y7z*X2B_-bUGUOHK*v2?Z z1(!SRN{oxLKhTGwWe8U2BUBz<0_*hpl9bn&c!LL?g7vaJV zBJmycZ9_L+qJe|qb$@#;c|AbGHU{^*8SQYB@MDyi#}(hrw^S&;O1n@B#-X5L7%%VO z@BgHeT_75f3;TGL9Kkd}18;fD@|mnlb7DC$&GxNU((?W(6ARExw>dX?>xEMB=mpcA{ z4nIK0uYPiz=_jQY92lK`_IH#~|AgZ?yE~dfW@Kmf-o0m^^PF>@b9R6K``|YKF z1+zNd#+-&>4f8rK<2ElDezU+!R>K_~alFIkMSfb6cvs>*i5#C6CHf`qO5D>4ooAP2 zi2;fCC06)kNeoI9Bv$#frr`qtxxBiPS)8}B0#|dT>Q;L5%ermX(^jKeb9k}KPQfjG z?lcNtZ9CHf+VV<%VKqbeSiZ2BT@g^~ZrKwsbDQ=bmd&nx!2rUcWMQDy+Rhvr^dk70=!xes#w6+{UcHR2%xGlMzo^l53=8<1?4ajawwC z-DuW`c(@H;duOfeG}uw#Tq1cABG5^Ih1Q11Mm1;^4Z=*R5>^mRa4Him3|X(aHFFAy zW~t@6Rc+Qv&K;Lkzu10`Zt$oWxW=PCY~Vu_1qS|i`V5TVBLlDDzJaS4GVm&f1TGvO zyW35-vfC-6M1-=^mqw{kik_ubmynjTz|26*AuxF#h=FyXOZ# z96kE}=-_Ju18k2>P7?m;(cbgJZw(Bxsq??EtPXt+rApPKl3&z5zrN{|8YIg^Ya25a zyI!Ae5jgx{TD!)qc7s8gfKdQaG?RXmkqiqnaM1fPN%JkeAefyW`r=!mGa?t?o zRHVOCW%MS(>iRng40QK#qv)*BPbPsR1X6Swq@6E)7h(^QXNdktCxPp_(6^8kOgyQS&A(WzdHfoyYOZzzY1m}H2k78ahU-k{XzM(H>UNlL3 zLR?aRC71oUmE`qoI0Xl4e AL;wH) literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/SuitType.class b/food-api/target/classes/com/jwsaas/SuitType.class new file mode 100644 index 0000000000000000000000000000000000000000..ad063041d9f387aec16d8af9960bc7e3c448b4b4 GIT binary patch literal 1839 zcmaJ>T~ixX7=BK&**#enTDFuzg-UCcB!$Lm)z%&Ft-xJ=kE$)=8X zUU{jv>i8QvN?Tyc==9p(;k5NnIKJ;@BO46enVj>U_dL)0o%82EkN*I05vxfkcwfg1 zW;Kj!xT0eebG*#+%>pl1HC)q?#C2BZS^7ZYL*5G#HzXEW%uAfov4oovw{#-iW~L=E zCQ)Q@S>m+B3X30U_*g()T)KT@wjgl4P_Auc*S~Jqb|Y&wUBCFvrjrv;tmS-BK<90K zp*Wi-tkQ5Rp1`rfx_!^iR&B46&3nF6aq2|qS#uiYy1VJSHNuz?jOEu|uR;**?8!W7Lb>|6iBE3?>~Kr zOS4cb+tn4j?y{B8l;YVNWKo@RJ=dQW$aOK8kN9ZUA)*S?POnhm{I6WfDQQvtY`?*l}bk(v{?dugqV+(f1m^SUjw9HYsms~s$30oi>Elo@rdOGuemYR zwOrHGM%}74>t*Mv%Qf$9&&+uq3Inh49FH3);S-vaF0*A|0(T6&j=KiV;1vUB@v6Xy z{gG-#c%|u9*PJ>7a|SNsl7Ub0nSe;K@Hq(+^h;~_f(_bK+^0X?|NGmYpa1X+b1oP- zg_o&;f9>uCsxdw#pZ@s$v%T*E#c5Xb?Yrfi1rp_I&7-tB3%Inp?v#B>{jF%%=Bjq1 zk&BeA-SLQutrBlA$_rt6uDWV(ZaUtYz+@LhwAme1A&VXOFuoVz`}Z>q=Z2%oM=9-j znz=yF#3(&b>dY`#5ulyw7wl9vx`}b?f}Oet96iZ>r?W3|f29k3O)~G2-&=8$pIFagHq=XQ|*#x{uMb zO>=;^X=RUD+BxP#<{`9$;SL0bTj3@`!vgQ%QWvs3NFM4+rhh_6E>SG(IlG5sX$N{{ z2R+*`%wAeJm~Hf#M_RIE{ZU%B(SOj*Xv9r6j8WoUqvR93wds7BP^i5cI*pjA?~Fl?0)TNtq(KyXi5)1Xr>pjo&K PNm8rMQ+SVbF--ppMM8+; literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/TlData.class b/food-api/target/classes/com/jwsaas/TlData.class new file mode 100644 index 0000000000000000000000000000000000000000..0ae574ef4d94d1482afac94c6abcafa469a257fd GIT binary patch literal 742 zcmZ{g%}&BV6ot&{EUncJ9qRbG|vBU+*6PPH>WDMQ|JAAc6)GuLyY9z(X>88PJg{@7tCo37_vFXomL47oL83yWkNgm&(M6`U#v`yORb~2{%{k?afU=sL{3O zYkrNSzgl(RF9O@SbOm!^$#N_r(2$3!L58AX3kuLk41J`H zPb8K?r!v$j@g4ziG-$2T@L8;9*cbz2P~Q_S`OL{4h71==qeOg z?eyh$=?`QQ`Q1E?ljw}ju4FC+O2aH7CyS#*z{$qF_o~Ex7bkIkPUp?mC7l=1rB0lL zpU1;qm|n=?fgYBy>|p_}heZ}1i$^RT!xgBT*QHLg>;Ka0he3`8y;7B4vI2|yk!5j9rKzjZ z)L3ciO?nZ6$CF$k&nGQNSK7ZJZdBSTNm~W0SR>mj60nXMc|?aNB>yk|3F}%bUNIJL zU~^J@PNWu(Y9IcBH5=`!XpJ_is}A)dYcihEcu%H&Y6L0iAe%;zXJ(L+4zfic+jBtp zq8a455u~hxG>jlyW{|QDvPU5Mb3pi|8D!fCQqe(LMvxa~kctlSnm~@{fbdsike5af dTL*b#1ZkK-Y#ro;Ku+g?@Ly+;SL#>p+ygJ8mzw|p literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/cache/CacheKeys.class b/food-api/target/classes/com/jwsaas/cache/CacheKeys.class new file mode 100644 index 0000000000000000000000000000000000000000..66a333fbdc728fccfd210f6619c2756a0e1312b8 GIT binary patch literal 4482 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 M31EeO@A`P}AM1JuTL1t6 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/Tenant.class b/food-api/target/classes/com/jwsaas/entity/Tenant.class new file mode 100644 index 0000000000000000000000000000000000000000..969a0722b7409a90f50738cb150d0d82c6c78412 GIT binary patch literal 4051 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/AdjustPriceStore.class b/food-api/target/classes/com/jwsaas/entity/food/AdjustPriceStore.class new file mode 100644 index 0000000000000000000000000000000000000000..9d52efd8865f3f5a0db9fea805ab563dee2d0bad GIT binary patch literal 1539 zcma))Ur!T35Wr{KUR&Bju<}O~Q52;G;rxU8pur$&sA-5=?1Mfn*R?FRcg^hd z6Ag(EegHp$-@-4T&TLDo$2RfdW_D(0Zhkv6-+z7m1^{btCkI(r8G#I}lJH2}AaRq# ztqk1Gz#4;bB_he2H4!Np2CvGG8L(#zMmNJiX&&erZ+3(;z3}13*6*XA46<7K?}RSb z85An}{D6B+9yGkFj%3id-@o4u8Dx|WBSDef6ZuArZ=1ISgY*L#NWIP=SuE8Uq&CAk zddDg<5Zj&Bu84N{ZWBF)O6VgYM^3bR&XnGhib1L3hb?daz2aPXBG6JFdT+z9?rqff zJ4!!~q%W$3foS=L&^vwliDJpdpI3heO%_ka5bNMq^r%4&Svf3YO47@7_`88|d}G3n zZ^&@_H>NXg|IV1XYS@W<@l;YbCgU$#r719&dD+3|w?s`UiEY{lf>3jfGsP~=Rl=y@ z@izDOgeP~=tvr3$7T!iva)qsN4rt5_Ca8Du0xnFzqzk8D%!P3hr%4n@oPjY0i~l(S z2D2w4A8{p~n7P3`?qwEtHx1`t1ag3lMJoX=epuX`vA)rWU^G$~jUcG=n1ie+r_l0H zGt|z~5wK4tY#L?SI7i_up51N$%wS2t^Ldy>`ET-PNPLVXuUL~Wz+5kR9f=cEYH9fk zBnG8(#(NhWxM%(_)s5UaS-1MvS0^s;vh`~X$=9PRU?qAR*-ZYq-_PcW(P^f dK{SGNhJetnGu)g-vz0|Cp{C7W!f#o@^*-`2Fko9|Z;> z(_)Y+?(qYz*SJ~LOUjmJb%8-b?Cc0bt#TzWY|EmlWKAaxejls|$FOBXVIBrijINpv zgHcbcf~iDR*ko+%3S)mmSdAJ+i@T>*-`Z+rr-B z+vJlfS_a;WIPAP18bnoDb~Lg`#Cwb>86EdtGj$+R@cfL+JUMXb z_JdRqMDzinjuXf<IDzLOYjK10pj;2ZIaDK;$p`;_Kg2;X8h~#@lPVUM|abdq}6d6qnpO88DkrB zD@nJLbcfNT629b4Mfgg3?(3Z`M(jDG+@|L$&0SsLPFq;{)bCH9kKg@alyG@dFq$qO z@I!7p+-=x<+LvzQA){o?bG2|aqmCDuL^Y%Fjp8pH-Kqef&O$#O(Xo&$>3z~wDh?F zfnM<$r1YZZ`&CYYj7$!fZS}P&hqQh_z2~+4n%I^>ZwBgIGt*&|f7wPSnxZ0=M8`H< z*VEke0S#L$dw#>_EneFfwya`X+4`s@>dDyXFGe>9fpX~(DIm*Lh5WE08nEZ`mUqZ>Nk;w~mv75XO z(wLDdt$e3gPdXj!-bZB*f*a;LQC)e1X6iH4i;*DlFvxl&$fanIco^g>dYY9z?@Xb>w5@&O>u2oUqc V7zVZ+Jcb)oz?#8M5noBs%0D&+@@W77 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/AdvertPicture.class b/food-api/target/classes/com/jwsaas/entity/food/AdvertPicture.class new file mode 100644 index 0000000000000000000000000000000000000000..bccf8a57cd3d45f9651c3bee196826168740a21b GIT binary patch literal 2183 zcma)+%X1S)5Qlqg>n+7t#wHHLKp@~p@RGzK5Ie@k4=|-N6b5r3m$5Xg)+Oz_c1Lz` zNRixfOmgHJjvSy8CsiD{LUH0RqWJYnj-~Oaiog=>MJVrfh6NT()!*IC!0=esk4`g~bef)cx4MOOt4w#BUa zTDdAjP_n8#x2gqY+%RZtuf6_l;0n$oIiBxgO}({qA) z$Hq6XrV8)M%^Ez#Qcy-^67|7uIs0_giv*o3m4mvowHrwpIm*|b ze&jq1f{L?H*-@ds?Ui*SRA9}zO5fTq`RLeqTS5O9osHUJhQQuj^*di-z}I#=yB;*cay(T`q@%l2e0~It+-acyb+zF|9_F;*`+=4khY@2M zEd`8WME&W6p!16NkgD$w)27Cx}ktX60}hGsu~z0txyARuA>#0Z9A~mRJKP z)*y;CpkfWKSOYEApo1PjF4P10IV=ZSKqn^tBk>{*8-+~9&H|mpd%hV!rvOEG|ANjy zb}s&hdY&7L=dFv+(wD8pbEu?;x0;yTqn?AUv$1!T5_B`pFx-r4ZO>?2KU1Hxg7lgo zcdQ`i?I67-$OC}<)CGhGz#wBZ4rz9z&jhJhK_+OjwYZ}reI`g9AbuARJ^>8!l@%mm zg6vp9F4#d5Cdgxe{L%%4k066gSx1vJL4LD>IQG#bO^`nT@@E$iz5@($(F&3>L7rGa zzP5v;Opw0-^0W&GUqS}?#yXm`3G&Pe@~wR|X%l1*Apdp&;lBWbOj|)RCdex*$ai*- hj0y4@AaA;W@NY=qQeTRH7~j)n=o~y(@caZ6#C@ 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 UUQi#WIa=kkol6}4t@*V6AAR$u{{R30 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/AskGoodsTemplate.class b/food-api/target/classes/com/jwsaas/entity/food/AskGoodsTemplate.class new file mode 100644 index 0000000000000000000000000000000000000000..793e81e4a9d69925d27d342ef043a1ad312f95b6 GIT binary patch literal 1589 zcma)+OH&g;5P*9^Hi0At3?zyV6kjButRgFJ*Srn_r@|NZe302bk40*2xC2*lwIi3JjO zNi34M7l-?Cc)(yx3r}*VB0Mc!^}MvkfIVSwYSmTRaAhjoX$dRy>(9qeA6hvE5#=(- zl=t}ow;itP_LlLasxL8!D&7zbk~N{Lo@^Stj=``N&hCc8>kP(wf=bGWy6`Y6u8r%7 zQjI}uSt@B(7!2hL6})cMt>JZ}WvRqwtFa@zZNB56B~x~*2+R>1_iba;>`Bd_P_DWS zd;g8*T-!n!X%6jO*R9z_{pvAly)7C|hZ}*Jt-3Iq_?U@&p@*#V97`V^XY(gdi7!s! z{)^+}>95jgTkCy(8jt!6N%Yw2lqB1ix?7YahIPGiy#&Wjgpi=ij?0&zn9gR)ZFyC( zA*o>5;N$11dkiL@wXi}BQIT3=C5uYAhEvP0{ z*Qp~1On4r52nZKZ_6L83$mc-tLTK<5TxtieAaR6J&CY#;NH=xDw=RJN%l-|yBd>OP zLZf#Q_2p2Ip&-awD9Cg;$WRdEDS~Vc0HHz?$dyo#Xb_|l3UW0ZBpL*HfgmpjfKaCi zm7*b8r(iP5v$X<~7*=0Kv)zXaE2J literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/AskGoodsTemplateDetail.class b/food-api/target/classes/com/jwsaas/entity/food/AskGoodsTemplateDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..b0ef61a2cf83754a5ac4aace1961c059948aa3e7 GIT binary patch literal 2626 zcmb7^J8)Y?6o${rmTc+DO8k%^4?=j`4$0*ao(TrWN`e#NVX&=^VtuudH<9iY+N*#| z+ECI$Ny}pfCNmUFD4~Rs7Rn4oW}svE&q_h^W^X}p|Fe7UIlJGUef<2-_dgKPS=ubo z46PNZOcz+zS!yg7SuU|$W_g=sgXId#)hVh^(K~_;8`aaY-B3NFlXz#NCP-WnG_#(> zCY5p8knO(8S8v_>^Ml1kAZR+((G8VuGzHDougjYd)7%*N=7te9Wul($roa(YX=>AzX|%T!YdhxQamOGrXpUzT z&TE9O3Yu72ZU~xOPnwwUP+iArv)|cOy=}SMhG(vxL|C`P>d_xMC(}J`1cmh|>4eum zG*X&S#i>sB!)r;>4A;z!%dlo!b-Hbts+vlrZe!U&OQqZYRc2vn*;kvuj0aVh9*kk) zGKPA0RKzlp#=E1xT-LF_+^vlLwS}&XvIoT~B4TS;{33qdZ}S4UJuK<)&!ATwje1~n zs-wXV_-7GcbM|c(v9534i5tu|??eu~ys`t6@X8K2N?S?47pY5{clVfor_S(+6?Eji zJ~p+Z8ro=V{#qO-spJEPy+2V;daY1)WwfV4y$iPq)BUar*V@p8|2lVqjz1WGK^k?@9$9(}7kvh= zM1Z*}bck@<(aX^+KCsy~@T>))wScr1oYn%>TF_bxU~9o_EwEv$7#mB5op zPJKtY(bOgD-KIS4*bx>7QN!sOjqAbG%U+NP7vy~}$ci6i!UeeokX8l=ZwP~&@`6md zAc+^`SwG063-S>__A@~EL@>x{FG$`6`Pd6`#t)KrL2d!$lME0(k_-}hK?*L&r(Tff z{2&Dvj#;3 zLGA$L#|#jD6&U0tFG$e^`N<3NvLB@Ag8TxIUo$}XSz?e^ydWhPT8~cacF}^MV8}$XzeU>wb{H1^Ejge`kR3!z}R3owHBqd3pmjfM*ron}*){7b;Jh A{Qv*} literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/AskGoodsTemplateStore.class b/food-api/target/classes/com/jwsaas/entity/food/AskGoodsTemplateStore.class new file mode 100644 index 0000000000000000000000000000000000000000..587437ce9ae94690a84d92932ddb80ffb49778af GIT binary patch literal 1365 zcmb7?-ELAr5P)a-EpSQ^+p4wpN2>y*953`rgTbmz8$wi&`vq3IEu2HnE;W4>AHge4 zG$vm70LFLlO^h=Oq2_eC@Z!wu%$eEwW@dl>`Thd{9>Rk(B%zps1e8eZk|>kdOF|_H zE`yvBf#id>2$b}_w};OeupN#v-2k`0K;w?{(6W0fH2t4MHhcytlhfcs!65NOdQw*zL<_|>gV?^`L+?^udZIBN zc0|zPodJ6Cb-#;P9O2NOI%E1+Dh8E$*B`nk?-l3D6`q#*+)*9 zizcxmRk|;4yRgzt ze;jnhOG$07SzD;kq#4|JGsb3zqAiugq0~Ij*IeV;a3&jdKj^!B#Jk7Bl^t{|SD%lB zTN_BOa0c-++9X~=ld@KEAP-j^$U)YDD@9%}~cn-++BKVJj#T#+ijxJUf#B zxCYnJ!sfALIQa`iK82FEtjRZFeVSZF(g>9*?S6&GMd`Hh?qFwk%?+!QsA+jZqkf3` zmK7u#1}RuUHtZnLFi06e_U3@lKnY~i3K9#0JhFmp*+F7qkSc;aodZG}Cy;F`NIVR3 nU(aLck}<;2wVW6%_sg-{|R~ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/AskGoodsTicket.class b/food-api/target/classes/com/jwsaas/entity/food/AskGoodsTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..62b52b13db961113ebc525f983522d35b50b80d6 GIT binary patch literal 5908 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 S{X8tVfu5f4P5f>txcv`(tR-&% literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/AskGoodsTicketPay.class b/food-api/target/classes/com/jwsaas/entity/food/AskGoodsTicketPay.class new file mode 100644 index 0000000000000000000000000000000000000000..d7543e448df790e383afcfd0ba6514d4e51d2804 GIT binary patch literal 2252 zcma)-$x;+S5Qeh`W*T-tp_bYxKw2}6*R9*UtHTV}e6?j8(odi1JCuX;2> zBUB2}fS+=8>sHz8F`H?ZG447c?}TcT3jeC%%-vrJTSHR;`DwyJ+S7 zr5n)xoKE|WT*Zdzf(j~QPOc|A*uY#nh_v76)SKPt!?5*Gd^+_tJW64k+4Un#AzXd1 zKBL{%XLyjQ&FCY})aLZC1G8g|hu(qtCPN$^bGi_{O=;Cj5yz5>M_*%3>kgb$0zqz9 z3f6o$wUQ+er0UUhGF1l-lA3kPUS3VuT)MsuWjM~gCurbq8O188dE2*9)STnEf#ill zO?OSZUcr*fGXF?f_5#el#Z6}AinjE*t5&$V1@&^JH|&t19keq;UDTbSEi8Ii^s?w< z(a&Nl4P8o+wcC;7QGmRUaMBEH*B0(J(MW_=GVDvk9v<8ya zpwb#(T7yk%;Ass)=q|)UPLR7WvY-WYbZCvld+oLxGNz3kvy)-mQIu}!2z?c=>h_Gr`7`xlBS>2q zWY!3hHG{N;LGAS}~K-OA-@K=CA&eAypNHPra)d+H) kE|@@)VUX_t`OyM|KSKhS`l9||T%ya+X;_BwT=8k-9~@(4ga7~l literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/BaiduFood.class b/food-api/target/classes/com/jwsaas/entity/food/BaiduFood.class new file mode 100644 index 0000000000000000000000000000000000000000..4f83b2e89952092e2876c138d747f5878c3da947 GIT binary patch literal 3593 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 PLkp}^Y&pa~*CX#gsZ8?d literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/Brand.class b/food-api/target/classes/com/jwsaas/entity/food/Brand.class new file mode 100644 index 0000000000000000000000000000000000000000..e69e8a4360a1bacc251e3b9c3c632eabf7f4a71b GIT binary patch literal 1906 zcmaKt&rcIU6vy9`whK$kZx9giw-!)Vz~3NRekGX7L9`yt(2ixub{BWID0=i{qDN0A zdh`kj#>5yCul`RO-YP;En-V23@}JB)9Xz^QG%NTwP+o?lMR(x{e=kC&+WVA`-*jj9-I4UcYA$ zb6f^Jxh=lKEt@+fYd!F!Q<`NEcX(MaXfF!C;K}U(mt$ZSg)IWHV)GJ%-nz0?ClDp! zQJr`mOjX@<)y*(S&PhiG^9))tV|mOjxOGbbIfRw-`??*ZSiG1HTC3rNp#5BMA= zsB@wLQcKR}7b!2}xl<=#={h5D9 z3Cf^ywP%B7s;C2VOZ5VD;7~&%t!C6j>2GLWlO?SRYx4%`DGsL{Vk|2O2_uZK2}Y=A zn4_qgLvh0#M&`O(@d{!^l9r~@Ws;7T!O;B*DpnSG=}S~L>o{(}=}eWdu2-`7HZN=n zOKxD=w}RbmVP$Q}eG+zuZViJrl3T5sf*}}AK^JtVpodH^nLg-G!2m@^$P7X^gOUFo zns#`B`(jxgFPy}yZQ_g23d7J2DZq=2Pci7gANE!;wpShrlt&2VkwbYzQ66c~cj6j| zj`k=%S?C%1#P}Cr`)b+<+N4UR;TXo$6eqwa97oUK1VTlN4!^rv*8y2Wg3dyMik_o7R1tn7*UW92=cKB2)%p+ va!Cu)8U^{J1)0)=v_?Vp5M;jz2)+IIwS#H(p3dN>74RR0!4>>n_2Jqd%uEz& literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/BusinessOrderUpload.class b/food-api/target/classes/com/jwsaas/entity/food/BusinessOrderUpload.class new file mode 100644 index 0000000000000000000000000000000000000000..86fdcfc92b120ebff3ba12f7be6ba23e46211b97 GIT binary patch literal 3938 zcmbuBT~pgu5QbOaPi#IyfRdC_NYd62ijsz;NpT&54Z*1soEqr&g|HPWVk}0I({X=L zd)1kCrk&38B0r!%s?&GRk!2&K3)wfTJ@Ps4K4;IKwf_C@pSMJ`LEn#2hN@{AqnB*H zWK&~vz~+$65u2~re4V6klJsqozEfz*)-6M89_f~Cn61NdNg?H#LgPiVWjk8SIntVK zJ)UkkSg9HahPcNAKy)Xg*X^e0=>Y*lYLhSO1BnPx++Ii{s=w{4@P+xCH& zy{S+}t}C}*nKq(UPPI3h+IEblS}|+~6Vf%~q@_7+OIK*y_j5i%ERL{QfMDv}G8^r> zgK+ssdiz#Gx2kfnP|CVWF8tQOY93qsOna>ZY;dXP5D;*&bFBlVdy$~3T1PA%Z|F_q zjc#?^t?foqxp>GWS4s#c9PPNtJ1h>Nc)%J`E^o99r=ZYiZska!SkY{tOeQO+u@~*L zW8D%{6`HP?briFPlEzZ^Wz6}}07+=UcDEtU{qVeLY7MT(6Wx*3tI&FGB|-)AV!O9k z%|%(u+nex0yT>w(_?IqB>C(%AuE~Ul>IS=-^T%SQxr>?YoOiRk|4h{B%iVY;%#!BJgR#!Ug2TLe-$45!y+ zQs8v;h5&Ts7%<8C6rJmS#5{I;SCUgF6dpuNnG|4%DL{1FmYe>)h&0{iAzMXPOq?zL zTK($fXr!Uy3@;j#+huo#qVDxs(YIX9-Cy2I?rmAR zMIU5onyzMPhGw%g&*nOt1vZOpme|~&S%p?ZzCHrvan7Q7HnrA?x_^AC*YWu>BVHM% zS`*(t#?QQKTE^E=h7`(D8llH&0{$dEutsPK9@yYxEzQEtiTCfo1F1K@1`p8Q_+5D5 z_r~wR!&bcU`|z+UZ@df-8}!CE=?Z+L2KGZlRPj{sjIaJp${zyZBiMv^nV=l}teikA zw2F~Jw`mRb;^IGPIYc}0FlYQ3z1Lgo-0zt(*qi1pi$ynNT4MEEr$Tf1Khw|nX3ejln+uy zxexC_AZpBydMgz5Q;0kaMveJVb3k1QL6x=Dk2;S$cTpd~`z#PO?nhkgVtZfv5>T>P9H)V~A`8qbB^Q4}tn91XbS1e$)lxn<-JB zz}pT)P5M#up{PZOl!8%{e$*|XJ_$jU&7vQ5k+^9{)E#)cfv71zYAF=;DMa>yQB!`@ zJ)o9DP-P$MM_s}d?4p+8Jqtul`%x>Qs9!*&5{#PmqgH|XG6Yq&*nZR-bkjq94(|oJ I!wBvF56qWtk^lez literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/BusinessPlan.class b/food-api/target/classes/com/jwsaas/entity/food/BusinessPlan.class new file mode 100644 index 0000000000000000000000000000000000000000..13b84b24d568a4ec1d2ea66911a799e89097d2b5 GIT binary patch literal 1823 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 F_CMb4_e%f( literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/CheckTemplate.class b/food-api/target/classes/com/jwsaas/entity/food/CheckTemplate.class new file mode 100644 index 0000000000000000000000000000000000000000..e5a664ad78d02ac644c92d91f54aa76fce6cda56 GIT binary patch literal 1121 zcma)*+invv5Qcx}v@}hVHuONDlv625DzO4_1*lR;Kmx6*s)yV=8}c&2^#OPW z9)VksKuBEh06Y|8yr~39w-OgSw#PG`?;m@A{r>S2z!U5gQNaB<K+;l zi$=tfM;#Fxsnzl8HUoRZu+Y-VSgve`M`Mw%?0?w*xb~^ZkWreU8l3P`?nhkp{X-i| z)qlp2Q+y~G=6k|~u^d@Cj-l{eDrt8avbB1LVp_UKF_l0nu{R!eMSR4&5qYYC4vB&j z3$4$cIXjSsVLJ%*&_8)^I5)mfR@yWFt=2uiH4x#uBQYFB+zKMd_l4afyyaRw4KQye z+bgw;yAIBC>4^rcKB||@sbn%zRT@2tAsn(*TKP0G z8uN|sU|*83t7Hp_vy5e$mnH#N!78m7)^LsNbn;hZKF=iAQj^z-bCSGEgc(<=vGWa? zzoi{H@Q8FhPEJ^zM4gv+Xik@-zL5%&odtQC3bK(7lAQ%<5lH(I5Z71-ax)bqHwzM^ lf^4RP)*r>u!9D;0 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/CheckTemplateDetail.class b/food-api/target/classes/com/jwsaas/entity/food/CheckTemplateDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..d9b9a92912c05298384f6b2697a86959d22c013b GIT binary patch literal 2393 zcma*n%TE(Q7y$5ZO5ZJrh4N5*ze+*Y2R=a*C@7{uBG7m?&X9T7jE+ZQdyxW`2Z0q*S(+E4obBs?S;sVzvHR zUK9+1c1h?oN0=(rzC8wMEmA6Si)*YSWAwcxQ}3OR67j{z+>Y zC*PGdOfg$2E{XC2Un*cvB5UdRjvU_<+qF)=vtrl`2D7?V)K>4?oZFf(9mCns?pfBd zHn}47wFOZu6}TfZ!r?{%-!GOI&cgN*bf)@Mix9Kxlai^OImC_QRCDfX#c@!5)4faU zS9h11ZFP6$inh6_t)x3^!!9J<$s77fF<-wyq-f}9 zug|DH5>K3)Q|*e*Ta~gdrVZMx9>u~B(Me;_d%J=gR1`VGHgF@yP1ABX9TeQh{aLG= z*LaERD?&4tu-n$0jgrvD3kJ7w=K||=lo@o>?kb)Uhd$UBhXi!Qp_4+ALKlT@3Oy8h zDeR%J7djZE|NrbT=-Zh*!EG@m&m0`WuQHBba}=jgX6WqW0>v3F~Rh}JMg)Wj>_I!5P&&3LsvDc_IRSvI*|H= z64K&@+)+YOYDkM0!V$961VS4@kbWh^?}e-?A!#+l?}gY1ahgErBoJgk2?=;150sEW zH6-ALJVeN&CJ;J`1UadM1ig?aO308J67)izBIH>U2z?6#(Ug#o7xG*QIi-e#ypR_N zdD#R)A0t6dD*(l8#)aD6STBW>jJ?YpF7GN^&7<3@(*q(3Me%>mTMY#7J{eJfT&0T{+ zwqsBxw{C4)X34UP=92G9yEtJ`1pa>6GpM~`cfs~WQMlMnt_rW<$}Jyd*jf1ZEG(i} z%v!zxNhPf8%aX|!#Ka0~qOhU-;%Zs(j7&;f`cnqA3=QWEYRx*Uh(DNwTRQios5d5#95tV=#ym9_PLxKX*~SK@xo?dI zRjS%lm9n}{FhZ@znHoc5mlF(7^JuRU)E&5d5=m5J)LkSIQ2$ER_9~Z?s%=(26H89n zEr@x^7t+?y+%X;@gL>|l(fm!3m!8BWP20AEeqly%NBud+Et=MrRag_IT!Gm${hcjg zPM4(R@$GE$bmHpy<{EOR=m_flu;i!SO;(P3WoP`5z?|DOVb`u01` zSe}?uQ$r{4oDz6^F%(Twitu>w6{0kLAW&;SC=Cv!fub~Mlm?K}V1hn~95?`EAHGaz z13EnNos3=Ob`&zAjA`n}nv24Lj?r;w14sjqdxO7H=rcA$R1coi2A`zCYVZ`iLx_ot zjDDj~y>voZ=TLB7W$3DSRm(FPpPQ*q(P<4xOAusH3vz~rbRaE3kcR+y)C7bZ&mhCv zjl literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/CheckTicketDetail.class b/food-api/target/classes/com/jwsaas/entity/food/CheckTicketDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..b3c52ac23b44701e5e18886683039fab421ecd7d GIT binary patch literal 4930 zcma*pOK=oL7zglgLN>`Jn+JITN&&u;po}6uK{RARgCQab>sy%2PLd&;nXoep1XMs! z@Nw{>ReJE?MXU6HRall-a`50mt4^Nv9+p=-}MA$sQ*s(!g< zr;f*cJ|S+8PG|}i92?zRa1gb1$32QpU{~FRkfG5$_S`|wRRgy3tWhmGB_AvX!}EU4 z3)9S^Uz@5pVA`{eJy-A2Rd%PRovP#6PQ9sxN7(0k&Z0rBs&8EBOuEJ`ZRO>zIAdg% zSLYS2kQbsWTB};#pq4<{dx1q@xZbI)A2$#Tr{VBzif^m(@Aw5icV;`6{J7o zgp*6t_YMromvVWhzJZl}fGzM)YKkb)?)q5EQ!NCkK0WbJNf!*HOp2*)3qB=6qlQT) zk~TCk^CPuBxB>=YFio`HH^JKxi>NP@@n$0f+YWF}Af3h9o{F8<*%$D9Fyz})YwaUrHN#7PrTSqN^ z(kpde#GPReE8(~hbEP5^9-mMdUt!g`aTx`ew64q`CI%8T3mObm3?i4o%CY}W5aK*I(-kZ5&c;*_^huynkh63GB4;1J=+E}1_X47!nP4YZzr%vZ;pfhsu(RdODx|BZ7w&nnHQhqgIqJY zG`P$SeND!fs@p>xn^a>5J!`Rrw0vrKs`*m1js5Ka!Q1ZP*H-c(jliAawY?Ug#~1{ zxFU@@0FZqmq(z7PAVS7vNQ(~n zg(1IYK=2d-7&5mJ^R-8$qPL(XSF@I3~IBSLy~$h#tBT88xKkoOt# zK?VdLgn-P5kX{|~u?U%!A-y`}Q-*w&0l^n3Ag&1M(;=5c$PpRRr$fGB$dwETK8XRD t6Sr@_4*6b$ROId3uS0%f$j=!Ne3KjeB|ERal0EXdY~z*%{v8dd`X9FA=zjnJ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/CheckTicketLog.class b/food-api/target/classes/com/jwsaas/entity/food/CheckTicketLog.class new file mode 100644 index 0000000000000000000000000000000000000000..bc266e26024b035e4d24f4ba96967b99789e25f0 GIT binary patch literal 1596 zcma))-A)rh6vxk$e$WpK@};1ns7L{274aj1kRa6rQ@If6tq$9<9VolFJH_CwK8%-` zXiU8D0ek@ypTZ|F{?AfqyKECL_RP%LGw1x~f6mXp-+vI%0zJ-9FWpU3ite$QXLFy; z0-FaZdYGa|g8F^sX<08T&)2TAwN?})o(np+>N>uWjw#D}LnX!*KW+W~b@WG2uhI6d zGHVq<1En2#Ag#J|s@8__v{PL?{lD%CikriIC1|iMY|SyMsyxIck=-M2Z@kz&=YAVptEJ8HeLx2?QQxm|~6pyb-1mSD%Z>5QA2M#ia~Lf@+=geXXPSi@ z>=a>+TPSGsWdl0xsj~Jp^jvWq7p2e<$T?ney{aYmrCn2&-iF(^xU<$uT}vM-CJuN; z&=VH9GkuPRX(UH^>dR3-oAWe~qd_)9)F){2zd9x8^4Yj2(pOJ|=F$WPx)(#Aq%lfU zhM+%AG0NdX>0poQ!3uz21w*g`18Wv{Kni;SCkv~{p7lN@oJ^A|+@k$S`so)hy3w{7$C6 z775Z51}R2@Ohkk9gh5^aWW5Ur3(X+c=>}|Ak$4!S90_uhCYzT#6p4pHUIFBF7ZC0= zgWQS)NrXXakswpiAc-)@TYz|7KzP&`q!8JfWEkXqB*=7hYm#A*4*>bt1%zi^U~*=H Rshp+TSb6gA;G6Tw`Ufh>3ReIC literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/CostFeeItem.class b/food-api/target/classes/com/jwsaas/entity/food/CostFeeItem.class new file mode 100644 index 0000000000000000000000000000000000000000..02d59b6f8905561693ee7f56684c0d47b8a000ba GIT binary patch literal 1927 zcmai#OH&g;5XXB$l1)P74GJPEq6QGw_X|V;p(<7iEkX3?kc?reWS81quqZuxRF7Wu zXn7I~%PJ3i0Kbc0!SdhBV!|>h58J&n)7|r%?w;LWe}3)~(N&tsP=;=%DNVOn+-5Ps zVv@xj7E>(l8g$Q~X+dqCaxGa|R<36`_LKa5LE?d+BeRa}`O@~6Wo1JpdcF*d#ozwk z6_oV1)>XbFsH3nZH>FvTcG+C?UCS;{2uktlBk8XSirJ2!xGk#+il+s2*16$ zA4A!4rJ@khaNLq|7vPtiv~0_t64aC%UWWgyQ-XhM!LrrDMs-EGOYFiBP7&}DN5D9o zjQgvWCupcpbgJgsOHWGARJL#VTjmSLDVej5=g%vZ_f-|!r_0J;3eVJ)8?HnAcdE2k zGwIG9wqV5OFwEZJn?sMiQ37jxssv_P8$1pYWAM!0Tj(#S`v62;p2C=ddg>YW4HzPW zAancK%)q`jz{7!SW z;(>zWmQA@Xi>u1CRxs_ETxxT=Vo49lO>A=epmLn}y4YFjrM@h+QG1p;Sah=JV$n@K zSvtz%7_|!;{C^Pz^&d8xk)E0hicY7|?-|^V6!lRvWeMGlQH)yffFO7WM4-VDXrKfd zG=Tp#3VE=>b|@JId7}lnKx3ivfgVXlLEZu6eFG5geFhoVf*4Vd4_XjY4`M_? zJ_6)Z0}#G^402Ihnp70zvlir%zBH*Q$TmQ}H2~q;k3Sn-4({m{{BH?g6hYVUT=(e4 EUp7x2i2wiq literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/CostFeeType.class b/food-api/target/classes/com/jwsaas/entity/food/CostFeeType.class new file mode 100644 index 0000000000000000000000000000000000000000..55d2af6d7ba2db354455c468d6411204e019c95c GIT binary patch literal 1921 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 IcS3siKO1`!UjP6A literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/CostTicketProductChange.class b/food-api/target/classes/com/jwsaas/entity/food/CostTicketProductChange.class new file mode 100644 index 0000000000000000000000000000000000000000..205758b6ce75b0701ca18580a40e546c8d2c4905 GIT binary patch literal 6729 zcmb8zNpKWZ7zgmzA?wT}1VY%tszN2888!t4*%HuTh)5PiQ0UAw$v`q4raM4z0R;K7Sl>A{0#`TgJY^vryGeejU)E&aOt*I&PW z)15E=J%33lHA`I#sVmfrWon{&3E^dgLkO=Ryo&G|!s`f!5so0df$%26QG{a%Zy~&m z@D9Rpgm)3%LwFzI1j0##4-h^?IE8Q;;S9oAgpUx;A)GH!AD5^LhN^U|RKo1(uu@LK zPPR8S8p>E^sPYCo>9}Un?J#@#t)iL>)`nweizgbY)J?=TT5eO^P(zzHn48ULkD2U> zwz{cAvTLrty~Q?EiR0QS3nSAt^p)wp7PHqfRM_e7?KM*ajiyVjVt1fV57rfoEk#dy zXjxy%j`zp(X)|>U348tNQN>Q56~p;TQAziO`pnqI_GCiuS{kz*w~dZ!sHz-%Q_{7% ztQ6_X2Q1f0#m#|M*N$z>zr;qnzq7}pK_#wDBbt(i3hA0RwoEsgZN~u}L)sl&SD)>q zEAhm7T`8r?ayw}a7^)B;R-|yvNP65%(M5!5SgYSEw6?m_X$LB1q>Gt!?0E^g zviXJ@R9n|Uy$yDp&N#R^k+fR+dpoUEn@MC`h8?4OY|@>kw%1wcb|;8BtvP1*MmKD6 zOw);4NjKpRMAzGPJlcR<>6=Y5B)_4X?lck*?y|fsNcOPWx}0446Cv#64yvxbd<@9h zL+RV;?}Ju|PD8m(PoWTP$~H1v^svkpG$Q^MJ;fsaHr=ei*4#-~f$g~+Wi$d41Q%9D z8~wW1k8@=DQP+Ndn(AxzTd;Vk!{K1bZDzM>cy=qAka~mD^BB^+4oF+Q`3_O04iW0< z-5|=g%5l`3=b;=2&1qv_ecSaTQk{2WvkwW5nH@De_s(Vp;nr5t!B*uzPWe;Cf1qd$ z;v@6si#HGl#hhsKA3xg9Z{XT=!+RWYZMkjS4c$&Zp|~44O?@BzXI9@wzlBV%@E&4h z+OJc8qxVdsKU2rCsO~-DI99e*Lfeo#JoA~Fp68hbK+p3`L*Gk(3DEb_Z()YeakDD~ zW=LKK&b36Z8aS6%OZU+d;`O1H?xXd@>!Vtz)$UKltfdJoA7cWRf_kj~h8nf9pO%eY zt0UngXn9$bOxmvL(ys}vF5{Z*R9DobMY!9FCOWCxiDFrgF6v2`4y`3coACo5>wsOUj)tDSf)64C<1Ss7uPDE-96|q-^Sv5~@qe zsV*t4x}?nNl9H=S$}g1*CWCRJ7h>9hx|;CUjiVQxqz$^Aw?YW zn+Um6h7@tgp9J|U0D?yckkuljm_z;%A!}qvF@qRIs>mn~fZ*8$AR_}HSUdn(D?&;+WP+HHbuy%sL+S`JB>;le3lLL;lyS%m5z;9`$~a^$LFNTO zuzUg%6CoiEX%r!G84}`<t#roL)H>xT>u0>Ab@m#u`Qo$kn z334C+g5PjJdPT@!4ml)3k}_m4ha4ryu>c5OA^@>PNF|4y5Fvdsq>@9<5#)RT1aC2b zY*HzT{54<*hkPPJ9OZgD=e-6D;gBy0@>Ku?uTg;XtIYyrD2IG2Lbj-_5@aZc{78_W z0w8#g17tviRB_0!B4nEksp62|3Gzn(1TT_++#^DUame2y#H+ zQZGUtlp!NHWHv$O1VHdH0mx1fGLl0UijZA0WF&_)5oB2a1Ya|NJS0L!amY#$@~{jU z#UZN+vL*n6&nZA25h0^FBrZaB%aG9=(o2wJ00iH2fIKQfYB*%G2zg9~)Nsglg6s%@ z;DZv7$3@5(4%sb2_Q;Si9I}@n`vM^Nq6Op$5i*uT4vLT`Wyn|#IZTiv0T6sr1M-yk z>pPA^j*F0|1;0;*jOUQg2=aLV1pib3Zrt44J?o-xK7A00{o8VbK2w_Ur#Y98k|u8K$1+>F)(c9sCcl3(Tef literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/CostTicketProductFixedChange.class b/food-api/target/classes/com/jwsaas/entity/food/CostTicketProductFixedChange.class new file mode 100644 index 0000000000000000000000000000000000000000..2b5c0f57f3d4a3d04768558a81551362da79a5bb GIT binary patch literal 4152 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 AYXATM literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/CostTicketProductOtherChange.class b/food-api/target/classes/com/jwsaas/entity/food/CostTicketProductOtherChange.class new file mode 100644 index 0000000000000000000000000000000000000000..db4070526ecdd1031f58d9201f3eab4ee024b4d9 GIT binary patch literal 4152 zcmbW)J8&CC7zgn0Y{`215x>A-oCFB59f;zX03pF(%MLhk91}ly1~|)S=^W|K=uVCW z$qW=UFarez4a`76LBpHL49rkL!wfByv{0sn8HVq_I?2-JyA%}uzT3Usz2ENb-O0cF z`~8nZ^dMbL(g5WX)K3Kj8(|CKGC~odgy0~!2-^s+B9sw41RtS-u!C>~VHcqqqt{~e zxMn3>`$8s`^XgJPcVmMyfb9ic9v>K4tCWl+kiluBl~I&1n|>hP=E zs&O0#OQv54>d;Nq)p~W>nL#np0zyQ(kkUfzg}Wz`ZvV)^M*6N=d%Va{c}!dAPko{fuf>KZ8QLaYikA zx^YewyKuJoj&|XEb47w%tOR#C!6)m-%GtQ-%GoH@`{4TZJ~*!Tsc)s)Xtfgh%m=#! zed@WuBhOJVTXvk}C5&RpzOx%(GRQC#*8hS!JHK$~<$GdGeeOv5gm)<8dx! zI2)X!7=T?N>RF|Mi{KM3N8;C))VSeBBWi1yd^?T%aC>*@-9Q(3xVK<0`iy$ ziRh3IM97p3iRh4z8S+U81Um|l$3;j~hkPbNo{%9?9r86pz6pU~O9L`3LOOKF4f#kXacL(;>exf1MUBo72;QrJ zoD(4_9Wo$77Gy|Dhm0^}e+UFGc0kUHkhBgtEJ7A#NLq&+W5`4Z1YZ_FE{Kp$9dc5H zEXj~g9Wuj^YzPFOHb9;hAzeD;oCvunL%MXx3PV;yAo#WdvP>%+^^ab+4!I;kR%tEh z-15=u)*+h=$%jDjaR=lXdRBn+=nz+gJV(zpvAIzN(f|02AQ)kmV5^DT-`15n!8=q?w&vi zDHIVYgrpEaVTvkO*`Wg`5K*KMl0ryP{5`um>BhYQ!Tmkc(=+o;Pv7jFe{b9(qSN$# zg+}N?nfB1@EEic;SXNmsu{2mNv%JCbCd(C;w^-h0d8bJ47U?}jBe56xZoA<{u^$GP zmKGGLbBc!N!yr!FAZfVmu4mOQN1y-jYi&bODe;>hddX5t(cbzschhy+Zm{mGB#|Gi zPxr=`Lq)|n2_ugq(-!;6+PCa>JVn*G+v&K`)`FX$S4g%tbg*u4Y>7Q-sMQGrZ>xXH zg|NHU_ORuU_i=JEHB+fMh2>`az)xls4UUaB;GGX!*kn)L54`1WXU&UNUCibc!zPaJ zA_?ec&Y|S0A1j)yH^Yu|?W5RrW5){;KiP6V2*Z{$AI8b5&clT$Y;~K-Do8<6UH39S zpL*ZexRjx4ygTT=vAbg!cxNe2#m*e=Rj|#NQ?@CM9A&clsP!_-m zDq@jEeep#EXRXwSD#(1?N_{Aa%!gKGCG18`@2t-ia7et(Nv>^02QPMU?;Wq<$3E&~ zE(pTJP4G`ac^s{W(YoVqxXr7cl zIPm~%VdBJ(G_bREMSGiMQA@9|KaI+^XEe?eQ$Hz!44NQq5#*!{GH8Ny0kW9`!WYFL zQzFQa3G#^ua!LjnGC@8C$Y(hqTqz84S_H97kS|1#r(_Vz1o;vmU*&*ssWQmZB1pjm z`C0^dMg}REAm0Gw+Z+)7uQ157B1q8$xh{e{CxaACkedLxl>@?mRt9-q1Sy#yw?&X? z8Kh)_{0xv^azOaCV2~LRq-=uxCW5>mgOp8>-vRPR4hTP23^FT%R7{XRMUWR|kctWN z7eM~b0pa(OL0+OcsQI8(O^|;?kTW!&P40Wpss@O%$WnzI5Pq;3WI@b`ZGb5GSzeSg zVw)hN06CBY!e0yqIV*w;n;^%;jJzy^44WY10GY@E;ZGKWydr|sOpqxNWJw08nIO{u dnaKg+Z>GW*=$!t#y-Ic1Dm>@$TaM|q{{U4dxS9X} literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/CostTicketTemplate.class b/food-api/target/classes/com/jwsaas/entity/food/CostTicketTemplate.class new file mode 100644 index 0000000000000000000000000000000000000000..e272b69d1ebf5fe99129e93505171165eaf08734 GIT binary patch literal 1332 zcma)+&2AGh5XZ+!HcOKX44m;zS{O$S8*vj``U%vssJ-Cwt7pgOmg&LVUnOkIT zyRhK`XE1MMs6@XlL!)%Czq`YLJ!3H2(1Eccux-&FNoSe=eE;MAqjwBafo4$h4#kn+ zeG&9{(}pVOZ8FFNVjvmhyVCff8d^M#forS|ry6K6*0GSy7MCb^iLw! z)T7XsPZf2!G)cTcGi7k$#RwZ4$hI;H2e2Ik+6o#b_P^@su*bzv_y>}!4yFya$3w}t z`$`yW**T)?Vo;{3OqM7>3CuNSdNjwfbjB{Vkn~vK8#C8l6x+QH{$J8udZc zml8qJage)-AgjqB={U#(1lgPdLW3rd%ZVVFI7lNAeqhNdN!< literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/CostTicketTemplateProductChange.class b/food-api/target/classes/com/jwsaas/entity/food/CostTicketTemplateProductChange.class new file mode 100644 index 0000000000000000000000000000000000000000..3a8e1a7a34d6be973499c26ca7649cc6352efb09 GIT binary patch literal 4627 zcmbW(OK=oL7zgmLLpG1i<^?1gA5j4{0cGWl0#OnI2G@Y(A^4u`HpwKLnPq1-BpMV{ ztn#8&@!-LWmU{4Dm2av%=vBRW)$-(3k6zL5-#ghy^G#9ZVZWZ~?e6(~J>4_&%k}Sn zAfmnWR+4TZzm9qU+5bs{B9hD{2Z?3K|W~0cu)MGwv*EMXiORpDSg}KI4IX83r==n%5zQEmaHFylRT=TO*Nb`FVwTT$euBSEMIOIVFNeFz#qM&khmCnB2q!{6yPzl)`Z;ICoQ!#jlHuG`pfh?&=Q+Q_E^~$y zZ5SAw=H4TIjy;_j*VE&r#Ti|kbohcm_*tH6hbNrRqsqo`&J7eD%w+w=^!&xZae}n= zLN{DVpZEP-dISlYIiJ*vg}f8$)8&~Pnd6B^8tt<>oUGw&9vG~dib}TaL4C8Hfg4+a zpW@*%HHmY#n$u2PtZphgF>YN=8`@NsNj;~sP}&*f**RL!`BpuBwmRpLu)t*-W#XvRx;hi~!)mFW=w|u=3rnxy9jE|xY z<*A>jY!HL1oT2@w*)eDz9hK{N`$Tm(D%bH|it6|%IpLRzS$*8ame_Wa<-HS+7)5<& zO1vc&^|TwfymgLxo*z0PKd^Y`^k@9yY}(Lbw~@9)v9jTM@P)+>3A@!u<#X2!pgeMLRIS zg9tlOmqvJq`W5Z}e;Z!W9XECyb^<+W9vY16<#z~C58Xz$QXeTUi5lp3{&61Wm{Tz& zXJblE$dsIuDLE}ua%QIFd7F}F)|5QC zrsV17a*(Y&`yBW4S(;15Wn%j^QeT>82RJsF$__fn$Ek7ydYB&JGew8!Fvt4N-%!IB zR_DCf`3Ma~orid)8gQxYJHDlc>ZOyWwm=EGU`FUIw~8(g8uEbpQ4zAihJ+&IF&VPK zhAcB=B?f{C2IQy+X|y4$B4k*GG}@5M47m~m!5s!3Gz+?$#u1 z$Qnc5i-BP219C!yG}(|3M9AYZq{)VS!jMm6AlQ3=jERtD8}hjbIVnS$ZOC^FxfTP# z<_F{n5z=BqeiR`Y8PZ}yeqzYaF%Ud`0C`e`wAzqgMaZ}eX|*B0G356c2p)fcoDv~P z8}g?JIW0qyHsmjc{2c?q^B0h(L`a(r`A3ADks)n1#A)PklI73dvK=2U&$g}huNBa@qWkXJhkmu=zsB_&TzRQN3 zWyrZ02);r9c~N}nb=wd}guEob^tx@xJVO>@AovUd#1SDIZAc(OW@N}l8?wrfOED09 zhXIlm*T^Ota#e)n!&%echy#D|IX`LSc literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/CostTicketTemplateProductFixedChange.class b/food-api/target/classes/com/jwsaas/entity/food/CostTicketTemplateProductFixedChange.class new file mode 100644 index 0000000000000000000000000000000000000000..bc04435c2f270e6d7e917556f42896d0ec0e3a87 GIT binary patch literal 3402 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 f6yzg`=HRsv| literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/CouponTicket.class b/food-api/target/classes/com/jwsaas/entity/food/CouponTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..7785d2442d5cc89bd45fd6be5033eeecdf5d82bf GIT binary patch literal 2626 zcma);O>h)N6vtn0_9Od|00|pK5kx@qp^P8+1sDyx0Rl@zvc!{z$)?#f+01Os%z`<3 z)uUHEdiA49iz*J39`UF*z3S1c-YoyGXOf+5da69^d(*Gq>-X#Ty1Vx0e;+&~qO;Vl z&;(sBQ;n{$SYdIM#WfZ!7S~ypDHx>pE*upuFyRL1p*{QPYj2ppx`9 zu^8J6p1|eM9>F z9@Z=CQJm*s>_3Q9&tVIkix-rqqD4Vtvvcc$@(q6zK?hpOldFTB4H>lE4PIud<#$j4 z7j?imG3KK!1&q_Jj=$sFxfi-_=twV8(XMmb_cxt}Kj`~jTXnW&gj|KLj8;*Z!?SZK z@cr5p!g#tq`}i!g)eycmEME=osbK}P%XP~IG1pA@WD?UOhH^}+`&1v<@UT;51Yrx>XC}StJr~|Kr)s1-%Be;Syg_Yop5d=!bX?HM|8edF9ev#Eq8rL(eNgEHF8Tysi7GNo(g6Y=Mmai!ABglf zptJ^;)pwkE|ds+Cj!lklO(1W`J-*7~~}@NZthTtsrOYAbAtyV}R^tfbfZ65XTBq zFhM@Cg1l@8DVQLi0_3v{5I&L&@`@FtXo7rh1$osDQZzxn0LYgaAbcknWZVS#5gjUutf>1!fT6rJ5E!!0q%Wl)%#c=WBK@ty| zc+iA{CLS~~QA{)@9{dCRQ~V>0-#6V-I?N^>`pwSlJbv@o>F>Wke*wS%%txUXCL*A~ zB!wvocPLC#n4vIB;Vy*~g?kjzVYnZLIR-}@BX4Ti6(jGMwzWJn!GO&&s7>0I<7$?> zqGdfJ)Ueb3XZPvnZU!~3sXsE@nGAztsSRyQQ?r`2rY^d9(^?zaf1kD)L~?mMHj@_w6rt9kwZ}S4Q-!5%BwTn=Crl}LU(2SO=l%qDw{svQ<;&XJ-_VT(hWzvqeN_MB8&L)Gl1rK*|(^xSb z6L)*evTRp#@ucHscc$$8nyTeAece#aRV;Q?cROdOV_8#kaC<{rbod#x&=HV~p}D(!W)(D4qW3#g zl!lJ-(oqP(ZQet3p_V^9(P%wLosdE*MaZ-i(kq8lijaAPECfJkLkQ9*g;a@<2U5rd zIiyO2=m^OKK%xO$Tc~nMufaZ z$eREN-3kP`E`>xy$gUJ}Lk@|EkhchV7XYDai6A$nkf;cGFNF-rAyESr9|40g{Ea)1{0BAFh3)_V literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/CouponTicketStore.class b/food-api/target/classes/com/jwsaas/entity/food/CouponTicketStore.class new file mode 100644 index 0000000000000000000000000000000000000000..fc975684b852ca4fde8af731ec6ba61c31ef1cac GIT binary patch literal 1543 zcma))%}-N75Wr_kzbFrj6;KpW{47OyexM#S7%UoVnkHK8K~GCr%i`oQx0-Y9i_l1O;J;RC$1kgHM}=D! zwoV+#HqjEM=OL)+;*#qD6Z-F@_#1)b8hex4r$IBAq3#V;@L(EdJU9k<52i>QCs81A0`d%s|2qW+^TVMJ zxfYM?>|hahGmHD1hSM+(Il$hcl>iSvtZvT;U^OyWjTlxV3F-;VL0FWtX!)oa>Qw0q zu#YzEB+9gPPQocXd%Xad!;*mKGcb?x-{en__z+88aVDRIg~Q}^Bu-GN((-3W3`*y$ z_YS1suKmMoFY2&7q0u{u`kWJFEDrL(33A>IG8PAUf*_RwRAQ#*q z$vDVM1bH)&nih~3Q(jEaqt41J~ognErNXH3s#SM~F`|6Qa{%>_XT#}zbDJ&-+V zx24mv_k2$~ttWz#j_fEwmNwgNUC?A-PQ~$6OL<5dYbw+5^q~(iL22W=o~kqjrJia> z`x}BrilrKQZMjYKDpa+jcDkLq^4`jN8F;YJXrbD0JNCgxBc-vG z<7@xO{@}VzyR6!}7szK@%HKQDoGO<382{ZPYx;7gi)T|9&_bgfOu|Ak`!t_}`=>b) zd}R=;91ml9Kz*HEuCPbe4Oc9mBoXm+=Y zNpw_A8;yx=I*#j0o<0UPS9QIXEe~a5U)j2ju(AE4LuGHawKUk4)#L4BYdprVZ;qyE zCP!0L$WflnIGgh{k)uf}py~gYAn3~3gcs7Nm%+kl5sx#22b`iyG)h^5I8F)5;Rm_k z8;XI4XyBn6crd|_p$3Ss7jUxS1-!NNoy3V#@L5i^xNku{0u^^@RiKL<+U4Zn4fbg5gzcDQZuX360!1K#r!Ee=& F{TFE8@xcH9 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/DfsFile.class b/food-api/target/classes/com/jwsaas/entity/food/DfsFile.class new file mode 100644 index 0000000000000000000000000000000000000000..33b668fdcc96ee402934a7c18bd45d18489acaca GIT binary patch literal 3385 zcmaKtNpu@U5Qb}H%i6|r@D@m%5P|{QAr{18vxC7)76;it)9EY?}%lT;uPqhgYJXpKcFPG#06 zn>S*#86!)heXgjPhP5hcuIbn-3-cOj=QZk{b8Oc$Y;V=D>LPkz==<5ezXwlf)M*

Aag<<^Tu^Ew)quuEQ9qnPO~RE!dAeQk3W zY)_O#4U?l=W`X^>%EBy_J?!N9DKGYa#bR?#0bBQEOp8JlFd7n z%*K{$7;Z+`p6T7l6dk9KnJ>C$KmzJmNq7yQ{*lqPbM3?=<~AJ$M)uknErlf(cLJA! zf2)^(Ef+*G0n1JsihYosKO2|<&A z&IJkLjhk(bLnHHi;6_Ww*x6R{bQs#Yd~6P4BYJ%7wjOLNt^C5)>ZM_uZ%=p{=3N8K zf;^)Lx^te9-&{1RL0*}yVM*qkdMz(_OO5m(pW|H98a;3UWrc*Sny!hOn6YigGd$c5 zl*HkzQ!8bRs*x{?jJb|sH^X(BnXyd6n((-0lf=`f22SsY>U z5FOR&VHU$I9^tV^Sv_ch}0Yox%}h${3!?1_Xz9!D<&twBe} z?vnPI?=}wE<&d* zTPOX|%M_(6{tAN)uV8yd<2W(((@KyI8Dw1v@{Ag!Lk2McvJnEpiDHmvl^~rmNL2~) zoEoH42H670^$-xQ6b6}8f<$GIx0N7MYLKW5@(w`W4FTa&Wsp_W^P<1cdJjgS@B&iOC=zDnVw{ATb%_BY=Dy0>YP-L1vX8aT(+jCCHo_ zBrbz|3XoeNApBY|$h@*f5;DlP66CbHMiMf}R{*&e0>aM~gPc)bYlgPc=>q-2mElpqUgkdzGaBS3x%0pSOmLCz~{M3+H+R)V~wt`S`Z`2`@q zhJf%NgF&)NkZu{|HzmlT8l+nW`5hpCgn;lbi$RulQd6f6^ob_NZd3AeN`FA(Xr=tt z@Yt8sbMY?iW7{^}*V_xhR;X?2yF>lx^fP@2@!u^CP4p-A(_hHmKW(R&41O~&`@S0g nt6otjxL-OB*rJ*iavc8iYWR=6ie)2ofpX9(j4b0@acT8G(=h~{ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/DispatchSettlePlan.class b/food-api/target/classes/com/jwsaas/entity/food/DispatchSettlePlan.class new file mode 100644 index 0000000000000000000000000000000000000000..50993329a69a4439ce232317671d927c4e1eb959 GIT binary patch literal 2274 zcma);OLG%P5XXCDOS1K_dDt=#gA+o6AHeczNy4g=T zy2WCi#R7{(7G)NYiVNb+j#V+0&}7 z0)*zOfvUOs!R|IE$l4Ak>{*4#GIisX%6@abp^)D9{6($0)R1*S*--m|TCNGo%(|Yd z=LGePPgFp&XzCBHxSm>VZmp}}fkZa1=vT2{iCx2voV|L(4FyfDRQ)Yy^LZ#`=qOLS zde?dC`!%QRhTBqCH`bKa4fQiN$h)X3y|!O|Xndk=s|QWVg>5mzqQjDPLz)IYg(BlbM|Qn^LXPIpdw7G|ie7 zN_$aJc}C-XF!fn0NKX=^Yy}y&gY+ap?g3=A3kVN_K_;vqy-ARY6=c#5(whW%43H;X zK=>pu$P}G}OpYd<1lh2HoTm#>a%?o|B*-&>1YJP*C^Cp+1<52qURpse+Cef&kXHbC z-35g20)t$#f@G5*Z>%7f?I77C$XkHC>jJ`;kwLEDC%bbreMyjCtRUCudXyX+O(* EKYv1MRR910 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/DispatchSettlePlanPayMode.class b/food-api/target/classes/com/jwsaas/entity/food/DispatchSettlePlanPayMode.class new file mode 100644 index 0000000000000000000000000000000000000000..75a5e32617a80b6106812f48b06f7aae53f1a0f2 GIT binary patch literal 1625 zcmb7^Ur!T35Wr{KUQ0_WSSX4Lii(y$a)9_JVn`4qsVRhr^ii|4>#^jzS8unNz8U>M zYN9dm!FP=x!cStHIjS7T^}&am*_q7j{B~yAAHTnT1AryCpMyS_&q4+kNGy`LO=5|} zoebQ~z&!?oTKJN?HQ{UNsolyt1NMYLVa-$8aAj)TZ40Y3`RnKR_p@&pq+2dml?H=i z^?)C88!gA)F}_sJGJ}Nj7^D<$3I;i;>RwZ9xZGhd6pF4WBOKvlc&;H_VY(sdhf+zi z!XR0ms^KkbUIT9#s7fWa+RZ)TKjV8YdWu!Aj=&tT(e64^W?yOsi&ZRXAH3F_Yg;HI zO~-!ec@2AA>J~Tk{T*S9E4Gn(n|C&`0#alhVaP+T8ZJ+TNdLVntB*rU<~(T#LuS_+bLKy$^p8 zX}ADc$N__Xv=WfV4=I8(f&>~_0*yFWpc{2GEBtArv7h;pg;c_>51&I?>YI^1~B#ukx0`CK`U^%#9M13U|BpC%+iv^j82T4XjstB^#1B4n)AXj5SQc;lISdeS+AgL(Ga|C(O1B50` zAlG3MWpp%F6vT-IxdAu3$tOl*ML}8!@~Q_2tr~%pV?okUkWMVfR6IyJ3i1{~-t_>X XUB^Fgm=3mb24+#y=HJ3^PJ{gi%Ow+H literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/DispatchTicket.class b/food-api/target/classes/com/jwsaas/entity/food/DispatchTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..4407027212d0a355b8dc40b30aca8a2f3e50a3d1 GIT binary patch literal 5287 zcma)=TWl0n7{|ZacDwEF_I{xt8c~r_lvP2zaM99&7E7zN6csN_ccc%XiNF zzBAuBbGBdnd;S6ut)(~Pw1l2)qQ&$SXn`gPUnVYm+&vx=VhldO@wi(ns=;S@$%=?pO zu3$wwzW-(I>D_OiFeq+%vsuTMzH8^R>jNI6jzKZccU%j; zkvvx$cuv3I8PpjVIh^;ctmX31sO|0aEQ1mm%S*fVyw6A&Wck}oF2uMnWcuvTRvcdN z?OX~iJhm}CW2I-6Uy~{pJ(C$LXYaGzg<>^fx~{#?%oS@fGm~*Gk9lG_J6{~!jM9Xa zv*u@cRM)q1(xCc5C&P2Mj@Wr?v@kbixf3SOjHfwiesw0l zK(3b>>-`y<16nbXcIHxh_j{)4rFd%FUr0^!drJ-3-n{9jXD00QtmQLadzM#KBk1Z| z8F)dJNZRoNG}rFFi#hMCgoX7!|s|mtBKg8CMf#!1OqI)0I88D8ZIVmBm0+%E!;X3Oy3snt7%XG zrIc0=DwS0T?5i@oqf8deaTQnDqqD?SbpTX?A3s>x2?>67wU#XRm9|E?vsi6a;K9w( zs>p*a2yP&_gAiOz1A-VR?<(+CE8N2=T-;^osZ`oZJ%L@v$CBy~G~wAJ!M%uQ*EFbk zDjsTos(EUg5NBnW+K7m=wgt&M7TC4O(qJ8{JXYDrSmkOBX;I$n+)*mV$DM+kwzk^X zxSh3|a5YX*gBI^7@IIZhCT-8={XCG*JA7L55y;#5vJuD4rp$ShkG7OO#m!#IUzoR2 z13BCDaCGvaR=}BnO2HGE47r8Y8MOR=ok0dIz1VNF=~-LUu|>=Hd$okW zmc6W(&{8t!Qm#elGXCRuRGC9kmZMUZ15=h`QbXO!C} z)&}k-YN6X$ld2r0+i8Gn25qLniw2*i$Vc26q3Ym+;@~0LQX0I8y(2uPp?}pmic}vR zSFJ}VN=MZUJw>n5_fD$e0Y$ zpo4tPAm4<5U=IT1Zn}rHHq*~iOb7W+1ld93rNK4H8q-03VvwIhKyU~EWI_aK)Ioj| zL3YX@jXKDm4Dwe92u>k@Op33jNeB5y1lc9OnkEgzXrQPO3jx6~2#|Y4khlh7w2C12 z$slnZq?bV!hk)Q52FU%in^n(|gbuPy1bKiSEDf&7k%SJ?&mgNpK=2^|$V1|aBz2HA zBFMw?iX?TA4Ggj|1O#6qfb0=hq*({qB7&ImiZtsWqYN?@0)kH=K&C{H79C`l2$GgT zT6B;-3}S|W;9Crkj0n=IgV-X7C4;o;ATEP=At1O60AyOskv1LVfC!S6bEHiNIm94` zLqKpF0mzI9(yoIX6G3blq+JI&$sngfKyV!b$X*eoLkD?B1eujVI&_ft807sB5ZuQA zk`qBXb&xY6$eaw)se_znkWWHDa3KUpUIgjVK|T{f92ulb2l^}At#9%Gx} MmIM6vxJOU?2PYK{!T3RA3;9>sXysy9a-tYU~ z>(||v{`ur{A;c1KAu8I$vsL0U@f_qJwBlFeB|`J{s@{(tnS_WW*Cxt%qV2&u#$*VpJpbQ*RtXJ#GZ z)-Dbw%Ow zVJdo})7upNW^&YUIt@oR(?nO5GMs*I{%P%V0~t*2mMXgt5^tXx0oEoOrf*7S#RE<* zaT5(VHMnSKFBU`BV(4HAYtcREsG$hAK<+xki}EO}L=ANe#x)0%@xw4B2K4KNosEt~ z?Z9>15W(wc$6RFpu8O(9e$z_`O?MA^2^AdZ-&?r%&_CELT$Pg*uA+(2z2L&=MGh=^ zpLfq)qV&dVf*Xq6D#KMGowl-oQD7JrQiz1+Kd_ ztqVlBo+xJV&!Z@2@Ei4XWt(z7(RIb;X0M)FZuY9T5pzwRa9)~?m{WB|`>cE}X>2fY z_RRF_7(7Q7;Tc2Mw$ZU}ju``{ZPLNik;zz&jmrCe#_>LF}bCBG20_R?$ zBW>z79Ym3FJjOIJ1E&=?NldI2>tdoqToV(wh{Z8+Gvp?*CMIUXcP(TNq#ZIBG7mBz zvH-FWvIvqu-|HaPqj>{l37ShG%g|g7xe>AgzLk(wkkw+bCg%T-V^$NbQ=`}Fwy|EG z&*DmY+PBgBN2_QNmy0WeMjjzb#8vd8)Z~B4PFhM(TFOycN>f_OR9Z?_TFO^iN?BUU zT3Sk6TFPBoN?%&4fV5NuX{ipgd17r`oG|ei=cPz+WercLjkRJ%-#}E*_ z%L8PB1(~jb{KA6V&x1@?L4G5U-$Ov~F#(VVSdbYi$X_hTgFMI#735zLp;vr-L`;2) z$JY!%9%A>%Oa-K*k_CB~-y<^>kdg)hX$%3u=M+F5VL@6{kQNr?Q68j41-Y6)W`}^_ zdk!G`SddvN$O0B*KMyiX1zAcU%R)f#K?#t@Sddl~WDN`QI1kdQf@~y^O(7uoqSfg8 W?+N*B`J{M?Y&ChFrr$HRIPf1mu(>Dz literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/DispatchTicketLog.class b/food-api/target/classes/com/jwsaas/entity/food/DispatchTicketLog.class new file mode 100644 index 0000000000000000000000000000000000000000..d8443b0e3661464429df79a33c39387ce4894eca GIT binary patch literal 1620 zcma)*TTc^F5Xa|~UTA3nfmRU(@mh+qqIiiI5(G>zD-T@ys5xwpS z&4Ua*%+Mo2!=7@rY*dx&X~*7KUlk-?2r8^Nw&zRRugXSCr6#8SY<|lA>KBx&X|E}L zYj3?KXvEx?htg$*6jShax6Esj$p5^MM z4+MmtYFqnDg8IrcRa~*+)NsX+scp5Y8p2m$8({c`s z{r8@fo}p}C`$xtb$Eg{sZTxL*y;Z*HFma)-{7#&oHCCPp@t!=a;B}`J%V)C~ID8#z z5U%5M2JN;3S&ChaPKC*!({V;A+@q7gO|rOTt1Vv^>7DOEeoI)*L8cA|a$8QzwbXOX z8kRcmKG9>2M=EH1vjx=-R8@N#>Mq;1gKn4)#GN!9w{FO$wDy#tcM1^sV>8Z6~;53az@5i4Z zO&2LkIl`jhl%PC*=pK9nAn;%aJTL+e68Hhs02cN$ UHm4G7@~ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/DispatchpriceTicket.class b/food-api/target/classes/com/jwsaas/entity/food/DispatchpriceTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..9e6758dfee21bf3af43246507bd2eb5656819fd5 GIT binary patch literal 2066 zcma)-OH&g;5XXB133&+!f~fd@@zV7zDx#1;l~&{+ik2sbWefw!ZfbX;W$DqY9=+<( zlckoHRUZ5RekjX-?rc~vM3KW_*=ei#1hxVg)hf1Dbwna_gw%BSF%Ym(5)}%dG zQ6k`OJ?EQi(O&MTAxEC}(}6to)9ySC&|seS@MwsJ^R$;oBRtwiyDggd|65|w=uYE# z5y*w`cF|Ehy(}JT8p(5%CpG-d+nii11?$m0$mTzCc< zH&&!O4)W9pGGVSrcN|0kWTOKJcb-8eX$mslnq(ZrH-em@vkm8Mtx3i~UIFBF2N1q` z3}PEAl8S@8F@l^kS0oh&c?*zt9YFZ*Gst;kMS9{O?~NcA%oXX0gM0wU#||L;_!#7( su_Ea>$R{JnC38j6ageV7`PKo1UqAlFbUA#dSLiBq4lC36t_5`c9|_7(5dZ)H literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/DispatchpriceTicketMaterial.class b/food-api/target/classes/com/jwsaas/entity/food/DispatchpriceTicketMaterial.class new file mode 100644 index 0000000000000000000000000000000000000000..1593ff2a1c69030833119b64c666fcd946c50051 GIT binary patch literal 2917 zcmb7_J!}(66oB6(wiDZHlLQRM|34(*XMqbG2V5Y;`~*x0B(VhDWIZGU&aSn)22tFV z*WQ)aP~4SBNT35DAwC^CNbRuGd(cNpf3=< z9E04r=LR8n!!obdMRNJQnfG_^RNgS?4W)BKgcB781EuTyCbz5Howuh$U%K;08Ki5z zSE)P7p*f!P7-S>+BwrK^QbA2P6r-004ckEEQ51pW%UXyy4DuBj)OhGD%(_y=%r7)8 zQ@(UCR69k{tIt&hQsgwJY^6PD>X^i6qYSzShsq2R<6Z>=Eh|Y^Ox73Ygg?VE42AX_ zOby2b;XE=X!UY*H7%4g4qJ8~Vz|z95BfJ@vtP4C;Nk*{jya*dc zI{k{lAyW>sLAz67aH$VrTNrApm23+awNG1LDgA9!g7v6ls#VT%PTpkTpD z601o3Kw>qCH6+%OSVv+#Y_MP>iA_*oaNzrko58xJi%#-DoKlYiadOzM0BGxF&<70q zan=O`_(MuHMo^`ZRcXXk8i|!gXr+-`X+&2V>6OL%O*l%D8wKc14Rv@q}Hp)$p!I(AC;H zqpVjT30GBwl?|_GdqShU5cO^&NVg6$X9U?}2I_%vko{(mqz>{2g8Uf+LZwL{2aF&o9po<~$d6`_ln(MY zg8UN$LT`gWMvNdmI>=ok$U!qmj}G!Lf;@}?p~p!ehm0V-I>=Ka$WLaFULE8)g8UZ) zLfwHt4jVzzI>-wn$j@ewv<~tTL0-jxP=iD zc^3mh{gFUMjUZVa+CuqFQd)zA-~eh>T2O&o^WL`19>M0NjH+Sx7@U15;2Tu}b1L ziM2GWr-3t=(=t?|*OZ}Ff&a3)!+Bc@ivz)X!td~g36(u_RBRxFj{;B)%lp!w427-G)iRrXrCDT^s5#?c9NeSAWOdwgQ2 z;2vd-hLUXr!_bpY6?MKesf%?QH-if=hS+jnHkDR5nl0ZCj4=3kIGN>I5O%m22(K%- zYN18%s}3SSrT(3&On|4|If)|rPCRYg_ck3 zv%w1f#Wa3Z2QI=iWB|v8RswRku)f_Rg4IZ2HG-g~Sj0qGM2n+lsGZ7JV4rN*JjyBS z%)f3bKnJ)d?UpU;?=u3zCY0JdXvr5)YD!g1kbI*AqbK ug$ZOO7Q~5yc(EW?<3XG#NDo2!6F}&TF?_IV_A^|E8>n;WxrytRhSFaG$nbLj literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ElemeCategoryFood.class b/food-api/target/classes/com/jwsaas/entity/food/ElemeCategoryFood.class new file mode 100644 index 0000000000000000000000000000000000000000..4ea76cf996f2704e840b3807369ffc656b16fa5a GIT binary patch literal 3631 zcma);J#ZUE6vyA$mSoAYuiZVroLQ&kHs8Z}uI25}XxtWogC8L4z9lN%r{J`Um3YWjj<=&)=s<`iAFK*cfDE-L5N3hAJv3`%WXoYKZ0pSiphH;jU;U7crENaOt3- z%25P1S`ktW-zg(f_xj6TbGxRve#0)`1j?#{N7@M%9T&m#%5QA=UZq(M87$W^Ey=>z zj91CTZA_hWTqm5jq ztd+fbardLZwu7Q_LnquXG7-g|;-F6n^T$5v2jJ4ZCaesVF@kq-W!Ps*5xs71Br-S&V_F0bi;CD_lhgtWX zCc63CKHLBS+Xq6xcAJ1~cK|!qAjURYWzn0v`-L%xNU=vx=3<9-<~F*@hnefP308_L zieT+_0sSjI1y;alZx2tU)6+VYZad!^Z|^nV3eYy0U3k+(rF6z%YgOb%CD}roWMbuF1W52+Ps0N(&KBMUoG0WH#@56Y@<6UhWiawT&OvAfXYnm z@e^RlIBWO73VE54(|I{6lX-c7;z5dI6c14xmlJt;n5~l(r{s~mJWBBx2OekN6BJVv z(=utv)c?ITmK;0ix@ZS#CAw=^@DM(lBBKC1EJp-efYm1x_<=WS13A*5jx@j{4faR_ zKhoGiq_K%eV;_;mRw9kvL>e24H1-r}Y%9{(8T1J-AYG7WU=^V)=+w*|vA&Dko`g(C zog;DZvUl?L()X=4xni6=i+7|oc^(<)<5DxHZ%bci>0H!Xmz20s z1ZIjrt>xKb-bnqd5u{%S*)xJXX9nrlK|Th^CkY@tID$NH1R2mlJ~x8AUGdjr60Qn^WgqN2f3&xBL>L9-vK^Dy!8Pq|32gn}@ zApCj|WXTAU)j|F=f-IXsvO36L0Qoxsgr6^htjH>)el$59^5O zxt9RK?Mv!%LjSTA`vj91l0KzAXAa5E$Ms$!lBglpsWJCv90my0s2;WeG zyk!I_=pgGxkV|Hef(~*OAlDK=_=po^(+D!EgIqU)TsDJ@>L3n4b`wDOFT%o`d?kAC Rx8y4H5PGiR_jVxf{09Xn4>$k- literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ElemeFoodCategory.class b/food-api/target/classes/com/jwsaas/entity/food/ElemeFoodCategory.class new file mode 100644 index 0000000000000000000000000000000000000000..92d8d7efa4afbc37c8bfd06141c63d7c17eaa18d GIT binary patch literal 1614 zcma)*TTc^F5Xa|~UZ9kMK&yB`@mh+qig-yNBuF8tsXU1GRS)g49MbOMo-GC+)$idq zFq%kAeDDMK?B^l=XWL4<-6lTl%sJD!{Laku_sP#+M6^tglQc|sM<_w}SS+!)&tjRy zg9JTH&?7+;M!8zn%gQy{v0oMog2YonV;hcbJZXDnS#PS?)R*HApZ^S>2uc{waaFM@ zXtJ~~52aO?cFo%HTy57@1SKodQ#HpuVvndT8ww%XAd7}!sw<>u!%?}28LcW)arJ=* z073CpZEJ5$&`@r^j2s(I6*9b6iPbSyz!l+|N)XB@w zA45?0J%Qi1TOGkKtrHh7cG{EaDSq0ZB;5ZwWxK0)e7JlXsS4elOe3tvklb;aZbfZr z?q9aA7mGYkK{L;r=vYIQwbAJ8x@|k2;*ffU~AI9Gx zPUmTal7uD0EkY@LsP3Nu;A=4W8W_F?3G^sp01J5*Hw#)o$MQc&eDmGTLB@S!nr3iL zwH#3J0&W1LOOU<6-zoAn5WEx`JWH3`!D}FnaH;&lF-1;GCw=P*#c0*fkZpOj%QG6k zlc}$Sf(!*g3ZWo#;UGgnkY@nd9st6PW{|6)AkiR5ITYktI7l=I@(LiY2Y~RT8RRm8v!mGw0xzLWpgCOriLFU6d5)XoW1jwfWAiV1W Uo0Ipqa)E9`^XA{dw`j=v3wSROxBvhE literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ElemeOrderDetail.class b/food-api/target/classes/com/jwsaas/entity/food/ElemeOrderDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..f2ee5d43bf7dd13342a8fdead0b8a8c761309498 GIT binary patch literal 7412 zcma)=TaX-88OKlWW^c2zmn6Fh3AvC&NJ5nH0vZIOn`{y`EZH@ite~Lw&U9uwneAS> zXE&~bfQo<@P*6ef0tzZB$~^)KilE$l@IkH8Dy`B7wF;~B!3VVp{r}JO%=CPGUFF04 zzjIEX)BWrJIp^!{dEu4EpESmtZC=Wm)6F+~%xlcIDECsnP5BPxyOjGV-=ln=azEt( z%7c`LC=XK}p*%`CN%;ZgG0NkVCn!Ip{D|@-&eP@Q%w3tq?SKR)*I?S(6jIHqgP zi(|L!IcCN9F?Z1|RNSCkn5ss8P(BZb<7yarVp|OvS@#dy^iA{W)|&EiOj>d=(Qgs$tcwOh%TWFO2-MA2jMcMHuOq1KwKwE|&ItA^c13 zX=yU_N9qoBCpUxBcKSgvw6}}vEaK#cU>&ZO)T~)uxP|hJi?ikC-Qsb~i*4?+-ul(0 z!z4@YYSN8xr#)W9n}Y)^=Sty;pd7g+kC!{&5B%yb$Fy(TKJA!gd%_Z~HZTsq4lc~i zc+p`ObHQm3i&!r%Rt@S&#yLQeiJII>7}o>Q!C8 zg4xKGz3RpFwKTMCduqxWs|oko>@&RW)m=!+6HV1u9Y-`PIASkqX9-7|6&z`J&M}Qj z9!K^xS7{!{Qq^9LYpmN|4s6u=aBMWSkX!Gmv6TBTDBZ2)wvt}Ft^VfeYOB7#IWTFk zJyJWN)+5zGYsTukgSXkJ^zcZsTZUWAZ|;{K4oLc}N}FHrLd*esqV&ERu*1?V^mMYh z+30DiN|dQ&`|*0%g{ z(%R`=GS}GJ^sZU6Q=g<3JH<(v6jSL;LyDFLdXY5L(oD01t#i3u*hok?*r;&iWI93N zV7g8h?M`auEV?L~>MNp_z3MBXR-?l<%Oq8dPF3yROeH(J2~+jlRJafoy?s72+_216 zXYoPjm^FtMkkaP7X+QRn`bL5P*_F>AWWEjKVN@=-NW!yT!Jk2MT&OP1dxepT@5V@X z9gBRBI%bIZP+lN!Ce1tYW`}ug-n@=-7NtOWJ>?CQH<~x)@uGp!Ig~e3-ePv<&AF7f zvU(one98rE+r`q`C~v2X@C3UldsrQ%?4|5u=lwizA!UqmfN~LKoN_VcAZ5brbj;TO zGtWC_-K%@v^w}w^R8s@F3e0DFLmaQM@(Du(mC7u zqUkU%*)y!F^-3;JG|nff->rhQOORiwAeZSN?Goho0Qo}(2p1GVE>}U8NsvFQAn(yZ zmPwGm1LPkWAY9P|d9Mo6AwmA7g1k=$=@1}Jo9S@cGeEed2;!6Rb`6{Kutlff;!rdxvS z1jxA=Ak1n6@l{89B*=&ga!hxmM}iyx$VC|-OsfPru7czw$dn3F(Lr(&1_+;Q z1c_CUJ_&N83R2ZU`XtCL0J${-gpXE&ET~h{FG225K^FC?>6ajP1LU3z5I)-pazX_e zkRbP|An(^f1|-O%06Ccf!j}tzEU6%a667fren*h2Rgjeu9?Obt=fG^~HLs1i1+y zH)nwGLz5t%Q9;&8klR#{TXc|h668*R+?4^sFI|G%s)DSSAor>upVdLuOOOWv@=yi{ zKeY++ITd7s1bIRQ`MeIYL4rI3kY_VM_^nTn+f= zi_@% literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ElemeOrderDetailGroup.class b/food-api/target/classes/com/jwsaas/entity/food/ElemeOrderDetailGroup.class new file mode 100644 index 0000000000000000000000000000000000000000..e7e593b5aace230f3c84eefae234a57e1aea83bc GIT binary patch literal 2635 zcmb7^O>`7R5XY;NZ1!swM3N{NzU0GvkwL{zFcOjgfhBxolbeUmrn3y}&a5-DXpUa> zdGe}9uOjd1%aa37k8lH?C$4(*=EED0fAwsV-KOW@VXC@&s;hogUEL3#-@8vlC#h1P z5}nVJLl;=gv$)9O5{oj6%PbaHTw!sQ#kDM5&(flxS0WX9vc9as$P4_X`B_2YqM*`D z;776a<7HWIsm##bwcq~z^V>&)vO&12!ueG}uaPpw(QE z4YfJ0tT!?4kD98=yE4(O7VAP)#;O*C>pbc6^@dC{^r|rK^gJ81R_Y3#bDy_>J~}=rVlI1gr45v+Vh5q19MXVMW3tM+vG(Tq1qU z+lzhi4KETjS*`{R_vROol##1+Sa&T5R^7R}YN#t*f>{+yuYR7>MessR#d?|385kMu zAl#}=A?mOh9C_Ju)m6?&g2ApCMPOfbo=3rN`wvV$2N846I zo#omzVrNWLNe-TKYYz*HK`X4Pa~>b`UhAPva`y__bG?P*ZK!20^3Vp;z7Jn(iu58Nc4dr?(SdQEn?d(q1JsEM!-R9c?C)^v>C=MN@Lk{hx0fz=z46%5P#p^8g zu-MDu4H|Z6AMJPO01XS8_&*IOX!vFGvocb1x^?LgZhQ&PMG>KP&`!d&$E=5T;RBi; zgHCGzY7IuMfvGh}wFa!#;ME$)T7w#T5WbNyC=M@n5NDJ9I&>RwzSD+QU#{)eg^S zTo0xmw}SMVAfH)5ChQ=+Cde8UlHAa7ei`c07UtRU~$LHbRQ?*Z~d3JBi`26@*Ck~Kko zw1S+pgJeyRp8#?v1%xjpgS=-2$(bMZBXgM2_ALYmh%Z-P9q zf_y|Dw>NiP-@FO(7$8qlK=@f=kW+Np0#YzRo?1aZp(z_k!36mWAb+QT@Vm$$pIR$Y pG(rBcf}F8eq-cUX1IT|VAp9^3Jag0f2|Y_Q&_%4w;+u=;+zYTnl}G>p literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ErpPosSet.class b/food-api/target/classes/com/jwsaas/entity/food/ErpPosSet.class new file mode 100644 index 0000000000000000000000000000000000000000..427f69732e733c4389a9b459ac012a2f5ccd0514 GIT binary patch literal 1105 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 AB>(^b literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/MakeDetail.class b/food-api/target/classes/com/jwsaas/entity/food/MakeDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..05e7ab6109116b9ded22306fccc0721e2dc3a36a GIT binary patch literal 2982 zcmajhOKjXk7zglglJ&lK(@+u!Ern8`NeVTO@@xsD*#=TJ+q6j+S{~A5ci6gh?8Ww` ziUb_F!V!s6IdTF~goF^{0tb+|!jUT+xq^WI=Y3Dd;*f7V<9Yl%^Vypp|M~h`B052D z=4pz~<)};>9L{sNz+sca7Ke)*>KtC-@G6H(94>QsEkmzo=nX;pLKQgDt*an(eDC5~ zMUXfvsI=mHVI;k%F5Ql@rvLr;r|;fbKPqU#^99{jy()L5?Mkm@Z$^RRwN463M|*9x z))Z7|s<06_?FbVJvck4N6VR+{4Xm8b(EkXN7W?%Cn)lvc9 z_k*SiYFOQB_^uzIr5)^cN93EzRgvme(w@Hs2^^lfzC2hoeai8iXi3oI{6bw&YQ=A& z&s5d%RIRhKt%5BH2;=+)_CsPN@**eNv)}UlroAq& zsfvoE<3eh+RK(8P=NCqvWUxf!o*zk0dSuF>svop$*_Mqf%67KV9NPST z*vqaXLr#)iez63VIe&&z7wLX_phz<`TckTU+{s~%!(DWsNC)ZeA|2xDJsj@k>R}G| zaX3N;1Reh092Io%);_0YsLsSGjS0*6ybzVJ=02JxycDQS(0=?u7GDDwm+-|Uh;a#J zTml-Gu*N00aS3r;0v(rd$0g_}=dczw0P#W8Y?K0}wfGf@&*N@K5z}#FiRN)#>~^39 zT0~9IF?tAbeDF=0_)HtTVI2H09q$cZ!jn$$Qj5pFq>16u`MC8GS#&v`VYb_=w>;B$ ze^_lBA(J{}+X#8Y44Kp+*8p)7Abda!dDI9=>5#|>dCUw+>5z8;c`pIN8N!gqjSx$R zyl;e@FheXI@&O`SmU7 gkQqQ`6CnIkg@1%;E&fqCOE04=prwkx^^j`+0ToNHf&c&j literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/MakeType.class b/food-api/target/classes/com/jwsaas/entity/food/MakeType.class new file mode 100644 index 0000000000000000000000000000000000000000..9e057dd11c5dab5a641a3aff1a20482470136d2c GIT binary patch literal 2288 zcmai$%Wo4&5XP&W*p3GqqJ#v(`%Mxa!+Vzn0wE7Dm>?w~Tev>W(-1mWsh9p zwtHF$ZXkh>K;ps;!GQx;xbjyZzG~aSY1-o8s_yEqYkpJJJ@WhSuip~U5h{64Z)dP+CtUFlb4Q1NGyNC%Y@f;t1as03woJS`VARJ|>#Vvwkc ziddH1zYSSBR(GZ#N|(cG7zy$gR8=KvvMMWrGC??NR2dy#s>KN+Cv~8c5kVb;Lvu(n z7A_#ks*(=WRBdryMYD3gibzi>EaPn?-U;(Yurs-#V?kR><#5rzc`ueS_EnJRW-M@|NP~fi7K931h7u9BQFodPh*3<-WmRSD7oz+v{aur5SmM6`M8bTbB1{RXoU- zME$MVo0?|&dSSBA*GFAQKU1$|7lO?pqGR>SaEt%2N;Z=4myXKI+fY8a8WrI>2TfPuH{A zK>dO?|EA}HHvFnMD`Pcb4hU_=;!>>p@H?l3T851l3hk#=Qw2ii7CTIukgk8S*1*M*0 zF-2Qo>zgN>n|IOf#^w>IQ>-4|^O90OAMKgw6s761$Hpn%A$TlF{2nHFZJ+O8~I&Bc`1lddb8k?6@q|*k801~$W;gi51`<)I+!h_f|aHpp`)$WeD|x@?fw0D02}guez1a?A;mvq9cDLH=-q74={qIX%m$Krh!AF#O2!eOz^qQ;`mLbABQqQPQ^g<`RrqnkNu3aSLsS59+F`hoJ? zD{ISw#05daOP(8qjvH<{&5q0*nwt1@?BpLLC>MmDFW2gVM%Q~*%A5)QK4-bWjqmY~CZ?$=y6l|H8PnBMFz&#GWixo~1hzrE>u^-e8hpT&c&paMEo zFz`e!Zo|o(a#c7lXmEOF3zSP<9X#cA=+t`6 zYuURW296Wh(hXI(Z{P5|x_wcqu;aL^Xal&|kYTl#(y{58zNqdcwHWl-j8ETh!jNTr zXep8WGL|Jr3b0v@ccg&XUb_^JcQ>dM&vbiMJQwen6;H<99A-IxTo}F92(Reh&=FqK zKaht-yi3WD?`?A)OJa*ez_9@b%)uo+(9{TkUg6t{fXSv4~gF48b5#(7j$e<4LF+e^^0pX2fkmrmbLpsQ3Mv&*tAVWIH z=K%R41%xYyL0&L|WOR@(jUX?YK{7hXEr5KL0>Y)sAm@!BSsmnSBgmW?B&&nm2FUj* zAbfTh=uD`8x%KuP+8!p;ZG&Q3v_Q2=XeuW&$bdApZj7 zZVCwBpA52Q%t%QC5m_V11#?D98i*)UMpRNj_yT8;*NqvmbdaM)kacrLEFEMLAX6zI z{DLsZMPsoJ>maj6kPUOO4(lLi0dg({gr6`5dBX@YqJzvCK{m}GBRa?mKvq*g_zh){ zH;o`=9c04@a>)!*){KjI8hHG))hkn2W}%Vv;@4x#|En*zfBA_U&#E75zu QMOUFq7`cYuTLHcOA9v~l5C8xG literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/MeituanFoodCategory.class b/food-api/target/classes/com/jwsaas/entity/food/MeituanFoodCategory.class new file mode 100644 index 0000000000000000000000000000000000000000..fb01d652e007f3d29b18c66ed7ef757847f91f23 GIT binary patch literal 1222 zcma))TW=CU6vzL=ZCjuhX`%LFy(`e#jm9T6HI>?=4fdf}Ud;d_OarrZXQ<&@X`(Ul z!T9WhU&U`=JhM;=bes6FXD<1lbAIPP`|I!b9{`?WD~Sa1(}<&BL(zr}2b&HaG0bb> zOWv*uUrSFN@9#3O1BRKBr?lb9RC&8A;;S$J{A?Zle#hWwz|8k zgJi|)`gO4nobcU>7%Z}o*D-$^`_M!4M9;{pp#20qcvXq2KG6SEmBMbm$S&yKHV1} zhb20ZmsqAap8N%oPZP=c(Bu`Y4wAQtFk)L3H@+fr(b|#&k7=$aL4{mjHE3_q>|B<5 zEfgd=3GyryVMQ_+o9&;o%335yz)hj^k X%QEumPVfeIagWv%-Q1_|fyTpsUOnX^ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/MeituanOrder.class b/food-api/target/classes/com/jwsaas/entity/food/MeituanOrder.class new file mode 100644 index 0000000000000000000000000000000000000000..1544999ef4798a65e2fc875af76ab35581f6c680 GIT binary patch literal 11804 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 Bs2l(Q literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/MeituanOrderExtra.class b/food-api/target/classes/com/jwsaas/entity/food/MeituanOrderExtra.class new file mode 100644 index 0000000000000000000000000000000000000000..a23f7431b9e9b04b6452b9db187aa6210f1b703b GIT binary patch literal 2270 zcma)-OLG%P5XXCDOR}WJ1iyHM07-br=CKK{BtQ)EgT#&A}t%MDvEU&+?$&bB<2O}n+}86$iS@1 zMoVQ6%BTPTa&4(5C?7^O70qEZwD3r7O1~k4y1#599n`N28fcp7bs5!F_xeoOT5Bk* z7dAq@<4}lHtyNXG6`XUCYRc%bpnmgg1M}fT^0~mMx{458l2tRKjMNPVD9O$GvI=S| zy2%-C=s=rEL4D=%RpgltYq0KL(1H5C)m&52iUa~&~=$a3y5wICZ7k_Tf|>QZ02(*h5fqiq*TFGw0RBv|v};RVdh{_BapwiY>}$ z*Csn<$-}$tF_zrojst@YB1t7#yg|ft8`vXRQ0tL26qmzRgnrRn#<4vmxxnox=bmmv8qBfJ{pMF1TE?hpc9Yv(&?r}Z&l@~C zN*{T2fQCF8rV)=uS&Xqb$hJdt*rOvn`jAEhmEX6S1RdS$IwfN@Yg>>$#)U26ju(*J zqkV+q#4JPm@c_n-!DBU$tOk|U0J9owRs+v!5JDe7F6;^N7-l}SfX+^Ak@(BH9f!N8Y!fb^w7mYpEuG~oj2OM~18$b%jrTmS|+>jddfgD5A+IX6gu z8YBQn*aL(+fI-eXL9%I(Cr*$HZjfvmmK%7! Hj%o58j@4>a literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/MeituanOrderItem.class b/food-api/target/classes/com/jwsaas/entity/food/MeituanOrderItem.class new file mode 100644 index 0000000000000000000000000000000000000000..c32823aa47873b370836c60138a5f8788d25cca4 GIT binary patch literal 2991 zcma)-OK{vo5Qcl~)jnk>*w|na!Yd)R0}=06g2AtV!^Uy4@$wEO?+$B)U1=j}1HQtM zE8NHxjwDs2AQVLv2QJ~r6^>ltLKQcPzeloncQUHtpzeA6GySQjHM;fh_dgQRQ*^OR z`{-{`2>%ESk$pPh>AIp{uAuVEhBlH?j4sNv)^tRfP=bPAR-R)rB>LxlX z`k=?5iS(88ML9`%fbat)|L4voh>iH6U zTQa=hA|zu34Wz9JxoZ8Fliy+h`G z`n>|?Hr1&YFrKtnk4R|=q;b<8>uaheSf8|5zp+;!tnc^AwV)R^X<6QNE zX3nG7ypF7Uk%wYg^!*@qV|+rWl|$7aY&mY%ZEQ=&+rn_<#5-N-EVey2LV;LU_^U!~ za0TfBY&uLwY?`8Jo9<$BH_g~|4;`@SAb0QO)*)`)$L4-E5AfK7+?mwr4UW?++IAwKIhsdL&@p-hc6jkOG;&Q_ zylGtgC>>81FW^l_IMn>H8#K}nT~?zP$)fkv4%3M$4bNztAEtJUAfq}+%LwwA8Dvxk z=>p_(1_&PzgFH@8!0H*v=^#5skSFoeNfr-fB&UOX43JMUK)6B}x%{B!es)Yowxs{9^=JG1o{%1Hm0@ z36TN97d3;d8Z%;RAfjXhIc3g>t%FPeWHJMU{}c@JiVX Z{#6NF{A=o`a++R)uVAE#=S)QF{{iU*v?l-n literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/OtherStorageOutTicket.class b/food-api/target/classes/com/jwsaas/entity/food/OtherStorageOutTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..f01956cfb3e4e56dd7b42dca495dc3b74bfeb367 GIT binary patch literal 3650 zcmb7{OK=-S5QckYOR^re6+1~KArBHBv7O)r9G)=-#}9B&><~LncxNq5q_w48mv&_; zCpdBhj$Fx+qM#~|Dh|0qapDR`u298=D=Ge-U0c$m_rO8j^XTdMx~FHy{^jA14~Xa- zHS;t=@8@VAeZb;F79X+rn8ghi4vP&I6&6(%ip5P9H5PRiE{n}9ZDpxpQ7KR@*J-S) zR^a;H)unlhtcw;6&iP&tI$pT$G}+yLN~l+-}L>ey%N?{YcdrgabVeI>(TOhsfe!w~t)|c2b0s7>y6Bh!tJkq0Ve{ zd_$f2cmNjj-ABq6Jp(!IBRb}sULLgzk?;603X$Wum&Y7(AC*BKQ+u6KJkwPcsA)al zHN@QI?qXr8o&oJ=&q5cF_R~A0+2gX(>~Wjv=wI9PS?K z^?2ED)of?msnnJ2ZeTdD`BK}n4c7^{K6m(Q04H3<;x0v+pfg1}M2CxXgdQu>QEnY$ zah$~o9($ZyCs~|g@dS$}Sva01X^YPOpF3pH(MQcMIDuNww-1}{!*`UZ z1h`S!Pq<6yrRX4jVAgG5YYlR(0k1XqwMGb9BMPk%h}MWjYlNdUBGMW`X^ptFMrc|i zI_MK%K*}J`qGv-}(CLZ$Wc{Gco`KBh!6BMNyBHb3^jY*QdXAol>|K0^Qr{bktK#A* zJT1}U8Dt>ETTPs~OR3J*c|F>sG^MFFJG1lbWmUZR&JkUkUS zQ-FMy0Kx~yAg_oS={G?>7eQW?GtzH@dQZOlhl>0Ky+|23Zn8iYCY* z5#*u_QZzwM0_0Qz2)`f<^0o*vXo5_LAY~b3&;*$R$hia%e!>{!5-mfTZ_SViGA)9v z(B*h>&s#HOf-C@JF#&|%PzHHN%*e0_vMhpJkux%Ef?Na0^#l-p#2I8&%t*-uxgmnA k$r&k`ATB^Q6F~T{2>e$@SM__pPS>Cd7`cw$y8*rTA1tOCkN^Mx literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/OtherStorageOutTicketDetail.class b/food-api/target/classes/com/jwsaas/entity/food/OtherStorageOutTicketDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..6d5f115c0e886b58e19135a6f417b51845af4948 GIT binary patch literal 3466 zcmb7_OK=-S5QckfOV(p8zhX#;^8f*}MOKe;WW6 zLFHf^HnT7WTO<{dS4mzYd7b19k~c}-B6*wS8p%5(?~+K8?O||+p(AJij?S}Mfb~y@M zuXbwh{hBWz+Y0<@+tIPRZSv=1|C($n0qL-%9GWgejgD_3jwq_o3EWnMWC99RH*Cqs zsc(6%o^!0%5l<$Ye%p)s*@}L9yP=RR)e2k(mrON%PwgN`wRisXX%{D65->P3TM;m{ z;#V!lrprH7rD`n{hsev z?e(axf^y^svZmJC(Wc(SqKc&3K(KsG#V*>2eKWJ%&gR43psAUAV+gxDmEP*TG1Rkg znJe9IV&Ti)ZuhMY?!KjNq35msZiSxr+L6VGa{Mi`_;R;RMAYtlAViuZcl18hGf!twz<~`cd$*}7Zs=lFE_dkELY zy+WPEo{d(ZP0f7^;wv3Chnm*T5jc)*s}lfE!U^mNnAd~)2Y(F%w~WEp*uhW1(>MhU zUc$@=(5B~(e***ErE}U_gA~;D3=edo;^hgA_KT<&Sdc*zq{V_f!-EW(AUg>1VFCz! zFalX*L556_k64grd5|F!wAj2le9R&Fy0fY`Mft+SRGA77f z7UU%!Bx8d7f*`*pfY7Z$AWJMr)&%*D1v$fmWKEFY5#)~q5W2Pq5M3CtO5c+cv$VC=p!~{9Uf~@i&BPPfR1es3&p zo;;FPRXP=`U_9+qmd=0Qa0SK9aZL#tYzbR;jH)OPaYXuQW&(@CGs2}VoZ%gh};Tf>q5~wBEac?-|W>=%)yj^k+ti6xEl)j}L zqs_7P!F9{lrrA|q!ML8RsLi_B3ckd489Q51jXQtYP=2}v`uy9nerwQh{$dO>H%qYy z%^bd^xJ{tSa9fL}E-CI2M2xi7KMUXnX%s0m)Jr4$?7bKMwN^2E@nf4KQ*i5ENxjl6 z;dm!G=6I}vM&H(<-GM4bVu=w5hb0q01 zr71(04sJ2Z;Q>VO4vydiN^pWEI01w+iySb+UdGMBDR3rcevtSYgk6D62F@ND#e42F z01d}*10apVwkLn1*q2c9d}Q(jO*WF3K^)^&Gqc|*)@+>#yw4~>OF@N^)2K#!M&s{f z>g$mpU15;bNRX*$kghO@4Ujh-Kv-x7xj{E!!-~YiAls23x9D~wxlNIH7~~y5-gf}u zNi)cuNRUJrq!I~oHyR`n2B`t$umcFM8iV8`N0SVL97lpoM~@~M2KfY#&mBN`*9A6b SCfLeZx`&fD|302MpR9i~6B=It literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/OtherStorageTicket.class b/food-api/target/classes/com/jwsaas/entity/food/OtherStorageTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..2529bfb65d5d20a281e60776344048110577f4be GIT binary patch literal 2826 zcma);J8&FD5QckB_t4#~PC~XM494b-9^mC+o;Ctmva!rrHkN!~ve9Wct##T}?arBU z03j)aq))&8O%@kftg*Pn;xdc3SX^PT&SHbbRTixZy86# zUXdC>6KRs34!S;DkYTjFt+Ifs8K$1)(?J;MML{F8b1gtFM_Y&=Zw8@S>+No;ctdV> zVVP`3ZInTx7?@|qqTUX`ve0ZtyZ-g}6Dbp4g*wnT{r941%fFb>G15_Kq>B)sf0uD^3?3`Dic-^zF{gkbzp;jEx8P-$MoPH`wqN`hfOjruDFMY zfoY?^n%+U9zn&T3u`+ls>~X+QHG8CYRW;%1xSsBv-9$azc>i8_ExSt-lZ|VsJ-x8W z{ZkKKZjJZZzx+elsrwFmWKO(%w*@$Hf5zo7vor;lV_;fak9u)ioeQ`RW`^(d1UI{& zBUgI3`d!ruk^n8T6owIc6%)yFim+hO*0Zj<017ySo*>r;V^t20P#0J>`NH+(B zFNQ&$aaN>ggJ>tnv+jx%ZIBND@?j1LcLswz=L9L)ARjqFPP#!#Hps^S`6LH~Ta!Va zcY>5{kWZZ;FStR<=~V5kBu%iAgl zweM{$;Hwq?1d5`*{7fBxmn?%x7Zk#_f0v{Vo$q1Tchg-l*S$# zjRQ|(W3x=GRBj$)du^;WYezziwI=WI4`Khjl`BKo*Y=HA{pxFvSUu}riVP2|m0O)B zbCg{aa7Vw6!)bJ*!=a66<|%DNvz$WzT0JpS=x!F#d%d2fV%T z%UXt*w}}IKG6YOeg2yeCgBf@t2ghMN2M>}=kenbnN%9cM!z8Cj9wB*@C zT1#h)_dQ5JU}iX0@6}kI&}jdN`dJpF+Xnf71-Zb3blV^wBgiK)AasBPa*+k;u|Ym% zL7wA5dTfx-5af0Y2xSm~JkNq8Y>+QlkV`yB!Up*YLB5Uwp%f;N%PdIJ2D!t6yugDb zZIB-j3JvD+Yw# zQ3AQff@Ccakzqkz;z6=D$OwXr#(>a6P9QI{AUPXkf(2RPL2@?8X#_bF143UC0$GMv zQ0*ta&jy)gK~~^;V{pe4-)DndK#+?uAoM9CkX06>-v+tDg52Oi`fZRU1X+#&p>HXH ztg#>iHpn^)@+uE9V1wL5kXtbz^f4!pbrxjM1}U&08$8IM4N^f6F9wAEO%TW?o2)}N q$N>wo#V6~K4e}v^d=vvhe`f^#IoLLTJYIv>(Pq)}2L9d*;pTrJPdXw1 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/OtherStorageTicketLog.class b/food-api/target/classes/com/jwsaas/entity/food/OtherStorageTicketLog.class new file mode 100644 index 0000000000000000000000000000000000000000..cfabc7f00ff32dbb3b25259eb08e7859e655db74 GIT binary patch literal 1624 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PayType.class b/food-api/target/classes/com/jwsaas/entity/food/PayType.class new file mode 100644 index 0000000000000000000000000000000000000000..03f7f395d867508c23d0366d1378dcaa554c8d80 GIT binary patch literal 1076 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 rO~{8L!Z9BY literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PosPollcode.class b/food-api/target/classes/com/jwsaas/entity/food/PosPollcode.class new file mode 100644 index 0000000000000000000000000000000000000000..4fb0784702576f8015ff23a27a44c03b30e89d61 GIT binary patch literal 1331 zcmaiy+invv5J1Pdwz<oI z$w*%bw=I36wDX!<-P2vkV4-m=P6T&_ z*W)egE3fyELE2dD%Y*J@cc>X;yV5wm8d$8rAoWOj%GMdgE7dlG#OShOLwWLW*zZXH zmFT#^_1Zx&fp}<-oe6uS41>*vqx<~$gAu}T=~-n@`8%zE#fc>&vz>3Wu=kdD;pZBhFy0q5U2g1K}J=t~%&8+@203-*uHR*nRSZ-i|?$ zCNp(+4i;cB2YD#uph%)b;sO*HZ2W($3|7wvJr+hj37!Gg@pq;1^CjUj%)vb1Owfu! z78jNb_EAa+(d6L{}qXAgoK%A=@pc|xQ9i27ksuq5B-;IQbTp7e(e9yh9RL#Ajq9vpRQo1f>kr&HyaLR-Mt$MiHXGp=^eJ=r)@Yc+_a6B$hw5Ems1;p? z(Y{@E3&GJ^7Gu2|+c4nNC7q^Qu9D8uo%1fQcPhx+>CSTa#^=i=&Ed<&n0+pFD$G9J zS$U~HxTwW;fsSx@I<$QWUFbFBsuy`E@=Oq@Sa83g#=9#jth-`eRBuVwTf=hX zau2#Qz9%BC@EvY^^eI=q9k)p1w5Ld0X{1P_EXL^LB5h-_ou@l!XOVWX_=KmsS$s+( z$oAoea%k842D2iP=XCSY9$eTGZhHY4hG`Sw)?${T&G-REkHMogkhBJs)&SEQY+3_P zYY=J;NUgyMJ&M@aBjjGpTxbV6J@qF!e`vFPkQu#LqWu^bTLyH14r1oeA)0{fcYaE# z-wo$8R_95YYCBJ3XDLoKb@&;jx~cPe^*p7itRsxItlH@rjn9Lr4_iS7OpvQqkk9NO z1187~fc%gE!UbWF&*=!Hc_M=*NYx7B(id&#z7rWVL41HT5`nooC)%m738$N zG&vLGZ-Bf=0O4neLB6wsdO1Fun}!ScYt8o1H0!&*Y0H z8WSJ<0DdGNjQ`md+b-Mqu;lr_R{NX6a#lO{AHHKD7%Y#Ln5C@B;_a1oy9N!?aP)P;}Sls29( zwrdbRkxH6%Mni>S1qEMtHDu*WQi+{b<3RZP?R&;cUKQXR__((djGIHL8O@ifUc)*1 zs5#e;P)3>)=Y!|foLx_sh1mr+YG&%fluye}7K%M!|NbeXdo)vpvl7dg!bLklUs8~_ zPkF@l`}&c`xBf^Dn$6xOke=7>Y;Gt0m9lbn6R_qO0Lnz#Iaox zMmgK!?$ueEqUkJ6Qa(#LYsRcOXU#ZGFq-@Cj2K-$t9j0~*a}8UbJ*lzYu;=mSz%%&7;&)B*bhVSb4&srgOMNX8 zWGD=>76~#J4Kfr4c?ytc13+xUEy(pqka!s6RV2uKG)O!Q@&+J#13>J=Ey#^XkVF{d zT_niOXplr0qzaJQ01&%!7UUK!z=n4u83u79K?+ptB=_w|G7QoJ$ngLWyYmd2vlwjU P65WQko4<@_MU(Rvgz5!o literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PosSetPlanConfig.class b/food-api/target/classes/com/jwsaas/entity/food/PosSetPlanConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..642d595181c1505f742a60b53f7dc6c570156943 GIT binary patch literal 1509 zcma))%~BIV5XXCxY`%yD5l|FS{2~Em74ZZ`6@pr5q$s1gc+g20!eH2qI~y##>H}$& zmQ^0S>(K}BK|EOgdlRKxCRHA`yQimn`q#bv?bqioM6^J+@|2}(Im*x+3zx-p7B^VT zXXs{z76c6$6=>P2slaI8d$PVJNZc26Y}NNnD7~;ITOH*Tw||tsfBpGXP`cfc-ujlH z;mWSumo83Cw;Bf8Yc2}PHdTXA!0)sLrCz85gS>ryh>a!f>2O(4vQ)0&dez@j zf{GRGsg2HFT?LP2y#>#3#czO1f)3}NGZpS=yiu++{5^N~m66i8sHejNciZ>3+)dw9 zRk#T#@Na8I$~C(VW*RA#ZPYn)7&2Nq8o`_ccxLr)a|6gYJY{iruiI@F7dXj z)0J)6*io*o!)@H~psn1MmX-!%aH9ER1U#pBfdY-tXn_W)SfC*m$5{-sI6*~0)Bibc zK@&$KZ%d=@ME{7Uuz6W*XPQn^j`D=D;*_8QJ`|5^)Q>a}A`Oa20|a^iIbekx!^wpf z(9X;!67Qq1laT4iIY_5q7rFs7j*{vlA*+HB*$V-3(eL#5C804}QBpnBNZ3Vev2T8|4 d-T>rn9}wPkfz6qYwz5QJXx{u8e6xnG{s!!2>>U6A literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PosSetPlanModule.class b/food-api/target/classes/com/jwsaas/entity/food/PosSetPlanModule.class new file mode 100644 index 0000000000000000000000000000000000000000..b8a1183bf737237d877aca1e78760fb1767337ed GIT binary patch literal 4051 zcma);NpKrg5QckfYq2cFjyEs_hb?$Xh~k7TBp7VP2FHqHEL*Gr#?n|GN1hQgBPXKZ zz=2Dsf&&LGP{4r$7uHZzK@}&sq>3vXxx$evR8jQ*wECr|ii7^{*Yn=!>wZ1+=ElF@ z|42j+P%S|tRP3c;vLIWK5@Z`R6)kVYHE5`VXUPeylI1Z_k6mybzKi9U zn`K^_@GRf0dIbxJ(Xv@{ahK>>+p&XLgSscD^1LXcu==yMW35zoH!W|yzIrh07PwX> zSB&r02=)ZqHm5U{Ex5bsoh!a+`f1MC4r=Kw*Da=3T|Z|9t6ZoHZn0Xnn5wr_4*+6# za;k&8RmonzJ!NF_<{9AZlI%xpfJSw+Hnr^{s4NsSl8Frm?litmQZ3ywj~X{AQdtz7=O587#K? z02y?Q_*$;j7`WCRf%#&yQ%3exyxl7xZcQ5Pta)<|ijG1psis1q>KY zT1UgB_*&-}>#~g=#JZ-R$f+J(w9&F7dIKHDgJ;m#T9vzO*UH{7)3iYo|MO8X=+MnG=S|;QP|p{G4D(x( zXozm3QM!c;x|K&=G{!%sS3W18Ea#vsr=cuoqAVw)Ea#&vr=%=rr7S0=Ea#>yr>87u zs4OR`Ea#~#r>ZPxt1KtX_6W0aQCVkrlxAzNjZA+>##d_EN!F+e9-vd~C+idVBzTZV z20cU%v+iGfow~l%7W?AjN9c58@hn%S3x73z^jqp`|8+t|U#AGYq3$qRpVjz#prM|i zepCeM)gAs~3D0dh_RiR&Q0iy#X!NL&Z`gF*fb0l`}ZAd4bMuMYB;2=b&1(yN2~ z%^?4TfZ(+Tkf%hDga%@Ciy%ufNJ0ZKk`ysgAs~3K0_401(x-!rh#<={NS_We&LD?F zK=5J*NLB<%>L3#$$ORcBse_zgkeLt=oGbuY5kXQq$Y~Meq70JKLFO4G69R&x4Irx` z$N?Q>Sp<1n205UEtTV_)2nfzrfUHrDb%xKY_KA6&`gM>?BFH*zG#2kW^!jy>Ee0ut zfZ%WkNM5YSfDYn{AkWAZ8PGwlGDs~11YZ{bc~-2*K^^2x5#%|!A_sMlYYg&s2narJ z0P?(8kwG2gJrU#uxgvu)$OjDaVF(DmuK@C*Sdk$eDn>UiIiz z4<1Z3@sW5?kLrJ9VvN6+hGZL^MpdQ8%+LZM$U5+ipR5^T=gExpv(t zDi`M`%Yluv*_9n=Vcf_!={8+@vs*nFHH|P68)ZpjM{}0I+U=lD2`n^*aaiYqs=*kH zQn1}wFJTJi<|J4NO4?WnCY-=jqr|JgOt|GOZlf2;E? z>8dIJ4$%=js5IVS5|K01MS`|r7NPCdGiN~ybEm}*KR&eCmNf_kV%A( z%ANj5k>=4U-#SZCy5mRa3%nY~GaBd5)F-td9bu4y7UYy3q$3P+A0Q9ffN%pCB&!AK z41*{w$bcTCGYnz@#BKw^H-JHMT99ZMWK|1tS`QKpgFFGq(>5S{1sP;e3la;1Jkx@l z(SyXoAkP8vq74YY0R|b;g2clhFSQ_s9wZ(Hc?FQyZ9w=DGRRpv2N`}fi7?1pEy#Jg z(Ad1`)g;0op8)c?4G8}Q7-U#mkz^R;n-=7vz9Pvm$Pa-0Yy-l-A%RDI$^T(orYq2C LSgzu`=F-SN7v)Uh literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PosSetPlanShortcut.class b/food-api/target/classes/com/jwsaas/entity/food/PosSetPlanShortcut.class new file mode 100644 index 0000000000000000000000000000000000000000..66cfcfd5ed07b7abc2f09ae875d1405e8604d238 GIT binary patch literal 3871 zcma);NpRd$5QbZ}XYtH(qxN3L+>3daR{a&k|^mV`1^6Tv%ek7uE z6y@k3z0pg%JG2+_w>*4LAHCs_aBq>IYRPSoAF#?%-MQBB$mA0P1lozK5$go?5G8X)bU= zeALY`g=xRl?q|9WpYuKY~f~ zxXf&;(s`_C&oVeStxKPQKOS-Xa%&$rzCGjkMZGZ`ACIzpjd+)`e35vVgZD~v&vNj$ zC-Iqh4;yFV2`4<;*i+7|HE#N`#VtRNn||zg%a1WlTkjTn zEp>w*U5iG!9rxd&Ko8NW0v)C!1v<)d7t1l0yIJmGxtHZQ%L$hISng+efaO7!F&Zz> z1dk?pbdru(H2%Mz35$;IkDXDWGp8RV01V?5NHhe{5gH{_3$re|69>@s81&jA0d0|k zwn#%;WTGvS(H8k=is_*N5>-%?lm z);aCHNhx|uUtu(kYTTaDxQ;yUiy}zB2{JE&EXg4KCdd*%mJ>kuo5~=|^gPu3=na@4 zt0Kq>l^TopeDnrP5CxF61Q7nHGsso3B7-K#rU-IPuE?MX5&|Sj0O7w11}TdbIbedk zBZ9mjSLA>R@*Y6mPXOWH8U|SvD>7t)d?spCo|rf0c#5l$Z1$(984+ OY#yFhal97N>;C~NI|~Q^ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PrintImage.class b/food-api/target/classes/com/jwsaas/entity/food/PrintImage.class new file mode 100644 index 0000000000000000000000000000000000000000..9e87f4bc99aaf58a8c78af13753e7464963a8a83 GIT binary patch literal 2365 zcmai!&vR5o5XXBq+26Z?N=O7neuzR6AkQE86AXm>fZ$f341_C_-SO>EyYFqiHw#61 z)uUHEdexg$X<3C;Uc6Cy2$*)9off^O6 z(Ume)X@$jA7OO1QSgf2N01RYFOqGe}CC8>_1JDY2Q#0^39)i_Fx zjLeSg^i}@w-?M-9cb_f^nlz7kO3+N>zI-5qj*P-!Gcqbv$we$ivWvy(k;QG3=qSWm z{-JJ}wxB{=>9B1CmBS?N_qObg1F4A<8LAE4QJJUOQfV{MJp(F1C9L;0Ix-YgX{nAf zDl-a~bfnF)po#f~9ejT^ZsGd}8ah&2{qC+xZp+<{C5oFkq{LBS51f;xty4j#8qK&H z+<%x#nFcB{+B^zAi{n;s3*=_A3oPIlLuGE;qtDJSjGS+H_+q*jF*olCU_MTg9q-V- zB>xqOb7TRtqd5laoT7vjce6^C5IlG-!+U+Nu5jmSkYn?e1aM>UQ(cu58Esq-mRv<_*if#4{%7$ftdDrK@&y zs?oibD2k2bxj^%dHR2=;WKTBRD$u)drvXoBu+q^o<*|Ff11xBYTRKc#qgUxzjiza) zMu%v&Msxi35{tuZ9%1n^i&xlplx75-{NFhdbo9lTt1?yVcC6?m{=6Fg*a}kDX^L=K zSUEa~2PpO(G*$!1YA{(1EUQ6gHQ=lUpVdHwoAb*Sj;p>P&KJbE6T##p8kPrPJ6&K_=K>i#9!uO%T V?edYmxh~Qr=qfxP<5^DW^1lKhVk`gv literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/Product.class b/food-api/target/classes/com/jwsaas/entity/food/Product.class new file mode 100644 index 0000000000000000000000000000000000000000..a786f87698c8af626b7930e272bf8569090bb74f GIT binary patch literal 13190 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 L68=rjx>NoK`!gl7 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProductBatchNegativeStock.class b/food-api/target/classes/com/jwsaas/entity/food/ProductBatchNegativeStock.class new file mode 100644 index 0000000000000000000000000000000000000000..cc8b77b3af3af67c42153b0e33af69ec6bd717e8 GIT binary patch literal 3526 zcmb7_J8&FD5Qcjsolf`C$+BcHdhjwJ$yjTQF%Jvbdf51kkoD#*SnZ8YYoB(H+dWYt zB!!To%7F<P?S)%*xh4|>x05qpZr}M!P;$o(oxNpW(BRTd`@pu!wpX&&!>a3* zE(%Hop>w*``lB~kKuWrK2r7BgwSaU+2*=X~4Z%~mA z59VF(KzdmIaMN>@*|Cn1WqTif5|yg!K)2H^`n8?1WOpCc5Rw}nB0zt4H<00cBbrRT zzfzywi`c_j0Piy{oXraAo|xPc)U)6hv3P#T_2hDGe@9j~Y%I<0d z#Tw_99Dm=s`Eg*|frSX*-`e&4qP0?wxXvI;cIY0+_0V^20X1D}gBzNdY)fA=+3EHG zh9{1iFme_PVbR8>WHG0$o5SCYwrv{j@YLF<9HzC~ooM&gFk^R_=7PL=ndUU^F-jCO zZz!X*cUymzaqBO4Q~0|cRYD5C8tp-h7xcmygu#))A>FcGFhja+eYj82s8Z_8eyf-i zpt9)5ePqx`#%i(g0T)>`DV) zX+)qjf>0W9D2-5*Ml?zzAf*wL(g;gwLZ26OZ* z+S$4RouO&;1g4yY?3{d`y6$R|w~dpZqjS;ZSw!B&uBJ|ZOIl2(oAfN$Vhg1LU6=5WY7V9snw$=D$_TP#-kO{aat0vNF(CYOF~}RnjP&au7mOgw=8W{~AeR7gIR=E^P6oMQ syyEjZ$TcI#iusDq>maKDS&IST$6MejTvgBP8m&WTFtUMfGoY>i00Si+&;S4c literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProductBatchNegativeStockDiffer.class b/food-api/target/classes/com/jwsaas/entity/food/ProductBatchNegativeStockDiffer.class new file mode 100644 index 0000000000000000000000000000000000000000..5bb68d0bb28ea9e50407d0d6c56076abb666b1cb GIT binary patch literal 2882 zcmbW2O>7%Q6vy8raU9zll16Szp@feXNYavRp_D>PARjHHm?Ui)s~jimu`{W?Yj)Q` zk>JP`j$F%;8=tB~rJmq|#1)Q+8yvY(sp9|E8)8ppRjCKRH}m$rdB2%?^Zd($AMX*- zIjR=vF?zQ^qqNN8DvS46R9L*vVui&ji!~P4SX^hZo~Ijm+7L7zsZh&iRfUlb{Eg)$ zLE@^Q(Z#@zV(G_K+3cuX`Sk5OtF_rb1?4wo>}{EAFsOCBxOdEf!%9jUgctawX z7Ysa{gv5DZo*IYZEgcEEQ1OD6yZuolW#obx8Qgjh)ZDf19=mj^A!EIx*5kmtwWRBH z6#}W)=z%X!P1}yG*t@~QQwLob+`&Rvdhd80#Pm+_HHG1`<*&Wd{jYolJzsfR;FZ%$ zDe$uCcmnoi^NuFqaKKnLJ-c^THhsJ1ad@xx-zw_RG>yP(t$Ww~$F_gl2ueNr4lQ-y zLn~pCYya0o2?6^v-u8T2B)sjtadAE9gr2&hxhhURY4Zb zAVx9Z6$zTG1YyIKZRu?(SK|Tc$c=Z~%AId&8KFdSJN(K7o#2vsNIr+2rRN+f(_x2> zusF)%aTdo|Ji+2g7ROmUMUxIa&EgrF6mMPi9}-`&_|I22LX8kGZ$Jw=VtDZ z_$F~X2|1h?N9lQtovs7DKrdn@Xo{vG`-8uyfv=6=Rcr7Jol1k}u)_gPHFN3*8rV-= zOsqF4M;|0B9O-(c=^2gBg{e~(oU?-DO^~mwAg|g%@+Qc)0QoKhgdZn^oVS9Em>_qpAg|d$Mof^O0P=GN z2zLhtxnKn;m>|DeL0-3m6ikrc0P=eV2)8E&d4n!Onth~bg8X3xxkPWK!F_$CXoCC& zkiRoPxIZ$;oE4;Gg8X9zdCLw`GC}?Y$o&iuZqN+!wiU!NK*XRGWZn+q7$Cx-oai?8 bgPoQCAq4vELek3@X$iUn%VqqoMD)&o)}_V8 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProductBatchNumber.class b/food-api/target/classes/com/jwsaas/entity/food/ProductBatchNumber.class new file mode 100644 index 0000000000000000000000000000000000000000..408dd78f7962fe5a29bdd9510bcc91ffefc08a2b GIT binary patch literal 3722 zcma);J8&FD5Qcjs-AVV}%kyp5 z*;-i?BrXXmEVzyzm`<>5HriIIaPOb#(w{f(2c~XYQLu!*uG#M&Q{_ z{i2{u%X4e(YOqr4v^h8z`B%-RB`EE;tSW~La3k~$M-hvbU-j%(02)EXn(eoE!7ay@ zbC%+caA2|3_Nu$4Zym+N9brt?`mAMp2b(spUJAk6f!#0`&ARWJYn0ByYJJxEuxnp^o=1v2i;fh;DYE2{< z{m9uD?An-rs#0~E#@?sCY5Ioc1a@#>Tyx!;u@)w9UZz>jhIO-bD+oPU{>1o14DKlP zSw9vtGTt4+ta(fnt-$%uV@$l;dCL2YJ>_mO_Ea8Yu`@bMa|RI`(a~n`@UWeW{9#ls zdJ^_VI&)5hEg*I& zR&~RNrxvff0v3q}m7`wh*`95|kRvtqXGa4_7!w_B| z&HIv-&70;%cEd$JtYw?)_<`=4JkRgGpt1EfO1Eik+rEtwpK}}+YvI*Jg`cjtUfnQT zW_8yxY+M_*Zv+P|%b07}rjMdd?epCtXq4-|dx<C8wAg~Q*oCy%h_u*?wAhZc*pal@l(g8FwAdQ#889GU z(5KKdUE$aDR8C=s2p2jCC96XB* z^zc%XQ@5$7vvgK^o0K9)&cK;spm2F^ao(8vc`Zn<3bL;Sc|i}-tAczEkS`KI_~01i zMJ-653UWgW@{%5;PX+lBAYUbbaOE(_%UY0>3i7oUH7&@13i7KK zgE;oE~j=CmLg732>s$h;mTqk{YekiQc^`1)dy1uaNc1^HJCvZx2i zsv!3Oaz6ot?@tC<(t_j^5Ruk`EbBpX3Wyk_lqe;D@CD8wZ)idCD#%GK$eVhQyb5v_ zAmku8_FQ>&>B?D$e;?css(wM)}z74GBT)wTn5OM1Q7m+GsuQEBPA8&supBZ jpOKOZVgqC^0fhfW2z-;b_3M*wTzVGjhsY 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProductImage.class b/food-api/target/classes/com/jwsaas/entity/food/ProductImage.class new file mode 100644 index 0000000000000000000000000000000000000000..e8017a2192447780913dce45aa8add83c1bc722b GIT binary patch literal 2182 zcma)+%Tp6U5Qlq!yn{#-eBoOZP+8w^QC=!mL`x74dKr>&Ggh)o?QWnr>5-eIN3VMH zpjAGqJaE<0tACH>ua|^`Wm4r~yJvcOd%u3n{`&iUm59#K?KEZRT8h$ioy7=?8!T?J z7-ccWVw}Z9f+iDmOVCzdd0Lj|l;>;Lc{DX4NZb|FIqo`sAe~@Nma8h(tGE1F`TYw1 zsRhq1Rtv#YQBW@bTrNthEFIgL2|VrCR|UnEbTKFi+SYV9lUpC zwfrgo0&vz=LEVIuw+{?9<+Yx4*5BaOGqBl-Ns|cnc&$7=8v->7ltiSOOK)?Ox(A0z zAS5SAomR#Op9v?xw9#&ERikj2DMxRC<#|>nFX+)d$_8)d+Il43dh1`~b+$79ji^61dbC!XL&( Px&)npT^&wS literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProductKdsPlan.class b/food-api/target/classes/com/jwsaas/entity/food/ProductKdsPlan.class new file mode 100644 index 0000000000000000000000000000000000000000..8508a7f61410f491ded5b75aa7b93c837551f225 GIT binary patch literal 2996 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProductStockLog.class b/food-api/target/classes/com/jwsaas/entity/food/ProductStockLog.class new file mode 100644 index 0000000000000000000000000000000000000000..bfa71a5ae3d38c4c00cefdfe1a85912712691435 GIT binary patch literal 6095 zcma)lUA#Vr-R1^pxj1LfyhlT_&5JDsnK|$?InxsQAJ$84%C@LsE z@QL6X6(68rl~q!uQiWBzaHEzkT)5FHUAS<-o4tW9cBIG5=%aB(fuR>mf zoPfLzc?0q$K~6*7D_8HAt22hG^(@ymNBb?;vz^TLu1-T48x2+6 z;bc7D%=rE0=(rW1cJc7hWsA0bV5myZcU*JG>KZguefNmD&rFS)nW0pl@7kH6m4>Pc z1A5Fci^8+6GdQ015uR)JI20B7gQzkuYo!rVfkxn~4pICT->How}RN}$#!sqnnBykntpnCd&bs$wS|r_COht?hfU9# zj45;kF|;hJeasop_{ACNbjAlpEy5`?!_g{pk8ioT*m%~p)3k>8n3J(443$Vbo}U{` zc;ngZsBO8(%47#iDo1{G`hymHC0S_MDw|fahPrL@`wdmv;SAFBQ@ZVp)iXXeV7c2& z0s^FyrhnX||DF1wv(z89Jwvs1r=79X$bQc>y_A*lZGR%Q$8iQzy}|$3=R4`W-46cf z{hQHhcmX<~m53?gR$_Nh#=R9E4&tSdqSMv8#^e=wt__jwa&11{N1g*uWwK zFXrrJ2Mcp@ALcCd<>$QA8*GosgIK&9Cy!#VFD9dkc4HWXlwvpJP9ktyKN&F{|J9Y$_@3 znT+G>Doqt-R=490rOd3E9=1~U0J*)CPdhHvK5CmD)sgr*xRSKmb)dmOz$5ZcxjTYB^*DT+d}N2!>aO+Q+x zZqs75rS)n{OV*ZFtt~BFTUxuew0vzT1KLs&w52>~OR3P7vY{;{L|e*?3yZN%7)Msyn=R4P`inTP;}liHhZKozUJh zDz47z8JdHr@b*B%{{rgGB1j1bIVXbj$RH&gsNGS*TQUvLhK}tEu zw*>NC1PFE}KyDR5;vD1$5oD_j66YX46UZ+SAUGNT=@UW9ILL1z$Tk_IjD!41Ab&-G z;A{e9y9iRwLH-dz`el%E24cii+$f0vL2&@cZ6Zho12L*ZkR38e1qW#)kfsO_R40J! z6hSIE$V?IBb{V9SgUlt6c@ZEej{vzt?IPuMB*8&aBFJuaXLxZ@9Z7JI za}Y}e8I&_p%|S8*;zWSp5eX1W1gYU5`$dpFGDr;vIY=OfB0%tr2FQ>IGKGU25kZD! zkSQGG7=av*0KrQFKx`4DmV=xSK}KYdS`KoGKu$-1;4K9pdqt2s4)UQ0GAe`Aaga|5 zPS5Y`HDckjsU@X8bIz5K^i#7_acZZgEVlE z9|`2A2oSs|0>l$R8ac?XB8V@8G;)yN3FMCm5WJ}ZWLyMk;vj#EAp2yHCJu6uK>m#Y z!K*Sr_KP6R3?x=Ag4`>EG&7J`t%}F$B0%u24v+~EWGV+~5kc;gL8fw$*#vTB1PDGB z0CK;0e5Y}cg(AoS`S?!bAWH~jX#@zqRsiyV2-3nqR*N7H${;NqWIcgwhycOo5|d%JsY-~Qg)x4ZI>|K9ta zh@PQlj>c#wOQTeVs6f~dS0SnpyATe<9>g_>8blq!h43I65FbGJ845BK3K|Y<-?3`j zwjVg2yR}>tBvu3sEO~AaT5h;))tYvC^0PmGpa1aYhM-IkdcM6}5j48GXI;0w13yA!Pd$5Zu(!(As3bZWKi)y=&dfn^1z?S@XcZ(jAhin-BBQwix_ zZ-z@=t!9_QqP35>s&*(pfPZ{uHkRmvoyY|-o5IZfCO|gW(Rydc3SF)`duFh&nAt?! zTidGbF5(6mrp3FwSk%Ra$G)OF82c(qV6Zd0wPRVfKxM&omOr-Jc^)qvR7sw{bb5u3 z*RHZDbewmM_e*|ad>kq}gw?Z3=S#*L$80}!& zZKP>4Ua&}0*FXjqvWPSIBwJ}7Lz2@x0u91athh(p8y_!kV8@NdqHXWkAlO{VYx-sT zf`dw*PORD!xGV%sUgA^c)a`92aQG}Nx-Q3plgvk9de!r*rp3o}*EXFU9uCZq@y*4W zV+CCH>Fcr2+&OfQ(-VSD{@-&d=GB80CwdXoL>YI2B0H1ou+(0RJ((Y%{;q z9D>vwh148~)EtY{9FEi+k<=WN)Et-89GcV|ozxtl)EuMK9H!J9DeEK5!Z~DVa?fNf zSf}T{C2?1pon+Z32M6gXZW}EFIz>-&Pw=DlEX(f6UsLLiGTG5ievY1xCNFR%Qdny4 z_&1d5ES;01KBXy;9wu5=(egk;{y=@2&S*e-RFIFfATQ8a9Y~J~@+pJdOaQ?K0%TsB zkzN(#mKNkieMWj!kk1+9iv$o<5I`2RAZZokOD)JtdXTgV@)d*JP5?m(1LS2bNS_LF zR|~SJ2kBEm?lH)B2_QH_06C`x$*3SdXhD|rAQ=_pCkFXB0R)E_AVn=mzY6k;7UaAh zq+bR3l|g<>0KqK+kPBLntP1jn7UUH@NLB^;i$VTQ0Kqi|kXLD$rFxI#RFHqPAS-k+ zn%s4d-C8B#$mGsu+$5Ip7p+175&unJ;pLEg}B&9DmMGKiM| zf?pE=d6V8^sUF`E7378%bDc6!^+z2n?F#exco z3n(ZinrLEN5)(DPK%z1F;Df$teA7o>_0d=L!T9~pJ+mFYo0w+)-&wwM&hI2HAoR=5c;2G^iFtd;&Mw+sAv+b8U9Yg+qE1xX1?7;^=}Eija80S~=PS7oO{?ii z-=dT*kG$G~l9Pi=2NF?PzxEh&f?U}xh0JMDcis(3c9@$x?76DX-o}EcVX|cB7OM5> zY9^`!Ty9~c=vTb3IhHZMGPCIDSaJ)ae!vc`;c|(C7-)!j+zXw8Q)b6DR4QmB4%p!w z^CKAz6-^mpRkNc@6Gh*1mbvi`mm}C|(Tbss(>&0qpXY&kCS1>%tQ2RQ@*$gXfavFV zoorq$&g;U~aLx@Z8lK4c#q9jiz_x>|fm~>RR`DEZjHv-XbrkGT&)1@_3WtbxV|x4uf;5(cU_Atdaq_xtmwU|pcCWko!p6` zbvmWXt9vl2iE^2GuT48WQ}4W~ypR3Ij6=}JzGm5g;TMfIV0cEQU0`T9G+h|GA>Y$b zAGPRd@Q6zE+}976p8I-%Uc2hq(rZ`Ew(}T=)M?8!ZO;06Yv(Z|kHN;RS#`k1!2-Yq zYl{V_rm+A>M~5_}YjjT6MPXFyqFi#yuatAnUKdAkP_K3USZ%>oXwjO3e4DsMXW9*1 zKBOa_=Z7}#D?X!FP59+P*5+Gi&dItnTpVOWCdrO0x^}?lGO>iK)}jnf?qwsS=}x*U zO}EqfG~EH&MqAQ!HB#3=u7z9&xgN3sas%W>$Pi>BWEipuauZ}TddWg=rd!f<>&8tp(rSVnW02!9AXr&|jEggpFhNd*2%>?<7K|YEB!C3^zei5YI1o=z^nUq1=O^^!=axn%3 zmjOT?6hS&nkZ(nh12Ra53GxGj{1^j*+Xx^Ji6EUO$j>6kK^dge1o@Rgev1LYbqJ6t z5hQ7XToOSJ$skD+3X9Sp<-r`1S2KL5d&8v*k(DOMc?Nkq z1_UotfGmi6Bx8cSBZ4f-dn99myvHE#$AI8z43MG-GH8N)AcA-@$e;=GF@t;(1A@0X vKztEol?n2x2vU+kR+%85GsqV)Ao%CN;wSYp>bYL#w=GeMOG5rt0$TbHTZrv8 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProductStoreStockLog.class b/food-api/target/classes/com/jwsaas/entity/food/ProductStoreStockLog.class new file mode 100644 index 0000000000000000000000000000000000000000..b98234db972b753b0134754e476980b762e9da53 GIT binary patch literal 4912 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProductTemplateDetail.class b/food-api/target/classes/com/jwsaas/entity/food/ProductTemplateDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..aac84d416d6c98d223a2bb2be73d13b8c26b08a5 GIT binary patch literal 3212 zcmb7_%X1q=5XO6LOO~aT?3fTp9KsuH2fRGOGl@Zd1Z-r-@k1nm03&&@*Cp+$w5w1l zIC6y}S2%JcR8myszy(eeS2%K_fWLyGztK99CcOs^`g&%zXZqKz-q~ONz4IdxouQBN zG(j6?ihWR?%({kxOHbJs(M z3Q3H0)#O8Sh|(Qq;~Oo5mcw8}#rvE~;=B|1U8r+DkLDd3o}Q^XG_n}(@*(3DKhWzP zMBi4-1=g_6l~G(Do+pbV@xC89G*_vIP4D27NU6xvLF~sjypO|h*W2hOznxTRNyo}> zpelPh-cHz#PS1#ii+V2iPv7eS*g|qlH?u;rqdS}6XG!?ORQcbvm)xEgD(Ut-Okw%y z*4=92{NAk8x6{j8E@##kl0#(-yyMq1tfN{uNRS6|2)4HcG`7)!AIYm5PM(_uZly* zH#^)dOzOOyM#>PZPSBJ~Cm|0(PSKP@&-|bEcIf22?h7i? z%jU)4$m4ux5tTU95t<~2?&H}I9pxXhm@(rR%S6U9l(EcZETb9AbjET@#&SZ&a(2dY z=EidJ#&Z5_r#L1ThV^Nld2AiFnb{x6xoO;{S+i!bL^C{gyACue%@h#)vj90Gf@Exv9TDUu86;zaTw#!_ zDIjP?fV?b%WNnaZBFHN;NY(~X3{p!0!8-tuS4EIf8$^pBugM^zHi*w42Pq(UDFO1j z2$Hiw+9JqV86;$$LB3A`!37VHB@x86 zLGFkk%QA>-gZ#uGKc|4;3j>e~B1q8&`BemYO9m<0Aipul?k(c257$E3&;S4c literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProductType.class b/food-api/target/classes/com/jwsaas/entity/food/ProductType.class new file mode 100644 index 0000000000000000000000000000000000000000..8a7dbd890f73032923772f87ac3dc38fb43e1689 GIT binary patch literal 3858 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 a2_WPZ~EJ}}F_2^ZP z9>vnK$^#$3PvWPr{P!e*$uK#1NcX&^m*4B|SN#6_>yU^hXfZ`8noLrXrdT{?G0ox$ ziy0QPEann4pP&UnosP7XUfPhhqb&3JGECyBp!RvobX?tZH}q0P#nN7qPFJR$}CO_ikOz5lq?ja;V$T|M2V_f#Z@JZEpTefOUJNP z*+or3aa3|Ej-W1I!e!HyMQO9Mu_cY2RcVz=$d>d@)y(lJWh!@CP|MKphM?%Ym4`=1 zPMLD0vb!nmb$yd#vN_AZ9d+Ck=bACwR+Ln z{C350S8Zj;b!F^G7ewizgypCY-9y7Z@S{$ood&O-p_5Kb9YeAe^ehH<*6lbi`r4PR zXZJU-9nOBIu3GYAA5NV?ss(?iGYD%iB;m1E>wZtYkT=ld{wEPs_v!UtqV7^JHSeDj zmufI@(>z0UcHAA`F|}q@Y(p+7p4ULL-jDIZ3F>=R!Ju~KhH?}JI%}F1?topwJkRGW zyQt}9-Pn?v+JxEB-2JlDW=l$UFud3vue6|ko^rE7X*x^i($q<((v)SrCM-w}POJ(u9S;DMA_ifa86G$kTxGG`Kts zG*5%h(*T6-Kn~mnvL7c6T0qA}ev&xw+y)@yo-sq`@y$iyKo{sDv;fj2$j0FB6#0rj zM(8+rDm3^qU8x06!#jeQ_{iuFiX4|tdDcY~T=FvXR=sNF8IAAF)K^16T7n=ep&-}7 zL0WDlV_08(2m4{Aa*Fo zjqr}df*@}I^0o;GuO5Tkq%p`~N8&+{ccCB}-KqsQbR-@Gc@K~eO+a|}8Du=PBZ(l$ z$54>l;T=f?K|TTGa}yALd<=3YbVpi)AYVd3Cc<~5H3)J5kZ(;u`1RxeG2Qjv={>p+ N-3H48{2n^==pXr4UD*Ht literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramBusinessOrderUpload.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramBusinessOrderUpload.class new file mode 100644 index 0000000000000000000000000000000000000000..f07336ef8c0c5c962aeee802ea2bc2a667edb6f8 GIT binary patch literal 3562 zcmb`JTT|0e5XU#AH=u%|R`CYju;3-$K!sZ6B3i717I_bC#9&F7B-Oz$s6H)*+tdZ^q@-L$~NV;(9zJmKLf z4~sl3W$0Oko@c14(0)g^4Xv@F+m2zGFUoTYDGLhio3%{G)l7FqYc%!LkMz&)Bk!wu zh0?B3d#$?)-Kf;84R!skqiK$+o37z*sV^<7t}fZunyqbAUCY*InvP-Wj{ z-B$(x{#Jjj(i6FUvDvV+I#+M{;A|zhhc`(DumFkv2_@!r)o9rnm%vv**S#z z;{V~0bMOj#$>nz^Pf zuCD7fTo?|CCBssy;>KaT<1-x)-MF-%&nQdBC`bEX_u)2^pnh1OgRL;2c!CkLBjWd? zuz(xPkHG?YFh2ncK?L(tun+(_2006ma}gl?ff(c}T?3??k)#YV5(46V)$0(sfxE0H zvV>=lnIr>s0fA64ygCY?u?QfqQpWL?_tDa*Z>|{6%LJ@jp{OYt^-?72ZHU|nM@`A7 zDp0RRpn65T9d!_`&_bPrH5H1QmQk-qq81@?HykxBqmBc0A_CRxukEPEiTljUY6;f8 zP}Gc!dOH&JK18O&Q8O~?6i|y1s9x)DM?Fb=1bC=3ux3M1vodNa5_JwD55iHiGU_x? YXChF&Q)xTu5Df>Y^ROPGjuZ6gH^lcjy8r+H literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramDeliverAddress.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramDeliverAddress.class new file mode 100644 index 0000000000000000000000000000000000000000..1f18e701d166373385b5bb11ce73ed1b8477f82b GIT binary patch literal 3122 zcmb7_OK=-S5QckfOSYu7V#nCTNk||hU^~IfBRmrfjunH0>;yl=JJeX3D4SaCirtkd zpQwT(S2%K`;0UP-#iJ;yxS9h8u5jcEM{X2pH&fq1054RkIp32Qpcy$HQDp(p6X=Jt=rcZuYK5k z@!B1{yK=Vx1~b(y0p4`aX&_OF4=0MVUhdTjr?;=kD5d`DnI1TmUi~oQfa6U6!F2pM zATOD0wOwpHb)X}^<+p;WT8(eXQDeC*@?{e=yV*ivHB`k39TecQ=lK!Rg6k^iMA;AO zwrtAkO=UZ~=nm}&)om}kjto(6nLWPFScI$67{#K~bjG4-nz86!mLn{)EJs<6u^eZ) zkL3iNwCH}82k4YV57H??=l;(n5On-*_e(NVm*eY$Ws7*~h{h3qf+h(U5UnAa!Vi$~ zH#lPp)YyVHwg8STm}3j<*n&K^fR8QsV~Z`s7Q29*MJ(h3`Vd++tboldd`seX?DjA; z8+R6I4&PSWf#zueEkS4L9CUE<9UA&to4jM3{0J>3lb5j5Ar7^0_8S`Nh0e#l*C|8q z#w*OUy^`>Z#`$4t+XynOgVc>6kD5V-b&w`N-b(@D17eWJj36UA$i5NeaWlw>4)P&D zK1u=M3Sp2Zj35~u>hb`91}NFDZjOYXlk7L4G!ZJZAcO7{G9^A z?<9jP8$k*>$UjDqOJBSZ=aKhzAeLM5o45laIRIU~qrT1_SoWW>@z4g+K= z1%&@87~~}*$hZ!2%n0(b8Dv}sISr6ADIok;CGhaC#eXVS=oQ!kddm2%hqUn@ZVKpi literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramEvaluate.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramEvaluate.class new file mode 100644 index 0000000000000000000000000000000000000000..35769f953af66d52f7843fbf7adc26e015c818f1 GIT binary patch literal 3623 zcma);J#ZUE6vyA%`mp4)rT8P0KuAak!FC`A#C*mW9Dfi8#R;*anD3mVjeL%D=eaux zQb9=zB?V0=DPV>GLy;DS8D?lhNed+{9{z7nvZc-542Ax0Ki=;C_U+p}{kr?pJtCT= zW}e3Aog5vYcUj(Jd7tG2mK!V%ONFJ%Qe%-UH(BZ|TP!Zic9w2ssUfHs%D{CRWf_F7 z?_FD65+p7P8d>zcFmk-8>@-?3Ju$HP+tJ~{Q z;Cl6Qf`*#1S&;$vXZ#)MsY27QxD6>N8%BO0xhXEK`Iu3)tvOBf4@G|KBNy`t%E$A> z?I~2?npdtR*_I$5?^%7-i)38}Sl$9(tyPUWPQ%z&dki?{CAY@P@`peihMk5JS{Ejj3qM z#T-+ms^7G?KMWlww51oh(QW&t@7L@raR`^&h;6*CRhLnxm4h=eHQlqhz0g`=pV#En zgH8-PjL9zT9RecIQ_G?6a_3ZX=-Dgtn9d<_d$*iN`+E1x^61#FbbI&=_jX6TOrmxY*Rydy*2u;^DDfCIedmlP`(n4B7(7?6-@)GK zb=^381x$#u=t-gihW59N@}j+&HOjO1HNaz|H`~U#T)p|m!}`3&J5>8ljKrt5-pNcp zoo+e5?ze)fTv2yxLQAVNd^rUjzS=_SHD%ciU8LxO=lPfkcO4mewB!eM+u3odThewb zXb$b@_Kvg{8m<%KKBPHCk>=x^x7z#`&CqF!4$)zY9%6Zzap$K^>%R1bN;JGN^-m43JL}K=|MoU2=cNSB&~zo0mxSgAe_1ka?S{n(Lug8g3Osg zGCIgzfP9|-!gq&3UNM4Xb&z{Tka;smRtNbRAipGl@a1KYSB)S;I>_%vkk`y0LpsQP zfc%jF!mkH|EEqv@I>?_!kn?7coDT9AK>khu;pdA%7L6cz9poP)$dVZ(uY>#xklh3j zem@yx*$6VMfryL|WW@|JtbvFErA09TgdcDQd7Umm^_SJsK@J%~R_S7AaNo;n=^)1e zav}kQzaR|qh7n{$2bnQ~l*}L_I>=do%qD>FCyYTZ89_#MkU1mBni*tN2U!NlN&*Of zLmA{UU4iOHQ_w-yj395))z09)qbcYh*8#Gb0Ky+}23a>oq^N`3FoJBDBU02sT!3sR bfbhQvfp79P^}R3Cb=YCFY~uG;NN@iKPh$~T literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramEvaluateImage.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramEvaluateImage.class new file mode 100644 index 0000000000000000000000000000000000000000..83f9d1ac6873f2e04f146950a421f0ae994bd446 GIT binary patch literal 1835 zcmb7@OH&g;5P*9^9wcrA!$V%aP&9zBK2T7Q0ueP<3N51X;Au#P%}~h>wL5|0kCivYEgK;RPL+XBL?glgY=qmea&56vaBl%`q~zAt`?5)a5Y{L(y3?$Nyk(5-3?w7 z40?R6Jno3cvML&$g!0P5+fcY+NxD)mGw8}r78yj>RGD_N_^C!8saeBNw(3L{!ZLDjudFdhcOrl!r(MZmSqI(D}viqe-jg;m#8 znrpmRIE3?gsM05b5i4#cHIGR`(q-F$}G>;}0 z2H8W9{SF{>=j^1WANJJ{m!0%pi#{$R`B( b+yR6h9m6X;8$1siZlI>;dlSD~KHUBXgGVo( literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramIndexPicture.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramIndexPicture.class new file mode 100644 index 0000000000000000000000000000000000000000..efe1a1f802670c6baae73a6baf9dec4130c2c9b8 GIT binary patch literal 2744 zcma)-J#-sI5XWb2%lgK_j-AAWgg{7SJLDjIlVEV{I8jg>6FbU#G`zL6Ic+%IiMvxm z;5`~zC~2XjO&;)gp`d^cS}19uq=kmZe@>DutyYf|n%Ui(nf>kT?C9rzzyE=VUZCw9 z73pG@3UrA@nZ;!mZ?UMbxWZzC#Z?xYEZ$DjwKQ!B+83!%ORuWJNC*D)@|qxVSx|8` z@S|AzaaDS4m6|)#cxUPBkFN^Kw!**-WwTrtG+ntRZ%fCMzUyqoq4wRgf+kurZXmAq z>*|9|U5neH+P>RTf{s^eLDRW)Cz3L9HoIXAD+I{gZ2Pqh*@Q>xj;?dCnZAw6eym&- z!f>*owA+Zm2pz+c| z71*mm9Xn1{w68YW%^ekP%N-9Z)0Lox{77U8^X}qA+|ZGrQ~f7WeyroW&dngG+fE1I zf~(@*xsks8rG>t8?Iy4g4Oq>VhK(3F&B2mXr`aJH&0wu;WK_@z?DJ5WpFyBu_micE z@n)nvwqM`9ygZ`q%`*6QqjQ_H1Lxkm&kP*8CUgCV?pg2_S%kUNyLQ<3#+=%VdsVy}v;)36y@%)t^R(5)9(>`sdKves8WMSSd^=eB}&SWD_o(81m{_g%(mek_6x zU2CIInyRWJje=V7{UDYx-X7}dNF@keN48|Gp&Y$~<;aQgcAOPY%Lo;ey3Nl~&;hP8 z%N_-Kf{qnvhV~a|mc<+$D9}M39isUHJ;vfNPakJ-gvC*s7qr+{ApcXyf({QGpO=xk zkURi7hW1iKZ_3j=Jwj82UVzycJ>|k}=p44ZK8yFwuZaG&mCt)I@_e(Ev^~n4xD8 z8|Q_55;F%{K&KYJBXK`5dkS(gS=>j*F)nlr=xI8EnV^$Yf*f@IhQ{t0&R49?3$)mE zUdGABc&o*wZ)t3A>s+#0r4-#rBFuHHy4y1v=Yy%2tRUki$h%gMQ+AMX6QltUJpzO; zgh8I6(~xFHCQOj`tso9P+jSnu$b<>17Nt+;FSwUX0gQQK6 zdjPpV0)!tWgS=|Jnv4nZzzXu3{c18M$d3T|X#@y&1qL~51<9HqzgR)e*+H@<$gcqT zZ3GCnB?fuj3X(HHez$@w+d*u8~^|S literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramPaymentParameter.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramPaymentParameter.class new file mode 100644 index 0000000000000000000000000000000000000000..665e14e84fa0ff738c91daa79938763c66c7345b GIT binary patch literal 2169 zcmb7_OH&g;5P*9^Hg7OG9EQMj2!68T31~2D??HHDMZ*`FYyUn0IZJCbbrp)njO=ukt{=69e z^?Q;*v}#)=n^#tg47xL0e4FcKZkF_QX&Yu~hC#rz7z9mT5vUxaWHQjId8=4w5EdrS zmjy=lv_!6&Qj~;^p^<{H<%W17(bbWbE$EQYtYI25#h@)YlEai~tB9F9GlnVFYL&dO zHz+5;SOu(uV>P&M8iR7va2QNv3RXqmdhBrS=)#nStm_XgtEgui#bkNCg61s8!i02L zVkIHhcNlt;BQ3zYrN*2VpT6Wl7XnUTqUJGFP6A_Ewi^C*4I8GRnRJ-;ZtucmX{-pv zZ6w(ms|aOnbTvX58%u&-+UarMKIpwJ6ZNiBe=GHl4`IhKReJY2;uy2Hi>+HVyC9Yg z>idvS565XX7!2I4VZSRPXE+Al%e-k?l1m&lyq4jNWtVhb<%Lb58+kN4x~x})K3_Jt zg9D*$)ATVIq|5R-Cjo;nlz^kqoq#S9JtTTb^pWT%aTtyyU;w%qjQ`&xV0{Mz7Pupp z+$n;S_?F`M{GteufOcTefx7^7;ty%uH3GRBnOu!nu0}FfBb=*|&(&B8>MqQMm7zR_ zI~_Gct&M&G_Q7=f5bp-~+~eNG9|<^@?%f}B@_w0S|Y2y({w&k*Ff4+y;l0vT6=guNgyl_0trB3ua3FUT7u$Ru2D z2Jd?{5iiJF1bOEJLSF*{nNoHn>IM0z1i7N_NYo4R4MD#9fY9d%|DD5C_k(c_uA`2l LWg34s9GLkB!AD5f literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramProduct.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramProduct.class new file mode 100644 index 0000000000000000000000000000000000000000..b89977a083520f85eb4881b13e4bc5189b94323b GIT binary patch literal 7777 zcma)=YmgjO6~}My?##Ysce9)9hCE0JA!ZYV0SzhygUK!l3%kq0J|Zeg?@VX5lbPUFxMCwO!rUtzM??hdcoJCgefLLy(6d--4Wgd>ir| z$Rm*NLLP-Y26-IvJ;)P~Cn4X5`~dPp$WxFXL4FMR3FK+WGmxJ`eg=6K@*L!O$j>3a zfV=>Cu~YrBQ~ki^Y}IM zmg=qsekrgk6Gcl6O&+$7+WE5WmGZMu;CiLqmg*_kkyG-674*o}D>HVq6b~-e3K0(B zL?}=Dmg=pS?TSO!PHOX>t9uT#)Teciu4tv|#HY-ni1X>T_;5C?ItAT^LfqC{bizX5 zRwKGgOJ%BoTcAs|-odzETP!d(qOYU3L=6Y&EdmkS>r5 zsd3J&ICEqjsFEtpUC}8!krN|kFLY@F_E@TYbjJeGjrm3DJuvBd&U6h1&DrD^JoF2+ zfNWYuR8JZ^q9r%9)b`1OU&$X{4sAQkJ6_~QEBQmdU(Cr%GsJ>j2D>te!ZhZl_9K|x| zZ#k;xv_Iz7-F3sNW{>(Zrza5(pijMNDBUZb@S$|SxUrXdVmf2?Uh2}UbtlL4Q)dKqI-ZjNczaM$ClPZ{ny)zC#flI5A6;KsApMMIJvsmV<` zU~+Mpsn#bHmq|4M{$MqJd;woCW7-d<9%4*;x&=2l)p)XDWV6;o$1blw>cgoO+I-l1 zXh@^eNb3Tv_rXoTiHUkvXcV=(jU0iC&o*l`VqYU^;8?SU8^(+vi{OUq<<6v?QdH6! zU-@91VPJMr#2GHB=NoFSm+=%FXr>>m^Oh>s=PXZ1Sf3{~!aB+vaiW4njf$SmRN|te zQ>_hyGJlITmnD%swcD|7ZweyV{vdMT$VnjA+t@q6O zwVbEZ$9Q*&xQr_NGm=TshY4&+?OD%Y zhg<;J4Y^RgHmCMLE`q!cvKO*Xjpfuhm{ROCS?yyA*O6s*{i@$Ta$0jsr6& zU4hb-I54ZmEVb?bdNWvR#$dI+BYzl94)+ zmpYQ2I+CM0lBqh9uR4;oI+D9OlEFHX$2yYDI+D{mlG!?v-#U`zI+E);lJPo{_d1gO z6eq|lT0Eo+RLfJeC}wt^P}T#w+d@kNlT4ARR%juFU;0R%4^fV@=%$#IbDM36uR$#IYy z3FIaN2;Ou62}O`T4sweK63HNa9OQNaxx)a0S1mwlB1k_6xmyG|DueWMkb4Q_J_88e z^#EBGK?XR;2@&L&3^Kq$o**>1R3NYzY#&+DT54hkUtQ}9}OV*+ycnEM35m4@)r^0-7?4!2l)qq{L=t} z?>&HACxWczApaFX-XnvoW*}`{D$~|&0Ko?*K;A2YtYIK+gCfZLWRNu+WIcgwFo58T z7a;Ff*OT(aI?O?~iXbjB8kVrE^(L5_$ZAC)ufIt~&MNX-C(Z5Kd3CW5TzAlHf@AD2PabCBx^_I&`k zMO-5rILOT+$S34AvVnu#N+7oxK(O%y$R|aRjU41I5#&=c$VLuwoIvg|fMDkfkWY(K zb1DaUPz1SEo|;oR$fE@Em;nS^Z-Cq;f^6a-Pl+I(kwG?bkmm^Gc>@Uc{s8%`2(p=j z#9L^-gTGw{*~~$HM*X&mHl1oC$S2>$&5$erS1 z-NHfQEi?!Dyu4VqFp%~Rm1)lyK=AhqK<*M9Ih}#D$6II)@&(zE(>cfpfvh!v;Qt?h zd{J~{D+h_U&>ZATvLjnL$S8sAFo56>D1h88F4i+RNW6vSAYYaj>lqy60s`4>0Kq?C z0QrjO$TkiVZ=pHJS7k@Gaga#@nKFRjFF1?-(E6JGv+TIKhhi_ae4T#Z2-Us+1EmUx A00000 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramProductCategory.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramProductCategory.class new file mode 100644 index 0000000000000000000000000000000000000000..e2bd030defa12a89fa5ec88aabd9c5de10a916e7 GIT binary patch literal 2586 zcmb7^J#-UC5XWb2OR~NU0o#0r1oCB@my1e{nPqM6KuSjt-vwJf;zn$6LKmUF9I}shD%Q-62 zbe0NqfyE4qi!8olG0S3(#XO4=i|<)1Wav_c76ok$Rp83nvI;`i_pZ%O3lejJic`K9 zM$(IxWv!`FJI3$)aPR5!hM;UC@T-BW&sGF&E8UPcrBjn$)wvo4u2(%RsLzviB`9A} zVL5Oc5mptH@q>yA7JNb5H^t0)k*cbIgBmhg6_l%}nu^p+O;!b^d7%pk?vK_QYEe6+ z+2quEZb4^CpK(1mnh?}GGP;bVru+)>Zz;K+T4>f+RInshYM9wp^2^w$#C9=mP4-2r zZYanpmHoPN<5nnT=qN98qc!Kc?^m3~c(+iMW;vRY0QQ455ErT{YW-xM!I9BT8`~&G zA?)%R8hPJ|nKM`{-b@Aou{D6X>CH79z^|@}96TpIj0(5Y+=Q5#OfoAbAQ+5mBd z86dWb8lcmUqR!tLXIs$RqAdO~Hrsj3FKu)zk3XFe$MA?t#xZTX9TRW89TSgoSN&#C zRx>U)agV(rhxi~0+I6Lg-qqEz8@lN6r04mO+tU>2Bl@^N+i9>sLo9|_?4X?m+Qrsxw)U{Km&J!H_R*lA@&9$a z1nqs_|GW%QUOt($9~ZcY+n-0m0op>i#TfO_2l&9IZQyAQLahO*H8`~fs@9;@8o*kE zS!-ZJ4`FR=8FD{H4zz$yjjfaTMY|n7>r-*(FNRHNC=c?A1!oXj~7b92vV!DHkT+J4({_-Y3Gx;oe59dfFH*f-;DpWT`t{j6Cd`Rnc4H7^P4kge*OLNlZfW%eu|Pbm!w|0$>tWD+idQz zxy$BWg60#nAZXB0wwAS$vK?)i&sGb9#3Mm{%a-Z5(sWC*)>N_V-0vr&=|7(YB^$O? zwPk&^B50_%BX^}ylV;V}aBXc?=UV}lX4&O{xVzU--k>gDd4pbAsjS<&tlHHDtGQKE zP^T-(Dcic?0tWg8ZEAN>P){yj5)@swDi977wW%IA>s!j+l#uaORvBlII0@$dV$|K% zj-aVx*{T~mZyYHdLz%92_l%d8RWa6E2Z3YUH2@-ie^t4KqX@&feAp@boj}}3t}~38 zGuY72#D&N}cXZnNyI(K=@BTE2zngvqlMo(^vCh1_A+PU`(^y|RsBb&@VTB<$3~Iyn zV;DQNVKwctdZ@X)qn)Li=9?EZ_OywL)>TP68kJu%P0N*hcPRYnqGeYN*^uRJW#}y| zI|lcIu~gI2L9JuE+*^XOd>x%BGBipjGL)sk3=Ob3#%74kaW=y=A}Iggmn&$ZGxmXW z)QZ;=bPlf~iRY7`aY|8|a95Z`s1F~~dt(rI9uS@fhv$Lfd9cFwK?`))G0Y5j0Uw+E zPU4FfHVzy27W?TW#+gA4D9D9yke(n&0U#?~K)CP>axoMn8U$Gj1-TRs z5)Fcs0P?&G2;V$|Tn+_^1wmeff?Np)i3LHn0iwHraO*KhE)*ml1bH0_k`D)o2SMHf z;l4%PoRaTz2{-jb$EWhH}K6k GH2V)mEhirU literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramProductTemplate.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramProductTemplate.class new file mode 100644 index 0000000000000000000000000000000000000000..c2ec69f5d0eb954470b76c838410a238a0d11b53 GIT binary patch literal 1354 zcmb7^&2AGh5XZ+!HcLL5me3YxOQC!wDXBRiIDm>u3nEoi0WCp-le00Yqy321PEp^4 z#{db0#DNFk6*%!Ch?z|!=+-%K@QgkCx92xwYk&Oy_8kE3!kr?xP%l6p8f4bV+$Pg> zVZ#N^U{1?e3BMy_t)lQ%Yli{bWiYcHh1!VFbc8>WPIdUasqeTBw~C5wnAb?O}Zm%E`O5PD*ttlFTX?+xfTd3Vu2f zDDFq2*pp8cRl95_-=NkqxcG8}MFz5?w8Ca=g<)g_wG(@>+K%Er7enD4O0K#X*4!Kq zCExOu&{(>2M3={4i8^FYQ-&&>E5i&_$}mf2j?7u8Flhc)rx~oA);|_nK1nVK*6`7} z_$D1#f-_J621Q(Dpo9anCvyZyJTfF6G0>A1A<@p`ilb-foyJ#SpAy*u+I$kMz#`7e zV*#9p3%J4_V#@U9&ye|;+T65mUWS#)=1nBcP^!lI7s&igT}-0)u(JEf35#RZBt4-~ zeMEi93X)BOJhFnU+Cj2ukY@gq|4wv*23t7_P$&^d*ek#BobQ?GK_w=WqZ3 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramProductTemplateDetail.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramProductTemplateDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..2654332b1d9cdc671da9da2ecf425ae60fefbc5f GIT binary patch literal 3464 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionCategory.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionCategory.class new file mode 100644 index 0000000000000000000000000000000000000000..2f30a5631c3d7abfe9d0e7cdf509b1235dc3f035 GIT binary patch literal 2504 zcmb7`OK;Oa5XWcJCT$YaLSI06zx#li_nSg#DJ_H+QK-0XQo#09~T zE1UpXIc6OC-e?NX9qN6mOA%jNKl%+8i zmspImxXfaL#UzU>EUvQ1wa~Q|ni90uw>(=GXD!dSUFX*1m>_XQ(3(-#@dN1uv$9yW zlHE_9uKP1F@kmg5$#V;yEKSY}>c}n1yV5L5r(n(mp6wLQ2+G2tUPDds9TyGfwM!^cA&%DvDzW%y>tQ5)c8@#&vRy#3u zTP0booNbl3Izzn&m$<=$4QY6AMVTgz@Rf07=ToTKd7Q1#!hD>8_w1xcwO zkF_8N^&lw~g%;$n9;8JDc?pnLF(7;y8RQ8553Ig5tt!Y{ zEyyuC9tAhtnpPF$6F@%4fbeU;ASdXg1|+S5eAR-SqSHE%vvAr9xrXUHbQYEi_>K5<@gL$am$(1` literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionGoods.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionGoods.class new file mode 100644 index 0000000000000000000000000000000000000000..847cf5b22d68b93961e0d13aea94454eab15f487 GIT binary patch literal 3889 zcmb7`J#^ee5XVQh@9aCvK7Yi97$*?GU^~I$J3vB+V<*AkFvjPYj|7N(r<`T(BuCPP z7bt0=qzxr)@?Lm6C@7$Vjt3cB|tQDht2dzd6^xWl(89@SB0%UTYXMQQfnz+g8i=npQ0e zT(5b;pka1s`w=e&m!wzox|187dW0v%aNnt;ffX^h?swf)+ipAjB(z)3M&Q=DosPBY zcXnD1$1<@7)5kt$!wu_x$BVXZ?DLe#6yBN_IZY?vIYT`sZnoUE8?ATR9N2EPs&{)u z-g?vt*#iOA6^!BqWAUWxxzQC+v>Y#TqZ`&$-)~qO-R!dI=I}fZhRABuiE4LQ4$Lp4_LihR zOgl}@-|GY5Qg12VOQ|=5+a{04;qh8bew6BtcAqA1cC`CEHIVke+s=4kAdb+hfH*?0 z+v8F-5pyY!?z+7aNzKCBh`ExYiK8Y1h+0buDVw`gDP_De$%~zkyb2b}6kR1oP0A2H ztC>oi%Dk_n7BM&LIh}rKJx2sa0rXtCmzvmpmJ~0ZB|YS4IbGYxPi8>nJ+60E4{^I( z^E*M^Ip?C7XT-u>!udDo;3l6rx9x1Zq06Pd?0G(~!8ZU``r)b{G%b7IuJ1aQyTikw z74h-3mRqik$}U{T4a19|{>3OJ9it~qTBI41jzSJX9)Qe34nYn>9)vsuIYJMc^a$ip znltG!v>u1dLl$Vxpkx2%2pTkdulpH0bk3^7%kd`omL?jf89G2yWY9GC`shCXF|KMe zv9b)UEORT%=*lv^vb+Ihc@N6+Hk9R^D9f8smiMD9Z%J9+m9m^DWjR-Dk1z}8k9CQA z7F&aDVeuO>ZYwv7wWtP1=}B&zT?cxKp5~rG&+s=$pL~bPteG)#w!}kgZmj?s~=HfrkBn`nU+vuY)v1kQZc-ejQ|&LEIb=BorVoiXa0z z$Tbn0N4Um^bkfILqg$Qy= z1}W+wHyPy191xr-fV?7t4C)|Xi6EzCkU<^f7K7Z*0l}dL$g&7Bq=S4bf}D{-hIEi0 z805zs5Zo#NSrI`>I>^r=$f^ud(m{S@kl%7ZaIFF4tO!!pL4FrO&dDHU9pn!N`7;Lu z_bNcn)2po6+wcwz>mYxLAZv6Xo}9VRhINp?8RVZF5M1m4c})Z{H4wuPL8>x{seu?} zDj35#Ao#KX!o2C3*Erx|292LvB?fLs(o#&nQ15oB8i8Ph>F8Kjm2 zf`1nPc}uL3aUJB62=caEBjY+qgF&1e5d6I{_|L&R>W{~}bcyXSk6h;8dm+95AAkEr AnE(I) literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionScheme.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionScheme.class new file mode 100644 index 0000000000000000000000000000000000000000..ca9881f463fb766b95989259b3ecf19a6e5d62cf GIT binary patch literal 1992 zcmb7_OH&g;5XXB$9uQ)9qXb0p89-Rys2~amRalX-2u6<%VGK(pyVULmi_)W4J#w;2 zj~>OsvdV)Wz=Ib*fnUV(-&H()ZQG7raAawDLr`~SOYTUcD6N8#^&HbGObZIRmY{a1O16g;Sy$_2F&FlBx0Rrt zy5MEYQw8N9I_#8-m<*Rx$rcoyF)h=Z71WX*&0%!G-oRu>#d=Dz$1I+he^F8q3JFo`M0y~JF0WaVqV_!(@`?4X}s6Uvb<7o4y5YRB4fERQU zP{H5>3Vp<6h-$$z+Tc@kx*9wSbqF!hvGLCos%;(jM;Ec-lD|TKMOEFN(fHgrZ<>H`?K8-vHY2eh z$etF&&}SqT1bGLL_f0_f@iE9nEl6t+Ah_+58t>JOr0J5K-r literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionStore.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionStore.class new file mode 100644 index 0000000000000000000000000000000000000000..91a8ca3ee2c3ae2bc761619fdba9b87ae7b5f162 GIT binary patch literal 1386 zcmb7?-)|B@5XWbM1A!}4Y^&B2kk`Fr~)KUd+nvWT?+!6jX{jF4ab(1JlFXPrsTnj{J>`4*A2jFM6M>QD(0i{`-+K`wqKiS= z)D_X(fiRQ*h+&~xvklu0cXQvQf*@g%x9Si?t|!#C@| zGMs`u;65-)K@or0Jo?7|kw=8cBL#ZWA|u)bj6C!Vy;J`V>`NqDM4OG0C0N35Hx|HI zIEN7qk1dnMUm^85QM_p_z5pwe;w>aiQLFm;H%Lue7ozN4oa|n7!cwf7v?ny0kEkzN zLDET(hgOhPJ4iYSvWppBMxp4lD$XXm#w`|Hp59{_LzBb%99qx{VRX+MO{{7S1V~`&PY7lU**=JB` z9q>c$xZEE&Z4*d;@Q^_f1)ef^7)hqPw$C8T1HmbreI$Kpwi%?WwGM;Kj_L~r<(Blt z%aPX=!CT&SF;Z!%9>Q@%#Qh|gG5b<8xZCO}&pG(0IoFQxjWlEDgHnCxRYZs`;%FNc zhz3?hI(s0@CXls6 q5GxMSO9Z)=3}VGWTm4OiJ<^O-WdoCYeKlrf! z?_9of&ab~d=j-m-U;OvNMPtl0=Eo)T3iD*Yxy*c#@+HcbDPN(Sp*%(TD&=dGrzy`+ zzE1fD<(rgeDc_=eoAMpXS;}*i?^3=;IY&89d7knD<@=NuDHkX|p!|^XQm?t#YkuUI zk;rTKZhg*cM1C0DJU-?a=a^##4~Ib%yFonX)|*~&^Ym>8HqM?o?wJ0iMp$dOi{n+t zte!aOF1wYw8`LT@al;R4dmU4V0>=!%YcY&5BmLU78T1Xd`esird5-Cg;;`Y-uYZ|~ zC9R_!bB_nHSMwT}yw`frHz`ep*{CUZ5pyLo9JwdHx}&_uF@4eeg12ZFNsA=u#}zi> zF*nA@kz~DQ?AI%7;bLA;O*#|DS)WU=H7Rj1zj}-3opMacmM6m?UT{p=k8TX=rzgF| z6J7&T`_Z(wh@Voz{oZKi+l7hvCuPGHQL~$se_TvbE3p+LX{|9c*zG zT5k{uVime&8)>rKl59WHbhmJSXDxOw$wSymC*1bJv+E$Hj=U|sm~`4EALg8-)Q`5A zG!ylsH7nbrlO-m5bh3&aktQlTA}#YKjCJHK-h|G2X(nto=DnjnlhwvFZ?q3A63=cv zpU^jrq>JP|=SMy=*})(Pu>>AYNMu_l!bYv)F1gsy75@a9qe_gkUO8Cz-3XbhxSXWk z4NPy^B4zVtGf_6%&5p9!N!dktHRVdmZc4>mRW?_%w1@H<$~BbNQeH>7mU5kWec8N$ zvX|9;ls8iLQ?BPM2Pg+AhuC(Qr7?4)Y>u*e1LaMeV4NMt%vFxr^?&4Q$834I_aQg( zj@TrRSBJ~+W@F4Yv&p>DyvjJ{a?}du3j84iwu~rPi$GY5SXhg2Sc`~Qi=bGGxLAwO zSc~XbivU@R7+H%jS&K+ni(pxccv*{(S&OJyi@;fn*jbD4S&Il-iy&HyI9iKPT8n5} zi-1~-m|BalT8qe9i{Qduj~HMFKqpbFz&fzSoi7;YIqNnB?XitR=0=puiG#VxyahGK zOq&^K_uzA;a8?XHrw*PqH>ZR5;|>(K)XrV!O`*MX$+o^^isqu7VO`>tE>ASxH&V~3 zAS)!uPgRgxbdVJi@^3O^^i@WI%$2 z2gn^cAbfxj znMXz>$XOL6HqCT!R~{LWATI*sLJkPuVhFOVf~=AtKT$#M)aAHVL4K=(oYrs6Y6eF|f z1lgj3yjOqvu9F~_1LTSv5WdS3y1$jURSua7Z1;}+dApDph$b%}#1_^RN z1$n;?vO$831LRl^2)||s@&R>^Y?L6=D#!=*J+e`P+zOE6IUxL;BFIB(L^er~stWQU zJtCVV$Ra?391wob5#+<>BT$**H%pLZ735*_(R6TEir*|j?gPmEIUxL?B*@3qTeC%i zJfwnrT)#D2B*-HGc{B%vU$g}IgbH$r1bIRQc|-@fM1q_F$Wu8W{G=wxqv}I%s|0yg z1^J}@(Az3O&I9E691wof6Xa9sX1!E`B%jdo3;r>EvtBAeeg=@A=Ya4>1%f=Tf^3r@ t$tSb~`LqtQO@jO$Ab-dK;jbF_H;(y?{r%yy<_XvVw0sVKpO4HJ{s&q~1%Chl literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionTicket.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramPromotionTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..89008fe8043170c5aae60ffde0237c3724937147 GIT binary patch literal 6257 zcmb7|No*WN6o#uEkC(}KiJdr!lMogG&c+aS2m~BE2?l2&cFexC$DK*XGu>voCt&t{ z-${V5@B1o1NC*%dIKTlUa^S!PBoN}j1td5i0smj!u^$-AB2f@&M&Q${xyI%0rZgDUVS0Q68l{MtPj_1m#J}Q*@Ermvm;^2_3~>h)ev}= zY7D2R95`c$QaEUbxbBRc%b{DyvIefrjyDlCMvkLy5ss{lu3C571$W|X$CJS zy>O?cGH$TND@<>4isMenQr$HiLtg0Qof1Y*xj}!SfS%fpgno$>Zm`Xna_n%>4RU_j z3o)M?Z1nw!Kzj~=Ebo`5b#>flwj1cH{*q%`3MF2wE7&<;fkd}ei+ZfM*o6BJ%NV(_ z=oEeQ&H3IAw^ZDYpjS-@Pdk+@5yUGQMu;cMB>3I^%-@jIxM3O zr}R;lspT29g0hmuRg@zrS;~=Wbw(XUIht||QnQ{sTSW7vT z!=J{weiqkJ2GnXxt@>Y?(o&26>%Yzpob@`%s)O(>UW!+QC8}2)h?1oaMyWv^f*)wA)5# zldf!6r{g*kIjA9Z21=GXQw>AwJHMwI-ZnbFAa>rQHpiXUBGL_`90fcFiAQy`uX%pmF5#$mXByEDM1<0uh zAk5PQvDG-#JTrTyV6J#qu&Po8`gMuKA2$C^D&J{s+$RHULWE>#5 z1Q0%{2$B~;+Dwp15oD(f(q@8$04XPc@KH$+R|IJ{L9P}-cF7>^Cde%SxitZV&uW59 ziXa^($h{&+K?dnCK^_6fz621yED)q9f^?c7&xjzN4AN;$<|eCW+LL6(XjSIG~(`6fso zK$azd@S}ksSBoGEOpw(g$Tc#^0u$sUfUHRX;a3Ymt`%Pu7n&dgBFJ^}tKvcvWEdcu z5yO+!)Sa-iQF9l5cL(a8e*tPmo%{d* literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramSetting.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramSetting.class new file mode 100644 index 0000000000000000000000000000000000000000..c1c8070453fdfb303ccea8b6593cd675f0d7fefe GIT binary patch literal 4118 zcma);No*Wd5QeL5k7qnHUg8Y`!C^CA0-1z8BpAGc9mfgr#ungtraf*m(>-+e*d7TE zNN^z%95`?R2@V{%up=apIKd?nSGd6yj$A=P)cYVo6AXIL+rb<;i(RcOQ#f9IhZ&=jksW*Iol1Lu$J5Oyh84h?-hMjUbe%q zp1)+#4wrO#`$xwjNjyk!GT5ImFnaws2;pKy@4~<#7tMWukNS+ksE_>#aFSvt)Aij- z@$5#klY1{j_O6qMqIQPIk(l~+W_Yw|VeNcmf3Y@dW9|CEmSb(xO6#%x&DKK=Bg-R` z&6>#aSj2=+HXC!{vuS~6JyJH{iP~NDwarTEsxNPL=p5CnOXsNG1ncyEt)+R*fdP** z(b|K@Lmlm4LOr$v1`SZoMrsq3QCs_rmaFy|?MN?sRX=afIVjS;!v%K|C)lE+m#bWp zWqZvD9Io9-*Y)`1@$ul&9a{AKVop_5e#_1|8{8e_aK>|-NfqEw@8Eji`bR+@cAupj zoyyY9bSz7^&`_3+qjf7h>IVlGmXU)oS7E9YW&1E)Y5!) zTKB$633^R?7_84~ydG%CC#WBxvjRw~3G${0a*iIAKw3?Zw;AM}7!YhIKqkbDw3#69 zi6D>38EG>?K4g%OVn9$)0C`-@NWuj9LGhkwJcn0l}F9$czY*G(mnAL1tx;qzUp1gZvr;fbkAWI@h)&v<5K`zQ5SrgGpWf`Q)1X*E_)ffc1X-6sdQ6Z#2C2n>;O_z;Pm3T&Opw<_kY{9& zBPPgO401IF1iv=`c~-nfdQFgbMUdy@d!*L{d7nW(hylU>6+oUBLHbOPk42CxGDx2Z g@+pIS76XDGJd1yqUeLc{FVah_Gu)&2*$62AAI6qFtpET3 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramStore.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramStore.class new file mode 100644 index 0000000000000000000000000000000000000000..fc370a9738cdf3e63d3e90ca67c04f53e590ac6a GIT binary patch literal 8445 zcma)=YmgjO6~}MyX5W+SW?v*B2_zv;l!+1rB?6ll*|58b*-e6iO7Bi*wv*ZEWu_-# z1qBrqAE2P3#s?^)s1rZe$P*BkFgIc9k`oRxk6_o$~?cSN5v!|>4Fz3v< zum0V0?mf3}KlakeQ^uH0=1=Wry?L9)Hm>ZPTS7Uvj4gbB^gAI^-U4vjw-9&yI#AznH(kF)igVD0!@o{*46aWXnd} zDbF#jK`G~z#=HU=xVc=(E0<=IRaf9|^5c(6|VDTVE zZuZN&r@f+MdJ-&y#n8)pCG_i_@}|bU(w-7JY%jVP3|w7tp*vG6vVgFTDvA0q{k4)TS zI4F8EK#R>w{X#J1g(c2nyiy(xavoq7hVa4eO1LGs8jp*}=M`<>nvVLpa1t(`^!)r} zh@j+4L1j9MY9}4&=Di($!HY^-3V!kMz7oRR3V#Pi zTBEut#cenx;tka{9`O?9eAJF4w&HwLC+#-W55~K*ug^-vu*m5j-72nj6MuB ztnA}Hbk@pyYV8wSyrmNty%4(L8UZdj~N_R$$Wke-$fj=crQ*woX`9HvX6sdpoq5xWJA2oIA-}!P|9cB zX?J4M%lhLeE@wlW*CR_M#E5$Z;+s=PGSaAu>oiqn&?xJ}q z#SqP5R*dl9ZvNXt@p_tjDMl&ADE6^pKg9vF(J`z3k5kbxOXs%Q;+FAV#ADQ~z`Nsm zyacZ`OUwpywsFkMU^SSR;|K59|8S7i@R8MUlhyE))o_;8@R!wanbq)`)o`5E@SW9g zpVjc7)o`NK@T1jmrPc7J)o`fQ@Tt{stJUzV)o`xW@UPWyvDNUh)o`@c@U_)&x7F~t z)o{Ai@VnJ;z18r()d+yqh=J7zgVl(H)d&XkFnota1^Gr;S!f5kX~ToYxz{$k9J1LK zE-+W%e=^i zmT($UK)B)wl2<{R1c=kFf=uclO%kLBAiXId+;Rl*Rgh*0vQz~*q=Pg|kktTLlLEp$ zPmseZNQ(qHM+GV9AT1K)Jb;{^0>Y$2kSSAyl)I)?f?TYE1ZFz!T(@glCCDH^cBOzY z>k;HC6{Jmq>{UTZI!K!Yxf~!@q<}E(5~Qq#rd@*MRFF^)O}hk{0!T3hgn6GJ6>|hq zhNeS;98p1znycf^b)o5yAlCup`V+yanWQ$Tp~5#$;b zWWEGBrh;6ngUpv8cLLM1i4NH>69R+ zRFLa+kWLBm2tXc90pZIBLEfQ)bV-mWRFHS-AYBsV8Gt;S0>ZZ+g1k%Jz6&MDpH+|> z^zFM)g8UsI|40Gh>lZ=Zt$L(eg8W+rd5`XqZVB=tKwe4#;rky!-m8N22#|(m734-8 zq(^`>beg7yt`rcyfD+_=YKrfbAd6Ix_v*B*+F8LiXckG3D^-wN_0TMmAU;42rGW4jM39fDp;;_JN-D@l_0TMqAlCro z+7u98!wB**H8e{k$PFsUZF*>yNRXQVa&rm@?|}sQxC(N*1i4KG`GgK~x&*l$Aa|sI z@FGf(PpY9=Dnag6L5}I6St>#91;~9VAiN0^|ya0%R-& zgrDRH@--D?jRc9V&=Tb9I>;Ic;sNAf3JAXm6670dXx2&)-wq=|j_aXWD?xAxZ%n&{ b^P{ALPkd3I`^-1-Nw5PY_v3e>Y##U@hITga literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramStoreBusinessTicket.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramStoreBusinessTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..69fc24c5e0a8cf18206b84d4a209c1afd783b2f2 GIT binary patch literal 9340 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 S-|cm}0-eW58Q*$9SN{V8KJw}S literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramStoreOrderProduct.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramStoreOrderProduct.class new file mode 100644 index 0000000000000000000000000000000000000000..e282cd83eb5a67f8489febe3668e575fed590f1f GIT binary patch literal 10977 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 I`vE!s0irfKlK=n! literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramStoreOrderProductMake.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramStoreOrderProductMake.class new file mode 100644 index 0000000000000000000000000000000000000000..3d6e233b6aede941a77ca7af79bf71b2b613f02a GIT binary patch literal 5835 zcmbW4No*WN6o#v9PiAb79mkFhSx8s{aS~t%iP;Gxc1#?Mv)D2F(w^yzJ04G)>7E3$ z?>h;5*hwG(aX?~60tqf40TKr;Ai;qH7Z7mZzy&1W|7&`-;xz{j^S`Rsud2R!wRF!H ze|_+gQfjSwwM8AJ?r&C$)dQ3VDGyQhQua|EraVG`Cuqxsm|eD_HH|sv-8>1Xi#wT*|ROxJX7$p1$&wS ztzIGH6ovvv*W!NQ6&(6Yr4bL&+BafPJLoxZ(^HP_IW|%B`FPH>J*8VDSO~-HOlE7r zO`}CEz<^hr$T>MUvj$L1ICCV;fUK`8~=IpGc zx@u-RlnjeFk zRi59wqGtA$b#C=*gSvbF9YgLUx(Y|*!Y9$FrrM6Ddi?ShX~*+AM++h}CR?}QX|+;* z!gN-iu);BQSZTj-%$h1EH&)qboJF;kz_SgdotMCau-FVQGed-CxXWes#BymE_Eb~D zGwi8w3)ZKwvQycl8dR6UFor4YKvx6xTN-E9bP>IuyPkWnQY8BJaN85TTqb&T%ZD7{ zndqt+uNu=;Gi24ve#&gvH#IR>6Fl2iK0w`do2Yt(xNw!Ap4v@Rj$sPo=xUQbYjMPv zN?hfk>cQhG*Hj5MS~-fH<3Rg?zA)R`Y!H(_4zz5 zw*Z$pu7D-OULl*ZXYBN(lX55E_EW*^jFVcQb8R1IJ%)>`h=Gpg#qeK)CDnShA*qg2 z%aZDN$_bR^lwQgT%1X*A%88VdC?~5_Qk_CsO*xgahO(B@M>$QMo>XU0&ZL~B&Q7Xx z*!En?I?8#J^VKp-t@$69nxz*1yVVBUcQ)!P%Brxs~W09w`lJn6;p?G4?U%* zaCo9|JxDz)f;5^SuZtiT$smm;$a?^JKLUgsf*>OzNRtWju?Vt725B-uJ_E?-5g^== z1lcNr#7vN{M38MVNX!KJ79ih6fbd8VWV;A5#{~I71R0e<=9nPA0OZ#Q5S~ebjENv| z6XbUhWQPnAH$naa$lnnlyc7sBE`lTs5GyW%Tr7hm3=peB#jJS|AiR|ba)}7iY=SHh zK`xa+noW>n0diaf2(LwgTqc6Fm>{b}kjrI|787JGK>8v;crO#=3K68$1UXj(xl#sc zH9-aeazO+LUkn7fN?i>#Z`Py2)|GX5{Mw(Cdh9hNKppqHbMRX$e$4){6r?m zZnXz$E=`XC($FY^T&HHk#&t{6V}LXyRji>c0)*e_1i4;(*BoJjbc-N2$nTmXOpql2 zSsDStKM4f6Q3N^C1X(VE+$4h>X@Z;rkkt_&{Fg$In?;ZXCdip0$SpF+0uy8dK>8y< z_&13lw~8POO^^#kklSRCg(k=tKz2lc@P8UXZWloonIKn+Aa}?hi%gK60Leyx@Q6gzjSx0yJ1`5xd*>{eRbbIBXUpn literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramStorePay.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramStorePay.class new file mode 100644 index 0000000000000000000000000000000000000000..61e34d63fa7ff9b6e43da5e08dca4d0aef770cc0 GIT binary patch literal 7532 zcma)=TXbAi8OQfYGM!u|Z7xlqr4)Lxq~$VP3d*h8BrT+*ZEQj;D(K1NG(GLioH%nP zG>R8cP!Uir3MwjIKtV-7un35#s8FQ}x_nUA(zW!#2X!r7OCNkd|NnhXX3l(kXDuJ* z`}TeR&VTRyowMiIt4}>^jM-{_-Dx(Nhda#c%(rMBp?Q?%F`94FJWlfj&39;y(mYA? zU7Dw8o~C(*=6f{H(tMxhIhr5P{E+5HG|$ugnC2%mKc#tr=0%!gG(V&HIn7Hn$7y~+ z^GlkSv*wko`ITdOs$Ru+i_>1E>Ida3$3`9F>~c)^NKmeZZaJKGi#0FPdwj+I%ZIie zbxeDq=zHaGY}PS-Y@H(zwibNR`z;+N+xc1*{7C77$YB{s-b!=U0dQhNf_+p;}w z$#YC*-d$u_d*~Mqdv?ssOs&eIEd1_Z7LEE7vy7EPZ_cY=nr!IK6g@j&l(GYMV8E%x zd0U>1(~fDIcYT378r0C8<5UUy^2M`fTM1R zraci-E%b|dmSCJ^1-CL=2DnXJg+?~9>i`Dy%Y~ri?JT-;&@~7#+&*+7r(>4a^Hylg zST8_N%s2wPvR6dUS#P#h2(d`)jY@!5=DcCIa2T1Y7ly@nj<%9lqSAhKti0eB`Rr}p zk?@?zog2CHKzNB?_QP$CX&u@;jnWaT_lj}9?Cq(QX1vN2HRd`81?&(P`vm#8uq{03 zR~<7nj%Ujsy0+@N)jalvA1>w(1i@^6BH9L%+yN8rA|&dX^TLt(=2i0HB1_WkV)SGM-$BW)%v$%}H)JKbs zMYNN}m4dg^XFOXeV$)fCjX7r3K7@R~=jIn)9hw;54-JUYJ#aZ)9f>6I%d=V7uX%M=Cuun z-Kw|4z6{Jdd~9sOXVONq+MH&FjAJ$<*J8Hd2SsceqF4`ItcNt#LmlfOkoC~WddOrw zl(HUTSr5Iehh)}6HR~aq_0Z0G$Y(tiv>qZ_4;`(Cl-5H{>mjK1(A0X!YCV*-9^zUL zeXWPY)cfTpf4bh81ezR9jAe!n8D|?zE*Zn~ZtI zjxZRtil-+U*Ok=Qs35Hp{LMx>mVHxWG_G_Qa~792~spASQ$q;CCGjiq-=t?b5k7YlproZW>P>H-w86WD$*rE z4yhpT(iQ2FAXR{bDIk2o5Tv4lJDwm%%p$DZtScnQV=BnI&3od` zO`COv1bG@D&!m9xBZDB+BPz(9`qHeHAlC!rh7=Iq_Xu*A3UZPJxmgAIqz-bD1i2F+ zccp;v!by-%sY|m)g50Zu+^sLo8VPbgKpsc|;f>I|D3)wr$~_B0p#~7 zApFyTAfH!5{HYQoxWZwBApbR) zR+9q4zg-COB~_920;Dy%LQ9Y@>x!%wAg#Rs=}Q6O|2_oyiVCtpf<#wn339&L42>$oT-dAO(c~d^z|Z>1*~sst3(O@LeeRI)2}% Hns5FOpMOf> literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ProgramStoreProduct.class b/food-api/target/classes/com/jwsaas/entity/food/ProgramStoreProduct.class new file mode 100644 index 0000000000000000000000000000000000000000..c5d146b935d47c69a66b67fa68cc6d53f85eabc7 GIT binary patch literal 4547 zcma*pJ8;}Y7zglgZJ&KFKjKFo5W+LYc0!IvNCF8Vb{vC^F~&|DLLMOB$!8^Z(nZqQ z7)T&6Fhc<|6j0K_3{9AUVMswi36wMxKt~HD6~p)6lkB_Arx}X-_Mw&br*9?Q{`l{$ z?}_Ljy_=;SRLRhGsv@`u9zqS_DuRy?AcP2Ygf)b9gx3%@5MD=k1K~}CYY5j7-a>f0 zi*9t$JBs=O+jp$WlI;hM=bo9KRHSAUb)WRyAhg_Y$*R=tRPP_1hrZk~_^YB!&G*W_ zRh=#=>Yu%AtyzVN<(3PJq3^imql&tM(DQ8^#?Vr|7^2=8)a)WE-BITm*J&IGH)?ux z8kKn~T;;**HQy=PtrJXo_2r7q6Xe&cc6HhI=Nn_Pp%+?}#n3BW;VA>FVn_89Lv&v> zMu%6wbPzU7wmt<+=sF^6l% z6}69yE-C6b>6Q4Ry|a#M&($G3ZLt`4;T1W<7U!AUQD;ZE>I91R&lbIE;qrQ5SwX>e zLnquQtax6jFyBZs--~Z^9eLz?&z9|QB8Ci(j7kfT4VuObjody2*bHANUV;pt5Z8OS zf3i6hJ$$gGBh4eGWI_|!!5q3C&4+s5mNiZozdx}y?!wupqo*3V zjqA7%)Ef^uaxg2FHXPo2X+$wOX zxJ-?GOX@2<>=4IJ-PuEjxt?zfpd<7Iw-h}|M>)2h{57@RG)_Jzo_vg+icUVxnQFsS zWBb0LwymkNy7wZb=#sv|_Qt4adeCq`P#+f|?Iy$$Ay3PYb`xSVWF-NDgaUFxgmjn? zM}&;akPZ`4Wr&*q!O8UyeLERCgdlE{G0&6KNTPgBBa}d{31dYWk|OP z`HdmJCqVF53CL*?(qlsY6d`A1NRJ8miy?m}K=5A;$dU-@H6j0qkh3zR*MKPAEUC5x z2sR6Vyd*;U42a5#kaIGm&x8yxWH14O-3lNt(|L~OHej0x*)2jY(8cKFmTkZ`6S9{f z!wC>h>b=NWP#0fHSXASDqpWI{?J#FimLCWJReDrsYcEwkbc$tdLnvz^w$VG3ZyKCb?ADFxq>;Z$GO~+O)x7{MQ>LNDqNBrI$ha7|M zYR#!QE^4<*3H zr4Bcux_dFLGtjP}c6BHykZCBIEzC4lXiif;tk+bZiNWd6^7iwurl0( zsxWevV6uy)+zN;jRK{sRo-v!Ph(2E~}cw=PoJmPpBi9C-`o<}avBR%>)Tmy?iJBBj@ zJwqRx`3~%hCmTl__kukzfn(Yf1#l83(K9#&r_pvMe}%|r{4oNpspX=dXTOl$bAIa3IU-5AdvG~ zkZ2I(krw2F9wZtBd4?d*LqO;T5XeO>NGu3qYC*DkkXR7JLXb)b2wgz}nbv~DgCKP+ z$c!E&9t3%fAa6oI=nW9atQI5@1bM3kxuge41VP>*$omiwdV~aWSqqX3f_%_|%;`ar gL6DCK@+ky_{skDmCBu8C^Kb=yH%1olyQ*OEAJP>%sQ>@~ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PromotionBlackListStore.class b/food-api/target/classes/com/jwsaas/entity/food/PromotionBlackListStore.class new file mode 100644 index 0000000000000000000000000000000000000000..af5be4529569f0ca5d7e37562c0f80c599841c21 GIT binary patch literal 1197 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PromotionGoods.class b/food-api/target/classes/com/jwsaas/entity/food/PromotionGoods.class new file mode 100644 index 0000000000000000000000000000000000000000..bd191085913917cbb500fb8d394fdec5faec951b GIT binary patch literal 3664 zcma);KX4mG6vp4#mTcMQKe6MGKu7{1#C9Np@E;q4V<*8uF(z_sAc1g}F7lbvokw>v zlZF;bS}18!zzk$28D^LvB?S$Xv`|pcLdh_E-%7IXHhVJ^`rhu|d%M4T`*u%1{rmkr z5qVbXgEB5x3$jnHQQo7xPq|L{fZ|X#DHTeU;!r(949KeLF~mhi#NisT3qd9^a6Sj6IgTO@*c$gsp-T^b+a5LohGO5_aSMa zGZkK<(1}2M1mk<_az{q+Fg=j;;6|oAIAFItI-6^^X6SS~E355pugrELikVGBvD@bA z)wj-HSYw??MoS2*y!I^&TmOjat#!aVlGG(c8puRE%-tiVMEyuxN9;yeV)5 zSkvk0ZJCi%woJ((Tc#-oDGyQ}q8z3?OgTb1D#vVjgz~5yx8*UmPEa1FoRs61ocLcy z$&$nO`<-m|Ie;G!RU4Gb0#sSBDhpg?L98sGl?Au5 zKvx#@%Hjo-#XBgA*H9KoQ5JcDJqiZo3iS~^s|9ZugP*~NrWHJo4D@iRnNxSAr@Qo^8oeqxxu#}drU=wpo-Mu) zsh=}~^y(njjUdmPL3(wN3P7qEAWSGhUND06=^(xl$e3}8mQYOf(5hSmJd}aihGlS%Hkk0|~MFt4Z5|c$X5XQIs=4kb(~KqY>n+8Kj_t z{0xv^GC+8p5oA%8p!z*BsDu1!1UV?Fv+@}r{Gt%#k})I08i+Mw z1X(d>WLO7z03Zi5K=?@`$eTux5gp{15oFa2GNOY_17s!xgx^$xyk!I#)j`e}K`xs? zMs<)`fXrop@S{$Uvav?SbdV(@$eOuE#&nQN09nZZ;lBzC-{dRmd%rFlutOMm8^3oV GdG|kuDe8() zU5e3|xNzyhKg#$!w=FHhG;z^$?!9v!-#zEt^v~a)zldm>mQ$3XnIt7?mc?xrb1d$# zxXWUm#X^D>6SO3#&r_}`t)g;0)3Kl2!;!czsC&_|Jzv^>QCd|M8!_BBzx%zYponJ+ z8pvCDRuD>LGtov$qRo}D>K7mz2*`?aYI1K%&Cup!G z+CAG>W#w|XimEt*QYB?6U#(cOEGRx}+NM7zs3SLCgvp{)LYCgVX{*(0Wlgz{<(h?) zfxNShJ4xIO`}$$j-!PGFBERlbjLnyxl%An%-}HBk7miah9=cA&@lk}r`i3f1EvAi? zm0!SxhjQaBkb75-d9}}(+`+F5n1K7Lu1W%ywN;u!HcK?nh}>GFG{t;2}o2;eKHrZDEhDn3}fo=oy*H+yKzSPo_ZhUForwUHh zT~{k6HzIqWs8c*Sf<_)yQTmE1nx2Uk&D*wvX+ZJOp|QNMlwX-Vb&W>cI~jdJPndyNr5)Fcw0NHE`49?nIebPEL6DCC`P2r4A0LBU u39U$H5ae?x$aHu`I)fm)0QuSmgkL}YWa+AYr`PB@bQex;;CIubTmJyy3qQ;N literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PromotionScheme.class b/food-api/target/classes/com/jwsaas/entity/food/PromotionScheme.class new file mode 100644 index 0000000000000000000000000000000000000000..60a59e240271998514bec4a55a36d1374a0e7bdb GIT binary patch literal 1767 zcma)-&rcIU6vy9`ZdXbRm0t?tZ^Z)2`UCL?h$3o)RHGDo@HVt#S<>AlyITww<4upA zO!TkNL}TK?n-~8mJQ-mbH@d1KV?7EI$w=Rs?02JU0lX8(-U(y!O> zG3hAB6O@{_T{~P5)RmtoA-d#M@UgF8yXtA(Sy%p=T<7%uf>#E&1U=@>U^3jW13~#h z*>kMT*MXFQrQFaCcdS>QSFxV$A{NUV%2C+dsH%_&2lEpxaC?U`g2v~e{K2n`*NgJK zMfu#lC}nw)CRGykcmYb8N;m{y9o@!i>yXEa&mKo*po<9jx|Q< zqF49J>XFSF4(^dQ^qA(h3L06hLo-K}?7)V$i>~X1k{b(YPZT`AYRN4L0WEtS;lSeN zT8lMX1}x|{-x&0o1&^(tp(AuOLw%IX&|xdPqG zqqI@jR20n8F^n^f1RA5`m_ai-3EN)$jS^pC#k1PtQ#eVZcmd=I-fD8{J0p_xn zkTO6j9YDC_3^Gm^VB@VZ;vh9GNS-E|#ci!I;vjW^Y!tP8fn~RQ)W}iqMAib zV9u&Q%YI7*RvUkR=c#~rAyB9r-#Y2Lmh6vIdb#~;>fQSf9|dNHff*P_xjS8fQsYn_ zNv|*cp4W7N_Ir>2O=^BrDaHK&o!KN?^93eYHCpv{kSt+kJ|Z z8m2=;lDNn}38vhEwgTlw#|*r~w^mB)Dc@;#?7cCj>%IDm)nqxMDE5>)4YK?~r5Z>k+jxP%UjW zwY}y0#z~$tb-mUwLC=#z**Q?2Zd2HL?s%xYt-h9)noS?^HPPsJ7L&*4F^5ZeJ|ae2Ns8V~baab6mVhgb9|a zZG1)IOq$7o`_$Ki@Pwst)`>i$abHY*H5Mcp1$h(;vKkMPjDlwV oL0-m!ti^+*q9A(&vVQ>x->jfHT@UZz2E7Vkh9bAlPYP9P%cddn9^xrhwKbBeGK2k zCK?kjd;lNHcxGu)mTlt2o|!rO&3wOeW`6zt@e{x^)G|ooVHycMvSG)Datf6csthYy z_>vDh!q-xHhx@M>*jt8NLwVY8&vf{3A`-=;_W4KW^BTj_*jFQENW0%>C^S#_DR+n5 z8@MgwOKqE&km76%Vcg0Y$9a*%3PtPhz56;0Yq;L(?09wV6p^r?1Ir#=7S<{#z4KYzH z(8{He(U_=y2RjdBHz+29WDct|&rSs>qC_idB-SX-Z~ltdm(b>&$j$4-Io-TVgfVMX zt$jo6ueBuyo={y+gA+27cb_vlpsOO)B7Z(HNRAMw-I761SM literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PromotionTask.class b/food-api/target/classes/com/jwsaas/entity/food/PromotionTask.class new file mode 100644 index 0000000000000000000000000000000000000000..d65d43cfeb87cbc27e39132663682d9e1d52a49a GIT binary patch literal 7059 zcma)>ZEzh`8OP72y}8NF&0EukwzP!^XkWBfD2hs{q)m#!G{q#OD!#DI-KN{#?8du$ zQz|OHfEE=MUqC@c1r@X?RVq@nDCjuj%Z$$G2S2DYI_d{Ms53gFA9Vcx&+fh1`|#|H zAM$_B%X9Yp_BrP~yL8-m?J>-~w+isSKEbVgo$z{PD9QAh|oaf5Lq0$$atd9k;@<}Sc-w;%ZN z9>=WOx@``__k~pq@1OJoZ>mA$Sr-@PWZ^vaiHqHWdfK=;KI-Fw&!3zR7c0k3M6MfE zydd`Dla(X5m&y&zg`ah!fzSr0Z0WId8~!5Lb)O43v!NpmNch|#Q+(PP&yaa`9H ziIu%w#+Z!Ta5f@MFNTB@S-<4eWh>1d9t$E^H&$8*$uVh7l~$YMl7rLgO{?&S$}qw;tt8`8NAw_a&7+;(aI?xCX?xSd&K;Sp_oIKJ?fmz{qrGLw`pBd(Wc_4o zm-V&TqRTqi;vibD6S-p$-Lj1|&9swjKhm_faDO*j?2eJAwUueO?S*IC!A%{xEJa*& z+U6yuqomZ0wwW|Zb)&UewnwL#v+U7nR_us0huINnnTs%%Noib!Y`ruSHtO@V195hJ0``H_$8HW~yWu8jv4lG~Qau)a`nmt5@Rihmf*Q69;&kMYo9g_y9_R{|+ zdpl;+bKUm3kvDGhy&1t<#U*$F8ZjHqrRFk&rvhpn<^}je0BjjCuohvk7Ll+P!LSzb zuofY)7E!Slfw2~`u@>R677?-*L9!NcvKFDT7SXa60kak{vld~q7Ll_S!Lt_evlbz= z7E!bofwUH}v=-sC77?`;LA4ffwHBeZ7SV+rMJ%unpa)T_z&fyn?N1ozjCH#K+G!j6 z%xh3CCk|%X%%J9&S#u+_eemO^<1sP#NprD^&|CbRghH@b~>vWJ+66BWv`Be@GHxNNyuY#k%nQkZFL->tNL>Z#mmm+SAdwEzFF{TN zL6<*$nOF2ha3>T&k^Kp>e38JkiV!PZ`YS*NP_$W zApgt(;R_`}-l2l5l_397L2lDQ)(Vi0PE+V8=78{xmLTs`LDmV7j(!#7T{_4*39=p_ z8*)JSN==Y=t02P?WJCpdj}9^{LAC>AM-B+z=?QYX`t-d(g6vX3?$DpU7f6uZ0J$ay zgdY_Id9MnxUV@CPAn(&b)=Q8nfE>&L;a3eoPN^UpB*-BZoepkG@tY*bJpj2k2ZUd?1o^1CG@B*J11iYJ^rhJ>K^_LkBRL@a zv?j>MRgf(bJPn(B*;$z^0OQe z{6`Up3G!Qj{4NKCzitrZJ{4p{f+U~N66AgzWJH4e4IqEd e0pZUp_>YwNwEZFEGv>3fJ!p9Vf1iuY=l=($c^_W@ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PromotionTicket.class b/food-api/target/classes/com/jwsaas/entity/food/PromotionTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..2833060f6efdbcb993bf67d24755c909021e8484 GIT binary patch literal 6432 zcma)=U634A6~}LHc6PIq*$;M;%_kuO6*qxo3{g~qA)DO<7B>mWZZ?1r?96m#JL&CS zr+XF`6*W-;g7S?fnkZiZk^l*Tg0d*9qzWE*;6!=NP>xehP<~1I z73C!56y?{H-%y^VJV$w+@&e^W%4y0=l$R;5P|i@!QqECcrMyOYopQciU1(QtSgI#< zs;=!#IMvV%{JkT?ma=ZOROe9Ohmq|^6Sh}#a{Zrd${qdZ%*U3>howoUT=SffvZZ=Q z57{$z(X;(ZaV)C3eq~e2W6ZZyO9*L=W~UuXbzs11G;BvG_ryJGk?R%Nf`09eUyd)v zj^pkW9N8L|I%aIoE$?%j!?=eo?+E;8(ozLC+~s?-JDjNlPSsLDc_TmvVYHB+3XACRy}EN!R=I zbu)MRw3pe+aE#0)m3B!oEWS%4$>O^->T%Bmfe&CLPA^M!=`mAz*wwfiCuZ!C%FWm# z)ewg>ov(4&npzs{NfO6C>9p>EPd!aLfKe}VZDLPCf^u!fB~oE$ZDc*Enj0D(ajK_0 z;)b4vNBvgV#OtHfn>f4Cragn?%`J?7y@eYIe8LS~Y&3(uA7D$v7J_|dbzc6D<>tyZ5er~%3v%38`b>e_-@M_JEmk@5w~2Fi76V*&4F$d@SB zQ@%|33gxSm8z`G7H&VVv*-W{K18kuTa`>%m8)9{svQ2HY)aw6l@3hp4OC7h`p|efz zx9W3vNw2~IVx?M!@|DU`SE1ITuEq~@)@4jvTg+TrOkP{eUt5GgTSP%y1VUTHLR*AG zTSP=#1VvlKMO%bMTSP}&1V~%NNLz$STSQ7*1WQ}QOIw6YTSQG;1WsGTPFsXeTSQP> z1W{YW5q1;ij7JQ;1+^lq1)E#@wz4j0w-IQYZtPOGqFjg_)YsK0YL?oec0!vwzo}Zz z8=cRHop-6*lFpkE@fO}{?KN+ymd35~y7i*UsW% z0rHOw5T*)2_Nm*U<{D`;LH;Fz+@bDFIybG6HWTE(0QocngtPB+r^;Dzu3WlUxmgh8Zt>B~H$nPEkp1$bnQwwz0gzQ05#eq{kb6Xs4ijWR1o@^6 z(qV#Z0LXP2AlxnqVv8Vo6XXUF~a>@YqCtYNUsR; zT^Xd`1X&J{6&WBryA$MlBFJJBx339=3#>oY+3@j#I8i!Z$;Cdl<7$PeU~ z-Vzh!CV*_o0O8jQL4GKLEHy!H5kZc~AWKb<-2mB>0m9EGf*ci(ipxxpJ4KKm$w$Ry zCP)b&6CceA6XbpoJ@G$#0ki`E literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PurchaseStorageTicket.class b/food-api/target/classes/com/jwsaas/entity/food/PurchaseStorageTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..5514df87573c3c72b58587f2fb38d79c49c94f8e GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PurchaseStorageTicketLog.class b/food-api/target/classes/com/jwsaas/entity/food/PurchaseStorageTicketLog.class new file mode 100644 index 0000000000000000000000000000000000000000..e89f4cb4b1ebf6a38745234e747a9847a3d8e778 GIT binary patch literal 1636 zcmb7@+fEZv6o%I>Jvy0(YUr3|I z#0ww5H}DO73gf?qLfc__;l->ydvzVY`Pb^NzdwEw(K0>EP%kZ}DMd?c?y$MbW|_^s z6x~nJ13`nn^0cg#mFH{M+1^+eB%TZEE4Yqtq+`mm)=-I|KQrr#yI+0_>NUFZR+){e zpyA@aJd{>VI<{3Zo_6e&)898;L2+|bSAs^`!ZsYEY~>*?iRz}|3(8iNU-5L^pgr7= zwWH0dpq~6}86^sC6(t6W+EJU0gB|5<$(?X$ok5$mbs|K_?P-X3FXuRe)E}CLWka()-dbTC&va+Wvy#u#z@wBbAnwCEF zOdRsw2)e|=cWacRF&fWNKMmw)kj)Sc=V*k@C=Cd*{&S9KcQ)e*2L3cy0-DC+_u|iy zqzja$3}HIB#VCgd5Wzb*f)gmg37X&p5Y8-ezzlm1Hw&l0nV9=d;&Tvo9yS>``)C61 zx#IvdyoehBX%eWOh<$Cgh7e`dC>)gg=UbebPYDFNIVR(9SL%sZZwlS6p4pHUIXM! z7Z9E_gUm#NB*GweB*@KZkVF`y4v=?UKzP*{Bp*4NWEkWq5@a@dG|4c?2Y`I+0>Zm4 VusL(VR?gEcoV@wB@htdc{R4<88W{ip literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PurchaseTemplate.class b/food-api/target/classes/com/jwsaas/entity/food/PurchaseTemplate.class new file mode 100644 index 0000000000000000000000000000000000000000..4526fcad10cabcb2316e42cc38d89bb05dbd09d7 GIT binary patch literal 1386 zcma)+-%k@k5XWarj|!B6Kv5Jy{6!1G`P&B#202={rvs?2NB()yMvUYn*-EOODvXI_$+Sa=ys0o z2pY92(lV&3$m-C%-B=eSUJ4ps3ypQsxT*|V$}42=f0{k|)e@93p`fwKzC4hAAWhxh za*;OmM}o3OHk6>DU1e*LZaQ2CqdRQEINlYoVVtU~2oe2{wb5=xP+zHBh3{Ip3*V87 zHfpog*iq58+zDVAtAsTmN`PYDF=pMKwt~u)TG;USKUyiRuZ+{~(EkvIyZ)%gf8w?dSoo@;JLFhMSj6kf(8)$kQ+t@-)I?l*L&Z6Ey#y?H4qC z((@_i^DLej&EZkz@Mb-_Kxb%xP&0NJ8p4OX@fxXPjqI@o05tmo53-1z4=td*g>NLj z#BP(2{jsq?=djMV9q2qwVJDFAB4lsySIT@&1TUoqPt&DN@CryXoN8h5h%(2i2V?64 zRQ52wVY2PjNzZ6pA5+hyg7hUpo}_}zri1h)L0$l4;}j5XFoRr91<58sUZ;Z0rGsRX zAnyS3{uB_NFoRs7tB}djcuA02D#$gu-U;p*jh6%o0Ma-Ggr69GdUPXx4D(ci9)hKe IZ^6>yAHf;zn*aa+ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PurchaseTemplateDetail.class b/food-api/target/classes/com/jwsaas/entity/food/PurchaseTemplateDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..9aab62c157c6289ffc53e28e2f3398a7832a40be GIT binary patch literal 3056 zcmb8wJ8&CC7y#gZZArGIv*HIbI4>XxU^^toBRrEB94k&7gfX!#9y1i{(_*iY?lihn zn9O7*6_m74(k4}s2{02FDyqytNt=|kP*P<0|GiTrt^X@1^zZF|d%NF0?sWgry;5?rG29)&7}_bIGW_<+J1g%2rQrm#+7gTm$r)JEVV0pp=+YuTu&cBlh? zbEP6cToN$06!>8z{ir4z9hIH>asK-9y}QQ*j7Hk~LPaZe0h85Tc}2Pn>2JI1QCs`l zrv>C&?V#TAOoQ(AY9OGP-STJ1EqRC_~i zH83+-4Ln>Mi7SNlB$|;0qxqBi1Pd9qA)m33lRRYDhDd~Lr9fx{ z2;#Dkj1AdkAusWej13795~V=s#1Q0V7Lv6g*I39aJS1yFzCy^?DG)lc1bLN(U45)CJ!04 zAwMJJmlOznB?$5s3(4D%-&n}oJS1;Jen-e3DG>Th5#%%rDcF!dS;!e4Qm`Qp5b`hu zLf=V(oMjPc>8}c_o{z-w*hngVoun@v%!vy8tBAzb_qT&&oI literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PurchaseTicket.class b/food-api/target/classes/com/jwsaas/entity/food/PurchaseTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..60c051b4fcb2be63041e28d86bf3ab898293b385 GIT binary patch literal 3228 zcma);OK{s%6o!wS_$}KdX_LMvB7u!gB-TXfxB5$x6NNMQSTrGDggE$+cOIqVztLxZLhyEME= zbVPu3)(tm9%rtxbz}dD#fhgcvBD!pQ2IbL+*Dg5Q!nr9si?SJam)jzA0=F08yqLG- zdTz9A(8Sz4jyJjLx3PGw>3U+Vzq2KR4STDLo~fqqpiDN3g?P|88Ev}&J=t{p9qY!2 zp>2nj@FF+bvp(?swsmEIxZyfCMa1wO5pfmv&&?+ecejLDuygvr+`U<*GckRARAm#x z6Jdq3iMm%fos1KC-X)pmxQ2Xv?CDGmF_X`y#swZ5Ha)-{jbhlMgpD8Nf#E_@GNXrC zlqZPC%p?yz9Ks6~uuvm@=mm@)G?{i--&g_+Hr^u<2D*@24ca9}8_J}_48x#|%<5g) zl#v=mTzwhEI^yal!YZ=$q_V2Wk9CyReds}4bXiZ+L(*6qr};t|bm(dy^4SqBH*_Jh z70>f=86Z@s>{!zeI+oqDoo!*cTj&n0Xs;)%m9A@tEUsO?tB@*dZ+v-^9;K5e&Csk# z2iY8AbC}H$I%?AWbj+j&*c|7+2iZKtiHEuM2)9nqtU)LKm(UG5dhfXNxT+WA-N5oS zyu*m9Ah?gF2-QH8q5b#)QMN%TJwT-gtMtH?9>mfET6%Cx4|M54FFg(*J13tU(Eg4_SVe_y#*;%Cpw9R+`oubDO8T2@vh8>@Ln=)T1ldowfTlBXENK^AFA1Cm!kZfikaq-7mQUIqCcAa_zg z__8v{IW0&*1^Gb>@{%5;po07ake^dP_-(-;D_V^dRghn_Am{ZODXJj90p#}-5Pn@T z$f_2kq=NjZ1*z*nN-D@-0Qoxwgx{A8azQKBvI_E#7UZH{tYrnn$WqqGrGW4Yn?YXI zR>V|54E<~Q6@5ia6=W752U9@!i@_ibZAB_7$Z>5&F6k>$Q9Ra=p& p3UWpZ($rU^s)8&6WGMxNznS>wPnYG_ZH-=oFQexQey@jg^*=5Z+rj_< literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PurchaseTicketDetail.class b/food-api/target/classes/com/jwsaas/entity/food/PurchaseTicketDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..296105b507338e5c7791d3200229d63e27dfc94f GIT binary patch literal 4262 zcmb7`J8&CS6o${*maUiNcS681&jdekHsKjaFxXZCHjXioZC>WFme%&#(yq|1?0BG{ zpdm9*P|&~(6cjWtgbBlp3mT}HRLnq03neWS4ClXES<>~{fS>j#z_tXjpY9XtL@b?)HS+N448z{&5}!Cb+h{)KI8 z*D{NiyJ_ZvisNoxIDEe78I&kjyh1gvV(V@AQ=xy+D%l2g`ei$h>EdYAeEnfW*7oxi zryMYuL79T%m#rYbwcQ;J zX!vOK3|~i=)QM-9LB9Bj2IzJ=M#qWs;$9n_;2&q8+MI;4oQJZUin5%IvYe2zoRhMg zma?3gvYec0oU5{&uCko5vYa&AQ_RK-%X*G`CR>ATZ2WsNZm6&a zSv!@pn;znJx)#8HZjW%!phxL3*4Du{sqGtWa77$^o*oYePw~pM;Z@@k-%(rR)k)=j zn_~2in&DV2DttZAu%4iPLIi2oLEaNVF32G5I>-kM@?iuBHWVNiMUW01QkI>_G)@=pW^t~G!>D}p375Ti{5nUg`18iD58@801<62)-@=@{$PBr-QsJ zg1jt)^ywh)GsyJ_5PaSMDNI%VUSNFK=6G9kTtPb2Xv4xM3C3y kVja*yzG9HCBS7$hXYl9J>*`bN4SJJpiai$p)_uzV2eGbr_5c6? literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PurchaseTicketLog.class b/food-api/target/classes/com/jwsaas/entity/food/PurchaseTicketLog.class new file mode 100644 index 0000000000000000000000000000000000000000..3c035db158c90c0aee9149021116b89576be1d42 GIT binary patch literal 1608 zcma)*>rN9<5Xa|~Ug(93K#O?CYbnZ#;w5585HzW�d1G=FlF?!LnO+PceMeH}MHH z(U|zb2hhZq;6050Sqg2p+r$q$vuAcLzcVxY>+g@BM6^H;Q#44ola!!&7I#?OWwF5G zUV`o?=z*Y7Pq|vw%gXh%V{aB$1&QZ^hE^QgGtxF?S#PS?ITP8BIeO4?Ry&D|~KZpf`VEMq070%{3%oLk1I+1AKdC{>(YYv;Wu zrDrMIXmen_b)2g8vguZ~rKdLhE0i4OP1lq;I`fq#@-rQ@Cznclole<&uMfkvQ}ONF zF?>pJ8NVIbt`hBrB)Ep}k?YKV?7#(*NV48)TN3Wa@58XKc6M&ouWg z*VBhN9;BeDS50(lSCzG=(bZ+!c2Es-K~pc39Jgl4hOBHWOK-vKSv+5Bxvr&$M#lDe zQv_wX)jbt5l%-sThG`^2qbyF*Scb+~Owfp+{Qr(j(79gMCm8Bef6z3I^F+EOQ(G6BZ|?YpCNbT)hf?ud{3sn z6bdpB1X&3MnGOdT2!fOV@}dt2H=02%(-p{IN1{QH%}|i5bgdQK)sbirmPb`5B2~6 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/Purchaseprice.class b/food-api/target/classes/com/jwsaas/entity/food/Purchaseprice.class new file mode 100644 index 0000000000000000000000000000000000000000..0b120e4cebb9cdf8be798804a365143cd8076b7c GIT binary patch literal 2240 zcma)+OH&g;5P*9^9^}CzNKhW)3owAPKJW>mfq(_3D9UI~dRR7NSSs1w+TB2Luu6|! z)tgs6TBTJgRUY)J{s@1HW%p(=*j8* zY5DcA!yw_*Evu??d$r7zh@MXGZ6BLw6S#bYv$> z48luh8C`n{y201$wM}k6P|=ZsO${%r;+1jk8^i9FjyIbqXl6~>-gQ*fQMlpi?w<0* zG|S3{4`2}h9@bUiZm}f`{n<%b9=e>MTPAzhi(pf@-9|HIDGY0!HdiT$Evq!`Zdvux z+TDz9gLy&?lz{=t*1U>j6h&M(SPa}?}k;u~s|4^1&N9v zFQg#nV288|s1ab*3qZFTSTm<pf_KI*I9591nK ON1a5=4g798F!vXDUS@Xy literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PurchasepriceTicket.class b/food-api/target/classes/com/jwsaas/entity/food/PurchasepriceTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..20f440bf45bb2c739533a57a8e044dea28f2533e GIT binary patch literal 2066 zcma)-%TE(g6o=20w)7?PETD*QEd?1L_ykd&38oSw4_!KxYq`+Q)R`%U=+dn&-Rj0f zcVaXqF5H^<@3=Sq&P+?oaGSW8bME6jzI)ESncshZ{3N0=noCfE#^V&H2^P0mOtQGc z;x3CR7SpXX(@L`%wL8L=MsZcxjjz(P#y9=f(3c|*AtYmD76=bUpXAM^%y>DA_ zWl`r97{>D(BERKZ`eWZTxh|Z%Ez2%Ak!?bn(w)?(B{Q_DQFz8$N4Uc|X^O>4X-(M6 z###|8ojEIy;~6+4=GDcpyCDHOlFM5qee=0v7>+JXSGqg;Q_EV{A5`r8hT({^E%Rbo z=C_0kut-6;i#UCEW~kwWd*_ch{&r91;4UM^;l5NYQO~{*^&-U)qh^zCj8ik=KuH9; zzgNs8TpDK8J-=j~wKR?OtvUE6UDYgg3r>+jn3;MTQpnLbt?l|D_ICYg8+Kt3k4SQk{i^gDE25{FOB*iR?w7^Se1@M^QKJGLjBNw^lmU`*#+Gw8@MgHT*I=X zyE|o}PZg!%aJRPk=4#Z-9aZE=(GfbDqIT*?Q73h!sGCPUlul7EkNSAjPaPU%|NoX~ zG;q*(8aHXqyIph=PcMOo8bk6Vr3eoVvkMgd>AjX^&26UWGKx;rc1-ak(D}_E|GemXg38nLCI#YF? zgmnl$(d_Uy3e{65ywy1*ocAK6eXDAEM&olc^;tTn0BH$=EGj|HQ$_{S5(Ie!kjG6x zxbO@zq^w9d2=YV;l2unE90ZX7*=z#BooA3?8i5S9CK3d(l^_>rwCcRCHIX353xK?A z0>W31L3CwBqCt>XN|1}{ibR7TuL1I=2?*bP2DzlHNNW(}trFz2x+1MXkaqxi-vopo wAA?*`RwNb#`KSaLQ&%Jw1la}1mnI0l6ztf&c&j literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/PurchasepriceTicketMaterial.class b/food-api/target/classes/com/jwsaas/entity/food/PurchasepriceTicketMaterial.class new file mode 100644 index 0000000000000000000000000000000000000000..e217158e99ed607d75377c286981106b717f7ddc GIT binary patch literal 3335 zcmb7_J#ZUE6vyA%mTY}Sw&Q#d=L;~{4)`FL&jf>GC)hzT#vcmb;Vd221^MpKostPO z%+Nxa7D@`5WCn(Tf&w~dp`?Y987gQP-hXw9q|G~KDDMAu-@e`b?e5#XAOHFGJ0hB= zx3g5D^$hK!mmwRFO~@8x8&ZK>hP(oK74jP7b;ui#H;3u1VY;HI6go}UZd9CR==$FF z>arqrQBh&Z_rl2bqKe&UIjKWmtX%)|!(d9$NaR-Eb)wapqOtN-`BPg_eV{yc?6IPpU5HXvg zV$f<<>vrgDd#)a{Snqh&n{Jhd>P1@iTRRPhkqSmouGTwfsnd!n z4K4XK9(!Ne^_;cV-j37UvUz08=2v;^Y~Dbw$IhXs?uLry%T<5Rx_Ujd?a*?($c=7T z@A!VrT94NdfOt!9<|RAQhrq1kyH3=J=mPDZo{{!?Jd}bbrtgl$GIBh0dp_)Sj{A0N z1#a8yIk*D1_SW;j>YimD6ZcfRtvKDDR#b~Ut@^x+-QMl}&S3U92QrvBE`u25b`*%a zwTbSieK|7G9lXy!ig+V^MiFcJIBq3~opDz6Z~vXVLU%K?Z}a0wY<{U{`gl~nd3R=y zUD&EVYHU@XBfIG{n{&ZM{+;N+3%N9hyQ%2#MvHTA&#Abf%Q?E}d46Q$HgSp`EBnn| z%MR>n-Lc#qc86AUBXF$6hHHnMjHzq5{EChvasOkkJWbI9dAgqt=IH?B5aclA9>@{M zB;+XM800wQ1f9&&y^#CpprX_N|H>$uyt~smej?86D@P~!tt;`nS!9w?8Y8}8TpOVM z{4uI7Gp)7^tSvKZ%h=j7xwZ_iE%R&3OVE~Ap)D^&TV9K{ydP|j@SMCotPgU{VyoDu zX1^wNTZc`vrnR$3GhEKM189~`aZS-f^e}6G=PzmCmeF}b>^!GuMCS!w@c`TO?5VG4 zpgVO|dn=Tp%X)+Z?WlNqpkW=LenbQrG(oP2Adku*gC$+43aiM zK4p;45UwGHil;E`mHQgAAJ>w;1Gh0thZGK%NmnMof@zM36Hw$cPE@J%jv^ z0D@NoAZJC8j0y6S2=c59k}*MkW{_VJK=5nx1TkEUpXOo%CF}EdbYYH?g_6cf`+%2L@H>U?)NW; z4&@qQSdTff(2l}-$JbfexGjBlX4;YR4xMvXIZomUGzmF z8)3A~LyUC-mFx`9la_i@b)&Ph3K4S-jZRM05Wf)CF~**%3gmK!Cs-Glj~PNAMGzq&qW}-|mU+<{iVPuIHN$E_mzbP0H8is~!bitCi%Uo8m`g|KfJ?8iyv%Z# z^SB^EugQW<-t0zndx82 zxv#@sgJ!j}La*c9?FP^!O`+w`G#!TyCqJN(pN-^MYw`(tqnA8~m5%UK)5m|Ik)5fF z+IyBVG_OZE(2eR%&uF|Jrk=5ajG7>eRuIn)GHQZc0?1Md2p5z=PFg|6OpvM-ZZm zgM4TODVQK%TR~3SK?)|wHvsuI1%$6N2AQ>j6itxttso!SL5e2Gj{x~81%&TY2AQ*h zluVHOR**Axkdg`V5Fo#$fbfORAZKyq?Y>!E6XcN<aOM ti&l`b3G$Z}zy`0`F z^QJ(%W~-qj*`-4j2%+?Vt5(Qh?UERio)UEtV315hdXJjiW8gfIO)e`7fzs!tC)F^6 z&i;WagRXIZ4g>U*q$kR)=Bx;2_-q4LdP{x{ljfK@&fAM!>Y>DtL#3MEbmyOioQJOP zlvK~%2fjb&-l9;WbMviG-3(++=%`53Qx{6_#Te`Q2bOThwduh!EH^Cnue2lZEPk>Q z)hvrn?O~o)DOIXqp4Jy8PQ0Tl>co3`N`BWDYD|9dB&YqNn&-4rd#u-^BPcFQX7Lar z`^ctmX&wtEln8~!>PLq~q2oybcV^;VD&W?VS-eM?F7D~PHCnr|;v!J@qzvGSPw-82mh!2 z7;IT-KE^|FSvM|%bmJodK;e5}H85C%vkvIRAI8;V46QXr*BX(vMry4QTx(?48u7Kp z47A21w8nfXV zkWLe17(qr7K+j-fo$(kS!5Tu>}LazaVoV8XYXM)UILC)DLk~2X(1o0C< z=s6;g^Hz|&3G&Pea={LgH$h$?$jbx}dS3}-*a}iGL0(xwM(iL36XZ35yh#9|2cAGK sT0tBW!!Uer$Mjo14wq0DaOE=oCPKLK58yGC%K!iX literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/QimaiAdjustPriceTicket.class b/food-api/target/classes/com/jwsaas/entity/food/QimaiAdjustPriceTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..12a912838a0cda921025bef491ba14574a8c3713 GIT binary patch literal 1896 zcmb7_OH&g;5P*9^9wuyfgopAF#b*FveW0iy5&^5QB83EV(aW$I!a%Z{+MPgg@~Ymv z>R<4nRa#bg@Zixu;=i!$-XxMNlY@u!%=Gr-o9>>E* zA=_b)%I@(4ZkD)RG;_+8c5$9TLhS4aORaDvFl^1Ds$|I|4Sw$|2+wk5MPVKWQH-vt z9)rH7SZlTtMd6aMwJWUs4dGNu7%lFfYLTN0(w1tGK}UKb&mg?)6wsnOD{Zk}EpH2V zi*J)pD(hHyFOIjvb6pu$yApGnS<5M#dxsw9o+)f4)sea5I0f^WEOVJD>{UIr;Yv$v zNo!vyvQ?!1WPAxbql^%X+L zsT00-2_lg3BMjE8>gfrM?n~4c;gSZVBM7pl1-T4YbRZo;kWB>1wE>}m6UbFb4M z1bL+enbB7y8U%TbAaB}$(99EvshyEn5agW}w zqlqRei3h!^SN{^P9*p1LwhAoM#6y3-ncvRNerER3@4r8NCZY+NO;8hEX`}>Qxx4gxpW2H(_+uRDP z$9lAy#;R#tP;|<6Y&|WgAvKsoHRG;ehSsd@sKrWYS(Wd}gc$u=F|1c@ zPtZU%@0P5!O;1YCQjWIumi5SWSFAgBN!n=*<8nnSDB}gCm#VAiObwdW5yv8HBf3)i z2e2`MNfxnM-Ve?(?)wXmam8;nqn6pV3(YvPyPv@E+kZDEfrI}#JlmYVQ9N6%Rjpyy zYBg?EYuLhC4XwnITPf$&O`CVDWAExm_@)W!xm&>ol~m65Y;0uOaa=7m?mzaiFYA^I zmRy(lRb|=BD0`OPT31%OXiE><7un!P0yl$qcklE`I!s5B)JE+|>fq4Hp^HN|hl3mr zap<9TLH+-A#{~86A2%aCHRs=CI)TTz32#6nE}o=j64ZiTh+6T3#BT%RXL$S!lAodS zGhlv(&ClQ=w_z?U2(cGE3t1pXhPFw(^M@TpjQYhE>O(tO9YDwEIC=uKlZbmyeovvd zI2fXxlhekNPtobx$E>MJS`7?A^N7XLRG+sZe`;Cx>AY{o1 zIb()21R)Oqc~}R+H-I4nMo2gaQASA03<(Dz4j^tF2tNS~88kv7LCB^NGGvBCf{-VG zJgo!aN01@IMo2UWd1i#1HAA97$a6qm)Pe9jz>srBNGu3>X@rcJA+aFj6(FzcK=>tO zh-HMtgOE2y$aym)9)x@ZWV;T8zXA*yH9{JLkS|8am>JR-gnR|$TOA00hVZXSh$wOCDYR16TwaXaE2J literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/QimaiAttributeCategory.class b/food-api/target/classes/com/jwsaas/entity/food/QimaiAttributeCategory.class new file mode 100644 index 0000000000000000000000000000000000000000..a9de09ae2b08fead119ec47a806ffd4a34fdf1ff GIT binary patch literal 2141 zcmb7_OH&g;5XXB$mOKFo59J}gHGr`4@Cl+JfCWY@jpn3fO~M$4N_MH;3CK;4UiIiz zk5*}wN|gt_s^7qypTx3z69O!ggNJnYboEUC=07u=Uw^-T1As}m6@?f~M<5E<$;^TgP_IBfQ4|gq zhsu?blC)M(JX2#;H(qrU44S8JEtOwkcCJ!EUSj-5gO!TMS5ih1wGzzKXWF??bX zTs#gfz@QaJ0cgV?5_vH~c^5-(*TRjVJ&Gd}JwtB{Z3Fx0 zl?|Y6_L8k|4C8pU0FEORV0;ozq1`|E69hi^Ca1KMPs5qo!_Dq z0t0S)D|A<@YV8S)_D|GjwIEG?kgOKuoF1gf5Ap~>9yb7?10ay379{8g5n7NzJxI_G zVj+m#0EBJ;fegVgTK~})evnNq$axs4P2P7jh9BfPg1l$|LRXMLMzxAG`$1l6K}@|O z&3=$q2=clC2)zLUxu69J`9a=jLB{kTAwS4l1bNp0gdQP*jB7!{evtQCkO@6V*bnjr zLAD!!&{u#!Cbb|DKgf42$VEL!#1HZVL4Gy>q0bQhZNnw+gK-(IppRkZD*mpyF!c|u Cmpl;w literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/QimaiCharge.class b/food-api/target/classes/com/jwsaas/entity/food/QimaiCharge.class new file mode 100644 index 0000000000000000000000000000000000000000..a4cf6dae0642834a619b530cbc6667da88e80408 GIT binary patch literal 2932 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/QimaiOrderItem.class b/food-api/target/classes/com/jwsaas/entity/food/QimaiOrderItem.class new file mode 100644 index 0000000000000000000000000000000000000000..be6e23e15aa4df3d2514de487735bb92f8a3a36e GIT binary patch literal 3905 zcma);OKcoP5QeL5@2+>fe#DMVUL=qZ;z!8j#WRV)@gr>TE4E|8oAGXEJItOp*p+4J2ae}nElda!mj!i>du|ZgZn$h$YBIIwr_cZ1+PeLLpp562q+cir>YZM* zH*Bk7yJc%J^c}Z+PEfk!1gkvT=Gs*$DCJb`GV68UDMB|cn(%5X6^TWus^iuILD`}g zg!55gt6QrI>T7sL!3||u`uq?lSd=avk`AOBj)lr|$=SgEImaz}Rk>h?7-U1=F3B0& zzagljK5-g!@@9A{Qt{{vHaYLOPB<#4b#Q1IljB|qn{-b*uAHq^SERpWgO_vgil~^4 zx?vnU+rm``DIA-|k10t%&FRivWg^fWf?|eB(i&Os3Fsx zYUYB5nEt_gLzpv*jV9u%XR%=0&cHvb4j}_?WVORrh)$#(&TSLkxa`d!J14}!aYPeF z9Kaa7^-Oe*937i^c*pCfn#WATFpXK1R#1Oa{tYLMcoi_vnEdwqcJ_t19XR_P8(X7E zRClm{$A-TUM9mV#M|LOs8+xac_i7k(B1`pl;zSyTT}`XeQe92U;o#GlR87aH5nGXu zXCq%d4(%BGVC5FQnqQPt4tHN)b0?kPODJgXLJiGUmCH`xpee^(*9+|sHyS;8aN6_B zmc4ElSEc2wz#UlOt#xUQRUA9u`?tZD9F5JL+Pr<9PLP$SeY8JM2Uy(C;vkDd^gx~- zWO10q5qc<3M_D|~v&YyPiFG?G#pc`1$5lty++ zBSEE+qtZwd`Usd%MaYvFu@=y&;qOR%t-?-0rj@gcPQ%Ve0dxkR0D}D}JqFpl_ztyv zr7d=iiyx;a;>Dw=NDDt|c;p*usXscWyqlDwn`(!FC@OwDqj4RX`bi^5s}Ay(5#%W| zNUIL=E7C)frt#HM0)}VzfT!t#&~NwG!W5a z1erD8nhqUgFF^Jsfba{QLFSAV$?G78jUe;pisW^W5r7;|0O2nRgIqB-Yo`u!)(Em- zZq`m6s<=A-G-LFNE5p8&$&R0g?ftVp*Ga?J>`Y_3SR z4q^jjB>{v#>J0L{u_8S>$eI!4nz|E*z=my962I>`G*keAIMy*kK80Qoopg#T9w{7ZR7{R4WHUW4v{=XLz-fL8tk D!8sKL literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/QimaiOrderPay.class b/food-api/target/classes/com/jwsaas/entity/food/QimaiOrderPay.class new file mode 100644 index 0000000000000000000000000000000000000000..081545f8133c0f0dd561ce21d9084d7e9c3abd5c GIT binary patch literal 1732 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/QimaiProductAttribute.class b/food-api/target/classes/com/jwsaas/entity/food/QimaiProductAttribute.class new file mode 100644 index 0000000000000000000000000000000000000000..705cc0ca224367ec8f565e55a66a3dcf3445de49 GIT binary patch literal 2081 zcmb7_OH&g;6oqdG@+5#nKtaT}hKGzie1d3rSb`}^jb^2bPSV0q$qbd5fb4W>xznXP zOP5w@l}eQh-MCPHg}=n|+?gmcbQUghZugnn-Cy7Cnf& zWs2o8%QVXsma8n8D9uD^R?r?tRZUsWtEyw#*4>3UL1Ix*>#S`#uC&~|EZ0;x^)vEv z>*?3)g2Ik+7fOOs*;TnNjk2_sjhtIGt>sBU@wKX5sujJ27U{w+)Lg~sAvhTbfyP%JBneu^^C6c z?gU0nVv_pYywfB`{L^j2)4xmd^EN!+VT6&fgz9i*IYznf6)MV(--0*qRgJxR%lA;i zy2mZwLp|#rT8W%ps}|KYlgrnuEyW0*rJ$bMH59F)@}^^=xEaf`UFqUlptk*4ySi-1 zHCbFyhFO5^81CkpGBRaTI;drMoo@;z;fiZlNm4HzNKyx-lC+nllckHLn`Ix%ewH3e z2^#*N!xYrFJAFnvYTmmBbOd+41+PgQ3`uGwoCA6xYR3;iUK>na1eO;;=0(7H5qw?* zq8CAl*nzpQFK8cn2BJU=4{nio=cOHlMm)2P`q57M33P}KqbGoN6uNWpdkVe9!w_u` z&S(c8qvQ3#)5s2COk{BA1BJGiPI&Gjh3SSjL${w*U!Ku;|4e;C3(^z>$!S4O>Oq=< zAol=rzX1pz0E3*;f;0y~lolkd2Wbw1SOBpbfbb1qkO3`7I0&+#1sT+Xgo7ZD0P?s2 z2wy=48PbA8f*?<{Aj5i)ND$;1K%O@M;dg*RPHRD;L68?(kP$sdGzjtvAg>#M@Jq-b zh883i1bL$cIim-O1wlRnWUB!Pe+3w1R0|Rhf_%|}jOjt*L6C0%`Q8A8KSTI~rE%|r RF+pb$Ti~3-@4Q17egozNDt-U} literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/QimaiProductCategory.class b/food-api/target/classes/com/jwsaas/entity/food/QimaiProductCategory.class new file mode 100644 index 0000000000000000000000000000000000000000..3c27edf96cd34bbec1e7f7237a3c47f3b012625b GIT binary patch literal 3082 zcmb7`O>7%Q6vy87pyLiya-gR{lnjlAoG zNQf&Oxxx_%2?-7$6(J$fBL^<+kt-az!Vw|OEf#O*>76{iE9g)t+n(F3 z%68}l{`I8=L1I}@X+H47$n~SD+w4f|*hiI%)>q443$j8PE!71LmT$RRuG4h=hEs{! zp5K@fl<@;WS>J6*sAy*s>cOtKB|nl4*+yW#)oDf^uTu;+g6&l>1Q-<7WyA9q+z1o% z(yzyswJqfbp`hGm5|))8M(3~t)MTvA$1J( zt~cQsEC)5@>mqB66K6Ks@UX*~axG{%x3)vq4ISx6UbN%99|U#hs@HP8)pk(t)S`Ld zHG=jI(&%l-s1n!X@aR}qrh66XMY)oQBct~RFsX$_R!}#tEbBavRSEO#i7oinR6UOz z*r%(ah>atLy7$=);Ejq{|7Sv<<(F&Y*$@juR?pcD5; z&$*#oR0kOA58%ci>IcUIG)Qj| zr%k?ToP1X8$dhM~aRxd!KJf!(_O~u7Z;dRfs}+XgsAPLa<2o_*(?*aU9i(XlIcEmx z(Lp)@*-8Q7Mlr~w5hSaFd~5_cZwATgAfEu_(-aUsDGYLfE<)<9v2>8nj3Cd@v&rNG zt+8~F&jIp93J4!n26@g{k(>_lr4i(Lb47AG$TtA_HU)&=6$W|1SdqLAa@z+oGHV7Y>L7ms;D6##2D}lf@vf s7(x1VkVzxRk{P652bluMbP5Q6Gx1lNmetqoRVqXG!E*(_m5^Th4`$4xLI3~& literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/QimaiProductCharge.class b/food-api/target/classes/com/jwsaas/entity/food/QimaiProductCharge.class new file mode 100644 index 0000000000000000000000000000000000000000..34b6738a09065e7fb98bd196960f73fbc13b3458 GIT binary patch literal 2720 zcma*oJ8T?97zglg>^tB2ZvBWA+k}Kbc=`cZ^5B_ZaBL?yT#OTgCFsWI;XKLSuDP8H zq=1qVC~2Xj0uh9SP?`t|3R;k8XrZJ9A^zX&az2k|B?^Dv&g{(1Zyr1T@t<$+5YbuM zsL?2`4ATf*8u3z}$Lmp5e?$+#76n2wHH=L8M!c9QLG z(>54=TeqcN->ay!yOGh{x7ys1otEOqpe=8xWo4v}xLC{HtjV^5AuC+@uUkpIYfcH` zbUI6C1Pz_nu{H~W24`kBQM;6Eqw82h$7-$H-cp^{0-g9`C*H4T+PK57Miupw)`qvte&&YE!2g8@m|CiIE0J8T)#?k#t(2+?CB873wWir=hvEtHQ-d%M@E# zzR9Os&=l|X!65>AfKCK-m?i_7;xNtO9u7x1+{@u8hhrS><8YkA{WK|P_J1ELLB|fZ zy&zMyV$UL-zy~{uPo75{qjADvKxu#`@CTfIhRO#Kr zLZ0?RsxIVvKz=BI@a@2mXS|SM7xI%A@~j^+>_UD9R{=uS3i zXrZLbKuH@4mu|C6)%uCd*}(Cd(Gf>nv}uTw!^W)C^Yl)h-W9YjRDDl&o2nmr zfq!{zMUXfzsInaRVI=*iDZ2yZObu@2|GIJWH$hIQqP4c5{q<{dSGry4cicwQ_x#Sh zpu$c+Xb)OCpd=%>w+E5p@Laf~THMI^fuO7}drD9-3NQ3K8-1^ZPIAJPV6fd)n6S9l zyAx50!iMasIKH&kOZ2kpgXk0{hM60h(^z!D^Sx+M(AZ3^3GZ^y#zGTy&sXb%-nQy* zN-V=m2Q6%Y#73YWJG0SMFBDX(w}PH~Z7-BEbd?`@(RKIzAZWW6y`J$uBNE*zo-QRfwuDLlzE^hxxfV-x-`J4 z_f*phJyge%?+1~La921+cbY))v^>f?Qj`YYTpDk%G3! zLR%yPdl+kCPoT%qb72LnGy4sRuXNZ9G^d?as-ayT2GA^>Ku^%)^aONt@GZ)GX$-z% z9eh%+$b%P=aRxRwd*W-#+*!J)y)AO6t!FqejEa|MG~Oqse$omuW`cCBAgAmgVut%r2sU%4Z+P5=M^ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/QimaiProductTemplate.class b/food-api/target/classes/com/jwsaas/entity/food/QimaiProductTemplate.class new file mode 100644 index 0000000000000000000000000000000000000000..69c567ed820c83f259d47e67e2d063ecd05f10fc GIT binary patch literal 1334 zcmb7^OK%e~5XZ+!Hc68-ZPN#(ltOvtLAo3e96&{-1rZcgl$0FG$=R6H)$Tf4J4HQl z<>P<^LgK)Q6CVmOvxx+3odXBY*t28L??1No=dW+y0pK3oEkF)xGmwQknFg6VWSTkH z%7M#ZUW-U_zbhgwRrtEK$AGe-!jY zbjW)?Mk;OPAq__+Tu*`-b1XH3X4_MNd-6_mu3ZrtY0liYO7-0X8F2YBQvH!<4n;8Z zxe-W{9|+SK(=JtOHr_mnnPeC= zjUrDxlce#YjdzRMiQit0P*@`YFF2Nj`c`^%7X3+SL-ZEG}pZ$bu@ie{^*u)2x!}sUF z8suRH7!+`of+7yA9nZ0R?2#b$2!Wn*5fSYYu3YpCy;J`R>{Fb!j5Zqw%dmp;(l`Mw zz$&h=e^@fP`7@+GCN?*%n=iroWb-zXrl?fC@dZ+UN*ChjeN^@!K4E2?H7QSMq>rdC zTS3xEkjGY#4Le9W3Gy64T2nx%!31)}3X(~J99TiF+Cef&kRt?nGX;chm_RnIAWjm* mvw~c+gE&bLA3=gCAoRrW9|hOr$8ZB~qAz0P7LMB*s=opFiQQWO literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/QimaiProductTemplateDetail.class b/food-api/target/classes/com/jwsaas/entity/food/QimaiProductTemplateDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..57b769f10a58edc8eb9a3739675a6854a56de54c GIT binary patch literal 3259 zcmb7_J!~9B6vyA#-uu3D9P(unl92FWJCG$GeA*ZsI{}BYadOT90RrQ@!P)3;_qg3N zN`nv$l(eLzg#x4?BqUN&&_J0MN<;?@5<wA>W5yLv-zNw+2aO}7?xJ%4jn zP$5$7PD@4#5!;Q`Kv2HZ4Vt}%P940%UyS{$vaJMV!j5VnH;0$LukyavmfqSxI zdcIoiA#PoA8iooQyhV~XircYsEV}N6g3eSMLEF9YK`3SDDnIg~o9=r-&~z^)u-D^l zSyGYoTFjB#R8g(Jk$a}5ZCjb+eU2mcPTd;--ZBp|7#S-sbIMRV(T}}O_M=_m{=~kP zI6c|i>D9qIy=Ybvz53`XiGJl(i!|d8O z7!Ty>3HY@K8=i zlFJz!Sidw*;-eBYdAY}x)K+yb^tj>{d_Ra}#NQ_u+~I1_-E?I~Hm)nz+hBL-MmIak zU1)hS^A$%_VVVirO@i*@)(Gw4hjH~g6Kl)R+A_DcjIJ%y zYs(AJme-&yFGE{iiMG5LZFxP~@{-sdbeYJ#+^AgAmgqb5j?LAFvra8Lj_Z3P)KK|ZvCoUwz9nINAq$fqeFs1$&l zwSqV%$Y)lNC+#4P3Gz9E+)4pKsRHCFD@eu!`N9hFv>ha4f_%v!U!{QHTLH*3R*tQ{n4g8aZBcTzy`u>#~dD@e`+`Oyk8YX`}hAU`w6FDW3nEdVlS1<9Krcda1L z+d=Xs$gd3YTM7uSD}c;fK?)|w?^ci(>>vdbtyd@%0);(s`?l+u*nv z^qaw;yCHFo>3rF$8=J2j&K*OTu5@>d7nW5q9@CVC8=6T>^kBf>Zf8I?kAt{+U1JVysg@`dsJGh zhnz%fOta?gK6L~s>{SJ6&y>Q1qmg*gYS?9QUsB13eakmVcZ0#elLi*ME=tmocqlp3 zv|R4uHN!I*&RcfX;9I=BAq=^WVaITHwuF(ZN$z0%L)&!o7!1)#`L2|J({LsM1CUNY zH_1to9+F;?K9YWtQ;=pb^}iQ^!Qk;Bi`)?_>Keg$d`q49{9?$FfFv;JLN5R*{E$br z5lLC3QWn9KMK)y-Pgx{X7B_>o8|T8kp$?*Fpk-)732+w9 zp~nzy1oi0PuMqfxodGx)JgXgi0WLNNFJN{6$ArfxzCqw%>9~q!Aq4YkhQ9r*=JJF_ z`ylE|T96Je$ch%^vL2+v3sOLkhdv;55Ck%+1qpgVo@qfcdXS(OT1$n0h znbd;J0$VV;6lpZAN1^I*^pM5~+Z$Kc|v>-7r$gUP-S`QNQ gg6tv44<8Wv9Wi{=*VPYW25zA3#K=wjZaFaf4~82|@&Et; literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/QimaiStore.class b/food-api/target/classes/com/jwsaas/entity/food/QimaiStore.class new file mode 100644 index 0000000000000000000000000000000000000000..de9df4d2df76f209cdbaf27d47516c4b3119e321 GIT binary patch literal 5996 zcmai%OK=oL7{_};Hpy-_2?P=#;UQ9D!fORYPyW*E&sT z8#PhWVOx%?Tke3K${C^N+NI|=UHH@1M94ARt|3j-$9L(YdMu?|$ylG8HLc_-O;kFr zoi)(xm3rugu=MrlX@k7!T*@`k9?4|wQPWDu&J_vM9fP+*&l->8Y5w zksX!ehaEj-xMtd*G0Tm;?h?-|^~^GQ;%d_}-8KSfX&oSMhmEP!#ZAlT$)yL4Y`-^T zecVpa3hA^?^a$Ts?hczY@Z5O9PRDlbadh2@85YfVEVk3Ohhm$}v~KocIS`4Y;r4m! zHl?MtWPXK}tDKT)`4+5qp#_y_p+&BLG=G;uEU=%SCGHoOMSoKP0!l~4dW7}xDhZypX>E$EKQYs7fb zrLN-kK{!gQvbC_Gyw*Y$BgVb`fD!$o%*p(QlbM&V$jmElK$&^PY9)=XGLdYV>Vn_^f1!M_isaO`J7ZJ&F$W`!N4Y>xgLadC6Rgl$?YawlDSOd8Z(hgY* z=@9cYG3S5J9Zk%*xX)VMF*@ZjCFam;Xg0kaXNo3q3Dq=lDb>ovT)JqcvP_eemgXxh zO<7u+wX`&GX=(1#()6XJ2uMpoke1>gErmi_iiWfl5NRnU(o$HYrN~H2!I75YBQ1qU zT8fgi6ewvaR?SOF@&C;wCMHj_eAWD=jGLdaA|9YGgz6&k5~)*=+-9g>=@6 z>!}>|I*2Z@k!qT_LBvVN-~6E{dr!If6nk^G=<#oEqez$GQS%pkB+819j!5rW5fbmp z5gNT-{^Nm$^#S!J7G#17a*hS*AfFS+7Xcth5P)oELCRH-uUL>RJV?0;@*RPE z9{_?31xOzY5>i2aWI_6QkdO-U3xWI^0D>(7kgY68g$nXJ3o^iiRHz_-5y;;GAlRb- zxse5_R6+h_L2lwfDisi|N`$m<00<5VfNWzysuU1y5({!O4^pLqG!aO100>SgfZW1@ zgjJBaEXb`qNLU3~NFa*>KyXX~s1i2x9MEC6JL1(~RVoMb^#Jjg^9`*@3P93qj!aTPK43vCK1U|0AfFJ( zrvV`NTmp#Ag4C-ZU$P(>9;99c`G!Eg4FJLS8bEflAd^*)A6Sqq4>DN=`H4V&4gkRi zBS0MClB&CAiVE@@3z8F~{>|fd%@h^n4+1$K0D>=8fb3yG8dQ*fSdhIuNP_}WRxUzi zp#TtkG6Q6c1!+`3%4%4UJ9v;r6{L|srUroEn;jr`vLI7ckl8HAT|CHC6{LkgS_44v z(*TftY_d*ML6)!}ck{_QO$Av=AgcmE@Ye#6dsvX^Do6(laxV`uT?L5~NOu4TewzSt z9}Ci?f^20$_VXZ3D#&&M*%1JO|2BXeU_qKykR%IoKM&HZf@BC}cK`@}90BqG3o=6m z8Dl{X@*p!*ko^R5AOHk^t^hg2g3MGw4znN+@*p!+kfQ{0EC2+*&KmuQJ|ur~9~Otn OR+Hxux*m1JWB&nG&@*`e literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/QimaiStoreLable.class b/food-api/target/classes/com/jwsaas/entity/food/QimaiStoreLable.class new file mode 100644 index 0000000000000000000000000000000000000000..f8251844ad2fb1dc7d9a97c5d3e5ab81e47d77e7 GIT binary patch literal 1672 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 K1NfZ?=;U84zE~Lm literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ReceiveDifferenceDetail.class b/food-api/target/classes/com/jwsaas/entity/food/ReceiveDifferenceDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..6f7afb0953074ce1579bfcb24f9eb8b739e23eb3 GIT binary patch literal 6052 zcmb7{OK=ob6ozk4GMQvDc|RZoe1Q-^85B?uL_-EN5F(NgU!Zg*ok^3)be!%9#wRE$ zC@L=%1Qir~RB4rz52~#B)_*rg$E*AMyg^MaWB#1CWD|Ly*IeBaoLNuRvaf9EBW% zyaqWAIRSYc@&@Eh$Vtd4$Xk%NA*UnaOhmk+iF(_}ntFP`$l9ir+0vcRgtlH2HC<2xb@?UOa9t^;R8)nI%aazaJq*y(b%&?pU~rJJ(G&}IaxE4TB(UD+p)5G z%78<)cipRx8FXhnYYpX+a;SgZYmt}N?|N0(<3NpK{&NTrai7Z$r0Zx-?1fQN|buv10C-3!sA&pNyOnXD`QO3 z%vmF8m=i|H<7({Opkq0DdXwu+^9&CgStFA){Abk_x;&?HXL6h-ZYs)Lcg8VNMwVEs zhl=C#5{(Q+eMB@ONUDJ=nQFsJZgRv(jwW=6X0LZ=&pBo~jvku2VwFkJt=2?Y$NT|J zly_M}8|?@tX>#2jh#Ig}ca1(Oon#yXRb(y`-ZG&-YGU6&~$fBO+Y8 z!>~++R!d>ll2h4IKr88QApcI~z?SZZ{E=;-DOA^zUEz5m>6q5v1^%hS_$hrwe*VEP z_VfFi6hAlgrlJ`ORicu7y<=S|qn0%Ty&K)KfnM(t>GFQ zty*a~qVCKLs3D8+hS5aZW~%V!m@#15Ce@|ROoj?CUISE?F6*(fsklC_Qw5Bh zgVb%uQDx(uX;ZhU2!$u`3e!Y8idDdKVxm*5iHVhBPE4$V+zeR_xkcO>6SHx3HDoSi z9;5>@AF=?l5ONLVTCpf5;*iB?UI)1z%_WefkY$h?AU8smixn|(lbEB4MgOnHQs$-( zSfksn!=KnB9oSala}I>mO_-4qLh{b zm6l?amco^mB9@kdmX_j{mO_`7qL-EuAT8xUT1tbolnH4m8PZZdq@_iXmexgDS{i9- zb)=;QBD;)YqctS$qE?)&MmD_QoY2nFMMxw_D`aP#SWDM2*Fmfkw^2(Iw~KDl(!rmI z&_~MPJ?!B1VuLq$H9abXM=eXRf|RKs`&p2U zJV==ea)3Y%27n;Z0O@5x%2kjfEXW-^NVy7flt7LJfMBHovWW!=s~{&>kUM#hunKaL zKu!gKV5@EHY=47)UqD#%V2 z#NwBxQ3csWAiD!V@Er$`aTcUW1#v%X)UT=sd5|U*dW&rXi3(}^7{LO+q#)Gt}AeRW_-vAK&odU??;t5iqxr_autEh4gkR)N{#+@?U8@!o)*uLt)`x5 K>9^Mw`~Cx`C9f_3 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ReceiveDifferenceTicket.class b/food-api/target/classes/com/jwsaas/entity/food/ReceiveDifferenceTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..82c875fba652993e81dfd7464275f8608abbac0a GIT binary patch literal 3243 zcmb7{J8&FD5QckBx;x!dLbm0HjBPLvNd~R4%~L`k>uiuY%b>>r=DFG%oz_0>UhVFQ zazY9bMG7G)1h~o+RaD`SfW(BPkU$8NL&$ATJgOwvc0HgH`_9O>|S&0v*!6f1f@J*&}8+7y>DAh+iO@GQQ&%w1wr|` z8@BAo*FQ@v}>^&(cgPo#wDCj_J-BmA=4H;nJLS2SV;I<+F z3L5iUGO)2A`^o64jlL`z6+6OG6P*>>k=wMm2kv9eu5@myc{$bW%*-sho*OL*8kw1` z2^wAT>+m11x}IEX?`_Lq)81~PXR_)$$d8RI!R~gBM!PO}&sH6O&${tZXxpJBy~vGj zSv$U8x7MX2-F;bccXnhTJx6Z3&P^GCCf$$`$A55UHWq9@iD^W_!-r<>A7#uE+$*s> zmpJmc9UJF$;^S=RF}~3|jXazOMsGw->y5Bc?2o9^D)z^enNy>k^E)&Y)Zhej%B3@B zDjr#H3Wrw4LY4SQm*F+kQNWCA{nIaCcwi}vZaJv!x@{FO)=||l+2f1Xhsr{4#(^%~ zU;?A@#w-0Q;*AFuXGd9`EjT+dGr!@t14mwVxs;A4l*K&XCP7En+bE$uS#v`drMB#O zKJEpI9+h^Y>IV(WZrRSRwA^iUhgNi}C9UPAYlmD{`+QLaO>_Mv>{F!2=P88`Rw@$Hmh{eNnx=4?3>rpx_X#W3IJp#Yq;i4VNOX|j8i*Y<@ zL}j2nK$C=b09J|);s;jM2CmW|RvOSsgIj5!D-C+35rEQ&L1~1cG$K(N!6=P*pr^4X zQUf^y%Yqir>ACMo+*Z?OAv3D8Omk=#I}_*(JpoJ5lQa)G?0kn(-)hd+jm{RG?K&?Z z;uLQ+cjh}v4Ytm!UWd|DS1U|)W_7n`G|m%KKV<|N(LtIL8y0mXkM#A3)(Dc( zLB2AAJZA>U=pbJML5P?)q=U=?WG(@OKUoa&nlU3~ p9ps!5q-xGcSqE7F$YKHre>3q%fUc^q+ZtViE}-Xi{N4y@{Xe3o;er4F literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ReceiveDifferenceTicketLog.class b/food-api/target/classes/com/jwsaas/entity/food/ReceiveDifferenceTicketLog.class new file mode 100644 index 0000000000000000000000000000000000000000..a5db3e7cf70665376f97fbc327be283fe28c5871 GIT binary patch literal 1644 zcmb7@NmCO+6vtnOEM$Qoo8kiE8bBElTuLme5VQ&%Ik4oY)l8bu7-r&32aBtI94}g> zWt9g%0Oe=0{J$ZXWSAU0%0XvHG{@#Xn|U@1Y#wCj zVTK+F8VHoHWv#6IKzr`?+NvP&Qc&ND=LSZ)rYvg>l`7J!&&%V#j|KG_?YvWFts-d9 z-j|2cs!6wMZ5m&@)y03`*F8Z=b5vJ?hT6i`T%)SWM_d}!O(PJLuc*NBb={yn+)uTu z&61#=(o`8GR=f&I6m9LQ^~S-D^0(wp4W2>Ub3iS@j(yXaGGDB)&`9ZQ3{$sC zu?(#o-etH=sLM!4ixGP|w55K$G|ZdhwH_ z=^|w*N0?fK7+aJ{rS& z;UoYJFJT8jx&qso{EZS{BFS^H$>TK9OkM(Uf?G|`e5XXKbuRQip%g8K6-G~@n(Y~l z&&kwRV?lbNASYDKkXx}JsVGP_7UXt3NGb|a2gv&_Abiyrq!c@vbQI($7Gx@ZH0dbFM}U0l0>XD) V;O0z+w{nK=VC9>C7td@!)?WoA91Z{g literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ReceiveDifferenceTicketPay.class b/food-api/target/classes/com/jwsaas/entity/food/ReceiveDifferenceTicketPay.class new file mode 100644 index 0000000000000000000000000000000000000000..4d1b8dc4744d42235212d3b1f334e17d225dbc7b GIT binary patch literal 2094 zcmb7_OH&g;5XXB$UL+BpfcSnJ@UbGkK@-%YRQ2lB}D9hjj1sboczar>FAk&ySx(bcNZd6dw^>ZH zxWnQuiy0R85;U8joSNmDUSyh74CFK=ez2W0D zK~cZH0ps3|O!Ky{%F0EmSkn~iFMN$_1Cp0Xd+*9s@BsNo|K-YY+w6zYt3;=){-hJy{U3~ZB4n# zE~*t%^g~(4$?3B48*8p|Uv{(ue!C56uhVHT`>zjEr;uv7)vpvn+Kbi>_iuZL7n$uH z)6YyRs?pv7?B+T`4Zph-g zvh*srB7W-HXvKXS_4DF{8LF4~D zI)V=U8*@*3YR*g^9mlgw;Sndnkfsdb5n>gg0sH`DzQJTPu#5(o(SS1=d`1HidM9$A z9>_yjS-c09fKA?Isw@o{FNeKuoG4Zi;-zd^PI%TXm95`n(3^lx($1@t&&D5tuLHdFq3!xxq!a@3iAO(Ot?g7G$ zXOOd@AkiSmlTeUsI7l=IvJMd41B7p$K}JJCVnLASp&(=7Ah96GOMtxU0m7rlAm>6s z;z5wtp&;kOLE=G>HvoCt1B7RvK`zim$l$Ohf*|igK`gq|4DK4%L=fZyKtA>W;m5}y z<8(O$BpC$x6bdqdKk-HtT_DLI$QOWY^#I}5FYuPGns<7Qu0y9`xq;tJk8b@1@E=@3 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ReceiveGoodsDetail.class b/food-api/target/classes/com/jwsaas/entity/food/ReceiveGoodsDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..7061e3b53dece3d8790993ef2f1d3ce9c5599adb GIT binary patch literal 4359 zcma*pOKcle6adisk~oQD$4Q(|DNVztG~@%FmT#e@;KXf72qDBt_?6FO{NhYv&zPBU z(g+qT*iZ=;EZBeq3l?lZ6cr&A2?@apv4tf&1WUHCK-~L0w#P4bBo@BUbNy!K+<70* zPygQh4gem2gFYCAViHC`QrMzUqOeWDrm#a{mqM9Bg@QxDrBJ2tIt7n{Pa&XCqp;Tl z`#o?~z@RTZ+bnNL&$nG?eIYMEEDGqKcO5@4onXT(*JR?@iT&TdojmwnKyP4MyE0fP z3dk<)n0uyCHl31D2t3;;mZTkXdmn^qp?Ckrd=^N4s z?BKxI!a|JII`=Xam6w5Om$A%LNd{}p(HfbW=Ef`KM>~y99qvQgG+wIE8rU?R6g|XW zS6V|&zeW#RztZ4Gex<`qv+dzaJX&?xi(`GM0 z59J~^Z%pE7L5&v;cTzY( z;Vud%DNMrMX_%rgO<{(@EQNb0+)LpUj0>3l-wR*B_~E{DrY|q5{Q@Z?_|F0`47b7< z9038h;86!0#Si+`cPv4*ScPh_5Y=KWs>O0tixsIBi&8DtrCKaawOE~Mu|U;gjjF{m zRg0CX7K>Fa)~i}98QYU+!^ev83?3QS3TzWI-+;KTy4{DdTP6G9e*B)Ucffzo2k}V2 zL+~)h_LFZw$Cuj49((dxcqBae0zR1zy4B3=*U-_rb)U+<0SS0hU16-=E4)3?=y{U* zQ5MpvL*8Z~=Xgk`4tW>nV4_L@!Jfus9e2kD!Vjwi52y%giBy`AU zEaY(>lF%X75%N_Ggr+n>o?s!}I^-q`$?=eG9r6Q0evE<8nj**?3+d4zKeLc|9@3*j zenH5uF%VkR1j)0IULEoq3%STcdUePj2>CMxLc0nI5Rrm}NXI~EUnR&Q3rXpa5f<_k4@v2e;|Q6EfzZZIkR^B; z;~Cr(TifytNb8VE7P1V_geSM{tZ5x$Amnrmg#K9wvcf|8b;wy3@+=SO*C9EC%*8KK5c+Q=$Qlb7&>>e?$T|-h&><2bTQLy&b0^3K3mMcQ z4hwmXhYaeFeS}<%fzaCpL7rzJLptOw7V-iQ8PXx|AmmyMgkEn5@*)e#>X7$Y$V)sV zt3y6S$VV{{dcPvb6?PvP)*+v=keB&=WLSrMj*u^6AoPMK@O9}G^(yu%yoPNGGbVmE HeX#xms^p;G literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ReceiveGoodsTicket.class b/food-api/target/classes/com/jwsaas/entity/food/ReceiveGoodsTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..e4aabe1abc127ae54479bf9464cf318c90c36f5c GIT binary patch literal 3023 zcma);J8&FD5QckBy7!(WBqSp&3<4V@8N57f9)1X9$u?)s0`xfErdE5yY3}jCAtW^+xXKidfGScGl0rxdAsNNrb1P{znyn(Z?&;a?>2G^_X7Ap=KmANZr|Eiy zhUxV(4bdAc-ej@DVwJ@ji**)F7H_e5o5edU-evJ#k=`%T2ZBZ-8G25qDZ|JM{Pp^h zAaPYtZ87kp*zx10)9K0l_=U5TTT`E&5mb!gAe8l%pwY$+XWOwmj^DOd%EV5R~&F3RpkxMS{js3)THtwq=Nw@?NwaNkP??jNH)c#=zqs z8DDcSC}ObW#BdnthxcNyWAhAROYWw0Zz{jC8umR4=RMzx=LHSS%r*rLE(R^c4>vqt zF88)JWVq&RbTBj82warJL1ADglY{Z52iTJhH`uaod=fcMWJ^Ex;vM^=AZXbu(v{w} zyn=DG=D9az43J7&#;dypyMJaj^`?6ztKd!ce8y)EyD+PjER>YiN@5bThNnxZV%NAh zX*>0t>z{tkb{@}_MjY$1%GTeV@dMQR`%_j3eV>Um^{xwJm#|R1zmFyOC&MAeN$=_q z^QI>hK(f;+Q8HHbgs zgI?&$%N}>hk;6NFicf@~$(0@&V@o!@$U_4y_JE=y*=VeZS2oPS6B*)!`Ht9j6l(jnjlhM_4?-Vv@y!ERNEYMGvt!#^%E;9-(QA z9_7(vG%aZMe|NB;sl&b(ok(6%jZf3KNrrJD)sTCH?jsx>SUDQQ4}@wANTtE4G*FcW ztz5~tD z94wq;dJ^(r@LkG%s|BwcgP)>PN$@=0G{>ptPJTzZ{nQmTd!6$1p;}?0@0FxyG_DU* z+eVN99i(jpdD;vzpo4S)@^JvpjnGL$PWPdF$07TDTACdf|PWSUyLB<%^)QmdzBf7{G9>9_auWX&_zhSN2)r= zKSq#6T1tWs^hi|$!5y0yA_IgkY6iJvtcaz7h_VsnvbiFb4l)Xmu?!IYQZUFBV?}B@ p$WbH6tLBQ-bdci!IgtUvpDO&>rMmj4T&35btC(rvcP*mj{{XYWy!QYA literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/RechargeParameter.class b/food-api/target/classes/com/jwsaas/entity/food/RechargeParameter.class new file mode 100644 index 0000000000000000000000000000000000000000..98f947743c21954b5948ef493d244d793ebfa379 GIT binary patch literal 1948 zcma)-OH&g;5P*9^UW6#mL_x#{K0;7dMFj zN3Z$=voC8~zTT^7?Ed=u<0k;zhNT$9V742&;U06H)Ou6ioFmrFtmSU||EeLmuauSDAM0Sol zzOh8wIPbz+%1cB?jo?#6tS{Un}@3pr6yWX zkMx(6QMSSu&>%}6lGW&Pr_Lo)1v4AV{i^N zgYyXG4?cjv7kn9jX7IEz_#%uqf)~&`fHC3pZA0&$)s~te-00`uY5hUmb*)W1!HG>5GAkPrwc?S^c00K!FK|+3z zk`ZLW3=;B#R1rjW0HGEnkhBpb><8I1f=rr0!hVp~2=b-_2;Bh!xdzu!9`E!6i1MWTL?k4BK2=88o9AfFKAa|aOm3gCYcZs~hE RjXz<)FA9S@_}uki<{xb%C3OG* literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/Role.class b/food-api/target/classes/com/jwsaas/entity/food/Role.class new file mode 100644 index 0000000000000000000000000000000000000000..3043609847019631af85af0f8b1106b66b2af47c GIT binary patch literal 1686 zcmZ{kTTc@~6vzKldhfO%Q0|C#OF>ovFI>cMGbyPga%rM(LmA4Dc9-mKF}(Xh{0N$$ zCO-H9eDD+KS23PhTDo1f4?D9nbIzRK`Jc1<>)(%`0Os*3i3H{oh~udmo~hxv8eSx^ zfJODT6vJ{1FBy7lVM$&s3CotIv0vC=U|S67bCtn{!*=X>2bsgbiM!=k1J$_Ji zBb#MPiBn>Q(zcNzi>6==kfVOSjp+?eItCHI!edJ8_8nu|Jhq_e5Aci#DK(B_Z8oJS=p%48rtZ2A{2@M12 zWf=9S=PxP4*!9yjZi`K~_SA)*4=M^FjsZjZ;uL!k5C*9pSMCgB^!Vg?pHNq=2m7k&}odZC+{2+^gAa{d7y8Ixk z1hUovLKX6Z5mYBbN6aSX8?+YMvRl RF?BqqSvCI?dS-3R{Rc@BA?yGE literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/SaleClear.class b/food-api/target/classes/com/jwsaas/entity/food/SaleClear.class new file mode 100644 index 0000000000000000000000000000000000000000..9b446ea5cc4203a138ed7d3c2155e46d1e856998 GIT binary patch literal 5890 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 WyvaN2z2Bubp>r5{3%_dtz5O4u1qzG+ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/SplitFoodAccount.class b/food-api/target/classes/com/jwsaas/entity/food/SplitFoodAccount.class new file mode 100644 index 0000000000000000000000000000000000000000..258ae410e3245b9ffd8e7012ea1e14be9ebc83ef GIT binary patch literal 1965 zcma)-%}-N75Wr_kKWMFdw+bSDpwfc!{J<|juz(m$U8)ZpQqQ)SJD?SF5DT!+>!x*lv>cYivVc*iI zeic&(P@8qstiDgWm9^p0fL-$IO#ux%QE=*RNi0h$a4J}=NxFLmgOBiH<+dnFPh#bB zw(a14_>QpfBYDTISiHtdo5GUoIPF<<{Z_6jxrfz`?9kI@AX^mj0yD|rsx18a0)ep z(+Cv|-h&Kr%*mR$jde$^!5qlB3wdw@TKoTEC}+- z2r{YLgMtq{)>shaHG;fp147M5AeW65=?sFrHG*6*SEMrt@*Y7xv;m>+XV^&&Kj+tv>HYKn`wxle6jci} zOc(MrL>D=H#NiT$1rC=vT;WjRaFxR%hmScd<>-?fEejgeD)MDxMMc^VgX;_Pg2ZJ( zLvvxEV;RINve8!A9i*NfnrM9|Xt37sRS++%2`X1^%e&HR$e`|3G797c+( zOS;wY_~mqRyv*!o6-*i4R`ZbmDaMZ1dT*WxA1a({6HD~TZOQ}7~)Q{J_Ps4D{tMYV~r!L4?V_<>t7N&ydd-ruvT0}S zOW8EE3R$$gv0p6eWs(}~U$2HUNe%Y1SA$F*HP!C^<}ujDbDL238T6vTe5abdHyPjwHL3qlsDV(rN-`N@A9$7 z(czunG_S3kagD*Z=g7$82bY5z8 z!JI@ofNysgUq8QUgholw7;=47#t$m<446q_Gbwl`h0vrxniNixf@)G|O$x9{VMe+e z@4%!H49-+w0BNK^ zcw-pyrW2B}A+Zy3%nixdkS_rFG6ljXgCU+1lC>dUIU#SkAz2&pH6Y)lK=^1fMp@VCK`lTJv^hWzM+oN_~QHslvT?xjHZ<7CL&PRO7QdEkV+ z3?R!7}LPW>t z{UVJ~r9h)}j%AhQU6%7K7g*L2w*-?HNY%DJc z5-Wm67Q;YAUJ%v1W>-2BD|e4~{`~C=LHT;qmqE0=C1`i$ns?oEn_kdxt5L@f8Ycwh zR1|h3H0K6m~b85}~ubxHYR{ zC)1KG1j>Rm>MA%V{lJgr1PxEm)C6S~!!0Rjtl|f9wcFa1oplePIDA;gnmw!><+w5v zUG)*;P^BKW+-sjG&r>c|>PJ2I!!X=(tGt}^UT;mRZZiT;sUf4q!EQV{J!9LCl6tVy zp6Q)^n6!vcgPkg3$e=LBEs2dB2gXD1MxJP1DXk|=S7_Lu1? zmZw>s;ksvOLeSJh9XUb!cJ^EFlsu(RDdLUdRUjI{yu0WT0xe2IG>#wWv=2aS!Kf`T zwFRlRfYlbf+5%ZyP-_ctZNaWB@L?x07d8Ppg^~*^V4c}pB)-?(o`Ys}CI|mOL*E&LH>`u7rz7#;IjnSur79$(ta*T0!2hgXB$++W`4J1%zJ-202bApyu^0m>_>x zK~B<}@!-VuEtnvG0p#x#5Pqf@WX=jwG(rBcg1lu1DViYv0_49G5Pl~a)+_DuIXpwEn1^p|h|h)GXt-qUfFf0U_*}BLDyZ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/SplitShopAccount.class b/food-api/target/classes/com/jwsaas/entity/food/SplitShopAccount.class new file mode 100644 index 0000000000000000000000000000000000000000..88b169d0aa2e705c901221e0805e63cc28430d43 GIT binary patch literal 10463 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/SplitShopWithdrawal.class b/food-api/target/classes/com/jwsaas/entity/food/SplitShopWithdrawal.class new file mode 100644 index 0000000000000000000000000000000000000000..87000341aba92ff223e821ba4a95f09e0bce4c89 GIT binary patch literal 3650 zcma);J9HaG6o&8GmSo9mOSY5XKuAb<*-pp;F|WiJ96!K`;uy=Z!#iVXEU%Gvb#_+{ zuAroak`_t|IETPF6lvj5(LzZJ9Z-_Pf5)rWWcC~i{dXRBX1+UfXI4Mo`{6DT%}^sp zWAt8@M(KT)TP%WQo2ATBVUa95ELE0W7MEp@UKj~4+7z{>OpRWotAAbJ_{XBba?O=qv{JEXthgukg;Nt=)hR`R>s2pV zlx+llH4t@n$b^v}NG{o7qvl4XR`sxB70YKE;$Y*TA-S9ub-(FFy%R6`&Fz}R#Qi%` zS~L>KvUK-lWj^-JV1h*vp{sC+(~R7j!z~z-E{mYzVd{SQA?6*Z%Q`9p5f-#)ybFKD zi)2*>JOoik%@BoI*K?yejGdg?#GnPgf&ew-eOm?_0$>d5m$82WyNG(+I1uf+ znB!cr?AM*W+o2GlgI#l@182wgD^5vm$FASla--c!Aa08q)*h^m)S}r}I#U3158q+LuE~MeC3ZrOQ*YaW%oq8LCueH);thK$}3B%E} zJ;vj`?KtrA9K}MMR*c&!Gu9Gk8DptJ1})cA#%0hHm(a%fZqd=!`s)645|DilJ&tvs zZOfsBP>R!(5nAP3$!`W_x$JUYP8f3RJYQIgj<4gIxpleehAwh;-t&CShU<@%Jz4aF zsv{bryel1d8_l7^_r;m7xgtc8ruO+ou;>9!WWyRZouzX&P0(?h9%OllH?EJC@YE+3X0#XCw=0NOYm zAshp0eRK>z5UVnvl?Au5Kvx#@$|3+|5reV_Ls>+kEP_!M@hFRsltom^A~0nU8|*1C zV8ftKq2|C^u&L?q$@)gQork7X;|RKm>_Z27nw~+;qG#y>w0H2g)c3VExMCbUL(j#7 z=dc5PywvpBJJi=%I;UFelp;^fz&pi2hs$$`_l>EaH-hx*Ap1s;7tA32I><)=`8WZD z4~{`zG=dE1AfFgPUNVCW=pdg0;9Q`7!~7QY9BS=OExoZS@#SD_sL4E|tPYED=c^TwYnuqGQ zW>5$D#Rzhl7UID@w`NcW`4u3)C4lhj!61u9kgN{!yAfo`43gDB{s73I2_XD@G03tJ zB&UP?Z3KDE43g79{sqXr1Q32d8RT_Zf$B#yq=8szBghrH8V~L{njsCu%2UcJB!KV( z&LBl&vf4Vxgc0PLIazHTmXYIxtRdMA8`iR tG=da#kXuHOEi*_#2XO(imjJ^5A}oB9Z>sP8oAeg!5L({G@12m|{SUM*7LWh{ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/SplitStorePay.class b/food-api/target/classes/com/jwsaas/entity/food/SplitStorePay.class new file mode 100644 index 0000000000000000000000000000000000000000..463d24b8fef9c73957aaae116ec11d5d7b1703eb GIT binary patch literal 8996 zcma)=33yyp702&OGFc~0(tY2Tv=yd)t%6dkP1|5vL0iFE;hD z>toAyF6eMfV>0D?>0Hl%W5#aS?e29GDK|Zo=*?yP^w24eX&T7{Lm79N4H~k!AmcF= z&yJ-0TyHU3sMr)ZCN|=ZQa9%O|t-1Hu1AP>Ah}>CTR4tTfM=2n&!>e zL~)_5gPCBs%iq5pzNPh>g3N%I38(D$_itv_nmC{Kb6YZg64TYE^TYjK2JY{nC5yTG zp&%IGAPqSeR%WmI5ib}?vCF<7vxg-jVWh{D9bPD?U+H76RcPC}xDV@D z6AYkP+Xg@FZL$+@E?>l+KQ^m zJeSf}KEPZ`MK)YY;Yg1yI=u2w69J1Yv=|q9yWD`tO_*X$c=VglyqG3hPemk{P#oWe zzKU3YK9%hzR_>`{GfvdbwN}Rs#9>*~QQ0btCLNW{!ZKQ>G#X=VRhDyM-IZa7bBQ7@ zkwv9o6gDa5Im+7V_{32}5l6ugrKm+8R_3{_HrhbefSN*z^gZRMM*4~@M?@qmMJ$e3 zndgz{DaAn^iE@rdun-}OfsseBx`gZMu8x*mmngCpF2_)7;fgHA*j^5#tgXm$Qxzhd zjeQ8N+*-wwy3U@`VJU`OdsvDYc0V-?!R%N}bHm%{Sd1N|40~(|BQ%07KIZIKEUD{U zU)<_D!syNFV!9rkyBW;uQD_rfyNzmvIL_5oWVuJnL9Nh)dsLP+_Xhb)((CqZj4#(> z&z;Cygkz>`#Yfs7_WJy+kI26|oepv?zlI3>GdBd8p@ci);`5#G`%#=tRGBg^rnie6ub$>#eh2PcsKs!4q)L zU23M96HUT6W*Krd=9Tz|$!r={vl@o88n&|<=Cc|Wv>HaV8g{fArnDN?v>FDr8aA~W zX0;lYwHn5?8uqmsCbk+@wi<@E8n(6?=C&FZw;D#b8g{oDrnef_w;B$x8s@he9VkbflAV*6((6J@g z8RwvF=0Vom!ZBtL>3E@m88W+&bBu3xLsoY_WNNM!ogYy4xCFTrAeTje@XJV$ z52zrm666XM6`G^kECPD52$h{FDyqpl^Ty?XyOOOXukn{A-+AcvJ2gnlQC z1PJek1o@=75K>xXoCF!Kf_%z+I_z9!k#Q1a20&&;fbfD!kk62bnBE_5tLK2oU~C zBFLqxYo}$j334$&E{Oo)??i%p zRSjsd@$VyiFCxfy%^}DE zaYLJTW%WZ%%`+;-mJrBkp!6pkjW7s ze6%FUk5r3vN{dWWL4K@Tq*H>-0?6zL5Wboci!7EPivZFY0m5fn zg8W3a$P#Ihr7Flzb&D*KAh^ZXM&081ZcLC{RFI_-WVs4*s}8bMf}8}9lOrs`hieDV Xz(2FQ@-}ljbPG!E!2i#)<`@41bPrv< literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/Storage.class b/food-api/target/classes/com/jwsaas/entity/food/Storage.class new file mode 100644 index 0000000000000000000000000000000000000000..6ee19b52aeee256af0252bea85cbc544657fb380 GIT binary patch literal 1273 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreAccount.class b/food-api/target/classes/com/jwsaas/entity/food/StoreAccount.class new file mode 100644 index 0000000000000000000000000000000000000000..0c981d3a3524c4f8be76e86b3c0806c5ffefb4b4 GIT binary patch literal 2432 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 Y9v%K0!9?^t9Jq>}p6@mMu7_~rA7j=ehX4Qo literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreAccountRechargeRecord.class b/food-api/target/classes/com/jwsaas/entity/food/StoreAccountRechargeRecord.class new file mode 100644 index 0000000000000000000000000000000000000000..b646a5f4c2a96846ea308b612e1685e14d2476d7 GIT binary patch literal 4908 zcmb7`O>h)d5XXB$Hpy-_-z11o;0I~|VMP!>Kp+s1V2qH2sQ5XVooog+Ght>n7(Wp4 z0~EA8SY>II9z1x_DzOSn%POhTg9k2P>A`~+t&)QWFIuH1%l^Na-ON6E4j#7qee`?p z*ZsQR&c%Pfx@lb08q^Xx))6~|O_MnTllr{|y~oQIRb3x+rg}A13)4Z+HhE+-^%mjwd82!*@a#fJIC2l&tA)yEKZ9}>d<2g zpkteAzVz0GU?H)vPt~R`8G@<_HtOPysu8Xlckx1ftex!!lX=Lbj-HvEFF%qwi61uzUQC&($Ya)xD*q;RhID?DfQ)`Kji%Irdcz!&pg%+NQn>d=E ziMTR&yw<^fgNaJPe#ySN%(!^etySB+ZZxhXj91$@X|z^aY9g*PoHUXsHJnt}ugyo* zw=f^|b5Z{7aZqwA)5~W)-a3Ppj`DNm%-9o7;BZwAxLoEY-Wx8;6~mriDwwnUB-jOK zl81vr$PZ9qpzN3d*I#B1Zz&t1RMU^j)17ozo>tJxJY5HIJ;V(VH$tqUoAPus-IAw% zh}9TdgVtKKZl!g3T8~x%;x>p45Vu2YgxCae2gGJtY0!rM{gxQC{OUD3&A{HRo+1Wb z!vAGNeRM4?<)1;zxYt0-`NwXlHhZQtJEt`Jr!>2$G<&HuJE}DMsx-T+G<&QxJFPVP ztu(u?G<&Z!2S90#fzliXr8yExb1;+l zomD&ZMON|gKtr5Cy;B5Pq=URIg6xt(7U>}GGsp)iAh>9N42mF)I><*N$Zi>=Q3v^y zLC&RsAkzS{M+C{}AYY0g_sJj`9poDZ`8EXvsSc36B1n@Ca!~{sl0lkukRKT2#}p9M z8bJ2Z{VerlZPr147D0yTfp~FUvNr1=zcI*_6c7|UKt||60i;C-`9lQRPX{EB79Heo z2Kgri1g{N1Mn#aU2EuQGRQqExNLB+evXn7$DIj?605UG-NKOao7C{cmIg-;smNCfk z6cD_(0GSXY(yD{35kUJ3|4djK*ef^_R3ABrF)8KheW`ItdINdduk7eJ;(kRBc6 zya?jRAU!(B*9>wY1q2^{068pzEY?B36G4v1Ad7X7OAK;31q5H704a+gy*kKGBFKyk z(yN2~!XUq?Ag&0~r-S@1f_O4WpAPaTgZz~Of^Tnwzhr0CSMpKvS-0{?z`rn{ F%75M5-Sz+g literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreArea.class b/food-api/target/classes/com/jwsaas/entity/food/StoreArea.class new file mode 100644 index 0000000000000000000000000000000000000000..9b2eabb951128b6785dcdf66d8a2f26bae794604 GIT binary patch literal 1549 zcmai!TTc^F5Xa}V-4;p<$W8HrfVXmy6~!xt1dAk?N{C1wHHY@NEZOeX-BS#&8b62c zK53#c@xezQ{1AQ=<-hcn`!*4-7b?GZt zZ&U>hmGp!QQKAibGhrlGF0*^fR#YTy=hG8Jv$IIU8;CBbN@{s zWnco))`#XR&#QvX^VO=aBog&mN^i9)7%9xO;k0V#3)-DV3nzUT(!f)jDAs^C>kQw+ zx-)D!I)&-D32fU6+mVNDt*s-Y9T3Mo$s?lOZ>*i;pBsZ@x4nj6QR_B$sJ~V10#8TK z__GFjQB!3*u+g(s*Y&j2m^E59QSyAtlyzCzQ>MKOb71Pjx-wTCTLx&CalqrpI&dRf zFXw2K#&Xn8134OGaf-zdi(wiOH2J?l2s(e#<&g~3<8W*=g$?b&7N_Yf^-`8FH{24G z!-uTl8Hq!U+@VJLP=f%v4>5p*JdK+PEuf9rZzMj4Zf79Vp)pV6IOmQWknkLC0Hh0$ zoxxuy@hK9#7#lo67n{K=AWm?q*}1QjI8L1ntq;hcfDfIRI2!i{E-=~$3d6l5nB56zo@ J9p6Gg=3lJx^*8_k literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreBusinessTicket.class b/food-api/target/classes/com/jwsaas/entity/food/StoreBusinessTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..9a48b09457ec709b55aa2007e7f40294b2dd11ba GIT binary patch literal 9739 zcma)?dwd;56~||j+}u2F9!;9Q=>u9w)5o(ny!yIS=&^?S(UkS8F2fcz2iC&-hKKSTZk`77ip$kUK# zAb*4W9r7&XImkaC|Aagbc>(ew^oW4P7gR)-}N$^db%uSt+iA`r6{arwDZ85_uh28ZK;}6+I2EP&yb~Bdbir!?PS`{3@7`8teY8LX{m~gXQ{X!cv%N^ z!qhq{tJP)e>@mku)zoy5^DWg{(nL=taE6^MwNbsp%Z}on8sAPkU3NgXG>0{FftyaE zgsQ~@dob;wUiG-+ji;$rd@$$tc|%C~Bkq{zG5j_olomkG+*ySyB=Lk-ppxqd3V z-jGjj^a49=sk*F_a@_6ckh&YQ(==L3RgK#&4KkMTPRdfYcF<0ZcG@|g>eRS?pEEY- zWGOkO6JV(ilWW~APKFvCa<;oEC-g~enCY`q0MQqE#;NUb&)1`H{hrKr>KFa_&Nh_A zcQ|%1f-b6eIL;^%^{(F^c&X7Y2hr zxWOt*Rkkl2pqo1NBsTTB8E0J%Zrm8UzNObo(Q376&C*mvg;l|bON(i7Z^|1>Zr$PA zwx6Um>IM_ZEuJ?-i<4I4nw(FK`Tj;XHR=R3+l|9cu%VP;a{I!Pp|%y>wMHwYAvNgpZhLM$IF@l~#Si=ZPa&#>WcyK+g z6?52WVJ-@M*ivN$7+F_IFvQ48^WX~eIzED{B&$7Jh?v^5g&fAYJ`AB4XOu*HJ;i{E z_DZt2r#}p_xF=ft3{Mt_hoYm^Gh=z$WIAr+R<($~(MS)Iwyqb{IVAbOC@?)9?6NqgK*jW|hnkc$0eFfr~VSEpUur$h6ne<~g? zLLUj`s;vn%qE1YxEoxOl4MUDnM<>)fA;&;gLXL&J3s;Xr>Ugy}q1GVPiLx$8H?k){ z-i`KpAZsD-f%HQ9AnQ=&B*=Q)b}~{MaG@WmjgU={0mx=lc`s7$gPa066=mylOleD#r7g{uwlrnh(yVDq6Q?cBowl?-wWTGhEiGEIr;+bz z4U>*iE=krR8|%15S-W+$G-Vx`ioWt*CpTVH}_iR89b?;8O4~rmi4zf%H`G^b>=OD)r$VvkU zf*C;06G3V?NT&#Lz6?^sL3#k>AUBI3m&*d_e?hWgztRR(cKiq72f?L0Sl;)c}GQTY!8?1ewf1 zW{MzJ%OI0E$b14>U;x3JH9)QrLE1RT5)tHD8KjMayn{fFGJxRK9w1*9L8fq!<3y0J z$RJZV$cY5fV*tU~0wC9kAX7QW$s)-0GRRa8ateW*Y5>9E1|VM*x9>C#k`h6_CU4(q z93)L3V+IhMt^jg_2r`|60|-9#0pv$wWIddNghyx&a+e%g59c5w1mYS% z@U0ObcZ(oLaFFl_%|Y&wL5|=cXA#KR1`vGg1jvs?kai9d9-%qNy)sBU2f2hmE;WGQ zYb!wR6G0Yoknjl2LGG797IKhl2;^D=2tM}$CX2L}m{&>ZBaGDrsp*+n3`4Iud5 z43K>y$RZ9B9-%qN12V`W4sthv++zU22XBDXc~Ayf!a<%UkY@}a_~Z|eUy2}0IY@Yf<{-b4L6&lm{RHxw0R+D} z0OZ#qNRok6g-2)(@{kOYWFS>_Dppl*0KtzQ^gl}KVf{12BkDI~>#5|o^!KQ*9(xOh C@zp>8 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreBusinessTicketCheck.class b/food-api/target/classes/com/jwsaas/entity/food/StoreBusinessTicketCheck.class new file mode 100644 index 0000000000000000000000000000000000000000..09f5e631e88c73884634d8cf71e4bba0ba85743f GIT binary patch literal 1550 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 N!OE-ny%y5z{{bSB%_IN- literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreBusinessTicketTable.class b/food-api/target/classes/com/jwsaas/entity/food/StoreBusinessTicketTable.class new file mode 100644 index 0000000000000000000000000000000000000000..bbd31a7a7f9e7c0e607cbce738b83f4c385448f5 GIT binary patch literal 8067 zcmb7|ZFC$}9mek@-MntnHfaNWZ)vG%!LBVYDqx{aS_q^iP17i-=wvfZrrqqWJF}%h z0Y$+VP*AJl3n-|l_yR}~L_|SBsfr3HDCqHndXAo>AN-)6qep$7J2TncfBy5q5BvP@ z`~B@RckZ2;6aRVmQDe-R=C>WD-+ZIpyv#gEd5H2&%EOdzQ68auoAM~-JCyHI9-}-? z`5xu_lqV=pQhq@BA>}E`3CfQsKc@VI@-*eAl%G+4PI-p%Eaf@MFDSpHJWqLn@+-=( zDKEB~ms-tl9J46!D!yA7_bP#3Djpabbc}PcW4Z=P#UONx;ka9Hkq6nlK`i0z}8+xFywFlq~l94|gtRwK;aBp>Hg5}w= zS1K30B-`N~&3i$xyWmbarZX&sZehnvsagyhZ5k|9@%J!8)MV5zM9IKghFpGDbEj7zH4ZD_-97kI<^5MMv57CzDKe1|Aoul5FRU8-!kEjO`t>u`Qc4zG$J?IzxU^=pAfp;|A>KKM?Q8)tzpNAIVcE>dLZyHDGKxvXA z5BtT~k$A42;Zh!p%f%AI+;QQ8aN5Tu*gBjq&EyVU8Mtnc!;->3&mAn4Cb5>Vf_7E| z3>E}qb`ja0v~9`@2j&*wlKxF~i)d~Mb_Vs0miEtYL*@<)WoP1o!KJNbI7u`ut2kOM z*M>Tv*|mj=IGIK1P;F^1ZQ!ac?ksxLHS4P9=F)L_G8W5|v1~fJ4dWis9oxzH+Hqwf|e%3L^pNPBhF!p{dO0$xEQUL>#}vV z+rG=z*76HcKhm%hEJTaO5{|K}ZhPPu^?7ST{f^PNuIKg)>rH*ThNT@hetp>$Tv>44~8BIvaq78~BG?w(D&FH*cs~7F&m(sA2y6udH z)#o|io`xNc^EH;xgFW@z9zAF%=;17KE9~J^vXD3ZNVG-bIG9VaG}y@l|QtKyi@cF`C;^@ZA9WYzBvP6_c#whMYE0 z*1XodE^D@!T-LmTvX!!pa)voGYtCZoY|1MsucEw~at`HO%6XL6P_|RfHy32h4yJZe z1~|$fWfx_)xiD)kq6|?krd&c9rtG2YrCiF!BTVh%D5I499C?hX1C()-b4>34Jbz%v z{2n{qz}saHFS8EMRsDE2+-R1YO=h!k%xTCqnbYxuNj43iY=l)d!YvzNn2qqvM%ZQ} zoU;+;*$Dq^goQT3MH^wHjquV&*l8miwGpP;2w!c4wKl?C8)2}G@YqJ!Y$Keu5oX&6 zziou&Ho|oqVZ4p--bUDOBd&mrxCl1lI@pLyVI!`Fjkq9)m%uZuDd=U$+@OM7se@!C$jtz`B?W{h z9zl+(AYBsVRuyDc2kDX^cL3zh6c8S{1i4BD>6RdOs~~UHLAoW#{QxU$&Aa7Ga z7D|vuRFJE6kcATD34lDA0>Xz5f?T75ERrBkt033vAd4i(^8k4v1%yvM1bMr82UKqH zizUeKRFLb;JLAp`Tl``P@+W}&IR%7|T?BcT>PU|S`I`!Iz3xbl1o;<0{+$BC=RShm zpn~)YkfsGH$h&orUIEh7Win0CbJ_gI06usU^ZqWC|eDDIk3N zA;>WmWSImhs~{iIL6%97S%6%X0>alXf_zj3SuR1YQ$aqagDjUIHv;6Q6cE1u5#&}C zWQ7Ddrh<^1at}c6O#$H>FhM@0f~=At z52+xx=^(2l$YTI`JOzZW-~_o{1z9aYPN*QC)V~#Pf<&*- z@(unDeM4I#LH+=cKc;~2BLqS2R2^9>L84b^3G!Lpk+l-!9{~Ah3JAY~5ae^}>AOyV zG)J${66Evx>AOyVG`E{fb4LmYKf@5@E*0by2@<_ROOP+6#!Y80>bY=1o@)+ zgtlISM6b{i<;D6g>$hrUk literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreCostManage.class b/food-api/target/classes/com/jwsaas/entity/food/StoreCostManage.class new file mode 100644 index 0000000000000000000000000000000000000000..51434779d0dd18c88ecddade1de24936d3bc4c79 GIT binary patch literal 4676 zcma)=O>h)d5XXCxZ1$5S-v}zAASQr}DBuSeg-w895|M-`_&M23mVw=wFf$7T1q2m8 zE?T7r4_>rN4<0Nnv9LT?-c+i*Sl;xeS3P=E`~PM?A3aqb(*0gfzxRIK)BScT*Z=wE zTO!&{Z)Ru}`Dq%W03w8_LY#&;1928&8R8toix4kCoQJpoaS`HWh)WQcAzp!a72-9B zD@l4iNpBd`6WG3EmFH|fa6I?O#F#eP=1; zyzyy4$XiS-)JM~t1_or?vx8pkDs6m~>BXgXLg15jYubgyTd%9YgxBc0OrEk(J z^6Rkpr7&B~*cBdk7=L)O=vB-UX9CL#Oiqy#E}M&Vv7EQ5kU%gZY+W?xyg8dp!L#+gLA0Q-n zD;$_$Z|EfEDyd0W)F{Qa+WTvdwozIs_N{re#aeT~LA|_5K`X#sUUq}6-A@&x=BI2~ z_%+HXi=7&?D0_|i?W<>~wSuFRHhlVP32M63U(k5H(vi@{B+bXyt3AyR>SG)|-fRS% z(lQ0~M6)&cVRM$}XM5Xvg&(&Wkiy8&3>B%-Z7Ma5wo<8S%)nQ`Eb24xwM@Y<*4lY_ ze%@xt%y?D5Xzz2-+XGr}Y{jKz(CWig?w^W1=L8P-*&f&R_+H>n<~Cb9>G>toTC%v= zO=q6Xff@3ZXYMIGR=~}bIE_n@Z$LDkwttRx(9Rs)OY3rUAH;TuTWM{MZo}wyh&yO~ zjyAw{C&WhB?xNuwjX-RIZ8O9ch`Zsu6)q;kJ#g7Z>kQiX|84_=Zn@EMuNBzi>IPw= zA^y=J8l*LJ6RjqLHBkrM%zwS!LFQPxwGAYbh; z6nWK-2O8o6^`jz4rw&pTLH5WXojS-egPe;2L1F>2R|M(OLC%XH1sSAE2f4%`mt#Qi zW&tur<1F=8lh8rl5<&LS{@UWUSCh~|-er*YVn9&(068FLq+191Km?hPGt#Yte9R!9 z#DJjp0CG?SN$Mb3AW0qM8iRZt1A^uU$Rtg%)L%_X2l-9}nWo2Ui`!mJN(cFo zL9WMu;PwH?A+bi%I>^r=$P;pnq;-&A8RWMZ5L|x%IV^%?bdWzpkQo^yql5g(Ab-Vx z;Qj^3tXLyi9prBj}ybiKO1bJ4jk-QGFgF$x2 zfZ#V6AkT>)D|L`j5#)IpWTg(WpFs}9fZ!tlATNj@JvzuC5yX-~dUTMZ400?61YaQl znHMj#UL9m!1S!fFTCWarl0nKbAovUd$b#6ueL6@eg4lBV_URz!8RS9?2)@GrvM7S| z>mXM|kdh42uYK2%(5e3bqDZdq literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreCostManageLog.class b/food-api/target/classes/com/jwsaas/entity/food/StoreCostManageLog.class new file mode 100644 index 0000000000000000000000000000000000000000..1127e068553c8679504a43435edbb4c234b1beff GIT binary patch literal 1353 zcma))-%k@k5XWcR9xZJth)_fk#h)z*=Y!D)4F-$Env+D)K4^T{UYD}udP{D%7@qxy zG|`y&;Ir{h@sBWm_l}5OkHm+YxtX2a?`LNB$FHy7i0BU8E>n@3<1|Lg)~r}_%bL|9 ztrf{-G^Ir(dC(D&mMVPJ-ekm{GMZ?qP#Yea4iARHnSW1j>pvUc89BQ`w0n%Ey?uVj z-GGOEcgI9B?B8cp#Nsv|2u3AsR3x^QW>o13?ML#!;Cx174`e9KI-`7}*_*C2h}hqx@@j%8ce;4AJI5bflIT$3_?`!|gyZjYUsIeU~3_e^0owi?nvl z(SdL`0?9Q7;2hdJWK_2^8kMNhG@Y%|1l6iEY0Z>1XQ;-g`QLM9v@lxxh->jUz8+e_ zn=9f;I&_{&G)|Z(q8wH5K{@`1c%`2sB*Z(av!&Ppw>e5TxqbUDu6MQ8Wo6Y5FTvAjjI z{aNaZnIQQz$iqyK#cYs#8srH;+NXfn0b7tunIMHU$n#8)%h@1>G{|d!yg3EL-mnE( r$^>!JAbuvum240v4H5uka0-ZhVhk5{HGT}&=sJ7_nH%_SYHIujA;{!h literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreCostRevenue.class b/food-api/target/classes/com/jwsaas/entity/food/StoreCostRevenue.class new file mode 100644 index 0000000000000000000000000000000000000000..1a92d402d54cbbdc79a8a10182c3537063e8061f GIT binary patch literal 4155 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 IB6I)$06-5@uK)l5 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreDeliveryOrderItem.class b/food-api/target/classes/com/jwsaas/entity/food/StoreDeliveryOrderItem.class new file mode 100644 index 0000000000000000000000000000000000000000..55cb2c5c6585a72e7eeb6055a4a3db764dbfcc73 GIT binary patch literal 8847 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreDispatchAccountLog.class b/food-api/target/classes/com/jwsaas/entity/food/StoreDispatchAccountLog.class new file mode 100644 index 0000000000000000000000000000000000000000..ff935e8e111858e3683f2030b07466b139160e1c GIT binary patch literal 2547 zcmb7^%X1q=5Qlqh$+A}KM_INZBm~0KcED>OJQEDE6@wGSF>!El9jzwv7+_{d@NpBDz2~ zT=HnEOci>I#oH{lSzKXpl|_TaH5NN8u9s-HMDI8>o5)y+&c2Kj6@~9^*Bx@MI5f2x zg^3oS-WQ#oEY5%N$=W}ytM?o#B|3`bcFUo;#-X?^{Ei6Q{+^Ci*uLnH+l}Rhz+51+ z7WJst>_}LYn#aqYxTR%0v@Ym7T{u-o!fuCJwq*>jNv(qSrQV4gnnz@gHTNf4{9#;M?QNrg(UJ2bwuyzfw9Git$YrlCT)(>rR)_@)3I6Gs7( zA&?S`2a^STpc04H8bNgAAAXPsk@zyyO5gEsMNtcfM@H%@=?Wbj)Pf-Dg}M=?*=S3h zu5!NSmzGD4c9JoiVra9lbiWA$Pa)9mNM^IKhPj!3=fu8x*;WmE(WL#(%%& zbH{s+R-Ml>w5SgDJ~7~prxBz++8fjG$xOI=Q7;bUmg0^$lT+PQZhnVO-9WL`k=$2_ zLdVp?Fw%m14h?g*5yfp^bVYC=ebvNt;&YGtwT==AdbD_(FPB57xs7u6@#qnH)T247 zdNfZ99xbwXfW?D!%A<#P;WUdg^sq-~sp`<`|7%nn@_vU6k;uzwlhZl87araj7n@Dd zG~wc4G)A-dz?J?3E!Ch)H2_l$##93{)gVnZU{eiV=qh63n2_f%@}V8*;>wTYe4Cm* z204*VPSfM~_xc9(1U-q7Lr>AukXh&NY3v)rdCTg&M9Tx`b)0C7w^}*>1C5<*?WVKW zsYttNgvGwqV0%X6JTUbNowtCDn;`F5L7t&!Z6M<&hyX}42ZRg3Agfl8f(deH1@Y}5 z1rsCzh|U4wPGFEVD@f4<`OpgToE@ZSf_wy!k8?n{6&d7tdI8exkqHyzQ!B^?dU4>K z>5&N&$j><-{2DOGYjhFPEKS)2`PB+?iC!N#XG&8xL4F6wA2}fW95KkcH6yMG@~0K# k4SPmh6XY*|{G9{B@1cX&<<0cvs?i2?1v8uY>Iq%`512Baxc~qF literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreEnchashmentRecord.class b/food-api/target/classes/com/jwsaas/entity/food/StoreEnchashmentRecord.class new file mode 100644 index 0000000000000000000000000000000000000000..443c323eaa2bb6939f9bf681c839d043555ebfd2 GIT binary patch literal 4976 zcmb7`OKcoP5Qb}Pubo}*`WZXqq3{aeIFI2G!Xr<|PKbjEiJdqQp5xicdXn|bvNP*o z9s$B5fds^X3rKL_z$HioDaZ(kNO0hg3rKL_zy%~YaNq(GoDlW*?C$J#Y7QK>YO1@s z`>X2e-oEnh7ng}>6TOw8YiK@A%jhJ;(+~>~&pU1{wPd%8mM75L#Y1Z51m{ zs%P=sw%H4dtp;@jpOic|ceej5;Rhf!SL^P!xO+=)(smv(9m^Si>>`auV zJuZ&vO8Llb#Jy?I@=3n(+&O334O~9OBcA7T#qmwVhj{gbUoMzd$>K}SbZ59ZFhjmT z&5@#O1$<^x^SGA{T7jc2FO#La=1KT00x^V+wP+j0 z*E(9Cr49Jn2w_6p3UM1cZpYUh5Sw7$iLcGH-k=Tt>)tVF)z$vHtblJQTv-gejQN^{ss zbL2{M@Je(1N^=U7<}4`9iBOtzp){w1^*Uze9bkD6TPACRb!vE#j8B!@y)4^RV;61V z?`-5iTWK3x25qMuESm>kqLz!=;M3yZoitJ%yqz=Ff~AJneMT+u(izoyj#6}9%`g~w zRhI`E@(k)-B1o$a@{R~HDucA@An!BC2MHk9Xn>4~AZ8Kg}I`Gi3(CV-&Q z0J4YfW2tXVN(cE|1lddD)xk|$lhQ%HVvw&BKv3!c*+=&aAniKH6%k~D9*{uVb&&5F z|YqJ#X+ApazQ z;I;wCq*$zJ4TSFm>FiI*#hTVYj5MW;Oach5JAfP#Yb2wC^obycN8AS)SURRRd^ zTYyZ98R^tP)`%cSjO28Xy&}kCaz=7G$Uz2~OaQ@O9zY%!LArF1qaw%?GDw#WVlzlS0R;cK z0C`db>DEDtB8Vk}bn74$2ANL)!Jj@rW<-!49psbsI>;FYIhz22R|i1yVzKt> zAa9Exj$Ew0I>@^W@?HW6o;?6LCT65h2l-G0DaaY=(?KpU$j1pFcy|G0Rs`wSK`x0P zt_;$zgM7&#mlHtn@B_$kach?9Am4}}C*-YJs)KyXAm1f`;N=OBqL`5Z9ppz5WKPb= zfDZCAgZz>Jf~PM)JTW7KI>_%Lh%aYkPzU*wLHrQS7_!kCL F`48?(_?!R$ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreEnchashmentRecordLog.class b/food-api/target/classes/com/jwsaas/entity/food/StoreEnchashmentRecordLog.class new file mode 100644 index 0000000000000000000000000000000000000000..5b2b8368d50d1f9ecdfb14b3fed59ffe65500173 GIT binary patch literal 1840 zcmb7@OH&g;5XXB$LdXk{mx6$A4WKL{;sZnxw8TnLC19-bwrs{^G1;YdHc(u=>cN9o z`2t?GO3Nw_o;>*l{4iEo{(BQlSSAM#+r2&0)AQ@c{QUFnI}y#$og^h_CP5u^oy9DR z8!T?JxW(djoaW**FQ{8d&o;|>=_%WFo~|ql5|0ICmRv{qrsL<$a#h9#e|-40|9knZ zpbk%3u2)zo2+xEg*DP&UWN#wX!L_4Rf=M zm7bhyAq5kOz^*Sw{gREFrgN5CF}8M-Ewl z;C}F*;q|6UW_Yj3<~*J?ii_Qb)rr03=4y9h`_MwN7V4qRH6CqQuSuQ)L4#{mRJS7Y zwzAQMMaOYLj6R|XqdC_r8s@fXm84;BVp$nHC&psgHWdmU+u<=2G{UWEc~hE>(}^^7 zQFoe-QBRtBS@f~l&tibO1x@{LzXc5+J#ybv7!IBmI)mquz`Kgm5G5%^g3_=el)(p- z;2$)B22h~E6lh=t8f4HJoJ9tZgRl%}0UaCvO5#)CHU!xoEN18={?j!F8m19gs3V<% zJbd^wMLvcO&uR~!Mkckx3m}j1RpS$1DAKq(8LZx=7~KmZ4Ai{p*E1UD%hYG-oCc&V z4Dv_|a-J^eK-$6}PXMyk0)z|BAQ!bD(J;t!EyyK3NHh#$0i@6Zggee4S#4`#VUV&G zWK7?hSQw-VkewDFJaP;&t_5iigS^s$Oz1({!yvB#@}>m{&pd-%)`G;tAn&vwSM(t9 fFvxp=?6&~nM<+1Clfm;aXbPI2?^S%$imv?yj9@jZ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreFeeCutLog.class b/food-api/target/classes/com/jwsaas/entity/food/StoreFeeCutLog.class new file mode 100644 index 0000000000000000000000000000000000000000..e343c1d1db8b8775240bdb2436b67f2c8eeaea15 GIT binary patch literal 2849 zcma)-OK=-S5QckfJtBFn#EI>Y5E321eH)!r6_K2;J^_$a)l#TD2l&lSC)1>Tg5@$Gqc@2-}Lmfe){+B_eAs* zU9VD&UaQa~HCepQVwJ@kEY?`O$>J)Dbru^euCZv9>8&!oE$C3BLQi&EDvZ3qzqYa@ zNL&##*$Dh7mVVrl-M%VL7vBH)m&WP3po(m_gT5cHYzaEtyeV%$0-?<>D z9K}JX_;WH^4dA5LR%K6Nbz7;8-5rdMjJU7(vFfOh{qa4qthM{`n%wOvKTaG!3oF0%<7 zUN_7KCYkJ|77VDbVptVA=fi0Yn=FmiNev-03)S_YAGX!9$JKE}Cvoql&+{V?bnGfB z((9>~7kMa}y6*?5R+JrT=43MnJFeW3?HkJVHnAMJG2Vb%?|L#qsT6PVGehBVC1t}q z^dLRt&@|0BG|S>Bi+flcqvHOlGt&;74CpM)VJ2vv79g|EcWCS@!+Fi>e2yMTofmP! zG2Uw7+&45f+`6h)uTzoU(Gg}7t8{xt!A6Y@3u!9s$kWT>eX$}aNCWAbQKhga) zQZhk4vw}QL&!o@p@>oFw-&y$|LZIJX*1de0UV)y#%B%RTM0Djpv&XU~ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreHandover.class b/food-api/target/classes/com/jwsaas/entity/food/StoreHandover.class new file mode 100644 index 0000000000000000000000000000000000000000..500ccbc198477c5e1cd1d06df670e58038fc2b28 GIT binary patch literal 9346 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreHandoverDetail.class b/food-api/target/classes/com/jwsaas/entity/food/StoreHandoverDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..4a5bd6f0e975849a159306efd70d9ea4aef5d080 GIT binary patch literal 4018 zcma);OK=-S5Qckg%aSGe5j!@C69ObWY{x_a!ZV4%mSdve7qMf)o0T+?*O7LOc4gx# z4qTuL4ji~Z6&!N}3aSEBaR81KH#kz<;K&t@Df%C+rPZXjii5hR=h5?ZPtUA=x%K@I zM0AFB({zwZeKbO42nBHsq5`oA;XrIbT!*Ma)F5044`LhQO^7;#4-q7(k)$1qhJ00b z?COT9`;O;cDa>1BU9zY@@40?pyTOKCZK%X}P`vT^A44k^rAk#txj~_9(eUDyy<_L9 zwp+=q1$D=*oV6(F2VPxaI2Aah>q^f|6dV4sXHnm_y|?6*7228owp~*eB}!hy4J;ao z_$;`As;D|UP1HPB?RD-r?=^~5#e?Zh+b#P`%^7_qyI#&Wed%`CpYj{E{V9%LaChvg z!;Fb-PlKh)YR4(5WzEvpG?wfV2hnU7wk_&C=eSNVV^R0Sz}TBf3cd@J7vCnh7=X=Oa)M<#d`Lx3-nyvAO2i zrFbB0X1RB@eUe!oiI@YCQJv3$$hhu+*YJ!+J7Q{|ICcxCj71~bpMj9zCOp&5)U-+i zUcwn2c?l=LNk2P5-uDZrpO-{!#F}r{6k?5<;b^$Y{%B|-vumxoLuT6+{1)1Uh?Nl& zp{+Jc6ETEMu+B#c6|7MkKAX0#UHFWcplO<@X3(^)^qSYGm(+rT0zM=Z<0)Kqiw2iNwoMXz4T+1qw$Q{|i@cl)_uZ(HSNtB&pC7W1WRu>U(y z@xmTiIz_oGjnk1V9fi0P;uyqT5O+h|L&vjpg6_@IeGvDhTT61Jtb8uR7d|GpeT62_IbD&yttgKHk6Q`2pX||v()`_X_$og7O zdx&MP?i`?pxt(oJphx(dL)?Cp9%I?L_$GCIWh{2Z#gEey;o=$2NEf!6I{6KCwYN^| z-d#%2TiU}|b5^)L(2z$^KPiHAn;`FqAWz94-6qKU4Dvw?2o4e;XGM@66XYWikeL_|e9{22CLYaz39=x9tjk9;V1leL$Z8A- zzNrAYBEBPoCdgG0WJ7*O22Bu~L5eXT_^1Qq1rcP(1lbZnuF4=oCWy}Xd1bLT1-iraj-x`3tEP@Q1ARme#ugD<7CdkJO@<|K`{#RN2FXdJJ S59l>|oppwL-r%3@Q}I8`AVSRm literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreHandoverDetailPart.class b/food-api/target/classes/com/jwsaas/entity/food/StoreHandoverDetailPart.class new file mode 100644 index 0000000000000000000000000000000000000000..9cc00821a51607bdf3ebf032077fe24e5745a75a GIT binary patch literal 3443 zcmb8wJ8&CC7zglgZOfJ=`9U0qgxKL3u$|xw5D1W9Vq1AAIL6qHc@x&BwY)*T6L%*w zfsz(V+E6mgP$V-j3=|9l9kijOW1wW{pkerbD_M`tUO}O6ckgy@f4lds?x%mh{f>xE z(sqvSqL&A0lwRTRDu>rNyw2eb4sUXJi^Ek8Z*!0wHaYkl${f@HZ4FRG&}gh8Evp+U zigg%VDHR2YOM-?L!yry%kZj0mU1f%U`|FGEkAHqzP}Z+%6(psypnXf%{hNrMRa2Wx1nJtwm}vtOrT=bBbYov#Ri%jNiDK z+m=B&ZuZQU^;WYwsN+(wE2|najdeguL82-u;wRKXGik1@cD1h>(+)Nom!%Ivqh6{B z>OZ3coy-a9otoYd)VCOxVH{b~fm*KbY^rEog2mL($7V@v8QRT@eaW_t1)W&(!yWJ1 zd$E+Uhb_{{b#E&S%h((2$VDt8+*MIgB~n*cWR!rIuc&0PwV(T^raKnW+R=R6*=c<0 z&OS`e;ZbHH-ufJdv>H6gdh1p2)7q^p?k()Sn^u)athL@0kLYOO-b(A$b(32!kB787 zb&;EWn9P&!y;uxrR)=tvH*4>m58+m4n{mZf8t_c*Rsr`)?YtQ8+R%1p6fmfx+kwt4 z-RrdnTxldx7DJj<1{OO~ih-SNMl{+c%XqSmrs12>oOg!bYUS3#dgQC~np15eC2eN; z&A!bB!G!pOuUOJP*;WKH_p%F~;;9DB+2n)2qWTE=`daB%9F z<1puE$~*;{qUi$NO$Q5fh{HV`4s)2`FiA%WbT5bdINZbP~O2|zKyeZ)~C6-`H ztiqI7h$*oaQ(`%$#EMLbMVS)oLOF@Ku}_FIXn80F%FN8yByO2*#}NC?#bG**dZE#Q z9;I2d1csbI>>m6j_1v@uUv&?ep2Ny}c&eFWUr|qc>YTZ{O&QYW2?rXzn$t6l z_lwm}I3c|@kyS@(~~(r$9Jk7;?%9 z$=HxjoRFv8kc} z-#8)9(Oh$ISF#S+kRJf~F$KbhmLbnOAz2&pvlDXG4awS&+kpI%0^xrRhRi!5gEr(> zCuG458MGn41M)`-g#We}vgm~5Y{;KZNYM?+*^s{h`6mU!|CN1c!* zH)P0$%mU)2K={+ekjqZUunjrogeAwdK`DbQlcIKOxH$VLQ^|t`< zG_-QCAKuEsK6snLI~3lfaFfD&6eNWj1(!mdf}(JXLW9CO1x;Zi4Y$+K6fhR3wwBGR zY6sf)u9Zsy#1#R>1>Xxo>4jC6^iGb+x5kwQR=AMujEm zA~edEHw6q|(4G!w1q@D3RRs(!7}97(duqAUs;Tyx#36~{ySQi)mk!I_heP4I4g@$A z*Kau+?*~!_4lb1rx1C$QU&l4VmANdvy1%8`B^65DT#?)8&o@-K&|B7nlT)!J=q+qM zh&LLayuS^JbJ&#`hjt)`uk;Eu$XahlsJFdR2J7adEy`d;H(S7`2;AMU0@lQeBe7bu zq$9C<^MEYaRkW?+eY4uzSTgn+9g5Ftw+&5;fJ@N{=wF`R86bDJMc>+V8|-$n5S+uid|HZ~vm#c-%hYF7Hb;;8j1_5*q9Pqe z+M~TvZq@I!U3F2@`8&#=rL%M)1x#GU>!4ezssoM3bI$YpP=JC- z99_f5ffM4Lapsy@26UP5+H`P;BXnl@VG1w}rwi}^OcdY-+o>OYSG*_9CaW5S^|ur?f@JF0pnO2 zfJ69)Xp={`Ns(?+)SDD1U{aieNpTt`#hI8CCu35ak4bS#CdFBq6eng1SzFU*AAwMJJmjnp?dJtp*N(>}xLw;o;i*S*HWNpZA2>Cq$LO)*wxx}tW z&W8NKLN4pH%q|8F{7DS|2$Q2%vw;*B!Qerd#LO^S7pGL(U=Od;)|%VFY=Ng^bvc85Xj_Lq=>! z2_cIK5c-A^8=E%=f+u*D=lGlQ;11%>Zuv2k+ModjJ3c literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreLoginLog.class b/food-api/target/classes/com/jwsaas/entity/food/StoreLoginLog.class new file mode 100644 index 0000000000000000000000000000000000000000..0243e65b66d875b593f71bd008818fb573d568d8 GIT binary patch literal 1839 zcma)*%~BIV5P*9i$tGcukN^te4~iH-S$|Me5JAu?tQ2Jd#)GFJjA1a@p>`)woV@By zuKE&MrDc@|AHWyzMLb(}&xVjJn<@{}JwM$&-*or<`upQ208GO|8d5Nmf+XA{ai7Ek z60;=cNIbM)-hxLAGQRL6uM~ynOXa>;S!TeVG3Z`WuCKYPi@Z`3@m%Wn>YvFEhYXVY z%6lWcRmC7%*x`HJsc^UKtZPrYo~ zV)|egPjXEGS6nU1!o$P(uJS2fVothJ&ok)Ej~CHrNo}D|PeHn3wN~8}-Ui>S;7+!n zO86j-&%$+mGp4tt&tR-jQdMVX-{;(SgsY`Ka9%65h5SfeAV?H=X;)e3myMV9<;R=Q z8gK3Ln~nPOCv6BcjiF3>(GN2$y4DviEL=vs*)AYKkc_r~wn#8vxaf+IQ!QfgA z(_9rr=}RofqU$QnHMSa7<9tDRWry$b(zbBqCT{x@WJ%&u;Dah7>xc;u^9}XG<(c_@x-(TjNorc;kUA22-4663~XF= zKsOG&-prA}XoN5tIgCaWqmc%6H~Jzq${}1is2S?`#CKp{jM-U~3A1?$hH-8O25=6} zcd)$KCsOkGoyLm|< z!GS}C1QHxL^a2uaLjnn?!~w3rjVm0v!jWs?|IPZ5Oum&k`1@vNXJ&u1JG2Zw{pp~~S+4ju=eL%?B+!*-l@;RR&UWlz%AnS<@d5_TxT~1DJ7+uA;#OtF^77_N87+M|w}^{o z;?kjBYitYFZOlB8E4r1;#*S~Ae#UYFJJ`#tx$Y`160Y1*9iMagdL>F$FjFH9j*W|` zgx~BlG$wRmY7!Hv6Y#AWI51P=<|HvuqtD>}nQC1QOvKl^F@h_p`YFQOl&a4bRy%R@ zTH`i%;$X9;aP|AH=B!uLoXvfp=4@8em~(dD&PZd{{dFE4*41X=(fg__3ah+*Sk$a_ z;MnDGKXu?ht=NOs#tjO07oHEjDUM$GaL?gjSmG6ONo_!0VWYym7u1G~qq$Z>+nm~+ z+*T`vZP=={HZFy2*tfMdl#Z?W$5t~Jx0e|2{tkjU4WJ!St;; z_0$0|fR`vyKixw^bQc+PH)<_3j34Bx47|$ltBfV6j8&+Ng{X|RsEp;Pj1{SjMX8K+ zsf?wmjMb@(1*(iSs*Gi-jFqa4%ZPjoHe6N26R2g74dmFwZ8E-5-A*F5tHv%mg>owF zfIo^es2TJGJ&Aa5@VC_RwKjM|9Q+hLT^l@wE7QWKnwb2KTAHU$s#b?$SySz0BO}BJ0j#9otGf3I^-Qd-i?6pjb+G`2x-$HH$}*^GNet1d<4kH5fI*4 z40%q3#B|6l5i%`9Vmjn=K)#58@YZI?1rgG&L%tFrGcu%IhkOsn?Fa}zTMU^MA#ok@ zlL(oUA#ok@Ga$c2K=|Qi$h-*Y&>_Exkc%>;Lx=nh$R809e!DQ_c@dJ(A%BXHtPDx$ zkiP)=I|9P5H-=miAxRzbj|h1|h9q^!9YFq#fbjd3AvqD!sX>gm2w9LJof^dGp_tJd z0pS-sLl#9yN{0-KkR=(C(ji9xIT``se;9^b79nXJGATk{lp$#yavG2`5fJ{1W5^W| z(xpSri;!g*(xpS@0l63f;s02MJVRq+>jx?I^-=t-j0CqXAVPN5+Qv$I=zA1i53&T6`zX#0a}qQ AssI20 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreOrderProduct.class b/food-api/target/classes/com/jwsaas/entity/food/StoreOrderProduct.class new file mode 100644 index 0000000000000000000000000000000000000000..281d40960fa699e614f01b2e10921a99b4dd0059 GIT binary patch literal 13397 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 D`EeSL literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreOrderProductMake.class b/food-api/target/classes/com/jwsaas/entity/food/StoreOrderProductMake.class new file mode 100644 index 0000000000000000000000000000000000000000..ed3c0b383fa9576520af14c800baafdad5fa3b7d GIT binary patch literal 5610 zcmb8yNpKWZ7zgmLhfHRYOhU*8i2)T9!y?0`qChYUkzfdcgt+0-nQ4-SNjFUQ0CB}# za7V=j6tp~eP)jVADh_Iu9xTg?R_Vcm7p>BR2QONs2g>jNre}M6eXvsb-s{(|`~BY5 z-Sf@)bDt5>T6(LNI_a?*x`-Y}cmm-l!ZCy=5uQSL8sQm)XAz!5cpl+6!V3s5BD{of z0^wzZR}fxBcn#qs!YPE;5#B&J9iuZbdefjr&&t|nX57kpw(IN~>^I2RYEXTj>v+ED z_~T|KXGJ?UEqV7?r1Pvn@l?jP9DguvP}9&}^Pri`n9gK!)X&<^D3s&03}0uxn6_DjPPZExwy?r}kOuZqbRHhtt*5=00^r9GRe+nNE*n?G#^8-e|v@ zo5)z)XnorDQf|)igGy0#!1u}qnK<8I%=OI-ceqfur&ts(6fyXKKQoXqCk<*Y>)oK^ zTa#9nTdJBe9qw0+?F~8y&5X_YxMyape$!`MWB!_)Z)cJy;R|BE$wt-hd`|Vd$~x?? z;=6IOI-jgz?FQSi{ceM1buAg^(mprM_nbXsJJxV+dcw+%;Z_&|H^nn%^1ShJP*~+p z*`7fwhEncya_=F}G`%FxlkLwW_qcAFCx|CvJLYC2>!x!le;bc3=4;aO`-)TA(zT?l z+oehM$}6>YU04U;2ELVQp)mUmd|5?7E!R*GtcY4ZTRJG5!AKR);2=>vqed=KxGKLg zz#l8Fp*lWUI*RkT-u$A9^NAo^!=>mu2sK<>$m34P2loxmlv?5C60EMuK`JgnG+wGy zF-Soj3{oRE(_gt-c?;@Ap!Z=xV|f*`pzjP;H0Xsq=%v*hID+NgT-IKxPIFn4rBd9d zVB?ihR)^<=&+RDejn;}~QraDuxMHQY@?}z}gCU6Vt+uFb6yy5&9Avf=@n&mR;QS=k}Lo7IK|ILPJ8c=rZn$mPp; zD+gtqs~vT7*_1V4W9N2=yKn^_qXxC_&6lpjVpZlN8UU2G*mo9OxkEu=*Wx(wlRgvAI~Aao%t zL0F2g3}HE4nV=O2NraUMs}NQrtU*{yS0(6bgliDi(X|P>4%e*NwEX`( zoDAx`uzIiQS)0{kjV|TaSSP4eu?ygF?$13Gc ztCah#QtrA+x%VpN0Z=KAfl7H8RLUcvQXUMI@_49}heV}3Dk|lHQ7Mm&N_lux$|Iyw z9we3WIH{C}N~JtnoUY+M@uYF=;iDv{2B*=bpOSG_RqN$gtqL2ckMoIq1?s2Gd}Po7 z-N3Q(;*Tiufp+l;@!~Bs7+l=VBN{5RHVTfSD%JZP8)sJDuc zSvuq$5ptspnWaO{GUUS$2o?e$Ln5R~hny23+hjM@QWJH8i>yV#C$PO7&twVle$nPN#>_tF!ijbHN`BQ|9%8-~2`G+C@ zhCuKz0Ax&r#5IT!5h1%|NL+&$brdxcArL%`02vn{H9Dk4gxn-UYIMkahAaqy;Bg4Z z%_5{$hb$H$x5$uM9g<|o$`A;i$AH{Qw{g@TXmvVdoe0@Yw+9zjJkaWNNDo7LLm+q| z0CI;2N$8NRBIHgPlF%We3>gc7;Ee>xT_U7jhwK(1rVOdqAr?dSgh2301Y|;lH0TgV zgrsChgAO^wki#JmypsV*i;&qmg+qLgs3aNTUduks)(+NIOG1LLm5Y0La}UWS$OLC_?U$A@g*|GKMSOp#l(>gABnExN~=+XZG#{wja literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StorePay.class b/food-api/target/classes/com/jwsaas/entity/food/StorePay.class new file mode 100644 index 0000000000000000000000000000000000000000..fb36575323ba38fbee7a13e1455732795b900ad3 GIT binary patch literal 9032 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 MxeI>>OXlaV0-bF_BLDyZ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreProduct.class b/food-api/target/classes/com/jwsaas/entity/food/StoreProduct.class new file mode 100644 index 0000000000000000000000000000000000000000..f945ebc3ac3125ded41df970d973ed717552d5b7 GIT binary patch literal 9169 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreProductSaleStock.class b/food-api/target/classes/com/jwsaas/entity/food/StoreProductSaleStock.class new file mode 100644 index 0000000000000000000000000000000000000000..3537a77cf583b65cd0b667eb7a932047aafd7dd8 GIT binary patch literal 4740 zcmb7`No*WN6oy~h9*<}7632E(VkImAyd)m75S9cdj-6l!V;qldz^v_=w%yKndYJBU zVwMoXl1L!LfeT1*;J^hWf)oToA`%=p1SF8)01_9F;J|?kNN_^Dzq)5UQ+a*hF#oH1 z^{V=NwM||5_tVQnw2v;t=^84;XcIjFDMDO`2Pr{TA*UdxA#0E)Ax}Y`hCBl~19=v5 z7V;eA9OQY(3y>G1^iq`08`S1nMcd5HT1D4(@-t&21{ucMMwvIez}FPp1oDre>wQ)#bg=NAtc6!+UF%oU4+y|schX?jZrHKK@K z%I7!73PmSd%6M>>%M*@4iNNniHM#{Wqk6hlA>;d+gNT{Dt$Mds)%}R5>p4aBLBE7? zW6I~Z$34e0b7{}XoUF}c#3{|^EY2k6nmH>7h;UB?Hdv><-M-o5o4uUcL7OoK4XW?y zon`N^ljYo7$L+i|QCgX|iqj^Kh_5&qo@tZko9ltI!CSIjg9gSk&PrE+k)sp-l> zV$AhgEND|p7_^{V?h}j;v#M59TdG>s7He7W?T-$kbg*M$ z+*mIA6IR|p{>+qXZR?|!cNCwCGF92tUK{0quDv$ScgDd`-hX@|sw(9cBvWZoiB?)v zUdUSw;g5(lny%WhwF_R^v(4PAI;>{NgD5OHmY}km{7J5=Hu)&n@O<2Xfnt=sN7eR^ zvNI_8K0XV94<+Bn2P5!tDV}yp#f){##yQv`?&$$sCI)SuD)H`Lv1V=8=2J41&vVuu zUrl^Swv9W*#gthvGfP&=o@ck4!nKkb%GsvNha$3y+lmLl(GkCrq+4l!lD5(IBwY)+ z4st!@2FMP`jgXrlH$!?Ly^uagKV&Cl7i54^NxB8H8?pz!y^wvh-JqTS=U5xmeRcQ| z)3uJO3xQcT@qYwS7j2=<{4;1P*XpR7f1Hsjb5hE3UdnQ6%5rwfa)Qcoj>>YH%5tX4 za~_{hY)U97d8FHzk^t@Amt^B^4xIuG)U)!|cp{U1@? z`lsW{`!Yr76*WSa9~FEaXqabE9~MFCb&%IZkRchQUI%%LLEa7l!9oM%hzQc4gS;z( z49g%5I>-kMaxnx1I}IQsB1l9B`9uUcDuYCHkk1+9ix3cOb$}cbK^k?CD>$zBrSs^b&x|0aySG8|2P1d7D1YI zkWmq2Mh0otK~6BpR0s(E@&Ga`g0$!$b0Wz7GDwRKl3|c+2nhaj0rG$d(yD{xM34t% zkX9X}#2~97Ao$Y<$eak$rh}XjK^~Gp+H{cf400g^1g{Q&JWP+U>d$};I>>7x$fNXF z(7EOrut5iTgF)U50l~8eAdib6?K;RiB8Vx2wCf=6G06KNAb58HWL^Z>sDoS*K{7JP zMjhlc2Duypf`=bKvf>`;&_TWwK`eQXbm$=8FvzzdAb5EKWI+V!)Ioj_K^A3@P95ZD z2Kglf1W#XpEQugpI>_%Lh%JM3=^%eH$X_8KczYZCl3iA>qJI zj5^+qO?1>*6I6_3R|zV&l?f8vvp7zWYiyjTt+t@iCpyx0UC>Cq(L!`HZXns6c|T4%p6tosKzVu}ZsXaL zp7J(AEe-m1j``vQ)p$Nb>QrcoE>-9vRVy^kVuHmaRRyj5-=NXU`Glv^sAuUV(E^^F zix=t8HM&4!gnNNipfVOJr+XAnHR`7tSkN2`O2}zg9<+dVmcEksl!nbfj;78k&0=3U z4WP?(1s0}=lG)_XRQQ-lUd&Cd(cB<;9i#;=wY2<&3V%zNQg0odHPRDiPooCq8IAj3 z>g%~6BUzA#xghiTAR}3j#{gLy0>Xo4kQ=!m#VklO7vyF>NHGiI1LWlp5WZ;!S;z%( ovLJi8Ah+^CoGi#2fV>?7!cPsqG`gKWhDEvqU54i_);&Y@KS&_u8~^|S literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreStockCheckTemplateDetail.class b/food-api/target/classes/com/jwsaas/entity/food/StoreStockCheckTemplateDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..8aafc85f97565c1f4ee403468c03c905a73c1a9b GIT binary patch literal 2433 zcmbW1%TE+R5QnRm-DO{_WO*oxDEL}H86Sub5ap?u4H9|8YcsSkusgGv>BW$EGkWx@ zN3VKPqcKtA$&-m5z3M;V)mYWLFuOx92M_bB?&|99ue)mc+ux600ALVi5|DyxaY(`_ z$#s$&Bx5AwBoic)BvT~Qjc~IOZZT-~glqBql5joCu@`418L-<7nkF3EliZd|JYN!# z%%j!?IrnFgK}=fahLAHW3^KWOzR8U|w^xmM>00*cFoSr}byiBI3fOMXIt-E(|12*E z22rmlOj;vGjj}IOiI^0g=~_jJI5^Fdj=8aDTWZ0konB>`5er8~88l>jml%X6oE2Pr zU(T|{Y^ks;+y%azM^7f_n0Q8xC&hln8J267$6zRDIt63>fycRL2wPfm%ee12D|jTw z6)5J$#F{WS7DS<#=Tb}x$*nw|G`T9|!p>#1W_xwlk@TvA+OoT22t0*L&H4A1!b#O# zf0S;rYLvR^s!?^fX@7S4mf{#OU%Br%4sN&U0Msr=5vkv6^H;6ON1MNRjh`sgU2Ug| zC~6$d)e+?_vG)9!vMVv~lw4CxTa>n*JyS41)yJUYZV8iC5KES4VRFZ8+mW1#2Xot% zbKF&f7rD763~L$Po*}o2!Whe2+`}A3HmSTBbW_In+${y2a5x1SXh}gUNgGK!$$pXp zBpoCNNe)2^gTeo)EC!vsr;T$@OsU$0Zv1;w_}3?Jqb5iL);sn>(2O6_sWt*Ci;T)5 zrm{$?EW#>_yvic7vPg}#1=qyGqIO}=K+DiZ`aS@Aqr#4$MwK%SN3oqM2OwGx_81(4 zTnB^_K_IIj04Q1wr0wLC)(zVnL8k2=ciO2)zabazP6c4}yHvf(+_G;z5w_ z2=b#22t7vxa#0JC2!j07f(+?F5Cvkmz3R~_ ztx~D-pjY+ozhn99*~El(a`2Gunc04P-95YT^Y@ppM0B1OvXrA68OqWGi%Aw!ET&n^ zu$W~r$Kqz1Zl!5n(C$zMu2Wi(LFoG4z4;kIVnNWZY2OQ#*^F@M$Tm%fg1X%jjifnY!kBt{NBAG%&a#sCn97gMVAz z_2goCb5#b*&T0uK9eKZiA{~^9edVxOt-F96%@_Pl`_YroaY9>q%2iM8hrYjtqEIPB zVPl$;FS~^eslbvgN~NE17xoMc))o1;4_OrR*QRUWUlYbnBG4lGm4q?tj1C;Nu4_l! zTJthGaAeb6AGd14fm;!1roPFo+}rvCovPA!9kR04wN>ZPQDvx~gs!Y=(ODs=8F2a> z((9J#dF7D1wzI0wq5)dfhtW2>99J$p2g+L4E(4PdTBS)t8SB?{`>HLur@9{7}HRnmA^Km*+aUO?t0zRps;ZKyPrOxWp1xnIw9icn2s-$N$uAiw- z8bO-kAWKG&0W(Nb9OOPg9y9>q0WioQ4MD~`(i{hoMv!3|sW|WGNOK&-1Bl-Mgl_)MIYVb5 z&F|75%}uN@LJDoLs~2dPw7c0B$^F+W-In literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreStockCheckTicketDetail.class b/food-api/target/classes/com/jwsaas/entity/food/StoreStockCheckTicketDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..74499515044b48c1013197da862d2eb6cb327dca GIT binary patch literal 5161 zcmb8yOK=oL7zglgLN>`hk}P@gP#(T8fUtSD=5MTJ1%ubRao0+&X3#KZz19x)4L)154g1Qo}f+-6YP54?&wX`@3nIvzG> zZ2o1o;+3kFI<~XKCJ?z!u&)ODFZo@&?))nxei4h#E=|QACs%~Y`4os)aQ|Bh_K(&XsuKu+Pc{#tKPj|oG1?Vgf6poG5d+Osf zJ}6lpDelx84K%+GhRX0zN{vS%!>7zu;z`0stv(uR$OIju=Md<5)sFbr@L}nQe-9gQ z{{HxB#rgBA@vq2l-mj=)^r&+@dP74R^G8p48dFEd$Oy;bX}CUdtv4REVHNbow1)O5 z$9RE6ImQin%+|PQcrVbKlxc1$HQvg(#iXcnof>Xs)Cadx-IRFMshbj40ag!RebE8j z(9q32iVN0eH+Ngu8nNrE5_!!n;r9AW(XZ|GiK2Q}!#wrIhH0Wkm>aJ;dd=SfG9zBK zV%fVLEZNoS*;Utk!SdUPt<<1p2Y5$vX6!M?cX(M3xULtN*zb5%uN?9!lLd3uw5IHW zGtSL^A*jvTg@LkT`n-NqN3d5LvGe)+7<(TxbJ5UxPD65%R@ zs}Zh2Sc7maLO;SAD-K-h$EJ;G*$8)&sboB#ioWYFacPugkv_Aa%h zF?K1xH;I?+ z?h`UDs&3mjwy4HV+Rn$humjyjJGf@h?Q{pn#*;s!ruVgzYvRcRv@<$+2Vc1+Oto(P zN7NKgol&jFDMcsL2z_C%XnN3)2h@X96d;Rq$SD!Bi*`$pMLOg(L(U{XaDf52Q-n0@ zkh3D>E*a9SL(VhgLIMPL7?3?8B&9=M6CrzLNJ@vi$&j}aAXo~3+$};{bjUj*WJrdz z=#YyH`5*y;wFt;Q5z?wdE{Tv~8PcjlzGTQ(2@q@sfZQWO+H}abB4ob|Y11J;FyzMs z2zDbt?iC?v9rCjXIUqyQI^;Ko{GI^8b_mFb2+8P>KSju>49Vz_zZmj&0tEXpAO}TA zR)ZK#B4kX4WHpG9rIe9NfZ&Ay$bBLtr$c%~$o(=Tr$bgSWMu*bZzMn-5Fzb4WQ_=U zP=>VYkOD(CB|z{>1mqzR(xF4PijYGxq(g@cFl1)}1n*=(9u^^;I%Ka1c|?YE>W~qJ zj3z+vQ2@xJ^cY9|?VHyjheU`;pu zBSLy~$lD_1ung(ZA@4Hey#xrpOaYk|A-y`}V-Zr8A-y`}bB2780Kum*ATuJQPltRh zLR=Zrr$fGD$oB~le47K}iTlVB9rBY1nU(jEB|796hWwfU!G8`6{-l0feXdu?=Q7JJ K0smEfI`S_Zwi3+% literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreStockCheckTicketLog.class b/food-api/target/classes/com/jwsaas/entity/food/StoreStockCheckTicketLog.class new file mode 100644 index 0000000000000000000000000000000000000000..632c6e5efe207304d53f6825b9f5f1d6cb55ec7c GIT binary patch literal 1636 zcmb7@%Tg0T6oyZST*!rs+!PfQuK|<+#Y>4&g+Z%gMHT{CYBiHKG=!Nr(}7~Euj4|i zw6t9K06vV5K>42`kYt!FT+Hd|lXLmzKPP{Ve*Gq*MS7f}UYbu+iWb=1V{@O)BAW*( zdYGa|f(Cu%X;~{P&)2TASzHw)UJ2?exQ=h6W6HADP>J#RpU)1C{(ctJYqY(qOtB(p zsI(*ZrB#zo)mk^6cB)IKzpuH1;^wff1P!-^6&<6h%0pZd)lI_}l&vV=_H^B#J={;V zqs_9Qp8RwfB?@i@B?d~`QEQF8E#+;pijRo>$eAu=Fi43bE_1K z(8}RkirWOLjCQnW>5}3eLBv>l{gVK0kVcX9rg~|FpS<_OzuGQlKYr|RWY*n=XRDW* zC7kFc#~hDU(D<7MwA)is+)4?r9IXr*}-oX)^KnYIJ1Sf!SW|0GC*z>qqI0eqc%nuS@gRl#*$-vo1<9N>< z2cY34+yF=uu${@@DE1|kybzf@NmrW5%OH+%tC`vF6l=B41l}i|J)`k= zGWFF+ke)C|ArfRN8l)!-QUb{9E+8y4gIuHQuwg~wVUW#8kQ;QfncSgBJPh&{An&?> z@T3{!RwPIw3{s5*xg8CX2!qrC@}Ua|uNs5oBS(`AgB(VJOh=C<83y?XkWXDec-I9s TXC~OnS-OLhH~%i4IiIY58Q&UR literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreStorage.class b/food-api/target/classes/com/jwsaas/entity/food/StoreStorage.class new file mode 100644 index 0000000000000000000000000000000000000000..89d6c7112312c35d1d777fb1c69a6bea0f5a0bc8 GIT binary patch literal 1105 zcma)*O>Yx15QbkT*(?o7zi10Br3KPLl2)vQfD0&6DPKiV4-|5D5|g@0*427blz#;h z2ni&P9QYOd2kwa1n@WUqD{!!2iSJ5%vd^-&X; zwJOrG*Hn?!CVaE^L_oY0DD9fi#xjhXvNurP%JBQwU)w+L3gklBR|4~mBY7f&o(#Le zK^*C@`%oYg8Uf$NCQ^GHf&3#K>bNeDtyG(=+%+9m&NOtW_6PlzieAfBFFDJ!Ng&C= z{b?{4A8ISG*=U=7aP-bfX#*9;IvxgZjpyn-FeS*)B* zag;s}+D}^anLb*1F2>e87ojg4m_gK5&$OeT8z;HrrXsNXYCzP!YHF+5(oPtfSjL<$ zJ6da)s2j****;W(ZZT|wczCRWot~DKt#~JH0rg zB(Qom>#?-zX);mV;ETxft>mx*9~U4n#a#vkepE`<6iYni>3!yqhIXF2fL_phwa*YA zlC(>-`6M`v1+I&u1T12SJAuo%Li=y=M`Yel6tAZiFOzdrTqj}1N!7MKA@f(-kppG+ zwUL~#G|D=acWAB;M}0LFBs&SRoeHv=4w9V&xlfP>=YY5YJCJLsAh}79dMe0TI!JC3 emP zVQ^)2#Uks1MdQn15GNu?>Y~+_cJ<4fcR&8|^l^)FL1b(4zlI2 zf%u7MoIk`Qj?SqURe0KFds+m_p0-t@x;0Vl?rg9sRF1kHd(xft9e7)1OupQ!oidi~ z_jt>y*C{66@<6w=9=0P-p7*(c4jGGKj&F}e2QRl#Hrul9$3DtyDF{LoH_9BMmj3ryhoBB}u7KB^Ml1N3sV z7eA1yHei(ouhKwP8q`VyTxqZ?4Sc1s1EsMErLhmCu@$AU8|cGW6N!PGM$d(|pzYc3 z$@*5g%|Paru|l(GI~@l)K_}6(=y95Z91gxsxo@=KtHxlLo=AfivEv*sHGASa%Jr8n zDXT{|HPj4K9j|nGM&mp&^^-=B5gnvu1UY2}8PP%70NKp|;e%q3(?*a{9pn=u$Qd)p zs19-yAfIM{aHTNFQ$`S52l>nh^0XPm)k*MdP_G=da$kl&0TFPTA#I>_$;`6B~_pDPAgGS)~*2l>+oa@JfUB^~51 zfc%{S!tW)6EE_XY)zq`^bC z#?e9c1LQyk2!AmcWYw6FaUJBCF(Vhu85!3>W&kpq0m7dw26@$(k%|s-$_P?3XQZNo f%mZX01BAbs_|s1p)z@u}E zrzz;Cee_O&M(AAx8({;%L8u@|giVAh!WM#yu#K>TP(!FAcnE%u8aaAT&`>A?*RHM0 zAas3iZDC%JSQIoc=X+sfd(paGYsyUd&+;GFzHj^@C?C1bj*J#6f<~6M?VGk$v%RXd z5(TbTJ=?Bd_5~FhfnRAls_ou2%8PONvR#*gvSC9y7%q>CR@q40VqS($;5H(baknt? zot-t$RRa#RbMY{C-EVqPw`$&RZqy{JGL67>_-2{9@5x;rtI|1gU$ooc%6%R4S@0rR zl>v9nq7uIBIhXH!UQqAk)ViR)Ilsc42A5nW^HAphqTs(@P{hed%HNYT64AR~MMRZ7V?K<_G+jYp5xb8}_ zAxd1?nN4a{p}v`KC(8MSMpjU|J3l|#Xg zDA|KhbQKJBwrJgw&sWl>RRrryyj#1UW_!P43VThuo@U$v47pbjzLb%fv2M8h;r zqclc*fH>Df5AcuC>YCjuWx7gPuTq|XN_h?{C+(}FyzA&2zC@8FBl;i9rBS8a^4Kd z=#Y;Y@<|E=TN;oTjgYJk`P2w`$qdQrkk1%$D+Pix1;~sMlG7od8zHl1NKS{`X2_Q* z5FBbi=8TZM4!LWD%$p&39r7(hzDt4NtpdmeBcz~1el$WZnjr-p@)JXTPJ!UH2FS}s zNWTvG)d+dT4C&V)zcJ+Z6bRm{fGijxMIG{&5wd886m`ho4EZMof)_g=uNomG4I+As zkR>yuq(MZHGNP0M!IuS)OGe0m4jDB9dd{v6DbgU+5ovsS2%WmsP0f%ha59P zUZbmV=dN!}S%+8*Ihg{%w-t~TBV&87YtV6CFA#a%X$gmEP4B1S9;O~v#KL>BBKOWcUEl!JEa-DxS HLVEi@k8(!P literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreStorageOutTicketLog.class b/food-api/target/classes/com/jwsaas/entity/food/StoreStorageOutTicketLog.class new file mode 100644 index 0000000000000000000000000000000000000000..64e0bbb3552cc7848122ce5afeebe17172c86c01 GIT binary patch literal 1636 zcmb7@TTc^F5Xa|~Ug(93`{`=z>5zW(s9QD$zEM;hp&22V!*vzxJ zo1uFdx-V!jP`;M6vhoA%xtpsig2XdHeaoI380ng_tTj|>?C0l$$xnZZf_javyj5nk zDyV4h$USM*r0ZDg#@DX1aQyq4Cn#z5>q^j2TiB{=l%ssarBU590zvtz3M#&?8?=Y} zk#@CN6x36iDx<`*S4D{dTf1tlvAd=G4Y^f=r)YZ>P)o4m-gG9-wnoJ{yW;IyJMRN2 z153F^n|OoK+n`3 z?~R~yEPS^{1sb8z0`=2Cfd<)}qGExD*bLKvAnQNph;}D49?L*I373E-vG~3CbEN4E zWhqCP4sHo5-~mMV4vz2yN_c`MJOP9=j~p<=p2p3>DR8Eyzmqr!!^U9Kp|g+1@m@F# zK*O`R0gxtOJCnas;!7lXE;ji*U1%mRf;hpgrf0rUqSZPVdLL4X7Qzanhf&S;jK<%| z)E8qxdZHl9u^^N2AU#nK8z9fSfUwXEa)~a(Miog$K{jJSuF%zHa)%u^_1^h!YEPJsu<#1*rq%T^A5uH3ligjwT%i*^dR8iXTln3i1IUAG?6?t_y6= Tbhwo>bOR@E{!Kiy0a^b5`o9{t literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreStorageTicket.class b/food-api/target/classes/com/jwsaas/entity/food/StoreStorageTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..58af3ccfb2c230060a462228280edda76a27d3c0 GIT binary patch literal 3211 zcma);J#ZUE6vyAnmSjn1**J+ElaK_$hb2QUgz#x&aO?ye6a%p%AbjO~TI5UQJI~$8 zOd47!C}^Ri1d3!P3^UA-l7a?Gh7L+vC>e(TTb;hvdovVzZ};tcyT5(=c27V3`~6)a zI!kVmCTXKU6ST?V3X3|6H(0#M;w=_eS-j2S9TxAhc#p;VEUx9r$> zpd6s$cEk-CUvgl{qp|A5n0c}@b3680Hd`?5n7b|A8_KVsnjO#FqUU?@lAw{fN*!b? zK?Csfs&F(>5UTxDSYz1(H72_8N)w||rgiwIZqa(at!?svK)9Nrt@ zj@27c>9@L3owVjLx~UH2&=6ApNI0<_kLf|Gt^;Frmq-q-yF}70Cjh;pEGGzk13Xp- zkC#1$3k>nz86Gi&+-;vN%FVExM0e z$5Q%u=hdyi>=Sshh{~Y2ho%T`0D2iZ zh#xRj8>C7DR%!4m4P>Q3tu(-u2D{S0R~kD|8k=uD z`8x%K-%AErF=nKsgZyIzSv6;*q=ASmWkoIpgdc1MIZqcL^;=_UAj14CzeF!5!9%yk z(m`ebaySKqzZeX%X3WUA4sybnk&EVxjO!p3fK*dJ_>;vTuNX5@)D(rPRX! literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreStorageTicketDetail.class b/food-api/target/classes/com/jwsaas/entity/food/StoreStorageTicketDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..aef0b32c02f591eec91e669ae94a93b0caef52d7 GIT binary patch literal 3689 zcmb7`OK=-S5Qckg$&xJj5j##{oCl8tY=>ldCP0FNV<$wxF-iOY97tHNCi2?SuGn3L z@_`E!Cr(tskt-a5DkvTYs^A!o+$cD5g(DY=qW_UBX@}ke2mL*do|&&_duDX^pYOgW zq9>_7NMm%PK>O%5$m@`skXw*9AP!^`;zBAA1-T8WLbf0tWIIPYIjUJS8mZ88YU?VD zyue>8FIr?>wrFS}@T1uA<8`OjRN1Nbiog8*_6I*&l#e}kN5$oeMPp0b&K<|DIeyh% zi9^q?p6T>22No3?VNhwh+IO#v_F}tz*{Lgw2BL;?FJy$ zRmejJ&U(D$oJIZ9GwT**7J>@^f5*>p) z1bLVyEwcaT@nXRLjyUf`>ViI-yxKm#Ziz-2ZJhR#MH5`>qXYb7VqIovZJAqJM%R|< zwdDY`-Fh#qH64*rt*J~sw$h=ZTt7pOIOj(4CBOU)ktiu$@s59-#N zl%-pG2J94oTFaw^I6(arof1I$O^~Vxa+;o&K>AIP27|nr0)h_+kY_}Yj0v(Uf;=mO zWK58E806g)5M&TQ&WIpc6Xbmnf^NJrb zL8e5IE417moVenLOpv1tax4V|PZ>a751DP> MZh3`&uST@-FN@GCEdT%j literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreStorageTicketLog.class b/food-api/target/classes/com/jwsaas/entity/food/StoreStorageTicketLog.class new file mode 100644 index 0000000000000000000000000000000000000000..e44eab72defb75755a86c20ef4280ce1fa2c0268 GIT binary patch literal 1624 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoreWorkerExt.class b/food-api/target/classes/com/jwsaas/entity/food/StoreWorkerExt.class new file mode 100644 index 0000000000000000000000000000000000000000..4a8c5a15d873b632a839f8fb01627200d7eeae97 GIT binary patch literal 1725 zcma)*OH&g;5P*9^k|i%dUWy=!iiDu74+LL@B4CM?q7*b%c^i^342GT5&IaV-RgYZt zFL+T)%PJ540L$NG**zqNER!k^+r9mm>2JDce*O9J698u5RuU3$B>|mqmBcj?GbFB) zm?bgizzqj(GU(C5m%LICzLv^+wz9;4Jz|hqRGtpF7ZiALUq0sce>)61ca{H2 z_$ws_z4ElOaZ@!y61rNbTT!eEOdxvpw{Q9O{;r@q!RPt%|n46W6$ zE!(0XwZ!%QY=>?Fj(~dFx_uf3 z;dmOlp(hQ;Nc58EBhgP{0D2gV|JQUFj2z9o&$U=K1BEfXy9vDH4xEG}q<}#htq5fB z!}{hQ5sXF(qY=btWHB0XP-k#0Vxv5PmW!I9j^(}s`)tyNP{xfjgT(*~nFJVy5wsYb zf>D&Mi@!qTQ)uz5b@6F9Q(rufBoB9TkX6dBy-h~+4Gdm0(WYxjxfj*1X*hXLJcR7b5@XO803W&5NW}_r z!447&gVYdYrws^QIRcrmg2clhZ>%6$J4ieX@)kkfwE>|!Pau<45GM?>Zw1NOL7Xti edj$E=2813R!z(;xp2tPFgqoi3G=8pz%YOmV2MfXg literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/Storetable.class b/food-api/target/classes/com/jwsaas/entity/food/Storetable.class new file mode 100644 index 0000000000000000000000000000000000000000..5510610c5fef1ce174a424647c635cc7223a2568 GIT binary patch literal 2332 zcmai!%TE(g6o=0(w56p51A^iM!6y%Oe7{f>c_`RmB8pot?X`|6Gh}AK5VyK?D@(V! z(?nx}i5quDmnN?CA24z6!uUIvVu$N(T=bl|XU;kO&SUP!->dJ5=mZtAl%q=-YNinu zmsyOm7-KQcVuHmL7FStJrfDio*92_}Rp83XtO`Qc_ijy&2@+F+@}s^NM$(IBWo1z% z^S^$4JvsDqMNm47{6I~X1hp0J%O&Ylq*r!kqQLdaLxNH=P?F!KqU8ncmhgN*jh>uW zFnWvgb1D$j9*dpyB2`uag0m%6QIVRc$g-e}thh3q)^W`x6&3?`Ap#<@oOeAp8Wz;h z*FTHgqkajwTMMqIrgi?Ca;^ePTfr})GKuJV+M&vs-4Lo;O{f+H>-_e`}%Vd z_G$Dj2^;G)pLHwJY|&4gbFE%M9UItc9p#+sKAmy4br*)qBhgr_^LYft&pEswsSP8C z*Rf-Zj*g9|MTf@>*%^N^D5?pUhtgVW@L}E`L0vZ%(f@fh>xM4cKH_;Yal|mBPS|@+=Y_^EufPFZ%Mq;Zat7GZOj9QfTJB~H|@bm&|caHxiR=P zC0^oXf_fm=g2%1F`{_V6co^OZ_8u5~Ly6j7XSH>jl5|~X=v?!v{yk^sJ}`Bk6{Nug zxorjMw}Uj8Aa?*F>wxee7-YZ-(rALXR**qENTUf703@sf!kfS#2dyAU6Xc;46>ea&ODw-#KTqKYoAv4&Vv4^2nh!gDmRSG_2Wl@W8=C zhIuU_$%D3tv<%hZUW0?;e;) zD*qWnM)AI2$oE7bjMxph&rlu{?kOXD5s@&~`l{r=!?~3GWjg?uMxca=%B1Mers^dBS%50MSK{$xI zVprO-%abK+*8TDB23v-jmbaePB{s2ZiWXtpj(y)qRfodkJ0 z73Ai0kaQBHNg%CDKx|_z$ST&zCOeWzf_PIwZqW>f!4nk literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/StoretableType.class b/food-api/target/classes/com/jwsaas/entity/food/StoretableType.class new file mode 100644 index 0000000000000000000000000000000000000000..c7953aef6dfc2f1a39f6695c82bbc448e67e44a4 GIT binary patch literal 1378 zcma)+-%k@k5XWcRURz4bj}}k_QB597eejPme)n3XJ&weOo86tx?DsP>oBsO!{Ra^}qz47c(VY>>(wa5v*0|Q(&C$Ia z-Dflria>I|DS}XH^=@a25qrg`RM#prT$v{KyTYl={j5#yk8d(cDb1+dIN~SV^|@-h zdnS;o{e)3Q@s42Rc-q$iqr!pkg%R66Z!@Y4Bt`Bg* zcta|&+wHVO@RqlHc*+g!0g(d~=e{#z4rRz_x#8)Kd-O5nJamOJ(ww>(rW6&$(3iQ)>!6#r{UmfY?s4*p;F>+S2;uY2U5Z-4ha z5uKyG1PxO$PD4~;kt~}mWtJ@#n`N72ho!<&WpP+smKw_&EFO!`62zz;qg{*AzVvKS z*^r)ZyUx|+1&gdp7WL1&jvojo*btSvj0}EzJ@!}Tmwt<)!OfanE?JbxZHrxztq7-_ z%?Foiu+rx7p$ssS~`LBYM$-ORT0!ZG)FOgQ1>kw>X>L5-OAF# zOfgX^dD2IFtYSMmE5gB$s#~xt7~8!mZeX3FTS6rwtHQ2W)K`)<*SCW?;p|wH@?@=! z6|kwC+?Cv3K*MaY=+>RUqNFFwwhyQU5nz&Z1EL<-l`MNefcgBQXV-WNtbM_D>|h3K zk56o1?Rm9!DrY-#wO%bqZ(S4^Et7ML2&X_$QExhXf-M_68Os&jYIb|i7sAgXB6e^y zyXm^6Y`$KrRcy8Icv%MP%@7ZdPjtj)Kge;v-DPC_a1Z8-V478&MFf4>#<;GIBE}w7 zO2U_KpHUJG9n~SUE*?6yA#^(IW$1kKI7bdZw-1!5TYW}5sastbJAsL2TL+)Oh;{`n z2zDb8xMjb>i?1{jgBNL)qwp_rov+&Bo0QZIaqjRfk2vsoN~ccC+#2GDlE zkwK3&J;gHUb;!wcaZc{19?x~aky3MYremfR#Lk3Fso6Wb4K?G~?!`fDz<1ThM=S-#K~9a+N#v8!^!_HCr_tmC+idxQ)=k#oIrR@6jsOJ?l?u9u(X z2O&FKv4xLI6WQhW0@sW4x;1f<&Qdl>N9kCSj&!+2~nz#E}avgi)fy68^) z0a%s6tSqpV1-Y_-R~G!rVhhS*7s_HI%3?3dVmr!WN6KPT%3@#2Vr$A`cgkXeu&2R< z_(7*pV{5@iCch!;OV#Z`XjC}|=pmGojSloMz95A1BlIZr;NV--^@TRrF%Eu=9&Zkw zK}5QEsmZCYsH?qnLV5QnLO0Y5qm5q8VaqSz|iLuK@Wi z1cWa$gDe^&(yN2~ZUk8}N2FH=`2!$-hJf&E!XVEWLE<{d-$syU%^-0di-@#91Q{C2c1Dy zj37xJnh|8(43g481V9QQApB8hkgGVFQ805M!A{iaz peIv-r=7?l;kPiX!Q3weCuEPJS^osfg^eVju+Xv6<_!B-A{sZ%(F-`yg literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/SupplierType.class b/food-api/target/classes/com/jwsaas/entity/food/SupplierType.class new file mode 100644 index 0000000000000000000000000000000000000000..3b885be84fac05da5bcf662e72e08f075171013e GIT binary patch literal 914 zcma)*(M}UV6o&t4yIm<;DHTu%=A_v$$Vd(BWkGTJ(!T~{QT3>rJ1o0rMYb%v5Q49)mVoC}@^J>VUeDm{42P|;#2 z8LCf|R<6xZZtZqSJu)Yx&c#a0<80WI>08lDNNL8VPricOX+IGw?o?TZ?YM7-{Op4j z!g8sdau@u)F(F4xBnHTKi0Ke-6zh6`3+0stckrx^Y8K0%Y`82X^?|LkdHq)$ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/TaskSchedule.class b/food-api/target/classes/com/jwsaas/entity/food/TaskSchedule.class new file mode 100644 index 0000000000000000000000000000000000000000..44740871ad090108e32f6c33b3c0eac03f67dc18 GIT binary patch literal 2591 zcma)+J8%?75Qcjs-5vJ?gd`iAhh@M>0<(T#V;d|Gk^qS_uM^4~jP8ch%6q%2eP9%l zI4~ip9g^~>GDVfEOhE{tU5+4xkkrmx{(Emvx*N?_5$xYPJw4mscF)Z7|9*c=L`Ugz zfyy+KrxMMwoMAc3a*kz=WuE0cOO@q2mJ2z$n4?RAwgt+!rL(B~!1mm$b2Ea(yrA;5 z=LVs4!$s*tDpUC*I6V6Dr@sZ|o4yyV*6gM$Xt25>uS?63ZqurTzU?-T3mORGx!j7k zG^2vLAby+nJ;ZNSH&i_eJ^!3^8;mg0eCSmpw#fK@vuR zpdDQa=iE>=m5+?Y2J-m!YKR{|@Cn^0Q?zOCy9|I`^OSz#Pu36VSuVF37;D=g$Sv4X@A#qB9@`wmq&a-7UDq5IwBHKw&36h}fO})mo@p00nQ0FOF*B*y#3@>v|x=enGSMR6W0G z$yJHITJ{p$ffcT;Dr?HIWq>YcuJakdQQ`;kU*ip#hHipWr*tpq-d`e-{I5XJ9+iY>Te z3$)mRF17%SEf`}9%-Di7wt$5l#<%gK&{2#mSOJ@vctqks9QGkJ8#^ns5AUUR0PUv( z7zz4_4nlhu|3-cHwZ-R+i^pg@Sv-k9>*G`thaOVjM(RTBU7!qIjlVF`j!M!q8rOrV zCyXHdI>`4%kV9sWejVf*K$1%tM=;0{BS=OE zxoHHk%pe&Zxee_k|H1SCv zeN&9a#0NisU&e1>{GXYYmf<$>Va~bBS$_ANdo#cP{`^Hm<209~BuykJL6a=*u$W?T zm&H96(=29Ul#9`eaMLlm}rOMmQ}rq+d1u;sQ3PGp;urgWz?YRL|-Y81{{>j>ADm!?>(l-Gp4 zY^;^AlF3^I9M8ZZF|RI$-3zmIV!*FzAy3*a%pIO$rzPwR!L`m$3(y}aU z2^Un6qHq^+^sel1!}0bHA94Kc?(E@R=1ahRsal`z10m`aN+3qfrl&DZ&4dG`5a_{v zB~x%|m{s@udSz;98jD+V@J%|aS?U&?B8@P)dJodb(KxN``XTmr{b?(9XB+#}3hx68 z$t9~|7sR~e?sNw$J;oPHquxgqw4*Fmr6bX{Y16b&JTx9%8_ZjFQ8%^?+!I}{VcF5$ z-EE;ym!#ovt9JO#qE+0>V1hLDQGc4+sUuAp>P%A?kGiQRO-Ffjj7PoHq0!KPUJi{0 z4qMI`j+paq6rI9zOX6|HkvT)+>F(-uqouHG@8jwyy9(4Xjp)c4BQQdh`>3oLHR-LC{ z9fD7EWb`|Q>Zz07>Kqczdl7nkt7>{i<8w3hIXbTZX$gWXDnW)Qs{&~Wf;lCSPY1v vL9Qw*5)XoWQi6=DD-sWa>;dF!6A*s=_yf~5@10(!8_+4N+{Aawq1*oe@10CT literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ThuselevelTicketMaterial.class b/food-api/target/classes/com/jwsaas/entity/food/ThuselevelTicketMaterial.class new file mode 100644 index 0000000000000000000000000000000000000000..d93492096a259049a5d293ec078298fca779a2b2 GIT binary patch literal 3048 zcmb8wO>o;p6bJCPN&GFlC9MPL7tk+~6e3zq21bz=N3A0nOAeDO z9J#`g8w1DEnRW^sI@94+j$F%;YkTC@;s4eSmbR+{2fx*>c2_^WU9Imu`t1%8oup5S zw1a8|s?Y@vD;zFzxWwTD4wpHsa;S4?aA!F&vQCW*$chEZ!9kf z66Xb#7Xv?x96xG0oxaTM{(a96wec%eLHWpYugPe+C1|pC)!B6Hj^nrO)u`wB?NfpZ z-Coe@yQ;(X^-3V9G;CjSHl(0z*p)8Nk>`s++vKpvk__FR*NwmtRO~wLwTADh`SRNp zv`6cWP}bz8>?9#eL4U0y0hw@vFv4?N@#(UsJ7~AT_8D8z-W5FBEj5<^~(~)h|QG32o^|UbJO@9t17BzTOXIhe>snqYF-? zatlnUEu%przx3{zSySptVZ2jy=J7skwlLMDQI0JPidRQ>IqR{zT&=|Js&%N0Mh_OD zfF7&EwJG4{_BFo%Uk`e*bX2R3W=*VJbu@XRz0Cb%%Ub4su{u9%yN=Yw?qXl!UOl$- z$yENg_&jC2TOygmUYyJvrdw3|B!>}$D^60v%SlQ!6jy_O&z0vq-YWakmi;(?9fGDW z_pwJdWYY^h?4$Ht$`I_NCkS5@YGbquKRDGjsH%ikl>n;}W>tc%O2}0Syei>WC0;?5cnekH zMNm%TSx5)s5!7sy0%d0IHi;Xm+fl@=uoU9$i$epHhZCQ!`8rdJP}XG|msJj~gN5I;3rc*k;JM4(S5& zMGAx$h#@Z;Arm@e%LqAPhD_*?uK@Wv1;RUoAukyr86EPC5%RJblF=dG0`gr7gtsU| zP8uOu9rC>q@`@Rf)geCu@>2?gzY&JKYJ}u;$aN#+H8UiqLw*6|*AxhUqzrl82+8Y^ zyGF}nIcN)7yypfmYHX{}>_f(86$V;y^2D5S+0YAyOcGP&4F=5n^c&Q7}Rl z%@9k6Oaihi1;YOn3|TTRO<9NRHA2psm!_;k4g+!|1;T$-0tf#&^{4VKy@#@dmSz0T HhxGoxS-j3j literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/ThuselevelTicketStore.class b/food-api/target/classes/com/jwsaas/entity/food/ThuselevelTicketStore.class new file mode 100644 index 0000000000000000000000000000000000000000..f5acdb4676a1fc7f2c3e9849e78222073ea350fc GIT binary patch literal 1365 zcmb7?OK%e~5P-)?HfbJx5ZVBx6v{J6+bjn}51^t_KmY<8=)6V!hN z5(vbBAArOU;)0lQ(iUx<0|(D|#xtI8#{T)|`wsxP2X}Ljfl3zAP$jWRVvEFf25K2_ z87wIgN$z(+_)Rwsa(e{sRUXrNcqjazaMo)Uzh~I z1-OV7HjgFa$)6$dF_ye-O}-3k)8t(wO;D-o<`+numd+XPee7(<+)$cCP0JG+^+(iK ztRTra$RjJrx*a4L2YHSl^%)>EU;?>n1xdw0URpt}*+EiqkT(eOb_NK&FoA4XL7X^< lX9c-#2XW#cK7tHqfY29X_+U58XSfNsQ0LKe8`m8L<-Z=Y>k0q> literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/TicketPrintSetting.class b/food-api/target/classes/com/jwsaas/entity/food/TicketPrintSetting.class new file mode 100644 index 0000000000000000000000000000000000000000..620152a4a557cb956fbbdc90dacb03c3460c3402 GIT binary patch literal 1339 zcma))S#J|D5XZ;4o2wzTDMu-kGe_yZa6Et_m6kg~Ra1iC&DogL&1N@RJ4N|SynqBk z;(-sq10MJ}db6-E-W5ixCD(rf$(%jV@?u zyM3#zed+ceFp3Yvgi-Ru1TxC?gtC1((s-Rw>Y;R{Zo;Wr>o7{}dOi3ox1=jxjfY*~ zAM&mPOS$FQfZ{;Id1g%LBdHiQTDCW|jz1{Ql_gv)^~8Gbc|GeeAlnCqZVRoaG=;v< z(~BwcO0^aRT~MdpR;%+~hB$@iUYhz+2naSASb`=o%D^_;7Gd4{xAG$HP8qUoZ|vLR zi8S@D&9iTt)-pPOFh+?((UD4`6+5o$X>OW{PHeP1zi;sow~vG+yD%$DPe#JpaU@sx zii+vW{L^_V)7d-~sFNWuEgWuOK1~Qmc|e!=>lbF$&3z8 zG0I^fbFfG9KqG&kfdFlM0SLK*lLgJ7ll5=JJ_l~Akg32}pbGZ+sROOiIh@clqzngt zq1dNT@K$8-MOvQ)H$fURsp^fd6#JVx8(8n6vU|Y`m8sV(y+Jee8R|=sAn`CrGZJJY z8YCVDc?ytc3qVYR4ant4kVF_{KN93hG)N*0@)jWP7J!%^HXxgkAjvRDHxlG(G)OWG dG60CP0K|+K!-ri9hT%HhfX=~k6RV`?)*lO);Vl3F literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/User.class b/food-api/target/classes/com/jwsaas/entity/food/User.class new file mode 100644 index 0000000000000000000000000000000000000000..b7d1b193b81ce485cc18899563132712d78208f2 GIT binary patch literal 2770 zcmaKt%X1q=5QlqgOV-O)aAJp$2XC+)$npr!1QS1lgCc?z3#j5Uk_LIqYS-CaIq?Zj z+~5K?IB_Eo;u?$hS!}SVvAE7+lSO@;J{YGD1sw@hpru<^L8yIibA3gSxFTp` z+4sUodQn}vU6q;K{aUw|Z|n=ob#b67J4(=0Wn1n_$CX~&sYQYI+7|?6cVrmeYzfM! zj?^v=c)Iy%??5h4((MgLLv>5g(E$(ZUZmP8U>6;~pV|?!x~05GM|*3oYzr#3RM-skPK5iw>Z0~^v><47cCIdHY}s$YbGf2DRqb{f zD!48i9BZoLH<1R3WMG~wjzwD<0Zvz%e#hCq8A=&Cy-?04zTa{-kqeL%+bZH=?`p?p z=LW8IkeFgPXf!?hpbhio;p$qF!8}g%$2qL8CJDuIGUUM3gY!|`M@Y~^ zn2pdBe!z*xAc{4hVhyfX11;8|i!}ga4aQglGu9xDHDIBSBL;2@`4najw1Cdc-zD*5 zZ1yx{HeM{#GZ>e82J|e=VkT&g<{^g<-=UFx<8ak__$)n_9A3Z;M>y2{*`H|SFmxea z-J}fFV-GVut0X+5abB4Ec`L}M3G%TOj6cGM68RQLXMsg;|_g0WM?HS3L zAU^=)b_xi;4h(XEE<&0a$(tbiR*<)7Avrvhk-Q0V7a%{UfbjFgAa7esQ!qj9SwSw@ zOH(jGeg(+=6cBzN8D!B4QZzw+w}LF$L5e2G9{~9?1%w}H23fZDNXZ2G%L=k$?~#%T g@;5;KNde)12!Z!@HGa$2=rVK>EAQa99@3Tn00}XZc>n+a literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/Visitor.class b/food-api/target/classes/com/jwsaas/entity/food/Visitor.class new file mode 100644 index 0000000000000000000000000000000000000000..d135bbbe07a0d34d18bd93313ff02d9f45c780a6 GIT binary patch literal 3048 zcmaLZJ8&CC7zglgWuM-XW0M#XCm|s`Z0B)2!ZX3dj~E<;F_A1F5MV8><;%!-n!9s| zOIj#tp`;Bk1CtpF21-&;K$#*9loT}30sn6$Tk>X)!r!;Mw~ycL-kp5=pYOgWqOe7NBaY;~VKJcSh`f**hx0Eybb87CwpI7b*%0zJxs->o&vC1`hUAk@Qx7=zRdVcGi zpp+j78j4k0(6BEzl^`eTs5YuYk-8!1zJWnYeymz5#3(2B;x_tbJ3-{da0p7TcQyha zZRx02C^S{n2)$1CdcLXJDprea*#b&7o1uy#^gi$TUOa>4Ca3B!%m+=(F;ek-wY;^t zrox(Bzw%zq0Xu5R|x`4s?mWpS0 z*4#fiHE>tETak|j`W%?Nw+jP#qUz3$@`&AvgDcC}Ob3me)2P>YU(;yNg$(!5dz|4u zx|HSlx*MM5*}6p@TjlLPu!q_|0G?BK7$0=*TxTdxTcmT32?@tbhysS`OD1 zduNx!mEAI92HJPZWwb909&s6i_B51qkN&ZjbccRDUk$dxhFbLagp0k?I>S$?po5pU zaFUyfTXEvEz8}PrA0-_4(Mk}uT-lM04dr@kXpY=?yQAFMwkIQgKCkmzAgI8PL2uq7 zJwlHb>0!FRNaGwH;Bb(`Ar2E94%3k$9p%!49FB1~&fy^rC+G+k|NnJ)frr!A=Vjao#ECQ z_l`V)HL(?lkD=xw3uI^d7KyKQw@JjbZYPe2|7im5%&)MhEiV{gIBDB z&*&9-@C@!ag`A!~`7NdTOXqcKjT~ClGmLk8^_FKE-v_H7w?c+Y$W<%k2|HxSgscP7 zN`UZzG2}@rWY~lRR>)I!$gl~y0mya&gr69OoV7w66Y`N2^0Xb|n2?VF`6L0tk1Ru; zu|m=&bgg`B4sdxQ79HCYq#10X*pK=`Y{kQwWa({C9m$!HUjX?v0m7dxhFq{h z@+Rbt6*6mw~Brk hgq#B8bOMBbJMnKaUDCg9uTllMfR@+rw;a*y{{j01n(Y7p literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/VisitorAddress.class b/food-api/target/classes/com/jwsaas/entity/food/VisitorAddress.class new file mode 100644 index 0000000000000000000000000000000000000000..a92d534f4f3d7bcd9af1e5aa5519f829daa75a30 GIT binary patch literal 2677 zcma)-%Tp6U5XO6eB#?xlD865)DBxp#zd$5{4wDM6Mg@rrg4#!XFN~xYP07lF zO60~Te-1v|_eM}EjQl{2l?8Pc?#e~!RHQfK6r;fPW(EYcExMtL2o7lRw9Ro%0S5p?M}&ZIZ$CJC{tEpDRAc_00?SEIDEBrsFWJAggKK~=ql%zM6_!i~2-(e{R&pa~101xtl_KtpJ!%ZSf4iEES1o)O9l$&HpJ|27`Zl zd@!|R!YT34Qc*dt(fYb_UJZ_P(O(Ek>a5FkTG4psd--Y!T6<*yWtmevi1Ot<&yOTu z6I5?g!4GB}IWJ4I%5kUR4xQ-XymImtSB5BBVv(;dt^n7xarrE5q3$fLq^>M&VA;sB ziDfg(DwfqOYgpE@tYcYEU4nZ4>)Hs~@Ne8{8LBh-rcpP(!W_P1Ub%yok)Y-1HBl#i z0Ml)7XbTi=L8C2zv;~v4z|t1EXp3~TMMl~pDcIH619?NYqUXR0*hK$F67O`_HfT~i z+i5%6*=hjw&<^zQ!B8)>aq@d=dTUG`uukry{@UarWZ1-8_3!#XO@FseYwsya(6C-% zRW+)%J)`ltF!e4gNV5qtVg=c42Wd7z&H?0n3i=vd<2ZFhQ;ZX$3i92T7YCuK@Bo287>F1{tt|WK58^R**qE zNX7*D1dz`$ApC$c$Vn?m)&%)#1sSq~WKEFo0QnIE!v7!w@9io5mJd@NHUrOT{6<0= F{S8^-bk6_) literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/VisitorTag.class b/food-api/target/classes/com/jwsaas/entity/food/VisitorTag.class new file mode 100644 index 0000000000000000000000000000000000000000..971f9e4b23c2b24c7eafaf56f402c403a02466f0 GIT binary patch literal 1118 zcmaiy-A+?M5Xb-9uOs!8LIo5>5K(DM;?cw#qai}Y1U=!xmL^_q+qEodcgfjp4fno+ z@ijD&n0Vm>_)x~#)0$#A#EYHXnVpZ{%KYjvuf~`DqxIcp|9yqb-MA<{dLzQ99 zh)D8YQ$$8;b-4eMfxTuZ)U+~|E8FC~fymD9eSUHF>D@;L&sZIa{SHGZJmy0l^tkE< zbsI_5ea0{|ltz+=bI2&(7Yw=QQc1hbkSZq1{M(J5cogQzWDN!LknLiNzih++BdfS~)rT~Kp7N@>e2 z4V-#g4RzEF_z7xTmhSZm-;LXI~W#SwKZxdn4m8x!?AvG!O z$bm=H*W)4l=o zD;&A%k*l77lA;PIPn@XIqgVY8{0}IdQld2in9*Kagn%9be!q| zRq5*rZKGKh=UL3Lm}hZ;#R7|qEH1HFEYsyOT@kc1SDBV^LuI*6lN*ckg2ZJ(qjPDJ z8=07fj615d?@9Qg^KXR3qPe}U1dY{K)#HdJRrv;VMtfjK0R8XyNec5C> ziLhKuEmog7kVzjv(exIhTu(6)zv#o2oX*!wW!Xjm^+rq~ur}|3kD?Q(cn3(hgFk*lt zS2qr5_m(`HM-(82 zbYx96bgt34*(6DgG#FAe?m#`wqEN2OW?O}N1@1iL!3<|(Eps%ibd%>+&@OK0mh4q} zhYnP!Mq^dlP2*LXV6lhIw^;0Db03ShS?s4VK_C2|F%h)?&9L(_R~PJH(R=vqs`y<4 zWFMvNgkgnMpq+R?W8VQ}HJGdhmenA$8gN#F&uSoA4NB-S>%W@b#4a^0mlZ=`*a8v>ZA`Lw{HH83J3qXDy0Kz{bgB`44DywCMgkY)FE7YR|BM7K$ln0@ cX8;J_hXS|DDSLCBrZdpn;5mzDCZ}`%0pvMgwEzGB literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/VposBusinessOrderUpload.class b/food-api/target/classes/com/jwsaas/entity/food/VposBusinessOrderUpload.class new file mode 100644 index 0000000000000000000000000000000000000000..84ad014dd115ecdb59c474f0c43da06a8d1b9794 GIT binary patch literal 2699 zcmbuAZBNrs6vt2Z(2cD)7%&6@MFlsIm1iHA6B$75wX06&!Rf7`Bu(vgh4IX%6-_kVu(oO^En{`>uhh?Z$HMp0Vpp$O%edB#khndi)` zN9aX_HX>BusLzmfMXHr$-B2`je|wW7?lnif1x+K|jBtw){Q!&rPLrtrS<+^5+Oih6<~a(cGi8oK1+9vVCW+s5gEtnWz& zHH;*SS_QS2a02k|42I123Q(@BZ?m*kdiLuzO{%i;9m%F$Y>pPwnGOra1dNuzQo7Ui zY^yh11gAhra9lcPuPzN<`*huKk)418X>UBnmAaVevwAbz+urHdBw<0~*t~OAQNWFB zZ1U1^k7Ii+$wKF_9z}+kXkj`z+v*b4?W05s*O7kN9kQd$u%p0c9fs6)%j-636ugdR zm!OU$1C5omhF+1k6xQNn>^k;o*DPxafo{>5Kndy-sGpJo4KXv!%m^hp%3g8B`)J}$ zw_2?xsYl|@!LeMye`3%YQZ%t-{b-a=?5d$j{Dz{0jwhZ*DMoSl0)AZq>V*d&_#9(` z9k9j+;Q`NmPr(DJ`+gH1pxyUTOB4IU$T$>4JUKkWGrx%YZb?qS^41_vx8V!+1iAw} z7XB{XgT1);2L--)7WexuzE4xm;yiX0V4-Gae^Q_oI%bUyQJ7MeLdu@yglA|h4~%-6 z9^ji7Bc0pz_*UlA>60ySAQ69pZ z^FwCS-o_NG!YD@%h+bw7FDSv_Mu=|w#!|d zFKokwlI=7NzR%5FVaOUTE5pT6F$yio71lo5rIBMWNzKtONWmF6n}RXOq~J7(aS{_G zCP`#riox7}Hk!fgNzbQTiRa#Qz-4?W34Bp;n1LjW0`>*15Tx-#0`DIoJdGTlMifsY zji(U^bsA$49OX1x25N>nI{y{eC(msLWz1VV1?TWT)pLMZIFA-q4KAV_4E_wEk6Q3b zVDKf(q!+x7es>hy{R`M5FlYb( literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/VposProductEvaluate.class b/food-api/target/classes/com/jwsaas/entity/food/VposProductEvaluate.class new file mode 100644 index 0000000000000000000000000000000000000000..d391895010f08dcf2f8225552476f1ab820f3343 GIT binary patch literal 4767 zcma);OKcTo6vxlBy}iA+w-5RR+u#ee59o*@K0u(*BE?H7ZK;aS>Fv-C+&fe6%q<{_ ziVsj+xNxJ1E{t)biI`wCCK7ewf{iA+aN$N1UASEK z3Gy=J9OQhGUP;oc2DSTk(XsM#cF}h{_wdA+LB@WATK0IZA6RZMXXQ(FqIGJv@4eGU zzci?+U>D}?;>3bM9ob{nie=_4chQ^)ijKRu&7eka*>+LeSn%eZylqg@54@s{qA)e- z8I)3GlU9N2n?PXuXpjz*QF(A`*`Bh3B_0b&G-yI1tWGT#y@gUPKyf*Zp_`-f@*rO6 zq{DCNMXv;dTJy}B7X03UIq$BI)IOY~dp7T**L$KuV z7#p)WuV5ZK;aiq(+HT+kr_7_Cw_wgKd;V1D^Y{v{N;r4(q8%KlEJ@eEV2vx4MQQeH z8+8v{-3GWR9_nDUdMWNvNn?s=F;QMlr@4Hlytce_HJNe^7Nk;xOr}z!);?426|M@L znW^jsP*-y;mAbHPOQp8jceb))(6^d{XUM6&64fA$`A{B>5Y>b^kVfG~Q;^nXtF_9l zYAv#@HMPpm)|z@%pk}UYO+{PD!P9U_tDe^8lVLs2ljLE!1}QFsCkAz|+5*+xjJ9Em zp4#;ktQEHU2<{q#)=iiANEGZj$9MSXjJmGJqw&qfCue=uD=wPWvXxu1O=q5qeKX*g zn4@{e@^PSXY&b-{I8VYH8QMyBW@tTKo1yC<*F$cA+z8nKxe0PJrE^3|6ik)}TuBh`4j#wS08XEqD>Z((xRp|vv&}(Xhp0HIkJ+fr z^*YEKBFJtTq+SPkn?c@*0l`88WRD2apo6?Gf{e)^4LZn24016B1Un5N<042x2l-3{ z*(-x2bdawYmAbkwd9|MB>79fX2kY*iZg9tJ$gEZ?Pn;2vy1_T#A zKxRacj1IC@1eujVGCIgk2H6z@fkPaQ>T@mC78Kgr8 z`G7$_i~+&B3m_KFv+56{P95Zu2$G|PsPn3aQKt^_1%q6U0l~u$Ahrn7rGtDUf*h4W zx^$3l8RWYd5WGAAvPes;dPKT)kRL@5hmJ*^S4E^-2l<&neu)9W(-$De#fbFiAis+s kc{w6II>?_4@>dK9-rfekWDDw*?2^Z}nM;=Wd(x-kf8E2UjsO4v literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/VposProductEvaluateImage.class b/food-api/target/classes/com/jwsaas/entity/food/VposProductEvaluateImage.class new file mode 100644 index 0000000000000000000000000000000000000000..aa41010d0bc9b2fd2d20b5a43a40f82134c24a6f GIT binary patch literal 1851 zcmb7@OH&g;5P*9^9wcrA!$U#vtpre36hQ?n5m95M&>|8Ko`z)H43+Gpb|*njUiIiz z|Aba)S>?eW;1BUC(!t&o>tcXg3h8zMHo*nG47dv%IIN;J{J zwaAqjWb(Vb$?Yn49lM}C={m~{VtcZzD-4FZHgm2Pj_`0dUJ=r%Xa-5gQ;qs2uL%YN zzE&Q0#3NZ1ElWaqW#Mfq3|Nt_)b|+lWv7b_qU)+m5qar~%|>lUcrW-)6)l;(Dq$WR zv%&R&F{&%lXE2{HshYjJ=X37c!qrmm+pm=>+r_%_pL?p@DCv!MUNrZyR2wgQZ`wb$Ut5bpXKEz-xIAOHqb#OhQQNBcd0WKOq`obVN zBgiGVYy#;EgKQy4p$7;RoItJ^L84)hS4NO2Ge|THQbrKb1B5zGAX#H;VquV)5oFrj znpha5i6DDDKxpI$WX1>*4}-ilg3Ovh;$e_?2=cxM2+cf!Ts49u!XO`vAlJ+wi7?1V d1o_khgdQEk5uOX4hYi>aC6xv+uYq=Z}(cN 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/VposStoreOrderProduct.class b/food-api/target/classes/com/jwsaas/entity/food/VposStoreOrderProduct.class new file mode 100644 index 0000000000000000000000000000000000000000..4fd570f2625137afc8582e16b0bdcb9fa3a7d15b GIT binary patch literal 13213 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 a;iwX41pYt68R?9ow1!}#>2FNd+53Orp;jgU literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/VposStoreOrderProductInfo.class b/food-api/target/classes/com/jwsaas/entity/food/VposStoreOrderProductInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..f7cbe6566cb8357b4ba5a2cc4dfcf1e5f0bcb52c GIT binary patch literal 3674 zcmb7`OK=-S5Qckg$&%%@t=MrYhQxXBvK`1Kv3bTA`~(HZF|nhBx7X5G9!J`B?XCps0c)*QDrwwAN!Xd*Gn%nckl1uX}oS_49)t?h(;6 z?d52Q-tVO&^Z~>sgbT3+QGzH#2#9Tn3d9bCgxH0+4N--tWys5rZ&5xJfpn`y5roqB zZWIfxsvm$e(%WXA z{;~{9e%*_%`kpxGjJfF7x2l4Ddu3Sg_T8#PoY1X`MK|J&^No$`k*qqfuxBQ6c?p8| zHb!oZ9aG|?=wd@%YN#oTdS;|2qgji($0v$xUGU57I=CV|v0ATfiC_a;fygg${amgh z&tqdM+L56}msU!C&Ds4hbluS5s>$fU+4lXiQ{3~zb(H2BsoDCGj!Ib$1r`Ip0Mdj*q(wIhnRqvq*045{NHP3(TRtb%)6mjQkRkg zAK~{aQJw*Z=_pw=!m}6PXLl;#|i<}{S%OqAwil;(Vt=9HA?td!=& zl;+%&=Jb^23|XII1}+=RXL#nYwpgbpzbES(<#wKBk1`JMV0vMv$})@`VxPvKb_; zgM7&#cM?F*x&WCmg7oMhUl~DOHiPu&Aa@z$y95y29e~WzD=hV9&FCQaj3BSlT)eoW zSu;Awj|}ot0thZIK<14V$?71#7(o`y70K!#zcI+~2_SfT0A!JtSn3t&)j|F+f-KW( z@#2n(^y(mgGsr&)Ab5QNpr%;!@qY! Gdhb87ryWE9 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/VposStoreOrderProductMake.class b/food-api/target/classes/com/jwsaas/entity/food/VposStoreOrderProductMake.class new file mode 100644 index 0000000000000000000000000000000000000000..17ad3484a72d24fc8d368e57f00bc83185a5601f GIT binary patch literal 5626 zcmb8yNpKWZ7zgmLLnbpxCLv^lM2HHCVUb}|Q6QRyNHByzLfmla%rr^Eq&rOa0C591 z6jW4HTtGp~gBLBaT&g&zReG>2FH)rk4_>rN4<5W|l^!U+|C^re@%6z<<$JGRzwY;Y zTX)a57teoAL~H4t8k$c>s_8O%3gKylqX@?kook2+t$Dfbb&1351srUPgEY z;UvPV2(KZ$j_?M;DTLDqZz8;fa3)G;qx7~x4W5;;&GeX+@od-GInZa2vBjXeUf1z_ z)A7g5bk>Tr9k0D`;?$ud2E~$T+j9JYltGPyd(8c2B5gVoi4i|zI}_^-s&z9dD>L9* zQ>YU4d^ckib3?8{)v9dBoU-_CzMb4_sk=qSvmQ=YO__Vu6)|LjYGx`moUxO9MQNjb zZgxCvaieu9+e^Ax#}6t+)B)cs6J%n1gHhKv)7;^F-R?qBEMLUnef~^;+MF<`sib!U zj&Ds^8E&a^(sa0A)wVa_>^IXk=VP9kw)#w;aSgd^vc8>8poA}o`X(DyzjHa&?@H^S zzl!h1$?9CPhP4}P$M(Ann$@{vj7xjn6yJ09pzT;g*{N|WGm2Yb2;3ykn91|T$3bDG zKWTdgtsYFeQ;9tXJk#_NJWsYili2OLsl?c{>y2PCwqbsTGj1xI^tbW|W6mZlzqc^0 z&7Dh1x?Y@Eue4H2=cRRkuIF2+7V;~go-ZpasNot4f>lw&XNw2`PI4z__ak>iOYJ|lI z*C2EvEJ0X`unb{2T^pwr2nmFh2&)iQBdkGKOV`EedW0Jg*3pe|x(U~=N7#U{5uu9~ z8MN~MKBx?uf9WMXre|$Zk2$)MUu*OE_1eyV3#fw(x}1+H=nDSlo~k@|R;Aoum2#I= z%Dq-8cU-01ca?JYRmvlvQXT}A@;IoJheD-18Y<-hQ7Mm!N_kjR$|Ivv9vqeO_^6bJ zNTobVD&>JvDUX#(dAL-{BgW|(?h{WO$8J7KaB6TGS^60n=Tx;Gj#a9#o_aYS&sCs4 z+Qdf&_0z2!%P;ty$O49R zgh22(1mq48Qlmo_i;z2INR19jFl1#21kYnY?xMRn>JPM99kNb@?4o;ui_0EpwK}Am zAw3}wybu7nSA@iM$QBWDpA3oXkP(KAhCuK}0_1)XQl~?9i4aqU)aek5A-h8$cqIZd zE<);ch$BLhGNfLI9AL=75D4DMfTTpoY#nk~gjh0UwhlSUkYgbbd=vn(TZA;|kP{+g zLWVTxkW&mf9Rk5u2_TaqWR4DbSA^IyWR4DbpCKQFK=4@v$R66uQQy9eI^@h>#{7@{I^_Wk{0_`JN#cLLm4s1Y}x-H0zL`M94lF(yT*% zVaTr`5PX>ek|B?yJ~b^m926mQHAqE+2$_)~b9G1?L)t?i_;CQp10rOe4p}Hd9+V;TbjUJ> zEDwR;*9jmGiI6rOvQ~sVEJNCK$VP^Ag+TE02#`laNV^W{7a@maNV^W%#*pC<2!5X# Y{A=g1`X%)!J;rG*mpsn@Pk8j?e?aCeY5)KL literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/VposStorePay.class b/food-api/target/classes/com/jwsaas/entity/food/VposStorePay.class new file mode 100644 index 0000000000000000000000000000000000000000..c83ca2e80c357b1409709ce61504911cdc023d49 GIT binary patch literal 7678 zcma)=ZFC$}8OQG=*(956+N5n#nwFMQLenB$%8LrcVw<#>lC-5wgH=%{n`t`j?oQmD zO&b*zl@~!p#TQUeQSk+o7XhmX2r4Qlpn#yq5562dM?d&MJx9-xbJYL;&g^FL@XR@W z*yp+L`@8>p?=y4f$^Sg~h%x3|^Xm??-h4A_PB-__+)wiW&9`Vy(0rTbJ2Vf{e3#}S znulo~q4^%oqco4ve4pkAG(V(yoaRR~Kc@K!%@Z_F()^U>XEaaIJWcZq&Ch9mLGvul zb2QJ>{F3H{HuGYe`ITe3t6s%-ixXa@>IdZmBg2kyb~&bNC@5D$w;WEm#hRDtZ?68~ zrGe9*cT9Vs=zHaGWXds1Mvu6&ZocT2r}O*6ieH}I;+VE-7*sq~N2%R`W3skvw_EZY zlbLbnSk@l;g`=JwCo@^AvZxJyESN&0rHPS8%Aq&yRXB9$P8K~oAO;zqo3ZJ(IPI90 z8P^wB!$A#Q*tb$R3{C=+g0eT~n2uo9t86O;wQ}f~)?-2CC`ay?@@D;l7qMoe%$QpM zZVPo1G16g~MLOvV&sS4KaRq#9j;iVxA@V^VWh}nJQy+n>dI@HnHmv{?9KL zf|9qh=uSiQAjEL{(20|C%%Vo#t^$N?6rd;maR_rNdqqsW%Cg0;NM%`o*Ju+1p(!O?s7a%FSgC3fLenwh8ia zVM}<}uR3O66!iHc$EvPd&0|~m;avVu5KQGKpwWKrguU(@6zH7x!lA~-SvI&KvA~V3 z(^*Y6>K%M}8*+AFC_6IuSO>byXX-U}A?r2F)} zZ9c~y+oMg(9&wUnNJd+@cflOzH!+DDjrx*vthcF8(kfk_N+ZLmfUv&%Ih90~2yr$N zr;%y1HQX2r)t^5hb|f}fpnP0khuT*^Mw~|@Lp{c#V?{mUWEV>JBo0{@s*?FE>Mx7W zT^4oqH2V!Fjv@Oc^OPXU+mlHN5?QWWl;v6Fy3Ob8N=Jv+u5^^-coXwSnd2q0v82)A zUQ%DxN&$$U5J z_bdz|2=KC~C)p|vEj`I*aT$eajD}N`Y!b0x+Km{*WlH9`!9MR#qPUt55uo$iioRP#bju**)-Z54 zLtk?6oH<}7a^_64DQEIDXVGk?Ih*DjnsaH+Gq22HWBOurd48;oN%BG+Wjzz>?(G-Rr-Y4>7HWp4LNB>!GUk z5Y~EVYdz$(9tv9zk*$Z$)QN%OOW5HAg&J5EJ6MZkiVpWaDx$KQUz&| zAb(Rq3OY!O1o<~WUP=Ms4kyTz3X%~ZPO}Q)=^z;a;^a)m=}H0N5hKVU6{J;y^r|4! zI!LPoSq+diDIh%K1UamNv`LWlDu}Oxv`LV&0J1p+gh7TNM^un@339#)a#ROtmmu2# zGL!d`~2grdG5QbTT%&3ZVNRZ1_khkfIbV!gx z0GUn!VVoyOMFr`UAb|=})j>KX$Z>$orGW53Ly%Af$w`naRgjtvl9M3U0p$7=5I*S$ zGHZ^(%01F0L2gt*j+?o-^MXCnB|&Zh$gL?LeAE);?JCG3339s%@(vwjkp#I5Aa|#L z@L5lgcd8(ZCCCXC^S(AdjVh@MVJ_?@~d!CCC#h$h&orZVB=%K%Pqh;oA;D z-lJ~T9trXr734~Nv-U`kKLX@WDIk2^BFKAHkR=l2uPVskZVCJ_&N33Ua*;(kDT-0_36;5We#hCARkc`IZ1*XR6#zfD{_(qnFL571%$UAf_zL3 zXe%VhQ5EDyJ)o_SAR$0%DImOd5#-}4NWTQRLIwGR4$?0{t_H|8DImP}5#*EV8`??< za)S!;Dg6y?r3ASNAUCIg@Zw33n^cfh667`&1i3{8SuH^xS3z#oK~_tUrvdUz3JCB11o^DGG;1VCbcL2T z_|NG}vqpma4j{iz0pZ67f_z?$Bd17^=n5@CZqwt)DH7!G0QpA>2)}+1APK$=@jra6-W!p|=R`I4&0sRE=qx_|jvI??J zf<#wn3Gx*kWSs;V1jvRI5PpCn$X8X6(n%Ir7Z^f

3M@(hmzgI@tBiV3l;8;6lJmM10cs&-dNe9RFz za)l#T9#v4O;y}TXR8DZ@3P-MRqxgHYvZcvvaZq<}PfyP`-7{m~`}c<*iRe|@EztzM zSELHP&ti+kWfoUhR9ReQvCZNG7S~vOn5XM`+7a|nq(Uv*H5EoW@b|Vh1c}RnCe{N# zilradWV@%b^Y_o+**}~8SWw0f1Wi?M$eYq@OTXpq#G&?E7X*#_vZDlzMe4So>7j@% zKUOUjBBW5)VSLb(hgi2C(2I53+mNxsXjXNkZVSqFg1T-aRbEHcprw7dx-yDxHDM@U z)_JVlR8b?;-5AtxU(~*iSFrlxQVl5UK@%}2s@hlEy-r<)yZu>H)u4gRN^BWf66bh) zpd&#G)ke_qZrqBbj6CJXIzIIFgP`fvxSFV>l9n3 zX-3fL|2aW|PCgj1CL^_JjvFoDW=`N*m$A+yogiEjd}Zii{6J%D02vJ?qk&~K$czS@ z(cm*0h(?3bXn;b`A~!Y(`4ql9XaSvFzDwd;6ZSM@&NwIO8Q7J606k03;Y-l-vbI6EW=AJpZT6L$4i%tcbBrXXEMz7qmtzrjqAbGXPh8oHpoX# zkh5-(F&ktbAgvS-ZU}?CK<6Osij3PJffK}|7n8{&6&bfdZUf{n1%yuogSuhEBKqz-^B<>)&}_mAfKjy@R4MY*PN}%*&v@eLC(8dle0lS2gnyGAbckn#MSz?g4ofRqBAiq07R@@aS*&u%aTsU` literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/VposUserSeries.class b/food-api/target/classes/com/jwsaas/entity/food/VposUserSeries.class new file mode 100644 index 0000000000000000000000000000000000000000..51ffe972175d760a74edfe97604d6e835fd911ab GIT binary patch literal 1340 zcma))OKuZE5QeM$h~sC1^WqT#0ZeR%WLO|rfPz8*VPshX6E9%Zwi~CT@r*S+4$6)_ zx8MXIfsj~m0M5VxI0fRbu@#faSYk0%Q`PnOs=9yv`Tm25?$GTFrKpmo8LG0_WO0kd zR*JS$WC@x#%G1(rDbHxv*{?koB%TY(@41fgrQ^4xJyglUhus({zVk zM?KX%@xp2PZQie-3onNlu&-L$Xe?saaa>>exGU^ot?qg~OAch`Kv}vCx3T==fwFdO zEe*y`9`W^InY^9T<#SY|g&gInkfS*k^DNF$K~U+xwkv4$Y}_Mh)RW*sXdTZig;$uQ zi!@7V!aIN!qbxpj4gS$M(C8g#w1?(cz(Fp;vY-WYvign0=OAneawc#VXc_;xQ2?#b zd05yPT85LqQ0!AEc`Gvc60MGtcR(8BR@Kd~6q~fp1m3%t>|Rh|c@#Bn&uBa!Q(uk* ziHAWRMuMzGgT%ui&j3=J0>TSskSmcOi7?2ENRX@1Ac-)@Yk<6&0>U@UAnTDJ$uLMK k669JmNHPp!1EfC%grAteg+}R5Qckf%d%uC#= z!YMg&4M(ow$N{P#smcM4P&wuw@EbT%Me+7Z#_RE@a@g*fo}Qj(x_kEDxBomNqSLfk zq(M4gpd$UiVw%MT78hB}u$W~r$6`KDm-4hAXiuVIErV4RCprqRF3k%Pmj#vQqA)Qs zG^;XbsocK%FJArk`uQ6{`6#ZdcsUYOsos>E(hFqhdn+c^p?^+LUnrYOQ0}&_n}(ph z8K0%lC||{J>Tf9RH;kZyA4jc?<#fwXVxn03YC#98ZOI2Zymd7W1QqKlP)02T(#P)e zI@D%bQ1AG}Do&h>>Ns(zszbHhYObsJ7r7q5QmIBYTukD6n0JhQrlAu-$Evlc>D|1Y zNSSylG}_$pZbVVtTl;mU{%Jr76Peq*zi~0i_>7M4c45do0(CA0 z_x5N2wzYPeMt6kXPSgOLJ1%3{$Xgy9x_~f0ZsimHTjLV!i`(ffVJS1MV0Fb#cm+PY zjGP1Hwo?dryq}b@GM_0-8H?F@aV2WSwX~qVuVIZ zG{#~dPd{X_pT$QsD(L9{_ko~;yPalbqAsOVrpHY99>Q$jJ3Tw$1@t=pQ%50 zg7n%TSDYYUxIubtkZS-}&N5{HlnB)t59ED!TcFmY@ragZGo+e&~0vX(Z=8fjN(R|a3W zQE=o6N3P@$szOmk6{*UF1D9~*3V#U2_l;y(8qZd7*zWD=p6OrD^z8oe@2?L;WLj=z zWuL5MWK`a#xJt1~u|}~@QKq;?ah>7=iVrD1qPRhEGbJCVK7p>SebTdV#;b zIB$t{*^-ug2&y3?GtE{|ZCBK+WY}~o985G@Ud0_;W-ki&Gv0)DH zJ^a(WAeJ1t+D4Bw+_D#X=%rcT4z>2z zNo?^3S~A84+nXXU&&qRoc~Xw&<)j?W%PESdDW0J?LB~@RV>BP9I70CR#Zii5a@>-M z|J~7+9NQav-U;0WbrC=@iZ7H%5h?b|0kPyUSVM9U4;a)tFq8&~(tuGKJW2yeY0xW; z@{~p)N~2PxQLNIaS80?CeH1ydE0E8_vY{>L#N;nx{iMRiA(LvbC=+qK?a6OHwf`XzbU z05YtDTrz^ZBCmEQ4}c8oASHk-#ei_52{LU28PP#jj3BR>K}K|tHGr(gfbgUV^12Zu zp@UpEg1lh{N$4Oq0CF=1gsn!9H;o`k9psh~BJ{0NY{ zF(CZV6J*{9lGj1*8$lM#AbB0+H-J2d0pXv9AQy}v1s&vfBgjQFNI?gA1du;tK=`X8 v$R*>gDe54989^4!x2C9r{0)$QVnFz>weSbJtp0BANeMcKktICKp4{pWy(NNmzSTm{aMgE_l_N3Q$IgV_miUiS)%DxX&L_pWa)hU)K5*Xqe#3dY zUvBJllztsZSF8~dV&jIri-0$03{G^z3KUC+{KF_?JM!Qr$;T`Gw~EPI}> zxyG}{8BSIGpy}{k?rsZ5ZlPN_`e0W$<(A|M$Cliq>%d@)CfnU22V*dvg9|W}gAo#= zBnC;GCov2|3=02!P7EfybDwf0o}1%^X}ri8yzyzc1X<_@JXW+~Fn}L6HEZl^G`2Px z*^EX!qmdBx0M;Tp%8O_@s2S>H@jI|DCT#*`$~ezqGr&eB0WQNNS`4nh6w0&3Um^B6 zQaocVz6#fli&v05My-maZxB0eoi*MfB%x&fFm{x6+@8>AUqn4^1&K#NX00IC?I7_e z$Q**q_W+^6637iJNFoZdXa%`x2T4RhmJnpQ2MC=kf!wl!B%>e|E69u;BpC&%BFL*A zAaoT8QWsVK-Mg1qYiLT`aU3RaMG6r^bdDcV8OQIK5(`Pc)59wWmm TTr$t&4%|ge&vzC-N5Q?ns2>f# literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/WxAdjustPriceTicket.class b/food-api/target/classes/com/jwsaas/entity/food/WxAdjustPriceTicket.class new file mode 100644 index 0000000000000000000000000000000000000000..70924a13cd25a35a40e70a3f4c22bffeb21f0919 GIT binary patch literal 1884 zcma)-OH&g;5P*9^9wuyfgf}9J&k&IHfue#y1gyeJQ53;=@U(1(Fp%t~b|)YwuX^;V ze*&wtsPf>!qbGliXUpzQBAaDWAiDUuD2vFi5W0mMaZQ7L0O@M|!tTe*Lz7oH7Vm zHiJ}d-#9e%vSF3hwCK(Wi*M8_JKWhe zcE~4{vrW90fw#kRLm8HP0&`C1OuM4*AGwC%>fDk-9_zcdUDRK_$rkr(uH1Bl$+v}h zz$L;&N?dN>wfobPKG=U3kGS>E1L^Z$2{DQ8Yrfi~nqmCaNn#McQC}n2nGJ>N!ceRJ zGIpU`iz1E|`9^66nu)wdofS8ZPEDIZKXlWinQFz~1WMJS&@h#!s5eGyey<-BdAsJA z{JEfJ3@ZvdLo>u+WUGb^sPKYt1vV;cSvKP1j9{O}bGB2`jjDnD*ToL1U0ohmxt=Wx z!==s~(s(i$qV6ejXfO;T8gxUC2ECBdppSO_FrdL8?S>%5AoKsjz+mjW@iW8aYu*sS z1U{`ezQGubLIOI0frh6LB=Lt3-X1x;6;ZquX}lGIycL;nO`hASvroxecnB;Y)!be@2#4d+E94^gVj)K>_drA~O- zWr#r5i!fNXYNRJLx-U^*gX;>Ajv&ao666NlRDpB^LADSi-v)#VP9V3G6$uAHUMoS; z>WYMeAVmb>Z9u5w1TqO3l)=_Sf*=(o$P`RBoLgEG34$CV$Wa>*8aV>Ft*l5i2=Z15 zGNZ0YGzjtzLEg6kp_wNTT{$DMAjk(L$Q|{J#DX9n5#&=F5PEd@=LUDZ=W!42<4VtW K7Jm<1c=#8+{y+8r literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/WxGoods.class b/food-api/target/classes/com/jwsaas/entity/food/WxGoods.class new file mode 100644 index 0000000000000000000000000000000000000000..70d4e180b0d2f578052beda043ef72f03ceed9d3 GIT binary patch literal 4994 zcmaKvOK=ob6oyZSOlC5fBoOidpTTDW!YB`4AW9OzUeV=d;8qJ-?^vH z?VIoa{o*Sk+Dw z**TshN;Tq^rwbN4wH2-6wB=1yTvA2b8FtG~z%v)@q8)^dlwY=kT?KQ7`}0=83am;a zHSI2hLt7BZPDWl~J9Cy3F!TO0uag}t@+{%vgdw`#%w#R#yAtnC}rKbCWg*<%&mpI0tYD}*XZOHhWbtarO8XI?o`Iz<0PNrgO;oa839N%hHFmJazG$%U zXz1u>kI|(I)`(ThRyPk9yc+;RX8>mEfa?9J2WAXDi>TUMIP~ z5^a)u!-R&uVJq|w*M#qlL|h#G}%KobIcZLr+6a z>ji4M^%hc#B_^+qb#sb~uh3nAoGZ=586|g3g*HGdF8x?P>1zv%zA?%I+xGCMqs5 zhs~0=0aRl6+zdTP4`t{9>d(*?$o-JbbWetE#nl?fZIIg`cR=oh+y%KCGC+eFS_@f+ zVe26qAX&)0xN#q3BbuA2pGp6Jb1>+pr4B=;&ntzEgqc?H2Z^YUZs5NgiT%0NL^tz~ zq182WE6eE0GQF}KfU+EevK)r89Eq|VjItb$vK*4K9F?*hn6ez3vK*eW9HFutq_P~R zvb>VY^4coP%d0FeINSBi&g;+mFt@U74YrB3pOJBuFPdm8Ym4e^r)_+lsW{Lhw4GZ9 zJxY(UHV(c>J#$Uzw-t%Ll|Ab-SwU|$BvArYia2l-0`nUX=;bdbLp z8<7SOm#vAVxw2c~S<+Xdp%hC5+A(5PX>c@{|bDu7mW6AWzF6?K((5gRF@G z!KV=*&(O21`i9n_gA9rw&(ZVY;D!yYLkHQ&Ae&-9@NEXj5fP+Q2iYouydZ;g>L4Qw zvNHw*hXa6^;ugPL2iYrvOv_vRavfxfK@P`&;B*3zoCvZ)2RR~w;=8*fAhD z9s$G>LArF1<08mW8Kg@GIl&;6gT&JF2+n5!nGr!&>LBtlU{(fMse_znkP9&@f&(Hz zZ1H97)_XPYa`!x3-O~%c~ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/WxGoodsCategory.class b/food-api/target/classes/com/jwsaas/entity/food/WxGoodsCategory.class new file mode 100644 index 0000000000000000000000000000000000000000..af8d145d29ae569125fbe38abab53d5fa31ce38f GIT binary patch literal 2167 zcma)+OH&g;5P*9^9^?h`R21=z2`K9WpCAI^QK3?30mg$~hGYy&CA+EJ4a!N69=zz$ zs~$Xf&?=EC4_vkUJ)SMQCxIlxq{_o~_w;nneBCp%zyJQ&1AuW@j6f77!w`XcB&JB* zCoxT8hQut16p6VI%!gos!4X$DCNE}%Vk`4cvG&v#|@nFACeNFq+I~BpK zgP{J#z4l{hGvci_iomK?Tmsbl8<+dn$6=hO8mZ-BoI9}5zg9Z|^6%Txn!mbwv^G;6 zMON*KlM@Rjok6eC&oR0#3nK^r$QmGV9J(0{|KBZO zFnBm{mb=(5x;bzLUs4nwUl>=7K^*YJapZ$e{18RjNFy}@NsUZWBbL-iCN;uIjeMxP za4oC|NSg|>q6N9A2WeA5o*>B679ey0 z1d@OxO0^??6(p|(8G+GSa#KhADo6=ItQH`20|?}jwj%)*WJ?QjS>KU>3i1*`UbO(B zD@Y(?+KvQOkk?ueL*J303i1{~-n9UsH$Wg)v>gelAn&yxSM?nUsURN^%6Y63KGu*6<1ux_|oy~(hgL5{C>6iM;3T@@DA2u*rD#x`@Fnw8LrQ=Bqn#0F7yUpfM(mNy0dOQS<|2yXqU+#^fU%NMq zJPHnz`lP!#EIqj423}J=(L9&oBRwwiMg&c~3NV9?s%xV$t7XS=ed%Mt7}ZqG_1c!) zmCY?>=?22a;+l_7k#86142>43NT&)k#AcYyX&MnU^Z)4!nmnHL zNE-Dx+!jsaRc7&M({!E&C`V`#w*=+!gJgJyYUm*xdT7IQF34cVaI@eAe0uIXi7#Q= zIBX^i7U?X`g@Xh-M-#XS2ws5gFaAo2&ynJV*y2gL*e$MrG{I7H^WP|OC_NZP@1nDN z;TOgavbyq&#{Dt%R4hm`3Q~y$xfBnQjDoBI-Y|pA&=uI|YSK}VMl8rIUF{b4ttK4>*#U@s0ti1bfrVWQAH#Jj!RHYv<2Pq$ F{x9(E>k}c&2DqesS z&jJz%i3102aOQas<4q;#b}Mn%8P9me^P92v=kKrI0NllT87179LJ@0D+;qbC(D2Y? zm^C7nJnD$pNUe6Cwi(znhH6VIW4W>&9*sqD`R()f-+%ph$BBVwn={Sbc1F59lV95K84#l)|pJHZ0sl?WJ*cI^(??&XA3w4hu zII)m@fd3=ehKx3(rL+s~Y**|F%@4tz(YzwjRel@mRV>>M5vOZc+?OFUABu6dh?K zHMpsiw%m<~`dbZkJP7!R_x3~}yW}>3JsgQ(Gm_l6t`6KKFwDEIQ|DJOi?bC}P_3Zm z#0;toYyUSfhLw|n54jPKk}2Z~y_6EYp#mYCs|6IHPmTcnFL?~i)1mJ!+Da&lRqK%A(iZBCNB}^Bzc1fbFNf# z{WEfZOFMGlHuZHUIbm@UbyVJ=xxO6rawbSV4RS9NWF;FUp9X0WNc$8JH&_R9F%zVa o1_?7kRq4>6`-MZkB$0TuScXGQA35nmkwOyJm3x4{V9Xi~s-t literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/WxGoodsTemplateDetail.class b/food-api/target/classes/com/jwsaas/entity/food/WxGoodsTemplateDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..1377ddf7b88a39dfe6dcb4484330cb3da0166052 GIT binary patch literal 2415 zcmb7^OH&g;5XXB0A;~7-8&Og54XCW|2Pg^w6pWT7h!;H!VGK(pyQ$rcN|guo=2eeg z^=Oq=`Ka>X$&=s4FJSraNf0tl4j#69X8JL|-kzDCzrTGaqBB%*C`VT_l%+8i<1F$l zCRj|em|}5_#dQ|bDVj;q4M7_t6?(EfufoU+{JYZ=g2arV&V1lUvGn74S+1$%rteQ* z{Q5C9Cdi3ZrCOG;nqCyNxv(rBNw+Nhk~&U?x8y?9hmTmQhk zp!R&Q2=5IA&sVo)K3wahh2o=~y$%D~K(RIDv^psoD_wjYs;n!L94|LeraStOhNTU-`FYqL(+^6RSY zgtci7`zjs(4YseJJFB2??oQ^I_CR9EMuHx zv~^D*2urT4%Hoo8y#*{sZoE=e?pWEA5!#r1#D^P6xY^cSal^QH9nhL~GOny#+Z@B;;PqTxbEE9Q;b+qju|q?9hu{z#-sh2ii{u zFcWl;4nZ~tf1<<(7!%Y7Sr0yE4L(dq8o{IRPO$gj(a)4v+uG5q!<3{EouRw#)!3f1 zb6rf`Zv|;HK}M}019p%$6J#79`4%AjV;N-73es+ZOj$vW+Ckb)kQsp7XaT~VWsqZ5 zkfaGRYXv!O2T7VB_W|;t1qdHe1{tz~beJH@3gX&9I!q8BAVCWdz9S5B!U~cyK^|K{ zPTE0ICde~@JZ}NQmy|(HSwYe!$V)58X*)>T1bGFJ*DXN!m0*xFbQaRQz8MqbjTPh^ zoo@s;UEhoe@)jWPT7d8~#UK}~AdU(0-U@Qj4&s;~UjXv81qi>B04 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/WxGoodsTemplateStore.class b/food-api/target/classes/com/jwsaas/entity/food/WxGoodsTemplateStore.class new file mode 100644 index 0000000000000000000000000000000000000000..ef4936c6e4205670dde2e8edb25e11f0d0775fe7 GIT binary patch literal 1558 zcmb7@-A+?M5P)a<3+3=*`A0-h!M0eAD0ri3Qb7>YG{$0$-fi2pENRba&TbK&z}L|P zW8#Gm;6oW_wgvI9z3}49?99&Wd^8U5S~_Tn`~y2M;ob_U`9k&J~l&^h~@lop))B;?4yW z^>7q7uiBTHw0W6njEdh4>S9k)Pv&j++o0#by*FKKL|as)lGw1K=lPmzd|vF=QppdR zF7NRAk#J=V-OANx9pM&Rk}GUb{DfYd!5nqbR>XlRn08!BHK;aZbPj3_}VSjGz?(2S2Q6)>zbNWHB0Xj7C7zBbbA{C}+@e zQ8U!>+;?DKP1r2TgmI3+9Il;S0L)`a!1Ya7MEP&>IYhpMl2@$Bw_vHCTtMOomCCJu zgUH{~DdSy*IINiyW_nTm@`OhBAnMyzkZ2erYXw=hgG9q1c?8)Q074BWkQFOPEDW+~ z1-WAfiG@M75#-4L5PD$(xoZW9hd~Nfkb8EJco<|KL0%33p%EmIRVzp$4D#9vvStTK fghAdT$cF(S^batcocm@fGmu41lb^$HUBQDt`j`B$ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/WxPaymentParameter.class b/food-api/target/classes/com/jwsaas/entity/food/WxPaymentParameter.class new file mode 100644 index 0000000000000000000000000000000000000000..226b210f06eb39358a77971c40e914a44bebdc9b GIT binary patch literal 2149 zcma)-&rcIU6vy9`ZhtNyzlsRrZ*4(Yf1rXOQVN)wh7gM7U_4CQu`FqK$?o!_C$D-m zUW^{SVxo!0#Dj@f{}ulS<9plEmhCk0(C?dhyf^cCZ)TR?e}DW0fN6Lffhf#}Ap#Fc z7DyhEERrNimPk@0%RyKP!YYGPwy<(9}<=L~#?$)G>8!}qyX=0-`&I+kvf<{0=5UJ+<)y<{*@cJpSj${;8Vo-d0cgMpT$ zwBd-7urMoB5SFtk4jl}&9n%tN3=JO~W{<~#dEL;R1qNO5L=KlvnMK^CH=`S3ZLg9S z)+Vh_OlAS=;8+dL>rTJ3t=kMHGX=Av?Ht&g+nO*O-KlCXOtYwM9j^0g1wHHBLVCwV zij;)Y*nTjcXyI-Y8?jqrhT`oZ#H!*#Tg^&T%xRe__}4XTrh;y=L7KZQ43eidA{4iu zO7=A|IlkFw@|&WCgcTqBL%q)ck0O} zUQNgg@*Y7xbO52R0)b3RI}-MSe3XLRm3JiU1vx^HPaQz$vxNWK;hy`!xDPXEqv)B% J-vb-w{sH-&Kg|FD literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/WxQrcodeSetting.class b/food-api/target/classes/com/jwsaas/entity/food/WxQrcodeSetting.class new file mode 100644 index 0000000000000000000000000000000000000000..3ec683fb07de9858ae5154f6ed74c9b9bc31c38e GIT binary patch literal 2409 zcma)+%Wo7%5QnSRUa$9M(E5=O2(Kh$Z5{&&AtZpo7y~9NM~M^rN_)4NZL&LK&GbSL zw+K#%YjVsn;RX^2$w*vKE+{#2h5rQctJ(3|ZhEC0rfRCYs`~4$>VEll?Ku%0r&@tZ zbS_UtnqhIC#Vm^pEaq5TWO0ebWft=}x{{;s1Z|I1q-ASKMX?TppXV9u6wd-H)&zKTu>8fq%-H;tfTO9#Kq zG#ZhLV?mWo&Wk3}fe+u|R_KQdvaJN=`FFXSxWNCH(=>TM3OlP^r){wbBk8M)x}~}! zIooGKoUnJ=MGos(rF1UcPbr;D&2l=s zj#f^m*KLlzv{56D-eguVyJ%Of0-yH=3-Fv@uVw)r8^&VTiRww!1&vv?IKoXRXvdEo z)T^zQbgWU=nIH&_H0WoPb$2a{d{3^*dQ*9N1;eptZmlYBrlnOv90_i z`j~c?s6wM98e=g|6D9h9#fNO}VDS-~J6Y_a2|)+`UmFS9^}geI8LPRZ^=Kb%X$iNx zfc#||A+$5B3~k2;p5z}$i3U}o0hVa6B^r2%24SKBnP_lAk0K|w2e}892Q8qpQ%^}e zO5FBB4kd$S;1F;U2ii}cz!LN+eFnKT_%UT3VlqQ}A-lnI&fo*|c^W(o?+klS9ehHW zjin38=mKTw`y|6e*DGC~v-3GHb=3(nV1q0>K_=ZG12)K2fXF@|TnGl4qJxn3i458x z+6i)q4yVCePGryqi2xG!0pU(ykRwiztPOJ83F5gyvNp&afZXi^!mY?4N1de^vO(@U zL5{ggGh~DO4v;_kfbd;lkT0AdIUD3pC&-s>kem(jH$Wcr0pZKYAjh4h8MZ+lIYGX1 zmuA=oSp&$kJ|O%WFvtlfNZtl{;RN~G4U)G({sqW?eL(m*Vvv(gkb({J$_es~8>C=^ fyavddJ|O%a3cN1gCNI}1It^XK$QgXoF`az}k*af5 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/WxSalesOrder.class b/food-api/target/classes/com/jwsaas/entity/food/WxSalesOrder.class new file mode 100644 index 0000000000000000000000000000000000000000..1a8dbad9d63cb1656c89430a93cea4eb915ad819 GIT binary patch literal 8532 zcma)?YjhlC8OPt!=NP@bmzlJYCcuPM(^ena^!<#&|dQ=X+fNBINgkCf*r zFHrtO`7`B3%1ce^FHP#N3DxD>MaL>k*hSy*+}(o%36j#z_Ojw1Iom#y8 zWWz1TUp$;pN!LrL?xB6w0V`9m+{w&XP;}hM^AoD!pp#Fi=4pF6YZnJmOwCMruANX# ze&7{twuGf&T%kp`4O`RbZ_Hb>WA>FO1lE3=y^XkaQ1TOMLCuW@-N2r-i?~y|Xzwk# z`LSqFQ*O#~UAusr`&PjoumW7PE1X#hoI-{znAQ|n*@C`)OIQl;K4W_`1!87P{thpX zQghbx_K!Q7&6@T~ZczV|2fPw4gex}Z9X}WLx0j3KUSI*GwP@#T=K$}B-!p9$;G~3_ zH)GLBDc9RsM71Sr<@WbmC7(BS{2khLXmWTeC7&R?pQfjTbns6KqEKd)H6k2li_Zb`CkNJzU~S7!O_0J>=!E%q%Q6xFl+v z7fd<0{JNo>H=Wsc(6=l;h?=0qZ+*6Zwz~!;9cYV#es4T#g zA9gS5o!d*cMoiyBpEhEkF0`Q~bUIgO8=9-NX7r7O3%D5_QLz=RW98-CiuP)y+(W`j z4=d?Pk6v);@~qJLE$AJHHb4uyDrK~fNBe>8m9oBCxIGrtIik8jIKI3)dTPB<9zu6? z;zFZ!8>ti1>Rb48`^&qFKdMrp>lmDHv2~Y0YWExcSsk(<;;4=w1aF`hL)mMU3cVIq zDqgFp(rY8p#^tXqmwCOu@;)YTr9$Ao%DyIBwZ^M$i8gxu;;L+Q-lROFZh=K3_+xmB zfl5Z;EvmJyn!YGSAoW%TL{04&HCmH6+A*ZIPS71uE+J95+=TWKom!gE8kV?#hr>L> z1soOW*1l@i;bN?*@)rzN@(_PPwZ@r))x^Y^HPsIE4%DWq4)oVGFf=3O^u^FrD`8KV z&Z3^E681#tEu0fp=&AmibVpCs*15XFdO7EDb=S9$S?}NS5Hi;{U_|KuC{=PqT?6A9 zHI&mQ<7za`ua2rD)%n$7l{Ut=FUqxyZ@Ju!cC4lP)Z2{#a~fO6yize|Z`Fx>er*EX z#AkLwEg8l049~U+$9Is4x414ISWM?g#4Cop;$+5}v2s&(#>t}D&jfhfWVRF>%f|yR zg{M*p&w(zc=h};>)f?62X?2!5JFQ+$IfwEJ%DI$RQeH)QHRU|Y`RanSdJSbWs~4(^ z(rOD!eUyH73{Wm+b*tKzR+mr)DcdQpr3_JaaL6!aCufXMcCk828KaEz^1CS$tnQ(_ zj&dpGGRo_DsW+%?3AN_`cpxRz^0}k>EZ@FZKf%;$yk>30o8x-5RJ}}{sS;`vYDtyB zAN-`taFw?3mbP%1w(yy@aGSR9oVIYDw(y^}aG|#FqPB3Pw(zC4aHqELsJ3vbw(zUA zaILoRuC{Qnw(zmGaI?1Xw6<`zw(z&MaJjbdy0&n@N5c%MJP_)H1LM*wlsxRpNd<>_=_K^z&R!36miK>i&A!Uaf>eIm#_0|aiC+__%{nP-3`T2w008Uw-| zK#+n6k}^TMMUZJ3BxQmu1IY3i5N<(&xFSfS39?oM@nn!j6XZ;QY>EM44j{;k2-0MN zoGXG{DT6ebAQuAUq8Jb+A%YY|kY*F)5)s6gL7GjFT>u%40bv#-NFai=m>`#lASD^3 z#RSO#Bp(C9G)#~KB1o$VQV>B7${?*KNC_YZVnFyDAjly#3pEp3n+bA_2y&Hrb2Paw zp|zPHHvr_u7!W>)2=W#YByEBm5kan&LDDA3Z2-AF282&Sf?OkprriX&O9XkV9GZ3$ zSn09YZjUyJtD{v^}c9w-L6?^f~*9{su+*(jhG6J$3)CSpK%C?Uv)MUYcWkjq7o+hmYaOpr-{OvQlkR78;5MUW*X$czZ`5gBBO z2{H?it71TSEF;KA#qGP)1i4NGxkKK*OHGi&0J$j!gy%wn+$n-AGeK?@K|UsfEHgpw z0LYy&AUv27MFNq-QOptzY`+ivlS!aT514wv`pZkW! zPjm!1CW4%9f{chD56B>=n;@40Bs|8?1>rYBf_y~;Il~0WiXaclAZM5$`vDRj2(sP;xn2bMnhdhu1i2X?NAwlu eg77mf{#8JIU4KwLuJ{iWZD{!h{=Vs}NB;-er~5$w literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/WxSalesOrderItem.class b/food-api/target/classes/com/jwsaas/entity/food/WxSalesOrderItem.class new file mode 100644 index 0000000000000000000000000000000000000000..31acb5466e9824c7b1974aa24ee71eb620bc589f GIT binary patch literal 9328 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/WxSalesOrderItemMake.class b/food-api/target/classes/com/jwsaas/entity/food/WxSalesOrderItemMake.class new file mode 100644 index 0000000000000000000000000000000000000000..eaaba0a71e99d51d6c16e0315828ec4a6d4f5a11 GIT binary patch literal 4293 zcmb7`NpKrQ6o%i}mMvMb>{zxT5FEA;FC>$ISwe!rOAJnIC-D}x0Apz^k1fqOnvr8e z0>yy~RKbA*7pQ^*2QDlDLKReTf(un#;m8$^T%n5M{jJf~d2`^P|Ml{^`+ME5Tl4e3 z-~B*DWAu6__0wj8`e+MMfD|Dv#Di=@E<;KX9}+;ykR8Ys$S!0L@(Sct$kh(I)7j57vxO?j>#SZ=Ut70Pxj-G6=BxG{FapbkIqO7?8dpx(Jn zYsWGRmYX-1f|BFrPgc7ZJcAO-altCu2E_v>yJZI$6ayJT#`YAZ*{K5n}D_JE}3wqx`#@*C9hn{+A|KW#C|EgkK%>lzD3?hr)aM_zQgxr z!gcv72mD;|bs3!VN_o@Twz38x?HZw7nYwmDI7ET8X3YzHrxLAT-(NsFZDI6aV} z+vz}x?tlzJ4nppP+y%KCau4KQ$RWBfMTa3nkYUIOWE65gZjRxoz;<&ihLi_p05vVc;p)ALtEQg{jN24qUq%6mzEQh5m zN2V+Xr!2>(EQhEpN2x3asw~H};POvr){+e38&<6YB;K%4>ICz|QrUgrljDABc^`$#i>s5-; zH8sOP#VcGMXxL9spAtb@b&xkjkjG_^RvqLW26;CE1P2O`aS^0V2YFuvc|rzh(?LFB zkdGrkkWm16QUrg5g@qK0GSa%;yTFhBFIxRNL&Z`gF*g`0KuyQkf%kE zgbwnT2r?^!By^C!8RVY`5Ik!DIU|B}Y9L0d2y#{i>C`}s6vd3L2oSuh0GXqCR{cRs z>LC3h$O4@U2RA)vNgZU6K@LWM;9&>Ic@ZR~gB%t?F32D$9po5;9FG9OKMOz>MUXBX zP^0KtDNKvqSNZXM*32y#&d z>DEEk86+P8f+xa~C$%$5 z;u}{ua)o2AP*BCAibLR-$_?)P9l25bdL>KV$>_jgyLWoJr@!gxnaBVB{*Z{y(2WuW zbZML>=rW6sSyWhTu=s>UmBkenn=Gyt=vslU3z{}EQBiAKCPwM_W~D4hYzUfM*Riot zY`3FUN9GTI_VAwvPwHm{6^zx1tTY78RBuOjqp%gl&9G(@6*tcbDq2%;E+Qry%G7lywpVm4_p+JFy0g=goXJEj zS&l3go9-^wv8ola1+(K#ts7=DYGZoryo!}w5j486xQ!(1x&iAmRTaz4PJ2ftTM?Gz zG`fyTM5qVGJ!8(^Qby2nwXWOY?RzGQOekZk>|VHw6yc}$Yv3?f_xE@$(QOTYpegO; z0mGq%#REI;mn$$CuepV%ofx@<#cKO?FCnHsn83_dzvL5`8jOmVTkD=d5fi=NDOmfo zd?Hhr%NPp0W_n6<8S23~6*y1oF@KPF-+_^NkxF`+?A-mEhOL}E+H76=hl{RsJu|iG zIdUSd03SiO6=wE{4>kjrW#BT~LmqgfC9dgCQkRz$cfwKcsV;NB3p#QGovGS#TN#Bu zS&d_DBa6#}HaT9^Ni&S@MD<%TR68)6kQ+W+ZK=qhE%JByK4B4V9&eU_UZ58PI!?0z z&9FGcVvfZ;i)ZO@Ku7rRC_NX@F?wFm>HpK5f{s1yz7`pIF>Px)f#)H>vr%C7SQ>n-$?wFy1fKB zmKvw%W&8(S2YQ8G#YoU=bP_Tf{4@@f>Vnh&vNZ&R4}?KZdqHw8$md>=*Zm+l7eoSN zcL)e~1cNMlLGmt0>;(z^AbA($9zgC70pXTpkT<*_V=l;-UXVBaAY(4bR{;5X2ngQ^ z26>C#hIE^?;DUVP1vx|S^nx?ZT5v(W1;}?pK=@KJ$h+Q(6kU)9UXb_v6)CzP-vi`_ zAt3xJFvwYYAJVPJxC`>D7vuvv*9*>6WZVV$10a760pVwfLC(_!4@k)cdE^CIp$~l^ iB^Tr`fc!lKgx^Jh*X5)1Y^jy7(Va>zE1v literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/WxSalesOrderLog.class b/food-api/target/classes/com/jwsaas/entity/food/WxSalesOrderLog.class new file mode 100644 index 0000000000000000000000000000000000000000..5d93e26e3876bba82c2fcfdaf6576b896eed5447 GIT binary patch literal 1600 zcma))TTc^F5Xa|~Ug(93P*A*}c)_Kc}Ba=#_Eb7@jy`Dvg;UMI(|vk8Y+>0|Ldps``tG|y}mBL zQ2uH~(2%_?ccoR6PSq;sG8MuZyy#%ps2jTm*p*G=}nl8#j~}RYFZk! zF|o^Af>CpuL-}(wLZdnAr-2*|vN%FRIT~h>rvX8e|2Hf_Cl5Q`l}6nQ222xJ>Rv2< zl8#fFGK3M}7NZN+tPXY3* z3kXk|K_(+X5@C>PB*?{RkVF`y4v?2!KzP*{q!2lpWEf;G5@afRG|4c?8-Tp+0>Zm4 VusPGgR?g5RXx{wG_+|}Re*s+%4B`L) literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/WxSalesPayment.class b/food-api/target/classes/com/jwsaas/entity/food/WxSalesPayment.class new file mode 100644 index 0000000000000000000000000000000000000000..c775be258f2b74a72e846c1b1964bfb3c090427c GIT binary patch literal 3612 zcma);J#ZUE6vyA$)~8RlVkemxLV^P!wgWjJ<}=3NPvRh(U^#O5&Pm$H=SX)R-N~Q| zN(ve%X`!SbGYQO4q=liPg_4FMl(g~ie|slO+U(6x=>PV6fA8(vJ^gm@^F1P(rM)bT z(MK6NLLal-V6j=sEESe2i(t9QQe)X+aaeX)Zn4x^8Yyy9;uqpxlz@`ho2RCA;1di6aN~%Mb4V{iQ)EKk%Ajt!mI%Vb|Wbt-9^jtYXk~+}b6B z(t%UCB?9hGlw1A=c1Slwqb!=TY0qwRQwnygy(hxbx>rRhiS2@xZ_s$px@&GAYNCmS zhxTko*>u@!mFoh1sb*yd6j&tD@LbV0D6{XiDm$Xt*=*Sk(3=leZUs)=;ucKJf@Gmm z@mg+xJwOV&orO~$-9S1t1BF|VqJRF|Ut?>*%$^%44RAg8b!?R zD;e|@qq9BM=U?}9GgzuK=6J7vogwUCN^Zef&>yC59!MY_&=;eqpO;|%%}%l~W zT@RBdjrOQ$qP5gbB@;b8)hHTaa*cId>q{?5)DB0CM~-y|Fj7u>)lI@&IOQ-Y*=rmN z-x}tUrEJk_H7jD(;WQlYPpJ!hD-D|1L`pjiQF43-*}34l9?k$)9LagA;5BQOy=UW! zSWX$uz7^m)S_^f@_K}l`eZKX`a8B9&s`3LJpud zK*#X|tSp09S|CdcYH0y3E!d?6zO?W_S~wvs{E!x|NDFVIg+tQ9Cu!jp>}fC{R?ufq zvtSL_#LQ1*+?K;GK$Eg@1l>etIDnp|=TI}~dAbPgpL~Y~eo!V?wUcM*g=q3TA~3*P z&78kW1Kq8&vb8}8a^(sfDFzC+=Mu+_sbAEB45}deT9B9YAcHE%X8`#;280ieL0;B^ z45=VrXhB}lgAA!4UjgLn7!b}J26a0pYvDAoE&~lnQcB3-Y=iB&CA<0+3&0K=|@9$QxRavU%L539&BdG;>OAj)vfEc5cF!C`V{D3n^K?`E4ASbjS z>v|AV1(^iMnHUiMf-uO2Hd%8j$cz@`ZGE!lRFI1RnT-MAPZ)z-rFWoevW}=Ab6Sv1 zDn^t0l66D{Spmpu3<7Lkn_EACXZNWE&vYV?g*L&LAZ%NL~fGp#|C2 kgXC2Z2OzsKAp9@Fz&H82{NBGy@4*hE<$e4<@ae<<06m)rZvX%Q literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/WxStore.class b/food-api/target/classes/com/jwsaas/entity/food/WxStore.class new file mode 100644 index 0000000000000000000000000000000000000000..b9d71ed2ffc8a75762a4301fafd909668f6ba1a2 GIT binary patch literal 5194 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 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/WxdcDistribution.class b/food-api/target/classes/com/jwsaas/entity/food/WxdcDistribution.class new file mode 100644 index 0000000000000000000000000000000000000000..4e5a3533784e6b917fb1cb6c3dfc95dc2bb1101b GIT binary patch literal 2786 zcma*oJ8%<67zglgWj(ByU$G$s0tAv^o51Bko)8B=FfU=iHe!-)B`x+5>CSU^GNA}% zS}4;dWvXOCCNmj^E-5HzlQJ!ov@lHm-|8e=>%Ey2`u1_(-u|?^T0MIC$3r4ILDd2c z(YZX8={$!E94>OGaJa-_iNj?MS2$edu*_j4N2@uyCTJv7fh(I;6@;$uT|2)ZNL&z9 zp7*^ll3rAm&9=(CLKiE?9-n<7C{t^POTM77%1yZ`ou>5GoRuhWy|t5q25z|xLD_KK z-{714>dM_zm*VzN+@5VT0u_dWh8u2( z>1yo=+(m^U+a(KryVg{YWKX%C8_j?;IaL*up7$F_9j>^ZT57jyDp-|B8^^@VK=%s05EqPfn>j89J4)&?uk z&6t?nnZU{{UUI#&f^j8}o|Skt^LRnGUhMYk#VvN9bXxqZx7zwyuT{Xa)FP+nG5hLv=k?{R0*-Pw=D;^cJdBouQlQLC|4!l;R8sUNVpew!(OamOItlbP z9YIUbBuydq557;SpN+v+tb?cNXgqiZQ>A#S>7&0(0sWWa=c4M;Nq!W+Yo<5o!8ghW<|V~3Ys@Na`5C#;a13Hiwi`Opr@ znUG%rxt{>xA16aTvO)$;$O9|nV>@Kfg!~D}UkMPt9T@V76_Ph0kFAhT?U1|)`5Tab z5+Hm%G2}BVq+mk+wL(tXAq5li1dyi*5WXK7a>@!RnviE!$me!Q(S$q)AQTM7El(^a|WNqkk0-G D5eJ>a literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/food/WxdcDistributionAddress.class b/food-api/target/classes/com/jwsaas/entity/food/WxdcDistributionAddress.class new file mode 100644 index 0000000000000000000000000000000000000000..5205c57c2820a4f9900ac1aa07ed54cda33e3ac5 GIT binary patch literal 2411 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 PWd*?&(%+(tz5o9Jep_B* literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/AgentSubFuyouTicketImage.class b/food-api/target/classes/com/jwsaas/entity/ops/AgentSubFuyouTicketImage.class new file mode 100644 index 0000000000000000000000000000000000000000..37c29c8cbcb31d1e5fcdacf6ecddf5d40bd3f4f7 GIT binary patch literal 3722 zcmb8xJ8&CC7zglgW$P_JV;kbcCgBlm2Ydzs1QHCk6DP7|1F_=pNPv@kmd=sxJi1eY z2TEE}(n3j@Ffh!dpn-}>3neX-v`{d7|JBP`zAGs7?c;9ue!KUrq@Vw}{{s=7AwNS$ z=z5w)=?20F2p=MRgkU3-5XuNU2oAz7LIt6U;3DiH+(f7)sh%WH(Qx22T)VdIGy>Q6 zuI4W&QfrC^R(vlAZ7uM zoKqBcyN3VhFx|rqE*}U6{X!e&r>|ucN85tG*8|Oor=@oiTXXe&KFa4 zx8A-l5j1yq-H#O|YK~V4tNgIr?heXC)p0A;kf*IQ{O0~c^M(qp=WI6XC8treOEvBpE%;^LADefH+wIQ&u@xAtxawjEf!EpB*V`TK#jggx47mR6ewezWM7Z#rQf3+8pDD^9r8CXCO_ifc~? zy?Z8Rgj)d4@kATFb&WkVSNDD7c&bBpjUS$^eG?|j@MIc|*OcKg-A0P9v|nV3``gtl zR?&UKS$MlG%vJ2Xa?I6hbgm!;x>wM^V)PERQUdBj%_LuKy}cw~Xw@Lt=;j6ly_VkN zcCzTb?9_Qop`APE@6@rzYpqnm8rxOOa=DXO+})|eda0LZupVl{wc5=*xO%P3mfviY z9dsy~ib|4s94kdfuQWNK>dv+sxSV)Pp67Gg@EPU2n=bf`ie>NH<*H-3CGHNakPnl! zRCDbB$M6=8t)gR`jZx3Z(P?@nM{{%{N3%4UqoWAN5RM~EAxtAYhFeae_Bg^52u~tB zg$t(;o-=Eq)T3uE_q$L-*}^->@mX$J zTq-W(bKjG?$CVh(b4=*YLB33sYu!K#^c=SoJx?!ie0cD;6uWB-z99}iLoc=mFY=>e zc+}kK?3EQ^qo3AryqR%A%Zg#5^m zpCTamRsrOKczn|)0)j7gK-NS^&VZ`LeGGs!|ijcQu z$dCzHV#sm?1V8S8ToGT*unAccAzSjR88#tX3@JuH@b3bUq6ir=A=gF7RT(m3LL7$d dMnLfQM)9A6ZT-jN8ok41mV4gi&wByA|1ZyD1Bw6u literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/AppBaiduBranch.class b/food-api/target/classes/com/jwsaas/entity/ops/AppBaiduBranch.class new file mode 100644 index 0000000000000000000000000000000000000000..19e6badb80ebb9cc2434e9e6b4474656b7d2e939 GIT binary patch literal 2561 zcma);J8%?75QckCIvw{CST7r!mu!J0VY3Ef^Op4jThbv6CzKJ4PQz(cr`fCBJ=qGC znvm3#Bd0v7pr|6C?9dKTNQy%fLgw<{a}V7OvsDDwJ>A=vWIQ{@W|r9`z_^vcSi zgz_EgR$>F8*%jff){1L>b#4{Yx2#3|wFhfOwa}sdwi)MCB+D}3DZ|JQBq!EKisp7Npzhq^|`ma$}=Zg0U;aqABT)!H+Q`PD;qfZAymDT{0FUx4DZ4(AY$J(G<+mH`C!v;s+jbhjgro$Tb z9m^o8WhC*1D^0@5I>ol$t`vLps24ts*WB4&eClxQYmcZWq363Xbypfu#YPVXI||zE zLKW5+i`-= zpF{g^)X=aEx$K1=8at(wk6Lh^(bq!-KPbDRDoSh8^;X~x-Ds;S-KmNvLi97a$wwTA z`L^$`c21w8!*nD^{WOrHK^8+SK4kF`i~TG z%lh=uFz#s{mpqFldTB4=vcgKx2lxR=k3pq1z_bRN*1*#mgjxeqYjA1}RINb^J&3tc zDdaFL7utbNjz1;mkq-M5vPV06=`)OT^#B^7qp)y!=yS-<#-@h6nnT{@$^OO&LWdWNBTRAYHYnfi9ya=K{6)D zODo6)J4nU^c?FPvVnFy^WRQzikgN&vuNCBy9VBalyaCAD7!ZD#@ehh7^b`6WO+shk LnZj>6q?!K#GYxs) literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/AppGuopanStoreInfo.class b/food-api/target/classes/com/jwsaas/entity/ops/AppGuopanStoreInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..17743176074588b14f6f94d1a88d5fa01890790e GIT binary patch literal 4050 zcma);J#ZUU5XbjyOR{9icI?tW8L;Xt?$9>i4$A0mJVA!-ntDY}-T zErWUk%eT!+(eeY^byntP3^L9el$&;)AT*t@XjW=gB6nwMq5byK?*?T;%VGDlyJi{G zH@{(Sn)!<9l=Fqqx1I8YK`GPo3U=8ssNJ*I4C-*qD$ngS*Vg@w>i+-3OO*`_Bb$UdiDj2y~$wR_2ziR&Wc;MofW^rb83OwqpDQK+VX6FdxjUn z^w11z0Rsi0>sttntVP$LwDK(~vgB#ovBNXG?dVvMmy95L=55DXtW{Snf7x8EsBGO5 zSIXpi@wo2n2-j`iV|>2kR`VOz0@DogmJ{0HcHZ@Z{G{idtGS-(6cmGV#pO(MWh-26 zDdWM>v6hN73YiP`P8%5AKMTMaUXJ&PYM$Ys#vsZ6ETKM0_9`RAo+#@SyCSO#@r}b7 z*aOo%o-Qohm^IkSvO5VdSZum+kO*pyfHRAe1&%U+v#d@TIFXeGPW{N!*mT!sf1%z1 z@bB8#alX+I*s(dn`YWn6uzuZQ-$KI|SvZl|mfk_>TgPB3)Z0nzUAIyC=w!LbD1CFV z`wzOU@ec;s#y_h2vb#~yVPpz!%`aJJZFJnw{`NVJ8)wj=i#2Yts#UZDo11acaa=~? z8_d0Uc;5BPdDAmX>sH=gWp|LrRmx9RY%}2gOKjp&8#KTjx_^f(<>|33-9y7!x)B1->YKK@cyY&W?;># z3q~XSARFMPWk20bgET}2-NmCeI>bN5S2ky$G$)}n=b<#GqBLitG$*7q=cF{Jr8H-z zG$*Gt=chEMs5ED(G$*Pw=c+WPt2AfK`Y5w;Rau_kQJ%HIIx+qo88_9mlPr_U*-NL` z&PEgXMeqcV40@8DV!1bXhuUsv!8I}XX?ms}e1aTKml@E1nJO0J{LirlR-Lkkgpiz>lhGp z6hO|1APF7hTM^`W86=^D>@di!7!b5HKwh9pmM8dln+>)@Ngd<|5oC&{>%n_^B&mb^ z#2`P%fZ$F6WJUx@=^(d7kXacdrGxy+Aiu?c;8FwRtavn?I>;X)$T|6FI(3jc4Dx3T z2%ahcc~PuLS_k<{1eud7lGZ`~W{`hkK=4=t$a%3M84biph#(i_iexkpqni>&PYej2 zs{ol7E7GNd42d8Maz(mykRuE-5(9zL6D|kV|q!dUcR@8RWef5PV$#i~+$1p243>Z>dkQ%k(zuF7}xGTMel69|G4R=l}o! literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/AppInfo.class b/food-api/target/classes/com/jwsaas/entity/ops/AppInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..2c71ba8a92f5c640ad936f1da0ec42194ce7e779 GIT binary patch literal 1315 zcmaKqOK;Oa5XWbeIH8G?l+u<*UzBH(LR};z4xpgW7O7R*0|`06Y2z;GR>|7(Iz{~+ z+_>-&Kms9gK;p`o&x81{8y;~T4xaJO&d&cgv-|z$m#;*0pEmN8qv{l8sb`(*)sd&GA;v>6oAha7uKZFFM>?5gUSZ9>3R6D4+ z=^Y@a+>}b}4+mWlw0XB5X?QNkIQXz01vBBH)Qnb|t~YRwUTe;^BUC8E6UXzl)A0Qr z^~y6aJrV9lth1GBBCY|6$0H@=Z2jAJ2`OWN ze9IdKu6Qa`kzItf6JpR# zqc6Ee@7A%oH8g;cjLOa>d2l*41Q z=n9>qDS|3iDJtNDTJ#UW$U`&okcBt7fP$UH%7JI_R_!yf4^i42Y&HrOX&(RfX#!oO zOITq>kc=PxNU8U+!_~yY3$!>oTnA~&NY&OpQR=UBK8kLjvwKm6`O~bCyg@Vl8S14( zkaQg6K_bXBohbOP6WA{43de1Gy$?V0mR&}0a;B1vEm@D lM38IAAXXgY1wdX-05MOD;li#*kKqR0gfAd+3*T)`m0ySs*7E=W literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/AppQimaiSetStore.class b/food-api/target/classes/com/jwsaas/entity/ops/AppQimaiSetStore.class new file mode 100644 index 0000000000000000000000000000000000000000..7a028e276ffd5dbc59f7a5e0176fbccccdc7d585 GIT binary patch literal 1533 zcma))OK%e~5P-)?Hc7V|8rr5%T3X7Zq%CxLgcA@c6e<-(<&hF`by6#JmFz}qr>GJ) z1V4fcKY$BJAP@(B06&QXV#Y}yY#oV%XU5|h&*$;{`t#!_0F>a43t6~60vT8(;gh&Q z;wFh(8MvK+5`(-Fk>u^Vh?ES27aI>5u*VE?Yhj=?4|JWkd%~Id`1}3$57{>iTrC20 zuZ7!!!FY9-?{UA)gO*>@kqlaQ88}Mljco=QrNc-ZS(_n)5#!tB9ZXK&lY!J_2Fc=5 zok6O9mU`b0yUMS0 zyU%2Y%bL(NqCl)%OX#g*?32YM8+{JxkB1eCC!+{Ai`U`p^t>#l3{0222hVoNf4Dg~ zp*9?z(8fDFF>UbHigih?D8%2jO8sXr{k(^7?})lo5_?n$f>3jf|A{S{ ztAJg@L}qbn({K((zy$`QxJ!VC3u_x2%NvaZMk9pL$botka}X8f z6z+V~47IcT4cKQBb_QkIIP-88ZLc2y(^wMFo`G4E|0aKd#HUzt$(no~<_5`SBu-GN z<(03HI4bQL?|pEfY;Kt9M-9po8oiUK=dB>gILNvc{>xC+d-T-h(ZuO1cXM7K(1Ip(s7X2R**$I hNIDMk7D3((0ijuEI5}6%R2E?gHBJ69t`!B>{sQzl^{fB@ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/AppShopmeituanSet.class b/food-api/target/classes/com/jwsaas/entity/ops/AppShopmeituanSet.class new file mode 100644 index 0000000000000000000000000000000000000000..325b1923616d3c223d9c040e112ad62f4285c8b4 GIT binary patch literal 1963 zcma)-NmCO+6vtl&vKj+(0zo7Ar+r2C33p6S~4+GLyGy@{sp>dCRX~_sjhL`|}qOU8cDdrRZ9cl60NL4HnZZ zW?0;0G0WmsoNmV{C#c6$bz4@JRNb>(=SlvKAn{O8*Sza^zI6O0S!t+f&&Y@TpEsE) zK`CE3Se|!Rl%U?inp~GwMLK1x=+|whJS`|LYqg?Xb_7KnS5T)Tt1yjXHNPS#$-Aml zSH7SaGWZQoP~V<7dB;~}RY#!MjP2O|te}qU*b)M5|>#Tfzw> z&VhNb*y*p@h&)y(xm9cJg(szFDaW_{4a=>0Rt^-aZmp_pzagEX@{zBrto+42r|Zv- z?cv%vUzgWxHjr(#V%`+OaT;BU6r6S@QS2l^0S4WT7&rywVazOO0UaIxLE@`68-|SO#U46>F(-uq9i?N? zf{p_!?7T^lFW8LGuJf$Xd4x^|&a<$Nz$Z37@tq>OsZ)COJ`z6A5i(m=L3&2xb2IfR zBS=RWBu$4Du8p&)R@+;ThzN5u`H=vTOtyHG_19L7oGo(guWYo7Kg)-lB0i}kh>~EMYAiOsZp)@!(%xNew_6n2ab{Zz9@_^VZf19GX6H8_zyJRD2>|Qx(19G>%|jMeNq8jgk+@G{Eej8_ zu+E^QL?n5)AtEIM|IN-b2J8ic!dBob&3)bA-M&bd-~TGEmHw0&I9m8<-U{{vgURYX zKj2=M`)#kTBk8vvF-R++clH=$l@20te5wTu^2S!r6--qYZ8a3IhLdj7mD64Xox|twbt*E4A;Y6X)}!JbvX3rDf2bLw zKXh?Ne@t`Sqo_fzoO;lYT4GyLLuT#Ot{~%@+CkEB5QQLm3<#|nf!wl!Wa1zntRT1TAelJG dM+Esa284E<;pW^iTUmic)U^3a_$@0~`3C@Z{;B`~ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/AppVersion.class b/food-api/target/classes/com/jwsaas/entity/ops/AppVersion.class new file mode 100644 index 0000000000000000000000000000000000000000..7b7e739de3da682f7c6f2e54e43ec341ceaf025b GIT binary patch literal 3592 zcmai$OK=-S5QckX%d%dU^02{>I3Wb^i!6`uOfWcpfP!KmvK8KBEsdo$@~%p|GLYnN8-ub4dXGYim{rWp1 zI!(J7I!G_3=>WaN;$;@Euy~clYb;)8@dk^_ENm9rENU$3EF_B^7L61&Q{)IL`m*EL zt*Y$!j^}QbRt1Ukg7Pb#>j$#x-90cM zxW}dXH9HI ze(=d~M+cFrU&Q!@=q95cbyF5zD>t@23x}Z|#(3+)THvukk7o}zJ1mYoMu+=pjFT*=2S5RpT_1m1j_2K&BG(`>YSR1Z6_J|tbu{vCb>=7|!Dqa^g z94@FZD5X<;5(Q0P?4r>2WYzH<6y&n&dO$@~}Yd zdsxiUw4mevcP<1Sx!L8M?aMWFiZIau+=fI&03D*kBxn-71Wn-wPSpmg(x6ouz)FKz zX<#c2a-{*UH29Uq5|qX&l*U4o##)rda+Jo3ppSt8X@Xop&w>`v$@woye4*SHA;*+4 zPxqpo3mxbboC)pw=zhp(@Ks8Dt_5E<20uU#_JWs?fdo%Azi^EbgQ+vh+Mpyg)fYHZ z3=~e!EzTQLpEiPw=pe2UYy=tALEbikJYohJ)j{3?$h$Eh zTsaK#C_M(LZ%tAMdCv&)IGyPQN46%ZgS-!r4`M*LbQ$EVF(YF-$cILdC(Icc(?LE0 z$j31te0CUQ$q16tK|V2pJZT0==^&p1mc6%Yc@~rtD$!j12ueeCWfbbK>AY~)Sga#tUjUX4yAQL)B0U*T~5Pm}$WWxwj&_Sk* zAkUdW3OdM9fXu{z@FUJ3&l_u`sDqp|g1lg^k)jT=0FcEP5dIe-@FrhW?|p?fp|h}T J;aBzP(tnt=3bp_M literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/AppWhiteDetail.class b/food-api/target/classes/com/jwsaas/entity/ops/AppWhiteDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..56ff81b80597b39d799f2199ca290c04b190bca5 GIT binary patch literal 1337 zcma))+iuf95Qb-yxH+e7+J;jp6iP|bgSp^v0V*mDs6|l)v;+yRHpwd4%CRl)rl{}1 zgMa`balr%dKwKjJbs{x&U5N|N?2Ko2zL}lhe}DcWqWg3&M`@~MX^QGbtQoOx#73Gn z(_}N6Q6iAsX^B8d&wabsV8mWBD(-l$(%jW8?hJ)ByZ-0vgHILCXv%lEyVqq@ZXWSt zZo}%?2Re{$?=hpC7A}%@ysltm`JUSM80EV{bpq*Y6u<>fq$~9nqhz(#Vw4)iPB*11 z_J@PE2o8DML3X+6b-=|z2Yc*H>AqBqR+}AfU>|){oGV+nTIv(q^Oe2r`|tWvi-yo# zI^fCngnl&!p0C#8khAJEWTARK!ax>r&EZ66MdVD{8B=D|Y{pzSI+oyVOtxOazcY^9 zfj0~~;)OH~&z+^;G~;D-<;@WN4Ma;Si8*Y$uBW+~B*w7R^n#wvectH{Tejg=wm$KN zz3oV@(7ttSUXRf%hI97z0+ng5Kt(DQXxfMwBW9_@Xyt!q%V_a@*fXxg^YArj89SE7 z3R-lPGL$8(2CM|-@u6sVM%_@Obf{4s+Qfnlavqiq&7iIN4`N@!um#Ae&{?7i&V^9` zU82jdFfo*jCV!*E=ScEKZ1Oc)94BvqG+|2B*S=HYv~(`?K164a!W$~1sBw9NX8JSK z*JDAFQIMyxAWQKe$tcJ!K=v*GF#|RrH)26jQIOZMAUESdQc;li0QqnMhBkii8YX2lpD>~^>eD|81s56>#TyNas+0Jv7(ng9R* literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/AppWhitePlan.class b/food-api/target/classes/com/jwsaas/entity/ops/AppWhitePlan.class new file mode 100644 index 0000000000000000000000000000000000000000..67475eac784a8e920fd15c108a6da7fe8792bee0 GIT binary patch literal 1114 zcmaiz&2AGh5Xb+{*U~ge+t3yYr9fLCNhK^kPJk+f1SHU^LX>XLPHH8t67Op56!pMs z@DQ9p0)aU206Y>%i1DTpX}T2$kL~e{=l7rW{`~X(2Y`pzDx!c}Gsxq%Gk2V+d8m76 zFw7enD=`RUY*eWCUbGq5ONMeQ)W!;J12GuMeC6HmU*A5wf54E@Aw$(a6i0#&gzoWO z8!O#=%#hP!C>drCr0K>gvUD9o;fd19ZZl+S^?+hp;Q__W`AW;3(Xb=qH=;8jPt^~* zL?MWU_9xDq?JL8u>372+KYVM1FkEV@>@g1`!<$jG-&ahYMhspN6nm zEFgi9df)+g0$zkGV(cVBqzea+J>!}A|Hl6Q>*5=L2iU40z{Vs>xarJhh+83UGt3y7 zDUq~fW>l)*ym-pMUNY47Q*Er!wk49j3|7Rei=Xd*d|)WW>08M#+dL6xf+s?E_>s+& z?mVJ9ExL49eyp^z4TfTUyG7A`UoqWOS|0SfZJE6m?Zo#;V^S8RPyR4ivd79WtT*Gd z%TL}JAqatEi%QQFU9 z`CK`~+DPxd8<%0}uum*q*-}Ok^RCvZ6_y^3kk^`N*5RTj;$z8Go5F_M^Pc3pi4ul@ zgERM*3{@Ir)HlKurXy4lMW`X7F8`mKVfAvto-p#6eKqIlcRS4 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/CardReaderInfo.class b/food-api/target/classes/com/jwsaas/entity/ops/CardReaderInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..9a80ecdd4e4059c7d7d8f1de88b2bb2bf3db0473 GIT binary patch literal 1566 zcma))>rPWa5XWarZGworOFP5f|XcK6Ke{N}&&>+jDK09b}+DM-S@K}f(OGLOkTA+t}4mc*Fd>TO|*0o!IUocEMAT$wU&v_vfP`FC#i-sV61q^ zkGRv|s_yI>U#j|Z{MYn+!ysAVty+m23>!ZeR!~ONg^zK`D)(!9$4v}~y2AAs#Mh*f zW}U%6cA<=?d9Q{)GexPyPRp$be~(uhwyal0SdPfJ?;J+Wfz%A6xczc!F^;&*ayp*KUcyG%~^i&L{ zODz<|6=kUX4VNI3h7mHOFqVdKT1`NP!QB763WMtx!#24VFYG(QERJjv$2tyIVGvS)0^u$K zY5cIVU1M?UvA*?)U_DZxAHp02MSB@{4tj<@miqzhs|~w?Hf|4xVH(%zb^sQnGaPY z76f@03UV)8kysGqJ%W7b145%lAlXomco1Yi6l5VBBpw8D5k&O?p;>1*IXOF(i*O%3 MP5uM?mNYp30B{NWkpKVy literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/City.class b/food-api/target/classes/com/jwsaas/entity/ops/City.class new file mode 100644 index 0000000000000000000000000000000000000000..d2f373ec7fe9c4cee59779c6cec2df936c9a4940 GIT binary patch literal 1455 zcmZ{i-%k@k5XWare?VI)A|N25h(8J_r-)Aw668k$sSOcreAA_@?UL(Vy}e@aRsSGO zG)5l`&;CQc8NYLfpvU&%W@cx0XFfAGKYxG!K}3u6C{Mj~ua9yx&%$AGpTz?f3psk2 zqeVdjMg>~BH5C}`d(XGl1&M7z7uI~wgwhLZ((S0s==AZ%i(lW41*Pl$z7jN8Igp3a zai!OAcEdn>jU~i9*+Q)Mb;ot9vDub^^1`is1luxf3d$~PPlqdlddf33c-NwIrHb}c zwbR;D!85t%Mg{yjuq5DcK5?eQrZ$2mDs{i*9K1DB8VBihc;xtPSa5e=iJ|&&L^yQ^Xzc-PkI?w|UxG0senZi0z!V%CWN(=h}&S=UlOs-}O5|U2SS^ zwU4>yd7gsCo_5erOVzZ|=zG=k{7{DYGiZCV;s*^!wq?Dk9K8p(al)gva#md}4I0lJ z^3MW2hQT?DG(^Ki>ZekX23TBVG05T)l?07NID5pvx3~PgQSxnF9GtZ3kd&d2AQ^kWRf6F zE67bdNG1vL1|UHf5MDI~xn%{(CPCg=L2lbYvPqEl0Qt}bgm+zFbM8c2S*96i-uzj7 IbB6Bz0VB`V?f?J) literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/CityCode.class b/food-api/target/classes/com/jwsaas/entity/ops/CityCode.class new file mode 100644 index 0000000000000000000000000000000000000000..a2bb7ce56a277de7fa5b0bb2587ea03e8eb5adb4 GIT binary patch literal 1101 zcmaKqPjAye5XIjnPE3=yEu{?|flMXB$buu8W|?8xgB^;>}i zLgK(3j$HX391(AwM3mI!;Mtw^%)H;s?)Tqcz5;lJ%@T^ZJBI@9S##f-nv1%NhQOjx zv6lTn#YRWr!OL9%@k+pJMxjY$m;|yvQibYP`$zfPub%==H+riCmRd*hSo(b#_Wb=M z)?x37Kxrsr6(-Fz!U^SofyJjf)XBC$zE%&IKK{AT(xGaP1|1c@k)3{8FzOOR5{CZd z&`A!p5!h&Tqk(_)&PZu|3h3m-kA}u?a%1aJ+U=={?sBc3#par6z)J1xe~ad^#NMd} zJZ7BstwcNR$<`Y0O8e0$?y48sw%|>99@yCktiB$Rb)W)mG<(_!!zhsnr_7etTT$He zsqg9k5Kr3VjK1zK|8;6+P4c<`d79yoZ>Dm{4cBIWykJ(HRF^18}H{_k7+`@Q$Q z@9Um?bM?|?BHBdflC*-JO3-q88uAR}S;%q73CKyvbCBmDFF;;|yaag}atiVa<0#(vlFeADqK&0Nun zt~`BU@7m1IR}4z}mcz~c?zCl4>+nHy-c09ACz~Gg3$~NpYEazF=f~`q$w*ak(tjEmMNukN$0%czwS*#fUx znqX!!mgkMThb&$s;ll{bxK=3(2hMv8M&R$<(n$}w~6u$$rSFnLqBUTUoKXKl}*-rz>MD|Pw5U=8xAiY1Km)f|YR%j?T9XmY++W+$q{dXGNs}5< z)lknP#)8zT=e}|gtwAEG)}RQ&ApRf>N-1s|tmIgVJF2Q!zppy$uzpPg=BuPCWg_=i zRpFzm4zg9b*;?L?>g$VN)1=w_5|f!qqYjW(s|c9iabY=&%s+)3RA_59x( z!=P1*hwd~zYe3yI)XguA75vKTVqHnA$e?Su7NOPr$9}0YyQVCArz|_DEc>V|yQwUD zsw_LJEc>f0yR0mGtt>mPEc>o3yRR%qKv@ogvK$9xITXrrG?e9lD9bTXmcybfM}}>h zec)|j-Bzj@Y@@xOlkuq{wv~$tq3lureoe`=`J}pk} zr(LDV+j(?^=frw9T%<^4>7;5sM^SoLJ)tugRazcsh&#WoX+Q*7qJz9Ig6x(-mgpcK zG04XuAlP_-42mFiI>>nuI39H5hSLA{2+o1%OEiwo z)axMsh#(KhAoUuE!8fuI2?4?F1CR$rkc0+eBt?)>86=^Dv@u9~2nen}fQ*SCNgZUB z2r@2%Bz2Ir46-f+1otmMCPa`19b}^jGAV;J=pdUJWJ?GLUH|}jNCZjgAUi~mhh>nI z4l=|bdqP0)1_H<RDuXoYAp00(e+UR(fdJVjf;8zM(;~=z8Kg-EnPU(q z1O)G3fILQzv(~;bFHo}%GB1K0peIU`YhHTII>>PbIS~Saj{ty}VnkYWkW(ValpK*3 z9pnsyoDBiNR|r5dBFIu5iy%2UBJDcJ zj|}ot2nfDJ0Wv3obm$;gL=Z;?>Ci!bXOKTaK=3IH5LX20)It6hLGm(4rw;NjgIo;( z!M8X-o)kfrX&{l92vU$imT4f7W{O5yLO}3i03eB_2}4tS=rtq literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/ErrorInfo.class b/food-api/target/classes/com/jwsaas/entity/ops/ErrorInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..1afcdd71474d1ba91f1c7ceac93387a87eb2fb1f GIT binary patch literal 2740 zcmai#J#bq^5Xbjy$&#KvoCMp!BqW3cupP+bBYY+p9LFIJ!ZDGp8R*XDP%cRCY2JG> zlLAUwC~2Xjf*}ku3_}M6MOsqQ!VC>9AH#o7PqK8rHx$~v+qZlByWP9f&;Ne+0}-94 zrbjipTB0hgv$)3Mbry9NZ?M>4ah=5`i#J)^V9_YhR)Mw!9g0yw^|CpWQbSyB;K}r6L4-sn15QBWNm&H)IEqg*XW#wGj%+ zcVUCh>EK5tE-W_T*+-qO>p)@E9TjcKowk7wcd>Da z?PH!AbIDDOHBQxc!;XLJ{aDJ_S3#na+kV)M{WVUvj?_S{wp6k;QjD2}#gQ!y%TbNT z-DVdKdNHSm^C&ApV~9lw?0v#<3%mA6807@oZC}}7{sHm8MlHtE6$(AnnW+=3Kw{Q3Ex4U;Yy7lk(KM>Iw zdMltRU8qn<7g=0l@hXegSS+(xVevYPI*ZFJR?GB8ncft%*Qhj>?RAx!IMMGcUl1f# z1XY(3Z8E8|b=mH!;@;mrJAe1DKjs7lnbI&XC7Vjn{q?KznvB{~x1vUt#=3P@P+4|5 zjku)+6?7tKT+3~^1{+-yYh}#xrl9>pamzYWEtMiLL}0C(ZLKBmDMXjBf7Ufv&}2!f zIIcHZ#i|u+TeVA<&c!;;76gsW&aGp^9@}Ic+pTuDH&nVNH`% zdmO7blkMp0bt9#Tl+NPpMwE0+bXmn&SL(%7>gE<0t1XqS4OL)jc5Wz_of=flsN3}H zyfi!+tZvGy^xrne5>V zHDR*HG-Rp3r_t|B1z!haPNgwu6sNK~8GPY9cE0c=-1%bj2?tTV^nymxO`GacY@0XI zi4%P81RZ?4i&kx`_1MH{X-(?{WH`s@=;3;jwj$Y)%`Fwh8!($FyU|fmtsP5)Ru-@E z(H6AtN|J1jtRB)M^k_)?X)2^?7Beg!U~zyBhV&qh9^%m<9zD$BFiiUqSATm(<9aalyccB51$oyCa@-Fx=7K1IT*(39 zhA_xeUXXDYM0-J=_JfSOAlCu%ehvtq2nIRf1u429A9z6`KS327zX}ZUg0~_S7vyIz$cz4pR9ukT0Qn^cgr6k_ zdC3bBxFElJLC*R?0vF^CKz`2w;dhZi&Ury5T#!G#ATRqtCR~ue0rF1{2tUmD-$V=c R2|Z7*Ku^F@!*9{h(tm}lc$WYG literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/PosModule.class b/food-api/target/classes/com/jwsaas/entity/ops/PosModule.class new file mode 100644 index 0000000000000000000000000000000000000000..2940486843c5537789962942391d7a21fe5dd19e GIT binary patch literal 1290 zcmai!+invv5QfJ|HcO5zp)F8KOE~5LH5cIus8m{tib6TGL~!XOR_c&=qxGh!Pr&Pd z03mU~1MoCF0pj;IYGJz(7dvCm&Un6m*4m%HzyBbj2Hnk)OVtdesb)>xn%magacR{h z&S=(1Ux`6W`bK&B_4Xzs_LNa!!_y`ZI%tW(SUQW1m%r*ClAjr+gTs;B?lLMh`{F?G zfzUm^8~951?lVegk5NjCp=6ZnO4ISxD8RX>d!V!m))*x#)fRF#ye@KPno7%^@vtrZ zJ<%Q@Qfhh~;0QorKMAISePtMxn;mb+`|phqhD#l&;E;PG!(Vvjnb#c;BnUD+8SG6E z=PK1W$c#BjnXjDAuzU`V*?|@Zxz@XOAIfrVBwQ5{+x%N&5wHFUWOu!>-;rC&Dk~mi zuG+~ly7+1g4MW*dMnUVk)?Og&v>G?e_MxwJXxoRV9xSc#-A1Gm<(>bsohEW~^ zI6gQ}B|4X<0u}Q#W6i8JXQ{|&@?h9CjR@!8^5Y#6E>-^RVeKSfB;0^G6AEo-SaAIiY2=_zNXI zMvCjP#g}MlQoIJzgl$!;f2G7p>ueZpK-s=} z6l4n^Po{v_0b7ujSddf{Kb8V}+`LHYoB bHwDCAG5mJuT6h_*(+&6>A~*5eGF15k`)JHE literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/PosModuleType.class b/food-api/target/classes/com/jwsaas/entity/ops/PosModuleType.class new file mode 100644 index 0000000000000000000000000000000000000000..165be944a22826601d9c09fc440021f453414c3c GIT binary patch literal 915 zcma)*!EO^V5Qcvz*(^;qw1l*fQVMM-N?U|4y#bL*0SUBJsD<2})Jk1#>}c&R>f7)L zAc2rLAaU(OA;z0XC~1&5cx?Zk@&9>Nd-?mvPXK#(SV4e|1(dMqLo39C5L*mOR;EfM zU71>C^oQ3k7}y(z+JVv53GKQf$z;$>J~gVX%U=uyZ5ZnDnK&0b5qiLnU8?lp2}4PX zp=2mORa&_YL$STxCH26Zkh&NvEf2F{Pp0ohFCnEKn?Cspa;N=7EV)x<8MflS8S=A_ zRtU?bcFJ9FGqU`hv2V>uM(GzLNtVGtxjO*-IWB>Jb4s~*XgJ7VSgi4xWm zpZk7N+vzz|mq)mc#RyeI5o(ASTK~}khPA6%&xMsQ^PXXYzH~sJzlc?o5rW|w?Fv|+ zK~DLa%xDhii~uMu(T>y1yt?xp>`R_@gJL-sYpByY8Ykc;8nk0r#tOyh;;$%to+;j( zTYL+*C&e8iD|oA&-ES!TwXWpqE^$7}Z&(>;P3%3Ie~+hb&IKvXg6z!&S)C73oCSGC cAf11J_=eJdf;;)s*Kn8SDkc^B7uku0*e0Uo*wrW!TmimJu~-pPtWe&`S

zM0A|qP16XirD&KO$U0;LvI!|eT!;s$K;DM zEw^N@gudgJ;0t#u>>F(J&AXvpvVAx!o*x>Ns#qoaqEigl3`*v$YH`^Lc}=2dh1OEF z%!7qByRe~}i6HbUs?}L>iUxIVL6eT_gfm_dt9J7n^;V%;A4^uk-9~da%$I8ZWPYR3 zOqD&?-l+}8i@vjE`%G81%br2;Q`r18|JC?Jjz?>=`W775W{$k=uUh#{6~0&Cq*SQpv*2?h4+14>-;AnNb**o1l zxNdf~dTI8}Hcm3lu4V_TW|}99RjnRYtu&4rtD2oSd$Kt6IFHsEJd$gSs0MbPZ(W3Ru36nY?U1{+SX06 zceY-LDRwp5IN(K9mpGeRE4|`X{enH`pbY!lYU&6sq(S#DSGnZMcFqYLF3l;|^+GG; ztId_Uf5G!hrd6@{ikVKHhXWH=)|}dOtbmI$wuRenP%qbO+twL6O2;xZO8YXjpB~K6 zLueg9>tV)>7o;8mOXmE{nW-{<0F~t!mE|y%`Ol z&8q)B(2!S9pQ7glkWL-sJrU$IosmE~bI@_qye4i+G1#f)_6ARmYzQ*uVSbdV1j zR2D#{#f-#skdH->895^{9pn=R`7{Cqr45i-5hSjId?tdNlR@G-$d?RqD*^;} z3m|hMNJ0m>ErPrtgCum2?-=C!2oPLufV?PzBz2Gma|0Ad50cS_k=qLH>*Y!SfX$OCm_O4)T`> z^0Exlt%Ll{Apb;w-~kVitoR(sXdwK!mLAKm$j_0C24W;AW+Wp(@P+}%vIx?ngY=3Z zD>6ur4l>LjBM~5Y#Q|hh1nJd5Mn#YdGDxouGR7bWBS7$u1xQW=>C-_bMUaa!NS_XJ zltGR~fZ!z$kXJ>JejVh52=bZ?(yxP@VUV*CAo$7v$R!bEj}9^?f?SqC_UIss46+mf zg3la)ToFMAbdXgML3n-tVe+0Lk}Qt ri6BEdNJRv(WRM{pWSc>*MS$Q-)8Oy6y!s|AP?2pnkJ$XX8c^v!LX<7x literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/ProductPermissions.class b/food-api/target/classes/com/jwsaas/entity/ops/ProductPermissions.class new file mode 100644 index 0000000000000000000000000000000000000000..6abd6bd9adb42a767257fb5686a8f59dca12bb75 GIT binary patch literal 1374 zcma))-)|B@5XWbMg8~PwSc*Stwf+QJyFREd8j@PAV$cw)B%1iJ94p;=+>zU*rv5{| zYEon3gNcbx{!zx6g9JIQi4QxoGdsKU+3)V}Ki_`j6`oOVIsSkje9%H@E zX?NtZ`_fDnh;6xAi=(&oOjWr$UqrZhJnY%@p15fm6{*p*HG?9ZIg`MO-G9ZPikU=i z&mRSj+*Kq&W&S=}Bs_z&FGhIlf$S))P@Qeh^Nk>hQJl4wAN08x3TIz()y1^t=4dGS zwyT6jL99c1S_Wm5Y`%jHB{*$E0g5&(l35~i3W^M>|EoHK)%nr~Ld!?tTfsVh#0>sZ z3(mm;WPw2rqXgt}VB>I(y+e=fLyrXLsTTRrE@Q;eGxS#d8?Y~7Ss86QOcr1T=k~Y& zDsToPR1RB4Hy=adb7b>o?B?^ZI@#Pn(gd}tZ+wNsv~@1b-ocyQ4Nq7ZS54Xz8r_em zFT{c*qack~khOS_WEA8vf;>3^gajs#i?JZ7C`daN#-nK o6r>vqaycHvih{gH5cdQS`eF

`M3d}h_ zJz83&h2_EWDqp~FWBKoaKv*Uo(mm7L-Sg|-p3TL9i>j%;e=4Gy=qJ@pF_kW&F zEeJ{m%7uB%TT+6W(yMY!+BxZF?MzT~-0YyBxGWShPSzC^aXmq`uFS(VhHOE}7t~x4 zGwlW{tBMGUc?IQ8F9}Lyi@WLLY@AW+cs%5|PB1K}rn_ezIk%5*NIR~YE#((faZWDe zG?2H5VkAn!e#clFtT;HhE4}FD?bR2)l)kOpzzNoEui)E{oV;{0DgZ?)tAe?T`dYes zDrk2rO!@oWTDuQ=F=i6!M#{}dB4~FL#gkbyCki9$IPZ0z;%w2Y1Z2d`knbv@L8(ZU<(Onb$wEempSMcK{*%)TA07nD7cbEJ>{N7s1T1X;_T zw^UAS(Q)dqsF9j1YG%>GqLoD(9kJ*rui9B0qb3~k|F2zm_)tpTDnShNO?)*#XvP+Efvx)Hfh3FHavY-j-;?cF5tMZ0xE z#yL_^95#Zxq=(I;pKQ6s5Gz z(6;Thb3CJQ{Y-t{2vQRUnKOc1FoV>DL7oBRc@+?T0SwY@1gQ;!EE_?3%pkR45Dy@Q zDj+-o4AN@^iH1R58bSKZAki?$D}ZcN0pSs3kc)H)GCU)(Fvx2oNWY#+4&FB-u`tLR zfV`~&!gqi{E*m=%4}-ijf?P3oBpwF&0FaMWK==|e$W=bAOl8_L>T0k5#+iVBoPMr4UnxWAp9A^pEBLhAB>xH3%VYb+xXq_Y49IIXf>Yz literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/SetCode.class b/food-api/target/classes/com/jwsaas/entity/ops/SetCode.class new file mode 100644 index 0000000000000000000000000000000000000000..9fad1bbf7bb3bfd7fe3f34e10b61a48a765aa6d4 GIT binary patch literal 1150 zcmaKqTTc@~6vzM5+e%$1LR;l7irN-sqVY)$2^LK-4G$LjJ}r|nq@8VcrWl_6LYiPq zeDKi+zlmSMcxJmusf!PLX69Uf=bZid``dQ_&#{$94wWfnQFWr`#HNSG9-c7F8W}3l zYst{4Kp*byGO%|H)Ac|bE3|Ei-cV+Xzm`(x{KrRzj6EAjhWW;cI2F7nbeHdGE4wm$ zNybiaM8>%>W7CF8cb!d(KG|}wlvZ||Azi7qNL!C03Js;@{;=Pc;elxPq8veoumr); zJ62}wu`jZV<#Cm)OuhD&XgJ>$W^@TRmb9ToGs(jG*hrAl>-<`UI27arwGf`emo zNk(|ZD@p#g;%C+go%v)}p3=8jv)J|Wvlu^|7 zj@E${mKH-@uQr0P%f&!+jwM%ZQXB4;!FPH}7-~9u>UPDDr&+{lecZyF4D}k zivq*Sf5*qL{IC7BF!D__X{^)llcOIigGG3_0fs4hrI4qO3PpFS6`fR$PLF(ugXBED zIGv2nZ0#%9=g6%{G8ZXlP@=m(azGik>BVpd3nZ@wpCk2YBDj(myojYZc$)}Qu2gOF z3sRS*9Xarn`g#^+D3842@(#`Q<*1jjk^qvP1bLANvWm4Nkn|)-oj`W40da$MAa@f% qGLs;UM3D7lkjx~=A%V260dbpUG^cyf4(?-v&YPrpK;J`yM}GhrCC2gq literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/TenantLineProduct.class b/food-api/target/classes/com/jwsaas/entity/ops/TenantLineProduct.class new file mode 100644 index 0000000000000000000000000000000000000000..ef74e19288251960cdfe19f2cd063f21d12257db GIT binary patch literal 2199 zcma)+OHUI~6oAhyeb9DzLls5DCoL%B1D`w;S}7q@5u%Qw)i&-08}d zxN@gkO*AGh_yKN=KS<*_cUoGew~326=RVFo_dAa}KmYzX0Dx(D5Q8|(Mj-}sB<4xn zBXOU^0*OTuX%d+TEJa|ML9ZihgO~Hdb_~mWvXWuI9x~`kTc+c3)6Mg8RfKx~yxadZ z_WOWAuwWGhgZ}I`-{pFlnYvY_zG8?nBJY3&f;}vw( zS+E>;Rc;J4d0jDGQ4%(~jTEaQ!(B8DRz$^O5S}$m!<}c)kxb=r)$`huHB7Nqt!xT= zgKw54q*cJsI0lIG+G5b%G8_h}Y{9DN+s_@&9bK5N;qK|yj-zh~6Qd?qkG)_Bpd?)H zj=^NA3Gp!Sh*LKhO1AD3qlPYO4kzbvO2F3k?g8q{*VT(6I3G+GOD^ z#L*&snCqbnZbSja&{?Klml&QooKUt_Wt}K3-YAx{s&+vv8&sA= zOOB_gnHUVOSFsQkkvALz3$|dImdjmiORU#u*0M`F-{FNVp&OgH?C9>^j?fp%26wPX zp zoWYkC$Hy5(w;FT-gKnG!pa(x>kz>S>8i}MvD5;T4YDAM7>7+(L)P3j+Lqd59XF6(z zIyCVe*cWLwiZU!0yWljAHO~OX5DIX77S5qOdiW~@KKl;ODG#5A3$?@Z7)gMxnwb0s zfyUJ_xtf6xEJ+Uu&#HDkp;7!qeNhS0;Rku71Q}O@bofEm5hT|JgbF|)NhL_o5AswA zl2U^N{UFZ}gtq~q4j_;TB}m8*Qc{9UszE}25EDVHHXzi31ae6U683{sl^~bZAYnhq z3j}%D287-KflSE`_cv?A5AsS0as{rU3p#wHStEXs*9h{a4G29#0=cHlNT(mq@CR)b*@dt|8m9{IDNw?@(Di=D{vg_HUsksWW(?RH0ow3O&kI;74$}>*YQkg=f)@XNtEvzADVT@qR3!S1<1wz-X6BMd$ zCB&3)(OIYDgwBqVU9?o2k5L_d5Fzyj{=x9LU3Kd7w^VQ0Df`vADL=GJlkN#H^+b^! zRmX_}owIImWVhz+W;2$XW51c1268l}!+8wCVd`CF-*chEs2$?keGz^wbW3?gz}{1` zgK)SIy2qR-C!=MH?w7Gkt{p_}PB)lx0!WPc+~eY+TP?L<2-1VGDu_=3| zgxd{_`vt7EjTJ|~9&8T}xzJ?oc)>5{4<8R~JIFg;=!SE7zY^r9^m_00gE8-*55DfA z6GpMVw8cX=XOT6F%MCXQCW}GyonC#Tcmeh5YsMoSJ=v%#j&61u zzp%RIe_^K+zhFALi4pZ?8qrACG=lZjMJ!&BoKw6{!b!b-8g)s+)<_OHBhA7^O~<<# zUZGyfi(7W&qw|}u3mMH`U;Ve(Zp7K9 z6JjAQ8OJoQ$t7!zu&A(P(Z*%z%y+2C_WDMqCXF`LpNQ}4fyP?4>}-r^$y!)n&1Mpp zl46V-X8^@8W2`J)?oqL_vf^F*I@~-g_-m|7A;;#A4+`1rWhebwwczY<^@-84{WtQs zx74x+YB(Rt&a@l2I7fy(52q#1T9nN#<9@Z6w<~txkdt?35DxMoj{m&AJI;^PF+Ndn z^x<%6xp+>Es_i+oR^6IYAEp_iSx2*;<~Ew!X*SSoq{-8KL~Y8ckFxbKw(el-PMVL? ze1fsfG))TYF4hd(2*Y2%tSQ&>k{q4<)pR z7}`S*?IDTwP(^zPqdm0I9`a}pg|vrA+CwMpA(i$}OM3{WJv7rEvS|4*()cPCB`lU|W3EQEAJ?hhF=b{8Prgoucsr%G8Z0q1xRolzP;OE7`6KZ#T z@Kz|@##^nw?N_R;dF!l>URNpglD@)VlvTey(YQXO-Xnr6FhOpJAbVwy1t!QF0C_V3 zgaty7`$dp;6XbUy$OAG+y9x3(K>nBj!U`qGqzIBSLEaHTreu(m3Gx?!yq5sNEkcle zB1ne`@>daLS_bJbLH+@de6+yBl$ekj{ zei&nki7u8KLLaf3WC^b2G%@Tb0)|`B1l2a z)(5wotT_{81|Wq55I(60;)sfLn;=I-kb|-!-6lu~kXix=AC&|tii-4@ASXqTL$V@0 zCde6poJ|1Xvzj2Ts7S8~a$W>EEGyD$f?Nj3l>`vJED+>~2-0VQTopk|GDx2Z@&Z7v zC4lg4g&<`Sq~8R2MFjC=kbV>7HvoAp0feth1o6ch88AV9D}q$y8W}J_{s54-5c4-_eGFUUYbQF$ln0+_XH5Wu@a;v zDzexF`L_siOjcyE0n*m4Qf;XO5WX@K|=0c2eQ2tOJK@_DgFmYN`&M367YHL}zMxf>u`5KHUIzs literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/TenantPosLoginLog.class b/food-api/target/classes/com/jwsaas/entity/ops/TenantPosLoginLog.class new file mode 100644 index 0000000000000000000000000000000000000000..f1cb11b0f9a79bfd02dc3c76b80c066a59c42bb5 GIT binary patch literal 2393 zcma)+%Wo7%5XP(5Uavijv1J<*VqW3t2Y5(AUOWuO#$Z?(gpI|uZI9M%?apkrdx?;8 zO^&%H$6OO}NDv4qiNb{w5*)b_iF*$D10ufa*|pd0UWvneHCDx)uu>C~nC6GAhfY6fK&XN=oMi6=b!#s7i^T z(8RThN@RKIK^4&jZPHpizt;R)NCov+--4{5KVMC?^_A0-N|qG+`m-78MwO#kX=02Y zpgXObtiS7mN|c!r)G<1?ET}W%>MN=wUZ_`A;@Xm2DO=KX6|0n3E7}cbr&(88&{%Ob ztwbB&Xeo6RCq|hEQCii}l3nTTR2P{Cg2{VJvB~_|Ohcn%z8duE?O}UHcSbR9fZ?W_ zv5!3;MS4B>5HbzN@{Fi{yraQK||Q#9TS9f zfDVQ z4DGVc-M}H>*Z?|0N6`{=jE+OMCqJg#Z|Ka?VQ7{-=S@CACmYFAh|Y2J_{0;+ZA~3m z?=8yHZ9Bqn7S))ZN9Q^)^{5x5!v(qL1sU^$bhscAAS-P^cq15O+zZm_f^2v}Cj20s zE{Fz*X#>J1fk94rLGmuhw_cFbevrHi@*P0FZv(HvlrxJKS;p^`2`@qwgKVG$RMA1LAqU#M_!Om{UF^g$e#fDs|^Uh z1`KkRK7+c~x5ou}?gjarzGx(GyS_ax$V-5{Y6HU05rcf`1qob`*ItmX{2+k~@&+LP bv;pDwP~derXJ4-KbOCl3JQwjzX}a_d9%XL- literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/TenantProduct.class b/food-api/target/classes/com/jwsaas/entity/ops/TenantProduct.class new file mode 100644 index 0000000000000000000000000000000000000000..c2c81f648a080ab09b37d98bc4dab0a47f18a0cd GIT binary patch literal 3480 zcma)-OK=-S5QckfJuGQu89NRH?C=N%+W{|+KnMvYeu9FN7|RiF!bn=AHPWupu0k1( zT;a$y9JwY{P!t?Ez=0~b!jUUEa)nFa?~zuPCbLx>wtHu`yXTwkp4ne+fByp!ouUu2 zbQisup$U46#oH|2Veu}Dt1RAQAz4&dR9VzmI4s_0QD@OelbfbJK@)+~c4f2dv;)`o zt`ye=i3@`AYrYqR(hJM7*>RE+m;XI;>*w2fL5Zqga|BIp?a6D>Zc49im%_H|)z1pb z?6>_|ry3S(g2t*1*{(bMnhrXZbs55IqU+TO-KNbm@X3Wv5N>$2u7Rbz5Uo2*@5_VT zgMD~T4Xju6LZ|Mu;he5W5L7jub-z<-a_r1C*>ro6Q`k+|2>|ALZn)W$bwO55hO*>$ z+EvAwXgMukP`1h;n_Ys`IW}JwG&;Xf#_reD?h9M4=UnQvDo%S>VlB>xUqu!ra*1(o zG7&ahtT?w-^;`DdM}d@q?RcRZ9@zeVVDCB}61?5b8SkdrC%o8iH%|EBh%9=?9&>90 z9h%3N!Ev_R(3`Gm%b^}y;xjAg*iHvc*mBBl;G$VqJkJL^PCt6}_?F+U+j3u48;aXrtyGM zy#rKfuqq8)r9rGTpp^!<(m+=l^h#p`N@EX7V;f3iCrV>8(6d+@$$>nHkqs@NlZ)Sy zxT(w@gG{N(ae5r@R@Z=*U`%*_f}VsNcK(`1ZfMR|jm}Te(>>>9?0kfmT0Hp;jT|nW zRkICBlB*&d?OOGgXEe?iQ=c+|jOrjC8bO{hgN*7R9|Po*7!WQPgFI^lN$4P-8bMB* zK@vL1X8`#;2826?L7t;Cka}s7I>;ABkmu=a&v~dcNgd=mK)#Ft;g)5Pb4HMq4)T=| zLB2DByl4hV>mWY@n0B(v0aKzZyYS zX|3lxRGKjzIxPk`Kt0pV+lL0&eNCaZ(| zWdtdjOOw?>{szcDF(7uBf5Jr$!%%#a`AR-`0>=+RKbuq}c5oBBkIc)@a)eJJO zgPaG*N(>19I~ioh*sKK|q-X>wnVYqsgX{pL6a&IPZ-HOouKLYhp)zz1Gq2%!J)k%K E19RpCuK)l5 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/TenantStoreAuth.class b/food-api/target/classes/com/jwsaas/entity/ops/TenantStoreAuth.class new file mode 100644 index 0000000000000000000000000000000000000000..b38c11dc8dfc1e2cc302a18a6d6435be8e0d1956 GIT binary patch literal 2976 zcma)-OK=-S5QckX%d+)Kh;4zvgr^hRfh>>kOfV=`3=WEc$QG|EsIfF9Z%W=(c1NMY zH5|D@6&J2>Osb$La^S!bIC2GUT;a%x;_q4O;mK?jhy8ndW_sr9ncmr-{=NMJ5uKs; z^K^vjGgPKaEL$vZu)N9g7RzOp2Fo_f4oj2eZI*X(^lpyc6Ld6IkuSSV6~%rS>}=Kq ziHm|t>tPUU8R(|$_Eomx-)R2v#nn|oIoazq{7xX~SpAB;CcUlR`L`2pKvh^dw6s$&}DJ?wiQL=9|cYQ{*|> zNjAI4vyNPjGs*DraNNil^zd;Fd)VO_&9KpoV{RF}webTjW7b0roJ(!&kmnC=+31)# z$MJEM@m(7X<89*;SRa-IZ}rII1Z#sD;WS20BkV^lwc&Fq%vtApnoC{K!sR}WeqS~H z*hh&}gCNwB>l77oydFj!PxfSMPkH_>nqyC2?=2`A$xrb$e3`Lypv61KotLq?U`iTOm2t5U zm9XSdx{E*yFGI6<0A}97W-RcG1);HkG!~r30@Ya18Vg`!!E7wBjYZb53s?)A09}IT z!3x;y>USh=nPDfOQ>L*@C-GiP2GBCCz!S7er=W*}zoE=cD|p8l{1`oc5WI#=GrZL5 zsc$JWS~_o9KcFmqXlAG+qYjp5G|q#mPdh;-Y>+)Ci01~GutBZ@BuW9{gJO^;oFJ1n z$j45QC*2^EHpmTte3AmfmBJuTIYF{E$fr(_r`;e~8{{*9e4YZrrOF^@oFG#+$d^u# zXWSrDHpo{1`8oxJzZC{~)(MicL2f!ho^ylbY>@8(aytctKUM~L-U%{ogZ$_OdBF`b zZG-#_kY7?j__kn>7o8w8Hps6|kh5-(85`s`fc%~U!q*jpoO6QYZIC~mATPN=@;1m{ z0QoxwgzrlRS)-Ss_JvlkLH==qyh7E3;6oQ$!2%KZEs0DD2w&I?a^4A2v_M4O39{}6 zDcT^j0GUex;Xek0)SO3CvOyM|AQ#+6Q?fyp0CFM)gnwBA7ypL&sk}o`PBOKB;6@JLeV7AVh_K$`TCVv-WK5gaG>$lYM?u68y> zmEgdED;&AP1;mY~kU-+pUXZxLkt-az776kH#?Ho>%!-4**?IqVW_J9`zd!y=MCYjK z(Ij1(pc-A~aD~HF4l5k4ad@3WgTosfRynM3xL&3=%d{?NN~<)K-3^uMFph4nEDI9X z1l5+}NM|z2He`2Om5$WEIJ^G&%m;!hx^+wS)Jj{>bYn~2mO)oWouHYeVbnPPkthxqSu2*ZYsv zw$iOMOftv?jb8|(Fk28bIy<)^XskbRy%9!gb-TBz(i?KKi%F&%aSJaj@!H4_3dgcr zp%!$q(TaP)*1K9t9jGV^vpYeY=-_73No8AMUc6$pqq1hc3I}HAT=-?7&9e{Z z>%;Y?M}4@3DXE~%V52Ii+}X2!&z)Sq*C02Ey5-?5okaDX0f)x*?-BWDAgY3Lv~O z40*~48M7hU2|442jMJye>));+>ojbxev%c1rWZV8S;t~;#&|g>Vzz~A-)9>K9xlOV&8wW Z@;`*Yefz4p%U`2Kq*at$#BWK{@_$~)g!upf literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/ops/UpgradeScheme.class b/food-api/target/classes/com/jwsaas/entity/ops/UpgradeScheme.class new file mode 100644 index 0000000000000000000000000000000000000000..c5ee895a96cced37c9ea6454916cd34440ea83b1 GIT binary patch literal 2028 zcma)-OH&g;5XXB$9wZPzASj4WL;@)5`vs!mVHH-yDg*Io4arm(D%p*@8!YhXRgYff z=oPB4tn%Oo&=27^vHZ^_knA$4@{sP#O!xG!r@ND1e}DWWqC2#ZpaeaLQ=A?u@kohT zCFYcPti-$$Ph#{mMj1wZj<6*!=Y{P^%UoYsV#J;^N-kQa<8sr@^Kwl@Qfr43yTAYJ zF^chOH783ZqyFp`-{wY{n90SuQw}Av0AHa2z!lhlo7N) zYZZ_jM~YZCHpA|w#LeT`f>klL-Z`8*hA>^}?ig0pG1jXkn-@i{uqi4+rBo7b<|ygG z^kfTAGi|5ECY3&Eq9~KN$oB$p@~w~08!vWzUSId&{H6a9QN0setyT@kR;&6}53H72 zAG`-PzKu96a*ZOSd|5Zk5Qo!|%}{IBM?+1{))&; zN1{v_)3gv6eSj*R&suiL;8l)t7;*#Kj^XZ9g^?*s?w~x8ZPlS@WYo@gc{dHyNH_J- zsc!05VnB&OB~nTZDRG+4FdF-hMqo60(rSS_V%h5)x`d%hU<5m9gu1AkP;RV3)PoNY zyzij!G(bEJ7Ec4m(;)IRprCtk2Qq*>i=X zj4lEy=zK__eH@0U={&1-zD#2c=XqF%;1ivi{zjo@=!Cbsgn-N54MTOSMtFs$@>bMW zv>+WpkQZ8zaXm;!5F`(f*KI)5!z+-hT99xM_)qrqMqQ$ z6>e|^i3NjF?Vmm4{rUIX0RYUvg9t=nE({U4 zM>0=xpJag~O|nR`M6w)$l@P2lIA#k==jFVxY~3_AGs_Iv8iV+fY1j@ooIEerL?HPq z`RDih*C__wc41poM5f4~FT2BcxmM;zNy|BwZj@#jgm|@@(@O@nY{#_3y2&71Z}Ey? z5HZWeTyr4Sa^zUFDC~lzR~;l_5XAkRn$4i!wNJ)yL`hhXOQoAP6u~Kn4sFuB7#e9gvDS#Z zrC4iBx^WzR=(^K54!iw?dtA;)xFcjw55_FJ@4g2^+B(9Lp`MSywhK7SNLYf^W0LOk zH$&tFFPTwvGu)8-|H>fE9uH8qJzkN#j+H$M8Uzvxk^lKmgX{3dwp@V|zlQ^Aq(2B}kVSWJ3vZQ4P}N1$m4hPdb25 z0th6f1o3-8ib{|PHHhB}Qb7=-0|-?BflMkv0$z|^CCHQ-B;W;kh9J*7fKUk%$R#C6 z&k^J;Zkw;wRdzm=iVjgu}M3QD+vf6zDb`cQ_0eeR+3rQT$eE?1h!w-e=?s!3lw z>vdWpZ19#BRR~;ganQjY9A=P6FIl`Bcemip%~Up{+p0Bxk$9rk4-V8krqwm#Bn5!a)(iEa#=H_;&4KrXy7hm+yUq>{hl9UR13nk!@Jx)6pn1+SUDQgceXsq723}p zo7ZDh!f;M!w`qoEZ7R~FO;bip8&RT3Ml1g_TSkj#-L|JMUHBe!|TTy!`|3)tIz2Rcs|U}0h? z84vzOsV}kM^~B)Iv^WUf1Zm2Ys;+&f)Ub3RI=zR^?nfCG`d)+b2F>(msIMe~q~jou z5N1mXY+Y70n|s0Ru;aB~)uy4rZ7wYR8O zo(Lom5(gfDC*WxiVkP9- zW=bSonHiPpSI-_Zusw#U-BcSZwC#!{mq9c6vGM--{W}b`IDI1-<~m2>Snx#XK0mOT z()|bYrp18X>JODxw#`s&ZFb4K>oaCLO3VFx(39Cq(Mx=dG$v(1`g9*VYxYnXhU=X; z9q^-fMhL^Dw#uIHbZGeNx4oU*P$gqrSrQHV(vB3Gt<5s3(EJXVZ=HU3gs#NCM|ZKK zQ{y1bvsgY=jj?Zn88)ttyIXXw90GvaUZVdBSAp3Xn zCsaNZlGjR;&*Q>4xlLphC$)9sGb(?i8{T`9IB)q13!|v9yhC&SIO@exkZKX+UMa{@ iIY_k#(k75c{{V3VWrTOpx4w)^v`>;}h1O+*E587^&8?^a literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/shared/AppAuth.class b/food-api/target/classes/com/jwsaas/entity/shared/AppAuth.class new file mode 100644 index 0000000000000000000000000000000000000000..1ee0733db03631b02d77cbb5a2e007dd6060ea4a GIT binary patch literal 3236 zcmai#O>7%Q6vy8ru^rnRJ0xjBX=&5)m88&xwtTh(T&IDwrqDVyALVOf56)Ef+S*;G z$_WW^00|CU;mDN=kf@M26o~^!T)4uKD;&83;{SFx&3ZB`4*tKL@q07BnfGSq=YPMu zMMS5lS)fU(=c!EVELT_>EHAUX!tyH1Yb;k;UT1lOWf(n6j5moKAWaJxtWe~O25|o9#Ah!kOc^KLBWPli7b^9F|d1f(dFz^LUCx%~h z1KE}ykKc4Uoto;Z04_ytRC@#b>jC*4<@rGsUF)ig*(aj`27&6>D^4I0ZFQWaN3kXS zrlSWGN*cOU(P&%TAdE{r&V zfz}iIJ%ONPJDw<7NFf?AYK%t+oRaaVpFi_aZb{}X?xr=*F|p5VaTs1z?GPpF z1cyTRn~te=-59Bi0c%4wRYvG=4`Zz)3yracItumPz-!7?#pPwig>sxvm!SQZQQoNM zhVm84t>U^p>=OzW)pn@X^V+u4cbc2hRvYN{?O?kv?Mg>EJ}ND<#itjA64hWlvPJjP z0~XEFoJDuC>}R=)Qe0eTB z85p#TyNsxW$?u>k!l6fNgl6yqUHA>a(1J0vzzi)&Lkrl@f;Y544lSrd3-Hi_J+#0N zEmi<~0CQq9pbKc(umU!-^eu_6L$^g}Hta0Z627g-fsWCGXbF0VjzfoozoC(@wBW18 zV4EI}gO{=55uR%4*i9PQow^YAwkSg~9AP%{il=8Z-Y2Gh#0WB~gLI7`C(IzDI>;74 zuBU)-q8Q|)5oAmUdDjSX$_z55gM0vx4^u$6QW)e>BS=OE`NRnFm>DFagM12*&r(3R zR2k%PBS=;U`P>Ndgc&5OgM0yy8z~@sRv6?-BS=mMxoHG>$_$dzL2d!$`xFp9tPFD6 z2r{mN{9pt*V+I-5L4E|tPbnaLTQJDev<%gcZ(axa#R&2YJsSrP9pAhT@+&}oO9A2Q zia{zykb(~KyAkB98Kj_t`~i?ZQ$YB>WRR*cHANldFC)l`IWlNK8cPEaCCZ5CV&8kS@{7SBYetX>9c0c3a^4Iwp@Yl={0=*EvZWrlA*dlsf!tat#m;VDxkc1x+YZ^#I%aaewbyF7GJ92x)^iBUG zO)w@t7@vLcPcqKzwa^~h_;543b2B@i{odT~zdwEgz!JR3KrbxyLJvG9^MuS(GSA37 zC$ntBiVdp_29*dTua-ohr0=~eY%yT38RRy7PlenIOT1ba*7&dF^!}guQwAxI*93#1 z;t@aLPL+EVXD)5{()H0)5K5Fq*&kp6KX^J$+}& zZLTm@&;n2_TJ=y~q(%=VM#~IFcU#(wb}*c)lfnG6q_K96Rt|ym<564fGWKIxMWKwbKUd&kdsU(=Cz_9R2+WH-9zEX0}LxCY#a+` zy(+mv9jy}@5oCxYZXKP4ak!j?0T|4}B{D-~hRKY;Xcop`kiqnSKNN$hi#Z!yiI@7j z!ZZ$ZFHXG;laPTvV35UK0&@6ZZ@tF$+9QGX2%$Z4Xpbo9b6AVWXeV&zpl9faFcxJs+Y=hym#A+VL6UKhbtA}(86+78d4(W_E+8a0f!s2Jq~ajEMv&WPkW?I` zgdqD}Khy6$g251i5PlvEm?Q1QA_8Xygba53^|FGm?&jd@zE{!F;p0V@A?( zkN`nc7Z93x0=Z{Y#EyeBj3D>Tir8_GPYCk43kdym3`clD{~iuJKu^E#Lwp`7So{Z* CmJ0g- literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/shared/Module.class b/food-api/target/classes/com/jwsaas/entity/shared/Module.class new file mode 100644 index 0000000000000000000000000000000000000000..e910315df2bed2f6ed1bfc191b690ff0ed5c4265 GIT binary patch literal 2829 zcmZ{l%X1q=5XO6K$+D%jl9<>g4-(8HksZkL2+stAW5=K%JBc3xiqlw{$eWUO#qKJp zT;RkFPTb(c4K5I>5>f?4PT@jsaN-942*ua4ioBZ49`yB0Z_o5^dwNHI{P)W}B057K z6{$?`PtYXQSk_q9SuU|$X1T($!LrG+#j?#(FVF`C`cTmRNQItk*HsvKfxlf{5hN}O znp_V2D3*R)m+hX)A2{*r?hg+N1wrFo87e=nHU&-9uF31tZA-u9ZpNYKx6TSGCePPp zM+qv0DhhgGLq!~)^R+YQH3DByAqbl)Tn_|2mfEN4$Eu}5Y?O<<7Q!aHXhmI>y>^W4 zuJ-&!49sdX!mO#HM(B0ffxMld*=wtz@;<@zhsD&5bbfaCArP>h zkb{e{cc6j}fiml?xlrlY!UqY>w2q%P=Ara9aW zW!x{EXCLh+K?g7!p(*@;q{pDr7GT%x_2g4w)6(nbZ zcvg@X>>xQ4qzjNwGC;U9801AONZtgwVFh`~4w5%PJ_X2U86e!64DzxSWXuHl+zN8W z4l-tfd;yRzGeG#;V31enRjApl1ry{eE68i~dVldyvldK{uL1H+1_*zg4DyDxBI72= zw^ooh?G+g}LB0dX_Zc93J21#uE69Wi@}m{xoE>Ds1o;^tcQZivT4Ip5tRO`bjlt6LV}=4NrRC~zVVC406Q{6s!# zqA~Ho58#I~{%2cCyKLjb&YYdhG&mCYp6u-^PHIfvN<8h^3P9Ip(1Fwcp}fF zU6W4L-uFH2R9^^+JF>0>^)Wy+pD^-&m!*R`Yl z4Fu;GO31Y3R*)%I)Q;M1)Q^;RAdhOW3>V!pcqORu-!jJiV{HV@7RzqkKKW#%G`4bl z?VsD`SbC~r?m!(r&8xOIYg+Qq5@&n~*hq7r?c5m} zqwx%7DVL!k7S~t|(@2I!DJN*=|0@x6>#EaBY1FG=g*1(W?Z;7Dbc0fqCY%obVwAy$ zy1^Tz1C8o|20);}06l;hU_xHUpA9Xb6N^7dd<)zrAg#bSNRxPHnhq#<6Mq1t+mPMC z-zoMr6ucZ6JVkd}!5bisajC_n9~8SRoer$4l%TaB!+6uHRi4qfPo};b3DOq^S&syn zjt1!qgKPn0y9Wplnn7kFLE>SMok);-(ID|K$XkHy^#I{bGsrB>L55e82!p(f1evG% zt>CWJB*Gx?0rH^-2%j2*f-FQ�rDd0pj!k;aeBDoWq3Hgr@OG}&XwH3$5bTQ+z4 zRx9wN(?4QJj~&_YL{A0`$z$or;DjMo+if$%8*Wc9WSY_u7vo_^cvrk*lagz?U2eCz zCsjTXU=~^v81G43V8WOhXMG~MHL!*z}=*cu?NUPEbf}%;8MJrQk{T1vfytYU& z8Hxs$Xm5UBKn7XL7?zQv_`CQS+T%=dF|v3C`AP9f$VOK6y%%UxYlC#4Oq`YQ55+J~ nPV5z$>PJx*B0*xaAk|2aVl+r>7G#@1cK!fS163fUu=Uk1)t-t9 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/split/SplitHandoverEntity.class b/food-api/target/classes/com/jwsaas/entity/split/SplitHandoverEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..12b79c1ec3c659ad51892d318bfe343d3ce6a41d GIT binary patch literal 1218 zcmb7?&u-H|5XQfCoS3+78bVsipO%J}Hc17(a00{uC;}-e2czCM$trB**vQ@l!Bc?* zLgK&!@KA`^O#-dEQpDw(o!J@BZ)g1L_m7_d9-`~R!`&(>*w=EP<(`&94@Vx_9y$!` zL$0`z6Y)%pWWvzsjroj+F;7Neq%xU|9y6>hlTMN$gO{r`6R+u1HK$WP5e$_lGLh;j zL#f?4V{o6RLyB(nWFk(dlfKB_@_tN_MlT)k_>5;#`-`Bf-pQQdes7RY!tsZk^E?!Z zlImlazmKH~BdxD^GE8S8J25xJRUZlU;v#>u-Lbu(o?pt`Y+p{)Q98{A;-%E{*tR_Ff!;xY8a4t{;RjgL5@=b6 z&v5)7W1=bj+vuDASPT?H(}ZLiMuPSb%TIb2Xwkpnf#C{VIJzd+g*cX#_m9%1lJ{oim<_WllCV32-*do1H{1wjULh+8Z_&T;1#gB;4 z(XG12-{2Hm@0#kZdB&o(#=1do(8M>b5Tzo-o)zMj9imi(Xsv*_ZG~`)5c^h$9Xo_u egg96Mv1^4W7a7yo?l5fLq>*Wxst_Sexx^f2TR$fJ-0kb{uNAdf>1L7sp-33&=~7;*&iG~^k` zQOL89=OE8RjzNw?UVyv^IRSYI@-pO=D4mSbsVKc_P;J^N<~)Op^#;Y$u4Q`GD*iX9 zxp&0eX(o%FolT--S*d<=!Ez01@$0i@ZaA6pTst?+E$TCNj#DXbEXzYo*k-#0uZKGi zJMLJYIm%_R?Pf0H?8FE)qt>XyCZ{Umd2_6XD|1%XpeSd245S9f^4v3$x12nNt+w&)ixWUR|1v4A0sik10om}R8qDa9ry<&mKD|n7;`Msll znn#X$=1|tc95K&M@37Q#HJ(DME9UGT*UH%Jz{oDg-GOE`dDG5temT3sTVYUj=e#Xk z+T&!HxvAIAS$)OPAxW$?agP@Ju3B~o?dR-|z>bX%l7v;K*Dqf;o9;CQze7nX| zSmHoMBw;O;`M6*2hg96J^fPs+2|}z66+s$)9q=O#9u1NSRa%O_gsLfJTgtWNh~((w z-l|Qx5VLLyA{Dcar`x$aB}8jGw~@**PO22hS#houatlZ>VKsd&mMx@l{Tjf2~+pTPyVFcY+b zRwigB%}UTEG$%oqLgqp`A@d+zkol0yAq&triPS>K6_6`Ywiv0aAXh_{K$b$Tfm{n& z23Zcdm}V#FGRPvxbu`DI&i{LV@O`hYdv%@n4~)J49LbiL&e#W!W>z zvU8MW|0v6ARhC_)EPG2?c9^p4GiBLr%ChH_W#=i&{!^A+s4TmU?Gj!e?;~qB=aOs< zwzXa7$at3%RdhXTL>1Q44V+H+4XB4!an7LCw1%~t(@AdacRoW^Z*xIq=RIQQwX`ni zyn?FvkEiOIah9seQ^$D}qP%RX!3-4>arxsBfh8!C2*0oT2K|8pwVTWCQh< zK&t#Hy5^syY8~VNgB%P2K|laxqX<%?gB%h;`ecwA9po^B90>tIL;|E=1gX_Qj*1`y zGDxisa*RQahk)Qn0OTeSB%*_y5J5J{AQ2tpB!ip^0l}FBNJ<2W>L9O+AcHbUR0ny3 zLEa1j!KDC@%_2xl2YE{b*&>6)bdYx#&pM-$mJ_g8b;)PbPUud6-Ah*jGTD=bP8H0Qt0)ig| zfZQQ^B%yocOA+Kw*&_)Zma`|$nPN_c#QyLSOl4%gZv?aY?nbM=pcVG$X_8Kcn$%?7C~BckiSKc z5gDXK2lVU zFv!dh5WL9&QV>BV=^(R35Kjh~q=U?5kj@Ygd=vnrD1uDZLFS7fJ7ti`I!Ka17KVV} zs{|ms=w8-tK3SEo_$fNbA`xVab_bnT@EaZ<4iUWKr|2L{7-VS(2tMxsvPT4&s)H;O zLGF`5rs^Oo8KgS|1mB4OxnBh7&_Q}ckOyRt4jp7IgRBby!G|Y6_KGnwO$XT^g6xxH XWSS1r&maRKAoyYh$b-DGRrJt*LM{tG literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/split/SplitProductEntity.class b/food-api/target/classes/com/jwsaas/entity/split/SplitProductEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..0c603223340c2b7e45f83dfa32f2c07fa75377e6 GIT binary patch literal 2960 zcma)-`%}|E5XU#Ar8Kk!OY!}F@{;&|i$V(`lmZq|M@J`3BOX(dPLk^2U!^lT&iI3W zfPa+Z?u9n=Sf>8a@8HZT|fI^&0?g!Al(mVJ-y&@Qh@h_ZSB&;W4LxW`1^a^gx)*x5fGC!F{-E=mMO5h1+^PvW*s%JX2vbl`` zy5-qsU>EV%9<2Mer$K+s_AO5|0^vFu9Qq(UKPX_>rt9s5xp7A>5p!G(5)DsSxWqui zb8Ag2Sa(DaM&*3la-Euz8tgPMI@NSU!Lw^3(4hB`z?>-!dPYWZ5AkpV10~_u<>q$P z_SVd59dmLe*D~uHrYC5;>x>5)rko0SuI z5c;Ma%(RXwKQhW4mhSI~86MdmLa>QXX1$4QX<9Hk+%)Az!wk;iZrjJ5!Rd~1dp^8@ zXg(ZgalW|sQnI)}ha-;>bNeqUk8zAUiP7O5B{3j;N|2B4lRRkqaJ&*;Z6CUJA9K>X z|Dszb9NqpfMpl>t7{YkxqahslH&j~7yBm3`pk~$y_ zXW?8Laxj#JJjpQ0VUi;xM@f#6949$Ja+2f}$!U@^Fr>lQ|JRoWgHi7-SGQ~ni##t~ z!Zj*3)^A;Wp&EvB*uR5-O$Hf=5hVUE#E4T`M3ok4rA1(Aky%>AmKMpSMR;kEUs~LP zw73gtaU*C?;QR1QP|xGYK&zomjQs@dn+&^v+AEzpT*T*e7yy^xGLAI30wbuM$=@ON zRY{&^lSg4}H~9hXG)Au)8~*_@_0=;n`*0Ys`)a}($2}171PjrlLKInut2{)H3NhOS zVv>c3s}Rpv2!n@+s}S>DAg-|x2^C_2g}BZ`BvgpSE)X|Zh+Y+9iG{eyL-eW;ou^@NbARQgj7lDM$`T78e zR)^eUAyO*D8y4a|50O$K-gbd_z(VLM#5)$^ArGOe5bwJ{JYpgGRS1)Xc+5les}R*L z5K}BfT7{^w5KnlBv6gL>)52f@DrTvdX4^AF{kbjs2#ISYZW-O_}hWT1mGKDHZOas_qD_ zgU-mp6#aXf`l(% za1MfS1VlK3BOHMej-Uxg0AcJw4ba2x!<&OqU`&pECb1rd4Zx;CXBX|qoSPzm25AVR zpaX!4CvQ;VBR(c*GkLg^eg*Ui+2 ztsrf2klR*}BX*FsI7k5?_gjFl@CBx~ z4NAsA9$P`i=y*N3X={>kkmmq-(E@~z9)p~)Dw2wWytIOxv@4Q|gS-OB>lPq<_8DZ{ zsz^Ex^41FC*cC~~LEZu6eG3r2d<=5Rsz@dd^1%vn+O9|@4)PHo>n%X|_6yvlGvPfw Ri@#;UFN&b^crF;a_!n%BG4lWb literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/task/Schedule.class b/food-api/target/classes/com/jwsaas/entity/task/Schedule.class new file mode 100644 index 0000000000000000000000000000000000000000..a528b110fa3ca125fcd4fb73aed18547e84775f5 GIT binary patch literal 2575 zcmai!O>h)N6vtmD`@w!C5RxDW#0W?dKE@9~5e$SRK$7J{7x(0)vuQRHXJ=CLLEy$! zk6!WURSK&7sIp4%XnB*PS2$T-wTcVH|IN-OyPcl$F#p&6`gQkj-s|o^Uj6cfh)&U` zMXJzTfyy+`a+&1{%T<;ImPM8&mMY6Nmg{-Ck*Ax2b_U9~rBhdaV0-T83v+_RqM*vG z=LVs4!@6`LmEDusc=`8I{Z~PSrtd}THM{8w8mg|zJJNEb+q7z-Z@bNNf-*romS6Lh z=Ty)T#I0H1L;Rq+s~S=0`B$a8;wT^6bUZhuFI$3&(vf~^z9nr(P)Zy8W1TkqwWMexJ(<}m8^?EIM!WOU3E{*HU?Dz6 zo8=wAtR6?P=0$!(UADQXl}>?9^2rpm_p=DqYpJ>&*r@W1>w2KVIYE&RRz1II$#sdE zTJ|#Bffe3cSJsSU%K#P5-r=*4N^|Ku3zun(-YU~>8ZOfa%P7kpmN!`Tvg~7dlVv|0 zDAPe27Bu!hM@rEC?Gcw`pyuQAN8`A)6 zu?1Xg!53Q~#uk*Z1t{zY*2Ygl$I-K31#EWeXA+O&u(zSP*jb@NXqVdobeN8yC+HnI z3hkZz1NA-9CNCN%PtasCc^ZG#$6HMu`;q##wl2or8fEELyuxTZD%qaVI3G+sWd!Nh zLB24895aLT>mUjsw^Km4APjQc2$Io3TqDQ{Ge|}U*#OAh6c9cU406&4lGQ=(8$m2H zNLB~=3LsynfbfxIkavwBIUVF1BglJZkem+k03hF{fbgAQkoS!sc^%|CBghA4kh~7^ zJwP6&fbgYckW)sG9XiNQMv&8HkR3Y6Q-J)I0>ZBXgPbvf6m*c^jUXSIK?*v^p8$E5 z0>aM{gM371q53;g)It6-f_zNplF2>qNKprQ4v-fqAp9;e$a!N%N;=3tMvza;87b)? e{{rN{6cB!x1)jO-_zAs07hy~A%;38e(Clj$pn{wL literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/tl/member/ApplyBindBankCard.class b/food-api/target/classes/com/jwsaas/entity/tl/member/ApplyBindBankCard.class new file mode 100644 index 0000000000000000000000000000000000000000..a3b28e4592a79024205d5af8bfdfb9cc657fb45f GIT binary patch literal 1574 zcmb8u-EPw`6ae7k{v=JCvQpYIU}GC>(01!GU`R-eNo*3*q^clw?A~po&LvH%Gy`={ z1ri8}3m$-nLY(77>gKr@+#K7-cKrD#fBydZ4FLP_A`cccEXYBV!Zw8+3M~q|6dV)w zOn7F(a|TvVTz;Io;mLqOxjo{ax#Mwv=yan{_`}x>GCm)>4Dw>&`jLocoq$2E&%?p# zY=U`%s+7x4&I6wk2f`Q8A%k?iafZ{6g8^oj+QN4`7vr8Ap7NfDnQ}YmbMK6Yg4#(k z6P=4G1E<{&#?I)=l=G<*FY82}Gj?gd^L8@vW=Fyw9C82CF)oivd+0_-^PN=c4c%Vs z>9tYS`prRPHt}N}xoZK?J zGAy&rpTNG!VO5NVOd3$bx*ZRIyReKc2KV4T#_N;6L+YzCxul)^09KO8hbT_bQqAoj zkeV-@m)Qzrp(?*ni$^8P6OHyu>QyZytwNTykcWCmT7|42WOV_A4xAusT1ZBPtZO0b zdPqivY$9Z90fcUxARAgpR)y5HkVkq*R)y>!q_qG-PmUmuwGcyv>}esJdWfMy_7U=O k0fgQ>LAJCIQ-!?JLZ0X$rV2Sg$eRTa`soPrRQ?|Ie;#Jm8vppx&FvOX){49{c?~Rq^&VU z%n##Sb_3#J3`Ci)^(BR#B(5J4-+VP1*@;qeb>+@pl+sOU3Kj;ybuIFFqkcgQYsh zKVU4Rog!L?MS?8fnq|%98IAj6>U&y{N*Sc31=-PqRLUSb1hTsVga^zZyIK&l46>&M vxvvK?%OD2?a<~G7UzkB2XhEzp$dMLgPY+_1K{^C-yaI&37=t`4KEtDbb``i; literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/tl/member/BindPhone.class b/food-api/target/classes/com/jwsaas/entity/tl/member/BindPhone.class new file mode 100644 index 0000000000000000000000000000000000000000..14e77f0e6b9b65f3e437d09030852529ff7e2bdd GIT binary patch literal 1004 zcma)(+iuf95QhJC4sL>b%AwFe=>aOzR$_0s1NEXvNJtSN1#-V}w&_NWUD=zU_NiK_ z6%rRb01t(jaU!B7j>OH(?(9D^-|YPU^Ya&gH+We_5j!Om@SM#qn>`o%E)HD05GZxc z^|wUFAA16o)cZ5x}g|5l)Ic@c$LU}LOfb8dWPO%%S5dK4|rqz&Xy zbG|$?Vebp~ClIf%?b!^r);!9>^^ymwdUH|4tSeM3Elfwsm>#PX?JSI0CBb5}+>S=E zuRj=`aP1%HYyLtH9#%c9pyZ*<<`GH)hyOJx{q$@LpSuI?TY*{{GLdW(oeIn~eJ74Lv%TC9h^C*ReHCJ|(roO^#3Q;mlf>)95BmQb{XpO;pqN48?OX_2W#C+&oA< x6XZ!YNNyfvn?M>%K=@-BWIGciKM%5#3DU?0$EPG1M|h#=Ivegiua(5ZI@{O)%u? zGqeuws>|e87|*}RrIqAO nROjRlNf}z|p#278A#G=9nLJmr8yd5%xxBWf-=SS^Ws0>Qe+zm~ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/tl/member/IdcardCollect.class b/food-api/target/classes/com/jwsaas/entity/tl/member/IdcardCollect.class new file mode 100644 index 0000000000000000000000000000000000000000..8914e56a714bc339d1b28deeef3432f424f9f3e0 GIT binary patch literal 1243 zcma))&2G~`5Xb+UI59D%Eg=n%l9skm@*&|1H&73agj6Y_h_t;s&MIth?8tUN?NfmS zLgK&!@KA^uJ1C0TR9t3uW@mPOGqb;b|M&^u1={n360gFQxPgp!Pab)6|iIzZR zsID(!8J&&V{iYqY*EhA$ZoO`EN(KRNjGOVjHF4=+;ndZ!g=J$*D9UMN_)?FB{nv&X`=$m z#%&fhi#xCc+W$Q$fvx3w&xRA4oj@&hsn8in+JmpIc^BBHPhvvg77P@)Ed8efS57q* zPc_viU7Ts z512uAv>-+vWLFFFNDpGP1Hxa7LH5$m G@c0k9lg5nz literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/tl/member/LockMember.class b/food-api/target/classes/com/jwsaas/entity/tl/member/LockMember.class new file mode 100644 index 0000000000000000000000000000000000000000..f1e4bf16ac57164ecfd2f3c9d826eb57b6bb7763 GIT binary patch literal 604 zcma)3O-sW-6r4@d#HP{K+SZSo7l{?zi#MeQ1wn{+uOWm3#kfe(JRSJsW!5`p{ z65pnUQ0>7(-o7`y*_qjVeSdrcIKqwv9jyvVXq(tHv1MYLq2kNwZ7PzB0Yk$bc@G{B zy=cgLSt6t1F@td;Bbjv>O3r?tK|hNJf}!ThNL)?EzDRC7KP05##(@|1y+o>c4(i#R zOc@+Eh{t^Nn0j8yMU=_xiDw}n3&rO|yuZv_lCy^*J1s0Vo&9B|>~vwP<@{YzX02X4 zNdj>$mBCt}bEtCKSV6^x0h3|xfBqQi#S2~gBN1c_%^Z?3?+MBt%BjkaU3zC73}yN> zB|`t8L_KLzwP@mWGCIqhcd!>~G*qb?IcUJ9-kvRB6>Bt61k|Z6l3$@c{~}kHlGo9g lle;9PDXGrE8?-{&%F!BmuID$jXIpc5WliN!t~YYU<_{#hm5D-%7M!pF8B35Qzf?0j1 z5{6dSk0yNlkO+}*8EU0xTnBt24WD06WjyN$lJzACdLyYjD^t}*bDb?O`LR`N{9Q73 z-Ci_}eR-~o#qxKhBlA`d8_0XG;V?A*>ye?f%IRt_mcC}FrjUwwPf`Mbnwu1GKxt>e zkfYBsGV~`h)RQVzmnKdpqchif1$&~#LV>ECf;K$ry~P4Hu|*SQj}q0NKAdVd2|2( literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/tl/member/QueryBankCard.class b/food-api/target/classes/com/jwsaas/entity/tl/member/QueryBankCard.class new file mode 100644 index 0000000000000000000000000000000000000000..225c913c931c0a54a2e79f598d58bb8dde548ae3 GIT binary patch literal 613 zcma)3%TB^T6g^WOl~M%}@Ue5pBXKtFG%O%7F=;dgWj`$w94u|p77curCK?kLet;ik zyi-UB%ECqO+zmeL^Zu=m~!yBBkdgm`(0g z%+PkcaKgt=u@EtrL86iwPkcU+n$K^hGMaTo@X!;{kQD8aOu8#q)kbrZFFRh_sx|&D zX}?xKoJO9!P^rf?sT2KL8(S#Y$irl4{@W!(c@@>QJC zf+0trp>^nIWT+=usuoS0PDW?0^$zwzje#Q7dD1MZwu9IJ3JpUpW qHWoW5Z`whlQ+Dg$9c`m0n)E8Szd2LOocQ9=g z&o)aZwnj#-Rw(aTS^Mz3%+=1KRp1nMPV8dUsh;nacyz{cPwL$P6w&4{pO%U|P{;Hm zH_xTCl{pioz^YSps_Pnc#Nx;N$ofLjlvA{KYlXD!9$M)<&+SW(t{jO_~ZoMt70Wt!U;!Q+~>DEIBO?Prwx+go%Vvnw`P=e~NWi`$Zy zcD##wF4wWRs znwzn=9UR)w)xDp=T{GwwjTqEJy$1CmTtnzb7(f_A7(%#?FpO{m;U@KJH1mI_tx-?w ze!orU>`Yaoe$nKV%mbTmRNlG3t)emhm2{IvQHqccJpRr3AQYLABC}Iuri#p3kr^y9 zn?+`}$SfC`@tlYF`TX`AZ*$G$ta0{F{vhqE7ka0OQ8FrqNxx$FY6# zH}ZYqP9L=<4=5*3(EY~bbsp{GIf2Qk@8oMO9Tu&_%&Q?m8Iokkjt2x^2S6SvAt4#^MhRI^LqalSpCRu&Aox51vZ#cFWyp~d z@>mTC%aHdB`QQP;_YsgMN=QV8d{jc7sv!{>VlgD`0l^0vkR>I=kRi4bvaE&}GQ?p> P&I5vf2tZcEw|w<44mCtw literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/tl/member/Register.class b/food-api/target/classes/com/jwsaas/entity/tl/member/Register.class new file mode 100644 index 0000000000000000000000000000000000000000..b92d746318d7a180985f607e6fcd5d0fb19aebaa GIT binary patch literal 1001 zcma)(%}(1u5Xb-Pgt#^~kTjt{`7WvgmAaSST5&LpCA`>b%*&85x+UiQLdEJt6nAjqVOjW$=(M6&27 zPt{OoMx}(%94d2EVr_T#t7x0q{nSqPekMcv^zDZ`!}(Nu*LEo0pU&%0?Dp*zkN27f z^lv#|^X@!&@I5?%?wm&9;9s7^%<*v~!nEWM9z+BYn*a#10*@0RbB| zSlo=xZE?R`Q%lk|#fgRF0$Gx@AU${R6XIK*wn&mcVYx)oD-zH|i!6bsXp{WE_&cl{ z3R;*I`<2BVEKiFMDcj;E2d{p>nzeRwZ<8izY`WNT@!Z7=f%-^a zeM(jGZY z*w>MIe?A+j7A@j@82ZGuF+#3^Vz5(|7?=Cn6ycO!m0(g zD`*Vj^CVDjHP6|#;lAQsdhoE|p@zDL28$-@0(<{Ey1-I#nGd6>3XDKIbLp6tMGFq~ z6)zc^bl)ljT$JE&WBLmm?wx6BPuit8aglsLmQPxcuI&DV_?D$DlH^BNE|K(Z60nRG zSppByCV98`JDjf+bWjv8Sc^MY$%_vu+uX+C3n=SO)1@LCW(W>sF98J4ksRgm1fb56I&j^@IN?d+F&+Lr%Gmo9!fByaT52e&; z^=?$%rJOExMBQM>GpsSV4C@RV3`{(b=s9+ZF#qdYh4x3ohvyxH?UMZQz^S1TBO{p&oAX|&)u^F*Z1c99ICnl zd*`x~cgulOvQ*UBDb`ze1x~>!uK6DSx8UUMLiPSJH|KbP8|+qZ*{Lth=KzW7pG&na zb~fu*ykNlxxoDTrXV&&Ms{awq;O89vgI7CQsMgc(du)g5V#(ify)16umPJ!bbxgUQ z8%$fOb!2oEwbdcSQyAq!Wi#WHmhDUd%@Zjiix%vI-l-n-#r>SK8)m~AZ2;K-=7K(X?HRzo9)8xh=#Kdb$HZ7I?3 zKt+F}MSXeu8;$C9-Do#cU-fRZXp~4^X>0@9nu-Zroi#T`0&Nae4xr`Yp$#*DriW`e zvgPKT)Qe^ZDtgf3eADjgL4)Qp)ys_yM|E=%S5r+}5LcUuaa^50uqoqcaIl6mrn~5! z${A~vXw#+I)}^hvOxsLjH`CTsef3u~?N>@!=Yq?JWguPOgWU5cdH%%ICN&aGc>`hDR74WjMhw!Z6A(#xTw>!SEQvNrt34YN@gR|4iZ( zYn+ganRO?Nqi#@Fxjvp>Jo5#daCq(kJc1+LQg^E%)xyExoNwWHbjFZ$#;A10z;wpg zbjI*>#t3!BAa%w#b;eM2#%OiMfOW>0b;huD#>jQX;C06Mb;cCvj9Jhb6M;MqFXkTc zNtBYv7IOR89cBHbo1H@J(3Kr{X(<(}Hc(Hgr%|%h8TAa}!Opi;%a2CqV`ArL)pNDZ z)0n9i-fC?87uC|ZbyU|LSM6AD-hQ~+s&;$QIL}m1ijYR5+JD%2p@Jr&Wn&v6S62mF36Bh6OsmG zIRwJfhLDRQq|1a{5g{+ikS-H)6_9Ho5FU4g%!`ny3ArvpUXmeE6Osia7XsmVOUNY= z(rrTWA|xe4x=qLiAcYVJ4}3yi79lYc;){?484@!gWk7-u2;Vq_EQ*jG6S6HrmSjke z3AqW#tq=%bd4#+oLV8Wedm`kr4Cyr??*sBd2!!ukLee56ZbCj3A$)L@`(spl_7m5>= z!i0P!LSC042@~=)Am4;Q_}xXwRS_~^LcSFt*JQ|m3Hc6???WK`@FV065i)2(eh?vV z%8)@5@-rZ}Lm>R}B;>jX88RVvM95n*WXOd42FULr5Ptd+VvCSr6Y{4B$;gml6Y>`z Qe}_Q$?M+BleH5= zOuX;`d?@40LITAl>CMcUIrH(GnLmGj{RZ$F=MM5XDIkYa7SC8bw{d2pY2$@JVWgKI zViol!0+s$uev+OqgQ+((kq)MB1hRpgD*;DORA99EG6)6oZ*`zeS0K}B-%`kBIH8ck zz7Eu2F(0YuMvi>)RQlmq`nNLDY_FYJ^HIkF?fy8Nd$Z56l(Dxe?HS*jE6(?Z%Dh+7 zA5d>%aHq<=+i+G}?KDz1z7thz{U5}%HWlN#^rD2-t4O}y)__I&*|wcwxQNE;O7m2u zEx1>_F&8e1E*_xZ!eQ|c1%Zou&PN3|Yrh`N)Yu4A6PFHY5wtvCFL{ADqvPd4;K;z@ zesp4sTPB*ilD6rea7Z4I<&hSobDf_M-;%IHl3avkiKM#__obGAbeQ{IZkfy^dDvKnw9_n literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/tl/member/SignAcctProtocol.class b/food-api/target/classes/com/jwsaas/entity/tl/member/SignAcctProtocol.class new file mode 100644 index 0000000000000000000000000000000000000000..f61f6a08be3f68c2fdef0df4a42e19611cd46ccd GIT binary patch literal 1207 zcmb7?!EVz)5QhJCoERI^l#m8!q0kmelA`*;4O9t`kdUH+6x#dRwZaC+mh3HvJ{3qH zBn~_P4~3X<97Q#o1DBcI*_r*nncd%ie*OaR1OpEac3iZu%Vv+w12zvG>^pempfBKt z>f)q`^VeqrozYZ<CiXNif#AN+(YR{6bCA=TW4O$D5V3-Zn3 z4~Va2+I6z6GT1_g*8V&JH_)XWb&Vd`%f;VdeW?|%8H;b?R#kjNgceH;55B`%N_%Cr zgC+^Gd~cpr$uk=F$JDotAdNam&j_+<25HnmHVI^F1qctALAHz_b{%Bf2y({^V%I@- p31n{t2){6c+%md6^kZm(avko#Okb@N<{KXjLUilgB{{PqRy4|$?DEI$z|%;#Yksqi2J9gmmcf8pZesCKaT`!dVnzj46VcQMMsfTX3 zZ-t&!bJ*W1B007jnP}?%9}U@XL9SHmpGGcpPaAF zxVtzt$=WFT&7kZoyWCDgon3L0r^%!05*lPe15Rl0 z2@OQ}o)GJk@B^(_0~mS;XZW3v=kR4gYtY@3KS}#0%+5pVV$+}tSThI=0Cfpkqsuf3 z+3Eb9GGB3+p#$ezO6Myy7CXo+Eh3CWR`KB^jsRrqiK^6hBlmfyX!64U^Al)*^iW20y z8l+nWDF9?G1%z9YL2l4ZNV!LJ8Dv8VV$rSGxuZvP8Dt9}+bJMC6AW@&36hgRUMoTF zs6lcv$QyvXO#$JdWRSb~|IZxCNRJHiP5}~4@-%|nqx*4?4d~YN^e|9X%w9A-6#zLY zK+)^)03Oj`>v+;mB6f7kL#!StyC^TCeo&xlG^6gKyqq%+h_w_%ey})avq}&{2H8`B YJXV7kGDrxJW(o+um<%!}-nJ+I04@-LB>(^b literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/tl/member/TermInfoManage.class b/food-api/target/classes/com/jwsaas/entity/tl/member/TermInfoManage.class new file mode 100644 index 0000000000000000000000000000000000000000..35a40b1526a7b4d6fe4528416c99ff6abc85bc0e GIT binary patch literal 1610 zcma)*+iuf95Qb-Suyb%|NRv{ag%(F=HErEE|cNe|E+*JKxT(fByRZ0{{--Spo7;&qEFxBs(Ncl3kKL632vn z6P}pxltI2Huipp4KRIVmX$|=$cShVDIPK7v?%*YZk~a}P52fdJt|kKg%V2UU{Qd=Z zLy1K>^pB?j)o1x+LZLi{I>H~*+BlT1438M3?Ru9%=GZ&OO_o~H74N3wp71-oH^NAz z<@Ncf%Y8|H63m1bGGNeb^}Vq({1|W^I0D;-S57!`#)9e{>U83M@J_kQ2Lg$$fe7Es zPF1z*x^r2LgEy) zYV3T4)U0(OidG>DwP=TxI4fySXmnnpUe|)8RghIJ$UQwsS_N4{ko5&1G;jjBuLa4d zARAhc4LwLk1=&K7?FAro;{>v)1<9%)wie`p9we)RG!bNX0SG-g0(qzfF;tL!Ey$K0 t#85#F5ajs+5PI_jvaJO%Rgf22kVkqDQw2FhkXH*p=%*u)$IRkEt+jsRtyXa_-V_fN1fl4m>V2Cob!(bHk}CSE6coXOKfoU) z&csS-jUa*9nPFz%XJ+&9`SuQAADabav1}oO6*jARtmUzu$A*B_HV>Df4o*7)rDjjv zD(Nb(D_c=uyzYTO&QU?<%qQp2cqTd$NY}Qn1Tx2dM+?j~ji=8B{k9G+RNJLYsp&h) zy;6bUc$myY*CrI$Z90Bm_U=NZLaDvTME5dsWnXi@y!0Bz>ok;ib4;3~ZFhCl81a>B z+ew6WI99b-`(4Dq7G1{o@+=m${P=~IKL{LsVi0_8YmeA&{pB-cFfqOe6TlLhS=Df&o_o-W0LbaI{`$l4T1It6FzuMkgh z*$mlSoXlaCeEYiqb0|_IFpm=1@#bfw9w(aZ#O4K*hs{SZ8%fo7UXU6|7bp*s%90Sv qSK>G~lxH-ahp876LDG{ThP#KuZ z(^Mz#hXVEPSY0R?DLaxqml!)b6exW?i>(%@UFgJoF`;rMwr}Ghxynbz8h0#EXm|Po z#i@6#YpnioJ{jobvl>JcSMSE5iux)se4jas?#!eDoo*OUR0ILC3Pzg|Fd4P(*tN)yq3eI=&aWK}Q6KG~G6U!bEs>odOcVd?| zT84m+0zB?Vd-u3yW~nP#pWX?F^da3OSwXh6{|Dk{7PdypMObU3!88EtsMAfLfhOtQ z{7rctx@48?OX^=2+eVG*R2 x3-Tx*q_7CGMIhVvfbhpM$W|^$aS>!E7i2phq__yeyWP77gg46|kFy;-xdCynqc#8l literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/tl/member/UnLockMember.class b/food-api/target/classes/com/jwsaas/entity/tl/member/UnLockMember.class new file mode 100644 index 0000000000000000000000000000000000000000..ac0769adc2cf132f1d5835498e4db9995f2ec5f6 GIT binary patch literal 610 zcma)3%TB^T6g^W)E2YXqz{k#A!Nl3P)3DIQ#H8v1Vc(Vs4wg1)i$=am6OD-rKfsSN z-YF#bVBw;7?mf9@&Y9DX&$o8~huF2Cqgg@$EfZTNwoU9Xlzchsry@BYGSuC%cjxiY zi$=VcB{CWvF&M`(l3ACb;Isz}`e{5A3>8;K;&M9iMRM)=At7})4!m&SB~r}`P|t2; z%FuCxc*4i`spq9!M48MUcoy=BP<-BxhI-t0q%-~cE7D8%52S$Ait;*@9emP({o?F~Cww7o)dF(|uUVZu_~Ie)!md)ssNx?`!{dTBbJ zFFTcrr8@0uu#(v>;aXSKb5ms}?*^8NXR8(0LyNSVbG!IlH)QmtB_Ym2JU_3u7{k=}WF|R&2YH ztc@cX6qD-?`zM!5c{^}YwdtPqZupq}SiuQq8Y?t7GAgZ6tg^4w(8$3?H231q>VIEf zP4wGW(cfsXx5E96MtgPLXg9sL@ZD(9D3QF>*a@^X6%)8RWA2Rv+8n4HK+E|9du9Ml z57u&IndZ&Zi)Q;OdeGv0(+2B7gXS{TnZ}-@y19s}>84$Xt4+l?uFme;mvJ=MU&9&G zUG!$5PHtjIrsA z;pvPK>Wo3^jB)CWq3Vp$>Wl&Fj4|tsVe5>M>x{wcjPdJ?DbN|Spfe^yXUqliIJ}sC z#HUb7B3sDqV|SJHlWukju|rpO;O(VUtkyt1t)4;2QfJh&i2FO=Q7u0josWo}pHt7* zJ5OPzT6n9m@n2L+0aN`ypA$VCxyPKHEG$R$A1ArL<7gq#;4ohD>ngj|pzohD=v zkW2`Krwt(&MM#$kxgtVdk|A9tZjQ4?}qguE<6q9!BflJtkyRge=IA z9usmCkXs=TzVZlpRfP1KklP~UvJB}pA@2k7K?sEJTtXH_NZf>cC_*waByK`J0_5Wm z2w(byEQydl6Y_}&S(YJvCgf8lOg>k2yknckv{O}{>O%XC^LVge- zZ^@8B6Y?`4cS0ci@+9QC2pKXVcSXqCGGxev{07MHArOB05@L&xVH5JF2+7KjVH5Hf RAb*EI`0Y(dPJbom{{v$Wdhh@M literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/tl/member/VspTermidInfoManage.class b/food-api/target/classes/com/jwsaas/entity/tl/member/VspTermidInfoManage.class new file mode 100644 index 0000000000000000000000000000000000000000..c811b4c8368bb55978735dd9763a49c01074c53a GIT binary patch literal 2010 zcmb8vTT>G;6ae6}rMK-3sDPlN7Dd}4tRSddXB2e?r^qNw-$NTqn0B|bo7TZ!r87Ft z_}~xlM>(F8E>J`E!IzUwa*}+>X7~4>pT7WL6}B^wg=HHuutMPpg;fe`6rNIeM&UVy z^%QKRU^4|<7UcUucc1%>6Xr_Mw4hi!WqszfncH#>r7zsprUhwC+U*6@pOoD1xSj>J z*X2Hw!gDRiGGD z?h&pintSd?Z=boW#c>~FEiSQVc)t_nifPAV!IjL(^3_DrX9tsp=aU@_3~M&_kwYCA z_MAWGu>Iij{BqbeRLx`WtDzIkWA||Vd{%YH;jHvbv(gITnbWL8)k4^N@fHeU|3yRQ z(ChgP{zlN*PaBSKiS9-Yrr>%G@=(aZD1|W!;}nV%u2GnvFbM?kVmXfU z;Jz?UW6i2kbNU$$qcb|$a{o*h=9;a;^V>PLzyJLF1pwDzF%3DGNkKn6q%ce25rxMTo=|v7;TeS@ zh36FJD9lrMk%X5?SV%(2f>c>#bE>g?SmO7O?t4`4%MHy5I5w3-)vjFZz0L&$18}*c&qVP*v{6;%0-I>uya}-9WUP zY0nSj^5*-Ns#!4LtEx~BKQ*KhGnf*{I*!Oxe6QK63-w+$a6%>Ou3E#&UFpeS(t@7h zktGXy3w{-ob4BTixmLX_)S_FiVNbs3SKQi?t0c9<&fegIY+5i@toU_jb))IJO-Fcv z3^tvh=F|m^cV36^sYau=iHl*ch+ukm!3Kv%I^KC_$?RrV*1q9?lgQhLKeiAqE{+JR z8Jc2usp+S7TK(a(owe@|AMbReFk>p*k9?Od+>sQH*iIPegz4wRO5jh-(zYcqRabJ@ zv%M1SJ;s_v>*%N zd7*dTuBS_WOI5_I)CXkyUGzSW(=D*!IGnIyFXU|)pfE^bAB7>*754DuF?{P)SiyR&=q=F6+1g4bzKcS+wV2|TzpxkZN;PU8K|0S*8gV#LEwLX3pE zM5Hd!sY|5l61BQSurAT8OJwU3<+?-U1ua=LZ%T?h=9-? zA;>irk~AT+EaW;5Nt%$S2zeF(p-W1T8|>EfnUFaaa+BYhJ`=KlkWvJMz7hnv#X?dh zWQm2`<{>E)@&+MqBOvsdBFG&Uk~SglSjYqqNt=)|LMjmu`c4w$E(^(+kYyHfkB4MT z$SOkCA|UjkCdecUu}z4_Lhkbr+k_~DG$SDNPeG6eEF^0})>+6D56PO4ErfiIfY4tR KL8kSeO5ralV1~T_ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/tl/order/AgentCollectApply.class b/food-api/target/classes/com/jwsaas/entity/tl/order/AgentCollectApply.class new file mode 100644 index 0000000000000000000000000000000000000000..b84dbf3362ff773667baa675a6b61681c10818b0 GIT binary patch literal 3480 zcmb8xO>^5s7zgl2N&Fh8c9YZ$p-|pQ(l(|*fxZPCCxHaFX_Lm#LMgJNBuZt;mE=%& zh6BuSfEf;Dh6A190G|M6U^>Hr55O1V#_;@Cj_qt89XRA!?P_=Rdv;fH{{HvRzli7! z+Rf59ZD!~w)et^J_z2+!!cBya5k5h&avt`hDb`Bggz4NCFt=tk0PdTp1R3Io$sJvG_z zw#7r!+rH<9o4&)t>Sp7Px|;C(Ez4iJ*Rp+U(G0E7ZgSU*V>j*aHc!sO%yzh2@wT`* z8F+2KfeYVin*JTWxgWGD?O=t|NM5vEJDfLYczUL0&`2~SU$tH9O1oLN{Oe}j;j!aY zufZ#2@_KQ-+c*;L+JQlH)rQwB?R_4YW>B)+&<;DL&?zZnsl3B270+?3Mp$mOoDMHj zZpR9*_Lp*UdS)Q|-eTs0L%ohoKi&!CG*7l3Eqj_rbT12okBHWqcf0@8s41_;4sK0e zO)=P#jb@4lWTQEvN`~*0yZbkOD2MJ2X1Mo3hlxSHx(|Gkr&z`|C%LP-7)48O%SX}N ztAVm`a0Wo>Rf>FPO*#`r?j_#99#s411&cjUg`(U$K~VH-NPDAuq>y3nn%mdACk*We z*O;r;J8+n*U&}^=mu;M};$vrJ4)0iwX6a;(o}{T9J%w-_;c0|t5KhpuIeHG^c~oCO zcoE?xgqIOsL6}CEp(%q-{h#y7?`Ho^U#su&IW}lgHQ8QiLw!N)`*#JNd=nTEa@$lf^ zY3NsN@M&@I>-+_e2G8>f4B=6;C;yeYQbXjnI>&x(*?9dcHL zyeUJ5b;vn}oR5KE;{bU}gpBBrOCscL88V_n$_!bEf#Bo-a!!OKbjXqjIWI#JI%I_* zt1%E9T|h2~kfaW|EJ7~IkfaW|#*pkhTbUUxtk8kPbuc$3XA_2V_NreI^=5+Qk5ZNI^-LMd>aG7PZ%JVMaU5y@|_5|B14YokOvI; zJ_dr{P(ap1NM48hAVRLnkh~80ks%LbAovjneL{|7B<;8Oqq literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/tl/order/ApplicationTransfer.class b/food-api/target/classes/com/jwsaas/entity/tl/order/ApplicationTransfer.class new file mode 100644 index 0000000000000000000000000000000000000000..4370069da7fd96b77342e2127708531ed3063ee3 GIT binary patch literal 1306 zcmb7?+iuf95QhKFkr;;tHw~qQmbOrGKrsUDK$QvtsZvxf5_-Q$wqYa3u55=xo(d!o z5*IuG4~3ZBIMi{S3vOn-<2iiu@BaSt^A~_;cx0f6`y~|cK$$~j9x78WqESS%h!#V+ zFK0cUyTQ5ePdx^!Gv*(-?QnNwcSB#gqvs53A@@fjd?{z|0^y$w847&jP2G^863g#+ zI@=JRLg5Zi+;i$zcp+UG9x-I=jWdSaD{m;MVMn^+bUNt^zsLIyMXZiD;LaKMr8-B! zT=-rF439elZ(@%>2Al`Ba6=h>wnNAE{Gsse2 zE9l}JIa8O1J$hqBFkC|p88w@pV@8eFo(Qxj2=XP$BSf+{>12~<M75L9$7Zom7zRbdYQkWS>9|R)8ph704ajC7V~kiiR>@l)uG4l`c(0sKPVIsTusX=f;!sAfmu)|A zJoo0+WrK`Wg9=NY8-$h{maTfrPCPpDH2cfsy?+eKG;F`cW3~;NDD7GMmRYylnz`X5-vlmZ>(+(srfpCP--X{zoG z%l{fv><7)IR=^8MUT|C|Trg;OX0~k5$da0PtmL@%TB}j9{To)Ljz>+Dyejs}!j7Tb zsT>J+oxq^kQq^midv^oN3QXG#ov>|&byMk0-c1M=o6UL~dz7!);kDjAPR`8st-iaH z`Cy>e;hASUv6d&pIuG`oNA(rcXx)fTA&r(!w%9)=Itg5a-nghL8};fGqV}keLCa$2 z?EdG;R8;htIABFW?ee$DfAEmMLRp$Bq%F`U3%G2{Sou?N#9O3XHhnF}UrI+*c3WsA{e3ip%9FB81!Qmu_ z84j~FZP3a8c~kLL_FnMy%AQ@ti#n;Q9M9ZT9}ed}zY2K%IKEMMTd7FXG)ae%pTfs$ zh@QhA>?#kwO0fc!Vi79EI#i0Ks1&PFDHfzstVyLySASaz=&>>yUXs%oqqC z97E2EkP#hnT7GS89>g)K=|e``nU$T=C3&>;(eT#SM6)n&+e5t7s) zmqf?~8Isf?D}Y>yf$+P-kPm19QNOGy9kMDyF4Bjc!2_2yr9;*LS&xD6%gc~O5t7y+ z8zSVA3`y&dG9b5NApG@U$dY(8869$4ge=QPlhGk}0NILx@aKymmqkcchg3w!iVVr> zkR3p3F%bTKGUSQ~$?1?i5%Q4?$>|Um5HAM8A8>|T6(M;Y;){?~8Iso_`+(eyf$%Q~ zLp~NE1s!r2pQ8M y4@Agy88W6regfoS41|Bg8S;q;De91)MaYH>De92NfINwT@P82u*;K#xH~s^+3f(~f literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/tl/order/OrderRefund.class b/food-api/target/classes/com/jwsaas/entity/tl/order/OrderRefund.class new file mode 100644 index 0000000000000000000000000000000000000000..24fe1fc0fec0a329e25cf4bc4bb91838fddefefd GIT binary patch literal 2056 zcma)+TT|0O6oAk6lF~F4ECny1pePhjf`WpgTorE}%TPdH({{l?n_!Zv_%D3*SLlom zGd}nO{6oGup0fl}*6oZBJ!j8t&$nkc{q^U^PXL&P$2w%-UK(_`PhyV50}>BO%#&Ck zu}ESm1rqT|W10tG>lO-*%nNXXs+j8Dv*n#}6zg*s|(Pp8V8*sDI9X_{|{c z@wdLiAXnVA-dSeda(2ve;Mva39D@$GUJK*tee0k}d)F9fR>N&N0XAzXD!QU1zRfv< zRK=?9ZF+Ug^?1Yb_890M-)=g!je~uRYY%M44(1ue3!_^M5-V;Ey`4qd;V+ww3imdw zN*z79qFcqoSa>9~LuVp*WBUvW#j4vdci;P#<(u3I?BKu*>Za?}xM!9~u8WRzjvXGX zADuH_7;S-$PU@dz^c4P0Ajk}EQaYJO1`8s~z}Q+eAOnLfW*VbQ;mC5Q`iDbHWBzeM zcWZkQr{)@Nu}YKGFjXvc^ei7wSx4`QLG9MVsngEK>#Xocmyi{)$kxkl)2s4TnW?>N5#!&)7T}6w*5L`ofy7(K!zF;s0QE{KL_&N-S z#q*dQ!y0XD{5!;=*1GTxKoaW*G2VNW6}BfdIzLg5C_&;f$dD4GpazM{AR`D;XahnQ zKp>+^kc12}t^^rVgCt}S6G0~1fY1vdka4(yQofp`3^Jtzxd{_t@u{mx${;fcGTR1( zo*;pkN)Sy3nNxyHszEdvWC1}I+kntFKp?l2SCf)KR+J#O)mM{}L7pJU(>5UV5faFh z5~M>0d7%WER)ciNASDD@YXd_60t9kL36hpU%1V&CYLK)H@(Mv-w*jHQAp)5Ze;BiW E0qh$cc>n+a literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/tl/order/RecieverList.class b/food-api/target/classes/com/jwsaas/entity/tl/order/RecieverList.class new file mode 100644 index 0000000000000000000000000000000000000000..812859a7ea42b8a405d17e850ac8fa6eccdee877 GIT binary patch literal 830 zcma)(*-FDe6o&ulYT9VEi%Z?FY%7=>@05ZHUIhiW`)NAVDQN=9RMDqWPy{c003S*` z6QfRN^jb=&cKR`)jKJhX(Tq`I?|YxzN21lE~wq_`1*Eki{tW=E*Q0dKih zA7c6;Hp7vsO6_-%rZq_HAl|Jwq7-jukj{5OX;>u6Yl+;s-wzydEcKFe!>~L0CQam! zH<3Zs#1ssMt$(gcmpyoi(^gkF3Y+w5X?n^8eWVzjNR<9*5DD^RP4X=IGaYTbfIUWK z(_}MIFpC*Fn_mSeV3s^0N0IDk^Ai#eW6jeOn@cFi&CQ67Mm4sdkr<55Q5-ZRO=I-< u`N+@2<29PzM^jfQ_ZuWR4pNy2vVg@&Ajxr%B?77b0irKdgDgd>S3d#Iy_6dO literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/wxdc/BaseWeixinEntity.class b/food-api/target/classes/com/jwsaas/entity/wxdc/BaseWeixinEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..2c88c88e59fbbb018a9f4c64f5bde994b395d997 GIT binary patch literal 642 zcma)3yG{Z@6g{&npgiOu;FH2iz{G9rG!&vH8e)S&J;DTsEVIe(BKRkMh9(+~g^itG zVC#oyyt9xH#lq&!+;h*Fb7to4>-h!14vI0DSeZu%t5K{)vCfe8ge$q-6s{*7b$)!n zz)l#FHAi_qSALV*0}+0DegC|Pe-s%)L)l@-)_eSlTQ*l+tKqv+b$1yeds0ciN}N); z$zax;j$laDr4pxu{)KSQ_=QbKw(hjak&`d=6VUW8rN>aNx1GM#8+x33mQcR*udU&z z)3)}xCt5;|q&f^x?bj84OQ*?|%75nZCi8r0cB~V|8qUCNizBI1<$pVD>nkRZKr(?C z;tZSrjK;7&%hacjlbaj#{wDp0fmMVN0YfzC<_IAp+J^`uU#bh#S+p`*!<9#{yMUUa zs)Yn1O*JvuXON|iVG%j1KgIVjZfR&>Do*|>&Z969SBY(qCQ{jYfHAd>1!#uMv%v|4 SF$-gR9Zlaur(Oyim%jmu0D`^% literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/wxdc/Order.class b/food-api/target/classes/com/jwsaas/entity/wxdc/Order.class new file mode 100644 index 0000000000000000000000000000000000000000..ce20b8f3fc8d06e284c78f7bb12f9bacb851c050 GIT binary patch literal 9070 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 Bg0TPq literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/wxdc/OrderItem.class b/food-api/target/classes/com/jwsaas/entity/wxdc/OrderItem.class new file mode 100644 index 0000000000000000000000000000000000000000..fb8f5c5e3a353dd0c3072771879eeb075cb8d21d GIT binary patch literal 7909 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 CKvqit literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/wxdc/OrderPay.class b/food-api/target/classes/com/jwsaas/entity/wxdc/OrderPay.class new file mode 100644 index 0000000000000000000000000000000000000000..61552934623834e7abffee57e9ce3020b5bd3e91 GIT binary patch literal 3731 zcmajh$#3Iy6bJC5J-T;0R#t-IDo_fBo6RbAl~<9$4P!Xi_81%{(b!Ovy<=t z`TR>FIznENCg`yO?We~PoIi3Yw4I}d zK^eDd(D-uQ+O^8tmRBpUhk@(WjvAB?UHgm^F7bF=UG)vhHA6pe(3#z_+UP0l`Yn6Q z3DhX}ZM1hBgZB4aa>)ywniKFfb3DG{S9v^VTS2(mVnMdydrrF_vFNud+YT=n+_3=6 z1@;!>u#T^=XoXxGYKB(WY8q6GDvM6j<^>I>!KflnJ8s*4%L{qtG1qg$d4mRKW;c1t zf)b1@yPm^>iW6*Dyc-0*ZEbH_fs1zBIT&uayvg*k?KjHxy{2U~%Z?YiVY|HdY}GEW z1yv_FX|)-ftwqN*F*Dn9_sM}~o6+#(%zsDW8s_C2$(axH?4DLKhGXuIp;hFu_0Cf% z^0K6n=Mko1Ql9(cs>!{Z-DhUC{U}f0T5kWGrf9{}q*oIUb2>Si?t_Bqi4Lwu|e2E3lmtE;6yy$*RM6 zF-@AKIg=)7%B1rU&PTWa;X;Iq5H6-mOu7`c0|=MVv`LpE97MPReOF@2Rj6H!Fhf%Y z9r&NLHfXf_ZCI<+9Xq6H{(wyI2WpHmKyfVtmnxa2O4g~8fvRMqDw(NDma3Ams${P! znXF1ytCHcWWVZ|Nb`dh9LtYdiM`g&64ta?oFQ-88E&*~(gyeL{D zuQKGd6bN2sK<4RAj`~}Z*CDTqkh|!3ytwbJ$?K3e81iNc1YZ+C?iNp^phMmgAq(<} z6m-bj40$I7g3lQsiz1|`L*5l3_sEc<4tb9u@25cUJq6?h-OEvbG{ZXN0}*l`Eyaub z9?h^0`H&%JQy}=D19HCzF?GntBIE%XV(O4{4EZbtf?pIsmPJTOhkPMIR%A#?hkV75 zuTvoSNdsh6%#nRMmWL-XyQ62INLw-$x;9mtG8zN*(hx{f&9+DwrI^=hT{E-5|-x@$R gMaZ}g`BQ{EEJMb1$X^WkI|YLORe(IA{sBGuFZB`R2mk;8 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/wxdc/OrderPromotion.class b/food-api/target/classes/com/jwsaas/entity/wxdc/OrderPromotion.class new file mode 100644 index 0000000000000000000000000000000000000000..baadfc2423e02f4e86af8239efabb02087c1aa2d GIT binary patch literal 2708 zcma*oNpBoQ6bJCvW6$ai4o+fX!V=cl&eAMl2?>V8CSVwkZ5%A+08+cBvD@-=J3T!K zIe?TyBIS@sIe^3gBo1%}351kGK0rPc;{UIn@g&7-iOYMnbXEVVs+WiV+U%qWyy>lF zX%ugsb)=f4?J!+LcQs4>cGyZBsqdyqyBB0^t+b==77L@X-w7QV*^L56%H7@2j6rUh z_VR8T1?Zp5Z_@FzE$>3Kxex|X$KSz?YFB!GoJHAn%;|TMUYwzDE{daU4zo_rtm78* zNgGp)H={Ug^*S42ddc6|LCZul3H+UPKaE)LH;!goQP+`U%^>M`+t<3j-}ORs2k+W9 z?Z8{+!dB9xlVnj6Lr~rf&5{mI&uBYQ?&jTxrvKYZT?50-oLqPV7Y{4wxir{3_Uu($ z^nftfOc#BRRO{$n=x=WwU4wEJ?fI@&(VCYkoQYds;T$Z~(6W{vLk(^HB9$oSgJ{{S z@cNbfkPZ)aKshE(pI>s`g z%NyHakjV>pU&is;xl*D4r4kV)!(lQgCPQN~KqkXvGFT=IO z^N=0n^6cN@{DDFV6p@N)Y{-i!yZHt3lDv!>7AdbH9z}UL_)jVQj)q4EFRFu&$#j44 z9Ih^5Ol9`?Us4+0x?x(Eq%18n!(@I{|MsMDf2f{OAtN?qRfWvzkP#d51t9AM5FQXA z$5qIv4Y{mBPUw(P8}cO}Ull<3gb;F4g_LcGuR>1gkg^R40r|QB!bg-4PlZ%$NTfnu z(;*cb(g7qcfbbn5NeyiAh!x2{7ez@jtXhmklQNcT^-V}A$I_|TL9sAl8`g< z9-{q08?zzzRLEI5*B|`Y2W`xTd=JPE1rUCy33*?IxHjZR6*8woTpRKeAU_vC_@^M` g0~NB*hWw&JKGY%mY{;*G{8j+ruZocK=BIMuU$_fW2LJ#7 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/wxdc/ProductPromotion.class b/food-api/target/classes/com/jwsaas/entity/wxdc/ProductPromotion.class new file mode 100644 index 0000000000000000000000000000000000000000..6ac89241ae2dee8213cf84c9b44c0863538cd35b GIT binary patch literal 1478 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 b@+-Y*j*^g8K-wZ8{PzeUzqbFd_|5+T3Vn@z literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/wxdc/WeixinPayResult.class b/food-api/target/classes/com/jwsaas/entity/wxdc/WeixinPayResult.class new file mode 100644 index 0000000000000000000000000000000000000000..85825c6a8d77547ded5a34c9a4a72201a29b8d8c GIT binary patch literal 6190 zcma*qd2AF_90%|>ZMWM!S_(b5DT09(lm$gm!6LLpi)}$#ii+3lc4!CMnPq2|QV;L~ zFYv+>yzm4y5fYWeMEpnp@%TsoQWJxkXrhV6KTI_7`hDNb?oMBSllaH}-g`6iW2u~qAjc^#@ z2*NW6&mugB@I1l`2uBfKM0g3|WrSA{UPX8f;TXd4sCYdp-q1v?W8_SIxZlV*rfqHR zY}bUgUK7=Aw&l3G<@W2tc_T8lsr}6U_SJQoi02G9pR?NR0Yej0y0+`P^wh9!4W@eC zoM{cN)I`iXqT3nNL`2VKI|ry7$qb>aa`Ndl-X>JLy{+*9W0#pRI<0Ls9b(y5#-Oul zqQWr;EqO^NKkRy!j2gL|SBv|#cEiy`rJXe_Tp>oM-Qd>~rqi2GJDHrBCTz^j=>taJ zSeEKlY2Di4S6$oHhu0ajwJtE6PRlh0jU0_9y3O!=MKiiHB#%t^HSZL$jGfQgmcK{V z+w8pMQX1)+mZN7}$}MzpJMZ>^(L*Dx)LmE44AB)_bHwPdXn!T;+|AQ?5(5U@S#+e$ zt4zyuTQyPM+|o~Z@e(kp%e0K1{7Bl!_37zhc|Yt7-AkSBD7F2K74DEpXKe1u*dwX! zqmHgSDZ_G2cPur!dmxkAVwk&4Yok84$v~QE#MOg_yD4y+>zi8wnJM1rYG?dm4b2me z0ykMaotzWNVmH~WqP@i_QL55be|A*S@qRTyTj`GahbL%9pyll=9O>=zTNqG#V2(i^ zY~#E=#c7B0mReDqSI)yI&M9kNf=ZLp%S5Rir#>CUc}m@i4fOOIa^9k6upOiQh3Olk zeT6!5NMkKFK`AwBXm4k5uGi51aU0NIPCReM;vNK=82{Shioo~-E%Yodk%n46&5%~R&1b0ufO2Yqfm#K zW=CoLLp*Lnyw}d>GR8U+tG-@Y!AtN^PKpk(E-4m>g-Owj(1NfCVKKrv2Vzu%MmU>xDa6l!bRfZq__mNm8h*k?NZcQ5muvl8NwQbwFqt4(JmHhV!{7= z3Ta~2!~@sr4m~FEcPW0rLqwk&DnvZTSwlEyDf zN`WjX3$mm{$dYm)OG<|C^q{x!;B1=k*EGav(qy)*5awJPilPoDyvZQ3mlJX@> zN|`JvYqF%o$&zv>OG=+CDTA`4B+8QVNaaczGu>i}ms2Z6rAB3B(J7&wl!skGu~KfV z6`fR1dIyO0;!0|1qDypB9N+nEQFcP?})O}rQ>qz2@w$| z6rrv&*d z1cI3gNFNJ{sE{vM$YvfAQ6XOutvSjaUzB&tGwBFN7n5IigZxt4`gsgU1T$W|Uwr9%E7$e$q)Jgoq^j)lZj$iFP) zdL9x}AX=q}XweV|9+!aJz(V2*M5|^YH}a6U3aKYZLkI-VYd~&dAqf>SlZEI!B%wm) z5oCS{1b-NSq*+K(g|x7c3=c`Fkfj7!76QRP79ayGq*{fnU?Bz%sa7Ga1X&#d!CxjI z+gM1A3h7`WgFK{0g>(_5I|PFNY(R!s$RriAk%gE%WReQ$Bgp0u2woZh+0H_0RmfHr zvV(`zs*p56G9eJWwE!~ALME#alZA}%kjW|}OOTx*5WF@4VzH1ZDrA&}*gRy43fV)D zy&(|1w*itBJ1MF!Ms+G=9}CF|$L~Du#i&k&93aTS5C~oz0dd)k)T@v~EF{loq+W#_ zCdiQx2;N))*~Mn0L4_P;A)|ao8dS(Jf_N{R6JHha>I}$kHY1HH8;VIl;dPk`LcLT0FtA6dv9JY|WO@h$pU{BZ%VuPb3Ta{?_wgB-qe2!CWMK#d-|&Fk JFTb`Q_z#o9T`>Rv literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/wxdc/WeixinPayUnifiedOrder.class b/food-api/target/classes/com/jwsaas/entity/wxdc/WeixinPayUnifiedOrder.class new file mode 100644 index 0000000000000000000000000000000000000000..3f706b78666505c47c5f2b90d238b7998c8a1bab GIT binary patch literal 6366 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 nnbCuEs~|f7@^A1!LN}r1IsBgY#M%D<0FMGX literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/wxyh/BaseWeixinYHEntity.class b/food-api/target/classes/com/jwsaas/entity/wxyh/BaseWeixinYHEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..d4d4c1f019608e5704dfb7e739e06e75a9897b04 GIT binary patch literal 648 zcma)3O)mpc6g_V`ZJADKhx)d#Ye~$;j#wyyOl(TU^0i*-$#|2@OqGA)XOIwLVPoeP z*!m&FebY%AsfEqG@1A?kJLl!Sf4{r}Si_<|=M-zbmrOZy#T`g-_yVdh(3H@hZ~*5Hl&jACUL5@ zCWBcI&IH4_CzUwtUbaMd#9KZgju*7ak&`dYDQL#$GGbWq+QFrJ(Tg~bT%lqa-?+W& zn{#)IN8&`tYpG86b`o4Wc0_!l^GsH2epnKo<` zZCEHU)czfhVPTl79s23bCHe)Ee#O8XvdDoUpG+f!kQJRXgpo7VF`8WJjCywY3G6GoCuROvSSX&8NCUYmb TVXDtU-(E-4@6f5I6UUh!hM9!g literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/entity/wxyh/WeixinUser.class b/food-api/target/classes/com/jwsaas/entity/wxyh/WeixinUser.class new file mode 100644 index 0000000000000000000000000000000000000000..37190675ede7e976153e7e7129e1e7505f02455c GIT binary patch literal 3971 zcmai%No*WN6oy}W9goLL?ASm8fsg>U1DUWd2?obWu*1X&@kZF&<7V9UOt;hBOWMQ84;+q-TT{Lz9jb52E+O9LuR5NKaBAHTR-Aw% zD@_hf$Gw%YC4a#!Vp7U;^DA**bLebX(%--_=|xV#2>_B>4g59N%VS1M-iU1wWN7ycns~uz<8f7?KW=fO$EzjAjjlOdDOW2wu2lD! z{6s?yGWkZoAMt5*M%UsqTIPX4f#Q^=r~Pt}caEuZ(Niz5{XCeKTyYxp?v|W6H*`^_ zW1il#nKCEYCE`qCM>N%m)C zhwRMAm6WR}yC_#vuA%IvTua$Q*-N>Oa=qM;ks-E*DI=79lpAHICAy}57fjerXck@;)`D#v`B1D2YS;m2o9Y~to6*k1 z1LPLD6`qAx#O=_nli!!7_q54pjg#+?J1dh%u_H~q)X2Vz(p0~6TJ@HtRo2uBgYl@! z<%!09B=ucJkY*iZ(+G068KhYUc?KZQCV=op6678uNQ(~goDt-p8KgxAc^)7yB!IAz z2y(~>(yD`;GlJY}25HqnUIfTX2_P(Gf{YqL+H{bYjUe}#LE3bXR{-*A0tn9%LGCw# zwCfi~Hp0fdK{Acu`0DIMfZBgnWJB&CDA1(3HBK=?Ev$Ppt*hYs?N z5#*>Dq(cWe50G~gK=?Q#$T1^GS_ipc1bM&=lGZ^k0_1}P5I#={GGPSi)ImNnf=rr0 zI(3jw0CFh-gb#Fr95;ewbdXPtAP<^BGCIg-0Qo!tgl`mrZw0faAgg3K5}dUcSWj3BdSkX{|+XMp^Y0K%^dg3K8~w&@_h8bRjGAlr11 z-vIJ^0ti2A2=cHIq)!L=!w7Q54AQ5A{0Wf15vN dI>7H7#6qHQTNWy;7M1cS+`HMlOHbUt|lzc@Y-6DyP_n2<`|5Z&UMlB4BK)u zP+%}tH5wN8T8>~aM}(rDMQ(Y9srjBT=YwH61r_PK$|J`D`kU;qEVlRRE`zm1|6NloTpz9N!De~C zafLqP4w010&#>ba%F%@{Xy5~zC0t_m!5i8nz<7FLzOplWmM0p*!OGKk5726fZZVJb1Gx#3?q9@x8(CH_GT`Gf1RWtUkCOYJ$29CQp9D3OI4Jt-731OAu zO~Qhl4rQ1RIv~g4fH%WWNjI?}1*zm?0qY|Rr+WR$u`w2M{x*!=B{?#f2pEO~e96CU zrJd?%_NcxJFql@FS+*O7&P@h;iJ5hkCtP6ETC4LDy~LxzzCso2A1B(QuWJYV{Lmi! zcaW?QDscvf`C3*Ly#CdzvY*Wc1mjX)P`_% zU@)(A$_)^?=!Lh?CYqYSDTA5lsJjKG888^Zr4!&@3inM&;n#KiO5u4LGWcr*MiCi< zaRQk@oP0(GH4UGv#Ii*FoW#6z{os2A!b_Q-BKRCa%C^^+FGbfdiK@en0ff!|Nm;4MC5#Nh2qCzAY>W(y3`{^DFfcH(FfuSRumJh2 QKpu!@17da{n~8w~0EY=ZS^xk5 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/TenantService.class b/food-api/target/classes/com/jwsaas/service/TenantService.class new file mode 100644 index 0000000000000000000000000000000000000000..2d4c2d64c0a61c86f00ace2bedebcbcc503778eb GIT binary patch literal 283 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqP1fQ(LvPAuy#JqHU|D>$c z|#5m{2B*7fR93Knv_@q z4iyJW_C983#{2R4_6`7-FbUx>gmDN*1crrhiL`FEazf<ghHy+^kjX+ZR~bQI@&5@| zJ|m%=bg%SL>zv-?Wo2DzBp0dCdBt6PjdVsRGG&D@8hbY-}>lXJBC!y^@l+9*bUojj(I-Hlhi3Dzgd<7T{VXuzE05cKnW2DRU L+S~yQ*EORr89C;O literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/AdjustPriceStoreService.class b/food-api/target/classes/com/jwsaas/service/food/AdjustPriceStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..282c47a60811dbb24cc7432971e92b7d1e062ffa GIT binary patch literal 586 zcmbtS!A`?447EpDSz$256>)|Oxo|5&f@z#8fz&Sut*KI#1SRemzs7+N;G@t|TDF3A zK;jU|w(RHkp7Zhf_6`6Sa2Uckg#8c>5XJ>@q8!f_OgcxHo+hQ7OHoN(h?K3;MVw^j zNt7>6N+&X-bH&PNF|~@xDjA=(6E&+!G*B@@G+Si!+_bq6CJ3Wc6j*kW~@~@2|*!`;PEdh-^xNZOd literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/AdjustPriceTicketService.class b/food-api/target/classes/com/jwsaas/service/food/AdjustPriceTicketService.class new file mode 100644 index 0000000000000000000000000000000000000000..450c13e58cdcf523ee4d78317e5cc9523b4c5473 GIT binary patch literal 1270 zcmb_c!A`WcJ19l1212*Qj!hYbI!0S=pV`D~#%y+4! zmGE7&Z_7vOJqL^hl>1uf3B8xnp%;!926~``9mCBC8)`A6eG%xD_&9$loa^ev<|8en z9~iJlpk@izXF61zz*muDp68g#(o%7=v&<+DbfBaY+8V+CqTdKd4%73+JQc}!nFdal zY`y1e?s8=k_$abx9;pgaIg3ln<$A!7S9db&(sKydfAF)V?}+IIq?bx)t^`}~!f0BK z&WbLsHk}|aN@;s@=W)CW=?fQdHAV-~E(^F7o%2W)88%*I+N~X2T-}nPviY?bqE`-9 zd>Xeond(H~G-dDKVY2-l;|Mepg(F4;4l}BxC=qBUn7Og51PGMyDdS(MTp>__HH@nm iRq(9=>v$?b4KsDv$jCG>vk6=HZGtJqsBLJ@(5)XnVx@}! literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/AdvertCaptionService.class b/food-api/target/classes/com/jwsaas/service/food/AdvertCaptionService.class new file mode 100644 index 0000000000000000000000000000000000000000..815b018e66264f7688973b02dd075f088fe5f1e2 GIT binary patch literal 1283 zcmb_c+e*Vg5S`W9XuZ|@4ScpB?o06{B3Mx<6cmF#sjwzv*b;Y3vaR;leDDMOC~dW2z5y2u+MLMQ#6uthoC?8e1St2nwFx_BuA8oQkzP0iqs;(=yxSU_Ubh%ARe zb$AU@6%6(Z5OOjYtPOJp_q5D_!4y5y^m8ef7?fa!R%Ke1=xtGCb|f+f70MZ$fq6PT g1q*a`aqP|#EEnWdDQ5*%3wG8hmg26%MuNZj4O?o52LJ#7 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/AdvertPictureService.class b/food-api/target/classes/com/jwsaas/service/food/AdvertPictureService.class new file mode 100644 index 0000000000000000000000000000000000000000..a92d9f8aef2a252e3d55346025de4da338e9d639 GIT binary patch literal 1560 zcmb_cOKaOe5S~rkC~;p-(!@<4IoD9Km(Ytspe`vG3=I|Sp|pjqG!bjmT_dgC_?n-U zLw`VjROzfFBsrFaF+B)LGduHr-#qru-`n2+a0V6>`tSQiX1f#n(Ui=vN{{!hNj*X{1*CT`Ud8QnHQ*8FUMNpVU0VP9mn5vd!%bzOF{P6xP=|LZNbH6C)!&l!>WP+WX94 z$CIHFW@76z{!dV6i$y(O0>2kvgyxRq4%Np}?#~k2xIw_+%}UgI8E~nY!S}TS&#KKt zWu%$$E3E_mHke{;E~RfP=AOF@4)3?iI+iLgf?>ltEf9D)6^;a@DG+&mUD#Kl~V>PpeYd z@dV?k^pW>Pf?oE$;&fE<=7R0Kv^_nEeS9w?+PI^+dCJqD*eWo1T|;7V2J;vOow9bB z3I@kD87eXu?3Xdc6}82H!3I5>bgw!s1}(Tpe_Qm|qPMkdFIaY)JDo$c zM!f`TXr=)tpG+>7y2Vgdvc42dR9ym?s5T9?$8Y!`&T=D{D}k1|ea zfmKW5*P+SoyqS4#W?x_5o?igq6b=oj8c;K!PN3p&b;H~-?+t?XtmSY|^#%lb$NeFj zFzPbTp_Y=ub4)GL^AvZu)I)JnBgz^p;nKbclu01po!We)gzp6g91zG^!tt0IOHSbS zzj&IOx>(9Nau;#DYlc$0Q^h?T%uXV-{YN@{3K$Eh?Rx_eYNZ`16qkaTeGMLkz39B7 z*;oe$e zmZai~SrX)5{;F`z!`4t>%XKx43+oEa30HSRZmSP37;rfeHm7YCa4R~0XDM1!&0cxS zA4{8G2p7FvUF|S#d=jpOKtnUog8tLe;{pPu)g~kH1dbBQHT49_tD5DnmL)(Sh2IAL z@|iS&G-U9e#akMq25jOf1vy0Wu!WH&f{|?~B;*zm*@035vWv)GGJ@F=QyD6A#{G8( C>R-?R literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/AskGoodsDetailService.class b/food-api/target/classes/com/jwsaas/service/food/AskGoodsDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..435d4ad992b7d3a67bb0a932ad23cdf9f6ee4c69 GIT binary patch literal 897 zcmbtS%TB^T6upB$1z#v=)P)P($U=>|RK+}L0f|kwHJ+Ya1Qt# zh-YI<3GUfupZYEyy-GqProK1eiu)e!3a*&oWG)@Vhk<(m=>DBhJCP77?%){JL{PK1?GY6UhQRqh;(1;g^AuMR ze%7>cM!&}t;f{HspWe#`T_El#%f(B0hyr#yD5yG2r}JZxo7>yn(}+&HS513%04LMMD1LA8GJb*_bmZOMJL}7a* zYdkZ)Kdv_bLv$Q89kd*@1zMg85;A$l0{JSW6Um5@K(4nT`^H`QX)MFDCel)Kc2Yje z8EN)DcwF3bVwAbaeVXp%R3Dah>J7)ohz!r!kc!-bfM+t51n$HYXnSd%`Mgk(HPJ7p regy|FhXSJ#TYq%FWP$E)K!IM#sY1erfI!7o)xHiE)!x01#(O$XnX+rF literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/AskGoodsTemplateService.class b/food-api/target/classes/com/jwsaas/service/food/AskGoodsTemplateService.class new file mode 100644 index 0000000000000000000000000000000000000000..728779b7720c73a4cf494c959ef8fef0959360d1 GIT binary patch literal 1406 zcmb_c$xh@j5G_MbhjrL@X3lWI7cMBMC7Ml0ErFD|k4#b%xd}-tb{hJ|C-6N8@d11k zqS6Uqy3MeNLloP!y{h-@`-hu50N8|O2j(4EaA1+aiV|)7gXgVCXxu|BWV90po=#F! z46fE1P0Nb5y~(IlP^Lo+F|h9lEmnT!OTm{^NUbrz+iyBL3-D!6$TafLHjE0Ds<|= s5UmDam@Ff2T1H`ve4k^;cN~89oJ_!^CGQmZPTMWyUDTd|*)E2;N7ov;aR2}S literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/AskGoodsTemplateStoreService.class b/food-api/target/classes/com/jwsaas/service/food/AskGoodsTemplateStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..a35b248b192dfbb4025d7a55a1a457e21140b75e GIT binary patch literal 563 zcmb`F%}N6?5XUFAc5VH@Cn$K+i@Ef+BKUztSnv=}-eNjkX5A)|%vO9g4?choC1$%T zU7;QX4?|`G^Pm53l8?`~cL12cK?1u8>?N=-;4nv4>^$DuxyvZ9fa~L|&`T{#ZF8yE zlg-o2xP>fUg4RJAXJ^FZti1BX=t-v!CrwMmRLWW<6);qkTg{b60sIe=XI&3ynfO)C zotw#v@HCBQxW~nFsTo%|>3Ouk9gw@n0uBEF3Fwz(P+sbQs>%O2q@&+1svbL1uJQ(N zsEp`G8|}5@PU}Srm~^)LZR&Tlwl}`r`k5L!0pkry9lU`60lgSo@gs=7fIe);Y7na) NBr%$72ZpPg(HGf_wtoNs literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/AskGoodsTicketLogService.class b/food-api/target/classes/com/jwsaas/service/food/AskGoodsTicketLogService.class new file mode 100644 index 0000000000000000000000000000000000000000..ac8eb6e6663b0191fadaf44c61f034636071aa2c GIT binary patch literal 326 zcmZutOAdlC5PkInf*UWON3bs3VN7(P8xj|Ifm$mmAT_jTyqXIS;Gv9FSrBD0^Cp?R z&&=a_y91b_@1p0zbKw(sk&JU@%0dvF!i1d}%~&4O%`Oq#1R+;Pnp`wvnrcy;B^Pwb zw1~d*tiBhyk>*MdO6}=Fr)!IPD|sqRsN$fe9hpMraWD@E{797r7b}@r|KT62vKhZ~ m5lkAwG`m$ig2C@a1fvF(+DQ%pLCaR#{t9;Le0mqo2i+G*@nwPl literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/AskGoodsTicketPayService.class b/food-api/target/classes/com/jwsaas/service/food/AskGoodsTicketPayService.class new file mode 100644 index 0000000000000000000000000000000000000000..17b322f8b3e33f4137addb3c138a7b09bccbdd25 GIT binary patch literal 326 zcmZutO%B086#m9vm5mE<1Y==Wk+5LXgk)S`jL}S69qA0>Y8DRQP-2utLl^ITFM0WX z-g`W6cK~B_J+wXe9y$a*Q&Gn4DVGGtFy?1YQ=Ub1wT-2)K`8Wr#uvl6p+@FsB_y45 zBiU!3l=m{T%3kSS>m8k$Wa-dslt`pq^J`GjW;Rz@6ifqx4%4Sx$c0LsfB%p5wHdy1 m5sWIrRJ(n71ijyj2nH1@rIT6&1T|N6_ba%mQS>HS1$r-6uVtD5 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/AskGoodsTicketService.class b/food-api/target/classes/com/jwsaas/service/food/AskGoodsTicketService.class new file mode 100644 index 0000000000000000000000000000000000000000..ab65504b724d5a8b80a27e5f7f562464f29efc69 GIT binary patch literal 1285 zcmb_cO;5r=5PhR)6~7Sh^Wa$zx)*OHBnoOwNHnR5=XF`@BDSQvp#B2?j%N@40DqKm zYf(zTput0v-JN+e^JeDt?fvByz&}bi(&m(HvzVdYO$c zXv(sf`j>=<+Vw(tqsb#@ET=hFr3g7a zvYZDE-uL@F(?UP#Rm#ZBh^X*Y#MN2JsHl`W?LaG$#qPl+Z~|GVke@_q{8xXh)@D<2 o3AO{v47;^Ff@SC0Ttu)QQ0bjCBOn-=7@J?gph=ylnAO$#0fO;mh#$@75>a1Siq83zpU5Z#cA5DKwA&k!-Qg!FGsa%K&^Cmj4q_3?a zJpBvr>F-i6t;y=tN3+!$bx-*Gx={SGKhr7O=v49QP9<&r2hOEEeNSf*`;nO1rs_hM zY`{V1=5p}y#~}#Qp8KEl-|Sxk2$Sx1t$4!W3V2UFVZXzC-DgN33^>;Kvrs??u+H_6 UtAM*9HaHt##L;GBY%V%m@4ULdn*aa+ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/BrandService.class b/food-api/target/classes/com/jwsaas/service/food/BrandService.class new file mode 100644 index 0000000000000000000000000000000000000000..aebc4d0c70b15a3648aa2ea0dbc1551ab2e60f4c GIT binary patch literal 613 zcmbVK!AiqG5Pe%?W24sA-aUEHi+d3fA|3(?Lc~L$_cd9=hM1M?rnbN4!4L4G#7Ps| zKn2mmurrUDH*aS4BtrH%UqDcH}YLaxOdU(ueFMhYk$a1D)$pc|z)cC)UcKF&= z)@{5ouKqaP|eav3J;n$@-X3=BQ8 lE&3ikhrz)%MSY4KdR;SU* literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/BusinessPlanDetailService.class b/food-api/target/classes/com/jwsaas/service/food/BusinessPlanDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..29890714a9697c0e812a71c71189f0735221eb06 GIT binary patch literal 585 zcmbVKO-sW-5S^*9vGJ?oy=T3+2;wE;Ayh#KDC8Hc+c9j2yPDlp``0}91N>3q)I=MI z9`rCU^Ol+S-pszezq|s#3G9Wi9l}lsy9kqUSss|*nk1{`brDKJ0?V4dqB VR{^6TY;ZP!5l53nu=$B>eE<`xx0nC` literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/BusinessPlanService.class b/food-api/target/classes/com/jwsaas/service/food/BusinessPlanService.class new file mode 100644 index 0000000000000000000000000000000000000000..651a2925f90e88b777e787abd19f899e636e91d5 GIT binary patch literal 1276 zcmbVM%}(1u5T1oJhEOOFenKm8E<$226{=*!Aqb>MX+c=x#$oGBtqsN-?XE-eGJOyZ zJOB?>b)1BFiBrjNujJ{G#QcXkt)1AB5PmQYFTN&kPz7+Gc8Gg2r4CUUL{&rLomvaQv1m zsg*HrOJjWo%Ylp%VN*?1Z{G!S(hk)-nI49CPuJLJEW>Ts8;e@eO5iT{;|P+urL zV$L8fmD0@+s-z>cp71j*Eov!z*WJtT`6!Ej@IMEGomnbBRn}1kf65UmG1B5h=UAN9 zm1MqQL?1`pyT({#jbPAv1L=JDuI5^aMQR)kshkMLrA)C-ilv=W`|~d4`1KAgh@GwA z&WXMJ)uj!3HC2PUFGJ)_VK5kfmy?|XJK4QVh_yhaI>ZYZlj<9;PAA|;8FL1Q&UjuZ z6r?@5Lh{bb9hbmhe-40C1A}^gXS(cF1`HPHS){*9wZfnRALvx2Q-$6hS(ad#BBmCo mk#7N3$nz0aXJXgj(~M;uHs;*kq}%oR9*Q1k*n;g*rk#JjP>4VP literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/CandaoStoreService.class b/food-api/target/classes/com/jwsaas/service/food/CandaoStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..deb4c10b26e1f5ace8cf4ad1968f8509eae9018f GIT binary patch literal 308 zcmZutI}XAy41M9#(z39zaR3IguoW?Y#8inPCom;csUVTkw1}%QZ~zX4D5XPHb+G*; z+wVR5{dv9stTFX5@e%k483LhFO|Gz#A&WCAiC;;l{CLV_;-WY)H=f;dqMYZ_mMW2a zN4XS#ylMBPcFH~Y#h5eSlRlFX&R7|>ScS7nr_nZI2!$zZA`j|XDbHK;4fX2hg<;ua ipsUbqFwDCC85TYJtphv;hCvm>>NBX&sLo?}b@jhF2wsK& literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/CategoryService.class b/food-api/target/classes/com/jwsaas/service/food/CategoryService.class new file mode 100644 index 0000000000000000000000000000000000000000..3c660be6de8bef39482f30ef22c51be340f0d0cf GIT binary patch literal 299 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPbf2umvPAuy#JqHU|D>$c z42%p+K+Fsb5C$NN1x&Isuz_iI0DeAOJ^%m! literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/CheckTemplateDetailService.class b/food-api/target/classes/com/jwsaas/service/food/CheckTemplateDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..1b82529d80e6277e3fbfe1053b9ccf7aaad8d222 GIT binary patch literal 332 zcmZ`#%MQU%5Ixtc9vff4AGnFwRV)xIiADXuxJKQoR&Foi*DQR1j}lc~G*XM1ImzVA zIcJ`)`vbrT9S2PZEeCCZmZ$xQ?Afq@Sq5|=8B*lS)h1wN-KC0;GPov0iA>mBv|>4> zguO2w7xx@lZEtcH$6GnuvpTH#cnZn#oGt0lEnN4k(UI>?T!FS1pN-;$4pRsH5?(Gf p_;?c-mKge{m@@^szqtf@C3gzJ8Ug~9w5sXHkfK`F>u6-tc>^M(XY2p~ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/CheckTemplateService.class b/food-api/target/classes/com/jwsaas/service/food/CheckTemplateService.class new file mode 100644 index 0000000000000000000000000000000000000000..100036e93c30bcca1a0b1b23728d5892337f13ca GIT binary patch literal 880 zcmb_b%T59@6ukvx1Yal;;>NWm#%@el3?cEE7)e}=TNicaIu=WZOgpIG;2*j01N> zHe^&V8B$NjT!wDfkNULtq8L*YrRMsLK1NYM&!5nLo^ZG+F40`jE?3$;w1}>y#t>td zK=ty~$ARXNR1WMCsCYb-OeZlCc>k||x0mWTmF#xrblOY?f$?Ud&+@1lpupTpD^J1L z&qco6EJn61L$k@u>s?r%-ahou*E2&@7!SFR^o%L=(*1IlWka^Z(HRZZi;~#KD=y3w z_hw>|(I1aYAaGQl^b)XD@16wE4`cTg-5D8Y(3 im(8hUZXH-Py8={9r8>8=2J1PP4Re>GH(_hcQu_gB84e== literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/CheckTicketDetailService.class b/food-api/target/classes/com/jwsaas/service/food/CheckTicketDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..129e3684cc2643e40e295ad5eab0ec078cc5ef69 GIT binary patch literal 729 zcmbtS%}xR_5S~F~1r<=vdX|gz;BAcu5l@?Fvc5nq<62l-(iX&5^WX#cP{uBcP$C!N zq3Luw^Zj)C_5JY)0GH5-pcO$of+K`hMy@||qz3kZXJin>Su*5P&T_6YmO3L<7AHc# zvf-QM+%lonKsu=v>lx|DNWOMGE>PGUEAEDU;RQmYKNB=AU~B}(2+fs_L|TW?+g?Vu z6h3h>X9Y-%P)}v1xSJS4(Emrg3JsBR(!H~1tp}|4LSpnN#faQ3IWF_~+Ov;?m%M)( zl5lHJWywsXAa=torDePYL4duOQbE~B^~4Celeu?%@<-N!=De6N!bLFFUoo5QEcy`I ztG`h?LO9)k5?Dg$ta_GHuOT2*{MzwfvQkB;!mdBn{Hf~q$Y=JT?kkoVXcU#O?^hWe Jz~Ma8`~ib@f1uacVJtMUBC)_9IL{Rig-hVT_-ht^fFETUwUgvXq&(Kg*@z4yW?Ae50U5#qhmf8P_KvXZ@TTU@)IYVkQi@^0tuM3?M>7{t}yi%|G z786a%M+CB=2!XPNHcnrpF;Xwnk~VrF|2GdkG{r)dcGP+uIswseCAD$) zc3j^x@rv29T@OOtA4s2#t0iz68kebo<#`D*2o&aolz#$8G5Mha2o&czvw2DpAdryX zhMe?Nl0XtR$c zY+yKf!xB#poPT&=r%xgFfs_B jyPuIk4vT&y53n&ZFfuR!F*7h^7=SDmFv-fm2Bz5o3}Rk2 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/CostFeeTypeService.class b/food-api/target/classes/com/jwsaas/service/food/CostFeeTypeService.class new file mode 100644 index 0000000000000000000000000000000000000000..59794a77c568071079ea4d5dc4eb6023cdb148a7 GIT binary patch literal 308 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPET62zvPAuy#JqHU|D>$c zY+yKf!xB#poPT&=r%xgFfs_B jyPuIk4vT&y53n&ZFfuR!F*7h^7=SDmFv-fm2Bz5oEPP&W literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/CostTicketPayTypeService.class b/food-api/target/classes/com/jwsaas/service/food/CostTicketPayTypeService.class new file mode 100644 index 0000000000000000000000000000000000000000..e74a8ce365b5c58da64a4cbefcf7ec8af3dc31cf GIT binary patch literal 326 zcmZutIS#@w5FB#_Lc<5(37CQ|hyo-kB#^=fj9DUw5Tn=uv^2q#fE!rBN^q82nJ@nWTkEoPYn1^|cwk o?qV2K98>M~$c zDG4Ej0{}C`K3k4scxA$K&NQnGXQG2 z9>}$f4AxkjNYD*XBN!P3(7nvaAcw_3BtNq;GB7eQ0WmW$Fd2X>7BI=mzy_w-0n!t4 A`~Uy| literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/CostTicketProductMoreChangeService.class b/food-api/target/classes/com/jwsaas/service/food/CostTicketProductMoreChangeService.class new file mode 100644 index 0000000000000000000000000000000000000000..eb795abc2a0540261e92dbdd70f8b3ccb0b419e6 GIT binary patch literal 356 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPDxa*xvPAuy#JqHU|D>$c z54Bnk zC$73_unOm}F&O1JmpPQ=M_* literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/CostTicketProductOtherChangeService.class b/food-api/target/classes/com/jwsaas/service/food/CostTicketProductOtherChangeService.class new file mode 100644 index 0000000000000000000000000000000000000000..6968f31e253073cf34cf2070a9906c990f1dc252 GIT binary patch literal 359 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPYM-pcvPAuy#JqHU|D>$c zDG4Ej0{}C`K3k4scxA$K&NQnGXQG2 z9>}$f4AxkjNYD*XBN!P3(7nvaAcw_3BtNq;GB7eQ0WmW$Fd2X>7BI=mzy_w-0rf0% AG5`Po literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/CostTicketProductTypeService.class b/food-api/target/classes/com/jwsaas/service/food/CostTicketProductTypeService.class new file mode 100644 index 0000000000000000000000000000000000000000..5a82a655b33157f61c7ab0aa86db34ac8d0f989d GIT binary patch literal 338 zcmZ`#NeaS15Ug>F%f%N6e!#hSi+E7*Bq+oWjAI)nYDQ){ieK~K1ALSimqU5@NAL{B z!8WuK5*w&H7ft&A%=`aM|C`sh&)F*gT)?pfH46?cI3iG0Y>X|TbdS4_s0qx@Is-Ol zbjSjqI$H9;w>z$QqJw9}n4%bHuBY@t2#+Q>I|7B84{3)hoqOEKz=1&Jdg9_pa}g*D z>IBLT_XDOwiG+OQa>tTB z@zce4fv1Mvy&s@!EHmY@3gwu)NUxYeCwk8?%2u%b{6&(>u7u$S@1Wppujtig9 z`4MQWXust0F@QiVIZ{NP!08HjiamjPf?2q9i2#9udA7`tsZbvPAuy#JqHU|D>$c zPx# literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/CostTicketTemplateProductFixedChangeService.class b/food-api/target/classes/com/jwsaas/service/food/CostTicketTemplateProductFixedChangeService.class new file mode 100644 index 0000000000000000000000000000000000000000..1c36b9d4dcfb40b291402c2d862bb826cd9d249f GIT binary patch literal 383 zcma)&F>b;@5Jmq&z(5*KkRz}u=p0eR5)~4W%mtS9#H?eyXm?DKnp>sF0dgqB23%N( zf?{UAG}8Z1|L^$o3t)=J2!ja22qS@EYVt~P?MUFTDAZobQdPNJt_#u}FSOmt;?pbT zr6;#Hn&hkUlwR~p`%e`c{+937W-_s!S4MvjuV}j~71NuuS*>|)z9>sJA%fyoT*}T= zc|3~+MyaixrnxBt((^q=4b0@9ULd)Fd^b~LB{06OLg49!ajT2IfIufqH+@!?OJC4UMVj< zxvkM8N6J%j*MsVx3O2lxOKTT$Y(3A6{v)2zdXp=rUuPGk<{#^5yb1{vSJD!8rby#q zEYMDD=`?+tJP^I(^FZlc*#$-~fZrv0I0<|`_aM-H;ae%9As|o-^AQ?GP@lJ5N8@&* E3sSRtt^fc4 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/CostTicketTemplateProductOtherChangeService.class b/food-api/target/classes/com/jwsaas/service/food/CostTicketTemplateProductOtherChangeService.class new file mode 100644 index 0000000000000000000000000000000000000000..2bf68a401ce9638ffa85bba8d786ab844de3dc03 GIT binary patch literal 383 zcma)&J#NB45QX0+fCFhb0Y}JEq%)$x5)~3i<^szyn01U7?T(44xmAiBfI}gcpTa^E z6f^Urk>30Cj;FtW0N?nG@DZUMp(D^vO;#$d90?pIx!NgNs4|n&MNXRIiMAV=|9Yjo z^yGF%lN>2e=}iyne=6DVUaqWN%EWq}8~sB(r_HudOfzSfmF6k0$tCL$L2)fEWoODP z9>xNl)K*T@*c1V&|BBHa=IcT)kUT+tndxpN(0!~zp!dYM)cRDuDglW G^+snBfqeb| literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/CostTicketTemplateService.class b/food-api/target/classes/com/jwsaas/service/food/CostTicketTemplateService.class new file mode 100644 index 0000000000000000000000000000000000000000..8f879d190e2dba446ea3b5404945c26efeef466c GIT binary patch literal 2383 zcmdT`&2G~`5S}R^rlFMn@ee)I3oE2vDpx%uqEe)wB2tbV7JG0vxOP~tL-Q(}c><0I z@c=v&Vp6-YTA$QiL)JMBiu?1#ZuaPsQL#~_wkm@9 z8@T(kd^&KMcInV(!e#V9_+m5tZ)sN~v>O=;NV|xi7wTsH#;>&1bk5XA`p+q3DGqG- z6cV>oKFizVu8**1t5~6(Pxzb+=QN#G8@9@;;WhDsUTnM*Z2pe*+6K( zbv`%w)ZkkOZt&X@EVHBqH!YGCmfV6>i{v&-)?l4crf7V#0h^X@w^(w=D!I#FXFlA6 J`{%wq_zkhFBa8q5 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/CouponCodeDetailService.class b/food-api/target/classes/com/jwsaas/service/food/CouponCodeDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..dd12f925fc38f1c90f10f7ba38a58e7cb7121c44 GIT binary patch literal 677 zcmc&y%TB{E5S%Tcq2bknxFODP!53~t90(vGDsjjcm}ChK#g1a9zz6XY9QXh}3gObK zjZjWpI9Ow?cXwuX{rUC&0pJ8XA+|znhv*ab>N1m#V^fz#$0pTyJ${wJY5|@v`A^?nwJs!%bm~c5Dr?JH2e^Dmoc$5I(DU5rzEP$YN_3G16(ndOP zq-{yYv@PP1;0XFQQU(U)im3^H5F)^7&5U!b*bw)aREyA-d;~?0g`B83q6psC2D~(- z{>7Wl+ik8us~nF4qUNKxUz?f6%ucw=71ihCB6wT7@ye2I@C{RDhjAt!Ta!B?pAcNz zm}NbdE~#B7HPqkq2h>*!>ndq9WuYR+qxX_ZSWwPJ~pRv5|SlMc~XS+RCWOo*JSscD3yicwlRWm_kV`z zZ;cm@we;Gz_oc|}H|e!73z-Ra$!n2z`P4s6C@bv?d(b*(iEidvt(=Lyt-T>FS(NI= zWa3&@?xsU;zF&RT+DJI{y!#aJlc7ftCTr_E{e+`G@ZJH0gEi*M^dW&TaIxVYP5~jn YrmKgp3S2kDmdgehx#+S8+pEsb2P-P6!TSr|+6 z!Y6OJ5IL7dr;3!(JhF<=DiNMn6$Pm&FI$BSI-`ZeS(%mxaLk~cs7wngEHZfg|AcEF z5o%Jj|&%`B3DTRR68$dfn^wl>&4UQ&@?&YU(y{x2iS{qFUP1tpI%UMn54PdYI VL)%3t<%*m7o(z>PixKb5jbM+G8*h#Id2Ym+Z zP{vBQ%pimBn#i43;SxG+&>t)csf4{VdYDCy&{bu3v++>4`54lglrFL-KE-%%l*1T} z&)~DB=PEU)uEwqsGAhZteMpdIP@c6#Gm#PU3t=(L_mwEm+E_NlfZEmxb!H;GmMMMC zgR&iF#ZRXk8Jv_1^iN^QK{E)0ULh=(z~FF2fszIW{Q@)hPm2MA2CX%+e51*r3F{QM dC~8vHgNbaPjd;vbf3a&xUnT*;cUF8>2TZ}xIsEoGG1 z#wohim3MsjOV*O+v|TmAS#Q5zV%FPP;t(dQBXy1tj@C@+Swc8iVZP5ZL_iq$*zi9C c1B3uJeLeJ5;JYDg`D_3qA6*u~_Gf4313mbM&f*+tL;>Dwpi+eF%N=!s0!H}5PgXgs!n#J0Z-ED=x=D{D}k1}qd z*d~-<u& zB1S#tyVO#G`>wedY0W~R;vVgDsZ0Wu`>~B9#RFd&&?Hc{xa%_&3MBCGFVOZP@3kgs zNETtz@s01yRSU8uyU!jXa-}meK$V>F5MoZbM4tl8Y2|YIT5`pdtemn3T9-pPRf-4l9 zEfF%v`04Rwh_*7b)0QYAZX@k5iPmi0&gPffC;L`nhgPg06gGCbr@dcKtd>At#G(nD zWo$Ml&Kfg0O`w)u(yV6!r#ZEmrZr_+^ZO`E1PB!Lx1s+9#Ugtld0-V4fZukidIPQ4xm28J^TSifohuo literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/DfsFileService.class b/food-api/target/classes/com/jwsaas/service/food/DfsFileService.class new file mode 100644 index 0000000000000000000000000000000000000000..f6286af26153653d00c33d3e6e236544be252167 GIT binary patch literal 596 zcmbVKJx{|x47E#WXo1qg&WK>)7PeF!pdeL>#1JtdAswj`T@@}>&MEY-G4KQUQHTo( z^oDd{ILY>V_VdSme!YJHz!e<(F!15XhatkCT+SuagQ1(e)Qm7Y4;OMJMJ9DBA}*9p zgKd$LRVG4ZIJj^qGtHDz5g_z$-(p&_%C+%fgwTsrswI~NAw2y@XZ+~sG|f%6h>z;Y zrj!x?4wpFT_s$c zB&|R6iqw0J={Z8RW2-hU8T?Mg~R(CLm@8h9Lux#R4W-8Q8!yI{+W~Z%6@s~<4fgPF+KVP+EWmL;Fm z1s}kY4?*-}=GUK-p8&8Aj~saDz=i{x3|2#F2g=x9>e)og ze!$>(XD}2K!6Ole+_PH6p-Y_j$!9+NYJ@P{PvSsXmBjpoR#s{y+}+~F*s6$U_FV>@ zSKoX&%6>BrY%y5&R2U08){?>Z%kX(Hn2AxwR@sz)Op<`VRAwZs|H+fqM)C-Wy3aAd z71ZJ|icW>tCW0b(Jv+y52lE1E9=k?Na{osneU}8%9L7QE-Z1z<7;ZqRo`L#)w}CAN zzb`bH2B|5f!3@<1keW6lwT2ll_3ouv9c1qd?fRi$hb+ z&R_2}E$iA&`!}Bf{n*M-YOL3j3w3&lMNp-y3cef2NTQ-et4%x2^wNHS&GwX{mYb<& zSef&hC~yCLlgu$~?MsoF+{gP5L+M+0woi@J6Xi?Z6GnQ)x`B+u9M8s3$4kcAm#RDeOAI`_$HNgFz9_~N(lk!pm&H46aqY*eL0V>Q!pf#_V z?Olxkfr>dxX8WsE0##Tx?^^mYQ43bgtpatEX~3$9%rYjj_9L=hUTqLEoDJBV;5EMh DEKv^; literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/DispatchTicketLogService.class b/food-api/target/classes/com/jwsaas/service/food/DispatchTicketLogService.class new file mode 100644 index 0000000000000000000000000000000000000000..89feb808dd2cc5025c8d8f6aff4b518689317e06 GIT binary patch literal 326 zcmZutI}U$>71vV>hQUd_S-cqk(x1yPFk-Xt$G z^X5HY_XmJEhBgK^92+iy6UZ=OCeH*x>PM_#G-gRixBEzN*B^N*(B0>XaFN+DU#E##f=&&<;!{lh9jw1a6@6jEjwoOaJj7tG1bb n?jo4A9MkSr^9V-2i3lbwDvd}M0YRs%Zuu*es8{tqtZLeCarR}w literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/DispatchTicketService.class b/food-api/target/classes/com/jwsaas/service/food/DispatchTicketService.class new file mode 100644 index 0000000000000000000000000000000000000000..8c4725da2520c79cec0e3c40b08b846563e1f0d1 GIT binary patch literal 3130 zcmcIm%}x_h6h0R#m5Ne@f>cHD2SJ6|xG^OprBy>xB044{Zp`)e(q7umG&6T9b?w51 zkKkLlFmd4n=sOwDbY|$Kz168Lizd@Kf8Y7}&Y7RTzyAP$$FP}%2T6FCghvEYE^YDG zg4MVr@MW!ZL|fFTQ>$W_(h*iAS7LUKfdVLbi=V+b$bL;Wnvc)xb6v7OtX?*$*sqXfLNa%Gv1WKw%jCa5STJW#iG)4IDubdgT56HPmxP1>bdPR$#mLl zmZ?1H%crp=Hx%0LEbLm6SGbcS@NH~R&a%!ru*Z}g?}JqwuQ5To6jgXLUKn?+?ze^CU7vim#zK_u#J#s!jX+C zOJD_)*r&J@4uq^0#o-}$@I36<7H^wgqd}cE0X94yb@?`Z_eLkk=_{cM2rMHKzlwhW zQXd{jZ+T;mF&+d0bKRqgG!HHXuAF&wtE+-cr@EbO;HwA2iw19Xu>0uI-?8{KU+^PG zr`(h_s}-tv{PCbZ`QO-Y2rQn;KkyiFF{5;A-?7UclgI)BA9V2)M#W%2IJ=z%xJR3s zQC3Rz;@uHv65HiBY}E&h={x)tXB>BjvXXb&c~9DfDrYqUFLfyUIx?{S{oXNnqaT&Z z0+%~2!ML$QU2X=?ac5C+93B8a*_3H}4&%>69ow9Znjb8rFu+IUpu7Z@G%l1(2+VeEPCoA@2@sgT-#PqVO(zH>;5`1H#D58Vn}iGaGyzj6Nx?;p zWEv%x;4*(diKrc53N|xYO ikN;&@>3MT|p!FRsmb-}M9;~WfFz=wg_hGG5=k-6Fmg7eN literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/DispatchpriceTicketMaterialService.class b/food-api/target/classes/com/jwsaas/service/food/DispatchpriceTicketMaterialService.class new file mode 100644 index 0000000000000000000000000000000000000000..c9b61dc629827911a057f2def524a2c60aef5150 GIT binary patch literal 356 zcmah_yN<#z5FGQ$1scBKS~}cNT@VFAR3M7n4=iR04k1Cd0l}wH@Bw_(>3keTgb)7Xz5wW<72qR47@#Q-#yZK#?Fxsd44(=BO+K+h!KA+qx1#SokRD4zaC*e`;*6V28X7CG-n{qz@ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/DispatchpriceTicketService.class b/food-api/target/classes/com/jwsaas/service/food/DispatchpriceTicketService.class new file mode 100644 index 0000000000000000000000000000000000000000..a309cb3673eab0db8e42e86bfa67626df098825d GIT binary patch literal 1542 zcmc&!%}&BV5S~S_f`179fr-YOUTk923&upECL|C|>I!Cs3BO&91q9&(s-Hl)LiOYg)<| zOcHqBskdmGnlAMm(^7(aPNi=94`!<)DU~Mk6jxpI*7uv{8J7W7_FW*j9S5xRy+g%a zv(BaZ^?g?>r{*cMJLhzch?Z z!*n!uZPBO_a3^v+o)p7I7&MU)U5c6#3%b=(INd1EPEv(q%k!JKN0A*p8c0rPI=H-P zF&nk5C6-LIal*_hmCWj&$LUL~D7~;A%Q?#rh0QLw%Lr_J&a$>|;#7M*5CrxU3L3Sk zVow73K?C}@2y7_{ALL2JnToI+WnB3HpEmJi literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/DispatchpriceTicketStoreService.class b/food-api/target/classes/com/jwsaas/service/food/DispatchpriceTicketStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..85b0ce0b879b7c3cefe762cc225629196aa96732 GIT binary patch literal 347 zcmaJ-%MJlS5UlZ9kBcvGayA!Gzfxj+0a#B;Uv^;nR6a%EuFBwmdyLDIIrY4_Xl) zN=M>_`}sX(Ui%YY8nfUd?RL_u)y@XSOsh3{;fzkSr$>N%j}i?$~s*w3}{0_-h{g0sbgM7gi~O zLo;7_@6Eja{C<4{z!MB(xQO90h5^DrlACf#HeEW>IfA&G6nw#1$+cvevr5ZkBFu~x zpEc(-6GrFCDWloQDo0lFy>ZoWu?=H#AL7CRLO)#!sv4R)hAV_#rljU>ZV90Z7I=Fv zNVq+Pn(RUeVz0cWY@0uaLZqE?EB0Yb&eD=*G~$k=v8%D~BmsAO+)Luu$;{je8mrRl z-yEP?nTN(0gvY>*zh#cAwK#;~&eH8g2)9RAf|C%gcbI>(x(Emz|4#fzVuTREsjs@e RihPXy?9AsK=s|xI&)58=oEZQB literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ElemeFoodCategoryService.class b/food-api/target/classes/com/jwsaas/service/food/ElemeFoodCategoryService.class new file mode 100644 index 0000000000000000000000000000000000000000..783646cf9e82d190b849eb8dd7a3f51d649a1030 GIT binary patch literal 326 zcmZutI}Ud5nKy9jDq_`67DJh>D?6ucl^$%yz` z6cm2&vbm?+NK^BZQb)c`DWkxmjW84|UHgsOq0usr{guz)g{ssM1v0hzlRws1X7=*M mFmEx_uJ+|IjDHg`Ok1urA`KWAI<~s@SFot}?tKj2(|H134rQqT literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ElemeOrderDetailGroupService.class b/food-api/target/classes/com/jwsaas/service/food/ElemeOrderDetailGroupService.class new file mode 100644 index 0000000000000000000000000000000000000000..32f5a436522ecefa9a9267d4919dd98742cfbda5 GIT binary patch literal 338 zcmZ`#IS#@w5FB%bgoYO&@d4b>1yLZ528qHiFky)tB{8y{AihSy19%i797TjevAZL! zW@l#akLwM<6ax=^559+h!51pdr7H|ExNRa!$y1rfe78?1a^W`88BfkuO3N*oQboiU z(vtY#S$$8rQ|`i#S|9i-rHppwKxRo!s&r#?aSChqg)=IT!+FRM2wj+n)+(($j2oF> qxyj2P!?eNFf7LISVfdSlVbpM`7O%&^(5k9k{S6iByn7eD_w=3}d1`k6 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ElemeOrderDetailService.class b/food-api/target/classes/com/jwsaas/service/food/ElemeOrderDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..fdbd851512fbb21fc7cd0225f0e8802361d941d2 GIT binary patch literal 923 zcmb_b%TB{E5M0yJ&{CjKkT@XDaKRUDK^$lcLaJ1W`~W6dB3FqWIh#WNg74wL2k=n{ zhx8FpD=NXklD*c^iXLK$}4$6(j5-2^lfCKj{y}NbpFgkb7jL z3f;c1V?KOJg-AInk~HRzS_ixrVT=P4pefL90nJE8yf0I7PfJ|4iZDduTD{)0j|oYw zQU~@K)IAw0L771YFaIciv1;EpMrVn8xuo4@mIQ)k4|EtJ<>u}%(T2K$gqOv!Fk=Rt zUz+!|3S{n^cZ?)7QcNZ1PsTv~on>X`)-(fMn$qB5h(3Lrc#38uedJdnMX%Ve&R?RQ zgeg~ScsesaUdzai{OD(lCL(8f4jJ%L_@=EaOy2~?pfwM0VTZx-0+Ny+2JJa!md+Xj v25WXz?3bxj8B}52o@@40wN(c;>~0O}_NKA)W)qqVFk7}(ptoV?i>37mejgub literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ErpPosSetService.class b/food-api/target/classes/com/jwsaas/service/food/ErpPosSetService.class new file mode 100644 index 0000000000000000000000000000000000000000..d7e79198dde888bc995b7367bee6e8d23df108c9 GIT binary patch literal 302 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqP44$c z` z6=(v&%;1uu%)E4KJ8MP;uHgLAqU2P!%p9P-qHxtvWA#9K7#TFMSdMBsR6Qeu0KyiC j%NZHuu;@l|IvXPcBLfo$c z^yq)>^{rU!gOXw@mQ{Yg6BLW?piLt|l9&zCZY-kavoT@JM zY}F8fg~YY?!6KPT*C>R3W}hlPO7lf9MHjvjB-tEatKWG1{Ed zay=SaX!f;?JSlV8B68?ab*9t}IohO9(c{~cnL;Zz5of{NF`24U&WvM&f}$vjipHani@g{Gbiyqf@X_nNMbhjvf&4WL{A7z}< zLJO?HaA?~7nD=Jho9Xw@=NAB6z_A7g8XRg+B~TG`z}j3sI@G;!ttaMC$vu}q_pH;S z1FGY`tsBzku3hh#-kaWg7nBN}xsuDF-t|07kK^m}5w%4j1PZqwChLc!LW3g$Rh!8e z(2$ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/MakeBurdenService.class b/food-api/target/classes/com/jwsaas/service/food/MakeBurdenService.class new file mode 100644 index 0000000000000000000000000000000000000000..bf8974103fdcf7fd0d237d138e3427f12978e3f3 GIT binary patch literal 1038 zcmbtTO;5r=5S>M&iXWgT>cx`>xwsb+O-elAM>JwI;ox~~$Ff*kvfZNoH4pv(f0S{S zBCXm)jEAP(eLHVn- z%Z-WcSh*P3ht#&>qK_Ke&u0JJjTr3bH6MAM${p(;nSUN=Br}QY;`hqd&(sbnfHcaK ztxjGiqKrdlB1%*<*vV;=W9Y#Y$8zN`kQqT&w|#W-cj{Fy7{#gwQ6H@ z{XGw7K-F`8)`(plkOIlkRp0(gW+TUKQ`NDGB+oSc)`(KDsja!7a~_lC4B50MrB2{( z+Gx8N^OTn!@(nbNn9pTzUf7aGrstIW`{0{1IMo0&g~1154zgJ zW=!FT+FIt`yni}X1l}|B>8 znQ%Gnv6zpu|H}|Cissu?=2=>~fOTV+nMidP8`Si#>V-2HZoKnpJ8X%$Z`{90(a0&5siSinZ#3S33cHMm~m wSx3(eXxDf)(6d>avxT0UjX2w|v%qP$vHq<}>>k{%;c^FUStoblUfR+AZ?&2kOaK4? literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/MakeTypeService.class b/food-api/target/classes/com/jwsaas/service/food/MakeTypeService.class new file mode 100644 index 0000000000000000000000000000000000000000..2f53cc32e4610b25331101b62addcc6150669832 GIT binary patch literal 659 zcma)4!A`|dsQ#)#e+!=2NF#%B_3+LuXSt|OG~<2pugt95AdUmgA}Mi zgNMn^yv)3LGqWF`Z|?vu(ROg)pyl9DplK+g!1mSjQAHUET%CCXHC8fGaVUM8>Ns@Q zk@Iy(pm8$|Xk>K~8wW=m8#ShG-W!grz}=s`nbnc>w6Sh)oweMk7h4J`bp`6a4r67r zlm!nr6JL8lGL(afQOZb)t+u&*Ns?#TSFiMtkI3!(zjs&?dH*!v<+){gL+MxtB)iIx zKleAcFHsgN@9>ljKgrU7Zgs?C9xt>Oq!+U*37nQDTeSW$T9Gc$TAg(+Tj1oE;*xHG v_Nr!i+nRttg>8#JQ>7|U#WqJZj;j1RjO?J!8A}9>StfSb=H4Fmzmet_&c(=G literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/MeituanFoodCategoryService.class b/food-api/target/classes/com/jwsaas/service/food/MeituanFoodCategoryService.class new file mode 100644 index 0000000000000000000000000000000000000000..1843bd076d3d014e6f1263908539028a11a05c59 GIT binary patch literal 332 zcmZ`#NeaS15Ug>F%f%Py4;&D05f2JEDIW5IHnw4c&cI}%)qSvyl3zPbGT@5 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/MeituanFoodService.class b/food-api/target/classes/com/jwsaas/service/food/MeituanFoodService.class new file mode 100644 index 0000000000000000000000000000000000000000..acbfe9f807c4eb4670796cba7e10efe68a25ee92 GIT binary patch literal 483 zcmZuuy-ve05dN-&h88H57}%JB0WWMp44`%@0x3^moFj5n?8Kxp+8zGo;5UeiX%cV*QJqu?wC+T1|FU& zR(?yNX1CCa#jUJ4U)R^M5F4-kn|QXi5cjP8T$*vHvxv1_>n00Eayxg5$9fu+PonoN z^<@(V;UY@l$G~5O7C{(p0$lqioc@E479bpNFu&1s34~5KJK@_XAtcxhT{m<|xYID( M3v~xQ^jG)(H-IFS4gdfE literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/MeituanOrderExtraService.class b/food-api/target/classes/com/jwsaas/service/food/MeituanOrderExtraService.class new file mode 100644 index 0000000000000000000000000000000000000000..5e4260fba8733866294731245cf7c39dd22b60cb GIT binary patch literal 326 zcmZutIS#@=44mZ(N5co;2`mL&5CsxcAc}o~Nldg+*r3gZ<7*T=fJY(1QACi!_DI&u zczl0cZvZCfd1!m+c<2grl#UF!+_J!771NPqLMD=%ZOno5S3$a$@hKz9WXATW1D12j zSbgxcyl3OIyU1OdhH}l?HwfRb03bgi04ZK}^SzQWHp1#jCmS03J$=wTmKM%*=z~ zy*F=O@5d9s8nXc70FwYyhDo9_EnH=Z!9=;Z3SJ1E@%WUJbYUdTh3B_Yh?19NuSyc% ziIS2Z-n93mopN`6HYVjqQmzs@wkg?zqf6M5PMlRb3%4P|G%=Nxv{!|r&mK`nE%INSayiC@{AZ5dcOMpQSfL`_aR303_c?_WVQeR literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/MeituanOrderService.class b/food-api/target/classes/com/jwsaas/service/food/MeituanOrderService.class new file mode 100644 index 0000000000000000000000000000000000000000..341f10cf6bb01e4e33f213e160c48977c8bd6605 GIT binary patch literal 696 zcmb_ay-ve05WXv+q2;fLg^3x2gcr7;4oF3+6x1P4VB8~eNF8K5p}ZOc3mXrGaGQu) zG(!dkOLr%I=kMpfzTZCp;08`YI1J$^gkyw(;T6sFoHRmy5of&OEaxg^iPci2Q7noD z%U%uVhLN(;zOkpGn6n3xw&ZG!jA~eEWzJ%0>{fs2?VT!1Dd`AdI9UpMv9eGmgps3? z$W(D#YC`z@Cn~pH_)je@qVZqWouHGY)!bp*6+U~qXO9^PXN~8lAzev9?2a2s>bldX z4O2g+@ygGnD7Bz_nL7i|{D7L}*Q<09u39K;W!gXxMw^qUB_N!)EbufSoNh3`8TSzo idhYGG8^i!1fL+)3T^G1%2z##T!N9$`8p8g1a_|F?65&Ar literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/OtherStorageOutTicketDetailService.class b/food-api/target/classes/com/jwsaas/service/food/OtherStorageOutTicketDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..1d29607991a1d584f713a7206bb2e17cb8c90397 GIT binary patch literal 356 zcmah_J8r^25Pcgy2GVc>TDojQg`*TGN`>TNxxla)%o^jB)?=dNXcQcPL!mf8VIf3{ znR(J^-e-=d{QxGzn|m(A$+up4|EUvMb1>oqrJPiR9CD1Bx=+?_YS(}8T|rrrg9Ge literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/OtherStorageOutTicketLogService.class b/food-api/target/classes/com/jwsaas/service/food/OtherStorageOutTicketLogService.class new file mode 100644 index 0000000000000000000000000000000000000000..1d4e59a31e297279a4230ec850648a385778d8d3 GIT binary patch literal 347 zcmaJ-F>b;@5S#;I2WavFD(YN=l)_O83Mxx3E+059o68ySN$0gKzDAJ;cdfw6M7&|C!)XwqEQT5fe=Wwy@AaFQColX+8WUCNR| z?F`AKE=gVRdv{L-JKoE0@4sZmKNJ-Epe$@vPQ6V!5{iQ>Z1Rx^Oq8#Jp_SXV wHs<%pSJBshmjZ7+)*fnK=>jjeF$HEl$2vJ90f9kV!}ft_(dgWt5S?dy0@)XCa{vGU literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/OtherStorageOutTicketService.class b/food-api/target/classes/com/jwsaas/service/food/OtherStorageOutTicketService.class new file mode 100644 index 0000000000000000000000000000000000000000..648d257e3587490a02caca97c42c47a432109736 GIT binary patch literal 1400 zcmcgsK~BRk5L~yVp`}2fz!8ZXT=1p0pdJt)Aw|j|e88kja0zi0Zwh>XC-4uh9C!fY zAN&GgNN9o-4uPr%OSacz&+K~k<^Aay0Q#_H!MX)K3pNTyv_9!FI__1$hj5 zIcC~1nhY4!%&42bSZ^?Bz=Byf&8lH`Em$b;@5S$AEW7F`0RMfc!iNc5?LR6MqTt2W|7IVh+;kPHM-$& zbe8oCHEe$Iyu0UGoSgN>`!}7-mV*%=sNh#;cPvX5a#h-qFcMr{q>EG`G5!!NuUysI wnA{^@MW26MD$H(J`&au)R~Y||sql2;SSRN|LE)jTUi(0_=<(9~7+hxb4a*5`UH||9 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/OtherStorageTicketLogService.class b/food-api/target/classes/com/jwsaas/service/food/OtherStorageTicketLogService.class new file mode 100644 index 0000000000000000000000000000000000000000..908b4d1dc366b15b47ac0289d995878daa934545 GIT binary patch literal 338 zcmZ`#IS#@w5FB%bqu~Wed;m9eK@=2Jktoauj9H8W#FDds_!v^H=V$s;!-JIOF*DjRK55c3e77|-f2Lwn+kvfDQFsTVHAujQyz{V%=8GHi+3md<{ zzaS10njnJIh{9mW_WAkVJNw=9>%$`e?7*4@%NBGjSYgmKVkD21cP^2^{f09TBf$d^ z`rO4xg}&{0`hpLxj1Y#)5Eb6=Q?2{Fhi5W!QAfg0@pb}^Q3c#l21`I4?c19rG7;~C zYflbQ>CjlP%AnyYKNJ{8lEKSVW$aGQYhR*Jf!+O6<*j(w7dU>iyQzvT%{==rM+B-^D#PIRm!c-NQR0OnMwdBv_D%-U`)V;Gqml9?-xEf<$-G4E zQupSq-=()~x;lBH~tha zJn#efQHbj#EN<(lQF*9R->-9ge0}}<&(B`~@C^1WxNpI(1rG?UB`jo~?9sCm8m5fE ztH<2|9Z@@^QDD0==276xTH3QF0?jvP9vez7qQruS1hx`7VjoyYmC2PNW_>#D2_I3O zSE8hnhjy1IvOq1@?Gpm4E)OCq(->=fpI>8tmS$(VZV{8=^ytu#Vk**c6rJ^e$vzEO zd@#=T_tqznR??b~)DvIr!MB9c#P&qwbET1e7<0*DPMxmi9x4DkgK^qb4g%Xgo}{eM z`(-^+*~w2T{%(;>gNV6cEfh>0uBO+ES^!1EmD~t?S}1W}SCB=L%dvebgpUGez3Fru z0-H$lbr|YBt5_4*GhiC19oGn}MP#?oOJ~x@4iWwlPdt%E$m!4krf<^FUIxnS|Etv6 z(UYp7@R7?e(_1?-k(z4K{C1X&p{?;cXV>({{4&Ol)k>-3UvyGvW$F(YHC|5h%xrGF z|2)7sJuw&(7LT~c>;sxGH~&BP2(*gDa991_bVV9_?3jl*S2v2AP?UVC^d|5~n@InF z^?Or96KIvsN6wkRjv-egjgV!|`5UrKfWQ*|F5siJ(jd@)i?~|GRRg~kT2^2cBhD?* zMBfrzLeFKmG8MZ9R}HZ(j9rIo2G0h1uEPz3XA?a)VawpTg`RD=ZSdSdTh8t->|`wO F{RQuaTFw9f literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PayModeStoreService.class b/food-api/target/classes/com/jwsaas/service/food/PayModeStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..65b4c4dac96eeba9732971212ec64a9ef180b1a2 GIT binary patch literal 1287 zcmb_cO;5r=5S>+|ieD&x;Kj4V#JzZfaFAePg3;KU@v^pSvxvK--6CB5SswfW{wU)t ztz`{05cSYxcV_3!o0&I#|9E`^fKxbdVAp{?2lfe6BR1eSyvMXq($y;D*KBmDd`>_f zb-HZ8XphN&x;hjxs3(?KiyrNWNY^`_dZOLuh_Q%rsf8ZV2c>+Pf{X#vARDG;Azw(% z10L21l-fg&_YINAfhvI&R|JyjI7Bipv&l3p(3EcTe+g~{TwgOJdo~(ZcHt94i(if&m+6sl{p)?hv7?FM=_ Rp`7E{LR*5j4V5wO&L>!;n)(0$ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PayTypeService.class b/food-api/target/classes/com/jwsaas/service/food/PayTypeService.class new file mode 100644 index 0000000000000000000000000000000000000000..95231c5fe8c5c0d458a3831044e1bcdb032d9042 GIT binary patch literal 296 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPG@q=*vPAuy#JqHU|D>$c zs70PMq#2iqPz_uvJCR)Xd;9}h62Kg9=V zP<6(kkqWypgEzaqJ|A&E`srD=7lr9CN2 zI{kFg$H)ZbE3Q$EM1+2aYYeB)_19S`wcWt^f@_9ys3LqXQrf7kYH1c^FPAw3zr^OO z6zA%+VGP#i`(fG+Dc_N#)DMG=c}%hVml-fvqTdbr@~ku%G~g!L%Vagk>%lF0TAG|R z;kM)C4#lie46|>pk$o4|3;Q0~_hEz5F?ax*g@23ehh#5eJ))Dx@Pythsvyr(cU=@e Mt*`~pCY82-0pwpz#sB~S literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PermissionsService.class b/food-api/target/classes/com/jwsaas/service/food/PermissionsService.class new file mode 100644 index 0000000000000000000000000000000000000000..9d804ce563c9ad7c023e1b7120c85924f3dff277 GIT binary patch literal 1040 zcmbVLO;5r=5S>A!f?p^Idhuo=9^8x3LkR~GO;C)+#*5Lz+OBn*(vt2L<*#}02l%6m zTZ*=7iO8YJ?o8*++xKSP-d|n;-~hHX*wCP+K^>ti=zv`@mrCw?;*s|ej&{2a9Z=#@ z&nAWpxM%B=BBA6i>2e|U#tlO0_}OIr5t0U*2t|Y29+hFh5bkC{ZFWt+N1P`?sUXag zTn@>D?_1=O1wAfA#942RdRJ^F&wVR&S;uM*uLTP_7Q*3FT^sT9lE)yN&Q#d^ty4=! zs3~qK#tFUK8M{oS3PLq9x8rg7-Qb;xT@wW&JJ0_9?;i#^DQzz99cD^B?XEIxz)eQl zR4^kxPX(Sr9nWf{c**d?z+@-fRijr=X+MVEk0u;pFD2wBfuHj=u28FzY(>l;VLPKf z^#FuQQuDPN1q6hg`sUO&=JN=7m{<2gbW>3c7St&RMU^SRVn$|3WtKBDD=M=J<&2s& N6^n7#p)$g+egL2uJa+&9 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PosInfoService.class b/food-api/target/classes/com/jwsaas/service/food/PosInfoService.class new file mode 100644 index 0000000000000000000000000000000000000000..4e23a9fb689320c4887dc75c4ecf162e5f4882d1 GIT binary patch literal 404 zcmZut%}N6?5dNmFOzMq+|?~hLaR~QN$3LFU>6MB`2Q?+{Vgwgq=R!b%4%2l$6jdfLi@&Ai3xLaxS z8m)Ih;DpdGY~@s3G=@+nfX7*Fbj&B(zsUM6C>3Nd&C+TkZ&fhGI=@c)#zh<7W$FF1 zeDY!JN}nf;t*e`yO%#67XmfApta{qcwv?B@d+$c zY+yKf!xB#poPT&=r%xgFfs_B jyPuIk4vT&y53n&ZFfuR!F*7h^7=SDmFv-fm2Bz5oSUg_2 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PosRoleService.class b/food-api/target/classes/com/jwsaas/service/food/PosRoleService.class new file mode 100644 index 0000000000000000000000000000000000000000..d35b0fc76950f8ef2736eb67d82f7717c5756610 GIT binary patch literal 1396 zcmbVMO>fgc5S=NZrUCkqegTETsVW!tf>5PYJ%FfGl$5HLia2msoT;^`>#f%7wEQ&= z`~ZFwVm5Z0P3@r2gBAO|oi}f0XY%{c&tCxW7G4GLJb)JgY$D8Olu%^5^6Eq;IU($9 zclvT5MIzH!gx07uZdZ}lRS2Q^@hYMVt8|(L@X~3^0Uhgvy1JJqtbH(*b|IZxm57eY zY}?OukXnk#v=Qb)6{phXhIPN)MR&Ja!rp{j3o+TEhC}TvA-tO^W9fWU3c{y51=e~+ zSYlsClKZi*%@=LX$ROlXCFn%@T=Xw9DKio2w5Qyyi4R6uGD^06`obj;!!+C;FU}_r zHY#2Y^)V&V2_v-JC=?b);7X5Y&sN}7Rtl{)C2^!PH$w;~|6Q5y@E_LKD+#X$w#CfX zxIcdPYYcW}>e@0+oO%=W`Fo$&YOIkNnSqK(yq6h;#rv+`PfD$_Kg6llJy8~2vw3?w z`^`}2CZc`i+Ok}pEhXQ$?M2w~F6uh5uUwu+SR8G8;Td7GCe|~}DMv9kD?f{XFvHJ1 z{*QUsKxn{y{+i{l2LA?(Jb*bqaf3jUxtZbFNAS3Yndg`VSiGgOR6$x3b(beHE3kS? Ycdde~PjvO9p5Ypbnx4Y5VQm|K0b&P;HwfRa_{zDp<$~Vogg*O`u6DUd@FE@K9o`U6j(rdvD+| zGjHDe^Lzo=V&P%#!S@gl_)KPs+o}`zHjEN|qxs!%Zm1DuEfYZx z+z9r^yY5~nEA4}(T3>0b4HGtYQb(;)nS~u`W=pBEa32x`Ojl(hPO@An0c6b@I3?!zEEi)ZB-J3jxt$Gp35TT$8$!p4Wn3Jd3G~W8g8hpRZM&* z4T(SAwD(k4W$*l=b;3{D2(l+9bQ_mFChFh8Rqo$x`x@%u~MEXOy@oPV|{)7b~UZmQ1M<;wx!M zeD*~hr`#!bxAjsxvbrz{*{G&2oKbliEhC0dRPb7ze1b^>?`t)EXJeQ( k1p4RrWipI@?_wA?=+qADF)*}zwf)E7w@%f&=v6a#0f(k&kpKVy literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PosSetPlanService.class b/food-api/target/classes/com/jwsaas/service/food/PosSetPlanService.class new file mode 100644 index 0000000000000000000000000000000000000000..a6339e986f1f1b9cb53761ef5c5dab3dcf701245 GIT binary patch literal 1860 zcmb_dO>fgc5S=NZrU6PJZ7CmZIg(3#L2z&tiSQu>f~c^>f!ktF%|@=b@~#89@WVLp z1Nc#hN$k|Fvr$6SgC*~d-pre~Z)gAf{q-9Fp1~6b9y_q_zyU%_iy@uFB6*pFzELUl zLX9wZ+8>CaaCtv+eUr*0^7?@~a|hqG5Za~0NHcOzl?vSxrF}Bv6kZO>jEvpB)W&Ns zfk9}#`4P~$kt)#+93pJ^GD?KWQbPE7B}9&AyXh=Rt`(7)>e3yJyX=Js&uz436l>S@ zKzO$j(8?cSCp!;?5i_Uv#a3jM(+l3P0}^qQEiEVv(1Os3}1=~1v( zU)Tsum{*NxYvui7-J~Fy;Uk5FP;mZNUJOjNPC_7SXlz?e^aRmGP4r+g9@{lR)W4#$*GJO z%F=+WOr4Kk2Nak~GgMPLlmWS2p~=txm*}hzqk4=TzLiaXqSjj(^U&NaM{<$)XlyTp zc4Y`m%hzUj0YKO)9hs9yIIzGg?D;V%F&8s^9RXpDzia&VI1PjbT<7&VuNu7TzzzOe zgAI-};ie^WizByT(-OJEkuA7uiQMBz3${7`MIGMRnVWwX?pw0#@m|jE0X&?reDn`r CUP|=< literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PosSetPlanShortcutService.class b/food-api/target/classes/com/jwsaas/service/food/PosSetPlanShortcutService.class new file mode 100644 index 0000000000000000000000000000000000000000..a555d469c4ce7a4c8830a1d99c2cedd40d170a32 GIT binary patch literal 329 zcmZ`#OA5j;5S{pGY~6SQk6;koRb04mRj`l~#29NzZ7@kIUd@FE@K9oG3oTd|GxK10 z@6DUn`|$*T6-+TqF!&e(1U{8X&TOFtf@_qrl97z%3E3Y~!EG3Ebs_1^FlLAmx|Cdy zEi;1Fc-`HL+)8^VC#8-gR)z{2J1Kfr+Va9lwc^xjnJ3{UL=aF_XfAd#a|g_SX^qk1 pOGdElIp>dGLqsrZed|!pr$?rf%0qx);A-gJ1rCj>J_fIv_yZ&>XK?@k literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PrintImageService.class b/food-api/target/classes/com/jwsaas/service/food/PrintImageService.class new file mode 100644 index 0000000000000000000000000000000000000000..9b059cd58809a0b605c6fa7697d030e98755d9d4 GIT binary patch literal 1271 zcmb_cOH0E*5T4cAXnoc93q0G4dl4@Y4;6(%K{4n>J*>$Xwxqiy*;f14Jop3rQR3u5 z6Ke`ZJcMLtcjo(MzHjsS_5J|>CvafFjs?3G>@nE#(cB0h!;@PKgh9_SIz$HjqjpCO z1P_Grxnn}9e7hv#>MrlRMnXi~)yk7bYQ--?X)u(+ZWp$DF$hnf?8c-G2DQsK7khD; z$bx+aJ0pH~>L#cp|Z~UMh3hsBU938@cAN<}EIFAI8IKX=e2 zvlLt&VK|U3@}`K;Nx!F=PoZdb*W!uQ9NiCHypjPKZaW`mR`@vfF@r`4{Mh`n1P1lo z`YCw^hb8F+_6#=ioYCE^GGH)6&n*2=suczmn4?vdRuy_%6q)}OS%4bljLyI!ot}Xu eI=eh^X9ZSEa_W?`2J0m|8x%|HZo*blfBPEre=shH77lo(G>*?u^aai97>GhYbdYAzyt752tz9x ziNIjpoligC_nqHAUf%$mVi031#&(PyLf`9}$64lC2!}_bLf2YNb(yPFDqH5s@0;V> zfL+cFKZ$jvkFiVWr8Y0M%qk|#8_4*sU?a)MxJOkyd#%0lT-DaF8fwq!B0q2TxfCle zDsyh4ZYnpK85wFZ_t%_ju{EdS%tMQ;izLWO-K;WvWv4;M!JqVU?8%o|!dZ*B|EDi` z!eF(og;Tv&1fe&n>YA!s0hcZ@VK@=A=^ODJ% z_uf37w>to=VCure1sc<=gSRyvAb28?WS^jR>srK?bY~G?je`&1Lm9g)E+ujy z9-2<4Gv80AU*F450Jw#20H*&Xk~$glR9XaaHJb1_XH%|I7L!#vjYh(} zvB`VJdB%j%i6Uh*8(2lsD!z3+D^S=9E9&`u{slrfTnITUV6p(t5n7duk;({Ru)m64 zsXHe%Wd%rt(2P~8IptO&nExZ*`F^A(MIY?hn1qe3NpeAbPU0mdBVMC>$3F8O^6_aR z1#P`lChc4a$@)B#aT)JH;9;+aR8WSo$*qtNYU&(c{E@Y$xh@8baN|w&SIllZ>pq0e z=4+IW5H5G1c$N^lo1SXu4FrUmTLfgc5Qb+h+V?M-Yqh7@tI{4t(q-+5h77g?6(z!E1{qxZKk=kq6ed>L zIsc+{$erv_Wr(%W;2S;=Na%vg)ZNhF?R;$rX zYc*Bm&jo4aghVF3+?)du~LL0m(A{5(Nv8#^mSGgA`zNTe8)&$kp? z<2rlt>FfqNGZNpam^Q{i!+VE+o!iXdRc#CwB338fsCuuXp~zd)B_8*q;z_u)ZHV>>CCOtrt}!VmDH#Pp#J zI4;6{anIxC^XvTszzupa4q_a}I3k?n?8Y)@+h3&4SRQ7C$BR)R=Tb~$nTym}UFJzc zN13T8UMndpF_S;fpEIr`Mpk?Kxp~5H;z%7_q6gt*K}lG^_b5!0r#vs zU=v1%O#0L@T1emSx@trRuK{BLb(Qpl5lYfqEezL!<+jI>3XQewMm8_IL7;N?=JIhQ z6If6uP)DFSix;$~Fp^O78 zYzYvJiHFU$ot-_@&F5%dLLkEfu91$o5+_*+*-qOmCJkyYE)nWnH1iZ6m zhYc9*G8s_UXd#12(^Ea#c?}s0si&kbj8Kx^YGJq*Y%bg%snD@jrEKTf0Rq{(H;?y6 zGNA({0!0LxviMqhNFL2<@x8#s%oGy{D{)9k2$(dc44FUw# z@L9)eolX%*K^k`(xJ%*N!IMqM;3|tJYp{j;ZP>xp?29$c zY+yKf!xB#poPT&=r%xgFfs_B jyPuIk4vT&y53n&ZFfuR!F*7h^7=SDmFv-fm2Bz5oP|04Z literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProductMakeTemplateDetailService.class b/food-api/target/classes/com/jwsaas/service/food/ProductMakeTemplateDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..f25ae7fd3edc2d215142d396edc02d0249ee8311 GIT binary patch literal 623 zcmbtSu};H447E#XXn<10&V~dFw=f_DF;HL%0xA5!aWT=AG*{g@ZTU3@K7fxxTu7in z0tOf?+15S3_w0LleR>9fBiIgLGk`$=TL^=U_?%ek+{M~4!e~Dp%b66pEHaU>)kPM? z%1p#~?xb`=nIhG!O(8~BGg&R8gBnq?&P6pOLI^Jwil)^w7r+pqpXjWRTv|ey|DWNc zt%wTN{3z~?NyUvdX{q>1KF}>qrnzLQ-9@Kf)uLtX`ff~$zgTl*XIhasla7)){{vBr zqgh`?9VVuz=Q=z8k=r&pOceQD-5nzjrp?0GVsX{Qv*} literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProductMakeTemplateService.class b/food-api/target/classes/com/jwsaas/service/food/ProductMakeTemplateService.class new file mode 100644 index 0000000000000000000000000000000000000000..298e13c5a6392af170b0b041722ada3062375158 GIT binary patch literal 755 zcmb7C(MrQG6up^qbyMebDn99}z8DbSDuQzg!bG9Ii4R$OEty?1lC-*C^T7}Bqr}wJ zt#uXjAtX8Eo_o$cdH;BQ1At@LbfD$Hx&s>owlz!e4u_+N89Wm~7Y*Z)CNSRb4Oqfx z#6(Cvqqqp&o-c=V@T?ir6ouhtOdq8T=&h1L?3-)$G^KLy=gad@SH}Ga-Gkh#D`7B1 z`naxzcXQaZkyVdStz>O;x5))_R!lc9n1|tcH#3s5P+p!MT4w()J3xCXoAK*tB zr!9}cHo&5p&b@QaJ@?$1pWm-<0Jwx>0}c#0G~ft9(WSCWTq;^4Nqq-_eb(ubA;BK; zU2I9geAn#Q{2li`0zv|8bKhZ-aUb6ZCaGX#A>9wTaKvcVb)23+P-u;8+7D?018NA$ zQyI;%CApw&rQ|V9$x>~4jU~lviDF&Boq;V8M5%bwb~-GOcO-ZqN+*KT6glr7p$BP(VzH>}CIM~Sb-62)}UpD9B1 z;iV0IHE~0ypuS{sj9)l+@T8&0STpSQO*7&CxkqieaH#?+hRmk8Ndjuc|LbvUw3DkG zRx4P1AZ&WeJT;@5E@nc05%z}QT(fp6A)$W)K~S0-61RZhB!xih0YP<+nLUUc0t6fC z+f;O literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProductService.class b/food-api/target/classes/com/jwsaas/service/food/ProductService.class new file mode 100644 index 0000000000000000000000000000000000000000..3ab6ef06418374b316f5aab7d57f9c1ce271096e GIT binary patch literal 5483 zcmdT|OLN>r5bg;kOPs{7#32w!0wIqjAp&9`VT}W_9oWK7T-iLT$Y~;tH!@mjOPV!a z4qPcXP*BBB;LeQ$2Tq*w2l8(ydZbzH>}a&wjh$5G;PPsEru*yeue(Qj{NLaI0Kfv= zsDNF8?oq$P2wc6ewnew8<

PHF)F&&02n?nqML?xw_-9Huu6H zuD~jRLowZE_dWio(Pj<-*QD7ATh`WhF{QD^0`BpywHb!4wGoAG$Kld)hkL%Y=Eb~L zT`M_2;6TG`29$Rqbmr&Xn_MihD156ejRI_{({?FW0y5iVe1kSwWOo}pj9A?zaL4?l9f%%+h9X%!Ry~%Rk&rw#! z$2;8vwYtMu;Kl?T6C6dc69%p)m~Aab9%qq9Ybr0)P!CX46%Y^!7kv2=DIO;o!vYjo zQnugewlOlx<3o|v*e{cU_zrhS*Rq(_c%pTkw&i0%U%2&f3)=`5!cvXEY2l|}bi5q4 zT45ml%V>@P|Hb5GlI^}1`5v=ZE4r(Q`QLIth6pSfdgHSKS=Nb?&`*k-LR79vRb&7vGJUyHF3dah!xvm%z0` zm_;tyVdyg&po@ol6YMs{;wSKvNtaSpql_@MZy5F`mIfQSVHaZibN5)v(j#ZvULl_D z4?r2uxsa8u zqj@^JnB5E;%-<9%SlZ%eHe8>WoGGK@aCwsQqJ$?sU0NTQe+Gtr?ePuFM(zfux0|Zc zF0;ZT)fdmRQrdJpF&{PmM>(~^IQ4uyYm61lre!t2j9~BM*Gs4w#IgQ0rtaF^-Ytp1 z{SqXGo0YVXT?CAkMc@>g6cY3l0$8GprF{;l*KgusdZFchyLa?j21cE`ty))A$` z?5?eLzDxrf*1U(W(kS#C$WKMV&x zpX+WyD}f(O4h@e`zPN_(9}et~-2-?Y@!M49t9(gQi5IhI+jE#@(-`j-$?q~$GK?yf z#Y^90BkV*DyWu6hRgze$yez0p;G7cgo?-QKkK9dQCZT>}A;nDKq~WXr8rymQO!ggW zKLG;!@b4x3@b$(7feCmSpZ4R^1pcq!$}4aHcVsItiL!lg5G98SC5K^3(=rV++RAKh z&m0^f$ zC^-k`4QDRknQ9@%cXP452$u|6-a{>y!O~E^Z`At%?)|V(a-}c|3pp$w6?*hBe3HfX eD%!gSpBhltP_hW086-=%mS*NUe4eo9i~j-9_~h*X literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProductSpecService.class b/food-api/target/classes/com/jwsaas/service/food/ProductSpecService.class new file mode 100644 index 0000000000000000000000000000000000000000..0e1006dd1fc9a1a039e797ca01e270d81154d7d8 GIT binary patch literal 2441 zcmcgt&2G~`5S}fep@EjRfu>N}@=sHsz925CDv=UIP}Ejf&!}AzHet{zkUDm6#$;WUJ-VS@VE$12rPA&IH4WpH_iof zZ35O#t4D{_aH!icOyP64Q)^k?nbG?cP#PGP=h|Fw&ovHxE||}0!rhm-jB&LXKlK5L@P%M;y?+ikPUoHl`h4%~k@i^?n% z36u2$0xJ=P7&qF?Oq5g6Rf#nHqB*3`zs|a!?#qKj>*c7F`|u?5aTCYX3B1q5m^CYE z&;Mi?)>Fme5s+si`#6RXdtT>5ljQE|>a?MJr zcjQ{zlJ&z4EvwZ>FL}^C^5pXoJ;NO<0fsp0qsbMKT<{IQ-*nqZauYv&7chqnnIkQU zofp ztEe~uFuVVw2;A~h2}As-pC(=*fci~i;!AR#0D(FDUBC;xTp&<@i}*H=Zw34>qU91S z;1{t4O6Z$|%jmh1=~;xOnJiaRmStGcG{MvwOjLK?`XsB_!SR zLb5;JcK1>{V|? k1BVPbwJd^VKMTQnK%*08MnEvCYg~T`HJUViidi$gFWV$zt^fc4 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProductStockService.class b/food-api/target/classes/com/jwsaas/service/food/ProductStockService.class new file mode 100644 index 0000000000000000000000000000000000000000..ee3f9bcf73c4f8c29dea9114612f5eda6b81053c GIT binary patch literal 709 zcmbu7!A=4(5Qb+ESwRJqizm+#6MONt#)AY;B$DhC)Nb8$!IreMh_B{>2k@bcT^6B4 z4;l}XcBY+g{^|7n<8285*U*cg6G1nE6NFACX}BP%Q#aN?*t4LbKcaCQzg{@d|KgF>Cl$IZ}knV2)oBzUg15Aau9? zplSi({0BhL143_`vzc%M0iot?&wsyK9ia~U-fMWT?$^ji4xs68Y$DJqZ^EIsYIg+3 Ht4RA36R6$u literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProductStoreOutCollectDayService.class b/food-api/target/classes/com/jwsaas/service/food/ProductStoreOutCollectDayService.class new file mode 100644 index 0000000000000000000000000000000000000000..156c221ceb6e03ad41ffb0e24eb66f3253793129 GIT binary patch literal 799 zcmb_aJx{|h5WOpEO=o+O2t4aQ&Exf3yf*tmJXt#w56%u#wUSn-x|MVPnprhjb#FGdjxw4Ei~nGo zUXD8(%v;+zcpS0EOeG^TE2S1dSyiIl#3(IpWTJ!o{tMNm9>pxP){VfXPU$-n@iJeIBEkHQg@LNeLLVI1a+NBx-LWR#3FLb4fP=#%N*Z5WC Ys0TY)9O{fTHX^%><~e)NT;}e70INd%hX4Qo literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProductStoreStockLogService.class b/food-api/target/classes/com/jwsaas/service/food/ProductStoreStockLogService.class new file mode 100644 index 0000000000000000000000000000000000000000..7418cc2875ab3295f11e381aae3c8d878c890c86 GIT binary patch literal 1063 zcmbtT%}&EG40d2pHvTvM!~t=H3pp@}!zLscAR!GgsZS8HP-S#Ym8OI7XdHL|9tz=Z z?V3RmAXHVY?fCQO&(7QX%PRoXVaI_D2R0qpB2e>$=`c^|`fY67xZh`bNPr)-du+g{ z&jOFSM$5o!w7Kfj-ebgAM7avO(nuB1mX=0n$)>_#0!T-&jYB)n4iKnZK5-EyFp&e> z1gglTEh95UrS*3zhhy@wkv>iE8U)I&^a5sLEeJgSAF*jwxM5*xPN|jacYD_p+%!({ zA+Vn5jar}eRU8-sYiZw>Yc~$N%m~*gEpRZN!U?pL?;{X_lcEMj_41Ze4Mvo%10!%C zSpDJW%%(jr5g2KP^j@hh?P%4FxydM{Y%bUk`zo#$Sxc0PV1q|O4=Lry)!FLv~=3I$D3Fgq6N2`Qi2R#c=#uF0{R4_IJix^q@a(4OKvn#M# PfU<_ZG2S{fgc5S=ZdCV@hsd=v^?p%;u)ZmD_*0x42TDjA9Mvfj9xxL#{_ozj26AL7D+ z6DNKYV!UzFb?nrM#34#{X6Ma&von)Fe}Dc0fOoLx!4nU5J$OoBE8-?Fl1)x%#1#Sd zdN8I_>c=#R{JuL?lTa8T6aT#uhATl!?led7Emn8mjdL9YIv>6< zp5`#xgJ%SGODsM~WTX(OAEHasDYp!Vndw~wH0FA!!kp{xI=Og&wmiTl!C3QeI18Pxj?JO9@7cW#jF@#Wb9?w9LXASd7639!s{H?41=X( z$7A?)%x%3195lZh&cl_G*~@=#j#^r-LhfZBv&le4sCpsE$^xF3Ch&_er#NoI(I`0O z@rb~ylG_>3%FVreUMuAKXQ@<%K)+dW@!;+PDnwaRKQSD449-o~jJ108<_*)FH+7n# zXaRR5HCI!?xZk6i2eaR6&~UJe?R$h$JAup;;~z!L3B0IOw@C9Q?=J#xoppUl#_qgj zaRjy(o0`DO8Wcwoft{HUCjeZ*i31G>jvP2fPz{*w@mP1qnh764=e##0BZ5OB0__8Ji+2esAI#CRP z{Qra-n-LS5>j{39(#L%z{e)^S;rgCw!bA7gu&Ksm#O{Ru9Qi~W2G@BErm7bjR$rkt zKtTWQ+=yHLl)CYxPXeae6HiOU9*r-9wUgI56{QGxieoIYEVK&*>F3w`2Y^d-0vrWs1!xnRhEK&!o;*$xZUy1$Y>@FOXJekHEV5eW zX}CfPE5~dgjV)vUMR!DK+`h$PVx`JWfMY^El4;Iup&jef->lbzSiQ1rW;i!YN3L#>h`woxH%*xS;(oeDeTsnGp-WR({831PIgr?1@aI$1EVB~RGhmLO!FLl4iH zh@B&zb|dsu#)9>^5z*@Yuh~4-()V8IT#ZzrV{s?P&c+kZi<0_cu`R;+1_8g_D=P@C z^@dma38x$Cy#WZFbeJIUe literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProductTemplateDetailService.class b/food-api/target/classes/com/jwsaas/service/food/ProductTemplateDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..6f273da685eac54df84639810d8ca809c75729d9 GIT binary patch literal 928 zcmbtTO;5r=5S>M&f}$wOO%rc=aWC9TJb;>zkVsM!Paf7~Y?hQR+1*z8YaaXo{wU*? zRw$t+5)Vyw=i|+LZ?>Ob?;ilrhL!_I4m2G&Ca~|Lxk1B3pa()50=+l>-Kr!hO%*2iOB@oIX8Yt{l49-mq25=qEsD$ zvjU`?JOa&S&*H^a2oNaQZ_EBIf?7VaEcw&Jeju?J9O!I0ZN104z8F zheEidpOmIj5iG3OGjGQ4d0sv~-`)Y>6m}fgbYRPYGJ##qx_F1}PRI0}sGM zA)F?VAl#wQ!IJIMefQnnclZAB`UU_euw%id1zQ$uBUB{qGn=-V-wZn89ar}^%%_Tn z0mAcv-KBj>d>VM9r34SWs_ldir28l-m4pR~s{!eRp-Zks=thpZ9rQA^YT_O#?h~6! zRXrTb8=-jqQ9qKfb|;V>ggV+vjN*iZvaSJnrKtXzas6QRsKl~$TeCKrUuKRFutA}ncc-%6JV z4HI}y-cA^}JQg2m2(Fmm^sC-^isJt$XJd^;O?O!4`hL~!GDrOwOvyx_JB-w+WUb^r zUW^=k+MGCQu@y$bVHe!j^S5uB_%zs2+*^d>Trs~Wja(L~D?%v~Mv@xBo&hMA8$vnr z`Cb{b2nbX9OzWjrC?FJIM!#p{m;SY2PT!_rUR#Q=V6ZG|%MvUbEGyblf>ncMP5&jh KWmq5LZ+rq2fWyQ9 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProductTypeService.class b/food-api/target/classes/com/jwsaas/service/food/ProductTypeService.class new file mode 100644 index 0000000000000000000000000000000000000000..e69d1416b5c02d1fb5cda592eba93cbe5661eb4a GIT binary patch literal 2011 zcmbtV-EI;=6h5b7v8}YlD)?LfwR+*+G{%Ic7Z^1dXq(c+8@(8IM;Nl~Zf0jGJcn=N zg%99E8P6_Tn6R^f>IH#0hwnSz`I$4n|NQ&~0Q<04gl9!~UW6A28zFbOty*k! zYxdcYSuXRsR$EEob!%D6tE>rO{lm!SffBwK7U3nGLpJ2~abplDgl|jnW@)n)J$A!W zyvt<`p%MpcF~y}|?%6n)2ChVbL*^6dJCUst4^wsz;Zv@nND0?!icqDQ&(7x9Yi-f> zn2IDv__3JvplSO9tA8Fc7Fyg>LXEBOzVBF?#@gY0>?KiVg{8PUr`%;pcMux6DzklG zl>KEoJLNja_Vuu4*1px{DsDzyGS6u^A;R0G)TeCIkTfKp{|RW+ig2N;$vWIkbZw?e z;~`57`?>LEsthu}E`}L3%~Kiwgs?+0PZ(XBFGBUwsv_8?pxU6?zUPQ|e606UB-gB_ z&v6hFS_v)nQN!sDgsQe|>f@tm(BU#J7eZMp-my2SpKd!l_mi5I`6%$E((VdE{qoxN zTD4d}!_oV15<|VUF+c9~Y0c8bM(AhFddWgAhr;GoorSzT`MuQb*I3id9S2))`;oNy zN8wVHt6JSs>NoMeM|iFE>_Wi&R!R{F+p{-fk`}_Q0k0)MV>iQ0ABt53gcbT+p=YU7 zKq$afI<3;FK;K2OT!Xba%X-GL0oRFTih>g1S74LSTd-~Ll*w}gb_|}It#lO>%q;Pm)}p{sjgeQ5OIJ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProductUnitService.class b/food-api/target/classes/com/jwsaas/service/food/ProductUnitService.class new file mode 100644 index 0000000000000000000000000000000000000000..cd8e797ce474ad67defdd2286568ea1a00dc4069 GIT binary patch literal 715 zcma)4u};G<5WOpxhMv zDINLq$l*MM&^jLrIV6>8yiketW6$|i+4^`gT7)CVgYWcDbgP=_PBah@YWA$yC9KsE>ac2~hK=g>_AIgnO`9=Apf$;ab$g1} J25kNy?Qc}9-!=dM literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramAdPictureService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramAdPictureService.class new file mode 100644 index 0000000000000000000000000000000000000000..c968c54a8240bc7c4e532170275d1c2d80ff0ac9 GIT binary patch literal 323 zcmZutOAdlC6rB1)aN_}tN3a`r7!zH%B9Vj>)KZ%gph+nhujax7cqk(v3qn}D_a=Fn znK$qAeZ2wfv2w6<;5zUK+(^ls+0qCC9VDz`G-bJ@*IOdE^#iUmnmh`|3R(zLDK6-l z6(aiMLw_%FtL&5BwT@|Mv@|R`#i8PjxZjhGtWml2k3NAH>C$jD3?2+_RB#AEx+hA=@GrLs_*Y9kQV|5v#3 zClZPzJ+TL^bG9(LFnoEFm$jvZk(qEvUS||vyQvz_+TDFA9PBr;!mJ#FO}Q0mm;XV? z)9BaNN=K=#O(t$-#;9Dmczvx;!E;e4HM kh=4F~vE_aa1_%LcyL#xVz@Z`RxNHC;7hM*??gz5>4pzp;LI3~& literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramAdjustPriceStoreService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramAdjustPriceStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..230fd4b669b34307afaa7b46acec156cc96cec3e GIT binary patch literal 615 zcmbtS!A`?447EpDS%ERcoeLMZkPG5cgv6$Cs>GyzK}bWDs!LGfmho#G_y9f%kPIXV%&21qCeG%rQt$jV4awpT)|1(Sv zp<7)89HpkRLSC!Vt3UdIVh4HJEFa;#xA6~RzX|NR5hm;7wHgr)znRq&iEyy)`8?YY j0b$^6!@mp$2mx&Rc<7_RXG7TX-T+44S}%g__sq^49aF?! literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramAdjustPriceTicketService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramAdjustPriceTicketService.class new file mode 100644 index 0000000000000000000000000000000000000000..8d460474ef00a39a52d746d2a4d41cd1b6310e15 GIT binary patch literal 1512 zcmcIk%}T>S5T32o*gvh---{;?_F^uAhm=AE1+icu9=xu}8aB2`+1<4DMSK_!K7bG5 zlZZHNQWG@(MA}1OC$sbI%r`UN^V{PS035-t2AdjeX|PS8DCvM*aqEsL0uKjmmky}j zrJkdkN^s9H+Lqtb-JzsZ>daGI-Rrl$Z|fc5JA(FFwi`&*5!{MUj1VGFysNjlRA20R zW<<>LbY!u<;=U&}*db6bx#Lk42u9#_4oNruo};OJ!HnkTGBY3`lXhS!#P|<26`OUL zipZA)j??IvbTw{CJ<;ZKPcerHgTTe_k&Q%PG#}%vh literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramDeliverAddressService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramDeliverAddressService.class new file mode 100644 index 0000000000000000000000000000000000000000..081d9bed2d39275aabff4654f17441cb27509ecb GIT binary patch literal 585 zcmb7?%}T>S5Xb*hV`J-A#ghnvH@&!*-XcOpJrxx41Zy&e4QUc~H&I{BgAd?CiCY_O z3hAMTWp;-7_|1R!>-*yqz!*n9_I(`qI3%1HS@V-F5-n$UoT-}iB#t#3Lntq%sjQ{Q zWS)r7YLzF!G%98yeKk@V!MRoTUAz=UEIL~Rmz$*%hWBp~msS14w zl3dzKGr_i4AD>f>>gF~sh#-TMK*nzs%B literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramEvaluateImageService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramEvaluateImageService.class new file mode 100644 index 0000000000000000000000000000000000000000..fb26c345d614cc966d32de15c81081e246e02fab GIT binary patch literal 335 zcmZ`#%ZkE45UlYP9~Zx1*)P~R=q=(wP!IwxXKbpWt$DvlXk$^z2u73SA)M(K3Ax6y%?$i=#egFUf literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramEvaluateService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramEvaluateService.class new file mode 100644 index 0000000000000000000000000000000000000000..5ebf479770b698a657f72add5ae2e097aed1fc06 GIT binary patch literal 519 zcmZ{hOHRWu5Qb+;XlQv=f*lfT*wmZuf{=KWRV6Cr1Vb`dj#4{voD{Ccf&*|Ugwqxp zP*_;=(#$vi_~Y~K9RMaU3gIAx!w`-TP9?iJNw$-lLfxCC&JCpq)x|8MnnX@oir87D zWz>;L%tB<#lBg7k(W!FEXmMwiW2-2dwaP`q5Gzu2`CkEHIDJXDXvUNw93u>3B{jLq zGJBVvGsFU`rgrqC( zWc0<0`d(_U{EZ%siRs>&#PWQjV|m>x@!@AR_Q+eM6SiaogUFn$kZY9{4kitEmDKd( njbPSb=$~SBNih1&MKEsQsRip15VVSF7av1`I%V&oSI*!Kn4M^; literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramPaymentParameterService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramPaymentParameterService.class new file mode 100644 index 0000000000000000000000000000000000000000..84e8e27bd49d538c662b97ecc5587a9ca3592cc2 GIT binary patch literal 1606 zcmcgs%}(1u5T1pAA^f(Xlt0l!E^w(YReNxR)JPx&B7yLM^I{LKBgaO&n-t%B<<7Hk z-~o6j)N!)KRioCA&jWPlb`)4yAG!RQInuyi{QlOA9s`%(`I^ zbJY{b;Mc31Hrig&wL8Bh=h7y)p-SzGB=PMNkpzT%Gz({sV0@9hkNUwNDgEjcBc6d{ z@W%wEWTesbcgsR$aP#&s8sm-Hb6x>$l_;VKA)Bc#U`CEZ6Xr3xjFQ6$i-_2}^tr;b zD|4ID7sV=D_wmN%@LRFM00oig`aNPB%c5&Hn7$lO-N%ULRCnTM><>zowMGwc%a;s( zJc&A=Q?vi0|67(o+b_`Y_`HLja*Az|DEgs?c9TnVhv(9hUWlM~R5trnH|Yrv55kCc zPW_23p+kPn`cCVvF!=v~J-1`DHG}1xH^UqmY#V$Pl4MZJZ6259Gy?_`^i9&Ho~kgY zz!cr5=~f}B1v7M-fLYR1Va}kLC(VMbeQfK3s;HZr&`_huX#=sBYMO?Z~D zh>XgTU?lXEr3=fsWkP4MBBe7H8b#759-LK(oYaJs%CR2RdMYh;SS(va$Qy{e$5aaXp~^}#S3QXt}fD{!6Qk(1uNCcbwIBUJtfPKXhHhUmtPNDrXyZzH)az E0c5tqVgLXD literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramProductMakeService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramProductMakeService.class new file mode 100644 index 0000000000000000000000000000000000000000..a061d3f92e9d2eb463d3c942ad61057e8852bf78 GIT binary patch literal 594 zcmbtS%}&EG47NvESz$25oikjBkhm3bU>c_)kop86HC4)%jMN?D)j03~JQO0Og%tq@ z#KH29Vt?Of=jHY3830aTH-upb+ac^A40GZ{mpoZAnG9ikkQ8zu#Z;PHr0lfG<3!n+ zC>}~FOQEdEG;3?b*l8xGWqjClRII0>9u*@*lcl10{j3aOgfK{TZX{QZ5a$0!IPEeb z!9Zgp^1u6cbsU)}1ip04rDQ)7vAasVe3#&1s z)K*T>g`RrN``?MRKu7hq5so`6{-E=VqP7uXv^rEH%H#YnrlSgBZ`Jd8qCNsb&)b^+ d9T*@4uB|W^WcdG`yLz+XvN%|B+03gQ68FZ zq}!v85{4_m2y~wJ`fSK(!m^kKMu{x;d!bBe|Ep$9(@MI@DUh&KbGooiwMignqilr4h|Ja{_TrjcFgvoAxyZPWXGxH8? zL_Fb!w?{o0i;yJ*y7fvbf_5LcQ9sq!a_-ms9=hxAVY>!Ks);VUTN4-da^1S1@n|}M zEu>O(czaY5!lOeVa8a0TujMEq()aqRZc~>-T1Nafia%v|5^VLlo@d?ouusgOs8352 z>~Twr9UyRCkNPj}TnG3UCI=H!IxQ72y9L-hOrO=`;HQp5**3X zoIh8>Dggp3_}sv&X{|w^0XOk|72g{8)q^!$t-v})nsCbzxs8!K*GBHbh9hSabGDo~ h+Zfq_dybr4jNFF@j>tod?71WO_n3bR9+f&C{|04hTQC3s literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramProductTemplateDetailService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramProductTemplateDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..31fda7f19710fbee192f4e44845756330bd012ec GIT binary patch literal 833 zcmbu7Pfx-y7{=csGQoc!o{dMm*o*Np;sL}2L!!w{JlC$ylF^dx9fE!{4}JhYl(BOl zO;|L+L$mg2_x#?ceLp_m-T~kY4n3%Q(D2}Zz;Pt-*67Hvk^O{e$gv-GW_MyVjv0!6 zNZ`CR7_teYF;fu@&`1^etIA0(r6^-MkO}$(YP~5JW0YDY9yAG50~slXsSyOO*D`Id zaxW~XVMAohdx=lIDGFt)?iK;K9?{`*!dODNR-w#lqg^9W7|HyC2rvJ4X%8H#P$+Rm zAGHptd+i(-H-0IQ$=J_gy*g=c9)^OW?|LP|Oe7by!x9nX^YvH`X8ybxy%y-yaB(GL z`&_Nxik-txvo0avJ8>5!{+V}fL7={DwLCI`qXI)GGlAyvpP!Da5Fk*pW5c$5sZ5{@ hn|58XtFl!+*vfRM+MOC~7wqgw@FE82T-IQqRiNu&-Q2gdwO|z1b|&wwqV|Z1q&7#tSFw~B{o|D*LZ}Qi{NkQ zIXaT47~F5w8$985z(e15v=pIVtGiLtZrm!)m5rem`p&+IBG0~%kuQ0ZeqQYAE@UkQ zh_wjpx=_0BzFiWJLG}2*i!CjpP+73VV9XJI$aO4{!Rx>i-Y=J5N@4Awx6YCJql$)+1iI(p_86V4n#J%#hMOiP^(T9OBYW>KvZm)Wi1Q1 z(=M37A46JSXkzx5!A#CqS|EdU15}|x26OqFcO4vMz+i~JVbb@J3WExa(0!C{6|!3J rgHA&*MxH8+8$1)_nS?2WXPP`SFiR-!Xk_{M(L(Ri2y^hO6Y2LGu<#@2 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramProductTemplateStoreService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramProductTemplateStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..b6ce425c5ef169f748ed724326e56838cb8d6fd9 GIT binary patch literal 815 zcmbtS%}xR_5S}8sf}$wKqgVA}FUEsQJU}qfkZ7{LK<$p3lBFfxSp*-=gAd?C8M`dV zCTujpL(|UJ_WNn)^XvTs050LkgQf=u9vm__j*tQ}7VpB&^a+QfSdd#YxH{_(#8~iH z=!geom5%&XTOsJf^8h9JMXChtSV`m^kzkOo*ODrz%s)00uLmZz5^q)PKI-%rt8?j# ztUVZ97qTu4{uOr4z@WKou{lM=o{ULLZ@@Nt=+dmt=3!i4+K-EVY`d zEKYizFCYAo!kpK@y|>M1B6~mS;g&CON592 zBOJCF$;y(QvumZs>_V$d^U@uq^60~Yi(Aj>%-x#!*in0I={vv5rLbT08L4L^BpY%g z)7t+lS_`Ndq{oj^HPu3%QsHK?_cP&!z`oxI!cl7tA2ffVx@m$iSS+>{jas1ij1UZ7eaW^99!qtF6pP*`0ZcK@Fvu{>FcKIlQ(B4#&jOdCq9e(gY$@0873-K6+BLE|1)?AW z`=ik;mlRn2`dRzVHkx>rJLk4?<6Y^gNz%AzoL$zW_k{^jMdx|pnex^%6}_=#KF52z1hPQ@u#8ciS)M-!!`d D(d~My literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramPromotionBlackListStoreService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramPromotionBlackListStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..6f7db975c3bbf00a2585eaf7da0f5ee8c1a551f0 GIT binary patch literal 365 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPTA!@MvPAuy#JqHU|D>$c zF&`(zfE1efF&rCK9d6kJl2nU`*DXU)jK6`WsMl$`38nFDl;7Jeh3 z4$uR+n32I2i!+IE2hW(y3`{`G3=C2RAd3Y|vNEuNX?6gJ CDt0vh literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramPromotionCategoryService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramPromotionCategoryService.class new file mode 100644 index 0000000000000000000000000000000000000000..190d0f0fd3cdc835f0b339c23e9e57c50340410a GIT binary patch literal 347 zcmaJ-%L>9U5S;jEtzP^BPoB+1@KEuf;7L&E7pyggls17hD*l=WKfsR?gp5xi#j0AQYPO8@`> literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramPromotionGoodsService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramPromotionGoodsService.class new file mode 100644 index 0000000000000000000000000000000000000000..0d869b23cc22231ba7afed0d3bc9669ab2c9728f GIT binary patch literal 608 zcmbtSJx{|h5WOp*q2Z%N>_}{|;H6s-165&(1X2cO2$lFOwOg{(4>vZX4E z6J<(~KRPL$P^Ov@lc~hS5^GB`K504@Oogb2#R$>#N$Gk0%!M#Q7^IX{k{4DZxc?)Z zbs6c3iJ!&2F*9*vO=e~3U1@6cD_?Z+xo5;3S=V>DR{TSj({@Qpiwo&=+QfeZ>CA7} zR>MZASy-hnsqo5=*3xU?PV2QJj61vjBK5npwijWvI$EO+;c(5Qjy!~eRnPai`UnU; hZyWxvV1N+7rqBC63w$+%Eg$t@;H`-w*#4~Sd;m*Q!UF&R literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramPromotionSchemeService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramPromotionSchemeService.class new file mode 100644 index 0000000000000000000000000000000000000000..37e2ea8ddb7b5669b61d33639ae907701626a611 GIT binary patch literal 341 zcmaJ-IS#@w5FB%bqu~VV4e5FA4|2h!vPbhL3p5$O;TDN-Q?$uC%(<>V7*OSU1&*HYvGc~lewSDX+~ z?Cwab*_qkjzwaLaQ#?rAOAIAO0z+*pM`;&W;B#5ip466HrQX&xn^Z21Z&dveiK2=e z_SUd^p~(7#XWc!!WYd@0c>k_e!B>HrJQ|;@cRKmNi@;QNG;|8qRpq=C7-_!?hF|SA w`p9 z%EVy#?&Npx-aEg4yuJaz6b?h!4`Cd_0m3+!l#;RXI!lxzg!ySw@Fiy@*EvhcDxJrP zFcmAF9OsS+qccUyXg0Tsq*XjVYY{c6k~K|YglO?B!LErC#~wzL0``jP9geDk0e=cQS3`Sznser09h`7?ZJEYjVpge^sWDvGOSH_3x}{ zXrt8BR>&(=dUYooksaN6V=cn8=jYc@f3tR2gvoj_tvZC`4V`-O5RTTE@0AP@5C;Bi f`R{-MLIB%7ANnlt)ev@kG=PymZ4|-osM!fTAFNos37lxCgvJI2b=dBuXq-4{KSQMd*^(;1BRe8K;y$ zl_e4nO?PMBd-J9<{rr0W0DucPbfDtEo&);?ikgl1t(0BeVfvN8-D#`GMvV4Z;8WKq z5%{%rB4-IuGceresz#u2J@)v}2pMPx4hZC;YH^{X=y=b^=88?)N)BX%ic|8R9ugK- zI=A~Qhr=#2Q)eC7W})T;nk!v|M)YY*Xk+;@cKy67{D7HIq3+Y)y7lEw8f(|8Bzt+} zu3^d$&H9+cfSF!kr`M3 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramPromotionTicketService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramPromotionTicketService.class new file mode 100644 index 0000000000000000000000000000000000000000..2865fc2bff5d1318ca5184c4b519b20307f7c396 GIT binary patch literal 2311 zcmd5;&2G~`5S}fep#e(U5L*5U^wdfSUqA@CszgzXDk2f#NE|qAovE{_d(P0RyOY(+ z0t_k#XFm1@W^@^zGN@_Z$M;gUbW`}JXgt4-U1Y2@BN~j1Fz3z*X*vxh1I4@a>dJxT z#FCq&6B`jab)ijR{iT@ioJCW-Tp|MoOP&ZKZem50Jil^Ec8d(` zdfaPqW2r6pc~wMCwaT!0{;z7A^z%_^bJJ6iWx4t~y}olFaiNrL4T zhG_6@7#>9@k}k*BHr8?{Za4K|wx*Q|yR~Xk)SjU`K{sWC#~K-2?4wwrS&7|8ZQ92t zByY+vNE<4>rw6kA^Cs7)3^o#t1UVFu(CrbFDvbg@I76R$Bnom$2|iMKb0KH5qmMHO z`ti7fK3)8oDW*~Ng^$iY*XSkRyIK4aw{pfoIwtpA8f>17m5+xaqyyQqkEGP$i$UQq zcx4Ie5A!TlX0S48>m)%2n-)`<3>j1>I^zMn$bi8DJ=f?5p;BT{g6p(eq*aODWs=;0 zCE78TK!vacxJk$@xNSj}3AqC+7G#x>HK^w7-z`XL1c&CLygdtj0N3u zBiOg!cK4#N(%$J+sS7=6m1v$bVXZ8ZutUtOt|z;YAYiK0u{g-gi7$R3t-!jzh+x%o jMvqPlBAEXhAz1cMbev2G2nH^O?nQ9jsL5kYn(BQ3ofBfX literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramStoreBusinessTicketDeliverService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramStoreBusinessTicketDeliverService.class new file mode 100644 index 0000000000000000000000000000000000000000..0bb998e56f45b3f707e1ee30d6dcb8ba00c61d5f GIT binary patch literal 374 zcma)&O^O0B5QSgHpY~_t3B19Wjk^{R5m$mj<^nO6P1^1Rl5`KV^IR@GfQJ%$)I~E0 zdnrBl zU0K@P_YOR7c1H(r(jjCHzs(IfnwC^{% E0eIJW?*IS* literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramStoreBusinessTicketInfoService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramStoreBusinessTicketInfoService.class new file mode 100644 index 0000000000000000000000000000000000000000..aef85609a29c1d647e698edc64154c60a384089b GIT binary patch literal 365 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPTA!@MvPAuy#JqHU|D>$c z61$)ezrqRhN>YddR32Cm@z(xT*4x6B-%W3=!a z0d;^L$i<8dwpg4=ggc;yFfs_Bdz_I$4vUdUK4)WOU}RtdVrF2FG5}dDV3L)A4NS8G E0D(MqDF6Tf literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramStoreBusinessTicketService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramStoreBusinessTicketService.class new file mode 100644 index 0000000000000000000000000000000000000000..fd87f84a4662a48c014b207dd071abd0efec9fa2 GIT binary patch literal 1657 zcmd5+yH3L}6upK*pganc=fa3!!3zrtVrVH-1xSGpFv%sjgt)Su()}UP;(vA3n4suB84y6b$5kG7V<;T z>Lt2YHi2TT?P61N5h@E-2`olUkLeGW3EciX!;JpNKWU(ZfXXAUsnEtJ2~pyz*9#6a!r@W}Mn zi(EZqUrRpfWU4E1t=$yT@Vfd960Qh6o^X#=CD$l9GXvF8f<8sQSBC+-3Qc_hi zAP|T%x^#TrK!Z(|8wzEMyGSccp_Bd(6Dbpd;vo+V(KoWxd!J}G@OFY5 zf!)mL_tMMiX3p$)9T1r7i*Q;jf%P1BnQ94?`)}TqbesTz5%Y~2`7aa*6kyEk#*>{{ pEpsvfljg?T2^5WO1g4B-8fJ1Vv&K?_xg5*9IZIzJK)K^(@fE}}H821G literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramStoreOrderProductInfoService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramStoreOrderProductInfoService.class new file mode 100644 index 0000000000000000000000000000000000000000..4d4a528f0e8957210d11e2d46a9be83e8e0abffd GIT binary patch literal 359 zcmah_&1wQM5dLDVTlLZ>@a)N4yruNuK`00cd4iaoU9xBbvsp!avmShaK2$Na9u^Tj z%*@9Od_VK^`+Wj1#W2HLhJJ>DKwrDko7gZ392b?@8M!gOl*@HRHmZdUTUqUEV`^Cw z@0=w$Gd1ad{L#LXk1if$5kf9k97;A@9Rt&nbK literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramStoreOrderProductMakeService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramStoreOrderProductMakeService.class new file mode 100644 index 0000000000000000000000000000000000000000..324127e1cc38159a5b6b10e20546562a56d68414 GIT binary patch literal 359 zcmah_J8l9o5Pc2_%csc+s8ivF&QXdKsX#>X2?p=5@&apV)=L!SW)vJChl*l8#R?%P zX69)|dY}3I+wB2NFwD@)(9bYX=v!Y@6dPfMpJ_>3(rc;;JztdUqM5p|(dAc7RO^~$ z>mBQNs@b0KYx~Ys^zmCSL&)`~ghFUzV-TK8&XN{+3&# tFVXRxLSXvE+F$M0y1?M=;d!RO@C(_;ogD#zhL5IyAUtY4avPmT4Q?$pZu$TK literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramStorePayService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramStorePayService.class new file mode 100644 index 0000000000000000000000000000000000000000..4af88f9c39e99856acabcbccbcb42909a23760e0 GIT binary patch literal 584 zcmbtSy-ve05WXv+q2Z@Rj7ZF|)C*e>L#r}HqEeo~xF&Lx*p+=L?W-~H06Y|`Ljnz` z0}{hYcPHQXbLaPu*EayTh4TC4}j9lJga31=kr%$ts=2 zi7+M0UmWL-38NQ^l+kQz6-ldjeA7%+qzYDp#R$=CE#$I(=0X@D3{sV8PL-7i<^LJ( zx{9PGMH}{P%!19W$t*8ZGFHy{CcgJtbjQ%+Q!WMlFyy3NDIwW}JDE25pW!>m?W$_R zC^eN8@h-qup^DF9=tAFgj)sE_O5DXXzs#^n4un eKY;;40EfQr`zr9=5RQD-gMp7Gi{SXPbFu|B#kbJ_ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramStoreProductService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramStoreProductService.class new file mode 100644 index 0000000000000000000000000000000000000000..bdcb1a6ba25f81f3ba1f2303ae04dc74b6a2d3c7 GIT binary patch literal 1496 zcmbtU%}x|S5UzrS0TcxBAEPG{_hKi;+Yk;*Fd^9ll1Yr$cBUA69lF<^o)z9hUxot@ z;6oW}cE+7v99UNmo7w8B{_3mhujw6fCel&ljHMH6k|K7I%t|}{jIetn>83f|_XrmMtU;ZCu?npMnG8L-y(0*r4B*|me^WmtHa-bPgY=+BPJ)X#=Zr(!=Aga&M}p}!S+4a YY>C`r&wbc#@jT$O>h?o;G)8^=3*QCeB>(^b literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ProgramStoreService.class b/food-api/target/classes/com/jwsaas/service/food/ProgramStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..335020dae8bb592201e10cfcff93b153c0b84cbb GIT binary patch literal 821 zcmcgqy-ve07(AEK&;o6t3{1=*B)lM&R1Ew{ph_U+35;VRhtx)nTi_*lAO;?Qhe9|_ zp_Y=NVqmaj-{hX5?g<2=l6T`)o%-pB$`ex?jM@4oB4!wu{ zu~6|pZz1R}0#}YeuvbIi%|I|%^!(~8NHmu3QF literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PromotionBlackListGoodsService.class b/food-api/target/classes/com/jwsaas/service/food/PromotionBlackListGoodsService.class new file mode 100644 index 0000000000000000000000000000000000000000..26d56f0e568914f4e84d2a9260ed5635d1c4144e GIT binary patch literal 616 zcmbtSJx{|h5WOp*q2Z%N>?|y>;03V+F|-1fNFZfkHm(U5QoFL9K>r#8KY$;Fa7ds* z0wlz6(%qBq-g|d`d3|~YfFsxrVKaoS5QYfDOuB@uyC!#+&ZR(@>?b*|I4iiySn3R^ zEKY=;vHZbuZkf<(N{+N*6GKiK;_*S#Q93GEJuF6u&K`xF*UxMSBZNUpnc}WA5~2J* z!%0_>RF2$&-D*8$S4PitO*<~QxUa=rc-Y3LUQ^XEc6pOa;l3EN(o`fQ8*?kuCjT={ zhoN0vO&q1VG(w(J;oa~3AhD%9te1~)+}Zetu-^=}-3X)Q@fwc^yWh;}m_*oF_I#eL kkATqgvEu&>1_%MH`nvC{z@s6o`K$*6A59j)`a81m2EDVyj{pDw literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PromotionBlackListStoreAreaService.class b/food-api/target/classes/com/jwsaas/service/food/PromotionBlackListStoreAreaService.class new file mode 100644 index 0000000000000000000000000000000000000000..e6121f559b5cf33f09a74095e16ac481db9d1b7d GIT binary patch literal 356 zcmah_J8l9o5Pc?r4bX4`TDrJNl|@LQNVO73KEdEjR^IH|l5IfbXcQcPLm`$=u|f!n znR(J^-e>lQ?GC^P`U&0=bQAOhy2|91;?lFge^$_nWJxxcvqix=rkQq?EY^W2$iRMO zG|MRkRu?>O?%75YH}coHA367~a?v|}?rn6=GdTivDsm41 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PromotionBlackListStoreService.class b/food-api/target/classes/com/jwsaas/service/food/PromotionBlackListStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..b031205ee1621452c3c67ee0a56017a412a20bb0 GIT binary patch literal 344 zcmaJ-IS#@w5FB#_Lc3W+<;iE*DBh5~Zb4Q)Dr4o|H z+)4Jri{@Txul$+rjoHzSHAmx>(Q(ejAyLjVZ>)?O3d~!j(`XqHgv=CH$d$?~7n2{{ rx8(HckzoGC*gxern_%>rkzoAgRwHDOfS^@XyZRm~)Tw(Hy?O=@kK}Eb literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PromotionCategoryService.class b/food-api/target/classes/com/jwsaas/service/food/PromotionCategoryService.class new file mode 100644 index 0000000000000000000000000000000000000000..a0225da1bd80fcfe6971b49aeef2529efa6b70e2 GIT binary patch literal 326 zcmZutOAdlC6rB32;KmE+5v&V$7#EtjBGH5sRIH=~T2l&!tGVz19?FQwf+&mk-Xt$G z^X5HY_XmI#CKO`|hr%Ur0vRc8b0Y|@e#{Hb60Rb4IK?8go*(Lz#kY*}jAgQ|`HpzcGA>Pg=Kr)I7I literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PromotionGoodsService.class b/food-api/target/classes/com/jwsaas/service/food/PromotionGoodsService.class new file mode 100644 index 0000000000000000000000000000000000000000..7487da53e05159e4ec6cefb9d284f3241a951745 GIT binary patch literal 580 zcmbtSy-ve05dN-&hK8ROu`w{i0AARF7^r|H5=a@CjcbCVB(7|?z^gIz0eC2cLjp~u z4oD0q-JN{j&z(O$-xmPRu^(bL#9oLYVVFsmDC-`SdrqfP5XQ$z&gYyJyvkVWjH^-bl#@pB_@tSbIaRP4EG9(PuR>1iXEwx$Fi2HaaW^xPQ2d|a zqN_+&PPsSsr1gZ|8(r#}_SRQ6zVuScj-R{7Tne}1$4WC-Lb5AvW!mI_MehK&i>mpe zRL_i%H>&Vn4_5`X1ZVYz38$U4{>WJ4q8%cPmWOGK5RTSBbes?lmNUO6=@SS&9~=HZ cP(TQ<>Fd6)0^bd><+C0JKAJ4T_IGFJ3k$ophX4Qo literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PromotionScheduleService.class b/food-api/target/classes/com/jwsaas/service/food/PromotionScheduleService.class new file mode 100644 index 0000000000000000000000000000000000000000..61921d30f009394d6c2f70ce491e17cca2f789ce GIT binary patch literal 326 zcmZutIS#@w5FB%bgoY2m6EFo`5CsJl5=ef5F-ve1Y~(l~zDB_VcoZTWMFc5!ccj(K z?CkwbEr zC-K44>Yj|({=#?GZu#2TgZ0`Pq4u;bGKwqO!aHq}cos86!WK@^LT9D_;E(mS8NKde m7}p$A@Al;}^nVjE3~N*>kva?vjk22MuTY}aySLGK&)^B;^=5kj literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PromotionSchemeService.class b/food-api/target/classes/com/jwsaas/service/food/PromotionSchemeService.class new file mode 100644 index 0000000000000000000000000000000000000000..b7003545208124206032a29fc3d97dd2b43358fc GIT binary patch literal 320 zcmZutyAHxI47~6vEeksmpFkG2A_fMgN+9J6LNFy2O{6p};@24X06q#)3PXiD*gna+ zJD;Dg`vbrdlK|rYVStDs6goB1myQ@rlF3T)i!>?U9WqirPL$1gb}ghVctNhxiugtr zB))jn-jng#-}uSeBi}olTd%DV>P$JsEoI@IHfg+$86sgzr)aA$wfpRk^RrldZemz; k9Ma|VV=+wsvoOp%G+JRs3=F-x`t_Gkqe0V$7&S9^0|4M-?EnA( literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PromotionStoreAreaService.class b/food-api/target/classes/com/jwsaas/service/food/PromotionStoreAreaService.class new file mode 100644 index 0000000000000000000000000000000000000000..f85e5bf04b312d9042186125c4581c0831c8f375 GIT binary patch literal 329 zcmZ`#OA5j;5S{pGY~6SQk6;koRRmqQDk$Uxv5qCBO)yO>Ud@FE@K9o`T@%_Z6nqK+0iVl630oQ@aE?+@36=?!u-zfW*oIN8bCzBTAqrNYsbq|7 zBMRgnyln4LS!u8Ar1g>Qjn1`|T5+olt__N?b(~uxRT8d30s+^hiE%44XJGnEYlLQR nX9VUQcK+x!L;{oVP)?`gOe>W~fI!bx-@OYQ8q|FVUOnjxJ4R=T literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PromotionStoreService.class b/food-api/target/classes/com/jwsaas/service/food/PromotionStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..faf1a7e2ed6903669941641aede70505e2207f16 GIT binary patch literal 558 zcmbtRJx{|h5PerdLj#l|HU?%GzzbU{1}cz{B7u~F**GS0l*Gt!3j8$&en5W|!f66c zMK^|%&L_WnAGi4W_yll?Lm&G-#y$=R<5b$%Y9sHGNL7|FJB>0v=Pc)C%3^C&nTCD!`Irz!u}VvBYaF0Xt;7HT literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PromotionTaskService.class b/food-api/target/classes/com/jwsaas/service/food/PromotionTaskService.class new file mode 100644 index 0000000000000000000000000000000000000000..2b6aad96335a97ec9bb61c1e0d2922c6e356829f GIT binary patch literal 918 zcmb7DO;5r=5S>M!fTAFNUOa1J+>18|2jfSGM2+R@VJ&O3Sh{3)i}2Sx_yhb=#wjJR zgc9-4v^(?W&AhkM@1M^v0Jwxh2Wk%NIj~QlpxKajn0_a4f7I6zRBaaV^kfCc}S+X-=TEvSVaKK-)r_lnK)N6>HrMV|j!nChva1v4YPPm#?i!{Hfuk7pz(?kqjh~e4%h-&hK&~9{ zzveH?NVg}jfRC>|?xC}u?9<+dW=vDf)lhhxUNOzxK&i7qp~!){Jl8 zm67uJtqAZsju$GX^cV525jam7V!6w-hCpS$p@|9tCn*e;3<9-z&1@(01PEmC*}y*{ vmnD#e9G>!c%HrF>NCAq7m_?w3xeRP#W@`ysUWwg?9h(;!5}pcFCw#lVjFS+r literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PromotionTicketService.class b/food-api/target/classes/com/jwsaas/service/food/PromotionTicketService.class new file mode 100644 index 0000000000000000000000000000000000000000..f7833d3f945dbe0405455c4b2e153f90a24f7068 GIT binary patch literal 4900 zcmd^D-A)rx5T1jT3MwMC0wUnQ6t#O}VoaMRqF{(5R+q#JuMXQodtljZ_M9TTnioER zkKi*HAHg`=Ep)p(wM)tx(TgT~X6DT7eEan~yYuzu=Pv;86pC3`&cdTCJZ3Pd_`cYb z)~?W|)ew7v!S|(&9lp;En>%&G)Sh(er47s7Gj={H&Xpk?E%l+X?YcFi>bZNamaY?| zC=om3x!RVNmbS4WmG10GzWx|5lFU>HZCrP>s0**eV0`t!5>3Acm4zn^#!OjvxNdoZ zvGSjVq8z%x4)B#IJgLSc!;y%hp`B_qYg|X@^(_TVlanVvxEoLOlFUSQ%$Cz^F4adL z0fwxV3>hMd1Pdl=!WLS*uVKKYD~%i66r}yVLBi^!MNPeXvg_~_Bm*!iAt)BOTun~HYuBa z%gT-fYVPSHwe9fLY^(mJyLuojB$ZQVkPDc6F1b)s~CBl11(cAOAf9@V)AgE$Ty9P#F)RE6Vcv5T literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PurchaseStorageTicketDetailService.class b/food-api/target/classes/com/jwsaas/service/food/PurchaseStorageTicketDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..a6dd1335acea0a82a36a3d29ad0bb9e0306e8ab4 GIT binary patch literal 1201 zcmcgsOHRWu5FMA&&_bc5tl2_0c*BZRT|i+~L`ArONlkDGapX+P=LQ^wD$fAIH zs6-UFzn2VAgtRLX%(C(2B^_KPj3v~UQD2~t5#3V)xf0CnT5!w)u4vDE-R4&Sfy(~1 z&tu~zaiBq;^I8>a#V?KGbW^-@PH+T8u^mqQvv@t1d1@P&n0~-YN-PYMh<0-RA4a!S<S2HQ`v zpWm~uxAO(S0PO(H0IdKaLo3lL6RxntaEw!N5PT;x#b?Wuq>Ex{_B=i2LgYLrd(e{j zMC6pb@TlCU%xQPxYhzY?URb$#%sFF)qJ@@Qacye88k8xP-WhH!XaCC-4uh9C!fY zAN&HbC7}sYI0UL5EZJU0zP#zqLkWrzyz`IXjvejZ2OwJ_2}9SJ|Z!cOops(?GnU^%p-eS5Fm zdqm*)&XYq_Iy4q+GHAHU4+X}NWbi&~J_n_;JCZ0=VE5)wg;qT53!FCcan{8DLLvJ~ zry)vTMmB@DStmBXjug>J%kCn5IK$xK|Ln@BEzwI+UYOJI+2ufbKb2@?G*X`AhZFrK z^Kx}eb)NT$9(A|rYH|g6q5=}%PN74j&+SjLX3)*i{Z8t4cS*4f+8O7B9fR$Hn{xCR zbTZ7;G3pE$RA^Mm7ppY}HCUi^omMs4wP2BE6=+bT2}=c$7Dbj}h0bP}N{U*A_7{5X E6F?B$g8%>k literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PurchaseTemplateDetailService.class b/food-api/target/classes/com/jwsaas/service/food/PurchaseTemplateDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..9c0cd0e350b3262fb1390b6d97cadd8e589a85fb GIT binary patch literal 341 zcmaJ-I|{-;5Pj<}MjKCH;Q`!6tB8e&RX`zLV2oqjkdGuA#j9C(01qXu(IQB&m=DZ* z^WMzkdAkFcpl_jT!M4y7usszdq>GFN3OA%P$%v9bu6H5(+Hw6fmfkS@|p% zl(YBgXVp0;TIs7ir0HI6ip)P6+?L~0M4FeZNkvXYz|)yZ0%z_B^t{x-d8Hy_VpLE4 r3Xb0n1*SE&{^)+m0)yWJ1%@@NDi?MH1R5rq=5;V#tITb5%4)p;+Qe)O literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PurchaseTemplateService.class b/food-api/target/classes/com/jwsaas/service/food/PurchaseTemplateService.class new file mode 100644 index 0000000000000000000000000000000000000000..505ba92be9a8b9823b358839e39d57dbf02ca75e GIT binary patch literal 928 zcmb_bJx{|h5Iwi0q2;56QguPhu;2xWAr%q`kPt;6g^|T1M{t!UQS21>U2F{e0DctW z+JrU=Ms#4XWZ&uC-Fx@^@%i=+00+>uV8en<3pxzCN{sOqM{yuD9*5p3Y9Rv#ce{h3 z7z-YV(C3a$Wa!%iHyZKblM+I447JoR{2_`wev>BdqfoOlb_Pwg4ER7QZSNHVS0c6< zG|!%0jJ1qHWx*DMh9mt@=rlnFum9M(zv#>vZ~Le`Yu_NlT$ttok%R^* zdmaX8%p97SPOJaWZn}qyP@|6tb-Vl}un zP_)rRt)>%^Y4BVIwD9e+f$}E%6Db(*g6+OXG5RitF=&@J#9+rzq`-$kXO5Y9v(A7) sg-(_JO|{0L221p=)2l{N3zq3tfd*xozh+io)qq)}ScYDQ*0f6d3uHJT^8f$< literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PurchaseTicketDetailService.class b/food-api/target/classes/com/jwsaas/service/food/PurchaseTicketDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..d2d3972c4efaee08216fda93cc100970d47a39cf GIT binary patch literal 335 zcmZ`#IS#@w5FB%vK*I|VFTe$KK@5MQI<0Xzy}jv_*#*hAXc znc2NRt~UTvaML1aN9l0%z`m{shw6X?_3z literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PurchaseTicketLogService.class b/food-api/target/classes/com/jwsaas/service/food/PurchaseTicketLogService.class new file mode 100644 index 0000000000000000000000000000000000000000..31b4b54e8c498d992985450b062b71531d120505 GIT binary patch literal 326 zcmZutOAdlC6rB32;KmE+5v&V$7#A*Fk!XS!sI_7dseyv=YA!s0hcZ@VL6pV&ByZl# zoA-R(9{^?;Q1mGr3YWkMRG4s+r;^~}N4(%H=1IubyGRP-`9hyrbj>)=SSHg#3CWf` zlfk#2*XJ@Z%G}sN>pk1#sW@8PR*91|z7D+_cVJSLgxxLuKLs literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PurchaseTicketService.class b/food-api/target/classes/com/jwsaas/service/food/PurchaseTicketService.class new file mode 100644 index 0000000000000000000000000000000000000000..50ef811878cc600fc475660783e575a229f0bb83 GIT binary patch literal 1281 zcmcJPF;2rU7=@qPLTD*aC@?TE!vJ2`f;u2TLaGE(xPVDba7mLYc1pPchu|Ja3>*ON zg!mz$Nu>-yv_m92e_s6FZ-0LOe0>9Ogl!8O7TOjz85&xQ-NP+a9;!- zcTA)L&+fY6fcGD?5Sq)tDD%i~!?4G%;>f)dI@Q{VFgD8PU8PM)SvU0T{gNw?*R!!J zhem~gwy?!eca#?h6GxKaV`kQm%lSE#MkwFz%q3|v9`=Np?90>4!u`o@b`~xIBRv_} z3@FErI1L@c9D}oj$c z$c zaHY9H2|o@#u$Itp{=| xBZCzd2NH4t)C5Kb0d)T|GRR>u56Q!9j0}tnOhC*G3`qtciv>)wGO&SZb^xb*a$o=e literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/PurchasepriceTicketService.class b/food-api/target/classes/com/jwsaas/service/food/PurchasepriceTicketService.class new file mode 100644 index 0000000000000000000000000000000000000000..78d3dc616015f7dccc31142d6c69a18f69212f6d GIT binary patch literal 1145 zcmb_cK}*9h7=791>gLqx)T3VYVnDoAb`TVVi9)@4h+V9iwH-;iDfmbH8y-FQ1N>3q zr|WEm3RZR~B>DQ1_g>zYxA&J<0Q=Z*ui(#{1pPVp;PKNpJvpNGq vg}y314AmM#4RbWF)2v3T4(4f8L4ztyEEH5)R9VCl{hMJbDQX$*FZ9X>?5TK! literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/QimaiAdjustPriceGoodsService.class b/food-api/target/classes/com/jwsaas/service/food/QimaiAdjustPriceGoodsService.class new file mode 100644 index 0000000000000000000000000000000000000000..1a11335851d0638263428e18c9f498a7d9f73693 GIT binary patch literal 606 zcmbtSu};H447E#WXrNHUj>HBFw{#0af~v4Y0+cT}E=T03y`Vd%lwV`u1NbP!g#;R; zG9U&^wq^UhXZ!8_kYXlHE>gB+@;FiD zTog}EN+(olGGZ!?m{?+MNyaBlN5wP~^{5yjnl6=otjk;oBZNUpxshC1jo|)|aMop{ z4HG|$hqBDX9nB?OWJTrp){@fKKI!6f&xkv+Zte@M_=hZ~?ZVfKOX+ml_UU{vFT!Ybv_>7m;hISuc?buqp6_$@5fFOb gHvFexfDpi@kNZ9fd^UtF@AY8dt??q*{>HBFw{#0af~riB0ObpgM|F?2w{*?p(R&VA-Mk|Tyz;J z&BQO_(U@G^(_GS3URI9pEM+QXV^w_V8F5F}?L(9ug@_1Y1}on3#C`dwPvi!fRrtx<USO=lfiJ1caWq fE&nMPAOx`Os}acf*1eY{&-0B2}d#0YX#)6vW;nrgBM>Ds}=~gX6H^033jW zZ~(-#2~AWi2qFth_So}0@6G4+oMOT@Rs|>nZ?Ubd=;^3BycCNIX1=h|7oiAtJ}hnhJavxi2be~Qo+nF(Tgwe-~*hCo+5$@o&=G+pp9*qkYr#oQT&<*AK;_JaXADD9=f}r zsjjNNKdv_b6ZAcFJ@_7a0)D9CoNQ@Wpxh*MBAHSi%k4hl$OfB8XEHe#M1?HaoK(be zNd<==Jge?Gx5{4RQR{=;sf^UZTBG)*!~R6qwf7`lI_L3k-e(3JhybRT6dt1RAcI?sage_3mwS-qU*m1Tt(_ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/QimaiAttributeService.class b/food-api/target/classes/com/jwsaas/service/food/QimaiAttributeService.class new file mode 100644 index 0000000000000000000000000000000000000000..c32a245f36c9add7644d730d8d2fb23d806b7d49 GIT binary patch literal 317 zcmZutIS#@w5FB$PBsA0%`~ck01tCE}6$zodz%eFrltZ$eAihSy19%j|gcJd#*h9OT znVo&U?hgQKOkGS|crJVbFOo^YOr-=t9;U2jG-E|Vk8vuv2|`}xG`(uZG}S`Yk_)^Y-Hrv(wr{*4eUdMG+h90G!YjiG%JY&UB17*12&H+?8#g#Z8m literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/QimaiChargeService.class b/food-api/target/classes/com/jwsaas/service/food/QimaiChargeService.class new file mode 100644 index 0000000000000000000000000000000000000000..0967d2fc834a2075c9658e9e750e08e3267b226a GIT binary patch literal 308 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPET62zvPAuy#JqHU|D>$c zlG1ECC zu_!&&8p+h)lA_GKbZa|nMh33n{L-T2RJY6=pv~e)>Y+yKf!xB#poPT&=r%xgFfs_B jyPuIk4vT&y53n&ZFfuR!F*7h^7=SDmFv-fm2Bz5o5vyK4 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/QimaiOrderItemService.class b/food-api/target/classes/com/jwsaas/service/food/QimaiOrderItemService.class new file mode 100644 index 0000000000000000000000000000000000000000..b07aa7ff077c583b55e82272a53c0367d335f950 GIT binary patch literal 317 zcmZuty9&ZU5S;TB6B}y_|3I&?i&$6)LLf-K;JmEiLLP9rMEo@iKfsR?V@wex#qJI) zGqbbL*Zl!tgPDb?1>1tdUUM+!qg58UJD0%;@={AWsH8Su{8Czj_2(jn lRnHkcJ}rr1{vU*4*(1?OGGSmC)HSSMgc^;SKE|Y()*CizVhR8N literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/QimaiOrderPayService.class b/food-api/target/classes/com/jwsaas/service/food/QimaiOrderPayService.class new file mode 100644 index 0000000000000000000000000000000000000000..4dd09df8e5c68ccb0578e02c98fc1899ddf5c264 GIT binary patch literal 314 zcmZutyAFat5S;UcU}J0J7Z|Ux!&q2Yk)YuVRyfHK9?5ZF_%#bZz>hK_QlL`o?j)O; z+1bbQb_cM*%)r!uX~1GIJsGB?3ndt0C!&&gOlip7b0mCiJARh%=$aGdJQu2zzTkVx zh4;bR?p~x?>WW{oEZ`@ZkaSfb)R8K?qw8rU)6m}843?J_$`=P2*WQaSMk~L5-@~x# kIpW`?7>j|qWv`mKfsR?Crvb= z2JFJcz}&}~Irp6V@%j1=09SD0!l4UCE{qWdnin)z5h;Y^!cTa?S;}S10;7bCJwMDA zEP2+PYev!tvtmzK7O@Ah;9`yQDo}1j%6y^CuXxgWbtVnPq&$S-?Mp~YBQmL7IJQIr z5le1zMF?;ILge~y?lVIRZ@S5N3*bFpSzPyIqkI{0^DU}qO+SB3D6|5#G}WXE5fZ!M znu6-S#rHMiwo%hk(;&-LNOvN&BAzuC)em2m?jlS&zTfb)1|W=^g{a6QoOi%m>=8~I s%#X)?1caVFJ9Yzm4uS)_HtyTVu~`@P$~+8gW!PP@)v9L%`|I9=FViR9_y7O^ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/QimaiProductAttributeService.class b/food-api/target/classes/com/jwsaas/service/food/QimaiProductAttributeService.class new file mode 100644 index 0000000000000000000000000000000000000000..6b1251534f4faee5955662d827f0e0038b8f92aa GIT binary patch literal 338 zcmZ`#OA5j;5Pk7iTQ{CS@B(Jzt|I8dRY9dEh%uIwwt;k7@oFwSfQJ&}XHlds=EDr{ z&3kiyTyFs87@vl3ENeffM-hhFjS2G{l8xsSoSdQY1cYdrt} literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/QimaiProductCategoryService.class b/food-api/target/classes/com/jwsaas/service/food/QimaiProductCategoryService.class new file mode 100644 index 0000000000000000000000000000000000000000..b6f55a59ccde4eb6b92ee4c9430ee89e9847819a GIT binary patch literal 335 zcmZ`#OA5j;5Pk8}`q_8_@dRd}yNU}1SAt4UFs8AjXah-F>D63#01qWr?V?Cs%*=z~ z&3kVi&)Xfq977*HAAKJKhJL8xlw4*cgWV>S6F*ZL^W8C#!UbEQFFd(gBFn8bxe}7E z$jb1G7xleNopJ>~X&v!{x{%r%9c99;$;nuoBB-4Yol$8VECYr?s52wvMx9FwlO|#% qHhsHem^E1Xt65PQM!(S*#tnyR**pe@R$1-xX(& literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/QimaiProductChargeService.class b/food-api/target/classes/com/jwsaas/service/food/QimaiProductChargeService.class new file mode 100644 index 0000000000000000000000000000000000000000..a3f6f910c471150eb4f75cb8921bff1e8bbfc4fe GIT binary patch literal 329 zcmZ`#OAdlC5S{v~;Kmbp1RE1~7#EtjB2mK$#!|5aXe7CV3RY9fL0cPOjVa;A}LK!8BUR@c4@Eb3Lg4})sb7u^bG_5c6? literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/QimaiProductService.class b/food-api/target/classes/com/jwsaas/service/food/QimaiProductService.class new file mode 100644 index 0000000000000000000000000000000000000000..baf72aa4c2ce84cd0ff89fa61e8c3c423550bf38 GIT binary patch literal 2643 zcmd^B+iuf95S=NZrYX=udIx&pCMqQSg2aQXN=YeFL?nv*(C4kaH5*(zve%*c2|j@j z;eij}qY&dunoYbAQ~H3!Ln80a&dizH+5P_G>o)*+2~Q1pXuu-_9wTgcTsD3GC<@)g zk!?3_4Gtn9c_bLZ!Lv@6^_l6jz%y+biNLcuPIzW^KgEp2rV|FPkRlAsp^mkiYa~+m zW=F)*LZ}~}JG_@3iw$^!FlP%dU^0m~!tvjG*ehe)C$Fn9>+@qFKiEC)Gy}IO3I9nV z5xz|E$pb0mz&s5@*L*L|m?)BCO@{WT>s>W>zx0B*b4396s`yLOW9?7IR!Mc3Qm)f4 zHIBxI=1j#L!Ftkr&E!8;;BqGx&m`CY9@tDGMssLeukY$Gs&m|As7{SpYQS`6IZ^Pw2mz>zT9h`D=Fc(23ghYv{V^Dd%BxTTq>WZTh)SB%c?2M zjF2Z{a=mWud?S58(Vgsu+f?_1;Y7?y{fIRRp9KQ9ll{y1i3`=c_W?@qehkz)ml zdDIsUH(M;`cK%&0O^Vs#F_9*&Zih+a@HfJz_rRJu@`dpiX*VN0SF$#QP`aZF6@v%Qtf literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/QimaiProductTemplateDetailService.class b/food-api/target/classes/com/jwsaas/service/food/QimaiProductTemplateDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..ef796718387b74d268023cbb3642e5d71f0dca50 GIT binary patch literal 583 zcmbVKO-sW-5S^*9vGJ?oS&yO@_acI{cql4V0xIzjteY`xNU|lFwC1mQ@CW###I30| z(1_q+;LTfR-n^N8|9E`^fHT;0VcUfr7j_X2BH{;~N`0T3uv9z_N7W;xlSDF&Lxl5V zKbBJ|5}8FJ;9O_XV3j$ksgiXfd|mJW!MlD@G+}MB!i7FUFVImYxy%XS_FqkhtGbs~ zsA|x6PcbPT_{yXro)uCSqM&@L6^W57D5&wU`A!*YuEeu3p=d7RdkI&>QYS5*=h|Li z%3RTnPOPh=-^&-mr}I@JT(pe$hyJ1gLVtOU+AP9hOS^_!g#BgB&r!Mv2pt=1_Di6H a;J~`gyEbzy>%xXb9q8Gpkq4V!%+@EnN4Dhv literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/QimaiProductTemplateService.class b/food-api/target/classes/com/jwsaas/service/food/QimaiProductTemplateService.class new file mode 100644 index 0000000000000000000000000000000000000000..f4754b3d7bce5b830e086d7ac92651da826441be GIT binary patch literal 1778 zcmb_d%}(1u5T1n)lk|_@(h{{Qw{pP;kT?V(5ojgUNKNJ5dfM94Xd}lP?XCm707o9E zhdux=!;u?eVmq~!Y}&fY!P1V$`_0TZ^NnvGe*OZ0186v~<-jWkUNdNDKE$usAB5cC z85%CalPK_vRHzx;yl?mTkh>v|x~^xGh`P?hh#g_lxLr(NQvp zeKQ7Zrq^R5LbolnnX-3Fp)sg`xb$&ggp9NU+YD-+=tkVc3K`tbIoYE!xuw)Kk0&cE z1(MKC7-d;`6AuDv--nAE8@S4V z!2&&t^jBG`FsQ&1*;TSC^wxo8IxRqrJau?t@jNBZGk9+CydcjCtXe#4yzl{hC^20- zS6KC8UIdaa$@g>4`TTnS0DvnvcA(?Hp#w(*PC|h`Y9sE0{`^IZ#xX;?Cvbi4MQp-o z%v4ByG*X4`I&zUiDax37GC`L>YdGU#j8dz_fi8ijFGIyJHG;syMx?!U-CHZvw$?Mv z;S7bcjt5obT#slpO&Cik*D8>iFFG(1g^|pyus{7jOV2B*3WXBq^iAu4KFbl4PeunR z$7QV-#dotjvr^2**GO=5%S4GV6Uhbbvqbp$egmPBM$yzvy5;NCaB(MN+oZE!Z5FbZ z*(?{5oqZMW(AkeF-UwsJ`8q|G=Q9XkXkoRLV literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/QimaiStoreProductService.class b/food-api/target/classes/com/jwsaas/service/food/QimaiStoreProductService.class new file mode 100644 index 0000000000000000000000000000000000000000..ca09b9681a667141342cdd8332c71e86cdf3e111 GIT binary patch literal 326 zcmZutOAdlC6rB12!HpNtBUl&iFfLrUB2m*5RIH>#s3`^G)m(T04`t++Kq8Cx-Xt$G z^X7fNuQz}-rZy%v92+iy!(^CnlW9S4_amNjdgDn*59de(#`6Oe)98_Mp3+q4Tn2*f zcq&+pH{HERj5JSrRq8@dGUk#QrNvRJOI9ki+RSK~gx=O8aGA<33^*1hdw)PDHTiQRzgo2nYs64U1o)K%=UUVO7)q0lCg*JOBUy literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/QimaiStoreService.class b/food-api/target/classes/com/jwsaas/service/food/QimaiStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..d2c43c062dbb3d8a43fc3e7f5188069df63e5828 GIT binary patch literal 484 zcma)3!AiqG5Pef)W23DV!J{V+_TpYV2q_)}1tB1kFIdwxOh~hm-BkTG4}O3jC2pEv zLhZrBz|7m3_ukBYeSdrcxWti#9uD9p}#TN!Q*IU({zH z%(lpH@V5hmX?MBCJmGZ9c+WlIxSRPs>5xDexY%+3MIOP!uB(Tx@*L`8&t(IQTr^pL I{WWs%18azoOaK4? literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/QimaiSuitDetailService.class b/food-api/target/classes/com/jwsaas/service/food/QimaiSuitDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..9783ead5264bc344c9ee53a733eea9dd128a6bd5 GIT binary patch literal 320 zcmZutyAFat5S;UcXk%~UCvc4&#=;mY5@YTQRy@fPI1)HC{+fj!;71t|DF~t1-AOhx zv$OBd^95jyxr3<#*TGD{RU8?zWv&HG5YvrhLMD>ObF4$_2Vs`V_+Ahdve5aBLoIhy zX!XaN_Ffyy_93rXc9ADeiB-vVuPt%nx0IF5*+l-<7nrH6%tL+Pq;g+&IE{t(yGg+7 kIi%02VF@g{Sp-%+8m%xB0f9kP!|F?@(5UWXOzP=;0i#M|Q~&?~ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ReceiveDifferenceDetailService.class b/food-api/target/classes/com/jwsaas/service/food/ReceiveDifferenceDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..a772768695a389e6f5cd9bc52cbb82b085557948 GIT binary patch literal 1098 zcmcIjO;5r=5S>-9iXWi(b@JjxFYd*7De-{d38S%z_jMVXC1p#tTZA9sAM)T2@JAV^ zP-Qh@g2psWJ2Rbm^WMI`ygoexz$xr|uENBltrV2?=;loI6|TQ<4G>HD&j4bSf9a4ph7KdYLLO> zzkt*n&@0i;!%sw})UNNlD6M}^7lSe>&>ULS?c_#;Xc)*}Z0M-e&!+J4EYe~|fs}6! zCH6Bl6A$(nY)tpaRAX>4{~F&&pZl&A*SP@N7M)DjzLg^I?q zR)|ig^@JHQ*re207AH4w43r;>ioGX^W|l*eL3P^mVU#5X3>N5Kr2n{BU{HV} uMN1SdfJgB%tWaE{xIoWU%B;aU)jl%$w;NO`&#Y8FPoe$^!X|8uk*aU*d{l-2 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ReceiveDifferenceTicketLogService.class b/food-api/target/classes/com/jwsaas/service/food/ReceiveDifferenceTicketLogService.class new file mode 100644 index 0000000000000000000000000000000000000000..2335e5622cfd85bed9323015e0048887013f333f GIT binary patch literal 353 zcmah_I|{-;5Pj<}8XHewY3VjL60s1m3JAsvtm`Cf)LqzYB3{kH19&Jgeu^N9#mqby z=6&XRJ6`~d(Dl&v(DC3ibRv~#;c`n1r!W{S literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ReceiveDifferenceTicketPayService.class b/food-api/target/classes/com/jwsaas/service/food/ReceiveDifferenceTicketPayService.class new file mode 100644 index 0000000000000000000000000000000000000000..4f32017e4a17e24c2a80abefd377c1dcceb060db GIT binary patch literal 353 zcmah_I|{-;5Pj<}ei~0;Y3VjL60s1m3Mj@4tm`Cfj2qZ&BDtD{2k=m0{1ibHi13t?S9;$fHv#M9Nb#xst@^ zA|?NYr`0`at8Br8B-!%~Nm4m2R1lCMEorOdf$UloZbihmM(NOic2HI u-{)`P(Zeaj`k5)e0>9eW7xA`+k%<}I|S;{z+)P(kfVsPExKI{QF6Q% z{0_CNnT`~J=L4t5Vn+K+`qb5-kiPBk;GXs#6l02_)IvYeZV-5ML8`yTJArQ>rmA+N zMju0)K>7TU<3Ni*DhqZAR1*lNkte1Nzhu$y2y&!FpE^S6>;RNp;Y%~v5D9!_-)Lj$ z&9qT7(YKq~L96(v6Y6w4HJloO)-MQoAkE^;Hfbvq8biS*d!LP-z|H@&G*WCDbGT{f z6sOFWw>{+FH?1&?1xI?u6uQax@&isrVW%pj3YXm=3OQbgzTrWAfo#SlkA_?%aFWv8 zq_LkwH@;1vGLvtDk-+|(Tq%$QYO_02#T5w<$eAZ^{v`PVfdZ_UQ_-9X=4~0vDwIsb b)B#a6!nBp8ZN literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ReceiveGoodsDetailService.class b/food-api/target/classes/com/jwsaas/service/food/ReceiveGoodsDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..47a5b3522dbcc80ad379247fc7ccc6ffb9018a96 GIT binary patch literal 329 zcmZ`#OA5j;5S{pGY~6SQk6;koRa}VZrXbi8#5k6enqZSwyqXIS;Gx7=yC_;0GxK10 z^WK}s^L7V-84M{5DEJft0)8wL#ch!zfpe7dlCzAfgl+dJ3L8d3pICY^oEv5^FQq`X zXql zgD6rfaj-PDWP3d0_m9^%0N8^yAC`Ss@nIEV-Rg=i*xekG)0~EE9m4ZgnCMEYRA;e@ zT)|l!geJdJ$-ruD6=jayle*6HD|JSOxS|um_MFWvxu9+?9j9tIFW8=;7omIfXz1Q? zo>?Dy2%U)IOuMomgqMFMwm%K8T9=?d;}s7L1y3&%G9pVuK}$u&hSY(!6xDbtHa`?@ z+S3n2xhO9SL&uzoRGYtz87LRd4hPhTlGmpY=uIP`6z zsTCr~-F8RzrRd5y628?cjvDPCxe%QnMoJ?nw#p8~S(1bzw?CCyUXUf-7}=&)bwyhl z+jvuP)`~4f{13vyr^|qPRwc3V;5EX$ucBDmR1-q_ko@}<`Ye}&2{EllWV0fe<{-~( zSdl$fL}N9|GA&a_`0`(d&X^H)(q1TS(XyiCdG8R+o#-CAmp>nu)maVqRJ{$U%R`vA zZmdGhLGjcI4Z_EXk(W($Gadii@*Z*5dGdy0X$}ezew#=zNtQtphia%OaikS1QOSJH z%VZF)9>eec-AC$x#ow!F^5lDm0{ho~F{Jw{AkmbD{L%Ry1Qp+f-g)2nNvZ?-th&5l zw#Eh|qj@*fG{XDJvde>UZ@bJ6p$c zJK2CfL2!rJ!mX<@A@qNb95T>J9DpyiuQYRv`M(HG& zMfqH$Z-tbFU~QFMif7_({!~ z&ANJ z%S#YO4g0^#+y1M0!fXX?bllr>U)J#m9`;?;b(QC$?>YzV Pj+^e4v*_dSCmwwR97mEX literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ServerDataVersionService.class b/food-api/target/classes/com/jwsaas/service/food/ServerDataVersionService.class new file mode 100644 index 0000000000000000000000000000000000000000..ca091961a0d923398a4928d7e3f7ec57ba8764ba GIT binary patch literal 326 zcmZutIS#@w5FB%bqu~Sa1WZ8}M1c@hB#KD%OIRXDU?bZE@iht_z@rf1C?ZI)hcudF z_x`xv08G#e&<@ZE&=u&!D%IpqmIaPcMmfnn=~S*Z87DrB5_6E**%3ME*ybu>IVZ>Q zXP=gF)?WFG+!?c#FP!ayJgwO}Wpr55j=fbn4QHW1H#R4m@KWsy|G^*YYcqP~5*Sy6 jsdoGF1p2=h2@ES#N+-1h1ZqXqi(jGG8t>jj>pg=ftPo}- literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ShopMeituanOrderExtraService.class b/food-api/target/classes/com/jwsaas/service/food/ShopMeituanOrderExtraService.class new file mode 100644 index 0000000000000000000000000000000000000000..1ceda85a91874500d9ea1631db7c4c277b2f2452 GIT binary patch literal 338 zcmZ`#IS#@w5FB%bqu~Wed;m9eK@><(fhhcfB`m=a*vN4>zDB_VcoZTWMTA1JyCbb; zXJ+q@>kYsVodC@MtpII-meR2ypE(xr^MsBhcVuF@TqPX&a30ycOin3LDpPhx9kHBH z%Ibqh#XTFZ{Y7r9T}!pKhXre&ky*MmyXo0G3Jdp@ciP0^I233ro4JT*dY60XmomR{ qgO@*nVTq~#s$Z@^_cxtDujEo8UPC~jl29}1r<>4#-m*9L2qk3NHj6QV6tCO%ea=XEor+bzsA82@S}`f7NI0~ zARZ>|OgnGho0+fg`6mEeLnne(1nme;5Lzj@XP%Nt@+{+Kh9EBbBR=J9%vH(~XQWEw zzR(#Py<5&L6IusB;+ zyVK~F#B(RdtiXy9>WNGhcex=1^MAyfP!K66-Hg3zJ!Hw7o;;CsIadQSB=hJfi*G#v z8#Ht9G9uwNx@E~sr66|4EhXiBw;BQba#lsvMxt{g=s}LX?(=Qrmc=fMQ6pRh^Zljt zr>(Fy-Rgw^ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ShopMeituanOrderService.class b/food-api/target/classes/com/jwsaas/service/food/ShopMeituanOrderService.class new file mode 100644 index 0000000000000000000000000000000000000000..72d5f7de9dadbbb93247000fab8d32cca0e33924 GIT binary patch literal 1141 zcmb_bO;5r=5S>-Df*;_w2jf{U?!_C%gNTU<24jE0TE@BrcAM=M;jek{2YB%x8K)mY zA&p}6(6qC&@6CIinYWLZR{%JJeFwH3*l}Q&LDfflCww$+)b9&3V&EOOx?&)BPbiv?eagqv;tnBfaq|Tu1N?!>Z8DyaT&Ul_Tgvv@g;*VN)xcj7oTa-2us%<)G z>KAeGPz*2$83aER|CVgl*KC{_Pdav^EK&!k{QEzaoZI+~#XgyzQ8+ieIkZL)zSz+L z4N2VCdknO(SHg<%)atZi@(bDzUG(hKREB5<(nEeJLUhybxiw{G^7{~Xx8mx^cz7*) zG+T$W1CSLtjaP{QEzNj;zN8e+O$K97o9tj}hrv++NzM<0?FnYQUCRs@EYPz^t6wTH tD8Uj%%W*_+hfY?YOgF|SP@&uctWstT)(bKll&KbD=yr;(!Dhm;^$Gg*YK#B? literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/SplitFoodAccountService.class b/food-api/target/classes/com/jwsaas/service/food/SplitFoodAccountService.class new file mode 100644 index 0000000000000000000000000000000000000000..6f324b3b89e45b75c64b1ea0eba609d5d0ccf8fa GIT binary patch literal 504 zcmZuuOHRWu5PefZL(8ucED>wi;0?PVB&g`B5|wfS9V1zVjL5CsmZJiwbumK zGVu76YZW#WD(z=RX>l(roi6&Dwve{Lgm>}m+*Hi-jkvp0%GH*M{$;yO*iGtcuk^?i zEPwVFv=q5&paed^>K4CNwrVY5guz;K5r=TTg`|~-aI(g%F4ZLvI{bF{FDW8K*yX9q RQ^Ymq-5&QH^w6Kz{U7Xsow@)3 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/SplitPayLogService.class b/food-api/target/classes/com/jwsaas/service/food/SplitPayLogService.class new file mode 100644 index 0000000000000000000000000000000000000000..71970bde39160b2efa1e425136eaa95494007060 GIT binary patch literal 308 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPET62zvPAuy#JqHU|D>$c zY+yKf!xB#poPT&=r%xgFfs_B jyPuIk4vT&y53n&ZFfuR!F*7h^7=SDmFv-fm2Bz5oM15YB literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/SplitPayResultService.class b/food-api/target/classes/com/jwsaas/service/food/SplitPayResultService.class new file mode 100644 index 0000000000000000000000000000000000000000..4da30a5362891b85488fb8b421250da896eccdb6 GIT binary patch literal 317 zcmZutyAFat5S;UcU}J6JALuo97z+z45{>r-C!XX855pZ8e$B!U@S}_;kbnur?oP6q znVo%qo-Y6!%q&bT*cKcDo5>*II?n__?1jAGG~!7>kC#yR+V%W2rr|?zuBZ}OA$>vj zTnSd=ZFescEpHcjpo~EX^}t9Asq77yp#TVErQ! nta{Gq@o7i|^VY8pLa^+S=p>mC5DZKW&5K~rsOn=(s%d=znjT`c literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/SplitShopAccountService.class b/food-api/target/classes/com/jwsaas/service/food/SplitShopAccountService.class new file mode 100644 index 0000000000000000000000000000000000000000..ef171a4c467877faa07c2770f91c635bd7044576 GIT binary patch literal 501 zcmZuuOHRWu5PefZL(8v-En*EDykQrF1PE4@K=KKUYmB2{M~+kAYAiSahe9}QNmJ;; zni-AWZ~XQB@d@A@qZB(Sc2n#T4zvoqEKK0fu6z($d4fC{=VB^YA*^ORcw==omhOe+ zuayuLlg>^|FwU|YZ-VkhtgOq1h0VCK(=M*NAPjHcq$(SlD#bowz>T&d)Ls!>$H4t# zu4GtIsFa@?so1rs6rcAOT_I(I3GeL5xe05-T}kO`8;Sm9yUd~+?rJa9ohhRH(O=L) zO8^@%Mf*m<-3$Mn&1MpA?Ck@n< z%3$4{PWS!!>-*yqz!gR@_G0YEI3OJ7(xp|Y+>>(C%<=^VVTTCC(eybBkE;oX~%RRdGUI3x^Gm22*1 zRuXI=;NiKD!mTmX($1BT?3ULuUG~=@k3Zb@LZlpFrsOx8?tpB0_|1 UKlS|-`5OD(j_-RIVA$5(A4Z3x5C8xG literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/SplitStorePayService.class b/food-api/target/classes/com/jwsaas/service/food/SplitStorePayService.class new file mode 100644 index 0000000000000000000000000000000000000000..aed76e870d75ccd8c1e71a4c6ae6d35ab2707e13 GIT binary patch literal 676 zcmb7CO-}+b5PgHl3VtDY@!}a0V`JiNjR%dMNFdph$6D&9WZjZ(LHTPO`~m(bW0zf| z8#(A<()q}H^Jb=>U&{{w*XRZ~4$uy8Lg>WOM$<&up&3gv;;}RY(Hl(ooU??dF^jBG zX&erOer1!ljPr~MosN}NI%W4pS!oonl&3ihTXBVbALkbct%r9Zr#Vd)phGxaONp#D za>N${m07}7&!^bZx?hN$S(UIH5)zt`ic@Z9MiQR>i@)*v$)3Zz Lcn3IKWsbf9;BwWL literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StorageService.class b/food-api/target/classes/com/jwsaas/service/food/StorageService.class new file mode 100644 index 0000000000000000000000000000000000000000..177e10cd0067f0af28faf67be74115f522b73dd3 GIT binary patch literal 428 zcmZutyH3L}6g{_unieRP*clNlcws;aVnCu(5kn+)W8BD5u#xSQ@@ouy03U_8(1=EA z2J1f0!}sg^;}gIorUC~7hXNDAB%0djbgx#As%{M7>TF)ArINLBr7TjguFSVP=i4p9 z_->`mYqH)&fg{4Gu%%O}2~4}_03MzymdxkczsTw>DivikVQICIwUaoJ|zI3EIqT&8o-kZcBOb`!m96k8qc{-6l*omsooyob+Hjrde`> i`9H^yKp61b;rmlY$gs=RkgJTN;MpGM1B@{Ki~B#5b$|x| literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StorageTypeService.class b/food-api/target/classes/com/jwsaas/service/food/StorageTypeService.class new file mode 100644 index 0000000000000000000000000000000000000000..a90891c8b5c366c2f12a9e863a8c47133ab930c5 GIT binary patch literal 440 zcmZuuJx{|h5PerdO$(Gt3~bE6fENa&AO@r|wdxSWZo&~c3UL)XrTuFR`~ZFw;-D3c zXa?)P{O-NG`}}(U0C0t&!hyn}!hkUFTyPpDX7Ol>nhDouq@V1MCc_pD@~{?X`43y)2Cc0<8kUC5pr> z1L9!Gw(|Vmv$J@8egS|Z*bZSMgv}7P1dKD}getyrwk`!s_mW)Al`NFWWXg_A7AM-? z$^4;Gs*>8888KNSr;ZpMsd&Fd)J%nJCdC4xi${%R^Q;PCB4CtKW)#;B1(g41IPNP# z!^BVW*4mjDY#p9zZEM5l$cl>i#LKzwdAh#IQS%p16}mZTlxM2Kw9Ws*&>P+@tl^AO zTRV-HRCv$3--UHV2hFwx9QIcHA?FuI9Z|z?R)_+L?=QsLMuX>p(S)`q%RyXoEDipNWPOM<;!(O%Et?3_dGl1Qsz7-chHLX zOy(qBd|aNB@!FsG#@d7nZyimQvW4+0Qd{X#3TRytmqdhj+NAL$W@rmrI7M^43r70C t*Wbc}hf{{p7khv7-v=1FpJ5q#U(S`%HW(Nxp{n7H2(0$(bu^wB-2vCiaL51v literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreAccountService.class b/food-api/target/classes/com/jwsaas/service/food/StoreAccountService.class new file mode 100644 index 0000000000000000000000000000000000000000..d3dc4e592e0e06400b030853e51aa8bb677e46b2 GIT binary patch literal 1399 zcmbVM%}(1u5T2zehEP&|N(*htr9FU<@P$LGph}^E3X!T+(`ygQW@6ACV#ir3i-To*cIKP;zM0vZ+rR$+U=QjJymsJ?18*5DYCgcdA1Kav=plpa zt#*$Oxa;%4b2}!Kf!8Qy5$fFSU24v?i-D15=>Ar!OAso=rVuI$ObZQ{eq*~`!neVo zdiY1+g^?=I4s0^0d1yv($KAHnhQWJFt=mblk&(U|dlAljM|uG_QAqSYlnB|M=KG0Y zYOzwEBlDdP&xs*}Uly$C&@z^^=#l2ffk6+$nExnY+LudPvNAfB5qsR2to2zL^-10b z!=~Z4_>>^i(F7SNLVf*Wy`6wr*ilBzhd36$}9aFp#iH{+Z~ zA>tKI(*3Fe95VP=Dw`d9>%Z8fFRf2Xs-K&lZ>K#JrjhTb#&947x(8fiC;8sbpFgyS z7U|;&uXa=v3OtfNZOVFnb5ro$SWgB!xw*S9VQSga5C%(G6A}sx>K1?;2L`KI%=i+R zWx!yDo+osP%~cpw;3@sh(qDz%4q4`4o;=1DsM6UCEYQg_SS3al0^ VFJP@;c{%Ar`I4-!V11N*;|>!Mu7v;q literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreAreaService.class b/food-api/target/classes/com/jwsaas/service/food/StoreAreaService.class new file mode 100644 index 0000000000000000000000000000000000000000..455b62b48f7b0c0b3653a85d00bc24ad54a4c299 GIT binary patch literal 431 zcmZuu%TB{E5S%Tcp)HR}h%4uE!50olK}aB#Q-MRiz=S0@3O2IcQhtpCAHYW;7FxAI z&B5B|?98sezCS(zoMD(^H^p9xeZnAc%|*P`^E*d4A5AJf)2i0CRC)Bqmf2?JWHUwR zkLLxyM&oQqaX{$hrnEXvJrkZAfcu9^__9giUR3oKv<@n;pP7QywGNyw{EKFtZ8Y&+ zJvsL%qMYX|&$>m|WhOFmH}wVIm|A#`R^7|7r@z|~MlIz3r!V^n!}UED$_d9U=!SH{ l;Tp3#N|!+B$lH=HpoEZMTcWN+iP%(XJK}fHL;ueXegN{DfZYH9 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreBusinessTicketCheckService.class b/food-api/target/classes/com/jwsaas/service/food/StoreBusinessTicketCheckService.class new file mode 100644 index 0000000000000000000000000000000000000000..31081020389a8b5f1a56c23188f96da2ccc83990 GIT binary patch literal 347 zcmaJ-y9xp^5S;irAB|sNWo;V4;>1G1O0bAO5aW90)C7{8;;&iw0e+NtK8i!sVs{6Y z*_qkv?R){yM=L@-LL)+xp&@i)WXK#b9A~LKNWPOM;qzrmD#SBo_dGp%DLwb(4q6c( zOHbm3hs8aapu>r;tzB^utfO(}wIS~pT5TyzHl((3K|%zlO%jh{hNiHYQ#94P+(!2o s`7PRexMUc7vG!N{O=oC-#$@PxIabJ7V_+!dRn8xX995pZirRBVcjm!vg#Z8m literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreBusinessTicketDeliveryService.class b/food-api/target/classes/com/jwsaas/service/food/StoreBusinessTicketDeliveryService.class new file mode 100644 index 0000000000000000000000000000000000000000..8e8e705c52f11ff942b3a03b2ac3a33b4a24b3d5 GIT binary patch literal 356 zcmah_y>7xV5dK^!Ch5{AU}eKgCxRFv)CsABc>!atkwdU0+X+e^twSH64^e@b0i!oLn2LKRjfTRe5^~=C{Za}h_`J?I%aF_4x&5;rGg0L z8>30&Dv`7; literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreBusinessTicketInfoService.class b/food-api/target/classes/com/jwsaas/service/food/StoreBusinessTicketInfoService.class new file mode 100644 index 0000000000000000000000000000000000000000..19e6a4a65fdc9872350936161a4528481aead767 GIT binary patch literal 625 zcmbtSO-lnY5S^*DYwK6VizhE$^kOdJWyM3Qf>01#|3FNq%dFd^B-z^jH4pv(f0USY zt6f0_@h~tml2+uo~)CsG6Z0!CJ@~&<;^$9aw+wY`g*G|Hz2| literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreBusinessTicketService.class b/food-api/target/classes/com/jwsaas/service/food/StoreBusinessTicketService.class new file mode 100644 index 0000000000000000000000000000000000000000..d008c2d9c1305951a5abef0086d26e3aebc701fa GIT binary patch literal 2367 zcmb_d%Tg0T6upf|1Rr1!1Vr#HxNxd0ccG{<0hKB!C<5imMLW|Zoea~lyC)J??)(!! z!i68;M_Jx^g@);oq-2q*$vu7VJ$>$@fB*UU3jkijixNC5!SfQV5GX6!Wz|sefGKsr z-8Rz%=*o7BcB$jjpyAZDfv#<_g;jOz-(TIJwH?g zzFk0c=ngfcGJWe>$aCXSYcjWubbnkbg#mS1EgHjr5S`B&rWYT2CxudbQXFxd^v@Su zVt}?;8-fy!8G!}lvq!Pds}@4;@Py3#ohYsoN5}p)ifRG`Ci{|Xo^*snAtI4tw+~!5 zlX2f?N1>|tZ~383i|H@)7t zaWve$eXnxrwLvxQ8y8dKK8tP=ZG$s#mZ?Tn(+cdC+N5#Y7zk-eqsOkIQV?(#>hAm(fZk@X9D{Mks!cial|`oUY?!>l0YA#4#?0 z+xFC_|6q*~ATWZzEBKsFj}jP#tN4Em|Ba%x1lRCu1jZ4Wfa_@KBWSr%c=jgTvP79g zpQ%FRHk2(s5vMy=pBY4E;qEz3bA@N;b7vQg5AbqQrGCXPtwfnd46_?jytj^l@Xt# zBk{r0>YlV${=#?0Y`O5p(!w~uLXDDABa_N;;jPj#nI#N*!W?ZzOH~8|!(Un{G mFs`xlN3SF@7<`8cIyGl1sX7c8G(t7QyC9&}ySJh9p3xJ_l4jKa literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreCostManageService.class b/food-api/target/classes/com/jwsaas/service/food/StoreCostManageService.class new file mode 100644 index 0000000000000000000000000000000000000000..7880a936e7dfd9f6663bd1247b0370ff79655ab1 GIT binary patch literal 1972 zcmb_d&2G~`5S}ferlzI8{1yTf4)juADlV=n(TYfcAP~-t16}N`yHUCudDo#i@e+NS z9(VvA3Neo3+SseeiF&ZKJL8%8X6BpOKYy=&1HeAKw%~;YFD=+1u&(Hk9ZRL(iNMn` zVv2x%)9KM6b^261`%Z@| z?e5k!Bw)Y4@Yz6fDU=1T2rPL#6ja9%BXD_hkPfCIat~*L+zgp6RiGWHqtRH_4hXz8 z;jR>Sw_G&>ALcSVs5b75@08D`mafYB$@p%O|RuLP3ku0 zXuKCQsw-PuaCJt2nxM`^+~PhpS6&pd`23^CeEr|zRV*5EpE*ZVF)uw&XJ}HwfRa_{z5(IOCSjUo56G+mES99S3Jd{|qi&DCnnFqsr zZ{ED#k0*d7CLBYK5yzNeBz0m`$Q?1*eX0s2GG!8RIHeSaXdm0FNN-*#FFd(I$0Rn& zllF|qLk79PNDw2D}W2!fDePq4-@Y=~LdY$Caug$M9ZV$>8tg2l`{ z7~Z`1=JCAU0W2_fF>>L#@EJUz;!N7Y5JPcDWGQ(nvzUj+gd!UpB7Nb>HJ38yIhj&L z#5Xc0@x`n5o-(U!#m`!wxUkyLmQq!csX}uiv$u2!S^~lvmBqn2VDN=5Ohh}C)+T1% s)JAarcF3^ou=Pi`Au~*V12RlIPPGy`3=F-x`t|Ejqrs;S;e4k10{l5_LI3~& literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreDeliveryOrderService.class b/food-api/target/classes/com/jwsaas/service/food/StoreDeliveryOrderService.class new file mode 100644 index 0000000000000000000000000000000000000000..9cda34003194931e1658fa933524af40b23bd5c6 GIT binary patch literal 329 zcmZ`#OAdlC5S{u%aN`L)f{lqgj09{3&v1bikk$!)2Tz$MCg#c9E1M&o0Si4CJfooRkGoEvITS0X{W z;|AFWZ@PPwR@j=Jlu9YHO5+|2QK7D5ouUpq$C=eaX5ls@5HMBh1P`Kc1{S}xR%rQl nMqt%r=Z{`XBryLD<#c+^bW%+S5E!@`x_5y?qo$8x(oF9KHg9K% literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreDepartmentService.class b/food-api/target/classes/com/jwsaas/service/food/StoreDepartmentService.class new file mode 100644 index 0000000000000000000000000000000000000000..af9fc7072fd28012f6c67c34aa63a4392da668c9 GIT binary patch literal 452 zcmZuuJx{|h5PerdLkpBjj7ZF|)C&Vr5Cfu2MGTSHO*kS)sa@G_DSwTDAHa`79JHbl z&0yV^-o5wEpI`4E04^|0aggFL#egsfTyqic_3}~Ib0%D#O)9<6s@AqtdGyAX*>>lA zyG7`amj%zFaW(J*4hT(;i(eJY*M(Xs$PTEK?U{;Q?R<)ts}9 zCcdc`=blBB^L)!Q?c-GXE$Xf_5tF;QFZj;X!hZ4(v!)pRI36+)QR#fKGsrpu<$6xzDU5$m5jfobI_!=xUux;iFiX15Hnkb4Q)Dxe}7j zxs&XTC*{4=UimZK8ndCy8!H#e9k~~~nGhz^J~l~IQefUHokY`!AY>-9LN3+5a54D7 s{YVa<9tp-3#{MaP*aW@rj0F9PTcwaK0)kpm_2PRdP~+8`XuW3e08nymH2?qr literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreDispatchAccountService.class b/food-api/target/classes/com/jwsaas/service/food/StoreDispatchAccountService.class new file mode 100644 index 0000000000000000000000000000000000000000..854cbe0ad13cfc1f06bb74f4e76dfbc238137ae0 GIT binary patch literal 335 zcmZ`#OA5j;6rA|0ts74up1>@0R}mC(CAi25VvIGVCX%FzS99S3Jd_wepo_YA?+rX= z=FPj^FINB~bRx7P#1RsLn5j&2Us_4vmN`FiT5z4w)jF5Lr%Pe>G(S1c9d*(km5_AC zon&u3{@qLMl|R$1F&oOfv2w25fqSu=3Smke#J=*(Tcxvfk`g4$lvc=vD#8iIyW-x95EcTLhdEsNR#u~q97I0OxZ0j4qi&nJ-NMB z#K+Q;c;R7rPbTPa;wx*HTm-e7=B_^;tvr~_1SBvKWB0WUvB#MfJR0)Z&F&WpSu2Q>-okB;L_)QG_0DctW zAZ-&`i&B*#N^)o4_wf1NKVIJepa8oLY&x*zz&3%LrY&ALYc_*6f$*SGr!DFRRQj%G zLLvQPg{g*Hf6$a_mrEl|+r3w+ifI+{vSc-?YYj|XbEd*-@o>cT$e{elc+&_awF5f@ z=A&kn8eTZ3lJS7Rla16M&3}pAdfB_ksOw<5GDrnGb$?T?@{ zp713#QHWaAaHNw#q|-6b^FQtGX_mv8q*1%)H%M+UV)y=eIN&hpoZ-Qy zu7T!ZOEB)1sODb$eUi@qVV4A_c7i&(c;2bQqn1T15{6Y$;0~h+Ko@cPWG?> literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreFeeCutLogService.class b/food-api/target/classes/com/jwsaas/service/food/StoreFeeCutLogService.class new file mode 100644 index 0000000000000000000000000000000000000000..b7a5987fd09ceab02f6692985263a018655353f3 GIT binary patch literal 317 zcmZutyAFat5S;UcU}J6JALuo97z<6PNG$FPPF%?m;F9CO_-ht^fFETvECe3u-8dqW0 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreHandoverDetailPartService.class b/food-api/target/classes/com/jwsaas/service/food/StoreHandoverDetailPartService.class new file mode 100644 index 0000000000000000000000000000000000000000..8568d3e4430d1bbc037eb6e3c0f755783d0f4ae2 GIT binary patch literal 344 zcmaJ-ONzok5Pj`0MmKW;H}36?xQVzBky!`|eS$J6LxM1G-Qb zRrR2#_o?5%?;ikD3?uX-#1RGpvC_FAUpp3PHU%{#OES6K?h8(RvPtbx7N?4+k`=o~ zr!1FLvAW{<+1jPN)@5)p wesOz~oSYd1W>1X0Q@&jbeB2#eGYX8Ja6N?V2?(@8wZr!iQ0LOS=v`*?4^y^nI{*Lx literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreHandoverDetailPayService.class b/food-api/target/classes/com/jwsaas/service/food/StoreHandoverDetailPayService.class new file mode 100644 index 0000000000000000000000000000000000000000..faf2a4e9526e512d1f78c4f210fdc9180cb48307 GIT binary patch literal 341 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPQlG5EvPAuy#JqHU|D>$c zYddR32Cm@z(xT*4x6B-%Bb2afg<7Zwav>vw vDHdnpu@|bDkwF06gNzJvSd2pQAsZtDBLfoF%f%Py4;&D05f38bLGUmyXp=Tfh%+!5BYw?;5Aac9Tn<6vp}Py3 z>Z?V$e$bwxNS-W$&5@Qcl(qhA8sRil<7Gq%4N>3&=Jce z<*Ytx9ir?V(!LugDy?DczfMPt5NYY=hmbF<@TeG_$B;Gyxe?0gDjK9e^ z1p+Ir0Zb1~x;vRSGp}!6Kfm8U0N@-B9oThX&w+h}Rn6PtmWPd~EfhjkDlTxtXGTVV&&NZgxAScFOqvj8nzI#>12I4JAgln<%e*Z(nQjq2RR6vBY*EtfpC<9V2y!L9OVoRdl3O)j-Gk?r{r=7Iar|c rVtk@o2bSn<4wfmBhn1AbDn-^{JteY1kxkf2i4^Frk6VQ89{$b`z@tYQ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreLoginLogService.class b/food-api/target/classes/com/jwsaas/service/food/StoreLoginLogService.class new file mode 100644 index 0000000000000000000000000000000000000000..db193f69ae273013ad6a2c8fea6999e3064f70ca GIT binary patch literal 314 zcmZutI}XAy41M8OS{7CoPJqb5R>Z)-REZ%c2qi?RN+P9c5m#g202~StN{0d+{A|g3 zAN%pV-2tpH2`~;228akkrljVsw1OZ{GG1|-b1muqkcrgANovkCyA+%kv=FvZsi0e4 z2=_7JypnX^jEcoP#u%#=12JC%Fy*%zacU%vAYEILB` hyEGhv>F*T;^A3g986yIMp0B?D5BxN!afngfgBSZCVG95N literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreOperationLogService.class b/food-api/target/classes/com/jwsaas/service/food/StoreOperationLogService.class new file mode 100644 index 0000000000000000000000000000000000000000..b1b5ec4b5a39443dae89f59ec7ed42f4143d309e GIT binary patch literal 463 zcmZvZu};G<5QgtcX=nk7kp*U0Faui<14vAfiez5ka1YB-V@HltlviWm0eC2clNRBs z9c-U;`v33$1bmHB)Ma&yJ&1?45CoEiyzEkEQN0>?1dd1IX8Tl7Gstx9* y*CN~|?f=5;r)_iyXaCf7BZSL6E=i>c0>UVsgZNoEMi|3koJKGi?hKBGclrw>vXvqL literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreOrderProductInfoService.class b/food-api/target/classes/com/jwsaas/service/food/StoreOrderProductInfoService.class new file mode 100644 index 0000000000000000000000000000000000000000..0145e7a7a72d09330391df9d702d7666bf5f1683 GIT binary patch literal 744 zcmbtS%}xR_5S}8kf{G}26K`^{7jA1jNH8%Wfn=Ycc85&~w4|Lycr_0`fDdKtvIr%? z1M$$bou6;MZ)U!}KRyAV3+)K5B4|Z$&7hefjYNjFza-Qt19?A~h=t%&p);P4RXU3Y z(#-he-3j5iG&)tJjOIP72(1!(?s&`hxG8B2l%ph{&4gVs z=p9d^QxeZfO?iP8GpHvj(}Hq~4BY<_A45T?NzsarjY)lCk0Z6qeQ5?|ERE5AEPZ&U7}m^OoMFydcQ ze@olsGHC5~rBuh@_5e~Kk3oBvv)zIk0|pg;PW*;estl@d>VGx=tNJ_gmNTgPh^+-0 QMI@a2Q@$?Xa&2k;0FLGB`Tzg` literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreOrderProductMakeService.class b/food-api/target/classes/com/jwsaas/service/food/StoreOrderProductMakeService.class new file mode 100644 index 0000000000000000000000000000000000000000..515794cbd9bac7fcaea033aca4ab06ca4f135c17 GIT binary patch literal 754 zcmbtS%}xR_5T4@7%K8J!-Nc(*?1kGB4-!pGmO!#kP`ksX2rX&5`15EUd;lNH*o75} z!GkeP)6Puio3G!@$LHHS0Cb@pLNkO`2&V*EIoc7+QK!Z1UXGO^z%P>tTQE9hGN-B4 zLgsP8)r?M_3}c3JB{N}#lC-adMJ?D?cwVB>C1%|5^ZWpT==Pc8yo50!oDpa`B8f0| z!=wLq9-S5Q!ip&^!D0f9ROFJ`LL-6K|0DLi3IjH;%q^)l;td}r$ZdS>76I$2S_OP{ z4C;m8NNP{5FB}9Z25y2(&jj>uIPHAW(CA&&_HrAP~U5v+B+Y b+!;F00W{o;wFjc|B^7!yH!!f2d-pl)?38SBz@3jQ=7`~m(b;~i8e z3M59eENk!SJw5l_yZ4XRHvl+=9S61?*mj^y;2_}omIYkZWg2NWZC^zGMLS#HOU*(I z5bzG0E%wA{$fAI{T8SvAHa*#=WXgnBaag%&cRbtN=cf{nm&Mo)W}RFCXD8z4|< zbUYqsG>HQh0{f_}DH1(JSpE0Hj{2pfT7)!XuM${rMG!HaDo)_#?~G^G4c9C-+Y#@E zZr(h!xTmY<_z)KiE(>{b$+`x|8EG@sB~UavFPUb8VA%xkcqV-Wsu;-dj9{@fa>gWkbP}$fgvV)( zCEV?=&un~pK^C_e=gj_sD^un1D-q%#?EbL9TyvZ?kHCrL-j|s1_L)2aYv0>WU~deI zRT6=XVb0+9$P*wigYPW<&GR_|Ihey;9(OtXIvAOU1w1i`KmoBCSVUxLBCg{lQ{KhvIveD9Fn50%3O`0&fg03dd}+ZpWqK63`IYJvmZbVOD$)s@&}z+i)(2Xu3r4F(N(NPnC3*PwSq zE03T_JE|3E5!-+*B9Cjy6CzJ*iI3S{OLo?hXKTsxTH+P#){-q!zRYx15S=L{p{3A5`4kcoNJ#7jUwT`FL>eIlMYL#vyYUW-!^V#6*`WM24*URq z6vFFW(j}xo#KD>!+wTF&q&SY8p z>J!4F$K#2dOHoQwh>V>!McV9CtV=Q0p3~$V!cL|OBe`;f@cQpDPshqm#pJV>(hD-I zc_BVnn}-yE#)-?xwOrC?5&z}6n7=cNJA(yN%d~rAn2Zn(y_{3FFzTbT##VkPSt2C= zlwueW_6p)t>B1_=A*gksoeGsTxn^yRICh%JX_$<3{@mhKrG+*l>^D*zO=rA`{6a_HuHzepyOin1 zd}^g|NBt-7C#3k7#)SsVwIVT)p0eh9!!#ZIcDm|^*v)L^6ur=87^eqoN3%`$q%IQS zs3W$Yq|WAP^|9MngoCr$ZmL7LzXqvOUJn6bE36CQN7CCy*oKS2>jiHM`q94x5bO@@ fMtd3dqP+rFm-qI=`2k#8`qx8jgK!8pBGSzt8s~!l literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreProductService.class b/food-api/target/classes/com/jwsaas/service/food/StoreProductService.class new file mode 100644 index 0000000000000000000000000000000000000000..9cbe9a3055e6682c398f66cf1b3bbf3631c0a366 GIT binary patch literal 2550 zcmb_e-&4~-5Z*(iQUMXDq6jLAQc?4wPi2^~fHR$ep)(nOj6WWZ_^cxZkK~mTC}qjQXjmCAnwq@JQx->p{xz2^66((7=a&`O1!RNOVMuhgE?bOKftL5lXco)V*6Aw-zDIfP&vV|)%+Gw8d*-@ zyIc{nHU*bVa9Y{X+@XqP#StszJO_bEOsmS+$+~&*tmUK--Hs4w{(F>l9W(PKmu>4H z2wYS~S2UH43V}tJc}(_*=>wOC@wyro@{0+~<(1aoxbQ!PzkpU2`VUVJ-%>|OU8{c( z5LiaL9WtlpZt*Cj(mAXP?yy}NR@+&zUJu1aZ#nMACValkJ_BX#P;CXReUHU0E-J#+ zcI`OCIWb(Seo<V|tXpC|t$wG5i`uYXPp|+X#%KrwG^4l6lZF z0h5NcQ|P$?(+1B?^vvXXW(VTWLCFy17Dl-Z^9Iiy^xVz$EWo`!{EGvYrCdh$b3G4? co`;BKc_98Hc#Ig5nyw&&o)Q$_52cn>fyj zF5l^(Pb{=iVWjf1tuW3S0X{FTR=u7}1^NxeYB?N8<~aoH0&-h;4p)6@wgN6$z-c4f zT)x6GW5nYnpEVFzMOu~EF>CAeteRYx&_0c_pFK=|upBf{yK2;y@Q2BG`ca@gkCLAc zv#cD=;#4^4RKlORZmhlS;HddfAYYU4e9&^8r~XuBX<{B``h4OF0upLj^FT#Hj zh{%7-T&ilCz>zK*@#)g8oh=V(NYc(0#pv4JEzh`x=^p30IZQ?>0Vjj_`cn^Y@nc;a zvY^jxW;SWatkM61#>n6$c~TWnwL}!y>^XPwUfqawByf*ZcnIuf#^snay~h(@0_$lo zM`{V|Xm)1g64*@lOuj7^2@qJo-x>UvS*Z}Hz*&4-#J37Q4O}?~OXx9KfhyV-U>Pkd zu&S}t(6R>W8p{S+&cmk0vW1pyxG=?h5iV(bFQe}jxH{!~P3wCdeRtr-l{w zG|x>LvONE*(Aba9c?HrNA@8SXGz3O}TMInhP;AwX1Oy(!bizLoSoeZGM3)`^0&MJb AJpcdz literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreStockCheckTemplateService.class b/food-api/target/classes/com/jwsaas/service/food/StoreStockCheckTemplateService.class new file mode 100644 index 0000000000000000000000000000000000000000..c24660b3d3eebd65c4eba17e3fe67bba95087eec GIT binary patch literal 1491 zcmb_c!A{#i5S^tVZUP0;w3LR>3mnR&dqEV*C=#JXN*f6z_XoE2U^W=rve!xTYdvt` z#z$35h=W&j4HWg@IJ@JSdGGC;z5et25&(8!!-Dq~v@BR>(C|^62p^N~*ilh}J&!^5 zu|E()!2=Qc+);@PecQ0(Mi+cAN`*+d8-<=!G79-&A{8c5*nKS=Pa5#sHuiQ|fIt3jkSlA3|j`TyJvIH4i{eKkux{^t_-;vRYwKfq7b0X;q=OMLRE{Mqk|RK%HW9ut1STcx8wzQDnI^X9XIDoY$1o Tgg1uBTiTm;T!nYHo!4#vZnx2# literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreStockCheckTicketDetailService.class b/food-api/target/classes/com/jwsaas/service/food/StoreStockCheckTicketDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..3ea52b735729e651ea147988efc84029b75d6b43 GIT binary patch literal 1254 zcmcIk%TmHH6um*Df)7yeF{9&F-Ixt4%eWAAg(EZ7jk}n}8o-uGQxyKf-*Mpw_)(7O z0~(zUDvr}>C&|q{_nh04yuH7?0ze(M45%5fZomeDvcqJH`?7xRHt!kjB53ZnI%Gg_ zkGKxDq~NY&wy5`jJC8mgKBk^)bICmyHwBkWaAF?B8G+RlFemWcrD6D&q3C!>BZm)q|im797cK3(pRyL~xVEDTNsK;Rh=j z&3OJd@Y(yYqx#S$4iixyn0>`*m&sEm3Gev`Xcpz^F3?TV50P<%uiT;K=>Y`W$Y5C_Cppbz1hOP)$l7hPFg-r1g1B@H?>y0)k3v?N~2@-3&ZUFoJ5DGdb=B z1PF5Kol|#BK93*|^J-oQXKK}e1vSb+QAJ9ym=Rf0k!4s>dnY++rJRXUQTZ|6Dy&7g F)ene&kO%+( literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreStockCheckTicketLogService.class b/food-api/target/classes/com/jwsaas/service/food/StoreStockCheckTicketLogService.class new file mode 100644 index 0000000000000000000000000000000000000000..cb9d796d2a66e16012202b57bb4dd3dce484d748 GIT binary patch literal 347 zcmaJ-IS#@w5FB%bqu~Wq)VM*S2%-RqDiVeHfH6yO5@N|QAihSy19%j|97TkHVs}Sc z&CbkTZ|4huAvyt?0a^jt3@xGKT)Mp_hGUe-gXEdaW4>4=q+A#&v*XFJkh0(f*@ITZ zr?MdN!sGIua;M#iZ;V-U;fy8UR65&|N|#!tqzJDcNf6951J literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreStockCheckTicketService.class b/food-api/target/classes/com/jwsaas/service/food/StoreStockCheckTicketService.class new file mode 100644 index 0000000000000000000000000000000000000000..1bc108c823510e497d0ffe2fa7aa5376e151e471 GIT binary patch literal 1407 zcmd5+%}&BV5S|63f`16=(Zriv?1fti2mcb28V~ga)@7^d3Z?H_wg?7h?>^!@GSOF3jm_I2=u$WckrvTExkJ%UuCS8)SV_;cWu)?D+ktB} z^VK5&XAc60N(O#pz%GM|BVC`XI79~Tzm2DztGiQFTzXdL5B@?u9(K7(iF6drX|vtj8Q@(x&J7WbpRyn`~>3 z>XHvrQ|CgX;_9Y{LXqY=76Y{y&;=Y}IFbU*V;-TC?DGjcLl%>=RVRo;f#=erH+Yaa zDAICA6J8m#v>7vP>iZ#+<}#?wRgu7Eu%B_029H5wo--R9Wd;li^c8757E26DutIj3 ktP*(*SfyP7Dio>08hK_B@~p!~#@S8sC0Scg`^w(_1iq}-d;kCd literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreStorageOutTicketDetailService.class b/food-api/target/classes/com/jwsaas/service/food/StoreStorageOutTicketDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..d0123c73b7422a24ba84bd461223a90fdb773659 GIT binary patch literal 773 zcmbtS%}xR_5S}8kf`1@)ugb+CU3~XdZk3AIjLW2qiHZ z_0V=^+J5tWGxPTT@(KXQ(2ig?f@TCQ2CWq7MxPh0*!{ia{F=#p_J(W{H zr2Bg!osxP%D&rn4W>8O5ss$Am8BG6=cp6GVO^T-c-k5=_l(FbHr@vp&t&$H&mqjI;Z}0T65!DsWPa-y7OwztGY9CkqxN3 U7mElq{7cw$tF*RYdluRG0FHh4e*gdg literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreStorageOutTicketLogService.class b/food-api/target/classes/com/jwsaas/service/food/StoreStorageOutTicketLogService.class new file mode 100644 index 0000000000000000000000000000000000000000..8d92b6e99323459a554b387c577401935a938350 GIT binary patch literal 347 zcmaJ-IS#@w5FB%bK*I~DsBwct5kx^j6^X)pz?j8y2(jciL41vZ2k1yzwW#vv$jcw~ii7YFZV3ZPcE8Y;{zV5Z;+gNArlGCv4#qElpb482uu@ rMaK`94AU>x{%XJJ41>>@48t$SYB@U$42`Oq)dNwX*0Z@=7 zMBr@d;n+wOY72H4G+gP2!o(3WcwaQ1<5Jn3q7gE%`%9=oD;^JpnK$xr(Zv5kA$v*} zp+O%bo59TTUb|$Ch!PN-8pL*07O{9nXL}+xA zdAVw)YR|hxpL*PMRUCPEE(4O_exXmK*B#BWX3)#g{Z8t4k4do%+8O7B9fQ4slXCPJ zbTiD{H|h)+RA^Mm9ji44HCUl_omMsaYr!hbD$t-v6V?hMEsCte2JOu-l@zrJ?JxA! EC(J(ImjD0& literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreStorageService.class b/food-api/target/classes/com/jwsaas/service/food/StoreStorageService.class new file mode 100644 index 0000000000000000000000000000000000000000..643c2c8c771e1463f21b3bfe1cebcaec0499b33a GIT binary patch literal 1411 zcmbtUU2oGc6umB`VI3c3V;__cA)Zztk(X(E=!CRZo77PWi9Ca3lH153bE?=a>tEZ$ ze!zYd;yTHej94NX4^4e--*b-d@%8oZ%PRobhc^zqbfE9RD+YbVm+0vv%|1NDV;N-O zBw#S#n?`)e-I&YJ^>iv^IGp;)xf}gboGTZl7JB8*k|dzz5@T3T8#Kye&^@{Eajr!o zl>@ICybn=Vp$lzlv@#>oYjhsibk>v)a#ag0Vs|Q(9x_<-L@2plq{!gxULZ&Hqkbab z9?3Qwxy(%Dw|n9@skfo*FXjQ)cf9f9 zR!!tAA%$ZbPo+wJA_HLx>W)*PF%^7h zxm3~rqZ~Er7UTNQia}p~MCj`~9jY*03Lo7OSLo&AX4ntsabIaZh+PeuaEGt_ymosg{PR6+V E2YVj7^Z)<= literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreStorageTicketDetailService.class b/food-api/target/classes/com/jwsaas/service/food/StoreStorageTicketDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..60f6ee1a74150668c9f7f9ae88c2371f8d1f1acd GIT binary patch literal 761 zcmbtS%}xR_5S}8kf`1@)PafoAFD4$=m?-LrM3eOeY8f}hr6t`i=&O0~0emRqlwF}D zYC=5pZ#whM_sz`5=i55~oI*E({Rr9-bQp9}boU}fn-t^Au_?4;Add$lF%>)$I^~J8 zN~iHanlT^Eav^dqjUFnejOKl-99kt-z9$}z&q3o}7#DspXx+R>oOqZ#f&&I^Vlq&< z3yAdBC(Y(@m6J||L8Z8RnimRcm`)d zx4)_Vsj&*DE-ojhl*!=m2e3dVgYGhBF%u023~IDCXk=@326fn^SA$-4IwP`dL6bZd S7HD}-*rrw9c3^jI+4}+`pYoFc literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreStorageTicketLogService.class b/food-api/target/classes/com/jwsaas/service/food/StoreStorageTicketLogService.class new file mode 100644 index 0000000000000000000000000000000000000000..61f15eabf6da879e5e41a7826de78ad3f1d1cac3 GIT binary patch literal 338 zcmZ`#IS#@w5FB#_Lci-QsU3P_OEJ45}G?0BNym;{X5v literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreStorageTicketService.class b/food-api/target/classes/com/jwsaas/service/food/StoreStorageTicketService.class new file mode 100644 index 0000000000000000000000000000000000000000..9d81ba016f52bc181490b1f34b1774c25865d924 GIT binary patch literal 1355 zcmcgsu};G<5Iwi0p`}1+fsq*&EF`v|4hWEtA~A#?FzFGwgt){`fsIe#Gx!Du7B+r? ze?eSHXo3h*BML(-+n48i@9cLkZ;wv^unX%JbS&svu*#sR#RyNOcY%h%!=^J3Bf$d^ z`rI{<41L@2)FmHWYaukp&`5L3&z0&^SVcGv@@xRD9TfCOimSpZibn3 zgE|8S75b{w>Z&ycHJGDyomMs4wP2oR6=+bT2@3_07DX0eiT=$nl@zrM?GNQGlg``Q59KjktqnHcw`@^`PbSDvexHLPy5=XB{`HS1gk z8y4!txn~jODt=f@xkcA?A~I4}SBA&7khv%8?iKC%?{lH*WwRGzsB0j=2PMDZb3TfHf%qY`%|V}saZq6+lK@r61icF zMU%@2`IWF3miP6@G{RjX6 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoreWorkerService.class b/food-api/target/classes/com/jwsaas/service/food/StoreWorkerService.class new file mode 100644 index 0000000000000000000000000000000000000000..34194d4cb89fb27b35a70749c6b250d38265cc6a GIT binary patch literal 2190 zcmb_dOK;Oa5S}Tap`i(-EiKQM@@zTa3qqh&Jpe@n1yMB;sK8~hmuQ3WM&5M@H~3o| z_yPPV#5i{2t-YzND2K?|d3-b9?6+Ea*BN9g3jaELwJoCWPAl(B*wCWT2{WA7S+*_Wn@wz(aUdszOpA(!zJz zLg}Wp;zCDs1E!;p8vis6>~4|Ap1o8}u>pTC!>>F<@NKnR`OWElSBxo#2U_SK&KD^? znxPES#B`7*sS-&DKW9^J0@+e6G`d`mn6$ijI}je*dMYR<-L;G{!t1FLt-T{GMtzUz z@xFYtVVB@{n%G)_=3O2(5#(&ptyD~TXBF!-^#iF6rO#WQLRia07~2lH&*I~TaAa$( zup33O=ZWXnJ0B2!%?8^_J6F#d6ZcRT$~Z>|Pp9lD##%m>a&npzIhVUV@^ap7mk`$; zNoR#>Cgnyn4j3s4;f0Nbf!L43oKY}cN)sFjxG|j+JhFioC1IetGVnyKC+B%6G!F%9 zPAYmzH$6jTZ$J0waXEpacsLL)cb+lDJIVi2Q#4T1S1F!rts|q*#T!Sc9){NBE}Y|k#BAky9jlQr$IRvV9DaSNSq4GxSH$snib_b Y#omC8T8Ld8SCt8CLTY)KQ@-PHEiJoo{AlsGZ5 zjkE{#Fzn1@=FPmBegAlU18|D2haC?c54!?wOEHD+PE8+FoRPr!VSl71O2#UQWZ;ZW zB7Yez#5Y(Rvk)S1u!5qZM4-E< tnP0RaAW&ml<1bXJ3)HdBQG=s8zaAqSXmZ9JK`YP1CR^ccVfzbde*)y9#n=D< literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoretableService.class b/food-api/target/classes/com/jwsaas/service/food/StoretableService.class new file mode 100644 index 0000000000000000000000000000000000000000..e17539a375018ab0661f844702f40ca439646b7c GIT binary patch literal 536 zcmZuuJx{|h5WOp*q2;Rx3Bkfl7rd|qF@RvIM5Q1xyY3NPl-iZ!mh#s+@B{c!2&WCi z1qSPU=X>woJAZsG-vQtXj$+u4;UI=Xgwu@NGx36T>Wrl)IVxxZe>a7`hFdXAnn+_i5FwW-kW#sD(6W+ zT06c;yvEebtfB`l{NR(Oy(Ye_)`ZXxcJn>{7k>>v=rx;Ni$^&B2Og+LIBqaMJ8L5# jwEWrfKii5BBG~p>+h>uFv9IiGR(yA->V+=suHxPo{rIAZ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/StoretableTypeService.class b/food-api/target/classes/com/jwsaas/service/food/StoretableTypeService.class new file mode 100644 index 0000000000000000000000000000000000000000..2227d40159631f2bfddcc0ad0529c4485d699898 GIT binary patch literal 649 zcmbVKJx{|x41HHhLkpBbHwI=H;1-0Cf*2}+gcQUO#EPz|iLOeMDtGC}Ut{10@S_k8 z32jh20E2b*ll|;x-}}ew8-R0k9qc*iIM^3x8;U5f_iFZ}qKpJCkG-LqC>g0Zl)g=M z9J;H>$ton!x|szuwmON8g9Cw1NY>NF_U67#Qo0)mT>OPSvpSMFfh*ATbr>s~r99&E zzeujUAQ{Qw)F@>n#a7$7d`Xf4i{#;~>PPfAACr5{-9{C85B(u8$gNfzN+&uX*;9u6 z!v8IMg}7X9-mm2+SsKu-j#%E|&wonMEMEi^e}fuNOVVwR^f8gd=hklE`*S`D+aP0DctWpoOMt z2J1fGyLac$ulElC7Z}Ibi?JVLL>PH4I1Tq^{$PrR374mn+{}zBOqnSioGr6tGjq0? zA`EZmDc8YPrH^qy7-*Z7CNxfHvld|bn9Imyl2$J&fAz+A<=M?_%Id~=)(iitUFR~` z@TQ)t>PhLQt_#bqL)LX7Ds^(fzXq;C0{@hA;PvqeTgEmvD9|N?_q%9uigCyn}&gh literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/SupplierTypeService.class b/food-api/target/classes/com/jwsaas/service/food/SupplierTypeService.class new file mode 100644 index 0000000000000000000000000000000000000000..79bfb07f0e34a7bcad56dcae4aa2e71839318ba0 GIT binary patch literal 443 zcmZuuyH3ME5S$GrCILbu8Y*fK64y{58BrjGDp3j}`ok>N8RN5j=aBpw1s}jiAr=x5 zOLlSEmu6;X@9X>H6TlV5Ar3+uh8Ph>j&n}@OfMgGUNhnPY?|qXR=F-x75mB*Y1HnV zw_AkaWSMa3jV)Y=Bf=myX`y{x3GHhGFn`KKGMXm#O=a&+Yo{Dn3zM+A(~jeHe$$+D z;f-IZ7i*tYT$g2TxO!NX+_BniB%8#xt`fdCxk#Th0UPqmUyp=~jul!O8wg>%Jn+a literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/TaskScheduleService.class b/food-api/target/classes/com/jwsaas/service/food/TaskScheduleService.class new file mode 100644 index 0000000000000000000000000000000000000000..f66660afd4a2246312769addb4f19d0ac42fdab9 GIT binary patch literal 311 zcmZutyAHxI47~6Pl!cLrA3!1tTM+{T6B0xCfsmS#Qd+4=i}*DLK7fxx6zEVv2iqrE zcjxotdAkFcW606x7;tzD18KrUxjZ9=(b;@5S&W@$4p`Bnl%63Mxkw_6L^BV$QkP(%sn>UrUh(qfZ wY|QSFucEJiE(I0?*8bJL(gmisF$G=*j`ea*1Oy(sdh8yE4vo%zjLCThClxbp&;S4c literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/ThuselevelTicketService.class b/food-api/target/classes/com/jwsaas/service/food/ThuselevelTicketService.class new file mode 100644 index 0000000000000000000000000000000000000000..78dd4938c2846d0b11b557e2c349a99c6148aa6a GIT binary patch literal 1445 zcmcIkOHRW;4E2=K&{Alj{1%8c-7p(AD5w%hAR!g8NG~u=OqddqDwzb>athAEf&*|5 zPJx7QNl8KpQUvW{r1{uyp8agUygxkyz&>ngu%^Mf1{(}&frzjt&1+N)9(TI~5ee=H z*XD-urEBY5)4Sn=+dznbqpPI4=a-&m@!nM!po0-Qv9}((hDtiTD+Be*ISbt`j7>aG z?o1pi>A8Uhn+&Rkv|XV>9~rz&k@jIxPKNS))H{=57WO|E3VkV@1mdrmsaqt2N;Evk zOU4gX+ZmzHT!l9JI)i#Rw20PMIXvV+&9WR)nklE(DUv8G&Wy#)i?fk7;!$Wx>c;;6 zBmZ7gdEa`OLb&J;(4@xANF1OaNfY_82+)Z4g_AgLjVy-_6HGg>wC(*_7}c4X2&;&!cj&gWgD%I z&32+<>o_{}o?I488C4NNfBbA{%C;T_PqFQwqxn`5jy;oKa#px(8xe-fgEXdO&M!2cD}=pe&-Yon2nZdCHTeb@AOx^3 XbyuoD&=58x>p)MU$@;LlK(;;stmLx6 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/UserService.class b/food-api/target/classes/com/jwsaas/service/food/UserService.class new file mode 100644 index 0000000000000000000000000000000000000000..2368d0ac6233d1681b35937d9c18daef4eaa3cf7 GIT binary patch literal 1318 zcmbtUO;3YB5S`U3ZT+g&@9)Hz$VDzjV`@A!(WFY$Nc7-sg_UfB(7@8#zvjUo;EyuS z7Hm;KjUEW>yq%f1Z}#!}_WS|>d$6g%ssd{YtP?2OOz57?T>>{ddXu)P=1|wx4B>Ov zuKgyW>ZbRoH9G;NfyP|HMOS<9JWIO?m|r7MK6x@(OK{H(6xhI)0c|sh5vXUi{H|KW zCluV#bRLMBdPksSaNDIK^cjKMe-=DSANaV}q#U*^Dq`AYi#hCLv7ObjC*)_Ehd=Mj z?LI3dyJilRDoW|DJqJ&FkXtf6!_Q>S|B{(YZyGO=WYnT)zz{ye_%A6I2ozuhSEINp;9J2+5lXnDAAvGrLokNOcrG#llNmWvm{Wo23}gn8 bD$HgebBN66A`7sXWQ+L`yCqoev0Qlv)AM7>J@A~&VD3m|2-A~c!DpO}xXM}Tj8u8j z5D|LJiZ{!-WkRb=I;j=AHPVrhJQ)V*Nm-p$9Lecl354!oE@)Dgu`%o;9QwwdqOHl;g-_n{W26u%1O6iFIs1; zmU5kChOBLv>Q&oyzWh1JU)&!~g&Q literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/VisitorService.class b/food-api/target/classes/com/jwsaas/service/food/VisitorService.class new file mode 100644 index 0000000000000000000000000000000000000000..28df1f46ac27431ec8009cadeb5c33c173264363 GIT binary patch literal 1457 zcmbtUO;5r=5S>M!QV~(`JMn1bVlN&{FeH*-g28yG;l8#@vshZv-6H%jFCIL2^hX&7 zD5cUSCE-BI&d$8|W_D(Nem}ne;0DeWI9A|9fl~q{!E9#8Cpzv@+h+uBuR47?qMA(| zOVg#t9jhL<)Z!)rYHMt;q2#V36gVSL{g2%mOXipa9@k=s6C`sAI${fCnS^Y(1Fioq zC>0uWB$pGd=enlW<$_Ds3v%-%x3vxzGIp+YQUC}PbZ$9R`W}|=dvghQDU2`Fsy9}3 zrUl)brpJW9z%>#o`a_e-u&mbRIjzb?70WJbJCa$s^@=A=Cs zN&@YqBxX^oT^60OaOn@?19@jGL>Ky1IX)XsR&#~#%@6z9o)d1KzaEfbIk-U5@I8wk#ZRm?yNik z0vY^m;gZZ{31lIMr#zmr_*Kxd4TTkp3Og7R`aluAGq8)kCD=>2DdWvP93FKuX1KoFlrZ*p=;+@@fn`01t(5+R_9R z2J7y8{(kQK`Stz*09P=K;V6dV7zPM~ocx2#$&Oc^bcRq~ObfY`VlH(qQg2!3Nz08g zFQRyLQaYiG&e*fj;?A-s%QBfZ+KY-^tTmF+e+`8Gc%^7j(YP2+5PB)+TKduw0yhlY zKNY0>F9k<-$%@3Sbd+xL>!uKC&;Ct38x0fygLMNQP@QWBBM6e&KZm6OV$c zDG4Ej0{}C`K3k4scxA$K)WSTbU=;Q1G$HhK?jQ?Fl~YAVPp_M k_XQ(^92OIhyurrEz{tP^#LU3(VF0pNz$7aJ8<=JX0QyE@4gdfE literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/VposCcbfzAccountService.class b/food-api/target/classes/com/jwsaas/service/food/VposCcbfzAccountService.class new file mode 100644 index 0000000000000000000000000000000000000000..a86835fe621967dc0d66354e422845c947a316de GIT binary patch literal 565 zcmbtSJx{|h5WOp*q2Z%NtcV#Fys))GDiKIXkr*Pu>^g4bDA<+ll#idrzz^U@Augn} zfp%j!>F#vz-g{?%e7?N{zy%zJuph!f2z`WpF8#PHQ)!iSx0yqTPm_YrIV-u&S?aCQ z`7jaYkrhvlbH{|ynexhL7F*>B$A@PPqVlR_iE@635M4hDIjhH92m^#(s&dVJWhKJH z{~1Q>8ZU{}wAy!*LJI#&x|4RUgk)FTNpf80qqa4vz49+?YD~uNXU4^1GJPEjVJc0F z)~-@BMyaW+kT@6VX)$C>>!+MSkm%?aJ0fK-=K?t h(4p9(4}bwe0NYe|sS2nY!VYB}=utFT1iRmzy)S6!ue1OF literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/VposProductEvaluateImageService.class b/food-api/target/classes/com/jwsaas/service/food/VposProductEvaluateImageService.class new file mode 100644 index 0000000000000000000000000000000000000000..f2e0ac95be41994456f0737a571ff80fd59b2ed1 GIT binary patch literal 347 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPa-XckvPAuy#JqHU|D>$c zr{T35s-2NR0NtC6402cuL-HpZBLgD?6A&{41CRm8VgZw^3~XSU9RT)vZk+%C literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/VposProductEvaluateService.class b/food-api/target/classes/com/jwsaas/service/food/VposProductEvaluateService.class new file mode 100644 index 0000000000000000000000000000000000000000..fcdfba75bbc6b293156ad50d524bf41cb8e73a7f GIT binary patch literal 527 zcmZ`$OG^VW5T2=P*Vb3TyI%ETKzdsdwA53*1V{=rw(~{Ng$M($_jc^ zMPP8zvA2P`ZtOz1X-WPivw8T{W`z1D?r-f^cT4B>3M^JiHf0ihS(Uie~+5F*$Q URX7_Q>s4=sbHiU0rr literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/VposStoreBusinessTicketInfoService.class b/food-api/target/classes/com/jwsaas/service/food/VposStoreBusinessTicketInfoService.class new file mode 100644 index 0000000000000000000000000000000000000000..2b7fc3b9dadc27214b3b312e548ccf36c25f57a5 GIT binary patch literal 356 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPDxa*xvPAuy#JqHU|D>$c z_L(`K`q@B232_UrrO696utZa~$5ngNFhDw2e>5lH4yDesuwqY6QA+U}B& z;6CwOY$?G!*KFJT1$SR1ArezhF*U?boICiz=Wtw=nBiy2D~6zk(QlWHv?1&g^JQGw7@ z-~XS})uP@;mod_GONQq4TGUG}Rgvz-ur=_x&~9ih5nyxAVbP`GreKN+Ml|rqKhq{I z_tYOwSuT5G#MsEX0|>&Dl{=4JYO5J5ODaNUQ`{huTJiVFFe!xbutdN`iwDA{H>|Hs zaFX22EX6V8dDJchm#G<>5KD$E!>i+J1m)?t#u^bEXPlK1iJ&^INyaXZ0KtZSHuaAp vmqU<)ExpP|EB!WfWcyd707YGsSP55eWy$IIP(k0}6oK12S=4NB#l73!p3~ga^r)Z|P xg^&J6_Dgnf_sKANWA3~9i_g&gpOm5Z=2|IggMpz^RJHga3RHXaIvS4|-2kGza1j6i literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/VposStoreOrderProductMakeService.class b/food-api/target/classes/com/jwsaas/service/food/VposStoreOrderProductMakeService.class new file mode 100644 index 0000000000000000000000000000000000000000..e8f9ad9107b873d43c9b36b07bf0f48ef4e52f01 GIT binary patch literal 350 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqP3ZJaRvPAuy#JqHU|D>$c z*#Sj0|#EOhfW28zTcF0}~K41H+I3$YKGLtPE^mnjHX%C2!{d literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/VposStoreOrderProductService.class b/food-api/target/classes/com/jwsaas/service/food/VposStoreOrderProductService.class new file mode 100644 index 0000000000000000000000000000000000000000..d84b8323256abd19c6b474070bef996ea726d704 GIT binary patch literal 708 zcmbtSu};G<5WQFm4r?!7yIe!YJHzzBvu^nDokaE{PV$wt!H@n*VSDs2%aH_=?I1j|I8GH$iZ z(=dwFg3aHI5QfDnPo$M9XA>KVafDb{Go_D-umEu|M%7hsc?`6T`1r_yK;D5s`u@#qLhB znVFq^zU~hIa|~S!TzD>g0*}c!>P(ZH;oMLobS@)7 zSKJ8p#f#=%WLDaO9+f)K-9;H@l@?oG1PxhcwansR84&nPU3DbZGA*sgO+qa``&>gX kZ8_o3qoxpyej^Y}S_B#y90Gz)S>5tEC{eHKeK^&0-_uWEEdT%j literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/VposUserSeriesService.class b/food-api/target/classes/com/jwsaas/service/food/VposUserSeriesService.class new file mode 100644 index 0000000000000000000000000000000000000000..7f58a0dff23ff4a39b059153d526111049c02ef3 GIT binary patch literal 537 zcmbVJyH3ME5S$GrCgv4HM?nn*T!Uy5QA7eM$P$GG{b3*0S&lFAodfwb3O<03LacE_ zjN*!7rQNyPot@dwulElCS2*&q@8iJ7A>lYxE>fjdcA89(ZRE7A`I6~H$n)f9V1#w_-gB(U&H$ZLXTsMk4zrH!#3A_t~^G4 Q>~Pk@fTPI*?EWBo-$c z$c zhnR)5fcGipxT*3LJMaijdnK?k4#gWuQjn)IXg^@uEiv!SYfa+jm5I}c7 iBZC|k{YV~QV`N}tU;<)hV8}24Su9|Zm4OXRvjYG#^T2H)Sq_3Bo8-sb+Do0mV33=f&EAi?qu5fe?jOC?-tfz zMyaW+kmsuOns>hw>wpfLZ6h4^R{TNd7e!qo!en`LIMo} z2E<^=wrs!mY%gD*UjX0)c0(A4upPn_OC`YrJP-hIL2T36of|o+)JSD4i9w*Y= z^WxD7;kYz9Q>2XMQ>zHA67gZ%QIRTnGb&~f&1#ABrp$#fVK7Qnt_4*V8O;BWaN1{t zniM_pJ7Y3_Q=ex=<>=Zfi76S2@tLRd(9?8vTcD&bnjG4Nujd!SVcPnCLFf(d7S>=! zsi~~QOI3Q!``?LmKu68C865Xk{6XgzMO`C<$?8z8D39~Qn4T&Id#j$$6Ac+K7gLqxJb2QpUJQsA=@=+X5e5nsJjX1S)Y*{IOEz|__qo+&@FIz9BHXE7TDO+qW&CiQs z#l@K%VPLy6YBF5@)IlnOz+nlYc{7$H3A76XGF=3AO8QvB2y_a}bi(Qc2vqQ^;=fU? m5vaiu)^)6Exa+_&t}4*Lljhu$6=>nz0#nIRtFZQkUjGC;co;qa literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/WxGoodsCategoryService.class b/food-api/target/classes/com/jwsaas/service/food/WxGoodsCategoryService.class new file mode 100644 index 0000000000000000000000000000000000000000..776b954a0a42ad7579d1f75ee76468a9288f5388 GIT binary patch literal 320 zcmZuty9&ZE6g}}(t&6+hCp3#&#X&)rf)yBa~DlAPTbJu{Wj-60p;#R=CJn%^yBmRezMk_)m%JiwjS)7Igx2o#5LvA8L6^(854x5z8Wqz^6cHG4Nhed{W1|m kEkW9xDi*<{c?-d;MWc4ifPkRmtLwi6KlRGq$DqXE3)(7Uv;Y7A literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/WxGoodsMakeService.class b/food-api/target/classes/com/jwsaas/service/food/WxGoodsMakeService.class new file mode 100644 index 0000000000000000000000000000000000000000..b1f8c6be746dbbdad416c913ab4fb7eaf6ede705 GIT binary patch literal 733 zcmb_aJyQZP5Pgft2_m8tcGhZP8oOgGWY7l2;tK0{#G9O$Fqa&HKh44);E!_5!6}i! zN+**^Hg7-PzU=$Q>l=UzbOP)LXa_hTG!tQm{899Dt}LN zy^2FVDa{|0S54gBry{oDrCWrS>$c$7pIM68masMK) zPQHvFwAWQ79B+vC8X$C5G2cT`BM>TXZ@F=-R0&mVJG9(dHE!y%;pecD?awpwdGyVB*?z+u51sQ5TWF5TpET+u0yu_EIa} zT}$%coAc#wa@RfZKeuEt7IrsD!hzsN5lZ8khjZ1;i8csq&2VkoQA{PW9h6MFtaz-` zDC4#$+QOs#krgUBW~eIy+>_pw3QtuebJfv3Ev?X!bzFFmXQ4$dRDvTh7a*{NWpk}} z$DvKND5!+K%Ehoup6_P#F!8kObA48CxBjrw4B8>E<_y8EiV92Uj=RkAGXf{|M5ib6 z%HBVFU+XjbTX4DgGdyw1$?770>lmkwhTp#L3y#L<=*b8@lw8m*Ga@Y4b>*sdx$crr zMKeq@&BcLC&^ebY`>RsE%3DC-xu>vemep;Xu!*^soC&OZVja?0auRc4>GK2#%;9$f zesAa@X1gq8=ni%9!gWC`wJ{);+zcNy+`vaBGo S3J*NULp&?lJ%Y7@<>OyJ;yY3R literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/WxGoodsTemplateDetailService.class b/food-api/target/classes/com/jwsaas/service/food/WxGoodsTemplateDetailService.class new file mode 100644 index 0000000000000000000000000000000000000000..2e840b8f9271fa16d682dd06b402d057df404f27 GIT binary patch literal 795 zcmbtS%}&BV5S~S(QvX1VM-y*)aWBM6i3bo3riq7|a9-Q7E-72m9S~m4gAd?C8Mm}Z z6Y4=dY_j{!?)Ni0AD?gU0MLeG3mO(QEjVIu5+dEjai9l5ckzhhNhAmd0fVb^cO+(l zM?!_%qeQCE*+ecfXi75TuGHi(u={f#CnRH~Eod>QdoomlrU^2*{}X9vQ}@~kHI4OD zb13PhKPObib+1gokH>uUs)f+pk5wR3Z@iaC!bA$EB!d1wOUEs!q9REP{%rcphx28- zSFOH55;AhqJXDDJ@H9f7oFa+FWF~#&U7^v-_P-P<@aG?z%GzE$O?d$0ZW4DZb@a&VA-90I9T32`~o?x`CkA4 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/WxGoodsTemplateService.class b/food-api/target/classes/com/jwsaas/service/food/WxGoodsTemplateService.class new file mode 100644 index 0000000000000000000000000000000000000000..42bf2023023f960349f54d32396a0de57ab1f9de GIT binary patch literal 1179 zcmb_cOHaZ;5S~S#;uA%D1mjsR^y00A1HM8+qDf6Wd05LxmXwxsw+O$>n+Jb@Kgu}J z0<|oWgNLTw+06HtN58&5J^|nojtw|4plrY)gA>UI_=vr}%N1Uu;=;9+A7Hc1z&~$w z`GA`)_d2Gn0^xP6mgD!#?wjOXn&>H^M&_&Ux6P;F9lhif$%-;VC0w&5q*^#%B%qs~ z!VU%&gN>V^gMB4@Pa1Hpc~7;xjnS1qz<`05z`1|vqC=CIm|%&)fMl8tF42y@SDlS`CXz1d;|aF?FmUiz zxMaSP+KQN>I_@EZsz!)zm*Ol2#rZZyUKpHdFcM}Ml;%0J-O4jykfCRdeh0ZMgDm9e uoTpQkq6VzfR|X1nv$6DM6Sg!t+my2dyM!`Bqe$_0gz_SWJ=mWxm3{yyEN}P# literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/WxGoodsTemplateStoreService.class b/food-api/target/classes/com/jwsaas/service/food/WxGoodsTemplateStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..a4aecdd06d7a9092e69622516ae37027e0277f43 GIT binary patch literal 791 zcmbtS%}xR_5S}8kf`1^!qw%O0d(e1U;sJt2L*ijgIM=1FB}+@%S%g>f-~;$j##t6* z6V`)zXxe`5d_V1ce7?N{z$F}dQ1_tW!2yG#NMeA-%DX{(_9#c=SRkz#T%GoYVj_4f zbi@O+N=N=Wa+W~}s+jkbL!UvdI}PO+mC??FCWC6AA}uhnlEM9-NL%Z=*Cf;+>#1g6 z;Y)XlQj_aWkw9oheE8~wa6B}6pi*zVV--rPgkKQB{-34Q%c)9@3TOP;m;vukZ)tMN zr=GvPpT=>yln+ls8KR%(aMDgxD0y2r8D#6VIbF^e_bZL6(&pHg2%XNwQiTh}$zMqh;2sYlz4Gp{%f?sCgk zYnIQ82cc|Lhcgp>2&B*ZI_nGpeFb(1q%_NPDDQfVz{8&wP>Qa7)PJ!YQDV+yeB@Cz z{K`P|Sv3fp$m*LKndmzh1cA$$0!yI*3OdR-!9urVP#(!5{}ER7Y-Z&3@tPA zHtJKfb>ibA3k@9Q>)ZQcmm4Q$r0X-5d{Aec?_{Hod zvG7q4xC;sIy4hkn|Fj2u=JhO{sTJxoZG8R>LMVAi)oIP`dOEwXY+MAp)9Xb59S)xx zfuqn`dM_tpFNr_`nc$_4n?f8(now5+vO&zp-bxZ65W{Z{*J~n9APxzUsbG literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/WxQrcodeSettingService.class b/food-api/target/classes/com/jwsaas/service/food/WxQrcodeSettingService.class new file mode 100644 index 0000000000000000000000000000000000000000..f47902216d71796bf174eb3d92faf1481b7d3611 GIT binary patch literal 501 zcma)3y-ve05dN-&hL*odj7ZF|)C*e?0}@P?5X#WmI7j5D*eG^Gc{K(efQLd{OK1b? z(80Pp`R=}-`}}(U0C0&xih~q~DUJvyLDxKCJGbtkGCt>wBOyN@m%7$!s$HS7SXoz$ z#>PLZ@-=836uW5Sn|ks-SCjc_FfRHowrwQzZ|8& zCjMa%xT>vTb)$n&UglTZ0=G6d+O9`JCiAn(@SU9s`sqJa4a9Ka3Sro?;+M!KFPbUB xVD09Q7Q)$v9W60(nf1)drY?cdk+&m7kRNhXv=a^hypDvNZ$*DtT4&ry)nRcdw)Ip57CatZ5hk literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/WxSalesOrderItemPromoService.class b/food-api/target/classes/com/jwsaas/service/food/WxSalesOrderItemPromoService.class new file mode 100644 index 0000000000000000000000000000000000000000..b31ccca06b2736c0e82f8e14d02ebab2567156f6 GIT binary patch literal 338 zcmZ`#y9&ZU5S;TBAB|ri_yb;(E@ELJ2!g^D)@QPY3rP;{&eyM5_yK;D7-NbcvDn># zWp-xv`MN&<_!xQUdl+~aG7N-@bLmco7~Ce2XUS8U$9#K8D0IOl)EQ4MR!Yk)nX?Ls zFQp~%#q;`}a;MylAGMD7{wicjc55OsYe(76=u8K-`@$KO$H5|C7z%wdA+1zec$hXa rE4kUnAA{du>c48mWf=daW0*8ts>SOuFtmzl7k@*6I%V&oS5EH@QyFT= literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/WxSalesOrderItemService.class b/food-api/target/classes/com/jwsaas/service/food/WxSalesOrderItemService.class new file mode 100644 index 0000000000000000000000000000000000000000..39f55dfc0c025c8b0fbb9d8a608c910ae33e3fe7 GIT binary patch literal 586 zcmbtSu};G<5WOp*p@BjXD`JKPFKj^!R7FCH)FA`2agNAQY9rez;nx`W06q%UA)yVZ z0}{hYcPHPw_ul#A^X(k~uHZO?aR`SY93hNza*4EVRy$G|!t^{T_>!}dtDL3INR`Kl z&OOLth2H8^WH?1~Br`W)bXvbq-cB#<&Uq literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/WxSalesOrderLogService.class b/food-api/target/classes/com/jwsaas/service/food/WxSalesOrderLogService.class new file mode 100644 index 0000000000000000000000000000000000000000..7256c2ac76f7e3fa84866a531da31c97ecad98a3 GIT binary patch literal 320 zcmZutIS#@w5FB%bqoGIQ32{RgL_t9nDTNDa6PCzPuqE4EU!&jwJPHv)iYQ94yCbb; zW@q1@=L^6JvjF1&lK@kOiBOrA{$hzi$GN;pUPztsX9N k9fx!|)hvd2I}5|IL!%L9#K6!it6zQzB^p$Hh*33zFP%eUNB{r; literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/WxSalesOrderService.class b/food-api/target/classes/com/jwsaas/service/food/WxSalesOrderService.class new file mode 100644 index 0000000000000000000000000000000000000000..5f343f9e35796e9d959c242da79c9ba78519f467 GIT binary patch literal 1975 zcmb_d&2G~`5S}ferYS!qX-oMl9I24-g@sM^e1a!ah0%b) zw-@~ppKv?ik!L$f`jOY^yCSqlUt-Q<8zbeb)E){kus=*49$9VwrKd3L94zL!zfgzTu1@&{lDp+O zJeMLA)gJ%e&vTxJ)Mh$bw2gUAe!y zz}n)JkEyHkg3l}WYdPUf{Zp`FTV|t?vri**Goj5?U$&dEuIZ>cH{AtY?{1>RQPBmB z=GD(S)E$olQiRrWj%r0`%NPq~8F<%|NN~$Tb<9%-KOd&rzDKQmd(B!_v%fIe{%Pjc;-Jqr;66xX_KcMV(%n@HWf0e0+!AoO^%qWyzh2jW< zjk)CV6d3GQI52Wx(4L>UocXH^7_88DgPyVV27?CNr2Q)G8iZPKi&iVJMt_>HPRQjS wLT;CkJ8*Zw=3dEW1MXKuXpz5m$#%1ZY?YAhQp^XiW3r%Vc@_`hkNCFTq5Pa!9cWfJY%rND)wqJ+!Nt z+1cmo{s6GV*ul`j$bri+5-Lo|Tyn{f_z@MvV@gB5J4P}vo*!fhkFJ_Xb1m~i1(I(_ zOY!Yj&Am*GG9^D}*@+)+f?}!nR3>)pHHd}DRT_G0kHHn$B@g6Q#a4X!3#kPbpNkmg kEoZdo)F6h*zY&I63q`}pfPtZ7qibIT+x4p4$Dpdt8-1E$g#Z8m literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/WxStoreGoodsService.class b/food-api/target/classes/com/jwsaas/service/food/WxStoreGoodsService.class new file mode 100644 index 0000000000000000000000000000000000000000..8d8ec329d7465b8a7066fcbc028872f4b26f9b3d GIT binary patch literal 1950 zcmbtV&2G~`5S}feZc|!HOCkKU(Dp)vgfEB#u6jsSP*4y^mZ;!>wAhQa!L==W9TJYb z0Pn+r2jHO)F~7c=uCYQ-#qKn*GIMVl6Sm#ME9ZDHo^ zh&e+y8O%2-7!ug}DVF)}_TJ{fxLZ}r+afQHoHPiAC2<&JaC@~P&tnQSbh(!Vf7Vviozi&$& z0v))Ft3_OO@NMAE5-j71atFF-TYwd`T!B@MWeqJ?VZG+%8f<9JZsOVNu%)rwK+8?& Wp_d%*7Oro@9f_Uq+=Xqq+W8GPeQg;4 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/WxStoreService.class b/food-api/target/classes/com/jwsaas/service/food/WxStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..599f68a01ea2cfdad420a082b8eb4b689b6b6a85 GIT binary patch literal 828 zcmbtS!A=4(5S;?Df`TaO(UUQHu@?^}OFT$0F(J`p51wncY)Y^t-Gb|{dGG`LDC3k} zpvFzqcxckTnR)NcblyK+-vHnO4g=T=pc}wGfp#KnWVI2u@ld9g!13vD%;tZ}br2!leXhbqm%+8D;aQO?0-glKNq;+=gSt86JvqHrL zcnQ~#>nA#XP8mxn*D99I2JIVZg^?`u!&Apa7mV12SLX)^v{2SHwp8u^UA1IJ;{Pl? z-?LCw+7~*~I;IcV;@3hqw2?Qotk$nifItOL6?eN@BT$14 leAn?+Lo|R*yj7rqktS>*vWg(G4Xu*gHez|z4s;gPyPq|r`}F_- literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/WxdcDistributionAddressService.class b/food-api/target/classes/com/jwsaas/service/food/WxdcDistributionAddressService.class new file mode 100644 index 0000000000000000000000000000000000000000..a3d5a04d5f9f99be689566052fa8d02c3850ef42 GIT binary patch literal 344 zcmaJ-y9xp^5S;irJsZEk#@;kyb0R2WbzpIYb@%$jIK7h;4X@}-qZYG8MD+1Q%WxA zoLP~)@T9sI%1L*kTdh;NKBjyjtut~{IH}bvO^vWNswgCWsj_Gq5rl~@3>Qne^DYKI sxNphf!z01?i?M&oZ#F^iGb2I&%dJYt76C!cSKWUP9yOl5iPm!lcd8q0#Q*>R literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/WxdcDistributionService.class b/food-api/target/classes/com/jwsaas/service/food/WxdcDistributionService.class new file mode 100644 index 0000000000000000000000000000000000000000..1254bd76eec18e3c927add55ed193f61e7409a3b GIT binary patch literal 323 zcmZutIS#@w5FB&F91RaZJOMX!MidB9AyK5Db{rEq0$Z{jj;~Sh03L-fM-ibEduUfP zv$K!q?G9juAw`d(Pcb0qr@AmAR8A4tO({--9fT>^HY=43d?W3Vm1i%6XI{CJmWnNf zSLwH(*Z0Z<9jqC?u|AT%a)Av;b ltl^YKtsjhF^lyh?(m+!4lMoQJVzlF<5WCJNcaeN5eF23=WnKUP literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/YunposSetService.class b/food-api/target/classes/com/jwsaas/service/food/YunposSetService.class new file mode 100644 index 0000000000000000000000000000000000000000..440cead84c66f1965cdc03c1d753685b3b6ea9fe GIT binary patch literal 526 zcmah`O-sW-5Pef)W9wH%di7i{?nUsBQczG33xYX$T$3?wh?|n#RQuOF_yhb=;x-9w zgo=lOnb|jQ=Dq#;{`drNjw2uYJ`Q{w5{5BnY&m3mspALEq*b{#gp1KMm2)XFsS^>} zLg^%^JEc{bm?~p~(-!1bTTZwL2>t8#h-Vdzj{%_b@qM$(HEd) literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/food/YunposSetStoreService.class b/food-api/target/classes/com/jwsaas/service/food/YunposSetStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..26eea20c79827b3426665638e8ce4ba73d85ea2d GIT binary patch literal 317 zcmZutyAHxI47~6vkA<0mKY%Q3MGOo~NDP@6LorpVHbF@W;@24X06q#)N{50v*gna+ zJD;Dg`vbrNqX7K?g8)N@fl#rQKDWe>Z4-HsJe4};yF)^e54VxYcye`8I_}6`R789& z9f>bq*7u~n@;81m=E(QCJ{u><3vVoiHDTec(s8&78HU2-HlmG63-ie@r81a*E@GH9 koYCM@kr>ARK^UeD615~f28LEq?czl!P^au&^vW5$0lbo8>i_@% literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/AgentService.class b/food-api/target/classes/com/jwsaas/service/ops/AgentService.class new file mode 100644 index 0000000000000000000000000000000000000000..302da95df3c8f9d098cabf44f51460efc1f32649 GIT binary patch literal 288 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPWS^|WvPAuy#JqHU|D>$c zP*7N3AWg?5Ynv=dc5PqHgAd?CiP?6w zDX51qGYsF)eEIl%dk26^=*6%X!+s102uB&YN1l=C&mF1BP(5n|aW=|%#o3grjHS*< zl_evgXDolUoLeTenn)+LV)sTmGLmnsi<*xuS(Eb+7cLOG{kfo`rm-;`B6L!jDeg)` z2vuO$*P#$8C*6YS!m``U4{13blnY%xN%2B%IP(URK%qJD zCh?|HT^d0HIrT11{{lCf7j;SqS3xx2&i<2b&D63#01qWbEwqcen3*>W z@4cCMzU~hION@OCd<=bz2!>2088^0&1eYk~S5A*SOXx06r7%Gx@)J#OnsZIHEUrpO zy5(B3A6_-*GBe7QG(T&)NnFEh9NIFsdnFFiN!8-a6e>%CbwDs;xh;eY)zK|5YvEN+ q^ADR~(X!7U!-_~Ssf~YE5lmZT8fSR~1RWP$_b)iq`{q8pZ}s1bf@ih> literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/AppBaiduBranchService.class b/food-api/target/classes/com/jwsaas/service/ops/AppBaiduBranchService.class new file mode 100644 index 0000000000000000000000000000000000000000..3826c68117f8d3b478a813d118d9c45aa85e729d GIT binary patch literal 315 zcmZutIS#@w5FB%bgoc`e7a-iw1tF1w3W*{wSd0}M1t+qdAihSy19%i797Q;a-5qH) zGdp{|oi6}p7WC^T~P7#Lc0wd)6=MxAHxqW7HM9T;a|Za3HNHuYAjELkTAVya8a#ZDH%fA&vneCD6S m5G*>b>9%Wl2&TW0f=!1?E7J%8f?lY8coqaSsQVB`^~7%rG-hA` literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/AppInfoService.class b/food-api/target/classes/com/jwsaas/service/ops/AppInfoService.class new file mode 100644 index 0000000000000000000000000000000000000000..8c711fd171d40944aff5003f2b43331466154880 GIT binary patch literal 294 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPRG+NGvPAuy#JqHU|D>$c z+FD>61 z$-v-}qRhN>YddR32Cm@z(xT*4x6B-%rNU6PP!sh)PGDqE#bPg#!BEAF3Y>W(y3`{`G3=9hfAd3Y|vNEuNX?6fAA6VJ| literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/AppQimaiSetStoreService.class b/food-api/target/classes/com/jwsaas/service/ops/AppQimaiSetStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..caf63a308329e7dbef007e1eb8d417f6ddd0ed28 GIT binary patch literal 321 zcmZutOA5j;5Pk6%KN}Aq9--N|iwL@KC5Yq%u?!_elafTmtGVz19!jj*MJZj(%!A>* zH*a3=#}mK;6OJLrh-1t!QYN!HUOX|_U9PWMoV3lv{+Lr57&WK?L$wlakoz zKmM%vl>nQAOuT)|6HB#%6LQ8OF+8d`eq$D&1#IQst3+k77t# jE@`u>SPau<7>0R^MlH>NfuU1Yw|o;y)cf^52EWNaBTHk? literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/AppShopmeituanSetService.class b/food-api/target/classes/com/jwsaas/service/ops/AppShopmeituanSetService.class new file mode 100644 index 0000000000000000000000000000000000000000..0caf19114640bc08eb4ccb4bc3cc7fb2bd8ff2d2 GIT binary patch literal 546 zcmah`O-sW-5S^*9vGuFsS2AnQs{S<({s4cJxNU+B zG~!`kW_I3t^LDK)^Urp(VhIEWLu*T z&lx2g#fhDZ?A0mdgrjny6B1M9NY?qd{Z588zYAM9aa|O0W{Wv#u9T7Fi8kC%mfobT z%7kup?#-NRpc<8nB^E(+?9wULzz{}j(b^BfX$MKmkU!rV^ZW6A1caWCEq`qc5CYit Xb>CNk?}o7BvmOk5)Y%YrSDn2dCeNsf literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/AppShopmeituanSetStoreService.class b/food-api/target/classes/com/jwsaas/service/ops/AppShopmeituanSetStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..2892223ba2f929218c93af344871f4a7b788b82c GIT binary patch literal 559 zcmb_aO-lnY5S^*DYwHL8f(oAWVlKUH5n4ekEO>}VFL8HRvuu+knXUA%dGH7Lqr|jZ zaG@)B@Gvm*l6i0DC7)mK9{@0cvj~nOIEmmC;UXuNY#l8!KVM7YMK&|p6B%Xr&Sr%0 zaFrBlr9`PrE+ji`^7t>vb#tj^U5Z3|juD1Z=SFeu0`2oZ(N6bgxeZd>f*)TBN;yta zyA;KnSIP@dZlzNabLB}k`LumbhBdE+t-P33m3+0;k~G)K1c$bEby%>G9Z6fel!f@TBHXIiIGFo?)-fFO=suZ_pj#{062j|4fZrBXs}NpZ*tXOCiiZIYF~4UDdE@z zjAFgRdW>4kHfd9N!Z!7~;oQ^CgJeun!?9b!52a_GP}~!2#_jrubcm~$!g*l_fmE$; zaMy>C8XOSFAep+5syb*m^3oyj7)4{A*s_)jTX7_;N7OtAT^a>-m9VJKRVR>a3e#q) z>u~~a|DSO=+z@Unp$61(B|UZB8}3Q$hF-y{(&J{-`ik2v0#AQa+2pVVKYq#Xe5@kx zU-k$G1}Bxk>nhaxbATcy>T?C_D9@`$1;uZ8j;Cs|U|-uItgE{YH`I*0O78W9!D*FA z-W+`|035;`51BvasixEQ41O*wRIfsy0b|@_pFe?ONc$(d&uYdvo8)EtKKZw!WMi$WvEfPtY?R=0c*O4O@*AA@RIFH=fkM*si- literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/AppWhitePlanService.class b/food-api/target/classes/com/jwsaas/service/ops/AppWhitePlanService.class new file mode 100644 index 0000000000000000000000000000000000000000..f47295d22e88838afcef00fd86f5d3d5c0afeec4 GIT binary patch literal 309 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPET62zvPAuy#JqHU|D>$c z$c zYddR32Cm@z(xT*4x6B-%ts*eRP&4&Fj$mX^!(ubC(NNWl3W(y3`{`G3=9qiAd3Y|vNEuNX?6fWomsm8 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/CardReaderInfoService.class b/food-api/target/classes/com/jwsaas/service/ops/CardReaderInfoService.class new file mode 100644 index 0000000000000000000000000000000000000000..06c02cdb3249f1ae4797673781e41c3f3662d9b8 GIT binary patch literal 315 zcmZuty9&ZU5S;TB6B}y_zd*dkE@Gh|2!dd~V2x|I5HE6fD*l>oF9xxHb5Y@X7AWJWrXi&e_83+HjZmFdwES!vlERLpWr zmZKLQmiMfkawnPZtelWpFPYYCW_pu{CEdswrITbu^ySy8|H_VDkU~ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/CityCodeService.class b/food-api/target/classes/com/jwsaas/service/ops/CityCodeService.class new file mode 100644 index 0000000000000000000000000000000000000000..1f10306a6628d39fa6c014f585d86c8f7a8869e3 GIT binary patch literal 297 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPG@q=*vPAuy#JqHU|D>$c z$c zK5s|X4TLcv8(5X)Fo+N30DMUUpf19&Jg)-H;6F*6T_ z_ujmDzU~hISisnYkqe#+J^?S{iD0HwNT3K)Rxz3}kZFbC!zVa4$|WXlX}AaghY8fPf##QpLFAnf0Ik(;A=I o=P&~Ej%&K@8XkekZzOBeq0-9a5FpUA)wjTfT4IXV~fdBvi literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/ErrorInfoService.class b/food-api/target/classes/com/jwsaas/service/ops/ErrorInfoService.class new file mode 100644 index 0000000000000000000000000000000000000000..64fc90216b68486e4b9c32233a3c845ffdf4ba84 GIT binary patch literal 300 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPbf2umvPAuy#JqHU|D>$c zD5_42%p+K+Fsb5e6WO1x&Isuz_iI0O%ZBn*aa+ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/MeituanBranchService.class b/food-api/target/classes/com/jwsaas/service/ops/MeituanBranchService.class new file mode 100644 index 0000000000000000000000000000000000000000..c992ff4042c2e4934b387952141bbed8556fb451 GIT binary patch literal 312 zcmZutIS#@w5FB%bgoc)e4)YW}8ak!j;GmJUv+=%dIq}5|T$` zW&FnT`d(_M+?nS`%hyu5f^=j^i(Ocgjh#_C2^S$l5a)#va;dV)di2Hks865gFiaY5 j_%r!X7>2(Y7{(0(wGcf9hE`SW>N}`V=heIDy{7j78Ju89 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/PosModuleService.class b/food-api/target/classes/com/jwsaas/service/ops/PosModuleService.class new file mode 100644 index 0000000000000000000000000000000000000000..107d86ea336753cf5d944b580be69b7e6b8d4a2a GIT binary patch literal 300 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPbf2umvPAuy#JqHU|D>$c zD5_42%p+K+Fsb5e6WO1x&Isuz_iI0P93sp#T5? literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/PosModuleTypeService.class b/food-api/target/classes/com/jwsaas/service/ops/PosModuleTypeService.class new file mode 100644 index 0000000000000000000000000000000000000000..8b7c45fb7a3fe0cfe8e0de2636bc5fbc0b9df98c GIT binary patch literal 312 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPY@e*evPAuy#JqHU|D>$c zw%oZ$e@kI4H%X{wJWMy2nB_HK@72^)KrqR;;%XQ0e+MiYll)g+z0pG z^WeTe&li9-ramS<0v{nkkjPXqTWUcd8G6!ES)mW=QbaA%#JYJJZ6ks(DN4=7Ugl1C-nws?S3fHR%O3rX gKm#C{b=?yzdf+Yl9s$9?#nAl)t{c^P46m;K7o9y`F8}}l literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/ProductPermissionsService.class b/food-api/target/classes/com/jwsaas/service/ops/ProductPermissionsService.class new file mode 100644 index 0000000000000000000000000000000000000000..41841b9f971927132b9095345bcb21a3015434b3 GIT binary patch literal 607 zcmb_ay-vh140euk<;ve7c4k-z16vWpNg#$IPAV@Df>ovJwN>IC^wk)603HhA(!xdJ z29Ovm*;f4h*m-+@c?E!TI0#`kguM{<1srBbiE%V*Z>z_q!27mF0XN4i U6>v9%EzU+T;pnpnwm&;NA6YHH_y7O^ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/QimaiSetService.class b/food-api/target/classes/com/jwsaas/service/ops/QimaiSetService.class new file mode 100644 index 0000000000000000000000000000000000000000..cc0e89915d015c41b19f897af283fc6a22101588 GIT binary patch literal 297 zcmZutI}U16>Kc5EiK)~4r5_qMPkgJU?nSA!pE=+#;aL)01stc0Rsia%)Dgg zeKPOQ^95jwImL{^rSJ$`uA)qsvXBJVAQqKiiO3>$y2LUxeh}sAd51imPt~hGmbhBixZ0 dX8(y97ComH!YI*ao?WdFmRmBVOo(rU zrTB|izk5JXq zpa&1jd@%Foy|?cluWtZw0^<-iL)Z#o8(~})_mb(_XvM}(^n*c&58_-dq?k#aiG;1v zSrn&cF7hWQr4yuC@ry8p6I0Ss^R02!W^~xvn`owtY=khpd`_ugWwZ-ngs@wmjHToA zl+}W!YEB4)L}glXX?_0K0=l`&Ddi3UM|Po75*N}@Qs<}tBG`g$be&ZM6I0rhuGGw* z-s?ze(2pxW5RO_Vd~^8aLbHM}TAEmEK-m8Spd|ufXSws^S|0(S=iiF|ywGMOvpDkBJVTCkeYlBt~TPlezvNx44L;%XVQ)CyBeF6fq7 zk$vZNcQ2Ha?nd>+(xXsJxr4T;&ZY8@bfhz9q{@>`LJ()VGFFwu#tkz}uiA6wr jvhYk8Z|gZ(Dd*Pmx5&$ literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/TenantProductService.class b/food-api/target/classes/com/jwsaas/service/ops/TenantProductService.class new file mode 100644 index 0000000000000000000000000000000000000000..3fd884b4bf91e82a3cce7ca15ed32cf9db858c06 GIT binary patch literal 587 zcmb_ayH3ME5S$GrCgv4HMMDij;u^XjibNm^OCXsaIGmGp#@t1|b0EJ)!3XeBh&49E z2#ORGEA5VMXJ>Zr?fvByz!~;JY=_thu}j#`l#jLZ4ME3 z{7}=fpVn(8oOJYmY4~NJZ6OSow`n{O4*wwNnBY4vd%h3SClGoZYy2%JAOu+Fy3bX> SXowBYdKhptS%l3`Wa|SSDYy9m literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/TenantStoreAuthService.class b/food-api/target/classes/com/jwsaas/service/ops/TenantStoreAuthService.class new file mode 100644 index 0000000000000000000000000000000000000000..2c85275aa6b25713faa635e0d5ce01a6ced8cbe5 GIT binary patch literal 318 zcmZuty9&ZU5S;TBqm8}bALuo95kU*9fW`R(XISEe*xi9; zW_I@ddA$c z?4GF(ox1 zzt|ed%;1uu%)E4KJ8MP;uHgLAqU2P!%p9P-VhH6>bM-(DVPw$2VmqqwQ1y%q0_aX> hWRSz68_Df#j0}tnOhC*G3={?+iv>)wGO&SZb^tN0T*?3d literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/UpgradeSchemeService.class b/food-api/target/classes/com/jwsaas/service/ops/UpgradeSchemeService.class new file mode 100644 index 0000000000000000000000000000000000000000..481c6f9a8e0c997f9a02dca62ce4065a38143c46 GIT binary patch literal 312 zcmZutIS#@w5FB$P91SfEA3(wlT@VEYRU`_F2N<&o4v-+*1o1Tr9>Ajz<|qQB*xiv< zGqba|`{fE?jBbclh<1n$LtE%1lkRAUVH>BikbEbzgfCVpDHp{m-}CfjrL^3VDYPO! zla|CAPs)4BoOWlPA1q%U5+m0n)Q0vHm1Ko8I!mHy#LyA>(I}ehowx3PF+S>}=Q#|+ kiW~k+J`{%DZw7`zg+M7pz`#)RRrlY4M~zo+B6!X40TVP}JOBUy literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/UpgradeStoreService.class b/food-api/target/classes/com/jwsaas/service/ops/UpgradeStoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..a0c83fd944684d2494a127645bb9f0d832a92c53 GIT binary patch literal 309 zcmZutyAFat5S;S?f{mq>A7J4%b{Go_D-w%~A8_J^96=y=2gYBs@B{oPBO(PM6uUdg zW@dKw{dv9sY%zB+bK$x089brlOxjWtLlP#kl021J%uknuA{&HJe&fmANNKnsU8#up zK^hW&yzA~Mv&uerUKoBZVlA&EY_2Kjs0yo976F!t{TkG0()1~uX1ZVQ(O+Qz literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/WxBusinessCodeService.class b/food-api/target/classes/com/jwsaas/service/ops/WxBusinessCodeService.class new file mode 100644 index 0000000000000000000000000000000000000000..209315bc583ca8204d45326b83de7416e89426b0 GIT binary patch literal 315 zcmZutyAFat5S;S?f{nF>Utqk(4r76d6^R9f^@$sD1P{XsP3oR9Cy~_6FwRA(1OBH)dkHHPIB9CY-)5?4NNon+FuY(w- kf3EnoX*dj{?-&e|KMJiJ76U`4s&4flRH#??KCF7$PmhUVssI20 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/ops/ZfbBusinessCodeService.class b/food-api/target/classes/com/jwsaas/service/ops/ZfbBusinessCodeService.class new file mode 100644 index 0000000000000000000000000000000000000000..433e67e0b41329b852f30ac1bfc7e452fe576369 GIT binary patch literal 318 zcmZutyAFat5S;UcU}JCMALuo97z<3SOf2Z^&T}P4;4s{Q@z*T;06)rzNF!f~cKA;%BI`E;>JDKiN7lcbPKDN1QFk+LO| z#TzoJdJ@I6lhO%QnK?04M$9a+wj|@T7Ev>mqG5;;qMH|`7fqQ9VT>?p=p@%xBdq>| z^D^ma)P{*y!sXKHx$whIYtG{ffTfdW7-%Os#H&(+%jJa8J6%{G4NmfH3g3 zesZt(;|XAkImL{^rw9oAM5UU$(ntaoXT0Jp=Q?G_QznHAV^LgLcC(yYW~Hf=knF&% zOn!LR-AnD1yEA*?MxI$zYT;C&!;Wa;jM8bi4+(;#D2e6~=-uIAMcF5R$tC`j=n)D(+D5tkYHJ;~5&l_&nzXYj(J)Di7fR@=^7YA3n+WMEkSG5%8S f=nS*p&vEoM!SjmpWQf literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/shared/ResourcesService.class b/food-api/target/classes/com/jwsaas/service/shared/ResourcesService.class new file mode 100644 index 0000000000000000000000000000000000000000..fcc17c5385cc93036b10ec1b9522f266725c9ddd GIT binary patch literal 306 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPET62zvPAuy#JqHU|D>$c zhF0w!4**uXS90JlV5S^xk5 literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/wxdc/WeixinAccountService.class b/food-api/target/classes/com/jwsaas/service/wxdc/WeixinAccountService.class new file mode 100644 index 0000000000000000000000000000000000000000..d8fc6008bad74086732e14ab45c76dd855d641cc GIT binary patch literal 510 zcma)3O-sW-5S^*9vGt=Zp1gQg5clFOA}A;b6_Fe~uiGJRh?}w>Y1*IW!5`p{DsF7F ziF)v`%+4_L=Dj!X%hxvmID=6LyCLj_FhCd?UeMy1t0Zyq!I7RL+#QWmUT~KADvPa_ zDv8D-e_`p&aBdhWEA5=k%86i)Bul9-g~*+<(Q#w&R#{3&M+p7vQqa`OT$vDt2>Wh2 z;r8d&UMv&EtqGaAa=zK#jF4M{|Gj4Yhf1^!8mtX(2dOe?t_-3 z8ve901mUFN!WW6(Hq5AdUms1#@@c6XA^ z%6p>!d?wAoP$KT}sawUmx zMMmKluiJalR@sUdWhD8LRH^jdL}U)4@>{~8HA=_+#%J)t%hgEQskAnq{Zbl(<@+Lr lMaLN(J`IUs`X7X0-XYOS;xI7u>gv}oLX8HWK7{j`?hAfzVt@bu literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/wxdc/WeixinPayResultService.class b/food-api/target/classes/com/jwsaas/service/wxdc/WeixinPayResultService.class new file mode 100644 index 0000000000000000000000000000000000000000..e8d906fe4dc4cac7f4d1b5e62edddcb94b57aa4d GIT binary patch literal 320 zcmZuty9&ZU5S;TB6B~QMPslZP5eo||K{18(c`o5Xyg=^q@YgK-06$7RAD~Ez-5pqF zW@m5r%N4*3BM(ClzK4Lpk5!_DEem4M>r_;NXF?}@b4W?rXf5*-PirHD;f9JzN#aXk zD1PJl@1C?(_RQ<%DEXdLqx4pscVx=U>3o%ATPU4Gi-;kJ^Rke%Qkip~{Bb@O;giV_ mwj9#t^kFfKzmD%L4AT~kpD+UkhK{SQ`w|@Ly?P&m*Yq9{9b^mu literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/wxdc/WeixinPayUnifiedOrderService.class b/food-api/target/classes/com/jwsaas/service/wxdc/WeixinPayUnifiedOrderService.class new file mode 100644 index 0000000000000000000000000000000000000000..35af2850aa7b6d2cdc59244009488e7526000fcc GIT binary patch literal 338 zcmZ`#y9&ZU5S;TB6C1xk@CUrcE@EL}B`5^3J}+z7pclBDMt{x15AdVJ_$Y$JVs{6Y z*_qk<<9Y)yM$bdngYO{_@FPx)az{%7Zjq{!l6z$mx!k6tUAWNML8e8nR4#L}C)Olq zDyQg!C)GU}$L=DFbFAft_{?UdE^EU(rg&*%vSHH7 qZuIgeFs?E6U-ios=>Mh@7}Q*<#OnwMG|Fn0e?y5{@7_k|J-sJq!fN3F literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/wxdc/WeixinRechargeOrderService.class b/food-api/target/classes/com/jwsaas/service/wxdc/WeixinRechargeOrderService.class new file mode 100644 index 0000000000000000000000000000000000000000..9ff989379ea74b8e0a129afd171afe0b0006c430 GIT binary patch literal 332 zcmZ`#y9&ZU5S;TBqm5snf8c@GMJz0=0)i>5&&v`o#0y+5CjOd*AK*ucQBwqo#qJI) zvoo`g=j{$)iLryB1J}Wb!3|WTh0P5y7(W&l!4sh)zB|Swt>?@1%;O>xBI6mEi;~1Q zBBS7oSIs?XtL&8*WhnW9RH^iy?ogk6{#~xskM0N#$VH!mFj` pZ*L5X7DN9OYbL|wHy6XS$c zgY`fzVPw$6Vm+GqPz{U>0_cus hWRSz69m(}F3;iv>)wGO&SZb^tn4UEcrz literal 0 HcmV?d00001 diff --git a/food-api/target/classes/com/jwsaas/service/wxyh/WeixinUserService.class b/food-api/target/classes/com/jwsaas/service/wxyh/WeixinUserService.class new file mode 100644 index 0000000000000000000000000000000000000000..ab86b47dadc09f7d318b1453a3b99602925acd56 GIT binary patch literal 305 zcmX^0Z`VEs1_l!bZgvI^b_Py%1};Vh&fv`Syu^~yqEtqPOrNa8vPAuy#JqHU|D>$c zgY`fzVPw$6Vm+GqPz{U>0_cus hWRSz69m(}F3;iv>)wGO&SZb^uu^UK0QS literal 0 HcmV?d00001 diff --git a/food-api/target/food-api-2.0.0.jar b/food-api/target/food-api-2.0.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..d7679e84e03f49cbab5a4ea691b106a69d5a1c29 GIT binary patch literal 704377 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

+83!_}jOXc6c^K#k_8rX%A;4{<6Ne#?t7s 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%0Av9rU<0=_Cg)3<2-eLT01sq3u{RJJPY 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ÞN7aRWK^CKM~J2 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 hF1HCYcST4aE}FHQ7>Cl<#9tA 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򝳿&3ST+c*vJxWE()i?HjZQj&6mlBjN}x`fPKmjM=Msj2^SN(3^ve@s? zmyP@F_%P{f`2rgVFEs#zicHB`i^B10?)g!?l%%~lN=;)PM`dO%frRTTp`}M6Bnm_5 zfw7WV1UWT_ZFbCvz`NwocgZ+mYAi5p4u)b`G-DVRp7J4-ATl9Ziird+j;;J1s!Zw? z7Q^8CE*44;fwH0oCP)1|gzjYC6$=qNNAEQ_y-mc0jzusoi&2xiZj&8 z_Q}BvA^7~EKA|KFE>bk>DE3%)%nUAn(EoGyc=DupwRiY11F9or90UZQl@!6o-Id$f z-`mQ{o7>LK$H^y<+a8Fq=l+K&{O`MmvYWm8zaPJXXm!M41jBJy`G1b?WOt`t_mn-r%LTcj!`EKbD?fp`|7;kS;m%GkK)pJkNC zZT8PNjE{T6ckKNR?EU)kv%6z}#vCF9GlYUL#E#@>A}z*7Y3o!#VU)|@mJ$#@vd*vp zx#WtyRdQk6HXz(^fEs>a3~XjHQR$ko?;Hs=w}G1aQtx?=f4sCeWzdl9=<@xM6d#CI z^;#Eeoc)}KyyolP!&f)23M<3j44-G2aw@Mmt*Bnu)f5W^Sj~|K=*T;k!(L-fOJl7Szo;C&a10x_Y3l97yaQM|gX&6}+{6 zWBY{(JD*MRW(M6Eq7{$xi(6IkwJOf9xMqQtx-Kzt39aNrBlmN+_$9P)@wD|?8&_ci zjN4+~vv0|9gPkhhzO|l*lnNUP8pypyzj0muHmGBXXt0Kbr|V2#iMWAd+=RPb>o^iD|G8a^KEOs~uF^>;3kvE_l{I z#}=jdm`BHTjc>ayJq{MHM}8b=n``9safzpuSl{I1rx2NGN zi9i*Dg~zI=SyIp)WG6Jgx}!FF`ZnNqV#A(bPP+PLQt#I^vu%08ho7!|g$@D^b`jalVg=q} zR$QL*hrVc}LV|A-3~+68p~>EX%lm0?uZ=3Pixq5NYDNa3++N!{Dh9vQj5@E7mDoK- z+8=T*3MTXybdDC~y+v4gvswGDX;Y{m)Huyx3&GoiR3M^a>&RwsQ|6?Aw8sgj;5LFK z029y&N%-H0z4O&|2tFnq`+B8Gj@dIr1PFzSM-CEzm=vX946h9wASUI+>Qf8>xC8$kf5VMPY{IKYURz-q5Grq1wo&h{A*vpsM?E48G8F-u)O1Xlw&r=C(Ytk_!6$ zDn=6ucea#{=##jJ5h?NyVcH#VK$sVW)hj^lyq^Yl@*hDcFx!g+K({2TFk=LWIb-8!=L}Gj0~+yI|bX6Fqy3wQ+~{pAVj= z{ZM;Tc(fKM=8B;G|2_2RSy{XM+aH&{{L1GacplIcr>Zff8d4s1mz9;Him9u7QCyR< zV08NO+`WwLHGikNyI8i^OefJZVlCp}&~TG~r@uhy-n|R|7g%3CMf=^PE93DZrYnQX z_gw5@#>SzL_RpbYQqaum%bC0&``2eLk|c`Ly3~GiRj(}wy;^*=Ku=CHdcpaW_aYcQ z&KrylM7{LIZwLJ=@8#U)4l%ldS3F`nhCC#4+Zg8n$oL)BtYKAhi?M$h?o?VuU)F}as!}+$H5U^&wQW5vtBC%^X-D0p_ogs&sW1Pg z;#6-YcBEZAXy4_g{I%*LgKk~wO^iL~qImGUMFSD5m_%mQMYG%Mx+$H-wc93;WZmUA zI4d(bMfSuI!K_Ye9gPb23M<(!6BT>BvNsMh6FWYe1w-{5_?7A!B#hbWyWBcs>pg|^)AD$oP z9P-wqvC_}wErZaDh~JF~yLM9Y)0N($M~-iJ>}IXlX4`coepqmwX1eS4XCliP3fq1a zDNv1Qmvnr;XW4K5_Os5Vu_3dkUxxz62{}3#+N?3}Np^vUr6|YWCT2=5i5HYtfSv36 zqwOaDgdwqAPj+nLW|d;OefS_bfh<@&IiZ*Qv3UGj%STOkd&Q*4Y5PHZVsImoV8Dxn zi*Dd4-RAr3^+S)bS>THLmqe|)eJgIvn5k&aNI_qNduFpcjJ255jo=-)z*?K{5ayq& z5zpD&sAd%AN}&oX-dg4eS>jJ4uDRZieM5+58*Tcc;l5oyb8&5DHgi-_WlTfOShTK< zVaiO{4rGSxZO&W9?tgfOCon$p9#XT>oRZkp?QAC=HCffV4pl-0Df-Zr*ae4}eQ4s} z8*M9ltl4zc7{_ZKO;;^4`hLf=;5V;Xj{1FXsF>O2p@G-yC|sdc@yDaK!Gi3DY>BOH zr&u(YdpE~->!c*gzg6Vx>U=v%CI`sLX_wwZb=dBT+gCWkB!CdhT||<-?R$j7=yIP$ zW;^B9z2mC-Tu~ri9j}&`#MZO2Q%fQh_k=5N^A7&-URG*DzZNI*KaEkS!w+RV{3nh$ zip1x63caNtF%_s?7D1f9Xl| zaPXeQrKQ?LE7@{QiOAjIivCJXlt%E8V(*YDtpW0$b+OP(`G>)jW1`ct)9+h6TklP3 zv0H;*Di+t5%(XYqp|>7JW==8XM{r#&=hRJ{1~757dQqJ~z19}F&Rj)tY3uMdFE4az zDQ}v*F~w|{HH9(#(Ykz*`W1*ISeKVP7U;0=THUJz0wB4BqYK9i$2QL0DkBRZoKtd9 zo)f*y(FLv=U+b0kR(R39Wn9jS~ptVnUj)}%bI%#=?&x3B1(Js=`oe!YI{8Cij`EwS1h&sDyO`YLK=H0 zflO5r@_Rm7G|>_f{HT{~j*LYuMF}oJa>jUQ!->*nq&{Pdl;E)|iXa2TWimNJk z@_^^dCmvt(3FS*ipm;7N%Ic}`)RtO_5%>`YNQM1~;PnY%RXw(uj$snQ50ni;Sz_{# zlqL~YWnx% zUNIQPX-`)nsWV=wE|$wyI))ht;A(51fC@iZewxu>Au5l41oHzB;Ku{}Xvi_*xKIZi zD014}Yl3+o)ioAMX{$sZ(}M!d#D%)4Jc6z@5a&lA{bUfKYJX)Y6X>2_>W_8k)-0FW zqnoEYO!#)A-7IyfmsQ@HFJ;=EPpPa*)Vo}Yv~$idKUmDpo` zB9?9^p;BoGBDr2QkFG89|b77P3Z4dc%NGSOSW_6LIiWxz==D7J_#2+WKF zl@8A%fUt`ImMTd$SpzQ^om8EGR5ZpFFF{kBtQ#?eHWTtu7)~1c)j5=k4n|F9D-Z+x zgF-0eqX=9h^s8Mc6%!Cu40{Fw@Zn&U=$dWl1L9REA|FsT77qndW-0;nI=TixSrM<& z5WOP7{;^PBDlY))SBS3Jg_0p$eL&;`{C06eT_rUj*0-T&VV1@@)KOA0FtMg= zSuS)K2^x%n@lQ2IXO=8bzq@P;8>Qky1Nv2L;|SlHN4ji70q8x1qA5x?1tD8Nsyt$Z zgst!rh+}6tE;@kR`5SzU`TPGIymGFdb7TPcm>l8%obmdkOptZ=_EEQT`@caZ@6**i zhykxhP>PFRvvG>cAAG$KhS*$MJ`|)sq1rG!6j?dK4_oK9Kbmk(fF{spDJ?Cn%YzU4 zuP?UbKmObroF~Mdir7;xn~dL6cYnQDqSzX=e`TdtvRj?8b**+)!#AbfC2ua!%g^P?<;BV516o21{q6QSEiM$5gz0 zm?Y|M1>aU^E8(<$Nys%Rms0RE1_g!aPPCX z)Q#`hLSW7kSES5jg2|PYET9{gTb-t2h&y1?I2V$v>z{ZDi9~UeM`yCFOnr_AQl6Y- zi4wdHX>EV6!p=yal+(?IF3J+0oA3%XD?OohiMtYQn!5)7Dt@xk*kE?(ME-i+BCM`% zi>EAEQ&GdeN_@^1FtitcE@c&`s|oHDEH7bReio)tl|%URr^zeWcVp~2>gpqsDvGA$ z@iqNsuU<|i^#ucI=MTo^P33%yugXVww7&(8XxS*ucG_`sm%GTEExfkL(s3LpC$c*! zOfhOGdv7RqD9p7%JIsr0YHwC=X~Iq_*zLsq!8k`!vL~>?(UfqL(KAdk?hd>Vy!MA; z1^a=ofwIlc5-(Pp(0@1s$EEDEAK~plBF;}}ZKfRU>RFT-+An1ss4H{?KQ59=`OM@z0G49SM^2|L^ydh{XVAU_SuiZ@SrO=Lgw_k)Mh@?%U)d#6 z*qQcmugYzeZ;x8hLpqJtafAvUYp?Dpf6b0snSWIWfxu?%Pnt4Cjk z=m8*Zq=xf^Q^g`u=z(XO!LFh(PtuVc=`|myE{2yVnype8M-y#J4X6ng4!_4UF+c~( zs7J}6`QIbjM%vuFK|9UhaQ96=YB*N7*?U9^gVXL$;Xa38AtNXf;OB|xc@I7x3C+TS zLe|2ErL4B7M<0HmHW@QmmFUx2m$e7^tRrn~nk=1sL-*_ggl{QLX1;rEsCWmRW^|bjbgJz?tA-hUP0;MxwxuUYG%@#q56~SRW z-TO6WlP&ot$qP`KeA~w*)qSMAp`KMUG-7-e~jK zfEe`6octFDBp!=Img_FwKW9Gc(~&?bE>|y`#y4qYTSO9^e_#};b_yJ^S>uJr@=5h(>ChfhbwhZ7Ql1Hyc17f*jBEJJ#*I{dCo=5 z8>K^F_lj*vPutq@@m7MLBjHt{7iU3~D#z#CsrghN4@?oYaHa}#EYx3>-W^ZgM55ooE>`Fo%t*jMjUJeS(UgUgk{BUgk+&oQ-ot=9 z(^v0E+UqLY6mCJB*CQ zE4NSV*>(SahhS{}1`s^}*smD=|6IQGA1jECou8eX@4um!_lwGaH-s2rZnJHCH~XlO z+MQwR8))MjX3#rcVLv1d7owghfw=;wr1k70n)25!R7mIy8sHAFC(4Jpzp^^n?z4zUv_e(>POs(&`el^6cXp*=s`188dt1o*fn#0mLL zqOeocb-%VlIgOd#fw`1cCOqut|+L>Q+eF}_4jBaDvV+W zN;|yXZ|=W z@RktD5-Rcxwx%>R{rN?>!*%pJuhrUZoYiGbiLShGXsYE>rLpc=Zn%UYIZtECmG{!0 z;s#eM5sNJ}#ihFQip#5u52SAhYQ)eJ4NFr;`867}`wr_aG0&=ZKiI3?-d#c%YB?A* z*__$z%M@w868kQa-&p9qwtlpFBG@sFUx0drft-tYk8oPa2g>$7r$%<(R z-JTA1TWv;x-0xOB8u@r28mgOEAe1YLbR$i(qTB8L_uXP#Rr=Rs*@!Jl>|9NH42DnqY~y9pfaGN4Uk_ol@fKZuVVDkEHJJX=^_Xvnf3f0dk(ctwS!E4jL}_DH zY`YPSS$>Vgtk%%U`T!VpqlY+9v0vkoKNR+RqWz?y4ICt$kvEo8BKsqNb{HvEjDCiI ztYKY?sIiUr-L6w}FC-mZk47(0Y0oNMQIAHS0*{HmKz$!`QL^ePZSo7-Y^C_eCdMC5 zE!$<*J?O7U?UB80uS|LRpu=aQD;$)jm;E@Q#?KILhmo^z1Mq1?1@B)ucGRkqp1{2? z8gj&wN+=zF!WV?*w7!XQnYwT1EyJ-S%CwzP**?FS9|IVw5>Q}j)Tc|R0`(PWCQt}v zz5<-o0A-@SlEltFfT)YY>GOVgVwAp=rm=fs&{(kp6P_5fOyPr%_^{A$js~bb^_2v6 z=YVXEFDyy;paLIO6wc8E^ts+gMR8m{T}cieNs%aYpz$1~@-dGyGF+EXQtB)88Gt+E zs{to9L$g5l@loP~PmG#--VaR-TRG{Bf4H;v96;||>?{1?$S3YBfel7tWCiRh^V2d0 zR__6LTj_-inhf}7Ouk?UVI3d7ZcIWWw8An!B1;sGBQpaqU@x#;dj>;tNFIA7R#cv`*%GQB8 z7%6pwCYqrRfxuNn1~!ckYY7)0m(e(c3K_wEh{Gd6f!GlD7%6*VI4bFUvFwHo1Ypo& zK=%j`+Gr`jaUoASUnMJP1>wGY;wD98++w6SFr5%gXI8_A_fgtPFUJWQ9%%pbDf+~q ziA>!H-U7B%T&n;55B+~g8#KLa?Y#a)p1ogk@}N=#6y^o3hT~@{CbbMN8}r}c)2X(R z5?!!PSvWBUx!%9qgFz!~Tf~ybji=w8ett#-rov>93iV)sB0%7MHt)QJW084@^{Mo= z`C^Yyi3WE$<`3FlFs`nUBAUi|5y>SL_4FsvXyT>)7D9b|*r5;~mG2vpzi(%{`8z z-EV(?@2@WuzX>f~i?dtz>XDhy%C1VaU;LDz?!YB>s_)|9R#9x7_^Q(2w37sT9mO!F zs7|7T?|@UbbzpAegP@+K8I8DB5$bdN2|BI`D-R=KMr%~t5-PgIU00r z)ovSRN3nY6D`T7ZEO)&(_HHB6>UQ=e(qOGTTF5v^uMOluA>pKNvk5ARHW6&FLfd!x z%4s#uy50!loS7Z^h{~Ux?G@jUqGqJ2RX(}5fk|m$?O1&{e7oSzst) zj+z%=#w3Bt}eFKp{jN^-93 zyLN@d?vi8(N+gnT4SgF{9Y@%}B@x>`Q@gVq$Y0V*uDKl_rmGq*^Wk~5{e>R*QeDHf zhiXSl)4mehe%B@Cit(*~I4=1s6;)f`OuN1@eCd6>MdG0?SYUc*P{T%4^KtA8M@iJ= z#@r9t3bT6BkNm|;*FU&RqEzyho&30Vdak-gTDpx`O;QE9;OWyb>pW+yvbB;}=cv>d z%P|6l-c&2k?g)9l9ansvG+Q#`iD#~m6}!#_-c*o|Gj?<>d7ITrq7`~{{)!vQFc(e< zx!*2A&;?tJ70$45w0JZoPAd70^-4?$G0(~P4kC`O^PCptpL4wM;w8a$YW`M%?U&Ud zcW?J~?v_8ktkrfm%w(1AMONYU6?q)wxLcM@6Vlm`3(VqEiz^h;r6?bpt~Lz{TCj}`A{dxMfVp zM|k95*L(g~4qloJ>*9%(nNas;P6C=CJM$2h{$blD{&TXPf?Jc3{k<-BA;P^Vg? z(N#i=CyYm`i2yqNoL;C}1aW=_Vk!^Av{QxpJ%vq~p`avb2VW@rrXnbNC`m`AE%u-& zd%(0q)fA;JsK(L7=ols-%kS_FqZvd>QSjN3fQl|`I)+im4>~w9A8^$V&5H|lVN{Zj z^mz)Q29Rvfla|_FPO6Pygb0#P1?Y7Fd>XiNOP$4sx-cv0NBVfeBIw|0I7d6s3WO^k z6kBv4TCITI2_(WUqcL@$lp{NX48O*JX^1LHGRSm^z{ly}_7wBekbVRhH$9jh<-P%9 z!UN_m2UE0FikAI@0DYk#QOPZ)r@}9Ch9yQBN!D2<+L#(7*mn#VO-?fK3Sohc$RGfOPC~_p z0Wif%iBF|;>>_Y1f-5JArW9EPgeG<*J_YEyJd6#LjSumMLG`J;Fu*bN;9Zpa1PtS8 z$hbVr!4Bs9q&c@oVbFvEIJ*Fqbv#te4gi;{5abl4m@uva3A_kmzH-R)fn~XNpr(jk zrYN>4;FrXZR{$DK;FXDEJO%Mbh8JMKEW(48AAi;DLLcN|nS1r;qM$$=aFU|b&FAG? zb~;;$Clvc-I^=T3xh^M~N^yZCu!~wrZ3O%VP1oG41grGp( z$YAqmvmr=7GVGiljE><|k8yMWZI^?+;VUha{euPVmzOFJR#JO2eEviIniHm6*-87S zuXYjn@Bbr~EO#cMmc~RtNTNeP;QwF1g8#NdDErvC{#%5z9Q02G%7vJ+Q2jUYoYJzS zmN^;KXGK#EFP(DBr<>I&bDrla(mL5SiK$n7JBjY>W+h3he)nWmBi7QYHb5=KkpDNf2nF|3F;i(5@_=VR@um4%^k6bZ+e`d}8H@^~eoXdVGMs*pz z={GYk{iouD))J^V!F!^-70E*qwwa%LPIPfz3}1NT^bh>2@q}==p68zpqJQjy5~qI@ zs5;rSx|09`Wr2l)miG~JxbWYlCr=i(mroWpb)2`O7eYAh>DA3;-_N6~KWEtFURq6k z_T%GS_~OK3^RbvsECn;4kEqIuzn~3i5qG&aWIYyj9ao?9{kj3&A`!oy>$$Y|B+mHs zNPuvP*U8A;Yhg(zQJ)^Yij>53c2~`3)nD1OiAa6aS3k>UtPAjDES+sDGgGK4err>s zSdYkV5^G3tmc?8@HO@D@eVtaCsMh7cHH_4Hq|E-k&1&!!wp{9wT=j*HXzEd82WqCy z&fMpLQX55rlYL1CDhyuJZpDXQS;n@+QrAP%Od(xOI=lC#AdRvwG_5Bd^CGq)0qS;Z z38wk>SPIJl5%a8KG-IUX+62wzmi9@;XZl?HB|M+lZ`D4qAJv(}ifl_y@l}g&S@PM9 zSxJt^ncSpdW}=}_8-0rUGMJ-w&}Nj7Q{5xtjVoOr=DgT>R9W_QNg|e&-)&ewW8^e4 zs2h2$Ylx(6#lzhMSO05=%Ze7iXbP{T-mP`}&ylP>oYxI&8@9wW3Pd!@d8@DTl0_|F z$wmd0OvGLc4zE4;C8yyP^JVCHk)1HujGm-dLDF8qaiCO4)SOq4CV=>goT^=idUd?D z&oley0Ge+|h4K3@4@Kk^-)ALPg_#ULhT0^5DzPa3!JbXufwoF-glU)5AtYRiT^-Oi zcrq2{Fts?jWz>D!mUiSqaBw`^D<=FhM8JRHvY>zys%>El=Ge z8*?U{&og$fKU132dGCQ+zpx!XK1+<9qfD^j13o+$gFAN^P;WeF1>82D3v)rPSvsy4 z5ZxsT0{#zSZygn7xTtRrT?0rr4Bag$-6h>6-7O6&IW!C<4T5xcNGK&kcQ*_Oh@^-p z;_qdjea_kYd~1FCulHRG7Hb&heR$%&uPbbeL&Ce<{Lr$#ga62lKik=_BktW)!>)io z=^0gLVlCG6vV8YwEwZ17w5)RZ^r=#@Iy!Cfs}T!+4n}XLZd`i)2B>ZGZ(aAp?|0AA zyN6bJ{E~Vw3O^7wJoQAWS%|*T{?XZ85$!80lr0(GZLa-gdBZ@($MF z1aNbO7D!hFlT4k!UDM|NfANkZIO;ukza4dc$Pw5|i0$a#?|o;Z$duz>V%U*1F8E?A zKWksmwz3N)tc|tS+H5_{S)C~?J>vYy${E=YmV(PhF=r)wW9txbt{?fEi9vVo^@R&+ z^zw`OA?@o6Wf`gGD!qCZw7TcooN^Z=7}g}vMe-#pr_YU~gW}+?{H<0iVZ|haO5i-c zR%@q`nPPGIY8-hH=p=c&)sc>wybG28@vv9U8m;atg=AtST7Kp zK35w@UKoOrORMu)wPT%ph_ItcO_3hjgU37jp42-x$_?z^ zgvNk*Mf{qQjVjKKr4FkJlK|+dC2ua0`cLYeIQ)2+4c=WArWliaJjGDh?Hb!vcrB9( zV4$>m@?I`V0}fa)bunPUbbzOnNkJt{o>DpPq8~jc zLXQolTKZTDgXH6bO<26Zh_!=QZV5Nb5=PAAGow4 z9K#;2fp^C%vjw!Vh!DYkk)SGjSP3EEfBgkReY|xcVXM9j-wB{E{5i-_nk;`93(KZ;(9(!;nVs>aUhQDM!06jQ@$2yV%oLj(-G{zUH6lfjgKt>)b zL#sS;QY?>^Axs(nUo!1a5c?-Y$Ovk@F7v33YL9ft7q3`cSR^3b_=2i+uX=e?Fi4+_ zd6#kj3+O2Uv4l3Dr_|dAyiHxyK6RK~@=%~p^e8mN2ZW{p)mk`@g`yhFyTlLb5fl5c zZjet0KI&iTA);;W`o~rgy_^(h!{ZGW4C58#RVzag5j`%ok7?8fqdXu^^$wHRMLA}L zdlNK=$rl2r?pgFWq6o1tiF1@ySr~6DESmZ%?Xd%A0;g|4MhMXXB38{;*f5W@w6 z%hAD~$exkWCy3cqVcu1PO(y8A!^}@mC|KY?T`UyOnUtQ@9)3qXhYs_ngJa6l64R4; z!2xlr5QPs?i~>mD2xV0j7NY};S2@-M+yd*R2UzYo<7o&uPX1&=7;E0kP-ZVrR27wTt)IQ`7Zev4+7FE zf%its>8AHzfn$#ZB^T7DHBNw~>I6g-|Nj)Mk9*?^_FmRLzV1L?`kz}m|AQElQ&EwD z%SXg|g5TBRhep5|tz_x#!+mDQVTsmNcEW8fGTw9V$?$`}S1aS29=snzG2)hvBKsI) zf9t@{r%^587NF%BFzxx!^80$a!vaJe9pdd2b4fn5ily!`8<}sw@-qUQozEc;#RE?3n-9z8rGmIW@ zZrkf>=StznRJSAnml*H_nRJ2~+WeGlSQx4|>UXHgPgo6H`lm@75>DN-g>XfQR-h0N{*opem_UyLnGvN*Y+6Mbh-S{GnyJ@M%71bw@xzIHS)HqE&s32X;9ElTL7 z(mRZY*^t4m%VpQ%9$PtGVSjIM8-d^wwNpq6$Tafj2QUkDX# ztDo7r3*3+9LHCX3;j@iaf^}-^DO*D<)kGFu(oQjwmAjS^9&e;3(F^>+QX!sFJS3@%}F5?Z1yb?pUdV z_Jw4>I+4Xf{YhFO@fDj6T)dtYOH~WIitx*wbW|sfJ@IC&n21;U4+ceH=S_i?U%3DN z(ei#y!&V85=hwh0`#<$u6#o6A^*?9wnHl3Rfu2iDh~0Rz;a6poc8yajOs!RVZ_87_Xi4cXPd_ z<8y&OKFMxA>;3cft~{hQiC|_r>*c%SZ$~QVlh@#Uf2JkT&!PO;I=Ihn-hN6n|8vnce(pkW(;RaXDg42v$VqUf zgq=Y@$>sPB!*@ftl>*kQB#bBq-%Qs94SyjTZZld%ZEYva1LfwrOa00&2uhU^1vrx| zz`N$AF}yi07d&M6KnBAMY$8f=1TgZXBcwGQZf$>oaa#|{}|Z&Bsgv{SbiXOwni7tXIR((%mABoHKz; z2d_OAo`dj}Of{PTPT40en)Vk1Tnhu0$Ctvlw^6KL$qi{Yy&LAz%<0{K(EjNnpO_a? zTOEle+fgJde|I$SbfQz6K~VirOmugEx;LBkC1GKJHBvnI?cZ(1VR>4zT5o2a;S?|I zk7PWr9jQ0mz@L%MQR@Zx;-nGrMFiYG%7&&{Xen%^vk;T4wAQvCpEM*G6Q#ucAg-7A z4u0i-OlBoLEctxc(W()(f*T^w0;l1GQ(ctf+QCtGE2}EPW*|=c_MGrW ztY%NN%Tvf8ORQXyCK5X{gwqgKi*+@Fef5@x$u%N0K6hGI#(@adu}gykkHxx*2HkyQkx~@7!hiV7PS1@Dzd%w(=u;B7vtpWR33!z(mwwL{g z?bgDE%Wb5B%@c)4jOAZ^f{Q;?WAjM zzjHAEnYX+e_izx&i$c9)M^#)wP1|K1qI)fmOqhs?g*v=FdfG^_GEw{6A@UM~;Ejyz zcqCcfTqFjsF|(nywFxtjzWnr$^kstKasT6&((P|2@-`>br~9inUpM^r`*`d3@pX5{ z!=F7C5O~1MxfAzLw-G#*76=`Zh;vkxP~HmyGMA#tdy0f#9y6E7aapQ8a(f1Z4XK?f zdxUYzsy(uMKAh&x(IP@{tnR(+GWKo;>S;+S;p%XImB@+MFWB3@f7n~}+wxwD@SNv% z1;5vcG~5j#38{T2`{k$e%c-Yo1N-1}KcjNaE_2+Xopevo0?kSBnb2Xcsy% zee(41m;Y?Nm41Sldi|xOa_@=nXt@FEWesu%d*1b~aFtkt%j8Pt#XG%+#>DCD10Uyy zC?heVx>PBbU*zdHxAng?MTH=cO&2NuQ{j2&iX(?IU z^iZdYDLo4KYtTj-ez&6qBXY4@X9PLjws}|mmVKQtjm-ST>-W!>-tligE0dj%HIi}t z-MPOOQ`0iTbw} zE_sF7v8bp~mdKJ>p-NHJt})r5*{!V=V=ulllVCn7-G%gl2=}el&cU;m9~q3)r`^`e zH;v!!AxNYT45&KMfIc7KbFFsPR6&lwFuOU$zx^eUi4fgDY)O}Mi8;}0jW3>I? zDo>cL<*%Eu8>uSWf&LZV8zeDGpAD`N?m5qzg^p2g?X?c|S8OvP41!yru@D_WuLUo+ zvu>oditzPUY-Y%|r2g*~xL{3eJLun}M+55>>c6#}^A_LwBpak8z--9Vn zlq*oa+9!4qp3V>jkJ30P`ISfBHa)T$pK-x4@#iWddQ$l5n8IpPA@8|V(y^}yaGHxS zoONZT`m8WZOGozM zbM_lT8DSL|R=bHFHs)(lm}(zz6Z+du}v>`b!8?T|}({%m540 z+pJu^65m<{`DzR!3RPUwhrLFnPyrpMlLV2|TFdy7*u|oWVWs#$K43Rv$o^mfBAR$K z_vB`&iP%1{#}ufF5}H^%ga`}rrvE5qyDvuutObXscB2q(e4OkJ%F}II;3K?#-utT zbTA@+x51$b`-(dvGz%oa)=)lVSZaoLmx`8iz&TeJai0kJ$Q0(5MdH00|Gg6Ou?0f= zA{AhmYoXq8BH6K3s-R>*wP*ixCIzJ7(Y_s{k;@Ba|kfLukuGW`gTy!e^T4$0nF$4L~s8 z;33TD`BN5JiJ&X|pSBu_i!HYP6v243<<&JGs(;m-92dRm1E4Hoo#_!w6U@c<^_=_- zL%7Ty9Ny}2>*!qMjVe~!0x|OrnPO=;zmL~Akgl?2{1sQ`%G%A!CWRC5|NgxAx^sJC zhWrYzB}&h%hJc*IbKb&5xXMCA#5`vG1`U}%;7tqx{N}W7m8V7!Lxjk9&Rrduoqa8N zSU7O=b6Uti&}hD&EX2Zg&gW-x0vCB7-2IG)AoeXwwQ;cGLgROtoOQR}%{5?|z3C!= z#=zwkZo}yGdn$Woh?XwLbBFGYO_3LvI`THVjTr5V@0w=^lH!+*Oe$IC z{0`Tvr$e3PmYq$1pp&R6+Y+~imkIZ#660ka;|;_9GQ=}K593H1VxW3BN^9<(;&?O7 z)N<8W_bYITrv9|;m$zqIz}g>y9Th({NrX%Oe(`m#;RGs_(>>oK!JrEfh&0~L4I{*% z{}N~->X&||UDL187wzF({ddUR!-vBg{nFwlkAPgyh$vVWJ$Wz=4E|(=p4_jE?xTjt zG|?`>j6`*Kxb4GAqw@4bBqOXYt0i}28^0VQn~2}e@Rk_lgAE8@@E`_#J&sfg((cjPLC%Pd8o zHN{8O$!TOo5;UJCPL72ZS0_NK1-0-LempxgS@Zl*m4DqKX zXCZ^o`wT$|B@qp+$$S}yhq&z)>ia5AQ0z&cx069?dAP^|K~Y*Y_gaMJsB}drdgg! z_?;>0oSsqIx}aK|a^8>;@pS=aBj=RMsp8F(sg#fm*1Q}pn|3ck|cQ`dOr{V2+^( z%EoW=I)b)8W^`&(WhqYKYu5oKPE^mr9BZ+4jw?+S3NCWxGJkL8vT=X-bub!UJ38k@ z*mT&mqSVk56y!ByR;+p6F!O2s#q6K&h)*!z#VrdByiYftktg3+Nz{|`Y0cXL+?D2N zsE0G-{gRXqF3dIG`+JJ8;twszzs!onJ$=z}S^@T*wtMofFaDusM)DjVr}Kl)MFDZC zQ0jK9xVOAMN-*XKhUYKjZ}6QVp<0qwMM)TvhZ)`==5&~g#Bh};m(4nx9nh9oTZqoRTNl1BW7m z1aSC9cTWEX*Mc2lu6bUv*B?DmPukbQ4Z~pF<)cRGk*6-(A%FcuV?=SkBC$xAmcFfs zf8Ru~P>?pftw`jx?3d@ew1FP2j$VlOjz@y((#XFxD+&~!RkPw;WGl^MdEu!YQE&~+ z!G7YE_O%Ut)w~P}+=%71_K$DQn)(Z>dRPjQ3_%e(|B5~A@wQ5a;3iu5^#GQDO{ANc zEKjGbk{b+PdtMF1PWfaTE3I8Ng9xE2qOyj5M=n&v6sAD|tH_5?P$BeK;qxA_MBFPe zmp&Cxjxc0;r|5_eUWt2EMuZRx+(Hv@i42X-Z6K04>XxPYxO1wqgnsuK>#C%i(S!;S zvaq2F%HgL88eL757luo+!pF~&sheeAD^2oZL0ZZg$2DR3xL0{Zh!QF$$H)!k$w*X~ z7|Ip)5;^+lI^>P0tY!4FIV6Y*p|v2P0V>{BUh6zXrD&0T@QE<@k4#*Jym^0EgbE8n z(e;)xoJO{GW`)Q9ZVD#Fq>2G^GKFy+jpRmfn(9R_&!+57Q2jK?^tzG$-#wVeq$DHN zLHq)+{}RCj0&)C@aYDt~!_E_+K>c$^efgCyHGtv05K*0f-rTMF!5x{~y|}FP7-RFK z|FuYV%G>hixldKoUw5QWG8Om-IBa&Pnkl0FD~cDQ9ffS5Q;e-ColY*V3=NUew~h2M?x`Yufx2 zgTAo($qcRF1N!<6{P*aC^W=s77hKS7o1Zj*F;^mG_m=!2Y!?j-dm*%3vP(L-g)8`4)E7JpB!w{Gt=5ZQiIQ z=X>|%)rB=1Hrs;YlF9n_E#>Logwh8MO`cER&1RC(hRkRm#Fe^>tu7(S53l{mWpt2m z7MH&~bNdWvSIMh~ym3k9Ohjz0i_D!-S`83t4r2lfKmT|*(9! z#JyCrboKo-VQTWsUdTkg9p!9eIHtv4U<)~BXKpt%YjG;fQ%0n4NZY`H!Md#Fl@|?X zq$96-H|2F_MrH)DrkRJhvrzXS-uJ?z?hZp%S6mZ{PPv;fdzO&XAt_GvKO9YE{FyaB zSxbj$&a_IZKWuB9a?(a}-|_F({+$U-&wY>5u4&b@=~o-M6Rx)AXBuy2>*1f0X`Pfw z!D+q9$YM^bnJtihVYS0EUyj?No60AM;@iabw)>M7O3llgerwk4!DYEu48fuYRD{h1 z`t|x}c#c)ZxcTrd+xp&L=LT+8>7rc!}{eM`6&iG+iVGaH=cNIrDi@j|el)o^>PI#sJ$K1IqrtPDi z`=1plOzud%Aa%_zKFkZ<*9|IVKa8%Fdpy>R;)s(2TS#UV7qLaxlz9!Je`Hok-ijx^ z9lZ1R^fmtNT1fvFFBlritSc(uLSDD@Y4+`2$J4h(LVrWB&G61enhFC3oolWNWVyvdb1_npMcg1(%5MCn<1myqz7qKrM%T8DU1J&Sn5IR2wS>eN;Z=zj-XOjwyqgTvTY?DmmJ>fl`fC|Tz#*kYb>5C z6c{lOAorW2>p=R~CcN%?Hn`Ml<9CLFua1zpXgpn3BCdOqgN}~Dd3hA^dCr1OBk}8hW@`6WBb_<7 zvRj|yHn^^0KFmcVVM!|~I;K=cQO174p9@f2umP*{aSbT3*zzb)oW*X& zY65v8sDqnpeh8u(#c^eRe^id;8>5_=Vjm?5NQHV|NlHF<=% zzKw@jQvg>0NlFYdQGyW=5bnYJ80&! z9noVHrSApAEPwzihp3&j3?8bCAtAzsKzEcrD;9P;4sdM&U~UXDqz3Z}>Cuo|^B7xD z$(Hv3!FNF_D6%{{S=fLicY{feM~^NI0%&q+Aj-&)pV31&KmlJt3^;K2>3US+4uZsJ zLC#EY5{A-vd0G;By3|L=0+Wm;x=b$Sm5z53ke`@mK&S;h-r#`5NI=fzLOv>w0Sa{n zgzbL^D3D;J5uxT$8apsRnaT=m?4q+{RW+wwfdJ#Id6^Wuj15><7pV7_NpZ{CPzz8% z^ne%hjDR<^4KoK$FZhp4Ekn!%20Q`;H;pi_kz$l#@rI)@AX-kuu>f7GAyO$lDB@$r z<-l@+ARyv(RRGHP6abb1FU%KRW@$b#)Dp;z;jIEmQkWwU$*P{YT;xRGJPEiG#I>B6tXVTEJon^0Xj$69}#pvBB^N z#${wcxC+>D#7N-5Sdk$XsDRNn=QF()006d!KgA2egG^%pnGm16M=&lgprVDtj;XIG zWi0W-zCQtAyi$O;Hy?l}jQ@tOf^|)+$J9p9WQ1p>d=&CiUy_$TWsvJ*o(6EWx;U^8 zAQj$8IL%(-#18D30ihYB={?=p~60p6$XtG_}33YSgh3@7Zg$NC!k@`Xt77NjTX5NYC$pMYssE$UunYYzy3jDv!hL38Ks zm&_+Ro)fkws0hB+d-8|ZC5!w2nt*+r8!o7UcfSG0zRiIB@;`|h{(Elt@A^x102BHI z8sa`4Tu0Yrn=bk~)ynMcw^-#s7XB5V2$FjSe~m!FG~p}px%!z}JM-ai9Q{-j3?6N? z5$f;=4q5~1FvelrWMUCfpJ?0ovqj?+Z%-18zmk&clGo2~o$kkb&)iZXX-%bBmv!*#UTLqNR6=v>6I%m3({9NscB|>5)0X+Ce^nxnKeqc z*ec}4&3-Z7RkrXDPApg6nAjeW{o&w4P%WLII|=^YQtep$0akacasn9_?`Gxg=n$9D zWv3f1r5be#{RTNt+pC4#Y&UPG^a7qS6=s_@-vdRv2gCH99lccOFDnp6td5w z@(e9or_QRgbX%`8^jR{Js61B&J@UGwjK9s7|CfY2njs%n4vv~L*Y&R=cSSxEZ*eN=Oc3s6Sv)TR-p$ml2L2lw0;Z>Rys(6X#4+)h3zZvHrbB8kRQo1Z60Ki#?z`q zC?=l0J3?%T%*<|xA5PO+O_@Dl58kk~AtzNPw_XC;BcK_NhjT>?C@&*>Qp5s~9}xwL zq^0T@cQCZBp-A6jNRic41ro#-8zF#0I46773`vksQNg&Qe%Xf!qA&umpO8&)cn23; zP(q~x?~3v8o){!hEc4bF)`)i{h|@d~8RZ9i!T+TL1XD#zgOZ>#l|*VM4S_<>BPk zn80iSz;rfGwX@WRlmFp@qi^SS;`va@Dk0018@LLu#%GJeO-St$8e*#=C+Oj!Ab4Um z{F+N81XipR4miJy7c`7Vq^lN=@aS|2TbK|Xkio8OB+_(sZulu z7M$kskBqOxV`X4&AQjzSM&8Cpf}a$QPdWww^<#<%M1s7;25N>t74b?K=ZX;DM-C&1 zOm+(glw$ce;+!vf!NwV+XD;Fy{Lo$%5sM)^|K#`G0=>|233f(rfD-8Hkzqg zdM7iFGp4u81N)e%w|>4wi)joyb=N?utC+xqmy_d>@6IPauSlTD&F^K`*&n^zo7CJ+ z@+~~Fs5G;}ES$bmfKt&$7jXe#2Z;!kXD zdS2}MY!^>YON(9l!w}(CZ36hE7rkGHBhZ!%aDt6OwV)F?)7K3P#}Mk8 zo3MtTxV&yf6+0sBuGC*tyD$n?Ee;JzDRZh~X$-y*G#`Cy$^CSUVaCE1Oy6)7=1}>2 zwqzB1n~X==xc$pJ@1(A$X8OEK+(&&72?ER3cY@L{+TXbjH|*>@2<=|peBKhqZzpe# zJ?ZW=0e67cPppkPIZM$Tm(1Txcir{bX^3|!GV~mr{(OygiymM{@?voNi)?s|#)7c% z69#^xgI%?rBK*TI&!6R{*F{3Flt-S3CFo`1bx3iVQMSSj@7bN&9XKOjjmK=W)axp- zKj>!6&JFY>{hV)0-%n9ypOkgC6N189f9}R)dbg1k)whRUTdr=g$k0onx9Yao+rDTD z;(@ODPNrLrw_A@~Lv><4;Yx4O7%*EEAE*#Cwz-e|nPqRWHxnego$DGOT{3J(h#+UZ zAn>jJOqe{$V8TtlH6%hB0t`~0a4oJRr0wV}ttH}Em+#-5G>X3r=wfWYZ1Np2^E=~O zL{0Y<`f+S%#;5j0(3*zoiqCUU-fIAAjm=1`#Ga@_9+NJtp`BgIr?_h!I0SV*DJbSs zx5m>nZv6ST9=-3+Y?M9A-9cr10`879y^M58azA88cE}I|yo=wj^U64rv6|Z8Ae&>B zE|aJ_U;iM3Nw*I1Fss-lm<1ePm^hX^gAd1 z=m!N7lQy;T9ZaMm8s6J)rRp)EiDE@eG60l5p8x>$ z7E#h`<#(Sl0A(08|i8MFjGUZM}+`{IFYry)Bvh=%eA?iH3Rln+Bn zTcY2#ox;a@@}af$;#x^XDdyfT%3MHRKpf#XamS1#Pz+I50!FC2MNAW6`Cwo8dG@t3 zvYoE1VIr&+?`|HGJ)7PHU>qObr-OiQ^tjhBXw>=1xPY8xm;n(}g={TXX{|Yc2<>#< zExBA;5x1Mc>~iT7YR99HhX(@I;LTjJB$y?QfNfN54t=k<9Ra;2vYnD_Jq7(Map2c# z_JDprhN)wksD({%z=2ot5s#gcp2`8Zt}3XoBMFenitik-ITEQEA6|@-KGdtT{a*r> z)2%K2TVUK`!~4&{jQ=}s{Wlyw^Iv9tZeI>|90~8!s0n2U*88o@@N^oJ;%LwY7!%9l zdXihe&edw%AuHE=A=Hx1-*K>4S4J@Ed+!b)B~ynp8tChw5pQ7Ew-yMhWAeYhNqjA&D z&#~kcqPtwLnmgQ&yPb<-ID2Ealxc5?`t;2 zV2=H9?G_33yfw|?>z_{wId7j$a|KS;<(3XNFZ=%SN}v2=vB7j)S<=nwf=AQ$6)mQM z!)KcP>vdXj3&$8HWpY9{>32(S^O2&CchB-TO=en%AvX=8_2#Zi9d@>QJE>8-nN3c} z>M?zVrZC{VovG;9MN%q%3Rb9d>gqBg+ z#|4hBqi)HZZl-M*1!J^H^n1h}ZQd7Xy491#^1@~>qWqtIC+ut|e_aygg6p1dA$@Pv ze&Y3e%`h_U2fHl;$rbtj~<2xrAmHxbhWO3Sgy{Yb?|DRS#qRUJYKK6d3WQsxLa;kvykY# zcvdFdJ@pX7_5KYN;7?NaIq)gK~9Vd@M{vd#}7t7M(WU|3pg?`tdC=r3*mTL~ch7w&06>gGrMZ z(?&DvufNXkKGHVqic0E9xPtXf%jH?wx7OsMS>YOYo<>I)k}LEVd2moG>DtO^menhQ zC<~cyxGaKR1dDhmeBZrWNhOf7l9{B#>Zg+s0)X%HZ+O(`HTkCEY|9rqx#iv2Dyw#= z*o{?8KcCvU3}ZDF%{?*BoO{Gm6IewM%!3H=YT^!pY-b!PF&ObZ`|(hI`U)b+0$0wy z_C|%rq6YzUsvJmBBV_s-!cTC3(Z5XCZtcR(GiG648t&`iP<@tCY5?xVz{mBVHlFlc&E(a@Qk zBkl(xxCRaI9`B%HAAv7TlhND@n5AZ5U18w(BsHjvq25uwe24?(%#g4*L!42D;+r7L zL9kXNn;Y4QlN3qdm&ipWm@<;+29PHRT9A!4LT{7k2_P#vi$MQCvG?EoMX*w)y6?JHr zHs`k;Ei8voQ0uT54Tn_12BtfZ)uT(?msa@O#xEKvEf+%xP)zfhz5D)rZ=0 z`(cw^(|2su`2OCk>lt2)izQs48;Re7LdK1H_>+>Dkp@`WdAzxho^jWK-Q1#fLZVRaXU+!IRO9s(Kp2WO(!- z93lYwbLQGLq8i8TM?703h^n0?$`WMhsbEfnpN`gWm^GwFLEKjsJD(BLzY~l*Zcd_D z#pG`@>L)oVBqenES!L^b9B=!e%zYRB+}sea7uB(fp{r!+eD0|&(twq2uJuv$r>g> zY#m_9d~k6WY3m}GlMH&Gl=Iu929DK+51@g zI(z=hW3#C4Mr8nysh+7)k9<6&!$kb`%h#SSJy;fo9qO6qmp-juzbXx z=#X|KsAGz$+T~`@(4*b4gRq|wYhZU1|6n6#BW5=ycEe`I_SE%a!^Gx^eua%8D+(S+ zMRymhQJ?9|c{j01=b8ML zTW%w#8I$)~CiSTz)CiFm0^IWj%kTK5GKb3*LvT7gp69)7YJaiuG(WM=gzu+0Wy&4@pOsM$eoG>nty6_4F5>GX~xm-T*W2 zZxib+R~x;Ooas(CW21$v^W>Jm15UxOBb{Q{5E8@8aZ;XoVjwO>p!3YN-*tKXOO>L2 zjCk=EVfrVe-tU15M=OQDplnRLmuwQ~j_)tnzAF|N4S=F$vE_-O?EjRz z{Fl?k8?d?%K3ZL5iqJ3r{(f+p3Hb0mo+r`XGd7mzo)LQnD@6uh0+muCu?78T7=NtS z`{M+P0RET+({}-1j}{j1d)K&7V+F{hhyudU(v4h}RbnT+vMk1z#$pQBz z#G9_wv!~f4adK;qB72aWn`}oq9w%EU5V=rd@t*r>Xx-EE=1Hyo`Q{+n8mdZh{y#KN z^F#es%-R}9e)u1;8v%hxg^!VaKPfulGL!~zdYmrQEHOZ69fT3GbrU`lS;kxFNdKGz z!Sg6=d0GWaY5ZbKr}8lhpe`YEJo;L8=#faS#D0YCqENs9ic_gcbm*`gX^=___8o1= z*>AvOZ5J1fY5>=Iw66fy>6PmQd^;66Lt`K5*3Z{dl+5(G3o{iwL%ZyPVj$J}W zs@ud6V4-*AVyc!4Hi3)d$5lT{U4F@YW=4qP#8ttZNv|02f$KG9*A7Y!3`WI;NW|`% zkP{AsQ;;-Az-pvms#v3qfNQ&XO3vd7xcX4h2ZTbru|}I=!XzavFf#x~6@AKJH;o~{ z3`kpmTqFS(0uSHWh~ASP;ZCO_CueCxPs4$bB)t;AKh~zFgCOMT;H^?CVEXczgRb#{t164Vro!@po%InszZm_t4_ z;3W)22Pg1z_0Pl>V-4zp$N8SxiedmKuiWIO{I#EEpv5$UYTz2a+Ru&XgQnoGe6=Hu zNWdX0DKwcuP}ffB`Fq_})sgtNRn-HgJxv8MCCernYBDr z(DHmZ={gPN(UH!I1!@;NLG;u~?J(6Id-uHNz=bT__OLrzuDlE@6P zI3bb*p$A!~1*2@LvPNKdT{qjYvb|6C3CZiNms4*0F3K*Umhy$?Or5D?MOC8T#(wxT zm=kTEqZj3-G~bxq44?w*bdxPz$S_-$jmCd^+ORQ`6cH8Dgj2_pqMtAInzT$Pwb`c8 zaxQsAlh@MksI^2VOQj(5xW8?dO(-+O)qyg?5@nG?U|dJN>3!~LJ>D~{VV;hiEemC# zp^&<4lrNU#FZa&4@!3LZe#5@6dcE*cvMzG>?3a5|Z_Giks_VI*Yu~OWX5l4U;)jLC zDg_-cJ)iRFIKOeEvieByDbFe-W2Pm zs{t#Mz2eIZHb*z~rKwZM2=Mm7)&yS)wAtK#L3}G8t?9cF}uQfUJx^7_G=Y8dJ92Jz`LoSC&fFF6wz;eG$N^+?`pC?r4 z@_~BdLs)Cti}AkBW23y2iSL$=M59X&2 ztsUj(^d#PTu38`Wz4fj+nLSc&r+9U8e7bIT9Ho%PNL)X4x3Jx|fX?w;DRU(`Zf&hA z=K^kuG9P4~IFxl?#J4%Ta;nUCiSF=oped8PalITVU7koB6;nH8WG?loR%8p1HjB@A zakW-{=RSYme*Bs$L(Pm(ay0f;c_jYdo!8ssdR~HjN!H`xC%&uh$v!)cZI`0?w%88~ zVfb%nlj7_gS5Dd)^1e0BBTaH77Om{AW!ti^SRwcRT*l~Oyc8_oCXo9){5ebRvm%s4 zAlXVZzPR6*THvjf)6h(mH9ORvJeNP;mJ6SP+t_8e5m}xJ>JR4RuN`;{p@3caYX=)? z2hqV)mrgX~4CE!`Zs0txJ5B0lib&ghDuH$@c4#q0`&ouVBJVLyN0 zQ*?ziMmBdJnSrk(rE$kV84z`)BXS<@i1fPV$wzP-pB<5p)!r-U|D)_J!=h~aer-C3 z&LL-zZiX(2Atgk*M3Dg{rPH8>A>~B6K|)CpNkOC;8bKP#Ap`^j6;PD-`~CMlBw2Z%J{Ile)aoPD3&?k##rr@}Q!Ps^FII42N$qWZ z0=Wr&gH~)-A8{d)N;JAR^ZZA!!yNAz?MBOVI_D8;3ERN5{y1rIy&D}h|oGPjPHvknbZRwUcpFO zLG6M8=$FQh;HmIfYxXbSRu3t=xSp_F!zG3a;|F~7RMnYXVYxeI-)7gxgCH20IA8^Q5U^(?AUEZM>=Oa?XWKvx4~}WWg4|aHvyX>0rXsp* zW8peGU1w5^K>mya)UZ}KB5FknAVC%o^Vj|>s0p^Vn0RoqP{cE2Eh(0YO)nAlIsy2` z;hR7ff{aPr2HNm_lSwAE0kt>)^l9VM9hXBCQ?6Pl8*F-cu!nK%3;G<#4P+s9%M-@y z|ENPqo)=Ml9p?c_G7e1erzvn*j$>x^<(Vtw%QLd^Sbs(Vqh29|zprq$x2|C}n{?X2Z(;lKj=&(sy$c_{@V-J7!i( zM^fYC>PYJIo6g32MG#3yaVB`-uoWowwkHJKWdTlq?G9S_lp>Cw?)VNAk&isU!{)PL zjcEud4Vqm@FdV5cNxODgP#W$SuJR%xZ~HTw^v&oz&=wvKJc9aya?2ZQ8ou-Q=Gl`-^Ei;KGbyfF>5R3f zo+qO;_>g@H3^02X!5@&j?4NK%&k(4M50-)rf>J zT_JPs(IE_DL{|Y3eBX2u-&k0Www@Sf38txo1zqB;Ot5BG80NNKfg=5OR>{amAgb=C z&(R^P^RqwP|6OXox~oznFd}&cUhM|4&iq5N3PNp0)AbTobF;rmnLS3+rc#Zg4`dN6o=G?Cr~ zUK}^_4DzyPf;8?coPgw}@XwH#p0=D$FsJx>71JYd(;h zcZ2DB%vcNhk02n33k3CX#BBc;+jkD_C?9k65C@rjBCHO5M{F^VSsezBNMhur_6Lrb zW16Mfqt-tA{%~jwT`>t*xUuNs)_KEyF+fh>9hGynlzBkrKdfJT>GU@|R0(DhOFR2E z4_?KihMG7eq)@MZEqiWdL2qV{dAE-nERK2S7QgTc#oiE5aVKg^b00Udv#vba$7N@z zi6gQ;?%hVFhc4=hA&o?{_}7AG>e6FEZg}3O{9eITA22zpu&gxurio?c?cyk;Ty)3I zbuU`lrQD-ES-=1ggWT3^A*tB2mv32{;XE{Myeo+{jHu{8^3K zklCdYV;MeoW$b=pEX_RMI{j94r`**@MqH$KQK&~Oe1DbxeX)+VLHnYRe0I`2HnIFG zul=i|lbG+`U2Yx_aqUsM>K|O_$0T%{(hLDE4>m7DxiO62UR95Q+lu` zzC7DE{Csi#DDb#I+a1aIO-HKz)?d}wFE51u{_0rDy;b<$ZmliC;Q1lqP26c`?&|T+ z`*+~>%l3R3ZR>|yS>l!J!r#v%ptS_)kxd!)b_TUIva>U6BkfX`;_D;m=?ja(;)F_B zVynk`NiI|Y=UnqaEyl_2l@bR`keXRdCq7TM%ejej-?W7&hg-L;d!!!w^Q>lhDBk#b zE_Kf4HD9}0)G215o#)Ds&#hqAWWV-1YC~%~{-a0L(-y4&#~SZs)6?!zJ)@QmPV{}+ z+K0E0Ybx{nsi)1clx80EVqGJr7Xz`v5Be5=|4P|Oq^}8H*^?dbZqb(?BVfR}?C0z#xbyRYm z&U6vAm98L?lf02WfbpVB^K4TwZQHa!w>2A4olv-K#%Vb)PWg&+20KpqTm;2e47?&R%XT~4#*I(O$W80PTS5W;Vt<8RJO7ER%zd! zuXtYTMSOUp!$~T|>~E55&W%F;s2bfMIlRRuQQrmiISN-QAZbP(((kK=jX796{}7PA z@{X|IerH^gZ%14DE_osM@);2wA_7^<2p1Rv$T@r&5?d9C5Ez(19AHY_Y8Ra+ioBtS zqhmdJK!y_6Fs6gkQO^r$8mEJ61o`wbEmkEmk6&|00cS+#`wjxK>}VWEbm4$YWL~i$ zzUdgeFb>d2PlIi895W@JD-lIv$d-fk>{BSH&mBN!Z@jrTc3g5RlNS5PHbum*mGJ0zlA-WbbJE!8V7I8V zg*7=gZ-8dG5h6V&GNQ|r)g;|MRnQ*?KI=t8l6w_OiD5Nx0NtQF$pZrI7PMkB;L{vn zhEhO_<%tZw+Jwx+0f~@`H2^=HgPXv{5Rjq+>(Vb1fVa-z?i`Ign2{= zJVb)6dT>9en1$?MfHw~T;HH~2{DPIh#t2x{!a}Ie^`n=>kuKh3kNVgh?|dVVT!L#- zuK{;p!9h8ApwBT|unLC)|nkj-%{p#GQQYTvHPQ<{SO%LG3i0(3}( zgl?rgCx-(L+@>!MP6n1C?m)`N+l#C9gNA&0^Mu+kv z3bd6_yUrQ}{g%<;IPwTCY-dKVmV`5>9*i@j*RQ3!) zQFX4N=EvvMh%HKr=u{|DK40rbM9!P2h4yk68R;5hC7T|@Q(@Z1dLh+Z@9&Dc^!1z~ zRV)T=V#LD7e4fSw^BmVg^n&hFj^RAs*8l%E0ek0K@kwh&Z#RL3^Np`Gl#`{# z5E?i+l>Kan(O*Qt%98Oxq|oq3L~swfBg(<7Wg>dy+F17k9Rm>)yLyvu|L+Y2ed$9k zvJ9R~G5M0)jfon@cEdZ@a-#Muw+C<>*Gfz&smT=C*gpRr%Uog?o=R4{ef}x`rs}J& z(uO@yle_xu0c>`d8pgoeN-kNy4wjY@3-Vu(KcKAUEy#-5jtTf^y*0wtM8N5!?{2Ib z{AotUuFnsVM-0xul^un9PYrzW;IFq7&h!slJD3b93%Eb0JozqIB&stfn~%xt z(Pl}R1y9n&WVPxBP-}6qb7kq>ObbGX6c+cEnS!?O{d^((?PdG@*t|Yl*4I><+?91- znMCRWGJ|`C_wOkRFZ8wle8J|x{++9^*0`OX z^^cA3c|M-Tlcw*W>sRAm+9+t%G@;%u8@4T zbwlojNLu5@p2ta=fyG)c^8`E0{D=4~B8@^H+88g0P6n?P}9{%t;z z#noS|)iJVC)&`E8Xl9B%pg2e?GQNnT=cGISx(P;AxIu;`eRCw%~gm(AqGyn&HI33629gXi(p1uGX?B!Yetq zIsQCM`+%YK4h~=bbX9e&*pZ_*C*G!u!{aw&8l_h=JaN;@i3#GAxT)Mp<}py+DY)c4 zznTm?ijX;zQ4S{M?Ony+=PX+G{K}0iYVq&&RK+-rwMon1!s4K>w6@hL4^eOf6o@Fn z>2TF+#n^XBasN`Ep}?|I3Z=qXY_Q^7ru@i`Ua33h>NDh6FJ}5Q_)0x!mIGI{)hzDE zFfjr|m*$W&c3c!iLnD+4|FD*|@))*9jFO-v9|Y8Fu)H+j`qX;_4AWY|4c`EDM7Ib; zQQS1-2DE$>8hjuSmI;i^OyS5~Ypjt*HsVU-t#vC+$ioX4R#*5CmM z982`YF5$c=%%%>i_a1T{g;oGIU_THziRg>3gvC#jT-QQ=+D(CA`ZqwyMRU1EB#|a9 zB>FMTuCIBEmC{CBgJ4<|6@d}WgeQ@?9!GqqzS-ng?re5tN>?rreqOFCv@+ z^Q0hBt{(UutXBg0qKgfuDZQh904A>pR2o_ZRQjN>3Yz?nV1(klcmtoMXu6SEC3DA; zf3M%`DfvIk6+?Cb*DJv(Y`trEczpliz-r?7zlxUVxsXR37M$P!b}qlGT&~=g&!(Xo z201ge4Q0(=Qc6C{Sf$E*(N~@~Om&r4cD(RDqq8f&&vc(2W}PlSIvvej@%pv8sGBTQmQi`BGtKj3nEr?O z4-p8BQ!vrLrmag@xq6Ni{xxl#%39EQ6b5IRFyYe}-EW3iDBPuXT6r*T%vE<0K+#5edtW%Fe(+0# z#)hAzaj9z6?9l3D!F)aibF{Wn4CzIv)HIc>TW15bY6coDq#&QVA4N^{UD?%r&g9m8 z>`?V#5Xn?QaXhtBHerix!vI@-DoTu;&B%qmT|-qWoV)AWdk}edw|;yG#nf0%nmQD< zND~?;{7lvRYgsC_AN9NAq}P@-a+P#L9?Mlrwb3$og(&++0I%l=9=aH?ob z!y&1lS+gbSabN%SX5*BqfaMs=_>DMago|mJBoVsB#rZVpY3XY&XWqUW{aG&ZUHV^ zoV*;~GS<#SO9WTsE*_K5XD)uQn!`GLTY<^Hq@#SDxa3)?$X45As^r}x%%;?h3y(=* z9-E^@QRZn(KbT<0J$seA*x6WbL-;y6$=dtSgE_7>WON5Reb-@5@aOBfCr^fFy#4Lu zKCJH4MJ$)YR*Et!gBfjo>uI>qOL7In;y3hy@!kgHS>>h{dOLV2GdrA`S&odlXT(@Z z#ihS%6}!||SnDuln%(0V^l5Q0PW>r}4c(~MMaUn1>?gj~Z*`16Z&eplf9=VqI^#cC zqHq5^$^Ru4ZBZf z#r;kegQIgU9wq4tzFLcqOTi_HY{~UFadhY?8ri=dyLr^YH67W}=eV+7_fUV1wDCck zbe6vDkEX)s_43bQPVMrW+O z6IxM5iLY_#BT`dk zsdN>tU9N!yh&S-KNnJ$!Iocb3WpBJmA#7#Z8b35`-pzmREZaD1+WPFqoaBe<;`)ps zCE-2SB^_b;TiHeR5ksTq-GRTHr5o)Y&(c znmTmb{Gj~!k?lj8^sowH6x=Zl`PNp=C;s$MLmwT-xr-!D&gQ$dW2%j$0`ycDjF-2kwq-{G~{ZywyN3 zbL6+0G&MvA11B|2qam*-dBJ2!h1{=TQr)}fTR)Tz5sxfjhSx%%eem(_JTo>d*VR!L zKo&5-qY&Wg5UnWT3JW7g@M^{@;4H32rNMM*PjZ`zs+Sjw22a~yoMgv?;|X{}B(w!w zcI7pL@sIwu{>)h5Bjg?{5AHnzB@@MpuAC5@yn=l{zKWc1L6@db({6YwK0=$&<_0jV zrI&_uiMyJv2G8H5dg&zfi7;+jco|1Ms4N!;Zx2wi>N5|nMz-~$!IQXUv^^Yok7JSu zaG^pGgE}1W@}Sf#+Fl4bq=2GP|LF!3A@@xugZ985^WfZ|h!~_eo}Lb&jW$3N2PPTd zS^2yU0v(2D65;@o`W)~yyV9}A;hRL(YWer4*fzk9@0&_eAJg&pHA4_c%J-rJXS4r# zL5k&M)06#*1=BGFYDH1a+D!O{0`7V^$F%wkJ&xpR@EjzkbEm>L6mjtIyb1LgI^4#3 z^C1y+hgI$D1#U;3fOle6%VL&fw~7{v8}viIAbif#7~aYA6^O4g=DPIMZ6-OK#^eV`7}E!JNPwRysKf1k~0?vJlsC!MR=eX*2 z!1)_&IDB7{otNiLxcHD=FtN4jg85){pmp@f)|Fyi9E!-j8twL>Douy2&_696T>~)M z*yhbU5BwBxyy^uL>P-_84d6Vr4aadJnIaEzY#rFfKaM1s)B(bJb^YWp?fjYt>D;69 zSDBWs|I_H^sgiRr7#fBVYxCf)LlK!86#bRmk-k)=Q83*;UFl?Gc`R@^lGI2bR2zoHV();m{@1P8ifC#Y#3Tu%L`J2c_LRV$43K}F_r6jpZAuq-ED~Nc&DEP%!vterwA|_gI%W=W7t%|1>6|K9<>ARl0ZC9~`Dr98< z%qF<+p21_d9nYj<3hxFp_t-$x{uNb#M4oY}3xXbrtI)!V^-0n{R>CtXaB~Qz7Kf7U zk!u!^4+CIyF)MX}|G(8j5o;2xf8(#5LOn;PzCV(Ef7~>fb`{uI81xb-xh>IHQ8s8g zV{0%i6Dss|QRu^>F||_J$IOef-M13DVivWJB{mwq+qj|j9Ks4Y4Hhc?TE8sxG5eEg zTZzd3_KRfWdZ6HxtH3ifo7+;F?^~7&!Y`}LOx6#Y|3sJFn1ae5Fs?KXvhN!ydC$h< z%TE`)cTio0d{=^ka+@bScPbLY7GC-qg-SBqoLd;2{%xP%^e31{e&VLbq;b{TaeZ6i z9G`uZ)hkDZW%9h=zM@_p_DMv&bW{Ff(rRwT{@y#6bk%;IE4(c;jgRsAiRP&iW4yP{p*>E$o)@*Blc*}crlQ#(Ht=SEK_NA=rQOiMKVW}YACKM^2I zwVdAONF{8)EPmltrB?ffKaOEauhG5xYh(HD0kyM%y*0(KsBHBU7x@wOpGj_Z zpVOw~Vi`U=_mCzhbS3mGG&rI)^Vu-J$*t_%bljKNW50fW?P)iVmv;Dz^j?_CYnmCJ zcHOYR97nd@U!2yA+Bs4`r2C*z?>pO`)v$!VXl3?VH2-eenA2>oQ8=~~2)+G%;v%ME zviQ2wE+()Gqg{UpELzjuHm~U&n6Ly5J-)Xc&Aqm#zrc+Yluj!)cI;bo7Tzv`!>#U2 zUHMV(O)hNFoK+{P@ec7ys|IU?Gb}$Fsb^mVi?wgQ04+S~$yCLocS;iW6r7XLCwMPK z&8f=E&!Wl7V`QDxHjY|vy~M~A^F9hL;WA+AXkp65+ixUCj4#U5CWaSD^`GT`!#Vd9E zto+*KDs7N=#|k$i6z}w;&ks=t*=M&?QK_P(xvAEKpBSS{xL?Oqo?XOT1QA{TU{baF z{cexqs5sZ&weIbo_9{}MvK@qDra_%w0vjm@bdbWtdn`2f6)puDL$m*8j_306WQc|=RY<%8> zWLEOgHC`nuS9`#Ta7Vrv9f%ParGQqVt3Hz$>&!iC%&B`{9T!-1qGDZ;^5~rau{ubW z$$y|aiJo?n9({FGi~rDcSYq;b=?#p2t93Ao$@)Bao$h^9LlN&raiN(<`5|Ka6}fP^ zxM{{aRyV%guScY*OljL@4(cKBP3<%mvzRZG$EHKWg8xJ;gq!LAsw`=@W*@r^xeGR% zI2eR*s(wg64juALlQ;2t*`D%G5OX9&)SBx{vpMSjm~yiwt@-1RuW3Oh%lflHw;szo zD`Qn92kM03KQ+Wi<|FNu_VAta$=)f_4oCL0HIm-rUDWtdMT9bFbvp#Q1S|%9~*MVKYY9^YnuunCYqPf98$z-|Dz?^24?S$?2%wKBROc{OdQAMWFaph6|2By zcUCh5&?ag%jW$QbTJUR94*@qw-ndy*Slka6<;S*tY9rQT!Xz@l4{urN1E3O+0H`1# zdva$r>NPW%svr!a+pWOL4ptctF^&gr5KrSkqK+sXd=?9?)dYHP@xcw^Aq!aenB>>I z4nw*rl#;@7senzQ^CB`3t>Z=KTLU6?Vkv?5Bp}lV^b5Hu@`6naUZk5M?nXF=j5-_H zu_K-70BCCj_ME{)W(f~qr@G1{G@=t%0XuDM5&}hp;UK}%5tgRFxar{66meN(t@<&E zIDi4KbsX=X`V?5c0a-EJ>F^Q-oK(1qS9moKc0ddJfI0+p`0yaX7S3BdMfY$S2HXY@ z3W8~eX?mr@ofL3P;q7kWVC%^9s$kO&*YwJSJ1OE;@XnL*>tkR+v49_IDJqNXJQ|{i z(YV1=*-+Y#=L*N>^Po5|iF9xbcm+hAO#}>*fW)3hrWdNw0xTn!_%uN+PzVoh3W2kywjl$wNk9qIl9(pHZ|p@F z?iBj@x4GAxTAvW-OIVulSIh@gWo^*jiCz-8N}8DP6z_)nGvGjl zqY{P#3>=-Y{?x4$Fe`SLDv=^zZ3>iw=Q6nCj>9#u`(hhze?Q!#T=qDetTh~2%L1nv z0>Cy1fB2F|xCa~y(sDGZTeYL}GTK7c)pqV z^+_|>SuJoMt0=5Fh6N)fUkL1!^=bzfaK-JxT?&J~DHo8O6P_oj9!QG=eN(we_dt(SG9K<0A?kjewZSL(D5(|Go9eYO83JpEi?*u& z4pY3U|3fB{G#x>#eKh@l&Y%8Q^WV(T!`aOLp_BXnVm?e87}{UuPnQHel08Q|jITWP zhjZ5yCGS2qaTPKt<}oEP`4$2d_x>Wuvb|K?r(5&mBR|_lcM|_Q?=>9;cheH7H*wa%Rk>q@E|?YuqA>;d`rAYcyT0yzAtEBdL)WAU@R!{&h9>8bSOG{!R>I|!$jqVPLcb8 zd!E8vo^G25?(&sOG^Sh9>6;4bGryzykEUN6z5lf_JAB90L}PV2g~u#4Hs#}a+j zMy{kqSLw#-6 z>T62zcA;=mUTd-#q)QN*%D!!85~O>E_AJY%`b=NL?rmWFbfU>a71~_W+qy20U560S zcZ$~8(??Ptk;`X7S@t#L`<7&)J2&{flq)q{OWn!s25Kypid^~)p>MNmn6AAq+K6vR zNbi)d+4$Z6&O`LAykW7%rD69%yjKCsJMkAfLvmj~@8mewtS4w6=l%BoCQ25Nz8Awe z&Z&L7G(kD>#w~?c*Xx5I5mmkhgP9`ndkxc?2Qb&sM`EzwdDj@veFLA_YcS4e&dF!0 zodbfkTVY>DC_*c2Z%^!rT8gES(D!X7!EZI~chv0@`>q%^S?1o64J&c$D=7E=CK%*q zEt#aTAQE;N`J(Rm*J8}z4+WZ>J)b+z1uG|^VvI|3>xAQwZj8&fR?7 z{MM$!cFi>J1(xa0oYEKjrysECOHJ0bVj1r2Ltya3+Kl)T?XyrS@-+7S)E}bh)zwEN z4=*#`pePs`ohlfwKTA?GI^$DBIF-$o{AwzglYFs7A(tTdCr4}GdAaz}x5vug-O&jX zR+!IxM9tlAXgMNE;16C*7#5>7MbL5-Um2AI{Y_&{c3w;v6=O6d(AO#c&{B0>OXn=*sT=QM=<##db=qRz~SGDfHq8-rr=r2jNI>S~WI~ep_;xb<#qtko@41s9(ZJ z4WfB)N!$-Jl8?|u9XxNf+v3U&b3RCga<2?tO<{4Q{y`#Wlv_zhgYj4&_SiDMjhUbQ zBlUn=smE);`as6Ahm#d7;I%O5NV62maDVua%;8Q1f65zA21T&O3QeT56$L zZXJ6EebK8~9&)wD`#m`cZ_vj=nN5o||K5e49sv|g$MR$61B8>}aA{HABK4!>sHI^f z0fiQ2_)W@CbtPU@1~{vwmxW#$Kt>AVBsJMoVfplk0Zm~GJ$6dPVI;V6YyMJ&(UE80 zhr^kC6VbgP;G|ZbI#!=XFEd&cOmLVG|IB}-Qz#|?AvAi;(V}kvH>Ua#&4X?Dv@mZ3 zU_qmo9Ieu+>1M9?9Ib*yf-4DJnG0|rw{d|t3gdVvLt-(XDghC))?NHBsQ_k;j->u3 zy1ieM3q7EK1%C@9n#-f;; z02T9Ok>->8aDEzB6ZlgeoCFQFj!-DV=>C|Z-o4u146%z+BI|$8U9OJe)(Wg~X5bvS z9{8pGpA1C*d`lxAI6JwUJ9~P2IQsurW#IWJcvV6>a6i9=f5p{xSocP;2}~a@PA?EI zoX%LvGezj?N7&$#fwH?Vf9w_ii${f255`Naf_F1An5?&YBYr4=nnUHSa?a(*!+y{y zcgl@-#42~Ps(y{sZ$ieUCyTUS#lL7X+@Pq^8tXdYT)b||aqyKMCPALIU@B;YKA61Q zy}yu~{NZVcif$+U^Ula1t(&jdO{Bb)m2mg!v|%DUv2=ppvyYM2XRM!vmoz};9SS>_ z%*0!k`GE@gcUhk^9*@)p+t>XWd^ONbxImdzA@&$otcN~T$eKphl6i!7aJ1@jGnNfG zYx+Ij?Z~W8rkx{Bdb-4gxI7C_>c^jkR2&nQE8mAC{Lo=)%g6lCsmZxMm;FxHuURE- z?Y&p7T1*))ZG4FR5Pn(x@}?j_4A8BBRegbF^I{o3d5q!-^}*!LH0t$%Kw)f+Kj1;% ziyWQmwCzx`wqjNu6aV<|KkthK z7H-U&fGGC}@Xko-Kin7n|KFtl4&=*E9lkOkV5(RG9l2pPfguTz5?n)P>YxJQW}gSp zqTVitq$F&U&iiIXqUeGN(w1!UP6WD8WXcRp7AWpGHEeoNIR^PWRxC zUJ$R?i7jY!KT|uTi#Uj+jT3IVhD`n>rgxd;K=nfKg}otj*^d)H29;%-yb# zbE5vWLFD%9S0?!<^U#&>z0!b03P z@L#6cjW9i%YdQ#97Umi}v9a`0XdK%g)y|N>y}CPPXd-|SNO~>xrX>to(eY#|pf|+X z^xea!&xmf`twJBa=Q~?=KCfvXjBoaxxBe#AlBQEj{30vG;*@jKS*>=xtXkoW_Vp{o{C`WRzifJ3c-FC+({1ev%o~(M2??m>H>uLHC zn3_(S+Lkula7~>QFGJoCkYQl`TPTsBKKr*`e`wxtRg>oLd-97trU;_NSvWil}HF;T`kqDMzxAM<#hQ%HF!6 z-r&$c^sMXKzr0L>1E-a)~fP7r>S?+9~N3!E;Mkl+G1~Zi38r z0YX0mN)$&^g<)b8xI{XTLZ>1d3CY&rQNl`Bhd2LoVKR>4}f}x&z;OBG{)RX?F z*7?7EPF)%A@mW#lUiAE7@f`JVw{DM3TBMriEv7MmvQU0Nv6%SKh@SS^(}IL9A~ai&lXe3 za#702!NZsB((kok{Vf}l_tMpGx=zo@e1GRS`yCM^)+VO`Ln#xzupVSjRId~&d*EkV zBEH32m6l!G*yU5CSAG%am@t;c0x?b*lyLX1s!br9X~-4%WPftJzC1aeXl&cm_mZr^ z86!f}9r7~%W9@V2DRloYL;y?DrV>;2vp9^*(W@4kNXL$Qa9r@9|ICkRF&9?DmvYT# zO@F(6DuV@8gxLJVB>2T`x7aqZ&tKhgShgybSFWCfcjfs0s@F9m@*-jvD{`RQ`rR@+ zmsxvgvO@T6eIF)}Z&4cCpFj6%Ley6vm05)s-ijTN=}D zq|WhP9(Fvh4te?Ya!Y<zw<)36mccj1&FVc({`E{>c8p&2?kln-jV^Kf@m#PZ}2|g?1S$Bw3y?(0&mO zCD>lQNLjy4_BbuxZ)ly;TS~B?dmq4ZLH|ICqdt;LC?(4#zo&Lp6WM`Tu3y|c;^WiH zg_v4KqNZV<2&`YVjT`=R3iTLAEqwY6jaT$2#(r~{Beb`l?Im$+Fk$cN@C|Jq1U7>n zWnZJGMFM{Gl*QC1BY57?^9o0`n?~B-iqdihX01=kiS?f1`7+gl#A5{3jt?7fp=%M| zivohIPdbQW&&c{#b8l!bI0G~{06Vv<7ZTQQX9;*21byu)^z2E_Yl&J*EP2JFE;@4x z#neeuwKctGt6E7Jc2Zfhd$+GgRs0{%PXh(|$q8_SC&Y+{r|^IO{QT#0`R`B9^ce$h zMs4tH{#4VUO<6yqJyF6)Bi_16csWZwRt)IvqS09#JTMFa!U1S(9@G0{f}1jlsSP;3jT7_2E$jGHOkTq8iU2)663@qnjvhZjc(^ste48M%WL zOh|jI@vRw;!0i>~dNt2*pU&`%TPvv%Uy02Ei~z5i7DER9x5Bgid{HWe-*MzA=#KDkv*rX$kw z(|qM#fsnhKl4&S;F@wTK)cK^c!O5o%L2{ehpVDpZk!F29m2s0b3B#2-&ME6vmY)&R zfdWVC7406`*p|&`Y|vONTe98xT%E@kI&I_DWSK8E?l47H@?+YLD>Z#1dRM}d z4;4^Vg>WAg-+BJ%!@K?=l3TOZU-T@k7+Lg(v~L$zw5PjqJBLW4Kl$DoEisq*$L!x!)aqP?m!_)*E|#jDCFaiX-z>TA zXIPq8)6VG4H1b`KiDCF&BUgm^`72-s;YhmV);;Q-5cl-aOjcdKCJnlgapsowO-Dj> z5@V>4#|z-agf7TdacLQh#;1s46a@(@O(v}6bxbp?k{6e1`Xoy&!4q6|@$c8*_cAwD zjKZDk=%0GwRS#HlR(IcN&p8UN8QL>D+blv*U2L$6c?TOUA@1$9dz#B***g``r(iDOUsM zlIFveSI4xY)FR)}G;|RM9+B_?LB8*kGV%c}ii+PyreA=EkVHu0LnP zkzgqlOV8>1484zj%z=udR!nvh*HYghnd%M#PoJE=Dd?q9x z=dlu{VkeT#A8V(u^_5I7IdZ8-lPv(-CW=bL$m{}D3R^v7SX*L6tY(fsR+bqth6GnD zg{?g@tP*i+CR%0>IJCyXxhAWTPkN=)wAE)su#ZJ~%aKnU;g}FTL(Ii9r@yh`9wq=e zGyN?5=^H?w>uTM|dddT1X96vC`VVMJo}mrD0nsE<^b>cp=l}=e)=g2%+i43d*N>oZMFo`hKO`_798eEQW zPbC~4Wk?#P;R`?>ZK$LEiwP$coEO0xfW5_huSbSdf0s4_$R;EEW2H%{EQ+e2{${Ng zgAtvE3()xr6CjFUk?4j!;H@Ys1_Q1MWUY+&P;bi8nJ3GT*B#+DT;STFj?JV4#3&Hsn(qRz@}j*P@Xt!P zu;>d~e5fUD;h$%sQ*gDn0P$btdhk~k53KOO?0OFMI92GL4Mz0lbr#?~J)t+gApP&% z+tuCeqO|h6Lhvd81k%Gzzi!dKgJopyU{}x2k?%i0{FeXR_Tkx+ z3!-r1;4HMvh%=1%1a$zk8n{G^yk}gx*+odAE%s>8E?~{QqJ4CliDaKRs;lz2VXdG7 zG-L7hZ*{0CD*XDBqOqVCWR*2d61BEKy|Qhb5N34$^Vy`kctQIeGsyZ@ofvDHF}fyH zM+Tkjqd(%Ml%r7#Z`d1d>N?(eBC6_|!3r@i-_3ea$(HrPB(=bLZ{L&rY1G3;qG?NU zQ$N&z-%et#XB>3fy>`JbkXmMYfvzBBYa*n|oDiNaG11aC?YVZ~MN}%QJ=a<;$u1x- zVpZ-DH2h^s<68PM>%D{W7ySOR{x?3h6^UHCOxyX%S9YnBXeo+s4vW&C={a!r4^oT% zn?5zlF-fNzcst;cl}hHPnr~0OW|h@L`W*u5g2G;iH}?J%4=d=_%px@~`jocfADr8^ z*qvgxGed2(Xyc_{`;9H`@h>k{`_leXku(e)>u3)xkVmvUb1Xefw;~%EYd1R!kyMBh)dT@js~Got zzu4=>HRf7js*0qJ5YN8~c$5yEO!$uNx);Rv3VGH;s)7l`(d&GP&u)GHK4KLcU~r%C z@Y*L)5~xmcNjIdSB+PVe*b;~k)SIS2xROF+BR`p()YIsJIV6FV80?!MwwwvaX5Spq zTLOE1>!h59%qWLqr7n{91%l!q&Ic~5mS>wQ{r4@SPX6s3e>Ei=Ce0bo2EOBOfmFBu)I$N!E545R|JRLI z((`|e?lE@+=0$JI>Dw)68VGT_!u3TgH9LtJE7D%SctuLksvM_(n=i02F#hV6NDy0=}XMZCW!xbNyLYSq;D8@X1K^yJa+_a}Q?NaJr2cdb1*zAjiG*bje!|-1{&LJQYoE2#E10Tj1F&ICx$U`rJ7nq@Hvi*1kTOGzf|fXCTcN7|c^m zi*c;__%Ui{=l$A}mZpuX?nmXCHkq_?g`TiT9a2@t+?P?A!qYPCorcq*R%00oHwxJ} zc}0G0$sF51vpgA@BQ;V@R9$r+m=^So)^;>zRx#I+ z+EzZ2Zcwhw2&Fr~v+&ixi)>2S$IAF=|5wG&D!nSqnrS9vbV_Dg5ycnWEWLG4ns&+M z*KO$6`QOK?yieztS=}ID-P%dhQ0F$fvA*7$Nq=ZY^%1yTYNl0?a_V-c^E$tCCUz?o zMQ4EO@xjk{qgk+qsLi8$s=3vZcote2oUSmiu4HlFKEU(0G~!Z+RKLkEXSB3usKsrv zOWTV^{>)8SFOV4}z=TreiT2a^1OB~dKpWV;G!X;wID zXDok<yn*sjj|KmWc>TRb@ z8-6;NfzltZ_n{vMTvxjnwNIp`*Zn%F>kWgq2}djk{@ST1=a2#JROMZ2_K0LdaVh#a zR9NsXKSUZ*TB=9LCzjS=f`GIg=6jsCzb-mjK3G2Z8Wi>$M|%0!n;UNoDMk}zGT4RZ z@w~YW zdH1gPOmCBak=4q4*QTD;L1>XPvWeNK=z-Q3;*tSZ^gHv$j1MJr;}HovT7LWaW^(OzQ$nf^EP85VcW6>LBQ{QC6KSTHC`nsW=jr@Q(o^e^+fblsKY=E?8q7e4c4 zGz>Jw*-lk0M`S9y-I5$Zj?uk>aZ>aGtEH41rA9y&uatI&>m*lJFATZUEHZ`;FkgLDckx{+>>1yTai4N7-+D8gE_#G<>qyQF*3 zh#)B~Aq^@i{%@YW&)M-_XP@(a;=cUgr@7{Djyc90L$Mb3f*0F82mPQKd}2Puf(a@_ z+fgEAbb`JegGdZPi=1H7JbRZYFka*f0f~ViOGf}l!)!K1@fa*Lh;@EcmzH>Y28JN$GE}<5ZU!#A7)eQm>?}{dEKR0Vn@IQ5GL5ofQmh+B)dEc zWGiOI8iy$3L^uSC+)rO9pYfq@ErUh~EEy3)9xT*1y;>N43&Dx8-P2DMdvJm4v_*s($ z@g=t75t$89z`~IcnVjnm)}ybvB7sgZO&bE)APFP4F<3^?crz%?pl9&cxFZwZ!*sx< z_1az6($dc-f26L_5T>B(h@~6Z0zdjY7==dhl!A*C=@q?|UNQzS;*Cm;A}Xa9$!sO~ zDwQ#BN+N$OKBMmFr1KW#Vfev%<;25X7n z_t}36TKoC#F4ig8snzlu^17QcS=@rK1oEuTI>#3*v!hRG_vwZ8CIo1VmO8|&jB?PA zwR&<@7zStA_Cc0u%*eH_b>GA`!?H*Cn`2DQ?VV>{HgC;)k0F(B>8!JvYIkn6Z{c6D z3!SdgJk@nO*Vfvtpo&O1;}ryd@HF2_fR=KR&!l929WJt}jZiWo;uiUSVuwXCWq3Z zB_HOggp!F>_)K_wUXqK7?st14K}eSNiuxdDz*3P!lt{J(l5HZ6llv+%#S)+RYwX-c z$DH&w@2*eyC63ubx&x+5e3L@eVQS(Wg6KM|wUm)B-2|ps-%GMHWZL|WF)^a7esd96 z02jUjX*7v^%w+f;?m14xZEm9db@^5x?k>5;m3a0-KnF!KLOX)C#p|U|*nXFxi~B_d zU4HADoPBI;r`{#@R+Q{lu?Lv9ge(sl&Z@LXDSZp|0q9e~p?|Qdky&b7O+esiL#4Nw zn*J2t$6`5`_-1`?N2S_r>e~u(9{H|6utpW%r#U=kG-#@6p`t`+wgNBsRQP20{yVsa zPws+M!n$8z6h{dU4Oisq&l?%!Fg0ebB~4?za9{gpfyF?aJN|7R?HOvn0S-+ctxWhf zomF@;wT8F$60g-ra<;m+<`SFL`OExlU2plNEW?qPq25wiY9MS~f}c23oK0xU*Q@V% zPQuJc?dd(e`wg@kX%N)ikz4!D(GHU)y9E5ogDT+IoQlTiHxZ}?8{jQ5_(sv=7Q{06jYgVN&n#PuxfV z4(Y+14Im}z9c)s|NC1q2e0cXNF<=C!4HJ+ePZ$v1g7qX}7Ti6QbxQx3jbla1SPi|0 zLyR}Uvtn?yv`Y`bARWms9ra)a9B2i8y$Kfcgst=JU17l7P#eY|mY%Slzk+KDq4zPO ze_jNsu)_2V@U@V6%{c+nQgeHdJla+m1tMR$bWH;&TTGD_yP*&2`5nZ7!AFV6S1euA z=Y_^t2?dhaYx{8VfG>RvcOf9>!RTN^0?1W|8k;`)mvd8F5`a_arAtWQq}a37(5iaS z%3~f+f&y$314e;*A-2LGDF){v-NEfv@b|!P8v#UsKM0 z{ZkKo9K&7^;za%bK(_zV1OExxuB$yFTN~x~tl1YT)AzBwid0MfOcREgefsahPu)rfBo~%=x__(|_na<}K--p1vCxJX%p7tEYR-7M zBbQXw_~Ff=&NmGXbrK&>mDMt=&}5UB&`Qe6g-Xb)mDQ@QyfgdPcP3-=mMcQ%o-Um~ z72CEpG9R|@D)!FK7S8ZE#+X)YJnhu3h=GlfS+;TH{F<SqMh~iUY5)a`5wTN=x|wLN&Y^oQ1(vGE;Q$;tN<#)&NhW(0lSARJHA> zARaH3drWg$hOG)630xc5b3XYIR)6OQ{=wVg#^5U&`xFSyw}CPqIIIBVH77xVpo#Gqr-H30fz@Dz+K!Rx_=s^m<~qp{WD-mIQ>#IdtPu{V?dIr8 zFTfwm{3H>I$RXNQg-Y_^U)7+-U!NEY|6ERM@+ILkXuI_v_1x)4x1&BNGH*A+InyT9huB^Gp~p@ z5?)j=oB;p9J%#ie;muT`WV(_pHYzGt5?e5mbwAGl4jY?op5=ZX07J}tPo1sCD}DHh z{omiMowT~-7Ue$tevm@Q3il_K&(8=ZSY&pKc@Z;s$hZbNXO0B^(4PxM`Y3iPZ%Gmg z&u$c%DfE^lI4#)CTN<@@`#5>X2DNdT`hLCA-tYxa+Id+vxc*99qI#3`o(OjK7SSTv zXsX+y^=Yl09<=39FcqLgH(I}07dkkZnKL(JnXsAiv^9o**H=3(A%mAVK0AC-N|CbH zM4kMNQgeRg46Gws`PL0~=%oZ{B6>_L%1xQHF-K z{m{=qRoHDwR4@@;aN+evlz#%4~8R>ZC*I(8; zwVzG$FQ6puRnX+RxD>Ii5;rgLw=g0F7+!7&C6!e)SvpGpcba_Knt%}R%kaui>3&vd zJQjsler(%{AfgijNk93Yi^K~=_`}WFFB;Z6%8Z>BIdE@AwU;?IlYW_L}2TF@8dRk;(pH%!xDs8@!m7=Tc`GUk|=!R^iB3 z3GI_e(l7-40s0uqP$jTzZlg}YTMmWSVn&Vw1}2?ROPFKa&)#824iq+;HN^_XxQ3sz zDxXS|{*1&6j7Fv40UL6{MQJR1Q4UNe199L*Xnt9!6aru=OYqbs2nvLd=wG_wD1xC9 zeGo=fn3@5M#Sd15c|q~zEe$eXF*pZON&!p4bWcU~L(BOlt;q~e)xXri!FZ>)zhTwF zU`GTPkvH`FFgii*g9NWEq)WUMaxB1MDll3Dm<|n)j(S7k5EzM={s}bQ2m-=E^hkG5 zX&5aa_pyTS2ZJW;VS?WB4b1RdPB?1dVbFz^^HGR6zS z{>bpGk$N-}w5JclT95C<1cdAyyr2(e3WTmqRZ9>(^*x>o_Q2O#|B|TwxJcG9r*ne> z&BqRiQ2IYClK;_s{snK$|J8yJHhfyFlu|4?ypQ@){zN)0(TN5Uf%<^O$5vh%;{)PT zMUh;gi>2A@Hpx&oFtV)N5DuGNzDio~W~nLKnEEWQ`mBu708gin;i1j%n!K5nuC6QZ zo)sgdIG_okBlwcCOU^uLO>o6odklPAAwE&}4Ts2?g+o;H6@knH<@^_BsSsJSXLxsR ztW>b%exIs~l(XXP_RLBSG;%#$IA=f&4yW*9!vK`g zyjg5KF|b~8SKjsC5O+Q>-hRlik#6`NFqA>POY_T4!fUaWy+6p=fJCU6u}q8hP>+H` zX1QAnS3S&%@9gNe>H;Rqgh0)lfbLLbJGjGssPZ@owZdFyy`Gmt_uSYm$b-bl<^&6` z!q+3O*nJ-Nh0?YD^1HP@Ia1vHiD?(JlLo!P)o#dkRI{O#!Zj6X4fxPs=%g^TBXYsM zj$_fQ2vLp1vDW;gi-k)$qaQbGqqpvSq>#dYuIa>iNGwoh$R~HO#XL`icWbpUn_4~+Ky)8 zpMDVYC{;4=JyT5*C8__Wh%TyJbBIbh3ElJU+_+)-Tw(aDh9{f)X$tc@pNZlI3#Hqf zuZ6kT$npoC3S3EHs3PfM5)-AHyyUM2FhZY(YG7Fq53~I(1fo~2lfy3CpbW$PalPO~N^vZnngd<}6#fN(yz@F4SQgIQGEDJhb zYG92bIxTB1wxd-A1SpNN!Ie3SjKbdzKSm+|k#J8Px+5L~;!qzswwp$3uPY$GkWMjiC7m{*h&Ym9s@WDO~NclpO`-y1D*t_YJfGN@g{KYus=~cgawA+ zyZ}(ajt(miEE;dL9_COt4CWKtL6Nbh2mR2K$L<-H@%MtWk-BGx|M(8$#}K7LOxFOy z5{lHqjZNu<{S->(ah8+b?dP9G%ru)M?TmH8 zQdsMq&LnL4_r#=(j{W#7fGp4l=&}EUxal8V?Vk{YG9Yex8eI;JCP@e%ZlXS?sQ^r<|P0V_8_{a@) z9}$Gt+V_Y-cxv3K;q$Ba{Nw@+=Z0zX%+Pp%9oq)jv6@Ebw+HRm;in74(6)mXROnWG zoz66d-ZgpZ;895-g=MCU@Y^LJeVVUNidiP=9Y+1@8%A8< zW*y{m(S~hN&*90I!RUEI*<&$r7s0>Sv6911&5FpsAqXL)i46MPDvpWa&E}WMY%4fA_vj_DZXct*O+m@qg-xfmMbg++nO1Mx zsVPlm_ZT0=qfcZ|rLu2d*hR@h-SNWca-m4+T099*`gFn_iiwBmYw|2{iiZe?bCJb< z#=s-!wJf9A(^(keQ>+|w*Z?{vkAm5`F z+-ujBM}l6PEH_JOtueUJl5gq6z5ceZDTmZ^WI(ZB9?b*VXN3=epWg!KKHy2q@uZL?gMelKF4olLUXzae;XrCa*~{V z!{gd@fdM6df>Qe4V)HhN{e!O*R6gz*wu*n{xH7%z%z7<;XI$MByk%&*2WGE|&> zFnO8lKDDi>$b8A-?a3pPyE*nCzC>L$(tfyfi<)QOa=&}A3|X_WMmO>*ob%{l&TLG= zH>RXgop+St@)>4>)V`K~d4ge-^l{hUuqa+}>aG&3G11oaM{*uDm;Nc*opbHhL+Vfg zhsi{2Kn|_D=9VBe{0_Xd$k^o3*1T0$HR!C}WBRc1J;{n`TJ!7OO6S}&0YEM*AhUaVy{gS?fWOceut zy|w2y1Sc@V^*G>6;)=5~3ZDx2w9Cr1e*Tu6DS`uGOU63H*`+wDrc)C@E%`Ly%FCsZYQ- zLSXIHiW@~kHj}s(&gqt{Z2|9jKl+(h=ViaIwGpyY>fi@S8|z-o$OLzpO+`RG7PM051q=Ig}ZE^F4~7cZ%5R5HVn@+xH7|$k;lyse>r>y4R41>ex(Ld52e*|*W4urqyT>jsS~7?G z{}iI|DWIXSG183u4envsYV9P#GGhKtNXa6d5l2ex!6-Q3UrF`z_x2NDNri1yBzn27 zpb_U=pif@;H5RqhzFj))9pv@dce_PV$+spyOV$m=7M2sIjDNdm7c}pN3RPMd3rEiqOLjMFhi88ShuZnK1v*W^1c0rr7dec;#@+(F&elzSO8qcDcWGHxA&G$<2 zx;gjrL14o=bg#<%5+r z8)-PwoNG4U0DVfy#2eU+fY~q2$?-N`K9_hgi}{$CT6k6}H)Cbo=q2M)zL0i|cOAn@ zDpzL$Rzfz4Uka8xKfq;UHpu4eGJ(Dkz}cOPgG3TR)!MKX&u})-6eFC@Z#gw+F|(K! z{e(FupiS+Dy}IhtrL@KGXa8D&&%U}TTL1-U4rodLPX(y$=lWlYiKKNG!pEl}c$+m; zMj7nj&}`48zH+Je1FQv|lgF_u(4jf{jCAOgY0=tlVt@O_4k*Ar1={<<=*AJdaW_V( z)rr4$r;V-cZ+d$EAOwYJ zCV&eUt7l++&0m8V6o1S8c{3mbm6lON!ala}e@PvOwIDhpMRr1j#0Ex>4w_HQ`GIM9 zH(`-+>^H}x{t;x0IcdCGNdG$tyT%8Dv9cMD)OJjYl(nhd^lkv0dgEfZU{R8NL`N^D zz8c<_B()XQE8oF_K6S1jSMHuRW1K5WTXe*b`Xe0=#fAl^!+`tq9Y&9S_0Xn~{g02v z*>4^89T}c5H_fl>pjk|QYNPn+l0LG361q8Vfjd1iU3uR5QjmEP2>*cRuUiDHPMA>A zI<6>UaCT8_9U*_&jM~l&!`IY`c|#m$+syTDA)lqmXYlFTP@TKL%j~d`a=yacjJW7M zM?B}ww|Fn>(x4I(-||dVKBf8TgX$jMpsSf$@tun59Ld#%2zEvbt?6LbNTXQ;o!SJ+ z`n<2E?<4-L`F_2mf8qyM+wnG!86vIH2VD3bs2UBB|}2SMP)_VJ4ca-(y8yepv$DVhF}Tv63}(_4}$O-j&x3mSccS)s6v;*eFgTSSJ5M+X%yRC*uQMZDN*cs0K9UGT>(Ya^Ax{t=`Zo)H> znz0BTdB~bRduL3b@9b$gEqPtUs>4l`acFS`O)?owKwJ@*vRq_6=I#2h*qB^_D^ZPB ztDO9)6>Wm|!c|BCmtjJ10Icea|BbiR&;I*tx;Kl*-u%)>_aRMdN}J3ETF*rxVPrL2 z7DN7dl-;!-Zfi6SZbRpaUqWFS_V*FKoY=S&zTA>U+3$8Qgi4YtHNMx}WwG;L#^2Py z&G8)CJn*bdh0y)d#=w1P1-xWt8NFM6dn%@ZO*^7GjvP2dLQeIR2HhfU&&@t^@bOy^N-Z!vL6EyO%L?I-M6zJtf;F=Y1f*Xvi z%uf`p2tSz95UlA2ThN68k2X8r1)kvPNDwgt%&N@{QE3FctP9I@9Y;%ug}!|e^Bir^ znD@T2?^xXfoqeB$S8J%W#Pr+qe{|EwAv>!UNQ7q;9uL=@9LxZ-d!&P=8dfC$$!7rM{kA!a`oC%qD`>R!CBW z;C>5DN(6TI**T7^h}4E%EO|ZE6+597B}kly>>c1Xqhufavh+IIk6t!%VOY7$Iq`S@<(I&qPKIA0(h3b34V6}~tDf%=c=qat{Za;2t6|31H(A@-6F@cnb3jp)~$ z**8u6WvXN?22QV?Ql(t^+X9vVwGizsqh-0*Y0)BBnnZ8nsk+>FY1I4|ef1&m43XWE z5VPd+@_sBIo?4;e;zU=dkZ>Q)a&7^c!EiwH_m>^SE4_bxdd~f4p`tgFj zoBSdMw}MwSci_qRfQE+3r>)T|%b4|*jru;tB~La<-^KWz3)nbyU8;w)OGqF**)@Yr z;HR7MG4N!BC!VR(46{CE;RgpK?x@BKtFGbrHS(~VZv7cC?1i5fF_q8T?`*MkU8|w0 zOT(o0(VxDJCgcfv9uj>IZp2IXTCBo&S`B|%ZDIX>wTfu>rYN#hMZ#%|f@oU)kToY} zIWKzz-lwyXk@W{{u#5GWcv-t?3HeFkq%hG2fqt)!>1g3dR1aj(q!QTRzon$%A0p!s z2QOWgc83jaep<5iA#+$Q8;G<{Igq9~kVAhy1@T-2oi>1Md|`N0JMXG)KxmdTLBO)! zbNMkyTkNipyv>z!v=Y6rdQh8HbF%23QVzAJ+p&HdUdbD5(C6jVS!?-B18ip_ z*Kp}vOYYKULJuagsSn9aNIRIpa|NzN1+na(454yi);)pjPw(q7JWnyN1U>ZFQD%pn zJ}MtmdR6@T=-#f?<vAL`@sCu;F|jv zky&HzeBMk#Djoq_WA=?;o z&6K6Wn#9iYC0>SW=0fX(O-=KG*-O}hub8G78Y+8G-lF=Ku*9kLBV@gldG>=T|4n9- z5QS62@=jh{@8bI|YNUZf>brNjzupaB z8LaO~S25eFjNY$f9s#Q2XA3n4r1ko4l?6tcLI$}bPDgMNsDa(JVr z`~2QWgwNBNn55m~uo@7Yf3C_4 z;ou6)O$qJ?!&2p8%GNMf{G#ZLm*}vjCw$f@ktkq$dDu8$JBeQuobeS8L_ur0ib04A z=@f+QOoBdv;No+grw9o@!OYPhUHqM13{4)WJ{b0->}C;>aW6Q;boR4xaOM8bQ}NI^ zuFd6td#W+`iho@LPjwI=qGS3GPqmk;tE1h2ztdlo)fxV}mP1lf#6ann^+^ryMCPQT zJxnx7Ds4dXX5y@=sa2W{3ASW@rDobX1|_SWg#t!(#R|2ChTjT*ciBp_cev1Gq&L{5@`+A2AI)|m(yj33%?ok#2c@lg7`uFa=7YIH zUIf=@w{1m_UQUIZyFrOje46ue->~1)zIV3=dfhns5^@7vob-%mF$Jp zmd)(U{zb>4vejlYGujgS6;tDTMpZ3qR|U>fZ|eoOsC46MLoTC-fRUH|E4oIjnK`>c zqRep}KZ@0^KyS!Pmj)X##{FY8zdnyDb4(&!Oc9qV43W?{?klY$g=al2xlU_bWkyJO3TnT6iK zi{?6h7X5tP6zTQ$^VjO_Ov)|M(p^%3Nl~MYS@8+p<=dDbEvSlGtS<^}_4(A2eS5dT zhGRwDn#5aaZKh^fB_TA9^BZJII-bJziCn5^9lKM-vzCg8Wdq5Q(3NzG$uy`R6iSCR zKzss?M~T+7i|!W*#l%V^E@3TVQ_)Jx=fU11;z8fT0j}t4lMs}q8aP+B2-`0i5ibf0xd2JvnQd-p@hiGJdp;Xj}vaz4k2%c8tz3Xxhs zTRGZL*yI)TMGOcpyP7!C!xwukcG60-nP&8W^ZVy(do=b>QnUSWjWAN`3ubITNO;pe z%*S=20}+OZ3K+mti|xE4b&m{h`VNb8oftucfl+}x?S8QxBGQIlS>UhM(@O&cOGR*w zB^?3vg&?+HRQL-|_!E)c5d?T0gtMOzIr2L!S0Bz-3YwME+F3NzAaa7-UsOKT975~B;A>^St zKh&i`JYkmZv>ujvO%3pMPw+3y5G<$G;`~rw53R;>)ozX?!T$VHBF!Vpv0Q#h zv5km;kO0sL|LMl&@2&G6P&`KCuN#|pYnF*ZOEUsVNX1P*wCp~d6$^tj*+9VsG#EQ4 zMa*8!^@Yt^bMH|xv?Gz92l4ly^Lj(d5F1Z7!Y(7v1K-`@ZQyq>4KAiB&}2$E zlGK|F;>pgBsYEt$@dK54^<5M>U{YOFXjv@Z#HdJ?LeJ;d| z#}OlLt&dk}bhUDC_=s~@tBs*_dg~5E{*JFOO>Eh@)WUwpPOL?}V($t&m^B7}K9E4W zJW(+S%eG$ladU&t5%Nt_{2TX8fW<362NCk3C;@Kt1o>gfgIDlr&37&-g^RH@F7u@> zU9APB=%3~8O4*wycn-%>$5sqFrB34)Oxy0P6~k^Ds;lUy6%46Zo*u`(trb-LvTY9f zXp>Nh*Oww*a8am@c}Q(??KS)5_qs8enkzCk=9nU(HjKyd_XrxfZfQpjCdZo)LaHA# zyj_8K9ISa5VWMJkX{B+@p&tp|ReUUi%#&Yb@m=mekSvzYv?$i&_hQ)-Cu$%&n@93h zlaFidJd2Qe1rxSOaM_+pTg^Lx`<&9gmHXl2$(Dyc=toYRqF`cy`X(95E;+5j(5}P~ z&L2}XA(W6QaFHYu^PapMWgg=S$%f>LEfv$C(Bb|q544-2qVmT6#gv>1KHhFC9W~h|kT_#^#n^V{5#vO4R5=nIb=MFJP0>DH(cO$y&4br5;}^ayQP78+gM*xh zmH?)%o6{w11QFCX-|{i|MOk|}N39Y#813S_I2oCt0ttu z3Ee&c&S8j|HtJcwBuU(#8SgqX&KB=|-@oo~c`$`JpanK{vu4sjAC@V5rm0hbi$q?W zq6LY8Jfk6-CBgSr@@4)3g4EahD_k@Y{=~O^Iwyk01g7b#)2cLQq)-VTznKgtw*x-- z8LRP6UUn#>SrPfs0jtPfXaO5i)#B$~v0&pTOeCXO$vHUF{QDKJI2opz*75Z}GE2Hi z+E+)IM%K1LHhzmq36GSHba{J+R}vmRt(yOx()g=+%UHA@+p2AI_2=)f#=-fnq1y`E z7d5?Op(Pl#jz2B(#LNyA!A>98^?c9>>`0$EC|J(#vd4AbOv>--?3KKmb*_@KbGbdY z{Nm`@(;yNcPX80Ze;!Ydps+-2SW|oDN>pqiajZO6P%@6j*w4tOMPA`NlQ+47DTGq1 z|AV!dg0W^8L(jef*u*$RV4!=7j=GeC0%twSHHxdAGkFlK=9d$v!%KD;JAa>daOM@u z2KdRfy7$L;ZK|{m`5!p3vL;d3M7!Q3F4Ds{-$pto(xVA?+96!YFqKLV_3_;a;&X* z1y{nbH|JXFx$|4~Ik#0&TZ-i$J6fi3TXjz~`0E={(ABYz5w0=t3anf)@J!}9q9Z?_ff*<;_-V;d=Z^ag!p^dd8kOePBC2n^FXa_>*ZnPXyt9?_%G_zMCC^lrxAygcc*Qg-odDYtw#_( zsWZ%iI%$Z360yGIGS2ZVkGO1!4eyJ%*FQ@lStR|nqK5~ew7t)^g?V(RaX1CKBE!pT zzSn%e{n--`_~-WxHo~wOH?CcpA{dJ~w4GrhiN`0jon@klhaZ!b#Z(uH_sT@Rirq`p z<0u(5Yxcy!wd!bbm7ztCNf$bN`@Dzt`tp~VAvEIHc1C9jv@%#1VZxsxk-F53iMy3{ zD%ghh6D|Ch5C1}m9sRf2nrRI^uxJT96sddij!3u&L17e zWnUc$jXLhC+Rf;4>Ig=pWD8E%)$(L=3w^JgGhwbIB`J%I9AWTPj2;**Yn{Sx(&o+n zSbv^H)Q@W)FtNg$BRZ8)-?_FiSFkc?XuZq)6UMGvxJFMSsmEE4N4wqU-VK=Xo)y=< zWt(GpZ~LJ{hHY))fQ?;qP@ZCSzpp!iB9Ikp0jcZbujQx2KD8jl1MV@3g3#ENq)eZ@ z%Yn@``?{eAdwgp*uU{LIR_y}uuiYtYl=jlwB08&nq-}i4J1Yxb&?wazrdV5SauR37 z`BEq#OEOYTVfkTWg=dldmB+x!Qo(T35C)k~J=YrN>*O}&_F%lyF~{Jr(mkoc*BZWby>?t#I=0IL3!G zY>S=qku{zZ>}?2b>o$!qRuhz*Ld0HVSUxbQ<*<}mf$EB-ktam=3E>7x)}V%L(PxFI z9`McwZHaPDDP)_0Ew+i+h@<#Vr}%a)ukIQ>^!ZOuXNW9A#WB>fj0B|6_edU{UDVi0)d*EfKXD@pcPE-B}~~~Zi^4@Q04a-sYqCRr$IA51n1%vrn_9Vq72$i zkRYv5(2vk4V;%N{B(M}4cz8aF(F$f#b+e3Aw823b><~EV)fQ}lX5+l&^I_ol{XgE+ z$LVYIL*4gd;CHr<{U4>6|Nc8uHS@G`w=;A6yCrMVUsBAG^|3E|N-tgMS1$DGlpx2_ zvC`KnJb)Pd6)};y5=vUIXfEju;ms>sHS1LwC2S^YWF{Wjus8@s7&qJJzy4t$pwx@8 zdYy#$>V3!Q+Q{izjpyll?t8?b%QI)ZSZO9~xwcmgN*8FOxCz2a&Iyk3+Di6}UJ0#= z&c&O@0-X#SWeL>NcJo#We!*{6^vOUqSgcj3-B{GmtHi5oRA~M<^ zwtd3q(QQ9I67?QG&-|skcz(Z&in!#>V(a;pb;Goa0;3M^%Tx_9Ow;K=Q!$KGay>0p zKXvTb_ZZ&|WoJ1ypmaAtqidoM?f2#@)zPTc#A-9x&%BPW2^f6e(Xf!KhfUk(U+CbOx=L{qCZiDT7;De3n1xI9(ep`WKQ}jGpK-etHqM!<+nu}O@b1;m#XLk` z+WW4&SJtBSRbJWZU9sJjvl3|_uP>fvuDo?nz6;Pup*T)t%Z zv>B}&n~++_q|3cUODv6u8Qaeg)Wf>Uv_UQfr>JIW%ARYfI!Av0VG+dUSYLJ%x9oTUbAUIpQwIUnU3NvM8d=t>!&T(hY?-p98(2URH@ z^rj9peF0(v9G@p{#Lz5XLM28ZMXE3t;NHs*)`WS%uzOF8%vTM5Z3^aNhSze!KS(GJ zqqK*M0@`nD0YGx8_yxtU7h=2t2E^Q_X_pE(@G7)+IAli!2)=`*0_Ucf7i7El)X03L zVBHN8v_U@bgBkdBs1DvBpEM5}+Y20w-x^xm!2h#`Kwv;>8G{aJw=FQ-IngX%L#rAU zw0OWJ2C(t_PsA#)L=1O!G)p?M3>4!?_t(&cPlo$Ty?Yf9hkt&jA7^rW{F7C6VBxC+ zu&Dn*^!V@n;)I?oBNP*l@hh#QAs3*lYp{Vd<&r^k=pv$2 ziEWNw=9e+Q_aI@SZ1p~o-a>Z+M++;n8twI(*+^{rz2!eV?dc9g4(f1a!L}>20-<^_ z2*oV&nTzAb2&f~;4ZZ7I<-SUWt&Q(mAngS8Zgu}ivd%f-^O;EemRmk{HXcWfgl#C| z((e2VGs#H7vA=A*6Vb`xjW6^LW%i|VZsy^^fjS{vMa^*#vxo*mZQlgx+`d{FRR8R5 zpQ|ZkY+$#q9sj#|nR2jDJv_plf-5Q`P3-5iv=oXN2dh@F2PQk~ z6 zOMSj>AYr6I1%_3FRw&@$G0jsdie7{dF|L0!@R+U!=^X=lML5TVpX8%X(NQ0qpn*Sv zef zH?bC*ssnFWZY1{KTx-#3Ff}A;z~pL-cr`WLe{_E8lnefC%OF%GkWj`+7hJ(BXz_j6 zk;#oC(kZNfux6())-~DlNN@TV`JzYIYK;ZQq|?{U!t#i{H-GM3UE>~P49C~h_fwuO z;*3u+1Wr^Fw4&=Ocg)hP+C<oKJ%lEIzvaOhc`GTCvsTeD?#c}FQO4TxC zw3fHNd9IQ;XZk4g6MOrk3}MEc1oD(TDK;+?4wzaL^RE@rOQ~y~<3G&a{!!hc(4t2E zk*O)?^A4I!s~V_QyTWWn^k=POb3+;5ASU}&|3s>KcVdB}jg-U7-)@)0U&TcMV@afg z6n?LOt$KmNYOV&C%mikUu6J1JznPQTc`0#W>^RGzJj)QhEupE; zrxxx^V7af5E!ne?EBA-fuk;fkXo=*b0nc>o_qlG!y9>)oOQP32;e1O+#zBHv#fjeX zT+q>6f*W$hH7wQcAg|}`;O`L{3*X=1->iro%bluEnbgYo)m(6pPfyrTzQI9_L<3Xi zgQzwiX#t`!KYuL6KJ<2CEJAF^Q8>gH4?PkUyrw?2q9q+A1-E8Zl)#w9MQta0;>$V{~6xsc>EVv@GeQ& z1K{+7fEC7n2>zV8Ga1xFGgCwHs0O!^hh8CeK^w~W#0IT6D^xQ z=tW3EcpBdZ-g-y4!dSuRoKO~D7T1SvaYhFvdWn+I;YGlD5YSxhg?2;PSo>AX5_V!P9qNMu9lhXQ--{jZYSF?)K4^Z%t9a~I?A%JuC>O3whAgpk z-$Vw(L-7e1Cty0^5fM!?8^@M2LP;vv7A{hLz@-Qg=L!r;lbm*DHL=MKhpfV$9kHYN zEfKzE9e}E)wo>dE$_OI2lWpDQEm$3lo?+>7a?Mjj*W7ST7_%y?X@ATP!*IR`qw0!Y z9~5$RL_2AA6IhMc-%x2k@X7kR66Nvj$4k-N>%j5yatx6LQZuKS6s=+=BMW!?MY{^m z)$nV+wC`ajrt;L)pKaG?aCM+eBsDn8$|PalzAcjb!r9cvn!dWlh$@o(Vgg9T)KN_1 zezZS6<`4z{TG00P;%ONTeAw(G7>^$ZM6jRK-ppSX|M=~Ncx)6G-I1p~k*ukKr`1!vOA-^Gy@Lno zRd_{yKTnPATRs1*Q!^;vG>Ec&?Sha;i7JAKLo;B4#C#6UvNf6WH$0@MwrQ6Cs5pHf z$tUmsdWEd%b@WteJz6){7>nCpo^@H`_*L+4@^;BkJ`xJ-GtUrG(O!OanMqU3lsMFN z=wLp9aXngYxQ*8t$&XjCtBadlkejv`m4O4fRvaI3z-uw&>au6r*PalFq*f@V%5v3jhi zRe`z76t&%+7WlX!u?YNtn7&YGQ2#i1h3mp}#DT5I4YI{UG@`)_$l;54f-v}@0aCSc zsi{8&b4c=~k zhNbA+9n`J<5$RSkKmkj!BG%JwsdUE)@yQS3YX5x4afHf*e4>wOnFrTnnDMgG_LYst z0p!YT$2&%vg2<(x-{m+c>4muuHLqY;wHgL%V>Lb#%^{lF_6F|P`8aR5IH}9Ta*S8L zE+v7#t`%j6RRj{PFAw{SG~@jWU%~s8RweYC`f&GdtR;71>(ut#` zqZz*XO*oty5Z6`|EzLV7BJr!>@OsQASnnLe>vx&qgwUUO!5$g1% zZ07RTX0+b#Jf|h}lL(?@OJg%+n`IOB zA{77oH(94|>>WWuYpN*=Z71>8UrYsp0H#QAA8&LOfN}KUQw^9fK4rY<$sGt{rgZz_-Sz?$r*Z^oJ$ zXlEU^QQFaZ7nsK{_mEouhm0d9*Nc-$CUr)Syo6%E>g8A|U_g^E-r2sa^RAjXLXHxJ zOLRs@I^z`XW~U>K3p0z5nF_zi0m%`a0Z3;&!`DW#yXg?*#PG2DJ>p^gJ!?mU5~Wmq z%Y_RwijWx&M{f%9!jviI+bPbVHxfQ%lMEUy{g-?VliL+-yTO8; zDx`SQ2+BkoaG>{t-~`dl;m}XLxb8C3x@@lD!PDVgeUH(_U8E>_dq_NtvvO2~b08n_ zA+bpR1&L;F+ADB~AX$j+HvwD4j6g&edMI1CAId5eGt3d;1ZR(k;8A$obRZUNjg;4z zSu-GBKK0KS!TXE86Z zH9+R!#a%W%dVQnCJCw>;Hwr9V{m$ulOsV7|A)qSQ_`VNdG z+Pu8+?GG)RBwV#MNs-htS-5s{av2K!No=|FR*|5E#PSQ>Sx`zHeEu$~stm1Ke zPdYO9GTk4H)qazfS8a1r_;n|hvqZ8Hmyti_3| z00p#wI4?j#)F|eKHB!ujbP#6?$eS8wP6VmOi>m^WHjEHqx}<>KH-r3mkd*vL7g=Iy{YXkZ1i@cYO6u z0R881He&=oKeC*ets*>lB>NE<#6*D#rx`L*>~T>Xxd4?Bo?*L&pzj11M1FT&n(eLr zPUk5M>s1<7*`I%-s^5dOwcy_sOz0uj8r>lL2esWl&$N-OY#EgWhz%RV=J{ zme}%Uc5jg%BhImULW&FmZZ11tnwcgL{uxKwt{<+c6YGl5?lD9U`(hyZ%Na%!6pyZQ zvzj&~_W~ThE`EO~k15lik<5594NAb9a+5MV)4S5Mdn*btC|-P%qF*Gp_G+xpS{PMT zBxd5gO4S`UId%Lp#QW-CT@817Nig*nQ}pdh10CT8Wyi#!m_f&{L_5dwM3yK@So6MC z^qNm;`nscf=D1G0$smbJf@tZN{=&^veWm8-GxJ2N02ch1t6kd>X70gyeb<N0j0YnpDmKrwr{4lh9tG=@o-}P{QBtQ(}Ut6AzY(!NqRQHzizTWUyvn# z%{ouFA;r_T>@gtekSKb-|4o>$mx;{RrsJW=V$wnpbp}bUqh(E$er5vYXSr0X7B06B zva%_`@83s)QAeNFF_rptWVo4ZX?!rTP}o$t+$_`ee>NkYnzffNQ>&f~YgNylBR>z0 zZE?t0VLstGHaIT8U0Lj+|1u;5;`dIce z;G*{~^h~^@N1NS~gX0n99#>G#9QXTLw>+?@%kk)EwKwMywe=zfuX#VD=S+z9q~oXN z;|68pH>Lv7#d2xxH+E2z5b{_VF)4z~QAW(e(1m&goa7NE_Xvo)dRQ`G-x$M`8=l!i z9P#4Szx{{ZJ2Lo4g%HEgZw)E5o|ET4w4Yv{K8i3s7kgj7|Ay~gr~M1Q8y$6-5z(>$ zl^&#>3AhkF+3+NM`H5EF@-xMUj=1FyZvIs**wCGS`MnWxDuCD&a-T!PSxs+ngRzGK zJ6{g@v5{mojGhpWV%FPlxPUNOofPN?xFD!7JZ$rZM0 z$&Th5k2$BtB*Uy; zJ=3a8{f^~ItwC!|t^Wg`k7D5?n+x8nGbP1}`Yg`&VA$sQ@6;z|KZey^@@XAJZ7YRh z#)j*Ev|9DH`!(dJe59wKDvnb5y70*Pu}9xGsq)T3EbQwwe!N2>Arsaiee;w{{ zJ=H>O`*-lXNZ6F6ajtq4^@lBqX7cHC_VgQdZ?Enkc`vsPXo7>|IXjTZQdaxL&=;dE zSq|p%04>|L2TnSdB1cghBCtYH;unSd#O4kw^Q}r*x-G{BWtLgY&g@<{uks1P@{e8K z8PzjvQ;=*qWsXeG4}AOh3G2qpn>OOfjZ(JPYlWg|)gIaS0OcOx_yCn2=`-2wAl`+c zub)l^^U(Cr$G~8~nV9x!a;p%q6+{BkeT#v&P4@hVGRcjyH)e@JN5+ooy8pAfOyaUo zx~$+0=F^;4?opp5=O$yQ8(q!yaazVBWyz3=y_hA6c#vdICHi`k=D zb3mLTLaXR2#7eOjo7MD(IN#R4b4~9%Jd4lh@GkVTnt<-`ME>)$3ib1G@j&-?kKr%} zxUrX;rycCSTD{VAOT$?`vQhEwl2U#uLU(?wc*0f?aloUwc>ahTD!Z~z;t!z=f_kaC zx|IF<$3J>OD^L*0gEOIbQzzXDVNI?7O`DE6hF~Hx&?&0h=rw zOZ0ICx50U0_D3=qQblfn17>vG({gxI8J+Tc%U~WqW~3<=FvIWl+eXI)l%pj9&1A*& z>*RtBd{FkY-`YYrX4P|-J_i@FDGn^$*%jHeGYz%kB^Fwo#)jf=406h|p-9Y$B{I;n zFDK5UQvKuUhPQcqEjlgS#zs(DpwT>~j@W86OP|&2LV6D@W=1c zgVr4*9GxSwno{f&-GlIWD&deQmut7q$3}Z1JCT_opC7{20tREdU7yT`1mz_>;7D>T zC~RfJd2Mvrs&CqAEM-Hg3{0IXsTfm$h6a1qVFbT#;umo^ zR$h^oGX55rJZh#sU&{0AQ~AUFwLy`P=z&miW@Wk?yNR_m=X-^5cUDIn6WLNMk0%=ZmU&+K4 z;EjC{8sufEc*zm)0ovz$yeNlihqF8_sK7xptJN=BR(r9dYf~tpc7D3wk%<3Z1UOC zM}-=#-h4dgmniG2hAu@XpIj?^^eu8cEqhWd2mLN|o_~k)e;<>_eNTS8fbPI}@cttm z#RUC+RI-2S_*~K6-qX+H|4}yFpKy($PqcZm2*nI6-wu6qO&7~b_D;ibl&z#*!u6?uitnW z)qQDfY_{x}_FgvGcr(?S=X%*{Gcrko7K{r7+Js->E0qvauh9_W=enU?Y_@Jvt*7P3 z#x7NZ#aZ1pufNFm4gyACa+IY~VZOJa{uRr`{sYE86t%KgNh41bTv7%N5RebPW2 zq;1*%{S*5Wftr@L%5Xlu=%*TVcxmLG1w>d;jbEBSMzAVY2xc97e_wKw&|R-)mU=o{ zDQZp2UqCv|;0dXN8#s&Ed`g!Rz)geS&Pt~GQM9elpAcMG3m za)&N!(){DY`cAKp+r-685g~TxVdCWAU@z{H?6!lg4b|T9DNhJv(qwPuR4yV+7J{=6xl3)X~Lw8A_EK<-`3p zbc{+{BQ1l2RmUWoQJeDZ-{}Mn!2qdqdg`Mn`AFUyJ&K#+9YG@WJ$BJ1LT$HV0Dl5` zP7nH=unLG}u!_X>61JS31RzvzgQAy67Ms@!mHZIO+=-j18`rC_ zpT=T6AOFanUG@jAV+`zSV8;~yGFkU$(_?+Zi-5N$4mi@tlxkDvU}GW*6Gcr6gzIxe zJz--+_BcMG0t3}S!&V%AQ*>GbvW%fZGPzC2!;JjE(s$gIce)CwNA*6 zzB{-l;Ixx>YvX?jAU?W%NlikZu@z8YU=46IeAppe))Y*9MkrZ z6;Z!#eZ(gck|>!dVsute?)!R;Z5KjXE*Yh5b3$5f8MSSSs6B40vQu<+5O;*iz)E=$)yYwz;g&)eaoYk}(E3I%u7 zX}*K@We1$>ox_#rvNBO0V;u>}L96vTh1coxI?pZA8Zr`_YZdzZt8;aAtX-xIK>O*< zK)E{hFb~5RgeleWl%q+(VyED`rir#yxj;iMkuk$|;Y5aVc6Oh;}RU;{NO#gU% zY}HJ{_HDF}UfB4)9)(juV}`e~(wg99y9|F%IsfMrk>MJu{Pt+hWWUd5U#jUPM%85; z9MJFP*0SYF52@&;idwUU#_UOptFE@TEaEO|&*Ki`bxHlM)Qo+y0B%43p!W;=S8_wd zJ4T$t$2iB05Pq;g+6vJZvQ|#QfCN)h6KY&!DS|#4pV#Os$c1yNxKY}M?NO#{qW~oimmiBqGN*2il*4z%8_xHTfbDziGik-vu{&pu7e%H|mtMR(NoYw6njdwB;P~^SexxDy zH3r2_tFlCNh@AR1tt3WIKBQY3w^V0X%o^Jhi)ZL_PQl-1< ze`2>p+!j-m02Pm7ChVsA$#r2!S170s*0hU-CJqQjkrTe78sRFZIti7vqkHegc|<%2 zIMN4Q{q6O|k!lN&D_;JYXsPTX{pT9<6K-3-z@2^}wk!3gIQb6`+t%3OZRphU>-aTJ zcrOy0g*2X#I!GP$7CFe094o_f_7+)*3A?X7*BoX?-f(U&XlX%jteL}=2V;Sxy>DDgNTS0%nOJyg#O)owuW(4WZ>Wqk!3 zLr|=YKI?ch{2*bz5{qcGdsxyL;u-xJb<*t$-V7_~x(V@s9-a`zxC<7Apk6SZN0647 zDma>}D@3Eyf0ND;p}>1B#aHYDN(7#ndJXV4;y$Mry)um6?P4F$A}IOTxD-zx;$`iE z6$y#~MHU3N3b+6i8xg@6f`bM!tptUXV1x7I5Q>4IVXcogXGH&^clN)AGqcfgkr zwkU+dLu7rZ%p~*yOg%d)cNftCmFVC>s7auD0`Qgwym_lIf&)WGNvT%>Z&RY^>ZcSf9FWua zx5IeQS3hS4oR%qF(!jk<2$5GT?hw@D$h$AtSzeDzuplRNlzfwZOR2*J@7<8U|5pl1 z&zGUjje8CSy7~DJc8&MV&;Q!nHQfIv5heY9jM3(1=$S+DjxIwsXSfd{8Mt(kwejcruEXhiu>g%n z*^*>XlEt)300)@dzqXiv`dTY?-Q4~#VwjGPoGxSXOS8UREoxv{K#olzpF+KcNR8)P zIiY*AIn1}`-0|1-86XUBXdB66QcbR&>F*L_LHupW#Jqj2ftEn|Do|&h07lZyCl$Xu zIo$SHYS;e>dF*PfbDNk;8aZ96=7%}Qq&Ch2}AsNMH-+I3VonU`5_OstFDYDk_lsn-ms3dZEbzF?>veKB6joxP zK!9SrDuUN*9snT&EJJnLNn@Em$lYX8q^M&#Hp4Q zPhSkOwNjzSI1SPe8{^1%cd!m6U4hQHx)4F@=Ds@TWH-B{m0ka64AQV}TGk2JC^N#L ziYzV<4L6{s*860FQ=9AkCns&>hL351p>vjcl~M?G0=6p3oh^V1dvb&L9z; z_0TCrbnnv}hUiS8uJG;ebbrFOje+ll?kER)1@9OJUFobxPagvR4xi#iiwku{ZMy@% zE7Vir5-DLuLxC!ESak71Z)~~v8^YO5vPvsk(!7qHGt)kK$h20Jju|XiXc>!)*snC% zTW2!qNQLQ}GLbL^|Bff(H+~S;p*!h%&|su8T_PD`&pWdjVO#H7Q?)tSFEf3)Ls6S{CJV0Jv_fB^@O z$;)s2#%7j_I4!ULm{vaXv!Ci~8x4z?f#M~*gMtU6?y4%mm|J|o+WYVA6(2~=AAD*}B>~@S4 zQy(#HaqySB8p{Yjb(3X^Dx4a#e<($7RxpKE$lMDG){y6qfUEtSd~>h{{Ta8Zy+;Mj z;`~z?<7+LnFRzo=*bp>3mETl2)k<&5E7I?>n;VBBcP`CHE^LM1}R(kL3Nqq zoof(LuquQTo-8p zLo;SYjE~ICSV`fZVJPADiP%Clm43^0@+~zwBsZr1^vr%r#jxmn;*WoE=jf*Hn@9bn zXLZFCdFWF)%gNqMO+StVqR)u#QZFz(ULqo6vO7u`$?eeE`}fk%qXKfC=+UbAk;ltX zN3xA+im#1vT;}>wA7Y9(!zq6!-K^F}OJe$Jjw$ZE#0^=X@pS}v(8Y3fpuS$T6w~OW7G`(Xi8M(2!8szRtKR<1Q~gPy0I*`1F2mL=-i|){3*9%N z>b_Ht7D&kh!9_HlS4r}qg^;2VSXXFMAsptEO=q-RsZBsv>fm^;U9tAzkh%K z99X1ZF6v*s>St0^8limX=w5I zfKbz}=y!A2c>P+)iuM=di(t`G*YchygBy&H6-^h0(nGE%k6olo8Ok?RHKq5v^Nco> zk2}h{vS#?-c$E4wT(0VVVR~~?;!7*Lsq=kRsY1s^yp&w?1(#p>t4F0T-(3AV&^3Fp zG)jhd_Z{=Ee5i=vFJ_1JFX9PMzAIkddC-tvWmtTLL`lX2gI}t?a+QQ9u)IxjY0fug zQ}YRYo{luVincy(>&Ea3{Az`om<&4UnJ(F7nhj;3!520Vs_a zF$|!m0jn@Vlp>EZ?^jyTIS|1PXjhK}NT7nr;R?|Ji4tZIFAz}*2&%*9{)(7qLA`{O zyj5DkZ0yG{S4CVWASg(dd7uIrV0OkCVni%vV=gE&7GXd_PX^8$N3TCHQbiQL5u9O? zQ=kwDDo8vBb%ata0I7%#!%-A4%p^iUNZM5+gVmpa6~`q|s-cV!h0_3RydDFq6gWw{ zc_iZ-(~?{z5^Pi~=8OU_JpE@q27xznodw1E?HK{Z4gwDYzJ}3nqsw^nZYSQz3q9GO z?9c9tT?|Q=P?6dAV5>FObjGt1{C3ri`+`wHmmXB*oNUDlt&~9Fki+wU6*~x1O!x|h zIogXowxBFqX@d-0@J3!oG=hq%LP4<)!(6H0>vM8QydoiwGLjfQ6~rWBBLlHZqCf=( z1vDU0Mu>6bS~-aZ;sHqoj(Q$u_$&FHz5;UaJ4sj={%tjo{v%imqj3(yg&n!4jHDxR zp#qDKA%qxb2oYk~C9gpRv|xKlSQ`FqIFNn<+=ewu!dvif8-s&6y^xm}?fn?b3ZvIz zz!-uXXn_BckRKa{X5Mi_%OL7@dXa1VN@Z|$Vg*$O zkR?9cC{lYDF~)*=3(Oh;3u8hiFqSnDo^hiAQZbX1;A`Z4(M1HJr30<*-)!*KBFz~a zp^h#wc}Z;|p#1qmcs20?rHl^ng0Vxey03jSm$Omaw?5(^9J12Ah0tRD(| z0Fov+EBv75=&f!L8LYO!+9ZLZ2(@|^dQ>cX_T-17Y>pC1JR$~_bLmFXP6Jw`2X!7e z{?5mjj8P(qLwuh=_(-5=Lf6p04@QzItMkV&l7mSn5Edkoga~`wSRI6#vN}@?BP}?2 z93e##1OO#J0IdUVi}15Pf;m-?$uOiFNf06EF$0J^JeLfNzSlFb;Za+{l%Ar&DwE|POH z1b_2qzWra~%KOt^#0#5aJ~Wqr5*_~WA0of*2fF{4{#3)m(euARyYx3&=oAn#g%_}~ zpEXbIcavk|C|5C;!}wA@iuc=El5la6D7UKLuqC46Ac`BJ(!3FMUM2CAjO_zLMTGIw zVLY|l$a}0C`MUT;OGfn%w@L}OYi&<-GDiMJ_uuc2<+1xHPJzJwc@f44o;V!}OSWfh z8*JXM(FEoH2_E!jB@jQ~d7HUDn*PvZQ>%gej`8bMT^aTM1- zwziWz(cYRle7==8Nclzm;Uo)~V4$MZjE$q9-rKq&zmMx9`$h4-L#i*{3v}ru1#z{l z_HB3_k)0^nul4d%N0e#~t~Y!SE|)MB^H=`)>xzGIz16j|w$gyoWR;NA=vmV&UNuQj zqt14npXH60-NxKdwbYS_iNrUhC3>04=bw%frJ9S_a@J2~UAmtTZr1qMvX*vCu&Dqt zg%@JxI`d1UPU#-eG2+LPaN}jFPvy-Eu4w)iU$ODM*7c_Fo9-D`QqzR#7jK{wNj$aY zO*@5!;E3Z>BR#F>0`G9vcMG#GZ3D}*z2+OJJ6oSFwl1}7^BDTAS}R$-5fS8kC`j(a zEfjHQ%x7^Dn{7mqVCBuYxF;8akZ|VYsamPxH+1n*klVF;eQJf(qMVKLoVUbPgTPlMMl$5B-+IO#o>jK-IPq6=E zq74Xc0dY82Abqzzs@v?di-LAPWm z`oIMYNO?rC3m}LjUpx%>4P;|CxkwJWc&)cXo5*yZ+jW16d|$}hP9~Fs4DHke`Vw#v zZ%ED($YJ!>kT7(b*DtzrR{;KRcCH^2BUKuQpk8`KlS$LG1;vojxAN%ltidYtC{b*6 zRlM6-e1mX5%KM7Q{!bD{(O)+99_QSYYLc^LauoG>B21JFs3}N;389=qR;iL{VcWT| zsxJed9{iKr#Sm@<2}k)Nc2yCJlORbZ7>S~;TIeJWNT?hjlxc_UN5gM=8uX-};qSjq z$oGt>(pmi9CrFbhCnG_LF^YH-rG+0zfBM# zwU-;Ipd%8bdCE6XK4O-rAEBSn0N52toE6G=I%mf>XqKd({5iA%%bs18b%dU-N-$e6 zTgXDtLde9vy5B6Jfy7>R1UKKO=MYF9Aa6|X+}*vvQm|u8mC_Uk~uK|hf>74 zFzrWVUTsaRWhJr(N80^uc4DNIn^R?7jpeQv<{RQ4g21bfOF>WgT-sI%mR=}AmT3F} z=F($hI+dmtDx|J{8T##!vCln=Q_0P8pmz^Yt$bfAyyVfwR@^th`_whp`pCp^?a32= zd%^a3gIlv<0^I`X+`7&q#B2<8+ca%_z-a2SX{Fc(@q3KD)Ph2N8&ejF0c?pc z2FZ^T#X6L3$=BzYGB`R0d#ryQKb_gs`CaP|&oxe+Ydro%K+`S&; z=D*}+Yyv=m6G6R z=D7aPY0f@v#J&#h(2p0|djx*9{`uX)k{|iYI){N>$6_*`fsgmpwzwlrdD`H?yud|? z>6hlR`Ih4O{!K4l^M2a}2P#IKX78xLrO#6>Syv1UzbXBgs&tq36)dmXYDr)VFm{g{ z9W<`-Qp-6tw#>p`jZ?j*k9l8IzOGx#qR>13W5&n4WY+Mf=~aH1nfy`Nh$Vhw0E!%~Lv8O@5YBh@*%BYv8YLayLL1`5rUC*Mu^8;fP;4u-UhY zY=oxskgOWB;#tG$VXfxxrYVtb0qVm<4Q!q$$-v4FRbS_@qH_X?mBq_wMU$9C3+b5z=ER1)X$p5 zf;q1(>RZ&5pZ6mC*!XvawUfj3;UvvQ*2+;S^LOCk!0!BKJdEVMd41hY?7hVDBsHt! zm&~WJ^!#fhzpRZ)^7kemMf(tRalhof1qQ$Q@paxY*zEMHLo4>ihw~bO{pzw!hT*zo z8>iOX1iI@DXyr~tnTeImywQ4rH>S&DYu@vnvYy8srlxUCERMl5zWxl?1|NIi=npm% z?MvnTUbf7wj!I`H%B^?S&E;f%`&9joWg`FE9Q6HWP^7`8aqrZ#ezS<{qTvQ#-YvJi zmqFN4RdE5O`8~sdrUsYLz4?v&ju@liFP?tilwMC1EONnB*GL0WbQiVO@#KFqJ({n^ z{yvp@+ZYZzDcj*>Cd>N`WW8!MCvC;) zx$c7gOs@!*RF!!se6LL{?CP1vrf;2R$D;V)VT6UZVV5*{{h?U9A#XVC zh<_p=dPM!HulC}X#4E-{)FaF+1G|zq7n5D&Q=^m=6OsTZskM8ZJt>~{*o#)Zw4>L)UBL35V?EP(` z+)CF$Hl5h0wh+#q?lqkYr*6q9cPnd*8aLrFHEfR_Z!xNU2bWD}C|^_m!oeeMNFct% zy;=^`r!Si+gA?7ZxOCPS4ZIE*CwZn;aa00Pb;!M%Rr%u2LuvGkC(X#;a9QaK2~R+( zJ?(LTc*}G#ob>X0Dg0sjFPA&Fm1#^KQiC9p^gV;1*zv*U-{d^W20_f}d(!7ugTfef zT&TrDW1Lc)QqKYG@s8Cje{xvQta+tCH1GrE9Q(IJJ&SJ)-)5{CHs8Zf#y6HM1U!PX zesZ{XVL0w>9T8A|Hn#t@t0nly{c_RT!M$hNbHxei^1ri3(1OdDT ze{2ttpo|QFsmsM!ks#10#Pe_~PAH)SN{Srb4dmWJlkhc8=(r@T0l(cQ`i&0~9y-SWsv2}kOZpVb2oCctPIgcWFd9Ix zXF7o$k7+LP2OMu&!n;bv77__-< zZ_2ACl3m0sCK^~-hW45l(AsQnGtO{9tr7P{BMs;fi12^@(uNAmDp8^nd1n%xxP>4I zRVGH%0D?5S`4m*)XcVBUID}JC6^^tHJrY(p?ae&x>!qzja*;^#L9Ns8i*`CtCLM^$ zR|Sn{ypu!`lAqzxL$Z}>@sPy0>Tf`=&_~2*P=Nfb14uszzQ#hyVV9(VJYx|JjAya< zw`uo?&SOlJ3pSf7LOy|LMT7Ay7ymY)t1xfqzwi<^U80p778qkp7Z|#ciiUbnPeQw# zLVd|m?&Jnz;D>RD-f@H`I!g;}DhXO8I7`B(p9Td5v7nxy5g^4g%{Pzg<}ftKP_pEZ zFeThrMDG}afDyt7Vg-`vAbJzfxQ_uhbR!c?DG7U^P{sh#2uI@+X%etn{M#5{)(}_} zqe4`ngWxO-KWh?v$%0a%hh!;PV9Y!Vy&yxe-UB&eafnyr2yVt15=0Fyk|g|2>(0(- z82p3iF2 zK>x7Xq_{A`i4|%^75rzZZ?z+}_YgVC$UO*5DrSuU(FsH};h#kXx}rfG^ksU_YO?yl z$=E0YY#8Z!_9GRfHi;w$v?moTEQ!Ji?Q#x1@&nh~6F?G_tkXdCE%;f(U{6exJ2vd0 zB7DdRCU%d-w4Vt>a+KsSk?(PlA=mT`XG1v0Fx(&9IgdV*@F$fqyG57`owXE;q>PC?l zDT^tFk|hivSzM%@g&G=P#3EVdg#H{y;4s1gAT?qHE8u_=N&`o-vy}7#&5>YJEEEqm zic1mwr&eKvN8n2;M)U0;EHUBe{V*SUtO0jNYyspd_$FlOn(Rj0$ddEVzxgWO(}X#W zuZ0@WAddw)WKrxtGqU~#^8EXV_3sdmjvgaA)%}HS=93IeF@)Z>FdG-2vM|Axli>J! z54KSA#<)#jXY!Ynb^2$UeB&BuJFWeBMp@_dhsMnC`7>D1>^r;(9@*zQ<0s3b19Hzv zn6Ea!U;6g`(dpf|z5PK-ifK!8W%vpEd&?kwU;!*)h<%xZ8$qQ3K!>}>!7`Ook5bk+ zxzmg&w%GgHKsCz79bdZ2c@AC#G-}b9iSzGUUC2^@uto$-h?0N*?RWUO;FWu#1%mHQ z>1nvz=kWY_+3P;P@mf=^>5p&3tjWBes4KB9ic~vd|cUi2B7cnc%rN_aGw) zC+62c_y*-DtXtuYGWB$vh9{oARDuEZT{i97nXLDcmCsn6dnV3Et5*6Y$y#HH)Hr_v zyLey3?B$XLXo4h25JLXpEp&MGkhd*7Oz4N5SB*#6q2ow+tK`AhRy0mc)|kw5+TSeE z{&kv zQZ9NpSM$2krkXmOuSdwQo-KS>HEr6FV_B>!O>qzM-X6b$DA__j=;4!buM$C)0ADq3 zzo$xcIj^PPJs<64ld~+hd1@etD#aT3Ux!@O_ zR`juakQO@YrYd%+ie~`MA!M3Q+#Qf(;%~v`aZF@3I$t ze&e>x#j2pfKW=?kv~F~z^C}-;gLLi%p`7k?oSOiRXjm$Y@F)L=pRfL!&;avv&Armi zNHWcCfFU-RGx$qHPMD*(0sNn0brP(rX;DhJZ@?fDA;vit-|!6ytl=0H9~2f%lYhc)MbUfEB{qXDPe;(@vb(=@b& zkb`35-8@=FtM>L>0t=>X^HC=-5A#4!p<0XvM(yDZV#1A`C-&xL!h}Bb;^`Whiggdq zby8forEkzdB;dojv0zryNL->BmvHR{kmo5Vj{^w|pHvOic1Eo7p$!coqv5DPga9QB zjZ(3o6SrV#I0s^i3uXvubh10z?ojbWB~<$vLWT$}*l#sMblyvLQ}7$ncT64L+}AC* zrxQrzj`w_HWK)`O|FobqG&k>^;<}T-SW|_dxJhFO!UQOrZkL`YsNFV>(d;ODtvup8DnrEHWPeu%}0cmnG zg3*bs2Z8YevsAiz5*pj|gwqCrNdw%3(}saz0|`{RhJkSd6I9kkUeNSM{nu~I#yfniqQ?OUM?wP6xrv%53q$A!`?+Blzev`R-Hss=V)`-SOwnui~pgU0LAOcs2V z-xpf;w?m2*D7DR!GDb*qzpw6zMxE;*Wl(&;(iRt-$^@DRVoWbBrnfZNg|p*YA%o0f zdo9h1x|Ujp5!n%kCSONjOsq8qL?rl<4<4*f=kc~bELWD_@kJT1WJ>9;y1$K{t?Ek+ zJZEbqG2=e!@EsDoe6qaEEi0@@`H99%Lq>>rn)tA|VJJ(;4TpkN!_`FAYiU8ma@Yrw zi{sbpP&zjzIl=t?^~2J0`U$fNx0&TQX>BL58fol}hJ~S=<%pI9>G_em6QzB^+-J=< z#O3v+(fC(%)4kN>ogY$PK|8<57HLkt*g3JDv^HY@6M4;?(xgYU+w^BGfx5N(DShh+ zRh@a(6D~EC&bN!!MuSc-H(WmirghP#L{mxeudscN5v!nh|G?^QWJmN(POKcr+GdrP z;$?E6d0hS@qWr*jQA%@_2@AZ>TG|(!^*7gKq8>1PI=TB@{-hZ@iUEqZ=U15^{L+~S zDlzYW%@cJL9H$%f!K-fnO+qDr;o8H(IOKAtQ*{NJ`R&761WnnrU`lT)?2s(N62}FYo7U7z*S9ObGx+~JK5=){+fw)+@%5R9ei)Ws@k9VRZA6-vz&~$tBlUA zwBZR=2ls{Eev~L-^WRN*Bf{#g=jy$VhpTHWR>?N5ygv?GFkhJ{vT}LxFJO5w{n_F4 zn{ZXJ=7gsq4^@&9*7)EF$QqVijt}iRFk_T|inOwB>>4-ZBr!)kuFD*@#v<-XeI5|E z#t%8dLs0)S1jRp0*hXCi{{}=M@HQzb@$7!Z9KGAecA-EB(HQV3 zg*bvcgVZa4x5T4&C)nnXKrhVH)uZpmpd&%|YlQuu%djCFSa?(plOx^{FTD{KI7hU1>Q3#V^Pj&hbM zv5MZuU;d7*j{}R3GD4E2MX?2`M*$@h5v+0ue@u-AL@5MCNAx)eX+RIh0&~6uF<~_p zL>Y}EX8B;*G3d1kUvdvy10M+_GUrg*Z~)_y-mhv%JUN6erX&U)y?Q$E_DxiYT}Fh_ z7~&DxSt)7cpGWVabZ89tm3r*JG^7<7;7wLkBPlE`bg}_WDn6qmk{nWc217o=zn#Zx zG*^Jw3L`A&&+v%6K@*D49FR8nx2t&2zYk^y&W{3g@__9FP?GaaQ9lYcvT$3_5%w}q zk84sr;tK_v-WZf75DBL@NJik^6P#uGpe9JfJReGtxe*%O%mPD`mMs;SpQ35OFjk_V zw=r`Q2J z3cEiliA=+gbVa-1{$cu$uGjx_RHA1W^pB)s@r5s=F`7Xrjb;#fIIfns8)Ro>7(i!P z);YLaOWjvsv!i7i*&HtQJl|l#I`7x>;-s5g-WBg)QyCcrhla<;lj<>JnUIqi8R;ot zRxtlP^}b-d9h9H*xnO*e^z)_grmkaeuusyfi_YZs>nYEkcAut~SMtenMQ>KhLedNv z=G#)g!7s_8V}xYFw^!+=>~2V+zdsG68oU;iiQe`GKDND)i{=!PiQ2}a3yIxUqst#T zwFk=gpBnxb0dZRJjuA~j%pX0)ing)6VUMO2>WbWU0QL@?YDP$H7KYSRI4<&;tJ=-* zwP)BroFI1AWSBFOI$WxCTG}Yl=gNt@vbavBl@fSmZut5(++oGq!@_VPT9@8Owaj)& zILo^Zwk+H!GQag)cWh`v(S7K%5u}`6#n3R$+@AT@16kfzD;J9z+UZY@o`u4fvZ56y zSb6^sV{aW5*S56%;_mJ=?gV#hB)Ge~yF(zj2kGDv2<{F+f&~dQPH^|&?j#Uyv)^;> z+2_6E?(h3+&0Yh>pqp7;wW^-^d-k0sKXEFyHQOrThryeFjD6JaS(oruo*O42utXQI z&J6QZd`y`N4JowDxz1J)^t7pfeEmABYTnv@nzlD$<8_|U_iv;RAFTg~=&Ck3zD*<0 z%`dp0dd)DdA;W3r$5A2J_I{}eh4>^iXJJ2Ky7^S?XPbOlFRq*T=!CG$wM1`bXt6K_ zD?dU?7@`4A%X2G~FPg9!{VFHwq*V^Q-%X*u^v9ojCxS&G_HqbISCqvQBFEnFGQMgz zA?B^th9-5T4#ND(lCJZr&(l<+e6l0onVNV)QO(41MVzo;TacS8nkIzp+p~{|VBYV| z5-)J9qB)_C=1hKa`*b))yK6_b@vEE@lh`hsv&*T?UB}BMxkV*~lzeu%-49Jjvwqgk zI;mvUuE^ti@JERKSG4Yv*MW<66LxLlbgfrEb23ApXk1Gq!NdV3AKOH}1M>lTi<{#d zH@nkzDk<^oJX3sy$gZ??>rQHY0pjAw*}__-jl-4$#~UY}2i-rT^hxXxl>xBo~Z7Q;tsVTf7p+cSo<<7@BG$YxV&2{ zm+(x!yM7r?XnEp4jW|!JY+K*$D~mst$xfZ#+%eG^Homzo6+xs)_q~G76bhVWC5L$^ zH_!cbsZ@UR+xuvUrf@pRTS=MyokiQ+sg08VE!Ff1`;kLzVqsCqcjMJE*&+DYSe_Z6 zMISfgsZOi=5c=;S9G9B>D3(2f2}UE%Wi;RS4_R-s+t!0#$og-~32wZj->;dQsxBga znQhZ#|2YmzkY~*Hqu(C2n@zcfB%IA2e_Vd_%Vy&HmQ%kd#9-_#kfHEystwm*HMAkM zr82NJ=MwNSt2@lPtsWZ36WE=7dGLX~w#w2$Lsz$w?dyoyVq5{L6n_*2+6sqJiAhz} zsoqMcIYU&{9J}%9U_GMLo2V{7bIMo298n_?0>_CiqL(+8W3-zaMn9l7kf>4SN^!u`Ub%Ht35Jy3aokRbNd%dH>__q3Ul;hcbm4oQh)FM((ijY>vkycJ>DW6o; zTVv=K07H1RU0P=)?!U`ViW)zU zu%^LkNh&;F0lr}V5E5iY9QMo{p*o^0^@#YDH1(wJKv{A}l(wU#@?eeO0dI)7%{w(B zQ31?a3{NQT7>edEpg0~>X5x>OK@BpR{CC{=K%VBMeu7hDz& zl{eWHKX!7)>(w>WlM10R4KPDZ+Y2zLLE^NQ3j^{P(=~gc6@LIQNXv;vH^+g9i8Usv z9HAT85vG+vDb&TGQhae(icvgnV4V=J?-K8jJQN~$UOT%U22ng7a^ez=oFHd7rt(54 zc@MBTwgro97_Fcc3}DCt;5W9NVEaA3SYX!x`$|WUh6zIu8k9u@_8F0rkKl2Sp^-Eq zo*tmGh32A!T>@gMMjViNbRjW~V&zJ?z<|d&LAh{QnznFq*-|d}RJL=SaPppDa;SE0 zgs@HN6Gg$C5Cuj}MKN?AYgbE^KgPe|GiWWfzm017+kgim) zr^l!!V?YqamkowLHsB59ogiPixHq-9fn8<5w^ugKTOe`h-APVRSF`>Gjbyqz*i;4_ zU=8NNcw~_HgAcnT3%ZX5{Up0G#l8w6Zu|svAki+QCx$(w0i#n}!H3T_$ACz!!6+E^ zh~Oh4IdPyEK+-_aDjexCAI<(JXaQ<>gh(zOz#j|Z!)RBCSY?%37APhJ1Xu!K;T}N{ z-Jt$36`~ASc9sptiY_`HX4ei4?qw#F|4(`5#}5L#ZAg!qpCAh>6u=`97&rnR`VQ-i zAN`2{G7mspW`-ykH4;O~3Sm!isf%-^YH=Y7L8?Z1xq1dCe$WDm$53o}37l6e3l0_7*b?+_|#G-H>g(X3Lr zuB}HnYbCY9`;QKByh;+q^?Li#v z6$`2x1&s>qLWFN|q4Bu86xh?fRQlK+b!dm1AgU0wAqo0GxrAR);`=#AVvITY`#}%) zAypJll>a#_{n~lNk(x=bh5!n#AutiTf9^c~2XGnr|9W&Bvys-bg>P`yfuriTvJeM0 z3C*xD%nbQ4XzW=r=}s$sbV8EI-8{1NXFav-LFNU+_tpr zCC~M%tzvNZ^QkYC0OB$6LAawmxYwJD#mWWLE?+9QN06n>Wt!5iyr+V5MsJ?b8$=g4 zd`!2+a@bDFqKLMLj`03NUKPw40-cF#>;u@8kis=DUfdkZQxpOA`|l@c-=ozULC4TH zYs)eSUF@z%2%-ui795NC4ciEX^nqydX(g0S+K+sBD;Re0jc2Tv5}PhYJZ;t7ay*@l z)s~gTS~7L?#$LSb8kkiA*z9j+Oj?+=zGsX>Rs47_|CKAVe+HGCPFnw_lBlVU(YRsR zAvLmRT?ZYn3&kXTC(XSkx2rc@3$646e%;n;Fhnkv=mtydB%G6{>#d-y>Rf&SbD52# z(*PwENo-A~*gx*QOq|k@`n|`rxlW@A60wLnX$ou}H)S3d+ zIs%CfFPRiWw|^o`RF7`8+9oVrI%${t+dSN?1O{zC!~W()6At6U7W%!#xNIa0mDuY} zMjVJ1DY{*T_4_;4Msu94na+oO4xzU{ni%qcPWJ~&2gb7FZ!^u?$V<4V;*WrcpXv`+mLEfQ->tz!`V^5F+LuiSZ9eAou6D>;^25mYE5}TYl-UMZumo z95|vDtUDiP^_M4y=iTcfSnb*s4qRLdwsw?hqz4Dt ztT4~m9D02ljbT;ie`5!|hP&mWP=*rZc%TU6`1d~%=OAj**KpT_7zbGYn>d#|?(!G= z`_cJN%AYGu6nM#$)Oj*2G6|WI5TrO}pd5yq2Tsb@k(=ra!m$L#j}1sJ@M$sCNh&QydmEF)MGKO3a1PQzi5-B{=Fv zVd;uD?8T@gOt2VFZc)fXT4B+kUYnVSvWF=i4_%;aIK&V>=q}!^}EQv6>&Kl74zUM zmJ;@&zX?@?<1=_KSQvedZyD!diuzt@LtZd{twD?YWWEI*n~{6>D=yBP`6Kqd`0Oaw zxrw(#BV_6JpA*wHx#tgav%KHgR`=aZV3?{k`LwVx06&Z4+O$RL|8ka++}y50#t_&x zE`U2TTevT=A$h?+Gq0fwr?R%37vKCJ@;8O&*JEUxK~;*Zjp$LHl`OW;(f)d1Dd;$V zMq+ioLKqpCxtC@3(77h}q^xb#Q|$T6tddK7`YoI>AcC7gvjwOhvt!wlY4)d@ZZ%&6 zQnUy5U*PYAbBXT7db(7mW7a;dktcZwg#v!IjoXP>`439Nf0Kn(3q!!)pl;mVucWlZ@RuC6UKn!U!v;2^#@ms#X9aIo`&^}f zr+>>quTRZ$R4Jxdkm=Vuh{X9HxZk>dKr07tPcI1h+tOOr)z#|X8#8V66}KE6U_JUy zFF6Gy5cJ*M3Gpd}74uq&!`*4fom!Z_B@GJMicL9{ce-{_pEz*qZSO}Gh_soi0tMn3 zRUC(k$nLg_5-i8ORuoH7w9bt2>-I+J{)V5s>+Z8E#M2H6)r}ur){F%n_CgHeXW^Vo zo@|^9Gpw9!NJ|L{l)J(nc1{*Xeh`5Etmh^j_syFb9$RkV-e*CVwZ7H>WPB$|EM%hR z#_WwP-f;1|Yx$3^HEME!Aw(#COoy8I^F9}Ls8+yaX&nQ0f#tJnt?MrW+L3P4WW20O z_@D|CE&cb6^l>~f3oxyWLaq9j#{u}ED>u3_-l}kh37}$ArbBa#Xwp+hCT;7PiZ~te zN{DPY;n3>`vdj`DhW0Zm#3T6w!Ohqh0qcSBogxtz$XB#MzwEs)nKXd4C+2>8^EAJX zA)x1-v?^`{_ycIGCBnaeLt}9@f!0(`7oAOC${1 zIz`0Ro|)@+$3S%>p9+2zAMrneUwu)dTxT0(D+@Oj2u(ePub-xnFFpHpNG5*+mwX&l zF1zd3L_ekb`03%^X?*uC57B!N*kcg}de!+~vFD0Oo3o93KWTsIH=|KF zm!J`PgC9g}VlDx3XkuXnS6z@GPFsfUa@x|sM6hS0ys3Z9SOln7LYUKzVJBu2E|4sN z;2-`vkZRQf@xKnFJV-syq(hYKL692|Rx3N|72hkXHI+jaa@P^$yJ(}F31CO{$a9^K zK-Tz9_69Nx;y;EbptXk}5yLu1U-OvI9vS3^?Labj_K-A|!3qv|nt_a)>NxjvkU+p^ z9zy+Ba||}r#)0rxb~DHRZ=_f2s#y3#eqay;vFZ;B!rhe}dxQ*{^unv_0mQhw*r<&o zuRd2B9Q*EY;24DVu`ozN6W0UrQoO=jBL#zHL*gAkEGN1t+^-%P^N)4(wqZ{n1YcxA z;w$Rt5p=aDc%OWsrjocxA68P`o|*o;z+Flr*e`=*yb;J`>Hqf2P-m16;9)v^o$vT5l1Nhz&@mFRfD> zw>CMktLZTnI-u9A`D9VS({RDBiiWyk&2)SJ?2t3uobC8La@~motcCG_-Dz(+9lwv|-DB}Cb0!be`oyBRXmErJu^8Z~<{v5<1j-)j)>eOD z=9L|@(mXgK*5WheAg8aGkokG_3>?Tg!0*?jo9#h(r?94(TxJ`eZ`;8?g6%zV^jJQa zRcF|+oaVG zcaExfw$;*jGh9%w06BMnLF*ws8QKe{+|nb1LvO}~yaQ5^OqWiSjvF9~MJp!8`|~@G zNa=pa#f>h{UorE0G}#a#Ww;_J1p6DR6boF@gSn=w=-zRB-O&5oTknaPqRbBmjBg69 z3v9}1zPo-C3ozGYELz`#cS2YMqlS!fBxLvEXC5m4fhkZ8-4(RF(r(*hsI&BnDg1D4 zO64^#v~^0rX}eyXJa zx10b{W1OHPtb~Ucn2kn`7D!J1&i-{Fz zfTfsRFA~JbfF}VU!!5^(Tor8EJ?0Ri8QU2>D#Hx&FTrD&7DK<}b*e zH-bPQ{sHjwUkUZ^=h+idCLx<1Z)hX+PrdbM5`lq)^rbBm_!q1UJT{yX2Raqraqmn$ z`G`cv%83$C1)?I+enD2^p@qy!Z+0nnmL6<6B7CywDelI{a_)DyH?p2@?|)-LWrlu- z8!+d?Al&@Om6YaRI0iAO91%(Al|;+KKEQ<#APg*OHxr*7oFk$92_aw zsh@L(dR`XARgof`q9rQpWiiY3OMJewDrBsr3Bn+^H1)H#OVaf>j>kmpYHRwt^>mCy z{Ji=)AO=^cXUqo|>ZMr2YuJe5sa^kNwE7u+Z?;O0?W`s{t>}7n&m&Yq*QHPz(0P*j zW5sZj&(L+YC96ZGRa>QUQ_qh*uB`vdIohakqG%Zkq}02|fG_E@YT3O4ueyI~eEfB) z;a^9!8#M|cSJk|y$EMdX_aILa1?5bUi%@5;gtuRJpm4?>R4KZ995?^;mM0edM~f0(Zj@sK zp;07;eMGL#dt@|Mz6%(K>H+v6VS`3z#2*)|Nc=i(t8wzjc;_3tD+dInB9+{p6(bdD z)0E}=@_;HA)tUYfDk8po!e3|y(W%h(yrdyOST2Y3NW9Re7jXobqW$pCn!P$*Oz}H) z_(Q=Q2sEG&7YS`Q{4m-eq^4etbfPKp_@o zn$;(lV2kV$Y@m$7ILVNWqFDBmdn6A8Kq6Jj6wy^dS1@m*wY-9^NFyc;7(~vg_gMY$ zxyBiL!m=x_D+d=gzakW~AT^f4w?p%LzZ!)rk1_c`sfSe!wl>E>U=Xg&0KqQmEr1-c zryj&0ybcVv%M17jkW)tGLe><5c!cjld145Mlrxl(Y|Jyi0wHF?l#cNsz98$C6VVX! za8qo}-)}8|pdCu{xyw+|B(Uigj`Ew>WxzS~^yZ z2oi=gM*<-u9mfCv=E!Rt{TF97@_+a#AptP*a&pp05z!Blvrr?yzA?mfVlzh)$O#-+ z%MFfi+GH$eg?xgLxs!};4}evHTK?Z?(q&&ldwPqs(?v&N%(GIXy(Vvb?gO8}Nj;{m zP-al2J8GCxoH706bWv$-RRb|NMGEmuoV5eec=SaaGMnXQ>}5KM?P0=q+hcIhT#5j} zv)3TnE7yi}P{&VA#e;)?O977B;P)m3;j$Z9yb?$Vz9?G)zpnBjBF`>24_yY-$ zijmz90>tj#(rt>(34x zP`P*tD&^D9r1TRG<%Xe5dgP3!DUOc4m&;%)efT6o@U}su^Y@^E{%)9rFW-4;e400e zDwoODzRHm&pwg@Nj?cjF+jZj!7hFP)()vbCtKdvgl>j?)paEC3F`gA3?xRfXnkM;j zy3g{g2jDiS=x88MQK;xrt->;MZ{0=w`yav3yTj)@`hieK+#q8lzD{|&_)5g3E?`WY zB2JHz78*Sh#`+Gb%F=j1h1(>v&`KRM)s&d&;6#RAB5Gnk@fT-Vjab7NSfP*JMl<C%rf-`#b_bcc-?FK|x6pT%65#IF4(faqh91i2hEAAD4N1irpGppC#;G}4E|u=U zA)k`WKYj_2$iJ?iA;Nc>7VfiG3l<3>vQd)2K_crlL?XF}CR!K#=@@b8wY*T%-8H^& z+I@D>&2Pb8jquaGleirD$nBgEKq=CS%Se;QiOir*??bkUCkdU`u{l<-nS}L@5{cpm zf^WaRxF1oM)JR9`Ic~(==fr?{;`ppvu43QLC$yvDBVEkTGhwrEz`ZYk{aXMp5F|@< z-G(AJf;cRZgiy?fq%jqCBl#KQb=61IffBO}b$bEN_L`$0QCN#9PUe-*VCzZ&oGeF0?Lz8de4#`_z>7mp*h7s6Mdz6PMt zT=*t|&tZSU#jVQ=B>W$)_pubJxHUrvWmo2@ND z)#59hmoJzgs0Q-n9fl`*A}5xK&lX{)jIe78%Zr4?!jq@NRPd?IYSWVP@KQuJL{S(h zaeuv1r0)+nP9v*XA6Gl*TI;%Z5kDWfb4?0*B8Hj(@?!S82_n+9Np3MmI^r?o)oLyl zU$94#;;k3e%a{wJ3hTEqnQ2vlGsY|9nkfr&xks$dk3&GRjZ2eg-*s%~)IYCQIO zOQK<>zqG8Q!N+T#fng7Mt?Q4ShdxrC8 zhfvBofW3PKGvEsaU%glHHljn*T4jZu?0j~qVD*mb8|-M$j?B3Gz*UC|4NSxJ+ztbU z(+a@dPQdyphm&8cn8WO75~o{FfiZp^dEVINce*pD3pgSCoe$6O#bcX_F64Rn^BLBViG>z`Q4@Z%omKlS zZ@o9B8;UB=$SG!?9WC{Aed=2789OqBOS6{qq`s7Rl|P==lh4gX{fO_-^-X^Vr{wzO zGRUy<$dQs%HyjX8Cn~!nNf+-U+WzJ^VC34dt-9-Bz57Zhr+XGGPdRmt#fvjkKGnF?l zP}_!@cW8t0`eaeI=;L_bJl#;5LS*!g9J?`LHw4D{7x%0MoO5*R--T3Ws0L%g${OyE zAN^ju4)yOJFi(3An{Z%cx3jMg&PT0i0C9_0O+^OAh>k;gf{~xBsh9|Hny`|hi;ciT zi`VinR@0IuW>ofsS4^n>AES$n!M2On{xDV}k|q{Z#DrJysQy{eRz~2A#cORCt7XZF z22eHXV|HX`pHw6JuJB3wXQ-?Okgh%$g!&j8**Pc`Wdwe+cwEG@1I=Yi<=P19M14$&{IpNyPk2Rm_mm5j)e1soE#8#;V@~CI2?|4fBn+US zmmpxZf?u}*$RJW{uJ zc4Vz=XE>wAv?VC$gAPHRi^!tS&JyDYEJRq7waMNV=`q?o`^M4w-_2o>%)Z3h~N<`=u=RVp9d6XG;rD%@aKC;kSMlY!A|m< z2hee^Lxj~Z0FmHZ0a2%`5G&My6a{+?m~uIAhmf>g2^cj11&PYlpjZ^yj3d%g0Vf=R zVa!MiVMbHoaM~dBS*Kqiv~=JQf?^eT|3Y}q+gAq+?pcw0X!{I6xB&=+a;1Ulp^k~8 z0W>Mt`+_MK4F^fr6}rH6J0SZp@JJifTJFCOJIw@)+KfY>tqu#E4>O8%6ncfzCS=!% z0k+TO@VaYr<)q;sYvJ1qKEEzvvrWYSYwOZ5ZZk7z{YbwM;vpHEG5Y_5Q;SF;dfI>t z7s7D=(Hl$G?{5v<_w$Nwcz^L^CHa1XU0|p%FJ$_-k?CQPq4DA5VThC@0a$@MCujA< ztGW86w%1Vjc=&i&Bg~ja&953=iL}%b?RQhmHPhjQHPc19HCNl(Y%jqrO~NaWLkd67 z5A%A;dd~9lc7F%=JfJ}Nd>eL3;zh|| z>{Qu8M{(6?Q`$m_Y-Q|J{wu%N%5LQ{u1=Yia2St*Co^m7$$k$kmLn{iqifJ4vWfKH z*~AA9$5;Ee3f$O!{h5w%S$J%vNbJg51sr`Kww#!{j>?@W6J2QZ?5ILcNkl*|w6kGs zTIWM4Mc}Md{gsiRuW4meb+A=VLdz9pyGQ2xF*!vsjj2Cp4pOn}&y)<+V8rv=SSB8B zhhQrzWnb$N7_(T;SH8{F5OTH9uNY* zrO9UfX3T>w-G{(x0U>)BnzpX-L~!N~0sqR0KbAcWsq$8g>M5BvhcmfOEwAB6Jj>X4vMFexeTqyUDyXr!tVE=yf{{O6 zQ^H^~i1#TD^sp#=clbu<5fn2*r|d%Q7h>nZi{8wGno}Qxm_o#uO z-=9Vu2c}^CDh5tEhvQk_HV=Uc*DnMahH_=R?3D|#_GP;^W8nn3WyK;K&&>)X)uK_f zRb~@UHMxx{KX)H>cb4Rk_eJx->?!s%)Xca?w#`8j1 zIT-Xofz=|9P)YssG6W3&oz8$p3Zom%{-YV;1pw{!P4vO@jhWc|(Pq$-OmpxW-RN!O zDqu9Bag}y-ym6IU@l(9%-3U(EZpQn@lZ+DfQD-jK4pu~~-}!;-82XgSx4Dh0KQrD# zj#vymAkBNR^0Lx&eGc^*Qe8=C=yg@rV0JY-#*_-(G| zv;JYpJ9Vw&mVH(`TIHeUdeOEwSTaCRQ7p99j)La`301#9a-s>O4$)yo8hsNZlmbZM zc!WgGR)G{*cLA6cx>OkrlWACB6=XrUByLa)O8bc9;3fxRY&nQ@ao+|h!bFth0og}} zL<`JDz%@}P7mo6X^*ay`MxQ|!qNkPC1~af)B}YqZBe8R?qKA6PgRu#4G^tD*K}-~o z>xRYWb4kE4-7X_)Y!!%7AIwRCqf6Ce_SsYlKuT+s9Z9PNc4gfaz?3fsZ8S_$Qh^e1 zJRrQ+N>Gm;7!A{2iz?XibFd^JhZe%Cm1o9c>yymerILp)CRDzNP1P^0@bsl3U>p|MgyLhO>SCFd}0hJC?v8tpJ z!E~YIL?dWMq*x~MlN9(7ORgtkR}buf-}gewF)F1~1#(1cr-1oEH(+5puY-R@fhySF zQ(eQn`#vHN3ucMlbe>ROE(hf?Gji7-a&1ol2~&YiaWu?YON}D~CnTMM9GA7h3rLUj za9n`aLGzw!a^_t`0*&3j77P(jWH7`xJ=NZB^XEI;J%>;Ui`!eS^50g2|GOX0G4?(8 z4Wz2`h4fTd|EZ_)SAvj&K*w!eJ^rndP5D8k)J zZn$VI^_Z8GPgxlmMBiN$%GSNR*aTK-Rf@RHU7cS#Ep_R~aVS-aIH~%Ub?oPCCNV4f`&J#Ow>Mt?57rtrXzjcys8{XVvhUw7W_1_4#~4$dPMqiAeMdF@ja zsH5=j@4b%%n&}j2vg>a{2N=e`0fT-&-I>oN0t$r1x z^iI8W!63lOqT04eCx9boBwhqV7*&)da4y0)Q6z+eVzwWR|HMhGXJ74@h@V~WH22&E zI3iB;;TDL7ehg*l=jG`{J^7%^7sGc#m*R%wTxbGShJ`XE4r`ml6CC-?w!~jyB@koc z_jrmPdH&JXM^`L?MWH?G>&2!6Wx2VkC*<89kM=uMY;qq^8mr;k^AYVK)tcpG3O&GB zOb(%u1eA}WF&&21AA><#9;VeWb*7kSH72TU1U9QkjYNWQW`Y0HE8pZdW4=+Xgv3NqdBG z2LCt4C%RDb-U>1laD-H6|Jcm@EAakvpei!i`E>#|Wcyq0vy)7DVN6)LGjJY}hclZV zDTepERxio>)-J=*zT1}eE~!W9?m6kA%Sg&^nAV>}RqW~(9=2_K_Wv|p=PW%x@9)2X z(u)kxm+SXH&~Q`C!FMj_Yn^dpK=(yX#q))0T3%I`T&^P}g#&xSM0(q^WGuPl=u@bs zQ}U6Bo74tTgARqKZ_rxJaWb9Gnxx*c+4vqN9wT-9j*%DA?ckJEPG^$pfQW9E>=I>4khkKT%21k$+ zb@JmG^VR+R6y-jqJ7c=oRm`P8a|Ik$a%FthqC%Qksa0eEuA-XrveqgFa{Dd1OgX(p zujcF~zp34MnHP+&%Z;~ayBp^4a8TpX5}G=gULrpfL|*`az5lDd_yG5yO64q(J01!CxB0m#!`76U#lO+BrQjABs@eq1xqF%jJa>dj0rE0 z5?#ng=RDCz8yfkd`uW>Q`2n(K;EZXXNcRYj*fOnA1Tq+kFSdgS;sKxh=PS{J#%2TG zyBZm;=9#vlgIKY$J903gsm|M+t8jRTlSMFV2r5T-o>{LV&9EueonUGwS(XTDM)3?AUlOkTbe&Z)y`BaddY7fzb{GU^VmbJ5+(|^1vAS$I93B1Tj0r67% z?NmOt)buOUPg;F24KP|2v>_7eCDVM>48tImpYb%4#cG!@)qVsJUtLzc`f%RK@U|Ve zP$ON7tpMBF$@XjGfS{*eSNPwIol?~X5{U8YUHX+F$2YwR(W3;}EQb3NW4^@C{+S_w z4H#6jf2%-Rs}vn=sjlbWbbYomdG1O~hR-?Hius6*DOroqTN_(KvT6%v5yL}kdS4LG zKt}8^q!tKB{+K$<~~X(T~1eUN{TkdKEHHfbQ&s`#rvdZC(gDv9y*H_)Io?I z-mjbONseS)EQn$9R$bih@)t5)7eiDLh!ltx8OpH&r+0m<9|JGy-*xag(DBm9QMJ_V z_H&x-m-!wVe<5wg)3-Zq3>1o^MvB0-Mnq0laZ20=HLv1yo|SZsk6ZI9*EL^?{ID*t z&&gvXd@8D8Jw`kI9L}eG@nN^`B65 z!Wz?L7;d-(cxD||Z4MjaY{Q zV5o-arKKhOAA&BEZ=WUAkuZDh^uzpq^kWUyYc=L9FNJ9NtGT|;N|SW#(-hJWRq~$r zf}lsw%p*9IFes*zmLRZvp|0UNadAGVP3m28@V8UEV)N87qAap3cP?Bj`eCJy?NT;E z(A>yvqxmv%Q#&R8*a~khD3z1A&A8FBJwxBnoXK8yYT;jYk-jl``6DPe@-0@nU1R%W zris;5w&@KGXKON9gc0hLofHDgBP z+0xO%PCy@G4jt3nq1YSCPqfcA2Y461EU;=Ty7@&mKD;I3xw#wXwi|>0px4N7{)Y;26j>o4>@3D#7iz>T(eX*&^8kSDx-R$*qcz2qN#+%2d!IzIl1N)R<|-j(J-Y#5bKOFEH(xrH(BAoE zB)K!uYaz*Awr2Nkw1uOMgWvvPncHJGlw>X_f9(uNU>us2zx+;&_RqGgSUH zc$0LXrOs#e(0dlG3WGdH`zx%Bu>%4^mktO4*J=P|+7{8C130LbQUyC*1N>D3NT3H7 z<6C{hn6?WW%inV$2T`DN*}V#cnsh+iKCdU%;doV#Lz*2xR4j5S$kf$_tlzc9=f21>FYx!{s1RXOdnXg1SG?S80^g-hj=lAi2f{qY=~U) zRdNHnWexrF=kE+25Lz2(9FNX@v{ zYoSE$A!1oGjc2@n@S#{sXiVEESMYPBogk&k{nW5Qh~eDn#|Z~+?QW<{Mm%L)y(@)r zt1X+@(l3|!M?V8wI@1lpjem%{g5tMSPDjWShmRj64jHZ-H1I|1hE3c>|5V#|dn?BU zoWJwKHrCls-Z4%y)@7``xZf5)#oziu{!S?;dTa~bC_Pa~*hZzjzhYo(hv8QeZsw0x zI|qw?IHhG!bThiXv&VA0V@fDb=-kT#72KYyPEUSv*Nv23Uzt$Yq#(2>2nH1?-hu#{ zRQ%*%DC?Uo>}S-#_4}f7ph>f4rr-hcFTXYi)N zB-IrgtqE70YriC5eefuzmc8ar2t+JBYHIv;JTACTtA|+tDEkg$?I97HmIQ%`1V}Ir z_`v}tahQ(|v4REB(a5o)HJZbU&h5Z?Qv(?JHwI%+aef(P6%#a%o zGeZ)NHRSR4ALVF}qoK~$E?#Qp9_G&0Ue+G}nrWu~Tbbh$tS(_U>U!DQl3y);!4Q)Q zQ(8(DVIfF_Ipf2sxNO|W4gc<{Qg-M2!4DStY&#{9Out*x%V3V~C3g6hnE|Pu^YNSK zhq0Ws=jT@?c4p`h_CZuThxBGasy|awF{_-sqJC=f$40z}pMYvCf$v$)Qx2g^tMy}L zOLQ>15bMx*YY(8Zdj6cy%pl+TpI@FAXM)h5?Xii#&NIf9x)u6AuKW1LMp&VHt_ z`I+gVoy+XfNa4c9ioY|n;Kq*B)elFW7HYb!+f(iL|lXs!_oYBd)CXOUEIhAp!$O8jC*f`+y|P5pNq5 zDV`g`bnSWm`vtqAC}GFhx9_$9GR#WN%R?zlbLKQpdP>ww6x8}fdUn?bwCX_?6{RdVZc5lLre>Ly_*O=iaDip<=+s|-dIxGF5%~%O-&Qb zBv89}8uR#M=GBs<(v-BYd=`XD)tz0ZMzQ3eh{Ps}=_^kSV&Y_SXF_HQ=fI0JCjx+e zomVk%tW$Kz2^#ts2_Rmf!y;L(Fy26gnixIiV+MmaA2=5VjdR@Ct^|A*jg#7ZW*eUM zP%$Ilk?0B;gz4lwVeEduZdvWDgni>7VfW-#&REg479V zE8s2zfQ<^ERFZ*nc>SSIfry|WLMsjALVsW$6R>m^kWE+|FIWvLHwNEc35VwMi7B3hrrzIF$$J-azrkWO{e71B z8g`5tPz@H4u(OBMdH?uGq3&VnYGtiy?d4_f@-J)dgp^TLO(0(MB%Z<{s=UAWKr2C@ z5#a}QDZt&<%X;x>y5#GOv}IT<>CWK6bj=@zLGBFf5e{Xe zn@@uKc^g@-drCde`oGbj!a<4>DC|R2$VDSY>NZMQ?$-3F?UiH2TnnjLalN-htAHt1 zy>IsR>F{B{*ViiCVRnT=Z!*u3xEjD=zzC;=1d~;{O-$@I`F(jX`TW;R^BB^=oQF%7yJSt> zA)h<{1BgzFMawkUHVKH8%7K$XaHsAaPms(a@4* zdRFc)9Z2V>>G>n2_@SmjL)B$MuA-_BEhv|>EFC-D3WlZZk1{t^WjJvU&ThX(Cz2(> z(5ySM*IMmn=ZI4}Y9bB!t%#{c>^bpy@tb|bS}8*NZZMfxlKmDqO=d4XT>#(j!wFv8Qq4%?5wEIx*(?(~2DgisJnYc*(@5QNGu$nl zyUiY+$d@y?J5?#%P0v9_nDGaxJh!z}EN7@j4u`8jV9pc}6~;m<@bvHXx}QkVsDJ5GDc~pCJK|lkB#6^Ptm%EAe+D-oGw9 zXFJQGrz>PVr%@n?BglCqm8Dn2k>hM<1@v?Y5TT~X9#Zb<165XJXY9hN3-&b8K`x@% z+&ZuI<98H~c?=wWV0Y0T1d>L9?lFM^DHVeZfDfzhJCvfbFBg8DzI$gUdl1oF-pu+rFZYIPx32HR;p2or}5RlI49N^_xm6w81=@p9eh=DA8OZCmC>5@ zp{{KBoylom>=7lJeB^tbF6yBztxeY2h^;N^l2|q#$Y5oOTa@VhRx8aXw=kLY^)X`&Jz}h*$M=-cX^gUbR8F`GN+{NG_JoZk5_L8G zzgQcdVPyU(-2?jd@=a=OI4|w3!*oxCh{GkUsUW0hL4QCW(Gnab|FU^m)xkaCceLp4 zOeAEzT>Dd{BvD9(kJqb^l3we4)V9k%DIt?xWn;C}#vXdGc|)Ym-iBqFdFzgfY(_yj zi=_MzdEPOB{f)MiVO>v1l{ZLP!a3MokipBpU@O*Bhf&# zD}IVXNKs8|On1x8PgXIFeXp`>Z9A8HP6)hR-;%CEPB!02-3_#L!`LECRgkY^6Ua<{ zXV8GLQTJ3{Ia5u&MSS?6aBvm2p^@FJ(d$~Uqnv^7R=hltC`?vySWeyDvd^b6#J{25J(y719QPNGfhXKWfT)d|NM-9Jo4XOh<6vT4!( z%9RweJiF>(6PH-n%1$Vcd|$t6Hiv1j9L76mu~L6?;d2mV-!hxzI>jE zu#|Bwxd|;n_JsBiS%~hyPW#iA{Ovn$V-4eiTBXWcB0jUl7<1gHaiSIozrma|s%myl z{tJ0O2CGR?t#T#7*cS`Ceuy)Ya6_BosY)dVS}xI7j+5T0gaX7jOCQWB*MEF47bp15 zabrpJZHV$4N6dFBG(=9aK92Y;4zZ({WpZ_vm!x12wZrgOl>xf**-fJZ{L`2LY7be? z9QCb`cY9p9w_02!-czLe)zvZ6n#AE-1%CCf|F$RHkLt;W~SN52_Q%e+F25E;pfe^Du5YP^e? zHdnyZ?2+yC5|5{2<&SX<(Lk9-DsJFSss#71Tf0W+9cs@r!CFlBNR((JOvj8cdk&7< zYTuxBJi=e@6*)w>tV8R{ULNr}QmX&ZSU|43vu@kRKS#cPt~x-@?0+0el$DW#kA5;cIRT#V0-5ia4Yv4yFM{eHBlv z7~V<@hC#T{_>_}_s|}j-M37TEVlOhSmLLAe>&g9Vr#Fr7|d9Ps}5ErUQKU!=w7aAwtFA1QUxDHE& zK%-%RXjG_qjP(d?IT7eVV?d}CE-*)p;fPunxsFhcA-+twj!-p%bi?q$^o_J9Yk@TJ z>pZH*>78G=DCG%&HC5>Cwy-Y@uq1g9Vst9O+>(nt#=-Q#fIj@ouAmmtZ2%+<@nbXn zN#d380Vx;|=GU^xuPV9+fNvoF`xr3F0Yr+DMt-Bk8tp6y?*eCB*te(Gg)`2nH8EO6 zZ{{}_nmHcBxm}VDo07v<9xAuz+z!LPtS7dZg`H~t*hgc0C?nHO9=y{G0z)pu{uo;i zLK(pSz&pJ&%0O<2!@11>{s!JRqpt`WACl{Px(C2=9ukMfn8k#}a6&ORMr**V3-C9P zrwjF1>L0{S#J`9+D{ADqRZYDUu4w)=lUt0!PH1dt&S{j@05A-Dk!>DK)fGmX`eHmI z{9@pgwAgy$?x)BQbqu#87!o0m4{TFoU{Rs!G1g-+7n;**^6q5h7$k!%lAI1J@zohl z7vIH&tvh`k!AIFm1La3T;}4t%K5$j!A;GuOy-e5)n~x$~KOUYM1XTZg8TeX0_HSev zq3bK0$Ne>nnSb&AJ-E2$5WQaRzVim`${zCkFH-D(cV${2HsN2L*)mxWn+XHt{dK$* zUx8+3RVCHWvP!Mh7Ti^{)p@0#D82kQy+1wq3tSZLa~{lkx*!lWPe^axG%>&-AfRV> zVyw+Tj{vyrcI^#n%gS&`wN3CzLuRM*R#q~lw)QW0_tzio&lWvCUhnRC^lgLtLa1`H zj^Sxdbx4cuZ)u?S2ckl>iX0(`{F7rL8 zKfPnxxTUF2&uEoJ&!nv?!&Kvr)6efgOT>%E!3sX^8_7obf-fX%+UAriYVuQUesbJq zS>dA(>C5la`u7$O zSU9wv$F)eT?Pq_T9F=2{F}>?}Z@x{@Eq02OiWw%! zqxCF~xYBstDdknYc;VZgZ8%gMDN?2~j$`HTqPP!8oGT13Zfz0w)g*Jov)*Bq7+#N- zA|d)-3VVcBFh2_L?OLO^-o*~yaS<1_wr@8IH zbL8;V&h^WxJMQW;c;^ic{pT&*vxQm7xi55OQeKB7l1O#y8pVF6_?<84sz-rvGa+h> z5VoyZ?k>nrH6~xGr4(Y6*LO56VbS{qAyI=y*}*%So2Sox=~w zpS~b@KE5q_^w;2H(_ZT8nai%pFt$^cQpl`vwrJOrd2y+_D*wus^7$Aoi?>#rg4d%z zuHQSDtOXXhy&4ROLQx4envVz_HhgMkp3RI4W%o3ki<)>|x&=M*xLjl0%XUivoqUIt=mo4W-A7vG&Bl*<1HG=HrOOL#q5jnJTdhZLSr&~C zdrUp48rmzCBsTkgtk%zYWZ9~84mwas2M2V{fzPFQwU2^zU%-rPZM=|O$^CNj$HxcA z&SmMWBlYd0FXv?^u0i@_9zTLotwaM?H`MJf-Oi7JU-0I@cx#5hEYAyW+`ugBO8zXp z@#HK%|ca{(9F2hqZLtFJ=>D_=yx0}OsEx!D_?N57d1{%c? zIqh@QUKk#iuipudI1QO(z3Elan|SK3CBB6g`y8O+aboS|<^*hkhJ_@NLf_>}wUN<-7IJpU2Rn0(&@eBteo zL9*v+*K7w7RSh&sBKm>4U_~r0l#IB=D(0zpf+ELQX4pc!f4pG)ORVU>tOkzG?a~$SzfLREN4so6c z_)s3u!EQ`|>k290fpg8!G>=h}Lz~Bh!sEadAKHTl)gd`W_$NYY-UDG=Si|oy62n1Q z4i5S;1Ybq=WQdc|xgrDENDa%GkOD*hmvOOh2wHvy6Ha3|3R_MB(lCG^Wj6t|lMtRy za%wFq+JJuzR4RXMTnfU}7O-SR{MO9xldZt5-+g9BdH;OezCOo6h1WdsNK20CLt2 z7}91CtS5~ir^Y@b2Dy|U)G;=aXufNB<2MKnAdVq6Vwp-+fp5uqa9garflr)0>|SyAbwiL&~vc0=*jBPGsw@k;~E#ZdAE3$4b9t z$aZX+t(1Nv>iS0E!@D6Vcdwb7Pp9ve9qL>5Cml zeanD9?w4Q7$`ROSXnH-0q2jC!ncFN3mSQ9!Y@+$2{%TSy|N`vri9i%$wS(jTO%Q}Yl>eqFU2nWUYrA#9v>Z()h{hkMPrGEdArb?Mw`s+w9mTjr4=?eB>Fg|FS|CsJK1XJ-^&Ux{_h|T-x}$Qc z%({6pmA&40y**`07};u0c&AqKOt>R1#~72!M@ZU0d9HL2`79gDmGrI9QgX)6@5i_6 z*+MxU$=?0);;YxQQU(77uf9Y_&r7e5${%^R;JmAM@_(?Afl7DK>&G92Dklvl8t-L= z9Hawh!k}`!_w}{nT~83p&35JusW4M5c7VYcKm%gl4!HUdjfXNo4l)53#`${HSI#gg zB~ademEago8u3jBl^@$y4cs%w5O9E!_3%-NegZfl4>~(G#su?480*48YYKb(K34?~ z8clmjP6lfJLDfAQ)%EH_Eat6D`P zNe9u=!jO`IntvT(bXGj*0U%X1#e+d4L=pxQ8_~Qe&7pSRW%4ograx*THa1k-P;k~ zVJS>qIe20a^>JthAoq4Z9XoR>YdP$&30M=|=y+cIVO-wk*;Mhd-&TKlPx0oj(+G5~ zuyyYv=i~LXt)8>57mptwLk0-Ury_`Cf7wGAQK33zD2MbB5n5ha9iD8h`U*Q~f-MQA zC9bEvuVAVoCJ%ee?FJZ`$!F`}tQ@%%wq8%L={<^nm40{n#3Hm=8J;*~4WbTk9*_K1 zpmGggiIJ?fxev&+oc4*g6|cL0x<6_Mk2RrTOnCrE+jnq+Bw&xh(Sd|~VhIIUv`8{j zy|#_P%z$tW+&$1#uzJtQ<}UBdVc7r$AFF4BY)btv^x)#3d_$AIY1XdwKt00wY4MLU zcRcOVgH6;AOEbtvd|F=!4Ed)D)Fjv1@yng#?Z1$)Kh~MCduePy@psU1ru$sou43i9 zvpMGRz816mx5;Cb#<<#2>VZ0v*5=pZ*(HAMQ*YUASFRBJs+6w-hw}7QbtCZliJ5p}DZr;u^=`Z8TrS>3{s` zR;&cmJ><<5YF0y?m|P0n`(1-m(c|c{ilO}1oTrmv+f#bC+)5~WRjhKXxwTJeHu!Z_ zXmgWtO_lxveY4Kge@wun2J9rdiRH;QzxjnJIT> zAhj@2V>VE%?)m)gx%wFF2XW=HPej`GEmy*lf#*a~CCJyDrYFm@@0E1N2Bki3AUBPi zZQ-xO4|LH*qq*HTk&U|y&d=u5zEP1^6+-)DFlBVuWY&shLIKC=kQ+cc6Skg?$3A-9 zH>%J#n#Y|wQo_mxKIQlhD;3SDJ zFC*UcVBY-HqnAqhLh=4^%8sKyDvtF(o2~0P9K&UO;xkYP2M2|4|4${uzd!f7UjIkQ z0BYcjuBH5s`f;*4Zra}MwX=H4{Uj#=hIoT-B=O?z)~&Swk)++ikbtDq+NN+~l_)+I zI=w4MI9`8z+L)ZL+?$Y>dZBWyJ-&M?XKQ)CzwRFfLd+wq1W*H6JR|nS(uCHMV5WBVsL}`ojgv$rYy6m?Z36X z8-?xNYA)*cQ{T1~_coq(+)Z1rdMHFWS7oK@#b$f+o^W2{Q`6sw*d06a(sRSPjYljB zqX#9+$wMlkBzN$V9?3HOG}H+@30yM}MzT4cNgc_iYlA;)MN_Y;DU)t-%K72gdpytGF|790Kw zeWsa?^C>BKnS=Zm(2&rLxpdMB}0tQNYC}3b@r(9I?RnehOBudmH z$ZrBU=0E^D)|U}`pQFNt=#tj)6^JY|hBh@rz1gvDj93LK+GWJ6!CWtHcpN zc;$$&-9^wU5Vs7b(Ljeu(b)uApP*D0z;X~!L3v6xcEy4NVy0}J5ek05mIWZsQGq17 z#B=;P?&FDSB}Z@ zsgTky{JgIwqWoN;8c_tnnM4N*@MO;fR&b8xP0%tKm8*bJXGEtEN%#X2_}%n4lBMva z75kZw&|pTaNVvI_0!A7?FBOt!Jp2;JOA2bE0KSM85-T=T4rNOWbP9y6sXV3iYGprI zLM&MTR-u|N{Q-9TZgw2WN(DnZM2iB3oe>>RH1P>a83jgVV(|c`bxMcL$UuX@vfbNP zkM0c-{bwV8z0JAkh(MXZFLQ1B|0OZuKg8@|SvKy*>h$CL*~gj}(b=kG>S{M{l8M+T zlhQ|iQmtVmYiOgtIu8hZxB0R!aHHD_ZeSolDk$iBYmSIBbWW{&EKM!t=lf_0*Qi83 z*IN?dJba%DlxbggKYGbI+^zKa?{r?C)LDVN^KrQMc63@S^~O$jg1PXq2erqJ++^6z zi*lt1AKYEU)A+j_8uE#f(LSWRG*2}R^veqo!Q{K%PxuECzOUd$)P5OMs!wZWOKWE~4HT5FPZS^=ePiPW;n8SbgxVOxCjM~4$F=1~|%Xd|G zPgk*k&6_N{Xu~NXWUVkGj#x1^SvYyJ5T@$HX9Q>?bXNC*^qt5h`UU+40`8kKLS-`2 z4mU{1I;>@K1FAAIHJ`fFRhlGkd?dEz zT{ngb+2Gp%<}ek1uQ;~!WsPo5OCJGyM-c3HY7CEj-k)@>`V zhg&52RCWpSnU?aru@PAsQ6tjkf9dA^jEpz&Sb@zv?U>L{w#={GU3De7g`kq?ew{gG zSI(a(CWnbpx`2G`1($?(W;#bu z)Cb>V@(O+%5JA{C+x3wkC5tb?ZKU0fBAr%Ij5J(xp|6IZ#4b88QJM5OcEw-rk=}Su zS!0X;$l+}Y3Flr0OP$sS1n%2?AI5sX-BJM~&sb4Hlvf_zODrLF8PP_E@fSw*QJ#{L z`P`;5Y>Musl<@ii(zgK|MxJNUz2i}zw-LAs7=G%r8Y+x7Za0El5{kIq)6q@u#v}3l zfivo}6e{9Zx7ULb2uKc~D$USgB@~M2lEEST497wpD%(;+atM9=0{ZK6A;uqg4BJ!T z1n?`J)RHBk6bcvuMr;Jr2RO?uYHl7}jdw)&Dv!IqA{cqfBAN7rF)$9EvgkG(i~}b? ziQAp1r)Ny$;*9XzGoo8WC_pOS5>;dx`jT1IOR!fI5OimWE#*?S;K4(};7f)tHpiky z{DE*rYybyOV>CGqrkM(LBXWJP%BhjkCxM_l^UjPl`v^YZ%?a>Sj-iv<4T$p4h_Oot zj|BvMM3*x3u-g2syKBB5@Ie?AcSkRiQW6jPJQTiU0vb74#6dg(o<-CmWqr=z;V{qBA zQj9#~(Zb;O9xl)n2A841(38!VMT3-0ca92mqDw~jt23MxT_`1J?T!w89fb`BOxdyg zkjoV!G+E^OOqB2fBHSK9s)SKx#|Aoa*txT z3htoHi;35VT4TE0kEX`r+T*5|Zfhlfd_Ukpx>y4;-r!y0`ynIM z0Bc@>4EKz8JXSof)1RUyc_80vkIV+B4{^jbQvXSLp=9hE6*VP8}6fIEgb%tTaKbVjVT?YnCV zo7E&IF`BApy$n{eC8J^vlU~7kt(p%$5dD%ZWu-XZg4V#7c537bclsS`qOhwjNZ=-! zG;~k?-An%4gY10*hh-se^c9YAE#=lE2;^ErE^vZ|#+O#~%h`3wgA606$yluc|{ZzK8&=Rfen)Tf~ z%!Mx*GV|ML&Fz-aQn!G=%w(p0nsxzMCvTRiETXx!)Recn`HpOWXaA#vF;~i>FjN25 zdWuA+nx!>0-}iI2-FI8x+S;phe=_asHE*toR2*gxiJ}~fC=jzNv|)7XX#0BZ#5O+K zI;?Q=jnKEzY}%Ybs9!+xoKSx%x!;N=FE7KxAZfhgplEPE;ipP(7YRSqamc%CG^U*A zHxC|9G*9P{1YH~|PD|sx44uZoFw=ybRz5mPSvN!1VEq=GlpXf*)fM?i6*m8|3pY zrFH+g@t?Mq@#roZ^pKQVAN%bV!qs=!Uv}11L&tCrNCVX zUsQ+JEKkV`LOIu)GVVC~;i=!z?<1lhvf__k37)nfHvPDkWGM6|;nTAePCEpPKX9KB zgcDX65P^mou-VjPz-Td6Xc2V}MHTKK^8Kh;eLJ||KN&DcVU#Y>S937z1zdw^d~Lxt z{4SKL6*{AUnG(iuE1_D!Z-BjCu(hs+JH02z1KV<2M}(7oDqi9tw8?Rn73^fot5WtY z07iDK2qQX@$Yl=E=s2rL14WXe(+RXbLS@YX&0rvg@|0#Tlnq1{!&@F^FE+ zntfaapKXOUC}1vx!3zKtCPe=NADcnzKu|K}sT7${I+4p;aKcu2j~hNuiltqvKT-hW zcrYwm*Tt9IGfglC(RIn6@%o^UNzgqV?e`J-*nW142AWBV^*(1mShyx37r)<1*QXeH z5R*Fx_W6~Y>HHReD8)!ZEA-A+u(3yxBBqIf14soWEz~Tp&@6pm%jS^K|@Z3 zUZ$n1VRXuitPy@2yI2o9s$v`0PX%*gJF;)o{^2=w-U|Eb%j8ToZcC{XYUdP~`*+%F ze>zQN>lNMr>ADUA*OLcEDcf$bw3jU-w7Q-;TqL*73uJ-$**5nZv8h2XZTR3Ev~sNn z#5L7-O;(Rze8jGmka7C-htnkxuiE2}3I6&PvFah1f8OZR{h*Pynci2?`px;K{S99Y z7TqPAO%wB6cruBlo1Pr!NH_03AbDlFUY!0g|H>?}zh;KYGaqm31bvLu-;b1^W z5sUA|Pm?i0eRgn2{$Ybk!#GI?_blt>+ZPx2bhImHVs<{g2|tjd_+@d&kG*?}UM5*K zZ}sbDh8VqGQ{vQPk`J+if2FMnbv_q`_-GJvyG#p|6e2ANakZx3ojOZ}lkNs7XayHa z8HiUrD8y$BSub%=dnvME#+?(-;pp~1&am@F6Q&(U`HkMbo zr5~0A#9lthmu?zTQ<-XdcIRi&%dhn`JZ$&^tcbm7=r$DO4}B)bnfM7k(*QHBD_rrr z(S(Wkh~o0SQEI?|6Dw&g5up|h72(F1n2Se(Rny%MlsI#BRjfCX>A+#zCKKYxUgAg; z^vm6|aAMSE0g70=*omg`vfwfMV;$Ph{r?`eU5}OTNlx#b;XokQEU^E_uPYp-h~Eay=f#tNB6RPEOAKmwN^Bzkcs8dqD!c`x4leo~Mt-$rcb;3)v;v&rYf( zdLsEunSXzJPjj8Ou_?Q%P-=tpGs?4?>nVBM8}>7`)UHSiizu*v6(FpS|Alm8+dt># zM)x?-I)6EJ6;_#5Cy5qZqlo+b%0(w`C4c@jc-3tZTlpZMl3zmPlPC(WD1M?|(J*^k zqv3wY)sGa0A)lHepXXQY5+32XpI*K2Klo%z<}VTu_rj~se5JUe{=wg&!lqDTo!X(=6B ztK~Aa;d1Y^uaS01>}W(RFMIpBq7J7cVXK68g5y&fDfi#Y`b?(d-c+$!X~+cs5M23? z8_dGoX}Axp71VR9(n4ap*g{i}QMfDe3f`yF&VjEY!ibxF(PuFE=-`&GkO%_djOQkf zF7-dS%PzP_3+R%>-tRPbX@A6&2YQC9etYgOf%Y<(IT~ob1*c#R1wqZq7fSxUg zqnC%6YoM>ay{{PPV0Q5f7V~=OD~50efB5I-820oZ_Kxx7P$o zscgtXtpfu^@KT>PB_0mBlRURK?QJ}|HM=9F+4j|9(pND@ec7j%Rwg0vd_z10H}F&A zhs2ls6bXL$jnM*g9agPYA4l9RTpV(79FgqWsm{{%q8%ty$V*YBdb$^@L!S1j?>3Gs zX{Tb>OxH#UTg-&yeJHFnUazDcHL!>qn%6oEf^Y3kt+Xr84F+DTJ`-m=NaVXA@<|w9oZB4H=5Iiyhl2w6ENI z^FsD_PDJX)#m9G9zh$FRZ=3T9c{W*fik{!u-TFxC%_9C{W4O-K%EW5*hYUUY`1hFj zE#iPY(VmSs0fn;7Hr<}MwfS$Je!{KqT4G1aH5=bLM^FDK{-OT%exhyE zZ6jR8oOar+e;v*?DF5R`s9#$33+IGMDRn7=LFK^i)P{ItDWj=n;?6*(U@${DlD;qW z6Du)=CI9aYzP)$hvE{#SnnWt)-;fS}LclzSP(~w)_YfL>K$^sUCIlcM@X03t&($R@ z(AOtWd+;1NeW?UN8%8QkMXCLxwUSaosS#b0`g#&Z=n4S)=0G*&sWjQC5*6(t!qaiK z2m%!121gPk9zZY5f!6EB@Dj&2oE$PC1o#T0tcfmT34+s!!1k}-Vb%)=`j!-(b=~Im zw?f6fLP^-MRMVGI5VS^QVLTUJ2G~J4Aw&mQh_0)_!pC^81np)|!T%d7-QSK+# zg$6B`h9CrOs)yww%UD8;nFBe&KpSNS5(tH0z$X(+z`TfHGzVy@Bx|GVp$W_o$tJky z3n()?mYnQVkSb#iG0TmTfS?hPPc49YN<#;POfa~%q(HMEfI24+zE$|F+e2m#(m>ns zt&W(<|LDxFB@iK3l#N>8#UVfW|0zr1zxEv?e+Lc!U@!mwMmbpx4yFGN+C}qt3VdZr zNMtdvo7?1SaCv;6hxm8|v_oO;G6iV+R@ML~UudTfG4ait4;E`1IykW-F!?T%pt!L^^^iF0FdI4eufum!>_G#m_=25z zggq>d)6P7`ULuZ{$yH*(-uy`^$FL;%ltleNGwrY-c^#-yZe|=-AU~A&A#ux&*zUmy z^~jr;(rY<0bsPngj03UbgHh^1>d`lGpj(ZJ5HC6rmRib=B#P4~w_%cTl;a#`B)5`q zA8x*_vz1=?WuaY_n~Cgl`1@ck%@d7mQ?rA7<$KGaS#t^YKe?UyRM@COe%6264F9;e zuRPx_{Mc9A!BqB>rNIp0X zKOHj8nJUy0IUUkFTAx9hxLfx^XKI!kA@@l%tuw}DH0;JttI`s$?`~FQ5-gZhg5TR} zvSMtc_}m)Jjdc_kW#q4o;J;UjJW9=*Cr9Q-rtiKTGL?fv6Kv`YOE>)YE^+4)4ybaI zp6$&MUok0qC2B;??h(wz-Ie?3UcB*%Dt7xFg*P`n3CrEFX*lL{OD%iC7G;){YKfBc?qMy@U6Fz9X6wPoL3k-%)y=8HS{Kb+b*~+@gjRs(>{B}q97M= z37Ailu®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∓cn=%YKRAu=nv71&3M%_on|HaT! zjU~>mPiVH7=;*VlgUBqnCEVHKPqV+5XJThS2z7P6AVqktqFjPQ{*vbz+QE z_nLM8>LK?Au?#|Aah-y+lk=8KyAr+BSq16-v+FL~NfEKB4=2(7_r@6lg3{%ha1SLp zj~Py^7@5j{w@NQh1Mv=D>?c5*&I$Wx*y^w5__gZ&y{7=^qvcKTB_xAW(DD|6X}oL7 zRZ5xyl`B%B#VA8Uud`$w-0hD(b~0smSnni0N5hE)eA=GNgsOA#%50(t0;7gdtfpnz zw5QoPpV;uWdxH6fRG|iW$T#5!L4fMBT75XBvBgcA5(FlUMHm{4dTZ;3RGB)tqR$woH%UZBlE(+VN-MoPg9u zkN1+97#W=x7(tPPBt>IdeH4b7{;`-X_b34;(X(e{rPl~@-=H2H-8o~rI5*5Pw^$~( zRX!A4hximYsU=?^rL5{#>V7~&9Qf`}$ox7Jwe_y9oRp*y^khUu)*4uJtH2VT_?Y0U zmWLr%7HL(uFpdJwJ~81ihdhlvOvEbN>(!|&_pJ9k$G3OiR$hZuHjCf49JwH<@sow$ zLkXEDm`bs`DK{durMzEaW?5hlhWW0!awhg^#mOc>Ct~tDRj4zhrVE)&KB#iI!(7&yfe-_E75(TbMUk|v`;41tkHwq02R~ zBN;+f!{QSM%hwVfuaBdc6LnAC=zH}Yx*Sf;Iy$l)bzq0p{j@V3AM9iH8C`kHGdAyU zBjo_iSw(O_F~0`<{xsJSwluOb5(Ioky)a$=g9Gd(|3gsYJGiQfTwHH$_O(7h$j&vE zh8#)y2Fl!J*|D}R!Dul*PsohOL+ja0y$3>%$k8zqmtFA;OL%# zAy*75n#>IkF~|dD-a8OK%`oO^z?`2eRei;VV`)iKp*b}gJy7*&iLSj^r0=b*PZN{K zK9_SJ`=}Y&J*w-`+(IT}ULtcLmeTcX8Bt%;Y~B=jgsbP=^3gT$`&ks^-gBi8`_qOe zuSy1=X;3Zt+jt^@z$b?K9+V&~h+~2)TE_|P*`D9FTAD|1G5?pE`@^y?7X6oXf2lKo zp8N$c>Q%P5_~`=J9dxT(yEiDGx=UCV;YdwkQD{o(!kmuVHw5X(gpdkuWF%mtjqS{y zCkrTY0%`&d0X!6=Tdhdr(-2aRb=qLtcJmD7yN}EgnQCOk>kD~_HQS^MZ4#lfM&cL9 zF>7aqS@xpsEXF;19H@1rlTw@#Q9R*nC-dq>ij0V`@|IK?69PN+K4%fvHJHoIus!(W zkIo(!7@u;&Fz%m;?_gndR$ea;3tlp6p5t>h{T68OS!r`Gq6+_n*7{+NzYc5tkRcMa z2TT-yGl?{`KOf5XK8ae^EP{RD(c-L0qWc9%TJA1GdQ5rpzR7)aT28)@@ER>KHTYF{ z?)Hv{Eq4%xo(cXnza!nwb#SJkK*~3a7`$jj>tO>#?MwYASmW@@Lt74XLSqh7MX+J? z!ZKZZ*=)~=m}Yd3r89n&$P#8H@P(>|fl>_`sN|Jh_!zXc1DdX|0eq;Og;7#Ecw`?3 zG^{l?FpX)8y+6#V1y8zg246h8vVsI$AHuz_neZCNJHBZ~imL~3ko6R$2n%!ah(q?jw>E4p{gkFA5V zHmHys63?5ggY7mpo5l8ao{m?Yl*b%ZC!NtC(%|( zN4q@}q7vT?_1Tx-8`4;oFfW0Bcyr_^GuC_Dq<4m(Vn~Fo($^W2eJqsXMck&RhQR5uwi6JGZM>xl(Osf z5jgE(mzEeR3MD5#A&ybb$3%UxnPrqu_Tc*Tet#Oh4P}(?et=#mTnCYU{CP#9LhaJg z*t0b;uI+1p`h?gvNeI)rgGSm17Jo+5kwrb*Z?*W~qfo|=oYb%w<@3rl?~0X-<${$n zR4r8+O5n;DOu^naC}^swhumil1#1h}L22T908|+yK|rAa;R^ZcrGK)#S*?0uL;jOO zg0Q`@&F7AR`KC%O z+MH8~=S31_7!x3g!j<(;k|-}7leVC(X*IwA6o6>`({S^@Q6RizhF|iP#{hnsmH#1` zHbc5442?FB&vXM_$~g%Ue?3y9V>TatzkrAZ9ceP?!Pi4)eC`QIH=;Qz?R9_f@H!~f zSW%gTe(0mnYA~m-!*Y(L*Pqo>P{`I_x z9D{a0Iu&$W*OovbIxV&9MwTjN;PyVX>a`meq~&Ve4iD-qop=M0Fnma7l1+vUUf(S;63FvQtj8*6KINHMluWej!D$?ZKp^#GTM$;lgc;XlKMY){ z%D)Mqs5|ew-giq8Ws8@~?nQ-#W9c^A)nk3?K44DR@WD?9j6=43QcOAt1P#L8y3-94 zz;J|Lq8LH3=%%S)QcTDosz73%A=JDd)h@_#nok{~?J6d7i4duw>bcQfz58ig_7cVw z5JHm)0AD`*lP}F2Uj{+H`tonFUgbi7EOmHz-!HzLkHDLAHcg&Mc0^AExDw)vletD=liE znv-D>_R4#>07Y%(^l~0WO{np5m@*2I%%;>^*$vhiiRDC?a zH{u_L?<3tuT*`_-Z&xIS;j+zcg_+38aKFK+asxCDZG-%4F`Lk#rt&O5Yk?vR=(I1+ zM;I0YL4ZPYN=8UJjVqVX0+ZLF`t_|9q%smKEf>UPHw>vQU#CHXA?-iDtL9vZY2P&G z!w=}pn?yLuvz@4%sk0j6hew@-kZ(H>12z%gb+8*POD?Wt$etZN8#%m&vwG0 zBGO^TEFrVa)JFX(f~_;iIUm7mBIDS;`~rW+j{r(5!< zk76frx1bHL&A?dS)Ie!M4K#?@$I9|KUxmwpQNZ1<(Es}A8jB<*f&sqLfdTW$fAZ&l znJxj=p*8>{VHRzkHArGz5$#TaTvM#%?bLg*kM5B83IvFVXl>V3^NJP$M^Up!6SkW! zcIy!51qfU0(#wY0G)i!@rz5Rtx6aP39p2C1pkB3{FZ+?haXaZ|bSXp?|5g~T<{+1}Lu!gncIZC%~rQGZ`!L;*JYS-Y}C7cPOXc2?ilXQ-8=RC_< zibav|^@GnK%}i7B*?Wt`KB=`^i<8j_>xgX9&nhGdD%df1a;lu$!`p|UubjqGwEE?C zd)g9x;mu6dV1VDmq}Z^{wJZh=twbk#=?y4LFD+xd8FvrvYC*bOY`wQK6#-|)d_N+b zbk`%nJd}Ccvq#rvpR$Nva4HG!CfK`g{J;ck>A>gZpq$U+NiAr;c@O%Qsx^U(u~c)v zR4%C_1QK; zagYGy{fS2`5d2P2Lb|#{fm|c@m6hpBkGZS0@8btbGMht!o zg)y{s-WJYB;YOp{ZXYay&LXp44#aSzCj&ATDVA8O5^X~xjizE7gbnz>>jXn=a4K$v z93RAJgsZYE~KKV5wcu0qu&vf=A=9N$M z=(_IRGA#HzlUQ^Q#F19tkBsO?@cnaZ3{CV6}aY2AIT zO6n)N--2%Au~rsZh1Jr$SJ2E$22NkHo&b6^bK_oQ)TARyJzSM60 z2G}|;;Pm||{clhHaEHLw|1x9w+oC_l3c{|A_IkhCHD(l`QGyUOPOI@T3Vj_>3#KJJ zC=j)JA2||h)T$|INt3tIcms$#v9t!Em*g@*YRuE2qVW=}^A#<;G<^UUF^?TNJ zm6ev?F!<1#Zk8`fc7lKa`_nw(XLI}qW8Eue9Pqh@(AQBvRW1pSz$4&sVC=Y$02&05 zqdP6G;)p(5zyF2v>J^Vt;VwTBRw^%p=Viv(-6!5xB=8JhJ*0!7-ns<0s2raN&ViaZrgQwtM?)v3;Dtuq;Lkq1bRYqWd#|L~F&dme z8&6iT|J^>kWSj8rW(x+u5KVw$|0nd|&&K#AEM8<{0eV&aCgzrwPo|$E$j8Iiby|hp z5i}@-+y{`$4=`AZu@|y>@6GXAT`%)`trXv+6A5#}UIKNb-Ho3vJzT=P((2BGe|U@Y zZ9;HgO?|3YYLLLNM2||6lBo}pcN49raBk>vENCzZ9B9pQC6ELFK~ zQka~&^|ncUyTNE8J9r*fX8%8p z1QA^MNbs@WX@hi6qF>(iS%C&7*V5iXObVXsF6~&QxK$kXL`P^$*r^C>&uibe!T)Mz z>Tm4zeSnzzCsfW4R?G|LK+nWT*6DAG{C{cNf@Ha@0q_$q7$Ad^4bZxSn%Ah&3PSQ! zBilGPUovJ6(g*S+_C4!9aAUC0Jx8t31rL4? z(9l_eE_UT`crvvi-=PY4ezlRL8$W0_z()Us()h17`j0K#-v&BDfGr$^QYbRUCV?h~ zhNhCFV@02*>8a_vkT_xt{ZO?23J2N`7dp^iG(F~xd&l(MEu^l0BSrv54+gPco_)iN z76j6KN%N|i`u^0=F&BA{xcOtu$ZgVWQaQzOCSmggYFUSe^K(f&F8=o7L(+(=Ab&Od zqJqk03bW?s%+j`ufSqlT^ln(E*c~T^#-~m5txL>rWSrI%pvBK>M>FkRV5|5B(4LNa z$1spWbKd-li0&tz!W}CYKi%VanXfp!7l2U*Kp6r(RZfXBmq5v3<6e{o{t^4g9!;q zJOmHxumMLoA2MWguKJGfZy7v&YWaC$3BPLVF<>lwKHT@7UBLYQnXibm7X))@yfJQg zq}vMq4t9}4+zXdwi^ zlsQ^ij~3ii)c`k*+Bhhs(LB+cceh19Et6jgtLCwhaL@n8X#PJj003!_AL)MNi<`Rv zs#LZB9@Z@njUum}Kd+@*18W=wh~_Spiew^)fxP@zc~wNZg?C~Fw-4X%9)THpD7p;% z`Tg^{JDXaGI6zfQYyGjNNR^v)+R!aYN6Xia@;`=|Yde@`8nxx7kFGr}KLN7+?N#4H zz0P3rk8Ec%aiOWC*&eDR*87p`3PE`nA-Zk{Lj_SKn(Gn!S3-FV9r`B~H((VE-|-do z?0HSfa}jVKfJ(wAxW?aZUdnj?)RMe}^LYdIs`kR$bQ%+WG zif;O`4o`}lho$!m4NhlXuM45S#9@Nc>X|1;_AA(l=!r-KQB$bip#?1mOflbSsk6G} z{pFzpZsL~|S22DNI1)fZaUP4sIr5*m#A|=1H0g(EzVaq4Y0b}_hp;l+9Z6@uW_8q1xTP=2T8H)g`=clzx58pv_Dc8u0l!8NG7fNbw0J&asrC% zZJJOJ=GsY|;#AyKT@hnxHq^>BV`9^3+wiNULTO7}H8i=eP8ie@$SCJ;CM*1x zIk%0UO7RPX*`g{nVh`Xc5x~UdPyHhRAZGKfvMeI&L9zzfpIWzQa zxwA>1!KK6{i}86Ru|oAKU#=YA|>FO{+gxy&_=a}0R^qIPb&S6`^3kdrf-Zy z!{tQ$Y^}=kb6Lw5@Jbg|g7WhsKN2RwkMVHUN{IIPxj@!dKoglQF%k}h@ws4UTZir1 z0D#Om6*by+@9XJnHs)?peZCC9ktRP4$Rgh-^=qTBXYAhKmiG)ObgmK1ix$q~1~0aR zI7e}%6`CEcfHtLky@eXi>WP%I%DJ0TU_H%1BJK^E$7|m9`A&U+AzgZpGFAH36So8t z^E{@Y%R^dL$rB8reOdBaj>Cuhm_tN**Q4NDg1~~$YXq6_T=bl4&nYmYcpLaJOxyVG zxq3Kp5!i;of_nU5;#G04{KVVo5N7Mmq)&Ie*#@{WoakXJu{K8NhxhfEr8*R9;94g+#>D zR_9TIgakMq!)2?FZ2xEi&WW|Y)~tm3VK?XNX9yo(z=;`6to>7&ybAcYQpUU44|cmF zS2uHK_`E>epFagWz^UMtGmelkC1#t26?h>Q$8YQu7z36i@WLpzbG=m1I#C*|BGRzT zHqqP*EE1w&0T8f~Vf%ydOekrCES$+!lQw2K@3}ve$77*>EtVJ=@HWWNTU6#Jk-}1p zw%Oa8$GM(=e?E9iJ6Rt%A8)zixC>&oNECbF%*(r`nM3%IRCjv%o$HJ1!7G!7I8*N--M%am-v zvIbz*$*75O^2Ouu^*3&LsE9^tB1 zsa9NZa5^=?XMhBx2Q&)iYC7GV;f-yab3&cP#Br<<^z^o!KHy#(nQd6?a1+xuSHuUj zH4cGYyHS4{1bbXIngJq0wrWFuYs8w!CA4k0sI4#B<=dBSKS^%AJf#o%BNa)2as&Z* zIR5kn_phM(&zn?#L)ih07$1UC*9#g(JNi`u9D>wXU6LE)*7B1@%g@?V)`%5vlOgas zLzraz2qyfa+~*x{GCFLGP3|x5Zs1;}*y?xY0f~a+AX7Y8cG|ebnB^6gCH1#hI)1d2 z;mdZ?V%4qdFBFtMfjUqk7t0lnaSp8ffGf$Pc>CF8q(sX+PxMNjGD9XH5=5mykIF$# z)BM!7Qi5O(OQRJZ>Ebm7@<4iboD>9JyxUWn6s@`Z^E-dAkRv+5W=1To1}oq$34NFW zoY#`#nt{qw#pG{pK{e%Wdq5pC!OhC$5atEx^uBz|+nu_Bdb1T;E~}~TEdzYIRxpEf z-5Nb8v2o6#>{G|?dON7`i8~xIqUD?F@iUp{qb;fQ-J6hA?xtmpWtv%bieb~N%QG`;o(z63qHZ=vTnTmZ5#QzV9>$<5Z?%Zh1H+tfpSLn zR%Q+kfZLM*Xu(hCrnCM&xdsUDcNCEB7sf<*%Mp`;P!LGca*=&~5tBWO6;2sb@uv;{ zS}&LI73#`wS1l|6j)#tp9ee&j&>|k2Ru%CJ2T=Lt8zOdW&?$D`ZrAQ3u`k$g0oYzf z+0w63A;)J+RstoO>Szn6EL=dLODf6EZqnY&lf|+Ho-m?<1J0~*mtQv=xRhQJVJ0Mc zNR;Avef5gaxy&Ulj7+)`dDmj-;B=swH>{~r>q6}|Q3HuHUZ|1b3F~*+41C0^jU}ei zwTy%rGu4u#XjJ?jfueuZ%1t1O&DG}pp(_{t_nQaNfK1SZF9ki)MdSh1L~#rpR!oCY zemux-?w?_T@xjS>k?FkK%)5QWyf8!&*~P?l74$It3YgM({Z`iSeLL(?E_tvyfI*p> z&}^}4)q&O3dL8KAZhQonG&LfK5d%tAj71evQH)~|n$1h~w_L|k%aA)f+xclD_44J@ zC;v3P3kcRkfYbi?%Go%GTN~T_;w&$@VZhNLgz{($vam{DmzaF?y-lmn0l5Ud5Xb0| z24_r?nQ>X-k$>Ga?v1AVgmE!(Rr~4vk88S}jD64<(3;Rof&8BjhG;54^qzGUGMXn9 zx2UxX`|hZCwP+DV_F#r%2Ep)AogsU=l~)VZdje}fnwmc>6npCT1XSeYGs=rv?~c{H zWsZxe{8qSRlB4B5YXo_F&)O^bF4$AK`#?bm(Ku=ch7EOg#koP-txjlw-v_~kt#LZ= z!e%tE?O7OR2Y&Yf*9$n0yn)Q8I5JjGyQbYR&6Tvxua^gw@%{=M|KDA~i@o3=3d;T$ z-ADjtM$X34(%^T}#lLhTBXUqJkB_;1gO=v?XlTmCNH#!^YT`);$d3Il%+c^V1u=mr zAsJF8E<%dhKcZ&^vrM&eE=nRxgzJ);!GnSUwyLR47msJ*Zy4o=vH8=_vG%bA*p9aF4#< zOT!oDN$o6E{d&yj&PH3^ws0TD*M5+(UPGwhs5$9Ibtwe`x$i1D(g`CF2ds=HB%8wE zg-+~MOfp^FejQN3)0cZ%xHw-GLluE5*R-1KgF#&{Gw%g5!+%|rMNl0F#2XhkIKv73 z`o6SmK9KrJE>$hzbkxJ~_7V|-w7%HujX1o?P%+atz!}dOi=eKH79^N9rc}~*d;Z*b zR9;0_HZ!oB8>>Mjr>;kYNJN|2(AZO}SkHMy{ItTs?Tuirjj(rAgcvk?t(j#ouz{$? zaEyZ$WrU-K?=GBPq$#Zd;A^qNU0=_|~Zs07$eZOZpLun@kPt>GhkaI|^U21Nq zD(HJhtb;yp|3P5m@Km!@Ou4jC!g_@jcS>f6OAsm;4#Vo1FA9u;)Er*H^ebLJAEJH9 z4*Nqb&KL3If11|+g(!Q$qX^nq8=L)lb?YyDC`#sxY@Ic?uPbP+ovK~lx0WGs>93bVt$q`JQRL410p8P?egUn+{KWGr3gl0?20`a3AMEg@3eN1hjd0FGidRu zFcfQ;%2xNj7I587qOMc2ByHWy@tSO>Ms{qfE~tk{))-e7lPs%e5zQi{HN(qfRj-kP z)VHRWc^~yQ=_bKO!GP&QDd=%OHE$ahR@XN!xUMUo?6*MtO3o0L6}zmc^T z?6Ir=_@o02n=uxFi1=h1#*!)B69E+Y2`B4VyW)ikVJj@hH9S6tIb6FWqF;$ z)NdLb@n>FlZU8NXj;{&zqIl}$gQ7_@V|Wpfy&-j1&8%T+P{DGGL@{OswL{+b(&o~; zEJ=RPt~({Fk_M@s{d%cSpy*kzqGwF+r0HnfVlXlz3IQ> zLcz$v#>w8m=-2k(-{#O{%jUDu>NnP*oKu3UVwW1V=WiiRVrc9-3QF z$K%ugLswhp2sfr4b$e68Tu>#2j1arM48}w$E;u5V5aD&Jf?JmEW6*6)I`=&6G`*iU zM|&!4&v*xh$TR*CBSYPx^_D!XWBP({<-+Q3&`YX+)z*c^+M{fC^AJZTA;JV72U zn30rYaJA91Ik^|m&>B$|CklUg=0;3eR}q3*P>6wx_IGJIaAck$G*pttf2M{NsssV7+m|o zOmJFO#G|~Zx`2Z`d_8B}6B>s|Y>MZ%t9rq_r@ed(i54ajz$sO*&z{g=ABNtS{Z; zR8gbdZ9`08s(QsxPdQ^fB9}vqAiny>p}Ow#sbH3MVTlGqiq2M!bO6QR43Nd>-(X~4 zb;v&d2Jg^aTzUJFIO2eC`O~2Br%*Aqv3E3Z`W3GG<6bI2jks))-ICi+lmYUTicSk4 z(QNOJVIW=hnyhT|$0aY)J|L75cpu;K44J(iL_U1la8BWXeDR5OPTD~Fk3{oQOx36~ z=)yzAmr~+6QibZZmV1G=Ba|&)6sqHF!`IHbj^3f_Jn(2@)#@^DHGQq+`>fjMt`7d5 zoa0sn-Hb^JGJQEw<$d*7fZrJTG2u*`Ka~5s4q1m7{|D6TiBhYt>tz){c_KafOZ?e3nZFVhQ4x~1^yrSsx z1LHyi5cK+WhXoyIxnU*P_F)2?`uAU9*2U0a=My*4C-&nai|r&SBB-*tZIPl7ZC9u` znH8!$(!_#;P>L*nq=1T1Oga&V1DD*Zq-)4$$OC(Tb-us1{!-fQNx_M+#FN?8g-_G4pN@yA zq%@|~{hnR2TA8p|41LJNhZ68l#)ZRzu$)uEI;e!4VLYQxg*zpU>-)~@n?YA)8x0Uk z9)2;zNFZFKPil{NexHoAxC46DzA#h3u|GAY8NA?Hqu(ZKCG(^0nk5w|CmTn^2H_77 z(IA$@bTX-9su7MK3XNlxm$-i2UhowNFA*cIX4Rw4Zv0&==Zd_BZU_+k|D-4Sw|c0+ zi$a2ok%^uoKt}|ymNl>tGBY;*ZIl}oBW(`M4^S(AU^8ds@Iyy9j%q-Y*hPd*DDPvW?2;Ji235L= zpdQfflzG21wj|Bg?3i8<VyWPJTZ)U%n3A?3kgY;I`NQ<4n#x5bL z&?jECE~XP_?`4w_@gJUc#i4eLq7T?fTf#HDe>T-Z1ScmAy1>sJkJVB}(K)N7zQPN! zp`@6J*6uGeH_Zeb5x$K6O-Z8H;ez81V5?C;e*B3V{(su)msIhJ>yQD6cl7ZBkYQgd zk+`sd(X93Op!G{Z6@}x7s_|9HwJ10e9R%E1!0~)T1hgc05rDkFFNncV9VY80LoAI5(Bs7x_?4=a3{}G|YYXVDE`tH5|4 zNx$0=2y+$Hk^~duwlv(NvR*a&Lm!rk*9pf{_&EBJR(KM65(k?CTN3sck$a7iCzd@8 z%bqg!%POH+VI;$%iVE0w3w9HB=kz@I9!w|v?3zT@*H;{}`%kNhRUPii-K+4IPhnQT zd8n4OIH3T(({*gUAQ~8c$f8K7=6){MWk$}gAA9B4qa`nkuYat*f2n5u6@X4w`oF~- zp!&WXPV#aRu-$^<_KynViiAO{2u-*3*Pu>*6;-7BSJM*dOA|UR`#tut_27Hc>Z=jP z8iqPuO3&Q@`b9+>IlN<!)sO+y3q}$X!P|bPx{& zAf(7O!6eRS#n+IKoJKD4$`EbtH;ko?*P#D4$4eL2i2h3Sf6>SPImUkE;eXNf^^)az z(Z>fI)2jdE3XJYj8!GvkzpE_wrOCH2w<3@RG`3wY0`TS`M2iq-5O`~AFUO=(bIhBDmZ*@EB0>gsPoYjRx8h4g^Dn*(eM{zN$Z54-%5bAR8X z=MgqEL=jRy(qNqp0>lYqg&0X1eQ6daS~Y1FS7=AykF!0v1jH|Ad)RK>#+unq`uC1; zJ6Y0!qCwsOXEMwn3%5~HBEt*i;{>$s!+#b!k7Iy}88AzzdzflJ->{$(8Y*I`CbN2d z#wk5yRy~WiN8>s6#rkPh7t%wqtdBz)YdtYfrF?RZlF`v+Ex(@6uuznn{DSI>7`cet zE=s@?@7CyHD^uY?6t4#MrC+TbSsAg|TVcZ;hX;Ucmn!HPez3$;y6*dBA<55NM9Pyy ztNgl`sai~tmb-3g{-1YBAPqAd;aOB$xCaH6MJ*`8Q_8_z)0dx zr>y?vg8#(Izer6j1CSOy0^iJ2DwD_UPbE;>3GCE*^$^A6RecjdOtxUVmJn=kP4u3z zLcaTcr|30A*6lGiqv|EJKW4k!y>mP6fWP&5r3>$jGw-N7>}Li30cg3>@>(op-CtmRm$+ z;cds%;$HKyioR!LdWcf;~(d7>e;ResAKSeHAPqtFe)vtZkc{7j_yJLu!IeTy{<>ivM-7DXVlXRutUFkxm+6 z?#fP_C+SXZLYVV1&^sxywl^kmu|*e zlEW715m3ID0fF(yWy@dX`#(EIFL`N65Jm(q#kq=)8q_-6ZYrP-7b+KWaukqgz^ew% zS~U$B@uMmabMEI5-wJvyX+Iqv5{^jWof*W>HSWOpI$RkX_s&O65+9cw_fr|MX^Gk3 z#vpaCTu2x1N=PYXLmy-fPV@IfH7LgMph}?Xt5Aj}jjeCf`%bjE&vIY(?FvWo2#BV? zQEhjWaxLdrUNtFyVhizKSvExzRIYm5r$1!hTm2T~TE&WJV3MHlF!^Sl6||!~UQCm7 zbj}#59R4V<{+qfmaVD$Kx1H)@gnM390-UD~kd5_-%RA1Ohj2{f8+|w=B5ThKoFa-j zPSwYW#tD8G<;Jz&ARvxuZ(tk&W-JEKI{$PP>+k&fZ^W@I#UF%fK>O|QLlNE=V8UTa zF9MH%%$S}_5`PS%<}zFisxftv-=fhp+=jUydAg+=j@@h3@6pkXNXjF zg>o8#Y^nq&(XtK6CNevpI>O(eDOOb3(qeoX8AojW zW9nQiw`46Ys<2fHORul)L!#vLOsu1GgoME5-6KTUa{nHli7m%3F*SfoTt%<#k2_;MWB) zL!PzO6EOhPKY$RSrDO;tKhIgKQo`)0%(8P&_Y#JC9U=d9oJv5Gq9~5+U31Zv4oLp^E z`xP+sDL%KtRwkU>S<@H+o5a+p@{A^KHL7m?SOex8^DR+bw!Di1ygd4o?)J) zdzW|U`K7#m0ZAI)p5cqIslI+&-i;13yl6g!37N*aZ031extRRzz}O1aG-NFdu05l` zbfBlg8Ni(!u z5L{MW2&u~NhRkxqtS{BIVY0RsAtPXg!M~N!1O974+xc(vwcw7umj7uh@mHmLA%pzV zd;Gs!326VQtSpEsTWqe#pdeHcWSJ^DYIPx2b+ky;TEMlUAxJU)P`mg$66Q1J%G)g{ z-Jr05YLGcU(e+@au~f=B0x|!Gnd-g{0i z^i0H~S=mY9`|=-3*Nw;Ny3eYDMTTi^*xve~zZY<*PB1ItK3Z;^8O9Q>`lgp#IY9(j z?DY(K`3ye~xbmF@GNY$AKZAH&%=Oz=!m7Bu;N>2*4WJAAAHINo5Mqq1Y%Ku-5dQ_U zTNM98XSM%K!qn7Pp?5486h;Rl)*pj{0n86Yr;}ZDJH9W;>!AMwBS6;^rJE2nu@a6U z)6?Y6r{iJC+uO|(*q3-7PLDaz8d4K-CG%UR+F>{8BBOv0FXlisN)U}hT+J6FJn|vf z&$^q1jsj^+)8*2X_bSZlv|9lp^3`-gDpKSntga_Hr3)`3ps6F{nO%NWfN4GZfdfP0+Kjk8NOMXKx8 z$5yYwDaSbF!0rXd)pf(o2Ph!6Oj1b*dVIzgEqZKGzhgHqt4oOO;0>lLDoU-3k>l}! zE3*lT?+XC$c3zCp8YRl8U-r>WDsF87xfO1I77lN-l3}%k8&eX&%0miOv(GRWm@pVR zl1UNZs^%2rL?)~zV?*&=iFvMBRR2JJHwBz@7)vL#iF1s$AN&!{o~2vQFE57^E(!Ab zpc%p08y`0B;v*)H1tyT*SeDx@p(JS_5=~QirU{*UG|gBnv{K2y6p0;b%8D19O70D& zD(_EI!{_G|d9A360tB>ZENF0S#|Q2L=gSELrO_mpG#vXO+k~bO z*zpf$>` zvj(J#QOp!O-02EV26@FkqDz%i91&9{uLnwp-@+w}UaBuwTZ+>3G2?R_gAs)k(F9L( zX${jH?et(LiC+|)wr(w_j}8TMk}p|8xdy4x_aecv0)~X6*7qao$;Bh{$tv=0(hfmK z!S<>y?1xbte7PTT(WQr|SvfCH&y=J4j?vqrB1sv`OB7})Y=8?Z2fo45GI6QW+727L zMRjfoowHF>!$5^oo0OrB!U8|NHiAzRm!_+e?p;riySa%aW~qdN4OE*>Zc0-feAL3E zsc|YGL+4;-3Gu}O2{cbjrz6tDY;+p4%%T&mY_hexZe(D<^ju0{TCB@1-kD5Jv3p+NPDYdpWK?RG{YGiMgxM%TI$VCY7xD`D``fSIv2_a3 z2<3M^U{>K@fQutwXbKZ=QN_V{HI_Cvo3|_VZF{7@+V%t`e80FSJ=SXaJr%TCEg|5( zh=9DIOw|RCLkfE=1EzGW<^yO&-O7Z0vJr!Mev|Yy+>Nh(1%hja08GTfnYqN2OnbS8 zjpXpAWdYFa`SESOQ~D>=f%E*EL1>|myak^354j)n;zic)jg7Fi2}~4`H63R0M^4qj zj7OlL{YiD6cJD1X2xB{&OL?sCWGMEd$4mgn0PlYGsJ%;3i7AA_*oKzO99d zmB)wEn5-+KZ*-UrJywapomo?|DY$BRFH51&!Jx`UWUzyT84+|1UhrYjNydDt5WVGP9 zV3vlKRa35%l{q2uM1Sak0Tq7{ns~K0VH=LPD6LmnJ5g9|*ZW9V91G&hdZh&i(##F* z*v_Txv{4L}iJe#aj&6BfDGPUXwjFZQDtyz*FT*E}<_wa;E1UPe5*t&UMUSX`Ar!4+ z0dk29$A!q0d|xQE9^>u4ui(IFYySe&E!ZStyWqfQ;eJlM0ZveHvNXef?9iHHSLh{F zTgB>2G<#Wplz9&^s!JOCQBnI*@f-%c>Mfx>am@9Y$OB_-UEh+Jbkct8KueTStcRBR zJ=-p?&v$>q&^`SQ)^dpQ^?~1W2%uy0UyrhWPan3%hCii{R+ZlbY-qC!d=v6~3*iM|OG^;oawNHrpzd%rJZM&O6J(GK=qK6qi?4$tE`0va$GzBXyQ zHtFSlc=)o%4&wTZ8^_A>yRyG2c*3GI-V~d|-j3gb4CuCME+FSyU$`>+eBHkJ^_!&8 zAp`tl``OLvedAjtxnCQR~*(^$MNh`p|P z_pB!kk20TEa2!e+8Id!Ok$(YEMIGoQm47csB=XrrDYlX##YPuNW&03gLj~D2S<+wV zu8$vfm`3HWuPFbF&ae&sE;@I|MmKqvw?{6iU1~fBTps70bdjdW9`#U6O|Fu=J93z; z-Dha4{<~Nbi>|rlJv^?H>!=Jy-K>gSHoRCl`m3fT?n*87Aub$#*I@%N6UkSebB?4a z@A;gPIa@V(wh4KXk zz4Q||V>=`PHl9=zo8XMSF`B3nlfNI46wU;q+3CI2b3GktUZGb5VGbvOC+$W?@k`oU z4wmN>)vFeo_Dks8bZn)KgQtnTkO+&#>{P1IF3Zn(wT|vRc6!vxB>0YbMXNa%*VH8* zo=4rS-)gjt?sTnYV8IXh#j>hwaXek-ndGZe!9030!J9A9x_ObIddn9=4EHuB0s`Z1 zCYTkwS##5TkTQ`3|Niek1uoIC6dNsIg&rVy|3Mx1!xBG5?jJK{%xGj~frSQpTE;3| z7c5K^?Pv)mU3qS&$!CE2A(HnMhUCa_Ysw{T6yVnI}@k-_G~IFC!LvgfT56At++0*jd}2jxWJ3{U^Re{j4JA-npxgaMX3g~;LFBd z9mIQ^Aojkn(vyjSBlI8*O5Y>m(Vl8*9?ScVt0}t}f)cZ0Oa8^}j{EQc6}DE>%AR_& z3@4CVZuS}6Nf@XY$D=_YZ3INX_?;){`q>UHbQ!wIbtgJ#HkuW==O@Kv`CjXODq?CV z!oWd-VtoS*!Lp?8x0P;=K3&Nbzf!_-D6S*&0JbLt>aKs#P6D>Ke*%FD14n^gE&IM-{vMCCgn-`1$m{N zA3hxojXrJEK(vLH{J{`43Ghhp#8ZT-WiOdSOC@vKd#h9fkkZbB>}f=4VkH7L8@4aw zyfC^Xsf?-OWFUjWWklBC%}w*X`7-D4W3?_Szl%|w6apP-dA1jB?2;U6{ z6>S<7lmr^@D>qjuXfF3FzjJuRELQuvIUX@?BKwsa_0%Qpf#Y?%&L%ff`E1luxXv(X zO&hf+#{vy{_Ulm^>!KhZdHtmg|8iyI;>r=bh+HaD-uZ!3`5h_4H^zx?4i5xR_f{T% zSwcAy4YfZVtC9n~4d*|~4)(t-gMUpC`AP#npp}UUg$jR{~@RWl>o^0m{=- z*PvgL`pH75`ydBD*sXzGQFI4Drqoe}$#2eQY>l*--ku*^Lx5NS!cRe9sR&lc>X(6E z8FY6wmvH8Sh^M?j@3Ll$FT){ePKqpR!tdO}N}`+z4SEd*RW>C_RYX!Xak9y9?JiLS zZk}mX$T}buYV+7nywWp(s)H%jr>DhEjaE(Zw#nz}uM~r1>F824R=YuFR)qtVdla`a zx|l1S>wku)xyb&yL*^cwAG9RXowQ?0exV;pUDC}|y18zLkyJakMgU;3N|HebhZb4m zh-}B&vUs^k#bl6mwKA3*QHn;wG_6ZAk-j|#K$^C_BW>I$<#-W zOV_YURrL=Hb-aHOXj!{e{&EUDH8yZ3^$+%HKSJ<7bKujt6e=SUe&Tq(uh6S&3bcj< zZ3dKOMLTFvN<}FuS`^bS=~n4h2k{3oU-{P%?bh2vQ2Al?ZG$iQp5}Lcz!$hf)X;}dI^t+ggZ_@;3@o39+y7!kkmSl0u)!YsS4++gET^|?ePSq;%EE418cmK+F*2_2k zf}X((KJC^kK9JllcP)?`P2!D{2?CcSq`3QLBZ9BZ?d(I)9#76p2#2rTPQQciOkqtM zc0@ZTb+{VP6O*E?H&2DDWOKHmW23m@RTh|MxY7CUpc@o_lyL)RlT{O08(1Jip1Vc@Fx#;hSoS^^C1eq&8d>s~OiQyzkzqrY~;3X=|s$l$$k#0vo6i zsNFUI){mVr#&S27yfePu$4K-0`mlf`3fDoBVQ!LdkiDdfXX~ zD|=u=73&&_)Q|y`1vqR5Jle+)Wbm^`^m5a^!0JhauVJ%%2UrK>%kCjHE}cx+ zP3*e`Xdl}eR34NznZpputMO>gDzz1kP}aOj=S~vJ6g!d~)rq7HcQxL0gN^1lE4t0_ zicx~$AFn}_OCS}F@cLl)m<2r?HlQtOQ$sl3j9aQoLITI9k9y@E*hFc4q7^5=J%CvKo_^WCSa?wy5T zOASMU&zME$2m1F73cx+El1&(@Ge`U^Td0MN&v^eV3Gp;zyhgENV+39>9jJr;Ndp7C z;7@DFi#be475>HB+zfxC~ zH^As~s+-Nrfxew3ZXX90PrR$b>q6AxAjBS(jAcX=Yl!uYyx3!6Q?HBL=gN$11|? zS;V7NMZlVO%|afzQ&}Z`5ULlCR?%F38Sq(bjLfLRi9uBlHNCPigvbbv$|W*6_#h?} z*`30$V{tjy%>7}`YOl36O#`V&sBc5;Vuh7}c5^ImtXCyqiV#QLDMJKipJWlHkAQV*Li2V1HD|3KbN7{W=KH> zfcdk40Qzrq2EP~Ne~6&|MG!raM*>V3=>XxNAH|>ys*SxJ{jvp*PfApjgd(aO!K|}Y zLLA+~is~OXc+)80WiQ|2v8{NWejfFRJv<%yf(qgYa2Nozu29a{)50~TW`W_u0ysli zE-Y9f%HJiri7!hN>~;}6S+{dNNCVc}Lcz@QL*3+Fg=xapr&FU)lV-f$U@FYuzv37$ z>-FV@M3)Pystgf>+&;pW#kj`OGXHQVTjYaS3yZR@>Pxs` zkmiliPC@@@Mbri8bR=z1VUb`+sQyEeU%$0D}Lrcgv z&P7#%=_u(gfr9j_kG7*db;TJ{HIbN1Ip%~IRHg^-nR)$XeTyoZM{D452&Wi1uJ{Q2 zx0_8K`Vz1i)U#`)D)N;LL$Tp7ypD(&6qiaILOd!a0H{s5vk9 zM*JyP?3Ah<*_SZRC_PaL+kfo+!oq?pv2qAf0ElH&O%X-TN?B(V0_L-02Jfq%} z4=q?7avb~;i^NEpsv z#DXnfc;V{Wts>C4G4J*+P$Bb14fni6tyYxn7K`HE)2hKuL57S&GD;mj4uPI6DI%{%k$ruwDFUqbrUVf*<4vE{^j`*W!I4G;C}>@%(KY+xbFI zS|mBZEG#Hh#(BP*KLtI>P;r?2y&wmYrcepC8g`%~2U0^(f*^slKU4^|vRH6-I#gCv zo$wI%=;u%rd=<{m0{p+0fMWI^{KNhO8Je#$1gJ=(wJHh8C{02I2AF1Vsi-rg!V;rb zL4%^j)u0!3Lt>zM*uJ#4vgDDCJzBF-f8rq6SPY3FCWvjIp&3j2;&GJhP;sF9$@>o6 zN0_5>EgB+{)>TN4cY~l_CG2@57-$7T3NM@9lN{cX6znSRAjw!YlJ7}#_J}YUD1Y@D zA20Abf>cBgAd!u#8pJ zC6}+ec@v!93FHc}W2Co9nAT1iW%N(AeYKAdm?k?-5Ay$}i;+B$45+lzqnS-}P0bkL zALci)y#&TOXdK!G-SAAGXqbhsA81k9{F&siQ*Jd154%-B>xv55?48%RNw5iTR71~L zZ^IB`16X9jxa^@pSq}`A2=V*w5fVdQgV(X1%HCCZb2&Q`gfsHNgB8^jk;~JUzrHN) z5sI6=KY9WAiFGq?sw?&b{;sipt77+-zEG|8V*4&l8QOX;S+YzA^)lVut=%6{TYROBIz4R8atVn3tBJVacq8 zpiRb%zsE6A&6&JBG8L@g(Vj^J?nZ$TdF=zjW5katYI#vnSc(68-DsHxF+& z2wPyg{G3pRFctoJ2@2U)p>S)F80w%et#4_9{Kz{+c(SBZ3tx*}3?T{M8@-tEakMA} z{;>z1NU(}(8aUfAeOaE~ zCQayiXBJqgjXinReKg6k2@!E{$X|j%9S*m<^=99Bg|6-+6|O~*tDHKz^d0|1y!gR; zZz73P>0+hy2CsdzlMiKxeJb!!aNxtt($rWfr#INn-UL3`=PJz2Ayi<(J*{Le0qBt( zUDaX5bSG)&_|<+XLrKJik<3-!K6h(%-F$fC`KO)iQ-U9|89sPAPp}58|2Oj_Q-Fg+ z(8$8c!4W_*7#jaE=lnBHI$u!+kUfU471z+vXXsAHMbYjL1XDytk^Z6_B6$yy{amG( zPB5f7;#05hlkRbYqhDww{+iy_!pZ6BtCN$PGk6fwO2STtfEA<*q@chY5swra$z(iz z&$KvuI#DtiVnzE!G`pCEWC~0jDS9SLdznQXM(32cDJDL1Y}T(*EV%{&X4S*f!c*JA zSj6y(udyU+m7v2OskI$%7hnN z=K|%nwLOe9H(65CY^su*Y=^yes4z2GhjmP1N6JS zG7>ybd%lc{NT2a9^J|&@Px7N_mz;17IGq@|1n?Z1XdM@~jeiEDKRNxk&yU(TfZ0s} zv-AA-anUbk|81P`lhI?wfQb=&?~~N49=zR7Cj{N5UjrI(2a9Zc(lj}AS&^a>jMOrd zP6QZYyD+gLSH~4Qj9sOH_`}`lht2D)V;B%wJpf&f6hypF1P`|%!kICg?0AUO`%aP) zmy)UoF1lK!DL8g`Sj6op&yj?gORY2}Z&H0D_0L!pLBPC6j=8tW$J@+K8dKY&3( zC7Wz60qNT#>S)5P|`xQM!|AXP#QB+_;GRtL39<8vP0zslhAM+2}W( zpBm!cPtrXyZ#P$A;N=(8VZSaKZ05fbZ5AM?M@5qLR<}ZT%NE1(IuEY=wD_X)^SkZ) zg&SySUP8-z86v=pwprug6 zm)2x##-T6eJzAPq8BBVy0*h$x`y7cleRp&vn(o{{m2P7asaEv_Lh#jbINK&uT1IfS z#nq8H!Y%ve>9La1+*7!3yL0&RM<^NGJY!9Y4hQLEogu7?*MvS!o&mh*_C)a(4oz3qtS4x8^FuY%Odxc@qy} zXhke}6g#1-C>&m&j?U%=m9W`ux+Rpqf#P^TKl{YtZbOL6u ze~u(CIl(9W1TVvU^Hc;R{OpAqW+ zJhpz0B=@1kK-fmmh5}IV19^G{lYRmalqJ|B>d^qnH~R9`Gc`^b8!|&O+Q4!$%(H$e zWUtGW?{u)hy_rsYsCl7Ej>g+y;Q=i>Zz6nb+OY1`TX3B`s*xT^lZbl@>2ES@wDCR< zPq0=wQuX&=kV+qSs$if?3&_oeI%`sy=kd9Ixj0K$11SUp{9F>qEq~J&Kl%CZ0>^?z zM)t-IKjT{Cf#WCO*V_B3sH*B*wXiK6H!%Tbk)Z6-;0tydIs zFOy62`;DVR`>|E>awSVYka*N6YIX!F9cu8Hr3cTFi+v~=fVn?b8qQa0sw9RC=qi@Z z(}J82Q`VGF!+zO7SXzIH-DmAPQ(dGoydkCep6_Ux^M?m(~q-Gi%h;_(ae#V1}}%L5c>eDB#iwO#N4kUhS=8=CKoXYmm|p=y^n zv^Vp2!CJpm%PaGO7*EI>Il#Ps(+)kER@7PF$_Y5+`->B9Ie=*yz~0yuclDwMlQY1r zsAxmO`eluydhW63)jWS;-c!;DTsBJKVUm1%$KSpqvomxIt`{KdW8$OgQzt+@Nky)! zj$u0#AQeNoB~{J_)5oXX`!aUmGcxDb`2;Q#PO`pVgGnG%c8vd&8nvr<5b7t)Nis3=25{lLpDgKIls z7MwqMbwUr4&F>Yh&0;x-^&Z(hL^a5B3#+3P+tqVW{pNXK%%)p!JAiUo z?bzxKmB}cT_^G*!n`nks&TDoP6fMqyOD@E3rdnz7-Ie+z@LJ(Dlx6DB{s%OGuGKq1 zj_a*E9wp3Y*{GwkSDN8SB=gUe*rfr|<@O7qRbPU$M5o6;T}D3@XKZhkb)MYqZ}I8B zB{fNFBV*UU&TGGUThXHCiYsWV?=w40yLBOeXgGtYpeoM{RPviGD<(kh5u*AUt?2C) znCEB5X5Dg--d!;>@nBL%=nWC$l-o`z(B|Q5-zoe#?ALGXDS5PDKYqBLusbY_y~qm4 zV?H!GX(ONcG_7;Zyn+)uS<9NdbsH$VWnLySFh;c>QZHp{H3-cWLRlK+Q0u{kHND2C z*o7j)P|SGt>e&CquGbF9?js@w3KIC3byg|J$eb0i=fUnTN1c!TC&Xodw}}D5%m1Ki z`mf}9PXmb`GryWA!I;bmf6UhTunDjL5rEPMC4$#gXQ?V7F2O2M>ImQj)Z)1Uy90zq zSaKQ)vyR924_ngNZJY~E?@q43K|CtUJE|e6aY~ug>lHFi3*Qsa`pqfiP>2VeL8#I| z-Y(7HAT}P_kIg=(#2cgYtlM{#migM?J_BRqE4W=~Y#_|lhG|yWOZ0}LuFqJB$Uik( zB1~nfVy|||=Tv~a@qPH2;Z}Pxqz}chTl7L=z82-Eu|grMkz4;Yd-BoyKUfeoCpL8ZAu7_0^#_3c6uX`PaD2zze4)|=wc z<#JZu`rJMSuYAy?;?=@v5{YIYa96z@*qD5=tV{t3<)z}Cc=Yu$1FZ1*s>WEkh1npY z9C{WsKI%CW;`r`9)Wg&aemvt{0mJdUo%y!a`LT@9VJ|$(AzEi!Xqqc?|HXE{-j}@> z*qcp!HeL2<&-{^Z#LN{V^Re>u!biV2N=2*q!z@M!q(s3>Q$Fx0z30i#>7Q6D!_;IiJ0zps_zG*%@Ef2bIL9I{mIpRhrP-EnwM@#yx_x)o#^K6MyE6x_Yukv#o02V+Vh)m3`{78q_GvjY{hhl zj7eb2Bf*QBT{9~^tuR7eb?DesfNBW4DLa4J| zD<>*bE@1N%H{%zvviIGYOiKY}kq!61;ChP}b&F7eCr|{Q;J*?8{Fa%1e}exw@XwFw zcxqjOo>~_ypml-ABza*iikH+|1f9nxC?OL+Nk;0_=gNxU0YU&9JqZH|_M*F^8vlB1 zM|a?KXbSH~{1(F&b)Pmx8f2YSM+z-%&Hg%}>m9iZ9YTtx2Nd<>Y{a$_pJR#?_d4Y4$J zAn)TduHAU$CVrf(yYn{0)k!I8L#{h?S(zGTr#h#m>`_R)c8Vc)dRBHKkgj#-US$E) zaXJ|J{U?nbsLw*d3|AI|4sTroD=)L%ymRP4h5GtZ9`Uh=z$*`L%a1_4aXN!4xW-Q> zRFSRPw#t6_zb4hS^IrjW4g|(?e}j#A`oI2FPhP7sWIqMCI90ZFS1vs)ivS#VlUc2P zA_B9FtF%eyI5xd{71BkSct-+L3|>EG{tur za z2HokMT)Mn-P@j&(5=m18GVUq)MXsS5u7#WrFveuWHvDG{T)4ra%u&cE36)sy`&2M{ zyrE}>(^H{!2jWH-do>30I^GHzRqjNue`O|SR8ME^)Vm#%-Id_mO1neB05&UGdpP$g z2^R1cw&~kpEF}|DAPHtQAVUGu>p@VBlKo|H(My#Zf~qhYrxzOJMqr1oQ9#=5j#sNQP(bupxnl_UkCgF8^zm@*#P#w>^;@eO?B`1u7?G|@gdysYI)1{N#<48DD4>7>3Fqdm)WvOJQ{DvUGO zaf_rOV2WaW1j^WGUg#ErA)=6p)V^#OuSW3{dO{?o>O%<@NreuYtc{T+rgmEU)Ps{= z<$}du^lGUhYm!yJ;JGKvXVi^ML5sLOl1U1KE@Q+yW~aMyE;isl>{p0-i*dZPB18yyG#(ep>|Yu^8X6&doRVtwCjBVk3b2RGk-xyGTDCDXgo#Ob zbKAZ_rJ9B>R~tk}hC2*v|5B&G^c~iiy!2!+5JSiTKAc7EjtBnr+fpI95USVKn@OgL zf!%^ed1FJ0sd8r)V&3pK7j*cg*w~PZe%O$$b!VXZB!Tb*-n{E&R@*QEfg6Y`EI0x> z)wv&$X0+XFt<3K*X}uzBk+9C>6$~yP%UR7;MjHWXrmJ)2t5kC=Pq@~u3fg);%bG#^ zwuimcEmnKWS=Z7$;ZM6Y#+9XMXWxeoIupyCJF(FHcOwoaG$8O#t#w$6lcwDy&1zy@ zdSweXwMvgLxx?f9Zzstq5;WljQEbZ&eLBRXG!I@xd$!(OH9(@Y*B=QHNt)$F zN-4d3^Ou6ue6ke{BQKWU6oNsi1|d-aGMUk_OE2d1`pZN$5DtGYL>z*B_sYICB9W5; z^%exK1zv=pDk4*64*o-NgBPwej{RQMQt!${#|Eb3V?y0@$)*kD_aev;B(c+7$BpFA zRSF^UF|e0Q!54L;8y!WQ$axVjdjl3J4>5dSF|SQ10c^eb6TX8^$K@&ksv#uT3y%tm zr`Ls&3cZ98FjwiU+2~*{5Jh=o=5oFKUw7T!-&_z2N%9w>){v4#yNLKbOzVUcyQZ^GuHUU79Bm9rv=8X*i zS+W+g(l@k}Hg|9o2egKNo~Yz2asvZ$q&Dj8?DYu}XA`}4I4z%S^hyy>O0bW1G7VAl z@dp@DYmtoK!LAgbQQ#l+>Ky!?WO<)hzhUv+>;2((NwD+J1)!n$`|kqZQ$hwZ>GC zk#Jp1#S!aXQsQE5^#iPkAmjyZt_B@N<;_y&txMfRciEk-HQ8!Q2~TZ$4IPdt=JT&( zlL3V}r`oOsEtk@wHdgVUHbIrPW_3;{S@6g2>PE1Q-m;)l(5-zQa9~48x%M{eDe6YS3u+$sCV*e+P{m+CF5y=Y+B$PniJ1uV_FSfrNcV4+@<`nK3a=L|8(l-T7Li%`g=O2E;`gahgi0>0&gfE#n zgpXWKAi;$5_o)t51P>VZ%y?LuewibDq3`f&2h8+$Dlxxr0)WqNf&G^)q?g>#lWut0 zRdE^Sr}kJ=2V@>)Ks5~o?FPa!f;eA>NJi_974fYPA=zx7ph$BiH{8(vu(r((oDU@= z!406A_RODNJ`{ftOc+@Q(%sS<&wO50pXNxpS<$u0l@JNZ)J~7u-mT?9;T@XBoRIznG?B7cLkB@E$!N=lz4>@xM&-SE-Ko zDb=+;rMg_veF>||wR|lkuz%+|iYn?`&9#c(Qr$ac`79#hps7~wm1Y;YiysG7@cP_A zBUp6?yQF7uBiL?jByA()n#AE39~DRQ3iBvMM&Ctvm7PqXL|T7xhXX&ahQFu0JboYadpwlfozB zoqzn67RGS(4MG3X#RHm~Fzs^Z8wru4P-(y?KV%{BlI+7ED%cgQS>fS@R z6+dScC z`Ld||K|=WlC+Bvni?_B7NCB3}uGp^VF7sJ{Z1`C|X^?&TVC-fx3(V@iq9UITb?WJv zwuHuazhz14jaM2`u1BY1+}IWOfrOLeHWdSL9;bbm#+pCn^LnfS;^RHwPomr!B%3 zKfp&iXw+Lijy!~IT$*uvbwAo`=^dwK$!@=8wNF7yT&ts%+v3FIB)y&*bRwI|krn{@ z#@GS#So=td@IG@taewVWSnsT7+4~&OTf9wH&bs8c5EjT%bVk1{&bml)Vj;j<{-sF> zXQoMfn!E`Aj{*9hnLS_eM}T^%2?>M6kvP9#Q~y3miw>p|9Yx|B=exl1(mt-c-x>Cf z74j`W)Va=rjz&QP|KYZB)x*W~)031vmLY$)b+CRgZzn?{ozr6f5RJktazUSD$4**& z%c#b;@ZwVrk-PyH8e0l_ zL_k9VwYq6J`q-`}Y;|4u&bOW}w6gU(_b=NXifvVwr!&P8pf>*p+n#^9p|ZY%0rLQvk7g>g+wA{XQxgnzfBy8{9AHr^3)bY=yJPAvgj z;^og5KQQZbYvaFD%urZheAl9EZt6Ot_HCY0jf4olNZwIgqF8UNRf+nDHGKx}(pZd4 zp&g0G$0Fpu2w1v<0_ceX6jgExMbV>!=Oyqs8b=+!I2wxAvDbJ-l?$k@6h2qKvJ^EG7OeCRj+qJ{jhO9*9?X3*cy-QS&KMlp-hU$BHmM9Og zK=6y;p0GJbM@?dv2$~1-7C?>0u+@aJ>@^jXC~ip?CBVE;?XIDdw!16ZU8fhu{e=C@ zw^3dsWndY#&1zel1GKmA|qke6=kjLc48c0m7H_{z2 zAd`#HYYSx5^u+J;I1y+ZI?kuJMCIO3ba$!CXGecqyH#2!ymtsbrTjbrD{b45YvWR3 z;Pxu&q6Qzoa9u;H>fp;u=6B$#y~(eM1I;t#XIkb*k?k?-!(WCoJ#_ERG;SPM@L>zD z9=SvZ?P-%UkTDb@hA(Z@hfvwtB=UYG)+~EsWOI-RjgSu3z0khZdn4^meak+n z1SX#u>-9RiXt+#Z63EYNFr%cNH7W@dLl{9Ez9${k-99H+Caghx`%8h1Sk)t55B!;U zfwb@s=CMk~j*jNmzw(H4BLGJRX+2}GY_k}j1?sE1)Ya9a&8o@O?Z{sF$Rt2~nRzOw znLrh@h}$;3PIOGRM^2r*LDUVU7_)6Dc|a3OC{XJdVu+p_D8MEJ(-^!{q7mMM%9hpe z90}~#ppz*Q8gM2_ykoX$a!J-Ow%N})PsWdUA1={YqiP(zO1wQgomwWhX7@Tt{!m3R zWb6}hS$i=g3XR9--3fC+@Q=Er;9-xly#Uufz-qIu2e8`o%6zc-cj5AMzr_6&vF@og za|Y}n27Lbu81`u{{p05&ih<;LW#bX@p9xD2YISsfi~upZXJji-Aj`Pa$FftWVun^Q0^nC z3LNb84_>(8`ACNmeDW;?i;kP8$%)~g=b2Ww;iK#dBtS51!qgMz%WS2pN&;Dn8;8QOfOTjPrKXhh)VX*%=sg8)`20Ak| zQJcGn%wF^c5V)!N2u*cpzbqtnq%Wz&xi6!P(BRlj)JiqgOU;FGZmiPrm z05bx52D%p7DJW&UD4N)%+cwF_p88rdB~A_#y9h}xZsohxPX5_)?2?73Ck1cF&Wgul zEDYDao54ZMSei`wa3dIH%5K02l>h(a zS3fz_i1Lqd3!gBtJOQnZIut*TbhmIXbrS#HNW0K#$gUBiHR2CnRXIfpk8th|Mbc$A$ zjm~TYKk<0;UWU{t4`2Ny10lPY37@Fz^(i#7#0r9hm54-%P^vEp!KDZiBP#U^+jDaL zgEKG%(-18j3g4|#l*Cvt$+e5blk2J>x}coEZ)!M>k7F^rCFybwM(A&cM|`|!!Oaxg z?5pRjrHnrmOy;6!ivbtQk*aYFh2S5%U*qq#;@=2-EdhUhPOtH86W`&W!S~Kki={YW zO=3tocP<)A|0YdmF#Xb~l;bdL9N}hh?r^L-l@i()s8ig(^MfH#IFrB9JHNGp8E(C9 zv7S@_1rOTCuG`~J1mO9|w>UDo7tW<7z*SsE#O( z5L}DKpSxou*BbgqM*Aav6TA#Tz6;&k|`xtF9%LDJsppU=7{r7 z5`}wBN(}Wh?WMHwCntLeKOuaR6ccymQ&J)upUF0QnD&{k=8TheNl@<_wuvVF6U2X;=qZz6s*!c}{Qoe~e=K32bbvtx;k~+S zd|A?nSkb4(pXX#{fg+pBt_`Qm&{UGTnFat-D=dG@vZXj(1RGZ zknO(QCEKMwD;<$@E$7}@# zM4GlU+gy39yU5b-4?GUyg4qf#sEHO?PU&wP%aiVY`Avr-8#8_aZ1fKYJU_DSpWW!E zBm%I|J@t=Xd-P(sa(c!GY<{BMok0IMk6Jo_#b$=_GBx-I3mrh6DKEmzKxpE6G}8Qe z6cYsXjMtI(iohMTjmfU~_2>&*ZL+3u`-&;`@_Lv+I`zN{qFBQMrckXuL-)=crb?%gH4BI7Ct zG=TYaN@m`6KtQgtK?I%iaf5D zt#nc&4O*%Cu4tphpmR6be$b4qZcwts)pLf*;sfj~d>G7x5#?r!d5I7_bgQy)O7o(W z(6x8xh{>mE*+z5^7L(qBS)+u+B4$E*r zw##C-2fneK=n+pm6Z&9^gvXl*4%@}psgw7OnL8+5;T|IzkO95xfjMt8UOv}@%FY;k z7Pv~mDJU_BCCx%>i5gQNZ>&R}ldHrpoFO}zrdS*C0Xg2i(2&$?8+yHuU-0M=`>e=s z%rlf*gFhxi$Oa#u8`pU79n*mEIsW>J^kl3F3qPr6@=-m%m!VP1MdC*Hq6CA*{^r*x z!8y@QSR8GU4EHcy1%lNkJolPhG-7R^*|c{vEk}{x9imAFHD5nB&lZz*_o-BMTyqXb zD2`N+tTlbi%(o}AhONG>75{d~n!gFD8ErNY*E!LMBC@dc-5Y6fn38J}Ms9s6rUBG~ zJyPsSUdRl?06C=6?Gs%9yEi?&z6T2PLzOBrQi3b(sZEojaA61Rs}hN-|K;>WF@snG$Dn99Nqv0h^j)T0(rctkgBwl}RFck{H52Fl|m)73!(q7_?Q8TT! zA6V6sI{Eqwba0&PP>3+{+mX{@fF|MxjS6ucs3WKq`1}jAo=#C&TsuxYi9P7|&QLI^ z3@J?LQ~lUQ8=rZq)dUR5l~Rt~!Pl=zF%e}gjKLgXQli7r9SljK%O74WX7bzbM=Z8& zG3%OyhUM(I5?{jx>>Y=Qf`CVvBFMIJuG4`D3^q;P^Bx~eDkeKBJw#VCewLj)9aVR-H1#$9dAY9 z90-_U1$TC!!MQ(;35?%wcs?{kJ`)`2i+S9xU%B{TTzy$iV%Flk?iGXhl>53#6EHm4xbUMS;P6@?8tHY zyrKT4SN81J%CG?w)~Y8#A45z0wnn3GY)G*7ZrLs zE76EK8!_#17OmjH0(4{pH_F*ivLE=@&DwOS#1DO6Tk@JSBT&;>3-2Y=Oc`2^u(`PPohLfF|}c&UEp@xVC_&=KCfvmdPficYdJb@e3d95a%<+ zrzXer zYDK*I`PD4rQ0>yt2`Lf;_B>&@Nn>97H=E4Ys|#YN{9Ch)5!xR0E)yKhr4mQ>s5zmd zr=85kYE)G2hGAA2FnNPBI;Vrm5wR2Lk6~vG#>h#Z8Ls*}0tMH$ymfr%Zhdb-LDLJG z%}V?~yYXdv_ip})NaiUw7~FN2wF0(z8a)1Qe)+>jKc$HulWztz-eZ-rFx|BcYYe+0 z4o6#nZ3@mHoUHa`R35tbNC)EgToEnq;6ltpFuEP5r@LPhEXZ9bEO2NTNa_5iyI()1 z0YJ8M)JbY?Ng9@rtP{`N**=Z?TOMtE6w9`3^<1m#BS4YFKh?^}-Bh)0*22U!+Q{)@ z&}};+ej*k0RP`&1rWiOeb0E5X{>g{10YocO&N3|MZQbyDCF^nU+_7-*FOS3?;NWGZ z^$IF*>F&-GB`)888GDb9Rp>VZW)TC-@;7W5|7}V)=Fiu%rM zN~y-Ubcl+q!5{3{8}n+^ZPZ?WlnKSE#{v26wx|PrT>Qo0driXm(Oqe+qL~yeWJ`y0 z+seYe z1k1%!zmSJ`gW#H>0HzQDve)0tp?)*R|7$;o)&h+GyTrrhv6A#b=&c0dmD^EZ^5BPi zSvwRA)atbUy`LKw3XHTSZ5+XUbod@wnJvq%tlljUSfNdQm(4 zS$1NHkOO~JjQsuTx>1|1Ma3OzGqXu|d0CN6ZY%t7{s;Yd_tArIb#a~a4V>m5fQ>+J z`momB+*f`>mba4DFID^DR02zz!(x&<6i8p-(P4-ZC!B zZR;MUMYyF?y1P^9?(R}Lq>)bP?hvFUq)WP_OS&YaQyNi1>VMsCJ!i|=N6-5{AMPKY znb%x%%{AtjV?=)+%LU!4T6HYFusMH{##MQ9Eri`dii;*lC`YuqyLs&^2w$X2(=5!#1?2cfF}1K7Q3Z z#Rp8~V#`bA&c|m913U53d$q?nL79R)ac;My~Q( zoInc-5}@nbBw@H9!2f}lRPb604?dIc?=y4oeJSf4EB`;r-~E+w|1_ig*YT@W=Q@Cm z*5~}U;aBe~Lv%@%A6qY0me{1LZC7nan}68`n&OCW1DgmS9K&oCGOte|?Imn(Nmt}@ z16)lJ2@2B#o4idJ%2>_BF4JM>%2?!!Cs)rEfJxlOJ z%J2XKVyjOWrC$nPN55ldFw~~Q%@-iN5PPNu%CThv#ow9&p~xCQ+JPUneuiu?k#pzl zwV4$1fFtog*zf#^1XzUaKQ6DI=4bXrrFaUJbtX+uzmRYTG&{fxCbw2RwBezMlUC;Pn9LRFLLn|-d?jb8o$DXw;Vqzj3TxNx| z`8l98*gA8OtpSPq?J!$9{kHHi2ozbB>Z%G|x@DDf^6~Gcf#BfTzMA9Ay4VwtpBt{vhgBym(FQ{e;)ja4!%q!2g&`^mW$; zU@zySqFbB0PYQ5UZXkRT?2{$3tn^Y>HFOds3UWc&qW27s!n3Xx!2!$vRqG0)1_xB&Zfxg0amlATc7j>>pvFO2X(!`U z*jMQ0jHNg@D`QEcrW@{VI`#Z)z8%d9w_BxDxRHsLm?9H4d3!s34bshZ5;l1GAm5xA zrxA(Gu*iAoQxkJ>@)%3)mK*M7oNq@T*N`6X_VMqxSoE+@={^YT{6sPFG3xZIYucrF zGK*Jx#wT4SM8;A0H@5EuA6<#Na!0K_>Sn(dDSfv~#cR<%t|}jJ?sYYUh*zQ|Q0*RY z{rcL63*rc-PYBkpU?k%Ib!gY}mr{&Yhtt!q`u}U))^=!>-z2Cz3 zasGU9*{c9?g!9=#Q=!wJomVtwrCzRRa)wNpYbRF<#Z!-g%MQ;Ht5!}98>wbUcvfGo z^w`&Eki!s>7O7gV=b3i5fgC0ETdz<*Lu1e?!ZQn#fo`I@B?$^2WbIx5T5BQMRSXna z+XKAZjg7X6Blz|Nc{x194@>L$H5~r)U{&qDUJoj-($JG_-@?2n4+skfB}+Mpj!I*?U)bWSvMh-lv2%_tdt$E| zyHT%W)zFj^1x1YPQ**_hAl%4&5+Kw}f+v`7@G(H8Y<6EF=el=$pe^SbJ95#Z&dtd4 z5KpLskiCbe??`u+t~-jmq*kwoX+*8IK>?H!XHD7%mxAEjz&pI|x2-d-BvP?HHH$sC zP#LmF3fHZEg!9GPakq4CCePlUFT+g3^G&x0Li??%(iCHH#Cx+>J2rXLEp>gJvYBdjXoXX#{QOe-ZS8NtIiKaKgo^T06V1p<|P>O;}_wzTaV zr{itprgbmSXv!{*akzGsC{s|6qsV$oEd1v%JSDN6DB+mIsJ@R zq~ZJ9)dCmOj5iI0+I8ax4MjKHVYI@C-=iAC+E9~zOc-RSFV#Pg++_T?s}Wl;vJgBq zd^>jsZJweb7Ow>^yT?Ec`fdFITyf0}o}1W#r6GQKgzx}bMf`AZaOiM0&TvT1aPrP@ zjN)*^%Y$E)(zrkEyPhj&g$9q{ldb!t#1#L&!ET`0fO3Y)i;jmJbb_@4kr#rNo;Bg0Z9pm z#oRy82A4nkH&z^YEFm2%iQNH2;g1j3zenM(Ij0=3|Lb63VD(E(0u^MCAcau8_PO}+ zs48kE@aV{}u+#&Lb+f8j-6L>6Sp?*0ala4=J=F?q1(?ms%3^`un3H=d6@^ndF1Kh5|3uk;(>hu1(xu109 zYsDD|Y>e=q6-|ZhhtT86Ro^3GHz6j#jFSU$y(R*esO8JGR1Ky;*h= z%DVZak##(8CnZR{#TxCguIM^RDjj{WaOZWl!(%WG-idYt)K7m4cm8L5eu>MFD!3KE z;H}Hc&J)aTgQug{6t)r~h!GT~g`z0|0gn<2^2B|Nm~&Kb|Jd&fdFAYif{-)?&?3f{ zdc%hYd*Age+BnsD>D|rUGz|-MSQM$WpV0Q&)h&Jkwvu8)LP%E zXDnRakHqJ`k5(aL3Q+UPF{$+xFnl8~(VSCy!W9-H^?orDNWJ(OcTLj**vAopGLeR^ z$tBh4P#;BB62?eB&x<|a825hJcX&Jy+RL+eK8KH+NRXC z3dOth3st_yyELC#$qf>5W1L%M82!eYL+0^u_g5H@(A+ilcSFkdwUL-CYaSW1S#7|7 zD>UjcHupa3uK3o(5;UEBa-6P)izEFd;Zv_-8M7+0*e-1;t?E~1xwmM~0w!7F{n_DD zy7AR|BxyP~$2{?{|89u_?%*SDt^B|PkxJkr2?ELdU(uHz9|_#40cN#7$Muc|7QZI( zkm`^!Kzv;!Ru)o18F`Wz-r$NBy2<`O~5F75e3WF>oLVSTp12acI~|A{mx zo;4Pl15QlC%{Oa?*#9zfY%DFp{5q_*C|zb;(4CXZha>fyD=eJC?I-WvOUwK{FI3Z* zT;6-VUJ1q)I_lG3$zwL7MnMUptqi1&!CR&edtYGa9ix|eG~?m9z3PhPbS{vP&LF9Y z4fxE4LAg$$F^~UIrPa&#L;iYn0aqL?sFwBNRgu3EEL@^}3rPJ9qN$?Ch}$I;A_!-F z?^WfyWZeuQLeo;c3iU;If@GO1#cIj>n`|+#O+jy1>01wEn0{?9T0?!~+kg-D$7$9- zeYm^&!d?oGkbtj-A54b-fGO*B&jU0u6j)d_@|cc$5n2(@U2#Ss=MQ0#mz6?bs7Yb8 zERZc+oJ|j+cOSID>k%;!SrZWiIp?a8e(XmR!RlG1KNlhoW141>!VVb6cT39?&gG@> zn2tM_&BbWhl5$fBojB+KKRrGhZnwE&hbMNTQ8AUWqyG3IJO^>{X?*B z&oa@u$Yc5^%n?44#p^e1xb91wxZkGuQ$e6785|fZ**8TG*q<)={B6(&&S_Wk!&hLW z%oUik{Fbi#Poepx^h~LOA$1gjy6o?z2Q8Gq>L|Y{ixGvGL=1{Xw=I{lKA=8~3X-u6 zwf>$C7CwYMvW;)@Xu$@03@I%P;`>wHcPVacwL}?*2as9Nbe!~aqqPR1LY*P1gfzFZ zr2g|xbxg|bBB-z*J2l08*S>-CI07Z;Jv`{fw?k;*!|z zV5MotRCA8{eR!(}h0uR~{7|KfHBX$cuoxB+yv_ORP118n%6p%ZVL}c>? zVkABwp_C0WmUZL5S&G8w?|*+lqQ~92{B3K8G9J6Nk`Vta?{@KRtbLJZe;r$Nr&Gh@ z$C*yfZ|k-#9y6S&N=Dn3#-s$#51xY_!%BG(0L(CRFV$ZCuO4ooIiun2-U1eV#cZWK zpUP(}75ZVP9CKR6H3qNLF$>VgU!*|gO7+nX#+pQ^I#>~Em!EX}P0;}Sy;2%*xWI$i zKN6mQe6OF&ZU3-<_s;t{xaZ8 zbVAsT{$)btWy;o)M^w$YhMR1h|HsWj7urK-{B)7=WUZ$E=|wYj*tLR7as$tw z6jxxd+#r|Ur#id`^;V$jp{r#@+tG)twu0Gg8e;u~*$y61b@809mecMXWc)Ul_yT-^ zg0)OJ{)gK9GcLcRaH-1oF$5oQdu|jf7BPn40+0wxZV?O=xhRUHfiX)zs&1Y<1`n(^ zHXcA&BnsqyRa6>=NPtt4c6fEL=n*BrzqAOsjG~QX^|)d~FkVO|9CFc6ATqGs2s7g~ zDyyko-PYGG!6VIrkW0#VT89?mPbZ7Pv2ukAO)Ig8Cd?fX`Fb~z)y#*(pOUT;*!NR=tcao4sn%aU?LxfV znbRD-zPwM+^&EF1@Nm#iTm-2#8&n?{<}?l8lf^<8+ArseEd$!q%BLdSoSbq z*Fe#iVot+CBfA9pJw{@dc;dH@0|+JBv_KY_6L1DC_1r;y%14=d!MOY%rC)w#?)N9& zKj!TZqJAcrsDBJ&n%xwJhzbBd?!Gv^ue4PpU;hAprgwyMA2SmryPYh4_ka+o_G0&B z_o~Ku6&qG#cTWVwDchxVq`I9vqH!OnzpV2o>&AfcMM0(d(6c!@P3bXG52Og)z-OaZh3qd!>7ZNtzbSBcW{Hj~409!9 zpIAp`UoPpS`?kM->u2U#fK?OZK6ZUa37uizaOi)6NPmgRf8I!c5hBH4+j{^r4_(CX zCV!!nuD(us_NZFWh&{zx06)hBCYM;+v;UIZc5^6oYxf3%xwB1p$CCP8-$M958em^&Gwv5m zAN||~Uj$&>&pm>Sf3+M(skT?WagW!}huD4@@`$P{Nt_`NUW^vrKE&$KxS7qeJo710 zCd8gmXGc+BP#{N85f-0Yb~By@&Ou#zE#UJTGP+e3su`o6Swwg!Z`geK!7=P46DPlp3BGm3-QhySMUm@{x?2w#tXm$T5&VZp2_g?g@#z z^K8=Mmn7{Tz6~jFNu7oqw_)wsrwkmyUTflCQhAjiIR-Y_DdZ}+$XWMH`}+Fg<8XE| zBblwd4g<1TRw6DN2HO;~$|aFiE4vgs@JruU(<)7N@D3pqpeT0>!zq&)qsm~U5C>xD zh+li@y50Fgiw3-N;O(X-09f<8c0tL)+Q8y(T8IBIJ^59+LShvT+hMj8{(gRY9$FS4 zT_LhjB%`z%b^Hwf6fj~W%|i#_NQU@h&VSAvc^9|!^35X%kO5b~Pw9%G`;Q1mG*dwa zj>$izD{75Db1O}WVj#;)Q>mJ;8Wu(1Xc<~d^+=SyHl-DNt`>n3X(qkIWyBZ&Da@4j zQL?O5-0qetjef+kvnzVFtccZK1YOEZONpnoHup=OZR7c*ZI{ew@w_nI4UE&A{B<+; zOZhj}Hxhj=Di1iNi|1&)gz{XxE0i1B2)Nt>R>JbU^BJq*{mTzfPJQZvzl&Ft{SdF9 z`7U0uTUHLW^uVCgjNm&7hI487u6PB4%^~dnpJ@LBMEu{PZC?aapnx*2*f58dP;b=y z@E+ldVBuUxKS=1m6b`R1G(LY{n-!Uf%qHq|2JygOD?b;{=zTt&FNi~6nwTcV5}S|l zh=0>6mK!7Xz{5k96KlOjMvU2{GBymY$P#ko4`f zHC>G0MILcEgQ$R%fg8kSwrzv*O*2Flz?`P|0Ar)E%NUOHHTh6cMP`L3u@RHKz#|Vw zCE-$g8_yjThLaEV0p+t=JX$aMz^N#uQ0M?{*J?)9cdeX;yd`#LbE|R;P)~6yB#A8% zdd(guq_s_yW9t%N+3W~@9yqN#zBE@2A!;EBtgv8Pz}5bOEwXFMeZ=8X-}RXAR^%i; zWMd8PgRqXi&xp4?+atNLO+ug49MX!!1oHwZeDBDT(|6|)-si*ajt34hXGdzf;*yaE z%-utpgpG%MMu(-a0*$x<u6%Py_ zBhrYx5JVWkIhb;MCHSyMX{4IH`XRHgGD6jMzYu@Bil722<=FUfmI;FNecLz3UE`pH zr-!q5nvVWm9?1V?Kk%<_>gecTVd&&&@?X|e0Sz!gloER>UB*^G4&9E?Jq(`K6;1TB zpS)FP06BELR987*VahKZ@t#DoA{(2!sCeh5ei34j*>UXom@zU!#!({YD_eu_=GUMfwC9&fs%VfW3QnAx`CtHhZM7S1&s2F|U*HavWFkA_y2-QGP7~9OjPFPQnM9SlTSVD zU)Imke9~Bx&OrvPVdrh3f}9keyAF{9aO(@SPra&o%ie1 zzhsq_!j@(heIiP6oID;wBp(Z3y$h?=k)tD@aH3nF4CiM{gMH)j#N~{1N_pvm;{EUy zHF{hVU7=zj$M@UxS0i*n=dx?zVC2%Ta^Ie5m-L{m=TaGFGy$iwMrkhY$aK zF2LDvDl2sao=pDxOaKTDSnSGRwECFHU_-GEFAnHYSd_gm59YVAd9F#D1g9=0%f@gyL@PU0M36AXO_?3oO-Orp8dVqJd6}J`{3y zOXWuz8&gfUJ+1@MHoQSA(NwK^8TdhqW(Yy;w>Ur?T=wB?HnQC^8O~kS|5i4^aWK&= z93%lw#3<0_F#+-TZ%F6A`WFVq{{I9 zDVaxcZxh}p!;0U>_3%zMqj#H3vlJhPXEQ-|Bdp|!wP)FCen=Z3nZi^(J9>{!OJZEn z3OC^3tBNE#nM0u-cXcETY0^iGFq9`Zd9m*^V`H-i@opfSH&otpC`{8)qH+<*VA8Ry zT?PoBm|(~iVUSePmC+O&zN0?0J}}eVXYWJA9FLUTM^i{z3Gdp%3}7~=ewX9}N&MwQ zss#6St4F{Z#mPkv*k(JC;SyR0$q#y7-BxF)QXSiwmdCN=&HP@a@{)T6kHFdD--aXL zXAc_dB|rF*QU)Ua$ENxR$yw;*Dlj`v^ zMzGSv{9K@*4{xSabNo{S6;F$XkC^Rr!D&+8WI*X_b0H)2dUH?ladw zhNwe-?x1M?!Ynm|I_pHcM~2U$lXOtos=hV(=_dKm@GP}PHMs-jpwuPNt-s;Ro|_Ic z92ia)>GGk{x%W; z=b)O+OC<2y_)mDj_Z<8YmH%>a|6J^!YdnToy+0`If{Be#hCs{Lp4=1n`T=?2_+L`7 zSB#>Qz87sr-an;conJ5ucA@0cGWDy8v(DsZ@f|ZHK6+Y$NTZtu-?G--j;3XkH%muy zkx(L=d3JuyB=bghh)dhdGtW6UN!%>aj?IDfLw?lKwu+f*N^g8JiL{eRKw9zszqDd; ze`v+x0$Q;+fL81U2((y=SN}42)2Mb?z}fC^7#Dbm7I)42UCs1QyqRAj@=sURPwCu$ z@n#SK@3zE@WjrG}3q0A09~PRL!GS+`Gp+av5JB7A<~();t{|I&*AZ3*@T0MWP_vbVdNI7nCwf!qVbE&qV6`u;>IYQsnPlo zO6{|K-8;wTUhFtX3@A`42)`$R|2-VPoR$ssfBE0ij0)c(ehC&pC0Rj43s#ksqEQwl z5A)o1vs4&@b0L`B9c_k*Zu7TWhIFOwnvoA9uq`BT7hGL7cH#HoSsHdVJMA3-+_RS{ zcsZ7{A)`UAgZdLoYE@zJ|YKn2-?A2jx_S|FX#8>S!&awj9WWf-%jp% zAw5Etn|~Rl*zs~RdBQ3;Lh}B|UYH^W?j-WC)n0FTARMm&v)O$O2Ta($9%xo!6|X@3x@7k?nxcNYHkQRHR~Xy>mbab42xeY2xk@`u zmQJ8;EKMjk+;HkyT;OGzZffwc?G4W$6bMUFix6_+Zj8cKU48#73$k&e=mRJf~Lu;!f)4CM`0MqCbk zHosj9OIQyPI;4H5tM!0xjp@0t=x|1Ua9i_c#D$9Z=gT$1xeJ&;98f@{X=<=}-kJm2 z*T_bj3nl$Eos}^!eLjtb@$RQx>~JF-Xkp!qusHPcHoooCnP-Cc_PDmL23X&}Xb16q z*xq4(YNY7D%buC164Goh^idy_P`-NM#oOapB|+O-lfkWDrSR`UQRQ~K&HBo|`v^C`FpE~H z+n}b&Xk<9*`uLH@Jv(22oFtZ#)Zjgp& zO1aW<1;ciC>~lj=%c%z`hHv#J0!k zpC+|O;XBoM0@l8I!w0`h%ak}khi^f_TREd96`cWj2{}iW@chlE z3|#kC)dL;DFo*5RxoF556B0 zL<>pFgrcmHw=*(X@89|t7-H-w*bOI%Pe1>3_3&+ab2C35bQ`KwL&ZTy5MnAk56f}n zaBeGOc!4r+SkPAnlQmV=NYa3{YvNdR8s(H;(skvnN`Yv6cE#?;n7*8QWUgD$VLc_` zAL~aYwgVpzQ)p0-=-z}oGW%>yB1|!y?=X^dduN5ok|T>tlYtV^OC>>h*%hJp_MZ=E zJ!d!wCq>&A^Q2#i(A;qp@=&p6qAyY&3zXki^$>VD5`g@M9G(hs?oz}@{Ke=kKYho+ z;RLCb&y**>G@zPoWZmz5-w_30v)1i{X_T0rW~I_S_vu%C{!=dRPT_uSgat4utt-HJ z46G6VPPyandHgfvztq?TH68^r78F7eeYb^n)J4?oZOKk77c{ZglDrh6=4~s=SuR+=2ofJ6U`Y zF;KU)8YhdJA_$w%SYs1aN!(Sqsx=6)QJL7nvOm#%Kd zO3OF9RlZ@q-kS{`s$xsc+bWSoLh}n8Wn(gXWsQAkmW3CMZmjD3HlZ=&H}iAe{RZ#l zT;P1@N%CB5s(jmLEG92(tS8rRm5un#{2M*U9VpBPrK~gS$5pKK|=+bB~t-YwcqIo{bL${ zNxQ$~Lf*fn6-fbUMJ{weFr0<*FKxwV)7S+Ijks0SxjgSjiUAnKliJ8dNKEU|vcdSp zZEMQ#{N;N(h_p`MdrruwyfbEYIJAJWq7!=co9JiE5ipO^+qT$$Ml%-D0`~% z26pI0qF&)H-G>DF1K}?8aaGixx1(>D@@kUH*-7Ls-m*aYwE4DqSo(>MZFguaO zdU2TXO?n)8S#uUux_h2f{YLgFG__A6<`TJjk!8e3DuP=rzF#ltQ_07--j*xh2T*iQU+?)Wf5OMIpJNo zwdZp?3yr{?@Tawwe@Eh<-*P1U;e$<+(~cGn~ICo{Ox$qw(gb0=%uVE^EpvJ74gx*f}k4VtLRz3+qUJum2GhQ z;gdrpa0^6Z9XPXpe7FDSlps>6T^btL^;h{&rdOj56P>|318|a1YF$w<0$^i3g=E)Q z-#e3~T1`DYS-y9!WH`rAJ4s3yl;W0hwn=eu<$eoc=i7;M$?}Z_3I6({>nCgLgC1NS z1#Z6g2pnp!Rn-`C%NqtJ3=laoWLQ$A@AnTCbB<(KZy18$`TE`RJXP>IHU!AU-$|7D z(U-TKMF)=Y4^^j!taj6E1h9Qgs6qWOfIB;#Gxc1>?bLR)f3DJXIdt`6YJ8{(%_3Dh zRfo}kYi;9P_}o*R6vS2XbmA!ryuZ^)K>WJ}^r)n?Oe(;vBppR(Uai7$~kEP5& zxXRZU{rDLc*f?T@H00;<3V8Ef1w;Xd)+$Q8Y$;FQ(8vzuoUSZFOO{$N#K=(@K5ZXc z{6!O0t%%j6vr-AMD8hT>?dhUs??En-Sfz%}aH!LejRn3vRt=-2MwQ%aH*%Ei*NjGQ zSNDX7d@T4wjtVj0eRw~Ie^I(0(b@tpdz1PJ5#BX=ZyA@cv3ySCc4~v*-^~CxtCEw1 z9)wZrvax z{26=w4}i_98c`|s*{co&ION{aGD#TZfYS!E$nnYew8vHu>6QC{rC#@APr_KQk4E9v zSx)T$k}DNx{)&*I2qv{?Ldaj+5WQ4Uh;#bEGb%Y7(6;N>09@u7a_U|FV2b#66i*q1 zjlFrK{-g=iv?{6)!K)?(in@9AlDh~b#TDWov03MI$V|N`-yZ7) zj*`^f*O_g+zW?hdc402WYX=I40q~iB*JA(2C;n^rb(fI<&~w4{)azJ7hbyBkPv)&X z874Mq8G_$eC>D8{XLA2WgPTx}*_cn@g4{AEF6>}NCEkln_#cw!9~mV+Td7ULIaQ*R zZhxMw!mndW4tUYMU70OIdA$rft1Pu@q@;K?6I|{xF5keX5TSMaNJ^PPPBkuug25tt z{gtlq_>ma7Gq5^|9|#h%s#PCX-OwOgI6PEXS&R%YIBH)cx~75@x#Xi4*>af!tfRB~kWsBN1(l&^Pv*|SqRvjW@z6(QrY!jsB6k-;@NAFq{MiuO$?f(UCaMQOsvIK7Y# zrcjt^YJv;0%xv6T4>F6QxYXE#v$L0Whw>fF=lX}yH{ma`uL+Z~Pk2f@+Y}p|ekdw( zBRiJ=nmcb}J9Zp^yeazsS|0vka9XN5^j&=$3NR%m-Wfv#d&(SF1&9iv$H~d+qL0+@ zScO@>bZjba^^0E4aXo^J7%`?V`TT}h97*oYM2c-|IbceBeE|!BWYFs;2khKfp%(P$ zMO!orMv=DXo7X92ue;KmKX|6WMj!!0c$S7FgYzKyOJQ+hOzZy9QIhikX%A_bGUB!1 zyutPujiOJai}2DSQQ=(NLoZcM-_=iiy=7S05%e>Zit-fry%{(t-r6uL{K6$-f&{1x zih}K!t?ay*Xs$ZEV{;!bEBjMgb>Zsyz15Ic-YP|9quP1CR1%8mPK;FaG zqTino$~T87WT@yW#rhj-VQkxhRV)l`XIgvsdvxL$7BWlkIIAc@q@+PwTlGh5Iz4Ye zu;?sDf@7Mvnk+oU6{nrUjktw1ka;({H-7_N!KL1@hu{?4PW=gD{80zK(>ng4%KyZn zk2QWmj3J1q3-Eq?LJ>w%g$$IHKN(tcV#i#}Y{)@ehb{Bh4zSF^A4KLwdi_U6?>i<- zy0CZIX^OMP^Cn64X{3fEpvxp4xH(oSYuof2YolgL%d{g#7rRKOIh(c0OfWo+CruwC z?R6HH-_cafxHr5_j)C63eDBj3^{ZWOuF>1vL}7ob6oYdx#u(Q(>VcfNd!;aCs9&(5 z*ZcOFImX*i^~#nz{H%8eZ4)>^YIg(3!|z;L{vM8h%4+5Bm)>6nUCYC`jGB^QN)j() zYz#b_nNd;&2|0>w$6E0DJtV+4B+yP0mVv1TEjZCki&?UYstDGhhH|LD2~Z9|Q=j#x^?$Kn%S0Tl`35W2^9 zGlXv&$nQUNph+wG)~fFX#VG7@I6PWom!U=E4xb*fCM%qw)2pnAb?59-N8zu(knJU;*J1%qjW8!k+Ggm^xOqXz? z0gD28!IlLuhu>|e1Ht|dYAYH5!gwaYa>y@_%$k20H&pK>c(sf}Cqw&*prVNpLnaD} zdcKefS}p=_K)A1W3D_?~pHp`QFw%3#pyHRzoP6FKT0LHyxQ2!(>GXqULmGU{+^eq~ zPMh)Cg+}!SPxj#}$raxbL3(VN*R-x$0gx_{aRxC=?qirtdX^;Yy`z#UYuHNbCzQ9M z)b@dJYOTYOk@P38Cn+;M*7k_maYh9|tR7s1>Jbsb`)$1b)pY)f$(kho=S*Mg=De(Z z&?Z!0#uTVa`^FO`7(5$)>ljl!r_wE2I2-}<83X#)8dgzc%{f@PLHIf>aGvqwXdC^xo@UtiK`_Ne)b#Po<1XhpE09a6R-Si_cX~u7HdxPLCRFX zd;KA_2))ww93=0-koMING%S6s4%+1gOwe$8)s3H84y0Hlg^<%dJ|&PALwi;4`mvMX zZr2e*2Y@=v zRsPKdO2UE>baY^}qZ4?7&$Wj2(Ss|KcBR~Y1Zo1Mn~=Tk1J>8Cx}9++5Od)|{RF2D96wY3ma z;0N2Epa5{WFmVtya5PXiad-~cP5e?nfU67GEW;={#p~&T<@T$sz^g>5jMJ1gyp1p$ zj~`=LuBGpVaW>D&l zL*)SX@fa_QP6`2jYq_ zvHeQ_yJi?R+v%*pN!tMK^4~$)cSG_YT$eoHHV0%w`NWK2FcnXG@~rlRU2w3`bV3@rNU>xPk&dMN>ZszV6Iu@J>@#b~=OMVUTY-TtZ@ctwM_g-~73Sy!Hb;8C zxLz3sA?JEhI(|6qTlA3D`OyACXMB(UtJF74ISJ=n@?*Re>Wqzfiz|K_jnXd4w{ZuP z#2>vHk+`vWMpi)Bmh{$>X(G5g0t!al7nhttJzS>8(9$4K;E{9389fGW*vtbp8r5!; zoY7g4M^^NY3)WL-kZqF)mhB!E|81ND9_)Xq$@}CDdsCKSZ#QwO} zI5(%DCYlG)(dS=@C|+_dvNuO>`XJhZB27aSTpV9Sca1N67PNTY4@zy-=72U|a%wQ! zY!1>z4(R;^i`anI`+jL-%c#0e$4)Jm&zr*iycQ`wE3_{(5G{+QH20aDKFoj=4@?x+ zC5hrio2-vU6ofA*3iImQEWIy%iDA-P++n1$5+OntS&gh0N^sMaRgkGPiKOb%pK$Q) zRf9^8o9}uVGSAz1+y_4BIq>`K2eq@Za1;kDeT0mRY@KX=UElZm_s|nCv5g90(>)5* zK}92WFPfCTfLf!E&C!>LQd$1M4U7gbI_|4k$gJq^mx;5zeS3562~0dgg(6x2=n)CN z7xyxkzB==9>hyquNl#SPa8E;;l#*n8Xcv!l)r#gURjh!9vbwO=cMDq=c@JmpvNn?( zQti@}i>DCTKDV#yt&EFsf&-qsW+U_3Pu72lmCU+TO|PNI-;RiI ze_Nqv1Yc|`)`9PGLr@HOWEYslvU?!s?|a?j`!e5nd8bEsSv!&d*314AKT!o7TL5Ud zi^Tkyrb+*Qp=s6=Q@tf8t{kTlSa{e!`OEV7)%ff6@7v=;tCBm};=8_%EUe}R_7IH^ z6bZm2%>y$qNfYuHyKD5H=&C=1pltHo$?8seDKr71;V5Y$z>dsZhrp=i z9y72oPX6!^QJ%LSl`x2h`Rcoc1umqNXFz@bfmKyXO8VuRJ9I@`U&rY8C7BcuTG@## zO4pM3E9fuP2%e^k#utSp?bKkJ@DLY5yE*?8D zsS>KO+8X4urNA5vP}pg{GHadbD`3s^RMGZ#lOs=dY93peh=cEWCj_5=8=njVBR<79 zX_B=x2ssE>dWX5|U>aNx1Dvz3|I1keSI~bxYu}e-zyyOpVN{JST*mW`(gHMMZZ)WW zCguY)d{`cbG^nR*ZP2b59W?)O)PlUj(lJ^vngXsP{OJ+V*K_C&ReLhBq9qz$Q7ciW z-p6gOoYl`=i0{j!%cIRsCrH&#!_-)WITdGU2M$`kwtxIP2;sADV$Wy$RB2A(2`pHP zh4)jIv9Rh}Mzn${g2S%6%&}e;8D1=8GOb$q-!ETnZ>UTTZW^7N;zYO};IyiZEjxW> zD~r01tRck~KM^F2VyUjR%aMcnt=Jx3;&zJ!|H^Ljpnp zA=cfkfk=%Ljdyt)Z~WT;8&?Pj7@#@e{#`2$K4##sYFId$8#@@d+|ecQQUY%fe%Azh zuR#IFscF!TW{7B*Q_relsG4t1zg`o@R$2pTvrN@=L?D%X!A=;hG zQFuD{aN1>#?oBs>?zE2PTe?R}Fer^K<;sa)U(xoEWOq851`zRx*~!2KDKx}+i)Aa@ zyv{SMd#!xc^zKPd;_=+ON;6B9Y0-5u9Y#Y+pS6X_pn3wH!UHE%{Is%_p*+TCoGT8I z*>YjeDYMUbuvgY^^#gKXx3-L}p|UX-)z38mJ+Ru&NhB4FXZRKAqjjS~b%jlLF8!-U zI2L9gz_~zxekCV9GEnPjh0 zWg}IWb;W@Mmf@*<|GH{*%Ycwpu2# zT9~OFqz%z9P0CpK^eL&yPqfdOf{+Un3Kc1F&ELq8GL|}9)zBwM;D#qZcbZ$mgs&-< z=+23td@xG9_pS!*u~7rl8@=?$9a6j4pPU!>W8g7wqu70z)ACpK&Pin$57S^g@rGlxY<0_nM#*3(yg7cO3l3(wPa-N)Dti9|>4sT@7jz?MO8u=U%p z)Ck@2_Lx`Bphpep@g>G} z6i&#{pm(27@08j|x+nWbK&a}0ko|5o0GzF0nFlw!I|KIbwE!&3C5M-bba;=2m!#0JbkKg=d4`d&R@VeHJdts~TZ1}H^CaSd~qoY+gdK6LD0qbyZ zuRVbSoiR!xFy*1%!eCyYUkCc#Lq}UuOn5`5o3iW#w{tmND5n!k7#_YjHX=#r zRN8#%c>FNp{$o3i8r)q=bnfd=rc^KIv7QF+(;KOCPZNjMOa)i}s^Y+y$q#Bhb+s6q zojq3$UuU7jxEF}^6AeO%zi50#kGc_f!F=9%#V?mCXdY_a|5OnusSH{=Rie#ti&0$+ zj-%J7e?RcxJDX@JY6Wbwr1S^q^!r)=aY_9HlAISe0w!zqqyq-maQ`y6mSn!srM2Hi z4;WM}lU7D^X)6XcIbEqmrKxa0F(~)woYzMLe55m;5@tdyLvR{th8yq&J%H?ldPFvY zJa_$HMdW8ux51_>rT{S>2DX0dHTDb@OkP{20n@A&b$b2VR44D{p#UiHr*g2vhh;EU zUgnFL1x$j1OkK+7_@rnk?G6Q(-?!H2NOs$aMPE`>d~-&6dgrB&vwIQR31sOrAlAZv zIM^mX;{1CAH8A=S0+bMnm`_ur48WF_+v~Ct9c`0T+(S>Wesr3(FglR~pD_sZ2GsTs zL`4yw`TCvR3OtRXg3x0pRVAAworHZhK%OLgptZ~_Zz1C##~B;%Ht@L1XrGgH!9+A= zaK<*$^igia)X721?JOMnsl%s_!bQux$komb57?&ZKHpd9p9q4!JeQMzwY5S!GxBY8 zX!yX(x|{m)RG~wr_4yY3m)7K~!_{sSbMJgC^Xn)*R21rujUgVGitdA~w9y25cS3~U zP9oa|gyv7f&A+GO&kzBBZ5@n%DTn_w+!VqtgK1AA?y1b5gc<)yvfni$SvAw&1O#*W z!Hn{(X!RGS-x=iy={TPdB|yPiv@UUGm7ejpe-8B zY#vTeMxBU~?PTcD*5xq8$?45!1PCq7O8s^}F~lUC2=gbsdzfLYX9UJa&ED!OPBu*+ zpYOds&f8i?BN1MhPrNtOP&>vp&c4T!C;g?wa}Y5bY6N4{?$ah`+{`9UE;149bcAX~ zt$vD7kI)4BBbsz6Yn+m9^96Gu-`Fw&ZKbsK*N(h4P?_WN^2=416UNaU#vRfGFq?5) z2T~mVsWviSQ~f9%S8*Ljkxy*VYA-*dNF?P(-9D2|i%1-9KErd<tP<>p zV529i8$4C;!f%qpMzn!~m?(j~kbA!h?>Ox}$yRLic|iK73_4^ykTY6kckh#1HqNP+ zjg#_4-x%7utzpH?1USAq(Tpx`Jq#~Bv8l=qNk4K_f^BUh`!wD*W;OqZ8&F9s`L(98)6M7PS%GLArW&wIf7V)nLx<&v2{p!_hZE8LtZy`PENiUEafATA{kAhE6Tk&&kB6#-Uo9w7NV$ zC^POWz5HOfGZvSb~);{vFp_FuYmvlA0d1lU>^SfAvHayDL zZoRdO`ipHB@Ch+$L7=Y{jLRl;cx^oJg7L60g@$BRGVXkyh!}mNxSBiTs5L&r-7ZkI z2knal&&m2-CP*n(?Gs%S%qN9dcdLQBCRJRxP1a(W?_`92(`1oAYEhb7qDdyhKvFbk4PH2M`fto|sMTnMOCiEt0NxMMgH(Z7oylAf(FLg&Jjx_U zMt9`yJ$*l#51%H=J_-&>D#EjDG-9FSkaY$r6GB%qnXcX8c;yhYA#2x24uG6wdA<{xU( z;*Q@vCOMpp0k8?f(@cNNr$Tqk^Z=@44d_W5stWG<4u5IML37ZUYj_f3 z;HA9-rd2srb+Qk;+U!yG8JZ&cQiMyDO~g&Lyh#~->3#Nd zC5wF6w*k+#`Ypxl9I`A^AF(f%)nToT%TI&oT#%Pf?sL)!k%nPm`uS<rQlz&rc1#}Y<3rZ*#>l2D+UAu zhUW*g4*&7P4@z}EzuBLvUvI*w-82JozZxkEi$`r z60!iJubxPG-CJ+hVE3P+oygmdFBHCdYs7@(yCmCh>bujWrZGprptM~s=SYF=TY;JC z%}hEsVRxF{X{oa$sn&!Hg*Zz?ITADXb#Z1B(f8T{ZrlW0rupE_4pXQreB5I7^yEnY z%mv-FyY?5pWlY4xQV+>N%XMy^5A`aE+RTF%{Px-f6a)qL-%k|S##O%4O7nfzQfIYH z_-G?S0ZSvBxIO`o?n{rkoDH@50pmQt$1Z(dCjRc|k>$&LAl+Bo0$e#a;y}e<#Tkx_ z%XgSn>)!N~E4wB$_Tp9J(-8A!m@Hxb6y@k*FDqs#2pG6224%^S70E@yzHpZxgwDa0 z1ct4LQeT>8`qej8i|lQ(W)~;XFb^t}D}AX(txKC*prvY_o9pI<)e_>{|2hV&1)1WLLF-D&$u+MT<{?Sj%vmx3XF5!B{xA?y1r?&6jh}(HDY`QJnjyc zRir!&dd0M&DL83fGfa%VViVRW7^+Kyrz3X54{ja4DmV2*VcwObX(&qMQwofL9;-v09O7Z~trK$tP; zp!EMkK~nxZPW*oqq~xyO3z9J&nm7}&?&uH7e}z9P((qRYCPn9DHYrkXgkF+lTwmVHk?q-T0ouRX5C;^LEo@u& zk|i$!6SQ}qw@ZY8)bTV%CeZ6`!*;mZ7qK3|+l9r@A-lK2>)IFSIfNdW$-39P$1t7> z9j!Pjs|al}rkV3PIsDS#xEa0~ZUGGQZ}6rcDObqG-a*E|8u;4(I#dUC#MU5qV?iMD z$8`w2Yz)+9Wg5*;6=e8KeeuG?Tz&XOiQZXtTOWKl6h3%}z?dE4$dwbD_GPf-HQHDF zuTu31qN#Fedlzatxaf-sHDYG%s%V-*G;|viXuO{)MEiOg!6jxsS5H5Acfh}Bz9IU+ zaZRh@kkPIkVqcxd>CDwkq&A6LQe#2JAYXn3IW9emgSFgECwL-O*>Urd8|jixz<1rM zNOjlsLxzt);SnZYiT~&6!yM;@!C$^cum{>#ptVgc^gk0X|6-7zQedl!jLozFayo5x zfwdI>Ek)qDYgW=XKQ{@LP*q_`Sn%~Fj)`9UrO2t}fo8<58UD_S^$w)HcOS609pkv9 z-U{_}R$ueBr|hQBpM9Ah*L!jbr^|8L<6DTxV^o>vig}&DR$;P-i=Jz$ugj*{GTh3R z6tkPAK2Wp(GgI~XTLI^1d`V*I@w*SodnT#Mk5N+i26YwE5$5jCvSl1=N~3-6cHDhl z5Xa9T@|ZDfhKt+9^$e`_Z_ylS7ndCC_MeLe6!?4+YW+N1={BIhxZ@5nPjigp?_U+b zom+9JSlPQorcq*GdT2XxL)t(#`Z3l)&^m1Nt830ED~w7K6mbOQ$)NWUdYb?Cclo22 zD88e*(8H>i?^v;dutxH+Q#UwGs{ujed;pc3!vJcnZ~sv8%|4XTQTb^|mf)Pm2@UyQ8NCG#sAeY?i}JEN32Wn}h;*u#vN<+96@GZ@p&@(sbx1cGF=9|!`I^7@ei@#wFJmqBI0Il1HKFPaz z2S1D#S@SbP<|rr-e&L**dGy$f(0!A8uW7jig2QUHg#(aQka*hK`vJL?%ATI?iSB{! zWCIfASSc+WLkfRo)mSqoITsgc%4#p7Z|Zilv?VfP6pk>#`wy+*ruoKUr$L}n;`nA@MQ>O`1c z^+BjP4xoGLujGs*!@1YK`{dZ&o&L|?0I1#N#y|cJ3XuPldw;UZPub@GRedlov*z&? zV}Jn^Fod;X>FoT}+e!1ulJkD&8L2`H-?&^yI(41?p+ujHnS(|IH)#?QAX#@ANE&p{ z6qmo%G()LZ#w_X4B0Umi22Gy78D&|Fy21QKoaaR19so{wZ)q8^X}cI%$Tm?8;;T6c zv6aWb+a$*Ry5(F&8jLv@ialB5Y546C`J*_zAyr#IF zM#1cV8Ur*P#V!8${Twhx5Aa(4Nk#DY5V19|bFeb`+s3>K)bo4NiM_+1NZ=x3?4F_l z&6i=4!?@n};3L`(eMwc8C_WJi78xXlM0(Y0@>Gw?`YG`XI*N`zoyaIjPPTxM)v6MD>RfA}jWP_jzgoQ@?f-|ymPSiCIsV{dHMOdZrd zvTtKfD0*pQtBTr98pmMCFqKzpi1ID18Cmv0FNoo0^ShT4FkzNB8~`K+N#+vDX?2J= z6Xr8!KojP%yT7cIKsL0N!B7P~Gj+g*|N4Itwy?J~a4<6eeFFOTivIhrJ6viL*78t> zn2p$vNcAZO=c|afBUzy&DJT`D>tHL!|l!yk|=DLGx3kR#f#?h3VYU_WMJ!@4~R zvBAJly({0)K%WWI5X+sr{N-k|I<(HQRAmJFX9`;!yBGE$7_WYJZ z0zwjca>$E5Ov0AcrlY9U*ggqHWfl^I@IL2{Q;5>W z$l+d0my6eQ_yH(Lei={@7ku4DF6v6 z|LaKKY-I=RYpU$?WR)3w?!T%MfgaI#9`BQAz%JMT==z^X@BX)Keu|g6-)}dls{Q;Z z*1UOKV#D1#(E=b4$jH)?8&`N{6|;>k2J6G^X5z-TI-yUqBYGhrwB@yVS<<~Ou16i1 zDs0B-pF{_HKCOQ?$Ec6_N_zuwG-=VQFua4eI60vQu}~@)<&qUI8U&=G(-a>K_fF)h?;jy(xzJ^sm9n1(cb4A=0Iaw$vf$>U1B=e0 z(Wx}Zot=kpD0%#zLCv&bPdfeh!rdUnh+&8-^Yj$%!}b;@2AF!tqB%;X2}+`q1!5}; zHW5+8EiAx3)tNq>0!xkHYl{yYedm7gm!daE5J!*@Y}#CZ+hKOP!ma}xySPwvsDb~_|MV{>O)>V3i|!$vLS9@ZEOQV3!8x0`+VcRI!5ERyif#d9K@RE}J^UkdbF)QTTk8b4Fjt6Wn7d;C<3nhzkLY|9l%Q*`2 z+*OcsFkYGlvm}7{la=w`n1_4wyz6-E}ctWfFX%T1o|5Pr>6B+v-~`#{qy<p)%cHMqqeancTt@>ZXZp=I?)kCua$^@0Ea88$$&Fv#PJdX~1Sa?HqJo?YD_$JrTE zm3ztyxEw)@L#p)3_llkSj_>$Em|?M|8Yk+6hA2$q`g%ilBRMX;X~qX+c@Sne4ulzY zfE{=AVxN3`<_V984*{P0vi@POtrL9t#0R|f5mpNvyw3geSrHD-_`L8zlRxgyM&bQl zR1adtlLj*6zfK8%Hp)+_@lT7C;L2sOGZ289)}BD%;b1LR459_kMYT038+9%r-|qJhfKf}pMYZVk02gU4*A0zKN(_H zMMe%deN0!V^~(x*=>t8Uigms5Oc30w=V>U}J>(mWG}1cOW_ZDk<=n@9fBue}vlJj&B^yYcY~+@E(==z!i^dbC zMT#%Y2?c0N)mN=M+RW>?7T*rZU^F41_ro=@&$&e1N-66?d!gSN1dM2mqd1E~wbf@u zMAzpZ*iS2fuOC%N7Rv&BEkRNhifMtKy$OVYJ*x1zqM2VKPPJf=>}%X{?ijCaXfq_T z`M=;MXd9F_QY+``UAKIcl6(plnH5(W=EkQOfObQRt!wF&lZPUC&UiyN(goF26c78P zYx6{-TBh7zQBB1 z)12$RkKd56nlP{RkFx7&x-`c~?8nMH7b8SkXUGn5Nt8nrx2t%o!fBcBv-2&{a{56{sXTnX=L97Ymu3 z44$WCUa1s%S(QRf3Y8BvU6gH8lX5d;E85vo{M-)>$S zvB(!X?{ivko+5P!5x$?u&JSGoAou+Cur*$Bjr63^cN2jO8_(1>!1gugK2|{HVwj^+ zBFPb&1_p$E3}!7!9f3_k)J9AC4q5yMmy*!eCVrXCdwyz28${u`&l>lYl`B|Vzrzb) zy)onM6~)TdWPacJ+;StxaJ1SXXqI=j)cbhR@x7-*l}ZKSh{~#kYL$Ev0}|yo)s$vq z{>f~V?swKP-^c6KsnbfL!fjiLN30vrk=D1Ii32VksUwk*p)9VZ%+`?&VD7%)bQF0r zbL?H;{E|!e)cV-j02A&3TbF-gIsDCxcE%=lzcY3GecAOVk4zYaGn$QE6{a;75~{Q` zo3C+ZmQ%0{yOh*|Mu6G{@b8uHqmx2@E*%m)_}y!jJ#M6bcai&vL-vaf5#U&d4x0rn zFGhR0-%c<}#j!{4R8cfZ>ldc|!s)Ty(>;ufh)8C!XM&Wtrv zr4`9z8)DzfP{&u45w>t;Xb)j5sqOYJ%STYTH)@+Y;Rn2N{(tKY8G|=J&+L9bhiUDN zLGkdZW`9eL+ibwz6DW*^219ZIS!bW}Je$-C`eo)$7a)`z;q22vp>HTXU3>i&-|F~> zH)^v`1Ze}@UT z4}s$}OfL8QM$O3AJ+-ZYw&`E^BjmsBrD8m7*PwXKUCT@wvkDV@wy{F@Nx^+v?`9%7 zAU>kEO=beIRD$V?`vyv`40V$wD_cr}OJUz77^YT?R8tAwcvfBSjP)#OBGi}N1FZLt z4?Iwjtfs8bOrQ`XYp=~!rNI23Tv1XfJ)gi<+<8JZQ#B;OdJ-VC5Wa|lH$EQsmmwL* zEiL{C1=)aGih$dgf6q04c_cqo*)k;^Ip8R=RmCA>^(Hh_boH|L+Zt|3#IS-IA;`7Og$ zd)5TcocmZ8`q+^@^ku#&A2`JOY1QCXhW(n3+Rm}c8i=RO8yuC~EfG~zK3|?+cV#p9Wfj-B(%b{OXkPT&M$Fd|s!NeKZQ(%x4AjFiY%fPvuJADWD5sr!&%x z=qfJQ_RNOca4tbagmcFBtYi=5oe`L4Z5oj~3Pa*1}M+@~Z^93}Cz2gVmw)V?xeWJuYRHAzFr zlsC7X@$2D^a>4uYH9S$RN?vv6wqHi)v$;85O@Pzu0jJXfh35Zs{Q4s^{tAmOQ|eSi zdxd=DI}n@Y=Le&1l0d%QrQH}<9rnxxF4Yj}{i1{!Gh>Rx=$PmyxgWGW&s#|>{pM$@ zFBw>;@4vNrE!JFI>;QXbjvzI#76g5IA5XA5##_X`t@7FvG0)|T!h*%BK{0B9);CDD zes&>bi80O#J)`y2#GE&&1Z0XD)3dr-#9FfMb~rCPHnmk(LfMf@o`6MOyb;;dCWBoQ z=)mWGebAGH_4>XwyPJ~us~d&AinaPX2g`}VD2U4koipRAjEK*CalCJuY0O?YGQ4Tq zEm*9n;1c2;p|cPq+rC-^5U%@gXf@ND&zZ@ zEU2uP=A1UpA7AUk>{@~K#nZ5uYZQGa=Lhjg2EY{CevRl~1~Mmi3DF+Yb)m#v*6 zGhj)WI+l>^xy-nCThun}_O!V$n`0Q?9^vZnnCF@FB}E~Oi`LXP->XvXj!zZ!kS!0b zHV+~@?>8h$VUa7l-X!Q*w~}Q+z2nf_Eb4RbNO3H(7m4wO%2d_&kLk}JKoiYSwPT}> zDU;mNAU$uH>U81^{(M>cl>Yc?S?kZA2Izar!w+OV@V5z6G=P^@$R4T9YC2zWP?cfE8gcB4+0*7j^%Xl5xIhrSrIVij%e+U_U ztS63#3TE42NcC*KTN!aN^>p^Ohkqi&QPiEr)l$~Y*VSx^B~=g|nGgSFgJwg%fHSHb zneWBbH#-s$Dn}y0dP(v!J949hunfB;I4^?IK&r`DW+|A}hf&UB5mSP1p8*jL@tTdQ z8xv`oFqSbZX{T7JgS?4HCN=vpS@#j;x4CEzC^)iF6nF=F4Xg{s<-{695Rd3NN)(o4 zJ(yE&QUgT7Dl^4!#JNVjL*{Qy(c@IkD>eRVG-rf;z`i2&xSd^rIKrKahmc-L#ZE9I7AF;8MwLi^6)+$P}zz*IFCQP9p}4s zeV=&t468UqSc?m8_^Y1*eqp+I$kz#Dww!UQuj5~YNbOONDRzljsAE%KI(CW7Wt1VV z-%oGPA|ofZ(B8e2u!1yz)OAt5Fo)fT)P+3tdiDvv9V{)-8@2-f*vhr#88?#4XRW5! z9S2<}_kT$Mpnugi`od)?P>8PpFv`DTF#m8qaK#KLh0+;W8ra*HscI=r3q0owPmqKx zouJZuC89v}TK5vR4_nK&fSJL8Y}2HLhh}if8g_ofG<-(PJMo8B@#cJ95{pch2tL=S z*Xq3e{6)IV!}t5IxKDID!)fAcPHEtAAD43Z`7 z8mh2gQ3-NHeAFo_Ycx8v)5|Z-l^uEsv*jd9yF*E*%@02gJCfY8t~i?*(J>AWxq`EN zX$qd^;&<_^V86C=YpmF?T&6>EXb81m^q^U;*hampu8D4-NU}V6%OT{dmY(>uQA3s( zX2d`}-GctL<9X4x3p7ma!|Jf=Oh!{!Nz_}404re;|3V4|tESK1f~lrmfJTJZd_N7T##Lt|7m52iVn-w^wM3l*c~={1aHSvppizQm z&+Xcr0b91>I0vev3qEbu2-YJ_*=M(oJW<+!!us(eojIqYHno6)f{Z6}vfH)bQe7;8UjXo{RGa- zYKs|y$rkB`o? z5i4~`{bK@q_5{k#*5t=+6l2o5oV(%?f8iZMrV`?Zmz_o)aI~LJG5L6X3p*db@&B3k zKn)KylURiW5c-cm=u`b$?fa?8sZ*V|24bF9Nl<8-%*tX|b{?*lU>!3cT0oqHilQha z48~;--k&!hG@`${pYRr(FNlBb2VL&xF?_i=(=YzpDV%1coRBO6{A z%^HV{&jr`vwA!~L-z`N#bWbn)<5buWZ|lx}*b{J@HT#m#dWkAz-EIJ{C$$}@!K1GZ z=c=Pz3pa3R7N?=*+3=cQa7;+bMRUL4s|sbmWPPm&F|E#lKu{`)*px&$Q3?KM1)4&$ z1ow=UN5dBQrsGhdAX~|os9y8aIaGdwxu+M;l?&lTv#A^y*D{ox42cos$SBKJVz5`F z>n8VDyY05PwVn6RyYcp!UhqS?N+ z2s5*4bU#`%(Q-S?dH}?O5zEyJ`-yGxqYj-TtO#0zR(CSD6;IJ`PXdQGiJ9Li~f~5@rf%u>9DSlMn z9~j<0$Z!A02@3#Qwf;f(h0M+Nj9fgEY%z~n5(PPdG;A9@ZdCshmQAg$fcSeF5yWUA zLd$;0Fl20t6swAw&!;Y(3|&G29D+p1)NyKC4N;I$8n3uxNmZKOw_}!irdl+| z^tO?GFd4NrV;N@upmD#lIn1xNa^tV9c}ECL0dXe|2E)F(b*7ES^2p7{QBK3Z+)gh( zzhp%hk6-2*WmaO-$grlmyc#cy>bQ{{cvQN?0ncqOgT%M_j0g$gXL>Rr>+>r38iqS+ z?B|Co0jPyH0}abGa5wO;+t8Gb$_6KK=MOLYa9vmje1biET0F_`44Qe=q;tg0F zLZ_AZhaSqy&m6YvePV=UR&aq_0w~b^Ak9$r%}_mEK(9?7E%BK;gZ`usDU>VpY`!f6 z1-tY%w2L8g$ft4Y9J)qop5Qd9=nSPPb(+U0wPPVdLF?NL+JsA9FJ$pR-{+ZYns`3! z-SJ@-PyClA{R8XfWXuJ8I}IuJT>_n1)hKv`N%PXo5wMpIgq<2i1GRMd@0#pTh2BK3Ntr2xS<@i$9R)i@F{js$lqvajF6YNb@WXgS zMOK`-1IjFx-bglGgd0%?mN+NVms6V;%Z*|i$|qr*SHnzNmbqK;jpq0H+84Zp#K4zI zdWe~QZjEY3d?ip;fO4g?6)>v5@g@pEwM{Oza|U|%esqvYe?lxb6MxV$=oJ){c~ZVk zkf}e7KZ7v&3TuZJ`D7D zJiuYGf`Fjd0lHX$f6eBg*7di?^M8_h1XhZ_DI{xlzLY;T6YVc?W5kqAJR{hL6*K*S zX~P)FDz8N*qu>Is*YA(CCIp<;3W`xh6-`TgoTtA#I!-G1u~U@ym3cY@Rf=6Ho3#d` zljK{j?OMm(sRi-c{VUl4!#>k^cB1N({Rr3fiNyt>K26rrwPkVs$z*D*CdJ^$y_axN zz7#Q2oWR3nOt@1mErY(lz*uZlze5p(@5%|YGTMRtr}6^iC>~69na(=b03_dYvF^9c z&$br{KSPvHzfK*BBkG%OkCChBX4{|8kCLxK>}reWI6%uzad-;;eb+2LU=f8m^0sP+ z{t392f46u=_8sP`gkk$>?Tn7w!5!Pwt>jvd*4ty_9rcWrMr(-=0!2|YnZ& zlsBJ=4qha_q@o+k3vV!S7W_`|^;M7H8bf}^2^AItGKJT1Qpea<5Ny0CWA_1{n2!Kd zKf=SCY7KCWQLJ+)x%85i#ZFS%!XU)Ij3$|Xh zzUlyc`=7w2e|h*neEhems9ZCM3h{k-DwfrEaOyV|C^SSEaH?S87tmw&kx4yx+OoZR zHK$L%Q!w(up*R|tVJ6O}G=Y@dpVmHQc^UwwiI6=ZLAX4I+D$0Ct$VJG0h>v$q(~Q* zFn@k2FR5`Jd#Fpjfu<4ba-4h3jV{|vtcP2((SD{mo=wbpG7bv&&BCb1kZkSh1KH~%CUsV>_j*7RbhqTDFwevR66#dHKZU;=FnZ*apWjIgwbuC1Zu*1W|E4%iNpx$|M(pLTcaDv(01V&P33C z^o%Q`eDv!tYjW4tbyhG>ZDO;SUPYVs&u73E_q{?<+cR-$17m05&na_JNQL2v1H1RX z6WvNawhb_wU}5>ne1J8a#Z?m3x#Ho9u&7v61)DgaM^+)M0Ixbg zC6K~|uAVpk_PfRI>7x zu_E?FauHry57iJa9M=8IGZ(&>wAeUa~w>GREf)RIpU9OAi4+35{N7qg|8W?3kveJuGb=*o$zJ`@w z9OK)d72E!Qk$Zk}%-?g*Z$j?&fw}9D$}^3xa$s_@vciN7`1D5%IR$7q5ko2zPM_ch ziVKFpfKeYEN|wy0xboOI1MJM;4o@$^FR|Ua_JqHUpmYPRoW^;sG>e{%ks@D2Jnz{} ztYpf0{L(zdhEz(d%gM#JbX1$~2`6RCZ`aFm!Sf0nci2T=42Y=)v%;>YOE@&bV1Mf} zm7N^Iv&Y@k+mdupY|&5lth!Qb&S6FXZml97b`KdCSkA3;ilBf!#3ZHJ>0fl*K_NRS zxdaaa!g>A2)bo>Neo8&F0E`Dn$r+Hfenl|*lRas=OYjXih@vvmskTM*m5Egvr8-mT zIc+}g*4$mbu06$C?QUQ|6ns*b%7U63e4j?YI_AOLd~st35RuEw*=8LJbo;V`p_hDf z$?>-*0dro|Rr{I{p^PV)iTWbA95WeyzO`0TBb3qNW1?A~0~Q-BA{n|Ncm6v1adc*E zR9+$NwvjuTgY)^V5m>Mq*p+zN99Jb>*5LtzYCIXmn(HUGE4wPB==i9mPxQvwsaITK zeSt0a@PY4zZSl~8l5OA1JvI<&*zHeST!&_+quXBCN7jT!6_g%L(?Ols)F)p$`q=4d zTn68H%scQOSU&U0vza34AbxR%xin-PwRD7d1D=Zg%Jayv2VMTINVa3=`W%9V?ETx- zWK4prj@*IeDs@zOKTf{!i{c(tXbcxMA0}dS^$~#&5j34lT4dq|0c8S5Ryv-)>|eUl zq`J!hfBFBHvs<84fc*87o63~6qyVN7z7+deS7+T_$TJC)k?=i#B1<6yF66@+LCbff zH3hk&1$S@wZk~Qu*sx$Ljv7JZWRP%2W5=4=N_S?2|-t8Rc zp~LpA?F~QM6E}ov|K2oJK~$@Cv0gda&-DiS>qMvhm+3%_FHK3br}vE!of*De z0`Ht)brK&)8RouwJwvcdPaVf3?)G^V)(69DpTgqL5)qp~NG;?3LJ zi~GEbv)e1gCxsIc`uu)w5YNCOA?{lxCwgz!?DXw7A@??|^&;b?6C{ieU!>$M&pHv@ zZAuqQzkcJkHHb6+c55<5(*+-jgA>fEA(0oRXt~844=S0)?Qw&7IP8~F`aBhf zt&AVF1xLv+e*DFc+TziMA4&d5m05bk_}&qVjqOI@8}>b`n~24opGd^6%L)En(LK0L zkhL(*cES(?-Nsi}FD>|yy15+xk1<7Lz?#B(eG;l<b)u=C|8js4Emt;zd|kCl2|wuR7ekO>qkts+n212ztn^MSQmo?kE# zT%(yGHe}R6iTz6JjG%c`Ow3MdCe+Go@VA2JY#3}UgcdE{pM#;%Lq%>xk9uPV4I$XlZrx|y5r7nyM_UW!6JjiBrX z$o(IAFh|e0+=Gr2O>HlP-Y5+m7}B^oOo=?+*W+v|e;aTP6t!WXmw#n8rQ7_tz?0C! zhd&UV@p*xS7H#1$4%>1&?;=!J)Og~?Jj|iZsW*#t1Hs!L?kN;T9jd2eK9fJw$izp% z5+)I=MHwl;NuF9pM!BC}+u-vYyt*bLQigzs6YLS{D6yPov=m1hwElMXnde6>$)l}H zCE7PgM%rm*uc@&)p|5x%JLy!lnX_%EmSsVaJ+V@J<}V3{%E5nW1oWp079>y84p{b; zsl{eveVlm_zs&E`u+m*YXrgH7;Vz~_unm8yr?)$y0qR`L^pLvz&_{DW$c3kfL1oAo+!Tlnd~U$-i8>MW$-XFbDwVD zXYs(G58lsm+Rrs>&kOi-W1zd3kh9I3PGZy-w%z`+uhD8umIMisVF4!pCz+KWZ{vr_ ze|i(13Q}?af;^)$0o}tuIzpFcxL3EO>?~^%EtKTVMpOJ-=Cpj$Wxt!x93X4=Igxhx zxtSMS+~7}pd5i%fgK$xXbMMv(f`kI5BbJ!YA{_T4^2s?Vis+fEVfJ&9hKrvE&ZLN^ zo1~NSnurp4)8^9zGPw;zMPfK7zR*alyW*$}38VhCqVDXDrozBH^RE9s&PEgfQ}6ld zQe(^Lked5zSf+KLhIzL&`gPl1Y9y$iZQDfb1|7%$_o)6G|I+^Rcnqfn_IaP8^$j?um`V2eJhQ5X`JEUQPmjW_Y+d@=SxSMWNH(2-8Vs#4hb zbNH<<*RZ+Jt#~j=^N>74xc9JbddiV8;QiEn>esig*D9u|k$uuN&s2TFejO-|D4OE_saJ}DY_G%1 zkoglPneDgq%!;w5Ft)MFTzjOPU7ppkzLw6lZfi8=0#OS%&oBa8tLP-m-$ z;husg74}_|kDp+n`IEO5QXvF|RuaF1lLkO6DzfHFl2D}_iLVI2A5}Eo{i2?dosM8d z0~ielm>2wO3RbhRdt+h;5H0_d6Ur2Suz9y4<`ZtK?DcgZJasXE-}g}l=o<)3^x3|U z+KC?yIW3%{+!I3a0d(F=u_5)yA_y;N?lN*W-H$gnFOFV3DbL#N&PLLC8HMFgn!KjJ zBOi&iW!9}M4WQa2UA7{WB{(7+$EJ(XyX=%@KdL>Heho3VI#o!+WHBhFdOva_uZj6^ zzwH6}Q3(-EQQ^FkrmreaQ{!b6HbjhcylvnssEbjTChM7idvEt=VQ1nT9?6QC4(Scg z2*1u>pkF>v_Rf{DcITuFVBJPmVkMmHbPbzMF1^9K#Ec6Cl3+^$cI1Y!jv{HJHVn4* z%v{l+QYe;#H)hvbZ4)X~YyOUz(Er{q+-y_Nhp-F0KW^6wTgj^wj z0IzxyMnRSHngsdXs6Nssh|N%*O=PE2EgGPahI?xj+!IRP8`;&Bn&N)Ud(D}l*Y5ot z!WK6Tv7DoEe+@@SDO}!V2lAwK!+;3u*!sBEHL02K9e9HY(5GAv$Kslx2zi$5hDOCu zO(B*umqyvye2ob42r^6H*^2EMm{^WknB%3ZHAa3L*Yo`5&cggu_OWB4T zktvK-8_(ByEAPqoZ`6cEQ!9?e@;&@ime^}aR60Y}7cG}$#OoDdMg@|ktB(qm5u6d3 z$h#x3GvrLnBhw8SzuYV#d^@)`^~9dC6cdHecsAp0sU;rrckwIbmPlSk&W2G%3V{A?^7MNFz8TbrR|#q#a;-1l+Yo7zVw3K>Ii zM{>IkfgU^k2=m*oQhVdP5tPYQ?3uSG-8CWX&i%UiToucNAywr>+N5^}J@KT74F?ND z3v_JH&xO+PeNZp}Ak}5SUC5isp=;p(+5Y%7QPNP3CxNi_$pPd&-`BF4u=N5`pSMV! z@Im=!H`r`faz2_2wb(p<7YGRUmoIYEuFWH}gSs733zZ^OgGt0H1#q6i?$@RbJ77*$ z637Tf84UX2ksD)EV;CnyqoG-SsGhy?KpiX~4C&ICwn(SeaQs3hV=#CxyJ z8pSi67j@52j8+)WY%sU0XS_+0cH6jKS$#V>Q^(3xTII;;Oz43Y-^Ru^jPF59FD|!> z+%<{wMQ(o*m|*y zeN~n!377t`CLI&Gkg(|#I?Ez+UYLEC2NN;A90I_|^hk&_-{;gI>tfg1De{^+8JG0|`Bzi&IK#J02HV}mLrzTd+(hIr76qvjjqLDvL1bG>75A^o zYb;4I)0V2%{YC{#Xz#FH>rvFtg73j$bLoacR{@75$s@w}0=Z-iLq}L{N#2pDWQ&1;=i_b*M-m{Em*?aAfdGSs z#(m{x^z&x$ZnOK7xgZs2j2G&5`Y8e`RS?Zf++s3oPPx-&u(^cc;QOx!bF*g8dLWPV zsQRAwirah2$OWEST+^sx8TuLYS)0tLUqm}Kev`&$YvruALfh?32!1*$l82{GDF4)LtXUT>vyC4rZ}W#2G)j4Lo*&v_gaFv>kZZMo=+&`F$$!lhC%aD zOD})_YG2uVd4rVpX1GQdVMF)OUg=?FocVF33`rXx6+4X*s(FiCaL2dLx5(xg@4qKeq7g6{e9F6J zk|G5sO=hy=OhDN0sO6Lq=r#YqU=*!w6pb^Yc|3+K^8%;a`C00h9fNg8n_s^?4=&ML zpbNZz)9m=01Ak0l{t5^DgCn6>=mlGbz$rM0MWZW_x>Ll>7ptAMjxG96k_7me{b2r% zU6~(entom(vLV(X_(E!XBuQ2_{D6LbcCdVCajb-rrP?o^D+ z^7J_Ww(cF;Do)M%S-EYzf`mrtY(~pzpWL@VHVhB{JozU1eP!9JPj(q77 zBoSG>`oV^#dyV@=_o;Ua+fyNV$EWY$COpP47RFz!{F3x&>BMvqfS~3E8oYm+LjCr} z`~rrzB_!Ra{l2@}{@hthEuwFIXJO&ktEXgul|d4-nmZ?WFh> z7;k`i#dBEsL%l&q>TYvAOk;ny{M)45?+BSq2rHm6kfEr**iIpj|ej#=caVxH=m>9{X{URg8XMz>@D1||ct1|<-D|EF2Biv2IGOun)d=#no( zBu`$C;6{~&kqkJ)$z?=FB1z2>eg=WG^2y06F+Q;te&Dz7HMSX;>pb{=_I&!S>CT;# zX~U1IYzqescSu!PD3B^JW1O>>yhJ9?NvCQN_Zp*4ri@10I&EHqCne{2ruOx4?#y&D zZKL@c`Y0oF^mk1f;QO;BWBY#G^@SaL0PEc#i73H|7-z92dkbM>K6(>*bqYCn6%)G^ z6%HNo>CL!bQ|6bX7pQd#>_vNns?SWTY&Iz>t#X;@3;H3e3yp^*M{=seW9zrnT^26% zq%D<4j`WzGZj+v(N{B!buO{xpLHX9CU@>iOz$|^IoK(a0HI|!yQC8(!ukM_TL~Asq zUI0UZJQ2KfJ+4v^9y1(dDO1i&E61yPd~DCG-FL=ZWKy`kf0#NP({G|*F&BzJZo4Nm zUoj8g+w-;tK%eF!%Z6mV@(u0eTJ3MXK0f^I1^K39xiMPy0`DjCX@w~XSbTsbOG;h9GOzOnr`FF3P!Yoe;PS%=l8qSH% zJ?lE2<6o&Zva!?%%1WKNZ%&l$N=fuGg*B)acJa)NJFkn1I(&~FYX9Z`q3x@qvfP@t zr60NlM7p~}y1PR_LO@zTx%50qI5r=>`e;?ngcEQO`Mge($@!wS1P# z|J-xWo;`ET%ym(JYJSeRF719gywaAWrj~;=HXdV-tj$k%8kLl+?$Ea?^hzU04Y~&g zZMi^L0!k4^WaH*8w871ubUU5LqgM+rBD_ZsOewDN@B5>*S?tfWh51H^8X@z%iB_6t zurMItlxg}NAOz=X7U887;5n!Y;8y*LZT*|Uf3WmBwKw3=j}|{67ZZJIDTiqd>fp^WeXN_cf^j_9eeX{#s_MQe7r17}uzWqVFs`T7`Y`T~$X zt#RLi#EVGfjL!%=Y`O9BFHX9Ev$$U*Xw}GxlnCz=L3fvW{RD{?N^4Ls+7V&8oPupS z_qr7yz0^mmy-Hvzp?JB8q@5vNCJ;0`%T0Trwv2n zcd+GBrz+kXY;H<14Ib#E&)XnAmwWs2gk)Hf09t`8*fjdu0y3a089vQJkX=Q=-B*xK z-dhNA@{U(bA-NBE?ucwoVyA9fFOSh}Qmv`h3}VQ8)fnX=$$XaLMhHpMf$70==#!na zZM!aum*3@9;G~nIO5Yg*_@0Nr?^l5Dx9_QD@ZC& ztJ6A7_I<%r{7&5AW27(Yk22y!2uKqxlRfJOmq%OIP^~Z*G$<-}^Ec4lV1nGW%JB!G zQqz>u=M(HGyTnpNjM~gqk?@`3Jki&R6Gst^<;(nPCFZyZrpy~46dyZQ?Bk+*h6HYo z&Ovp;0nIZ|x*U!~U_XoSOPG3hTCD(NxM8ra&Et>vEjfY+=$Pf0C;hMr{WD!M?`&y8H*`@1~XCkN1Na$m#&!hlc z)?{nZLleRgF{QVyy^+~eaJl$nIP!X+>H@B0ez#YA-{y(Eu#uAaBL_#I#q@oG^ZQcf z?*CHCln}q3Vxb^r!!xSnh-qk}5KngfIN>xAj-=D}DNnqw&^q~^P!ol+gHXgI)W=6g zBW)`nIqgh0Ts-Iz&$eFTphbMkaHMb~IiZ1pTaa={^!hRJKFD%aP(MKlk|J$J*nmfI z0Acx889UexqK^zs+`f?){a}i`FM;`s;z);Nm?k(EufKrY9bUonXznBz{$3>W1x2h{bmlMZWu=~t z#SC*7*E4E@Ik>kIGbBc62UVeJN$$Dhc-_c7MTYlQ{9xm4j@%b4m+N}E@R zkneOkdt0HeU7;4OWSA1;a^cla{MAS(KKfB5!(?R&hjyIDL> z2aFlSNgOFLo@kloBs^nfB7M$FlddH3Vtd-m_Q`ataRWr+phtxoo~|Vn+Qq7dxG`II zmreMHEce)`MgrP)icg=aLjMzL?n(|i4Chhh!}NzQS9AFw;{wRqvgEW+?s*rq$0lKSn&;g3rb6fCv7L2^(zTFHOTA8HfL}0snVQ z*!0lC<-t=u+>BZr(d5M&Z|V8GgD_qP1aEvNAdX)HS_8#{)B{6DLZV6RJ8f|D?C3tp zr1(dg(iEaa#_1k8tmhri#m-uYH#6~vtS@-Jj)mvh{?tBm@40meKtr`@s)v8*mHjTJ zeT3ffDxVY}3J-B-5mlcWpt-a0ZczHD=SH^C(bQnWgXMg@ z-)_9W{O(bO$^z6_^|U)iS|9*yjf?1SG`2&Wx+H5uqtr>osq5 z>D*;<yT$V8;%S~!H?Z!%EUYhtyz10H9rswV_KhdtK zoj%A04{QF8cI`hO^$P{&KaoECz>7aMozg9WTTzY%Eli?M#I{J{M;T+JQ}%_Tum1Ko zhQ2SF8(|Xu7XAeyzXj00=QEOU*>m=(5qoXK z>x>e(fMb92?x9QI2UC^6iJJm!*ueJEuzC%MydL_T!>PAFiEct@!l;(%@b$Qt8zf)3k)Ss6phd z1E!g4L;f>Vf*+%npoPSHKq%-09;08)(EqL1{16E8RN4TYR$vj@2nJiJtQ#0)-42+& zgNnu%tv}l7K2N|!@g||V3iSGe515!jcbZt4nT3!t{bMuNk;zQm*(CO@<4k-ZUT=k4 zFF-r~F1Z9}i5*=7ni9A=5tJ5XVnvl=Qnfs??aD^^hKDP0cBHIYC0eO+NF^qf4+171 zOAPT~i&vm!-O~|cr_*QjX7djmm(J&|^I!VBxa@?li1%18)bx?z0XLgMWd(aJ%QW2M z6~2}IAv%js(#8Vmv`zH1#A#0?m<&|%-pha>pM=~Ml*Kw1}u_0Egwu$B()IyMb>deppO5YnJ(YX>J6gdm4a$Vqo6zS4_cT;MC zoCOOfPN^0*I(I$!YibTahVuVY-vMj}j!Fh(1i&xx0KfcIj~{G?Z(y0Z@sAiv`hNt$ zL_0Ll@uAp|mS8HX4GW-El*t1@PO(Y7%6Bv>R5u=OwW2Obk}&4_ijctu#_nZYU+vDf zv@q!bqTQ`MWs&?um;N1U4N~zBrfpeM7PZx%VYaVHC-o&`HPEY|H>luz)F-%SmD&GM z$A6{~f~4Lnm38kF%sg08E*Z6FarctM>IA za46}NdVtOG$>u~4*q3Q=VWmVzRekh$brAQ#gQ64PUNz$qYlk6)XI?4^kn0@LHWQ-~ zVM8%u8#kOH+@ELRpX{U_aqKhtj4V$rQN&8_m-jg)(nTs0X{R}kteREcnti@L^b^li zca=0nCGb$t0p|TxOZ7X`{<-?@sQ?IjG6QPNFl}9J)9(fut#RSts4(EN-Am)+h&ihD zuQ+mXy7LL~c`KrNhHXWR zv^lSvAO2f&agwB~^3NmIOVAyAQ_!n74OWnl#oH)Fl_RC5s7@{EKe0P^(YF>ks>m-fY9)dZy3o?*&RFu_QURmk&8$Pl>6;Yqw#d zc`p{KGNY6GK74RhOx-!#WnaZDi#8RHH6B~kREn2u_4>YYERDFmdN^7{zD#5)3sL*6 zti+T#nWA(F+?(e%&D<{;@Z7NK)Z;_8KAHoI`(mO#gak&gG|(`$MZca9ICWOMe}2{T_SxCrd}D zQbf5e-F={%N82Ygr>qz8g~>~Wr%m76pIftn?B??oovW9t2c$RI6p8_Ey9r1e)Zxpm z{EP}Yb_l)OU7E&JMNI{V)VSCIohrEjd#xpQG-O~yr-JoCc&TBfO!sAawuyR(lUg{M zd`ft}RVt!^KeLp27R6)&TK)~yU8d7mlP=Vi?j#)@ju)<4ysxThbK)ZM&O2Y)*9kS( zGt#Uoib*-Hh;#b%5cJ0Bfk|A-jEO@T?VhW%7AG7*wV{8AF2qEJRG#3x1Owbf2XYie!^9!uW=;- zLwf+@P`|1te{kuq9h@H?@KV(Za5Iv>E-x!jC<{rhyxo_g)7Ljjh!#YHAth|cxr=@; zF1Iqh+T)gBS8H#pBuN>&4E~G=Tww1jXV<;m^qt6IK!K9mmjNyX#gerP+NTNT}B!PVUd_(fl7W_5=yoz6ec{VAxv(W9o=?$bLzrc>cn$BOnQ;%pOki0 z*C#Q$1xg+Ea(6-7f#~lv6i#eApnrpS|1IXmiD&TW?R;aU7ixab5&b@!y-u2KXAc|8 zIXYSulWkVg-Sl#XWukLrHe%yWdppt`iWe(<^nwYN_ci{bkvsN>`1g%lGsPYzFGw^1 zeEzan8Z<>{o2{%nGDt;=)vLnltJZsBHa<*btJqhml<$YI+DphK_GKB54+h%~xS z*xGcfSKJh<{EP=w=;UY`GVM*ouNtYI*DEPBV$PeVj|{RbBbuj2&$dgKnn)Y^*Srl9 z(ea^;$VV5(-DuF7=&4H* z9VuiTxD0T{i@`cw#?ZOMo#!!UeeTK0Trba7;q^m8f-2w^MTM4nSk(t^HxQ2~cgsi& z%jG#dH}aijUbzsdDmEBUB0E&E6XqHSKIeVe=$utj?d&#sA%$8;wkY!mV4J&df$dbV zYEe9DLjahT(T>sSP^WMBBJ;kHvMBsUq=uJ84YRNLB1+rUYobK&)E*!|3f`v!0iw6t-_QoUwGFW&~2Fc+l} z*)~zsj7Je9;+Rq@HLpLk0R>2B5x*1-h4p96mRWPQ;Zb9b{U0DV+v@W9r1r`?|bTU^TElSSzKx8F@c;826zpyuk zZ;2J|e~}i^Afsu-Rv2T0wndd7fIoyBR&z(1uEwxM?m@IPVMapmTt5r2b|We>^1RDX zB@T}$$X|jSv&$+2zI|(v*MaVHlwu=3C^35WQmvD-*&%YoZuU0PbuzYv5$I4bzi=GU zIM34n^+Dv+{B}2us*dvlpYHP_1P;>Fe$8?^YcaK%*V%dxGtF*`@eCWq=cGcl^Q}#? z{v(q~X>*PWuF2BxjQ^#Z2=Wr#1dNXli1hrboA}N6KitJG^+9V)7Bs@dkvyNkgu_Wl zh9HEuh_8;l*0=U=Fvk*#OG#`%1yn@@kx=W7dAq zaF2IBeON!5dVaS4at{D%F*D%y*}Y96N?6S_-*&XHM{M&Rz%%%@B`))Dap)8NvE7G#i<9=agV`LkW!mc672~l+n0|EPj#a zb2oL6Lo@Z%8-1ur8T_O3Td@<@yMR&7t?du;pM_Otx#u8tW}GGcnQ+YPzX9!ihA40TH~ zkyz1=A9>Tjen^n#5iiN?vP`2h#CJ#;kiI^ke_}VPcBnWo9V_t0yA3G<|5z5@0?EQA zcA~1fD4N4tn?2R%p2()ntlu1o5#b%e_lzWnn9<_(k_l}7^s+XKtC!wULHoUaeEBSC z3>`8Do`>JDt%3u&;zd~znCcxL$iaREqkQw3U(na&sr)hM;md@!`gI@p0P^5gc3YH7 z0sMLm!B$iy#r!gOcm}+!!XPeQNV#cHd35n1H937fv4`qbLE9@RV>nurZFp`_)XVH% zE`rzhn!4JU)xrrLwocpDz3i3=lz|&vOL9LXJO_MG`(G<-m>X6P;Fromab|kUqU5 zYt0_Y-<&(*HKI&uC+wWE1T)T>a*^TagRS(LC*2!RV8>LtZf$<3F6`}{7SG{6(9rD7 zSEAjdU)p@aQyzVuWkyCZH4tp6C0%1RmHfKt<&W4_^7|cJPvE0~VeWtNp#1Ssez?%3 zf6U!v`Z8f1pog2bl;b?%xVw*yfgx|P($_KbY%pe&V%{oXacvMF&?Yk0Ata52VL2Gt z9`ZOE^k7T=O1hfX2B!Cnqn{$Pq1N&}o3enDTc)7xhLQ{cZ4pA)j+#~azx56fa8&CQ zU9_&x7Efi0VUcE0({cP*g+}PPF}ES=Wm*Y0pn2fUS+B-+`cZS!tze|5mon=0X8qKC z9sf~ZPsn>gmn5pT{?K|iii4kGn%nrcH|d{BNINP>uGQ~+l(VPQIc07&S35P3&a~c~ z;+{MJRXyujw8v|D!1=VWPSSI^18+fmu1nnUW|L)-pLL?tkx9%K-Nz=};c{F|Lw-BF zlltv)bvHSW-(_W!fs*EqRXN#8Z`WhOjSp{B(+omnBBe78(F}{&jnJv(&P0}6Y}ueg z1=HTXj;9bJ&U=l0eb;CddNk^-(|v98of>`hMU|*ADKExK*ezHiQL@zXJbp4UcZ66% z011Yh`}U z*n&}qxyTFk3DEA1y2a5aGpRAn1+CfWowqQEH?^C6yHu;^_lCA+86}QG#&YmCLB_hS zNG~q-xGNJik#<_eUCJ;&XI#@Sg>O>_AaW0xebgSpQxp2QWd?cbl_4**26g16Oa}@5 z{+!`}Wc?8GuzcVYLEH5dwmjt`t2LUm#8_$foj>{-_Gs8c%dyE_%o>}XEV#4r#(LhkctUxzQA?FmwY`FNg>;QP z)y#Qm*JJFsS(iMxmn`1!aSA%6r{?yK@^p4BN%0(qm1v>4g0?lkYn&S^Z0cMh(OtLRWEwmrNK9%~^B94FjwtU+`6ic~HI# zI6GN;ZneJqA$o`&3+aT($`g(7n8Tr+5wkv6?&*W&y0PSTiO_cl-0rIy$_E|hU|RKwA=s*Dv0FP zLgIAL>nJH=Ha)D1D?MzVZJ?7sFM~mh*6{@X`J`By&|Qpr#TCY9FEHp=X<=!^M$1Ws z?xSn@IYLzWNWpT#^a5i$Su>no9q&-y!`{p*{ux`rNmBlz+Aw&*-~{;ozmBcSc8{JI z0rMn(9TSZJ=5(M~(9)14<=W{mC@?tKZAIa-g#f~O5sh5VS8MN8%cFPh_5iFP5FS|V zIO0Bh{wgI-8Vd&l+g_eeJs|5lg_eYtl$L^RFw_PgaYj@`>NWY=Kl5MlP%C`U7gCuw zki%8me8>EZw74!)Ey^+{WbbggLF8E~40EkL&MXSXg>%G*NwYL$$R2+^YnkGeakjS4 z%KQ6j70+Z5ATMXk66$DkQB6-yYCE?UtRJv6q`D2BnZ!&fYB1Y}8ibJ}ae<~g*(K3o zi}gUJH>uKzpStKL#wpNvXq-k#XvmDFX%+G*$so3MO z2;tVTb=DE`ImVX25@ZWlJnB^@Wa+RO25nbK_I=B}pR`o(jhu~u zKO$_oDcqkS>Y7N3&?Lz1?`7By+#XPURZYqD7XLLMp(D-y40mQUjx)b- zh!*wwWpCo#(lb+BFP0PSlK|rlulz?F*O8M(`kA(yY1jFsM zU?^1vC}|D-A+w8{>3tQq zZ-E4;B?oLqA;=V>VRZC4Ph6kP1LSVkYuL9Kmzezl%>k0T#7KxMV)ruG<#;4gw-c)e zB?&1@=M!YhM!t*$eKv_{|k#J__i#E#g(JZRJE^ zHw;+!<>yPiVgv*e8DqrT(co2Q)9x3!jZiTR!l4VsBOOFadPNJ+2HMUdb{xM>hJX@X zkJjbO@mnZ9WdV4FP<{;W#9c$RaDcbf0X6Wiwx7QDxF5W&G=30R^F-@0l`SxTBPlIN z{V;$G8{?IYtQt+8c&OAn1Vr1Fa&FAWs_tARlOzc)w+a0L03Uy!HMoKx6q7faMnG)( zdS__hsgud1pqJ+*$}OhlLYPQ;7t1yQzmurQ10zGFQ#=pP3H(ErI!{LaS(XP!S(=r3G;U61A47ahtPyR48XGd}E&Dr33V=?RD;?>^FRZ1;E07hMdk_yeuQLHcZ&Z z&-Tf=q9wYsQ#$L4aUGFiOFObZV(X?KB9c3w+~b?1RazrVbmv~T6-q)Xo-m^NNZdmm zLF1bDUTDMHhqhQ!{ylL}<7j3g?R17}dtR7;-@KLwpdpy^49}xL-k>3)lzhJl?Ib+S zL_}4@^!hfOvfa_EtHiiZVKw?aG(-$a7gZViJJb3*d5l8>C~r9$2z5&uvvVlarG}d@ z@lIYK&5RkK8?)YEzW7?Qc@+=hEPNV|Rkn zC3bWclN%Wjc8ZSrwy!&WAvoqdsPA&KK&t8d!Fk-g-h%$-mAGN|l52>+NO&Q<-{2=K z+-;^|pUtDm4~K&fja&5tye2o;YTxRQcyF;k%+vBKfZ;N$hJ0LIiGnZ2s1ZCzAEj;M z{%nqBd)mK=0zIX=QhlmPmzWo(Qajic_4Lrc*_36s!|(WJ`N@x71$FrP8hpXPmGZBe zy5GF&Th{o4U;Vzjt@FRk12&U#vryG=6IZa}P+LYA+1N-co9H#xq;rr#Y1nv~E87)m zo1l!?(Wo&fAs!3e!NYT?;D!q0SCR*>)e#zi*Xl5Tw^j#Ep8#>O7%bp^W&Hkrf!B@x zrU3~6O~C!iuo9imuZ~L)IXBO;At@SfAx6pFBvBU@7AMxq_7%s8(`FZEQ6mVE*&q%k60Zb(ShdhWBDSp}M1v#DBq7@D;}Hp#x>iLV4k#Uv zh~By(BmA(k)a zW`%H9Y!&M{lmk5Ycvi88PW}o#>N{;(Pd!GSD>{xKn{J%wgmjnTu~R;bD*fnPWWI&< z$#H--Z5Ybry^f0h%aZ81`3pl@3<{W6a(Wb>NR)BU0G2BTteNRX!(bJeY4YSn*?E-M zskX$?7paxeinu;RNMpF$_|$UaxOvP|)U~bpb&YVa+E4Afp9fRGBHiA2Ewxy;cE|6I z4%y?7k~{nihx8o?JGkzd3dJx0b)usto7e=69TX=5HJ8CyxpNq4o&GFZgM2ja2(hBc zBE==)oZ@8iI>dJF@VwxUm+cMZy+Ik^qVWOc@~>gczpIet!IUZKkYH`e&9|{EZWTDF zlxSelA1U@}zx5dcPKv1*>$Vd>dK2zEC%mdDIIQg90rN+P4<{{&$pWwW1Rz@Bx82Iu zglGM%U+Q||{lfeHi@1(h30#sqg@rYOY|tc2+JxgLJEUk6U) zbly+iLIJ)B3UKv*MfsuSXbm1sH3qipzLOmY_&V_Gsru;AmWH_7i4N1Q_i+kH?01#Ze#c@+l*f%VY`0FxyC78#>l0>J%hcyxA0BR`HwK` z;QbTouy3k>ne&p1=AEim4bhTM1p&|M%*VUjR=K|4Tm)Ozn$&3H-#jgUTK2DNoRPdJ zK<`Mb=Sn0qD}M=g>5FWb(cXj={hl-4XXXlh82l4>Gzj!UPqx+9oY ztm|9zw+y@qMXA-Y^O)#a-WRJS#F(m3d9=vWoW7;yyr&qcAk#xIt)t-kAAwtic3qChD{#_uDR#gZBm?hoMwk~?!g-w2xI$6JM;TnLMi8ad1sm*J z`5PQBN(cF59rRKbnPr}oSUF_y|17^dDj`ge2RyPHz>fm>{S8beWo&8rW3lw-vr6a$ ztKbC7C;|IyrBfzyJT1*b0+s{$&o}k@+g!Z79Ek)h<7DXjao?DMt7bzdSZiWI?$_1S z_uetEQN>3Kqgg(%u~61Bu`42!;v)0&u=6VOy6B<8r{VR= zcy{H$do|A&oh#$|pjlWg0gjjCRk#hh7B(mlGfTO*^nF-P=0TM2 zP7TJ~V)vPmF@X~!0TJXMMz{YwwWFbgqw5pLud^P1-K_u?2);ylfEeqF)a~rOFw?1F za|w$w6g+$gYM{kvR2J^3d%W-@nTjT zxHDeua=TM4NW=^m>4t`(I1~%L&XOd;ht6G1v}zUzbOkwqBwe5Km-E)uDST{>6f3PJ z-kAGO>`|Z()jkQaxnMi;d=1QHG5~u7ufOaODDh`fk8|6&XT21LN;zs2{0X07xRn4% z-U4+uVDNtcIRC-eKg8{?a->*kqq?>cX10l*-L1h^R|h zotlWD1*i*=Jp;`R3qv@!9yy3si&Tp`fM(<H=pEewwJa&&vc!`IfKaprcz`H#!16|x$alnHhpL6h$3bm9Vv%ewyKFWgAR!2Xf ze(-QAn63FA6iL4r#KuO%z}(1D#LfVa_x{NiUm3`cup=UB0v;0UJ;FhkGr%tI#VJ`w zXX=!#Z=(L35FJ2s3rvjfP$wBklHTqJmw ziydhL5J{u=T-?gV612@vWuypW;t%Yfw=Cp2^%J=2X}+QkjT+BKLN>2J)^m7d8mHjv z+Pc)^YVNO7w7tvk@nZZU7A_hHvSCkBQ#zQ>!`qlIp67gJYmBtWR3GHz!FKzJtx?r+ zp#@A}2_C!p2i>@Dc93*@Vq;+aCByp5T8ZbM0?!i>RQsUrfTqw)L~-i+UU_vygF~T?0P@Nw3)i+S5J?8OnMC?%#N@cl$+WxnbRfC31K%++4Vw8Kw&-(eh2szt z(=WpcB9y*m^_bfn!;5Dkt{<7y@Ff$wE$yu84fV7u)ZqwP=1mr4;w8d@iH&&bLNwnz z>LYsk=FU(q2BzFok0boa4Uok11epO~iyqSVezKL?Tag!Ky2qP@eBY%tV7CY&krJ!` z%s~m5gAVxnZ=RfQ=J=}(6u!;#%*-@`cCE`yY>PoWAd$ALhiJ0&G#oU5#`Wagt6PFH zmXCu-R{}1*-SvhiuOajU{xiBl8b6Sbg1Jxq2s`IqEDe7KYsM6_%y@u_Mn_Us;Fb(| z+HTVF!Mfhrjm`suCu-P%)?q8e!?fG*-S-ib15=}jgVhT$U*Wh~@obf+uT&bK(R-br z`tvfk9rLoZT|G4d&#bt6=ifz|z2`e?z4sk52R^y-aLy+9LI?vV{|6ZS+sT#9tqjb; z8QtIH9rECrm4Js=#ijVD#DrPXU*dy0S|7Y2o{UUt0(q$m2M%GYXoz|f^&dLlXFVsd z`T@y7g~0qy>k?wT#YYQKB%UE7GFL{&e$*G?7&u+hTKn6;jPYEIxtfRv6+_5y^X{HB z?;2xs3H{>zcgol*@OJI-f!Pbj%i*Ku)gic$$`h1XE&bXTE862M?TK+DR|kDeYA+0v zo~9aTes*Rv(8sO5*GUJ9+p>il>wK2+W4VEiLZ^%dSb-FHnEnBy{ALMNvnMuI#^w%= zz`giuh6}I`A=OA~O`YFaK{Bn6Lc|DCkRtZ+FYp&bNfWJTRMS=A*!6zh{bjq--_bV| zn_IK?;g#j<^DhYHGXu%id~XJbSx^(I8roR;avuYBN<d0yLeC9`%IT7h`|h$^V|*X^yW6!(AnUpi*o@;5vD1bdQJ%tdP!h2Q6+UI2{6aT}I!QY$sFD~~VdV##GHPI``s3iS1**Y~T z28?VKa#&|0mOdJ8nVsHOSSK%8_My&|L5W5MWTbzdvFMGD|Z-p1uyn$)3$V_ph!PvPc zfh&`a-&KQH9eE?hJKbW3nd^e+RbjyJOE<;>uvT z)>U2fzN$1Kx8c4-?eM#bX$dECs~wfbG2?QVxBN4kx=%o8-2~d#^s_^xXYYPRNp5s_ZNO%231ej!qUfK;OFsY6ck$dR)I-3A1<;s(D9gSX_P(*5JusR0 z!;=OU*#;NOwBTYn*zEub$Nd171l=zLUU`MmtxUEmuB0iomiUVBsUHsNLU_ncD^ZT^ zZP3FqSY#GEvzeh(*Goz!UQgGjF3{ehQ*8RP-X##c(5#%3947Xz6b`GtymE-c6#8pL z@)IWG24(W{3;~aEiV~bfQ|m%m#2JQ5!-(SvWwRQvEFn*!BxY6_-oJ(fbL&_ebg2c5u2~PNniBdnG2N}i_VA5=V4CW=<)g-7nq!ri@~D-;&kDW_sKl5C4Z@!f)RF#SluC;JEx9?C^Ut{I?^>-5KGig439YkviGG>Ka8{Q--~=ieF$|20Wdlm@q#OKihJaE1vz ze7JF*pra!A5`#X#Sd9k4+mf>7tN@_XEh36CI4;YLvcUYJMuqhbbRkq^R7ccTK|-yO zYDIlkNQm#p!fVOxM+?&!SfA-~M})->I3@JTyfG;@Oc1TS%YXWL3k(=Bh1JB9vG%3W z7_hy4L+bH1B2AeG87@l*4I3ZxNOMhNZ-RHNaIpm)hDY$#d9AA*bjouU=$RY)acF3n zNygRt6l%Lwp)&+6h=1Av{Cr|{ykGqmYO7zn&MF9H+>me9iyow0?5g{kW|faLtK zj6AtCog4d?muLLA76!b6~i>9Xk-$Ntsfn%|1)zm5y;- zJ+sVlf~h;5|5}0^4d#lf0gcyC&KW-q)x6JE`dU?5Ej!Je1iou-z=N&*9jEPZHFIth zJYP*5%B+R~IQGuUs_m*IEX!K?pqE?|7TPPFo zhBo;0@?YzczXdM-kT3ENObA3JUIx%%QW$kKalLZQ`!*ny%5>sa5^Yc}SfqDh5;e`8 z?>`tE82V(#2a%Myp0(9>hQ@pzBE!)zDitW7rYz1!m43KJ8`~aGL0!u?t4;c*lsz6J zM$*XmaO%ZN=fZS5IK6H9hf-@YqtPS`6U$+iD?p9Ljfm%)OC1qqA3r(a$JMRs>9NWZ z?sc_qe3;98EXc-;bQ81z$QEr{uiQtj-mQulB53(;RSbM5x|)&W|Ah}IJ+YU6@)ttW z|2%_mzF}d-#i_b;%qS=dxbo+|p~y6C6V))QUtIt_3YY!cGx)iF;no0)1B=aa!#;eo z6nV_Fj=e9roK~Azw~hyRpRE|1bNpKZag^Ds?FJF@^v;yy71Mm*|{rC><2>f&d zR(UEk!4KhYeBeK){|hPZ?_YuccC{MFgaiQ=Brbr7hKeJ%lK2;tt})a+nfY5j$6qL2 zp#mwsQo4G5$p_*8O+M%|0WV$+n1L0z3je^a1-=Sj*d6~a8Bk~e!xf)ZYHA#9?d_de z!nC{EgwYTXJbiHur3(wm&AT-0!KCvQr35nQsJlT;mtJ~%J(#Tsn5d6{WWc*M(l|Sb zp_({KxnD+tEg!>;I}f~V^eG^p3xI4SHh^uTx-Z*CO<%T+QXV4nTNIXzxH}GYpqN`0 zdtz9N_!18x4t6P+#P63JEwVB_#%fy$@>0x%L6f`Oh5vA~(*zBz5DzuJtUoo5K9}!K z^kXa_T+na=6Yx9)>gZpfci*Tnl#K1H%o~XS{d3SxMY%!C zO0Bkmakz>(CMp8sFbf>m2=)B(b~Q?sN}RDY_a0T9bM$teZ8T(rlahlTwDuvw^tt5s+C%%Evy&N z=;v8qLLiI{0OOtM)!Usa`#5{kr2* zohP>va8<*pbr2$3*LdUt80^GtkVusgZilfOH34k7Cs4^0^gQ?^NNluBHENb*;VUoQ z-(44vTeurc_m#IO_Pi@$=SIt!UYrceZOho_^Yc;_@U(H#WO6b!NVO z&St*TH{&P}!Y?-kHa87M21wFO#(r8ak9Fi;1vjOBgMAtmIB#!HS37Ti&bBlQw2!3Ax z2d%eRF3MD5LfcYOVUPX~4r;|fO^Y(n?6cg$wdeF&2SScz|LxJ+Gj!(TN6ECyb^s9C zFGg~%R}lBI7LS549K&;Ix(~sifkL&{|6D{f^!erXwL-tN^M?zwPl0htj4`1T5_^X- z8x#b*Wa@W@L<5N@8l=r=&hoA|!rs-((K15a9K2Di3hZXS8t7pDOjPiubt!&cM4fQv zWIIzk=X=U}a4Y)A6vq)6u)`Jb`$ekp)fT{G^Ou}60_gJtbJ6LAk0&Qy-fnR@C;@#~ zu@YBOqAsDf1U42{V`}6RjA|#og_f#Xv&m2w&{12n>z@3=!b3fXCFlzl%kFaQ4o;ER zw0jg|H5@6W_(^bKQG~exX;LgPlsI_2R)^&3PV}KvOnEp)nnzXTc{rl1qx+>N9IW?r zT9J`d6&Qs#^c1k;OG*z|j?tV<;|h;G$}|`w5f(^W8;Tv#AQ%suF=voWal&x@33POn%V zYCI+*u5Qmt=Bdda-vmsb;B(-} zMylBFpmcXrDmVHTkPYgTIbc|k`bH&_;@G{Y?DzWIVWFGAk?4JTHTrmB6lAjK3c7s* z6#)-wE`lp~(^1}r-aUA{_+yl%nY-PmWd4;*O+;KK-;T~_)ae|TR8&$?V5dl zx1RQ@2ok78ZC&D`(GdSqk<(P#gh>40eXfHD-pgyXsR~T1+}ZwTn*%-T&4V4jQ-hva zxO(q-)a4!WJC%6iYp*S4-tcl-D_d;Qs%kX8FTY&GwLbwCY`H%h2T{b{3t&D^_OaP_ z2E97MSwAAyh0N-x>0b1O6!CVo z_8(>x!P(K*+xw-N11=tajAMV+jFA!UZTM!KyR^QHI@mg$h@H&iaVat}w0eU9aQjMz z+Fu$vP=QZheR>Y|FUXu**SGv`i3a+NR74BZb=rhtxJL8EQ+{X?73mL(?pNSz;GrRK zHez~!z9=QR!p4;9&Z>8bKRonouTN?Ar6~G4gi=GY$PHK)DRKU*GX?U-E30h4%t6?s|2XYY6&* zK7OyDCVeEASn=}auw>Bg`X(i&QSwD>xZ#A2oC_xbL@}djkBfl83F?iQ$8CCN&DS`E z(I4chbjGX*X*hlp@05V%4u!d{7^^28vnkGZhFA*H_V5>Atr$hdYQa{HLps>UT@> zU$hc5T>jvZ{7Z88`^xcuXe9_Xw-;7(voY1wPu&xw0G#3fTPq=fkJAy%SMi(R_`t;Q zA1&b-$q%qqpam?hp!!C%gm8^mZ8P6a(oEJInJ(pyp(w|7YIETLPs4Qw*FWSyRLA=gKVYY0%{%KJOd7k1WIuIJwf#>%h!lS*Jft|4t zldz4=U!I7XnAc#goo?_l&bfxZDI=oZly8&_j4DMShy{OAh7m!*=plk92P~m?kO()q z?`_)7cKuJg$Me^(Vz0sSM7KYjO9ZaRKvFLG>wrVy}p#-{ybkFa0DK4XpZ$J_G{5XCp+N;q0S0&~Uu^!T&@BxPuy zLlJz#{HmJ5z93a{NX);|QN6FL8#u+Gb6^1E4DO#u%Luem2ri+q0i_sp)niQrN~; z#Bx+@=@79`#W0KWWIA-E(8$FL8-k7W@R?ryKi<9sn#%6`Uo?s$G9*bPq0EI!88eqD zM9Of@Q(UtYB18kFi6#9MU#>yiYP;=-#(Z0_g(qy zefE6L+2@>^jMmFXxbh?SPJXzEwIo6yV_omkD~8KnJzSz`KB=rN{f77b@PCpI62PuI zo+U$5XoAJsKLVh;P^XG6gxL@?F*><}<$REd)0V=5f}7TU(cF=K<24l&*A?$a<%jNh z*5r;k8})xR4ivZ3%!PP_wsGz$nc$p0!CcZYzF&J+^zm6+dpmZmbX&Z%5_aW1M3w5Z z3H-h1+f~;ryx@dv1?AWs&cZjOG&( zaxxnQHcAHj#XSvni@W{%q0`v0c^^l8JR|4TGX9NAk(IO>UpCZ_={4;hl zN`P;mztgaL|NfmwFYx}ciEm>s^aZS9Wi!qgb|_;z zhW@k?xwhl3dw*~DRg|-~oV;>Rtb^k6f&*>E!`3O|w=EXV0|5wu03_fioz0p*<>$XE zCyZ0f=>Ku6MqF7|esT_v!z%ixVbn$A&2ntQW^yKRuv>d+o8CctQ$}cS>NCUpu+gG) zS&QAM2{6=O@Q0wOFc@xzlC`3^hq(LDyOcfI^qv8m23LN9=i^&e(P$=f>r#jaI&hb1iA#11kvGej_9O02lygvJiQcoC7e8(xzJ2Bw%jDVC=qBl}mm0UTPsPsfy&yj*b8KT__c zr>CMEOqM5hd+Km-Kh}CY$%fZ)x|C3r!TZk-ufBKeRP_1xDp9l$F)>}a1!ZfJ<5vF& zcJMl22YmkzvNfvSVqcaW67bHSR~+Tz#1FBAU0cuLDlBmxmiAhZaA_czI6mYxjsB-c z(Ry98D%&6)xKM)m&&QR>elHBOZPO}nz6OWik9ZT zP3AM1=P2-dn#0~-!F8_d{7$sKnmXz7mjE5LyDg z@cHt<)nllV-QIcs$;3#_Q-yHI+Im9b-29q=3H+}oTrxa5c(T(mX_QX%#4BeDDl4l8 z+BF^T-hcBxfJ30~$hIV^jRA+t)O&V`+WYnLyXEKd=Rf=)`TC}Td+af#`ovqBtJz=v zX#HVQ<{r#_yZ7*|ZCy48l8e2{UG#H1O((56Va!{}7N-$XVWwl4vFr025fksG>w7sO zOT~;$l(#x`9f)=K3YSYol}KNSwF-5!Ive8?`*YaysY=qf_oIzbk|Wl*EG&K8UEC?o z0|tWU*%hi_9lRUfq^x&GN37G!<~uq#%$6KoIAhMs_860O3O?}uEXxdoBtvfP{&xPJ z;^ei2zNt{mPqw=<=3mbeO+1l(KnU%`Q5klk2q4%E**1WU$$!zhH*VB%Rtw^+p z-*w#Ce|CbbjzQC>gA0FWojk*DpDtE@A*mtjY;vp{5vqd@=U7CE_d6+W3K_|(3&-pr-hFAa>^`mzWF zArAr}sKEXa$e$Z{|GOrZaWXRc-;&Yw;#sq8mM&I4J4;cPH|O@W@>=?BQ@0(*zg-#g zZP|VSL8U_L?JnvTY;fM>@*6?H=JqQGlXph#jG7R?PjK0$gs3q_XA}ye+=Ko(X@N{) zgNar#LkWbs{YgvzKP7NfLF@my1W*xb^<(@8f4DnIcmfN{4BRPT;mgSr?T_mC1bWYR z@^T0WNVZ&K&g04(`NBEX_~w+ElI){2q?IN(o^bRu%o?v*G`e7HfoWf%jI_*V&Qz~f zxd(aY6*KI+%f6qw`r({nAn%EY6Rc7^=7ArEt5oizILP~?PJ;YN~~-{<-IwT?YSJ5%cku!kQlQ%Wp$A1wH_OL%g&Bn zyC0=VSXp&BoGo}Z=at}$D+~7VwNElWCNZaM^v}3`7c9&lbg~AP>wMcbP1aghLOuHw z*Rw+kEyj)sb%(tJdr z-(A9t>+NzObGeDeuioFg%X>@y_^avEF&Xd8+SO*UZ+o*jsgb><@bHZrN0Vlcb;#w)I`0=aeq;JrL>(BeYor<2sxA5oh=2JPn zW289DIi%i~%^l<06dg@jX&(L7@^J7e%9(8Yr;iez>a01NGwGe-6~$eqoxL9B7N)jm zJWnjR7PPkF8fRBdQNDX_m$%>}D`}Uq3A4gd!weL~YAuaz=Y3q)t35$UcWhqL`S4@w zEQ^)4yx#qjBmGE?hxCTZw^1%WQgUd5d+a z-6b^{vz#YCe-izh)st)ct1$NN4VUlliCcC0Wakw1Z40MI$aWMeaiusOXkQ#lefixq zaj90GnRb)R4~c%&#uP!9S8-duugt#^$o9gzM(b{&%Lmbj$=~;C?wS{CWXG9v#FlNE z_v1-tC~cvOoYdEE(-Cx?tNQf1{tI`mjJg&r zZaguqTeL}_o2TLSd+T7E$WgXo>0TyJIE-~3+S}VN66(t>)p;%HZ@g&t@e!z(J$Ejy%%b6JT=qk? zTa&hBE%c)b|1wtEUUpFY8NY4m(pl3zmn<@|=~}F5Si^VI=UGq1?8v@%Ph+myZPREe zIesu?ea6jjg`{tACZn zQ+UYFW$Pp0CMqR%78Y@uXys4&GjV{0DHOMcVpgw}`EuT0Gd4SqUy+cRV_lTEdX$c~ zhR*$puhyfdR84%Cvqm#sVA_<**L72itc#@1&oA<@IvEz0KTb?j`th5Z{=$th4!v{2 z!d$<0X&ZT}zN=c;eWg1xz_n#kZ|9dS+ehts^NpIR*V4|QTpY8}7n#Tpt%cnc2Nav4=bBPP!Sj+xNI*u={lY@VA z;Lanvo2Hc3-@IJ8&b245DY4*`f{MT?`3UL!FETy$qXImNk{?x%H7+^I=bLl<+>dp) z-X!e$cz@*+tF~`(jwNo!GOyL1eQMOcpZw^%+VU$c7CSPZ&NcP*del09%;Say_1`^$ z>k3qg!j>Pny6tt*WeKa3TKwFOA0OIzn_P)*?aR(sy{2yG1D6$rE{_)}d+%9wa^XUi z>49N+rKc`UZ8kMhQ@_{b!Fzk}tY4=Nv%aWnQ++j;GbDP=xu}ArPjr;uQTt}SD7e1x z<7Cr#ihFpV;el*v>*61eekhByk9NEkA3Zx(=eO813!#r)bMJb0jN9(Y=>JqSV%R-n~_OvM{y&&gaFe z?$7LHZ+P$gdtdoAvDEA7Gp@*`3tT!7LZzNLy`oI1VsGHXMLb#y@0cVRam*09qS9q_ zL_e&4MTh#m=MqGBqgc;Bk1=rp#|RaGB=)4 z?rKcAqP*5_!Ll4dYu|M-QORQ$2wtqZ;lgIi;iX*bb69Jpf_AV0mHk{5&l;2Sv5~0_ zwUfs9?zCJc`73|DWa-_I=t_+EgIu-=wu}b9YwUmQ`Oi)#qH=wbCNha`EVU5B>SGcO9UNmws<_pfX#6 zKg;<0k`+Nh$1T+oy}HNe-xj+o7*}!p{>((~&JX3PJe_va;v5cKuKc=-VvtM`_mt}ynV5L<$?~?h*RQUXUofOyT zT<^7f>K$8dVc?QkRk5%`s@yBBlFxS1##GoAvtFX>uXpv&7XO9TV~3phHym2H5^A}C&YRwL?zPR@rP^5dy!X|3X<4mN?)g0Xe#9EPVOLh8+(aFcQbEGxQ5qswGX-8VX?ZmYjlGR>&8Uz$foIFomnO|j| zo@46$F!6EVfgb^1cb|7v-4v(zbD5Dx&-Cogg+9@4d&}bDwn}=$iyaY7*u42jb>eB| zR)g{rg-w>6R&seqMpx)1KG>M@t6ALm!TVpmzb^E&3Rm2w_P=EWAX3T2i7Vl zh2IU;wEy|5^Vf=(9(&hixw^z1?*9_>>%|Wpt)wH@eqTtMk>+^pqjd&bxwqG9ojub6 z3pbqqkZ5yyT=ID*uI7aT)a@O$yaC~j{svRBS-*5zQQd+Z_S?*5s6Wqrwso@S=wrGOyPK#p2*w*9g zt1nz%7LlYIsM^ch^lpbph^Zg zC)_G!lgKzRx-ULYh=5-ia&dv9CP}I ze(So!ij{h{dv}TGuA5=iFSm4u@Y-Wb?vCkSsaOB4K6rf(_qLE5hw~?Y@C~_9Fm5{M zr#oG5X87G?Gm+{$&=)^0-R$>F@rSp#GiNT8_u{>2oG!<10Qa{n-!Wsxvl%fj1jLl4 z{hIXMY}>RA3#L{SD{men6V}(T5ii-~D_s|C0jD1WPCtj(>1jOP!rPn&-oTpw)Y&&} zs$ZUU`xuQ~;?Z;Y@{4yxiza$2?czL_dtTA-Nw%SuW@>WAFP1GLwIQR{ON9Wt7`YbAL;LkpFe+h`unf3a&f1Ru9VAc601BRU?zXO zX}V8=UPt-jt>+RCOgnn-X`vU6zE&J{>0Eym#n z%huRcRLdS8FH+sYS7*p-P&GGgOj70LZ#N9m^8I%f=b2p6d;eYe%Bmc-1ETu;KUi1iBy;LGaD{kEA+4mc>T9J=$J?|NIR)u@(IOEJ1md+}+oj%9b>)rdHS$=vZuhaPsi8$(|Yw{a5^Hr_n zs>*+uH|9rnX_cxlNAb;vYV$iRMd~_Kzq0oG9;=s6lBE`J30IrHZsi>v4)%19d0o2C z=bn6OIo9Ok#ciHypWhgc;?4}-`$FYvrc&X?3y~Wy72UpQD!f5uMN1xQ-_oW1Umd?( zh}m*|Mr(gg=Akxk9-hrhLoRkY{&p2+^ZMAcG5CFei}GP5l^aA&WS zP0{LFUfVE}$mbgM3Ga9c7c6Z1y8njWs|}G_R@pAgKQt~~zBJ>m*JOUq9iO|uv3Q(lORkjiu>Tn zp4wHaXSA+va;I=p&!w}IXZuc{EEv~OJ>O(;iGEG(NrB@@!ArEZyT0cXI-aa}u*s`g z_RQw<>+33|8{f-!HhHHjA6m9py?9)*yS6*~wC8(*KCa(f=SdA?e{k?u`%>JORVUqA zod~{+&d>@D^W{Ky>Oc9~VsM?v{!F<~+89bN7q5)uJpIvT^H#Y_jv3YHwkZv~x2JHk zx1EI7Ugyj=@UZFA7w0p6jU89WYOZ_7bK@4LPlx;#yFOJAmC10C_@eqH^iXGd%~Pu{ zzrseX8!c_B*Q0rRv;>9Y?#1k*+JQ;kE>vsYc;-I1}(*(cH=NI|UjVELZMsh*Rivu*UJ zSvFRwHx!t$rWEe2X3vqyc0H5oe$!y;l~?1>xje2M=W@nPE!MeV{mE!ci7jQ8c`34u zLZ{ZuO0tiUe|Dygcl@kwSz{MISB|J{ws$rsFP7VCnK!FeaI46co!JI?X*Uv*+N=W} zeVdw>u56X)ymQIBUXjtS3o|?3+^PMr&+LWF{C$)IHW5dpN_7%lCPNy6$b12I_wSCNa&&9VFnVv}Ng!C-*sO!rExhtMM@!cWIv?jfLkUe^( zo4~DkoFYy(rK;)mwc96;F?r+~e$s>A>ZAgj`83`2mZjd$xVhw4eNIu(`+YGf+{n!= z;N{QnJ#E{s|L(je(i&h|Y7?=HE#m5xcl*M6`8ITZs@eFZzge*FNo~YMmngq$*8cf@ zW2;Z++l1~hxNf(oDEFvM?&zxgQ>o4M+~?GveT%{vuNb{ND)5?1ueNQv z{;ynHu12?zgj$K`qvy+A=+5SfTysj+Q6GK{lE+N zXHBV(#&c*^#E{WSZu=HrWH z8-%RpHt}qC+I)0v+40C~{giZLm5w>hebh#eI?f-rSgrh&Z`kApf99ahSmIaR3r;M$ zzcFh66OA_ul&&UBGI0^A>Py(L#^Hy)+WGrtBH70!jOr$5zEaHkDL4CON6nL%T@SwP zIJb4xRqt_aEABV#GtqZg5Ezy{zlN$d-Qj^?%|qc(lk>HFYDwwmV&{wTztFtU!TY+r zWI@iZDQ^6_bEz>e-^oXOF7N2Z9awIg^CDMR?QemG7Jl4;ExfcHs1AcmCV@MuOkmF^ zwx-=ma!j+8#+r+4My+KTaj^nCJVz()=wB(JGP)sa-u@no{cc8fJuK?GI!tm!>-I|o zx4cLXsHyMm`_(hrFHuX_z4h%5P4nGpaT_?tap-uy?X5Pu7<|z0^l^^eCFx830!rHU zsdlY#uc;RB=jrW|zMF1n+qWdn`HG^8-nWe0b&{M}^L$p_OYmDBafZudr&Gu6y;sb> zHOakwX}JA}T0#0T)s0;$-Ie!Wr~F7at59s}zToH4W-@){)2#-d+H%aer=9!mSn3 zUv|kugA<`2jnww-4|-W*&$>@TnTJD}H)opXs6@&8`VNxID^Ke!_T4wJu!a4^kxTpq zJ1>X-jJqYVdU7`9t3@?#kgZXqYZjNvi7E1to6#F%TXLygHtzaOuM~-Q(KCXN%H3Oj>Rf|_+HxbIk0tHr7*c+gPq9{-thiOT;(e~QWub)A7=b0*FUQXj z5fj_^PPSm_8Se>?(rzorWQK*ZZ^92S^`ce`W z*|7VOTG%vyO|dU#Jd&A9J~VNP>1m9!Sr}a`AHz%CVcg|a#gZ$za^HHaVUje{STX)&OoV35 zJHeUCW6sQ5vS`JS*Rrsf*Jr{T>ah`*p`(J?ZEG`LmRtYUItg{CDHGu*F&F+VB z`48d00Dizsh__d=sqG5r)sJ+!9^Ja3ZJ7v1?pu8xo_GoS*Ph;!SDvx23*z{FbcuZNIZiCK(aSa-9~4*U zxTrSXhL7U>Y}(Q#^E;HKOjXt2Jqf?RQ|IfE_|7Lsq}qOSAK0E6z~}n$x$%R;EmFPN z6xEV1_ihJFyRf5ST()Ynk`Om#w1w~UG^JSXh+8__DU+!2r@3twnKzEpxMb?q7*e*l z?Y?cC-j*_lbLrhA>rG?kE$jS} zaCn5ymo>U1Gqc`LD*N@^)g@;!;@0P%k3J#Xq@R`54o;9 zd|WJT8tAWohw|UAflY$vJkjiY>ka=P2LAA(fBEOjib7M-zrSXzVWO|AV{S3uSoc2! z78cZBGxQtiCj{m{A0k`^e@86@|NaJ|IrMMP&xwEk1N{cNtr7jkU;q1WjKhDC8~a7n zgZj@eIypciIw{>L*sr68n16m9?n;C!07!oy)dqtf;@gkz?;|fJ1>qaQU_l_q=zW5Yy0e)WYRMG+AQqiT0LUjo6#6X4{ z(Nv6;aQYx#7{qX)pz2`oLqa)41mR8bcBJ@|A_)xv4ans^5t6Sz+!#U%go{QLQUI-h z2YN~V)e`DI_{#wN1qWG000Qk8|AGt`4$ogiB%G}{NWfq-B`E-IE5-By7#cr5map_t z7+F8c--90-%N&S5|44OcEF(7mwe)dl)H7VNxL|e@p-%SerRC zB>0&Xbq_}wjBHvcz8O+N0|txT|Fk`b)@8P=ViQDyJ`k!HhL+8VN$4Lmtfg%@;EM@i zqCsH$qQK05B1i1GLb>&i$hF{nI28`J(qRm_dBC04sCHl~81mLEjIpT@kpIE?6M;1y z0-(1B1!LNQBHu`<*>kZLcrxc2?9Up4%!<;1*h-5xV3hwnY5nK?EiE|G?B1vr=w4%C zVH-PmRmgwfjt~_XgAW{wqYwRjWq|c}fVO~TB6MtG=*xAZGwP^j05z z=pw7SkZ2IBCO8{9!#VV2Mb)S<4Nb;-MNNO61@LYOf>9Vkho4zdM;9|qfI#TTGQKV8 z++PZE;e}Lz3te|9V|;ffPYN9qK|)_U-PgAY80VyMKQmn>f#EbYt<(|Id)LjovIL}F z32uVBwx>Rm*wA=Qi;egWH>;J}3Z^{)Oj`mIc$X0&_P`y)x=@PJVj_M=b1x{q47@%S z8SXBnrsS9deZTZUXKb9FR0&p51GNS&gqy3G03{8}hy8>1yana?gYsr!LTFe=j16}% z(-8m?>Ph)IwNpT-j*!XFL7Sm3E9$osF!#0eV4UZe1gAD+1ik z9fF3RSy5}<7^0&~2x$e3n6{iE$A^|EwEz}1CJ%jCQBj^u!4mm3GKmtuQ31Ok8q0_c zUX%78_&Fa!a4it9gD-(MBbM#VowfG>%ag&QXAeQb&#b6zAtb1S&s)<<0WrGlgjRqE zKstc>@RZ~hP7LWrfu>!Gx1Se0olT32Smob$waEy4*an1vn?%h9=5WcxTmLPvfEUnP zKzEXuAl#!EpcBM2B#Xc&RrzV)a+)+QSGt)QR3eU%JW^fLccg=y7lZ2XKzuBb8EnE} z>1vyOuLFR$(1;>2nHbnNfT~NO=u;_wdanPiR#CF9um2L>1*lOps3kiXq5ii+_b)0E zLUo*x^e+%_83=d|rnVocq^Ly28Uo#z)Y}~a)~f&!9S@Z1`_7F4JgO_D!xjFc_((w~SVNv&jV_m?#3fJJvjYCATqB63Xr=aT|LUAS| zW0rR$#sCIl0|SA|CgY#ByQv|{As$V?5{K$*AR2P3+Jds8!VYNRHIWErkeed{ien-3KZr1ZZZWZs7) zC*+tW(LP`jvJ7xTE>6U&aMsyGGbD%o8`T4s$QOI;wA zF;tQM?hanGQb88d67Xh?4agY~5B;NJ%9WWitVk)3R18AX&$wEyVfKX9m1;D!b|dPd=iUw~%` zsw|Jg{u5qZMzb-bL8jsdnWnw>0eFeP;C|i^|5;Jv*qH<-3ROrpw=)+d9R%4}014bb z=fHLpL8cv&%^=@&3u7dcHH%D5a&>)=i^005luoH4fUcfE1L> zrqsJv37~F_b}-r5n9di%gBc{864&3xSsI}Uz$Z6&t|SI|7w(H9f*ibXo4(JY?8<-V z_m`!hq%uIpD~&x`%%Bo`EmGL?<(223gIuRW7{kjWaa~5}B&&csZob%K0n&W|(!~R$ z9^AS>E{XwIoe--3pN6~Pv+*P8DhtMfFir#8c%XT2$rLvI8Wp z)zyU114TH>(*GXMp&w}8E%z5kQ=3Gnl<>-9*4mNb6PY#|MYB?A&LOZEXNdB6<#EGl zWK`%TDP)xAKYn(74f5h zcx^E)A{zOR?4Wc5;8T%?Pn)e|h%0@)yqxG3%ZN{r)Ay?PBcFpR2t<HApsq@WSKsq)Te15)`JYn02QB4t~$>MQ4`JUO(?DoR9J<8kmKY@pT_Zx z4Nq!76q=Bh@I^|YD0oUQh)8p3V?Yi9Tv?|0ShV5VZmLA#Tm*dKse9kAR5T)$e>Y&VmeTpm7HH z{rka!KU^7xFX@x5T+9#HY)PI--wAv~N9rL_`-S}hZ{CmDoJyBOFn$P6lxy9~rrot@&Mz_B~v z1|w`@XGf;8W;CbTI6zH;RUmwJr2z!VMLmQ}#`&z`y<=+te+rl)F6+Gz!5HBG zz58hRy2AQNB2^U-Qtv^1jT^{GDP~ZO92_ZL=q(dkRU)BqpYc<50dd>VObW{8GlGW; zC>nhPZ;43}=-`K!aqesE{yz zu{4YVtsmnv{xd2gpg^{$P|VAH#v4djLY0iq9pn}>CPCQ7iX5ric=v;A0R0gv+l516 z1%5)40xaASnB$iXX+u%+sl%+ioIsk;A<@@iK6;&7fKN8aLrx0x^ zD73VOf~(wxL~Txomd9ykj7sW@snGQ_-ufOw+J{Q;f7jKsvBJc+n1B<+L8U4sabjOl2OPpwk!0 zNV2&&n+@c{$2B}xNF88A0JUVe`_NfgMZmq^p4|`wc+a%=igT#r29?oy& zg7gz1KD;t|mCF?DP$bk6+`LfttQaYIsC)zRnb(fr65-$qYI4>JP84Hp5t?AtK=k zu)Jc#B#1|{)7T^-6V!7LR%LK9qiaV@hJL+(G$V6y^K=6!qr8NN*RQ`GGerifHCnGm z$RTqQoVCE|O1Xy@m?YzDNdDe;C>~{e()l^s+}=5Nm@>k&AEwAe0%`);!N-S#uymoWAqF;tzjau zZ@(6+2El;k9e5W$W$Wl+4%?d!G7^VXUi5VlKt>ZnTpWErm_Q~@@)~1<1z~ZCB@KY_ zDTCuLCV`0!#NWN17nMJ$Lc=#6s#w?<8an;7j-)a3F-P7^z?~^LT+YwOGl5Hz&#Ps( zbk70nxB(^&f&TB86}6m;7#UuCa)Z;+1AVTvmVr19n$f^M18`~kXV3F6hf9=jQR0|6 zWz>gRpull3bHd$y7XL`l$@^#T<*ejg1YwsO!Y*EK?uXW3qOkQxHYiv@I}Xt(koN>! zZ7xd!{E0lnM==|&Xc!4T(ew{dIa4SUdISufwijm{D1IbV=&n2?5-O1r`<;LUD$Mbf ztsk(X&42{)92r3$`#g{G2<)gGDiOS(&4on~CZUPMgAA3|W9m#bFr{>;r|>{iBgdEk zfoCBbeW|2!rxSp)p;E>xeKTbyfrt_PtP59_&?QMpKX!BOI|ulUP?+QRr!|Q`UbiH&jo#lH(H2l2C+NMy19hV-p2v+*@w>F$JqZY;#C?O07*YlR(bw5CQQ(#YJTb zpV;D19BlEJ-gf{j?l3qzUT}GbFb7Xyct|$(D(5uVfptfUjts*)k#` z1i==mpyx&J=SuJ-FWB$LeSZ>M??mRNB%tw^d!C`}7Ed#=5J_PI6gEPMrYr~5XV3fv za%Y924$qt8b~AxY>ZvmBLA`50+(%&@O9l&rrqDJ?Dhk+tCsHI5a{Ch@!Al^EED$n2 zgYL;7M20u=DA27o*hEJ0aUwkXh@wDZ&13dOAeTI_N1OuNG3F@{B~3I24?EF*blZ#< zj03m$9neQaARU@93{s$5x*#Go(;aUMg9_$Du*8XM$sZ{Z!a#3+&tVMW+(rpb!aGe2Mv8Mov6--{@FBqy+x~>z#nLBt< zw7e(|1Z|B!4`dd>o)=3iC=VZgOBpdH+)79BN7pZ}qWA~Uy`l=~EuNaRQyk`_BH%rE zDmq+FjP2&@XFPcRhNKe8332zI1zHoMsQ@O|GYw5}o&~Yqk)J7>0wyOsX?UuOYG4|l ze!Yb>nK|x~6DnX%g3;lUaePS(kM4U!XOjLr8b(`qB53xt8}bfII z*qk|n2InRWBAaAqnmz;6HQ<7H<(b^V5Owg`TKepoKYG-GntNUXuec=6z>#(`cA){= zk5m$6vZ5SUp(S$^=n>C7cfT}2k*(aRZqEJ= z!9<6YvppjBHAB7>7aLxTU;oJf9WC+^#%T7Xy9;%|=z4*3am+G4!O<-uQ4cQK&{y8O zOrayt#mTY_ECaVS{|Sr`iBFUqZgzP-6HH?L?BO>`9hyjrN@psDv~{4^>uxY`xCvy6 zPeOiACC4K*FD-w^Hgwq`2TaEBtaMe7DOj?UCph=&)q2nsx)Mzd(^bO^roe|@118B( zsOH|O-W1vhpDwg+p}Ur>{T3rCYOD7PIa~gMr+I=Pgx921E$E z16-da%&`I^nFxTm3r>+H$7Hm9iA?76t;_k*z%kmw#Cs1eD31hP3tetS-*$XlhtR=(8cyFD@qfTZu?irY}`)pM)$N z15CxI@~F?R5QRcHE2u)pbaZ58Ml9SFyL zI0??3lZod)WWt>3^gD#-2grUAEO+9mP1b@jxETem$`7Q&H&UzWz3&UUAvAEpxqh7Q zKpS%CA#)+9t&m2uJ*En4K&;$8Yxs)WC5I7!)31I|(D4{u*nm1q-N0<{#BAuvh=8Ai zKNTIwq_58eHe zctV?Lx|Mh01sJ0r#AAH5b7~+t1sxx>0p*5dLl%p*ZYZN2auzwT9(?^n8}?eshCoAr z?jVqU%V%behBB5#l%`k=jwGi6cP(fIQt1LCvlkP3oA?l9A1yw-GCCAZ4y*^)A^Ot2 zEC=B}G~j4z1Cu!esT@xxSCW{+CClZU%clst0D1uDaI5(ar`5!H z>vj@FySI{1kK$Hy3jX&R(tOmWKC54qEyAO~P0A0HK&{ZhHjg8%z z@)Q{V3WCRHpLY+E&@QXHP-yp}Q zJG($O*qdXt5srv4ITC{1TQm+sl__<#Af>sy!wc4EIJ-I$e4FE2!l?zqHy9gAORKLFiYLv%8&%=V4$r%kbE-kf6!0_$URVM2r1K(>OQ z@ZyyU zD<7nS8|guwrr^laAz;kGBI((2#_|roRk?IG)^RU~Lb;h5(GO8U%5X1JlPuqCH$C5#tRK;DNdTU$7G3 zA;+}x_4g#Y8ernyiSthbr&l3k<081n&kQQ8L(>l_;}wp52d`t<1TH@tvxL%V#K3`m zu$oJcS0n-F1_MDj+|2@ehQos2FA;{2^aYEQwfX(g%djcNA_7Y?c=nf^MF@+!`^dW~ z`7-V~p}niIkkjxfG_M3PtXp6J#S5m-UPOTc38H*!!AEpR^F2&b@IVnUmuYC?ZaE|r zF0Rkd(0)1XgAB!RpDID1vlzxb$(FEyoBAmOz(*ZY$Cbt({oTf!SZw5E(?Av3on0UbX^;ugnDdGta;xK-`}?y&w$AMy34=)>r> zq(ER0_c~(`2!V9}Ad;TCJSEznD-2?_2X^uJE4q{su!RGi!yG6t1*k=GLMsi68U%HG z1{I@04C?0_py5n<7IO7{(T!*$Y%53suU}<#NO6bO_XZ|AM2B3Fqa=LUz5=@SS)^dT zgZp466wO3(2F|sd99_Z)*HaL5mDk%8bZG4m6!-YN`xZof66im*J^2~eYj1B|d4b#m z7{@*QFf6<>k4|#V^=@i)z6nTvDkLae`u8nJNep=PkP3*x6tbHg;cMGuzz}($Si-Bm z^=n5;f&P3GDZ+7+?@yEyGhp=quU$Kx7*k<9UzTX=mWPQk%W9~~@KvW(>qmx9e+($X z{5)Q<*cUQzAIzC?8n*EE5{bG8bn)*P=+B#xoHnPjsCq&!`UMAC@H97L17jL==gx@r zDOwNGpci9cT@laowXvkI#PQbYiP|0`Fn)9`8y+36CoqJB$H(CLOxm!EMDR#7buAaD zGK{8rw}8%V0x?^KFm8iIf_S=}@7;0Wx&riwXSBi{%z+c6OT;Y)z&!BMvJLhwNaR8o-Vx7s$G%KG1E{Yd$l$@(XFmz5vlA>h z54P3P?an|9KRC1SjuSw8LPo-4m*+vIp$QWyqOdtt;O9%Qzi3#@7RPe_%%da}2->6( zqFm+e3|Zhg7=$c?A!_6>LL~0VM1tOORI?in$g_9?zqtA?=P^Piju%y}R}a&_&c*o@ zBUJKLrIMtcDjSf5FK7>s*fj;rB9l#Wmv>2z3k7-bfhXcSDIw>W#V7H_2f}O0rGR}3 zC=z${Wfw@`A%ZfvjT7lo(u}3h5y0I+Hn^2sxJ&|W>W}VuBrS?5`Aw-S0M!C2;<=dp zIl+C+giemuAP3*3qK&C2$=B3hT2TwIe&8jzm-pUb3YPv}8}gXEeF`QpRbsgfn~=C3 zdFz;lrf=W~Uhk`4HQEt-4cy~qm{89&JXCYubS~&Yl9}3@pMdU!T?S@|t1=4O7MKt? z;VMffYn(XjF|bUBk_1nXp0EK&j{L_AX_bkr&)sm|OaWlm0M<$IsAu+u3>fw9&_{gK z`jG_|uUKxtG5~IM`5zb|5(HBu+xol}g{b>f8km*9jQQ(lLRgzXA1Lj?NoZL`m}?a( zTRLHR0aY`&RG)M(#v}+B2zXxTd^uH+!6_&^@aZUT7d>F~QmqF4S1FO*hW(s$N*^>& zh11V?{7LE|g)5t%qevnBsn-ClaK?gvh+}qUEk%T?>EPpuot7B0?N^^h6_&3b!M>hf(N{9m%v+CI8F~(9k)EV6(BY z=c*B6`}_Nnh;xm^b&WKD?1oxoSejHPg8b8IP8JhWeqU(U1-Y_=mT*oJG>Ks05fY+{ zt&yq>x!G!)!9-JmTb$D=It(F+7vT*Kq>X_cB9;)S_2ytQU9y}I*5BO+uC=GHD8%c^ zuVOEd^V<$ZKV2yU_xD~Pa%!Z)p}BE-n{?`tH0 z+emN%F-!!pW<-b(tLggy0<>Ik&|U&q+ygA)rFknnG(*UTw^Lq4JD$eowwG3gQTqbGPkv$qPa|1|r zFXwQMot+p!6ZLo?j<+9H*z^TBK0I-F(J1Lg4m*$tQM93N4GTkJZlnY70SGd9GF%5o zuINkH(hshHbf$oa>0`dO^LyJ37S;-y!+m#|9|KIHo4k+=xJoavp`OSTuroXtMg}l~ zr9X2(*6S$mhVNslAHT?YOTLEJBlCYGaR}l(&2M0!GgXHj8Hktr!wevaFEVeI*;U$xjD9aT9RfLITO)nS;8IB{K1# zs_DQizUsL&kuEAa3M4ylAV|yC8_N1n9Um%T(J`mE{|CxsH$i9k^1{?42Ixc0jb!kf z?OAicQ(64^h9@7rZ4BTC7WB!ms|=*mY(XeHK!dnoSavhO9@>5)5Dc;pXLGUJzd@O& zAWY!)k-L{3Iu-W9WpzR*@S+6KhG#+UIln`|@MM~j>C*v1NaFqV0e5RXor4-*(c>L( z)#=|aE2`=cJ;=e#M&Bb|vL`g49R~@}7v6;WJ&PU|)l1f!g5Fy|-s=^r>F(n^P=-U{ zOiKVUdwj9$!Y;5ibfXnsiKHGUC%_o{(0D!1n}FR4^2Gz%gIvbgE8Tp3=*%5ZlCRg+ zjkW?{ROjOh4KMP@ftORL#sl)9pX!lBx+-`%;0Ae?Mvw>&9(|G=T;JIVV7|0cuItY1uO;M996qaj%!Zw zafa0acNcf3fqrZHMFA51rHicVpe>1omu5HLs+bWCsK5tu4Y92!{%%P`l6el2!OPm~ zB@EGFChlbd4|vfR`q5AN&p!e51rQFth<&$|0kpfT4|F(CAt6AEu`iuhXOUoDt(cQ# z4Q!W#+2EOmt&9=AkE?^%z&a+~&0`c{_EaqpLU*(pK-|UAbIZxmEnt3z1WtBBN-52U zGYMoP4*cWjMwR5~mOhNb?)Nq0li>9nmajBQm4IrE%v%T12?8$?y76vde|UP3PLNTq zWdzMAfK?{#ULg#YE)15Ar@F`Rz%41;e$H?wJ40j7>Hg_@3Ut~4)dSwTqFql;U{!!0 zQmeZ&nPQRI)Rv~DqxA;~D1Y$Wq0>N4V(9!bK^Q~e%ir!-H3Dx!6GhykX1^c+_l37c zp%g$%_J7h60X|Z0>zdSj)WVIz4IYR~UX$aa-pIi~W&!Kq0fcW!X|;0ggY%0l+hGKF zxS98slmfh!77*x77UQ$#hWLI4=EuWS4^OO@KafHXl(c3Pmp~ta3TgccW9XOM;DFL#z<7p?)HtI?g!B5R4gu!yPxSn2ZuO2$!fxlh*lK$5O*J< zLL3>3%H;Z2+aWaihz&pQ9n($-Js=BORuSH~k7us8fNbAFMJw^Qq(#?cnDvq4(ceZz zm>S2PyypX{qI+!cyd1$cj*iC<41a(}gh_w@6yfgSx^vVE%q(@%@M%KBSaMvt`2hLG zoNJUNX#HmwOcU@@Hen(I$e~N;>B}|j?&=kbLH%Xmbhrs9PbLKZGgX2ggO}sdLL;7? z$Fo{L0NDA^DT0f)n41uK(6UGy42wjfm7ajg0%i}FMLj%_KpUtB)HaAapgg)lM()7j zZ@=;;B;5J1c8B|Lk0=9Rz$Cj6BXH)cs&9b&0+8|0IeIQ*WO$Uu#hv0z;2lWRp7F+> zae!|Jm&o7=T_4Vbl8OYP#K5gL1n5XEk)m#m=78P{TL$=Ai||4Q==6KpkdugMP&NfX z?1=~C!&6n!68fN_ZvVs{8$F`vgE$_4P=T@Wdau9- zQR^uj5&ZjQMV-{fKnK@@=r8FbAmLXUcdfxOPJlB*c>MciMV0AcK!fHw$jvgWR1c z0~QXQn&|JeQ56}F(slQR@WML_dguqg++(>vT|^hSTuAnxPR&2Tn~=yr=}a1Bxc9mV+N!C?>>5+I>^Dp0gJ4QD+d2-xk6M|4)Y~AwJ^&scZMA0(5|EjoIP)wBYCaIblfmyT!~_O< zu+S}Tq}c5V&tG4rtAtP zwC;_^Bgd^I;4mjA7mVBN4G|LoS08ZkoOU~j1UE1McH;vAP}dMM-u!uj#~~o{6M`PT zt2KKYb3{mGGh>2OR1qjw2}s~2IL{7Zcr6f(gD>N3sn)o6#u-4D26TLy#K|wT1-Qz2SgI6HWs(Z1_={?ttK+=jIFFhzh+ zL?}LMWTeGkplhK*`$*8?wk^292d#JzqNB9G`qQY5=jo!)+|Ljl70`s}DDFpW@+8PD z;s?ml2g^jrE2K1#e7^8$ow^1iK)YCr;pfno6{Q6C$o?~l4){~64^-CZ&agi;2HRoa z0(l=-^3i0>Sn~50z`Ft^jUh7dGb_p{V+53R-9sqO49KB@-A+7|a1-F2f!s2TobSOA zkTZtLj{!BLDy78QJ$Hc$?clZ_8UeKxR5yx019E6^E-Rd;qVQz~gTpJR^M^-3j?_BP zu(TyM{;&rc@1WMl6KnYqX6TTbH{bH}N|i7Ov>2<6X^5K14ERtW{xi2@AT~4{-lBb< z?gOQbKv5r~cr@#OpvbH#noTm~t^#rqKvoYU+W^l6GWM}y17*S_k&VpcjLWN~J6O)+ z{{vNKOcTlY)hB9r3k(z;F2c(iZMbKO`N5K!PH$tKDGv}i28j=!q-;DvMkLVB*9UF; zGLiR=MhCHm0f`7mOZejRTWF>y9tR>p%6rMQ2NIkBJR5k&^IZ;HqRar8;hbm1I~PH9 zK<@%{ys%+A%?KTf=%ix^`?^F66$Ba}9K5XDQ@|V*QuymXgRdg>n!q6Nx<>2_lkf}$ z<#_GHj`ctz4u*iQdncYHrt#;}NkZ;XQBW1=Daa4V@PhL&WSt@sWS0P4cevn-Xc-Lo zmWP(PPzks+ZBENRPlEjCLdby^y#{qWblV3ZH55P;o!CUt++i#Pf83OAUlUiA7wQ4Av*9gE9%i@#-yORn(9SC^Dd~X zV6~fARY-UrKT0d0vm3BxGAs;!zcLb9gt9~Skd$G6&<=>8`2`&R`uk-?&A-N&$e<}O z2!&`YZ|`bPLDdHBI!e=ZX33Dv0?<&z-Y(m585~9p){OCKM*9tBX^_e)#`dxKSdi5> z_=CrkAEm?u1`dH}L8AkjQ8HZXu>GViNMBHvw;9kt*h6$k$1yo$Up-oIqAmTL%NWoY zSWg+$_i}&VKtEDC>+M`3SAne1^FDZr4Y|WS9YPYwuDrg#C_t+Rw98JSBh{h*~C z9eX1Sm20&8+zJ6(5{7_>_gNLh*o@|Uh-?1L`*G2L3b)t}Ll(YAjBMyUuw+BZ^Qm## z_fr8G?v5LV{GpNr8Qwd9phSxNG2UZl3?QT1gz-AQteO}ZZT4#hLN^OBI1-49?yg;9 zz;#(6)ZyT1wdCLoVh@T7YPokmhymyD!u7B8{B`Kp}z*S>LCgA;IT-i z{dImg_t()d0F(^ya?kYCxTQ@C+zBHnedtkf=!@$m&S?=isjHAn)@Q@n}4`ma%`#)zq2?dS} zr_8kfK@0G`3n<_Mm;6M6K6ucP6nWCP%v}1b$<}a2kC1QQfR(;pUQT2)62!OX$^sFz zZ%+kv;(Xh+k)osS6jHwZKia9GEdtsE5%h%=8HzYmx z($HK;g18GwQ@2faB_Y{FvRk3Vw`f%BT1wTQepq*^XyZ;0s^V64SC>|+X?#?*6bbqN z&Th6f-hF50?LN;w`|v#Z{pOrGbLPyMGc#Pqf~?z7k;MLJA~9esBzNufLUMkM0$+h0T)C^h~ExY&GVN)=69suGdDY&&NpTfyRo z4q*-IF^);7PT~%O>Q9xGs_2T;n$XVub={&Y1p`7 zqb7F`F>;16Q5Buq{ngsPhSSs(3e~XZTz1wLqmx781@zQ@@85d_wgdV>$iOQ8U>!LI zt^ghT|KQOH@Gn96tfhw4lY!5qHDvjDpst*PFA~Mk?!jS!2l{=1-o1{$u~vXTndn!s@cYGXO7Hx_gJ{c?17RE2Q?JnRUm{E{?}swC9kQ$|b* zrb?SJm`ho+`odexfNB*yy=_dT<9J+}u;}R_{^$xMJD%x|InAVKRMDwB@*jA`P|Z`J zqOMH+iA zDb|=k5!gS^MOD&tc1hy%#g)R)+hR!lBT%sd_}RIGb!g z_n|7D-OWu%Zc0^SV?i3l5Vi~X7lig%f*wEOl8*iS$X41ZNdqY><*?9yOUfm@?z3+~ zJ_wbYCAnepgi<@_+ls2c{{rM1jvi#^jiur8RN{^sal2|hC18|Cbv(Mt^Ej?p_zlkc|0~9jH3E;W%+!5w2+8Oj#5nOnQ@9DgManN zBRBC5lop9!=f`F}+*3?Ieeb->&bdXGitMR+ijiE?+*ToBuD!&=UjK$uxTF|(c=1ij zIpaz`U5Hac{MxMEef|xhYM0Tx66R~HTL5rnEw^_+IkKk@E(v985Zhw^L6>x0`fH~X zh8xps8~x}Yq0-?d4bV=fsz@@EyDO|~>Z8}XVW6>*tu;oD3Sl9aVdkv%wGM;fJQg-= zO0Q_3B!eRyi>=Ja-*h21e+k|T|u z(9bun2_^>R7FU5@hCwPAX|=1mzX$rFy`nF^O^_u~)e{-ig|UzNQTRreaI?Ekeg+8w zVfaxwH!yS>8vkW|`J{V7Vrj7376_4DUOYGPBBiAKkaveZd5 zEzl08sPo~^5Dm?=-BDhqYb#*@BZ z)9j_p{_V(;ppZRY+wNAvG1p%IxLKBl*Zm~Q$SoBn_k*@7AWCAVuFDo#4z8}Q=sR7c zl{Gzb%&x2_;(aqUcV@r;{;8a~c#3p0{Z`2}&#i2E9)7-@%qt@4i-qq(9=t2{%J8+466023K&MD)7PUdwj*29k1dUrJ|S3M@D;Xhczpgp^+10iBwI1RMz(F_C>DC z1p4L(2vBK~DL6YEW&UWL>*mKy6rkJJV%!2`YX1G6-S1G?qMR;={zry@w@@K`W89jf zO<_?dF+$iH`4Ltbd{y1k_^$I>$(v+F%97dBlLX-9XJ^Bl#-z$aLJTx5s7by`=@N@4 z%kcV?a=0yISCP$%R!VRh4GVKeJ2MHK9EtmA6HZrc- zZak?|n~E%6!Mx6HznW%fq@jfbm#g!U|J8847OFf;z-6C7uo*6>i_N-Ne3|y$l*`gu zvt<}$E-jn5{FRV0aQpca8n*tR8IaaEbj`1CwJ?7e!n%#w1SJhh9;V zS>|gdUw; zMZ1Qr@$3B9tmhVUI7HR<11?_*r}Bs2@ntXTI=Vz1mhOh^l4{iRo1B-YJ3|9r>9IWj z%fZG@i!rmS-mD*F%*^85A4uk!cGfSRq6lTQ^2$;U2VNvBf8tE?*xGzk(c;&jqn}|% z?3DG!GI<_hf_!jF}mZ9VQ%v?M@-%JJhXF9p&{KG z0RcUADWjoPlk?-~y0+(GP92>?8NW7b>{ThZreH$ z3q?Glx#E-1z^1>V)$75*9s=sPfrIZzZE?F`Mw_9x?f`ikkl7;4QJ)Kug-5zxx;pa* z+J2_@``Afg%|<@DvAlC7W}b#OA5J>}5k`V29KX(w&02et9EtN@X}JmF#eGeC=7U5T zCHQaF#s}W?O#XF)0c*Ey-VMR1_>*1m^xGmw#_j$ghUP^#AoqLgc| z9~woeIAx}EUY-D(-P`U$_xEwdXq~b-ejlimY3=n}HBpt<8LDqz(rBOaSM`^hLt&#~ z)ok=zxJ?tAaFaRT)PKrUu!NxAf%RV9c4%VaYVYcl4-AxuPe8>>}zdI zT!Fru8E?yn%9Led{)YuL5qMu+pOs8Hb4)QJkxtk;>t>^C8ev_<8e89Qv~sBmMcJ}4 zTgNmqsZTew^6Ff=I*+pG$~thJ?I-Rz^;-yd?kae?ozcJ}EGpYI*?r|w@T|rnnAO?Uvl@7~ z{c>jcvYhSU$O8v^8}#Y(0uJ7)h@8oxP4Bj%Cll5In(dDB7e&zJ^s*q>(LeT>LMG1pZQ*rhga0v=C!DebSS0_@a#?HC$9?NRW(n|UXog25nXPpTo>to z6yZ9Kl54v*yL;K~_?_qudPj*3i>F=J%*T~%{BzYB=7Q-4IzAK>?Jn0vWY$6BqeU-vbGa%SRsF1bj#YGyaR24{$Y(&PB9l_wKgbkZer}pq` zvl@%VJX&v7vTl9*BdRY^D)7lojcg(Xe%s^w>TwW^p21)h*zlG{Dy{1U^dor@n%foeEchFreRHB|S&&oO+ z1CgSkF*X&H@`n~4RlSj28_pf`X$BH1(ql_z>f95Mm}%|GJx@VC_3dq+^q}3_h9F?~ z?cTdDL%?nQp6fLaP+mdV`l7#Nz=i3!;tzkEbqnUS86<4BXYfM-fe?G?V)wMRz-%pDY~Y{@dFBF&NNa70q&qV)~w__4XCCLJ18Y91!|Ewp*?c?h87gQ zZ9==*-HerPLITz9C1VZPGJH%0Am7E8bPNOnFFEl8vT2|xSFi;&IN%xS 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 z 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