gitextract_r7yl04yy/ ├── .gitattributes ├── .gitignore ├── .gitlab-ci.yml ├── LICENSE ├── README.md ├── db/ │ ├── init.sql │ └── sdb_带测试数据.sql ├── pom-war.xml ├── pom.xml ├── sdb.iml └── src/ ├── main/ │ ├── java/ │ │ ├── com/ │ │ │ └── baidu/ │ │ │ └── ueditor/ │ │ │ ├── ActionEnter.java │ │ │ ├── ConfigManager.java │ │ │ ├── Encoder.java │ │ │ ├── PathFormat.java │ │ │ ├── define/ │ │ │ │ ├── ActionMap.java │ │ │ │ ├── ActionState.java │ │ │ │ ├── AppInfo.java │ │ │ │ ├── BaseState.java │ │ │ │ ├── FileType.java │ │ │ │ ├── MIMEType.java │ │ │ │ ├── MultiState.java │ │ │ │ └── State.java │ │ │ ├── hunter/ │ │ │ │ ├── FileManager.java │ │ │ │ └── ImageHunter.java │ │ │ └── upload/ │ │ │ ├── Base64Uploader.java │ │ │ ├── BinaryUploader.java │ │ │ ├── StorageManager.java │ │ │ └── Uploader.java │ │ └── io/ │ │ └── sdb/ │ │ ├── SdbApplication.java │ │ ├── builder/ │ │ │ ├── AbstractBuilder.java │ │ │ ├── ImageBuilder.java │ │ │ ├── MyMetaBuilder.java │ │ │ └── TextBuilder.java │ │ ├── common/ │ │ │ ├── annotation/ │ │ │ │ ├── JFinalTx.java │ │ │ │ ├── Login.java │ │ │ │ ├── LoginUser.java │ │ │ │ └── SysLog.java │ │ │ ├── aspect/ │ │ │ │ ├── RedisAspect.java │ │ │ │ └── SysLogAspect.java │ │ │ ├── entity/ │ │ │ │ ├── AreaNode.java │ │ │ │ ├── Filter.java │ │ │ │ ├── Node.java │ │ │ │ ├── Order.java │ │ │ │ └── kuaidi100/ │ │ │ │ ├── MapCustomConverter.java │ │ │ │ ├── NoticeRequest.java │ │ │ │ ├── NoticeResponse.java │ │ │ │ ├── Result.java │ │ │ │ ├── ResultItem.java │ │ │ │ ├── TaskRequest.java │ │ │ │ └── TaskResponse.java │ │ │ ├── exception/ │ │ │ │ ├── RRException.java │ │ │ │ └── RRExceptionHandler.java │ │ │ ├── utils/ │ │ │ │ ├── ConfigConstant.java │ │ │ │ ├── Constant.java │ │ │ │ ├── DateUtils.java │ │ │ │ ├── EnumUtil.java │ │ │ │ ├── GenericsUtils.java │ │ │ │ ├── HttpContextUtils.java │ │ │ │ ├── HttpRequest.java │ │ │ │ ├── IPUtils.java │ │ │ │ ├── JfEnjoy.java │ │ │ │ ├── JsonUtils.java │ │ │ │ ├── JwtUtils.java │ │ │ │ ├── MapUtils.java │ │ │ │ ├── MoneyUtils.java │ │ │ │ ├── PageUtils.java │ │ │ │ ├── Query.java │ │ │ │ ├── R.java │ │ │ │ ├── RecordUtils.java │ │ │ │ ├── RedisKeys.java │ │ │ │ ├── RedisLock.java │ │ │ │ ├── RedisUtils.java │ │ │ │ ├── ShiroUtils.java │ │ │ │ ├── SpringContextUtils.java │ │ │ │ ├── SqlHelper.java │ │ │ │ ├── TreeBuilder.java │ │ │ │ ├── _JFCodeGenerator.java │ │ │ │ ├── _JFinalGenerator.java │ │ │ │ └── tpl/ │ │ │ │ ├── html/ │ │ │ │ │ ├── add-or-update.html │ │ │ │ │ └── index.html │ │ │ │ └── java/ │ │ │ │ ├── controller.html │ │ │ │ ├── dao.html │ │ │ │ ├── service.html │ │ │ │ └── serviceImpl.html │ │ │ ├── validator/ │ │ │ │ ├── Assert.java │ │ │ │ ├── ValidatorUtils.java │ │ │ │ └── group/ │ │ │ │ ├── AddGroup.java │ │ │ │ ├── AliyunGroup.java │ │ │ │ ├── Group.java │ │ │ │ ├── QcloudGroup.java │ │ │ │ ├── QiniuGroup.java │ │ │ │ └── UpdateGroup.java │ │ │ └── xss/ │ │ │ ├── HTMLFilter.java │ │ │ ├── SQLFilter.java │ │ │ ├── XssFilter.java │ │ │ └── XssHttpServletRequestWrapper.java │ │ ├── config/ │ │ │ ├── ActiveRecordConfig.java │ │ │ ├── AlipayConfig.java │ │ │ ├── CorsConfig.java │ │ │ ├── FilterConfig.java │ │ │ ├── JFinalTxAop.java │ │ │ ├── KaptchaConfig.java │ │ │ ├── Kuaidi100Config.java │ │ │ ├── OrderProperties.java │ │ │ ├── RedisConfig.java │ │ │ ├── ShiroConfig.java │ │ │ ├── SpringBootConfig.java │ │ │ ├── SwaggerConfig.java │ │ │ ├── WebMvcConfig.java │ │ │ ├── WechatOpenConfig.java │ │ │ ├── WechatPayConfig.java │ │ │ ├── WxMaConfiguration.java │ │ │ ├── WxMaProperties.java │ │ │ ├── WxMpConfiguration.java │ │ │ └── WxMpProperties.java │ │ ├── controller/ │ │ │ ├── AbstractController.java │ │ │ ├── AppLoginController.java │ │ │ ├── AppRegisterController.java │ │ │ ├── AppTestController.java │ │ │ ├── CartController.java │ │ │ ├── FavoriteGoodsController.java │ │ │ ├── FileController.java │ │ │ ├── GoodsController.java │ │ │ ├── GrouponController.java │ │ │ ├── OrderController.java │ │ │ ├── PayController.java │ │ │ ├── ProductCategoryController.java │ │ │ ├── ProductController.java │ │ │ ├── ScheduleJobController.java │ │ │ ├── ScheduleJobLogController.java │ │ │ ├── SpecificationController.java │ │ │ ├── SysCampaignController.java │ │ │ ├── SysConfigController.java │ │ │ ├── SysDeliveryCorpController.java │ │ │ ├── SysFavoriteGoodsController.java │ │ │ ├── SysGoodsController.java │ │ │ ├── SysGrouponController.java │ │ │ ├── SysGrouponTeamController.java │ │ │ ├── SysLogController.java │ │ │ ├── SysLoginController.java │ │ │ ├── SysLogisticsController.java │ │ │ ├── SysMenuController.java │ │ │ ├── SysOrderController.java │ │ │ ├── SysOssController.java │ │ │ ├── SysProductCategoryController.java │ │ │ ├── SysRoleController.java │ │ │ ├── SysSpecificationController.java │ │ │ ├── SysUserController.java │ │ │ ├── TestController.java │ │ │ ├── UEditorController.java │ │ │ ├── WxMaMediaController.java │ │ │ ├── WxMaUserController.java │ │ │ ├── WxPayController.java │ │ │ └── WxPortalController.java │ │ ├── dao/ │ │ │ ├── AreaDao.java │ │ │ ├── BaseDao.java │ │ │ ├── CampaignDao.java │ │ │ ├── CartDao.java │ │ │ ├── DeliveryCorpDao.java │ │ │ ├── FavoriteGoodsDao.java │ │ │ ├── GoodsDao.java │ │ │ ├── GrouponDao.java │ │ │ ├── GrouponTeamDao.java │ │ │ ├── LogisticsDao.java │ │ │ ├── OrderDetailDao.java │ │ │ ├── OrderMasterDao.java │ │ │ ├── ProductCategoryDao.java │ │ │ ├── ProductDao.java │ │ │ ├── ReceiverDao.java │ │ │ ├── ScheduleJobDao.java │ │ │ ├── ScheduleJobLogDao.java │ │ │ ├── SnDao.java │ │ │ ├── SpecificationDao.java │ │ │ ├── SysCaptchaDao.java │ │ │ ├── SysConfigDao.java │ │ │ ├── SysLogDao.java │ │ │ ├── SysMenuDao.java │ │ │ ├── SysOssDao.java │ │ │ ├── SysRoleDao.java │ │ │ ├── SysRoleMenuDao.java │ │ │ ├── SysUserDao.java │ │ │ ├── SysUserRoleDao.java │ │ │ ├── SysUserTokenDao.java │ │ │ └── UserDao.java │ │ ├── datasources/ │ │ │ ├── DataSourceNames.java │ │ │ ├── DynamicDataSource.java │ │ │ ├── DynamicDataSourceConfig.java │ │ │ ├── annotation/ │ │ │ │ └── DataSource.java │ │ │ └── aspect/ │ │ │ └── DataSourceAspect.java │ │ ├── dto/ │ │ │ ├── CartDTO.java │ │ │ ├── FavoriteGoodsDTO.java │ │ │ ├── GoodsDTO.java │ │ │ ├── OrderDTO.java │ │ │ └── ProductDTO.java │ │ ├── enums/ │ │ │ ├── CampaignEnum.java │ │ │ ├── GeneralEnum.java │ │ │ ├── GrouponStatusEnum.java │ │ │ ├── IEnum.java │ │ │ ├── Language.java │ │ │ ├── OrderStatusEnum.java │ │ │ ├── PayStatusEnum.java │ │ │ ├── ProductStatusEnum.java │ │ │ ├── ResultEnum.java │ │ │ ├── SnEnum.java │ │ │ └── VolunteerStateEnum.java │ │ ├── form/ │ │ │ ├── CartForm.java │ │ │ ├── CheckOutForm.java │ │ │ ├── GoodsData.java │ │ │ ├── GoodsForm.java │ │ │ ├── GoodsListForm.java │ │ │ ├── GoodsParaData.java │ │ │ ├── GoodsParaEntryData.java │ │ │ ├── GoodsSpecData.java │ │ │ ├── GoodsSpecGroupData.java │ │ │ ├── InvoiceInfo.java │ │ │ ├── LoginForm.java │ │ │ ├── MaLoginForm.java │ │ │ ├── NewsAddForm.java │ │ │ ├── OrderDetailForm.java │ │ │ ├── OrderForm.java │ │ │ ├── PasswordForm.java │ │ │ ├── ProductInfo.java │ │ │ ├── ReceiveInfo.java │ │ │ ├── RefundForm.java │ │ │ ├── RegisterForm.java │ │ │ ├── SysLoginForm.java │ │ │ ├── SysNewsForm.java │ │ │ └── SysOrderForm.java │ │ ├── handler/ │ │ │ ├── AbstractHandler.java │ │ │ ├── KfSessionHandler.java │ │ │ ├── LocationHandler.java │ │ │ ├── LogHandler.java │ │ │ ├── MenuHandler.java │ │ │ ├── MsgHandler.java │ │ │ ├── NullHandler.java │ │ │ ├── ScanHandler.java │ │ │ ├── StoreCheckNotifyHandler.java │ │ │ ├── SubscribeHandler.java │ │ │ └── UnsubscribeHandler.java │ │ ├── interceptor/ │ │ │ └── AuthorizationInterceptor.java │ │ ├── job/ │ │ │ ├── config/ │ │ │ │ └── ScheduleConfig.java │ │ │ ├── task/ │ │ │ │ └── TestTask.java │ │ │ └── utils/ │ │ │ ├── ScheduleJob.java │ │ │ ├── ScheduleRunnable.java │ │ │ └── ScheduleUtils.java │ │ ├── model/ │ │ │ ├── Area.java │ │ │ ├── Campaign.java │ │ │ ├── Cart.java │ │ │ ├── DeliveryCorp.java │ │ │ ├── FavoriteGoods.java │ │ │ ├── Goods.java │ │ │ ├── Groupon.java │ │ │ ├── GrouponTeam.java │ │ │ ├── Logistics.java │ │ │ ├── OrderDetail.java │ │ │ ├── OrderMaster.java │ │ │ ├── Product.java │ │ │ ├── ProductCategory.java │ │ │ ├── Receiver.java │ │ │ ├── ScheduleJob.java │ │ │ ├── ScheduleJobLog.java │ │ │ ├── Sn.java │ │ │ ├── Specification.java │ │ │ ├── SysCaptcha.java │ │ │ ├── SysConfig.java │ │ │ ├── SysLog.java │ │ │ ├── SysMenu.java │ │ │ ├── SysOss.java │ │ │ ├── SysRole.java │ │ │ ├── SysRoleMenu.java │ │ │ ├── SysUser.java │ │ │ ├── SysUserRole.java │ │ │ ├── SysUserToken.java │ │ │ ├── TbUser.java │ │ │ ├── User.java │ │ │ ├── _MappingKit.java │ │ │ └── base/ │ │ │ ├── BaseArea.java │ │ │ ├── BaseCampaign.java │ │ │ ├── BaseCart.java │ │ │ ├── BaseDeliveryCorp.java │ │ │ ├── BaseFavoriteGoods.java │ │ │ ├── BaseGoods.java │ │ │ ├── BaseGroupon.java │ │ │ ├── BaseGrouponTeam.java │ │ │ ├── BaseLogistics.java │ │ │ ├── BaseOrderDetail.java │ │ │ ├── BaseOrderMaster.java │ │ │ ├── BaseProduct.java │ │ │ ├── BaseProductCategory.java │ │ │ ├── BaseReceiver.java │ │ │ ├── BaseScheduleJob.java │ │ │ ├── BaseScheduleJobLog.java │ │ │ ├── BaseSn.java │ │ │ ├── BaseSpecification.java │ │ │ ├── BaseSysCaptcha.java │ │ │ ├── BaseSysConfig.java │ │ │ ├── BaseSysLog.java │ │ │ ├── BaseSysMenu.java │ │ │ ├── BaseSysOss.java │ │ │ ├── BaseSysRole.java │ │ │ ├── BaseSysRoleMenu.java │ │ │ ├── BaseSysUser.java │ │ │ ├── BaseSysUserRole.java │ │ │ ├── BaseSysUserToken.java │ │ │ ├── BaseTbUser.java │ │ │ ├── BaseTestTable.java │ │ │ ├── BaseUser.java │ │ │ └── BaseVolunteerInfo.java │ │ ├── oss/ │ │ │ └── cloud/ │ │ │ ├── AliyunCloudStorageService.java │ │ │ ├── CloudStorageConfig.java │ │ │ ├── CloudStorageService.java │ │ │ ├── OSSFactory.java │ │ │ ├── QcloudCloudStorageService.java │ │ │ └── QiniuCloudStorageService.java │ │ ├── resolver/ │ │ │ └── LoginUserHandlerMethodArgumentResolver.java │ │ ├── serializer/ │ │ │ ├── Date2LongSerializer.java │ │ │ └── Int2BoolSerializer.java │ │ ├── service/ │ │ │ ├── AreaService.java │ │ │ ├── BaseService.java │ │ │ ├── CampaignService.java │ │ │ ├── CartService.java │ │ │ ├── DeliveryCorpService.java │ │ │ ├── FavoriteGoodsService.java │ │ │ ├── GoodsService.java │ │ │ ├── GrouponService.java │ │ │ ├── GrouponTeamService.java │ │ │ ├── LogisticsService.java │ │ │ ├── OrderDetailService.java │ │ │ ├── OrderMasterService.java │ │ │ ├── PayService.java │ │ │ ├── ProductCategoryService.java │ │ │ ├── ProductService.java │ │ │ ├── ReceiverService.java │ │ │ ├── ScheduleJobLogService.java │ │ │ ├── ScheduleJobService.java │ │ │ ├── ShiroService.java │ │ │ ├── SnService.java │ │ │ ├── SpecificationService.java │ │ │ ├── SysCaptchaService.java │ │ │ ├── SysConfigService.java │ │ │ ├── SysLogService.java │ │ │ ├── SysMenuService.java │ │ │ ├── SysOssService.java │ │ │ ├── SysRoleMenuService.java │ │ │ ├── SysRoleService.java │ │ │ ├── SysUserRoleService.java │ │ │ ├── SysUserService.java │ │ │ ├── SysUserTokenService.java │ │ │ ├── UserService.java │ │ │ └── impl/ │ │ │ ├── AreaServiceImpl.java │ │ │ ├── BaseServiceImpl.java │ │ │ ├── CampaignServiceImpl.java │ │ │ ├── CartServiceImpl.java │ │ │ ├── DeliveryCorpServiceImpl.java │ │ │ ├── FavoriteGoodsServiceImpl.java │ │ │ ├── GoodsServiceImpl.java │ │ │ ├── GrouponServiceImpl.java │ │ │ ├── GrouponTeamServiceImpl.java │ │ │ ├── LogisticsServiceImpl.java │ │ │ ├── MailService.java │ │ │ ├── OrderDetailServiceImpl.java │ │ │ ├── OrderMasterServiceImpl.java │ │ │ ├── PayServiceImpl.java │ │ │ ├── ProductCategoryServiceImpl.java │ │ │ ├── ProductServiceImpl.java │ │ │ ├── ReceiverServiceImpl.java │ │ │ ├── ScheduleJobLogServiceImpl.java │ │ │ ├── ScheduleJobServiceImpl.java │ │ │ ├── ShiroServiceImpl.java │ │ │ ├── SnServiceImpl.java │ │ │ ├── SpecificationServiceImpl.java │ │ │ ├── SysCaptchaServiceImpl.java │ │ │ ├── SysConfigServiceImpl.java │ │ │ ├── SysLogServiceImpl.java │ │ │ ├── SysMenuServiceImpl.java │ │ │ ├── SysOssServiceImpl.java │ │ │ ├── SysRoleMenuServiceImpl.java │ │ │ ├── SysRoleServiceImpl.java │ │ │ ├── SysUserRoleServiceImpl.java │ │ │ ├── SysUserServiceImpl.java │ │ │ ├── SysUserTokenServiceImpl.java │ │ │ └── UserServiceImpl.java │ │ ├── sys/ │ │ │ ├── oauth2/ │ │ │ │ ├── OAuth2Filter.java │ │ │ │ ├── OAuth2Realm.java │ │ │ │ ├── OAuth2Token.java │ │ │ │ └── TokenGenerator.java │ │ │ └── redis/ │ │ │ └── SysConfigRedis.java │ │ └── vo/ │ │ ├── DeliveryCorpVO.java │ │ ├── GoodsVO.java │ │ ├── GrouponDetailVO.java │ │ ├── GrouponTeamVO.java │ │ ├── GrouponVO.java │ │ ├── NewsVO.java │ │ ├── OrderDetailVO.java │ │ ├── OrderVO.java │ │ ├── ProductCategoryVO.java │ │ ├── ProductVO.java │ │ ├── SpecificationVO.java │ │ └── VolunteerInfoVO.java │ └── resources/ │ ├── application-dev.yml │ ├── application-prod.yml │ ├── application-test.yml │ ├── application.yml │ ├── banner.txt │ ├── log4jdbc.properties │ ├── logback-spring.xml │ ├── sql/ │ │ ├── all.sql │ │ ├── cart.sql │ │ ├── common.sql │ │ ├── favoriteGoods.sql │ │ ├── news.sql │ │ ├── order.sql │ │ ├── product.sql │ │ ├── productCategory.sql │ │ ├── sysConfig.sql │ │ ├── sysMenu.sql │ │ └── sysUser.sql │ ├── static/ │ │ └── swagger/ │ │ ├── css/ │ │ │ ├── print.css │ │ │ ├── reset.css │ │ │ ├── screen.css │ │ │ ├── style.css │ │ │ └── typography.css │ │ ├── index.html │ │ ├── index.yaml │ │ ├── lang/ │ │ │ ├── en.js │ │ │ ├── translator.js │ │ │ └── zh-cn.js │ │ ├── lib/ │ │ │ ├── backbone-min.js │ │ │ ├── es5-shim.js │ │ │ ├── handlebars-4.0.5.js │ │ │ ├── highlight.9.1.0.pack.js │ │ │ ├── highlight.9.1.0.pack_extended.js │ │ │ ├── marked.js │ │ │ ├── object-assign-pollyfill.js │ │ │ └── swagger-oauth.js │ │ ├── o2c.html │ │ ├── oauth2-redirect.html │ │ ├── swagger-ui-bundle.js │ │ ├── swagger-ui-standalone-preset.js │ │ ├── swagger-ui.css │ │ └── swagger-ui.js │ └── templates/ │ ├── hello.html │ └── success.html └── test/ └── java/ └── io/ └── sdb/ ├── dao/ │ └── SysUserDaoTest.java ├── modules/ │ └── app/ │ └── utils/ │ └── RecordUtilsTest.java └── service/ └── impl/ ├── CartServiceImplTest.java ├── GoodsServiceImplTest.java ├── MailServiceTest.java ├── PayServiceImplTest.java ├── ProductServiceImplTest.java └── SysLogisticsServiceImplTest.java