├── .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 |
2 |
3 |
4 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/goods/audit/sku/ordinary/view.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/goods/audit/sku/package/audit.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/goods/audit/sku/package/view.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
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 |
2 |
3 |
4 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/goods/price/sku/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
16 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/goods/sku/draft/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
19 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/goods/sku/ordinary/view.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
22 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/goods/sku/package/view.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
22 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/goods/spu/ordinary/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/goods/spu/package/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/goods/virtual/install-service/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/goods/virtual/sku-group/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/goods/virtual/spu-son/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/label/hand/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/label/sys/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/order/internal/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/order/internal/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
22 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/order/internal/view.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/order/third/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/order/third/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/order/third/view.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/stock/distribution/plan/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/stock/transfer/logic/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-business/stock/transfer/virtual/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
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 |
10 |
11 |
12 |
13 |
14 |
23 |
--------------------------------------------------------------------------------
/front-end/src/views/center-setting/message/email/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-setting/message/notice/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-setting/message/send/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-setting/message/template/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-setting/scheduler/request/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
21 |
--------------------------------------------------------------------------------
/front-end/src/views/center-setting/tenant/add.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
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
--------------------------------------------------------------------------------