├── .gitignore ├── IMG ├── LICENSE ├── README.md ├── front-end ├── .editorconfig ├── .env.development ├── .env.production ├── .env.qa ├── .env.staging ├── .env.test ├── .env.uat ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .gitlab-ci.yml ├── .prettierrc.js ├── .travis.yml ├── LICENSE ├── README.md ├── babel.config.js ├── charts │ └── ebc-front │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ └── service.yaml │ │ └── values.yaml ├── docker │ └── Dockerfile ├── fj.png ├── fjxx.png ├── getRouter.js ├── gzh.png ├── jest.config.js ├── jsconfig.json ├── package.json ├── plopfile.js ├── postcss.config.js ├── public │ ├── favicon.ico │ ├── index.html │ └── loading.html ├── src │ ├── App.vue │ ├── api │ │ ├── afterApi │ │ │ ├── index.js │ │ │ ├── internalRefundApi.js │ │ │ └── thirdRefundApi.js │ │ ├── authApi │ │ │ └── index.js │ │ ├── baseDataApi │ │ │ ├── afterSaleApi.js │ │ │ ├── codeRuleApi.js │ │ │ ├── countryApi.js │ │ │ ├── index.js │ │ │ └── lovApi.js │ │ ├── channelApi │ │ │ ├── companyApi.js │ │ │ ├── dealerApi.js │ │ │ ├── index.js │ │ │ ├── salesOrganizationApi.js │ │ │ ├── shopManageApi.js │ │ │ ├── shopOnlineApi.js │ │ │ ├── shopPhysicalApi.js │ │ │ └── warehouseApi.js │ │ ├── commonApi │ │ │ ├── areaApi.js │ │ │ ├── index.js │ │ │ ├── loginApi.js │ │ │ ├── optionApi.js │ │ │ └── settingApi.js │ │ ├── financeApi │ │ │ ├── checkingApi.js │ │ │ ├── index.js │ │ │ └── parseStrategyApi.js │ │ ├── goodsApi │ │ │ ├── attributeApi.js │ │ │ ├── attributeRelationApi.js │ │ │ ├── auditApi.js │ │ │ ├── brandApi.js │ │ │ ├── categoryApi.js │ │ │ ├── index.js │ │ │ ├── installServiceApi.js │ │ │ ├── managerApi.js │ │ │ ├── materialApi.js │ │ │ ├── otherInfoApi.js │ │ │ ├── priceApi.js │ │ │ ├── skuApi.js │ │ │ ├── skuGroupApi.js │ │ │ └── spuSonApi.js │ │ ├── index.js │ │ ├── logisticApi │ │ │ ├── abnormalApi.js │ │ │ ├── businessApi.js │ │ │ ├── claimApi.js │ │ │ ├── companyApi.js │ │ │ ├── freightApi.js │ │ │ ├── index.js │ │ │ ├── mappingApi.js │ │ │ ├── orderApi.js │ │ │ └── relationApi.js │ │ ├── menuApi │ │ │ └── index.js │ │ ├── messageApi │ │ │ ├── emailApi.js │ │ │ ├── index.js │ │ │ ├── noticeApi.js │ │ │ ├── sendApi.js │ │ │ ├── smsApi.js │ │ │ └── templateApi.js │ │ ├── orderApi │ │ │ ├── auditApi.js │ │ │ ├── index.js │ │ │ ├── internalApi.js │ │ │ ├── itemPriceApi.js │ │ │ ├── preemptApi.js │ │ │ ├── processApi.js │ │ │ ├── sourcingApi.js │ │ │ ├── stockoutApi.js │ │ │ └── thirdApi.js │ │ ├── promotionApi │ │ │ ├── index.js │ │ │ └── promoActivityApi.js │ │ ├── reportApi │ │ │ ├── channelApi.js │ │ │ ├── index.js │ │ │ └── orderApi.js │ │ ├── roleApi │ │ │ └── index.js │ │ ├── settingApi │ │ │ ├── fileApi.js │ │ │ ├── index.js │ │ │ ├── indexes.js │ │ │ ├── instanceApi.js │ │ │ ├── logistics.js │ │ │ ├── orderProcessApi.js │ │ │ ├── reportApi.js │ │ │ ├── schedulerApi.js │ │ │ ├── stockProcessApi.js │ │ │ └── strategyApi.js │ │ ├── simpApi │ │ │ └── index.js │ │ ├── stockApi │ │ │ ├── abnormalApi.js │ │ │ ├── adjustRecordsApi.js │ │ │ ├── changeRecordApi.js │ │ │ ├── deliveryApi.js │ │ │ ├── distributeSpaceApi.js │ │ │ ├── entryApi.js │ │ │ ├── goodsStocksApi.js │ │ │ ├── index.js │ │ │ ├── initializeApi.js │ │ │ ├── moveRecordsApi.js │ │ │ ├── noticeAndResultApi.js │ │ │ ├── reserveRecordsApi.js │ │ │ ├── rulesApi.js │ │ │ ├── sourcingApi.js │ │ │ ├── stockOutApi.js │ │ │ ├── structureApi.js │ │ │ ├── transferApi.js │ │ │ ├── warehouseApi.js │ │ │ └── warehouseRelationApi.js │ │ ├── strategyApi │ │ │ ├── index.js │ │ │ ├── marketingAuditApi.js │ │ │ └── sourceApi.js │ │ ├── tagsApi │ │ │ └── index.js │ │ ├── tenantApi │ │ │ └── index.js │ │ ├── testApi.js │ │ ├── userApi │ │ │ └── index.js │ │ ├── userGroupApi │ │ │ └── index.js │ │ └── worksheetApi │ │ │ ├── index.js │ │ │ └── serviceApi.js │ ├── assets │ │ ├── 401_images │ │ │ └── 401.gif │ │ ├── 404_images │ │ │ ├── 404.png │ │ │ └── 404_cloud.png │ │ ├── custom-theme │ │ │ ├── fonts │ │ │ │ ├── element-icons.ttf │ │ │ │ └── element-icons.woff │ │ │ └── index.css │ │ ├── image │ │ │ ├── contact-phone-white.png │ │ │ ├── contact-phone.png │ │ │ ├── contact-wx-white.png │ │ │ ├── contact-wx.png │ │ │ ├── favicon.png │ │ │ ├── login-background.jpg │ │ │ ├── logo-circle.png │ │ │ ├── logo.png │ │ │ ├── welcome.png │ │ │ ├── wx.png │ │ │ ├── 微信 │ │ │ │ └── 微信.png │ │ │ └── 电话1 │ │ │ │ └── 电话1.png │ │ └── sys │ │ │ ├── 下架出库.png │ │ │ ├── 订单出库.png │ │ │ ├── 退货入库.png │ │ │ └── 采购入库.png │ ├── directive │ │ ├── clipboard │ │ │ ├── clipboard.js │ │ │ └── index.js │ │ ├── el-drag-dialog │ │ │ ├── drag.js │ │ │ └── index.js │ │ ├── el-table │ │ │ ├── adaptive.js │ │ │ └── index.js │ │ ├── permission │ │ │ ├── draggable.js │ │ │ ├── hasDropdownChildren.js │ │ │ ├── hasPermi.js │ │ │ ├── hasRole.js │ │ │ ├── index.js │ │ │ └── permission.js │ │ ├── sticky.js │ │ └── waves │ │ │ ├── index.js │ │ │ ├── waves.css │ │ │ └── waves.js │ ├── filters │ │ └── index.js │ ├── icons │ │ ├── index.js │ │ ├── svg │ │ │ ├── 404.svg │ │ │ ├── bug.svg │ │ │ ├── build.svg │ │ │ ├── business-center.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 │ │ │ ├── html.svg │ │ │ ├── icon.svg │ │ │ ├── input.svg │ │ │ ├── international.svg │ │ │ ├── job.svg │ │ │ ├── language.svg │ │ │ ├── link.svg │ │ │ ├── list.svg │ │ │ ├── lock.svg │ │ │ ├── log.svg │ │ │ ├── logininfor.svg │ │ │ ├── logout.svg │ │ │ ├── message.svg │ │ │ ├── money.svg │ │ │ ├── monitor.svg │ │ │ ├── more.svg │ │ │ ├── nested.svg │ │ │ ├── number.svg │ │ │ ├── online.svg │ │ │ ├── password.svg │ │ │ ├── pdf.svg │ │ │ ├── people.svg │ │ │ ├── peoples.svg │ │ │ ├── phone.svg │ │ │ ├── pointer.svg │ │ │ ├── post.svg │ │ │ ├── qq.svg │ │ │ ├── question.svg │ │ │ ├── radio.svg │ │ │ ├── rate.svg │ │ │ ├── row.svg │ │ │ ├── search.svg │ │ │ ├── select.svg │ │ │ ├── server.svg │ │ │ ├── setting-center.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 │ │ │ ├── word.svg │ │ │ └── zip.svg │ │ └── svgo.yml │ ├── layout │ │ ├── EmptyRouter.vue │ │ ├── EmptyRouterAlive.vue │ │ ├── components │ │ │ ├── AppMain.vue │ │ │ ├── Contact │ │ │ │ └── index.vue │ │ │ ├── Navbar.vue │ │ │ ├── Settings │ │ │ │ └── index.vue │ │ │ ├── Sidebar │ │ │ │ ├── FixiOSBug.js │ │ │ │ ├── HoverItem.vue │ │ │ │ ├── Item.vue │ │ │ │ ├── Link.vue │ │ │ │ ├── Logo.vue │ │ │ │ ├── SidebarItem.vue │ │ │ │ └── index.vue │ │ │ ├── TagsView │ │ │ │ ├── ScrollPane.vue │ │ │ │ └── index.vue │ │ │ ├── WelcomeDialog │ │ │ │ └── index.vue │ │ │ └── index.js │ │ ├── index.vue │ │ └── mixin │ │ │ └── ResizeHandler.js │ ├── main.js │ ├── packages │ │ ├── BjCheckboxLov │ │ │ └── index.vue │ │ ├── BjCopyIcon │ │ │ └── index.vue │ │ ├── BjDateTimerPicker │ │ │ └── index.vue │ │ ├── BjDialog │ │ │ └── index.vue │ │ ├── BjDialogList │ │ │ └── index.vue │ │ ├── BjDialogTable │ │ │ └── index.vue │ │ ├── BjDivider │ │ │ └── index.vue │ │ ├── BjDrawerForm │ │ │ └── index.vue │ │ ├── BjImportFile │ │ │ └── index.vue │ │ ├── BjInputCode │ │ │ └── index.vue │ │ ├── BjInputMoney │ │ │ └── index.vue │ │ ├── BjInputNumber │ │ │ └── index.vue │ │ ├── BjPagingTable │ │ │ ├── README.md │ │ │ └── index.vue │ │ ├── BjRadioLov │ │ │ └── index.vue │ │ ├── BjRouteTabs │ │ │ └── index.vue │ │ ├── BjSelectChinaArea │ │ │ └── index.vue │ │ ├── BjSelectLov │ │ │ └── index.vue │ │ ├── BjSelectProvinces │ │ │ └── index.vue │ │ ├── BjTag │ │ │ └── index.vue │ │ ├── BjTagList │ │ │ └── index.vue │ │ ├── BjTextarea │ │ │ └── index.vue │ │ ├── BjUpload │ │ │ └── index.vue │ │ ├── README.md │ │ ├── ScrollLoad │ │ │ ├── README.md │ │ │ └── index.js │ │ ├── ScrollSelect │ │ │ ├── README.md │ │ │ └── index.vue │ │ ├── index.js │ │ └── package.json │ ├── permission.js │ ├── permissionOS.json │ ├── router │ │ ├── center-business │ │ │ ├── after.js │ │ │ ├── channel.js │ │ │ ├── goods.js │ │ │ ├── index.js │ │ │ ├── label.js │ │ │ ├── log.js │ │ │ ├── order.js │ │ │ ├── stock.js │ │ │ ├── user.js │ │ │ └── worksheet.js │ │ ├── center-setting │ │ │ ├── after.js │ │ │ ├── base-data.js │ │ │ ├── file.js │ │ │ ├── goods.js │ │ │ ├── index.js │ │ │ ├── indexes.js │ │ │ ├── instance.js │ │ │ ├── message.js │ │ │ ├── scheduler.js │ │ │ └── user.js │ │ └── index.js │ ├── settings.js │ ├── store │ │ ├── getters.js │ │ ├── index.js │ │ └── modules │ │ │ ├── app.js │ │ │ ├── errorLog.js │ │ │ ├── fileUrl.js │ │ │ ├── permission.js │ │ │ ├── settings.js │ │ │ ├── tagsView.js │ │ │ ├── user.js │ │ │ └── values.js │ ├── styles │ │ ├── btn.scss │ │ ├── element-ui.scss │ │ ├── element-variables.scss │ │ ├── index.scss │ │ ├── mixin.scss │ │ ├── ruoyi.scss │ │ ├── shop.scss │ │ ├── sidebar.scss │ │ ├── transition.scss │ │ └── variables.scss │ ├── utils │ │ ├── BjDialogListConfig.js │ │ ├── auth.js │ │ ├── axios.js │ │ ├── bpmn │ │ │ ├── customTranslate.js │ │ │ ├── defalutXml.js │ │ │ └── translationsGerman.js │ │ ├── clipboard.js │ │ ├── constants.js │ │ ├── error-log.js │ │ ├── get-page-title.js │ │ ├── index.js │ │ ├── jumper2router.js │ │ ├── open-window.js │ │ ├── page-mixin.js │ │ ├── permission.js │ │ ├── prototype-native.js │ │ ├── prototype-vue.js │ │ ├── request.js │ │ ├── scroll-to.js │ │ ├── validate.js │ │ └── view-mixin.js │ ├── vendor │ │ ├── Export2Excel.js │ │ └── Export2Zip.js │ └── views │ │ ├── center-business │ │ ├── after │ │ │ ├── components │ │ │ │ ├── BaseInfoDialog.vue │ │ │ │ ├── InternalOrderList.vue │ │ │ │ ├── LogisticsInfoDialog.vue │ │ │ │ ├── LogisticsListDialog.vue │ │ │ │ ├── ReceivingWarehouseDialog.vue │ │ │ │ ├── SkuList.vue │ │ │ │ ├── UploadImgDialog.vue │ │ │ │ └── api.js │ │ │ ├── internal │ │ │ │ ├── exchange │ │ │ │ │ ├── add.vue │ │ │ │ │ ├── data.json │ │ │ │ │ ├── index.vue │ │ │ │ │ └── view.vue │ │ │ │ ├── refund │ │ │ │ │ ├── add.vue │ │ │ │ │ ├── data.json │ │ │ │ │ ├── index.vue │ │ │ │ │ └── view.vue │ │ │ │ └── return │ │ │ │ │ ├── add.vue │ │ │ │ │ ├── data.json │ │ │ │ │ ├── index.vue │ │ │ │ │ └── view.vue │ │ │ └── third │ │ │ │ ├── exchange │ │ │ │ ├── data.json │ │ │ │ ├── index.vue │ │ │ │ └── view.vue │ │ │ │ ├── refund │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ │ └── SkuList.vue │ │ │ │ ├── data.json │ │ │ │ ├── index.vue │ │ │ │ └── view.vue │ │ │ │ └── return │ │ │ │ ├── add.vue │ │ │ │ ├── data.json │ │ │ │ ├── index.vue │ │ │ │ └── view.vue │ │ ├── channel │ │ │ ├── dealer │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ │ ├── online │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ │ ├── physical │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ │ └── storage │ │ │ │ ├── components │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ ├── goods │ │ │ ├── audit │ │ │ │ ├── components │ │ │ │ │ ├── dataForm.vue │ │ │ │ │ └── dialogIdea.vue │ │ │ │ └── sku │ │ │ │ │ ├── components │ │ │ │ │ ├── DialogIdea.vue │ │ │ │ │ ├── PageOrdinaryPackage.vue │ │ │ │ │ ├── RowDetailFromSkuDetailList.vue │ │ │ │ │ └── ViewForm.vue │ │ │ │ │ ├── ordinary │ │ │ │ │ ├── audit.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── view.vue │ │ │ │ │ └── package │ │ │ │ │ ├── audit.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── view.vue │ │ │ ├── brand │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ │ ├── classify │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ │ ├── components │ │ │ │ ├── DefaultAttributeList.json │ │ │ │ ├── GoodsAttribute.vue │ │ │ │ ├── GoodsAttributeList.vue │ │ │ │ └── README.md │ │ │ ├── material │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ │ ├── otherInfo │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ │ └── ViewForm.vue │ │ │ │ ├── edit.vue │ │ │ │ └── index.vue │ │ │ ├── price │ │ │ │ ├── components │ │ │ │ │ └── tableView │ │ │ │ │ │ └── index.vue │ │ │ │ ├── history │ │ │ │ │ └── index.vue │ │ │ │ ├── item │ │ │ │ │ └── index.vue │ │ │ │ └── sku │ │ │ │ │ ├── add.vue │ │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ │ ├── edit.vue │ │ │ │ │ └── index.vue │ │ │ ├── sku │ │ │ │ ├── components │ │ │ │ │ ├── AttributeInput.vue │ │ │ │ │ ├── ColumnSetting.vue │ │ │ │ │ ├── DataForm.vue │ │ │ │ │ ├── PageOrdinaryPackage.vue │ │ │ │ │ ├── SkuRowData.vue │ │ │ │ │ ├── ViewForm.vue │ │ │ │ │ └── addForm.vue │ │ │ │ ├── draft │ │ │ │ │ └── index.vue │ │ │ │ ├── ordinary │ │ │ │ │ ├── add.vue │ │ │ │ │ ├── edit.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── view.vue │ │ │ │ └── package │ │ │ │ │ ├── add.vue │ │ │ │ │ ├── edit.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── view.vue │ │ │ ├── spu │ │ │ │ ├── components │ │ │ │ │ ├── PageOrdinaryPackage.vue │ │ │ │ │ └── viewForm.vue │ │ │ │ ├── ordinary │ │ │ │ │ ├── add.vue │ │ │ │ │ ├── edit.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── view.vue │ │ │ │ └── package │ │ │ │ │ ├── add.vue │ │ │ │ │ ├── edit.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── view.vue │ │ │ └── virtual │ │ │ │ ├── install-service │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ │ └── ViewForm.vue │ │ │ │ ├── edit.vue │ │ │ │ ├── index.vue │ │ │ │ └── view.vue │ │ │ │ ├── sku-group │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ │ └── ViewForm.vue │ │ │ │ ├── edit.vue │ │ │ │ ├── index.vue │ │ │ │ └── view.vue │ │ │ │ └── spu-son │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ └── ViewForm.vue │ │ │ │ ├── edit.vue │ │ │ │ ├── index.vue │ │ │ │ └── view.vue │ │ ├── label │ │ │ ├── hand │ │ │ │ ├── components │ │ │ │ │ ├── DataForm.vue │ │ │ │ │ └── Page.vue │ │ │ │ └── index.vue │ │ │ └── sys │ │ │ │ └── index.vue │ │ ├── order │ │ │ ├── abnormal │ │ │ │ ├── components │ │ │ │ │ └── setWarnDialog.vue │ │ │ │ ├── syncAbnormal.vue │ │ │ │ └── warning.vue │ │ │ ├── components │ │ │ │ ├── BjOrderStatus │ │ │ │ │ └── index.vue │ │ │ │ ├── EditTags │ │ │ │ │ └── index.vue │ │ │ │ ├── FiveFlag │ │ │ │ │ └── index.vue │ │ │ │ └── LogTable │ │ │ │ │ ├── index.js │ │ │ │ │ └── log.vue │ │ │ ├── internal │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ │ ├── AddForm.vue │ │ │ │ │ ├── EditReceiverInfo │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── EditRemarks │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── GoodsInfoTab │ │ │ │ │ │ ├── SkuLineList.vue │ │ │ │ │ │ ├── SkuList.vue │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── LogisticsTable │ │ │ │ │ │ ├── DeliverTable.vue │ │ │ │ │ │ ├── PackageTable.vue │ │ │ │ │ │ ├── ParcelDetails.vue │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── O2oConfirmReceipt │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── O2oViewForm.vue │ │ │ │ │ ├── OrderItemTable │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── PageIndex.vue │ │ │ │ │ ├── SuspendReason │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── ViewForm.vue │ │ │ │ ├── data.json │ │ │ │ ├── index.vue │ │ │ │ └── view.vue │ │ │ └── third │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ ├── AddForm.vue │ │ │ │ ├── OrderItemTable │ │ │ │ │ └── index.vue │ │ │ │ ├── PageIndex.vue │ │ │ │ ├── ViewForm.vue │ │ │ │ └── dialogForm.vue │ │ │ │ ├── data.json │ │ │ │ ├── index.vue │ │ │ │ └── view.vue │ │ ├── source │ │ │ ├── area │ │ │ │ └── index.vue │ │ │ ├── components │ │ │ │ └── viewForm.vue │ │ │ └── parcel │ │ │ │ ├── components │ │ │ │ ├── dialogForm.vue │ │ │ │ ├── sendOut.vue │ │ │ │ ├── sendOut2.vue │ │ │ │ └── setMealSeparate.vue │ │ │ │ └── index.vue │ │ ├── stock │ │ │ ├── abnormal │ │ │ │ ├── components │ │ │ │ │ ├── allot.vue │ │ │ │ │ └── purchase.vue │ │ │ │ ├── order │ │ │ │ │ └── index.vue │ │ │ │ └── warehouse │ │ │ │ │ └── index.vue │ │ │ ├── change │ │ │ │ └── index.vue │ │ │ ├── components │ │ │ │ └── DialogStockoutOrderAllot.vue │ │ │ ├── delivery │ │ │ │ ├── components │ │ │ │ │ └── tableDialog.vue │ │ │ │ ├── inform │ │ │ │ │ ├── index.vue │ │ │ │ │ └── view.vue │ │ │ │ └── result │ │ │ │ │ ├── index.vue │ │ │ │ │ └── view.vue │ │ │ ├── distribution │ │ │ │ ├── plan │ │ │ │ │ ├── add.vue │ │ │ │ │ ├── components │ │ │ │ │ │ └── ViewForm.vue │ │ │ │ │ ├── edit.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── view.vue │ │ │ │ ├── qty │ │ │ │ │ ├── addSku.vue │ │ │ │ │ ├── addWarehouse.vue │ │ │ │ │ ├── components │ │ │ │ │ │ └── ViewForm.vue │ │ │ │ │ ├── edit.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── view.vue │ │ │ │ └── ratio │ │ │ │ │ ├── addSku.vue │ │ │ │ │ ├── addWarehouse.vue │ │ │ │ │ ├── components │ │ │ │ │ └── ViewForm.vue │ │ │ │ │ ├── edit.vue │ │ │ │ │ ├── index.vue │ │ │ │ │ └── view.vue │ │ │ ├── entry │ │ │ │ ├── inform │ │ │ │ │ ├── index.vue │ │ │ │ │ └── view.vue │ │ │ │ └── result │ │ │ │ │ ├── index.vue │ │ │ │ │ └── view.vue │ │ │ ├── out │ │ │ │ ├── add.vue │ │ │ │ └── index.vue │ │ │ ├── search │ │ │ │ └── index.vue │ │ │ ├── synchronization │ │ │ │ ├── add.vue │ │ │ │ └── index.vue │ │ │ └── transfer │ │ │ │ ├── logic │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ │ └── ViewForm.vue │ │ │ │ ├── edit.vue │ │ │ │ ├── index.vue │ │ │ │ └── view.vue │ │ │ │ └── virtual │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ └── ViewForm.vue │ │ │ │ ├── edit.vue │ │ │ │ ├── index.vue │ │ │ │ └── view.vue │ │ ├── strategy │ │ │ └── autoReplenish │ │ │ │ ├── components │ │ │ │ └── tableData.vue │ │ │ │ ├── onlineStore │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ │ │ └── order │ │ │ │ ├── components │ │ │ │ └── DialogForm.vue │ │ │ │ └── index.vue │ │ ├── user │ │ │ ├── account │ │ │ │ ├── add.vue │ │ │ │ ├── allot.vue │ │ │ │ ├── components │ │ │ │ │ ├── DialogCompany │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── viewForm │ │ │ │ │ │ └── index.vue │ │ │ │ ├── edit.vue │ │ │ │ └── index.vue │ │ │ ├── data │ │ │ │ ├── add.vue │ │ │ │ └── index.vue │ │ │ ├── group │ │ │ │ ├── edit.vue │ │ │ │ └── index.vue │ │ │ └── role │ │ │ │ ├── add.vue │ │ │ │ ├── allotData.vue │ │ │ │ ├── allotMenu.vue │ │ │ │ ├── allotUser.vue │ │ │ │ ├── index.vue │ │ │ │ └── menuData.vue │ │ └── worksheet │ │ │ └── service │ │ │ ├── components │ │ │ └── DataForm.vue │ │ │ ├── index.vue │ │ │ └── view.vue │ │ ├── center-setting │ │ ├── base-data │ │ │ ├── after-sales-reason │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ ├── refund.vue │ │ │ │ └── return.vue │ │ │ ├── code-rule │ │ │ │ ├── components │ │ │ │ │ ├── DataForm.vue │ │ │ │ │ ├── DataFormRuleDist.vue │ │ │ │ │ └── ViewForm.vue │ │ │ │ ├── edit.vue │ │ │ │ └── index.vue │ │ │ ├── country │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ │ ├── lov │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ │ └── region │ │ │ │ ├── components │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ ├── file │ │ │ ├── search │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ │ ├── storage │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ │ ├── upload-config │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ │ └── upload-ram │ │ │ │ └── index.vue │ │ ├── goods │ │ │ └── audit │ │ │ │ └── strategy │ │ │ │ └── index.vue │ │ ├── indexes │ │ │ ├── components │ │ │ │ └── BjCodeSelect │ │ │ │ │ └── index.vue │ │ │ ├── inquiry │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ │ ├── condition.vue │ │ │ │ │ ├── fieldList.vue │ │ │ │ │ └── inquiryOperate.vue │ │ │ │ ├── edit.vue │ │ │ │ └── index.vue │ │ │ ├── list │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ │ └── details.vue │ │ │ │ ├── edit.vue │ │ │ │ └── index.vue │ │ │ └── sync │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ └── syncOperate.vue │ │ │ │ ├── edit.vue │ │ │ │ └── index.vue │ │ ├── instance │ │ │ ├── components │ │ │ │ ├── instance-detail │ │ │ │ │ └── index.vue │ │ │ │ └── instance-img │ │ │ │ │ └── index.vue │ │ │ └── manage │ │ │ │ └── index.vue │ │ ├── manage │ │ │ ├── audit │ │ │ │ └── index.vue │ │ │ ├── cancel │ │ │ │ └── index.vue │ │ │ └── search │ │ │ │ └── index.vue │ │ ├── menu │ │ │ ├── components │ │ │ │ ├── DataForm.vue │ │ │ │ └── PermissionSelect.vue │ │ │ └── index.vue │ │ ├── message │ │ │ ├── email │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ │ ├── ConfigDialog.vue │ │ │ │ │ ├── DrawerTable.vue │ │ │ │ │ └── ViewForm.vue │ │ │ │ ├── edit.vue │ │ │ │ └── index.vue │ │ │ ├── notice │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ │ └── ViewForm.vue │ │ │ │ ├── edit.vue │ │ │ │ └── index.vue │ │ │ ├── send │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ │ ├── DataForm.vue │ │ │ │ │ ├── ViewDataForm.vue │ │ │ │ │ └── ViewForm.vue │ │ │ │ ├── edit.vue │ │ │ │ └── index.vue │ │ │ ├── sms │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ │ └── template │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ ├── DrawerTable.vue │ │ │ │ └── ViewForm.vue │ │ │ │ ├── edit.vue │ │ │ │ └── index.vue │ │ ├── scheduler │ │ │ ├── concurrent │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ │ ├── executable │ │ │ │ ├── components │ │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ │ ├── executor │ │ │ │ ├── components │ │ │ │ │ ├── DataForm.vue │ │ │ │ │ └── ExecutorsConfig.vue │ │ │ │ └── index.vue │ │ │ ├── log │ │ │ │ └── index.vue │ │ │ ├── request │ │ │ │ ├── add.vue │ │ │ │ ├── components │ │ │ │ │ ├── DataForm.vue │ │ │ │ │ └── ViewForm.vue │ │ │ │ ├── edit.vue │ │ │ │ ├── index.vue │ │ │ │ └── permissions.vue │ │ │ └── task │ │ │ │ ├── components │ │ │ │ └── DataForm.vue │ │ │ │ └── index.vue │ │ ├── statement │ │ │ ├── base │ │ │ │ ├── components │ │ │ │ │ ├── Field │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── Log │ │ │ │ │ │ └── index.vue │ │ │ │ │ └── Shop │ │ │ │ │ │ └── index.vue │ │ │ │ └── index.vue │ │ │ └── strategy │ │ │ │ ├── components │ │ │ │ └── DataForm.vue │ │ │ │ ├── index.vue │ │ │ │ └── view.vue │ │ ├── tenant │ │ │ ├── add.vue │ │ │ ├── components │ │ │ │ └── ViewForm.vue │ │ │ ├── edit.vue │ │ │ └── index.vue │ │ └── user │ │ │ ├── account │ │ │ └── strategy.vue │ │ │ └── organization │ │ │ ├── company.vue │ │ │ ├── components │ │ │ └── DataForm.vue │ │ │ └── group.vue │ │ ├── common │ │ ├── dashboard │ │ │ ├── admin │ │ │ │ ├── components │ │ │ │ │ ├── BarChart.vue │ │ │ │ │ ├── BoxCard.vue │ │ │ │ │ ├── LineChart.vue │ │ │ │ │ ├── PanelGroup.vue │ │ │ │ │ ├── PieChart.vue │ │ │ │ │ ├── RaddarChart.vue │ │ │ │ │ ├── TodoList │ │ │ │ │ │ ├── Todo.vue │ │ │ │ │ │ ├── index.scss │ │ │ │ │ │ └── index.vue │ │ │ │ │ ├── TransactionTable.vue │ │ │ │ │ └── mixins │ │ │ │ │ │ └── resize.js │ │ │ │ └── index.vue │ │ │ ├── editor │ │ │ │ └── index.vue │ │ │ └── index.vue │ │ ├── error-page │ │ │ ├── 401.vue │ │ │ └── 404.vue │ │ ├── login │ │ │ ├── auth-redirect.vue │ │ │ └── index.vue │ │ ├── personal │ │ │ ├── components │ │ │ │ └── rowText │ │ │ │ │ └── index.vue │ │ │ └── index.vue │ │ └── redirect │ │ │ └── index.vue │ │ ├── icons │ │ ├── element-icons.js │ │ ├── index.vue │ │ └── svg-icons.js │ │ └── test │ │ ├── components │ │ └── endpoint │ │ │ └── index.vue │ │ ├── empty.vue │ │ ├── index copy.vue │ │ ├── index cory1.vue │ │ ├── index.vue │ │ └── index11.vue ├── tests │ └── unit │ │ ├── .eslintrc.js │ │ ├── components │ │ ├── Hamburger.spec.js │ │ └── SvgIcon.spec.js │ │ └── utils │ │ ├── formatTime.spec.js │ │ ├── param2Obj.spec.js │ │ ├── parseTime.spec.js │ │ └── validate.spec.js ├── vue.config.js ├── we.png ├── 业务架构.png ├── 云原生.png ├── 夯实数字化基座.png ├── 库存共享.png ├── 开发.png ├── 强大的技术与架构.png ├── 技术支持.png ├── 技术架构.png ├── 测试.png └── 部署.png ├── image.png ├── skyer-after-sales ├── .gitignore ├── .gitlab-ci.yml ├── charts │ └── skyer-after-sales │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ └── service.yaml │ │ └── values.yaml ├── docker │ └── Dockerfile ├── init-local-database.sh ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── skyer │ │ ├── afterSales │ │ ├── AfterSalesApplication.java │ │ ├── api │ │ │ └── controller │ │ │ │ └── v1 │ │ │ │ ├── InstallOrderController.java │ │ │ │ └── LogisticsCompanyController.java │ │ ├── app │ │ │ └── service │ │ │ │ ├── InstallOrderService.java │ │ │ │ ├── LogisticsCompanyService.java │ │ │ │ └── impl │ │ │ │ ├── InstallOrderServiceImpl.java │ │ │ │ └── LogisticsCompanyServiceImpl.java │ │ ├── config │ │ │ ├── AfterSalesExtraDataManager.java │ │ │ └── AfterSalesSwaggerApiConfig.java │ │ ├── domain │ │ │ ├── dto │ │ │ │ ├── InstallOrderDTO.java │ │ │ │ ├── LogisticsCompanyDTO.java │ │ │ │ ├── MultiCodeDelDTO.java │ │ │ │ ├── MultiDelDTO.java │ │ │ │ ├── PageInstallOrderDTO.java │ │ │ │ └── PageLogisticsCompanyDTO.java │ │ │ ├── entity │ │ │ │ ├── InstallOrder.java │ │ │ │ └── LogisticsCompany.java │ │ │ └── repository │ │ │ │ ├── InstallOrderRepository.java │ │ │ │ └── LogisticsCompanyRepository.java │ │ └── infra │ │ │ ├── annocations │ │ │ └── DatasourceType.java │ │ │ ├── feign │ │ │ ├── UserDetailRemoteService.java │ │ │ └── impl │ │ │ │ └── UserDetailRemoteServiceImpl.java │ │ │ ├── mapper │ │ │ ├── InstallOrderMapper.java │ │ │ └── LogisticsCompanyMapper.java │ │ │ ├── properties │ │ │ ├── AfterSalesProperties.java │ │ │ └── DataHierarchyProperties.java │ │ │ ├── remote │ │ │ └── api │ │ │ │ ├── RemoteCustomizeService.java │ │ │ │ └── impl │ │ │ │ └── RemoteCustomizeServiceImpl.java │ │ │ └── repository │ │ │ └── impl │ │ │ ├── InstallOrderRepositoryImpl.java │ │ │ └── LogisticsCompanyRepositoryImpl.java │ │ └── autoconfigure │ │ └── afterSales │ │ ├── AfterSalesAutoConfiguration.java │ │ └── EnableSkyerAfterSales.java │ └── resources │ ├── application.yml │ ├── banner.txt │ ├── bootstrap.yml │ ├── mapper │ ├── InstallOrderMapper.xml │ └── LogisticsCompanyMapper.xml │ ├── messages │ ├── messages_hpfm_en_US.properties │ └── messages_hpfm_zh_CN.properties │ └── static │ └── js │ └── babel.min.js ├── skyer-channel ├── .gitignore ├── .gitlab-ci.yml ├── charts │ └── skyer-channel │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ └── service.yaml │ │ └── values.yaml ├── docker │ └── Dockerfile ├── init-local-database.sh ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── skyer │ │ ├── autoconfigure │ │ └── channel │ │ │ ├── ChannelAutoConfiguration.java │ │ │ └── EnableSkyerChannel.java │ │ └── channel │ │ ├── ChannelApplication.java │ │ ├── api │ │ ├── controller │ │ │ └── v1 │ │ │ │ ├── DealerController.java │ │ │ │ ├── GroupController.java │ │ │ │ ├── OnlineShopController.java │ │ │ │ ├── PhysicalShopController.java │ │ │ │ ├── SalesOrganizationController.java │ │ │ │ ├── ShopController.java │ │ │ │ └── WarehouseController.java │ │ └── dto │ │ │ ├── ChannelSaleOrderDTO.java │ │ │ ├── DealerDTO.java │ │ │ ├── DealerListDTO.java │ │ │ ├── OnlineShopDTO.java │ │ │ ├── OnlineShopSettingDTO.java │ │ │ ├── OnlineShopShowDTO.java │ │ │ ├── PhysicalShopDTO.java │ │ │ ├── PhysicalShopShowDTO.java │ │ │ ├── QueryShopListDTO.java │ │ │ ├── SalesOrganizationDTO.java │ │ │ ├── SalesOrganizationListDTO.java │ │ │ ├── SaveShopDTO.java │ │ │ ├── ShopDTO.java │ │ │ ├── ShopDeleteDTO.java │ │ │ ├── WarehouseDTO.java │ │ │ └── WarehouseListDTO.java │ │ ├── config │ │ ├── ChannelExtraDataManager.java │ │ └── ChannelSwaggerApiConfig.java │ │ ├── domain │ │ ├── entity │ │ │ ├── Dealer.java │ │ │ ├── Group.java │ │ │ ├── SalesOrganization.java │ │ │ ├── Shop.java │ │ │ └── Warehouse.java │ │ ├── repository │ │ │ ├── DealerRepository.java │ │ │ ├── GroupRepository.java │ │ │ ├── SalesOrganizationReposotory.java │ │ │ ├── ShopRepository.java │ │ │ └── WarehouseRepository.java │ │ ├── service │ │ │ ├── DealerService.java │ │ │ ├── GroupService.java │ │ │ ├── OnlineShopService.java │ │ │ ├── PhysicalShopService.java │ │ │ ├── SalesOrganizationService.java │ │ │ ├── WarehouseService.java │ │ │ ├── impl │ │ │ │ ├── DealerServiceImpl.java │ │ │ │ ├── GroupServiceImpl.java │ │ │ │ ├── OnlineShopServiceImpl.java │ │ │ │ ├── PhysicalShopServiceImpl.java │ │ │ │ ├── SalesOrganizationServiceImpl.java │ │ │ │ └── WarehouseServiceImpl.java │ │ │ └── saga │ │ │ │ ├── ShopService.java │ │ │ │ └── impl │ │ │ │ └── ShopServiceImpl.java │ │ └── vo │ │ │ ├── ChannelSaleOrderVO.java │ │ │ ├── ChildrenVO.java │ │ │ ├── DealerVO.java │ │ │ ├── ListOfTreeVO.java │ │ │ ├── OnlineShopDetailVO.java │ │ │ ├── OnlineShopSettingVO.java │ │ │ ├── OnlineShopVO.java │ │ │ ├── PhysicalShopDetailVO.java │ │ │ ├── PhysicalShopVO.java │ │ │ ├── SalesOrganizationByTenantIdVO.java │ │ │ ├── SalesOrganizationListVO.java │ │ │ ├── ShopListVO.java │ │ │ └── WarehouseListVO.java │ │ └── infra │ │ ├── annocations │ │ └── DatasourceType.java │ │ ├── constant │ │ ├── CompanyConstants.java │ │ ├── Constants.java │ │ ├── DataHierarchyDisplayStyle.java │ │ ├── FndConstants.java │ │ ├── HpfmMsgCodeConstants.java │ │ └── HrConstants.java │ │ ├── convertor │ │ └── CommonConvertor.java │ │ ├── enums │ │ ├── DBPoolTypeEnum.java │ │ └── DatabaseTypeEnum.java │ │ ├── feign │ │ ├── OrderReportRemoteService.java │ │ ├── UserClient.java │ │ ├── fallback │ │ │ └── UserClientImpl.java │ │ └── impl │ │ │ └── OrderReportRemoteServiceImpl.java │ │ ├── handler │ │ └── MessageHandler.java │ │ ├── mapper │ │ ├── DealerMapper.java │ │ ├── GroupMapper.java │ │ ├── SalesOrganizationMapper.java │ │ ├── ShopMapper.java │ │ └── WarehouseMapper.java │ │ ├── properties │ │ ├── ChannelProperties.java │ │ └── DataHierarchyProperties.java │ │ ├── remote │ │ └── api │ │ │ ├── RemoteCustomizeService.java │ │ │ ├── dto │ │ │ └── SaleOrderOrderApiDTO.java │ │ │ └── impl │ │ │ └── RemoteCustomizeServiceImpl.java │ │ ├── repository │ │ └── impl │ │ │ ├── DealerRepositoryImpl.java │ │ │ ├── GroupRepositoryImpl.java │ │ │ ├── SalesOrganizationRepositoryImpl.java │ │ │ ├── ShopRepositoryImpl.java │ │ │ └── WarehouseRepositoryImpl.java │ │ └── util │ │ ├── Dates.java │ │ ├── JsonUtils.java │ │ └── ListUtil.java │ └── resources │ ├── application.yml │ ├── banner.txt │ ├── bootstrap.yml │ ├── mapper │ ├── DealerMapper.xml │ ├── GroupMapper.xml │ ├── SalesOrganizationMapper.xml │ ├── ShopMapper.xml │ └── WarehouseMapper.xml │ ├── messages │ ├── messages_hpfm_en_US.properties │ └── messages_hpfm_zh_CN.properties │ ├── skyer_channel.sql │ └── static │ └── js │ └── babel.min.js ├── skyer-gateway ├── .gitignore ├── .gitlab-ci.yml ├── charts │ └── skyer-gateway │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ └── service.yaml │ │ └── values.yaml ├── docker │ └── Dockerfile ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── skyer │ │ ├── autoconfigure │ │ └── gateway │ │ │ ├── EnableSkyerGateway.java │ │ │ └── WebConditionAutoConfiguration.java │ │ └── gateway │ │ ├── GatewayApplication.java │ │ ├── common │ │ ├── SetRepository.java │ │ └── StringSetRepository.java │ │ ├── config │ │ ├── GatewayProperties.java │ │ └── MaintainProperties.java │ │ ├── endpoint │ │ └── MaintainEndpoint.java │ │ ├── filter │ │ ├── AvailableServiceFilter.java │ │ ├── GateWayHelperFilter.java │ │ ├── HeaderWrapperFilter.java │ │ ├── IpCheckedFilter.java │ │ ├── Query.java │ │ ├── RedisBlackSetRepository.java │ │ ├── RedisSetRepository.java │ │ ├── RedisWhiteSetRepository.java │ │ ├── XForwardedForFilter.java │ │ └── metric │ │ │ ├── CustomInMemoryHttpTraceRepository.java │ │ │ ├── MetricEndpoint.java │ │ │ ├── MetricRuleEndpoint.java │ │ │ ├── RequestCount.java │ │ │ ├── RequestCountRules.java │ │ │ ├── RequestCountTraceListener.java │ │ │ ├── RequestCounter.java │ │ │ ├── TimeWindow.java │ │ │ └── TraceListener.java │ │ ├── ratelimit │ │ ├── RateLimitConfiguration.java │ │ ├── dimension │ │ │ ├── CombinedKeyResolver.java │ │ │ ├── OriginKeyResolver.java │ │ │ ├── RoleKeyResolver.java │ │ │ ├── TenantKeyResolver.java │ │ │ ├── UrlKeyResolver.java │ │ │ └── UserKeyResolver.java │ │ ├── limiter │ │ │ └── EnhancedRedisRateLimiter.java │ │ └── switcher │ │ │ ├── DoubleModeSwitcher.java │ │ │ ├── EmptyModeSwitcher.java │ │ │ ├── ModeSwitcher.java │ │ │ └── SwitcherDelegate.java │ │ ├── route │ │ ├── DatabaseRouteDefinitionRepository.java │ │ └── entity │ │ │ └── ServiceRoute.java │ │ └── util │ │ ├── KeyGenerator.java │ │ ├── RedisOpUtils.java │ │ └── RequestCountUtils.java │ └── resources │ ├── application.yml │ ├── banner.txt │ └── bootstrap.yml ├── skyer-goods ├── .gitignore ├── .gitlab-ci.yml ├── charts │ └── skyer-goods │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ └── service.yaml │ │ └── values.yaml ├── docker │ └── Dockerfile ├── init-local-database.sh ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── skyer │ │ ├── autoconfigure │ │ └── goods │ │ │ ├── EnableSkyerGoods.java │ │ │ └── GoodsAutoConfiguration.java │ │ └── goods │ │ ├── GoodsApplication.java │ │ ├── api │ │ ├── controller │ │ │ └── v1 │ │ │ │ ├── BrandController.java │ │ │ │ ├── CategoryAttributeController.java │ │ │ │ ├── CategoryController.java │ │ │ │ ├── GoodsShopController.java │ │ │ │ ├── GoodsSkuController.java │ │ │ │ ├── InstallServiceController.java │ │ │ │ ├── MaterialController.java │ │ │ │ ├── PriceItemSettingController.java │ │ │ │ ├── SkuAttributeValueController.java │ │ │ │ ├── SkuAttributeValueDraftController.java │ │ │ │ ├── SkuAuditController.java │ │ │ │ ├── SkuAuditSettingController.java │ │ │ │ ├── SkuDraftController.java │ │ │ │ ├── SkuGroupController.java │ │ │ │ ├── SpuAttrValueRelationController.java │ │ │ │ ├── SpuAttributeController.java │ │ │ │ ├── SpuAttributeValueController.java │ │ │ │ ├── SpuController.java │ │ │ │ ├── SpuInstallServiceController.java │ │ │ │ └── SpuSonMumController.java │ │ └── dto │ │ │ ├── AttrListRequestDTO.java │ │ │ ├── AttributeDTO.java │ │ │ ├── BrandPageReqDTO.java │ │ │ ├── BrandReqDTO.java │ │ │ ├── CategoryAttributeQueryDTO.java │ │ │ ├── CategoryAttributeSaveDTO.java │ │ │ ├── CategoryAttributeValueSaveDTO.java │ │ │ ├── CategoryQueryDTO.java │ │ │ ├── CategorySaveDTO.java │ │ │ ├── CategoryTreeQueryDTO.java │ │ │ ├── CategoryUpdateByStatusFlagDTO.java │ │ │ ├── GoodsGroupReqDTO.java │ │ │ ├── GoodsGroupSkuReqDTO.java │ │ │ ├── GoodsPageReqDTO.java │ │ │ ├── GoodsReqDTO.java │ │ │ ├── GoodsRequestDTO.java │ │ │ ├── GoodsSkuPageDTO.java │ │ │ ├── GroupPageReqDTO.java │ │ │ ├── IdsReqDTO.java │ │ │ ├── LevelCategoryDTO.java │ │ │ ├── MaterialDTO.java │ │ │ ├── MaterialListDTO.java │ │ │ ├── PageReqDTO.java │ │ │ ├── SkuBatchAuditDTO.java │ │ │ ├── SkuBatchSaveDTO.java │ │ │ ├── SkuListRequestDTO.java │ │ │ ├── SkuUpdateDTO.java │ │ │ ├── SkuUpdateInfoDTO.java │ │ │ ├── SpuListDTO.java │ │ │ ├── StatusReqDTO.java │ │ │ └── UpdatePriceItemValueDTO.java │ │ ├── app │ │ └── service │ │ │ ├── CategoryAttributeService.java │ │ │ ├── CategoryAttributeValueService.java │ │ │ ├── CategoryService.java │ │ │ ├── InstallServiceService.java │ │ │ ├── MyEncryptionService.java │ │ │ ├── SkuAttributeValueDraftService.java │ │ │ ├── SkuAttributeValueService.java │ │ │ ├── SkuAuditSettingService.java │ │ │ ├── SkuDraftService.java │ │ │ ├── SkuEsService.java │ │ │ ├── SkuPackageService.java │ │ │ ├── SkuService.java │ │ │ ├── SpuAttributeService.java │ │ │ ├── SpuAttributeValueService.java │ │ │ ├── SpuEsService.java │ │ │ ├── SpuInstallServiceService.java │ │ │ ├── SpuInstallServiceSkuService.java │ │ │ ├── SpuInstallServiceStoreService.java │ │ │ ├── SpuSonMumService.java │ │ │ ├── SpuSonMumSkuService.java │ │ │ ├── SpuSonMumStoreService.java │ │ │ └── impl │ │ │ ├── CategoryAttributeServiceImpl.java │ │ │ ├── CategoryAttributeValueServiceImpl.java │ │ │ ├── CategoryServiceImpl.java │ │ │ ├── InstallServiceServiceImpl.java │ │ │ ├── MyEncryptionServiceImpl.java │ │ │ ├── SkuAttributeValueDraftServiceImpl.java │ │ │ ├── SkuAttributeValueServiceImpl.java │ │ │ ├── SkuAuditSettingServiceImpl.java │ │ │ ├── SkuDraftServiceImpl.java │ │ │ ├── SkuEsServiceImpl.java │ │ │ ├── SkuPackageServiceImpl.java │ │ │ ├── SkuServiceImpl.java │ │ │ ├── SpuAttributeServiceImpl.java │ │ │ ├── SpuAttributeValueServiceImpl.java │ │ │ ├── SpuEsServiceImpl.java │ │ │ ├── SpuInstallServiceServiceImpl.java │ │ │ ├── SpuInstallServiceSkuServiceImpl.java │ │ │ ├── SpuInstallServiceStoreServiceImpl.java │ │ │ ├── SpuSonMumServiceImpl.java │ │ │ ├── SpuSonMumSkuServiceImpl.java │ │ │ └── SpuSonMumStoreServiceImpl.java │ │ ├── config │ │ ├── GoodsExtraDataManager.java │ │ └── GoodsSwaggerApiConfig.java │ │ ├── domain │ │ ├── dto │ │ │ ├── AddSonMumSkuDTO.java │ │ │ ├── AddSpuInstallServiceSkuDTO.java │ │ │ ├── AuditDTO.java │ │ │ ├── InstallServiceDTO.java │ │ │ ├── LevelRedisCategoryDTO.java │ │ │ ├── MultiDelDTO.java │ │ │ ├── PageInstallServiceDTO.java │ │ │ ├── PageSonMumDTO.java │ │ │ ├── PageSpuInstallServiceDTO.java │ │ │ ├── ServiceZoneDTO.java │ │ │ ├── SkuAuditDTO.java │ │ │ ├── SpuInstallServiceDTO.java │ │ │ ├── SpuSonMumDTO.java │ │ │ └── TotalCategoryDTO.java │ │ ├── entity │ │ │ ├── Brand.java │ │ │ ├── Category.java │ │ │ ├── CategoryAttribute.java │ │ │ ├── CategoryAttributeValue.java │ │ │ ├── GoodsShop.java │ │ │ ├── InstallService.java │ │ │ ├── Material.java │ │ │ ├── Sku.java │ │ │ ├── SkuAttrValueRelation.java │ │ │ ├── SkuAttributeValue.java │ │ │ ├── SkuAttributeValueDraft.java │ │ │ ├── SkuAuditSetting.java │ │ │ ├── SkuDraft.java │ │ │ ├── SkuGroup.java │ │ │ ├── SkuGroupSku.java │ │ │ ├── SkuGroupStore.java │ │ │ ├── SkuPackage.java │ │ │ ├── Spu.java │ │ │ ├── SpuAttrValueRelation.java │ │ │ ├── SpuAttribute.java │ │ │ ├── SpuAttributeValue.java │ │ │ ├── SpuInstallService.java │ │ │ ├── SpuInstallServiceSku.java │ │ │ ├── SpuInstallServiceStore.java │ │ │ ├── SpuSonMum.java │ │ │ ├── SpuSonMumSku.java │ │ │ └── SpuSonMumStore.java │ │ ├── repository │ │ │ ├── BrandRepository.java │ │ │ ├── CategoryAttributeRepository.java │ │ │ ├── CategoryAttributeValueRepository.java │ │ │ ├── CategoryRepository.java │ │ │ ├── InstallServiceRepository.java │ │ │ ├── MaterialRepository.java │ │ │ ├── SkuAttrValueRelationRepository.java │ │ │ ├── SkuAttributeValueDraftRepository.java │ │ │ ├── SkuAttributeValueRepository.java │ │ │ ├── SkuAuditSettingRepository.java │ │ │ ├── SkuDraftRepository.java │ │ │ ├── SkuGroupRepository.java │ │ │ ├── SkuGroupSkuRepository.java │ │ │ ├── SkuGroupStoreRepository.java │ │ │ ├── SkuPackageRepository.java │ │ │ ├── SkuRepository.java │ │ │ ├── SpuAttrValueRelationRepository.java │ │ │ ├── SpuAttributeRepository.java │ │ │ ├── SpuAttributeValueRepository.java │ │ │ ├── SpuInstallServiceRepository.java │ │ │ ├── SpuInstallServiceSkuRepository.java │ │ │ ├── SpuInstallServiceStoreRepository.java │ │ │ ├── SpuRepository.java │ │ │ ├── SpuSonMumRepository.java │ │ │ ├── SpuSonMumSkuRepository.java │ │ │ └── SpuSonMumStoreRepository.java │ │ ├── service │ │ │ ├── BrandService.java │ │ │ ├── CategoryManageService.java │ │ │ ├── GoodsAttributeService.java │ │ │ ├── GoodsShopService.java │ │ │ ├── MaterialService.java │ │ │ ├── SkuGroupService.java │ │ │ ├── SkuGroupSkuService.java │ │ │ ├── SkuGroupStoreService.java │ │ │ ├── SpuService.java │ │ │ └── impl │ │ │ │ ├── BrandServiceImpl.java │ │ │ │ ├── CategoryManageServiceImpl.java │ │ │ │ ├── GoodsAttributeServiceImpl.java │ │ │ │ ├── GoodsShopServiceImpl.java │ │ │ │ ├── MaterialServiceImpl.java │ │ │ │ ├── SkuGroupServiceImpl.java │ │ │ │ ├── SkuGroupSkuServiceImpl.java │ │ │ │ ├── SkuGroupStoreServiceImpl.java │ │ │ │ └── SpuServiceImpl.java │ │ └── vo │ │ │ ├── AllAttributeRelationResVO.java │ │ │ ├── AttributeAndValueResVO.java │ │ │ ├── AttributeDetailResVO.java │ │ │ ├── AttributePageResVO.java │ │ │ ├── AttributeValueResVO.java │ │ │ ├── BrandPageResVO.java │ │ │ ├── CategoryAttributeVO.java │ │ │ ├── CategoryAttributeValueVO.java │ │ │ ├── CategoryOldPageResVO.java │ │ │ ├── CategoryOldResVO.java │ │ │ ├── CategoryTreeVO.java │ │ │ ├── CategoryVO.java │ │ │ ├── CheckGoodsAttributeResVO.java │ │ │ ├── ChinaZoingRemoteVO.java │ │ │ ├── CreateSkuListVo.java │ │ │ ├── DetailSpecifResVO.java │ │ │ ├── GoodsDetailResVO.java │ │ │ ├── GoodsDetailsVO.java │ │ │ ├── GoodsPageResVO.java │ │ │ ├── GoodsSkuAuditPriceVO.java │ │ │ ├── GoodsSkuAuditVO.java │ │ │ ├── GoodsSkuDetailVO.java │ │ │ ├── GoodsSkuPageVO.java │ │ │ ├── GoodsSkuVO.java │ │ │ ├── GroupPageResVO.java │ │ │ ├── GroupStoreResVO.java │ │ │ ├── MainIdAttributeValueResVO.java │ │ │ ├── MaterialVO.java │ │ │ ├── OnlineShopVO.java │ │ │ ├── PriceItemLov.java │ │ │ ├── RpcGoodsResVO.java │ │ │ ├── RpcOrderResVO.java │ │ │ ├── SkuAuditVO.java │ │ │ ├── SkuGroupResVO.java │ │ │ ├── SkuGroupSkuResVO.java │ │ │ ├── SkuInfoResVO.java │ │ │ ├── SkuPackageVO.java │ │ │ ├── SpuEsModel.java │ │ │ └── TotalCategoryResVO.java │ │ └── infra │ │ ├── annocations │ │ └── DatasourceType.java │ │ ├── constant │ │ ├── CompanyConstants.java │ │ ├── Constants.java │ │ ├── DataHierarchyDisplayStyle.java │ │ ├── FndConstants.java │ │ ├── HpfmMsgCodeConstants.java │ │ ├── HrConstants.java │ │ ├── ObjectConstant.java │ │ └── RedisKey.java │ │ ├── convertor │ │ ├── BrandConvertor.java │ │ ├── CategoryConvertor.java │ │ ├── CommonConvertor.java │ │ ├── GoodsConvertor.java │ │ └── SkuGroupConvertor.java │ │ ├── enums │ │ ├── DBPoolTypeEnum.java │ │ └── DatabaseTypeEnum.java │ │ ├── feign │ │ ├── ChinaZoingRemoteService.java │ │ ├── LovManageRemoteService.java │ │ ├── LovRemoteService.java │ │ ├── OnlineShopRemoteService.java │ │ ├── UserDetailRemoteService.java │ │ ├── dto │ │ │ ├── LovHeaderDto.java │ │ │ └── LovValueDto.java │ │ └── impl │ │ │ ├── ChinaZoingRemoteServiceImpl.java │ │ │ ├── LovManageRemoteServiceImpl.java │ │ │ ├── LovRemoteServiceImpl.java │ │ │ ├── OnlineShopRemoteServiceImpl.java │ │ │ └── UserDetailRemoteServiceImpl.java │ │ ├── handler │ │ └── MessageHandler.java │ │ ├── mapper │ │ ├── BrandMapper.java │ │ ├── CategoryAttributeMapper.java │ │ ├── CategoryAttributeValueMapper.java │ │ ├── CategoryMapper.java │ │ ├── GoodsShopMapper.java │ │ ├── InstallServiceMapper.java │ │ ├── MaterialMapper.java │ │ ├── SkuAttrValueRelationMapper.java │ │ ├── SkuAttributeValueDraftMapper.java │ │ ├── SkuAttributeValueMapper.java │ │ ├── SkuAuditSettingMapper.java │ │ ├── SkuDraftMapper.java │ │ ├── SkuGroupMapper.java │ │ ├── SkuGroupSkuMapper.java │ │ ├── SkuGroupStoreMapper.java │ │ ├── SkuMapper.java │ │ ├── SkuPackageMapper.java │ │ ├── SpuAttrValueRelationMapper.java │ │ ├── SpuAttributeMapper.java │ │ ├── SpuAttributeValueMapper.java │ │ ├── SpuInstallServiceMapper.java │ │ ├── SpuInstallServiceSkuMapper.java │ │ ├── SpuInstallServiceStoreMapper.java │ │ ├── SpuMapper.java │ │ ├── SpuSonMumMapper.java │ │ ├── SpuSonMumSkuMapper.java │ │ └── SpuSonMumStoreMapper.java │ │ ├── properties │ │ ├── DataHierarchyProperties.java │ │ └── GoodsProperties.java │ │ ├── remote │ │ └── api │ │ │ ├── RemoteCustomizeService.java │ │ │ └── impl │ │ │ └── RemoteCustomizeServiceImpl.java │ │ ├── repository │ │ └── impl │ │ │ ├── BrandRepositoryImpl.java │ │ │ ├── CategoryAttributeRepositoryImpl.java │ │ │ ├── CategoryAttributeValueRepositoryImpl.java │ │ │ ├── CategoryRepositoryImpl.java │ │ │ ├── InstallServiceRepositoryImpl.java │ │ │ ├── MaterialRepositoryImpl.java │ │ │ ├── SkuAttrValueRelationRepositoryImpl.java │ │ │ ├── SkuAttributeValueDraftRepositoryImpl.java │ │ │ ├── SkuAttributeValueRepositoryImpl.java │ │ │ ├── SkuAuditSettingRepositoryImpl.java │ │ │ ├── SkuDraftRepositoryImpl.java │ │ │ ├── SkuGroupRepositoryImpl.java │ │ │ ├── SkuGroupSkuRepositoryImpl.java │ │ │ ├── SkuGroupStoreRepositoryImpl.java │ │ │ ├── SkuPackageRepositoryImpl.java │ │ │ ├── SkuRepositoryImpl.java │ │ │ ├── SpuAttrValueRelationRepositoryImpl.java │ │ │ ├── SpuAttributeRepositoryImpl.java │ │ │ ├── SpuAttributeValueRepositoryImpl.java │ │ │ ├── SpuInstallServiceRepositoryImpl.java │ │ │ ├── SpuInstallServiceSkuRepositoryImpl.java │ │ │ ├── SpuInstallServiceStoreRepositoryImpl.java │ │ │ ├── SpuRepositoryImpl.java │ │ │ ├── SpuSonMumRepositoryImpl.java │ │ │ ├── SpuSonMumSkuRepositoryImpl.java │ │ │ └── SpuSonMumStoreRepositoryImpl.java │ │ └── util │ │ ├── Dates.java │ │ ├── EsBoolQueryUtil.java │ │ ├── JsonUtils.java │ │ ├── ListUtils.java │ │ └── Md5Utils.java │ └── resources │ ├── application.yml │ ├── banner.txt │ ├── bootstrap.yml │ ├── mapper │ ├── BrandMapper.xml │ ├── CategoryAttributeMapper.xml │ ├── CategoryAttributeValueMapper.xml │ ├── CategoryMapper.xml │ ├── GoodsShopMapper.xml │ ├── InstallServiceMapper.xml │ ├── MaterialMapper.xml │ ├── SkuAttrValueRelationMapper.xml │ ├── SkuAttributeValueDraftMapper.xml │ ├── SkuAttributeValueMapper.xml │ ├── SkuAuditSettingMapper.xml │ ├── SkuDraftMapper.xml │ ├── SkuGroupMapper.xml │ ├── SkuGroupSkuMapper.xml │ ├── SkuGroupStoreMapper.xml │ ├── SkuMapper.xml │ ├── SkuPackageMapper.xml │ ├── SpuAttrValueRelationMapper.xml │ ├── SpuAttributeMapper.xml │ ├── SpuAttributeValueMapper.xml │ ├── SpuInstallServiceMapper.xml │ ├── SpuInstallServiceSkuMapper.xml │ ├── SpuInstallServiceStoreMapper.xml │ ├── SpuMapper.xml │ ├── SpuSonMumMapper.xml │ ├── SpuSonMumSkuMapper.xml │ └── SpuSonMumStoreMapper.xml │ ├── messages │ ├── messages_hpfm_en_US.properties │ └── messages_hpfm_zh_CN.properties │ └── static │ └── js │ └── babel.min.js ├── skyer-order ├── .gitignore ├── .gitlab-ci.yml ├── charts │ └── skyer-order │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ └── service.yaml │ │ └── values.yaml ├── docker │ └── Dockerfile ├── init-local-database.sh ├── pom.xml ├── sql │ └── sord_process_define.sql └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── skyer │ │ │ ├── autoconfigure │ │ │ └── order │ │ │ │ ├── EnableSkyerOrder.java │ │ │ │ └── OrderAutoConfiguration.java │ │ │ └── order │ │ │ ├── OrderApplication.java │ │ │ ├── api │ │ │ ├── controller │ │ │ │ └── v1 │ │ │ │ │ ├── AfterSaleHeaderController.java │ │ │ │ │ ├── AfterSaleItemController.java │ │ │ │ │ ├── AfterSaleItemLineController.java │ │ │ │ │ ├── AfterSaleLogisticsController.java │ │ │ │ │ ├── AfterSalesReasonController.java │ │ │ │ │ ├── CouponController.java │ │ │ │ │ ├── DeliveryLogController.java │ │ │ │ │ ├── ItemController.java │ │ │ │ │ ├── ItemLineController.java │ │ │ │ │ ├── ItemLinePriceController.java │ │ │ │ │ ├── ItemPriceController.java │ │ │ │ │ ├── ItemSnapshotController.java │ │ │ │ │ ├── OperateLogController.java │ │ │ │ │ ├── OrderController.java │ │ │ │ │ ├── OrderReportController.java │ │ │ │ │ ├── PriceController.java │ │ │ │ │ ├── ProcessDefineController.java │ │ │ │ │ ├── ReceiverInfoController.java │ │ │ │ │ ├── RelatedController.java │ │ │ │ │ ├── ServiceLogController.java │ │ │ │ │ ├── ThirdItemController.java │ │ │ │ │ ├── ThirdOrderController.java │ │ │ │ │ ├── ThirdPartyAfterSaleHeaderController.java │ │ │ │ │ ├── ThirdPartyOrderController.java │ │ │ │ │ └── ThirdReceiverInfoController.java │ │ │ ├── dto │ │ │ │ ├── AccountCheckingOrderDTO.java │ │ │ │ ├── AccountCheckingOrderQueryDTO.java │ │ │ │ ├── AddRefundOnlyDTO.java │ │ │ │ ├── AfterItemAddDTO.java │ │ │ │ ├── AfterItemDeleteDTO.java │ │ │ │ ├── AfterSaleItemDTO.java │ │ │ │ ├── AfterSaleItemLineDTO.java │ │ │ │ ├── AfterSaleReceiveInfoDTO.java │ │ │ │ ├── AuditRefundDTO.java │ │ │ │ ├── BatchStringListDTO.java │ │ │ │ ├── IdListDTO.java │ │ │ │ ├── ItemConfirmDTO.java │ │ │ │ ├── ItemSearchDTO.java │ │ │ │ ├── OperateLogDTO.java │ │ │ │ ├── OrderBaseDTO.java │ │ │ │ ├── OrderBaseInfoDTO.java │ │ │ │ ├── OrderBuyerInfoDTO.java │ │ │ │ ├── OrderCancelDTO.java │ │ │ │ ├── OrderDetailDTO.java │ │ │ │ ├── OrderDetailSearchDTO.java │ │ │ │ ├── OrderItemDTO.java │ │ │ │ ├── OrderPageDTO.java │ │ │ │ ├── OrderPaymentInfoDTO.java │ │ │ │ ├── OrderRefundInfoDTO.java │ │ │ │ ├── OrderSaleDTO.java │ │ │ │ ├── OrderSaleDateDTO.java │ │ │ │ ├── OrderTableDTO.java │ │ │ │ ├── PageReqDTO.java │ │ │ │ ├── ProcessDefineDTO.java │ │ │ │ ├── ProcessDefinePageDTO.java │ │ │ │ ├── QueryPreempPageDTO.java │ │ │ │ ├── ReceiverInfoDTO.java │ │ │ │ ├── RefundAuditPageDTO.java │ │ │ │ ├── RefundGoodsDTO.java │ │ │ │ ├── RefundInfoDTO.java │ │ │ │ ├── RefundLogisticsDTO.java │ │ │ │ ├── RefundOnlyAuditStartDTO.java │ │ │ │ ├── RefundOnlyPageDTO.java │ │ │ │ ├── RefundPageDTO.java │ │ │ │ ├── RefundSearchDTO.java │ │ │ │ ├── ReturnRefundAuditStartDTO.java │ │ │ │ ├── SaleItemReportDTO.java │ │ │ │ ├── ShopIdsAndSkuCodesDTO.java │ │ │ │ ├── StatsStockoutDTO.java │ │ │ │ ├── SuspendOrderDTO.java │ │ │ │ ├── ThirdOrderBaseInfoDTO.java │ │ │ │ ├── ThirdOrderBuyerInfoDTO.java │ │ │ │ ├── ThirdOrderDiscountInfoDTO.java │ │ │ │ ├── ThirdOrderItemDTO.java │ │ │ │ ├── ThirdOrderPaymentInfoDTO.java │ │ │ │ ├── ThirdOrderTableDTO.java │ │ │ │ ├── ThirdPartyAfterSaleDTO.java │ │ │ │ ├── ThirdPartyAfterSalePageDTO.java │ │ │ │ ├── ThirdPartyReceiveInfoDTO.java │ │ │ │ ├── ThirdPartyRefundBaseInfo.java │ │ │ │ ├── UpdateRefundDTO.java │ │ │ │ ├── UpdateWarehouseDTO.java │ │ │ │ ├── WarehouseWarrantDetailDTO.java │ │ │ │ ├── WarehouseWarrantLogisticsDTO.java │ │ │ │ └── WarehouseWarrantSaveDTO.java │ │ │ ├── es │ │ │ │ ├── OrderAuditEsModel.java │ │ │ │ ├── OrderEsModel.java │ │ │ │ ├── SearchOrderAuditEsParam.java │ │ │ │ ├── SearchOrderEsParam.java │ │ │ │ ├── SearchStockoutEsParam.java │ │ │ │ ├── SearchThirdOrderEsParam.java │ │ │ │ ├── SpuEsModel.java │ │ │ │ └── ThirdOrderEsModel.java │ │ │ └── vo │ │ │ │ ├── AfterSaleDetailVO.java │ │ │ │ ├── AfterSaleItemLineVO.java │ │ │ │ ├── AfterSaleItemVO.java │ │ │ │ ├── AmountInfoVO.java │ │ │ │ ├── CopyOrderItemVO.java │ │ │ │ ├── CopyOrderVO.java │ │ │ │ ├── OrderDetailVO.java │ │ │ │ ├── OrderGoodsLineVO.java │ │ │ │ ├── OrderInfoVO.java │ │ │ │ ├── OrderItemLinePageVO.java │ │ │ │ ├── OrderItemLineVO.java │ │ │ │ ├── OrderItemPageVO.java │ │ │ │ ├── OrderPageVo.java │ │ │ │ ├── OrderSaleDateVO.java │ │ │ │ ├── OrderSaleReportVO.java │ │ │ │ ├── OrderStatusTotalVO.java │ │ │ │ ├── OrderTotalVO.java │ │ │ │ ├── PaymentInfoVO.java │ │ │ │ ├── PriceTypeListVO.java │ │ │ │ ├── ProcessDefineDetailsVO.java │ │ │ │ ├── ProcessDefinePageVO.java │ │ │ │ ├── ReceiverInfoVO.java │ │ │ │ ├── RefundBaseInfoVO.java │ │ │ │ ├── RefundBuyerInfoVO.java │ │ │ │ ├── RefundDetailsVO.java │ │ │ │ ├── RefundItemLineVO.java │ │ │ │ ├── RefundLogisticsInfoVO.java │ │ │ │ ├── RefundOnlyPageVO.java │ │ │ │ ├── RefundPageVO.java │ │ │ │ ├── RefundSearchVO.java │ │ │ │ ├── RefundsLogisticsVO.java │ │ │ │ ├── RpcOrderAmountVO.java │ │ │ │ ├── RpcOrderInfoVO.java │ │ │ │ ├── SaleItemReportVO.java │ │ │ │ ├── ShopSkuStockoutVO.java │ │ │ │ ├── StatsStockoutVO.java │ │ │ │ ├── StockoutPageVo.java │ │ │ │ ├── ThirdAmountInfoVO.java │ │ │ │ ├── ThirdItemVO.java │ │ │ │ ├── ThirdOrderDetailVO.java │ │ │ │ ├── ThirdOrderInfoVO.java │ │ │ │ ├── ThirdOrderPageVo.java │ │ │ │ ├── ThirdPartyAfterSaleHeaderDetailsVO.java │ │ │ │ ├── ThirdPartyAfterSalePageVO.java │ │ │ │ ├── ThirdPaymentInfoVO.java │ │ │ │ ├── ThirdReceiverInfoVO.java │ │ │ │ ├── UnfinishedTotalVO.java │ │ │ │ ├── WaitDealTotalVO.java │ │ │ │ └── WarehouseWarrantResultVO.java │ │ │ ├── app │ │ │ ├── dto │ │ │ │ ├── BaseListDTO.java │ │ │ │ ├── CalAmountDTO.java │ │ │ │ ├── NeedOrderDTO.java │ │ │ │ ├── OrderDetailDTO.java │ │ │ │ ├── OrderInfoDTO.java │ │ │ │ ├── OrderLineWorkDTO.java │ │ │ │ ├── OutboundDeliveryOrderDTO.java │ │ │ │ ├── OutboundDeliveryOrderDetailDTO.java │ │ │ │ ├── PackItemAmountDTO.java │ │ │ │ ├── ResultDetailDTO.java │ │ │ │ ├── ResultRecordDTO.java │ │ │ │ ├── SaleOrderOrderApiDTO.java │ │ │ │ └── SplitItemAmountDTO.java │ │ │ ├── service │ │ │ │ ├── AfterSaleHeaderService.java │ │ │ │ ├── AfterSaleItemLineService.java │ │ │ │ ├── AfterSaleItemService.java │ │ │ │ ├── AfterSaleLogisticsService.java │ │ │ │ ├── AfterSaleReceiverInfoService.java │ │ │ │ ├── AfterSalesReasonService.java │ │ │ │ ├── CouponService.java │ │ │ │ ├── DeliveryLogService.java │ │ │ │ ├── HeaderService.java │ │ │ │ ├── ItemLinePriceService.java │ │ │ │ ├── ItemLineService.java │ │ │ │ ├── ItemPriceService.java │ │ │ │ ├── ItemService.java │ │ │ │ ├── ItemSnapshotService.java │ │ │ │ ├── OperateLogService.java │ │ │ │ ├── OrderEsService.java │ │ │ │ ├── OrderLogisticsService.java │ │ │ │ ├── OrderReportService.java │ │ │ │ ├── OrderService.java │ │ │ │ ├── PriceService.java │ │ │ │ ├── ProcessDefineService.java │ │ │ │ ├── ReceiverInfoService.java │ │ │ │ ├── RedisUserService.java │ │ │ │ ├── RelatedService.java │ │ │ │ ├── ServiceLogService.java │ │ │ │ ├── SourceLogService.java │ │ │ │ ├── StockoutEsService.java │ │ │ │ ├── ThirdHeaderService.java │ │ │ │ ├── ThirdItemService.java │ │ │ │ ├── ThirdOrderEsService.java │ │ │ │ ├── ThirdPartyAfterReceiverInfoService.java │ │ │ │ ├── ThirdPartyAfterSaleHeaderService.java │ │ │ │ ├── ThirdPartyAfterSaleItemService.java │ │ │ │ ├── ThirdPartyOrderService.java │ │ │ │ ├── ThirdPartyReturnLogisticsService.java │ │ │ │ ├── ThirdReceiverInfoService.java │ │ │ │ ├── WarehousingNoticeService.java │ │ │ │ ├── component │ │ │ │ │ ├── OrderWorkTask.java │ │ │ │ │ └── ReturnAndRefundWorkTask.java │ │ │ │ ├── impl │ │ │ │ │ ├── AfterSaleHeaderServiceImpl.java │ │ │ │ │ ├── AfterSaleItemLineServiceImpl.java │ │ │ │ │ ├── AfterSaleItemServiceImpl.java │ │ │ │ │ ├── AfterSaleLogisticsServiceImpl.java │ │ │ │ │ ├── AfterSaleReceiverInfoServiceImpl.java │ │ │ │ │ ├── AfterSalesReasonServiceImpl.java │ │ │ │ │ ├── CouponServiceImpl.java │ │ │ │ │ ├── DeliveryLogServiceImpl.java │ │ │ │ │ ├── HeaderServiceImpl.java │ │ │ │ │ ├── ItemLinePriceServiceImpl.java │ │ │ │ │ ├── ItemLineServiceImpl.java │ │ │ │ │ ├── ItemPriceServiceImpl.java │ │ │ │ │ ├── ItemServiceImpl.java │ │ │ │ │ ├── ItemSnapshotServiceImpl.java │ │ │ │ │ ├── OperateLogServiceImpl.java │ │ │ │ │ ├── OrderEsServiceImpl.java │ │ │ │ │ ├── OrderLogisticsServiceImpl.java │ │ │ │ │ ├── OrderReportServiceImpl.java │ │ │ │ │ ├── OrderServiceImpl.java │ │ │ │ │ ├── PriceServiceImpl.java │ │ │ │ │ ├── ProcessDefineServiceImpl.java │ │ │ │ │ ├── ReceiverInfoServiceImpl.java │ │ │ │ │ ├── RedisUserServiceImpl.java │ │ │ │ │ ├── RelatedServiceImpl.java │ │ │ │ │ ├── ServiceLogServiceImpl.java │ │ │ │ │ ├── StockoutEsServiceImpl.java │ │ │ │ │ ├── ThirdHeaderServiceImpl.java │ │ │ │ │ ├── ThirdItemServiceImpl.java │ │ │ │ │ ├── ThirdOrderEsServiceImpl.java │ │ │ │ │ ├── ThirdPartyAfterReceiverInfoServiceImpl.java │ │ │ │ │ ├── ThirdPartyAfterSaleHeaderServiceImpl.java │ │ │ │ │ ├── ThirdPartyAfterSaleItemServiceImpl.java │ │ │ │ │ ├── ThirdPartyOrderServiceImpl.java │ │ │ │ │ ├── ThirdPartyReturnLogisticsServiceImpl.java │ │ │ │ │ ├── ThirdReceiverInfoServiceImpl.java │ │ │ │ │ └── WarehousingNoticeServiceImpl.java │ │ │ │ └── saga │ │ │ │ │ ├── OrderForwardSagaService.java │ │ │ │ │ ├── ReturnAndRefundSagaService.java │ │ │ │ │ ├── ReturnGoodsWarehouseSagaService.java │ │ │ │ │ ├── StockSendSagaService.java │ │ │ │ │ ├── ThirdOrderForWardSagaService.java │ │ │ │ │ ├── ThirdPartyAfterSaleSagaReturnService.java │ │ │ │ │ └── ThirdRefundSagaService.java │ │ │ ├── statemachine │ │ │ │ └── BizBean.java │ │ │ └── vo │ │ │ │ ├── ChannelSaleOrderVO.java │ │ │ │ ├── PackageLogisticsVO.java │ │ │ │ ├── PackageSku.java │ │ │ │ ├── TransferRecordVO.java │ │ │ │ └── WorkExecuteVO.java │ │ │ ├── config │ │ │ ├── Events.java │ │ │ ├── OrderExtraDataManager.java │ │ │ ├── OrderSwaggerApiConfig.java │ │ │ ├── StateMachineConfig.java │ │ │ └── States.java │ │ │ ├── domain │ │ │ ├── entity │ │ │ │ ├── AfterSaleHeader.java │ │ │ │ ├── AfterSaleItem.java │ │ │ │ ├── AfterSaleItemLine.java │ │ │ │ ├── AfterSaleLogistics.java │ │ │ │ ├── AfterSaleReceiverInfo.java │ │ │ │ ├── AfterSalesReason.java │ │ │ │ ├── Coupon.java │ │ │ │ ├── DeliveryLog.java │ │ │ │ ├── Header.java │ │ │ │ ├── Item.java │ │ │ │ ├── ItemLine.java │ │ │ │ ├── ItemLinePrice.java │ │ │ │ ├── ItemPrice.java │ │ │ │ ├── ItemSnapshot.java │ │ │ │ ├── OperateLog.java │ │ │ │ ├── OrderLogistics.java │ │ │ │ ├── Price.java │ │ │ │ ├── ProcessDefine.java │ │ │ │ ├── ReceiverInfo.java │ │ │ │ ├── Related.java │ │ │ │ ├── ServiceLog.java │ │ │ │ ├── ThirdHeader.java │ │ │ │ ├── ThirdItem.java │ │ │ │ ├── ThirdPartyAfterReceiverInfo.java │ │ │ │ ├── ThirdPartyAfterSaleHeader.java │ │ │ │ ├── ThirdPartyAfterSaleItem.java │ │ │ │ ├── ThirdPartyOrder.java │ │ │ │ ├── ThirdPartyReturnLogistics.java │ │ │ │ ├── ThirdReceiverInfo.java │ │ │ │ └── WarehousingNotice.java │ │ │ └── repository │ │ │ │ ├── AfterSaleHeaderRepository.java │ │ │ │ ├── AfterSaleItemLineRepository.java │ │ │ │ ├── AfterSaleItemRepository.java │ │ │ │ ├── AfterSaleLogisticsRepository.java │ │ │ │ ├── AfterSaleReceiverInfoRepository.java │ │ │ │ ├── AfterSalesReasonRepository.java │ │ │ │ ├── CouponRepository.java │ │ │ │ ├── DeliveryLogRepository.java │ │ │ │ ├── HeaderRepository.java │ │ │ │ ├── ItemLinePriceRepository.java │ │ │ │ ├── ItemLineRepository.java │ │ │ │ ├── ItemPriceRepository.java │ │ │ │ ├── ItemRepository.java │ │ │ │ ├── ItemSnapshotRepository.java │ │ │ │ ├── OperateLogRepository.java │ │ │ │ ├── OrderLogisticsRepository.java │ │ │ │ ├── PriceRepository.java │ │ │ │ ├── ProcessDefineRepository.java │ │ │ │ ├── ReceiverInfoRepository.java │ │ │ │ ├── RelatedRepository.java │ │ │ │ ├── ServiceLogRepository.java │ │ │ │ ├── ThirdHeaderRepository.java │ │ │ │ ├── ThirdItemRepository.java │ │ │ │ ├── ThirdPartyAfterReceiverInfoRepository.java │ │ │ │ ├── ThirdPartyAfterSaleHeaderRepository.java │ │ │ │ ├── ThirdPartyAfterSaleItemRepository.java │ │ │ │ ├── ThirdPartyOrderRepository.java │ │ │ │ ├── ThirdPartyReturnLogisticsRepository.java │ │ │ │ ├── ThirdReceiverInfoRepository.java │ │ │ │ └── WarehousingNoticeRepository.java │ │ │ ├── infra │ │ │ ├── annocations │ │ │ │ └── DatasourceType.java │ │ │ ├── common │ │ │ │ ├── BaisonClient.java │ │ │ │ ├── CommonConstants.java │ │ │ │ ├── LogInterceptor.java │ │ │ │ └── LovSettings.java │ │ │ ├── constant │ │ │ │ └── Constants.java │ │ │ ├── convertor │ │ │ │ ├── CommonConvertor.java │ │ │ │ ├── HeaderConvertor.java │ │ │ │ ├── ItemSnapshotConvertor.java │ │ │ │ ├── OrderAuditEsConvertor.java │ │ │ │ ├── OrderEsConvertor.java │ │ │ │ ├── OrderItemConvertor.java │ │ │ │ ├── OrderItemLineConvertor.java │ │ │ │ ├── ReceiverInfoConvertor.java │ │ │ │ ├── RefundConvertor.java │ │ │ │ ├── SplitIemAmountConvertor.java │ │ │ │ ├── ThirdHeaderConvertor.java │ │ │ │ └── ThirdPartyAfterSaleConvertor.java │ │ │ ├── enums │ │ │ │ ├── AfterSaleOrderException.java │ │ │ │ ├── BaiSonServiceTypeEnum.java │ │ │ │ ├── DBPoolTypeEnum.java │ │ │ │ ├── OrderItemEnum.java │ │ │ │ ├── OrderItemLineEnum.java │ │ │ │ ├── OrderStatusEnum.java │ │ │ │ ├── PriceTypeEnum.java │ │ │ │ └── ReturnRefundEnum.java │ │ │ ├── feign │ │ │ │ ├── GoodsSkuRemoteService.java │ │ │ │ ├── GoodsStockRemoteService.java │ │ │ │ ├── LogisticsRemoteService.java │ │ │ │ ├── LovManageRemoteService.java │ │ │ │ ├── LovRemoteService.java │ │ │ │ ├── OnlineShopRemoteService.java │ │ │ │ ├── SpuRemoteService.java │ │ │ │ ├── TenantRemoteService.java │ │ │ │ ├── UserDetailRemoteService.java │ │ │ │ ├── dto │ │ │ │ │ ├── OnlineShopDTO.java │ │ │ │ │ ├── SearchGiftDTO.java │ │ │ │ │ └── SearchOrderDTO.java │ │ │ │ ├── entity │ │ │ │ │ ├── generate │ │ │ │ │ │ └── odo │ │ │ │ │ │ │ ├── in │ │ │ │ │ │ │ ├── OutboundDeliveryOrderDetailDTO.java │ │ │ │ │ │ │ ├── OutboundDeliveryOrderDetailLineDTO.java │ │ │ │ │ │ │ └── OutboundDeliveryOrderInfoDTO.java │ │ │ │ │ │ │ └── out │ │ │ │ │ │ │ └── OutboundDeliveryOrder.java │ │ │ │ │ ├── lov │ │ │ │ │ │ └── header │ │ │ │ │ │ │ └── in │ │ │ │ │ │ │ ├── LovHeaderDto.java │ │ │ │ │ │ │ └── LovValueDto.java │ │ │ │ │ ├── preemption │ │ │ │ │ │ └── exe │ │ │ │ │ │ │ ├── in │ │ │ │ │ │ │ ├── DetailListData.java │ │ │ │ │ │ │ └── PreemptionDTO.java │ │ │ │ │ │ │ └── out │ │ │ │ │ │ │ └── PreemptionVO.java │ │ │ │ │ ├── select │ │ │ │ │ │ └── logistics │ │ │ │ │ │ │ └── postage │ │ │ │ │ │ │ ├── in │ │ │ │ │ │ │ ├── Address.java │ │ │ │ │ │ │ ├── CalcPostageChargeDTO.java │ │ │ │ │ │ │ ├── LogicWarehouseVO2.java │ │ │ │ │ │ │ ├── PackageSku.java │ │ │ │ │ │ │ ├── Position.java │ │ │ │ │ │ │ └── SkuData.java │ │ │ │ │ │ │ └── out │ │ │ │ │ │ │ ├── PackageSku.java │ │ │ │ │ │ │ └── PackageSkuLogistics.java │ │ │ │ │ └── self │ │ │ │ │ │ └── tenants │ │ │ │ │ │ └── TenantDTO.java │ │ │ │ ├── impl │ │ │ │ │ ├── GoodsSkuRemoteServiceImpl.java │ │ │ │ │ ├── GoodsStockRemoteServiceImpl.java │ │ │ │ │ ├── LogisticsRemoteServiceImpl.java │ │ │ │ │ ├── LovManageRemoteServiceImpl.java │ │ │ │ │ ├── LovRemoteServiceImpl.java │ │ │ │ │ ├── OnlineShopRemoteServiceImpl.java │ │ │ │ │ ├── SpuRemoteServiceImpl.java │ │ │ │ │ ├── TenantRemoteServiceImpl.java │ │ │ │ │ └── UserDetailRemoteServiceImpl.java │ │ │ │ └── vo │ │ │ │ │ ├── GiftSkuVO.java │ │ │ │ │ ├── GoodsPageResVO.java │ │ │ │ │ ├── OrderSkuVO.java │ │ │ │ │ ├── PromoSkuVO.java │ │ │ │ │ ├── RpcGoodsResVO.java │ │ │ │ │ └── SkuUsableStockVO.java │ │ │ ├── mapper │ │ │ │ ├── AfterSaleHeaderMapper.java │ │ │ │ ├── AfterSaleItemLineMapper.java │ │ │ │ ├── AfterSaleItemMapper.java │ │ │ │ ├── AfterSaleLogisticsMapper.java │ │ │ │ ├── AfterSaleReceiverInfoMapper.java │ │ │ │ ├── AfterSalesReasonMapper.java │ │ │ │ ├── CouponMapper.java │ │ │ │ ├── DeliveryLogMapper.java │ │ │ │ ├── HeaderMapper.java │ │ │ │ ├── ItemLineMapper.java │ │ │ │ ├── ItemLinePriceMapper.java │ │ │ │ ├── ItemMapper.java │ │ │ │ ├── ItemPriceMapper.java │ │ │ │ ├── ItemSnapshotMapper.java │ │ │ │ ├── OperateLogMapper.java │ │ │ │ ├── OrderLogisticsMapper.java │ │ │ │ ├── PriceMapper.java │ │ │ │ ├── ProcessDefineMapper.java │ │ │ │ ├── ReceiverInfoMapper.java │ │ │ │ ├── RelatedMapper.java │ │ │ │ ├── ServiceLogMapper.java │ │ │ │ ├── ThirdHeaderMapper.java │ │ │ │ ├── ThirdItemMapper.java │ │ │ │ ├── ThirdPartyAfterReceiverInfoMapper.java │ │ │ │ ├── ThirdPartyAfterSaleHeaderMapper.java │ │ │ │ ├── ThirdPartyAfterSaleItemMapper.java │ │ │ │ ├── ThirdPartyOrderMapper.java │ │ │ │ ├── ThirdPartyReturnLogisticsMapper.java │ │ │ │ ├── ThirdReceiverInfoMapper.java │ │ │ │ └── WarehousingNoticeMapper.java │ │ │ ├── properties │ │ │ │ ├── DataHierarchyProperties.java │ │ │ │ └── OrderProperties.java │ │ │ ├── remote │ │ │ │ └── api │ │ │ │ │ ├── RemoteCustomizeService.java │ │ │ │ │ └── impl │ │ │ │ │ └── RemoteCustomizeServiceImpl.java │ │ │ ├── repository │ │ │ │ └── impl │ │ │ │ │ ├── AfterSaleHeaderRepositoryImpl.java │ │ │ │ │ ├── AfterSaleItemLineRepositoryImpl.java │ │ │ │ │ ├── AfterSaleItemRepositoryImpl.java │ │ │ │ │ ├── AfterSaleLogisticsRepositoryImpl.java │ │ │ │ │ ├── AfterSaleReceiverInfoRepositoryImpl.java │ │ │ │ │ ├── AfterSalesReasonRepositoryImpl.java │ │ │ │ │ ├── CouponRepositoryImpl.java │ │ │ │ │ ├── DeliveryLogRepositoryImpl.java │ │ │ │ │ ├── HeaderRepositoryImpl.java │ │ │ │ │ ├── ItemLinePriceRepositoryImpl.java │ │ │ │ │ ├── ItemLineRepositoryImpl.java │ │ │ │ │ ├── ItemPriceRepositoryImpl.java │ │ │ │ │ ├── ItemRepositoryImpl.java │ │ │ │ │ ├── ItemSnapshotRepositoryImpl.java │ │ │ │ │ ├── OperateLogRepositoryImpl.java │ │ │ │ │ ├── OrderLogisticsRepositoryImpl.java │ │ │ │ │ ├── PriceRepositoryImpl.java │ │ │ │ │ ├── ProcessDefineRepositoryImpl.java │ │ │ │ │ ├── ReceiverInfoRepositoryImpl.java │ │ │ │ │ ├── RelatedRepositoryImpl.java │ │ │ │ │ ├── ServiceLogRepositoryImpl.java │ │ │ │ │ ├── ThirdHeaderRepositoryImpl.java │ │ │ │ │ ├── ThirdItemRepositoryImpl.java │ │ │ │ │ ├── ThirdPartyAfterReceiverInfoRepositoryImpl.java │ │ │ │ │ ├── ThirdPartyAfterSaleHeaderRepositoryImpl.java │ │ │ │ │ ├── ThirdPartyAfterSaleItemRepositoryImpl.java │ │ │ │ │ ├── ThirdPartyOrderRepositoryImpl.java │ │ │ │ │ ├── ThirdPartyReturnLogisticsRepositoryImpl.java │ │ │ │ │ ├── ThirdReceiverInfoRepositoryImpl.java │ │ │ │ │ └── WarehousingNoticeRepositoryImpl.java │ │ │ └── util │ │ │ │ ├── CollectorsUtil.java │ │ │ │ ├── Dates.java │ │ │ │ ├── EsBoolQueryUtil.java │ │ │ │ ├── JsonUtils.java │ │ │ │ ├── ListUtil.java │ │ │ │ ├── ObjectUtils.java │ │ │ │ ├── OrderTagsUtils.java │ │ │ │ └── ToBigDecimalFunction.java │ │ │ ├── saga │ │ │ ├── IOrderService.java │ │ │ └── impl │ │ │ │ └── IOrderServiceImpl.java │ │ │ └── statemachine │ │ │ ├── AbstractEventProcessor.java │ │ │ ├── AbstractStateProcessor.java │ │ │ ├── EventDoAction.java │ │ │ ├── FsmOrder.java │ │ │ ├── OrderEventsEnum.java │ │ │ ├── OrderExtraData.java │ │ │ ├── OrderProcessor.java │ │ │ ├── OrderStateEvent.java │ │ │ ├── OrderStatusEnum.java │ │ │ ├── ServiceResult.java │ │ │ ├── StateActionStep.java │ │ │ ├── StateContext.java │ │ │ ├── StateProcessor.java │ │ │ ├── TestClass.java │ │ │ └── service │ │ │ └── PreemptionAction.java │ └── resources │ │ ├── application.yml │ │ ├── banner.txt │ │ ├── bootstrap.yml │ │ ├── mapper │ │ ├── AfterSaleHeaderMapper.xml │ │ ├── AfterSaleItemLineMapper.xml │ │ ├── AfterSaleItemMapper.xml │ │ ├── AfterSaleLogisticsMapper.xml │ │ ├── AfterSaleReceiverInfoMapper.xml │ │ ├── AfterSalesReasonMapper.xml │ │ ├── DeliveryLogMapper.xml │ │ ├── HeaderMapper.xml │ │ ├── ItemLineMapper.xml │ │ ├── ItemLinePriceMapper.xml │ │ ├── ItemMapper.xml │ │ ├── ItemPriceMapper.xml │ │ ├── ItemSnapshotMapper.xml │ │ ├── OperateLogMapper.xml │ │ ├── OrderLogisticsMapper.xml │ │ ├── PriceMapper.xml │ │ ├── ProcessDefineMapper.xml │ │ ├── ReceiverInfoMapper.xml │ │ ├── RelatedMapper.xml │ │ ├── ServiceLogMapper.xml │ │ ├── ThirdHeaderMapper.xml │ │ ├── ThirdItemMapper.xml │ │ ├── ThirdPartyAfterReceiverInfoMapper.xml │ │ ├── ThirdPartyAfterSaleHeaderMapper.xml │ │ ├── ThirdPartyAfterSaleItemMapper.xml │ │ ├── ThirdPartyOrderMapper.xml │ │ ├── ThirdPartyReturnLogisticsMapper.xml │ │ ├── ThirdReceiverInfoMapper.xml │ │ └── WarehousingNoticeMapper.xml │ │ ├── messages │ │ ├── messages_hpfm_en_US.properties │ │ └── messages_hpfm_zh_CN.properties │ │ ├── order-send.bpmn │ │ └── static │ │ └── js │ │ └── babel.min.js │ └── test │ └── java │ └── org │ └── skyer │ └── order │ ├── EsTest.java │ └── OrderEsTest.java ├── skyer-stock ├── .gitignore ├── .gitlab-ci.yml ├── charts │ └── skyer-stock │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ └── service.yaml │ │ └── values.yaml ├── docker │ └── Dockerfile ├── init-local-database.sh ├── pom.xml ├── sql │ ├── sstock_adjust_detail.sql │ ├── sstock_adjust_record.sql │ ├── sstock_change_log.sql │ ├── sstock_goods_stock_detail.sql │ ├── sstock_outbound_delivery_order.sql │ ├── sstock_outbound_delivery_order_detail.sql │ ├── sstock_result_detail.sql │ ├── sstock_result_record.sql │ ├── sstock_shop_warehouse.sql │ ├── sstock_storage_area.sql │ ├── sstock_warehouse.sql │ ├── sstock_warehouse_result.sql │ ├── sstock_warehouse_result_detail.sql │ ├── sstock_warehouse_warrant.sql │ ├── sstock_warehouse_warrant_detail.sql │ ├── sstock_warehouse_warrant_logistics.sql │ └── 注意 └── src │ └── main │ ├── java │ └── org │ │ └── skyer │ │ ├── autoconfigure │ │ └── stock │ │ │ ├── EnableSkyerStock.java │ │ │ └── StockAutoConfiguration.java │ │ └── stock │ │ ├── StockApplication.java │ │ ├── api │ │ ├── controller │ │ │ └── v1 │ │ │ │ ├── AdjustRecordController.java │ │ │ │ ├── ChangeLogController.java │ │ │ │ ├── GoodsStockController.java │ │ │ │ ├── OutboundDeliveryOrderController.java │ │ │ │ ├── ResultRecordController.java │ │ │ │ ├── StorageAreaController.java │ │ │ │ ├── WarehouseController.java │ │ │ │ ├── WarehouseResultController.java │ │ │ │ └── WarehouseWarrantController.java │ │ └── dto │ │ │ ├── AdjustDetailsReqDTO.java │ │ │ ├── AdjustPageReqDTO.java │ │ │ ├── AdjustRecordReqDTO.java │ │ │ ├── AdjustSagaDTO.java │ │ │ ├── AuditReqDTO.java │ │ │ ├── BatchRemoveDTO.java │ │ │ ├── CodeAndIdDTO.java │ │ │ ├── EsStockVersionDTO.java │ │ │ ├── ExeAllocationDTO.java │ │ │ ├── GoodsStockDTO.java │ │ │ ├── LogisticsResultDTO.java │ │ │ ├── NeedOrderDTO.java │ │ │ ├── OutboundDeliveryOrderDTO.java │ │ │ ├── OutboundDeliveryOrderDetailDTO.java │ │ │ ├── OutboundDeliveryOrderDetailLineDTO.java │ │ │ ├── OutboundDeliveryOrderInfoDTO.java │ │ │ ├── OutboundDeliveryOrderPageDTO.java │ │ │ ├── PageReqDTO.java │ │ │ ├── ReplenishmentPreemptionDTO.java │ │ │ ├── ResultRecordDTO.java │ │ │ ├── ResultRecordPageDTO.java │ │ │ ├── ShopDTO.java │ │ │ ├── StockChangeListDTO.java │ │ │ ├── StockEsDTO.java │ │ │ ├── StockQueryReqDTO.java │ │ │ ├── StorageAreaDTO.java │ │ │ ├── StorageAreaListReqDTO.java │ │ │ ├── WarehouseQueryReqDTO.java │ │ │ ├── WarehouseResultPageQueryDTO.java │ │ │ ├── WarehouseWarrantDetailDTO.java │ │ │ ├── WarehouseWarrantLogisticsDTO.java │ │ │ ├── WarehouseWarrantPageQueryDTO.java │ │ │ ├── WarehouseWarrantResultDTO.java │ │ │ └── WarehouseWarrantSaveDTO.java │ │ ├── config │ │ ├── StockExtraDataManager.java │ │ └── StockSwaggerApiConfig.java │ │ ├── domain │ │ ├── entity │ │ │ ├── AdjustDetail.java │ │ │ ├── AdjustRecord.java │ │ │ ├── ChangeLog.java │ │ │ ├── GoodsStockDetail.java │ │ │ ├── OutboundDeliveryOrder.java │ │ │ ├── OutboundDeliveryOrderDetail.java │ │ │ ├── ResultDetail.java │ │ │ ├── ResultRecord.java │ │ │ ├── ShopWarehouse.java │ │ │ ├── StorageArea.java │ │ │ ├── Warehouse.java │ │ │ ├── WarehouseResult.java │ │ │ ├── WarehouseResultDetail.java │ │ │ ├── WarehouseWarrant.java │ │ │ ├── WarehouseWarrantDetail.java │ │ │ └── WarehouseWarrantLogistics.java │ │ ├── repository │ │ │ ├── AdjustDetailRepository.java │ │ │ ├── AdjustRecordRepository.java │ │ │ ├── ChangeLogRepository.java │ │ │ ├── GoodsStockDetailRepository.java │ │ │ ├── OutboundDeliveryOrderDetailRepository.java │ │ │ ├── OutboundDeliveryOrderRepository.java │ │ │ ├── ResultDetailRepository.java │ │ │ ├── ResultRecordRepository.java │ │ │ ├── ShopWarehouseRepository.java │ │ │ ├── StorageAreaRepository.java │ │ │ ├── WarehouseRepository.java │ │ │ ├── WarehouseResultDetailRepository.java │ │ │ ├── WarehouseResultRepository.java │ │ │ ├── WarehouseWarrantDetailRepository.java │ │ │ ├── WarehouseWarrantLogisticsRepository.java │ │ │ └── WarehouseWarrantRepository.java │ │ ├── service │ │ │ ├── AdjustRecordService.java │ │ │ ├── ChangeLogService.java │ │ │ ├── ComputeAvailableStockService.java │ │ │ ├── OutboundDeliveryOrderService.java │ │ │ ├── ResultRecordService.java │ │ │ ├── StockEsService.java │ │ │ ├── StorageAreaService.java │ │ │ ├── WarehouseResultService.java │ │ │ ├── WarehouseService.java │ │ │ ├── WarehouseWarrantService.java │ │ │ ├── impl │ │ │ │ ├── AdjustRecordServiceImpl.java │ │ │ │ ├── ChangeLogServiceImpl.java │ │ │ │ ├── ComputeAvailableStockServiceImpl.java │ │ │ │ ├── OutboundDeliveryOrderServiceImpl.java │ │ │ │ ├── ResultRecordServiceImpl.java │ │ │ │ ├── StockEsServiceImpl.java │ │ │ │ ├── StorageAreaServiceImpl.java │ │ │ │ ├── WarehouseResultServiceImpl.java │ │ │ │ ├── WarehouseServiceImpl.java │ │ │ │ └── WarehouseWarrantServiceImpl.java │ │ │ └── saga │ │ │ │ ├── StockService.java │ │ │ │ └── impl │ │ │ │ ├── ExeStockServiceImpl.java │ │ │ │ ├── SkuQtyAdjustServiceImpl.java │ │ │ │ └── StockServiceImpl.java │ │ └── vo │ │ │ ├── AdjustDetailResVO.java │ │ │ ├── AdjustRecordPageResVO.java │ │ │ ├── AdjustRecordResVO.java │ │ │ ├── AreaInfoDetailsVO.java │ │ │ ├── GoodsStockResVO.java │ │ │ ├── LogisticsResultVO.java │ │ │ ├── OdoQtyVO.java │ │ │ ├── OutboundDeliveryOrderInfoVO.java │ │ │ ├── OutboundDeliveryOrderListVO.java │ │ │ ├── ResultRecordInfoVO.java │ │ │ ├── ResultRecordListVO.java │ │ │ ├── ResultRecordQtyVO.java │ │ │ ├── RpcGoodsResVO.java │ │ │ ├── StockChangeListVO.java │ │ │ ├── StockChangeVO.java │ │ │ ├── StorageAreaListVO.java │ │ │ ├── WarehouseQueryResVO.java │ │ │ ├── WarehouseResultInfoVO.java │ │ │ ├── WarehouseResultQtyVO.java │ │ │ ├── WarehouseResultVO.java │ │ │ ├── WarehouseWarrantInfoLogisticsVO.java │ │ │ ├── WarehouseWarrantInfoVO.java │ │ │ ├── WarehouseWarrantQtyVO.java │ │ │ └── WarehouseWarrantVO.java │ │ └── infra │ │ ├── annocations │ │ └── DatasourceType.java │ │ ├── constant │ │ └── ObjectConstant.java │ │ ├── convertor │ │ ├── AdjustRecordConvertor.java │ │ ├── CommonConvertor.java │ │ └── StockEsConvertor.java │ │ ├── feign │ │ ├── GoodsSkuRemoteService.java │ │ ├── SkyerPlatformRemoteService.java │ │ ├── UserDetailRemoteService.java │ │ └── impl │ │ │ ├── GoodsSkuRemoteServiceImpl.java │ │ │ ├── SkyerPlatformRemoteServiceImpl.java │ │ │ └── UserDetailRemoteServiceImpl.java │ │ ├── mapper │ │ ├── AdjustDetailMapper.java │ │ ├── AdjustRecordMapper.java │ │ ├── ChangeLogMapper.java │ │ ├── GoodsStockDetailMapper.java │ │ ├── OutboundDeliveryOrderDetailMapper.java │ │ ├── OutboundDeliveryOrderMapper.java │ │ ├── ResultDetailMapper.java │ │ ├── ResultRecordMapper.java │ │ ├── ShopWarehouseMapper.java │ │ ├── StorageAreaMapper.java │ │ ├── WarehouseMapper.java │ │ ├── WarehouseResultDetailMapper.java │ │ ├── WarehouseResultMapper.java │ │ ├── WarehouseWarrantDetailMapper.java │ │ ├── WarehouseWarrantLogisticsMapper.java │ │ └── WarehouseWarrantMapper.java │ │ ├── properties │ │ ├── DataHierarchyProperties.java │ │ └── StockProperties.java │ │ ├── remote │ │ └── api │ │ │ ├── RemoteCustomizeService.java │ │ │ └── impl │ │ │ └── RemoteCustomizeServiceImpl.java │ │ ├── repository │ │ └── impl │ │ │ ├── AdjustDetailRepositoryImpl.java │ │ │ ├── AdjustRecordRepositoryImpl.java │ │ │ ├── ChangeLogRepositoryImpl.java │ │ │ ├── GoodsStockDetailRepositoryImpl.java │ │ │ ├── OutboundDeliveryOrderDetailRepositoryImpl.java │ │ │ ├── OutboundDeliveryOrderRepositoryImpl.java │ │ │ ├── ResultDetailRepositoryImpl.java │ │ │ ├── ResultRecordRepositoryImpl.java │ │ │ ├── ShopWarehouseRepositoryImpl.java │ │ │ ├── StorageAreaRepositoryImpl.java │ │ │ ├── WarehouseRepositoryImpl.java │ │ │ ├── WarehouseResultDetailRepositoryImpl.java │ │ │ ├── WarehouseResultRepositoryImpl.java │ │ │ ├── WarehouseWarrantDetailRepositoryImpl.java │ │ │ ├── WarehouseWarrantLogisticsRepositoryImpl.java │ │ │ └── WarehouseWarrantRepositoryImpl.java │ │ └── util │ │ └── EsBoolQueryUtil.java │ └── resources │ ├── application.yml │ ├── banner.txt │ ├── bootstrap.yml │ ├── mapper │ ├── AdjustDetailMapper.xml │ ├── AdjustRecordMapper.xml │ ├── ChangeLogMapper.xml │ ├── GoodsStockDetailMapper.xml │ ├── OutboundDeliveryOrderDetailMapper.xml │ ├── OutboundDeliveryOrderMapper.xml │ ├── ResultDetailMapper.xml │ ├── ResultRecordMapper.xml │ ├── ShopWarehouseMapper.xml │ ├── StorageAreaMapper.xml │ ├── WarehouseMapper.xml │ ├── WarehouseResultDetailMapper.xml │ ├── WarehouseResultMapper.xml │ ├── WarehouseWarrantDetailMapper.xml │ ├── WarehouseWarrantLogisticsMapper.xml │ └── WarehouseWarrantMapper.xml │ ├── messages │ ├── messages_hpfm_en_US.properties │ └── messages_hpfm_zh_CN.properties │ └── static │ └── js │ └── babel.min.js ├── skyer-tags ├── .gitignore ├── .gitlab-ci.yml ├── README.md ├── charts │ └── skyer-tags │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ └── service.yaml │ │ └── values.yaml ├── docker │ └── Dockerfile ├── init-local-database.sh ├── pom.xml ├── sql │ └── skyer_tags.sql └── src │ └── main │ ├── java │ └── org │ │ └── skyer │ │ ├── autoconfigure │ │ └── tags │ │ │ ├── EnableSkyerLabel.java │ │ │ └── TagsAutoConfiguration.java │ │ └── tags │ │ ├── TagsApplication.java │ │ ├── api │ │ ├── controller │ │ │ └── v1 │ │ │ │ └── LabelController.java │ │ └── dto │ │ │ ├── BatchUpdateStatusDTO.java │ │ │ ├── IdsDTO.java │ │ │ ├── LabelListQueryDTO.java │ │ │ ├── LabelQueryDTO.java │ │ │ └── LabelSaveDTO.java │ │ ├── app │ │ └── service │ │ │ ├── LabelService.java │ │ │ └── impl │ │ │ └── LabelServiceImpl.java │ │ ├── config │ │ ├── TagsExtraDataManager.java │ │ └── TagsSwaggerApiConfig.java │ │ ├── domain │ │ ├── entity │ │ │ └── Label.java │ │ ├── repository │ │ │ └── LabelRepository.java │ │ └── vo │ │ │ └── LabelVO.java │ │ └── infra │ │ ├── annocations │ │ └── DatasourceType.java │ │ ├── constant │ │ ├── CompanyConstants.java │ │ ├── Constants.java │ │ ├── DataHierarchyDisplayStyle.java │ │ ├── FndConstants.java │ │ ├── HpfmMsgCodeConstants.java │ │ └── HrConstants.java │ │ ├── convertor │ │ └── CommonConvertor.java │ │ ├── enums │ │ ├── DBPoolTypeEnum.java │ │ └── DatabaseTypeEnum.java │ │ ├── handler │ │ └── MessageHandler.java │ │ ├── mapper │ │ └── LabelMapper.java │ │ ├── properties │ │ ├── DataHierarchyProperties.java │ │ └── TagsProperties.java │ │ ├── remote │ │ └── api │ │ │ ├── RemoteCustomizeService.java │ │ │ └── impl │ │ │ └── RemoteCustomizeServiceImpl.java │ │ ├── repository │ │ └── impl │ │ │ └── LabelRepositoryImpl.java │ │ └── util │ │ ├── Dates.java │ │ ├── JsonUtils.java │ │ └── ListUtil.java │ └── resources │ ├── application.yml │ ├── banner.txt │ ├── bootstrap.yml │ ├── mapper │ └── LabelMapper.xml │ ├── messages │ ├── messages_hpfm_en_US.properties │ └── messages_hpfm_zh_CN.properties │ └── static │ └── js │ └── babel.min.js ├── 业务.png ├── 业务中心.png ├── 业务架构.png ├── 技术架构.png ├── 配置.png └── 配置中心.png /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled class file 2 | *.class 3 | 4 | # Log file 5 | *.log 6 | 7 | # BlueJ files 8 | *.ctxt 9 | 10 | # Mobile Tools for Java (J2ME) 11 | .mtj.tmp/ 12 | 13 | # Package Files # 14 | *.jar 15 | *.war 16 | *.nar 17 | *.ear 18 | *.zip 19 | *.tar.gz 20 | *.rar 21 | 22 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 23 | hs_err_pid* 24 | -------------------------------------------------------------------------------- /IMG: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /front-end/.editorconfig: -------------------------------------------------------------------------------- 1 | # https://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | end_of_line = lf 9 | insert_final_newline = true 10 | trim_trailing_whitespace = true 11 | 12 | [*.md] 13 | insert_final_newline = false 14 | trim_trailing_whitespace = false 15 | -------------------------------------------------------------------------------- /front-end/.env.development: -------------------------------------------------------------------------------- 1 | # just a flag 2 | VUE_APP_ENV = 'development' 3 | # 以下路径变量必须得用VUE_APP开头 4 | # ACCESS_TOKEN default value 5 | VUE_APP_ACCESS_TOKEN = '' 6 | # base api 本地环境执行npm run dev ,取此 api 前缀; 不是线上(生产)环境使用的 7 | VUE_APP_BASE_API = 'http://api.ebc.com' 8 | # client id 9 | VUE_APP_CLIENT_ID = 'localhost' 10 | # 默认的图片上传分组 11 | VUE_APP_UPLOAD_BUCKET_NAME = 'test' 12 | -------------------------------------------------------------------------------- /front-end/.env.production: -------------------------------------------------------------------------------- 1 | # just a flag 2 | VUE_APP_ENV = 'production' 3 | # 以下路径变量必须得用VUE_APP开头 4 | # ACCESS_TOKEN default value 5 | VUE_APP_ACCESS_TOKEN = '' 6 | # base api 生产环境执行npm run build; 从src\utils\index.js 的 VUE_APP_BASE_API() 动态获取 7 | VUE_APP_BASE_API = 'http://api.test.org' 8 | # client id 9 | VUE_APP_CLIENT_ID = 'localhost' 10 | # 默认的图片上传分组 11 | VUE_APP_UPLOAD_BUCKET_NAME = 'test' 12 | -------------------------------------------------------------------------------- /front-end/.env.qa: -------------------------------------------------------------------------------- 1 | # 连接测试的api数据 2 | VUE_APP_ENV = 'qa' 3 | # 以下路径变量必须得用VUE_APP开头 4 | # ACCESS_TOKEN default value 5 | VUE_APP_ACCESS_TOKEN = '' 6 | # base api 本地环境执行npm run qa ,取此 api 前缀; 不是线上(生产)环境使用的 7 | VUE_APP_BASE_API = 'http://api.ebc1.com' 8 | # client id 9 | VUE_APP_CLIENT_ID = 'localhost' 10 | # 默认的图片上传分组 11 | VUE_APP_UPLOAD_BUCKET_NAME = 'test' 12 | -------------------------------------------------------------------------------- /front-end/.env.staging: -------------------------------------------------------------------------------- 1 | NODE_ENV = production 2 | 3 | # just a flag 4 | ENV = 'staging' 5 | 6 | # base api 7 | VUE_APP_BASE_API = '/stage-api' 8 | 9 | -------------------------------------------------------------------------------- /front-end/.env.test: -------------------------------------------------------------------------------- 1 | # test 环境,默认了 VUE_APP_ACCESS_TOKEN 的值,将不经过Api 2 | VUE_APP_ENV = 'test' 3 | # 以下路径变量必须得用VUE_APP开头 4 | # ACCESS_TOKEN default value 5 | VUE_APP_ACCESS_TOKEN = 'test' 6 | # base api 7 | VUE_APP_BASE_API = 'http://api.skyer.org' 8 | # client id 9 | VUE_APP_CLIENT_ID = 'localhost' 10 | # 默认的图片上传分组 11 | VUE_APP_UPLOAD_BUCKET_NAME = 'test' 12 | -------------------------------------------------------------------------------- /front-end/.env.uat: -------------------------------------------------------------------------------- 1 | # 连接测试的api数据 2 | VUE_APP_ENV = 'uat' 3 | # 以下路径变量必须得用VUE_APP开头 4 | # ACCESS_TOKEN default value 5 | VUE_APP_ACCESS_TOKEN = '' 6 | # base api 本地环境执行npm run uat ,取此 api 前缀; 不是线上(生产)环境使用的 7 | VUE_APP_BASE_API = 'https://omniapi.k8s9.com' 8 | # client id 9 | VUE_APP_CLIENT_ID = 'localhost' 10 | # 默认的图片上传分组 11 | VUE_APP_UPLOAD_BUCKET_NAME = 'test' 12 | -------------------------------------------------------------------------------- /front-end/.eslintignore: -------------------------------------------------------------------------------- 1 | build/*.js 2 | src/assets 3 | public 4 | dist 5 | src/components/BjTreeSelect/vue-treeselect.cjs.js 6 | -------------------------------------------------------------------------------- /front-end/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | **/*.log 8 | 9 | tests/**/coverage/ 10 | tests/e2e/reports 11 | selenium-debug.log 12 | 13 | # Editor directories and files 14 | .idea 15 | .vscode 16 | *.suo 17 | *.ntvs* 18 | *.njsproj 19 | *.sln 20 | *.local 21 | 22 | package-lock.json 23 | yarn.lock 24 | -------------------------------------------------------------------------------- /front-end/.gitlab-ci.yml: -------------------------------------------------------------------------------- 1 | include: http://api.k8s9.com/devops/v1/projects/285085540595404800/ci_contents/pipelines/afb0fc82-1964-4557-bf7d-954d8a380b47/content.yaml 2 | 3 | #include: http://api.baogicloud.com/devops/v1/projects/204888765897510912/ci_contents/pipelines/0ce800a5-e58a-4953-9636-f506efb3ff85/content.yaml 4 | # 5 | ##include: http://api.baogicloud.com/devops/v1/projects/187577360164982784/ci_contents/pipelines/84c3efc1-6c6e-4e3c-b5c4-7237b03c9413/content.yaml -------------------------------------------------------------------------------- /front-end/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | endOfLine: 'auto', //换行 自动 3 | printWidth: 100, // 每行代码长度(默认80) 4 | singleQuote: true, // 使用单引号(默认false) 5 | tabWidth: 2, //缩进 6 | useTabs: false, // 是否使用tab进行缩进(默认false) 7 | trailingComma: 'all', // 多行使用拖尾逗号(默认none) 8 | semi: true, // 声明结尾使用分号(默认true) 9 | bracketSpacing: true, // 对象字面量的大括号间使用空格(默认true) 10 | jsxBracketSameLine: false, // 多行JSX中的>放置在最后一行的结尾,而不是另起一行(默认false) 11 | jsxSingleQuote: true, // 在jsx中使用单引号代替双引号 12 | arrowParens: 'avoid', // 只有一个参数的箭头函数的参数是否带圆括号(默认avoid) 13 | }; 14 | -------------------------------------------------------------------------------- /front-end/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 10 3 | script: npm run test 4 | notifications: 5 | email: false 6 | -------------------------------------------------------------------------------- /front-end/charts/ebc-front/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "1.0" 3 | description: A Helm chart for Kubernetes 4 | name: ebc-front 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /front-end/docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM registry.cn-shanghai.aliyuncs.com/c7n/frontbase:0.9.0 2 | RUN echo "Asia/shanghai" > /etc/timezone; 3 | RUN chown -R nginx:nginx /usr/share/nginx/html 4 | COPY --chown=nginx:nginx ./dist /usr/share/nginx/html 5 | USER 101 6 | CMD ["nginx", "-g", "daemon off;"] 7 | -------------------------------------------------------------------------------- /front-end/fj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/fj.png -------------------------------------------------------------------------------- /front-end/fjxx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/fjxx.png -------------------------------------------------------------------------------- /front-end/gzh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/gzh.png -------------------------------------------------------------------------------- /front-end/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": "./", 4 | "paths": { 5 | "@/*": ["src/*"] 6 | } 7 | }, 8 | "exclude": ["node_modules", "dist"] 9 | } 10 | -------------------------------------------------------------------------------- /front-end/plopfile.js: -------------------------------------------------------------------------------- 1 | const viewGenerator = require('./plop-templates/view/prompt') 2 | const componentGenerator = require('./plop-templates/component/prompt') 3 | const storeGenerator = require('./plop-templates/store/prompt.js') 4 | 5 | module.exports = function(plop) { 6 | plop.setGenerator('view', viewGenerator) 7 | plop.setGenerator('component', componentGenerator) 8 | plop.setGenerator('store', storeGenerator) 9 | } 10 | -------------------------------------------------------------------------------- /front-end/postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | autoprefixer: {} 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /front-end/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/public/favicon.ico -------------------------------------------------------------------------------- /front-end/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | <%= webpackConfig.name %> 10 | 11 | 12 |
13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /front-end/public/loading.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 11 | 12 | 加载中…… 13 | 14 | 15 |

加载中……

16 | 17 | 18 | -------------------------------------------------------------------------------- /front-end/src/api/afterApi/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: 订单模块 3 | * @Date: 2021-10-19 10:27:31 4 | * @LastEditTime: 2021-11-03 20:08:48 5 | * @LastEditors: Please set LastEditors 6 | * @Description: In User Settings Edit 7 | * @FilePath: \newBj-admin\src\api\orderApi\index.js 8 | */ 9 | import internalRefundApi from './internalRefundApi'; 10 | import thirdRefundApi from './thirdRefundApi'; 11 | 12 | export default { 13 | ...internalRefundApi, 14 | ...thirdRefundApi, 15 | }; 16 | -------------------------------------------------------------------------------- /front-end/src/api/baseDataApi/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | */ 3 | /** 4 | * 模块接口 5 | */ 6 | 7 | import codeRuleApi from './codeRuleApi'; 8 | import countryApi from './countryApi'; 9 | import afterSaleApi from './afterSaleApi'; 10 | import lovApi from './lovApi'; 11 | export default { 12 | ...codeRuleApi, 13 | ...countryApi, 14 | ...afterSaleApi, 15 | ...lovApi, 16 | }; 17 | -------------------------------------------------------------------------------- /front-end/src/api/channelApi/companyApi.js: -------------------------------------------------------------------------------- 1 | import { generate } from '@/utils/request'; 2 | const config = { 3 | prefix: '/schl', 4 | items: [ 5 | /** 获取默认集团 */ 6 | { key: 'getDefaultCompany', url: '/v1/groups/default', method: 'GET' }, 7 | /** 修改默认集团信息 */ 8 | { key: 'updateCompanyInfo', url: '/v1/groups/update', method: 'POST' }, 9 | ], 10 | }; 11 | export default { 12 | ...generate(config), 13 | }; 14 | -------------------------------------------------------------------------------- /front-end/src/api/commonApi/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 渠道模块接口 3 | */ 4 | 5 | import areaApi from './areaApi'; 6 | import optionApi from './optionApi'; 7 | import settingApi from './settingApi'; 8 | import loginApi from './loginApi'; 9 | 10 | export default { 11 | ...areaApi, 12 | ...optionApi, 13 | ...settingApi, 14 | ...loginApi, 15 | }; 16 | -------------------------------------------------------------------------------- /front-end/src/api/commonApi/loginApi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * CnareaAdministrativeDivision Manage : 中国行政区划分管理 3 | * 4 | */ 5 | 6 | import { generate } from '@/utils/request'; 7 | const config = { 8 | prefix: '/oauth', 9 | items: [ 10 | /** 11 | * 12 | * @access_token // http://api.skyer.org/oauth/logout?access_token=bf4411f3-95db-45f4-87c1-c179ab39e7ed 13 | */ 14 | { key: 'logout', url: '/logout', method: 'GET' }, 15 | ], 16 | }; 17 | 18 | export default { 19 | ...generate(config), 20 | }; 21 | -------------------------------------------------------------------------------- /front-end/src/api/commonApi/settingApi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * CnareaAdministrativeDivision Manage : 中国行政区划分管理 3 | * 4 | */ 5 | 6 | import { generate } from '@/utils/request'; 7 | const config = { 8 | prefix: '/iam', 9 | items: [ 10 | /** 11 | * 保存列表动态标题 12 | */ 13 | { key: 'saveTabulation', url: '/v1/tabulation/save', method: 'POST', loadingHide: true }, 14 | /** 15 | * 获取用户动态标题 16 | */ 17 | { key: 'getTabulation', url: '/v1/tabulation/list', method: 'GET', loadingHide: true }, 18 | ], 19 | }; 20 | 21 | export default { 22 | ...generate(config), 23 | }; 24 | -------------------------------------------------------------------------------- /front-end/src/api/financeApi/index.js: -------------------------------------------------------------------------------- 1 | import parseStrategyApi from './parseStrategyApi'; 2 | import checkingApi from './checkingApi'; 3 | 4 | export default { 5 | ...parseStrategyApi, 6 | ...checkingApi, 7 | }; 8 | -------------------------------------------------------------------------------- /front-end/src/api/orderApi/itemPriceApi.js: -------------------------------------------------------------------------------- 1 | import { generate } from '@/utils/request'; 2 | 3 | const config = { 4 | prefix: '/sord/v1', 5 | items: [{ key: 'getPriceType', url: '/item-prices/price-type', method: 'GET' }], 6 | }; 7 | 8 | export default { 9 | ...generate(config), 10 | }; 11 | -------------------------------------------------------------------------------- /front-end/src/api/promotionApi/index.js: -------------------------------------------------------------------------------- 1 | // 赠品活动 2 | import promoActivityApi from './promoActivityApi'; 3 | 4 | export default { 5 | ...promoActivityApi, 6 | }; 7 | -------------------------------------------------------------------------------- /front-end/src/api/reportApi/channelApi.js: -------------------------------------------------------------------------------- 1 | import { generate } from '@/utils/request'; 2 | const config = { 3 | prefix: '/schl/v1', 4 | items: [ 5 | // 店铺销售表 6 | { key: 'getChannelorderReport', url: '/shop/channel-order-report', method: 'POST' }, 7 | ], 8 | }; 9 | export default { 10 | ...generate(config), 11 | }; 12 | -------------------------------------------------------------------------------- /front-end/src/api/reportApi/index.js: -------------------------------------------------------------------------------- 1 | import orderApi from './orderApi'; 2 | import channelApi from './channelApi'; 3 | 4 | export default { 5 | ...orderApi, 6 | ...channelApi, 7 | }; 8 | -------------------------------------------------------------------------------- /front-end/src/api/stockApi/goodsStocksApi.js: -------------------------------------------------------------------------------- 1 | /* jshint esversion: 9 */ 2 | /** 3 | * Goods Stock Manage : 库存管理 4 | * 5 | * 6 | */ 7 | 8 | import { generate } from '@/utils/request'; 9 | const config = { 10 | prefix: '/stock/v1/goods-stocks', 11 | items: [ 12 | // 查看仓库库存 13 | { key: 'getGoodsStockList', url: '/stock-list', method: 'POST' }, 14 | // 分页 仓库库存表列表 15 | { key: 'getGoodsStockPage', url: '/page', method: 'POST' }, 16 | ], 17 | }; 18 | export default { 19 | ...generate(config), 20 | }; 21 | -------------------------------------------------------------------------------- /front-end/src/api/worksheetApi/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 渠道模块接口 3 | */ 4 | 5 | import serviceApi from './serviceApi'; 6 | 7 | export default { 8 | ...serviceApi, 9 | }; 10 | -------------------------------------------------------------------------------- /front-end/src/assets/401_images/401.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/401_images/401.gif -------------------------------------------------------------------------------- /front-end/src/assets/404_images/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/404_images/404.png -------------------------------------------------------------------------------- /front-end/src/assets/404_images/404_cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/404_images/404_cloud.png -------------------------------------------------------------------------------- /front-end/src/assets/custom-theme/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/custom-theme/fonts/element-icons.ttf -------------------------------------------------------------------------------- /front-end/src/assets/custom-theme/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/custom-theme/fonts/element-icons.woff -------------------------------------------------------------------------------- /front-end/src/assets/image/contact-phone-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/image/contact-phone-white.png -------------------------------------------------------------------------------- /front-end/src/assets/image/contact-phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/image/contact-phone.png -------------------------------------------------------------------------------- /front-end/src/assets/image/contact-wx-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/image/contact-wx-white.png -------------------------------------------------------------------------------- /front-end/src/assets/image/contact-wx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/image/contact-wx.png -------------------------------------------------------------------------------- /front-end/src/assets/image/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/image/favicon.png -------------------------------------------------------------------------------- /front-end/src/assets/image/login-background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/image/login-background.jpg -------------------------------------------------------------------------------- /front-end/src/assets/image/logo-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/image/logo-circle.png -------------------------------------------------------------------------------- /front-end/src/assets/image/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/image/logo.png -------------------------------------------------------------------------------- /front-end/src/assets/image/welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/image/welcome.png -------------------------------------------------------------------------------- /front-end/src/assets/image/wx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/image/wx.png -------------------------------------------------------------------------------- /front-end/src/assets/image/微信/微信.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/image/微信/微信.png -------------------------------------------------------------------------------- /front-end/src/assets/image/电话1/电话1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/image/电话1/电话1.png -------------------------------------------------------------------------------- /front-end/src/assets/sys/下架出库.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/sys/下架出库.png -------------------------------------------------------------------------------- /front-end/src/assets/sys/订单出库.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/sys/订单出库.png -------------------------------------------------------------------------------- /front-end/src/assets/sys/退货入库.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/sys/退货入库.png -------------------------------------------------------------------------------- /front-end/src/assets/sys/采购入库.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/assets/sys/采购入库.png -------------------------------------------------------------------------------- /front-end/src/directive/clipboard/index.js: -------------------------------------------------------------------------------- 1 | import Clipboard from './clipboard'; 2 | 3 | const install = function(Vue) { 4 | Vue.directive('Clipboard', Clipboard); 5 | }; 6 | 7 | if (window.Vue) { 8 | window.clipboard = Clipboard; 9 | Vue.use(install); // eslint-disable-line 10 | } 11 | 12 | Clipboard.install = install; 13 | export default Clipboard; 14 | -------------------------------------------------------------------------------- /front-end/src/directive/el-drag-dialog/index.js: -------------------------------------------------------------------------------- 1 | import drag from './drag'; 2 | 3 | const install = function(Vue) { 4 | Vue.directive('el-drag-dialog', drag); 5 | }; 6 | 7 | if (window.Vue) { 8 | window['el-drag-dialog'] = drag; 9 | Vue.use(install); // eslint-disable-line 10 | } 11 | 12 | drag.install = install; 13 | export default drag; 14 | -------------------------------------------------------------------------------- /front-end/src/directive/el-table/index.js: -------------------------------------------------------------------------------- 1 | import adaptive from './adaptive'; 2 | 3 | const install = function(Vue) { 4 | Vue.directive('el-height-adaptive-table', adaptive); 5 | }; 6 | 7 | if (window.Vue) { 8 | window['el-height-adaptive-table'] = adaptive; 9 | Vue.use(install); // eslint-disable-line 10 | } 11 | 12 | adaptive.install = install; 13 | export default adaptive; 14 | -------------------------------------------------------------------------------- /front-end/src/directive/permission/hasDropdownChildren.js: -------------------------------------------------------------------------------- 1 | export default { 2 | inserted(el, binding) { 3 | if (el.children[1].children.length === 0) { 4 | el.remove(); 5 | } 6 | }, 7 | }; 8 | -------------------------------------------------------------------------------- /front-end/src/directive/permission/hasPermi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/directive/permission/hasPermi.js -------------------------------------------------------------------------------- /front-end/src/directive/waves/index.js: -------------------------------------------------------------------------------- 1 | import waves from './waves'; 2 | 3 | const install = function(Vue) { 4 | Vue.directive('waves', waves); 5 | }; 6 | 7 | if (window.Vue) { 8 | window.waves = waves; 9 | Vue.use(install); // eslint-disable-line 10 | } 11 | 12 | waves.install = install; 13 | export default waves; 14 | -------------------------------------------------------------------------------- /front-end/src/icons/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | import SvgIcon from '@/components/SvgIcon';// svg component 3 | 4 | // register globally 5 | Vue.component('svg-icon', SvgIcon); 6 | 7 | const req = require.context('./svg', false, /\.svg$/); 8 | const requireAll = requireContext => requireContext.keys().map(requireContext); 9 | requireAll(req); 10 | -------------------------------------------------------------------------------- /front-end/src/icons/svg/chart.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /front-end/src/icons/svg/documentation.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /front-end/src/icons/svg/drag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /front-end/src/icons/svg/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /front-end/src/icons/svg/example.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /front-end/src/icons/svg/excel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /front-end/src/icons/svg/fullscreen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /front-end/src/icons/svg/guide.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /front-end/src/icons/svg/link.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /front-end/src/icons/svg/lock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /front-end/src/icons/svg/money.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /front-end/src/icons/svg/size.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /front-end/src/icons/svg/slider.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /front-end/src/icons/svg/star.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /front-end/src/icons/svgo.yml: -------------------------------------------------------------------------------- 1 | # replace default config 2 | 3 | # multipass: true 4 | # full: true 5 | 6 | plugins: 7 | 8 | # - name 9 | # 10 | # or: 11 | # - name: false 12 | # - name: true 13 | # 14 | # or: 15 | # - name: 16 | # param1: 1 17 | # param2: 2 18 | 19 | - removeAttrs: 20 | attrs: 21 | - 'fill' 22 | - 'fill-rule' 23 | -------------------------------------------------------------------------------- /front-end/src/layout/components/index.js: -------------------------------------------------------------------------------- 1 | export { default as AppMain } from './AppMain'; 2 | export { default as Navbar } from './Navbar'; 3 | export { default as Settings } from './Settings'; 4 | export { default as Sidebar } from './Sidebar/index.vue'; 5 | export { default as TagsView } from './TagsView/index.vue'; 6 | export { default as Contact } from './Contact/index.vue'; 7 | export { default as WelcomeDialog } from './WelcomeDialog'; 8 | -------------------------------------------------------------------------------- /front-end/src/packages/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bj-ui", 3 | "version": "1.4.0", 4 | "description": "一个暴击你怕不怕", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [], 10 | "author": "zxq", 11 | "license": "ISC" 12 | } 13 | -------------------------------------------------------------------------------- /front-end/src/store/modules/errorLog.js: -------------------------------------------------------------------------------- 1 | const state = { 2 | logs: [] 3 | }; 4 | 5 | const mutations = { 6 | ADD_ERROR_LOG: (state, log) => { 7 | state.logs.push(log); 8 | }, 9 | CLEAR_ERROR_LOG: (state) => { 10 | state.logs.splice(0); 11 | } 12 | }; 13 | 14 | const actions = { 15 | addErrorLog({ commit }, log) { 16 | commit('ADD_ERROR_LOG', log); 17 | }, 18 | clearErrorLog({ commit }) { 19 | commit('CLEAR_ERROR_LOG'); 20 | } 21 | }; 22 | 23 | export default { 24 | namespaced: true, 25 | state, 26 | mutations, 27 | actions 28 | }; 29 | -------------------------------------------------------------------------------- /front-end/src/utils/auth.js: -------------------------------------------------------------------------------- 1 | import Cookies from 'js-cookie'; 2 | 3 | const TokenKey = 'BJ-Token'; 4 | 5 | export function getToken() { 6 | return Cookies.get(TokenKey); 7 | } 8 | 9 | export function setToken(token) { 10 | return Cookies.set(TokenKey, token); 11 | } 12 | 13 | export function removeToken() { 14 | return Cookies.remove(TokenKey); 15 | } 16 | -------------------------------------------------------------------------------- /front-end/src/utils/get-page-title.js: -------------------------------------------------------------------------------- 1 | import defaultSettings from '@/settings'; 2 | 3 | const title = defaultSettings.title || 'Vue Element Admin'; 4 | 5 | export default function getPageTitle(pageTitle) { 6 | if (pageTitle) { 7 | return `${pageTitle} - ${title}`; 8 | } 9 | return `${title}`; 10 | } 11 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/goods/audit/sku/ordinary/audit.vue: -------------------------------------------------------------------------------- 1 | 4 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/goods/audit/sku/ordinary/view.vue: -------------------------------------------------------------------------------- 1 | 4 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/goods/audit/sku/package/audit.vue: -------------------------------------------------------------------------------- 1 | 4 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/goods/audit/sku/package/view.vue: -------------------------------------------------------------------------------- 1 | 4 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/goods/components/README.md: -------------------------------------------------------------------------------- 1 | ## 说明 2 | 3 | 这是 业务中心 - 商品 模块 的组件,仅在 此模块 使用。 4 | 5 | ### GoodsAttribute.vue 属性组件 6 | 编辑属性时,添加`isEdit` 7 | ` ` 8 | ```js 9 | methods:{ 10 | handleConfirm(data){ 11 | console.log(data) 12 | } 13 | } 14 | ``` -------------------------------------------------------------------------------- /front-end/src/views/center-business/goods/otherInfo/add.vue: -------------------------------------------------------------------------------- 1 | 4 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/goods/price/sku/add.vue: -------------------------------------------------------------------------------- 1 | 6 | 16 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/goods/sku/draft/index.vue: -------------------------------------------------------------------------------- 1 | 7 | 19 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/goods/sku/ordinary/view.vue: -------------------------------------------------------------------------------- 1 | 4 | 22 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/goods/sku/package/view.vue: -------------------------------------------------------------------------------- 1 | 4 | 22 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/goods/spu/ordinary/add.vue: -------------------------------------------------------------------------------- 1 | 4 | 15 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/goods/spu/package/add.vue: -------------------------------------------------------------------------------- 1 | 4 | 15 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/goods/virtual/install-service/add.vue: -------------------------------------------------------------------------------- 1 | 4 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/goods/virtual/sku-group/add.vue: -------------------------------------------------------------------------------- 1 | 4 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/goods/virtual/spu-son/add.vue: -------------------------------------------------------------------------------- 1 | 4 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/label/hand/index.vue: -------------------------------------------------------------------------------- 1 | 4 | 14 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/label/sys/index.vue: -------------------------------------------------------------------------------- 1 | 4 | 14 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/order/internal/add.vue: -------------------------------------------------------------------------------- 1 | 6 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/order/internal/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 22 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/order/internal/view.vue: -------------------------------------------------------------------------------- 1 | 6 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/order/third/add.vue: -------------------------------------------------------------------------------- 1 | 6 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/order/third/index.vue: -------------------------------------------------------------------------------- 1 | 6 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/order/third/view.vue: -------------------------------------------------------------------------------- 1 | 6 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/stock/distribution/plan/add.vue: -------------------------------------------------------------------------------- 1 | 4 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/stock/transfer/logic/add.vue: -------------------------------------------------------------------------------- 1 | 4 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/stock/transfer/virtual/add.vue: -------------------------------------------------------------------------------- 1 | 4 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-business/user/data/add.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/src/views/center-business/user/data/add.vue -------------------------------------------------------------------------------- /front-end/src/views/center-setting/indexes/list/add.vue: -------------------------------------------------------------------------------- 1 | 9 | 14 | 23 | -------------------------------------------------------------------------------- /front-end/src/views/center-setting/message/email/add.vue: -------------------------------------------------------------------------------- 1 | 4 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-setting/message/notice/add.vue: -------------------------------------------------------------------------------- 1 | 4 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-setting/message/send/add.vue: -------------------------------------------------------------------------------- 1 | 4 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-setting/message/template/add.vue: -------------------------------------------------------------------------------- 1 | 4 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-setting/scheduler/request/add.vue: -------------------------------------------------------------------------------- 1 | 4 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/center-setting/tenant/add.vue: -------------------------------------------------------------------------------- 1 | 4 | 21 | -------------------------------------------------------------------------------- /front-end/src/views/common/redirect/index.vue: -------------------------------------------------------------------------------- 1 | 14 | -------------------------------------------------------------------------------- /front-end/src/views/icons/svg-icons.js: -------------------------------------------------------------------------------- 1 | const req = require.context('../../icons/svg', false, /\.svg$/); 2 | const requireAll = requireContext => requireContext.keys(); 3 | 4 | const re = /\.\/(.*)\.svg/; 5 | 6 | const svgIcons = requireAll(req).map(i => { 7 | return i.match(re)[1]; 8 | }); 9 | 10 | export default svgIcons; 11 | -------------------------------------------------------------------------------- /front-end/tests/unit/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | jest: true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /front-end/tests/unit/utils/param2Obj.spec.js: -------------------------------------------------------------------------------- 1 | import { param2Obj } from '@/utils/index.js' 2 | describe('Utils:param2Obj', () => { 3 | const url = 'https://github.com/PanJiaChen/vue-element-admin?name=bill&age=29&sex=1&field=dGVzdA==&key=%E6%B5%8B%E8%AF%95' 4 | 5 | it('param2Obj test', () => { 6 | expect(param2Obj(url)).toEqual({ 7 | name: 'bill', 8 | age: '29', 9 | sex: '1', 10 | field: window.btoa('test'), 11 | key: '测试' 12 | }) 13 | }) 14 | }) 15 | -------------------------------------------------------------------------------- /front-end/we.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/we.png -------------------------------------------------------------------------------- /front-end/业务架构.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/业务架构.png -------------------------------------------------------------------------------- /front-end/云原生.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/云原生.png -------------------------------------------------------------------------------- /front-end/夯实数字化基座.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/夯实数字化基座.png -------------------------------------------------------------------------------- /front-end/库存共享.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/库存共享.png -------------------------------------------------------------------------------- /front-end/开发.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/开发.png -------------------------------------------------------------------------------- /front-end/强大的技术与架构.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/强大的技术与架构.png -------------------------------------------------------------------------------- /front-end/技术支持.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/技术支持.png -------------------------------------------------------------------------------- /front-end/技术架构.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/技术架构.png -------------------------------------------------------------------------------- /front-end/测试.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/测试.png -------------------------------------------------------------------------------- /front-end/部署.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/front-end/部署.png -------------------------------------------------------------------------------- /image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/image.png -------------------------------------------------------------------------------- /skyer-after-sales/charts/skyer-after-sales/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "1.0" 3 | description: A Helm chart for Kubernetes 4 | name: skyer-after-sales 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /skyer-after-sales/docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM registry.cn-shanghai.aliyuncs.com/c7n/javabase:0.10.0 2 | RUN mkdir /skyer && chown -R www-data:www-data /skyer 3 | COPY --chown=www-data:www-data app.jar /skyer/skyer-after-sales.jar 4 | WORKDIR /skyer 5 | USER 33 6 | CMD java $JAVA_OPTS $SKYWALKING_OPTS -jar /skyer/skyer-after-sales.jar -------------------------------------------------------------------------------- /skyer-after-sales/init-local-database.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | mkdir -p target 3 | if [ ! -f target/skyer-tool-liquibase.jar ] 4 | then 5 | curl https://nexus.skyer.com.cn/repository/skyer-release/io/skyer/skyer-tool-liquibase/0.8.1.RELEASE/skyer-tool-liquibase-0.8.1.RELEASE.jar -o target/skyer-tool-liquibase.jar 6 | fi 7 | 8 | java -Dspring.datasource.url="jdbc connection url" \ 9 | -Dspring.datasource.username=username \ 10 | -Dspring.datasource.password=password \ 11 | -Ddata.drop=false -Ddata.init=init \ 12 | -Ddata.dir=src/main/resources \ 13 | -jar target/skyer-tool-liquibase.jar 14 | -------------------------------------------------------------------------------- /skyer-after-sales/src/main/java/org/skyer/afterSales/domain/dto/MultiCodeDelDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.afterSales.domain.dto; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * @description 11 | * @Author chenzz 12 | * @create 2021/8/19 10:04 上午 13 | */ 14 | @Data 15 | @ApiModel("要删除的编码") 16 | public class MultiCodeDelDTO { 17 | 18 | @ApiModelProperty("编码列表") 19 | private List codes; 20 | } -------------------------------------------------------------------------------- /skyer-after-sales/src/main/java/org/skyer/afterSales/domain/dto/MultiDelDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.afterSales.domain.dto; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * @description 11 | * @Author chenzz 12 | * @create 2021/8/19 10:04 上午 13 | */ 14 | @Data 15 | @ApiModel("删除id") 16 | public class MultiDelDTO { 17 | 18 | @ApiModelProperty("主键id") 19 | private List ids; 20 | } -------------------------------------------------------------------------------- /skyer-after-sales/src/main/java/org/skyer/afterSales/domain/dto/PageInstallOrderDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.afterSales.domain.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class PageInstallOrderDTO { 8 | 9 | @ApiModelProperty(value = "安装单号,订单号等") 10 | private String orderNo; 11 | 12 | @ApiModelProperty(value = "店铺名称") 13 | private String shopName; 14 | 15 | @ApiModelProperty(value = "渠道名称") 16 | private String channelName; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /skyer-after-sales/src/main/java/org/skyer/afterSales/domain/dto/PageLogisticsCompanyDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.afterSales.domain.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class PageLogisticsCompanyDTO { 8 | 9 | @ApiModelProperty(value = "编码") 10 | private String code; 11 | 12 | @ApiModelProperty(value = "物流商名称") 13 | private String name; 14 | 15 | @ApiModelProperty(value = "启用标志") 16 | private Boolean enableFlag; 17 | } 18 | -------------------------------------------------------------------------------- /skyer-after-sales/src/main/java/org/skyer/afterSales/domain/repository/InstallOrderRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.afterSales.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.afterSales.domain.entity.InstallOrder; 5 | 6 | /** 7 | * 安装工单表资源库 8 | * 9 | * @author chenzz 2021-09-13 14:46:41 10 | */ 11 | public interface InstallOrderRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-after-sales/src/main/java/org/skyer/afterSales/domain/repository/LogisticsCompanyRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.afterSales.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.afterSales.domain.entity.LogisticsCompany; 5 | 6 | /** 7 | * 物流商表资源库 8 | * 9 | * @author chenzz 2021-09-13 10:39:10 10 | */ 11 | public interface LogisticsCompanyRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-after-sales/src/main/java/org/skyer/afterSales/infra/annocations/DatasourceType.java: -------------------------------------------------------------------------------- 1 | package org.skyer.afterSales.infra.annocations; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * 数据源类型 7 | * 8 | * @author xiaoyu.zhao@hand-china.com 9 | */ 10 | @Inherited 11 | @Target({ElementType.TYPE}) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | @Documented 14 | public @interface DatasourceType { 15 | 16 | /** 17 | * 数据源类型 18 | * 19 | * @return 类型 20 | */ 21 | String[] value(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /skyer-after-sales/src/main/java/org/skyer/afterSales/infra/mapper/InstallOrderMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.afterSales.infra.mapper; 2 | 3 | import org.skyer.afterSales.domain.entity.InstallOrder; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 安装工单表Mapper 8 | * 9 | * @author chenzz 2021-09-13 14:46:41 10 | */ 11 | public interface InstallOrderMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-after-sales/src/main/java/org/skyer/afterSales/infra/mapper/LogisticsCompanyMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.afterSales.infra.mapper; 2 | 3 | import org.skyer.afterSales.domain.entity.LogisticsCompany; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 物流商表Mapper 8 | * 9 | * @author chenzz 2021-09-13 10:39:10 10 | */ 11 | public interface LogisticsCompanyMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-after-sales/src/main/java/org/skyer/autoconfigure/afterSales/EnableSkyerAfterSales.java: -------------------------------------------------------------------------------- 1 | package org.skyer.autoconfigure.afterSales; 2 | 3 | import org.springframework.context.annotation.Import; 4 | 5 | import java.lang.annotation.*; 6 | 7 | /** 8 | * @author bojiangzhou 2018/10/25 9 | */ 10 | @Target(ElementType.TYPE) 11 | @Retention(RetentionPolicy.RUNTIME) 12 | @Documented 13 | @Import(AfterSalesAutoConfiguration.class) 14 | public @interface EnableSkyerAfterSales { 15 | } 16 | -------------------------------------------------------------------------------- /skyer-channel/.gitlab-ci.yml: -------------------------------------------------------------------------------- 1 | include: http://api.k8s9.com/devops/v1/projects/285085540595404800/ci_contents/pipelines/b4ff52ed-c506-4083-a403-ccb2b5403653/content.yaml 2 | 3 | #include: http://api.baogicloud.com/devops/v1/projects/204888765897510912/ci_contents/pipelines/ac34bd4f-a85d-424c-983f-d6df76419b8b/content.yaml 4 | # 5 | ##include: http://api.baogicloud.com/devops/v1/projects/187577360164982784/ci_contents/pipelines/30c4f61e-d629-4189-981d-b5bf7c463c2e/content.yaml -------------------------------------------------------------------------------- /skyer-channel/charts/skyer-channel/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "1.0" 3 | description: A Helm chart for Kubernetes 4 | name: skyer-channel 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /skyer-channel/docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM registry.cn-shanghai.aliyuncs.com/c7n/javabase:0.10.0 2 | RUN mkdir /skyer && chown -R www-data:www-data /skyer 3 | COPY --chown=www-data:www-data app.jar /skyer/skyer-channel.jar 4 | WORKDIR /skyer 5 | USER 33 6 | CMD java $JAVA_OPTS $SKYWALKING_OPTS -jar /skyer/skyer-channel.jar -------------------------------------------------------------------------------- /skyer-channel/init-local-database.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | mkdir -p target 3 | if [ ! -f target/skyer-tool-liquibase.jar ] 4 | then 5 | curl https://nexus.skyer.com.cn/repository/skyer-release/io/skyer/skyer-tool-liquibase/0.8.1.RELEASE/skyer-tool-liquibase-0.8.1.RELEASE.jar -o target/skyer-tool-liquibase.jar 6 | fi 7 | 8 | java -Dspring.datasource.url="jdbc connection url" \ 9 | -Dspring.datasource.username=username \ 10 | -Dspring.datasource.password=password \ 11 | -Ddata.drop=false -Ddata.init=init \ 12 | -Ddata.dir=src/main/resources \ 13 | -jar target/skyer-tool-liquibase.jar 14 | -------------------------------------------------------------------------------- /skyer-channel/src/main/java/org/skyer/autoconfigure/channel/EnableSkyerChannel.java: -------------------------------------------------------------------------------- 1 | package org.skyer.autoconfigure.channel; 2 | 3 | import java.lang.annotation.*; 4 | 5 | import org.springframework.context.annotation.Import; 6 | 7 | /** 8 | * @author bojiangzhou 2018/10/25 9 | */ 10 | @Target(ElementType.TYPE) 11 | @Retention(RetentionPolicy.RUNTIME) 12 | @Documented 13 | @Import(ChannelAutoConfiguration.class) 14 | public @interface EnableSkyerChannel { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /skyer-channel/src/main/java/org/skyer/channel/api/dto/SaveShopDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.channel.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import org.skyer.channel.domain.entity.Shop; 6 | 7 | @Data 8 | public class SaveShopDTO { 9 | private Shop shop; 10 | private Boolean flag; 11 | } 12 | -------------------------------------------------------------------------------- /skyer-channel/src/main/java/org/skyer/channel/api/dto/ShopDeleteDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.channel.api.dto; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import io.swagger.annotations.ApiModel; 5 | import io.swagger.annotations.ApiModelProperty; 6 | import lombok.Data; 7 | 8 | import java.util.List; 9 | 10 | import org.skyer.starter.keyencrypt.core.Encrypt; 11 | 12 | @ApiModel("批量删除入参类") 13 | @Data 14 | @JsonInclude(JsonInclude.Include.NON_NULL) 15 | public class ShopDeleteDTO { 16 | @ApiModelProperty("主键集合") 17 | @Encrypt 18 | private List ids; 19 | } 20 | -------------------------------------------------------------------------------- /skyer-channel/src/main/java/org/skyer/channel/domain/repository/GroupRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.channel.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.channel.domain.entity.Group; 5 | 6 | /** 7 | * 资源库 8 | * @author linzhuanghuang@ebc.com 2021-09-03 16:54:36 9 | */ 10 | public interface GroupRepository extends BaseRepository { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /skyer-channel/src/main/java/org/skyer/channel/domain/repository/SalesOrganizationReposotory.java: -------------------------------------------------------------------------------- 1 | package org.skyer.channel.domain.repository; 2 | 3 | import org.skyer.channel.domain.entity.SalesOrganization; 4 | import org.skyer.mybatis.base.BaseRepository; 5 | /** 6 | * @author: lzh 7 | * @date: 2021-06-17 8 | * @description: 销售组织 9 | */ 10 | public interface SalesOrganizationReposotory extends BaseRepository { 11 | } 12 | -------------------------------------------------------------------------------- /skyer-channel/src/main/java/org/skyer/channel/domain/repository/WarehouseRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.channel.domain.repository; 2 | 3 | import org.skyer.channel.domain.entity.Warehouse; 4 | import org.skyer.mybatis.base.BaseRepository; 5 | /** 6 | * @author: lzh 7 | * @date: 2021-06-18 8 | * @description: 仓库 9 | */ 10 | public interface WarehouseRepository extends BaseRepository { 11 | } 12 | -------------------------------------------------------------------------------- /skyer-channel/src/main/java/org/skyer/channel/domain/service/GroupService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.channel.domain.service; 2 | 3 | import org.skyer.channel.domain.entity.Group; 4 | 5 | /** 6 | * 应用服务 7 | * @author linzhuanghuang@ebc.com 2021-09-03 16:54:36 8 | */ 9 | public interface GroupService { 10 | 11 | /** 12 | * 获取默认集团 13 | * @return 14 | */ 15 | Group getDefaultGroups(); 16 | 17 | /** 18 | * 修改默认的集团信息 19 | * @param group 20 | * @return 21 | */ 22 | int updateDefaultGroups(Group group); 23 | } 24 | -------------------------------------------------------------------------------- /skyer-channel/src/main/java/org/skyer/channel/domain/vo/ChildrenVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.channel.domain.vo; 2 | 3 | import lombok.Data; 4 | 5 | import org.skyer.starter.keyencrypt.core.Encrypt; 6 | 7 | /** 8 | * @author: lzh 9 | * @date: 2021-09-07 10 | * @description: 11 | */ 12 | @Data 13 | public class ChildrenVO { 14 | 15 | @Encrypt 16 | private Long id; 17 | 18 | private String orgName; 19 | } 20 | -------------------------------------------------------------------------------- /skyer-channel/src/main/java/org/skyer/channel/domain/vo/ListOfTreeVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.channel.domain.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | import org.skyer.starter.keyencrypt.core.Encrypt; 9 | 10 | /** 11 | * @author: lzh 12 | * @date: 2021-09-07 13 | * @description: 14 | */ 15 | @ApiModel("公司层级关系树") 16 | @Data 17 | public class ListOfTreeVO { 18 | 19 | @Encrypt 20 | private Long id; 21 | 22 | private String orgName; 23 | 24 | private List children; 25 | } 26 | -------------------------------------------------------------------------------- /skyer-channel/src/main/java/org/skyer/channel/domain/vo/SalesOrganizationByTenantIdVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.channel.domain.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.Date; 6 | 7 | import org.skyer.starter.keyencrypt.core.Encrypt; 8 | 9 | /** 10 | * @author: lzh 11 | * @date: 2021-06-25 12 | * @description: 13 | */ 14 | @Data 15 | public class SalesOrganizationByTenantIdVO { 16 | 17 | @Encrypt 18 | private Long id; 19 | private String orgName; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /skyer-channel/src/main/java/org/skyer/channel/infra/annocations/DatasourceType.java: -------------------------------------------------------------------------------- 1 | package org.skyer.channel.infra.annocations; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * 数据源类型 7 | * 8 | * @author 9 | */ 10 | @Inherited 11 | @Target({ElementType.TYPE}) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | @Documented 14 | public @interface DatasourceType { 15 | 16 | /** 17 | * 数据源类型 18 | * 19 | * @return 类型 20 | */ 21 | String[] value(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /skyer-channel/src/main/java/org/skyer/channel/infra/constant/DataHierarchyDisplayStyle.java: -------------------------------------------------------------------------------- 1 | package org.skyer.channel.infra.constant; 2 | 3 | public enum DataHierarchyDisplayStyle { 4 | MODAL, SELECT 5 | } 6 | -------------------------------------------------------------------------------- /skyer-channel/src/main/java/org/skyer/channel/infra/mapper/DealerMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.channel.infra.mapper; 2 | 3 | 4 | import org.skyer.channel.domain.entity.Dealer; 5 | import org.skyer.mybatis.common.BaseMapper; 6 | 7 | /** 8 | *

9 | * 经销商Mapper 10 | *

11 | * 12 | * @author lzh 13 | * @since 2021-06-17 14 | */ 15 | public interface DealerMapper extends BaseMapper { 16 | 17 | } 18 | -------------------------------------------------------------------------------- /skyer-channel/src/main/java/org/skyer/channel/infra/mapper/GroupMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.channel.infra.mapper; 2 | 3 | import org.skyer.channel.domain.entity.Group; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * Mapper 8 | * 9 | * @author linzhuanghuang@ebc.com 2021-09-03 16:54:36 10 | */ 11 | public interface GroupMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-channel/src/main/java/org/skyer/channel/infra/remote/api/dto/SaleOrderOrderApiDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.channel.infra.remote.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | import java.util.List; 8 | 9 | @Data 10 | public class SaleOrderOrderApiDTO { 11 | 12 | @ApiModelProperty("订单开始时间") 13 | private Date startDate; 14 | 15 | @ApiModelProperty("订单结束时间") 16 | private Date endDate; 17 | 18 | @ApiModelProperty("店铺code") 19 | private List storeCode; 20 | } 21 | -------------------------------------------------------------------------------- /skyer-channel/src/main/java/org/skyer/channel/infra/repository/impl/GroupRepositoryImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.channel.infra.repository.impl; 2 | 3 | import org.skyer.mybatis.base.impl.BaseRepositoryImpl; 4 | import org.skyer.channel.domain.entity.Group; 5 | import org.skyer.channel.domain.repository.GroupRepository; 6 | import org.springframework.stereotype.Component; 7 | 8 | /** 9 | * 资源库实现 10 | * 11 | * @author linzhuanghuang@ebc.com 2021-09-03 16:54:36 12 | */ 13 | @Component 14 | public class GroupRepositoryImpl extends BaseRepositoryImpl implements GroupRepository { 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /skyer-gateway/.gitlab-ci.yml: -------------------------------------------------------------------------------- 1 | include: http://api.k8s9.com/devops/v1/projects/285085540595404800/ci_contents/pipelines/df4bc0b2-ac5d-4bd6-810c-4797c25011ee/content.yaml 2 | 3 | #include: http://api.baogicloud.com/devops/v1/projects/204888765897510912/ci_contents/pipelines/89e83a7a-39f1-4b5e-837e-aeabb202b050/content.yaml 4 | # 5 | ##include: http://api.baogicloud.com/devops/v1/projects/187577360164982784/ci_contents/pipelines/f17abcef-062b-4869-b4e0-71c9942da621/content.yaml -------------------------------------------------------------------------------- /skyer-gateway/charts/skyer-gateway/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "1.0" 3 | description: A Helm chart for Kubernetes 4 | name: skyer-gateway 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /skyer-gateway/docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM registry.cn-shanghai.aliyuncs.com/c7n/javabase:0.10.0 2 | RUN mkdir /skyer && chown -R www-data:www-data /skyer 3 | COPY --chown=www-data:www-data app.jar /skyer/skyer-qa-gateway.jar 4 | WORKDIR /skyer 5 | USER 33 6 | CMD java $JAVA_OPTS $SKYWALKING_OPTS -jar /skyer/skyer-qa-gateway.jar -------------------------------------------------------------------------------- /skyer-gateway/src/main/java/org/skyer/gateway/common/SetRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.gateway.common; 2 | 3 | import java.util.Set; 4 | 5 | /** 6 | * 只读列表 7 | * @author XCXCXCXCX 8 | * @version 1.2.0 9 | * @date 2019/12/5 7:41 下午 10 | */ 11 | public interface SetRepository { 12 | 13 | boolean isEnable(); 14 | 15 | Set get(); 16 | 17 | boolean contains(String key); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /skyer-gateway/src/main/java/org/skyer/gateway/common/StringSetRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.gateway.common; 2 | 3 | /** 4 | * @author XCXCXCXCX 5 | * @version 1.2.0 6 | * @date 2019/12/5 8:04 下午 7 | */ 8 | public interface StringSetRepository extends SetRepository { 9 | } 10 | -------------------------------------------------------------------------------- /skyer-gateway/src/main/java/org/skyer/gateway/filter/Query.java: -------------------------------------------------------------------------------- 1 | package org.skyer.gateway.filter; 2 | 3 | /** 4 | * @author XCXCXCXCX 5 | * @version 1.2.0 6 | * @date 2019/12/6 1:46 下午 7 | */ 8 | @FunctionalInterface 9 | public interface Query { 10 | T get(); 11 | } 12 | -------------------------------------------------------------------------------- /skyer-gateway/src/main/java/org/skyer/gateway/filter/metric/TraceListener.java: -------------------------------------------------------------------------------- 1 | package org.skyer.gateway.filter.metric; 2 | 3 | import org.springframework.boot.actuate.trace.http.HttpTrace; 4 | 5 | /** 6 | * @author XCXCXCXCX 7 | * @version 1.2.0 8 | * @date 2019/12/6 11:17 上午 9 | */ 10 | public interface TraceListener { 11 | 12 | void onTrace(HttpTrace trace) throws Exception; 13 | 14 | } 15 | -------------------------------------------------------------------------------- /skyer-gateway/src/main/java/org/skyer/gateway/ratelimit/switcher/ModeSwitcher.java: -------------------------------------------------------------------------------- 1 | package org.skyer.gateway.ratelimit.switcher; 2 | 3 | import java.util.List; 4 | 5 | public interface ModeSwitcher { 6 | 7 | String execute(String key); 8 | 9 | Logic elseLogic(); 10 | 11 | void switchMode(String mode, String listString); 12 | 13 | } 14 | 15 | 16 | 17 | 18 | @FunctionalInterface 19 | interface Logic { 20 | String execute(String key, List list); 21 | } 22 | 23 | -------------------------------------------------------------------------------- /skyer-gateway/src/main/java/org/skyer/gateway/ratelimit/switcher/SwitcherDelegate.java: -------------------------------------------------------------------------------- 1 | package org.skyer.gateway.ratelimit.switcher; 2 | 3 | /** 4 | * @author XCXCXCXCX 5 | * @version 1.0 6 | * @date 2019/11/19 4:01 下午 7 | */ 8 | public interface SwitcherDelegate { 9 | 10 | ModeSwitcher getModeSwitcher(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /skyer-gateway/src/main/java/org/skyer/gateway/util/KeyGenerator.java: -------------------------------------------------------------------------------- 1 | package org.skyer.gateway.util; 2 | 3 | import java.util.Random; 4 | 5 | /** 6 | * 7 | * @author XCXCXCXCX 8 | * @date 2019/10/17 9 | * @project skyer-gateway 10 | */ 11 | public class KeyGenerator { 12 | 13 | private static final Random RANDOM = new Random(); 14 | 15 | private static final int BOUND = 100; 16 | 17 | public static String generate() { 18 | return System.currentTimeMillis() + "-" + RANDOM.nextInt(BOUND); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /skyer-goods/charts/skyer-goods/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "1.0" 3 | description: A Helm chart for Kubernetes 4 | name: skyer-goods 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /skyer-goods/docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM registry.cn-shanghai.aliyuncs.com/c7n/javabase:0.10.0 2 | RUN mkdir /skyer && chown -R www-data:www-data /skyer 3 | COPY --chown=www-data:www-data app.jar /skyer/skyer-goods.jar 4 | WORKDIR /skyer 5 | USER 33 6 | CMD java $JAVA_OPTS $SKYWALKING_OPTS -jar /skyer/skyer-goods.jar -------------------------------------------------------------------------------- /skyer-goods/init-local-database.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | mkdir -p target 3 | if [ ! -f target/skyer-tool-liquibase.jar ] 4 | then 5 | curl https://nexus.skyer.com.cn/repository/skyer-release/io/skyer/skyer-tool-liquibase/0.8.1.RELEASE/skyer-tool-liquibase-0.8.1.RELEASE.jar -o target/skyer-tool-liquibase.jar 6 | fi 7 | 8 | java -Dspring.datasource.url="jdbc connection url" \ 9 | -Dspring.datasource.username=username \ 10 | -Dspring.datasource.password=password \ 11 | -Ddata.drop=false -Ddata.init=init \ 12 | -Ddata.dir=src/main/resources \ 13 | -jar target/skyer-tool-liquibase.jar 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/autoconfigure/goods/EnableSkyerGoods.java: -------------------------------------------------------------------------------- 1 | package org.skyer.autoconfigure.goods; 2 | 3 | import java.lang.annotation.*; 4 | 5 | import org.springframework.context.annotation.Import; 6 | 7 | /** 8 | * @author bojiangzhou 2018/10/25 9 | */ 10 | @Target(ElementType.TYPE) 11 | @Retention(RetentionPolicy.RUNTIME) 12 | @Documented 13 | @Import(GoodsAutoConfiguration.class) 14 | public @interface EnableSkyerGoods { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/api/dto/GroupPageReqDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.api.dto; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | /** 8 | * @description 9 | * @Author wusc 10 | * @create 2021/8/16 5:15 下午 11 | */ 12 | @Data 13 | @ApiModel("分组传入参数") 14 | public class GroupPageReqDTO extends PageReqDTO{ 15 | 16 | @ApiModelProperty(value = "spu编码") 17 | private String spuCode; 18 | 19 | @ApiModelProperty("spu名称") 20 | private String spuName; 21 | } 22 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/api/dto/IdsReqDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.api.dto; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import org.skyer.starter.keyencrypt.core.Encrypt; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * @description 12 | * @Author wusc 13 | * @create 2021/6/30 11:20 上午 14 | */ 15 | @Data 16 | @ApiModel("删除id") 17 | public class IdsReqDTO { 18 | 19 | @ApiModelProperty("主键id") 20 | @Encrypt 21 | private List ids; 22 | } 23 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/api/dto/SkuBatchAuditDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | import org.skyer.starter.keyencrypt.core.Encrypt; 6 | 7 | import java.util.List; 8 | 9 | 10 | /** 11 | * 12 | * @author zhanglb 13 | */ 14 | @Data 15 | public class SkuBatchAuditDTO { 16 | 17 | @ApiModelProperty("skuId列表") 18 | @Encrypt 19 | List skuIds; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/api/dto/SkuUpdateDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | import org.skyer.goods.domain.entity.Sku; 6 | 7 | 8 | /** 9 | * 10 | * @author zhanglb 11 | */ 12 | @Data 13 | public class SkuUpdateDTO { 14 | 15 | @ApiModelProperty(value = "sku更改信息") 16 | private SkuUpdateInfoDTO sku; 17 | 18 | @ApiModelProperty(value = "true保存为草稿 false提交") 19 | private Boolean flag; 20 | 21 | 22 | 23 | } 24 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/CategoryAttributeService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service; 2 | 3 | /** 4 | * 商品分类属性表应用服务 5 | * @author xurongfa 2021-12-24 09:12:57 6 | */ 7 | public interface CategoryAttributeService { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/CategoryAttributeValueService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service; 2 | 3 | /** 4 | * 商品分类属性值表应用服务 5 | * 6 | * @author xurongfa 2021-12-24 09:12:57 7 | */ 8 | public interface CategoryAttributeValueService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/CategoryService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service; 2 | 3 | /** 4 | * 商品分类表应用服务 5 | * 6 | * @author xurongfa 2021-12-24 09:12:57 7 | */ 8 | public interface CategoryService { 9 | } 10 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/SkuAttributeValueDraftService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service; 2 | 3 | /** 4 | * sku属性关联草稿表应用服务 5 | * 6 | * @author zhanglongbing@ebc.com 2021-12-29 11:23:43 7 | */ 8 | public interface SkuAttributeValueDraftService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/SkuAttributeValueService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service; 2 | 3 | /** 4 | * sku属性关联表应用服务 5 | * 6 | * @author zhanglongbing@ebc.com 2021-12-28 09:17:10 7 | */ 8 | public interface SkuAttributeValueService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/SkuAuditSettingService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service; 2 | 3 | /** 4 | * 商品SKU审核应用服务 5 | * 6 | * @author zhanglongbing@ebc.com 2021-12-27 10:09:56 7 | */ 8 | public interface SkuAuditSettingService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/SkuDraftService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service; 2 | 3 | /** 4 | * 商品规格草稿表应用服务 5 | * 6 | * @author zhanglongbing@ebc.com 2021-12-29 11:12:15 7 | */ 8 | public interface SkuDraftService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/SkuPackageService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service; 2 | 3 | /** 4 | * 应用服务 5 | * @author zhanglongbing@ebc.com 2022-03-03 10:45:30 6 | */ 7 | public interface SkuPackageService { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/SpuAttributeService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service; 2 | 3 | /** 4 | * 属性表应用服务 5 | * 6 | * @author linzhuanghuang@ebc.com 2021-12-28 16:40:03 7 | */ 8 | public interface SpuAttributeService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/SpuAttributeValueService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service; 2 | 3 | /** 4 | * 属性值表应用服务 5 | * @author linzhuanghuang@ebc.com 2021-12-28 16:40:03 6 | */ 7 | public interface SpuAttributeValueService { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/SpuInstallServiceSkuService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service; 2 | 3 | /** 4 | * 商品安装服务sku表应用服务 5 | * 6 | * @author chenzz 2021-08-18 16:42:11 7 | */ 8 | public interface SpuInstallServiceSkuService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/SpuInstallServiceStoreService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service; 2 | 3 | /** 4 | * 商品安装服务售卖门店应用服务 5 | * 6 | * @author chenzz 2021-08-18 16:42:11 7 | */ 8 | public interface SpuInstallServiceStoreService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/SpuSonMumSkuService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service; 2 | 3 | /** 4 | * 子母商品sku表应用服务 5 | * 6 | * @author chenzz 2021-08-17 15:49:14 7 | */ 8 | public interface SpuSonMumSkuService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/SpuSonMumStoreService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service; 2 | 3 | /** 4 | * 子母商品售卖门店应用服务 5 | * 6 | * @author chenzz 2021-08-16 15:04:38 7 | */ 8 | public interface SpuSonMumStoreService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/impl/CategoryAttributeServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service.impl; 2 | 3 | import org.skyer.goods.app.service.CategoryAttributeService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 商品分类属性表应用服务默认实现 7 | * 8 | * @author xurongfa 2021-12-24 09:12:57 9 | */ 10 | @Service 11 | public class CategoryAttributeServiceImpl implements CategoryAttributeService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/impl/CategoryAttributeValueServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service.impl; 2 | 3 | import org.skyer.goods.app.service.CategoryAttributeValueService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 商品分类属性值表应用服务默认实现 7 | * 8 | * @author xurongfa 2021-12-24 09:12:57 9 | */ 10 | @Service 11 | public class CategoryAttributeValueServiceImpl implements CategoryAttributeValueService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/impl/SkuAttributeValueDraftServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service.impl; 2 | 3 | import org.skyer.goods.app.service.SkuAttributeValueDraftService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * sku属性关联草稿表应用服务默认实现 7 | * 8 | * @author zhanglongbing@ebc.com 2021-12-29 11:23:43 9 | */ 10 | @Service 11 | public class SkuAttributeValueDraftServiceImpl implements SkuAttributeValueDraftService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/impl/SkuAttributeValueServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service.impl; 2 | 3 | import org.skyer.goods.app.service.SkuAttributeValueService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * sku属性关联表应用服务默认实现 7 | * 8 | * @author zhanglongbing@ebc.com 2021-12-28 09:17:10 9 | */ 10 | @Service 11 | public class SkuAttributeValueServiceImpl implements SkuAttributeValueService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/impl/SkuAuditSettingServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service.impl; 2 | 3 | import org.skyer.goods.app.service.SkuAuditSettingService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 商品SKU审核应用服务默认实现 7 | * 8 | * @author zhanglongbing@ebc.com 2021-12-27 10:09:56 9 | */ 10 | @Service 11 | public class SkuAuditSettingServiceImpl implements SkuAuditSettingService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/impl/SkuDraftServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service.impl; 2 | 3 | import org.skyer.goods.app.service.SkuDraftService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 商品规格草稿表应用服务默认实现 7 | * 8 | * @author zhanglongbing@ebc.com 2021-12-29 11:12:15 9 | */ 10 | @Service 11 | public class SkuDraftServiceImpl implements SkuDraftService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/impl/SkuPackageServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service.impl; 2 | 3 | import org.skyer.goods.app.service.SkuPackageService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 应用服务默认实现 7 | * 8 | * @author zhanglongbing@ebc.com 2022-03-03 10:45:30 9 | */ 10 | @Service 11 | public class SkuPackageServiceImpl implements SkuPackageService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/impl/SpuAttributeServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service.impl; 2 | 3 | import org.skyer.goods.app.service.SpuAttributeService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 属性表应用服务默认实现 7 | * 8 | * @author linzhuanghuang@ebc.com 2021-12-28 16:40:03 9 | */ 10 | @Service 11 | public class SpuAttributeServiceImpl implements SpuAttributeService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/impl/SpuAttributeValueServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service.impl; 2 | 3 | import org.skyer.goods.app.service.SpuAttributeValueService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 属性值表应用服务默认实现 7 | * 8 | * @author linzhuanghuang@ebc.com 2021-12-28 16:40:03 9 | */ 10 | @Service 11 | public class SpuAttributeValueServiceImpl implements SpuAttributeValueService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/impl/SpuInstallServiceSkuServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service.impl; 2 | 3 | import org.skyer.goods.app.service.SpuInstallServiceSkuService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 商品安装服务sku表应用服务默认实现 7 | * 8 | * @author chenzz 2021-08-18 16:42:11 9 | */ 10 | @Service 11 | public class SpuInstallServiceSkuServiceImpl implements SpuInstallServiceSkuService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/impl/SpuInstallServiceStoreServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service.impl; 2 | 3 | import org.skyer.goods.app.service.SpuInstallServiceStoreService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 商品安装服务售卖门店应用服务默认实现 7 | * 8 | * @author chenzz 2021-08-18 16:42:11 9 | */ 10 | @Service 11 | public class SpuInstallServiceStoreServiceImpl implements SpuInstallServiceStoreService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/impl/SpuSonMumSkuServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service.impl; 2 | 3 | import org.skyer.goods.app.service.SpuSonMumSkuService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 子母商品sku表应用服务默认实现 7 | * 8 | * @author chenzz 2021-08-17 15:49:14 9 | */ 10 | @Service 11 | public class SpuSonMumSkuServiceImpl implements SpuSonMumSkuService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/app/service/impl/SpuSonMumStoreServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.app.service.impl; 2 | 3 | import org.skyer.goods.app.service.SpuSonMumStoreService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 子母商品售卖门店应用服务默认实现 7 | * 8 | * @author chenzz 2021-08-16 15:04:38 9 | */ 10 | @Service 11 | public class SpuSonMumStoreServiceImpl implements SpuSonMumStoreService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/dto/AddSonMumSkuDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotBlank; 7 | import javax.validation.constraints.NotNull; 8 | 9 | @Data 10 | public class AddSonMumSkuDTO { 11 | 12 | @ApiModelProperty(value = "子商品sku_code",required = true) 13 | @NotBlank 14 | private String sonSkuCode; 15 | 16 | @ApiModelProperty(value = "数量",required = true) 17 | @NotNull 18 | private Long amount; 19 | } 20 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/dto/AddSpuInstallServiceSkuDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import javax.validation.constraints.NotBlank; 7 | import javax.validation.constraints.NotNull; 8 | 9 | @Data 10 | public class AddSpuInstallServiceSkuDTO { 11 | 12 | @ApiModelProperty(value = "子商品sku_code",required = true) 13 | @NotBlank 14 | private String sonSkuCode; 15 | 16 | @ApiModelProperty(value = "数量",required = true) 17 | @NotNull 18 | private Long amount; 19 | } 20 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/dto/AuditDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import org.skyer.starter.keyencrypt.core.Encrypt; 7 | /** 8 | * 审核动作 9 | * @author lixiaoyang 10 | * @date 2022/1/4 13:37 11 | */ 12 | @Data 13 | public class AuditDTO { 14 | 15 | @Encrypt 16 | private Long id; 17 | 18 | @ApiModelProperty(value = "true 通过 false驳回") 19 | private Boolean flag; 20 | 21 | @ApiModelProperty(value = "审核意见") 22 | private String auditIdea; 23 | } 24 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/dto/MultiDelDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.dto; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | import org.skyer.starter.keyencrypt.core.Encrypt; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * @description 12 | * @Author chenzz 13 | * @create 2021/8/19 10:04 上午 14 | */ 15 | @Data 16 | @ApiModel("删除id") 17 | public class MultiDelDTO { 18 | 19 | @ApiModelProperty("主键id") 20 | private List ids; 21 | } -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/dto/PageInstallServiceDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class PageInstallServiceDTO { 8 | 9 | @ApiModelProperty(value = "安装服务编码") 10 | private String serviceCode; 11 | 12 | @ApiModelProperty(value = "服务名称") 13 | private String name; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/dto/PageSonMumDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class PageSonMumDTO { 7 | 8 | private String spuCode; 9 | 10 | private String spuName; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/dto/PageSpuInstallServiceDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class PageSpuInstallServiceDTO { 8 | 9 | private String spuCode; 10 | 11 | private String spuName; 12 | 13 | @ApiModelProperty(value = "安装服务编码") 14 | private String installServiceCode; 15 | 16 | @ApiModelProperty(value = "安装服务名称") 17 | private String installServiceName; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/dto/SkuAuditDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.dto; 2 | 3 | import lombok.Data; 4 | 5 | import org.skyer.starter.keyencrypt.core.Encrypt; 6 | 7 | @Data 8 | public class SkuAuditDTO { 9 | 10 | @Encrypt 11 | private Long id; 12 | } 13 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/dto/TotalCategoryDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.dto; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @description 7 | * @Author wusc 8 | * @create 2021/6/28 10:04 上午 9 | */ 10 | @Data 11 | public class TotalCategoryDTO { 12 | /** 13 | * 分类级别 14 | */ 15 | private Integer level; 16 | /** 17 | * 数量 18 | */ 19 | private Integer num; 20 | } 21 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/repository/InstallServiceRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.goods.domain.entity.InstallService; 5 | 6 | /** 7 | * 安装服务资源库 8 | * 9 | * @author chenzz 2021-08-18 15:42:47 10 | */ 11 | public interface InstallServiceRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/repository/SkuAttrValueRelationRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.goods.domain.entity.SkuAttrValueRelation; 5 | 6 | /** 7 | * 商品sku和属性值关系表资源库 8 | * 9 | * @author chenzz 2021-07-06 10:35:44 10 | */ 11 | public interface SkuAttrValueRelationRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/repository/SkuDraftRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.goods.domain.entity.SkuDraft; 5 | 6 | /** 7 | * 商品规格草稿表资源库 8 | * 9 | * @author zhanglongbing@ebc.com 2021-12-29 11:12:15 10 | */ 11 | public interface SkuDraftRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/repository/SkuPackageRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.repository; 2 | 3 | import org.skyer.goods.domain.vo.RpcGoodsResVO; 4 | import org.skyer.mybatis.base.BaseRepository; 5 | import org.skyer.goods.domain.entity.SkuPackage; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * 资源库 11 | * 12 | * @author zhanglongbing@ebc.com 2022-03-03 10:45:30 13 | */ 14 | public interface SkuPackageRepository extends BaseRepository { 15 | 16 | 17 | List querySkuPackageByMainId(Long packageId); 18 | } 19 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/repository/SpuAttributeValueRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.goods.domain.entity.SpuAttributeValue; 5 | 6 | /** 7 | * 属性值表资源库 8 | * 9 | * @author linzhuanghuang@ebc.com 2021-12-28 16:40:03 10 | */ 11 | public interface SpuAttributeValueRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/repository/SpuInstallServiceRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.goods.domain.entity.SpuInstallService; 5 | 6 | /** 7 | * 商品安装服务资源库 8 | * 9 | * @author chenzz 2021-08-18 16:42:11 10 | */ 11 | public interface SpuInstallServiceRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/repository/SpuInstallServiceSkuRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.goods.domain.entity.SpuInstallServiceSku; 5 | 6 | /** 7 | * 商品安装服务sku表资源库 8 | * 9 | * @author chenzz 2021-08-18 16:42:11 10 | */ 11 | public interface SpuInstallServiceSkuRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/repository/SpuInstallServiceStoreRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.goods.domain.entity.SpuInstallServiceStore; 5 | 6 | /** 7 | * 商品安装服务售卖门店资源库 8 | * 9 | * @author chenzz 2021-08-18 16:42:11 10 | */ 11 | public interface SpuInstallServiceStoreRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/repository/SpuSonMumRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.goods.domain.entity.SpuSonMum; 5 | 6 | /** 7 | * 子母商品资源库 8 | * 9 | * @author chenzz 2021-08-16 15:04:38 10 | */ 11 | public interface SpuSonMumRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/repository/SpuSonMumSkuRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.goods.domain.entity.SpuSonMumSku; 5 | 6 | /** 7 | * 子母商品sku表资源库 8 | * 9 | * @author chenzz 2021-08-17 15:49:14 10 | */ 11 | public interface SpuSonMumSkuRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/repository/SpuSonMumStoreRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.goods.domain.entity.SpuSonMumStore; 5 | 6 | /** 7 | * 子母商品售卖门店资源库 8 | * 9 | * @author chenzz 2021-08-16 15:04:38 10 | */ 11 | public interface SpuSonMumStoreRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/service/GoodsAttributeService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.service; 2 | 3 | 4 | import org.skyer.core.domain.Page; 5 | import org.skyer.mybatis.pagehelper.domain.PageRequest; 6 | 7 | public interface GoodsAttributeService { 8 | } -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/service/GoodsShopService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.service; 2 | 3 | import org.skyer.goods.domain.entity.GoodsShop; 4 | import org.skyer.mybatis.base.BaseRepository; 5 | 6 | /** 7 | * 商品在店铺中的上下架关系表服务接口 8 | * 9 | * @author chenzz 10 | * @date 2021-06-25 13:36:41 11 | */ 12 | public interface GoodsShopService extends BaseRepository { 13 | } -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/service/SkuGroupSkuService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.service; 2 | 3 | /** 4 | * Sku组合和sku关联表应用服务 5 | * 6 | * @author wushaochuan 2021-08-13 09:55:04 7 | */ 8 | 9 | public interface SkuGroupSkuService { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/service/SkuGroupStoreService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.service; 2 | 3 | /** 4 | * Sku组合和店铺表应用服务 5 | * 6 | * @author wushaochuan 2021-08-13 09:55:04 7 | */ 8 | public interface SkuGroupStoreService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/service/impl/GoodsShopServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.service.impl; 2 | 3 | import org.springframework.stereotype.Service; 4 | import org.skyer.mybatis.base.impl.BaseRepositoryImpl; 5 | import org.skyer.goods.domain.entity.GoodsShop; 6 | import org.skyer.goods.domain.service.GoodsShopService; 7 | 8 | /** 9 | * 商品在店铺中的上下架关系表服务实现类 10 | * 11 | * @author chenzz 12 | * @date 2021-06-25 13:36:41 13 | */ 14 | @Service 15 | public class GoodsShopServiceImpl extends BaseRepositoryImpl implements GoodsShopService { 16 | 17 | 18 | } 19 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/service/impl/SkuGroupSkuServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.service.impl; 2 | 3 | 4 | import org.skyer.goods.domain.service.SkuGroupSkuService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * Sku组合和sku关联表应用服务默认实现 9 | * 10 | * @author wushaochuan 2021-08-13 09:55:04 11 | */ 12 | @Service 13 | public class SkuGroupSkuServiceImpl implements SkuGroupSkuService { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/service/impl/SkuGroupStoreServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.service.impl; 2 | 3 | 4 | import org.skyer.goods.domain.service.SkuGroupStoreService; 5 | import org.springframework.stereotype.Service; 6 | 7 | /** 8 | * Sku组合和店铺表应用服务默认实现 9 | * 10 | * @author wushaochuan 2021-08-13 09:55:04 11 | */ 12 | @Service 13 | public class SkuGroupStoreServiceImpl implements SkuGroupStoreService { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/vo/AttributeDetailResVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * @description 11 | * @Author wusc 12 | * @create 2021/7/21 2:15 下午 13 | */ 14 | @Data 15 | @ApiModel("属性详情查询参数") 16 | public class AttributeDetailResVO extends AttributePageResVO{ 17 | 18 | @ApiModelProperty("查询属性对应属性值") 19 | private List attributeValueResVOList; 20 | } 21 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/vo/CategoryAttributeValueVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | @Data 8 | @ApiModel("商品分类属性值") 9 | public class CategoryAttributeValueVO { 10 | @ApiModelProperty(value = "属性值") 11 | private String value; 12 | 13 | @ApiModelProperty(value = "排序") 14 | private Long sort; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/vo/CreateSkuListVo.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import lombok.Data; 5 | 6 | @Data 7 | @ApiModel(description = "生成sku列表vo") 8 | public class CreateSkuListVo { 9 | // private Long id; 10 | 11 | private String skuCode; 12 | 13 | private String attributeIdText; 14 | 15 | private String attributeValueIdText; 16 | 17 | private String attributeValueText; 18 | } 19 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/domain/vo/SkuAuditVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.domain.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import org.skyer.core.cache.Cacheable; 7 | import org.skyer.goods.domain.entity.Sku; 8 | 9 | @Data 10 | public class SkuAuditVO implements Cacheable { 11 | 12 | @ApiModelProperty("修改前SKU") 13 | private GoodsSkuAuditVO thisSkuVO; 14 | 15 | @ApiModelProperty("修改后SKU") 16 | private GoodsSkuAuditVO draftSkuVO; 17 | } 18 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/annocations/DatasourceType.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.annocations; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * 数据源类型 7 | * 8 | * @author 9 | */ 10 | @Inherited 11 | @Target({ElementType.TYPE}) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | @Documented 14 | public @interface DatasourceType { 15 | 16 | /** 17 | * 数据源类型 18 | * 19 | * @return 类型 20 | */ 21 | String[] value(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/constant/DataHierarchyDisplayStyle.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.constant; 2 | 3 | public enum DataHierarchyDisplayStyle { 4 | MODAL, SELECT 5 | } 6 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/constant/RedisKey.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.constant; 2 | 3 | /** 4 | * 用于redis缓存key的定义 5 | * @description 6 | * @Author wusc 7 | * @create 2021/6/29 10:37 上午 8 | */ 9 | public class RedisKey { 10 | 11 | public static final String PREFIX = "sgoo_"; 12 | 13 | /** 14 | * 类目key 15 | */ 16 | public static final String CATEGORY_KEY = "category_"; 17 | 18 | /** 19 | * 所有类目缓存key 20 | */ 21 | public static final String CATEGORY_ALL = PREFIX + "category_all"; 22 | } 23 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/convertor/SkuGroupConvertor.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.convertor; 2 | 3 | import org.mapstruct.Mapper; 4 | import org.mapstruct.Mapping; 5 | import org.mapstruct.Mappings; 6 | import org.skyer.goods.api.dto.GoodsGroupReqDTO; 7 | import org.skyer.goods.domain.entity.SkuGroup; 8 | 9 | /** 10 | * @description 11 | * @Author wusc 12 | * @create 2021/8/13 2:52 下午 13 | */ 14 | @Mapper(componentModel="spring") 15 | public interface SkuGroupConvertor { 16 | 17 | SkuGroup dtoTOSkuGroup(GoodsGroupReqDTO goodsGroupReqDTO); 18 | 19 | 20 | } 21 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/CategoryAttributeValueMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.CategoryAttributeValue; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 商品分类属性值表Mapper 8 | * 9 | * @author xurongfa 2021-12-24 09:12:57 10 | */ 11 | public interface CategoryAttributeValueMapper extends BaseMapper { 12 | 13 | /** 14 | * 根据分类id 删除属性值 15 | * @param categoryId 分类id 16 | * @return 删除成功的数量 17 | */ 18 | int deleteByCategoryId(Long categoryId); 19 | } 20 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/GoodsShopMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.GoodsShop; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 商品在店铺中的上下架关系表Mapper 8 | * 9 | * @author chenzz 2021-06-25 13:36:41 10 | */ 11 | public interface GoodsShopMapper extends BaseMapper { 12 | 13 | } 14 | 15 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/InstallServiceMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.InstallService; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 安装服务Mapper 8 | * 9 | * @author chenzz 2021-08-18 15:42:47 10 | */ 11 | public interface InstallServiceMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/SkuAttrValueRelationMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.SkuAttrValueRelation; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 商品sku和属性值关系表Mapper 8 | * 9 | * @author chenzz 2021-07-06 10:35:44 10 | */ 11 | public interface SkuAttrValueRelationMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/SkuAuditSettingMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.SkuAuditSetting; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 商品SKU审核Mapper 8 | * 9 | * @author zhanglongbing@ebc.com 2021-12-27 10:09:56 10 | */ 11 | public interface SkuAuditSettingMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/SkuDraftMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.SkuDraft; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 商品规格草稿表Mapper 8 | * 9 | * @author zhanglongbing@ebc.com 2021-12-29 11:12:15 10 | */ 11 | public interface SkuDraftMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/SkuGroupSkuMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.apache.ibatis.annotations.Param; 4 | import org.skyer.goods.domain.entity.SkuGroupSku; 5 | import org.skyer.mybatis.common.BaseMapper; 6 | 7 | import java.math.BigDecimal; 8 | 9 | /** 10 | * Sku组合和sku关联表Mapper 11 | * 12 | * @author wushaochuan 2021-08-13 09:55:04 13 | */ 14 | public interface SkuGroupSkuMapper extends BaseMapper { 15 | 16 | BigDecimal totalSkuNum(@Param("groupId")Long groupId); 17 | } 18 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/SkuGroupStoreMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.SkuGroupStore; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * Sku组合和店铺表Mapper 8 | * 9 | * @author wushaochuan 2021-08-13 09:55:04 10 | */ 11 | public interface SkuGroupStoreMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/SkuPackageMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.SkuPackage; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * Mapper 8 | * 9 | * @author zhanglongbing@ebc.com 2022-03-03 10:45:30 10 | */ 11 | public interface SkuPackageMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/SpuAttrValueRelationMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.SpuAttrValueRelation; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 商品和属性值关联关系Mapper 8 | * 9 | * @author wushaochuan 2021-07-19 09:18:33 10 | */ 11 | public interface SpuAttrValueRelationMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/SpuAttributeMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.SpuAttribute; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 属性表Mapper 8 | * 9 | * @author linzhuanghuang@ebc.com 2021-12-28 16:40:03 10 | */ 11 | public interface SpuAttributeMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/SpuAttributeValueMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.SpuAttributeValue; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 属性值表Mapper 8 | * 9 | * @author linzhuanghuang@ebc.com 2021-12-28 16:40:03 10 | */ 11 | public interface SpuAttributeValueMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/SpuInstallServiceMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.SpuInstallService; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 商品安装服务Mapper 8 | * 9 | * @author chenzz 2021-08-18 16:42:11 10 | */ 11 | public interface SpuInstallServiceMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/SpuInstallServiceSkuMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.SpuInstallServiceSku; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 商品安装服务sku表Mapper 8 | * 9 | * @author chenzz 2021-08-18 16:42:11 10 | */ 11 | public interface SpuInstallServiceSkuMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/SpuInstallServiceStoreMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.SpuInstallServiceStore; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 商品安装服务售卖门店Mapper 8 | * 9 | * @author chenzz 2021-08-18 16:42:11 10 | */ 11 | public interface SpuInstallServiceStoreMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/SpuSonMumMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.SpuSonMum; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 子母商品Mapper 8 | * 9 | * @author chenzz 2021-08-16 15:04:38 10 | */ 11 | public interface SpuSonMumMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/SpuSonMumSkuMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.SpuSonMumSku; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 子母商品sku表Mapper 8 | * 9 | * @author chenzz 2021-08-17 15:49:14 10 | */ 11 | public interface SpuSonMumSkuMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-goods/src/main/java/org/skyer/goods/infra/mapper/SpuSonMumStoreMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.goods.infra.mapper; 2 | 3 | import org.skyer.goods.domain.entity.SpuSonMumStore; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 子母商品售卖门店Mapper 8 | * 9 | * @author chenzz 2021-08-16 15:04:38 10 | */ 11 | public interface SpuSonMumStoreMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/.gitlab-ci.yml: -------------------------------------------------------------------------------- 1 | include: http://api.k8s9.com/devops/v1/projects/285085540595404800/ci_contents/pipelines/95d8d3e6-a3f5-4a13-92fa-a62d3f7995e1/content.yaml 2 | 3 | #include: http://api.baogicloud.com/devops/v1/projects/204888765897510912/ci_contents/pipelines/43070e38-eab4-40e4-bb45-b846f120f0f0/content.yaml 4 | # 5 | ##include: http://api.baogicloud.com/devops/v1/projects/187577360164982784/ci_contents/pipelines/a4019e5e-646a-4a8a-91ac-c62a90c8d62c/content.yaml -------------------------------------------------------------------------------- /skyer-order/charts/skyer-order/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "1.0" 3 | description: A Helm chart for Kubernetes 4 | name: skyer-order 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /skyer-order/docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM openjdk:8 2 | RUN mkdir /skyer && chown -R www-data:www-data /skyer 3 | COPY --chown=www-data:www-data app.jar /skyer/skyer-order.jar 4 | WORKDIR /skyer 5 | USER 33 6 | CMD java $JAVA_OPTS $SKYWALKING_OPTS -jar /skyer/skyer-order.jar -------------------------------------------------------------------------------- /skyer-order/init-local-database.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | mkdir -p target 3 | if [ ! -f target/skyer-tool-liquibase.jar ] 4 | then 5 | curl https://nexus.skyer.com.cn/repository/skyer-release/io/skyer/skyer-tool-liquibase/0.8.1.RELEASE/skyer-tool-liquibase-0.8.1.RELEASE.jar -o target/skyer-tool-liquibase.jar 6 | fi 7 | 8 | java -Dspring.datasource.url="jdbc connection url" \ 9 | -Dspring.datasource.username=username \ 10 | -Dspring.datasource.password=password \ 11 | -Ddata.drop=false -Ddata.init=init \ 12 | -Ddata.dir=src/main/resources \ 13 | -jar target/skyer-tool-liquibase.jar 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/autoconfigure/order/EnableSkyerOrder.java: -------------------------------------------------------------------------------- 1 | package org.skyer.autoconfigure.order; 2 | 3 | import org.springframework.context.annotation.Import; 4 | 5 | import java.lang.annotation.*; 6 | 7 | /** 8 | * @author bojiangzhou 2018/10/25 9 | */ 10 | @Target(ElementType.TYPE) 11 | @Retention(RetentionPolicy.RUNTIME) 12 | @Documented 13 | @Import(OrderAutoConfiguration.class) 14 | public @interface EnableSkyerOrder { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/dto/AfterSaleItemDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | import org.skyer.mybatis.pagehelper.domain.PageRequest; 6 | 7 | import javax.validation.constraints.NotNull; 8 | 9 | /** 10 | * @author zhanglongbing 11 | */ 12 | @Data 13 | public class AfterSaleItemDTO extends PageRequest { 14 | 15 | @ApiModelProperty(value = "内部订单号") 16 | @NotNull 17 | private String innerOrderNo; 18 | } 19 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/dto/AfterSaleItemLineDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | import org.skyer.mybatis.pagehelper.domain.PageRequest; 6 | import org.skyer.starter.keyencrypt.core.Encrypt; 7 | 8 | import javax.validation.constraints.NotNull; 9 | 10 | /** 11 | * @author zhanglongbing 12 | */ 13 | @Data 14 | public class AfterSaleItemLineDTO { 15 | @ApiModelProperty(value = "商品ItemId") 16 | @NotNull 17 | @Encrypt 18 | private Long itemId; 19 | } 20 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/dto/BatchStringListDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @author: lzh 10 | * @date: 2022-04-22 11 | * @description: 12 | */ 13 | @Data 14 | public class BatchStringListDTO { 15 | 16 | @ApiModelProperty(value = "字符串批量入参") 17 | private List stringList; 18 | } 19 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/dto/IdListDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | import org.skyer.starter.keyencrypt.core.Encrypt; 9 | 10 | /** 11 | * @author: lzh 12 | * @date: 2022-04-02 13 | * @description: 14 | */ 15 | @Data 16 | public class IdListDTO { 17 | 18 | @Encrypt 19 | private Long id; 20 | 21 | @Encrypt 22 | private List idList; 23 | } 24 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/dto/OrderDetailSearchDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | import org.skyer.starter.keyencrypt.core.Encrypt; 6 | 7 | @Data 8 | public class OrderDetailSearchDTO { 9 | 10 | @ApiModelProperty(value = "orderId") 11 | @Encrypt 12 | private Long orderId; 13 | @ApiModelProperty(value = "orderCode") 14 | private String orderCode; 15 | } 16 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/dto/OrderPageDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * 订单列表参数 7 | * @author: lzh 8 | * @date: 2022-01-20 9 | * @description: 10 | */ 11 | @Data 12 | public class OrderPageDTO { 13 | 14 | 15 | } 16 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/dto/OrderSaleDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | 8 | @Data 9 | public class OrderSaleDTO { 10 | 11 | @ApiModelProperty("开始时间") 12 | private Date startDate; 13 | 14 | @ApiModelProperty("结束时间") 15 | private Date endDate; 16 | 17 | @ApiModelProperty("时间类型") 18 | private Integer dateType; 19 | 20 | @ApiModelProperty("渠道") 21 | private String channel; 22 | 23 | 24 | private Integer type; 25 | } 26 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/dto/OrderSaleDateDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | 8 | @Data 9 | public class OrderSaleDateDTO { 10 | 11 | @ApiModelProperty("开始时间") 12 | private Date startDate; 13 | 14 | @ApiModelProperty("结束时间") 15 | private Date endDate; 16 | 17 | @ApiModelProperty("渠道") 18 | private String channel; 19 | } 20 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/dto/ProcessDefinePageDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | /** 7 | * @author: lzh 8 | * @date: 2022-01-17 9 | * @description: 10 | */ 11 | @Data 12 | public class ProcessDefinePageDTO { 13 | 14 | @ApiModelProperty(value = "流程名称") 15 | private String processName; 16 | } 17 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/dto/RefundSearchDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.dto; 2 | 3 | import lombok.Data; 4 | import org.skyer.mybatis.pagehelper.domain.PageRequest; 5 | 6 | /** 7 | * @author zanglongbing 8 | */ 9 | @Data 10 | public class RefundSearchDTO extends PageRequest { 11 | 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/dto/SaleItemReportDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | 8 | @Data 9 | public class SaleItemReportDTO { 10 | 11 | @ApiModelProperty(value = "开始时间") 12 | public Date startDate; 13 | 14 | @ApiModelProperty(value = "结束时间") 15 | public Date endDate; 16 | 17 | @ApiModelProperty(value = "商品名称/编码") 18 | public String itemCodeName; 19 | 20 | @ApiModelProperty(value = "渠道") 21 | private String channel; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/dto/ShopIdsAndSkuCodesDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.dto; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * @author xurongfa 2022-03-08 15:14 11 | */ 12 | @Data 13 | @ApiModel("店铺id集合和sku编码集合") 14 | public class ShopIdsAndSkuCodesDTO { 15 | @ApiModelProperty("店铺id集合") 16 | private List shopIdList; 17 | @ApiModelProperty("sku编码集合") 18 | private List skuCodeList; 19 | } 20 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/dto/SuspendOrderDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import org.skyer.starter.keyencrypt.core.Encrypt; 7 | 8 | /** 9 | * @author: lzh 10 | * @date: 2022-02-23 11 | * @description: 12 | */ 13 | @Data 14 | public class SuspendOrderDTO { 15 | @Encrypt 16 | private Long id; 17 | 18 | @ApiModelProperty(value = "挂起原因") 19 | private String suspendReason; 20 | } 21 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/dto/WarehouseWarrantLogisticsDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | /** 7 | * @author: lzh 8 | * @date: 2022-04-27 9 | * @description: 10 | */ 11 | @Data 12 | public class WarehouseWarrantLogisticsDTO { 13 | @ApiModelProperty(value = "退货物流公司id") 14 | private Long logisticsCompanyId; 15 | @ApiModelProperty(value = "退货物流公司名称") 16 | private String logisticsCompanyName; 17 | @ApiModelProperty(value = "退货物流单号") 18 | private String logisticsNo; 19 | } 20 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/vo/OrderDetailVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | @Data 9 | public class OrderDetailVO { 10 | @ApiModelProperty(value = "skuCode") 11 | private String skuCode; 12 | 13 | @ApiModelProperty(value = "订单商品明细平铺ID集合") 14 | private List orderGoodsLineIds; 15 | } 16 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/vo/OrderGoodsLineVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class OrderGoodsLineVO { 8 | @ApiModelProperty(value = "商品行ID") 9 | private Long goodsLineId; 10 | @ApiModelProperty(value = "解占标识 true成功") 11 | private Boolean rescissionFlag; 12 | @ApiModelProperty(value = "备注") 13 | private String remark; 14 | } 15 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/vo/OrderStatusTotalVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | /** 7 | * @description 8 | * @Author wusc 9 | * @create 2022/2/10 4:15 下午 10 | */ 11 | @Data 12 | public class OrderStatusTotalVO { 13 | @ApiModelProperty(value = "完成数量") 14 | private Integer finishCount; 15 | 16 | @ApiModelProperty(value = "未完成数量") 17 | private Integer unfinishedCount; 18 | 19 | @ApiModelProperty(value = "取消数量") 20 | private Integer cancelCount; 21 | } 22 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/vo/PriceTypeListVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | /** 7 | * @author: lzh 8 | * @date: 2022-04-12 9 | * @description: 10 | */ 11 | @Data 12 | public class PriceTypeListVO { 13 | 14 | 15 | @ApiModelProperty(value = "类型编码") 16 | private String value; 17 | 18 | @ApiModelProperty(value = "类型名称") 19 | private String label; 20 | } 21 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/vo/RpcOrderAmountVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import java.math.BigDecimal; 7 | 8 | /** 9 | * @author xurongfa 2022-04-22 11:01 10 | */ 11 | @Data 12 | public class RpcOrderAmountVO { 13 | @ApiModelProperty("价格类型") 14 | private String type; 15 | 16 | @ApiModelProperty("金额") 17 | private BigDecimal amount; 18 | } 19 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/api/vo/ShopSkuStockoutVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.api.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import java.math.BigDecimal; 7 | 8 | /** 9 | * @author xurongfa 2022-03-08 9:29 10 | */ 11 | @Data 12 | public class ShopSkuStockoutVO { 13 | @ApiModelProperty("店铺id") 14 | private Long shopId; 15 | @ApiModelProperty("sku编码") 16 | private String skuCode; 17 | @ApiModelProperty("缺货数量") 18 | private BigDecimal stockoutQty; 19 | } 20 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/dto/BaseListDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public class BaseListDTO { 9 | private E entity; 10 | 11 | private List list; 12 | } 13 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/dto/NeedOrderDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @AllArgsConstructor 12 | @NoArgsConstructor 13 | public class NeedOrderDTO { 14 | 15 | private Long auditId; 16 | 17 | private String innerOrderNo; 18 | 19 | private List itemLineIdList; 20 | } 21 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/dto/SaleOrderOrderApiDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import java.util.Date; 7 | import java.util.List; 8 | 9 | @Data 10 | public class SaleOrderOrderApiDTO { 11 | 12 | @ApiModelProperty("订单开始时间") 13 | private Date startDate; 14 | 15 | @ApiModelProperty("订单结束时间") 16 | private Date endDate; 17 | 18 | @ApiModelProperty("店铺code") 19 | private List storeCode; 20 | } 21 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/AfterSaleItemLineService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 售后单商品行应用服务 5 | * 6 | * @author lzh 2022-03-16 10:55:40 7 | */ 8 | public interface AfterSaleItemLineService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/AfterSaleItemService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 售后单商品应用服务 5 | * @author lzh 2022-03-16 10:55:40 6 | */ 7 | public interface AfterSaleItemService { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/AfterSaleLogisticsService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 应用服务 5 | * 6 | * @author lzh 2022-03-18 16:26:17 7 | */ 8 | public interface AfterSaleLogisticsService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/AfterSaleReceiverInfoService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 内部售后收货应用服务 5 | * 6 | * @author linzhuanghuang@ebc.com 2022-04-26 17:19:33 7 | */ 8 | public interface AfterSaleReceiverInfoService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/CouponService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 内部订单优惠券应用服务 5 | * 6 | * @author wushaochuan 2022-01-18 14:34:53 7 | */ 8 | public interface CouponService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/DeliveryLogService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 订单发货日志应用服务 5 | * 6 | * @author wushaochuan 2022-01-18 14:34:54 7 | */ 8 | public interface DeliveryLogService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/ItemLinePriceService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | import org.skyer.order.domain.entity.Item; 4 | import org.skyer.order.domain.entity.ItemLine; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * 内部订单商品行价格应用服务 10 | * 11 | * @author wushaochuan 2022-01-18 14:34:54 12 | */ 13 | public interface ItemLinePriceService { 14 | /** 15 | * 维护商品价格 16 | * @param itemLineList 17 | */ 18 | void saveItemLinePrice(List itemLineList); 19 | } 20 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/OperateLogService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 订单操作日志应用服务 5 | * 6 | * @author wushaochuan 2022-01-18 14:34:53 7 | */ 8 | public interface OperateLogService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/OrderLogisticsService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 物流单应用服务 5 | * 6 | * @author wushaochuan 2022-01-18 14:34:55 7 | */ 8 | public interface OrderLogisticsService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/PriceService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | import org.skyer.order.api.dto.OrderPaymentInfoDTO; 4 | import org.skyer.order.domain.entity.Header; 5 | 6 | /** 7 | * 内部订单价格(聚合)应用服务 8 | * @author wushaochuan 2022-01-18 14:34:54 9 | */ 10 | public interface PriceService { 11 | 12 | /** 13 | * 创建订单价格 14 | * @param orderPaymentInfoDTO 15 | */ 16 | void saveOrderPrice(Header header, OrderPaymentInfoDTO orderPaymentInfoDTO); 17 | } 18 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/ReceiverInfoService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 内部订单收货人信息应用服务 5 | * 6 | * @author wushaochuan 2022-01-18 14:34:53 7 | */ 8 | public interface ReceiverInfoService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/RedisUserService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 用户redis缓存服务类 5 | * 6 | * @author chenzz 7 | */ 8 | public interface RedisUserService { 9 | 10 | /** 11 | * 获取用户资料 12 | * 13 | * @param userId 14 | * @return 15 | */ 16 | String getUserName(Long userId); 17 | 18 | 19 | } 20 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/RelatedService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 内部订单关联表应用服务 5 | * 6 | * @author wushaochuan 2022-01-18 14:34:53 7 | */ 8 | public interface RelatedService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/ServiceLogService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 订单中心与其他中心交互日志应用服务 5 | * 6 | * @author linzhuanghuang@ebc.com 2022-02-28 13:24:39 7 | */ 8 | public interface ServiceLogService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/SourceLogService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 订单寻源日志应用服务 5 | * 6 | * @author wushaochuan 2022-01-18 14:34:54 7 | */ 8 | public interface SourceLogService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/ThirdItemService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 内部订单商品明细应用服务 5 | * 6 | * @author zhanglongbing@ebc.com 2022-04-20 10:15:56 7 | */ 8 | public interface ThirdItemService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/ThirdPartyAfterReceiverInfoService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 第三方售后收货人应用服务 5 | * 6 | * @author lzh 2022-04-20 16:30:30 7 | */ 8 | public interface ThirdPartyAfterReceiverInfoService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/ThirdPartyAfterSaleHeaderService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 第三方售后单头应用服务 5 | * 6 | * @author lzh 2022-04-20 16:30:30 7 | */ 8 | public interface ThirdPartyAfterSaleHeaderService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/ThirdPartyAfterSaleItemService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 第三方售后单商品应用服务 5 | * 6 | * @author lzh 2022-04-20 16:30:29 7 | */ 8 | public interface ThirdPartyAfterSaleItemService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/ThirdPartyOrderService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 第三方平台订单应用服务 5 | * @author wushaochuan 2022-01-18 14:34:55 6 | */ 7 | public interface ThirdPartyOrderService { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/ThirdPartyReturnLogisticsService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 三方退货物流信息应用服务 5 | * 6 | * @author lzh 2022-04-20 16:30:29 7 | */ 8 | public interface ThirdPartyReturnLogisticsService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/ThirdReceiverInfoService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 内部订单收货人信息应用服务 5 | * 6 | * @author zhanglongbing@ebc.com 2022-04-20 10:15:57 7 | */ 8 | public interface ThirdReceiverInfoService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/WarehousingNoticeService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service; 2 | 3 | /** 4 | * 入库通知单应用服务 5 | * 6 | * @author linzhuanghuang@ebc.com 2022-04-27 15:33:02 7 | */ 8 | public interface WarehousingNoticeService { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/AfterSaleItemLineServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.AfterSaleItemLineService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 售后单商品行应用服务默认实现 7 | * 8 | * @author lzh 2022-03-16 10:55:40 9 | */ 10 | @Service 11 | public class AfterSaleItemLineServiceImpl implements AfterSaleItemLineService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/AfterSaleItemServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.AfterSaleItemService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 售后单商品应用服务默认实现 7 | * 8 | * @author lzh 2022-03-16 10:55:40 9 | */ 10 | @Service 11 | public class AfterSaleItemServiceImpl implements AfterSaleItemService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/AfterSaleLogisticsServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.AfterSaleLogisticsService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 应用服务默认实现 7 | * 8 | * @author lzh 2022-03-18 16:26:17 9 | */ 10 | @Service 11 | public class AfterSaleLogisticsServiceImpl implements AfterSaleLogisticsService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/AfterSaleReceiverInfoServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.AfterSaleReceiverInfoService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 内部售后收货应用服务默认实现 7 | * 8 | * @author linzhuanghuang@ebc.com 2022-04-26 17:19:33 9 | */ 10 | @Service 11 | public class AfterSaleReceiverInfoServiceImpl implements AfterSaleReceiverInfoService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/CouponServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.CouponService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 内部订单优惠券应用服务默认实现 7 | * 8 | * @author wushaochuan 2022-01-18 14:34:53 9 | */ 10 | @Service 11 | public class CouponServiceImpl implements CouponService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/DeliveryLogServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.DeliveryLogService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 订单发货日志应用服务默认实现 7 | * 8 | * @author wushaochuan 2022-01-18 14:34:54 9 | */ 10 | @Service 11 | public class DeliveryLogServiceImpl implements DeliveryLogService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/OperateLogServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.OperateLogService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 订单操作日志应用服务默认实现 7 | * 8 | * @author wushaochuan 2022-01-18 14:34:53 9 | */ 10 | @Service 11 | public class OperateLogServiceImpl implements OperateLogService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/OrderLogisticsServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.OrderLogisticsService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 物流单应用服务默认实现 7 | * 8 | * @author wushaochuan 2022-01-18 14:34:55 9 | */ 10 | @Service 11 | public class OrderLogisticsServiceImpl implements OrderLogisticsService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/ReceiverInfoServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.ReceiverInfoService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 内部订单收货人信息应用服务默认实现 7 | * 8 | * @author wushaochuan 2022-01-18 14:34:53 9 | */ 10 | @Service 11 | public class ReceiverInfoServiceImpl implements ReceiverInfoService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/RelatedServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.RelatedService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 内部订单关联表应用服务默认实现 7 | * 8 | * @author wushaochuan 2022-01-18 14:34:53 9 | */ 10 | @Service 11 | public class RelatedServiceImpl implements RelatedService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/ServiceLogServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.ServiceLogService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 订单中心与其他中心交互日志应用服务默认实现 7 | * 8 | * @author linzhuanghuang@ebc.com 2022-02-28 13:24:39 9 | */ 10 | @Service 11 | public class ServiceLogServiceImpl implements ServiceLogService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/ThirdItemServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.ThirdItemService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 内部订单商品明细应用服务默认实现 7 | * 8 | * @author zhanglongbing@ebc.com 2022-04-20 10:15:56 9 | */ 10 | @Service 11 | public class ThirdItemServiceImpl implements ThirdItemService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/ThirdPartyAfterReceiverInfoServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.ThirdPartyAfterReceiverInfoService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 第三方售后收货人应用服务默认实现 7 | * 8 | * @author lzh 2022-04-20 16:30:30 9 | */ 10 | @Service 11 | public class ThirdPartyAfterReceiverInfoServiceImpl implements ThirdPartyAfterReceiverInfoService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/ThirdPartyAfterSaleHeaderServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.ThirdPartyAfterSaleHeaderService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 第三方售后单头应用服务默认实现 7 | * 8 | * @author lzh 2022-04-20 16:30:30 9 | */ 10 | @Service 11 | public class ThirdPartyAfterSaleHeaderServiceImpl implements ThirdPartyAfterSaleHeaderService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/ThirdPartyAfterSaleItemServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.ThirdPartyAfterSaleItemService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 第三方售后单商品应用服务默认实现 7 | * 8 | * @author lzh 2022-04-20 16:30:29 9 | */ 10 | @Service 11 | public class ThirdPartyAfterSaleItemServiceImpl implements ThirdPartyAfterSaleItemService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/ThirdPartyOrderServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.ThirdPartyOrderService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 第三方平台订单应用服务默认实现 7 | * 8 | * @author wushaochuan 2022-01-18 14:34:55 9 | */ 10 | @Service 11 | public class ThirdPartyOrderServiceImpl implements ThirdPartyOrderService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/ThirdPartyReturnLogisticsServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.ThirdPartyReturnLogisticsService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 三方退货物流信息应用服务默认实现 7 | * 8 | * @author lzh 2022-04-20 16:30:29 9 | */ 10 | @Service 11 | public class ThirdPartyReturnLogisticsServiceImpl implements ThirdPartyReturnLogisticsService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/ThirdReceiverInfoServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.ThirdReceiverInfoService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 内部订单收货人信息应用服务默认实现 7 | * 8 | * @author zhanglongbing@ebc.com 2022-04-20 10:15:57 9 | */ 10 | @Service 11 | public class ThirdReceiverInfoServiceImpl implements ThirdReceiverInfoService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/service/impl/WarehousingNoticeServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.service.impl; 2 | 3 | import org.skyer.order.app.service.WarehousingNoticeService; 4 | import org.springframework.stereotype.Service; 5 | /** 6 | * 入库通知单应用服务默认实现 7 | * 8 | * @author linzhuanghuang@ebc.com 2022-04-27 15:33:02 9 | */ 10 | @Service 11 | public class WarehousingNoticeServiceImpl implements WarehousingNoticeService { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/vo/PackageSku.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class PackageSku { 8 | 9 | @ApiModelProperty(value = "sku") 10 | private String sku; 11 | 12 | @ApiModelProperty(value = "spu") 13 | private String spu; 14 | 15 | @ApiModelProperty(value = "商品名称") 16 | private String spuName; 17 | 18 | @ApiModelProperty(value = "数量") 19 | private Integer number; 20 | 21 | } 22 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/vo/TransferRecordVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.vo; 2 | 3 | import com.fasterxml.jackson.annotation.JsonInclude; 4 | import lombok.Data; 5 | import org.skyer.order.app.dto.NeedOrderDTO; 6 | 7 | 8 | import java.util.List; 9 | 10 | @Data 11 | @JsonInclude(value = JsonInclude.Include.NON_NULL) 12 | public class TransferRecordVO { 13 | private Long id; 14 | private String code; 15 | private Boolean flag; 16 | private List needOrderDTOList; 17 | } 18 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/app/vo/WorkExecuteVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.app.vo; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @description 7 | * @Author wusc 8 | * @create 2022/1/19 3:24 下午 9 | */ 10 | @Data 11 | public class WorkExecuteVO { 12 | /** 13 | * 工作流运行中code 14 | */ 15 | private String code; 16 | 17 | /** 18 | * 消息 19 | */ 20 | private String message; 21 | 22 | /** 23 | * 结果 24 | */ 25 | private String result; 26 | } 27 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/config/Events.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.config; 2 | 3 | public enum Events { 4 | 5 | /** 6 | * 创建内部订单 7 | */ 8 | CREATE_INNER_ORDER, 9 | 10 | /** 11 | * 预占 12 | */ 13 | YU_ZHAN, 14 | 15 | /** 16 | * 寻源 17 | */ 18 | XUN_YUAN, 19 | 20 | /** 21 | * 发货通知 22 | */ 23 | SEND_GOOD_NOTIFY, 24 | 25 | /** 26 | * 审核 27 | */ 28 | VERIFY, 29 | 30 | } 31 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/config/States.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.config; 2 | 3 | public enum States { 4 | INIT, 5 | 6 | /** 7 | * 8 | */ 9 | CREATE_INNER_ORDER_OK, 10 | 11 | /** 12 | * 预占 13 | */ 14 | YU_ZHAN_OK, 15 | 16 | /** 17 | * 寻源 18 | */ 19 | XUN_YUAN_OK, 20 | 21 | /** 22 | * 发货通知 23 | */ 24 | SEND_GOOD_OK, 25 | 26 | /** 27 | * 审核 28 | */ 29 | VERIFY_OK, 30 | } 31 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/domain/repository/AfterSalesReasonRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.order.domain.entity.AfterSalesReason; 5 | 6 | /** 7 | * 售后原因资源库 8 | * 9 | * @author zhanglongbing@ebc.com 2022-03-14 10:41:33 10 | */ 11 | public interface AfterSalesReasonRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/domain/repository/CouponRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.order.domain.entity.Coupon; 5 | 6 | /** 7 | * 内部订单优惠券资源库 8 | * 9 | * @author wushaochuan 2022-01-18 14:34:53 10 | */ 11 | public interface CouponRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/domain/repository/DeliveryLogRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.order.domain.entity.DeliveryLog; 5 | 6 | /** 7 | * 订单发货日志资源库 8 | * 9 | * @author wushaochuan 2022-01-18 14:34:54 10 | */ 11 | public interface DeliveryLogRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/domain/repository/OperateLogRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.order.api.dto.OperateLogDTO; 5 | import org.skyer.order.domain.entity.OperateLog; 6 | 7 | /** 8 | * 订单操作日志资源库 9 | * 10 | * @author wushaochuan 2022-01-18 14:34:53 11 | */ 12 | public interface OperateLogRepository extends BaseRepository { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/domain/repository/OrderLogisticsRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.order.domain.entity.OrderLogistics; 5 | 6 | /** 7 | * 物流单资源库 8 | * 9 | * @author wushaochuan 2022-01-18 14:34:55 10 | */ 11 | public interface OrderLogisticsRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/domain/repository/RelatedRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.order.domain.entity.Related; 5 | 6 | /** 7 | * 内部订单关联表资源库 8 | * 9 | * @author wushaochuan 2022-01-18 14:34:53 10 | */ 11 | public interface RelatedRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/domain/repository/ServiceLogRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.order.domain.entity.ServiceLog; 5 | 6 | /** 7 | * 订单中心与其他中心交互日志资源库 8 | * 9 | * @author linzhuanghuang@ebc.com 2022-02-28 13:24:39 10 | */ 11 | public interface ServiceLogRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/domain/repository/ThirdHeaderRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.order.domain.entity.ThirdHeader; 5 | 6 | /** 7 | * 第三方订单头资源库 8 | * 9 | * @author zhanglongbing@ebc.com 2022-04-20 10:15:56 10 | */ 11 | public interface ThirdHeaderRepository extends BaseRepository { 12 | 13 | /** 14 | * 根据三方订单号查询 15 | * 16 | * @param outOrderNo 订单号 17 | * @return 第三方订单头 18 | */ 19 | ThirdHeader queryByOutOrderNo(String outOrderNo); 20 | } 21 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/domain/repository/ThirdPartyOrderRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.order.domain.entity.ThirdPartyOrder; 5 | 6 | /** 7 | * 第三方平台订单资源库 8 | * 9 | * @author wushaochuan 2022-01-18 14:34:55 10 | */ 11 | public interface ThirdPartyOrderRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/domain/repository/WarehousingNoticeRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.order.domain.entity.WarehousingNotice; 5 | 6 | /** 7 | * 入库通知单资源库 8 | * 9 | * @author linzhuanghuang@ebc.com 2022-04-27 15:33:02 10 | */ 11 | public interface WarehousingNoticeRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/annocations/DatasourceType.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.annocations; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * 数据源类型 7 | * 8 | * @author 9 | */ 10 | @Inherited 11 | @Target({ElementType.TYPE}) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | @Documented 14 | public @interface DatasourceType { 15 | 16 | /** 17 | * 数据源类型 18 | * 19 | * @return 类型 20 | */ 21 | String[] value(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/feign/dto/SearchGiftDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.feign.dto; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @author zhanglongbing 7 | */ 8 | @Data 9 | public class SearchGiftDTO { 10 | 11 | private Long activityId; 12 | 13 | private String orderItemCode; 14 | /** 15 | * sku编码 16 | */ 17 | private String skuCode; 18 | 19 | /** 20 | * 购买数量 21 | */ 22 | private Integer num; 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/feign/entity/preemption/exe/in/DetailListData.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.feign.entity.preemption.exe.in; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public class DetailListData { 9 | private List orderGoodsLineIds; 10 | 11 | private String skuCode; 12 | 13 | private Integer orderQty; 14 | } 15 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/feign/entity/preemption/exe/out/PreemptionVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.feign.entity.preemption.exe.out; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public class PreemptionVO { 9 | 10 | private String skuCode; 11 | 12 | private List orderGoodsLineIds; 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/feign/entity/select/logistics/postage/in/Address.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.feign.entity.select.logistics.postage.in; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import lombok.Data; 5 | 6 | @ApiModel("地址对象") 7 | @Data 8 | public class Address { 9 | 10 | /** 11 | * 经度 12 | */ 13 | private double lng; 14 | 15 | /** 16 | * 纬度 17 | */ 18 | private double lat; 19 | 20 | private String provinceCode; 21 | 22 | } 23 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/feign/entity/select/logistics/postage/in/Position.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.feign.entity.select.logistics.postage.in; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | @Data 7 | @Builder 8 | public class Position { 9 | 10 | /** 11 | * 经度 12 | */ 13 | private double lng; 14 | 15 | /** 16 | * 纬度 17 | */ 18 | private double lat; 19 | 20 | } 21 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/feign/entity/select/logistics/postage/in/SkuData.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.feign.entity.select.logistics.postage.in; 2 | 3 | import lombok.Builder; 4 | import lombok.Data; 5 | 6 | /** 7 | * @author chenzz 8 | */ 9 | @Data 10 | @Builder 11 | public class SkuData { 12 | private Integer number; 13 | 14 | private String sku; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/feign/vo/OrderSkuVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.feign.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public class OrderSkuVO { 9 | 10 | private String innerCode; 11 | 12 | 13 | private List giftSkuVOS; 14 | /** 15 | * 随品skuCodeList 16 | */ 17 | private List giftSkuCodeList; 18 | } 19 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/feign/vo/PromoSkuVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.feign.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.math.BigDecimal; 6 | 7 | @Data 8 | public class PromoSkuVO { 9 | 10 | private Long activityId; 11 | 12 | private String skuCode; 13 | 14 | 15 | private String salePrice; 16 | 17 | private Long num; 18 | } 19 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/feign/vo/SkuUsableStockVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.feign.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import java.math.BigDecimal; 7 | 8 | /** 9 | * @author xurongfa 2022-04-24 15:18 10 | */ 11 | @Data 12 | public class SkuUsableStockVO { 13 | @ApiModelProperty(value = "sku编码") 14 | private String skuCode; 15 | 16 | @ApiModelProperty(value = "可用库存") 17 | private BigDecimal usableNum; 18 | } 19 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/AfterSaleLogisticsMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.AfterSaleLogistics; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * Mapper 8 | * 9 | * @author lzh 2022-03-18 16:26:17 10 | */ 11 | public interface AfterSaleLogisticsMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/AfterSaleReceiverInfoMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.AfterSaleReceiverInfo; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 内部售后收货Mapper 8 | * 9 | * @author linzhuanghuang@ebc.com 2022-04-26 17:19:33 10 | */ 11 | public interface AfterSaleReceiverInfoMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/AfterSalesReasonMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.AfterSalesReason; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 售后原因Mapper 8 | * 9 | * @author zhanglongbing@ebc.com 2022-03-14 10:41:33 10 | */ 11 | public interface AfterSalesReasonMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/CouponMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.Coupon; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 内部订单优惠券Mapper 8 | * 9 | * @author wushaochuan 2022-01-18 14:34:53 10 | */ 11 | public interface CouponMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/DeliveryLogMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.DeliveryLog; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 订单发货日志Mapper 8 | * 9 | * @author wushaochuan 2022-01-18 14:34:54 10 | */ 11 | public interface DeliveryLogMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/ItemLinePriceMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.ItemLinePrice; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 内部订单商品行价格Mapper 8 | * 9 | * @author wushaochuan 2022-01-18 14:34:54 10 | */ 11 | public interface ItemLinePriceMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/ItemPriceMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.ItemPrice; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 内部订单明细价格(聚合)Mapper 8 | * 9 | * @author wushaochuan 2022-01-18 14:34:54 10 | */ 11 | public interface ItemPriceMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/ItemSnapshotMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.ItemSnapshot; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 内部订单商品明细快照Mapper 8 | * 9 | * @author wushaochuan 2022-01-18 14:34:54 10 | */ 11 | public interface ItemSnapshotMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/OperateLogMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.OperateLog; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 订单操作日志Mapper 8 | * 9 | * @author wushaochuan 2022-01-18 14:34:53 10 | */ 11 | public interface OperateLogMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/OrderLogisticsMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.OrderLogistics; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 物流单Mapper 8 | * 9 | * @author wushaochuan 2022-01-18 14:34:55 10 | */ 11 | public interface OrderLogisticsMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/PriceMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.Price; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 内部订单价格(聚合)Mapper 8 | * 9 | * @author wushaochuan 2022-01-18 14:34:54 10 | */ 11 | public interface PriceMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/ReceiverInfoMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.ReceiverInfo; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 内部订单收货人信息Mapper 8 | * 9 | * @author wushaochuan 2022-01-18 14:34:53 10 | */ 11 | public interface ReceiverInfoMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/RelatedMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.Related; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 内部订单关联表Mapper 8 | * 9 | * @author wushaochuan 2022-01-18 14:34:53 10 | */ 11 | public interface RelatedMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/ServiceLogMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.ServiceLog; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 订单中心与其他中心交互日志Mapper 8 | * 9 | * @author linzhuanghuang@ebc.com 2022-02-28 13:24:39 10 | */ 11 | public interface ServiceLogMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/ThirdHeaderMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.ThirdHeader; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 第三方订单头Mapper 8 | * 9 | * @author zhanglongbing@ebc.com 2022-04-20 10:15:56 10 | */ 11 | public interface ThirdHeaderMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/ThirdItemMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.ThirdItem; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 内部订单商品明细Mapper 8 | * 9 | * @author zhanglongbing@ebc.com 2022-04-20 10:15:56 10 | */ 11 | public interface ThirdItemMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/ThirdPartyAfterReceiverInfoMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.ThirdPartyAfterReceiverInfo; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 第三方售后收货人Mapper 8 | * 9 | * @author lzh 2022-04-20 16:30:30 10 | */ 11 | public interface ThirdPartyAfterReceiverInfoMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/ThirdPartyAfterSaleItemMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.ThirdPartyAfterSaleItem; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 第三方售后单商品Mapper 8 | * 9 | * @author lzh 2022-04-20 16:30:29 10 | */ 11 | public interface ThirdPartyAfterSaleItemMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/ThirdPartyOrderMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.ThirdPartyOrder; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 第三方平台订单Mapper 8 | * 9 | * @author wushaochuan 2022-01-18 14:34:55 10 | */ 11 | public interface ThirdPartyOrderMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/ThirdPartyReturnLogisticsMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.ThirdPartyReturnLogistics; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 三方退货物流信息Mapper 8 | * 9 | * @author lzh 2022-04-20 16:30:29 10 | */ 11 | public interface ThirdPartyReturnLogisticsMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/ThirdReceiverInfoMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.ThirdReceiverInfo; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 内部订单收货人信息Mapper 8 | * 9 | * @author zhanglongbing@ebc.com 2022-04-20 10:15:57 10 | */ 11 | public interface ThirdReceiverInfoMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/mapper/WarehousingNoticeMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.mapper; 2 | 3 | import org.skyer.order.domain.entity.WarehousingNotice; 4 | import org.skyer.mybatis.common.BaseMapper; 5 | 6 | /** 7 | * 入库通知单Mapper 8 | * 9 | * @author linzhuanghuang@ebc.com 2022-04-27 15:33:02 10 | */ 11 | public interface WarehousingNoticeMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/repository/impl/CouponRepositoryImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.repository.impl; 2 | 3 | import org.skyer.mybatis.base.impl.BaseRepositoryImpl; 4 | import org.skyer.order.domain.entity.Coupon; 5 | import org.skyer.order.domain.repository.CouponRepository; 6 | import org.springframework.stereotype.Component; 7 | 8 | /** 9 | * 内部订单优惠券 资源库实现 10 | * 11 | * @author wushaochuan 2022-01-18 14:34:53 12 | */ 13 | @Component 14 | public class CouponRepositoryImpl extends BaseRepositoryImpl implements CouponRepository { 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/repository/impl/RelatedRepositoryImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.repository.impl; 2 | 3 | import org.skyer.mybatis.base.impl.BaseRepositoryImpl; 4 | import org.skyer.order.domain.entity.Related; 5 | import org.skyer.order.domain.repository.RelatedRepository; 6 | import org.springframework.stereotype.Component; 7 | 8 | /** 9 | * 内部订单关联表 资源库实现 10 | * 11 | * @author wushaochuan 2022-01-18 14:34:53 12 | */ 13 | @Component 14 | public class RelatedRepositoryImpl extends BaseRepositoryImpl implements RelatedRepository { 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/infra/util/ToBigDecimalFunction.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.infra.util; 2 | 3 | 4 | import java.math.BigDecimal; 5 | 6 | @FunctionalInterface 7 | public interface ToBigDecimalFunction { 8 | BigDecimal applyAsBigDecimal(T value); 9 | } 10 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/saga/IOrderService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.saga; 2 | 3 | import org.skyer.order.infra.feign.entity.generate.odo.in.OutboundDeliveryOrderInfoDTO; 4 | 5 | public interface IOrderService { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/saga/impl/IOrderServiceImpl.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.saga.impl; 2 | 3 | import org.skyer.order.saga.IOrderService; 4 | 5 | public class IOrderServiceImpl implements IOrderService { 6 | 7 | 8 | 9 | } 10 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/statemachine/FsmOrder.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.statemachine; 2 | 3 | /** 4 | * 状态机引擎所需的订单信息基类信息 5 | * 6 | * @author chenzz 7 | */ 8 | public interface FsmOrder { 9 | /** 10 | * 订单编号 11 | */ 12 | String getOrderSn(); 13 | 14 | /** 15 | * 订单状态 16 | */ 17 | OrderStatusEnum getOrderState(); 18 | 19 | } -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/statemachine/ServiceResult.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.statemachine; 2 | 3 | public class ServiceResult { 4 | 5 | private boolean result; 6 | 7 | private String message; 8 | 9 | public ServiceResult(boolean result, String message) { 10 | this.result = result; 11 | this.message = message; 12 | } 13 | 14 | public boolean isSuccess() { 15 | return result; 16 | } 17 | 18 | public String getMessage() { 19 | return message; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/statemachine/StateContext.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.statemachine; 2 | 3 | public class StateContext { 4 | 5 | private OrderExtraData orderExtraData; 6 | 7 | public StateContext(OrderExtraData orderExtraData) { 8 | this.orderExtraData = orderExtraData; 9 | } 10 | 11 | public OrderExtraData getOrderExtraData() { 12 | return orderExtraData; 13 | } 14 | 15 | public void setOrderExtraData(OrderExtraData orderExtraData) { 16 | this.orderExtraData = orderExtraData; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /skyer-order/src/main/java/org/skyer/order/statemachine/StateProcessor.java: -------------------------------------------------------------------------------- 1 | package org.skyer.order.statemachine; 2 | 3 | public interface StateProcessor { 4 | /** 5 | * 执行状态迁移的入口 6 | */ 7 | void action(StateContext context) throws Exception; 8 | } 9 | -------------------------------------------------------------------------------- /skyer-stock/.gitlab-ci.yml: -------------------------------------------------------------------------------- 1 | include: http://api.k8s9.com/devops/v1/projects/285085540595404800/ci_contents/pipelines/88544300-43b8-4d62-9002-54ef780ba3e4/content.yaml -------------------------------------------------------------------------------- /skyer-stock/charts/skyer-stock/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "1.0" 3 | description: A Helm chart for Kubernetes 4 | name: skyer-stock 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /skyer-stock/docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM openjdk:8 2 | RUN mkdir /skyer && chown -R www-data:www-data /skyer 3 | COPY --chown=www-data:www-data app.jar /skyer/skyer-stock.jar 4 | WORKDIR /skyer 5 | USER 33 6 | CMD java $JAVA_OPTS $SKYWALKING_OPTS -jar /skyer/skyer-stock.jar -------------------------------------------------------------------------------- /skyer-stock/init-local-database.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | mkdir -p target 3 | if [ ! -f target/skyer-tool-liquibase.jar ] 4 | then 5 | curl https://nexus.skyer.com.cn/repository/skyer-release/io/skyer/skyer-tool-liquibase/0.8.1.RELEASE/skyer-tool-liquibase-0.8.1.RELEASE.jar -o target/skyer-tool-liquibase.jar 6 | fi 7 | 8 | java -Dspring.datasource.url="jdbc connection url" \ 9 | -Dspring.datasource.username=username \ 10 | -Dspring.datasource.password=password \ 11 | -Ddata.drop=false -Ddata.init=init \ 12 | -Ddata.dir=src/main/resources \ 13 | -jar target/skyer-tool-liquibase.jar 14 | -------------------------------------------------------------------------------- /skyer-stock/sql/注意: -------------------------------------------------------------------------------- 1 | 库存库命名必须为 skyer_stock -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/autoconfigure/stock/EnableSkyerStock.java: -------------------------------------------------------------------------------- 1 | package org.skyer.autoconfigure.stock; 2 | 3 | import java.lang.annotation.*; 4 | 5 | import org.springframework.context.annotation.Import; 6 | 7 | /** 8 | * @author bojiangzhou 2018/10/25 9 | */ 10 | @Target(ElementType.TYPE) 11 | @Retention(RetentionPolicy.RUNTIME) 12 | @Documented 13 | @Import(StockAutoConfiguration.class) 14 | public @interface EnableSkyerStock { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/api/dto/AdjustSagaDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public class AdjustSagaDTO { 9 | private Long adjustId; 10 | private String adjustCode; 11 | private ExeAllocationDTO exeAllocationDTO; 12 | private List needOrderDTOList; 13 | } 14 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/api/dto/CodeAndIdDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import org.skyer.starter.keyencrypt.core.Encrypt; 6 | 7 | @Data 8 | public class CodeAndIdDTO { 9 | private String code; 10 | @Encrypt 11 | private Long id; 12 | } 13 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/api/dto/EsStockVersionDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | @Data 6 | public class EsStockVersionDTO { 7 | 8 | private String id; 9 | 10 | private Long version; 11 | } 12 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/api/dto/ExeAllocationDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.api.dto; 2 | 3 | import lombok.Data; 4 | 5 | import java.util.List; 6 | 7 | @Data 8 | public class ExeAllocationDTO { 9 | private List preemptionList; 10 | } 11 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/api/dto/NeedOrderDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.api.dto; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | 7 | import java.util.List; 8 | 9 | @Data 10 | @AllArgsConstructor 11 | @NoArgsConstructor 12 | public class NeedOrderDTO { 13 | 14 | private Long auditId; 15 | 16 | private String innerOrderNo; 17 | 18 | private List itemLineIdList; 19 | } 20 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/api/dto/StorageAreaListReqDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | /** 7 | * @author: lzh 8 | * @date: 2021-08-20 9 | * @description: 10 | */ 11 | @Data 12 | public class StorageAreaListReqDTO { 13 | 14 | @ApiModelProperty(value = "仓储名称") 15 | private String name; 16 | 17 | @ApiModelProperty(value = "仓储编码") 18 | private String code; 19 | 20 | @ApiModelProperty("可用状态:false禁用,true启用") 21 | private Boolean enableFlag; 22 | } 23 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/api/dto/WarehouseWarrantLogisticsDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | @Data 7 | public class WarehouseWarrantLogisticsDTO { 8 | @ApiModelProperty(value = "退货物流公司id") 9 | private Long logisticsCompanyId; 10 | @ApiModelProperty(value = "退货物流公司名称") 11 | private String logisticsCompanyName; 12 | @ApiModelProperty(value = "退货物流单号") 13 | private String logisticsNo; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/domain/repository/GoodsStockDetailRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.domain.repository; 2 | 3 | 4 | import org.skyer.mybatis.base.BaseRepository; 5 | import org.skyer.stock.domain.entity.GoodsStockDetail; 6 | 7 | /** 8 | * 仓库商品库存明细表资源库 9 | * 10 | * @author lixiaoyang 2022-02-10 13:14:42 11 | */ 12 | public interface GoodsStockDetailRepository extends BaseRepository { 13 | /** 14 | * 获取库存 15 | */ 16 | GoodsStockDetail getStockBySkuCodeAndWarehouseCode(String warehouseCode,String skuCode); 17 | } 18 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/domain/repository/WarehouseWarrantLogisticsRepository.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.domain.repository; 2 | 3 | import org.skyer.mybatis.base.BaseRepository; 4 | import org.skyer.stock.domain.entity.WarehouseWarrantLogistics; 5 | 6 | /** 7 | * 资源库 8 | * 9 | * @author lixiaoyang 2022-04-27 16:38:08 10 | */ 11 | public interface WarehouseWarrantLogisticsRepository extends BaseRepository { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/domain/service/ComputeAvailableStockService.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.domain.service; 2 | 3 | 4 | /** 5 | * 可用库存计算服务 6 | * 7 | * @author lixiaoyang 8 | * @date 2021/9/7 11:18 9 | */ 10 | public interface ComputeAvailableStockService { 11 | 12 | /** 13 | * 库存同步到es 14 | * 15 | * @author lixiaoyang 16 | * @date 2022/4/19 14:26 17 | */ 18 | void asyncEs(); 19 | } 20 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/domain/vo/OdoQtyVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.domain.vo; 2 | 3 | import io.swagger.annotations.ApiModel; 4 | import io.swagger.annotations.ApiModelProperty; 5 | import lombok.Data; 6 | 7 | import java.math.BigDecimal; 8 | 9 | /** 10 | * @author xurongfa 2022-02-22 10:55 11 | */ 12 | @Data 13 | @ApiModel(value = "通知单发货数量") 14 | public class OdoQtyVO { 15 | @ApiModelProperty(value = "计划发货数量") 16 | private BigDecimal plannedQty; 17 | 18 | @ApiModelProperty(value = "已发货数量") 19 | private BigDecimal alreadyOutQty; 20 | } 21 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/domain/vo/ResultRecordQtyVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.domain.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | /** 7 | * @author xurongfa 2022-02-23 17:27 8 | */ 9 | @Data 10 | public class ResultRecordQtyVO { 11 | @ApiModelProperty("已发货数量") 12 | private Integer alreadyOutQty; 13 | } 14 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/domain/vo/StockChangeVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.domain.vo; 2 | 3 | import lombok.Data; 4 | 5 | import java.math.BigDecimal; 6 | 7 | import org.skyer.core.cache.Cacheable; 8 | import org.skyer.core.domain.Page; 9 | 10 | @Data 11 | public class StockChangeVO implements Cacheable { 12 | 13 | Page page; 14 | 15 | BigDecimal putNum; 16 | 17 | BigDecimal outNum; 18 | 19 | BigDecimal differenceNum; 20 | } 21 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/domain/vo/WarehouseResultQtyVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.domain.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import java.math.BigDecimal; 7 | 8 | /** 9 | * @author xurongfa 2022-04-26 15:42 10 | */ 11 | @Data 12 | public class WarehouseResultQtyVO { 13 | @ApiModelProperty("已入库数量") 14 | private BigDecimal alreadyQty; 15 | } 16 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/domain/vo/WarehouseWarrantInfoLogisticsVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.domain.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | /** 7 | * @author xurongfa 2022-04-27 16:48 8 | */ 9 | @Data 10 | public class WarehouseWarrantInfoLogisticsVO { 11 | @ApiModelProperty(value = "退货物流公司名称") 12 | private String logisticsCompanyName; 13 | @ApiModelProperty(value = "退货物流单号") 14 | private String logisticsNo; 15 | } 16 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/domain/vo/WarehouseWarrantQtyVO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.domain.vo; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | import java.math.BigDecimal; 7 | 8 | /** 9 | * @author xurongfa 2022-04-26 9:59 10 | */ 11 | @Data 12 | public class WarehouseWarrantQtyVO { 13 | @ApiModelProperty("已入库数量") 14 | private BigDecimal alreadyTotalQty; 15 | @ApiModelProperty("入库数量") 16 | private BigDecimal totalQty; 17 | } 18 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/infra/annocations/DatasourceType.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.infra.annocations; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * 数据源类型 7 | * 8 | * @author 9 | */ 10 | @Inherited 11 | @Target({ElementType.TYPE}) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | @Documented 14 | public @interface DatasourceType { 15 | 16 | /** 17 | * 数据源类型 18 | * 19 | * @return 类型 20 | */ 21 | String[] value(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/infra/convertor/AdjustRecordConvertor.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.infra.convertor; 2 | 3 | import org.mapstruct.Mapper; 4 | 5 | import org.skyer.stock.domain.entity.AdjustDetail; 6 | import org.skyer.stock.domain.vo.AdjustDetailResVO; 7 | 8 | /** 9 | * @description 10 | * @Author wusc 11 | * @create 2021/8/10 1:52 下午 12 | */ 13 | @Mapper(componentModel="spring") 14 | public interface AdjustRecordConvertor { 15 | 16 | AdjustDetailResVO adjustDetailToVo(AdjustDetail adjustDetail); 17 | } 18 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/infra/convertor/StockEsConvertor.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.infra.convertor; 2 | 3 | import org.mapstruct.Mapper; 4 | 5 | import org.skyer.stock.api.dto.GoodsStockDTO; 6 | import org.skyer.stock.api.dto.StockEsDTO; 7 | 8 | 9 | /** 10 | * @description 11 | * @Author wusc 12 | * @create 2021/8/5 5:19 下午 13 | */ 14 | @Mapper(componentModel="spring") 15 | public interface StockEsConvertor { 16 | 17 | StockEsDTO stockToEsDTO(GoodsStockDTO goodsStock); 18 | 19 | 20 | } 21 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/infra/mapper/AdjustDetailMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.infra.mapper; 2 | 3 | import org.skyer.mybatis.common.BaseMapper; 4 | import org.skyer.stock.domain.entity.AdjustDetail; 5 | 6 | /** 7 | * 库存调整单详情Mapper 8 | * 9 | * @author lixiaoyang 2021-08-02 16:44:33 10 | */ 11 | public interface AdjustDetailMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-stock/src/main/java/org/skyer/stock/infra/mapper/WarehouseWarrantLogisticsMapper.java: -------------------------------------------------------------------------------- 1 | package org.skyer.stock.infra.mapper; 2 | 3 | import org.skyer.mybatis.common.BaseMapper; 4 | import org.skyer.stock.domain.entity.WarehouseWarrantLogistics; 5 | 6 | /** 7 | * Mapper 8 | * 9 | * @author lixiaoyang 2022-04-27 16:38:08 10 | */ 11 | public interface WarehouseWarrantLogisticsMapper extends BaseMapper { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /skyer-tags/.gitlab-ci.yml: -------------------------------------------------------------------------------- 1 | include: http://api.k8s9.com/devops/v1/projects/285085540595404800/ci_contents/pipelines/28fdd611-58b2-4fe4-840b-c5e199c7c541/content.yaml 2 | 3 | #include: http://api.baogicloud.com/devops/v1/projects/204888765897510912/ci_contents/pipelines/af1afb46-e9f7-4d9e-9d99-f67ca1eb8681/content.yaml -------------------------------------------------------------------------------- /skyer-tags/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/skyer-tags/README.md -------------------------------------------------------------------------------- /skyer-tags/charts/skyer-tags/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | appVersion: "1.0" 3 | description: A Helm chart for Kubernetes 4 | name: skyer-tags 5 | version: 0.1.0 6 | -------------------------------------------------------------------------------- /skyer-tags/docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM registry.cn-shanghai.aliyuncs.com/c7n/javabase:0.10.0 2 | RUN mkdir /skyer && chown -R www-data:www-data /skyer 3 | COPY --chown=www-data:www-data app.jar /skyer/skyer-tags.jar 4 | WORKDIR /skyer 5 | USER 33 6 | CMD java $JAVA_OPTS $SKYWALKING_OPTS -jar /skyer/skyer-tags.jar -------------------------------------------------------------------------------- /skyer-tags/init-local-database.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | mkdir -p target 3 | if [ ! -f target/skyer-tool-liquibase.jar ] 4 | then 5 | curl https://nexus.skyer.com.cn/repository/skyer-release/io/skyer/skyer-tool-liquibase/0.8.1.RELEASE/skyer-tool-liquibase-0.8.1.RELEASE.jar -o target/skyer-tool-liquibase.jar 6 | fi 7 | 8 | java -Dspring.datasource.url="jdbc connection url" \ 9 | -Dspring.datasource.username=username \ 10 | -Dspring.datasource.password=password \ 11 | -Ddata.drop=false -Ddata.init=init \ 12 | -Ddata.dir=src/main/resources \ 13 | -jar target/skyer-tool-liquibase.jar 14 | -------------------------------------------------------------------------------- /skyer-tags/src/main/java/org/skyer/autoconfigure/tags/EnableSkyerLabel.java: -------------------------------------------------------------------------------- 1 | package org.skyer.autoconfigure.tags; 2 | 3 | import java.lang.annotation.*; 4 | 5 | import org.springframework.context.annotation.Import; 6 | 7 | /** 8 | * @author bojiangzhou 2018/10/25 9 | */ 10 | @Target(ElementType.TYPE) 11 | @Retention(RetentionPolicy.RUNTIME) 12 | @Documented 13 | @Import(TagsAutoConfiguration.class) 14 | public @interface EnableSkyerLabel { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /skyer-tags/src/main/java/org/skyer/tags/api/dto/LabelListQueryDTO.java: -------------------------------------------------------------------------------- 1 | package org.skyer.tags.api.dto; 2 | 3 | import io.swagger.annotations.ApiModelProperty; 4 | import lombok.Data; 5 | 6 | 7 | /** 8 | * @author zlb 9 | */ 10 | @Data 11 | public class LabelListQueryDTO { 12 | 13 | @ApiModelProperty(value = "是否系统标签") 14 | private Boolean systemLabelFlag; 15 | 16 | } 17 | -------------------------------------------------------------------------------- /skyer-tags/src/main/java/org/skyer/tags/infra/annocations/DatasourceType.java: -------------------------------------------------------------------------------- 1 | package org.skyer.tags.infra.annocations; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * 数据源类型 7 | * 8 | * @author 9 | */ 10 | @Inherited 11 | @Target({ElementType.TYPE}) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | @Documented 14 | public @interface DatasourceType { 15 | 16 | /** 17 | * 数据源类型 18 | * 19 | * @return 类型 20 | */ 21 | String[] value(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /skyer-tags/src/main/java/org/skyer/tags/infra/constant/DataHierarchyDisplayStyle.java: -------------------------------------------------------------------------------- 1 | package org.skyer.tags.infra.constant; 2 | 3 | public enum DataHierarchyDisplayStyle { 4 | MODAL, SELECT 5 | } 6 | -------------------------------------------------------------------------------- /业务.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/业务.png -------------------------------------------------------------------------------- /业务中心.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/业务中心.png -------------------------------------------------------------------------------- /业务架构.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/业务架构.png -------------------------------------------------------------------------------- /技术架构.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/技术架构.png -------------------------------------------------------------------------------- /配置.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/配置.png -------------------------------------------------------------------------------- /配置中心.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FJ-OMS/oms-erp/0771d14104c02198dbdb087cb5f8e9950bc06527/配置中心.png --------------------------------------------------------------------------------