本项目是一款基于Java及多种前端语言的侨川科技Amazon跨境电商系统化管理源码,包含758个文件,涵盖416个Java源文件、95个Vue组件、83个JavaScript脚本、86个SVG图形文件、12个XML配置文件、11个Vue模板文件、9个SCSS样式文件、6个批处理文件、6个PNG图片文件、4个YAML配置文件。系统通过SpApi接口对接,实现商品制作、库存管理、订单处理、财务管理及供应链等关键业务,旨在提升Amazon日常运营效率和管理工作效率。
关键词
Java SpApi 跨境电商 Amazon ERP
目录结构
├── .gitignore ├── LICENSE ├── deploy ├── bin ├── clean.bat ├── package.bat ├── run.bat ├── dockerfile ├── doc ├── 侨川部署项目.txt ├── package-lock.json ├── pom.xml ├── qckj-admin ├── pom.xml ├── src ├── main ├── java ├── com ├── qckj ├── QckjApplication.java ├── QckjServletInitializer.java ├── web ├── controller ├── common ├── CaptchaController.java ├── CommonController.java ├── monitor ├── CacheController.java ├── ServerController.java ├── SysLogininforController.java ├── SysOperlogController.java ├── SysUserOnlineController.java ├── system ├── SysConfigController.java ├── SysDeptController.java ├── SysDictDataController.java ├── SysDictTypeController.java ├── SysLoginController.java ├── SysMenuController.java ├── SysNoticeController.java ├── SysPostController.java ├── SysProfileController.java ├── SysRoleController.java ├── SysUserController.java ├── tool ├── SwaggerController.java ├── TestController.java ├── core ├── config ├── SwaggerConfig.java ├── resources ├── META-INF ├── spring-devtools.properties ├── application-test.yml ├── application.yml ├── i18n ├── messages.properties ├── logback.xml ├── qckj-amz-test ├── .keep ├── qckj-amz ├── pom.xml ├── src ├── main ├── java ├── com ├── qckj ├── Test.java ├── amz ├── controller ├── ConfigAttrAtchController.java ├── ConfigCategoryController.java ├── ConfigInfringingWordController.java ├── ConfigMarketplaceController.java ├── ConfigNodeController.java ├── ConfigProductTittleController.java ├── ConfigUpcController.java ├── OrderController.java ├── OrderItemController.java ├── PersonalTranslateController.java ├── ProductAmzUploadTaskController.java ├── ProductCheckController.java ├── ProductFmlAttrController.java ├── ProductFmlBasicController.java ├── ProductFmlDescController.java ├── ProductFmlRlatController.java ├── ProductImageCategoryController.java ├── ProductImageController.java ├── ProductImportController.java ├── ProductInitController.java ├── ProductTempAttrController.java ├── ProductTempBasicController.java ├── ProductTempDescController.java ├── ProductTempExportController.java ├── ProductTempImportController.java ├── ProductTempRlatController.java ├── ShopAuthController.java ├── ShopController.java ├── UploadController.java ├── dao ├── ConfigAttrAtchDao.java ├── ConfigCategoryDao.java ├── ConfigInfringingWordDao.java ├── ConfigMarketplaceDao.java ├── ConfigNodeDao.java ├── ConfigProductTittleDao.java ├── ConfigUpcDao.java ├── OrderDao.java ├── OrderItemDao.java ├── PersonalTranslateDao.java ├── ProductAmzUploadTaskDao.java ├── ProductCheckDao.java ├── ProductFmlAttrDao.java ├── ProductFmlBasicDao.java ├── ProductFmlDescDao.java ├── ProductFmlRlatDao.java ├── ProductImageCategoryDao.java ├── ProductImageDao.java ├── ProductInitDao.java ├── ProductTempAttrDao.java ├── ProductTempBasicDao.java ├── ProductTempDescDao.java ├── ProductTempExportDao.java ├── ProductTempImportDao.java ├── ProductTempRlatDao.java ├── ShopAuthDao.java ├── ShopDao.java ├── domain ├── ConfigAttrAtch.java ├── ConfigCategory.java ├── ConfigInfringingWord.java ├── ConfigMarketplace.java ├── ConfigNode.java ├── ConfigProductTittle.java ├── ConfigUpc.java ├── Order.java ├── OrderItem.java ├── PersonalTranslate.java ├── ProductAmzUploadTask.java ├── ProductCheck.java ├── ProductFmlAttr.java ├── ProductFmlBasic.java ├── ProductFmlDesc.java ├── ProductFmlRlat.java ├── ProductImage.java ├── ProductImageCategory.java ├── ProductInit.java ├── ProductTempAttr.java ├── ProductTempBasic.java ├── ProductTempDesc.java ├── ProductTempExport.java ├── ProductTempImport.java ├── ProductTempRlat.java ├── Shop.java ├── ShopAuth.java ├── spapi ├── feeds ├── home ├── AmazonEnvelope.java ├── Header.java ├── InventoryFeedXml ├── CreateInventoryFeedXml.java ├── Inventory.java ├── Inventory.xml ├── Inventory.xsd ├── TestCreateXml.java ├── Message.java ├── PricingFeedXml ├── CreatePricingFeedXml.java ├── Price.java ├── Sale.java ├── SalePrice.java ├── StandardPrice.java ├── Test.java ├── TestCreateXml.java ├── ProductFeedXml ├── Condition.java ├── CreateProductFeedXml.java ├── DescriptionData.java ├── Home.java ├── Product.java ├── ProductData.java ├── ProductType.java ├── StandardProductID.java ├── TestCreateXml.java ├── VariationData.java ├── ProductImagesFeedXml ├── CreateProductImageFeedXml.java ├── ProductImage.java ├── ProductImageXml.xml ├── ProductImageXml.xsd ├── TestCreateXml.java ├── RelationshipFeedXml ├── CreateRelationshipFeedXml.java ├── Relation.java ├── Relationship.java ├── Relationship.xml ├── Relationship.xsd ├── TestCreateXml.java ├── temp ├── GoodsExportExcelEntity.java ├── service ├── IConfigAttrAtchService.java ├── IConfigCategoryService.java ├── IConfigInfringingWordService.java ├── IConfigMarketplaceService.java ├── IConfigNodeService.java ├── IConfigProductTittleService.java ├── IConfigUpcService.java ├── IOrderItemService.java ├── IOrderService.java ├── IPersonalTranslateService.java ├── IProductAmzUploadTaskService.java ├── IProductCheckService.java ├── IProductFmlAttrService.java ├── IProductFmlBasicService.java ├── IProductFmlDescService.java ├── IProductFmlRlatService.java ├── IProductImageCategoryService.java ├── IProductImageService.java ├── IProductInitService.java ├── IProductTempAttrService.java ├── IProductTempBasicService.java ├── IProductTempDescService.java ├── IProductTempExportService.java ├── IProductTempImportService.java ├── IProductTempRlatService.java ├── IShopAuthService.java ├── IShopService.java ├── UploadService.java ├── utils ├── amzApi ├── AmzHttpUtils.java ├── AmzSpApiUtils.java ├── baiduTranslateApi ├── HttpGet.java ├── MD5.java ├── Main.java ├── TransApi.java ├── constants ├── AmzConstants.java ├── QckjConstants.java ├── enums ├── EnumAmzDictCode.java ├── EnumMarketplaceIdByCountryCode.java ├── EnumTranslateBaiduCode.java ├── pinYin4j ├── PinYin4jUtils.java ├── Test2.java ├── qckj-common ├── pom.xml ├── src ├── main ├── java ├── com ├── qckj ├── common ├── annotation ├── DataScope.java ├── DataSource.java ├── Excel.java ├── Excels.java ├── Log.java ├── RepeatSubmit.java ├── WebLog.java ├── config ├── ExecutorConfig.java ├── QckjConfig.java ├── constant ├── Constants.java ├── GenConstants.java ├── HttpStatus.java ├── ScheduleConstants.java ├── UserConstants.java ├── core ├── controller ├── BaseController.java ├── domain ├── AjaxResult.java ├── BaseEntity.java ├── TreeEntity.java ├── TreeSelect.java ├── entity ├── SysDept.java ├── SysDictData.java ├── SysDictType.java ├── SysMenu.java ├── SysRole.java ├── SysUser.java ├── model ├── LoginBody.java ├── LoginUser.java ├── dto ├── SysDeptDto.java ├── SysMenuDto.java ├── SysRoleDto.java ├── SysUserDto.java ├── page ├── PageDomain.java ├── TableDataInfo.java ├── TableSupport.java ├── redis ├── RedisCache.java ├── text ├── CharsetKit.java ├── Convert.java ├── StrFormatter.java ├── enums ├── BusinessStatus.java ├── BusinessType.java ├── DataSourceType.java ├── HttpMethod.java ├── OperatorType.java ├── UserStatus.java ├── exception ├── BaseException.java ├── CustomException.java ├── DemoModeException.java ├── ServiceException.java ├── UtilException.java ├── file ├── FileException.java ├── FileNameLengthLimitExceededException.java ├── FileSizeLimitExceededException.java ├── InvalidExtensionException.java ├── job ├── TaskException.java ├── user ├── CaptchaException.java ├── CaptchaExpireException.java ├── UserException.java ├── UserPasswordNotMatchException.java ├── filter ├── RepeatableFilter.java ├── RepeatedlyRequestWrapper.java ├── XssFilter.java ├── XssHttpServletRequestWrapper.java ├── okhttpUtils ├── OkhttpUtils.java ├── tool_qckj ├── spring ├── RowMapperUtils.java ├── utils ├── Arith.java ├── DateUtils.java ├── DictUtils.java ├── ExceptionUtil.java ├── LogUtils.java ├── MessageUtils.java ├── SecurityUtils.java ├── ServletUtils.java ├── StringUtils.java ├── Threads.java ├── VerifyCodeUtils.java ├── bean ├── BeanUtils.java ├── code ├── BusinessBizCode.java ├── CommonBizCode.java ├── file ├── FileMediaTypeUtils.java ├── FileTypeUtils.java ├── FileUploadUtils.java ├── FileUtils.java ├── html ├── EscapeUtil.java ├── HTMLFilter.java ├── http ├── HttpHelper.java ├── HttpUtils.java ├── ip ├── AddressUtils.java ├── IpUtils.java ├── poi ├── ExcelUtil.java ├── reflect ├── ReflectUtils.java ├── sign ├── Base64.java ├── Md5Utils.java ├── spring ├── SpringUtils.java ├── sql ├── SqlUtil.java ├── uuid ├── IdUtils.java ├── UUID.java ├── qckj-framework ├── pom.xml ├── src ├── main ├── java ├── com ├── qckj ├── framework ├── aspectj ├── DataScopeAspect.java ├── DataSourceAspect.java ├── LogAspect.java ├── WebLogAspect.java ├── config ├── ApplicationConfig.java ├── CaptchaConfig.java ├── DruidConfig.java ├── FastJson2JsonRedisSerializer.java ├── FilterConfig.java ├── KaptchaTextCreator.java ├── RedisConfig.java ├── ResourcesConfig.java ├── SecurityConfig.java ├── ServerConfig.java ├── ThreadPoolConfig.java ├── properties ├── DruidProperties.java ├── datasource ├── DynamicDataSource.java ├── DynamicDataSourceContextHolder.java ├── interceptor ├── RepeatSubmitInterceptor.java ├── impl ├── SameUrlDataInterceptor.java ├── manager ├── AsyncManager.java ├── ShutdownManager.java ├── factory ├── AsyncFactory.java ├── security ├── filter ├── JwtAuthenticationTokenFilter.java ├── handle ├── AuthenticationEntryPointImpl.java ├── LogoutSuccessHandlerImpl.java ├── web ├── domain ├── Server.java ├── server ├── Cpu.java ├── Jvm.java ├── Mem.java ├── Sys.java ├── SysFile.java ├── exception ├── GlobalExceptionHandler.java ├── service ├── PermissionService.java ├── SysLoginService.java ├── SysPermissionService.java ├── TokenService.java ├── UserDetailsServiceImpl.java ├── qckj-generator ├── pom.xml ├── src ├── main ├── java ├── com ├── qckj ├── generator ├── config ├── GenConfig.java ├── controller ├── GenController.java ├── dao ├── GenTableColumnDao.java ├── GenTableColumnDaoCustom.java ├── GenTableColumnDaoCustomImpl.java ├── GenTableDao.java ├── GenTableDaoCustom.java ├── GenTableDaoCustomImpl.java ├── domain ├── GenTable.java ├── GenTableColumn.java ├── dto ├── GenTableColumnDto.java ├── GenTableDto.java ├── service ├── GenTableColumnServiceImpl.java ├── GenTableServiceImpl.java ├── IGenTableColumnService.java ├── IGenTableService.java ├── util ├── GenUtils.java ├── VelocityInitializer.java ├── VelocityUtils.java ├── resources ├── generator.yml ├── vm ├── java ├── controller.java.vm ├── dao.java.vm ├── domain.java.vm ├── mapper.java.vm ├── service.java.vm ├── serviceImpl.java.vm ├── js ├── api.js.vm ├── sql ├── sql.vm ├── vue ├── index-tree.vue.vm ├── index.vue.vm ├── xml ├── mapper.xml.vm ├── qckj-quartz ├── pom.xml ├── src ├── main ├── java ├── com ├── qckj ├── quartz ├── config ├── ScheduleConfig.java ├── controller ├── SysJobController.java ├── SysJobLogController.java ├── dao ├── SysJobDao.java ├── SysJobLogDao.java ├── domain ├── SysJob.java ├── SysJobLog.java ├── service ├── ISysJobLogService.java ├── ISysJobService.java ├── impl ├── SysJobLogServiceImpl.java ├── SysJobServiceImpl.java ├── UploadFeedsReportServiceImpl.java ├── UploadFeedsServiceImpl.java ├── task ├── AmzTask.java ├── RyTask.java ├── util ├── AbstractQuartzJob.java ├── CronUtils.java ├── JobInvokeUtil.java ├── QuartzDisallowConcurrentExecution.java ├── QuartzJobExecution.java ├── ScheduleUtils.java ├── qckj-system ├── pom.xml ├── src ├── main ├── java ├── com ├── qckj ├── system ├── dao ├── SysConfigDao.java ├── SysDeptDao.java ├── SysDeptDaoCustom.java ├── SysDeptDaoCustomImpl.java ├── SysDictDataDao.java ├── SysDictTypeDao.java ├── SysLogininforDao.java ├── SysMenuDao.java ├── SysMenuDaoCustom.java ├── SysMenuDaoCustomImpl.java ├── SysNoticeDao.java ├── SysOperLogDao.java ├── SysPostDao.java ├── SysPostDaoCustom.java ├── SysPostDaoCustomImpl.java ├── SysRoleDao.java ├── SysRoleDeptDao.java ├── SysRoleMenuDao.java ├── SysUserDao.java ├── SysUserDaoCustom.java ├── SysUserDaoCustomImpl.java ├── SysUserPostDao.java ├── SysUserRoleDao.java ├── domain ├── SysConfig.java ├── SysLogininfor.java ├── SysNotice.java ├── SysOperLog.java ├── SysPost.java ├── SysRoleDept.java ├── SysRoleMenu.java ├── SysUserPost.java ├── SysUserRole.java ├── groupkey ├── SysRoleDeptKey.java ├── SysRoleMenuKey.java ├── SysUserPostKey.java ├── SysUserRoleKey.java ├── dto ├── MetaVo.java ├── RouterVo.java ├── SysUserOnline.java ├── service ├── ISysConfigService.java ├── ISysDeptService.java ├── ISysDictDataService.java ├── ISysDictTypeService.java ├── ISysLogininforService.java ├── ISysMenuService.java ├── ISysNoticeService.java ├── ISysOperLogService.java ├── ISysPostService.java ├── ISysRoleService.java ├── ISysUserOnlineService.java ├── ISysUserService.java ├── impl ├── SysConfigServiceImpl.java ├── SysDeptServiceImpl.java ├── SysDictDataServiceImpl.java ├── SysDictTypeServiceImpl.java ├── SysLogininforServiceImpl.java ├── SysMenuServiceImpl.java ├── SysNoticeServiceImpl.java ├── SysOperLogServiceImpl.java ├── SysPostServiceImpl.java ├── SysRoleServiceImpl.java ├── SysUserOnlineServiceImpl.java ├── SysUserServiceImpl.java ├── qckj-ui ├── .editorconfig ├── .env.development ├── .env.production ├── .env.staging ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── babel.config.js ├── bin ├── build.bat ├── package.bat ├── run-web.bat ├── build ├── index.js ├── deploy ├── dockerfile ├── package.json ├── public ├── favicon.ico ├── index.html ├── robots.txt ├── src ├── App.vue ├── api ├── amz ├── common ├── translate.js ├── configAttrAtch.js ├── configCategory.js ├── configInfringingWord.js ├── configNode.js ├── configProductTittle.js ├── configUpc.js ├── marketplace.js ├── order.js ├── personalTranslate.js ├── productAmzUploadTask.js ├── productFmlAttr.js ├── productImage.js ├── productImageCategory.js ├── productInit.js ├── productTempExport.js ├── productTempImport.js ├── productTempRlat.js ├── shop.js ├── shopAuth.js ├── login.js ├── menu.js ├── monitor ├── cache.js ├── job.js ├── jobLog.js ├── logininfor.js ├── online.js ├── operlog.js ├── server.js ├── system ├── config.js ├── dept.js ├── dict ├── data.js ├── type.js ├── menu.js ├── notice.js ├── post.js ├── role.js ├── user.js ├── tool ├── gen.js ├── assets ├── 401_images ├── 401.gif ├── 404_images ├── 404.png ├── 404_cloud.png ├── icons ├── index.js ├── svg ├── 404.svg ├── bug.svg ├── build.svg ├── button.svg ├── cascader.svg ├── chart.svg ├── checkbox.svg ├── clipboard.svg ├── code.svg ├── color.svg ├── component.svg ├── dashboard.svg ├── date-range.svg ├── date.svg ├── dict.svg ├── documentation.svg ├── download.svg ├── drag.svg ├── druid.svg ├── edit.svg ├── education.svg ├── email.svg ├── example.svg ├── excel.svg ├── exit-fullscreen.svg ├── eye-open.svg ├── eye.svg ├── form.svg ├── fullscreen.svg ├── github.svg ├── guide.svg ├── icon.svg ├── input.svg ├── international.svg ├── job.svg ├── language.svg ├── link.svg ├── list.svg ├── lock.svg ├── log.svg ├── logininfor.svg ├── message.svg ├── money.svg ├── monitor.svg ├── nested.svg ├── number.svg ├── online.svg ├── password.svg ├── pdf.svg ├── people.svg ├── peoples.svg ├── phone.svg ├── post.svg ├── qq.svg ├── question.svg ├── radio.svg ├── rate.svg ├── redis.svg ├── row.svg ├── search.svg ├── select.svg ├── server.svg ├── shopping.svg ├── size.svg ├── skill.svg ├── slider.svg ├── star.svg ├── swagger.svg ├── switch.svg ├── system.svg ├── tab.svg ├── table.svg ├── textarea.svg ├── theme.svg ├── time-range.svg ├── time.svg ├── tool.svg ├── tree-table.svg ├── tree.svg ├── upload.svg ├── user.svg ├── validCode.svg ├── wechat.svg ├── zip.svg ├── svgo.yml ├── images ├── dark.svg ├── light.svg ├── login-background.jpg ├── profile.jpg ├── sortupload ├── del.png ├── upload.png ├── wenjian.png ├── logo ├── logo.png ├── styles ├── btn.scss ├── element-ui.scss ├── element-variables.scss ├── index.scss ├── mixin.scss ├── qckj.scss ├── sidebar.scss ├── transition.scss ├── variables.scss ├── components ├── Breadcrumb ├── index.vue ├── Editor ├── index.vue ├── Hamburger ├── index.vue ├── HeaderSearch ├── index.vue ├── IconSelect ├── index.vue ├── requireIcons.js ├── Pagination ├── index.vue ├── PanThumb ├── index.vue ├── ParentView ├── index.vue ├── Qckj ├── Doc ├── index.vue ├── Git ├── index.vue ├── RightPanel ├── index.vue ├── RightToolbar ├── index.vue ├── Screenfull ├── index.vue ├── SizeSelect ├── index.vue ├── SvgIcon ├── index.vue ├── ThemePicker ├── index.vue ├── UploadImage ├── index.vue ├── directive ├── permission ├── hasPermi.js ├── hasRole.js ├── index.js ├── layout ├── components ├── AppMain.vue ├── Navbar.vue ├── Settings ├── index.vue ├── Sidebar ├── FixiOSBug.js ├── Item.vue ├── Link.vue ├── Logo.vue ├── SidebarItem.vue ├── index.vue ├── TagsView ├── ScrollPane.vue ├── index.vue ├── global.js ├── index.js ├── index.vue ├── mixin ├── ResizeHandler.js ├── main.js ├── permission.js ├── router ├── index.js ├── settings.js ├── store ├── getters.js ├── index.js ├── modules ├── app.js ├── permission.js ├── settings.js ├── tagsView.js ├── user.js ├── utils ├── auth.js ├── errorCode.js ├── generator ├── config.js ├── css.js ├── drawingDefalut.js ├── html.js ├── icon.json ├── js.js ├── render.js ├── index.js ├── jsencrypt.js ├── permission.js ├── qckj.js ├── qckjUtils ├── jquery-3.3.1.min.js ├── request.js ├── scroll-to.js ├── validate.js ├── zipdownload.js ├── views ├── amz ├── common ├── translate ├── translate.vue ├── configAttrAtch ├── configAttrAtch.vue ├── configCategory ├── configCategory.vue ├── configInfringingWord ├── configInfringingWord.vue ├── configNode ├── configNode.vue ├── configProductTittle ├── configProductTittle.vue ├── configUpc ├── configUpc.vue ├── marketplace ├── marketplace.vue ├── order ├── order.vue ├── personalTranslate ├── personalTranslate.vue ├── productAmzUploadTask ├── productAmzUploadTask.vue ├── productFml ├── productFmlMain.vue ├── product_fml_basic.vue ├── productImage ├── productImage.vue ├── productInit ├── productInit.vue ├── productTemp ├── productTempMain.vue ├── product_temp_basic.vue ├── productTempExport ├── productTempExport.vue ├── productTempImport ├── productTempImport.vue ├── shop ├── shop.vue ├── shopAuth ├── shopAuth.vue ├── components ├── icons ├── element-icons.js ├── index.vue ├── svg-icons.js ├── dashboard ├── BarChart.vue ├── LineChart.vue ├── PanelGroup.vue ├── PieChart.vue ├── RaddarChart.vue ├── mixins ├── resize.js ├── error ├── 401.vue ├── 404.vue ├── index.vue ├── index_v1.vue ├── login.vue ├── monitor ├── cache ├── index.vue ├── druid ├── index.vue ├── job ├── index.vue ├── log.vue ├── logininfor ├── index.vue ├── online ├── index.vue ├── operlog ├── index.vue ├── server ├── index.vue ├── redirect.vue ├── system ├── config ├── index.vue ├── dept ├── index.vue ├── dict ├── data.vue ├── index.vue ├── menu ├── index.vue ├── notice ├── index.vue ├── post ├── index.vue ├── role ├── index.vue ├── user ├── index.vue ├── profile ├── index.vue ├── resetPwd.vue ├── userAvatar.vue ├── userInfo.vue ├── tool ├── build ├── CodeTypeDialog.vue ├── DraggableItem.vue ├── IconsDialog.vue ├── RightPanel.vue ├── TreeNodeDialog.vue ├── index.vue ├── gen ├── basicInfoForm.vue ├── editTable.vue ├── genInfoForm.vue ├── importTable.vue ├── index.vue ├── swagger ├── index.vue ├── vue.config.js ├── readme.txt ├── ry.sh ├── sql ├── quartz.sql