From 2e054b096674f1c66f2f2a4b8b23e10938cf3742 Mon Sep 17 00:00:00 2001 From: wangxulei <727869402@qq.com> Date: Fri, 6 Dec 2024 22:42:03 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 07e05adbd0ad444c94dbff007c286782.png | Bin 0 -> 48867 bytes 132ecc5b910049c5a970a32c42d9d069.png | Bin 0 -> 77353 bytes 3281c7e277534f11b7fb431afcf4b8b1.png | Bin 0 -> 136682 bytes 7107613a141f4739ad385773b0199aa9.png | Bin 0 -> 71493 bytes 9ab46710e8134feda151c12b282a931f.png | Bin 0 -> 163501 bytes LICENSE | 165 + README.md | 74 + a5ce34cbfe774c9fbad8be527b869f3b.png | Bin 0 -> 55832 bytes b41683ee6b144da7afed88e485882213.png | Bin 0 -> 595807 bytes pom.xml | 160 + preview/2021204 (1).png | Bin 0 -> 137230 bytes preview/2021204 (2).png | Bin 0 -> 181517 bytes preview/2021204 (3).png | Bin 0 -> 296213 bytes preview/2021204 (4).png | Bin 0 -> 156415 bytes preview/2021204 (5).png | Bin 0 -> 192652 bytes preview/2021204 (6).png | Bin 0 -> 227212 bytes preview/2021204 (7).png | Bin 0 -> 146235 bytes preview/2021204 (8).png | Bin 0 -> 146855 bytes .../java/com/dd/admin/AdminApplication.java | 13 + .../card/controller/CardController.java | 95 + .../admin/business/card/domain/CardDto.java | 94 + .../dd/admin/business/card/domain/CardVo.java | 89 + .../dd/admin/business/card/entity/Card.java | 112 + .../business/card/mapper/CardMapper.java | 28 + .../business/card/mapper/xml/CardMapper.xml | 55 + .../business/card/service/CardService.java | 26 + .../card/service/impl/CardServiceImpl.java | 36 + .../controller/CategoryController.java | 95 + .../business/category/domain/CategoryDto.java | 68 + .../business/category/domain/CategoryVo.java | 63 + .../business/category/entity/Category.java | 77 + .../category/mapper/CategoryMapper.java | 28 + .../category/mapper/xml/CategoryMapper.xml | 55 + .../category/service/CategoryService.java | 26 + .../service/impl/CategoryServiceImpl.java | 36 + .../SellDetailServerController.java | 88 + .../domain/SellDetailServerDto.java | 83 + .../domain/SellDetailServerVo.java | 79 + .../detailServer/entity/SellDetailServer.java | 98 + .../mapper/SellDetailServerMapper.java | 28 + .../mapper/xml/SellDetailServerMapper.xml | 41 + .../service/SellDetailServerService.java | 31 + .../impl/SellDetailServerServiceImpl.java | 49 + .../file/controller/FileController.java | 104 + .../admin/business/file/domain/FileDto.java | 67 + .../dd/admin/business/file/domain/FileVo.java | 64 + .../dd/admin/business/file/entity/File.java | 77 + .../business/file/mapper/FileMapper.java | 28 + .../business/file/mapper/xml/FileMapper.xml | 36 + .../business/file/service/FileService.java | 33 + .../file/service/impl/FileServiceImpl.java | 139 + .../member/controller/MemberController.java | 118 + .../business/member/domain/MemberDto.java | 67 + .../business/member/domain/MemberVo.java | 56 + .../admin/business/member/entity/Member.java | 67 + .../business/member/mapper/MemberMapper.java | 28 + .../member/mapper/xml/MemberMapper.xml | 57 + .../member/service/MemberService.java | 27 + .../service/impl/MemberServiceImpl.java | 45 + .../controller/MemberCardController.java | 112 + .../memberCard/domain/MemberCardDto.java | 103 + .../memberCard/domain/MemberCardVo.java | 100 + .../memberCard/entity/MemberCard.java | 121 + .../memberCard/mapper/MemberCardMapper.java | 31 + .../mapper/xml/MemberCardMapper.xml | 70 + .../memberCard/service/MemberCardService.java | 31 + .../service/impl/MemberCardServiceImpl.java | 53 + .../controller/OperationLogController.java | 88 + .../operationLog/domain/OperationLogDto.java | 78 + .../operationLog/domain/OperationLogVo.java | 75 + .../operationLog/entity/OperationLog.java | 92 + .../mapper/OperationLogMapper.java | 28 + .../mapper/xml/OperationLogMapper.xml | 42 + .../service/OperationLogService.java | 26 + .../service/impl/OperationLogServiceImpl.java | 36 + .../dd/admin/business/pay/PayController.java | 64 + .../admin/business/pay/domain/BaseSell.java | 34 + .../business/pay/domain/BuildCardForm.java | 40 + .../business/pay/domain/BuildCardSell.java | 18 + .../business/pay/domain/ChargedCardForm.java | 39 + .../business/pay/domain/ChargedCardSell.java | 17 + .../business/pay/domain/MemberBaseSell.java | 24 + .../pay/domain/MemberProductSell.java | 20 + .../business/pay/domain/ProductForm.java | 48 + .../pay/enmus/CashierExceptionEnum.java | 59 + .../business/pay/enmus/DetailServiceEnum.java | 22 + .../dd/admin/business/pay/enmus/PayConst.java | 60 + .../pay/service/AddSellDetailService.java | 19 + .../business/pay/service/PayService.java | 22 + .../pay/service/impl/PayServiceImpl.java | 140 + .../pay/service/impl/SellDetailBuildCard.java | 162 + .../service/impl/SellDetailChargedCard.java | 192 ++ .../service/impl/SellDetailMemberProduct.java | 261 ++ .../product/controller/ProductController.java | 107 + .../business/product/domain/ProductDto.java | 114 + .../business/product/domain/ProductVo.java | 105 + .../business/product/entity/Product.java | 132 + .../product/mapper/ProductMapper.java | 28 + .../product/mapper/xml/ProductMapper.xml | 81 + .../product/service/ProductService.java | 34 + .../service/impl/ProductServiceImpl.java | 89 + .../sell/controller/SellController.java | 132 + .../business/sell/domain/CancelSellDto.java | 17 + .../admin/business/sell/domain/SellDto.java | 117 + .../dd/admin/business/sell/domain/SellVo.java | 122 + .../dd/admin/business/sell/entity/Sell.java | 140 + .../sell/enums/CancelSellServiceEnum.java | 48 + .../business/sell/mapper/SellMapper.java | 30 + .../business/sell/mapper/xml/SellMapper.xml | 61 + .../sell/service/CancelSellService.java | 9 + .../business/sell/service/SellService.java | 32 + .../service/impl/CancelMemberBuildCard.java | 48 + .../service/impl/CancelMemberChargedCard.java | 65 + .../service/impl/CancelMemberProduct.java | 131 + .../sell/service/impl/SellServiceImpl.java | 97 + .../controller/SellDetailController.java | 88 + .../sellDetail/domain/SellDetailDto.java | 107 + .../sellDetail/domain/SellDetailVo.java | 105 + .../sellDetail/entity/SellDetail.java | 141 + .../sellDetail/mapper/SellDetailMapper.java | 32 + .../mapper/xml/SellDetailMapper.xml | 75 + .../sellDetail/service/SellDetailService.java | 38 + .../service/impl/SellDetailServiceImpl.java | 70 + .../controller/SelljsonController.java | 101 + .../business/sellJson/domain/SelljsonDto.java | 70 + .../business/sellJson/domain/SelljsonVo.java | 66 + .../business/sellJson/entity/Selljson.java | 73 + .../sellJson/mapper/SelljsonMapper.java | 28 + .../sellJson/mapper/xml/SelljsonMapper.xml | 38 + .../sellJson/service/SelljsonService.java | 28 + .../service/impl/SelljsonServiceImpl.java | 46 + .../sellPay/controller/SellpayController.java | 88 + .../business/sellPay/domain/SellpayDto.java | 50 + .../business/sellPay/domain/SellpayVo.java | 46 + .../business/sellPay/entity/Sellpay.java | 54 + .../sellPay/mapper/SellpayMapper.java | 28 + .../sellPay/mapper/xml/SellpayMapper.xml | 30 + .../sellPay/service/SellpayService.java | 37 + .../service/impl/SellpayServiceImpl.java | 89 + .../server/controller/ServerController.java | 90 + .../business/server/domain/ServerDto.java | 80 + .../business/server/domain/ServerVo.java | 75 + .../admin/business/server/entity/Server.java | 96 + .../business/server/mapper/ServerMapper.java | 28 + .../server/mapper/xml/ServerMapper.xml | 48 + .../server/service/ServerService.java | 26 + .../service/impl/ServerServiceImpl.java | 36 + .../admin/business/stats/StatsController.java | 59 + .../business/stats/domain/DashboardInfo.java | 19 + .../stock/controller/StockController.java | 110 + .../admin/business/stock/domain/StockDto.java | 82 + .../admin/business/stock/domain/StockVo.java | 102 + .../dd/admin/business/stock/entity/Stock.java | 122 + .../business/stock/mapper/StockMapper.java | 28 + .../business/stock/mapper/xml/StockMapper.xml | 64 + .../business/stock/service/StockService.java | 29 + .../stock/service/impl/StockServiceImpl.java | 103 + .../controller/StockDetailController.java | 88 + .../stockDetail/domain/StockDetailDto.java | 62 + .../stockDetail/domain/StockDetailVo.java | 58 + .../stockDetail/entity/StockDetail.java | 70 + .../stockDetail/mapper/StockDetailMapper.java | 28 + .../mapper/xml/StockDetailMapper.xml | 37 + .../service/StockDetailService.java | 26 + .../service/impl/StockDetailServiceImpl.java | 36 + .../common/aop/operationLog/aop/OperLog.java | 16 + .../aop/operationLog/aop/OperLogAspect.java | 189 ++ .../common/aop/operationLog/aop/OperType.java | 33 + .../dd/admin/common/config/CorsConfig.java | 78 + .../dd/admin/common/config/Knife4jConfig.java | 79 + .../common/config/MybatisPlusConfig.java | 31 + .../admin/common/consts/MemberShopConst.java | 53 + .../dd/admin/common/consts/SystemConst.java | 53 + .../admin/common/exception/ApiException.java | 37 + .../exception/ControllerExceptionHandler.java | 88 + .../enums/AbstractBaseExceptionEnum.java | 16 + .../exception/enums/ApiExceptionEnum.java | 35 + .../exception/enums/SystemExceptionEnum.java | 31 + .../dd/admin/common/exception/enums/test.java | 9 + .../com/dd/admin/common/logs/P6SpyLogger.java | 1 + .../dd/admin/common/model/PageFactory.java | 36 + .../dd/admin/common/model/UpdateGroup.java | 11 + .../admin/common/model/result/ResultBean.java | 64 + .../common/model/result/ResultError.java | 19 + .../common/model/result/ResultSuccess.java | 1 + .../mybatisPlus/MyMetaObjectHandler.java | 79 + .../admin/common/security/SecurityUtil.java | 20 + .../common/security/jwt/JwtTokenUtil.java | 80 + .../security/jwt/config/IgnoreConfig.java | 30 + .../security/jwt/config/SecurityConfig.java | 78 + .../security/jwt/filter/JwtRequestFilter.java | 139 + .../jwt/service/JwtUserDetailsService.java | 63 + .../admin/common/security/model/JwtUser.java | 46 + .../admin/common/service/CommonService.java | 26 + .../service/impl/CommonServiceImpl.java | 58 + .../dd/admin/common/utils/BigDecimalUtil.java | 175 + .../com/dd/admin/common/utils/ColumnUtil.java | 46 + .../com/dd/admin/common/utils/CommonUtil.java | 40 + .../dd/admin/common/utils/HttpContext.java | 1 + .../com/dd/admin/common/utils/IPUtils.java | 1 + .../dd/admin/common/utils/PropertyUtil.java | 91 + .../com/dd/admin/common/utils/StringUtil.java | 75 + .../com/dd/admin/common/utils/ToolUtil.java | 1 + .../dd/admin/common/utils/ValidateUtil.java | 1 + .../dept/controller/DeptController.java | 105 + .../dd/admin/system/dept/domain/DeptDto.java | 76 + .../dd/admin/system/dept/domain/DeptTree.java | 21 + .../dd/admin/system/dept/domain/DeptVo.java | 70 + .../com/dd/admin/system/dept/entity/Dept.java | 95 + .../admin/system/dept/mapper/DeptMapper.java | 28 + .../system/dept/mapper/xml/DeptMapper.xml | 39 + .../system/dept/service/DeptService.java | 26 + .../dept/service/impl/DeptServiceImpl.java | 36 + .../admin/system/login/LoginController.java | 94 + .../admin/system/login/domain/LoginDto.java | 10 + .../dd/admin/system/login/domain/LoginVo.java | 10 + .../dd/admin/system/login/domain/Routes.java | 11 + .../menu/controller/MenuController.java | 106 + .../dd/admin/system/menu/domain/MenuDto.java | 76 + .../dd/admin/system/menu/domain/MenuTree.java | 30 + .../dd/admin/system/menu/domain/MenuVo.java | 72 + .../com/dd/admin/system/menu/domain/Meta.java | 18 + .../dd/admin/system/menu/domain/RouteVo.java | 51 + .../com/dd/admin/system/menu/entity/Menu.java | 94 + .../admin/system/menu/mapper/MenuMapper.java | 32 + .../system/menu/mapper/xml/MenuMapper.xml | 51 + .../system/menu/service/MenuService.java | 34 + .../menu/service/impl/MenuServiceImpl.java | 57 + .../role/controller/RoleController.java | 123 + .../dd/admin/system/role/domain/RoleDto.java | 66 + .../system/role/domain/RoleMenusDto.java | 21 + .../dd/admin/system/role/domain/RoleVo.java | 55 + .../com/dd/admin/system/role/entity/Role.java | 76 + .../admin/system/role/mapper/RoleMapper.java | 28 + .../system/role/mapper/xml/RoleMapper.xml | 36 + .../system/role/service/RoleService.java | 26 + .../role/service/impl/RoleServiceImpl.java | 36 + .../controller/RoleMenuController.java | 88 + .../system/roleMenu/domain/RoleMenuDto.java | 51 + .../system/roleMenu/domain/RoleMenuVo.java | 54 + .../system/roleMenu/entity/RoleMenu.java | 67 + .../roleMenu/mapper/RoleMenuMapper.java | 34 + .../roleMenu/mapper/xml/RoleMenuMapper.xml | 45 + .../roleMenu/service/RoleMenuService.java | 35 + .../service/impl/RoleMenuServiceImpl.java | 46 + .../user/controller/UserController.java | 145 + .../system/user/domain/UpdatePasswordDto.java | 17 + .../dd/admin/system/user/domain/UserDto.java | 80 + .../dd/admin/system/user/domain/UserVo.java | 78 + .../com/dd/admin/system/user/entity/User.java | 93 + .../admin/system/user/mapper/UserMapper.java | 31 + .../system/user/mapper/xml/UserMapper.xml | 51 + .../system/user/service/UserService.java | 38 + .../user/service/impl/UserServiceImpl.java | 92 + .../controller/UserRoleController.java | 88 + .../system/userRole/domain/UserRoleDto.java | 58 + .../system/userRole/domain/UserRoleVo.java | 54 + .../system/userRole/entity/UserRole.java | 68 + .../userRole/mapper/UserRoleMapper.java | 34 + .../userRole/mapper/xml/UserRoleMapper.xml | 44 + .../userRole/service/UserRoleService.java | 31 + .../service/impl/UserRoleServiceImpl.java | 46 + src/main/resources/application-online.yml | 54 + src/main/resources/application.yml | 56 + src/main/resources/spy.properties | 29 + .../templates/BusinessController.java.ftl | 107 + .../templates/BusinessMapper.java.ftl | 32 + .../templates/BusinessMapper.xml.ftl | 50 + .../templates/BusinessService.java.ftl | 30 + .../templates/BusinessServiceImpl.java.ftl | 42 + src/main/resources/templates/Dto.java.ftl | 117 + src/main/resources/templates/Js.ftl | 41 + src/main/resources/templates/List.ftl | 196 ++ src/main/resources/templates/Vo.java.ftl | 114 + src/main/resources/templates/addForm.ftl | 86 + src/main/resources/templates/editForm.ftl | 87 + src/sql/dd.sql | 0 .../com/dd/admin/AdminApplicationTests.java | 13 + .../java/com/dd/admin/BusinessGenerator.java | 245 ++ src/test/java/com/dd/admin/SysGenerator.java | 237 ++ web/.editorconfig | 14 + web/.env.development | 8 + web/.env.production | 10 + web/.env.staging | 8 + web/.eslintignore | 4 + web/.eslintrc.js | 198 ++ web/.gitignore | 16 + web/.travis.yml | 5 + web/LICENSE | 21 + web/README.md | 61 + web/babel.config.js | 14 + web/build/index.js | 35 + web/jest.config.js | 24 + web/jsconfig.json | 9 + web/package.json | 67 + web/postcss.config.js | 8 + web/public/favicon.ico | Bin 0 -> 67646 bytes web/public/index.html | 17 + web/src/App.vue | 11 + web/src/api/article.js | 17 + web/src/api/banner.js | 9 + web/src/api/business/card/card.js | 41 + web/src/api/business/category/category.js | 41 + .../api/business/detailServer/detailServer.js | 41 + web/src/api/business/file/file.js | 41 + web/src/api/business/member/member.js | 49 + web/src/api/business/memberCard/memberCard.js | 49 + .../api/business/operationLog/operationLog.js | 41 + web/src/api/business/pay/pay.js | 25 + web/src/api/business/product/product.js | 41 + web/src/api/business/sell/sell.js | 48 + web/src/api/business/sellDetail/sellDetail.js | 41 + web/src/api/business/sellJson/sellJson.js | 41 + web/src/api/business/sellPay/sellPay.js | 41 + web/src/api/business/server/server.js | 41 + web/src/api/business/stats/stats.js | 10 + web/src/api/business/stock/stock.js | 49 + .../api/business/stockDetail/stockDetail.js | 41 + web/src/api/link.js | 9 + web/src/api/log.js | 9 + web/src/api/menu.js | 9 + web/src/api/permission.js | 8 + web/src/api/role.js | 9 + web/src/api/system/dept/dept.js | 50 + web/src/api/system/menu/menu.js | 57 + web/src/api/system/role/role.js | 56 + web/src/api/system/roleMenu/roleMenu.js | 41 + web/src/api/system/user/user.js | 56 + web/src/api/system/userRole/userRole.js | 41 + web/src/api/user.js | 31 + web/src/assets/404_images/404.png | Bin 0 -> 98071 bytes web/src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes web/src/assets/logo.png | Bin 0 -> 6853 bytes web/src/assets/xiaoxin.jpeg | Bin 0 -> 80882 bytes web/src/components/Breadcrumb/index.vue | 78 + web/src/components/Charts/Keyboard.vue | 155 + web/src/components/Charts/LineMarker.vue | 227 ++ web/src/components/Charts/MixChart.vue | 268 ++ web/src/components/Charts/mixins/resize.js | 56 + web/src/components/Hamburger/index.vue | 44 + web/src/components/Pagination/index.vue | 101 + web/src/components/SvgIcon/index.vue | 62 + .../Tinymce/components/EditorImage.vue | 111 + .../components/Tinymce/dynamicLoadScript.js | 59 + web/src/components/Tinymce/index.vue | 247 ++ web/src/components/Tinymce/plugins.js | 7 + web/src/components/Tinymce/toolbar.js | 6 + web/src/icons/index.js | 9 + web/src/icons/svg/dashboard.svg | 1 + web/src/icons/svg/example.svg | 1 + web/src/icons/svg/eye-open.svg | 1 + web/src/icons/svg/eye.svg | 1 + web/src/icons/svg/form.svg | 1 + web/src/icons/svg/link.svg | 1 + web/src/icons/svg/nested.svg | 1 + web/src/icons/svg/password.svg | 1 + web/src/icons/svg/table.svg | 1 + web/src/icons/svg/tree.svg | 1 + web/src/icons/svg/user.svg | 1 + web/src/icons/svgo.yml | 22 + web/src/layout/components/AppMain.vue | 49 + web/src/layout/components/Navbar.vue | 154 + .../layout/components/Sidebar/FixiOSBug.js | 26 + web/src/layout/components/Sidebar/Item.vue | 41 + web/src/layout/components/Sidebar/Link.vue | 43 + web/src/layout/components/Sidebar/Logo.vue | 85 + .../layout/components/Sidebar/SidebarItem.vue | 95 + web/src/layout/components/Sidebar/index.vue | 54 + .../layout/components/TagsView/ScrollPane.vue | 94 + web/src/layout/components/TagsView/index.vue | 323 ++ web/src/layout/components/index.js | 4 + web/src/layout/index.vue | 97 + web/src/layout/mixin/ResizeHandler.js | 45 + web/src/main.js | 56 + web/src/permission.js | 77 + web/src/router/index.js | 114 + web/src/settings.js | 18 + web/src/store/getters.js | 15 + web/src/store/index.js | 23 + web/src/store/modules/app.js | 48 + web/src/store/modules/permission.js | 96 + web/src/store/modules/settings.js | 33 + web/src/store/modules/tagsView.js | 160 + web/src/store/modules/user.js | 117 + web/src/styles/cashier.scss | 10 + web/src/styles/element-ui.scss | 49 + web/src/styles/index.scss | 174 + web/src/styles/login/css/font-awesome.min.css | 4 + web/src/styles/login/css/main.css | 462 +++ web/src/styles/login/css/util.css | 2993 +++++++++++++++++ .../login/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../login/fonts/fontawesome-webfont.svg | 2671 +++++++++++++++ .../login/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../login/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../login/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../styles/login/fonts/montserrat-bold.ttf | Bin 0 -> 261588 bytes web/src/styles/login/fonts/poppins-bold.ttf | Bin 0 -> 141260 bytes web/src/styles/login/fonts/poppins-medium.ttf | Bin 0 -> 143516 bytes .../styles/login/fonts/poppins-regular.ttf | Bin 0 -> 145312 bytes web/src/styles/login/img/img-01.png | Bin 0 -> 8599 bytes web/src/styles/mixin.scss | 28 + web/src/styles/sidebar.scss | 226 ++ web/src/styles/transition.scss | 48 + web/src/styles/ttf/PasswordEntry.ttf | Bin 0 -> 18708 bytes web/src/styles/variables.scss | 25 + web/src/utils/auth.js | 15 + web/src/utils/confirm.js | 20 + web/src/utils/directive.js | 15 + web/src/utils/formValidate.js | 17 + web/src/utils/get-page-title.js | 10 + web/src/utils/index.js | 432 +++ web/src/utils/loading.js | 37 + web/src/utils/prompt.js | 25 + web/src/utils/request.js | 113 + web/src/utils/scroll-to.js | 58 + web/src/utils/validate.js | 20 + web/src/views/404.vue | 228 ++ web/src/views/article/category.vue | 270 ++ web/src/views/article/index.vue | 454 +++ web/src/views/banner/index.vue | 352 ++ web/src/views/business/card/addCard.vue | 132 + web/src/views/business/card/cardList.vue | 333 ++ web/src/views/business/card/editCard.vue | 128 + .../views/business/cashier/cashierDesk.vue | 1000 ++++++ web/src/views/business/cashier/chooseSell.vue | 53 + .../views/business/cashier/chooseServer.vue | 56 + web/src/views/business/cashier/payType.vue | 161 + .../business/cashier/pendingSellList.vue | 289 ++ web/src/views/business/cashier/serverList.vue | 271 ++ .../views/business/category/addCategory.vue | 98 + .../views/business/category/categoryList.vue | 249 ++ .../views/business/category/editCategory.vue | 104 + .../detailServer/addSellDetailServer.vue | 156 + .../detailServer/detailServerList.vue | 343 ++ .../detailServer/editSellDetailServer.vue | 157 + web/src/views/business/file/addFile.vue | 131 + web/src/views/business/file/editFile.vue | 132 + web/src/views/business/file/fileList.vue | 293 ++ web/src/views/business/member/addMember.vue | 112 + web/src/views/business/member/editMember.vue | 124 + web/src/views/business/member/memberList.vue | 245 ++ .../business/memberCard/addMemberCard.vue | 181 + .../business/memberCard/editMemberCard.vue | 182 + .../business/memberCard/memberCardList.vue | 393 +++ .../business/operationLog/addOperationLog.vue | 156 + .../operationLog/editOperationLog.vue | 157 + .../operationLog/operationLogList.vue | 326 ++ web/src/views/business/product/addProduct.vue | 242 ++ .../views/business/product/editProduct.vue | 243 ++ .../views/business/product/productList.vue | 360 ++ web/src/views/business/sell/addSell.vue | 181 + web/src/views/business/sell/editSell.vue | 182 + web/src/views/business/sell/sellList.vue | 473 +++ .../business/sellDetail/addSellDetail.vue | 191 ++ .../business/sellDetail/editSellDetail.vue | 192 ++ .../business/sellDetail/sellDetailList.vue | 413 +++ .../views/business/sellJson/addSelljson.vue | 91 + .../views/business/sellJson/editSelljson.vue | 92 + .../views/business/sellJson/sellJsonList.vue | 213 ++ web/src/views/business/sellPay/addSellpay.vue | 101 + .../views/business/sellPay/editSellpay.vue | 102 + .../views/business/sellPay/sellPayList.vue | 233 ++ web/src/views/business/server/addServer.vue | 115 + web/src/views/business/server/editServer.vue | 117 + web/src/views/business/server/serverList.vue | 254 ++ web/src/views/business/stock/addStock.vue | 228 ++ web/src/views/business/stock/addStockOut.vue | 228 ++ .../views/business/stock/chooseProduct.vue | 53 + web/src/views/business/stock/editStock.vue | 182 + web/src/views/business/stock/productList.vue | 426 +++ web/src/views/business/stock/stockList.vue | 281 ++ web/src/views/business/stock/stockOutList.vue | 281 ++ .../business/stockDetail/addStockDetail.vue | 121 + .../business/stockDetail/editStockDetail.vue | 122 + .../business/stockDetail/stockDetailList.vue | 273 ++ web/src/views/common/TestChooseRadioList.vue | 207 ++ web/src/views/common/TestDialog.vue | 51 + web/src/views/common/XCropper.vue | 254 ++ .../views/common/business/categorySelect.vue | 59 + .../views/common/system/UpdatePassword.vue | 80 + web/src/views/common/system/deptCascader.vue | 82 + web/src/views/common/system/deptSelect.vue | 59 + web/src/views/common/system/menuCascader.vue | 80 + .../views/common/system/role/roleSelect.vue | 56 + .../views/common/system/role/settingMenu.vue | 141 + .../views/dashboard/components/BarChart.vue | 102 + .../views/dashboard/components/PieChart.vue | 79 + .../dashboard/components/RaddarChart.vue | 116 + .../dashboard/components/mixins/resize.js | 55 + web/src/views/dashboard/index.vue | 411 +++ web/src/views/data/index.vue | 22 + web/src/views/link/index.vue | 282 ++ web/src/views/log/index.vue | 228 ++ web/src/views/login/index.vue | 237 ++ web/src/views/login/login.vue | 109 + web/src/views/menu/index.vue | 267 ++ web/src/views/nested/menu1/index.vue | 7 + web/src/views/nested/menu1/menu1-1/index.vue | 7 + web/src/views/nested/menu1/menu1-2/index.vue | 7 + .../nested/menu1/menu1-2/menu1-2-1/index.vue | 5 + .../nested/menu1/menu1-2/menu1-2-2/index.vue | 5 + web/src/views/nested/menu1/menu1-3/index.vue | 5 + web/src/views/nested/menu2/index.vue | 5 + web/src/views/redirect/index.vue | 12 + web/src/views/role/index.vue | 305 ++ web/src/views/site/index.vue | 155 + web/src/views/system/dept/addDept.vue | 138 + web/src/views/system/dept/deptList.vue | 234 ++ web/src/views/system/dept/editDept.vue | 109 + web/src/views/system/menu/addMenu.vue | 149 + web/src/views/system/menu/editMenu.vue | 147 + web/src/views/system/menu/menuList.vue | 251 ++ web/src/views/system/role/addRole.vue | 84 + web/src/views/system/role/editRole.vue | 88 + web/src/views/system/role/roleList.vue | 281 ++ web/src/views/system/roleMenu/addRoleMenu.vue | 116 + .../views/system/roleMenu/editRoleMenu.vue | 117 + .../views/system/roleMenu/roleMenuList.vue | 266 ++ web/src/views/system/user/addUser.vue | 126 + web/src/views/system/user/editUser.vue | 113 + web/src/views/system/user/userList.vue | 324 ++ web/src/views/system/userRole/addUserRole.vue | 121 + .../views/system/userRole/editUserRole.vue | 122 + .../views/system/userRole/userRoleList.vue | 276 ++ web/src/views/user/index.vue | 374 ++ web/tests/unit/.eslintrc.js | 5 + web/tests/unit/components/Breadcrumb.spec.js | 98 + web/tests/unit/components/Hamburger.spec.js | 18 + web/tests/unit/components/SvgIcon.spec.js | 22 + web/tests/unit/utils/formatTime.spec.js | 30 + web/tests/unit/utils/param2Obj.spec.js | 14 + web/tests/unit/utils/parseTime.spec.js | 35 + web/tests/unit/utils/validate.spec.js | 17 + web/vue.config.js | 124 + whiteboard_exported_image.png | Bin 0 -> 136269 bytes 535 files changed, 49684 insertions(+) create mode 100644 07e05adbd0ad444c94dbff007c286782.png create mode 100644 132ecc5b910049c5a970a32c42d9d069.png create mode 100644 3281c7e277534f11b7fb431afcf4b8b1.png create mode 100644 7107613a141f4739ad385773b0199aa9.png create mode 100644 9ab46710e8134feda151c12b282a931f.png create mode 100644 LICENSE create mode 100644 README.md create mode 100644 a5ce34cbfe774c9fbad8be527b869f3b.png create mode 100644 b41683ee6b144da7afed88e485882213.png create mode 100644 pom.xml create mode 100644 preview/2021204 (1).png create mode 100644 preview/2021204 (2).png create mode 100644 preview/2021204 (3).png create mode 100644 preview/2021204 (4).png create mode 100644 preview/2021204 (5).png create mode 100644 preview/2021204 (6).png create mode 100644 preview/2021204 (7).png create mode 100644 preview/2021204 (8).png create mode 100644 src/main/java/com/dd/admin/AdminApplication.java create mode 100644 src/main/java/com/dd/admin/business/card/controller/CardController.java create mode 100644 src/main/java/com/dd/admin/business/card/domain/CardDto.java create mode 100644 src/main/java/com/dd/admin/business/card/domain/CardVo.java create mode 100644 src/main/java/com/dd/admin/business/card/entity/Card.java create mode 100644 src/main/java/com/dd/admin/business/card/mapper/CardMapper.java create mode 100644 src/main/java/com/dd/admin/business/card/mapper/xml/CardMapper.xml create mode 100644 src/main/java/com/dd/admin/business/card/service/CardService.java create mode 100644 src/main/java/com/dd/admin/business/card/service/impl/CardServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/category/controller/CategoryController.java create mode 100644 src/main/java/com/dd/admin/business/category/domain/CategoryDto.java create mode 100644 src/main/java/com/dd/admin/business/category/domain/CategoryVo.java create mode 100644 src/main/java/com/dd/admin/business/category/entity/Category.java create mode 100644 src/main/java/com/dd/admin/business/category/mapper/CategoryMapper.java create mode 100644 src/main/java/com/dd/admin/business/category/mapper/xml/CategoryMapper.xml create mode 100644 src/main/java/com/dd/admin/business/category/service/CategoryService.java create mode 100644 src/main/java/com/dd/admin/business/category/service/impl/CategoryServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/detailServer/controller/SellDetailServerController.java create mode 100644 src/main/java/com/dd/admin/business/detailServer/domain/SellDetailServerDto.java create mode 100644 src/main/java/com/dd/admin/business/detailServer/domain/SellDetailServerVo.java create mode 100644 src/main/java/com/dd/admin/business/detailServer/entity/SellDetailServer.java create mode 100644 src/main/java/com/dd/admin/business/detailServer/mapper/SellDetailServerMapper.java create mode 100644 src/main/java/com/dd/admin/business/detailServer/mapper/xml/SellDetailServerMapper.xml create mode 100644 src/main/java/com/dd/admin/business/detailServer/service/SellDetailServerService.java create mode 100644 src/main/java/com/dd/admin/business/detailServer/service/impl/SellDetailServerServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/file/controller/FileController.java create mode 100644 src/main/java/com/dd/admin/business/file/domain/FileDto.java create mode 100644 src/main/java/com/dd/admin/business/file/domain/FileVo.java create mode 100644 src/main/java/com/dd/admin/business/file/entity/File.java create mode 100644 src/main/java/com/dd/admin/business/file/mapper/FileMapper.java create mode 100644 src/main/java/com/dd/admin/business/file/mapper/xml/FileMapper.xml create mode 100644 src/main/java/com/dd/admin/business/file/service/FileService.java create mode 100644 src/main/java/com/dd/admin/business/file/service/impl/FileServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/member/controller/MemberController.java create mode 100644 src/main/java/com/dd/admin/business/member/domain/MemberDto.java create mode 100644 src/main/java/com/dd/admin/business/member/domain/MemberVo.java create mode 100644 src/main/java/com/dd/admin/business/member/entity/Member.java create mode 100644 src/main/java/com/dd/admin/business/member/mapper/MemberMapper.java create mode 100644 src/main/java/com/dd/admin/business/member/mapper/xml/MemberMapper.xml create mode 100644 src/main/java/com/dd/admin/business/member/service/MemberService.java create mode 100644 src/main/java/com/dd/admin/business/member/service/impl/MemberServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/memberCard/controller/MemberCardController.java create mode 100644 src/main/java/com/dd/admin/business/memberCard/domain/MemberCardDto.java create mode 100644 src/main/java/com/dd/admin/business/memberCard/domain/MemberCardVo.java create mode 100644 src/main/java/com/dd/admin/business/memberCard/entity/MemberCard.java create mode 100644 src/main/java/com/dd/admin/business/memberCard/mapper/MemberCardMapper.java create mode 100644 src/main/java/com/dd/admin/business/memberCard/mapper/xml/MemberCardMapper.xml create mode 100644 src/main/java/com/dd/admin/business/memberCard/service/MemberCardService.java create mode 100644 src/main/java/com/dd/admin/business/memberCard/service/impl/MemberCardServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/operationLog/controller/OperationLogController.java create mode 100644 src/main/java/com/dd/admin/business/operationLog/domain/OperationLogDto.java create mode 100644 src/main/java/com/dd/admin/business/operationLog/domain/OperationLogVo.java create mode 100644 src/main/java/com/dd/admin/business/operationLog/entity/OperationLog.java create mode 100644 src/main/java/com/dd/admin/business/operationLog/mapper/OperationLogMapper.java create mode 100644 src/main/java/com/dd/admin/business/operationLog/mapper/xml/OperationLogMapper.xml create mode 100644 src/main/java/com/dd/admin/business/operationLog/service/OperationLogService.java create mode 100644 src/main/java/com/dd/admin/business/operationLog/service/impl/OperationLogServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/pay/PayController.java create mode 100644 src/main/java/com/dd/admin/business/pay/domain/BaseSell.java create mode 100644 src/main/java/com/dd/admin/business/pay/domain/BuildCardForm.java create mode 100644 src/main/java/com/dd/admin/business/pay/domain/BuildCardSell.java create mode 100644 src/main/java/com/dd/admin/business/pay/domain/ChargedCardForm.java create mode 100644 src/main/java/com/dd/admin/business/pay/domain/ChargedCardSell.java create mode 100644 src/main/java/com/dd/admin/business/pay/domain/MemberBaseSell.java create mode 100644 src/main/java/com/dd/admin/business/pay/domain/MemberProductSell.java create mode 100644 src/main/java/com/dd/admin/business/pay/domain/ProductForm.java create mode 100644 src/main/java/com/dd/admin/business/pay/enmus/CashierExceptionEnum.java create mode 100644 src/main/java/com/dd/admin/business/pay/enmus/DetailServiceEnum.java create mode 100644 src/main/java/com/dd/admin/business/pay/enmus/PayConst.java create mode 100644 src/main/java/com/dd/admin/business/pay/service/AddSellDetailService.java create mode 100644 src/main/java/com/dd/admin/business/pay/service/PayService.java create mode 100644 src/main/java/com/dd/admin/business/pay/service/impl/PayServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/pay/service/impl/SellDetailBuildCard.java create mode 100644 src/main/java/com/dd/admin/business/pay/service/impl/SellDetailChargedCard.java create mode 100644 src/main/java/com/dd/admin/business/pay/service/impl/SellDetailMemberProduct.java create mode 100644 src/main/java/com/dd/admin/business/product/controller/ProductController.java create mode 100644 src/main/java/com/dd/admin/business/product/domain/ProductDto.java create mode 100644 src/main/java/com/dd/admin/business/product/domain/ProductVo.java create mode 100644 src/main/java/com/dd/admin/business/product/entity/Product.java create mode 100644 src/main/java/com/dd/admin/business/product/mapper/ProductMapper.java create mode 100644 src/main/java/com/dd/admin/business/product/mapper/xml/ProductMapper.xml create mode 100644 src/main/java/com/dd/admin/business/product/service/ProductService.java create mode 100644 src/main/java/com/dd/admin/business/product/service/impl/ProductServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/sell/controller/SellController.java create mode 100644 src/main/java/com/dd/admin/business/sell/domain/CancelSellDto.java create mode 100644 src/main/java/com/dd/admin/business/sell/domain/SellDto.java create mode 100644 src/main/java/com/dd/admin/business/sell/domain/SellVo.java create mode 100644 src/main/java/com/dd/admin/business/sell/entity/Sell.java create mode 100644 src/main/java/com/dd/admin/business/sell/enums/CancelSellServiceEnum.java create mode 100644 src/main/java/com/dd/admin/business/sell/mapper/SellMapper.java create mode 100644 src/main/java/com/dd/admin/business/sell/mapper/xml/SellMapper.xml create mode 100644 src/main/java/com/dd/admin/business/sell/service/CancelSellService.java create mode 100644 src/main/java/com/dd/admin/business/sell/service/SellService.java create mode 100644 src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberBuildCard.java create mode 100644 src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberChargedCard.java create mode 100644 src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberProduct.java create mode 100644 src/main/java/com/dd/admin/business/sell/service/impl/SellServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/sellDetail/controller/SellDetailController.java create mode 100644 src/main/java/com/dd/admin/business/sellDetail/domain/SellDetailDto.java create mode 100644 src/main/java/com/dd/admin/business/sellDetail/domain/SellDetailVo.java create mode 100644 src/main/java/com/dd/admin/business/sellDetail/entity/SellDetail.java create mode 100644 src/main/java/com/dd/admin/business/sellDetail/mapper/SellDetailMapper.java create mode 100644 src/main/java/com/dd/admin/business/sellDetail/mapper/xml/SellDetailMapper.xml create mode 100644 src/main/java/com/dd/admin/business/sellDetail/service/SellDetailService.java create mode 100644 src/main/java/com/dd/admin/business/sellDetail/service/impl/SellDetailServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/sellJson/controller/SelljsonController.java create mode 100644 src/main/java/com/dd/admin/business/sellJson/domain/SelljsonDto.java create mode 100644 src/main/java/com/dd/admin/business/sellJson/domain/SelljsonVo.java create mode 100644 src/main/java/com/dd/admin/business/sellJson/entity/Selljson.java create mode 100644 src/main/java/com/dd/admin/business/sellJson/mapper/SelljsonMapper.java create mode 100644 src/main/java/com/dd/admin/business/sellJson/mapper/xml/SelljsonMapper.xml create mode 100644 src/main/java/com/dd/admin/business/sellJson/service/SelljsonService.java create mode 100644 src/main/java/com/dd/admin/business/sellJson/service/impl/SelljsonServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/sellPay/controller/SellpayController.java create mode 100644 src/main/java/com/dd/admin/business/sellPay/domain/SellpayDto.java create mode 100644 src/main/java/com/dd/admin/business/sellPay/domain/SellpayVo.java create mode 100644 src/main/java/com/dd/admin/business/sellPay/entity/Sellpay.java create mode 100644 src/main/java/com/dd/admin/business/sellPay/mapper/SellpayMapper.java create mode 100644 src/main/java/com/dd/admin/business/sellPay/mapper/xml/SellpayMapper.xml create mode 100644 src/main/java/com/dd/admin/business/sellPay/service/SellpayService.java create mode 100644 src/main/java/com/dd/admin/business/sellPay/service/impl/SellpayServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/server/controller/ServerController.java create mode 100644 src/main/java/com/dd/admin/business/server/domain/ServerDto.java create mode 100644 src/main/java/com/dd/admin/business/server/domain/ServerVo.java create mode 100644 src/main/java/com/dd/admin/business/server/entity/Server.java create mode 100644 src/main/java/com/dd/admin/business/server/mapper/ServerMapper.java create mode 100644 src/main/java/com/dd/admin/business/server/mapper/xml/ServerMapper.xml create mode 100644 src/main/java/com/dd/admin/business/server/service/ServerService.java create mode 100644 src/main/java/com/dd/admin/business/server/service/impl/ServerServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/stats/StatsController.java create mode 100644 src/main/java/com/dd/admin/business/stats/domain/DashboardInfo.java create mode 100644 src/main/java/com/dd/admin/business/stock/controller/StockController.java create mode 100644 src/main/java/com/dd/admin/business/stock/domain/StockDto.java create mode 100644 src/main/java/com/dd/admin/business/stock/domain/StockVo.java create mode 100644 src/main/java/com/dd/admin/business/stock/entity/Stock.java create mode 100644 src/main/java/com/dd/admin/business/stock/mapper/StockMapper.java create mode 100644 src/main/java/com/dd/admin/business/stock/mapper/xml/StockMapper.xml create mode 100644 src/main/java/com/dd/admin/business/stock/service/StockService.java create mode 100644 src/main/java/com/dd/admin/business/stock/service/impl/StockServiceImpl.java create mode 100644 src/main/java/com/dd/admin/business/stockDetail/controller/StockDetailController.java create mode 100644 src/main/java/com/dd/admin/business/stockDetail/domain/StockDetailDto.java create mode 100644 src/main/java/com/dd/admin/business/stockDetail/domain/StockDetailVo.java create mode 100644 src/main/java/com/dd/admin/business/stockDetail/entity/StockDetail.java create mode 100644 src/main/java/com/dd/admin/business/stockDetail/mapper/StockDetailMapper.java create mode 100644 src/main/java/com/dd/admin/business/stockDetail/mapper/xml/StockDetailMapper.xml create mode 100644 src/main/java/com/dd/admin/business/stockDetail/service/StockDetailService.java create mode 100644 src/main/java/com/dd/admin/business/stockDetail/service/impl/StockDetailServiceImpl.java create mode 100644 src/main/java/com/dd/admin/common/aop/operationLog/aop/OperLog.java create mode 100644 src/main/java/com/dd/admin/common/aop/operationLog/aop/OperLogAspect.java create mode 100644 src/main/java/com/dd/admin/common/aop/operationLog/aop/OperType.java create mode 100644 src/main/java/com/dd/admin/common/config/CorsConfig.java create mode 100644 src/main/java/com/dd/admin/common/config/Knife4jConfig.java create mode 100644 src/main/java/com/dd/admin/common/config/MybatisPlusConfig.java create mode 100644 src/main/java/com/dd/admin/common/consts/MemberShopConst.java create mode 100644 src/main/java/com/dd/admin/common/consts/SystemConst.java create mode 100644 src/main/java/com/dd/admin/common/exception/ApiException.java create mode 100644 src/main/java/com/dd/admin/common/exception/ControllerExceptionHandler.java create mode 100644 src/main/java/com/dd/admin/common/exception/enums/AbstractBaseExceptionEnum.java create mode 100644 src/main/java/com/dd/admin/common/exception/enums/ApiExceptionEnum.java create mode 100644 src/main/java/com/dd/admin/common/exception/enums/SystemExceptionEnum.java create mode 100644 src/main/java/com/dd/admin/common/exception/enums/test.java create mode 100644 src/main/java/com/dd/admin/common/logs/P6SpyLogger.java create mode 100644 src/main/java/com/dd/admin/common/model/PageFactory.java create mode 100644 src/main/java/com/dd/admin/common/model/UpdateGroup.java create mode 100644 src/main/java/com/dd/admin/common/model/result/ResultBean.java create mode 100644 src/main/java/com/dd/admin/common/model/result/ResultError.java create mode 100644 src/main/java/com/dd/admin/common/model/result/ResultSuccess.java create mode 100644 src/main/java/com/dd/admin/common/mybatisPlus/MyMetaObjectHandler.java create mode 100644 src/main/java/com/dd/admin/common/security/SecurityUtil.java create mode 100644 src/main/java/com/dd/admin/common/security/jwt/JwtTokenUtil.java create mode 100644 src/main/java/com/dd/admin/common/security/jwt/config/IgnoreConfig.java create mode 100644 src/main/java/com/dd/admin/common/security/jwt/config/SecurityConfig.java create mode 100644 src/main/java/com/dd/admin/common/security/jwt/filter/JwtRequestFilter.java create mode 100644 src/main/java/com/dd/admin/common/security/jwt/service/JwtUserDetailsService.java create mode 100644 src/main/java/com/dd/admin/common/security/model/JwtUser.java create mode 100644 src/main/java/com/dd/admin/common/service/CommonService.java create mode 100644 src/main/java/com/dd/admin/common/service/impl/CommonServiceImpl.java create mode 100644 src/main/java/com/dd/admin/common/utils/BigDecimalUtil.java create mode 100644 src/main/java/com/dd/admin/common/utils/ColumnUtil.java create mode 100644 src/main/java/com/dd/admin/common/utils/CommonUtil.java create mode 100644 src/main/java/com/dd/admin/common/utils/HttpContext.java create mode 100644 src/main/java/com/dd/admin/common/utils/IPUtils.java create mode 100644 src/main/java/com/dd/admin/common/utils/PropertyUtil.java create mode 100644 src/main/java/com/dd/admin/common/utils/StringUtil.java create mode 100644 src/main/java/com/dd/admin/common/utils/ToolUtil.java create mode 100644 src/main/java/com/dd/admin/common/utils/ValidateUtil.java create mode 100644 src/main/java/com/dd/admin/system/dept/controller/DeptController.java create mode 100644 src/main/java/com/dd/admin/system/dept/domain/DeptDto.java create mode 100644 src/main/java/com/dd/admin/system/dept/domain/DeptTree.java create mode 100644 src/main/java/com/dd/admin/system/dept/domain/DeptVo.java create mode 100644 src/main/java/com/dd/admin/system/dept/entity/Dept.java create mode 100644 src/main/java/com/dd/admin/system/dept/mapper/DeptMapper.java create mode 100644 src/main/java/com/dd/admin/system/dept/mapper/xml/DeptMapper.xml create mode 100644 src/main/java/com/dd/admin/system/dept/service/DeptService.java create mode 100644 src/main/java/com/dd/admin/system/dept/service/impl/DeptServiceImpl.java create mode 100644 src/main/java/com/dd/admin/system/login/LoginController.java create mode 100644 src/main/java/com/dd/admin/system/login/domain/LoginDto.java create mode 100644 src/main/java/com/dd/admin/system/login/domain/LoginVo.java create mode 100644 src/main/java/com/dd/admin/system/login/domain/Routes.java create mode 100644 src/main/java/com/dd/admin/system/menu/controller/MenuController.java create mode 100644 src/main/java/com/dd/admin/system/menu/domain/MenuDto.java create mode 100644 src/main/java/com/dd/admin/system/menu/domain/MenuTree.java create mode 100644 src/main/java/com/dd/admin/system/menu/domain/MenuVo.java create mode 100644 src/main/java/com/dd/admin/system/menu/domain/Meta.java create mode 100644 src/main/java/com/dd/admin/system/menu/domain/RouteVo.java create mode 100644 src/main/java/com/dd/admin/system/menu/entity/Menu.java create mode 100644 src/main/java/com/dd/admin/system/menu/mapper/MenuMapper.java create mode 100644 src/main/java/com/dd/admin/system/menu/mapper/xml/MenuMapper.xml create mode 100644 src/main/java/com/dd/admin/system/menu/service/MenuService.java create mode 100644 src/main/java/com/dd/admin/system/menu/service/impl/MenuServiceImpl.java create mode 100644 src/main/java/com/dd/admin/system/role/controller/RoleController.java create mode 100644 src/main/java/com/dd/admin/system/role/domain/RoleDto.java create mode 100644 src/main/java/com/dd/admin/system/role/domain/RoleMenusDto.java create mode 100644 src/main/java/com/dd/admin/system/role/domain/RoleVo.java create mode 100644 src/main/java/com/dd/admin/system/role/entity/Role.java create mode 100644 src/main/java/com/dd/admin/system/role/mapper/RoleMapper.java create mode 100644 src/main/java/com/dd/admin/system/role/mapper/xml/RoleMapper.xml create mode 100644 src/main/java/com/dd/admin/system/role/service/RoleService.java create mode 100644 src/main/java/com/dd/admin/system/role/service/impl/RoleServiceImpl.java create mode 100644 src/main/java/com/dd/admin/system/roleMenu/controller/RoleMenuController.java create mode 100644 src/main/java/com/dd/admin/system/roleMenu/domain/RoleMenuDto.java create mode 100644 src/main/java/com/dd/admin/system/roleMenu/domain/RoleMenuVo.java create mode 100644 src/main/java/com/dd/admin/system/roleMenu/entity/RoleMenu.java create mode 100644 src/main/java/com/dd/admin/system/roleMenu/mapper/RoleMenuMapper.java create mode 100644 src/main/java/com/dd/admin/system/roleMenu/mapper/xml/RoleMenuMapper.xml create mode 100644 src/main/java/com/dd/admin/system/roleMenu/service/RoleMenuService.java create mode 100644 src/main/java/com/dd/admin/system/roleMenu/service/impl/RoleMenuServiceImpl.java create mode 100644 src/main/java/com/dd/admin/system/user/controller/UserController.java create mode 100644 src/main/java/com/dd/admin/system/user/domain/UpdatePasswordDto.java create mode 100644 src/main/java/com/dd/admin/system/user/domain/UserDto.java create mode 100644 src/main/java/com/dd/admin/system/user/domain/UserVo.java create mode 100644 src/main/java/com/dd/admin/system/user/entity/User.java create mode 100644 src/main/java/com/dd/admin/system/user/mapper/UserMapper.java create mode 100644 src/main/java/com/dd/admin/system/user/mapper/xml/UserMapper.xml create mode 100644 src/main/java/com/dd/admin/system/user/service/UserService.java create mode 100644 src/main/java/com/dd/admin/system/user/service/impl/UserServiceImpl.java create mode 100644 src/main/java/com/dd/admin/system/userRole/controller/UserRoleController.java create mode 100644 src/main/java/com/dd/admin/system/userRole/domain/UserRoleDto.java create mode 100644 src/main/java/com/dd/admin/system/userRole/domain/UserRoleVo.java create mode 100644 src/main/java/com/dd/admin/system/userRole/entity/UserRole.java create mode 100644 src/main/java/com/dd/admin/system/userRole/mapper/UserRoleMapper.java create mode 100644 src/main/java/com/dd/admin/system/userRole/mapper/xml/UserRoleMapper.xml create mode 100644 src/main/java/com/dd/admin/system/userRole/service/UserRoleService.java create mode 100644 src/main/java/com/dd/admin/system/userRole/service/impl/UserRoleServiceImpl.java create mode 100644 src/main/resources/application-online.yml create mode 100644 src/main/resources/application.yml create mode 100644 src/main/resources/spy.properties create mode 100644 src/main/resources/templates/BusinessController.java.ftl create mode 100644 src/main/resources/templates/BusinessMapper.java.ftl create mode 100644 src/main/resources/templates/BusinessMapper.xml.ftl create mode 100644 src/main/resources/templates/BusinessService.java.ftl create mode 100644 src/main/resources/templates/BusinessServiceImpl.java.ftl create mode 100644 src/main/resources/templates/Dto.java.ftl create mode 100644 src/main/resources/templates/Js.ftl create mode 100644 src/main/resources/templates/List.ftl create mode 100644 src/main/resources/templates/Vo.java.ftl create mode 100644 src/main/resources/templates/addForm.ftl create mode 100644 src/main/resources/templates/editForm.ftl create mode 100644 src/sql/dd.sql create mode 100644 src/test/java/com/dd/admin/AdminApplicationTests.java create mode 100644 src/test/java/com/dd/admin/BusinessGenerator.java create mode 100644 src/test/java/com/dd/admin/SysGenerator.java create mode 100644 web/.editorconfig create mode 100644 web/.env.development create mode 100644 web/.env.production create mode 100644 web/.env.staging create mode 100644 web/.eslintignore create mode 100644 web/.eslintrc.js create mode 100644 web/.gitignore create mode 100644 web/.travis.yml create mode 100644 web/LICENSE create mode 100644 web/README.md create mode 100644 web/babel.config.js create mode 100644 web/build/index.js create mode 100644 web/jest.config.js create mode 100644 web/jsconfig.json create mode 100644 web/package.json create mode 100644 web/postcss.config.js create mode 100644 web/public/favicon.ico create mode 100644 web/public/index.html create mode 100644 web/src/App.vue create mode 100644 web/src/api/article.js create mode 100644 web/src/api/banner.js create mode 100644 web/src/api/business/card/card.js create mode 100644 web/src/api/business/category/category.js create mode 100644 web/src/api/business/detailServer/detailServer.js create mode 100644 web/src/api/business/file/file.js create mode 100644 web/src/api/business/member/member.js create mode 100644 web/src/api/business/memberCard/memberCard.js create mode 100644 web/src/api/business/operationLog/operationLog.js create mode 100644 web/src/api/business/pay/pay.js create mode 100644 web/src/api/business/product/product.js create mode 100644 web/src/api/business/sell/sell.js create mode 100644 web/src/api/business/sellDetail/sellDetail.js create mode 100644 web/src/api/business/sellJson/sellJson.js create mode 100644 web/src/api/business/sellPay/sellPay.js create mode 100644 web/src/api/business/server/server.js create mode 100644 web/src/api/business/stats/stats.js create mode 100644 web/src/api/business/stock/stock.js create mode 100644 web/src/api/business/stockDetail/stockDetail.js create mode 100644 web/src/api/link.js create mode 100644 web/src/api/log.js create mode 100644 web/src/api/menu.js create mode 100644 web/src/api/permission.js create mode 100644 web/src/api/role.js create mode 100644 web/src/api/system/dept/dept.js create mode 100644 web/src/api/system/menu/menu.js create mode 100644 web/src/api/system/role/role.js create mode 100644 web/src/api/system/roleMenu/roleMenu.js create mode 100644 web/src/api/system/user/user.js create mode 100644 web/src/api/system/userRole/userRole.js create mode 100644 web/src/api/user.js create mode 100644 web/src/assets/404_images/404.png create mode 100644 web/src/assets/404_images/404_cloud.png create mode 100644 web/src/assets/logo.png create mode 100644 web/src/assets/xiaoxin.jpeg create mode 100644 web/src/components/Breadcrumb/index.vue create mode 100644 web/src/components/Charts/Keyboard.vue create mode 100644 web/src/components/Charts/LineMarker.vue create mode 100644 web/src/components/Charts/MixChart.vue create mode 100644 web/src/components/Charts/mixins/resize.js create mode 100644 web/src/components/Hamburger/index.vue create mode 100644 web/src/components/Pagination/index.vue create mode 100644 web/src/components/SvgIcon/index.vue create mode 100644 web/src/components/Tinymce/components/EditorImage.vue create mode 100644 web/src/components/Tinymce/dynamicLoadScript.js create mode 100644 web/src/components/Tinymce/index.vue create mode 100644 web/src/components/Tinymce/plugins.js create mode 100644 web/src/components/Tinymce/toolbar.js create mode 100644 web/src/icons/index.js create mode 100644 web/src/icons/svg/dashboard.svg create mode 100644 web/src/icons/svg/example.svg create mode 100644 web/src/icons/svg/eye-open.svg create mode 100644 web/src/icons/svg/eye.svg create mode 100644 web/src/icons/svg/form.svg create mode 100644 web/src/icons/svg/link.svg create mode 100644 web/src/icons/svg/nested.svg create mode 100644 web/src/icons/svg/password.svg create mode 100644 web/src/icons/svg/table.svg create mode 100644 web/src/icons/svg/tree.svg create mode 100644 web/src/icons/svg/user.svg create mode 100644 web/src/icons/svgo.yml create mode 100644 web/src/layout/components/AppMain.vue create mode 100644 web/src/layout/components/Navbar.vue create mode 100644 web/src/layout/components/Sidebar/FixiOSBug.js create mode 100644 web/src/layout/components/Sidebar/Item.vue create mode 100644 web/src/layout/components/Sidebar/Link.vue create mode 100644 web/src/layout/components/Sidebar/Logo.vue create mode 100644 web/src/layout/components/Sidebar/SidebarItem.vue create mode 100644 web/src/layout/components/Sidebar/index.vue create mode 100644 web/src/layout/components/TagsView/ScrollPane.vue create mode 100644 web/src/layout/components/TagsView/index.vue create mode 100644 web/src/layout/components/index.js create mode 100644 web/src/layout/index.vue create mode 100644 web/src/layout/mixin/ResizeHandler.js create mode 100644 web/src/main.js create mode 100644 web/src/permission.js create mode 100644 web/src/router/index.js create mode 100644 web/src/settings.js create mode 100644 web/src/store/getters.js create mode 100644 web/src/store/index.js create mode 100644 web/src/store/modules/app.js create mode 100644 web/src/store/modules/permission.js create mode 100644 web/src/store/modules/settings.js create mode 100644 web/src/store/modules/tagsView.js create mode 100644 web/src/store/modules/user.js create mode 100644 web/src/styles/cashier.scss create mode 100644 web/src/styles/element-ui.scss create mode 100644 web/src/styles/index.scss create mode 100644 web/src/styles/login/css/font-awesome.min.css create mode 100644 web/src/styles/login/css/main.css create mode 100644 web/src/styles/login/css/util.css create mode 100644 web/src/styles/login/fonts/fontawesome-webfont.eot create mode 100644 web/src/styles/login/fonts/fontawesome-webfont.svg create mode 100644 web/src/styles/login/fonts/fontawesome-webfont.ttf create mode 100644 web/src/styles/login/fonts/fontawesome-webfont.woff create mode 100644 web/src/styles/login/fonts/fontawesome-webfont.woff2 create mode 100644 web/src/styles/login/fonts/montserrat-bold.ttf create mode 100644 web/src/styles/login/fonts/poppins-bold.ttf create mode 100644 web/src/styles/login/fonts/poppins-medium.ttf create mode 100644 web/src/styles/login/fonts/poppins-regular.ttf create mode 100644 web/src/styles/login/img/img-01.png create mode 100644 web/src/styles/mixin.scss create mode 100644 web/src/styles/sidebar.scss create mode 100644 web/src/styles/transition.scss create mode 100644 web/src/styles/ttf/PasswordEntry.ttf create mode 100644 web/src/styles/variables.scss create mode 100644 web/src/utils/auth.js create mode 100644 web/src/utils/confirm.js create mode 100644 web/src/utils/directive.js create mode 100644 web/src/utils/formValidate.js create mode 100644 web/src/utils/get-page-title.js create mode 100644 web/src/utils/index.js create mode 100644 web/src/utils/loading.js create mode 100644 web/src/utils/prompt.js create mode 100644 web/src/utils/request.js create mode 100644 web/src/utils/scroll-to.js create mode 100644 web/src/utils/validate.js create mode 100644 web/src/views/404.vue create mode 100644 web/src/views/article/category.vue create mode 100644 web/src/views/article/index.vue create mode 100644 web/src/views/banner/index.vue create mode 100644 web/src/views/business/card/addCard.vue create mode 100644 web/src/views/business/card/cardList.vue create mode 100644 web/src/views/business/card/editCard.vue create mode 100644 web/src/views/business/cashier/cashierDesk.vue create mode 100644 web/src/views/business/cashier/chooseSell.vue create mode 100644 web/src/views/business/cashier/chooseServer.vue create mode 100644 web/src/views/business/cashier/payType.vue create mode 100644 web/src/views/business/cashier/pendingSellList.vue create mode 100644 web/src/views/business/cashier/serverList.vue create mode 100644 web/src/views/business/category/addCategory.vue create mode 100644 web/src/views/business/category/categoryList.vue create mode 100644 web/src/views/business/category/editCategory.vue create mode 100644 web/src/views/business/detailServer/addSellDetailServer.vue create mode 100644 web/src/views/business/detailServer/detailServerList.vue create mode 100644 web/src/views/business/detailServer/editSellDetailServer.vue create mode 100644 web/src/views/business/file/addFile.vue create mode 100644 web/src/views/business/file/editFile.vue create mode 100644 web/src/views/business/file/fileList.vue create mode 100644 web/src/views/business/member/addMember.vue create mode 100644 web/src/views/business/member/editMember.vue create mode 100644 web/src/views/business/member/memberList.vue create mode 100644 web/src/views/business/memberCard/addMemberCard.vue create mode 100644 web/src/views/business/memberCard/editMemberCard.vue create mode 100644 web/src/views/business/memberCard/memberCardList.vue create mode 100644 web/src/views/business/operationLog/addOperationLog.vue create mode 100644 web/src/views/business/operationLog/editOperationLog.vue create mode 100644 web/src/views/business/operationLog/operationLogList.vue create mode 100644 web/src/views/business/product/addProduct.vue create mode 100644 web/src/views/business/product/editProduct.vue create mode 100644 web/src/views/business/product/productList.vue create mode 100644 web/src/views/business/sell/addSell.vue create mode 100644 web/src/views/business/sell/editSell.vue create mode 100644 web/src/views/business/sell/sellList.vue create mode 100644 web/src/views/business/sellDetail/addSellDetail.vue create mode 100644 web/src/views/business/sellDetail/editSellDetail.vue create mode 100644 web/src/views/business/sellDetail/sellDetailList.vue create mode 100644 web/src/views/business/sellJson/addSelljson.vue create mode 100644 web/src/views/business/sellJson/editSelljson.vue create mode 100644 web/src/views/business/sellJson/sellJsonList.vue create mode 100644 web/src/views/business/sellPay/addSellpay.vue create mode 100644 web/src/views/business/sellPay/editSellpay.vue create mode 100644 web/src/views/business/sellPay/sellPayList.vue create mode 100644 web/src/views/business/server/addServer.vue create mode 100644 web/src/views/business/server/editServer.vue create mode 100644 web/src/views/business/server/serverList.vue create mode 100644 web/src/views/business/stock/addStock.vue create mode 100644 web/src/views/business/stock/addStockOut.vue create mode 100644 web/src/views/business/stock/chooseProduct.vue create mode 100644 web/src/views/business/stock/editStock.vue create mode 100644 web/src/views/business/stock/productList.vue create mode 100644 web/src/views/business/stock/stockList.vue create mode 100644 web/src/views/business/stock/stockOutList.vue create mode 100644 web/src/views/business/stockDetail/addStockDetail.vue create mode 100644 web/src/views/business/stockDetail/editStockDetail.vue create mode 100644 web/src/views/business/stockDetail/stockDetailList.vue create mode 100644 web/src/views/common/TestChooseRadioList.vue create mode 100644 web/src/views/common/TestDialog.vue create mode 100644 web/src/views/common/XCropper.vue create mode 100644 web/src/views/common/business/categorySelect.vue create mode 100644 web/src/views/common/system/UpdatePassword.vue create mode 100644 web/src/views/common/system/deptCascader.vue create mode 100644 web/src/views/common/system/deptSelect.vue create mode 100644 web/src/views/common/system/menuCascader.vue create mode 100644 web/src/views/common/system/role/roleSelect.vue create mode 100644 web/src/views/common/system/role/settingMenu.vue create mode 100644 web/src/views/dashboard/components/BarChart.vue create mode 100644 web/src/views/dashboard/components/PieChart.vue create mode 100644 web/src/views/dashboard/components/RaddarChart.vue create mode 100644 web/src/views/dashboard/components/mixins/resize.js create mode 100644 web/src/views/dashboard/index.vue create mode 100644 web/src/views/data/index.vue create mode 100644 web/src/views/link/index.vue create mode 100644 web/src/views/log/index.vue create mode 100644 web/src/views/login/index.vue create mode 100644 web/src/views/login/login.vue create mode 100644 web/src/views/menu/index.vue create mode 100644 web/src/views/nested/menu1/index.vue create mode 100644 web/src/views/nested/menu1/menu1-1/index.vue create mode 100644 web/src/views/nested/menu1/menu1-2/index.vue create mode 100644 web/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue create mode 100644 web/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue create mode 100644 web/src/views/nested/menu1/menu1-3/index.vue create mode 100644 web/src/views/nested/menu2/index.vue create mode 100644 web/src/views/redirect/index.vue create mode 100644 web/src/views/role/index.vue create mode 100644 web/src/views/site/index.vue create mode 100644 web/src/views/system/dept/addDept.vue create mode 100644 web/src/views/system/dept/deptList.vue create mode 100644 web/src/views/system/dept/editDept.vue create mode 100644 web/src/views/system/menu/addMenu.vue create mode 100644 web/src/views/system/menu/editMenu.vue create mode 100644 web/src/views/system/menu/menuList.vue create mode 100644 web/src/views/system/role/addRole.vue create mode 100644 web/src/views/system/role/editRole.vue create mode 100644 web/src/views/system/role/roleList.vue create mode 100644 web/src/views/system/roleMenu/addRoleMenu.vue create mode 100644 web/src/views/system/roleMenu/editRoleMenu.vue create mode 100644 web/src/views/system/roleMenu/roleMenuList.vue create mode 100644 web/src/views/system/user/addUser.vue create mode 100644 web/src/views/system/user/editUser.vue create mode 100644 web/src/views/system/user/userList.vue create mode 100644 web/src/views/system/userRole/addUserRole.vue create mode 100644 web/src/views/system/userRole/editUserRole.vue create mode 100644 web/src/views/system/userRole/userRoleList.vue create mode 100644 web/src/views/user/index.vue create mode 100644 web/tests/unit/.eslintrc.js create mode 100644 web/tests/unit/components/Breadcrumb.spec.js create mode 100644 web/tests/unit/components/Hamburger.spec.js create mode 100644 web/tests/unit/components/SvgIcon.spec.js create mode 100644 web/tests/unit/utils/formatTime.spec.js create mode 100644 web/tests/unit/utils/param2Obj.spec.js create mode 100644 web/tests/unit/utils/parseTime.spec.js create mode 100644 web/tests/unit/utils/validate.spec.js create mode 100644 web/vue.config.js create mode 100644 whiteboard_exported_image.png diff --git a/07e05adbd0ad444c94dbff007c286782.png b/07e05adbd0ad444c94dbff007c286782.png new file mode 100644 index 0000000000000000000000000000000000000000..2eca169b6173e5e509e6afccdd599e38e0ec4026 GIT binary patch literal 48867 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 R6zJ(G40MdOpK98N{|}wshywrs literal 0 HcmV?d00001 diff --git a/132ecc5b910049c5a970a32c42d9d069.png b/132ecc5b910049c5a970a32c42d9d069.png new file mode 100644 index 0000000000000000000000000000000000000000..380e5ec7c3246c67d6ea87ae5e382ded8fae19eb GIT binary patch literal 77353 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 SgNSf}6m?VaMi%nXv;P8@I_R|k literal 0 HcmV?d00001 diff --git a/3281c7e277534f11b7fb431afcf4b8b1.png b/3281c7e277534f11b7fb431afcf4b8b1.png new file mode 100644 index 0000000000000000000000000000000000000000..a53e8504562bcd304f71e12753bedf3da4237773 GIT binary patch literal 136682 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

LT5lJFjvk0bTK6bh;v#Vbx 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:<>%eV+Kk|S&I>iv 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 O>(ohe{fD|Pxc>p{dasNC literal 0 HcmV?d00001 diff --git a/7107613a141f4739ad385773b0199aa9.png b/7107613a141f4739ad385773b0199aa9.png new file mode 100644 index 0000000000000000000000000000000000000000..dbab412c5451da7c5e3057dc16e5c6af95aee0a4 GIT binary patch literal 71493 zcmbq*Wk6K#x-TIiAe~YY(%p@8H_}L#Z)?j(4M2g!NEOKkeAkkgF|=+{CJ@v10(wv8T)W>FW?lU zCA7Wa_j|C62+qD-JA$*!rT<@9wE8y&qBJsuii zaydS^JBW|5HvIS(Iu=e9{tr%KjH|1w)dR}0^F>`y)C>f&jFwVHU!PP2P57BFGhd~< z`zzmSz#$7SSlHHhxS;gq3FU3V<%Kpk5LVbo#Z?Ub$L5y*h z>TmVV+h$38(qIFey8bRD@Rh@|-twBI6zk9Xp5>}Wn~CY$VLM<};6(La6LK9bq6NT- zjpAf!E>)GS#^#;PInIiH`e00apo_pDk#u%#_>g{d8xrTBSvc|$30NUBDc`*+jqT5a

~spS6(4DcDPQB+jZ{fs|Xy{=;y)( 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

Ul52vBCdu)+9;sOi=cVOOhcGd?6vBU9)v+O>> zdAN?p^A6VcdO`EO2J4>LIpz;uT>0U6mLS-}JLm^>{7CQ7FlBJen2UR-XcFrGyJi8U!uUftuA$1!6I> zeEyih7tN?YeEsGFX7I+J+7VHxWLS`ch zE7KN%75(p%cNCP6z%$U$1N`Pl)^n4p=u8~zlJXi7uID;Hq3-2V&pQnYXaXVj-_8Cg zE&&($eww0IxA1sIT;JoH+fJll+M+j8EPn?nb~v+OA}Y@@8J&`oKq4?wTMdsdAq{;Z zGuyVP73{iyUa#`VZmOi{xV(x1+qkUWYpTB7A9*r#W?|{KQXtaET;L*PlaeblRE=vD zWOXTOPBmn(kR^s<0q4Z5y#oVMt@pox^|ob^GLnQB&}UjI56R#1t~j>Jbr$D5IB*uF z*j&71hAB$78MrKUEg4pfSnUrz_>nUbwFZ>HA>}OUp&W}W`6trXK7P|_l3>_WwTq!d2 z3Vvu`osi8-zcLc5Dww~TL)WBxD)<1#GujNf38?u>(Ns zwbbq!czg5sCnc+bakGN#96Av4Y<;r<~h(tz;2B-IEif z4!{lovvNqeyVlUWtYNRy^c2W++}9yQMZM~iuQySFZ+(YQ%{_Ffb1Y4s8~w>=f9_IQ zN3(l@M1K0@c8SN3$FTRkQ#mVV@~pew>+nn1uN&jn%=Ljewh1lt+^g~K3tG0RDQAUQ zKRX@nPE(sZ;m&q$->K5;RSACR%bGpv_CRACyVj%5gJm2kns}bMO3V-wKA7FqMD+mWKVFa~=Kh9S?GBD$A2OR}ee`W4WC5MvS}T!Nt z2V*Ht6cU~&R(+$J;xc6vMXEGUmoRRG%=N{bk%wD&ObRy+nkWo zXC(yk#3VycH~gHxo(Ps5lhFkC^(75G_BvTAZ^e4=6m>B0MhQsIbg5nXcV0tFctR&m z9gI_4K|@%hqbbTM`meW{b(gd^xcDIyfnIH1;H8)EWx*Oc3gjS5fs8v#!J{{s%Z6g=x zJ|mmawY7}DETU|NYsN<^XWE6HFT}118Zpcu>WwxF3tqnrOC^Lg&sLK&NM#JV;1GhU zbNB6GvQ35J%&}5M`4+5%N-KMF`N8o|WcJs5vt1Rr)NmjsFEf zz)1M|#EVO&m)kuTx`mCg6HB zWt#haA}o@s19_XxUwpC%l!GI#7H0Q7IemQ#d*&&m=C2eX#j*!G!A`*7e*|U-uql_j zkB@x1Ka^E)7olA_6511c2Ldrl3bKqd>MoHa{-98)S9_$tbTOYYn<+?@elAPu1>+f0 z^_0ErTpe#GkX#d%AM)%4^|7~lSv0^s2$E|gwBzViS9Um|)s6&ckzNFZgasfG=zJt9 zcK+UyOziem(3}~qeHDaMXh;*SEuejpg*-#NC)_`*ht}o5u!Rgr7$uXG-@5}Q%bm*J zs{*~V215Y;H?>;x8t%ZTEe`~?!!ffi{uWr|YtABEU#}2+_{RClx*^mWpdi}kY(e6r zr$;Z=3>&u$9jh+q(*95?PhxG4-05?mlaq1Iu)lOthm^h>2q#PvO!>LW_X@*Uo&Am@ z2v=gB0b>W}L4q{{+b94>fg`LF)z!8tL7WOy+6DN^=~&1r+;IY<36nr!Vq06mHWa9{ z0k_syJ0OCQT%bp}98=~mpfh!IzZVuv^fNZh|Hu zdn2={H@84I6ZHf#*UXUF|Kp!-&f`Gj3NeYkVOcCM+1EO%A+*aoP?N1QmPCf?D`^@`~%a=lM@g%L656qb8Om@@|+Uy ze7<*zbNxw=ZWk`5HRogttc}mYI*K~?tvQ<2m3DB3Cd7g@(qhlA2w(7BC|>V>qwtBc zMb8^g;8>sR?=6Oari2~y`IL33E7k#?KH9Grk78ePQ!{#X|0cljr)d6c6awMK0X$dd z07m+i=-{PWcBSJogjI@zC3wDUHDph~wmSuy=D_k#}l6Mncy)eN8a04ASqV=^^C@2MFG!#^X^$9LRNBKrWf;9$z_d{ zE=~0qVXLj8Yl_MreFLN(^bX#zC$@N3<0q}`);87lklW)$ojqVOo`|sUr%Pi<;`7g> zbb+Y^U4{4k{}=w%Ia>s^zBD=YJh&owpg4UgftW<6w52se6s(r0?SVwFRn{%cq1-L` z2MTL`jlU)61sD*Vq0jI;zhMkuyaoUtbA~}C1TyjjXz@#nB54G!PafEkHN1eyVv5I- zIa@Pw8|tBL zHyu=w8W9Mb7$gNy3rM|AqyH(k{R`SezWbN>CPLoY@o^f&{Mkao43utX7N@t`EY2w& zQ>i?pl-IU>Dg2G|*HhY@x{mIbJghg4L_30z(SL29if+fiLnEhroU8>)MZ~9&UdBE{ z2UH07F-ywMKp_E|V6E^HVhk0TO#0GfeZvxFN-My}^o&dAEb-4!_DQ^qH!D!G6SnW< ztOBW#as^z?F6i~}B^_&cF_L^`t5r;ml~%6G;|FR3qJSFG3#KCQ>qDWe0K=zruNkeV zM5rLuX~?nzgyg{j-mq4=zkxy2XLzdu3Nk)AyV>r0mIV#<+wtxW8KfDIDyZH7RJG;Z zT}*ub>%b0t=CiQjqXUQ))16fj4o z`k*QODlp$2LqZ>)(94epaVRaZ0{xB!)@SG4#XKWz$?+HcCW*GpdT-AlF(+iUIxciH z(OGy70UoJsb@Rym6!4>As}XVBp=8?;uE<+LM@v5zh2=_hOl3P*D#_uHhV+W-MXY)- z0v5d%*k0-fUqFs)o}eP6lTJzT_Lq~Z3c%M&sB^hwz3d#u?H-nu(vb*R)W6 zJ;V8EEYJfmrI{Yg%IoKyHKG)9v$X6}At z75(_JGo_8%uuFcIL(0NhpW=DJl`)YWWqBMcl+}D{u1#&?A&IHZkC06Lr4Ivco43;f zM~b`W^r$logyaR3dwr$e00t5L~W+gYFjl$^v}Pn1oxQ)1s2q~%5$+!3Y3Hj{nA&O

    j12~uzk4Y@w{iT5enqmoXb&EgG+X4>v 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 literal 0 HcmV?d00001 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..65c5ca8 --- /dev/null +++ b/LICENSE @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/README.md b/README.md new file mode 100644 index 0000000..6d50007 --- /dev/null +++ b/README.md @@ -0,0 +1,74 @@ + +**线上预览:** [http://120.26.95.195:8889/](http://120.26.95.195:8889/) + +**欢迎页** +![欢迎页](preview/2021204%20(2).png) +**æ”¶é“¶å°** +![æ”¶é“¶å°](preview/2021204%20(5).png) +![æ”¶é“¶å°-å¼€å¡](preview/2021204%20(4).png) +**会员管ç†** +![会员管ç†](preview/2021204%20(6).png) +**库存管ç†** +![入库](preview/2021204%20(1).png) +![选择商å“](preview/2021204%20(8).png) +**订å•管ç†** +![订å•管ç†](preview/2021204%20(3).png) + +## 简å•版æ€ç»´å¯¼å›¾ +![æ€ç»´å¯¼å›¾](whiteboard_exported_image.png) +## springboot_vue + +æ­£å¼å¼€å‘剿ˆ‘们都需è¦ä¸€ä¸ªå®Œæ•´çš„ 坿‹“展性基础框架用于åŽç»­é¡¹ç›®è¿›è¡Œ 这里我就把自己用的一套整åˆå‡ºæ¥ä¾›å¤§å®¶å­¦ä¹ ä½¿ç”¨ + +## é¦–å…ˆä½ è¦æŽŒæ¡çš„æŠ€èƒ½ + +在这里我ä¸å†å¯¹æ•´åˆè¿›è¡Œèµ˜è¿° 技能从æ¥éƒ½æ˜¯ä»Žå®žæˆ˜ä¸­ç§¯ç´¯çš„: + 1. springboot框架的基本使用; + 2. jwt security的基本整åˆï¼› + 3. mybatisplus 的使用 (基于瓷完æˆäº†å‰åŽç«¯ä»£ç ç”Ÿæˆï¼‰ï¼› + 4. rabc框架的基本ç†è§£ï¼› + 5. vue环境的基本æ­å»º npm命令使用; + 6. element框架的整åˆï¼› + 7. linux简å•部署(这个åŽç»­æˆ‘会结åˆè„šæœ¬æ¥è¿›è¡Œï¼‰ï¼› + +## 我们将è¦åšçš„系统的一个展示 + +![系统演示](a5ce34cbfe774c9fbad8be527b869f3b.png) + + 1. 动æ€è·¯ç”± 有了这个功能 å‰ç«¯å°±ä¸ç”¨è¿›è¡Œç¡¬ä»£ç çš„é…ç½® åŽå°ç¼–辑å³å¯ 也å¯ä»¥å¿«é€Ÿçš„进行路由的改å和删除 + 2. 多角色 基础动æ€è·¯ç”± 多角色就å˜çš„简å•了 åŒæ—¶ä¹Ÿæ›´æ–¹ä¾¿ç®¡ç†ç³»ç»Ÿ + 3. 多tabå®¢æˆ·è¿˜æ˜¯ä¹ æƒ¯åƒæ‰“å¼€æµè§ˆå™¨é‚£ä¹Ÿæ“作我们的系统 所以这个必ä¸å¯å°‘ + +## 包结构说å +åŽç«¯ + + - ç›®å‰åŽç«¯åŠŸèƒ½åŸºæœ¬èƒ½æ»¡è¶³æˆ‘ä»¬éœ€æ±‚ + - åŽç»­å¼€å‘建立和systemåŒçº§ç›®å½• 进行功能开å‘å³å¯ +![åŽå°åŒ…目录](07e05adbd0ad444c94dbff007c286782.png) +å‰ç«¯ +![å‰å°åŒ…目录](7107613a141f4739ad385773b0199aa9.png) + +## 程åºçš„è¿è¡Œ +**åŽç«¯** + 1. 导入pom文件进行ä¾èµ–下载 + 2. 修改ymlæ•°æ®æºå’Œç¼“å­˜é…ç½® + 3. è¿è¡ŒAdminApplication å¯åЍ + +**å‰ç«¯** +1. 执行npm install 下载ä¾èµ–(下载慢å¯ä»¥æ‰§è¡Œï¼‰ `npm conf set registry https://registry.npm.taobao.org` +2. npm run dev进行系统的å¯åЍ + +## å¯åŠ¨åŽæˆªå›¾ +**登陆** +![登陆](b41683ee6b144da7afed88e485882213.png) +**工作å°** +![工作å°](9ab46710e8134feda151c12b282a931f.png) +**èœå•æƒé™ç®¡ç†** +![输入图片说明](3281c7e277534f11b7fb431afcf4b8b1.png) +![输入图片说明](132ecc5b910049c5a970a32c42d9d069.png) + + +## å†™åˆ°æœ€åŽ +**代ç åœ°å€** [https://gitee.com/ddeatrr/springboot_vue](https://gitee.com/xay12/springboot_vue) +**问题å馈** qq: 727869402 wx: MAMBA_4EVER24 + diff --git a/a5ce34cbfe774c9fbad8be527b869f3b.png b/a5ce34cbfe774c9fbad8be527b869f3b.png new file mode 100644 index 0000000000000000000000000000000000000000..447927538a6ae072b77905e987f0bc2609d162c3 GIT binary patch literal 55832 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 Y_t;B*eL&GigbaREPHSK@PMHM!7l7eGasU7T literal 0 HcmV?d00001 diff --git a/b41683ee6b144da7afed88e485882213.png b/b41683ee6b144da7afed88e485882213.png new file mode 100644 index 0000000000000000000000000000000000000000..12aaadefdebfd1114ee4936d4128f2b2656bfb15 GIT binary patch literal 595807 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�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�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

    @z3K{5 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

    L*Q}c1H`7!u3;E_50EJMU+eNe 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 literal 0 HcmV?d00001 diff --git a/preview/2021204 (3).png b/preview/2021204 (3).png new file mode 100644 index 0000000000000000000000000000000000000000..74571da6045d4eb661c163bb56ec8cc0189b622c GIT binary patch literal 296213 zcmeFabyQs2vM<~OORylpEqD^#9g?6y0|a-PhTs+~SONs6vEY{A1b2s!1{!FfgF6Ho z=-}?qeC&J9-us;Q?zrO{?~eD!_g$JbddxM}m{m2add~V)tyzI_+ z@Xrs{eN5~J828X|{&?;|2tdQQcl-Q44n8^o4kj8UCIB4+>mD}ReNtkQM`YTGW8*~R z8d`63ToOKyKA_+e(sYkY`dT|YGC|2uz{teQFR1JK&ZDrd^T#B!fXEB;x5+j2NETr^ zH_yCkR?x==8Cg9G%h0O5m%vXrY)|B^LgI6lZu!#QY7qU8>sE*V{Gi=K$H2tGzW?C% zu@w>E-XHf^SeW-QG4OHF@Ne$`7??!FBpPwUSPYux@gvxe76#B$zEVDe0$jVThu>zmDU%Z;y@zxs3u~=RbU2ZsrY5EFtO3?& zXJ@{rX>W}ey^-1tfAv>?JJ4EcION*irq8T`8baUSJKq)f+0uSERO0kk|E%FuZ@q?$ zRloPuimCsU$>yu4A2L&C@vr`pe-7c;GLHXJn@M-=u%iYlL&;I|a0$KRhFKPORS%<2)ExQsM^_PG4U;k^ECCuU3 z)8GB2=q1qIJ5P592<`yE9d5dVmv<=q{|mv&L|&7iOund) z#3t`@LQe~f1R9ibG|jV!z^YjdCy*555Ly8S4X$SR=AWK4A}=<*d?b8?YHX)g-yE-& z9?@KmO#wx1spov?2D~llE$wYYE+zJ%o|Nle(xL9x>hBh5CutB{`*8Nhs|m{-YORR! z<|UIeM7ebWxGBq77L;W?5ikx)2fM*Vt>=OBr$(!AsUf3-*8J#rRm|?OSp_hr{nt;p zFm}cg!f)ROpscTpaG71&!c5@%A7>EytlFyl$G~%SE~nUP+L8R6}Qb> zw9QC;IP%VyB}*yota??ZHxmhqdxX>XNM5%gP%f-?q?@WWO(p8rv+TDO{yZIaQrI!< ztU8b&j9?+;@==t&Tgv`ibZ~{03{MO!pt-a448Z|xV48-3y&xH9h-Mu^vJw(2N}BKN z0tYf6;8qPwV1fu@8UYsVYcOz`qch(UL4wa9+qH-OaN1d~O9^h|4M4>&E)%n^XDIV?VYO`Mg}x; z<-gL5&2=A+9YUDx!v*UGG}y(Nvwl8i>dCJwKm1QKBIF@|W(`a^|Nnx6hyT~~OytLT zADy78vCJ>QGsx-v8mV`*irL)nNb0$tU)WPe0vLk3Kt_c4Wg0Y(k(KndWmWt5LDeyF zDH_uc4`iYmcO!o3ns_|sa%Xo8VjMp4vl|HtEs9B`{xYaqt$H;66j}m|Y!J$MXO&kM z!UKHLO%d)GPcv6kWgmAxJR#Tu5(agAHePy6_Hnf3UTUL<{OF>oH8eNVJ&)aady;)p zpVrnPnpfw2>lW}(>GORp{1Piid$C%v%aJl-OT;~qf^bYkvdOyy)%~fRPvv6CW=E;{ zT+K|@+p435TXjvV?x?Z(Bp+><^#c0=ht*~0tZLeBq{m3P)DE}M(^+&CVoPcn#tu4Z zuceT)+2V%w&pBEi6V0=dQhr$rHBZE2MP8HHn(Akg@6ZnG(lE<}(8durLs0onv!7E%*!ViyRP=O0jia?(aKf^+s`k;wwv0=oeUK8&^{rQ zc8FYY`=vEDa&zLfm%NqP?i-HIZ&(|2B|QGD!DVgj9I1^yS6X|tG#M0JXLu5=JKp*1 z=faow9s+*3rw&kW>_HN~61WhJ+Uj%KfHfF!kK7YSQZfLxr;K5;R zjB7t~0epDEE7r521&pLOGaIAIRJL?%&v>8BUI-x*v@4^lXaWwHIS;Ie*$?kU#zYK^ z@DpTQq%Ml{JB`$h!+q@Pl@rQITT&+KA6C7Zgepx?b6VBJDhdreF;p+wMh!}y18}D| zx0F)Gh2U&qhlu7?_fnAamQyB_?AUF7UeSCM)iOga8B{0WpjCkWsh+E#-e&tj;Q_$f zRuyJLHZ#kmD&}}pJ`i5r=YoN)QfFMkRLf47lUb=FH?x#Yy*>VBzU0*+EhoX8SOi2p zI$yx=u<$}~R-=Q>XI;6=PC!!cSGdP)5b*b`p^E;m2crpAk79gBxYw^t1$YRrQ6}Te zZ(kykOm6^Yez5tIRVe?YrW^bQu-oQ?TI}&YrhI89%)tRI&tZz`3ww7^32|0W)obY# z-FdmJK~@zRN#VtYZamm{bvO`C(~FdHLsDEJV7`N{$Shu17B7;^3z6jor9(zlBf*kc zywHqlD7|&|mdiW{ECrW_C)4;yl$jToSh0^c4NWbdu|z;Xm3jmG2|rgFXIH|+e@%%p z;>Ps2Wj(H;mNqY3fD*XD=v<*v>#fX~BP*-f)sL(vQ$-V!y8wCgUR0sbXEcZCOB3o_ zy=bS%OA*LL+8jbaEnm<(vFb>zmTxYF$Cm#hsv~CN{SXY;w@Y9fBep6Li~8}@juP;t zla;Zjvi%+~MbD_%;A{A2EI-YSNW0^j(xXom#hd}|>pwE}Nz@AU5$l{^N9$%S7tr9M zgYR5Eu%2?&ZmN~ZO05ugTS?QDS%k(WGxBvQR!5k_vGVj$m7!F;BcYn+C1wOOTk^Gz z!+2OV`jn3cgU{o~An4s;1YF!S9Rk7UBYM%4QIcRjmmyKO1T}(V|Eu521!3cwT*!>D zjScR1+Vw`+ajcDPP_bah=KQa3$J zP36|;q;l)*%5AaEYO{;w3-Dv^363g3Y+MWsFIo0H+5}KGMc?xSsI8$csQ8l!0nc-7}`Y1&3J^g((6`EQp_QV?lawBd-PJtq1X*4Z&?Xx)wQ!R^JxDHSg4x7RaLIkC}{h90ae;Waq0H{Ka-QsB<=B$bya`wS9p# z+@nynbk=pT`Y95c!R}!n`OMD;-drq`*-OkFlSmt};5?i>(vf)0yCLoa`jjrw}CNg<__shct z@s?{uMT_5?4S30Xc9)eT1Q93coz;2+aBwKQJke-wnxIv3_(o9hTWP%gn5%-D$x!h} zi^fKd_WJDJj0$Je>Wtd=QCj|E`~sdY1|eyfibcb`tP8`m)@)et%BlP}R!S?<=`XJn zP*o@GeHFHYsl%V?(wH4a(G@meYrjj}J9J4*pITOA@lDinF+zqD9b>9J+M7eQdHhGo zGuQKuulL@4UHYwCu-46^N%rxQl~z)Z(@$@6c5WyYoA&z+Kov6A{;25Pv2c-?nmACr zYYPw3Kesy-ami%#NSfji@9W%b{!)Sb*g6Yk z71rrw;g`nj7!@5cPnX;DL;%gfk z`Sx}HF0QxV{djv?4h(vK&ljF3xOe-4$wJwA`jjBFVM2b2R$4ic*i{dZMCBaWQ@=J~ z-_-Ifr)-yM@*?ExQiIrJMGC;O!g0VL;AsJ#9HkKv{btvcn5D$kss#Ss-Z7g;GiQaaXzgIt;lkgf(D6h=yC zt8t4bo-tv}KGoERm+v7Gm(`0q8?^d#t(QaBYc1wtcIaOQ7}&X%Iqp}p_QB6PiY(Yg z+fPi#-N4dg^$SKf04XDvt3^1RCO|AkqqKa^)|_J(Z$(Nz2PBMkuC(l^qA+;s9GT4L z6+<2>8b^(lcS*w=>a#n)ISp^zO$B=RqOZQyaS;q_8W7NP1TxkHhq(ll!Ce|_-1^oJ znB*Z?zgpNh8dn!~r9^h9p&SR$PfxKpW6fnlqI*OtpV%`Dy2Q}9Kt*Jt=6qdGc%cN6 z87+(MaLFMlxWpe368vfW*5SsODR+RLwn=;0fS#qg<;P?b$2NW6dpoD`o~MBKEf*-# za!12^dgA%=1$dc{!kL;{JC)*aA6GRrR$@AkhT}5b*oH~N%@K0=jjP^BuI@p$`y4|-dM%`7@q4^<2{u1nUnWU>ofAe z)AIAV-kr+@N{5yC$pkTfZGxQR+NqX4M%vYNN<4sQRB;lo-&ae~1?FE*>^=MWPK?aD z!dFCWdKq*28Mi$6A^j;PlTAmE46I6Vu0SSBL0|qss$Kme`DbtL^Ew;=#!DrL)_%b` zy2`OE9)C@){uD}V%9hQ7Qv_yv@IcGXV`Nh=--Y9qOO-WVUQfXbiWor+CL&6{ z)!3!Pl-3A?=RcOGwUou4MlYZ}HfFYC!25K-@%r8kKp};dzxpEITGx2CIDv|1RNJ{K ze@kCfPw<-2ZHJJcPmlR{&nIax%mlLKI?%(SJxk4}P6-PcvtvI%EIn%I(01pV7;Pjg z?hfHl2|`yS`wAjl>u3RDyl!+6-@2R>$jq_w<#Q{DGoL6C4MppEvd;`z?orcmk`Uvs zKbHE=J+xf+vJjg3Y+N^!sNnfAX+2sCmx$OpS|Fd3sn+p_uR8Z?fXEQFN%b^oV*7z} z;y$u3eLl$n20FRz&t1P-q+va$`K1Y(v?78OwUxY+dgKsn*3%z{t=4MmrXjB%vV@K; z{|Qe|MS=|&^;A^(hlE7R2Jh0^pxO|xXc$AX6I#CpRllhf7vI%B?@E;wkV@c#JB{GN z`_7ZOF6J>3&=YFTuTfkz_eHltS_e`eJaEwefE_`HY8SAD+;8iN>mt&zIG!0OYLnic z2;O?CUF8H9eI&VvAElW>dBsY=#}JyyXqVJPcFwls3a5~BwZsiD;=rGN@Sp%Y{gDH^ zmf^49z4X#Rhowpdk`y)Z>f+CSA1o(;Ceips4pBLBCwl!xP4Mbb{~;njr@R8vG^IW< z!Ro{cs4fBa*u}x9(2HCEvp%}Wa?ON7h7f7m)%sj7ta^HA7|y{r7D{2q zmew?Kd<|wF+MDD8(L@_yOPD7S@MaVZ)iDftP1G{a;<82tj|zS@#6>@SThlv#%&9_` z%E(k}Nb|_pBh$=p*7&{AV@PO5@r<0-R$v}UsuXQ$>PZ;M57O;1(%*^iRUQx91V2IH zv+DB6f2J<|q@MkB$hmKnn9)|sIp1ZVTs(x@gNCXp0h#o)< zE-SZW*EdW={8?5upNQzGtgMp8|Ja+vLQjr0SYbeq9d@ zFBiyiXQ)Jt9TuVq>Y(I50>+b@~P9vczm~Dag^cN2SaJPBf1OG zxPc7Qz7mL(+C{GRMNUuOCNPEBE*4#2hcb=kolHLuV7RtV^Blb9CPKgp% zRE((J7Qp3)n%t(*8Ya)@3Yy{|x!_yRu%gV3SYGpwu~@gKx#TyRvtS%jwjpQ18{vqz z)uM~nWqcN+Bgt(86KZ3x!us&AP^iAJUUlO!0d&&6|5|g%)Zz^m4cD3_ypppxBzI;m zlRxO^t5^Qs0E+|tvIA3gFU*B<6w!|!qN0JkO8Sg)tgtcQH@{KrdZcsX=M zSF^mWWBW9-0@r*G;gq8ETrMyvQ3Q)78$5SwWB)_yqX+ioGgzOov_G=sszu3~E5?T= zghqX>u7*d^M}96EvVt@=PCD-xS%)~B>dp9v2BYV18GDx5=6umzul>juI>rt$aD4KM zp}Nq(yz-HX{8@M7vN<0^>DO*MdJAEHHyZCAX>U-4-;w8t2*OtZEy*za)0Wnt-TQAsa0Md)J&(H_1{^TElJP+t&WgR- zgtZ1)!pt0HwXZva&A6?HiF}UzMRFKfo`i)fF*0g~g?+xe`S0rB+YP{grB_$Xc+SJ6 zDooj<*dWFsrMCzpLj4!Zo2e4~@H0eE0)eI{?{j>Xr@fVm{0t}hF0Isw^KL{pfHiyZ z7SGZd0bKuLPovNReR=9K`>Gbc6343a!1dPxr}Az34<0r3^5Mq#RVT29ae6)?7d|Hn z9zIBkrjiKQypZ)^sl3ux;b-MYGKygp2-))v$CC_EZG~(#fmNGfWvdB}LTjRCYm^|c z-eHWyUU45m?56e(T}(04q|H}L#I1B>&!=V?vnR> z>vhR8PE2jbJ~9!rCWCG^ZV^AGvIr+mDL~`F^^+75`K4)VPYW74>e|vMDOu}fnI8{x z9}JG3PW_nin0Hr?9HU#AQV9h3bfmAFO*59ifkGa=mjTYKY&(JA*g^8_@r<-!S$2jw z%xAt;jlG|*^!1VCf+u8QXJp;%NpL#!DsKj^3V?&~O_4aLw`4fl-P5_;I9Bon-NKYvAX0P~Ub&us zAHoT<;v%lJ&Y14rGJtc49)J2BD#r?8Xz2Ley}CL_HvAnf0T(wGczs`c;X*mvsNv;z z)v7vPIg(^OrsxOw7ui>*exfsose0az@3k6!&xw>Xp56fBc~sc%*L<(M_KcqoE3E{6 z8hm?zkuswi;Jukrz~F#Kw44&X9<7LyvdOk+DgB_k6}j#c{Ze42^|32rG1t&q%k*tr z3imHPS&{wa_$Ql$dHe#t$t*p#3?CoL#a;b27Jsq1jl9KB$LQD0^3Tm-F zziSmbR>{3oO!_Y67z3I_#^4p;P-5;+Je7xcn8rMen~#f<@oPPQR@6>l4mERG4+Ygp zQv$bZmonOdc-PKUG}jPF%8dNA1(hE^M93?XX5()F#h!tU{ONj@vvCJ*LW>rjm0~`% z;`vU3s`{=gSkpB>?vHvdyrRvO=HpSu;OEvhs2-{DpI5l=feQjyy>C2cryv{b<0XmL zvXBS2Nj;SHU^{p;AritJIJYFp{C$5q)zK;*H>}cE33s~k2B0&WXT_m3!v-l#(sCxA zS@xW6`_ai9AccyjAE_wJ9>Ia)KrTSiaywvLK4oCISqf%7b(B$INf>JoX;)d4RD%PP zz$D}FSMUUTQUutdp+gRttlHG{pB+cq0rjUhW#rPU| zw$Y!e?d1EXxCni>xlUAG5WRB1OaY`^{xJ?zu0Gf=x{F`}z8W|@-m z&bLWD@V%fOP$l+r?}Gt;LJyt50B1D*)2OzLi|cutER!3+1a|3VJFPzI`Cvl;QR`*% z^}MmE)poITg>9q0aIc3X<{0R`P7Z^iom>5Ly2ALLB6OFxvJrJX-xax*I9LZwc<<*0 zQYwre?w&ZuqERP;%0AhoNW`9|Zwio#O?sBbl`fnRz4d#J_48eGPfPCP7s_NC;o`4b zzX>zBt!C#VJTQt{RXSmDSjWBJcls=z##X(IU~r2=&KUD9IwG2Vc~QG`oL+2E=hHMjZiKDk)z#QgJ|ls#+eElEH?Yy&9b7Xl zi8@f+*aY~`WOcOq9!PsAoMcZ|f!yurCgp;%T1yj49n!J(-3lo_tCn(+xfY8*3E=)* z-PZ`soq=Hr5ZB2EDqT!yi;w;+L)ZVn>=5yQ*a(TMxKm!`C}5Hsp@Ffb7GFeqt@ATQ z7YC{_ul``SgsGN!l)99jTmo>?W0*Dz^}YOEt>Np9gJMKwiw5 zYd&2+SYkYU`G^L6=F&;CNYJ4iU3UUwiQC-BqOQD%$_h_`>opG2fBZZH4Txuzs(t&q zq$=AXoi%^-Op7rtlrWeQUpYvMpM;?w$i;7^qOWRp<&B4g9$JkKAcLY;p@*OlBRA-w zYtv|>yWjHH(u=_A*&RXU_W2Da!-)&~iSchq?Fq8jK`RsuVTIut9QlWqMD^K0tOvf^ z)niLujK9Y04)4p9-=lhxmrA}6W7w0fRP=^7VPL?v?)|kBWh$_TQmKm~CGad^h{lJ; z9CjtQ+lqi50*6eX^iyx_+YnnD8>g5%^fV}1cMyEe(;c~skyQcSja_^LuTZKm%qzOb zG5^rP>Cx^NMM0Xiwrt(;5G-Q|aeS9AvXi&+o7EwnV_T95Wr7587)NY20VJuBjgF3Q zt0%H#Tg<<#IC$QNcd(&WpFTJ;bF}-S+XAD8ucM;>1EHh}rn4Oyrgbupe8=Men?ds| zRzlB?4j7(8mqzw$N`l-hZ@e3T&FSjd8D1e*>&4lz^Of)Ku!v`NxC^+x;@qjxzx(+H zb1Cua7$r*3_ZOY8Q~c5#K24Z_=DY?A4Losn^h9P;KwvM?5F*AymS({vKGX z{m6E4<(Kr4rMCNMUJ}O28@z}Ze@kRqeZU*g&KWYx{Uw1J`Yy(ClGJiXsc;&^s|(q# zFU?mP00~EsWSv`H^;g{h2smloH%oFQT`HZ&lZT3GK}wfUHp9n&oxYNo{wA)b>G=Yo z6}bbEuslj+9pj0fq3_q5s486WXRmY$hXNg|3QB~d zJF3m5!YS7IrFOUuv5oa~tP$ab#_Wre+7coCr-Ej_ z7H*3i*{M3xOI`cnaNlZw&}~>5O6nOjX%+lb;^)^uu{1`_1}+X&#t`&3QlCeOqG42B!#Lyz$obWc(4-9%fRC;I=r9tz%8=In+HG=2a zqYVZApWpLzzn2Dn&@&T`vuJb}T!jG1rV_itIfU79N?BoKka6I%SLTe0-OUiRanmvB zf9IKSE_b1TLiyeRrrTjR08iMtmnKe`(dxvHXC($<)97m}XM}M(YIM?!B-IX3ijPz; zL|^AvOIfL&@%%Qv0ffsUTPWV1Si+O3_!mT7eCio=o=~QI_{J0){|W%W2#!~KjyCaX zw<1LDnxlC;0bYVgGLvfXrOg&4!)3vxbG&Sf#;ljQtp2GaM5a7TlTv9)vWd50!Gq65sJGX&* zgp@>SVo#a*b(e|$k@{y?~I6uS@y65gVRF@@!@Oa|wDP zRJzBtebx&$jB<66&bQ`@K_y$6Aa?;Q`}2J{IoF?zna*PJMZ$~;UvQnr<9WUe_Yu%Hn-LC5VV; z$Gb-x zs#T-QZKA_~?dc50-&?8r$Za!Ane$@vria!Syo!V=y!AAfRG60rN4jmS&MROf!K8!df|smub?r0>Dw17UXu@hQhGE5(j#i^qg!1f4d5_BffsMzyq;t(O0KmE zpU+<0_VN}ZxqW8?yaAjgbrc2syH42E%Z2W9HYwv*)@^6AV@h?-NXD90v*PTv_pysG zJUm0ILRV7Qa}BcUz5#rCY2ALBbp`hYBh;F%-d1b`Z8-<@LR16JWNrW(W!}aUS8}m z0~ZNkYryw>o_{t5|1Q^)=?F*and})ZP5TZw$*cX@(9ip;ez4bbUt;qwH{JKAzlI6? zRjHRsfMUxu_vv&B1s(FXQHuZBu==}nkYTawu$0@2b8oBNN;sG8&j!cHU$u;u;%8az zpZ-+Fzi8#JszH@ImHfvq29$QElK*Y)+^OVFC3kDd-SYZZvHG3I`G+^YbHabZkvm)> zxpoKD{*i6EL$810`2V|rKEfg1$nDx_pc*lSf^t9+G1jZy8Q$kaAPqUbORuben3=b^ zpLg4+8qP%?UQ?1PPPBcS+1TGWZam=lKoR>Lu+g9^<#Nw{|Q z973ZiVPF>+SQL>(Ir&+YyumeTF959jX2S-x}4R@jyk+D7xRO3k)Z zXUUIADvKVn93OulgO8SThWG<5I%w{$^q`!X%0nT0L11UoNfo?FVVxv#B*O#+2_|(_&ynLZF@WUKPN-99I=8|jdeShg z-Ud%UtF1y$L-IW+H*cEx%wySK^qpV8L*0&o7@1*^nRxP%nb$fE$^Z~%D05c}>4#5~ z2(E>$w-*7r(={;GJzcTaC-pVlqm$MEXUoDC28YGJKbzGO;1ToO07wlQ&oAj1lzA`0 zi^O(B3tf{YB@wT43IvCjFiMa(no%G5#PnR3aE35sUuZBhi4u5K%UFpWi9!k>?o;tg zN}#C`pcvwzV7mTls8o@M0nb^S*>h>FpnG^$3_m{M6?qLabVW^Y^hA>JbN?Ff8lHw= zrI?rU*c4QD*Y88|ybuw+Bg$08hJnDxR$-Qy? z^+T`-KmTR(ZwHO?QRxDix>$fFXHu-LO@lc>^8c1YL^XQ?2YT1Fio%KJ9nN+)cD|aJ zpBQ!DW~PTHGiKZiosk?g4g-8p2^t8O3!KgiM(2&l5;g6uKF)Ca=GA$+%67K7=XBI| z0~nzT3Fy*YJYK2Tq`m27P^?&Tui4%jEZ0eopgww`d`0Fa1N&l|ugTU7S-Bhx`_ zb>0ue^I}u@S>;?aWN?=<9oC0W4o2EswfA z%;?py5gSHK&PmRMqJymPumx`_C+(6K7sv8P=d+}-vI0szV>z5TqtXPG8ba>2_bEz| zP0eL^X0^nhOxJG!MSP=GG3Ne16@kI~{xUM0Sj;V)$Zdz7)o^QrSlQ2KBL!Zfsa_fO zpA}nbav6uQBY(QvLS~7_PZ>eXo{5)0$6( zak@S2)1Vzv;1q^UTMtoO5}C8~e`Le>$!K{mg_5N>SNTCYvkUJi1uSYR8Ov8#Kap5j zbicORfk1Y}e#<0rUo`|toS|lokUBGA-mG?- z_Q(9sxdSh~e!q7MF+axK`Kl5$gI7_!u?}Rt1|u;_Tz2NO zp7ptPmnKs+;|@sxz53P)9jou0=4|F%qe+hTE+T>hp$0)QtigI)f(KLC_q=*#8ojJ3 zs0cNkN2Z)#itn@Shf_G!@Y54SvZ~l*LFT+vydPGddd!vslV0X~HUE4dW)<#SI}#;L z)ccUMSPxgHPZAAD>HS-62%qawA*0xl2d%4+ zC*AdzzFZv7w4V$x>9YjROlPfD8(yBN=or2vD&=g}0RKJ{*ZsgfhvAfxW0So+aJR@ zP(38$2uhYXq%e^bC?^Ur52p1Xo2YF4UJy<qOj=!x{A=?w~U8?&RFM+=)RJZ+u z51VI9%Z2E5c)rhrB@^S@7Y(U@N!$9LNt^gjKH{x@i^K3ORrV=$oP%5G1O|4Uh>-J# z3wET4wZQ{9!!?|X!N12_TJcXl^N1Z3IKaZj8*OYz0PZV<8;mg+iTSSqF~4V zPd=VrmmRs;Q)#-DS){AC(%GagEHJ@u)ic5Vx3&JJpl|X|KL1qeUq)0JI@zc5yH!t> z$zQ7f7kl@g{)5k*@$QUwH}n2uhTqM+e_iD7md(3m^Umk}fs*b3%inP04zS#z%|B4> z9ooDL74G7^KjO)|IB)YVNWTlx|H$OrWmx_-qjr~J`760~mma&zZT^u%{XfjGkYCON z;a67yM>l}<8$i#0k{V_EPgA4s{*zoU)!?QjGQ0A3e~aEF%?&`iOS9>4>jp3gb?dVi zK?Uq}To~o_F-Egbo8p{$-X^pEGF-)BmLFI$aoIzG;s#)yeFNaWkX}2L&d$D&uDODp z1aKk20lyJbR~_(+fT|1K=CoN7b!5<)#V*mWj;F0|h^VTiIn$^iQ8%d6ki;RF+xqrk zDEhJ0xmD<~kqev{s>tR%^ug-+f@{%&B@Z;qFQZ)@n2kIQSVK9X(yqMOVrs6YQ6^p| z+EH>Li^tMF=XR>u0rOY3O&*2xq0rSOajh5#;$W}Tmi0fL+SKe`c0}uPjUo2Vu3Fh_ zUCw;{O-Q32>P-&SWb{OReFgSXYBAI89bR28KMj9u@p7Qj1pP=ZD+ z|Dc#z3|-nk_tFt0ak|KEyQ-Z&y&Jo@D-8-0ZhpKLI>HicE=}Q8g{-b`KO~Qx$ zx#8O3WCPN@HRO~j=~e9<7%vsb@Lrn?X9RD2EQ~vro5YILt`7HxCoJOdQGT zrLOLUG8EbW$WU@CU1bW3<%wRTjsg1$!*<(*-aN54Pslh7GLmG&rh}1-SYwNiW_Epe z)$1?bcZ#-Pqi?B!nr7Np>pV)U*yr=;qmS@-m^U5}{&`(|vM0+n3L1dkpLaj^x>{j5 zGiY7VblGw{Ui#4%{j1vp&`4Ml+I(%+3VrZ`YK{yEtX{m-m~Gj{@oyue2)tSWB){GXLf};#mX|EnW zi)D;C`D?fde=|)}JKir$O9i8_6BUURF8`MDZ>Fkj@6SdDRsQemW)21BXgxfa&ipsI z_hKG*vhw*wnK&gaxQcHnIwe`k$HFC?Hy_r)B~C>VTZm*DM3O_}fA z2`_V@`EtO?0k8)|%Bwcx~!(2+L^=Odt+Ij1{j>ENDe1 zP2Rn?g^kzVe@cO@u9`3mDw z$HCAIV7%pO?*_1H8^E!9ZP)>Sh|(!MFT3!#0lWy9@DB}GrV7Y#`kH+NyEa+Zy@ne1 z%0U8FGj9MTp65%q)%jy6{l$xhfGql}GWA2lqis~+4WRUz;0Dkoa03uol#yOfzGxe% zxCFPvMuyw~V7HR!>>fgH0Exv{H66!}HvkFgbA#-)hV|L&+cU!TFKBN7VKyk2_K<*4 z?qi>P(^Fbc26Frxz~3X&vD}^h^zP9FgXCzg)7qKsdKSN(GYBkFXHgMV$pe?LE)hYt zE10FbEFfbxT-{3#Ak&Zx?>ExJ0i!9243gOQ^qJz{sBa3(99o9wyrP!g#L{P1C43yK zRu%i0rd&Et{VRl8Nz6>;?S9YT?V#0Otm;zpzQoJ zJARrTXMbHh3n~6D$D;Kww);10jb0)AZqLLiFx@y+>evz6dC7HK74Wx({>^Y{i-k@{ z^V|*tuV9tFm*hu(aEcCC2y8#Gxs4f2HzJUMSy^>Ksj6UK= zrT%fQ#tooxv*~`*_3*CAulE%-)9d=1(=(_c0Jc!d@RgPdj@@s@PEVn76wf8#4J^XndIF7|5fB58Uwy^aa#niY1&ut=pcV1Zwc zDVOqmh15B#|C5A^U*k*vZ~Ugl*`l9(K;OmWI+OiL0CyF%=D;}*N1A%K2!1ZDe*;jQ z)lQzf0qiN9O?Hf%|ouv>x{){AEHx6&_cD^G{^2RH1QSG;_(dAUMl891aj8YrkFu6>sGPAU+sh;YU z-YlRvW)@I{qK)JCdefzZy2F|q}kgFdkcu9)o{@Sb2g_$TIgK9`4hnAT z$h&AcVfj6g3Cq=00+D*+Q`G@+D+p(>Dy66OqEq=8zRD6DUbPzU__hhSMqy3D;{~)9 z^9##?;L`{1*#2B@p%nS61}!y(xbNurFTYlGQ#<=2g0SKxD}%l_Ez|xW--h9^^T;h zPVmDC=%QH)fxUJaE%l}jJsD7P9vB^aRx$^dc0o6V#H^L7A`xL3Y)eM~~Hs5m0@+6SaA-@kiuU?Jmgsl!UR zih3;fUPiSqeL$z>DvOaf%d3Sg6gI!ud6Z@Y?pCc*59dwO-_``+rG5n`veFah-CIhj2BOTnEnQ{0us~m zk=w{-dr@wR`eIobkR)*8^p<*HamFmTqR78gikU zL9JI-Q#ej$n?+{?PfZfg2Hev4is>Z3d$Ofks5h(lTF z=#VUQPo>BCTjlc?Hsxv4x|<*L+mel@#SV3UHuVPX2-(#zOqT~0+t+foeKSgWT<+hW zGyxF%jQ$`tQMdML8{Zmigh=Yj*-xf9j1f6>MC&mEL8YJ)Zct{)EKx-E+U>iVY;ZuT znhT7k3d-S%xV@sPV02zcnkr;a!ISkLpfvPXzmrQbc*;B)vv@4 zefbqr4(GIbGHjJWA&}88wBSxW=qi{t9keE++R|er4feXkneV(Ukhndb=>K8wEu-S< zwr$Z$a19a&1%*rS0EJ6%C%9YC0)kVxB)C(!ySuvucMCxacM@EJg}`@fpL6cp``hoe z+irWWwfE=Te`}SkRcnp8<{Z8EF**^VRstG0w2PS+2&N`0Z-&%10ps&s@n-A3%iC{@ zp=@WTY@1q6@U*eY-ErgCwZ9|@MRS0f048zhZuXC)q?2v`y~DnyFW;RE{8?4@iRaUj z@Ut-@NlS*lJ?Z%}R)ILy2=mhO3wTsXUrz_`=2alyGf`EI#Z&6}1CJV_57R!v#HCk= z(=X~9Rc9O3OSsn^+qL#7~I;4_UWk z)VkoUrQ0CQU6`$Vj$JIM*F{^0Rq~3u{PO^N#un7eM`V*^|0#Ny^VJx?^4mx|#L_jf ziv8SO=tErUf{9lX_YfUkq4n4S=P1nw_18`vDp!R#jeqhZOqbo~%pWB2>g!ftbFre{ z9TP>ug2h)$w2UeOg-b9wlh!^KW#=%-`zAfL!YdFXCYk z1dzU-%(lYba3nbwn6@`fOuL*$SX1JKxCpvuHcmSTabq=Q#(%2HCqC?mjkr`n#k1Pn!5cEb-)MIv54D!>2#_##Dl~NaSrmGbK9-6)4w|U3xMBWi%7jE+`{17 zdt07}{B4>?qu^`kkja-W#fiY!YXH z6FBF!u6Z;{DoqM|IfPf;t2euBsPbba#ifwCSS##tEfs6zH{E;nkIjP)Y2RFZ4NA3do{gfhU_V_aKhY~GM zhQ>Fsw4>OK8>hH4VNlvDnmk3{dJ0xqaw1Hh82I-V<7e!x+#)8}Vr%rboefuHX*x$j z$2{Cv9le~1(zSJ+Su_Zm+LWrlU>aN+Q0-sf4Fz#Z)gdt^cDtWYaZZfuFa`AXso+Wkz^MdmvU{!u90kIY*s^E+}{ z1~1A36UPIC2KAt6oA08VoJq#)c1wqzKJnu9(Cd~;I`tvCxKUGi-;XNYHHD$o2RAcZG;niP?5NJAYK38-tf-Xc1{_>zBU(-CN7f)h1xB^o_9|@T`nLI7UgXV z(mi8=hSZRxxTmzX^5?J+lfBkS3o?z%^HH1_gWQBPe4YO`U`czzt1!oC8L{G*MCiJ8 zZ^s|C$ul+Cl9J|5<{V+9g3@5DRNsHmA3BnXG6GQ=b}gj=`&=7I((8n{pz5yDRwcu|SJ)R_+@R0Gwv0q?m_5{AeTYFNZ15EZ zV7#Rogc!tg4P_N=9U}coknbS(`tCzw|274i7JrZmwsFbHf|Xha+YW+n>LVLUjBi&@ zwrI$-%y>A`(JxNRlbfEj^?n~IiZe-7@oDg>;$>2V^Q6#&bS_s_>NEPcHy51I3HHRD zU!?4i)D*^>oTMj|z-l%6e&j|mz?rPgb7!rCNYJBwEh4DWl%&L|tr$(?ajJ`b% zZ!je`i-4O?U(kuL3qyI z=Hhv+Ens2T+<9`a=(GHZ^3vZ{Ne$zM+JE|u9poHz^>f!*jrTj?U!^|SyeUn$- z8};s2CiNV$8Q(V+98^_=BDCe6=f8$~vvMlE@3%9c2zh7Ee&$}5!uL{CGYYFM)oy2n zJdmyXX0Sda@<6diBb`QWo$Is0+6`oSiLKYe)HZV;r=We*&LCAVB(Mhlmd0#Ry)GcV z{+n}pmfc5lCX$i;$@HOvc4)LG^c4iP!*OX)kG8xcez$8?pke()2z5s~VcV965x-Q% ziJxH43dOb<{_0P;SzR4&nD0(sgk> z?^31`!QaeNBJ%$?zejF;LoC$rZM3RfXWAzA$9$R(H~#}fHze%>zu$eAN`JPL>zgS0 zTK>uD)AYxwRz#wMSN_rSQFgjjpN3sz_X?3aSZAUr;e@6$e)lmQ zYkd21q1RyAq3lF~#-yKVZ5yiVLw}405ZGNxPi4bj08a?2ZQM+mRT@Ie6YAyb-FP=o z8L$R@4F3yotapRmrrKvLM2qxHa$@qm_(LqN&^;LVpibS1g$8lnfV#`zJ9&+e#%wx; zK4#q^(@w>n)K9DQ+Z)T&K11=J2~{wfy-0f=CS~tGa8oW^mg1kf;h!VB1;r!d;piC_ zqN?|WwfTP@xHv|3!}AWO!xOLeo`w}lCTk@LGQ7O5fBBIG7 zcf|@*RRXkw1OvNDhtcgWqCm)@z-L)*X}k@Mwtk`f!kMhuw^XPB`qs8kQhaW{cMZI5 zpMBXW+#=2urtWmzWso@`wy(I3b*p2yd24BP{sIUf{whXk@Jd(A$3F+Oe;As%lq8WD zOe5GbOPdsj_j11WI4~|-oiVms##P|3!~>#J#cq|wT{~<5(f%y7L2yfLA zOr7}3zW`Z-UxMfUd9BrGC)gpfIGMx(9j~mjZrt#f(%Eu*G{AlkvriR~@>-+03-;sP zMn*<*{`)DWI-(U^eLS_>B550&A{MREcx#{0VD*ZitrLskGoe`md=xCAfGeDNsHiZQ_|1M3NwtS%9N<}!dzZr8pd9wSPk?)+G6TwV$mKRhZq=*jdZO>&&JB#Fg-0>C0F^EhhB2f+)2a7 z_{8*9X4mZ^�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

    gWE_@bw~A~a%Z>xEwo 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

    A~!ya`vZ$X3aPSk{nKOd%JDJ7(%b$$(+o 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%0AE!2RAoU5~c`*z07*j#9S^qMrH|w@^ zZQ1UpaTgx-&fmUG<-=_ zceNw2#aa_vdJE#BJ9Yj@3Z86z;51b;NoKsXBQ?;@E?cl{KQ4rQrru!Ht!pY1MxT50hN@yX3GMk+Q z9YrXy(;ls)LrPP#Mpwk@7elvwOS4$?2u=!v+lt`TN+u^shD=mmdK3`Hg8-atUR;@= zxXj=EC$GqU$t6^xY;%#wgZef#y~U--Ig=oKmcKYVy)p1plvN|!3r2v1jpk&1dw;{g zstfI1cLnG*9y?%1T`e);02#VHGL4N*t9(q?(8sHP6A0qvyx(+2*=0%TGD;CPuVJV9 zG}qa`fpZc@6&@OaV+5Y-?#e9*J=v~)vH3+dyGxpWSj1z@Fmja1j8k+lnZT2v+HQYU z({TnoS6g7CZFUDE)2z459;20(@9a_tnX4d9s^J}QqO*G&&WkvxC!gLL9;e6i9 zdg;s!v8y7$GWs&_+yh;kFax#bf9?pO=8mGHyd9#`wq$a5#F^sy+B2;-8>i6uxe zC$aSMhMFHvsb)v9dRb9w4HT4=N~3-j76>QR>=}LroZG!~oGq|T zsa?(6C&a1ED%R&KCYRk!we3D2i#zy)=x`q59p=`@IYJC0K{aLktsBs{y3{>MY=Hd@ zZUl=SW;=%_$KUQb;-WpcbbG+{h0lFPY5J{eEX_G(9i$>mE= z3xeRdPzmggcEP&JNn(2A1kcY)A+pJZgUKr1@EbfONNqO$3GPFzfT`zPlaf0f3R%Tx z8ZI8ZjbithTT*KXim7~2g79PwPOR|^9OSu>HtwJ6rWuyNI$PWIwE4V>MK-wO&~JO) zc_&HGW-s$#hGZw|bz5z4^jX9TEaEvMaydeA^(FaBBTnTPsHHgEn@m977r0Zv?HkQE z060`Y2plOyO&t!aLE#?lNv6{K<$m_bmYeOQd!o|EDt(x4yuP*Wj#Bn0gJiBfCBXpM zy_SSNxdm{5r^~sOJAm0eX-~lqHEuZatY&?-z4`9kLs-1XS3@<6h}E9iP)$zT>0gk& z*nH{62JZloq-euz8nf2PM=e8|+;>_@7#Xx)nWM-LpR*bcIH{fkDpp(j?We0Fln)Vb zZ-``mq|wU;S&1>MEc?KIfgCyQeIkZOJs|P~ zu}Xu&^>qVX)vfT&nsh}1MPwbDi4_Yd;3=_xF;$2l=KY~aUDN4 zB48n5P7->UF(xS93sKbO}Dx-8s zD_&tIhXiQ_%K+!4E|UCx7|I9Bn3%%Sn7ER(Q>-|?IWHRm=RCzwjn#0TgL%IsQnfu@ zZ65`Legu9KmW`(_%Flc}APqk8U_7DwAI>*M z=_=X9l|xRh;)H%Eza{8S6-_i-?dRz(^GkZC=Bu@MmpLMX9jd{ax~$8`{b$Eg%(NV@ zA#xd1A>nLefMqlBX7LXHpaVT%T@YSSRf2i zII%?$HC4H)mR8+nz%Ek=p4*ybn*hXM9haSa`nAk0R{;GaYRr;O|I12|VP1KN7%~tu z$@8-|k2yv1qJtX1m|A_~_)UIR?*)bZtR&@NO;y$z6KIp%@wANApsKgJ-Y9tz9nK<} zrkR^4J8eO-UO%6*U7zbF$|!lAi(}}IVbCGWGoh{Th+{9|ss~C1%c{RsunId;XRXfy zrSHWVU(K=t@Y)mh$16!gFd`e5BE+Sbi8UtJ+I2A)~0h56D#Ldq)Ismj|?)H{{m z*E`CacOpWypb0o3f6t;MWF8FbZMJ zw_58vYM+^;+7+~gakC#h^-CGF?PrqQp!7F5U9_1z$B3t+7|)OfzC;{(a<=q^Z23Fg zh9B*p?Xm^(4UgERZN&GPV{)ywBrDpmSq}2r==eTc8bvH3$}a6I(4NuHI%(Kld=W}m z2;x#lJyYp)h(a`$PtC<4{7g62VjR<#I9XkFlXam6;v^9s z#g)6;XVKyiUE{?<)+V;Zrn$eZO#C%lsr@2+JEm*J58zQL)D zF?xWmi0F1B;1VqE%??H0w*Z*X&r0G*dEgJ|vq&%SxCrp87HewRjf2~b2CpXyacfJu zQ%OAV9Ux;=g~Y~g3W!_+K=C<-j@C$p$7{tDxk{P+QD z(+T(*j4*A|H`e0>5CsaMj9FTv)|7-V8CUveoTvdg&}i(hnVxau$GgcS5j19kR06X+ z9O+wnO^JjSbPlSWPXw-3Keq0stml^1QQ59on(H3x%Zf~aP5U8G#KCS7#P zsr!wa>s94!K~2~+dS5r(YTR{VeA*O8-&$G7H^q{hhjRWhIbp7qvF5kcePoo3E5&Iy zp~j_y#p*%cD=Ta@XGO<~qHF~z^?JphtUl`P$@0TtCJj`mqrhNt#t4GYgshu>GG9YYr? zaBhd&cHQN1opc#pK36Ioe5cR-H2$zQgvC34z{Td3x}xXzv+$D6N+OHc8jW@k&lC|p zk4WTO?78Iy<`j`89rqU{*SGcdXB?@xccufxM$Q}VGhm7VjE5sCrjRaKYqBB?_4=3N zwT<4A=p`M9qwr{<&l?8F^f|4qqkWh`i~^sscyjHRvMt&1Ez7sP4FkURz!1Q>YX>)wdpQFTUZm> zWSCLC$Q=%grpw635*YXg5U700&^riqk#PlDpyn7fjp|R9o%3Q+pT?`xMos!kCGXHw z6I^ClB*oUCD|aAgsYS+9GfGKLVN&2Ib=YoD7IIKz*R}oX04sfyjJATezYL`p145kX zSiWrC*$$cMe3x8OS!cz`lk#3+bZ>e3*l86x>5CieU7a?nf#hk!!k3mtU^F)<>qRQNEv#^I6hu-JI~s(b9+M(m#0Y+DN1=cdnp>0j&lcgDq+vYKiI;9q*+&NL+3VA zSk7bMw*yULXv(yjHXJr9XHj4E=V23@%&7}^EYTaL`<4Qph7180%Q*Fp8Z28zq?VGj zT(MZWQ8l%nevAh!E$S!qI=WkYT2{!b(t&k5rr@m^lbjc_k$aqwn`rW@mVA@`&dhCf z!RIvZI1n+I$U?25*3n_={y>(++9JR72RUpc&!MJuSdEaVkNyjAaHpoY&N40&w?&h3 z?iA49f#kK!c$IMn8hxM|c%zy$ zK#FbDIg`Zlg-!HYzkS%){5r#Z*xyVE`*o!WD2DZUmJ_b1aE)IMvHRPlLr{%}JwQ4b zy~vWQr;^k(Y4PO;(2Xi&{2|mxYbaN7bfV!dZnaIdF%lqZf-9~>^KqbX^Nir3zWhl* z_3J8MHX)#5;z~W+`}ffWmYP z+C<9!I=i&_@S(2Gqlzyx#uSX)y+^=P;4&~{pwM@2_z)cx%U_^PDPL2ZmEB>MaE)kq zO|QEL9@J4$^8@!7bFFAz29-+rpkq|_$-i*cF$6)x4vuj@wVmrXI_{+;oGiyv-8B{Q zIvxSio#qfm)*BDV6vjO&DH`hH$jFra zXY5WfeY?mwmWa|0^CPHfPwQ($B4c10wM69E<{!IiRe~Ul8XL5***mFx|GL|#Hq_kqOi*%QT)leCL33u(#&Y`9LEp4 zaSgO-uy-s+g#IQpTz=NqX4~Hbx6Jy8CfQB5(zI3_^0R8=Sg;$eFw!+Pti4UH`hFpx z+g3R!Y)o&B0IM%HluoP{&v;XbRxTh z>rePadWX{|6D&u$6W#iNkuXLk2n>94LE?O2CBM_vaPV0;*TU>ntn|tGR}Di&v)x?` zwfE#yy7?;M`V_`iO$qGN6Z&SiP1L{v=b1 z(WbuZNzo4}6KX1NqRZ8}=~@8B3NL^ooP3CYC!{l;Zl{wp7S7JKF9&AK2KsGQl4&YddN3)Q)*_)G`fzdD-lQhiz@fL&g;Cr(X0 zk-S|aAxNm*J%O+4vx9+fs`vej@$h%GZ<#z75;Sy@G#lk%A`WF6O2xl~;1sO07}Ry8 z8CEG}JcL3#^xoT{tVw&wbs_qJht}Db8Y&f(_G#@jQHl^B07{q`_RDD?lJYu5>}>vCy{+Z_@TZ zVH9)ayCdQ*$Y^ubPsv+kl7^v7Dd>_W#nrROb>T>y5=hGs^87>k$k92{rc?Kcm?cBS zNu$s+8}Bq5-Hv#fYRrCyt5?IqkGzHti=m9bmodwQ!5}g9dp)Q;VS4PWb2zW&{Q26h z<&4bk`9paob4?5!nfveT$Nddd*Oguwn8c(~_00~g)HyGjk+b5swZ7mEE5$ER>*^ly z)u;-ojYM@rEczRQG8%mG28tUHB)iJ#N=(;o#ikn5Pw6FjC&PK4kKZf}X=*T*0M#{Y zPp^UpVz{wIJMsbg&fR5y-C%RnYg{the$SFVcGg*wrO)Zal-G3aR+XXa>*jZC#0b`i z^FYb9d)!;{32JKnNZlh`>}oSCag7YmJ-OZ$NFxSjriiNb32u~PjwW+iXUigHK_{4}VTPq@6(f7p&TMC7z8 zi91D5n=(W@dNqN;@k0n|&(61t6uQilqiha}EwnYDa^%r{A8gr5(Qq?Tgk#)YyfRhn z%W1-!Ru4<&;kTzR*6b6TJwWf{JyYLsRz&wN=!x^B$glylKx=S`n$Md4rBL;MEdp&8 zk<@myfAp+KJMtaz9aQh6LAyh4!}H4Xr3BaNXBhSb>#YH^Vpbuo=D$u-S@Sn_ZqLw5 zn!(@c)84D&@7rDZl3OjdAjw9)u~SGcT>}{DF;Q=&v-K2AybK>^>>$ zBprnO1y?old+jf{30{5Cv6(*=6TvCkKNt4d1K&sOJ#!yZmh#3Lu6>VTJFh(mV}j0& zi&x;=A$BcY$qzLw4CUOWzKWoVRepM{Fes8M$V(33{-OFI=|)jmk7T&xL-cM&e8M_Yv1^$NATp&Ga18?ixywe$BTu8FrHi&U3k|-r&W(Kj*;*S;4@!&!%G2%P$7C zHtGRx>%yYR2UoEsojvQtae4KiOySFDq>g^X}d3kT$qCUO5L0X-1rF`)zi zYlFFidy;_aT(0xA0q?iA@QHc+x)sjIJ7Z^&zS)?^M;XM*?(wSB?^2ye_EfIzDcA}* zD<_phfg3;Ej%0(T`H#(1>E!nVt0EN)7cD)b^zGB@bWCThL`%+_`#YS%4)w>#LMx>) zkMh6q-)MnfoYOG zn~R-XzW98-ni7K|ywtrrdi9h7F7g}|TK&noBU|m5I`MH6h#33hgIu+}-YHC@FTbaF zX?g^@(`yk$+8CyTUA7*XZu66p**(n*I-#d+|KdtdjdHZ5eZZ}}w4|Qs|9QFpKqJ9T z6(adQLOMWNfeM>lc*^&o?knZiUJu80A_(lSdsMQ?+cbO1KPTN_+vsT#m2rSZkV;Tx zH#=HlDoB`;X~=Aut`Micneq0E+7H-VCPQ@5GiAdNLu*TGXCC>d^qUP83}WCZz7jz< zHCWo)ZbzPITEg5i~CSHU6gDF@aVLv)wl*r`%#Kk}EFJ4e09y4$zd^cUU)RR0E zs6o8U*K3JP8Jr#V;QKXH&h=G4$N-0HqE2ikcy8cZSy7T~H^Gl-{%;9r%2*fo#atG? zm7GqtcyT9N%6up1=Mh@g;QSWBk5uhyUloT+iGCO@%joxJBqwA%+vPGCnZ~89cBR!Q*U9~+iWAzha8JB0QcqOzq$Q2Jm z%)DLojMEve$#_r)gkiOSAX`hOpRJpjjQq&JGCH0xq;xFU!73Z{86Yo+e1F0s$uZ~k zO01bX8Gn=w(22@5REky~{nJ$*Sz)JiulA%FE3s+g#q$BP(JNw3(C&Q6(-Wy{YQ=l~ z+GqWuZqH0^eS^CJ6|QZH-}T6>iR~1a(pch$63^l9e;VrRJXXca-ZNXH(W+WW*N%FT zI19U*5-!_pZ?!&V0WWU&3fJel8{$^lb&}W^Eri6sN4P#5zEON>aRE%w$d8QfnN^dY zX|l=_Y2(Tl%BNq1D8SL2|E#NnDU~yz;acPE@)v4K7JsU9B`k<6gltcdwv>6S%AY%P zqy%IMR|zBbJF{D{8=un+AlCPMn`mm!t@BjS#C=B_kT5R{xC@ zv#E6Ab8S>@hZ0d-70EQ0Fg+XL#3Ja0N^0m|nv>W$21q-qBr~wQ7lp(wR$421yswJO zZ8#B!W9Ig!AjA5y4(H#n1_HR$YyBE;j(>!W?)aL zbK?xETNv#@q3J15FiDC=qMxOur(94$CKR31B`_}NO}5eY+l?LvKB?jcMVSw~ACdJ{ zyGR0@tiqVYXRH(PzP82i5kW84L)w|5n9gd(8Kmi02C&A5xBADY^@*|!V&5tHfZGF) z>|GeLJO&}A2JF_r5kV3t)St2A)duhry9V#p^uorx_W>=xwv#ue>4{zV&-NK|J@&L1 zyLi5p4{j|)*)%b;kCrK>%#}d;GK)S@Ywx#jZN&(b^`5l-T1Yp^fz2a!=ebfq)2xkV z(SqAgf6#=?kf_hmQl?I+Rh5@_O^$-u9TB=Lf>Ox^_c|qepY(7N1Z1nVs{+zq3TOt|5I_MBE!@=5x81U>su+jAj=pS3 z(0658dyRxuZB?P&uMC!vdep5Jb3X&ZN)931VgZq!I|r>6L*9k; z*P#&^PQuu;TnRSY)BVHV*zY*~bsX)bsjHYRtbu@%W&)j8-(8gL#?~l;Ozvbe=25nv z6)XuI=ew{WHclqC-OB|E=8m;QR*%l6W+d}y0VV=x} zbXwMa%9kth%jvJWo86@&20kBs1hU9>VC>d~iU8qg>ST`u-a6FOUan3~=D z7`EM*d^dkWZ{rO+QkD+~^J@NF)F_N?Y2~K{rx1HlZpE496jl;+!Y2BLsiB%;H$&N< z*-h%Q#?Z-slqJ7HV`8z6u}GKfdaru|?v{?{VWQfTv}PX_7V5DUE~M~z`-mOAFLDf6 zeNewuv-l8Z!MD+5(;JppN4gwXeKEVgI^g3V1rTN{4D~UJ7z!k3;13=BB6tW31YL%< z$)lWev^t^p7(b>YPO@OoV}wRhF&bqj?nILm9ZuYf=3B0v6r9}kd`tBQIms^s@e4?C zBPH-g0lxWa<=WLgLcLn#aZgwv0dGA+tb*@Ci>E@%ANgrN#I&QcZGBZ;B+oLy-L_i4 z0PH41u+f>@S}FTGzxrBOWJ`JK)ez)AsJ_YaHB6!G zXOwGvU`NN}+yY`e6D8kQMhq$K8Yh9u1BrmL@m*9#DUwIRB^0;*x=L6LRg2y=E;FVJlNjwC`YN0AAkh+iBHR$0|cx#x*v9K@1Gax^m-f zl=vX<_rAo`=?d5L*!Na1%Yh>PxFuNQONZ;&Ny-`r&e7}P8E@2M;#d~``-bSF;EV`= zzKG|U=P>DOF?X;nI0zh^>n@odz)rMUTIyn?(qf`ImR>sQ^`UgnqRHL4Zm7xx1W&z5 zWu~*Ps{n0l!XTV-Ug;KAZ`hqdF_JVTGAIu_^cf>294g(M_-vfO_696J2+P<|XhK4V z8=8>Ia9Su7;%aHOdsZr;Bz8%e2%pYK%lO#FyK5$nh`ft>sIITIZW?qqb3;E+&9`H z2tp%pH0LAQep-MGyP>?^0AY8`t4tE1vds$<{-$fhA?VbYfHooZDyH0 zTb>OuKVIiaTb2)B;|B69y6M1&4Gl?`Ev9EFvKuwqgrRULc6us(ZIY?R?j@qniN3B0 z#%r5h5}5mZcM1eWc!`i{6v)ZkH|9Zr@SF8`(x!;db?SN1r zb8(6BP*N@u3ORzdP0F+%lezv0@*`PXtg~(4d5MCnVT0}#Tw-XR%&TmiG-pvK7mZI! z3aXG!iK~mQ&L~e^4y2w-kbP2Z-mQ~ip#GE`xeaoD&Snv&RFNeMd9?-Cf!M4~2$wDn z2n{uRN9xOvt`>$!%cT4Mdz$!9N@x0nX)PPb=A1dJpHa1Qw6qq6@#cNtSrC0Gy}t9h zcW9yoLwnWU2In@w$3dM=Y{LMn!7Zhl(?dmB#C+1j(0Yo0QM8adu*Ycdbdz%7z-xH# z%Sm}(>D-yC#H>#{XY?)$Kc#f&sL?Akt=aAn7KtcFB+Dq?I z+}Mj(h{;VfPJ(bm*3G{DHH>ZK;pQq#no_%zYd$7g<>ZL)u_$WN!eu>*3lM8PtG zRX-5*jvYIEOWz&6f;}I2=bY%hM6hYGkih-g+2U4XSU9x6Swm$VP8{bE&Y$e8x5H)aS~{bRM9 zwJD11oE2h~LY!6mPSPctO~DJ*?_?3&8g}k>l?Lk_Nj{?`q0!Rb8~z#kw-(Uf-Tl8+ zch5|>jXr3rQz$HU+U#P>FSWeYLO#1;%lDq;kR30ZJ?HtReaGj`LkC42K6f&9@;HPq zGh{7=M?}cXM!%L&wQRMkOq!V0wS=8^JXx+kHnd=@zTq2Uhs__E8kIRtht@U|Ms+q_ z2Rb+g)pYaaB7{qgB8AGlN!YN7T_dK|d66BTE5>M2&0gD=Z;XtH@fxpg1jc9m1?LcV z>|&m~Kmnd&JFC%WnAQzL4O7A2QNgXSHk>4=7ez*MY`7co6kh|ALOD6?6!o?tQuCV&m6nU5_hNO6SY;gwkylXwo##%AISve!UGceY3B z0>#K1uD#4X%6TBq*z7;yV^CKdvdB<=S)SbnAZ|l zG9850GIT^qQA8-8T*ZRon3H4Tg_>U{XPMH+7@ywhm<_B&-ffdc>jC5S2Gkm07-@Y- z7w(xs9;Oku$tP)LpcHERnOvsnu(2K(2DL022mcw~8t|Z<)?OO|_=h$n&U2w67^Y8# zXeV>uBWr#_3_O*$UR5F}@s8P7K*JMv#voUqt9F-@x=cVB&Bhjska zJU1b5>h|Iq@I0>6QzrY4zJTY1Qtj( zN8w6h6p_#jAj>Rl9en(%5ZOu7ic=J+uY(Y1TDrnJnk~d)X#qao-ulCD;Ee#EI^G5lAR0xSq zNyvljWM&^k-nO^)7vF|HF4xS~NSkV>Cs#5YV}zN2+*{13`W=J-@D>Q`6~t_yk{G|5 z)*>LK1#KK_>N% zDhL|C8nUSv!}tOo@JDBPq#E%}hZs|w=mO9PL%7kEYhzA3BA##djozJn0DFxTP|+$9u{Qyyrd;gbdEHyg@SgFC9ScWeF%VpJ z0$s@+?aSKtRN{Bu*bV_xATn<8$kOW73C5G}Foi=EIzuf5-2jMnTmg08R@@f+BCp z@sQq8O2vv3d(6+9`TWMRC^vvEX0;dPy5^jnOwJxJ&2Lvb1XKeNUB%m=&uzVSH0`F$rL8xW*O?rsw!fdUM1=3>K7iVl;<_x`N|hmmEAu+f zFKJ#e8ALXx-Pg`|2J2b$rh{{dmMJkdx*06LbQYRpa>BC}?0CkP4x}%IxQ(!sR248y z2tWRmVWtY@dv~W#F|&wX-_RBvXQZ#IyVVXVO5{%!5E>l`0E3%2%V`B=iRxlAsAN?zMH%aGAWu1@yH>P?EG0W~0o)_!22U zun>QLs%h`aa6V>8i0IpV2?-}o2)ndB8ME|$e?6Mz3V#CO7pHMDyc`|nA~)01N(TMR z+gDaW%k~y?srNEeZtX6X@{Lm5pwYuO(ku*ZgKI-e9bL0BC#wKK!5rH8@DDI;7zgAh zf115u!!8CoGhpYT&Y5mH=-bc0Pc#OP_C$y+eH6nbkq&;IVbnzJ!;b~?YZ3~;21 z20Aoqb-aE$G*2d=JDke(VHpv$-mVEGcfmt?mbi3MY@FT*d1g^&K#YfLY&obnrR7pV7_CluV!uN%Pm^D0tX$mE{?ZNPQ&3j%WST z*&J+f045yfui0&J>}3E!V1Dy}$xgH7)2~nj!?jq6A36@N&FW4mOziof^u6P1d*L3a z?6J(sgCo=kg%BL2GdLXs{)#vj5|>Nw#MCd~R$ptaH3gx_ft9p}%|ArarEk#l80-7D zm#f$a_)BS)8-5(V(xd@+MfGMLy^99w{BuQN+Bx%VtbX-6TLQl zK$$Jbl`j!dvX zPm;?ZN?v^ras7zG%>IWz94@H3`cd5J>QjDwYv77L2h|APc%Do>H6a?QUOvi-cK>}k z?PK6FSqhMi$>L95sqzN~! zLhP(M{$mq3Uvt@j<#3svg^X+nY#+QK;9EB^O z4SHl6VY47Lh1rKd5RHOx;YSE%Yl0b(x;R9LZ24&Nd9Z&;%KhcI`n+z{c=XM1@|ihr z39wjn_J*gfX9;;qU3|6rl{-eR(U}zTjsiT4CO)I^z`x1YAmo;4l9^%EVqs+zC@=jb?t0ds`zfe%Y9adO{9|$c z@XeW6r*>XFs4mGN#iQUX4Hhq^Y8!8sPO0M8EO~5`NX{EiE_Ch`Br~dipC&+E^2!l# z%%YEAA^8s3RBUnX(7i>YgmSR9zgem_4%~;&Y`nB7z&E_-kUYnOZ2WaUy$@+~Ct5*! zCnhh+!0cbOwD~Qd} zw!(5#7*15aJna*~G?}fHDq~fvinb14=YLO-yyfwEp2*96I>u(!FO~k;sIOky6a}%a z_WO^JHy#DMGxBVWsI{9&s^77e<&qnORgb6sX0g#7oa|Sk;{||ioeLi*Nb8VG8A_1Z z(Fp8|2yw*85TAf?RyLua<#j3PI$(A6<$9HxEZGcwqZ`I!#r;fnPSkVeE6Kws$`OG+Ry2KQq75|!D~-Cj7L?bn?gOQY>KMG>eM2f z6lB}->{}2sl`yg1Z}2|~sQ5{m(hHko38}A5Kp~9~vf-$Y{9w#?lhyPyg6wx1$-oJ( z6#qv3HI728A{;^eHZIx~YSJom7r4UIWPMXR(^CV(qaxR{n4Fx+#N$^%*Q%8ao{Q|U z=A7kUNTGxnSARhKNtQi7?0eqhvikBy1?m}R2w7kO?O6P}+OsOH29J4JJQZtE3e`+D zJ}y=Z+qdW*$b|B_(He)VlncC~m&a7YSyZ8L1z zd<2wjZ6tj7OnQY?_X*9Cel>>5>`wTFa&XYIYvaov|K3M@7cMYMA`F);*}H{oHNMZzbU+&*jCF7o@DO0wly92wB*%J37{7{!-(cBb91fH2gc0t zFbjB_I>Ef&_z)^^S1F(s0rO0}y?d+iqE<1ss9q;7bMhZh`kDxdx5b)P*Oeq?8bW1@ z6{1EVaZPP0h=jy1Wc_fT7Z#o=TRrkrmezV8zziI-h<)WEP(sw(7@$fpgn8S09QXON zZLC}xF+rUx!jW;RM|#b--fu3;ma981+(Hy1?_332DJo8N$-lThI3_rc%!#eOlb)w^ zTNozL;Vq={>? zoT+(*ZjGA*A?6LLSYGK3x^J`yF@06`Pcg-bhfYpTfc84|!0zpLM_jc-DF3k-BiNLy zp^{_#N?)3+lrE95HS}%?+9YmC6MD|mE-M}t6(#6t!c)&Z(QyfX+OJSyavNUak;WY= zDIcYqlMu&&{h1k;j$%56Cw^@hidLTAl#6M5bKtjQVoNRf7tU4l9t5e|gWHvJgJ#VV zseQA01b~cA5e~}p&lYlc4c|kX&YD2^oWNpnnFL_Js7jk1v~~pbJqIDAd;tdb{R>x$ z%VEWhkP4t2%TvP32<0d;Wr~{Le7e`uq1h4wiUS(NV+@H#f+Ud>gUCm(S<;f_xX3c{ zQi)^<1Ln=4iCoLoG3zO7*p*47+$B^?(Frj+Mbpl}B&NnVPPuz6Jb9sJnjx|1USIpF zwPQSX)vP^?4mR+&V89!=9~Dug1-dj=M3t#&$vIzUe^a*IEm!A#-Z(gs@^U9o`?2fg zmTyoswNwR?ZISCxbsJk5retW6;ZVRX6VWZWOf9r=F}o*4M3>tc2+PBa&R1^W4;<3 zmCTklx2Hi^!Ig=XeXML~?LSu;%v(#88ZehHN8_!MwlRX2fGkaTil(|`Khg0m!@VbW zdvI+>`gBc-&cSaK{RWzQfgRuQI9l~DtiV5AjDNZq|6l21yf)P|L@LN*YOQ^&12nVN zc^cKp$10gUG3s>Sk@8|ZT=Qao2#<4c7RqdLQQTaF;_r36iP~7ZxY$}VKhj-#C{=wiPW|^laf=yNq}gwo!E(kYRqI zMdvK0lJM5TfE`b=MkSr?Ut4Hm&Ji`+Js(Ih=i;xV10@iHWWg=zM;fTGBaZ{g3&(7o zjpvIxFtmy1t;3ph;kAh@YuU<8;@jH@OkNxOwxT1J{$t4k+m(f7sggx%XYVp!@ZCl| z9!!;c??XDNTj%x>o+%NNSkjjz*7YH$>shI&mYb2z6D_eG#FOJY%q7YtF~aW8?4}-6 z!@tkkqnU~;XpSdGzbSE+gy6beNgz3djAJ-3WNOgURmSRl&WoN`FMMYD?A9+Dfi5~U zh&0){-0dKFC^VcvieHZDs*Ss_3;|Mjtj9GOtb^z()lR~z+6gsKLk3Qn%Bf=lS9uC9 zI65de?x*KF4`i4h<(8_Ze-61dgQA&?jU1k?$XbkIDXpiIFf~CwO;X$2x+k5yQrm*z z=TwW7I7EuR6#obK@_FBz9lU(m>l&_bKXxJ#PLq2XmHcveo}U4ed(Q;N^U>EgAovfd za)9s$T_=Dp&Rt$V-^;eH~D&}V=U?hpsPghQ0OI`&kp9PZv)3f1YTicNOpV;Y^86gk`W9$ zwj5Yl8D_SY5j7~4Yb-AAW=!Tw_I_FrbwrkhuLxKVQ!KXxUgUo%w9{mfj*x$^&t~s& zYr&N@B?rIh#5!x8K!(Gz)S9#JqsO;t0l;zTlHIdm(*0~j(JpTGWAqm;g0^%Rm31WF z_8gk=$%jeB&&B5MDL7vqC#er{`*4m3x#K9}6)n@h3x}Cf6kCPyXkLAe&^KAi7PP67 zJLc`^x39?sT~NYcu*OMoIwD`1P|33wa%q`9_4+!`m9|ob4p)RMy^*_~li7Ob_aRn6 zJ_~%5*;*{w$rnDq4yehi`O7^b(y*>T!)d_ogZM0mY`iS7zi>vRAoem%dE+roypv^+ z9@Z40>;>5*885^&)A9a+`1H@9FinV=l$x2i=fhQN_zsp}&9ujwJW&>I>Kws5@d$S-=Ed1M+>LUemvGkrJ37Z-INXjrTs-lDv+6sQ zW$u10!poyb0#Ev8%VovM8LkX-h~}{dD$%X!wELe_uDIU>M7JZAztzmsiiGAo&IFz= zT7wko#ys1uCtK5qc~%v92en)FJ)H;nj6;R?QuSWJ{?1cOk7Gw_O$Pb1C3!Wu;WzMo zR;Kk?nBvOP3Gey&h1r|(;wYQUr2Pracz>D>Ta_+3w^{A4I-}R^tUnVok*VYO(u>xi z>QWbR>PcwG-h;*J5jMnf=6`oRy6TB`A{;`>Q`wza<#V_B&@d`{kTAlfxhgV_*@tNR zQBINMW(MC)gn;lR3~g%nG5$4e_}@qhOCpKtUT)C*gL$7>-ZJWhE8lhaDc^ahUHPw5 z{@j@s0YM}X|H9b}?f!+c2w^39o*{n`#=8xjNoh&IVboFouj`ivXJPjvSXUDEi|<&` zMOudT2HYfXkzWZ42VP#azbUoxC3G}w$p7p5Wi9$t%h=wCH|*di&C~#{zaD8r+BM`! zr2nJV#;57)>V@#A*yaLeK>q>HN%a;IorlrBhiR?^MIUqh5YTamxo*=Y+c;IvaY$%q z(DN$pRTsk|jm%r<#kWFyF zO)5WDbNz<_C;1<&kMUG-cjZ|0eb-4Zl}i7%EV?ix^(;@n*!27ofbS2J@%;2YJMUJ< z?LRFQ>AfCiClrSK5k`wp3ZMUd>)C&sS_v)==30XVA1E|FNWMQ)qfibzpnulP`Cq28 z8{fIE)!Bb`|0;)PcpaO?|MC&x7ddYHw{515RDZ1_umuzw`oaIr;pWs$v>XZ_{S6f`T6|giGMutKf~ZZapFG@ zgnvBok0<^)MH~OgC;l@D`^OXiM?5h;{1oe_t#=Ut<(l&=L~`pd zoN3;3(Om@1mMbCPgBeXfTPIl%BkMMaqp7JImv5zf}#j+nPyT3P$^&E>m z$ra4id96qof0O=4RZ|oEe^V;XiT?MRQnREPmx`82?!S@Ruh+f&rhH+DdEBDi3cDx% z(^511{o8Bd2#stSWQ{l;b z$e)kod=RWFm7VBt9Ec|M)2(-aH2ne#0)IWl{lIGCEK|O?X!Sq)ba66py{0@v9t!Yx zHL?Yk*vMugrv9(He0w)0)G&-N|Ah7JFWirVVqfmV)HgHzM|KFI;xp(1 z=xQsYHu6sy`LH%5c}QbDVx0A5a>6tM%Ge?Ecu7|km*L34D#;xE{ry_kU7q{xwr_oo zn7_a8*sC`4y}tnv>sP+<%k75$l=#@$ABx&n7&1FB)xR`{{53i`vU2-_EW47X{`aTt ze=-#aetCIHdzn3d=}`W^{JivcgiFJ-(BZ{1Ai}fqu}|{PH_o{@m2rXDC3{HUB!oXG z{qk<4W!NUWZY;WGYk`K?H7x5OS2%jbvl-z0-h%9MjKXs#@5rLmJHt1u@HXbhb;oyb zk2*P9a&(JL^zPUY*^VIN2C-GB;7xY=#l?LpvBme+JTLQ-r)>7SPq8lFXN#QIbj59i z8&fYMCg%%XU4ZpXl94NsZtp%?xuUBqnRi%QPzgTJKMSh{{=Nr{r{s-Vqx50ID7BEa9#(0 z;dm4Oq#eI%tlW3q*Z5z1vW_qs?&~k|?F|ZD4H^syPw|^hg09l)|E%rBk(f^EIZoA2 z@m-|~T@PJ5roCU@(Xe^?O^rDAI*{8ATuuqEQliB~;^3=YshlYi#)cdx|0$*L+>|gh z9`5gxOZqU+wE%p}wmWS9wO*U2=KsZQ^iQ5WNt2gNl12nAJ63+i37oj)08koYWuy8Y zV#$#xFh{xx6D0B zDz+$d>hyEwqP=ecx3~G~mnfVo$nQ7MJ7thkwYf$baf;&gPQOT~tNsgBU`0L%upxIU zC5&s3wt8gdM~*s++U1*XZAU^;4aoMuCl%*Cc3sr_9K+BhG|~cS3eAY$#3nOhwzW{+ zP48T*_^IAT@zjMp!*sizp;@L5|32RBS-kbcbQQC-nbd^SL+eC~0ajgK9?_*lB0@iw zULl}kDVSUm(gW?ygeSY)JKTzmFRW^FP3%#pPEY7<6ABMTVyk?^BgXhCVz+Ye3*q9e zn>sw)+dRH(+a0hb&KS^}uk?dgM|4A|RJ6c?zJJ@j-&)M0lHX_|}*>Cb((DZ}VmJKBR% zrCgatsPjOC4tbSAYSYvSg!A~7% z!psN?k$^bZi*vvUR!i)H5&M(p2<;+Rin?GcU~eUz{>Yp18eElYl1a7rm5_vqJ_al&{bj=& zdhT&<5rrxmx>d8KD>oW&%xUR7qtw>ig+vLtXdEQRsrF<5d|4n z;kw~kmac0zgUX6S+A}i#CDhHVk8;Ntq3vR_l*%`D^wZU1%gm^)i9UBloA99Tju0q!n)pM=Z_X3L|2x* z?7cChE<(|QPVq9yE6+{YQe))Qi$p_ROX0@rC2Bz|yL+PeYhiksALEeb$%s+N*bR{` zuNq?F zQ)i3qOSX+S>VrZU;&~Gh5BCC}HvzC-W*?URiZ3OJ_5=g39E(@JI&d}( zwd%?>bRGI#e`a~4U+QJWOJo(8Ur~|EdB+M%oty&z`ksgy+wE714zKlNHan{k8oa%` zeE^L1s)SLVQTTY2}0!oJt2$xKX z={o298VPdRPEUT33OZ)!Ob*VwhtJ~#Q^K7w6bq0SaOj2HY1EG^d6<7u)51s`dP|ta zx2{8((hrIzT$mMGxO*&VZ)r@mh^g^p2`;y{f{pAcAY%l2n1QJj)R@*JYb27S+*;E! zM|CU9O7N7iZ$WnO2xJ;T?ykB%i*9yBSh~FNXOea^CN>sa7jlyb`HFp>3)??7^(L25 zv4ypnp!N>73-1Wql+12mnHBWf5(VFNrh|vJvmBq^!Q6p=2s*rU@DcR|iVK^-Q`S(+ ztO5RdTlqUgm+H3PWPX$eHBE$JAS96BRY`ob4-7i^#g?pKOS`s#6HVg4-cqr(g`{p~ z{30Q~vGbAE8mXsHdT#omsRf9Hqur)y2_PgtwBxp}>5s$XQIKx=;s(is7VQMXJ zx(9e*Q4no8+K^}v(gs87zxM@KAne}#NH^^V(qmR#)2`WpL5lsE^i3J2ut-K#J6z^a z!H}3D%m>Yn6_e_QHB+`Cv;%mQpqftLpN#%WzU5)P4kM$1X%^RN;W>2w&n97MyWvw7mW?P6z4 zOfeDn%6rL6hYDJP(_eG+J>=URY*LPNVqk|5WSNMz_c)r!Nex;%t^& zutdU8W(f|hc4eEEL5d-nHZ|G&dw@=yt!QHE!7gYCT~$z107iBXGN% zG@ZnyxWMzEC&uh*8o)z@Nf}cDZRK^Rdb|%&=C$PXQK0oi(EL@F ztQ`rd3yEg+YKf4UGAMMa>+SDBlyJb9F}(@HQ&2f$j)I*v%VU=UA=xX9YfMfR%vI*Q zCckfi(z++ypxaab@tN;$!lYkJ#P!TFQhMcD`GQC^Btr+B0^MSR291B=V%xnX&J2m$ zIaky)hm)3sleTg>o{ZI7%iYP#R~!WaP~qGk=k0v8VSnKU1k(+#Qmz5Y=I_gxfcJxA zx%?oP33b&S9b0ja7LktwgFBGz;pL&y?{m?6*N|;YD*d-nj!^Rcsss5!Lw4$IX_$3> zhAK0=u2qprHDyZ{(g1a1yScxKd|^aqc7j>K%8E8YVdTcf2CL?By6u6vh84vDS_-v5 z3Zjb1lFhnqB_-A?r?j|p^T+LN*A;14!Z}T>HPP(rcq~j_-wT3mS{ANbv-Q1rCE#3N zmJ}ulKc$$)fG=;*6K4?4)1Zx2$B6lr{tIW#MzuY{!k8qi47ZAMug|T;Kf>2gL#;ZW z$Mgvp=D+p?MVgB%+gj0CFcCi?e%!X8J98kbRcN=(xCFYvr2&FO4gkhUIT86Ppu>IY zP-cgc<{5=qxC@r<8L=|6L}F5!zy)^h#u@2%vcWS6IHo$Pui3WV-pQiTIVyD{A8C-s z;4FQOQLREhw@dx;%6TQWT>V#RX&e#K#aX4>cHLL-l^F#Jw?LUwT0$$|;Cmz~DSFPN zPEw6p&m#m~w=vZel;OI3sguqNDc+CjPJ79*=gVc`)u>bqx{93GStjdYA5~Fi#>2*V z9*kS2_>*eP2GzsZWlS|aacDetw0WeozL-$1fZ-usTr{@*3MUMtg=)Ob>=A{y&?2S7 zM49O`H<`)Saca1R^e+Bade<YW=TNtTKw_U58Qf{=Hw{QEeH3rP4)Mdr8N^plt;(C40tPQEIuUmL^LLtE&beZV;bR z-Y1A2&zcKXT9`3N3k+WNr~Zx@Z^!-kSIDW!X!H@D8D`GOD|6w{4`=EneX%lD^=r*_rjb zMkfXvtdI?{T#^zAw>K16d0ilXCuY&tk##$GIy@USPM@#ZHZLmfHaZ zec%P^X}5kDug56;aC`sCDpXEGNw?_p{`ZZS>zr5d6bUP&(eZf=|XGywy zhMw$^Mc%w~(Dm=Zl)lo6pP(HqS`D$0{h$>PTI|UadtC8L8n-cmG{&hzzD$~8g~yeC z-!J~O{-m-dav})$5psI<8A!LJ(LXIq#u~mE*&vIkM0nVP-Ihs{i&jRBGkPuh1Cp|P zgAw&TbdH5Oy;<#INrk(nh#m1sVlyOD3Q)GKWCSZ3s5;4A1V`qu1ImW?VxnmIJ+GQ7BN-C@QJv%%(xJ&F}$ zn6AH-8yoy)8zaIlk%X)>&Gg6k3AJ zwgo1`o|fY`cIeaaU>59j4-U;hcfe!)Mma1|@tI zcrZtJdX9*R5WI>W0w-KD7EGZUxxJcigRaBV`^FmKvkKwnd>y=;>&)hbp~U;4C>9P` z-a$g{sdxLJM6j;q!tut6XMrg*-ik7fz`i)-@L@>Wm#Q;Qnwjm(ApWX&gz(*J@gkf2 z+ku$%#uhT7Mcgr0jB$5Dcg^VQt)-%B{8Ug1Y`6`LyRq}lw`>3Xwgp|r(Y_|V;_<2W z3XBhA{^tAl{Ahz9C?T4G3VJh9wk|8_EA7MJ{`LXFsAAN{&q+&IYTm-PTdB^fF9?gr zo93TUh|uV{*;NK&IV~cIJ$8@{_L<*I;-r3l(6h+kzpA5TsUjKGB0h+744p6ln}11| z);9wUN6UN-PI?WyM4TCzS}LXqKDPvFa&gU@CWpqv?lpZZu;s>((&pSd1t||27fj>K zM-YoyTPAa_EK_$#j_!$hb$EC~Ez|!b3-}kG%xC9g+xO!jN9&1YlS(a~Zhe<- z)RGS2>f4(bFRIPS(;Oq-k2nwXXHXB{b)RwMe1(uKs0G}<%+iAh7Q@uAS$kK>!SSjw z#!sX})8^EMX>FU|nTKCc^;Zg%#u2QSro?LVTEtomkrtH{7UtPh$C_|i0tLk!^QJh> zjl`H#cT>@fc;8Ez-|3&2Xfx?HE_|;%Pe{H3BxZ$t?6etOM9Q4RMs7B&Cra)gHPA-w z>%1CgFk|n}io;2WZsOdudmlS_m?oG}$%}v1VPT-!WQpOcvzB~nHGkqWwz&=gywO-j zsJ7TRBaLwTY#a@g5epYbrh}1XmqDR63^ji$^aM*z=qQ=#?nE8S?I4i70S;MHo0|AB zTeUBP)ZRWo6d;=i4XLSgESl&uUVCaEb{hF}&vb0MzcjJKl=Q;GnlOp(2{1(7IA+6N ztv}8@W;{1`kdlsz{>Cw;FUkaq;{EK>Wh;G9Del_3iLA5L%wIU^gza=M7gkAIr5fP! zEsZnBqAGs=CU~O}ecsMW)_cy<423WFy7?$HX?x;LwR{-4)i_}B7qayrr z4u06BxJfX9@MG&odYcm+V1E3XK%L@2CG2j$`E7xUxm*^>pN*kIZ?ybX1-ZKw7MZzr#ub{F+A8W=O-l0^c`jUqLTm}%fXuI?6ELE$Rd)3gWw2}C{gwk3wP0C z)3ibNFWQ<6#{ioUg);NRb(%i1Rhwo75+aCI_!Y<{>yfqkUexZ2E5*3)k=8L}1GIdD zJ46J94ixuz30l$7&OB@k6%cuRr&>Ijc~ul~#FELa^mh#19(o_y-8Y?$`9k%FYS4tt z@^Z&`W2fIZeR}o0VXCvP&!cgHd^H2S@7w2L8t0m;ZIM=gx|hcPD%$gMa#YGZnJBmK zk_ey3c})A+=pDr+$yZ_RJYPQ+2xU4Y^S2z@WF~^CGH9qnQFMgL>6>HpWw1y4>d=_*-vj+0D?dU6kqKCKc$r0&|WKYhrK)2l&>PzKSv&*Np-|1Ll8ECv_ zlW)co>M#8$RP*9T-2D}&=9_u}-!Xm+*|S&_Ko_sMf0W_3!z6Ojk>=}jLkvY6LL9zh z)MRH=R~Qwh+0y7Dx&`luK1Gk6wlDNUHJh!feYMu98Mk?9c~LdI z7E@|4xU)ZC*>#z)GDakKKncRUchXgcO(S?IsHsV8ExOl4$aAKF?wp!-jH@1#9fh_( zNFQOXj7zhX3%}EP+E#erE1}3bQ=Kc^xTk@A#Cq`|*rAw;*8Kdc=4K13`oF)lxGOFw zh=CMOzwW55t*nkknk5b{>QkmJ6_rOz-96}G>lt0ja1F+h5e7WcyR(E+0tKIf3dz}C zV%fHG`q|yf#k`L*VpyU-wOq7W2F|tTUHwqVxR%wactNJSLLzV;wBi)}zKS`BEAC#i>!P4L)iP8% z=jBv4g|B1AG=suQljx&kBU=k8=nUAE*XP)QUqsDN8KZ5J4driIv`gmzuFT?W*B$ZR z80wyXUEj9)*cWyqw}aME-*8A9%W7^OB_DX>HlrY4eAO8z0le~&tX(WtU#i%qND$V1 z*})iy6(I-+E94{pBl#d1-Oo3@HQ3iV6yC>P*t~9$=WQH%WmP5E%rPF%Pr#9sd_AYWOjT#yHsy=wYkrib*DzRpB44*OSVGf3S1h%!dgrcl z>RoE9cGQNus<7Np1xYSJkDjXw$%$olNu-GqO$9R7u$Rr;`~9w3u_y(u)uj5$?+l>mY z278#HQydSN#|pymUS&x$H2LQHMJ-cTY%ewgh9Kw+qoQ74WCf&&mU}^}(WLtW%;nwf2Q94q1wtB%Yt%9fLxEr%NDVAa()-h(n zZas|x5N^L#41xD*=tYV2x=sAhw<4vKvJHLldNjs$JdN=lt@wRVxv7}+=H}GeBg9S5 z85&ziyqBUI#bP-Gr>!>+2pjAYvP%(Pd}9MX=Zv&T&!X)8dX8VS5ll>e>Z_z{QfZ$? zAR;st>#iWgOoTeqMgVL03eh)^1#_CTm?d$klV=cVrt&m%=$1utIy>E6ZF?>~?&8hd zG%hR;#!~ESXLpBk$vd@3F2!zu0um_R)uW{sreuN%uZq{wZ4>lHAY4TCIE38)O131! z>JoFwZ~_Y|cdN~YFtWIO&A8(0qTXka3dRm%3Yf>2vEhKR-N~qi;?0J8s#^Ae3OOXv z&hBKr3*LFU>@Byz;dzdj`0Amh#!7PT>q1hn#54r-b_9^!v^{)4NY}W*!GBqX1zuI( z{&mAkVL|lU9esbXKFy-is=+rmi1d3Wy;N$7!G{&-jG1&aSyUy^=mZ6|}4u-HW|UT9n{7>~OrEW~;$7Ag(vSS;75IvBZur{HGXie@{{O zs`QM)aaK0}ml#8;lm_j30OBW|)cFArutJx?58aG?MW22sTFZ z*u5H~CTF|L(R*xzNe(4giWz3b^_CQSCJ8PFN~Z z&5ibB*H3OWT?hP^bZaG&S<*(oUoh~HO6)F@QvIuJ@8N@(ytn){_jB24q-%Z{<4kXF z@#d1nZgb;Cugo7hk27BjK$R`pkI0-43j>qBi^bNoxE)?+pwh+VygBYqlV;j<=AReT zPCw)ir30}DzhmVtVYSTGC{;<|Yzi$#FQMfr`SE5QqfEsL=e>#)GkJ0LbQoNA5p)>Z z*fj4*`<)H1w{H0@KQEfN=Tl%U`3>20t{4nIEBu9%@O?R>*g4Bud-&9SBzL>KL3^+N zb7e?}+u*bd{i-4MV90OratiZOuS4h3ANi8=`KhZh%%q?Br&J+McaO`Q{MJR}dbDl4 zTc!e^o~9y2Je@^Lo)Jxwg67SnD9s1>A&dbR#xcrpbO2f!`s?Tt7Nhuz5tZnxhc$C1 z;JrI{FNs(i;wfBJYIQ2c%s0Hb>)8*mM@8Cr{#DO-zky1{Z;g2>je@22RNaPRN?zy;2HF~`yE?!b$#2uq zRF!^HqsDF3cJ3a?fvUb;>qstYsP3#Dm(OTy)fgW=HjPlHN%~T^CfT^k2H^XK3mF}t(ZX9RE@Gds0ZjN>mDvI+ z-RpH%d=;dY5I5Dh4b_rv^&of@t+nRrr;p!r8WE2w6AJDaVKr{Lx=5b%r}qLkJzAHr zGGJ_VV9pnMEZ81V<~sAUm<=SQq6Bo0kGC+g0Vu-DwkJ7KplW2n0_r2Dmho7T6p zYEj;*UXUfH@p|V|$#AJjC3i^2LhNz3SO0b|BV9}2#$G}9xqkGXw}ddl!3&;yAw~uS|&lq zc;J<>$E#f0lt;3R0xo+2GiD#Zd-k?XeX-GZQ=3ZCUY1q0gn1=DVcK@m$@6EY!-0Ok zg@PqU>|x3GG)}8CMeSii;HOsebku3lL@)__#tq&L6agJNNb{Cf*Cs;e_=CpG{>-c? z8K=-_Gh-!B#)?cY)H23Ii-cj+2F6N7Zfy~ZrIFCZk1;-Qi&6l1d(ihfveM!`^)hd_ z{&RA@s>uTI(XsO;9m(asOkv2}o^Y{duBhq4F#t|fofN=32-M*BZ@n=UepAqlFzDQ~ zRr)AiD>ub2TA1~U)Cs|7SFR?YrcYfqjo=)98v@k*(?C*E*zmJRXeZ|^RM-6bNvl;A z+YlLFEo>vL9id29T5dz=!7#cJ(k_2>F_3$;X|NIu9K_ zaqovO*xMeyN)628e&exnu6Uw-q910rAj;J9vDwD2^L3CMGTE|byEOqX(T{6(@@G?t z_iZ7RFO{q>D-G*)gu}tUEiJ$V^vJEB7ak;{t(Q={>W_$tx@i(G;Zm6~jy6g7rkyc& zMh*!SPmYu>3yR`rmi?r_$t(-*w*}G%54@zlb=UTWaR`C&F?Do4qfDa+q`|5H^Q>3(~bxw zG61l}1AC`4vnsQ|(k^DJp}&LNRsc2*iVJ|aVoj!-&q6L&5fPe)b$mt+75x}JTGWz4 zm|Z%V&Ni#ew@*)qk@7XY(MOr%TTR}wHwT?C#f3h{y7P(8^^u0QQzXlTy`4hqVGzIv z1+csi3$yUVWJ&bmF}F@IzkZrhE$X*+9n>M*@O^m5*Phw8w5pAmlfv~3Ji^T##;4X& zC9vh18`LUtL)18MjujJropq~ljvby|mVWbXZ+@%O zt6fs-Hk+yd{Ib{XhKQUt&e{kty(Tw^BPm&qZI{PF||MY7rxNh@F?vi6Ezj zs?~~lN2bl#GGv2@`e<3q@r_GWQSSuz;Jah!+E?;j9MSaTgaUD=uf0Z=rbJMAnz&M% znx0Op>Nk!JP1u7(ibS%_>(x{Er-c^==nIvI&_Qx84aJIm6EtVOEqEGGJ;Ek)*$?E{ zs`${)N1t!#@{j4wAi#?AZ-vfS7{o6@*1yZdc?l6DfE38k(OF-pd6pYJrw)O;gWlqi z>h_ce{wSSmr6Kc!<6>4s+ij^b%MY$<&eDuKpXyg_kG!lZAamOO@0}c|?bVOqQ6RhZEwK_XjQ zUE3WMyan5<;nO`25=2X*oVxtb0Q_mH5m+ZIa(_)3IX1vT0mzq4)S=PK6S9_S4Dk-? zoMG=@@QSKnGv)`&5UQ=rW zUTf<;H!k3N-CxF=834%U(daaao{i)}7Jf#jLwK55=IsjJ*|?!Ke9|{|wsLzs!}%G+ zq8<0zLIB)SPKNr(iIPU|ky4{1?W?*s^ik0aMbwQnEvWH}f{f4c8u%u*X58$Q>!ju? z9PHnvEPcRma5Hf6`|d&3K*v66m3+z61bK=*Y5zFX{-%MJtAWu@XLczYb4Zq;WrT#m ze3e}=FzG#BmX?&6B&+cNo0_gc|9+gxxc3C2F3S6$9N+WI!ww+l@oG=w8If^aY`<3c zNsOKHQhvzuqtY^c~o!hrW(qKMhngrpdYB4XhenPc&SvtAQSvac;L1^Xb$r`0APO>j^&0710@_jAE3-0htsv=@bkwLrTlHgtZ$p$0I3K!%iVCg9x6Ha!#noB^0a`+4^g>ZbZk9 z$W|6n_PsJ)>0R(t`qxm>s4ro>3Cuf|WRKmaP4f3XjyF_P3u~2`tKZB$u~&1DNLEHd+T=y{Zq!%HtF`HRkl@iTwQv@0VFuFkGqmrfS=hTS|}K-Jo_+GUD}cc9{Z?B14kkTFA6kSR~ebWLA0_Y?7g- z=1KF&;xhw5rxn*L_LQyMe5^#-s_KRsw7^gu5eqhxy#D#}UFwF%`(#)U(+Z3>d?X7~Yszkmly>l(%W2CToE_PKYHs?AAo53-j9G&yfxaId+X*VE`#27=NN2~n& zihduRn%X%8#^FjrN5|idgn?_?kCkeWRFA?&Uj4ev?W@*#> zX;%|!v;0~IrcL!%DbdxKU-NA{3mCVX=NUv@42O#5PW^B}vo)>Xs>HQS}(w0vLIsg`c#oWH;f&S#@HFJzC?V^lq<9HhA6`ElSoaTn$gN0ne zv)1hv($gNI2ZYn0(AK2Nu(?V@k{2vSdK{-mXOS38tpj6-v@G+7LbI=JtaU=JvRyYi zO7ufEnlK!eB;DD3YRtl&8$n=)aSjvScaH>K@~fz`sb8g8cBzzxM6U=24U=LY4a^z3 zBkT#Rg--T6e5ArSN3zFFA|AKTf8_ablWm)2;fQxlCN_;r!9hA2rnp_)MuTdnZMjRPG$S zWDhZ?ug#y$1~JnaP4T9U)c%6UuA!5-)QuEtrVN=E<_)sD4pb9I%}ccm!HwHx86wwbms&|?Mrcs`%Ydio)b}LV4O~3kx?7ONP*)qDJ7#;zbVfes z{Wi%(kQ1fm7~6a}Jbnepv@gHWRG{GT)N|zA8OlkJ`;l=dDTR!^L+xOGFP`xxhyYia)p`5UeopFY8u-(+8>H*bym|P;4ZsxM z^Pt}wO~&DI6e6fs^;f9j7qIh3IX?A!6s%XKS$fQ}s%*88=T@=USb(NWOCDu8t1fvj zi0}eVBh+ukc|ykoB;aHO?BH;JEZ+$F((ZNGMPj|+o(x}!6or57XutqixhF^5af+^r z2E(nq55C`;e zoAxj~jBaq|@@s|zww$>Wt6(TUJC)6yx!E_6s}|r$)U4Deie1SxtN1tk5;0Nr(|Ae;bAD#ix_o0Li^7Gxo=5opAQ@ac}Fga&sZ`Mz9blE--XisjlrKY4D!@t;?W z8Grb?su@Q1sZut=lfu8@_2x{Y?#}rc=8I&5V3G;m)Ly%@ge{nlZF)rr++-;&$m~Vu z9GIt;E!f+u?dd$9M9Of|g`SR2dZsc-)ue3$hI1QxrXhi(dp!Y&9&h;J0%}kpmSUbY zMTU>5nw^iMXYcG}v@)>H;3t8OP$vQ9h|stelkt?ZkI*8+5?`C+TCjdKDd|&sB>+%9 zVNm?xQNKKts#k+y;f-het(QjF>SO-%4KA819P zF*4GXyoVEl!n!j}J5KsvX4{i;HRLACM$?9@74y{?d_C%67U5BW&$W!Ph81d#s7>hE zX$4TZq88FSSCqDn3snk!$Tm6jXY<_(w(N2ZTm+k{^E52DV;&umcDJ*!U;8hG|(fTYP z^uj3cED9IoIy8lGEw>rLvLN^@S3u(mG49qsG9bDZA@PPLo>~aZvIjT8#^O z{TY42(pQI<1&?D`M7S2i>cqpIWxtL8WgU0v7-5k(w{}ErU%rw69+?WvbmwdS*&4E# z6m6zkNrnkBbzog*5eCROkL&iwx%P}jNJ$CBEI!>eM}iSMlS!?WlnDvu*UORC#tU^&39;iSz3K zbU8*&Aj0Nz@EpuUfaua~x<~;{>yL9*uDo|4wUYDK52YlF=E`W8k3v*Jfum7dq+R}R zmfZCHp`#c}%2Ybo`FebvKRf%wp^q8kenb`=v?&fR9=?rE4Lo{plVeyFL{CK~kcG~h zjLW~l2=wC8PgQSpXP=#Ioa@hKET4nN%?%xLV|?!xHj#evfGJld0q6rH7-YnS1+R%DMYh&$a|&~jnIAoW|0`^;HoJzck=olUeBQ0T5j z!m_}(i>!vwR2>gLvjWHJgLeI#V&VAqW8lNauj`}RxRoZDJU|0kX9 zSiS7pw&*3A%>2_Lm=*EqiVnlk?*42uXkUFk|0R336?IevK7w*Ky-fj!9$8H~C0VhQxiX*@N2bz#LedXuhd17CwYFlJyfQzRKA<~%v~=ie=WFmDG)dNLxi+5O z$EVr35^ms=c4o*EDzRo>ty7V2|yUaPd~S@y|jn0AfQ;eVwxq|`O%)(oz z{3f-I3@nmmbRwOFWec8{W{%vdA!Itsa@Kor5I#Yf#8DTg);miy`Ds+p9)Gzb|@a7;P-_q#O1dfGY||&b)DK zuYP5c>S=lg*+LcKC^?&S?) zlS->iHpMi@L-|%+P<9!T^{y8z7ayor=~9=-XLT0zwsr)(44Hf3Tl)MLTbBfArd3-` zX8hNcC(oI8!FS%=ILwjIfLNOEgcE=d-xd`WMGe?!xdgtV8h-WiXYFc$=Vn$kQOtgJ zhpA_)61V-jM`4tV*(}R9EO}5R9p_THn2FR1a9F4xW%Z28c97#IOUMgRIyeLnkmI8P zK1-MI>FZn4zsKOxY!x!HsQ2_%cMKJ+XSJj;rTbctB%IXpX>O#gmt|4XM_^EBS~FIt z3>Hk>Z*4BGW$h6iR8_ETVTI=3^`dS7{Nd zc_tTlV#s66?k9M$?1*#`0%rkDje!+EVULb{dTz9i{3TSW3y%*yRYgat*ueJ&K;0 z?lu*$Z2G+QqIZFE$>$;4L7gyT-Hq<9pNDGpnRbYK#{S%4%!_ON-u7qOUWfN6sE7Q% zM7?zTZb`;{wu-@tv#Xn1+FDZAllHg1I8dD6{grL5$X|>Wx#c-Q%Bl2zwkM`48Miu1 zZ|&u3AFDOap%&Y7quIV~9i*X&_)CsNkH

    t@pJJLwZ}+AaKbth6>AnZjQ8SOLRLAT<%mxtGL2<^`@d7+DBt(o?sQ(R7(c`qz&)oryw zwFh`_df607)$(|hc6y7dE#_qCgjpVy^W1O{9wWNBdI-tQqEnW>R211cCqEB)6e!{6 zu%*#Hoa)dyTRK6Rs>wA^jvgh#SKG>!XtVocnWA!wFEe7_>uBz|lOy?J&}5l`tY($4 z;?^2rV&-0wMx|1nUt5*B4^dz1up+|i5Z16JXXEMk>B7qQP=^wCMTDxOYw`T1nMTdx z%d$u!z!ZyDUl12HCa-X@SW|PJchPfBDO8tA_B$8nh@Jk%ElUGvC!ddv@_8LAzR9@Z zis~4SG-;D>b!SqyYZI=GBhG9hOXJUWr=H|-NyiVd%H-a=jt{-X19mI2s@z{)R2k9i zWOGEgr$EGBfR+%Sk0F*gWYmdIB~l(ohTrhWF! z+OMdI-AAQeMD|;7ow0V{RPS7`&=eZA$(G>yk6wPmr$F}d#;-`8*N1&kzA>P+Xd(zE zcUDRNlLubzjQYZsiL}+=y3B_8z3+@!IiU}kzr34YP-%EuI-4h5{lV6X+twW`5$HQ)c?Ocs@f7ljRbC-Xi)JE{1=&ER;zEp>kvoUG~&sC~}y-SJxG>h(QJTng^36zNZXRReCIUrCv* z4C^-rKL4eLEcE$PB{rVauQESKtq*^lNInJRrhc|NavuPs*mhO$VU{#_pLp?p<*M7n zj}h+rWna-Bmiq$d^q8Gw-nGA>@mM3Wp&jssgW!y2t6b`u)*yI0~7g#>58gi!zz>qp9b!$;=W zM6T;;b!a9}=`3F!pD6vfv4eL}U`}@U%2u-Tc}g_09F-BghMS;owX&xaqPc_RZ;B^) z+JC0Ypqc81nGLVfKlB)I8%9YAyJHjO=84%5hmLT_sZg2MNIE!ZR;M}^(&gppcZYZ{ zQlr(!7koecS$OKB|CxJWLa8>59?X%nmf~1gB4ie`G{1JSElX9w7Vid_o{m)$T6BSqdt%VZ!WE6F8{ zA?B|+L?O{KqftjyCeF_6x+l;UE#0xb1O#n)mTg}Qz7G5;w4%Fk7kDe7U%Nu4*``-! zmIa2hk9uS9)b)LH2iD9+QVcrCMJzi5OkcaZ_^=+^gnU2{9@PTe_>~}9O}f4E@3@-y zo9gC>PrCP3!f+@yTfg7frBFe9j=a|n=Iu|AaDgqc-hM&>#sKAI6yEqa7e9vnP_tLWK&aAI= zD3|8iK7iw|D;TdT77omlFVw`x)h0`199Dejx_Um|#fKyoqh#%Q-em0_7OdT)v`TkD za{a64!!Yk=Vg~PEScV+e`NB8ej5|*XSe%f=8})^~*XyAdx%@kylS8N$&5qYP7H|*Z zsn)_)DxVt?2ROw*BX%RVap#T+B5%!*;@-8d!s<(>g{&4Wj@LWpPY&X(*22XrpBR#4 zIVD5m&w;Q`g{%m=yJlW1j?IO$fUx&f?S6R({R%uH3P*LwKQVtOo&EzW$REm&|Nq%{ zU5LuTA?$7UC?;QLz3)cUh}gcy_NG%g_^y*X54fv3J%7*i@f)~rnA>Dgf0U(~W_=;0 z`G9++Z;>=cO+3D-SQR7$JPA3tJ0S8`_YOXnJj9XO_nBL5#$Oz;NVfX$Gn&?-56J>mnBa?h4!-;$)|aG5GBV4pig>O1r4JanrbNzP0wc; zk`Dmc;(~M)x37-t72Ei5P}}jgoa;w;No_4Bn|+@n5mP?on6* zIN&@>$<+a1)xxe@pS-RcaYrQO4dBr~eMI%2y6am>R6X_>>l!l*xYWN4AOY`YAriK# z?okYX9^9kgE+DClW*($o6QmanNv5cudhzP2OMm?ImkmJKw(tQ4$kKG#Zk6ebY(Kwqg1v)!TGw60 zVY8QA>^hov^hxtc3mlqi_rehP=x0BEAoTUDuSR)Ye~mDdN73CR$VSZ>izLue&{Cel z7^iF#9N!`6E%B?$B4o9Ly|X$Ag54T_HNSw{n_VOALC5feME-yGA^b$Z5ZZ4$6 z`7$hWmSz0~@)F4lt-bSFrJGk&Td!>2=QcTZ#2c+j+@mN+E51khFSvl99_j{S+caY= zK4#uq9VVt3OhF$4cSSQ53P@83-=@aWCP%Ojd@$d7u&zQXi_bG}CIEs`@rgZM|D}EC z=(ZEt$6}6CX~4VDS>;zmk_j_gU~)(0OB*vBWxvR!NOL7`=|Om6%Jaw$AL^=HuwFRl zbS=t*PCS{knDCx|Dd3}8p%d@J>jKcVbKb$Jk_q-_1AJreQC`U2euzKpy^it+Xqy|U z`NLw%jdrMzJ}B;uOo3L-gczJ7nSOsJ%Qr#%g~IIz+r#1Os7^p~o1x$F+Z%Pp)9y0C z0KS#F8>s?6_#Tzel66?~j(5KRC3dCdrmxceB8>HTUp}rEiHL52vLldbjS%8%k&|7M z5P{Vgsu7Tg6NH=t^o?r&?MaU6TeU$1v`)y3O=(}>77&sSX_tkzbT`#OaQre-5$t|Z zp70neb}vNM?g>of9!026u6ZPBcatV1lKv>Z`jbM+4X)SN2_P6J;RAwiLD%ZJmRXoY z)@P3+`^6lUP!@7QQzdpQd&hZ4JcN4eq5#$$MVR+2RgyRpBe+7+F0fXIrEfnYS;)ZX&Ip zQ=jw(mfg+<-423XnYP0J-iQeN-G9+SK5)(B*C)oqQlS5YXN-_J|I-Im=cc&l3|`-h z3K{?2U`G4hdDibIR$MEuiERBf^sc49kN7`_UX1&@bH6_$`tu$Arw#nEy1y3bpLO(? z+xg=e{&?>{@u;ZqPlWwz-}GnC@V6b_pM4#2%lc=h`qw7>k7xMf8UCF3{+wa|oXY>? z8UB_Fx*os~Z$?}e1|VtPi{IVF+})@XKEU0(5b?nmuVX=SFehBFW?kO!%)Rfvt5pjO?#Cyah) zj@q|xhk)jRDK6bUMBO;@_&+-Cs3|X(sc}7|9$p=1)%@9r*Ya9J)bN7UonR*=<(TB~g1ncNTOu;pJY2Qn$(vPDlYPyLdhZ`ANr&TsNg#Fnou^)1>t z`|G1xb(=h0bArbGQ3fLn)+Fph^syE6-Z0gk`YXLzmR(`OlJ zqBFIAjR1B&P2gph|8IcwZN5t%#)g15+*?EO2E}z z!#&DXZg8_)d6mNiu#uT_v|che;%mF?FgTU+k=;HBZ&(@GJ}7E;Aw2Y74!E|?ch)lB8=t)+Ln=C&PLg>npHDK-`zO9A-d-Q!|Gbk{ecn0&_ zivBN9@|FybHRE$iT>4ZU4-#SYU4b)z)l=^Mbm&}fMl-wx3g%u_%rQGc5FVZdJkGM( zI1|4|$;weJS@D~4JdUEeQem#H_{r=7aO$VC>x7UyL28D(eUS=9RCk4|7LT?fnrmqX zA>aT(w8B1cKdvH0f?&s!vvuCc<{xbB$BwKEkWhi{VQvIcF^c>MF$)c5armFcTK+4o zusTs-IAQ4PX|MX5`lIzab z!!GWk$oNWG`yy3`33*+tZBA}DA_@|)`|u|CF9B@xm_Fgh6CI&7TSgPxu!x z?%!`B{QIf@EDGKzfAg-|kD=`5ZRYQ%{+1_13UZ6awal80I%wJn@W+sEfPIDaeKMTj zm&ec!x$5?7FoY5&+RG-eX*Ao5Q;R%hkMze5H}5J%A)Z3wp&G;r zc$S$6H}XIZ7C_7*E-&C&n`-Z4{Ee!Eju}!BHsI zNq~)H5(}g?CFva9M*T&?360tHDP;yuM~K2%sl1a<>~6h1p^ujfZWhE16HBmOokvys zZ5xf$o$jz<0eR*&Ha%fcp0K3L)lmTmJ2wQ`2gnn`+I-iqa{>{ufSvhG7I=?YSLU>a z`Gd!Jl09pWP&nQzoo>YSGq!e#{#vu33bb_ArrX@Q+g|5#UG@ zkk*b%ifYLWWo`Ixm92>#-^?S`}!P;HGqM*2Jc+n4~DQ)L;=n1RUY6RB;}&v!jDAWd8hbN0xqaui2-w!L~7RiDZ z{kll#pGA^LfEjrU0_+UGrrf>^Vf(zMLrCuv1SfpAIt!){UND>k6ps4Xz^}#zI=t{w zUVhR{4AFT1$v-m0)SY-FxR5D$sn;*mNGh2y+5MoBEX-(okj%{zSLbEm(AP4QuOD}0 zD36kGJCrUP{X0Y~f(|t9?6ay2h1yD`{=pESQfb3yUS41xI3>?Ur>6^u3mR1eCvSm+ zxuERgHAx~zFcO#BEH@^@dZaMe-!4&jSq_85SWYagMsehN+h7?VMusnu=~;44`@*9^ zh=GSljeTJ{gmuwH|;3F`_Drg2ffhTil=_A+$?;xUkJ7f;4yGJ*- z(CAgL_$-v%>&$aa3Q4^TT}pk4bNA9x*2|Iyx|9N2X6AujJn+|iDMR%SOPuldf>rtd zxY}8**P`(@rG2@W$%|80KR3VAw{Kx}-lsS!Z`nvT0-dP9caIm2^2PeSj5o;zS4dsR zofR=&t_P5u1}$UkJYJO3DaoaI^*1v0zt7A6!>s;)`!D~)cv@sct6_|mu0&_{4WiGN z#1YdKj6y|mAGi7WeQxADoj|YrDVM2;v*J=jh4^iDk+ZOb8`FgVxD^xb8RD@ z_jA)?yzb{iGHAw%1>Hf(ss<{&4<`jqSZbV@ZM(rCyF*NXBY~6DiCw^&Qz*@wCXa5yRU!tqeDtS?Z|GvN9~$`v(&NtQ}vR1 zfE+_gz7n~|^Lpp7ThspWsO+Y>Pgcp#F!L>8^yOMaRYLt~Dz!}s?UO=3+Vxe4Y_(rH zqRgs}OxM8Fb}Ea@h?E3}>>Gn>e_6!xH3T&;khM~ee>?+MC5u@PYU5bGKj4=<-3%NJ z|Lh~`f5cw&q4I=}EV!&jZ{(bK^ylp-_norMB`ZUlwp@376*xYdeg*EcdJpAIJ9+?t&b*oimWTW81QB*MmU5>M9wfXry(@7 zKm~L5?&GGo4-3#{dS@u+9Lxi~quQC0b3(?nweZ{S!CvjmZCud+Pr)R{gW6kG$FO-l zrRTvmwed)5nJm>A`^Y7Hasj`+{Ie{nQ?hdJL_CigTW9={X&a(ry`vrSFr9CB<_xU# zzB~P;4ky$zLsLk4ENMI4CV00s#LF|VvEZ|>iH4AmlUq8z{$848X~DL>|3<9V*HhC| z<8s|suUl^^$5^G!nOm>Wi-5B~TaV#Q<@-V%}2FyhM24;pJKWFv1_x3K?|3{ zB)gml|av}HjR^WX&Ow!lkugQ{+A zG8`J8w^}bpYkyb^KS|0LPTqPt%Sk!cqZl%@gWcoEPOYVtvWPsR5E0>Jd^i8Jwq~u^ zA5H`4sF##Vj&5X@+jujACKMjet019}%Ke))l!vnAEqGdGPz&W9O3?k~;+F_0T-8%}iaKmUR$1mT1a`ruG2ln8t<}$h`P6Yd>1) zCL4L$3$`1Q$lDBP<>fg3q+Rd?iguX37ck%`2f(U zqgoy}=3xoBJ>%=b?fmbSeOO8#AJ*d4RFPh_NC}+aU+?J1JTc2;f2VGx6xMt6c+_9) z3_82-eCCA!34{H>o_8>EA1WA(YVOWoybf~0&MFbRLtU}N{ws1)kiF=%D z%N7_=PciyI0X(&6Rqe)0nHA;2zeBAr04Ql=jsCQ#K2}8;OhbkmZN&oCC3(IP=Qj8x z`gEMJ8$3O}6<@j)I6}u5nzp>6&&>7qJ z)Xa|9o}Jdwyj&eH1jXCZYTOQz+p9Y+dky?NSddyJ-;DcXiThHC3|J^b`!!YDz}J08 zrwVQEee=m;1oUjrUls}gKAY9rc$|X zy)G$7+j*v+YSyTA#!#1M0K|PSZM7Q5K+G+{=r&h7)E`6Bdf5Ahd6>!j9;Nh{f_2Ib zZ`IjkhcczH+OIohpnfoATeiYA+Dn83O=DFqCAGx_#QcdzQq0gWt`y($@C!i8$v6 zMHF7(VPm>2Dt3%z)m!&8_+}32Onh?t#w_bY=oVNU6hs-MYRwVFo|yLN!|a*7V?86t zT!2zOB)ai{yl2<}87Y4ZwJ*0evq|Ii6*?*|DG(P7^Xg+7G@>U=II!wdwo;Pl7j!-^ zbt(RuP6D!jID*-OQHK7CAj%!TX6@TEmLqvC{5Q|RE{?$E^k2G9>X-L@0+uZ83=&+> z9jD12)r3S(e3m6^L4E8w?d>Bov+I_3u4SFJx79fv^tNqeeB^=oa5X86P2wtZy0s%S zW)jn9v|!2y*JaOUK15tqTE(`)vBTYqdCI%Z5W5;S^YhVzh20va21*@4=6;Dl9m%;7 zFgFOkjtFxwmH)zMHySo_t=ES(R4`ABMb@bMnK}76CaM0zR6>l3O3qysuZsPgXUuwx z+%kl3gvnmF#CxvUCzY&o>9a@I@m6D#89;GDRyUeDdkGktT)6xrfVY|MEor_6F+~Q0 zCE2xtTNQJBsH0g5=wIkd@N~aQ|haPP+AeS=ftl$*aW)%uX9v>5Tx zHH=76YEe{{aOURjK`gK^#bo(|loepH%;sKd>~TjV>8tMBfM zewGQ@uvd>4gP1r+Lx3h7s$#JgAP#e~JgRR}p}53jd+@8QMh+a~N;9<-npLm#Xe4IJ zc&OFyQ}$=+6y~=P^AYj}yabv9VGZReZ4Y?Hf$$Xv`EhO+Z;J8vVJ*)pqJ3CTQp6-6 zT>H=$F))ETgY-zRZ-dD`tD~N-mI4{sq#)fu)#jQ(KRBoUVhhd!Pb{_KC-YY^rp_c8 z#}CnBS-(=2_kbEv)-eFHwm7oE9?FS%ryL!6uuCzrTM81(SztRSlw4q^oqNLGW9DRI zX6eAwDb&|%)DHyk5I1Xe5%Yv+oFFnuxGre`cxu~ov zj$rL&Su@)FO@2SaO61RW?5oq{JDQn`g@AL8608{AfHk&&Xrv!?zADhm!N#QNCuAz- zohdR|FxT;ZtG>reeclpHMd|D=eaQ)pmNo+kAfhNz;KagN~;kVmd4zpK$vIlQ0F2q`;5kB=KSwb5;T!0 z7?5Vw4O$)1NkmsU)fo0|VR_faBhh;lSVUJE)p+D>!-4qPTO#EBbb4LPCFZ^FSGeFj zJ2W|MYi>sLC_<7{4WvAyn(DxzNh2zCI^~HcN-W}Zpe|B{aP<|SQT~lHnz?M!siXF0 zOHDBBC${7JU61Y)2iV@NU$lR%!x*V@$#$kEy}3E7^rK8+?tN{^-k`4+?NZSLV{ti0 zc;LfH|MTESMm9gSn8tAwTJ?$KWf~VSw}S78LK-p?&$JFcLqd$t-3!pa)eX81((irK zSl+>OVs#iKXhn4-8WJ)H`N2nci<^ZCjBjpwQ*p$q?#Q0qn#mOaO*x}-&DV##a38A| z@GEaTE5M1_L_NFYz? z5pqIVIPOrVfrX7m7m-GA`+Jnd&aU|7tb3G&~!R`IT}r_S)}W^ zOT;HBr{YXf$Cm|dd$v4xI-m8Y+p%JY-ws6dcJyj|tb>W3Fde);cSTSPGm;@dTfPyz z+J3CAm7%6{AM@lN@}Qk2YsqW+)fy;nv*g@mua^>{ag#_;-s;9hoLS;oF|JSZP@$Tsu3qdZwAHUUQv5f_MvkBH07;t}jj5Wct(!0Y6;=d7*% zV3sz=%{7e)T)pqz`RmC4gv}KQES3V3S#Ct&x|Df$_lX6@7ee6dY`SeEPqbNrxnfPoTG(!f z_ZHTdc76KmDGy<*XBeGtab#@^*JpH-G|;^lQfTv2NR3e8`R(L+>H8+Ig6wD62i8jM}f|h8edR2TL1aZS(p4Ym0dT@63mz?T@4ah1O1`hIZ#C7l@fp z{mTjI!@gH~Ew+^vTx9Pru|JI-4^b6h_67I-v8}EaO zkfs^C?r8JeSkKxIRL?Ls^B6rFPTF{XO&4w2(%NJ?pWPAi9Tl8qvk8*b#k%EtYb;o= zm5t7V(h(0#?5T~5`XEP3FvUO;Zi<0QIXX*X!Az{yrj$O_4 z>vW{~mmpWj_~s&evlD4h!=L{~0a&3vqDK9NZJZIJKiojj=;7n%HMR8T^pPr zB>1oTKGl#a(Qr}DsK1OCZIInQ_mPjD*AxuYTc2KiEtoO%F_sC&oA4tqd{SVafhm3)iQ4U$5ej1kWke*_qn9T7 zGC{?)?i$klJ)fn%DLxGid5(uxN6R@Ge`5NGRN#%SIeF}jQ_!k}%`lCON#V~tzMZQa zI!2Ci0MqwuaDjoGe&bttga<{$b^p^ z-0zeW8LM`XmvDbw%g#aSE(PE*cga{SI#*+3r$l)*7QtPgPF~*#6(fpVgQwcmB6SAe zZlYA@g!#z3JRE#}B5?TOD0m<_)rz~ft~sGM#pO$M^!cRKO;-6mO1^zrVtP-L8nNw3 z^?5;z`6Idm-O26!66cjkD~+_$q{liJS(P=NhP)R-vI{wyJ+g&r2nVHy=@+xg*iRS9 z=pyMZX>t=oWBJMkUYeHR%Q+m&BP50Z?;iDhv!OnFE-O$u^FCFMTuoUx^I5HE{RZ&$ zSK)ywX4x>FfkKLiwMV+|pXg)sQxwXo0tN9g9>B?)|{_``gDGd2$NhHoUoX1wsh#3J<`Vd{GChqy|{9mQ~T+U5(l6J{$ zA!Vs`JC9sDa<^(ZuH8|$QJ3(GqC_+zYuqW)eyAW-dYvhM&v z&)a3GC;e=zCLU2IP_O`m(y(GSuVKjocH*=`R#o7!{#kw(ymxx9T#*Bag*0 zA7}941ED~{sKJZso#Cw3ymG4~Ik7H(BNTp$DP*$vNTuw^vTM_1ISR})<f`|-C>9r~wY?}#qv}asAg`zGkyj zAvGViaKZ&OgsMM}=M$=sC-5kN8-DPA^-8f1wWiCvf7Jr9(5#&j3bQY_jO8t043B9r zaz+BRP!lO66^0*;kg1_NKYs7jXjb)F`apAthUl&B_HsXOBk))Ds{4~D{Dz4nR8RS! zLF!sin+0`7oYRUOyG&$;2PT45AiDpnhk)rEr;4k|gSpVu5}<*LM5-nAn{17ecl(7D z)r&>%OS8*d*ou~&&J6`E<0&69#t?hWX#iYP0UIMugSd$FoAr~7jW7Sz>nDCHEsofK zE|7-t{S`Jj8-MxhS2@S>X#qvnlMi|PsL^jrgVK3gunZLlZHP1GHgp=XS!w|DGNC^; zXOr;!h^d9jPDkqi&JfBU8@{wjvmXnzY35xB&{)WAf6dh>D5H}vt6wq<*q9slWWCaN zt_h;C6R6EJL8k~I96UvZ*&AUaOBwpLuedFxWXZ%BJc3B|fyXI&fDNJ@gJdD6@0 z^KRs$R*I~^R45NJiSKewQyTRtkPaj7?zfrr303u_-J_(2dUKm+79Pfk3Y|Y?{9*-g zYSbT@ap`OPj|xXK1cws>@`AF~B0-`Ma!)uCCJOcg3Fs(RlJM(Ptb#>W!6?$JU_mDs ziCGdY{3r?8Iyo9e7FNiQkPR4RkBMeEf0E!T04>DRrC$dT=yb6G0=Vq{^`BHACj=-U z3xveudLk=;y6bePv2>e~f`Ou6KPJ675WE|5L!?3%<+{ZE4SL;Pcth_|@PIe=UDwHz z!M*|$4)8^x<)^DK5tq@YCLqrf7}YGI1q$*!^Snn%zx-kg)TEi~M1A~2T`UT=&lo6q z@j^9^=Q><*`X4u$*la(Z`J?0i9KKuo#W!JZw)lGai3vpHr2ok(i1-L5K8I+5fCSFG zkhSg0_%A~%wbvlPuL%WYZ4(jY5e;N*frF5>Az$e^&uc*!$eF-?EriM{YjeLA9)}oR`6e zc#jPfn`NSv^$!g>vzEWEei>hOsXvbR<V$=LB}=nX>U$CZcQCfzfCFCLYIx; zdv!d~_kr!9Ue0nd-j{*I_bBAAx@ry@LJOFB{HCYIAHVby@6dR+@%-?+(`y(UI#ob1^I=sI>QUooBlEai*~yf zGvqe}Au(H{tcT1Y3;uNwH;~S?NC3ZEj7WeLNL!ip_tA#=l(gWbH1CyxX@?pb1q5tN z4|w(c0kOBN!NPv+>-W~N3r;upC}m#5BoIdKyD~9n#O1VCf4T?d>hz(ikWAa#(NmEkTdZ<($4q5@kGg;rfhE4I(X`;2VA_*@k0lpflZkkZA|p*q!C0AjoJ^mmQON9WlCp)W17glK#a&P922{ zOC_!}&Ta)I=u!I4t}bBQ5$+C8~P5kH}4*+Uj0^;EP~NpnpUKUxLpc#cN9*Y0}% zY`(@f>n$_!YMdJaM9oD_m@Md&=qWf^zE&&t-J`~7(sMV9(n`n251H+Cr@^&Y`{I{M z9mfzNIeDZ+_6Vet;iEnfg+^O~Q;w>EF&a9rKB)o2LGesy1{4%yUq0fL z4@u%kj+wPOOqzAuEAE@@J$}4jeGFXSx=tFM=dVj*zKJXN=8mT2Q!sp+h$3JHBQ;lx z7&C@{+SG83!^<9ug)jE*8jx@4>lTNOj;uTnj}m1c#ea3Hd#cArV7>d39=%hlkj`-H zGeZHG<|#2YN!lc}dd@>e0agaH$oSp26*LUeymlQ0Z=zNEG+sWGFIs-iS&Ap8fsQJH zqIQjBpL{qhFKV2g(P13x9iFAQ7t?7#Ygir(3_F#4EyOwh)5~4=;K5&uyNkx8=gBAKzp0fvYDtdptLss!*74*C(jEJYhP4aw!_NlcIzaH{F z%>T~tXJOpi_U|Y8Kf2^!=hWx1-*Nou(K6Ss?7+=5NB?d7J6|zU#3d>;Th{oU(a)l| zx0T;d8h><|f1PcS&eK1)>&}1Vn))jMM{s?z5s678O(i?A?CKVnj8N8RQ#vW m`|F|V!}jkIe|9X=JF#y8Fis-&U$fu*L|dt&+iPw8|C<0g4Z2$Z literal 0 HcmV?d00001 diff --git a/preview/2021204 (4).png b/preview/2021204 (4).png new file mode 100644 index 0000000000000000000000000000000000000000..fcfee31ce6c6f87089f18b4cb4b481cb74e9f999 GIT binary patch literal 156415 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

    TIo%#q)Zy$#2q(2qfYh%Z1P6 z#I?vMOH@>iqOllAf0nTkRWN~{{&YAeJ%@6l;%bmy^bkM&(=vM3(&3iXV6*ZRPw}M6 zN5i}D7=snv8#o|2LYPyxXiN_5-Hs+VBi%|ZHOThTz0ETe&g)^e*2YWW}aR-h2=#O)_s zlS4z)egd{=2Sq-j=LhU`cnRO)Dk99;ETW%;)0*sE2QjHves}ju>LfHl3f#X?q~E>1 zw~ZL2+i8iCoOWc;08fVA$=*uyq?t;D1Sbh*ZU=4=Pkgt+bhs#7u zb(Mkj(OKm;{f8=7vSi(yU?N^{eZLLflghmtEd=}b=0;lB6Z7y}+-^KS+BMTN#` zNGd$IB`d=HyvI*YW998YA2Wr-3#|AA4VE^u9PuQUFT${Eb`XlV9}}@Lm>V3RSu;wJ z$;mW&5{kopCXG~XT#=5rQ=W3#NX|O#Qa>K0TjhE7FCEp9j<4Yb|F&_pHz2Xd~4Y@vh zn&;!tz2JGr3NeulL8PBShrp+hN(r>5-H+0WszEo92h55?)n55&lgYMntf9jUpH+OcL^IV(A1pBXw%c1leS=N=GnS!}q~?3^ z?&IIt9iLTAz^nx)%R&WhvIi*lB;B9)S-s~odbK{3zsTC`qdqJ$eJ$VDWh{G$$a!a9 za41($4Fu`rIIfQOxKJcxICKz}daxU6{%qKCgd<|yX7uCRuMAN;4Mj&3E5c)t#}S_c z?(F+nK5EJf8fP9hU%!x)@s^fDutCK==O1csrM>8%Zm^1#)%_si#tav~j?2Aa6G<_> zlMn-08F8NT6?J$ne||wNa;S+l*|!-5MAjy%q*fXTgj1Co8RWDbB^i1 z0M;s5`}2NR0+t6C%KL@Dbc<&p!T4Ski=*a6AG}@X%^YK5nnos@z`gszr(ih)Hssq= z0(~)}Sh4wHT-Gavs2VXQceG{o4%G5p{~(mgfzK3a40nj*)QQW6a*vj92##cOoP?yS z7QcWEe|2ECZ;j_te{>NjxzcomlVZNIYQ2{gxf_1-C0uRSWjN-N}{eLQW5$n6gZ%U)(w zXcc7mW7&G3rFL3Hv*j1rersy08;>48!Pj;b;b{w%HSyk3=sdo#V2`rV;WYIDet&p} zNZo*&mQyNLA`@$QdlVg>DVPD$EvNrlsv{y}Gb94)TFBnN40o;eU+KN}xDVk2L5I#T z$;?=%Q$L97lT_O+el)vUCge?RC?U{le@S_mdhOTqT_F6pMPjb|TcFLmJz)GTvVreFC}=AkXa3 zu$WJ6lmo9#6<%@pmRVv1Ogt4XHUh_@=Hiwc48#j{#A8wJoEffVg4jk4@(TDF(vRyi=X03b%{MKa z58W>FPN;NCnWc(u(%JsONBrgjLhBpdXawST^I-VXjOCV&Rp>m=90{t3D6adXuC%0C z;kjLJS&W15X`Uc&;=J=S;2BEaTRMxh6FZA^`5tU1SdR+Z9i{&ZdDjrosB^SG3B9OFBA)B%Y|79b zdW)HMi-;MHL_N1fYicQ}3X@b;4ndv6vhH}^-rG*&9)_+$Kz0u43xx`FRJBRmci;LF z3d@wNC$eGnrB=~MGcvn3hHXq>PGY0{iqYmSjI@V3m%1Y*&H;zvA`oYup^Eh_n4#29 z=ta}!MQzV6Bx3HZh=ka@YOFF~osj4(#cDq^jJ`_pB)6$c5HuOZAm=10yo%z|W_x$H zMUn5V6ow^P0T~k-Fo?CT}aGc2pq~%t!Q{Nj+`9tzVD?Nq@1w+G)DvdJA zN{4Jl4&6&>L=nE+O8eI$?@qqhO#`LLcz|w4ihq}z%n5{&9qd$xZy-L6S+R*=)INVo z82_psBV!ePJ4h$q(U{=+T1{oHQ3IFnQxH^wp>F`!ZL;kQY&XavTmM9_ z@2us!s*$59FS*Wov7b88VYYLRgC8ii=fPktf6q3dhnMIPhsR9K4sU(Q3lB~?4T~w! zlp@m_In5Ow830d-mSf%N5W*VVz~9U-Ay~eGIJN-l#J$CLFrFGXeoKX8D7ov?*%n({OK@c9~9Fcqy(tW0ubj}&qY;; zK4y+>x%;f9${D_$m%~&X?6&T;^Tai4yD|Kh7JCfY6jGo;UJvD4jW4LA%$sn0o&(7e zO=jeJxjIMl93|%=Hz#TN{E^<8Camh}&(W#*LXQLSy0Q(E#kuwT z{(+Y0US}`@>O2q{wJpYw1|E45r`Z4fiT@TO>|V&E@l~CyQqR*Vd!-*EK5J*&vqv!` z=*Ow8#WjQjD1=cmd5FMBTBcsQ#T4RL9%CJ6=FAxPsL>vw%fWx|e9&9U)k^1?L^_?N zh-cb%;h_S1NXFakOPd#JCk+lB1WsfD_8-UlU!0FvXV`o+wds0Bp!$b}%rB!mRtb5Cot(pWCn+W}Ysm$^(UY}RB=5*N(r8A6@}zTQ@Z{pyHyI-Kn+$1sK=YVmX(e6Dl=!XS znrE|XXEEWTxR(<^`~9B4rgdH zpO8Flt;buk{!tZfl{;h_d%h&O#hw7KnwSsK^ zA>Hc>jE{I!8^}agv9PQRy8(!(WBs{RD`tMO>|%CHFN%tbdXB&Mmfd$YiZs3ZBRTJy z*!9YHmUM%7E8Xb&lBz0YTI_RC32~^+xGaQ2G znT|E2tGJLr7daGtdcBoT0pGTw<+}+?EFO`Bg6x`{U#_X<0=>Eu#3(CHV?vmeTr9oD z=^fQ9ry`WV%4FO^MFRu;FR6wywy(Od>J&<7IJK2X>HyV?+UO+(S8${+ysJi`RFS*9UUb-{$jAGKnWv z#<=$7bsha+L2LI`vDRfh5946~p|C`^YDlI~C@B_?QMixk)+GNJRNxF~_d13=jqm0zKi zJz_IDDwZOp+c6VdYVcK2ceuDh&b2Q%V^PBD9x@V>8?^{NX{aBn?~Y687XU;EFA-!m zb;0ZWIZSVpHr0-AJB(T^u#@vJL9_mMppD|mFSgKc`oDjkLuj5BrX0H3I`1Sjbr38s znh)6V?Jj!5PP%fxRnh&6Hq8oA=l0Qer?SOFxjVE*@;ka1nlcU6oPny~Q0cdx_W}mj zx|S6)7rhv_*NrtY{q(v0zUj>gLx8L{6C0~+-if{QQ!TvRexjFd&TiJr`j-nCNP8r{ z{(5~k#3`y>%d3o}`M!9oRyDDN%z`Ai@jdMq7XN_6Hf<`4LP5zPCo(BpFLpPRiB}_2 zWJ$SqBf`JLCb1HUUx66+4^Tru_-yjAY;W{1_$$2zuMHY)D$gNAd6 ziNkQEI{5Kkr=nHOk9>^0$J4MR)uOQ+x{_KET5{c%m#HqEqEXV=yB5C7Uf?qaU3WS$ zNexlw0nZlErBNu;oDgQ=GtvvrryFrarN~p~VMsc)onF}ltlPDkhWMqBVYS_(bDM52 zCNl+g{yw8H(Tt{R&Lp^Xd#C`@NJ84@eR5l~w4B<}>u{`W@C*6)u z!6`@QQhC~MK>4x1KddMFQ|44@^I_q^4Pg1b%g#(Yn(`CXjZjzYPL!@>8!ROVZh^&P zZ>mv+KLPQ0-1P7(EcH)-mBYQyx1VmzgDA4SND-+By>K_!yFn_K*HN#jUmWn`UEbuX z`%nT&JhxxAYrEH!dC=4-qd4aHF>%Hf-B$ayM-z=m$t~+vv*QW8<$?adf%IM7kKyia z3qt*gy{s9$`zvGlf;y9Y-N8@3IvQsRQfqx~qtV%GkoA~tSZQq>h!K>BErcrg90wM! zBURdf4#l~9-9!P()cTyzkh%}CfMsn3^p!@W#nhG6K8r*L-6nIIid*H;_Fh;?8g0ZBqr1XE)i}4|b5lG6=@OGjdXpQ@{*d6;PkMU?6+)6g zPbNIIr(&boE%J@lA6gbq`3yKt$Ri%AXxWV~zD!5YuJqX%T*kv+}sYG<1U^|n?q zx^?rokNI3pc#u*Wmi94s*r<5G)2rQ$j5A67s~W;Tb{S0Fp_nwagI)}A<1lq`)1YxT z#3+84o4b)11#h2Q-)GfZpSa)q&a3LFNqW@2w)=z>em_D+g8eR-6m|CT5ROM5mIF?L zPKLI0Dg{HD8t56QU;4Sf_YPLt;v<*4`J(p5bi4X1G5Djyh$4ZZu8yY6>#7B1b3(dJvbUV#<}9z{G?lluv1L7z;L z{x}h3;7OGG7L9mn4G~_fJ=oK+aJR0_$w0dQ&<1r(lVzNc-Ttv0{}a$||Fko%U?B1* zz_atmiN*=)20(uJfbutX-*5VyzuUm$J!;Vv-xr@i`PBmSaOgX2wP|ptv2BhoAhD%y zQn`36VkhM(AKmBB+!1`9?D8iG?(VM~`2Sem;a^`sY&Niyo#{aH$?2=N3BO!L`4#%k zGY8h5X!M^|zx~ZU)QeZFGot2cFSJ$4a)qMRe2+8tAV{oCHLRCaEy@EHZqe00GRKxAMc z-61cF_~Cm3hF7O!*+!S^U2t1_)`ycrDxt~#;mIEZ#$MYAa~ZgOE-0{M*bS*BeX4>9 zyMAf>>8Gbw7h>$2_k=dsy8xRx`1tv+G#@lK4MH5w)e1-ZV<~_06#bus_whOAA4&8- z-jZB)bZp1_JIP+8{wh^|pPwk>7Cc_ivPpvW54@n8ZoXUY)}MI6kiilnh=tTY@Ph7N zEHXLpctPKXA&8ZZjPvvAxD&lQo3PJX`~c_jJjR17sm~ZA@AjKsTon>h{Pdvzg81|> z@uID#_Sk~@Q_j6Hfu%Ir-~T6{<}-z=&u6BXg#Z4FKj!d%XFe*NeIEt~B(FX&&mP5{ zQ0w#g7L7PGR@ND%&b1EtRK5mh;qy%$7>UE{0BuMoQ%k+^;9T7H#L^{#NSF!>k&0OM zCRgFzeYuz9VGRYJpD~4$`u=iW|IOD<=g-|8wQ=X}I^drwvwzxD|1M*!-<@y?{<8FT ziv6V>2if=^?7at6RLiz5+~$Cwg5;z`$r+TW5+zCwP0r8(NsST}1q1{nXV`=$bkiWA zX@Y>{ERvcml2a2U$G^AdZspwLd*?s*oqNuGZ|pG`YZPl$uT`totXZ>W&G~&knLb{Y zbguZ7G$Ugs`I^UIk`vHNqf|m$aRgU%82vF`TCCnkV9Z(!TIt@9Rx2^I3KzNe)FHkA z#Wz(^a$JE5+EJoE=HcoqSchvZ_s-^;o)c<0dxeqrvgv(+t|(IR^2qj$>FF8E=T3~V z&$^J$#yF02WIeLNzO}n$h9ViNdgb?KDtnXwl-aVC_1!d;&1O^o@*1fOR;_eQk4a1K zHk6Y%b0Dk;G)@7WGUS&~p`Qqer4RDME|5psN(@-exK8F=& zI|Q`zb4=@1btF~RZOlwRDj-@e|>+MRI61V z3Nz$|#vkx_W>{!$B`Edl5r+#j^M! z4L-_1JMR62M{_WlnB9I}b7(tf(ePiO4T*lUNDepwlnM}~aGOpZ0W)g8Q1I+=(I1b_ z9@3Enr2#Vky{e^7 z(2JxO9ex1(C5exh0aTq#&L&kwM-1z8R+)h`1FPT~g%8h%>=;gyo&SKa(hI^RqU@#I zOqdm0Q~Q*@=GjzjJBYAwUhqC;=$wMVdV%KvJgw@!AN65#O@!Rp@(V-UJk{bo5|3{uHVUV?3R zs4l}*?2D$4j(BYkMJ#clMt%qRX$9iPYK)Nq6m;Z}KbAT6Daf5h)MJFahw~UFqY&G1 zo-#)&zI+SAGRf@C8WsAm^7)r*q2orCk1LaJZQlE%aG&8amiEH3k5*FXw~0FWA9wmu z2tTLiLXJLC5C7tMPhoj$q$IJtTTMFTk3z(45Rvb84T4{+E8q%kbtNp)O_Xik@sEO& z458U)&w71(8#Pq<#Ss|hRz8`C5kq}ia;~TZ zIe=V^P(_v`dHn6_PE7P)<|tRm?HG|L;_->Yab-tb6E^2sJ_dEug+P{}NOY;!&#r&S{E{iku(ji0bZ);p z#)Rb8a(ez>FNlAy3ne|b#jM-HSkFT-zHH@kb8n*tJja-{VjVG!f}@b9$=_VjurE{2 z<;O9LL+=z!?}tBsbF^a4FI836WMor6arny-@qeG3dhT+<>Z7eyFORtqXxfK#QL<(2 zlq*DYPdNmEDo4JK%r4oFp}x#HAJO*r-cB|ZI1Fy%m)sFH-Nd}4bWKr<{iR;H`Cm{R zfA4$!6uE!mXt#TGMr@i*( zJ8mfNhx%#p-||~4uo*k98(M{=Lm~!!-YeCL(UDR)v92#7U`w2dJ{e@vLI{zF0$l@0@IVs^@EG z3BP#SbmY9~?Rs$o`fW7Dli-E)}_WpxGjObD3vxMb>YRwWC>)o`*T}|!j<=Y zM?^!roR{!{cI8J7YaNkEhc$7LfO9FJUzxC{(oRnMqME-iDdigu0}}tT-Tk+oI>6<`e|&4*`l{_yJ>EWV3b3e`ylvN&0rDx^s5A@kQ}>PsqFP zLI}`N{u{^KgI_r7{?T)%Onh5852BsvSJjWNr;^8ZQKG(%&G}Qjq+Obj{c7NTH4?Bb-xXzY&`PoIAho>7VjR{yyqXF-$b;jnNo!X6aHKGSH|jLGZCP zD=zmeLP3#)CDn;Q*CLF@@QACOt3<=x-h*A=<`QmWIr)Z^w24%Tzr>FH*EG+6ntK21 z|DLj?QlfS_)k1MFoy8HD)%_*llHvd?S5Esrn+gJ`(#daK5u*u$#%K&10rTO|g0h(V z#Wy=1Gw$LUXRp8e6>)$}{Eu*l@sJF?VBm$>*p#Qr}f{Q=xt%RE?^;LVf zS0kk78fOB^#x?fD!`|%C3nkoCPd+4dKFT@)h%#_B{xrn==IHt62s^yx+bjwH%Gy$# zGC|vPsxcGLrp%@`_40B z7tjCA-m)mqQP+}>zh%o-+Po!qUn4V57ba4HQFt}&(ecd|td*Fm>-_J;bGuf$t+hcQ0 zo^5YPBPB6^6G8A&)I-;EbK~>4#h9tZK5g-u9uYp+!+C#vBA)gBo(~@j;F37@kFbE# ziUiNCuIqg*CcPtB6tUu#*A{81@7sx7MjcFo**{OWR^YMaF-}Ob$pciY(OBsK?b;!g zb~_&)W|v#ClnkI?e!u9LJ-dUF(x#>)jFIEiMIu7>89a*OP%J%=0KlrZVm#??ac5xo zS=$NVVzg6-53W57_3D*kxwX``RWr8kt;p4v31k}{R4U6dy_@|akf7X3}CeMw>QG)N? z(z3Xf&yN?a{ZZG<^c01{pS|)QJ@{v@{3$E{G1~qdK|gfGpL#_swk+lUQEj`|Go0T+ zu?&nC_0t-2D38c$3A=FMHU<!D7i5FGD5GmN8=V03E|@j~=%JQL4*6v*&D> zq$$2}w%b1or_wAnG_g>z(}n=M7G=CQM|6 z@HY^bEM%9G>=j7d*-|pR4xLZc%4hDk$l(-tjlFe*(0qfu1?ol`XC7&sy@Ax2>}i$^ z`wC5Lyjf#zA2~$kV_l&}7g94i`Ee{5Ts%|-r@lel$lJk4RgBPN^ZG=TBZzrm%8u66 zqAvNu7k@#B9!Q@~h*W2{?(Sq)o*zhY6V^`{r6B(xZ_YOz!8TpQcFVJ8?I{+=2k3rU zv({t@k@T&Nd<4NN4m)C#JdN^37IdgK}|bB zV1!e7t+<(>5~DC!6|3;A!osE;!yKGb{K^Pwuyq2+9?w$SbXt7-N-O;aS0t5(MB+kJ z7pLsS=^JdHpLg!E_^@4hx&Jt)lSrup_ zyNq(<22dZZI;<}~y|&S*+l#A6j+HBXtTEeHvaX7XmR*B8b|y1{0!*Q3_vUK~t2U1l zwiF{BAVG$FVphr-S8=vb*_cMsE*h9F_?cb5%kb?f1m|N{A&t%Dds91E&&#<&7uSuV zIrww&**B9pDR`bH;t5;5otMpw{w}B(W@J!FuJcpji0&4<>zTX?j`uJh&Fal_G`&TU zbcwuLbEd>zuM&& z@gVOS7ksM{NVrX~c^5Bn8&zw*`#4301h);2r1OuyGg9kIWYoyxnos6O1BsI*b%|N= zxH@6nvf(ZDm0q#4#k2#x7ux32+c~WE`1GO5t~C*4_tL5=n!QPbsjcQwjuQy(uY;V@ zu&Znn`UUFBhV-PlOV!hr5`3#V8jCaV#Kh9<>zOXzT!n#t&8F*I8Mwizf$M?kvmZyP zW`ry*K${7zOX+V^#GZ%Pb5q)A`ZYiH;8>RP|7h#Q0Y6IY9p;cdkkvH79Y^#S&?}fe zrGmXSFk1P%+o403CmETmNfH1nzF;+vd;-T;66)s9`-Bfe^_=*=Du446ZM=4%?WE9gj4Bj|J}6`nwdx9|CaDZUWGPf>$2q8u z;=c;AXP;%lS8zds*0x8*etybWtl%zOO`FIE`n z#yC*`o>MN~_-~1}`+GP2bFTgOl3j+u935=!onbKJKvXWO3KX1}7?F1wn3&kj(gL^N zT8g%8h^At)E3|x)tC3Xpp0zfN1w6!wXSC8>FD`r~)wCj8-G z9BU~56;DWr%~GsEiG?amdckl+R_J+%Wva3(ZNl#KB!8$9d!Va4oqFm;n~N7#c`;?1 zuikudG@TqGP`zZxwZX#7%{SM#a!oZV)IA$;KJHhU^ACP==vL+Q66R-@dvVPDrKgQN) z-GWQ!?;nsEHY%Eud&;}G-JC135YbX&>EAxa+5>sgSMG_2ysh`j>rc)#%Kc)`g{7K=r_ugX!b(8m31Z^4&+n|cZrwLmN_Y}Tzg zl|&`-jFo~}8uJ#jE!d`HmvFYIHi{K_BYal<`tUg#_i_|0(YE;bm6)w+GG~a~X!@}6 z%c1<{Ye`C#n?iRoGULZY7OoF{8O$;(A|fv;l8cYv*}q4jpHwRS5n`Ef5iv$*bwp=N zLGt*Pb*KPW^cqV;XYZVh7A)mX#Qiy~0?Ew6o@WF&Hz7^y7b*;PMI(1>%0$Y1&2uK z`Z~!6TMI{QYUVqnufAM7U#vFaXcW ziv^WR=8hpj!?zkVRrEpt{ah?n>bqV-YD;1+a2|iwP6SHz@~Me>1zq! zGsQXtS?Ftz5h#Z0mzi+|tL)2!G(VALR8|*;^B{nXZ$t73+omG|nR=9x2{dT9 z7PKTgvQ)b^7Bs&oQ}9hYMJSrkS@I|$<6CFCJ%XaI7Oe?9^pSTFG0#lnRtZfgK&&lu z#PXI4;a+wRdDiLYfZc0&44Y8GM(=L!iM>wC2c{peF!776NiKS4Ei5HGo6TEmCCD66 zO%l4Vtf`eIzWKKKolFM!rVjji&A^DS3fX3ujbtOA_i5$9dvIiI+WZJy_a@Rxhw-r;*o%}_dF>g5IjDftuhuuAcBRg&R8)-O>uc-o zIO{B&6?cp_78Ws&lb5McFe-c&qkqoN2*#Wj)jI9eJk#@7tJ+`zvBTmPtuQuVa@_hH zR#?uwlrNWj_UcR{us2PuvO3n0bauoECpdH^=1?p|7h@A~7?@WYmmiVcM=;%8N!&}= z4sDwPh2-!&Z-|*L=TQeDCLj*gBgr7+4QS7<&~T!4;b=1^XZz7n7$kf>u~9hf&@uc3 z5Ogm+lt$X*2o~%U-A`R4wxX<@tR5N*XhWw-M)f&<|iIz01u~=FMJvL$KaGVLx z7yUw;XWN=B@t&`ur0x!iL%`Rg(a)E_L=BZ$r!EprD>sYP11dT?9BS zcW0TAzPsV;B4h;9;I#_ek5JxW{d#6@4e)k+6%AhaeNeug_uch zcdjiHe2$Ewcdeb{zDSRjZ71ix$Dkwbn7w^nvh9F11J}@v`{chZATvL1UT9$Q(C*qr z)?u!zG4r&1p>+qqY{BQf6#@irYi&h0g?X;USb!ECNZCSV_wn$%p|l%H$5*Mc<=J^P zX%PaZ^%++jOM@0nvw^U}v6 zK#p@QBlb`MboyRi(6UUS%2qZ-w?qr)LuXX!fbZy-xxpO#>F@}8csm-W_nD9+Qc~Ha zMum!@=rIvzZW1jom#0%}Ad9PR-Y37*bG;c63RB*mJNkw#jIG1nGfm0Fo^jl&eq@|< zaWRdwVK-EiP4aF^aGP8AiChcSFOoFX_!ciJbe&quNvGo@s#69kS!gUeQyXqUBJG4= z(W&B!&r_YOBo1}=itZVIn@tItA08pid|!5SM_Xjl(01mdhiv-hnBY8;`ht36K6e$3 z{RiU&akF(@ZZ;w|JHe6F-GT)I99=!hi@L8>MGa<~MifcjzReac&;TTL_Gall?}U`) zo6EAK2af{_&qq$&Daje@ka; zX8_4Mb#s_V6P{I*vpC@e|1o!Q6cfEYQ!@L#ice48dF4d7i@$CbB_J#1D)w3S=KtofhZK4E9a->Si%7yrlK^SZ`^t@3I#z)J!utH z8KWzk85L8zVtQWS?AtbKF2vh`yB+bMV%J4HKn_n=qiTC1SEpAgwzTK4l&SP!N%6Qc z9|hW9(y;X9XQF?}Sahc2+y@(cH1V&{68_Nu?9)*o-+%kiDAE-rzp^x)YyJcJ;^v>} z2LHNr1NLupg#!z3x_07!3t(Z9uqf!gnYt?QkjSTaSv5uUt< z_Lc?kJk00av}TA5<)rBlb;4a}XBd};qQ!!CZbw>oax8~OfR+MrQJzV15h5x6+pJ-| zGr>x}spxbHB)(TJ>SH=Os;YQVqZzc$sq3Nj9L1s{lFI9t7roMebb#0^ppS?Qv2dC4 zPS==eg&sc(f8{HymBfUW7a1W>tc;%M8#KzD$4qOr78fS!ve%Oq#r9VtXtucfuNs=I z6Fza$R>@VWvevLp61s@R1-J0{2O0OGO^i0Wme zKhSz#vYt~-WJ)H`E}99Zi@esw{TaSM+dZD}AlF|kNJuC95^1?n0x43PvY#rcUr}gM zeBx!6y7En0p5$iB0_c+~A4J7G{hBlZt*_1zyhbNiQBPWxSi-czI7otL3Dj9JLQ78O z?XM)g#qDE)>|t6OyKj}UN5P$(4C}_MI5VVb$!>Fv2kN+Vv4R9!KbqxHeGQ42-`K7Alp`!U07bRI zRFtmc)(z6?2duAa1DRdaKCJ9>B^E8sgY**^#Y&5smjCkCM?tau;p}kPF4?GT2U$YFo&q zL@nh4`KYIeu9pe6`xVGF!3PL*3vWGIAx561?jL;RVLw#yjV1peW|(zUq#>DZsbW}# zPOtLmSi}VJXW9E3pSrs?k8hz7rqQ|9G!bLkvEXndI7a*>NRw)mumYV0R$6!|s;j-X zF|E#HVyHW0&N8hK$*CDhPe1PBg;9>r4-~fh6li}fU4&jPFqKeBemh6Oj?=krBnaD~ zT9M)JIduaK%J-Tb$lh8NzgehirARZMlKaiHSQ^1ylD_DVyv)0`F)0*Jy#A&?SAW@N z`07@4yF`w?6=$a@*#lSm3(-ZzHwKDHR3EkT&Z0bMH8SDq$=dzC*rvYs3@F)3J{51} zz{u%N>zzcFYq~Sd1c8$ydnZB?3Wq7DM);$2~$C@xg2B|E(<-B7U$8)t@E6vwBwulw`q zyG)U!z;Jk52)m))Q;R+;VGe`BN26}WsiIknEYenOI~_Zgs)>?CtGeD?`VGPu?Ma*v zx;lR#w-7_;v7}@dZ*_C3C7YXR8;jdg@h@}Gg^6jbm1uQpKjW7befmn!pLcXIxptik z7s<*xcYr87>!;xd{p@F#v{5EBt>kRJ|Hb!Uh!?KuJKGmx*INqZ6`K6wls7$3aTZl_ zDO^9$P-xrt%y~eF!K=LfrNJ$oibbdpmpRFXFHj#K{@Yy;hh~ZlF_1SS-1kmVeH+qf z+$9uNN|M0ae<$K&zl5aZ-P(i>?CcxXhV}*?MfJM~*CIBmk{C-LsN7ie>VQ0KCJBcRMG<}Ec5m#__NQ@$zC>CXz z)-j273!JGdFU|&~L^RpVtMeQBt)sWZ`5G-ls%B*Z7up_WjjHctxx6LfEYxW)ma=SZ zibie7P)6P#vEmzx5#GjJ1g{uAv+OM|rn;9n@Z=e6keM+5s$ouYM1Oe?noDjn9x8|R zqRz_grXCX*j3q=refAvEYM#(WrT$eRy~BvY1wI;lHM}&NK~E|dyjw6bohH+Ac>jSeEp${nz-_Ajl|z1`72NJK-d?PFu#Gr@fgiDvJ=54*H<6PO_3 z1deDQp7$-Zk=STb5+Z)DvavwOvf13U(-UoEm8`7JY^Su0C!#K|a4gnaNIqBM*P3#8 zt@HEt71|pjCgyYQ2w3FfsXfg>xG}8c{yIc}q1``rQr1w{TC;kt9lE2$PWH$o*-}5V zbA3lCgRJIGJ`2WbP|wPKwOO*0&m{r_cZ4>@3rLd7>hrRidevb!7u$UMpC!G!+ZKCu zKD!J(rn1N(uAO2$Ihb(eMi{2QM|jb%v$IyPO>6OM{8e3R9i-7S$xEE~p--ZTbQaCp zgW{cypnC?<_J_ba#BW2Z0&n3sojT0D_1Gv~I>d0z<5HBAg2tk=^4*I&gW z^6)~K_gc`63K)pM1)a#6`Im#F|!6nbf$JWx*^~!xq>y3dg4Y?du#2KfAHx@L9FHzCxT0@^b zn)RF6as@^(RH4yX+nl+#xP3HJkVB+sM#oZ^OH@adDJsqdd*1Kz)4@_$3H24xPFZPv zSDv*vHnf7`oZ=E=_L}$N$7vKB;n7r8jbe7SWEL{u%~Y>xg5zsid+{Fg6Hd1SlR0gm)A8d zQLl7)?XGOMb5|MUKqyUI{ZY&On@aYQDef)gcP7mwhgNc@8kF?23g%o zP2af+T;MIsM*Ac(0|d4{;zL#kmkvv*eZs4=j%4?Zz*~7>S?1sbpytiwH!XSb9 z^ghtHm5E`n6l_N^96O`X7cQM-qZYUNqzXF?W6U=g^NKaj+TwUW*_6^Yvn_8$R&DmK zyw)->T#u22V*Nb9;&qoLGm*}Bp{Vna@OoZ&bNb*q6x3WR2h~o zW4UJp>IXE)G=@0P@UzSxooTri`I%M1bvX4%E!F(D?(tgVf!RpOr%G{y@8>>6lX>nI zPNT3Eo$IJl-kWBD zydY;rt&JDYbp;Ua#rK`9O#wQ_rz6Ulf0A=DzbI&OAI+}5;;@rD{hsVp<}KiA>pzqs z@c*~+pP2;z_DllpS(DsXk_HE_+Xt~WmHUNRGW)|Q9Z)5isY(DhI97KHXccQ@(*KBR z1XVq3Vuc-p^uZw&zZ0LreT+C1d!f;AyJel|;oRSJqAH?G7d1+;_%j9?ciy)L|H->dK9V(yqp@-&TA!-ZtuG=40lY^E%`|}qV!a*Pm*v=O}9SF~V8dF?0QXFxW(r~a}0s%p4_9ZAglYY%+ z4M*cyi^Gnw`6igCr14t2)Yzp|o-O|cD~5MYryIsDtyY(mjzCJIQ3H61Rs=#y;2;BR37id2 zKs=QQ*j`q6bOm={>N21Vy6Vb zAJF)N3PNL8BMRRZ{6RQ(Ka7bap7l9v$sE8EFv|bp3_i*K2j1vEvGgOP`6t@Pn?C{B z90Wv+%{J&X(S+i=XD+Tv3e0Lfu$%jMS>*Y8Du4O~%Pv&!aOGTfjQ;`M(mDFi%c;H} zO;uC+$0fu|LCD2@Zbhh*o{@uUmKm|g3~pS(>v9=|x#CG^W_)=}4bx=!}|AO^{= zmyw>O+qb-q?aP1TH2%_FoR}@j>E28@Rgx|+p1q<}jI$};m|#6eDdFH2YipP=2M=ar zB$nH7kKej85+91?P|0Fgjz1{J^Hktzwpo;xe&?-50`n^tu}gTTt^pP;d1l|>NKAd7 zyEj4VAy2We-KeUFtS&sSWWlQ2rCWBe!*_HcF|j*-K?=8X0&q$_t~>#>W-kNq*QL779TS}Z<{XYF!?r!}_$X>80HYJY zbno_y>y5kgb1zQ-mwdiqj^8#PNZ`9O`vj1G0@$!ScyMX*aFumaMTKcqJ;XGiQk=^% ztbwdnSMGD3dbG;homNL>zDibU!+~+F7H6#FcuJoh$Q-O_pQ|daGpmz+n6kAmava|0 z;j;`2-PRbl1b@cbiLQ70H)SOmu>?aeoeS(CH0qnj#LK`3~+_r**fzmPv67s5-m*s zaq67|I`p0WdtcLXr>?TdTuCCftht(5X2Q$~1{E=Pg)TW|YwGMU>zHc#9|*9vyT-4L zTN}cR)VlCQ1^m-B+`!d#JgbvsYb5i)@AT;`hc@MvfsTfNu-?zu_xf|2A;~cy)bm=>#B?@ef{I zZr*fIOdZn`66KwqM}au43?Blo3h5Wwpo`{4oxo5%VqLDCfwRi}RRNfhcODaEKx2PU(g&CGR&$OmWD#sUFSL4c^t*UYHPSe$k zW8U}yjdJ*%fgW1%eK_OoFN410Z12}K8UBo$jkuMl?U1T`GY77*!h=RdW$mY`#wr?b< zc8uQ$U2{GG;BnIDKOD8-uV323=f&2=9=4nS;NAc5Ww)h$+BtsAV17wm3SDfu{2kEd zk*8Ue{aXass#-k=6gVT`HB?YNopZ~G2C8m4prUMZid-@q~y7HGJGmF_lhC-www>jpMW4CT7p>tx$cew{}T zt)^zEEwITiTpA&y#YI;)kEDTnqAf-ULsUd7RLF2d=SVUQDsv!s&7f;df8{AqV}t@& ztf{VRqdNQX(zO1*@9D+be;o$ke|MKZC+&Og|6UZ;B%Y%?KC4pwtJBx_Kl{1n?0>i_eMi%1Dj&Q8hW@>K@+}dwl}vaW^K= zvL|JU{rZkQthC$Swo;x>lC2G0UM|Wc!lgKzNLxPIpV3g*+1lzPH)|~@lI!8|R6T@5 z+Pz=Xj^92Hj>e;POnu~ObE8c9?l<0!5wPtXymvP5Z$7hv?_Y6-Tjk=WqD+z zs~P8{7dUn3(x7*uf?^QsYLK94!!jDuxGKI3N&U3<_(TL&zmFy!X2=Hb+mNUy9h?OO zUVYe%n{VoR3=R2cKwmp9q1gvdPB_7$x6!!ulrm86G3s*JG+i3<0>y5`5%i+oiQaNhZ7N%8i zD(?t2jv3Otmn<0&7SW22(_rm53MMemT%=B-ae$!F)YaEI7RfAJ8^dWo;2yq`?`?a6 z(=(`R4E*G9yLWEDa#1i=TZ@03$0Ly0*~Xyi1i;<783A^6c*yoC{8K~Tg61^PDRCDm zxtYo=C=rGe^`A>G($QYe^%`1JNV>(e=u5(C+_IDbp@>Ib50jzI@}Mkz!W1b_m0HB< z81g8d2i?sK)!I(kA$X>daAa|1pLN@NjP*^Oxg(V}Z=4DxyovEC#f1C$qeNm~Hr)y8vOAYKw zE)^9u&S&KGF#MJim>rid3xKttFw~3|!;}pOU7gN12Q<#I&d9pll#wwOVKMfI+bZt< zXo`1eRBLK>#_S0oQ_Z@>tth3NmNLCYzx2$ecWCp(N>73GBv|FnD?sktORh+ZKgzcK~;QTeB7Y(+Hn;uj78PvXDeGHWy8OK}gU8^)?dZr>uuvWeIsv4)yq#<6^w}x0x7n~cGLFiw> zA{QT(>pSY7rFMU}>9>N160uGxb1Of znLD=0R4_(#jMlH-LueV6aIZq0%YF5;WXFOLpC6b1;ck*OjrmipYJn>m^9^>_({R}vT87ih+La8rL*%|Qn&2XC;VbIUqad&s_ zs~3AZCDNmt@{-jxA7^iYCZc39eU+H&sIAA^ecEzR!e$}+ubU%Nh})B12X;I}6WUo+ zpA*tGL`rq{&Pf~FkmaD?6e|e8TT;1UCCJszK+&1YT%Ap%kSs%TbB&omZkfx@mMVev zQG29tjEK;)Kx_h|+rfju-Uh9H0w*0V6`-z8TSX7E&++);Vj@eK2&FpRi0hp`?Yb2; zgAeM=j=i2jUIZ=?LJv1xlf^l7NA9MZZ{P~fo1e+sW4JqHsbSsN(MDQRx|p9*$YEB6 zVcvUM@LV=`&{23OR={6$s{E0BSl;~V=P$uM`>+t=IF!(D3zb7j!V$ntKes8mPOeNo zQThw7vuYaWuUqGWg;X-vMHRlrv^??P0WGFw!Iq%GR3#c5od)Uc(+@XH z6+X`%sUJu!qG!`~^kLhez|v)Iu|r}oNtN<_oX27fi9tr?yMFVtXfu$@p{$PHOD!r; z;awPd5wyI+W9gNK8CIc$3LgqR1KKxMQALZ1N~ow%B!JI+wCY!upBSBOhm?768@(%D z+YIfKl5;x&#MJCz@T-E&#ShEUn>Ids_%W8~a{`c3%k+`EzT>=2e*&QN*^(N*vRISV zwZpfah+ievY`v1{EZ&Up`B1EX0+?MoMt{woQ9jb~j!@f)0ZAQ>`CvcXI?PR7?A^bG zUp*S*nW~On!hN=!haMk$O2L~CGHulkFL&4MdkpIdy&((i+G6vSz8f_0#_^h(C?~Nz zC3n_B6gjn!VX>L=STdBYqxxP3G5LiczS}ZWANs3+Ap;_&n&D9KKwRsm#_d}I)dytY zB%k^->im`&!pRKP{ad{;agBQ;EEGn``HqoGg49n0a|>u(Qw}V-%cr}ygiA{&(J&#d zt2}axshc*KaVz>XuB;9fNAr+#Dgl2~@i}YN# zG381*B_b1*_x9fM?LogHnDB(NeKJv>d{XJuIC~NC#|(8!5v}&vi!z(x58UCVh`yos zR&|9JXco)KfNp5JH6z!Oe8uK$=f@mcofAQls8*Jg^tw6zhExV)L32~Y3tBwBjWO*@&vig-1q*vu}zoq)VGvB4|o=#Lk9J9y1j;=jq=G4&3i)bK-w=2 zQ93m*>qNGX(wGga7nDyTEjIdZ(B$=8dd|dXP{L1<8{XECALPj41n#%qY;ojNkIu~{ z0>7CaC;#Z3Se52rg?A^Imw5X&O=)hOodkVk5g~Y0Z<4v@uB$TnbP?P`CA%(T%gGY( z-Y}-uIIQtN+8-E8H7LeAn2KCb>y~_7zp&XIr?fdk!Lb=oLILI)tb96{q&Xo-x{$%y zIEkd|b)gfI8iO_w3ocfrDpI-|@XnyP7I6U6?ParRo9LydXG)Vi~8r*+UZR68yz z<@4c62x~>;RHfdEehq`%L3|~NK*TguAu*O+3p?e<^<H_)N`1pMx zNz^|7_T0_o6~CqhapSOTITQaL8$x5c#4i(2qQi^l9-Hyeqh)+r_^`H1Tuj}rjq4d zwHWuSx1$jf9(vQt_bmL2{Jc5d43bzT)G zfX1*R$8C2Hw@s%L0L;O{XC2R&q3trgdK=(FKexsHzgzqKb9|p6u1eZ(HYTz$u4uSa zh;Yr;{=&D22Qm%I(m9a9_qQS5tsz&Lb~Q4a!^=~-u&ipKqxZo1N{Mc6D}4Hp%E~3z z9SAhP0;7YbHpm#ev<(!IOEm5myS4TNqFJbRfdCZQg&b8=ej8w7H^rxdQeSy>z?GOG zht1h}cofswoi%_~Z4|#nt%cL9efSf;$eIm}kofFlRqSFr+)p+>XPc*7B}Bm3zW(+T zUrFHBkEcTH!(8Zxz++SpkMC{#-rQ4=Pv(h#ymrVRFQ-!Qy^X@(oBI=nszdXSr*{AG za(3wD-#h8z_x?Hs02TD(sXty$xaxZw|I%EGa*x1;KfCnVpI!PNW8;Us{3)e>Xr4a@ z{(nHh{rBinbV=X-m`a~-CD3JL6kQBi_A&0aA3-ag0ItTCWju;$*t0L-+UsZ2$Td$I z;%c@U(n6_6YXmP@(>yEGS1Pt{HP8>E6XU|zk3fbo(9-4KwOiUW8Ix6O%<~QQQ1z6r zB6#qn69BPVyl;lsF8kbp%CU{ zjhAPF>UC!|LWZI_GAtB30wYX|8T|C~3PnAi3s@Dk*Kn0PTGdA4Nxe4AI)e@hXBuPL z3#XeS+L4gm4U6iiigp}6v;iOSz+Jki6AkB(-rG6ioUih#{;ZdkRqKx#JftQ4qV6Yb zBA3uxYNV(ilcBHuEQqe*d=Xc_0D$)KVd1_rqIOyCZ5ehl`!j`mL{GLgRyWfnamb+B z0NxGBO@7#^)4&9%m(n+F=8T#M$q6uvXyKC~EgM|P=Lnf;rh#ada_~(y&8LO-3xYpQ zh0$^9;egRxZQx@3_itAMmqr!5+SoUODA^A{qETBos1{7N0tJWRP*)!mRiU)?bN2Fk zD#p1iH6;0C^!2%bRbcfcX3BR7%X0aB%nHn$s057Wo)KmAOO1!qXCx_H0eWOAJWuRZ1ti}P|(>NfZN0UJ2g9ae{F)p3E;7f(%f^YbbE4EtGA%@ zwL{4u7jNUztNy~}=AOBE&#Hxj%)*BrQCSzYoT=oOC9^ot z-E>Yrs8Kp@2WkuJ8;sOfd5(u)XAe&8aVH0qVNJ2na1rl%}L7-Wt0TH5tAOQl{AQB)O2}=lJQxT%X zjWvX@2OHTzAwVEF&z_oYohg6J)O5`s-urW^Zq<8L@7{O6bI#u za*Ii&=ZTk9hl1?_f4e}E-jRE63Zu_Fz{fzPu6B127uVBxVIJF2#gfXpoJ5ZA{OGHA zkXA}R$78NYP(2!SV1O}l(5#d0yt-Hq_j_1;SNPzL?9HaLv#(Y; zT_+74E%!)!v>&l(_jQquE6A_A@~8o^Gylc=iBr3Apb8>}TIcR6+oM~1Wy*Sg-Ibvi zZ43t=ZYZ?#mktDy@E*5cqll!4q&#i2f_kV$9C8;1x0q@6@0>U_7k}5NC$=hj+Bc5b z7E8Q;|7S#ttb{;n59Qos*I?A74_9)bD%|{a6T~Cjt4as?{>`>t5JO_`IUjOH}>qjqpi#?efX;6ki$>1?eRVj^2=}ZO`nQ;u00ghh=)j}W^rPj%%nG- z>{omyQ$|7OGmZA@(ey4`8~^6j`Ej81!<)K3j^X<27$?fBXO^=uvg=^wmKG<=ypxw-H0K}uD-Ykex=CG(rlT1p>u&_oIyMQcUceN$V*(#7!% zyf%Zp&$+QDu875J-e|j^OQ02?MzbhThPs@E)Hu|h3%#_j>*&1IQ1viLtQ2w#=Lq|0 zB6~P{XDe)E>#3`JJnLZsq76?eA^u{41_-WX%M_6fq}!1U1gZcahE1OTL35JzZx*_I1vxnMR)%SN1kQp*xGYg%Mq9a{6b8-s zTLLnlC!wBlLS2W2pRw5?Yi4ow$QXEg4uvAs(*2lfi@MKFR}zr6n)N|5HzfN;o+~|v zA$@Gz^?HEosgDt)KA{dhnImX?+U*~9O6;DjbFu9lA3aPNaD- zI+L>%JS78|TJ^Ce8?5Q=kJ>lg%8-e84?9S?eeXR>-KufU<>}}(6T`Jpq)E8%lxif< zl#c?DE~|5;E}Fr2GC&Ik2IKVfSAvqZv?f&HlM+T!(*~VIb0h|$i1mMgY@$@(!Xiyk z$xv?TI~Ok)h(Xj)kl#A%4PO|@7Q4uXCLS@asnY3I*w;sWCw-I2B=x?e5iHZA$mi1! zPd+eP-5wayy}^hM_rTRg1ep-2aU%qL6W;p-kw~8nzR?Zk%STe*7%58-*D?-zAq!GB?W}s;y>6q&yyy6{Sq|;$lxjXLWufYWVy7h3mulbLz znCgk2y~tT`o;;x~4eTWdozLVI7t66?n!0;GxpcnMcQwE5g;hX14tG zk(mEYJm-f``BMvOOaGr9^~ulish<=63+YadyOyM*5o=#d#c8GME~?iigg1S(1-Bbh zBGGlO_OqeAagffyH}$hi<;*S~OW;ofk!Qi;3ZZ>4_*zfmy{O=ywocr16ZbdG5v zZ09SjVH&=63{1Y-(Uf-{8(JG?XKYy6K2iL0T@q;jtSLFL%flOO;r>qM-`Hl70c9cs z3V1AxH4l)jqV0zv_5?{2jFPf8!*mpt$){=Y-xojq^ruFk!7!jo)T)>Bq@Woy~ zKM$Umg)XU_RDC6O87D0sc?kJ#t^p?g11$ZV$iZJETucw^8CjyT-`X;UR}lh?&UpFN zSH~XUV`X6b%eAMUc}-vEg=(hR>rzcIWX7-`BpX!`K;Z{okQqGl)br2>6?NU13s2>Z z^H^g}tgaei6$(=$E_6vxd?(%3?oc>NXMA@8-+-QySp!eIEkMw^UG|7hQcwO7xjCVC=vk)|7lSsRk8;Wb!Q5DB z2Y9x#Q9_=FZf;qZ{rCt8jRT4rQB7HvZzOb%2MwyH-nf~n#ZH2NKkZ@Lq6pj>pghB2 z^2-YK1RPLob`k?FSxF{Ghr4+s6(6a8LLR%ZZ8Vw^qP!p>2)6QcsCRG=I%85?X`uT& zTRI(%SKQucWJr0Ix%)-hXVCc=(2f*dpi_uEK&tetN8M54I@` literal 0 HcmV?d00001 diff --git a/preview/2021204 (5).png b/preview/2021204 (5).png new file mode 100644 index 0000000000000000000000000000000000000000..5e9527fb3b2f5c8127030c8e71285ab58e5eaa9b GIT binary patch literal 192652 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 literal 0 HcmV?d00001 diff --git a/preview/2021204 (6).png b/preview/2021204 (6).png new file mode 100644 index 0000000000000000000000000000000000000000..650b12d9cf1520acf9eeab550701399ddadd157f GIT binary patch literal 227212 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�R^}twQ8LZSI&T}zyrF1u5JJu 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 nYKJp#Op2yOd`E+(^Gt#0ds&g66^XId z=iK%^!)!2MdsU|SV|GFjRaXa>W+qgE;4WmMCc^Y#sjZsf^O!c(8l3oPV@*G2T!_uf zz&bL=b+iSDQy3m}gJS}s=1T%aj*7X-InAEewOGqX@r#3DBT3)|GmqJP^_%(?x3!U; z05{VPwc6+UYSi;@R^s6pjA;VQ)-*Rk0Q1xy5j@UQkTI<*U4pG>h;69¨SWmko=l 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 $2TZ8Z;f3PCP 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

    Q{KQzTCFP^j~1tHL8yb1lpJS(IxM0 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 I^4-+`0?)r>zW@LL literal 0 HcmV?d00001 diff --git a/preview/2021204 (7).png b/preview/2021204 (7).png new file mode 100644 index 0000000000000000000000000000000000000000..2ff7907556f0484208d9148d025e6cc751169745 GIT binary patch literal 146235 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 literal 0 HcmV?d00001 diff --git a/src/main/java/com/dd/admin/AdminApplication.java b/src/main/java/com/dd/admin/AdminApplication.java new file mode 100644 index 0000000..07d2945 --- /dev/null +++ b/src/main/java/com/dd/admin/AdminApplication.java @@ -0,0 +1,13 @@ +package com.dd.admin; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class AdminApplication { + + public static void main(String[] args) { + SpringApplication.run(AdminApplication.class, args); + } + +} diff --git a/src/main/java/com/dd/admin/business/card/controller/CardController.java b/src/main/java/com/dd/admin/business/card/controller/CardController.java new file mode 100644 index 0000000..9dc1e57 --- /dev/null +++ b/src/main/java/com/dd/admin/business/card/controller/CardController.java @@ -0,0 +1,95 @@ +package com.dd.admin.business.card.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.dd.admin.common.aop.operationLog.aop.OperLog; +import com.dd.admin.common.aop.operationLog.aop.OperType; +import com.dd.admin.common.security.SecurityUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.card.entity.Card; +import com.dd.admin.business.card.domain.CardVo; +import com.dd.admin.business.card.domain.CardDto; +import com.dd.admin.business.card.service.CardService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

    + * å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-17 + */ +@Api(tags = "") +@RestController +public class CardController { + + @Autowired + CardService cardService; + + @ApiOperation(value = "-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/card/page") + @OperLog(operModule = "获å–å¡é¡¹åˆ—表",operType = OperType.QUERY,operDesc = "获å–å¡é¡¹åˆ—表") + public ResultBean> page(CardDto cardDto) { + cardDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + IPage pageInfo = cardService.selectCardPage(cardDto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/card/list") + public ResultBean> list(CardDto cardDto) { + cardDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + List list = cardService.selectCardList(cardDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/card/add") + @OperLog(operModule = "添加å¡é¡¹",operType = OperType.ADD,operDesc = "添加å¡é¡¹") + public ResultBean add(@RequestBody @Validated CardDto cardDto) { + Card card = BeanUtil.copyProperties(cardDto, Card.class); + cardService.save(card); + return ResultBean.success(card); + } + + @ApiOperation(value = "-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/card/{cardId}") + public ResultBean get(@PathVariable @NotBlank String cardId) { + Card card = cardService.getById(cardId); + CardVo cardVo = BeanUtil.copyProperties(card,CardVo.class); + return ResultBean.success(cardVo); + } + + @ApiOperation(value = "-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/card/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) CardDto cardDto) { + Card card = BeanUtil.copyProperties(cardDto, Card.class); + cardService.updateById(card); + return ResultBean.success(card); + } + + @ApiOperation(value = "-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/card/delete/{cardId}") + public ResultBean delete(@PathVariable @NotBlank String cardId) { + Boolean b = cardService.removeById(cardId); + return ResultBean.success(b); + } +} diff --git a/src/main/java/com/dd/admin/business/card/domain/CardDto.java b/src/main/java/com/dd/admin/business/card/domain/CardDto.java new file mode 100644 index 0000000..bc47bc7 --- /dev/null +++ b/src/main/java/com/dd/admin/business/card/domain/CardDto.java @@ -0,0 +1,94 @@ +package com.dd.admin.business.card.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * 返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-17 + */ +@Data +@ApiModel(value="接收对象") +public class CardDto { + + + @ApiModelProperty(value = "会员å¡id") + @NotBlank(message = "idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String cardId; + + @ApiModelProperty(value = "会员å¡å") + private String cardName; + + @ApiModelProperty(value = "å¡ç¼–å·") + private BigDecimal cardNo; + + @ApiModelProperty(value = "预设开å¡é‡‘") + private BigDecimal cardAmount; + + @ApiModelProperty(value = "预设赠é€é‡‘") + private BigDecimal giveAmount; + + @ApiModelProperty(value = "最低开å¡é‡‘é¢") + private BigDecimal buildCardAmount; + + @ApiModelProperty(value = "å¡æŠ˜æ‰£") + private BigDecimal cardDiscount; + + @ApiModelProperty(value = "塿æˆ") + private BigDecimal cardPushPercent; + + @ApiModelProperty(value = "工本费用") + private String todos; + + @ApiModelProperty(value = "0正常 1下架") + private Integer cardStatus; + + @ApiModelProperty(value = "0正常 1删除") + private Integer deleted; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "æœç´¢å…³é”®å­—") + private String keyword; +} diff --git a/src/main/java/com/dd/admin/business/card/domain/CardVo.java b/src/main/java/com/dd/admin/business/card/domain/CardVo.java new file mode 100644 index 0000000..2940e5c --- /dev/null +++ b/src/main/java/com/dd/admin/business/card/domain/CardVo.java @@ -0,0 +1,89 @@ +package com.dd.admin.business.card.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-17 + */ +@Data +@ApiModel(value="返回对象") +public class CardVo { + + + @ApiModelProperty(value = "会员å¡id") + private String cardId; + + @ApiModelProperty(value = "会员å¡å") + private String cardName; + + @ApiModelProperty(value = "å¡ç¼–å·") + private String cardNo; + + @ApiModelProperty(value = "预设开å¡é‡‘") + private BigDecimal cardAmount; + + @ApiModelProperty(value = "预设赠é€é‡‘") + private BigDecimal giveAmount; + + @ApiModelProperty(value = "最低开å¡é‡‘é¢") + private BigDecimal buildCardAmount; + + @ApiModelProperty(value = "å¡æŠ˜æ‰£") + private BigDecimal cardDiscount; + + @ApiModelProperty(value = "塿æˆ") + private BigDecimal cardPushPercent; + + @ApiModelProperty(value = "工本费用") + private BigDecimal todos; + + @ApiModelProperty(value = "0正常 1下架") + private Integer cardStatus; + + @ApiModelProperty(value = "0正常 1删除") + private Integer deleted; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + +} diff --git a/src/main/java/com/dd/admin/business/card/entity/Card.java b/src/main/java/com/dd/admin/business/card/entity/Card.java new file mode 100644 index 0000000..c4082c9 --- /dev/null +++ b/src/main/java/com/dd/admin/business/card/entity/Card.java @@ -0,0 +1,112 @@ +package com.dd.admin.business.card.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * + *

    + * + * @author 727869402@qq.com + * @since 2024-06-17 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_card") +@ApiModel(value="Card对象", description="") +public class Card implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "会员å¡id") + @TableId(value = "CARD_ID", type = IdType.ASSIGN_UUID) + private String cardId; + + @ApiModelProperty(value = "会员å¡å") + @TableField("CARD_NAME") + private String cardName; + + @ApiModelProperty(value = "å¡ç¼–å·") + @TableField("CARD_NO") + private String cardNo; + + @ApiModelProperty(value = "预设开å¡é‡‘") + @TableField("CARD_AMOUNT") + private BigDecimal cardAmount; + + @ApiModelProperty(value = "预设赠é€é‡‘") + @TableField("GIVE_AMOUNT") + private BigDecimal giveAmount; + + @ApiModelProperty(value = "最低开å¡é‡‘é¢") + @TableField("BUILD_CARD_AMOUNT") + private BigDecimal buildCardAmount; + + @ApiModelProperty(value = "å¡æŠ˜æ‰£") + @TableField("CARD_DISCOUNT") + private BigDecimal cardDiscount; + + @ApiModelProperty(value = "塿æˆ") + @TableField("CARD_PUSH_PERCENT") + private BigDecimal cardPushPercent; + + @ApiModelProperty(value = "工本费用") + @TableField("TODOS") + private BigDecimal todos; + + @ApiModelProperty(value = "0正常 1下架") + @TableField("CARD_STATUS") + private Integer cardStatus; + + @ApiModelProperty(value = "0正常 1删除") + @TableField("DELETED") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "门店id") + @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) + private String shopId; + + @ApiModelProperty(value = "门店å") + @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) + private String shopName; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "修改时间") + @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) + private Date updateTime; + + @ApiModelProperty(value = "修改人") + @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) + private String updateName; + + @ApiModelProperty(value = "修改人id") + @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) + private String updateId; + + +} diff --git a/src/main/java/com/dd/admin/business/card/mapper/CardMapper.java b/src/main/java/com/dd/admin/business/card/mapper/CardMapper.java new file mode 100644 index 0000000..2acc653 --- /dev/null +++ b/src/main/java/com/dd/admin/business/card/mapper/CardMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.business.card.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.card.entity.Card; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.card.domain.CardVo; +import com.dd.admin.business.card.domain.CardDto; + +import java.util.List; + +/** + *

    + * Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-17 + */ +@Mapper +public interface CardMapper extends BaseMapper { + + IPage selectCardPage(Page page, @Param("cardDto") CardDto cardDto); + + List selectCardList(@Param("cardDto") CardDto cardDto); +} diff --git a/src/main/java/com/dd/admin/business/card/mapper/xml/CardMapper.xml b/src/main/java/com/dd/admin/business/card/mapper/xml/CardMapper.xml new file mode 100644 index 0000000..7f5c718 --- /dev/null +++ b/src/main/java/com/dd/admin/business/card/mapper/xml/CardMapper.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CARD_ID, CARD_NAME, CARD_NO, CARD_AMOUNT, GIVE_AMOUNT, BUILD_CARD_AMOUNT, CARD_DISCOUNT, CARD_PUSH_PERCENT, TODOS, CARD_STATUS, DELETED, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID + + + + + + diff --git a/src/main/java/com/dd/admin/business/card/service/CardService.java b/src/main/java/com/dd/admin/business/card/service/CardService.java new file mode 100644 index 0000000..2308b90 --- /dev/null +++ b/src/main/java/com/dd/admin/business/card/service/CardService.java @@ -0,0 +1,26 @@ +package com.dd.admin.business.card.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.card.entity.Card; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.card.domain.CardVo; +import com.dd.admin.business.card.domain.CardDto; +import java.util.List; + +/** + *

    + * æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-17 + */ +public interface CardService extends IService { + + //-分页列表 + IPage selectCardPage(CardDto cardDto); + + //-列表 + List selectCardList(CardDto cardDto); + +} diff --git a/src/main/java/com/dd/admin/business/card/service/impl/CardServiceImpl.java b/src/main/java/com/dd/admin/business/card/service/impl/CardServiceImpl.java new file mode 100644 index 0000000..45a1c17 --- /dev/null +++ b/src/main/java/com/dd/admin/business/card/service/impl/CardServiceImpl.java @@ -0,0 +1,36 @@ +package com.dd.admin.business.card.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.business.card.entity.Card; +import com.dd.admin.business.card.mapper.CardMapper; +import com.dd.admin.business.card.service.CardService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.dd.admin.business.card.domain.CardVo; +import com.dd.admin.business.card.domain.CardDto; +import java.util.List; + +/** + *

    + * æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-17 + */ +@Service +public class CardServiceImpl extends ServiceImpl implements CardService { + + @Override + public IPage selectCardPage(CardDto cardDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectCardPage(page,cardDto); + } + + @Override + public List selectCardList(CardDto cardDto) { + return baseMapper.selectCardList(cardDto); + } +} diff --git a/src/main/java/com/dd/admin/business/category/controller/CategoryController.java b/src/main/java/com/dd/admin/business/category/controller/CategoryController.java new file mode 100644 index 0000000..b10d0a1 --- /dev/null +++ b/src/main/java/com/dd/admin/business/category/controller/CategoryController.java @@ -0,0 +1,95 @@ +package com.dd.admin.business.category.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.dd.admin.common.aop.operationLog.aop.OperLog; +import com.dd.admin.common.aop.operationLog.aop.OperType; +import com.dd.admin.common.security.SecurityUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.category.entity.Category; +import com.dd.admin.business.category.domain.CategoryVo; +import com.dd.admin.business.category.domain.CategoryDto; +import com.dd.admin.business.category.service.CategoryService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

    + * 分类 å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2024-05-22 + */ +@Api(tags = "分类") +@RestController +public class CategoryController { + + @Autowired + CategoryService categoryService; + + @ApiOperation(value = "分类-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/category/page") + @OperLog(operModule = "获å–分页列表",operType = OperType.QUERY,operDesc = "获å–分页列表") + public ResultBean> page(CategoryDto categoryDto) { + categoryDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + IPage pageInfo = categoryService.selectCategoryPage(categoryDto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "分类-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/category/list") + public ResultBean> list(CategoryDto categoryDto) { + categoryDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + List list = categoryService.selectCategoryList(categoryDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "分类-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/category/add") + @OperLog(operModule = "添加分类",operType = OperType.ADD,operDesc = "添加分类") + public ResultBean add(@RequestBody @Validated CategoryDto categoryDto) { + Category category = BeanUtil.copyProperties(categoryDto, Category.class); + categoryService.save(category); + return ResultBean.success(category); + } + + @ApiOperation(value = "分类-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/category/{categoryId}") + public ResultBean get(@PathVariable @NotBlank String categoryId) { + Category category = categoryService.getById(categoryId); + CategoryVo categoryVo = BeanUtil.copyProperties(category,CategoryVo.class); + return ResultBean.success(categoryVo); + } + + @ApiOperation(value = "分类-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/category/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) CategoryDto categoryDto) { + Category category = BeanUtil.copyProperties(categoryDto, Category.class); + categoryService.updateById(category); + return ResultBean.success(category); + } + + @ApiOperation(value = "分类-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/category/delete/{categoryId}") + public ResultBean delete(@PathVariable @NotBlank String categoryId) { + Boolean b = categoryService.removeById(categoryId); + return ResultBean.success(b); + } +} diff --git a/src/main/java/com/dd/admin/business/category/domain/CategoryDto.java b/src/main/java/com/dd/admin/business/category/domain/CategoryDto.java new file mode 100644 index 0000000..a8ec96d --- /dev/null +++ b/src/main/java/com/dd/admin/business/category/domain/CategoryDto.java @@ -0,0 +1,68 @@ +package com.dd.admin.business.category.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * 分类返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-05-22 + */ +@Data +@ApiModel(value="分类接收对象") +public class CategoryDto { + + + @ApiModelProperty(value = "分类id") + @NotBlank(message = "分类idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String categoryId; + + @ApiModelProperty(value = "分类å") + private String categoryName; + + @ApiModelProperty(value = "0正常 1ç¦ç”¨") + private Integer categoryStatus; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "æœç´¢å…³é”®å­—") + private String keyword; +} diff --git a/src/main/java/com/dd/admin/business/category/domain/CategoryVo.java b/src/main/java/com/dd/admin/business/category/domain/CategoryVo.java new file mode 100644 index 0000000..204e947 --- /dev/null +++ b/src/main/java/com/dd/admin/business/category/domain/CategoryVo.java @@ -0,0 +1,63 @@ +package com.dd.admin.business.category.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 分类返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-05-22 + */ +@Data +@ApiModel(value="分类返回对象") +public class CategoryVo { + + + @ApiModelProperty(value = "分类id") + private String categoryId; + + @ApiModelProperty(value = "分类å") + private String categoryName; + + @ApiModelProperty(value = "0正常 1ç¦ç”¨") + private Integer categoryStatus; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + +} diff --git a/src/main/java/com/dd/admin/business/category/entity/Category.java b/src/main/java/com/dd/admin/business/category/entity/Category.java new file mode 100644 index 0000000..99c55f2 --- /dev/null +++ b/src/main/java/com/dd/admin/business/category/entity/Category.java @@ -0,0 +1,77 @@ +package com.dd.admin.business.category.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 分类 + *

    + * + * @author 727869402@qq.com + * @since 2024-05-22 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_category") +@ApiModel(value="Category对象", description="分类") +public class Category implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "分类id") + @TableId(value = "CATEGORY_ID", type = IdType.ASSIGN_UUID) + private String categoryId; + + @ApiModelProperty(value = "分类å") + @TableField("CATEGORY_NAME") + private String categoryName; + + @ApiModelProperty(value = "0正常 1ç¦ç”¨") + @TableField("CATEGORY_STATUS") + private Integer categoryStatus; + + @ApiModelProperty(value = "门店id") + @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) + private String shopId; + + @ApiModelProperty(value = "门店å") + @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) + private String shopName; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "修改时间") + @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) + private Date updateTime; + + @ApiModelProperty(value = "修改人") + @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) + private String updateName; + + @ApiModelProperty(value = "修改人id") + @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) + private String updateId; + + +} diff --git a/src/main/java/com/dd/admin/business/category/mapper/CategoryMapper.java b/src/main/java/com/dd/admin/business/category/mapper/CategoryMapper.java new file mode 100644 index 0000000..a739667 --- /dev/null +++ b/src/main/java/com/dd/admin/business/category/mapper/CategoryMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.business.category.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.category.entity.Category; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.category.domain.CategoryVo; +import com.dd.admin.business.category.domain.CategoryDto; + +import java.util.List; + +/** + *

    + * 分类 Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2024-05-22 + */ +@Mapper +public interface CategoryMapper extends BaseMapper { + + IPage selectCategoryPage(Page page, @Param("categoryDto") CategoryDto categoryDto); + + List selectCategoryList(@Param("categoryDto") CategoryDto categoryDto); +} diff --git a/src/main/java/com/dd/admin/business/category/mapper/xml/CategoryMapper.xml b/src/main/java/com/dd/admin/business/category/mapper/xml/CategoryMapper.xml new file mode 100644 index 0000000..26bcfa1 --- /dev/null +++ b/src/main/java/com/dd/admin/business/category/mapper/xml/CategoryMapper.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + CATEGORY_ID, CATEGORY_NAME, CATEGORY_STATUS, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID + + + + + + diff --git a/src/main/java/com/dd/admin/business/category/service/CategoryService.java b/src/main/java/com/dd/admin/business/category/service/CategoryService.java new file mode 100644 index 0000000..03cc5b3 --- /dev/null +++ b/src/main/java/com/dd/admin/business/category/service/CategoryService.java @@ -0,0 +1,26 @@ +package com.dd.admin.business.category.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.category.entity.Category; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.category.domain.CategoryVo; +import com.dd.admin.business.category.domain.CategoryDto; +import java.util.List; + +/** + *

    + * 分类 æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-05-22 + */ +public interface CategoryService extends IService { + + //分类-分页列表 + IPage selectCategoryPage(CategoryDto categoryDto); + + //分类-列表 + List selectCategoryList(CategoryDto categoryDto); + +} diff --git a/src/main/java/com/dd/admin/business/category/service/impl/CategoryServiceImpl.java b/src/main/java/com/dd/admin/business/category/service/impl/CategoryServiceImpl.java new file mode 100644 index 0000000..b2c3414 --- /dev/null +++ b/src/main/java/com/dd/admin/business/category/service/impl/CategoryServiceImpl.java @@ -0,0 +1,36 @@ +package com.dd.admin.business.category.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.business.category.entity.Category; +import com.dd.admin.business.category.mapper.CategoryMapper; +import com.dd.admin.business.category.service.CategoryService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.dd.admin.business.category.domain.CategoryVo; +import com.dd.admin.business.category.domain.CategoryDto; +import java.util.List; + +/** + *

    + * 分类 æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-05-22 + */ +@Service +public class CategoryServiceImpl extends ServiceImpl implements CategoryService { + + @Override + public IPage selectCategoryPage(CategoryDto categoryDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectCategoryPage(page,categoryDto); + } + + @Override + public List selectCategoryList(CategoryDto categoryDto) { + return baseMapper.selectCategoryList(categoryDto); + } +} diff --git a/src/main/java/com/dd/admin/business/detailServer/controller/SellDetailServerController.java b/src/main/java/com/dd/admin/business/detailServer/controller/SellDetailServerController.java new file mode 100644 index 0000000..fb42339 --- /dev/null +++ b/src/main/java/com/dd/admin/business/detailServer/controller/SellDetailServerController.java @@ -0,0 +1,88 @@ +package com.dd.admin.business.detailServer.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.detailServer.entity.SellDetailServer; +import com.dd.admin.business.detailServer.domain.SellDetailServerVo; +import com.dd.admin.business.detailServer.domain.SellDetailServerDto; +import com.dd.admin.business.detailServer.service.SellDetailServerService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

    + * 订å•è¯¦å•æœåŠ¡äººå‘˜ å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2024-11-28 + */ +@Api(tags = "订å•è¯¦å•æœåŠ¡äººå‘˜") +@RestController +public class SellDetailServerController { + + @Autowired + SellDetailServerService detailServerService; + + @ApiOperation(value = "订å•è¯¦å•æœåŠ¡äººå‘˜-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/detailServer/page") + public ResultBean> page(SellDetailServerDto detailServerDto) { + IPage pageInfo = detailServerService.selectSellDetailServerPage(detailServerDto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "订å•è¯¦å•æœåŠ¡äººå‘˜-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/detailServer/list") + public ResultBean> list(SellDetailServerDto detailServerDto) { + List list = detailServerService.selectSellDetailServerList(detailServerDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "订å•è¯¦å•æœåŠ¡äººå‘˜-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/detailServer/add") + public ResultBean add(@RequestBody @Validated SellDetailServerDto detailServerDto) { + SellDetailServer detailServer = BeanUtil.copyProperties(detailServerDto, SellDetailServer.class); + detailServerService.save(detailServer); + return ResultBean.success(detailServer); + } + + @ApiOperation(value = "订å•è¯¦å•æœåŠ¡äººå‘˜-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/detailServer/{detailServerId}") + public ResultBean get(@PathVariable @NotBlank String detailServerId) { + SellDetailServer detailServer = detailServerService.getById(detailServerId); + SellDetailServerVo detailServerVo = BeanUtil.copyProperties(detailServer,SellDetailServerVo.class); + return ResultBean.success(detailServerVo); + } + + @ApiOperation(value = "订å•è¯¦å•æœåŠ¡äººå‘˜-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/detailServer/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) SellDetailServerDto detailServerDto) { + SellDetailServer detailServer = BeanUtil.copyProperties(detailServerDto, SellDetailServer.class); + detailServerService.updateById(detailServer); + return ResultBean.success(detailServer); + } + + @ApiOperation(value = "订å•è¯¦å•æœåŠ¡äººå‘˜-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/detailServer/delete/{detailServerId}") + public ResultBean delete(@PathVariable @NotBlank String detailServerId) { + Boolean b = detailServerService.removeById(detailServerId); + return ResultBean.success(b); + } +} diff --git a/src/main/java/com/dd/admin/business/detailServer/domain/SellDetailServerDto.java b/src/main/java/com/dd/admin/business/detailServer/domain/SellDetailServerDto.java new file mode 100644 index 0000000..2a2c14a --- /dev/null +++ b/src/main/java/com/dd/admin/business/detailServer/domain/SellDetailServerDto.java @@ -0,0 +1,83 @@ +package com.dd.admin.business.detailServer.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * 订å•è¯¦å•æœåŠ¡äººå‘˜è¿”å›žå¯¹è±¡ + *

    + * + * @author 727869402@qq.com + * @since 2024-11-28 + */ +@Data +@ApiModel(value="订å•è¯¦å•æœåŠ¡äººå‘˜æŽ¥æ”¶å¯¹è±¡") +public class SellDetailServerDto { + + + @ApiModelProperty(value = "详å•对应æœåŠ¡äººå‘˜è®°å½•id") + @NotBlank(message = "订å•è¯¦å•æœåŠ¡äººå‘˜idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String detailServerId; + + @ApiModelProperty(value = "订å•id") + private String sellId; + + @ApiModelProperty(value = "详å•id") + private String sellDetailId; + + @ApiModelProperty(value = "æœåŠ¡äººå‘˜") + private String serverId; + + @ApiModelProperty(value = "æœåŠ¡äººå‘˜") + private String serverName; + + @ApiModelProperty(value = "ææˆ") + private BigDecimal serverPushMoney; + + @ApiModelProperty(value = "业绩") + private BigDecimal serverGrade; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "备注") + private String remark; + + +} diff --git a/src/main/java/com/dd/admin/business/detailServer/domain/SellDetailServerVo.java b/src/main/java/com/dd/admin/business/detailServer/domain/SellDetailServerVo.java new file mode 100644 index 0000000..57b006a --- /dev/null +++ b/src/main/java/com/dd/admin/business/detailServer/domain/SellDetailServerVo.java @@ -0,0 +1,79 @@ +package com.dd.admin.business.detailServer.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 订å•è¯¦å•æœåŠ¡äººå‘˜è¿”å›žå¯¹è±¡ + *

    + * + * @author 727869402@qq.com + * @since 2024-11-28 + */ +@Data +@ApiModel(value="订å•è¯¦å•æœåŠ¡äººå‘˜è¿”å›žå¯¹è±¡") +public class SellDetailServerVo { + + + @ApiModelProperty(value = "详å•对应æœåŠ¡äººå‘˜è®°å½•id") + private String detailServerId; + + @ApiModelProperty(value = "订å•id") + private String sellId; + + @ApiModelProperty(value = "详å•id") + private String sellDetailId; + + @ApiModelProperty(value = "æœåŠ¡äººå‘˜") + private String serverId; + + @ApiModelProperty(value = "æœåŠ¡äººå‘˜") + private String serverName; + + @ApiModelProperty(value = "ææˆ") + private BigDecimal serverPushMoney; + + @ApiModelProperty(value = "业绩") + private BigDecimal serverGrade; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "备注") + private String remark; + + +} diff --git a/src/main/java/com/dd/admin/business/detailServer/entity/SellDetailServer.java b/src/main/java/com/dd/admin/business/detailServer/entity/SellDetailServer.java new file mode 100644 index 0000000..58b8dc7 --- /dev/null +++ b/src/main/java/com/dd/admin/business/detailServer/entity/SellDetailServer.java @@ -0,0 +1,98 @@ +package com.dd.admin.business.detailServer.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 订å•è¯¦å•æœåŠ¡äººå‘˜ + *

    + * + * @author 727869402@qq.com + * @since 2024-11-28 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_sell_detail_server") +@ApiModel(value="SellDetailServer对象", description="订å•è¯¦å•æœåŠ¡äººå‘˜") +public class SellDetailServer implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "详å•对应æœåŠ¡äººå‘˜è®°å½•id") + @TableId(value = "DETAIL_SERVER_ID", type = IdType.ASSIGN_UUID) + private String detailServerId; + + @ApiModelProperty(value = "订å•id") + @TableField("SELL_ID") + private String sellId; + + @ApiModelProperty(value = "详å•id") + @TableField("SELL_DETAIL_ID") + private String sellDetailId; + + @ApiModelProperty(value = "æœåŠ¡äººå‘˜") + @TableField("SERVER_ID") + private String serverId; + + @ApiModelProperty(value = "æœåŠ¡äººå‘˜") + @TableField("SERVER_NAME") + private String serverName; + + @ApiModelProperty(value = "ææˆ") + @TableField("SERVER_PUSH_MONEY") + private BigDecimal serverPushMoney; + + @ApiModelProperty(value = "业绩") + @TableField("SERVER_GRADE") + private BigDecimal serverGrade; + + @ApiModelProperty(value = "门店id") + @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) + private String shopId; + + @ApiModelProperty(value = "门店å") + @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) + private String shopName; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "修改时间") + @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) + private Date updateTime; + + @ApiModelProperty(value = "修改人") + @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) + private String updateName; + + @ApiModelProperty(value = "修改人id") + @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) + private String updateId; + + @ApiModelProperty(value = "备注") + @TableField("REMARK") + private String remark; + + +} diff --git a/src/main/java/com/dd/admin/business/detailServer/mapper/SellDetailServerMapper.java b/src/main/java/com/dd/admin/business/detailServer/mapper/SellDetailServerMapper.java new file mode 100644 index 0000000..433c1b4 --- /dev/null +++ b/src/main/java/com/dd/admin/business/detailServer/mapper/SellDetailServerMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.business.detailServer.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.detailServer.entity.SellDetailServer; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.detailServer.domain.SellDetailServerVo; +import com.dd.admin.business.detailServer.domain.SellDetailServerDto; + +import java.util.List; + +/** + *

    + * 订å•è¯¦å•æœåŠ¡äººå‘˜ Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2024-11-28 + */ +@Mapper +public interface SellDetailServerMapper extends BaseMapper { + + IPage selectSellDetailServerPage(Page page, @Param("detailServerDto") SellDetailServerDto detailServerDto); + + List selectSellDetailServerList(@Param("detailServerDto") SellDetailServerDto detailServerDto); +} diff --git a/src/main/java/com/dd/admin/business/detailServer/mapper/xml/SellDetailServerMapper.xml b/src/main/java/com/dd/admin/business/detailServer/mapper/xml/SellDetailServerMapper.xml new file mode 100644 index 0000000..2bf3045 --- /dev/null +++ b/src/main/java/com/dd/admin/business/detailServer/mapper/xml/SellDetailServerMapper.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + DETAIL_SERVER_ID, SELL_ID, SELL_DETAIL_ID, SERVER_ID, SERVER_NAME, SERVER_PUSH_MONEY, SERVER_GRADE, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID, REMARK + + + + + + diff --git a/src/main/java/com/dd/admin/business/detailServer/service/SellDetailServerService.java b/src/main/java/com/dd/admin/business/detailServer/service/SellDetailServerService.java new file mode 100644 index 0000000..a117d01 --- /dev/null +++ b/src/main/java/com/dd/admin/business/detailServer/service/SellDetailServerService.java @@ -0,0 +1,31 @@ +package com.dd.admin.business.detailServer.service; + +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.detailServer.entity.SellDetailServer; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.detailServer.domain.SellDetailServerVo; +import com.dd.admin.business.detailServer.domain.SellDetailServerDto; +import com.dd.admin.business.sellDetail.entity.SellDetail; + +import java.util.List; + +/** + *

    + * 订å•è¯¦å•æœåŠ¡äººå‘˜ æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-11-28 + */ +public interface SellDetailServerService extends IService { + + //订å•è¯¦å•æœåŠ¡äººå‘˜-分页列表 + IPage selectSellDetailServerPage(SellDetailServerDto detailServerDto); + + //订å•è¯¦å•æœåŠ¡äººå‘˜-列表 + List selectSellDetailServerList(SellDetailServerDto detailServerDto); + + List selectSellDetailServerListBySellDetailIds(List sellDetailIds); +} diff --git a/src/main/java/com/dd/admin/business/detailServer/service/impl/SellDetailServerServiceImpl.java b/src/main/java/com/dd/admin/business/detailServer/service/impl/SellDetailServerServiceImpl.java new file mode 100644 index 0000000..2a2457a --- /dev/null +++ b/src/main/java/com/dd/admin/business/detailServer/service/impl/SellDetailServerServiceImpl.java @@ -0,0 +1,49 @@ +package com.dd.admin.business.detailServer.service.impl; + +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.sellDetail.entity.SellDetail; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.business.detailServer.entity.SellDetailServer; +import com.dd.admin.business.detailServer.mapper.SellDetailServerMapper; +import com.dd.admin.business.detailServer.service.SellDetailServerService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.dd.admin.business.detailServer.domain.SellDetailServerVo; +import com.dd.admin.business.detailServer.domain.SellDetailServerDto; +import java.util.List; + +/** + *

    + * 订å•è¯¦å•æœåŠ¡äººå‘˜ æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-11-28 + */ +@Service +public class SellDetailServerServiceImpl extends ServiceImpl implements SellDetailServerService { + + @Override + public IPage selectSellDetailServerPage(SellDetailServerDto detailServerDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectSellDetailServerPage(page,detailServerDto); + } + + @Override + public List selectSellDetailServerList(SellDetailServerDto detailServerDto) { + return baseMapper.selectSellDetailServerList(detailServerDto); + } + + @Override + public List selectSellDetailServerListBySellDetailIds(List sellDetailIds) { + LambdaQueryWrapper selldetailQueryWrapper = new LambdaQueryWrapper<>(); + if(CollectionUtil.isNotEmpty(sellDetailIds)){ + selldetailQueryWrapper.in(SellDetailServer::getSellDetailId, sellDetailIds); + } + List sellDetailList = this.list(selldetailQueryWrapper); + return sellDetailList; + } +} diff --git a/src/main/java/com/dd/admin/business/file/controller/FileController.java b/src/main/java/com/dd/admin/business/file/controller/FileController.java new file mode 100644 index 0000000..3613802 --- /dev/null +++ b/src/main/java/com/dd/admin/business/file/controller/FileController.java @@ -0,0 +1,104 @@ +package com.dd.admin.business.file.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.file.entity.File; +import com.dd.admin.business.file.domain.FileVo; +import com.dd.admin.business.file.domain.FileDto; +import com.dd.admin.business.file.service.FileService; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +/** + *

    + * 文件 å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2024-05-23 + */ +@Api(tags = "文件") +@RestController +public class FileController { + + @Autowired + FileService fileService; + + @ApiOperation(value = "文件-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/file/page") + public ResultBean> page(FileDto fileDto) { + IPage pageInfo = fileService.selectFilePage(fileDto); + + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "文件-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/file/list") + public ResultBean> list(FileDto fileDto) { + List list = fileService.selectFileList(fileDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "文件-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/file/add") + public ResultBean add(@RequestBody @Validated FileDto fileDto) { + File file = BeanUtil.copyProperties(fileDto, File.class); + fileService.save(file); + return ResultBean.success(file); + } + + @ApiOperation(value = "文件-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/file/{fileId}") + public ResultBean get(@PathVariable @NotBlank String fileId) { + File file = fileService.getById(fileId); + FileVo fileVo = BeanUtil.copyProperties(file,FileVo.class); + return ResultBean.success(fileVo); + } + + @ApiOperation(value = "文件-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/file/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) FileDto fileDto) { + File file = BeanUtil.copyProperties(fileDto, File.class); + fileService.updateById(file); + return ResultBean.success(file); + } + + @ApiOperation(value = "文件-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/file/delete/{fileId}") + public ResultBean delete(@PathVariable @NotBlank String fileId) { + Boolean b = fileService.removeById(fileId); + return ResultBean.success(b); + } + + @ApiOperation(value = "文件-上传") + @PostMapping("/upload") + @ResponseBody + public ResultBean layuiUpload(@RequestPart("file") MultipartFile file, String fileSavePath) { + FileVo uploadResult = fileService.uploadFile(file,fileSavePath); + String fileId = uploadResult.getFileId(); + String filePath = uploadResult.getFileSavePath(); + HashMap map = new HashMap<>(); + map.put("fileId", fileId); + map.put("filePath",filePath); + return ResultBean.success(map); + } +} diff --git a/src/main/java/com/dd/admin/business/file/domain/FileDto.java b/src/main/java/com/dd/admin/business/file/domain/FileDto.java new file mode 100644 index 0000000..3267cfe --- /dev/null +++ b/src/main/java/com/dd/admin/business/file/domain/FileDto.java @@ -0,0 +1,67 @@ +package com.dd.admin.business.file.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * 文件返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-05-23 + */ +@Data +@ApiModel(value="文件接收对象") +public class FileDto { + + + @ApiModelProperty(value = "文件id") + @NotBlank(message = "文件idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String fileId; + + @ApiModelProperty(value = "上级id") + private String parentId; + + @ApiModelProperty(value = "文件仓库(oss仓库)") + private String fileBucket; + + @ApiModelProperty(value = "文件åç§°") + private String fileName; + + @ApiModelProperty(value = "文件åŽç¼€") + private String fileSuffix; + + @ApiModelProperty(value = "文件大å°kb") + private Long fileSizeKb; + + @ApiModelProperty(value = "文件唯一标识id") + private String finalName; + + @ApiModelProperty(value = "存储路径") + private String filePath; + + @ApiModelProperty(value = "0文件夹 1文件") + private Integer fileType; + + @ApiModelProperty(value = "存放的系统路径") + private String fileSysPath; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + +} diff --git a/src/main/java/com/dd/admin/business/file/domain/FileVo.java b/src/main/java/com/dd/admin/business/file/domain/FileVo.java new file mode 100644 index 0000000..ccd10f1 --- /dev/null +++ b/src/main/java/com/dd/admin/business/file/domain/FileVo.java @@ -0,0 +1,64 @@ +package com.dd.admin.business.file.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 文件返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-05-23 + */ +@Data +@ApiModel(value="文件返回对象") +public class FileVo { + + + @ApiModelProperty(value = "文件id") + private String fileId; + + @ApiModelProperty(value = "上级id") + private String parentId; + + @ApiModelProperty(value = "文件仓库(oss仓库)") + private String fileBucket; + + @ApiModelProperty(value = "文件åç§°") + private String fileName; + + @ApiModelProperty(value = "文件åŽç¼€") + private String fileSuffix; + + @ApiModelProperty(value = "文件大å°kb") + private Long fileSizeKb; + + @ApiModelProperty(value = "文件唯一标识id") + private String finalName; + + @ApiModelProperty(value = "存储路径") + private String filePath; + + @ApiModelProperty(value = "0文件夹 1文件") + private Integer fileType; + + @ApiModelProperty(value = "存放的系统路径") + private String fileSysPath; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + private String originalFilename; + private String fileSavePath; +} diff --git a/src/main/java/com/dd/admin/business/file/entity/File.java b/src/main/java/com/dd/admin/business/file/entity/File.java new file mode 100644 index 0000000..499a6d6 --- /dev/null +++ b/src/main/java/com/dd/admin/business/file/entity/File.java @@ -0,0 +1,77 @@ +package com.dd.admin.business.file.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 文件 + *

    + * + * @author 727869402@qq.com + * @since 2024-05-23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_file") +@ApiModel(value="File对象", description="文件") +public class File implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "文件id") + @TableId(value = "FILE_ID", type = IdType.ASSIGN_UUID) + private String fileId; + + @ApiModelProperty(value = "上级id") + @TableField("PARENT_ID") + private String parentId; + + @ApiModelProperty(value = "文件仓库(oss仓库)") + @TableField("FILE_BUCKET") + private String fileBucket; + + @ApiModelProperty(value = "文件åç§°") + @TableField("FILE_NAME") + private String fileName; + + @ApiModelProperty(value = "文件åŽç¼€") + @TableField("FILE_SUFFIX") + private String fileSuffix; + + @ApiModelProperty(value = "文件大å°kb") + @TableField("FILE_SIZE_KB") + private Long fileSizeKb; + + @ApiModelProperty(value = "文件唯一标识id") + @TableField("FINAL_NAME") + private String finalName; + + @ApiModelProperty(value = "存储路径") + @TableField("FILE_PATH") + private String filePath; + + @ApiModelProperty(value = "0文件夹 1文件") + @TableField("FILE_TYPE") + private Integer fileType; + + @ApiModelProperty(value = "存放的系统路径") + @TableField("FILE_SYS_PATH") + private String fileSysPath; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME") + private Date createTime; + + +} diff --git a/src/main/java/com/dd/admin/business/file/mapper/FileMapper.java b/src/main/java/com/dd/admin/business/file/mapper/FileMapper.java new file mode 100644 index 0000000..5083922 --- /dev/null +++ b/src/main/java/com/dd/admin/business/file/mapper/FileMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.business.file.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.file.entity.File; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.file.domain.FileVo; +import com.dd.admin.business.file.domain.FileDto; + +import java.util.List; + +/** + *

    + * 文件 Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2024-05-23 + */ +@Mapper +public interface FileMapper extends BaseMapper { + + IPage selectFilePage(Page page, @Param("fileDto") FileDto fileDto); + + List selectFileList(@Param("fileDto") FileDto fileDto); +} diff --git a/src/main/java/com/dd/admin/business/file/mapper/xml/FileMapper.xml b/src/main/java/com/dd/admin/business/file/mapper/xml/FileMapper.xml new file mode 100644 index 0000000..c6b1cde --- /dev/null +++ b/src/main/java/com/dd/admin/business/file/mapper/xml/FileMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + FILE_ID, PARENT_ID, FILE_BUCKET, FILE_NAME, FILE_SUFFIX, FILE_SIZE_KB, FINAL_NAME, FILE_PATH, FILE_TYPE, FILE_SYS_PATH, CREATE_TIME + + + + + + diff --git a/src/main/java/com/dd/admin/business/file/service/FileService.java b/src/main/java/com/dd/admin/business/file/service/FileService.java new file mode 100644 index 0000000..75d83a8 --- /dev/null +++ b/src/main/java/com/dd/admin/business/file/service/FileService.java @@ -0,0 +1,33 @@ +package com.dd.admin.business.file.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.file.entity.File; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.file.domain.FileVo; +import com.dd.admin.business.file.domain.FileDto; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +/** + *

    + * 文件 æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-05-23 + */ +public interface FileService extends IService { + + //文件-分页列表 + IPage selectFilePage(FileDto fileDto); + + //文件-列表 + List selectFileList(FileDto fileDto); + + //文件-上传 + public FileVo uploadFile(MultipartFile file, String fileSavePath); + + //传入文件idèŽ·å–æ–‡ä»¶çœŸå®žåœ°å€ + public String getFileAuthUrl(String fileId); +} diff --git a/src/main/java/com/dd/admin/business/file/service/impl/FileServiceImpl.java b/src/main/java/com/dd/admin/business/file/service/impl/FileServiceImpl.java new file mode 100644 index 0000000..4ec544b --- /dev/null +++ b/src/main/java/com/dd/admin/business/file/service/impl/FileServiceImpl.java @@ -0,0 +1,139 @@ +package com.dd.admin.business.file.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.IdWorker; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.exception.ApiException; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.business.file.entity.File; +import com.dd.admin.business.file.mapper.FileMapper; +import com.dd.admin.business.file.service.FileService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dd.admin.common.utils.ToolUtil; +import org.apache.tomcat.jni.FileInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import com.dd.admin.business.file.domain.FileVo; +import com.dd.admin.business.file.domain.FileDto; +import org.springframework.web.multipart.MultipartFile; + +import java.math.BigDecimal; +import java.util.List; + +/** + *

    + * 文件 æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-05-23 + */ +@Service +public class FileServiceImpl extends ServiceImpl implements FileService { + + @Value("${dd.uploadPath}") + private String uploadPath; + + @Override + public IPage selectFilePage(FileDto fileDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectFilePage(page,fileDto); + } + + @Override + public List selectFileList(FileDto fileDto) { + return baseMapper.selectFileList(fileDto); + } + + public String getSysUploadPath(){ + java.io.File filepath = new java.io.File(uploadPath); + //该目录ä¸å­˜åœ¨ 则创建 + if (!filepath.exists()) { + boolean mkdirs = filepath.mkdirs(); + } + return uploadPath; + } + + + @Override + public FileVo uploadFile(MultipartFile file, String fileSavePath) { + //需è¦è¿”回的对象 + FileVo fileVo = new FileVo(); + + //ç”Ÿæˆæ–‡ä»¶çš„唯一id + String fileId = IdWorker.get32UUID(); + fileVo.setFileId(fileId); + + //èŽ·å–æ–‡ä»¶åŽç¼€ + String fileSuffix = ToolUtil.getFileSuffix(file.getOriginalFilename()); + fileVo.setFileSuffix(fileSuffix); + + //èŽ·å–æ–‡ä»¶åŽŸå§‹åç§° + String originalFilename = file.getOriginalFilename(); + fileVo.setOriginalFilename(originalFilename); + + //ç”Ÿæˆæ–‡ä»¶çš„æœ€ç»ˆåç§° + String finalName = fileId + "." + ToolUtil.getFileSuffix(originalFilename); + fileVo.setFinalName(finalName); + fileVo.setFileSavePath(fileSavePath + finalName); + + String sysUploadPath = getSysUploadPath(); + + String newFileSavePath = ""; + + //判断有没有结尾符,没有得加上 + if (!fileSavePath.endsWith(java.io.File.separator)) { + newFileSavePath = fileSavePath + java.io.File.separator; + } + + try { + java.io.File filepath = new java.io.File(sysUploadPath + newFileSavePath ); + //该目录ä¸å­˜åœ¨ 则创建 + if (!filepath.exists()) { + boolean mkdirs = filepath.mkdirs(); + } + System.out.println(filepath.getAbsolutePath()); + System.out.println(filepath.getPath()); + + //ä¿å­˜æ–‡ä»¶åˆ°æŒ‡å®šç›®å½• + java.io.File newFile = new java.io.File(sysUploadPath + newFileSavePath + finalName); + file.transferTo(newFile); + + File fileInfo = new File(); + //ä¿å­˜æ–‡ä»¶ä¿¡æ¯ + fileInfo.setFileId(fileId); + fileInfo.setFileName(originalFilename); + fileInfo.setFileSuffix(fileSuffix); + + fileInfo.setFilePath("/upload/" + fileSavePath + "/" + finalName); + + fileVo.setFileSavePath(fileInfo.getFilePath()); + fileInfo.setFinalName(finalName); + + //计算文件大å°kb + long kb = new BigDecimal(file.getSize()) + .divide(BigDecimal.valueOf(1024)) + .setScale(0, BigDecimal.ROUND_HALF_UP).longValue(); + fileInfo.setFileSizeKb(kb); + fileInfo.setFileSysPath(newFile.getAbsolutePath()); + + save(fileInfo); + } catch (Exception e) { + log.error("上传文件错误ï¼", e); + throw new ApiException("上传文件错误ï¼"); + } + return fileVo; + } + + @Override + public String getFileAuthUrl(String fileId) { + File file = getById(fileId); + if(file!=null){ + return file.getFilePath(); + } + return ""; + } + + +} diff --git a/src/main/java/com/dd/admin/business/member/controller/MemberController.java b/src/main/java/com/dd/admin/business/member/controller/MemberController.java new file mode 100644 index 0000000..1f4b362 --- /dev/null +++ b/src/main/java/com/dd/admin/business/member/controller/MemberController.java @@ -0,0 +1,118 @@ +package com.dd.admin.business.member.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.dd.admin.common.aop.operationLog.aop.OperLog; +import com.dd.admin.common.aop.operationLog.aop.OperType; +import com.dd.admin.common.exception.ApiException; +import com.dd.admin.common.security.SecurityUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.member.entity.Member; +import com.dd.admin.business.member.domain.MemberVo; +import com.dd.admin.business.member.domain.MemberDto; +import com.dd.admin.business.member.service.MemberService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.MEMBER_ALREADY_BUILD; + +/** + *

    + * 会员 å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2024-05-21 + */ +@Api(tags = "会员") +@RestController +public class MemberController { + + @Autowired + MemberService memberService; + + @ApiOperation(value = "会员-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/member/page") + public ResultBean> page(MemberDto memberDto) { + memberDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + IPage pageInfo = memberService.selectMemberPage(memberDto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "会员-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/member/list") + public ResultBean> list(MemberDto memberDto) { + memberDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + List list = memberService.selectMemberList(memberDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "会员-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/member/searchList") + @OperLog(operModule = "会员查询",operType = OperType.QUERY,operDesc = "会员查询") + public ResultBean> searchList(MemberDto memberDto) { + memberDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + memberDto.setLimit(10); + List list = memberService.selectMemberList(memberDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "会员-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/member/add") + @OperLog(operModule = "添加会员",operType = OperType.ADD,operDesc = "添加会员") + public ResultBean add(@RequestBody @Validated MemberDto memberDto) { + // å…ˆæ ¹æ®æ‰‹æœºå·æŸ¥è¯¢æ˜¯å¦å·²å­˜åœ¨ä¼šå‘˜ + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(Member::getMemberPhone, memberDto.getMemberPhone()); + Member existingMembers = memberService.getOne(queryWrapper); + if (existingMembers != null) { + // 如果存在,则返回错误信æ¯ï¼Œè¡¨ç¤ºæ‰‹æœºå·å·²è¢«æ³¨å†Œ + throw new ApiException(MEMBER_ALREADY_BUILD); + } + Member member = BeanUtil.copyProperties(memberDto, Member.class); + memberService.save(member); + return ResultBean.success(member); + } + + @ApiOperation(value = "会员-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/member/{memberId}") + public ResultBean get(@PathVariable @NotBlank String memberId) { + Member member = memberService.getById(memberId); + MemberVo memberVo = BeanUtil.copyProperties(member,MemberVo.class); + return ResultBean.success(memberVo); + } + + @ApiOperation(value = "会员-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/member/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) MemberDto memberDto) { + Member member = BeanUtil.copyProperties(memberDto, Member.class); + memberService.updateById(member); + return ResultBean.success(member); + } + + @ApiOperation(value = "会员-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/member/delete/{memberId}") + public ResultBean delete(@PathVariable @NotBlank String memberId) { + Boolean b = memberService.removeById(memberId); + return ResultBean.success(b); + } +} diff --git a/src/main/java/com/dd/admin/business/member/domain/MemberDto.java b/src/main/java/com/dd/admin/business/member/domain/MemberDto.java new file mode 100644 index 0000000..f9c1df4 --- /dev/null +++ b/src/main/java/com/dd/admin/business/member/domain/MemberDto.java @@ -0,0 +1,67 @@ +package com.dd.admin.business.member.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * 会员返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-05-21 + */ +@Data +@ApiModel(value="会员接收对象") +public class MemberDto { + + + @ApiModelProperty(value = "会员表id") + @NotBlank(message = "会员idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String memberId; + + @ApiModelProperty(value = "会员姓å") + private String memberName; + + @ApiModelProperty(value = "手机å·") + private String memberPhone; + + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "消费密ç ") + private String payPassword; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "会员姓å") + private String querySearch; + + @ApiModelProperty(value = "æ¡æ•°") + private Integer limit; + + @ApiModelProperty(value = "æœç´¢ä¼šå‘˜å…³é”®å­—") + private String keyword; +} diff --git a/src/main/java/com/dd/admin/business/member/domain/MemberVo.java b/src/main/java/com/dd/admin/business/member/domain/MemberVo.java new file mode 100644 index 0000000..5d3158f --- /dev/null +++ b/src/main/java/com/dd/admin/business/member/domain/MemberVo.java @@ -0,0 +1,56 @@ +package com.dd.admin.business.member.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 会员返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-05-21 + */ +@Data +@ApiModel(value="会员返回对象") +public class MemberVo { + + + @ApiModelProperty(value = "会员表id") + private String memberId; + + @ApiModelProperty(value = "会员姓å") + private String memberName; + + @ApiModelProperty(value = "手机å·") + private String memberPhone; + + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "消费密ç ") + private String payPassword; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + +} diff --git a/src/main/java/com/dd/admin/business/member/entity/Member.java b/src/main/java/com/dd/admin/business/member/entity/Member.java new file mode 100644 index 0000000..9f96829 --- /dev/null +++ b/src/main/java/com/dd/admin/business/member/entity/Member.java @@ -0,0 +1,67 @@ +package com.dd.admin.business.member.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 会员 + *

    + * + * @author 727869402@qq.com + * @since 2024-05-21 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_member") +@ApiModel(value="Member对象", description="会员") +public class Member implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "会员表id") + @TableId(value = "MEMBER_ID", type = IdType.ASSIGN_UUID) + private String memberId; + + @ApiModelProperty(value = "会员姓å") + @TableField("MEMBER_NAME") + private String memberName; + + @ApiModelProperty(value = "手机å·") + @TableField("MEMBER_PHONE") + private String memberPhone; + + @ApiModelProperty(value = "备注") + @TableField("REMARK") + private String remark; + + @ApiModelProperty(value = "消费密ç ") + @TableField("PAY_PASSWORD") + private String payPassword; + + @ApiModelProperty(value = "门店å") + @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) + private String shopName; + + @ApiModelProperty(value = "门店id") + @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) + private String shopId; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + +} diff --git a/src/main/java/com/dd/admin/business/member/mapper/MemberMapper.java b/src/main/java/com/dd/admin/business/member/mapper/MemberMapper.java new file mode 100644 index 0000000..d82d2ea --- /dev/null +++ b/src/main/java/com/dd/admin/business/member/mapper/MemberMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.business.member.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.member.entity.Member; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.member.domain.MemberVo; +import com.dd.admin.business.member.domain.MemberDto; + +import java.util.List; + +/** + *

    + * 会员 Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2024-05-21 + */ +@Mapper +public interface MemberMapper extends BaseMapper { + + IPage selectMemberPage(Page page, @Param("memberDto") MemberDto memberDto); + + List selectMemberList(@Param("memberDto") MemberDto memberDto); +} diff --git a/src/main/java/com/dd/admin/business/member/mapper/xml/MemberMapper.xml b/src/main/java/com/dd/admin/business/member/mapper/xml/MemberMapper.xml new file mode 100644 index 0000000..c45ca60 --- /dev/null +++ b/src/main/java/com/dd/admin/business/member/mapper/xml/MemberMapper.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + MEMBER_ID, MEMBER_NAME, MEMBER_PHONE, REMARK, PAY_PASSWORD, SHOP_NAME, SHOP_ID, CREATE_TIME + + + + + + diff --git a/src/main/java/com/dd/admin/business/member/service/MemberService.java b/src/main/java/com/dd/admin/business/member/service/MemberService.java new file mode 100644 index 0000000..e107c90 --- /dev/null +++ b/src/main/java/com/dd/admin/business/member/service/MemberService.java @@ -0,0 +1,27 @@ +package com.dd.admin.business.member.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.member.entity.Member; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.member.domain.MemberVo; +import com.dd.admin.business.member.domain.MemberDto; +import java.util.List; + +/** + *

    + * 会员 æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-05-21 + */ +public interface MemberService extends IService { + + //会员-分页列表 + IPage selectMemberPage(MemberDto memberDto); + + //会员-列表 + List selectMemberList(MemberDto memberDto); + + Integer selectMemberCount(String shopId); +} diff --git a/src/main/java/com/dd/admin/business/member/service/impl/MemberServiceImpl.java b/src/main/java/com/dd/admin/business/member/service/impl/MemberServiceImpl.java new file mode 100644 index 0000000..3ef8623 --- /dev/null +++ b/src/main/java/com/dd/admin/business/member/service/impl/MemberServiceImpl.java @@ -0,0 +1,45 @@ +package com.dd.admin.business.member.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.business.member.entity.Member; +import com.dd.admin.business.member.mapper.MemberMapper; +import com.dd.admin.business.member.service.MemberService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.dd.admin.business.member.domain.MemberVo; +import com.dd.admin.business.member.domain.MemberDto; +import java.util.List; + +/** + *

    + * 会员 æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-05-21 + */ +@Service +public class MemberServiceImpl extends ServiceImpl implements MemberService { + + @Override + public IPage selectMemberPage(MemberDto memberDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectMemberPage(page,memberDto); + } + + @Override + public List selectMemberList(MemberDto memberDto) { + return baseMapper.selectMemberList(memberDto); + } + + @Override + public Integer selectMemberCount(String shopId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(Member::getShopId, shopId); + return baseMapper.selectCount(queryWrapper); + } +} diff --git a/src/main/java/com/dd/admin/business/memberCard/controller/MemberCardController.java b/src/main/java/com/dd/admin/business/memberCard/controller/MemberCardController.java new file mode 100644 index 0000000..6f3cd92 --- /dev/null +++ b/src/main/java/com/dd/admin/business/memberCard/controller/MemberCardController.java @@ -0,0 +1,112 @@ +package com.dd.admin.business.memberCard.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.dd.admin.business.member.domain.MemberVo; +import com.dd.admin.business.member.entity.Member; +import com.dd.admin.business.member.service.MemberService; +import com.dd.admin.common.security.SecurityUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.memberCard.entity.MemberCard; +import com.dd.admin.business.memberCard.domain.MemberCardVo; +import com.dd.admin.business.memberCard.domain.MemberCardDto; +import com.dd.admin.business.memberCard.service.MemberCardService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

    + * ä¼šå‘˜å¡ å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Api(tags = "会员å¡") +@RestController +public class MemberCardController { + + @Autowired + MemberCardService memberCardService; + + @Autowired + MemberService memberService; + + @ApiOperation(value = "会员å¡-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/memberCard/page") + public ResultBean> page(MemberCardDto memberCardDto) { + memberCardDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + IPage pageInfo = memberCardService.selectMemberCardPage(memberCardDto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "会员å¡-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/memberCard/list") + public ResultBean> list(MemberCardDto memberCardDto) { + memberCardDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + List list = memberCardService.selectMemberCardList(memberCardDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "会员å¡-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/memberCard/searchList") + public ResultBean> searchList(MemberCardDto memberCardDto) { + memberCardDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + memberCardDto.setLimit(10); + List list = memberCardService.selectMemberCardList(memberCardDto); + list.stream().forEach(memberCardVo -> { + Member member = memberService.getById(memberCardVo.getMemberId()); + MemberVo memberVo = BeanUtil.copyProperties(member, MemberVo.class); + memberCardVo.setMember(memberVo); + }); + return ResultBean.success(list); + } + + @ApiOperation(value = "会员å¡-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/memberCard/add") + public ResultBean add(@RequestBody @Validated MemberCardDto memberCardDto) { + MemberCard memberCard = BeanUtil.copyProperties(memberCardDto, MemberCard.class); + memberCardService.save(memberCard); + return ResultBean.success(memberCard); + } + + @ApiOperation(value = "会员å¡-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/memberCard/{memberCardId}") + public ResultBean get(@PathVariable @NotBlank String memberCardId) { + MemberCard memberCard = memberCardService.getById(memberCardId); + MemberCardVo memberCardVo = BeanUtil.copyProperties(memberCard,MemberCardVo.class); + return ResultBean.success(memberCardVo); + } + + @ApiOperation(value = "会员å¡-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/memberCard/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) MemberCardDto memberCardDto) { + MemberCard memberCard = BeanUtil.copyProperties(memberCardDto, MemberCard.class); + memberCardService.updateById(memberCard); + return ResultBean.success(memberCard); + } + + @ApiOperation(value = "会员å¡-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/memberCard/delete/{memberCardId}") + public ResultBean delete(@PathVariable @NotBlank String memberCardId) { + Boolean b = memberCardService.removeById(memberCardId); + return ResultBean.success(b); + } +} diff --git a/src/main/java/com/dd/admin/business/memberCard/domain/MemberCardDto.java b/src/main/java/com/dd/admin/business/memberCard/domain/MemberCardDto.java new file mode 100644 index 0000000..b676a46 --- /dev/null +++ b/src/main/java/com/dd/admin/business/memberCard/domain/MemberCardDto.java @@ -0,0 +1,103 @@ +package com.dd.admin.business.memberCard.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * 会员å¡è¿”回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Data +@ApiModel(value="ä¼šå‘˜å¡æŽ¥æ”¶å¯¹è±¡") +public class MemberCardDto { + + + @ApiModelProperty(value = "会员å¡id") + @NotBlank(message = "会员å¡idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String memberCardId; + + @ApiModelProperty(value = "会员id") + private String memberId; + + @ApiModelProperty(value = "å¡é¡¹ID") + private String cardId; + + @ApiModelProperty(value = "å¡å·") + private String cardNo; + + @ApiModelProperty(value = "å¡åç§°") + private String cardName; + + @ApiModelProperty(value = "ä½™é¢") + private BigDecimal amount; + + @ApiModelProperty(value = "èµ é€é‡‘é¢") + private BigDecimal giveAmount; + + @ApiModelProperty(value = "å•†å“æŠ˜æ‰£") + private BigDecimal discount; + + @ApiModelProperty(value = "å¼€å¡é‡‘é¢") + private BigDecimal buildCardAmount; + + @ApiModelProperty(value = "ææˆæ¯”ä¾‹") + private BigDecimal pushMoney; + + @ApiModelProperty(value = "0正常 1å–æ¶ˆ") + private Integer cardStatus; + + @ApiModelProperty(value = "0正常 1删除") + private Integer deleted; + + @ApiModelProperty(value = "ä¹è§‚é”字段") + private Long version; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "æœç´¢ä¼šå‘˜å¡å…³é”®å­—") + private String querySearch; + + @ApiModelProperty(value = "æœç´¢ä¼šå‘˜å¡å…³é”®å­—") + private Integer limit; +} diff --git a/src/main/java/com/dd/admin/business/memberCard/domain/MemberCardVo.java b/src/main/java/com/dd/admin/business/memberCard/domain/MemberCardVo.java new file mode 100644 index 0000000..840b7c1 --- /dev/null +++ b/src/main/java/com/dd/admin/business/memberCard/domain/MemberCardVo.java @@ -0,0 +1,100 @@ +package com.dd.admin.business.memberCard.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; + +import com.dd.admin.business.member.domain.MemberVo; +import com.dd.admin.business.memberCard.entity.MemberCard; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 会员å¡è¿”回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Data +@ApiModel(value="会员å¡è¿”回对象") +public class MemberCardVo { + + + @ApiModelProperty(value = "会员å¡id") + private String memberCardId; + + @ApiModelProperty(value = "会员id") + private String memberId; + + @ApiModelProperty(value = "å¡é¡¹ID") + private String cardId; + + @ApiModelProperty(value = "å¡å·") + private String cardNo; + + @ApiModelProperty(value = "å¡åç§°") + private String cardName; + + @ApiModelProperty(value = "ä½™é¢") + private BigDecimal amount; + + @ApiModelProperty(value = "èµ é€é‡‘é¢") + private BigDecimal giveAmount; + + @ApiModelProperty(value = "å•†å“æŠ˜æ‰£") + private BigDecimal discount; + + @ApiModelProperty(value = "å¼€å¡é‡‘é¢") + private BigDecimal buildCardAmount; + + @ApiModelProperty(value = "ææˆæ¯”ä¾‹") + private BigDecimal pushMoney; + + @ApiModelProperty(value = "0正常 1å–æ¶ˆ") + private Integer cardStatus; + + @ApiModelProperty(value = "0正常 1删除") + private Integer deleted; + + @ApiModelProperty(value = "ä¹è§‚é”字段") + private Long version; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "会员信æ¯") + private MemberVo member; + +} diff --git a/src/main/java/com/dd/admin/business/memberCard/entity/MemberCard.java b/src/main/java/com/dd/admin/business/memberCard/entity/MemberCard.java new file mode 100644 index 0000000..83dcac3 --- /dev/null +++ b/src/main/java/com/dd/admin/business/memberCard/entity/MemberCard.java @@ -0,0 +1,121 @@ +package com.dd.admin.business.memberCard.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * ä¼šå‘˜å¡ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_member_card") +@ApiModel(value="MemberCard对象", description="会员å¡") +public class MemberCard implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "会员å¡id") + @TableId(value = "MEMBER_CARD_ID", type = IdType.ASSIGN_UUID) + private String memberCardId; + + @ApiModelProperty(value = "会员id") + @TableField("MEMBER_ID") + private String memberId; + + @ApiModelProperty(value = "å¡é¡¹ID") + @TableField("CARD_ID") + private String cardId; + + @ApiModelProperty(value = "å¡å·") + @TableField("CARD_NO") + private String cardNo; + + @ApiModelProperty(value = "å¡åç§°") + @TableField("CARD_NAME") + private String cardName; + + @ApiModelProperty(value = "ä½™é¢") + @TableField("AMOUNT") + private BigDecimal amount; + + @ApiModelProperty(value = "èµ é€é‡‘é¢") + @TableField("GIVE_AMOUNT") + private BigDecimal giveAmount; + + @ApiModelProperty(value = "å•†å“æŠ˜æ‰£") + @TableField("DISCOUNT") + private BigDecimal discount; + + @ApiModelProperty(value = "å¼€å¡é‡‘é¢") + @TableField("BUILD_CARD_AMOUNT") + private BigDecimal buildCardAmount; + + @ApiModelProperty(value = "ææˆæ¯”ä¾‹") + @TableField("PUSH_MONEY") + private BigDecimal pushMoney; + + @ApiModelProperty(value = "0正常 1å–æ¶ˆ") + @TableField("CARD_STATUS") + private Integer cardStatus; + + @ApiModelProperty(value = "0正常 1删除") + @TableField("DELETED") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "ä¹è§‚é”字段") + @TableField("VERSION") + @Version + private Long version; + + @ApiModelProperty(value = "门店id") + @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) + private String shopId; + + @ApiModelProperty(value = "门店å") + @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) + private String shopName; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "修改时间") + @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) + private Date updateTime; + + @ApiModelProperty(value = "修改人") + @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) + private String updateName; + + @ApiModelProperty(value = "修改人id") + @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) + private String updateId; + + +} diff --git a/src/main/java/com/dd/admin/business/memberCard/mapper/MemberCardMapper.java b/src/main/java/com/dd/admin/business/memberCard/mapper/MemberCardMapper.java new file mode 100644 index 0000000..2fa7fed --- /dev/null +++ b/src/main/java/com/dd/admin/business/memberCard/mapper/MemberCardMapper.java @@ -0,0 +1,31 @@ +package com.dd.admin.business.memberCard.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.memberCard.entity.MemberCard; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.memberCard.domain.MemberCardVo; +import com.dd.admin.business.memberCard.domain.MemberCardDto; + +import java.util.List; + +/** + *

    + * ä¼šå‘˜å¡ Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Mapper +public interface MemberCardMapper extends BaseMapper { + + IPage selectMemberCardPage(Page page, @Param("memberCardDto") MemberCardDto memberCardDto); + + List selectMemberCardList(@Param("memberCardDto") MemberCardDto memberCardDto); + + MemberCardVo selectOneByCardNo(@Param("cardNo")String cardNo,@Param("shopId")String shopId); + +} diff --git a/src/main/java/com/dd/admin/business/memberCard/mapper/xml/MemberCardMapper.xml b/src/main/java/com/dd/admin/business/memberCard/mapper/xml/MemberCardMapper.xml new file mode 100644 index 0000000..74f228e --- /dev/null +++ b/src/main/java/com/dd/admin/business/memberCard/mapper/xml/MemberCardMapper.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MEMBER_CARD_ID, MEMBER_ID, CARD_ID, CARD_NO, CARD_NAME, AMOUNT, GIVE_AMOUNT, DISCOUNT, BUILD_CARD_AMOUNT, PUSH_MONEY, CARD_STATUS, DELETED, VERSION, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID + + + + + + + diff --git a/src/main/java/com/dd/admin/business/memberCard/service/MemberCardService.java b/src/main/java/com/dd/admin/business/memberCard/service/MemberCardService.java new file mode 100644 index 0000000..f0cb29f --- /dev/null +++ b/src/main/java/com/dd/admin/business/memberCard/service/MemberCardService.java @@ -0,0 +1,31 @@ +package com.dd.admin.business.memberCard.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.memberCard.entity.MemberCard; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.memberCard.domain.MemberCardVo; +import com.dd.admin.business.memberCard.domain.MemberCardDto; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

    + * ä¼šå‘˜å¡ æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +public interface MemberCardService extends IService { + + //会员å¡-分页列表 + IPage selectMemberCardPage(MemberCardDto memberCardDto); + + //会员å¡-列表 + List selectMemberCardList(MemberCardDto memberCardDto); + + MemberCardVo selectOneByCardNo(String cardNo); + + Integer selectMemberCardCount(String shopId); +} diff --git a/src/main/java/com/dd/admin/business/memberCard/service/impl/MemberCardServiceImpl.java b/src/main/java/com/dd/admin/business/memberCard/service/impl/MemberCardServiceImpl.java new file mode 100644 index 0000000..8f29970 --- /dev/null +++ b/src/main/java/com/dd/admin/business/memberCard/service/impl/MemberCardServiceImpl.java @@ -0,0 +1,53 @@ +package com.dd.admin.business.memberCard.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.member.entity.Member; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.business.memberCard.entity.MemberCard; +import com.dd.admin.business.memberCard.mapper.MemberCardMapper; +import com.dd.admin.business.memberCard.service.MemberCardService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dd.admin.common.security.SecurityUtil; +import org.springframework.stereotype.Service; +import com.dd.admin.business.memberCard.domain.MemberCardVo; +import com.dd.admin.business.memberCard.domain.MemberCardDto; +import java.util.List; + +/** + *

    + * ä¼šå‘˜å¡ æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Service +public class MemberCardServiceImpl extends ServiceImpl implements MemberCardService { + + @Override + public IPage selectMemberCardPage(MemberCardDto memberCardDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectMemberCardPage(page,memberCardDto); + } + + @Override + public List selectMemberCardList(MemberCardDto memberCardDto) { + return baseMapper.selectMemberCardList(memberCardDto); + } + + @Override + public MemberCardVo selectOneByCardNo(String cardNo) { + String deptId = SecurityUtil.getLoginUser().getDeptId(); + return baseMapper.selectOneByCardNo(cardNo,deptId); + } + + @Override + public Integer selectMemberCardCount(String shopId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(MemberCard::getShopId, shopId); + return baseMapper.selectCount(queryWrapper); + } +} + diff --git a/src/main/java/com/dd/admin/business/operationLog/controller/OperationLogController.java b/src/main/java/com/dd/admin/business/operationLog/controller/OperationLogController.java new file mode 100644 index 0000000..035867c --- /dev/null +++ b/src/main/java/com/dd/admin/business/operationLog/controller/OperationLogController.java @@ -0,0 +1,88 @@ +package com.dd.admin.business.operationLog.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.operationLog.entity.OperationLog; +import com.dd.admin.business.operationLog.domain.OperationLogVo; +import com.dd.admin.business.operationLog.domain.OperationLogDto; +import com.dd.admin.business.operationLog.service.OperationLogService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

    + * æ“作日志 å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-07 + */ +@Api(tags = "æ“作日志") +@RestController +public class OperationLogController { + + @Autowired + OperationLogService operationLogService; + + @ApiOperation(value = "æ“作日志-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/operationLog/page") + public ResultBean> page(OperationLogDto operationLogDto) { + IPage pageInfo = operationLogService.selectOperationLogPage(operationLogDto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "æ“作日志-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/operationLog/list") + public ResultBean> list(OperationLogDto operationLogDto) { + List list = operationLogService.selectOperationLogList(operationLogDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "æ“作日志-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/operationLog/add") + public ResultBean add(@RequestBody @Validated OperationLogDto operationLogDto) { + OperationLog operationLog = BeanUtil.copyProperties(operationLogDto, OperationLog.class); + operationLogService.save(operationLog); + return ResultBean.success(operationLog); + } + + @ApiOperation(value = "æ“作日志-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/operationLog/{operationLogId}") + public ResultBean get(@PathVariable @NotBlank String operationLogId) { + OperationLog operationLog = operationLogService.getById(operationLogId); + OperationLogVo operationLogVo = BeanUtil.copyProperties(operationLog,OperationLogVo.class); + return ResultBean.success(operationLogVo); + } + + @ApiOperation(value = "æ“作日志-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/operationLog/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) OperationLogDto operationLogDto) { + OperationLog operationLog = BeanUtil.copyProperties(operationLogDto, OperationLog.class); + operationLogService.updateById(operationLog); + return ResultBean.success(operationLog); + } + + @ApiOperation(value = "æ“作日志-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/operationLog/delete/{operationLogId}") + public ResultBean delete(@PathVariable @NotBlank String operationLogId) { + Boolean b = operationLogService.removeById(operationLogId); + return ResultBean.success(b); + } +} diff --git a/src/main/java/com/dd/admin/business/operationLog/domain/OperationLogDto.java b/src/main/java/com/dd/admin/business/operationLog/domain/OperationLogDto.java new file mode 100644 index 0000000..9fcc56f --- /dev/null +++ b/src/main/java/com/dd/admin/business/operationLog/domain/OperationLogDto.java @@ -0,0 +1,78 @@ +package com.dd.admin.business.operationLog.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * æ“作日志返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-07 + */ +@Data +@ApiModel(value="æ“作日志接收对象") +public class OperationLogDto { + + + @ApiModelProperty(value = "日志id") + private String operId; + + @ApiModelProperty(value = "请求模å—") + private String operModule; + + @ApiModelProperty(value = "æ“作类型") + private String operType; + + @ApiModelProperty(value = "æ“作æè¿°") + private String operDesc; + + @ApiModelProperty(value = "æ“作方法") + private String operMethod; + + @ApiModelProperty(value = "è¯·æ±‚å‚æ•°") + private String oprrRequestParam; + + @ApiModelProperty(value = "å“åº”å‚æ•°") + private String operResponseParam; + + @ApiModelProperty(value = "æ“作人姓å") + private String operUserId; + + @ApiModelProperty(value = "æ“作人ID") + private String operUserName; + + @ApiModelProperty(value = "æ“作ip") + private String operIp; + + @ApiModelProperty(value = "请求url") + private String operUrl; + + @ApiModelProperty(value = "æ“作机构id") + private String operDeptId; + + @ApiModelProperty(value = "机构å") + private String operDeptName; + + private Date createTime; + + @ApiModelProperty(value = "会员id") + private String memberId; + + @ApiModelProperty(value = "会员å") + private String memberName; + + +} diff --git a/src/main/java/com/dd/admin/business/operationLog/domain/OperationLogVo.java b/src/main/java/com/dd/admin/business/operationLog/domain/OperationLogVo.java new file mode 100644 index 0000000..d6d4546 --- /dev/null +++ b/src/main/java/com/dd/admin/business/operationLog/domain/OperationLogVo.java @@ -0,0 +1,75 @@ +package com.dd.admin.business.operationLog.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * æ“作日志返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-07 + */ +@Data +@ApiModel(value="æ“作日志返回对象") +public class OperationLogVo { + + + @ApiModelProperty(value = "日志id") + private String operId; + + @ApiModelProperty(value = "请求模å—") + private String operModule; + + @ApiModelProperty(value = "æ“作类型") + private String operType; + + @ApiModelProperty(value = "æ“作æè¿°") + private String operDesc; + + @ApiModelProperty(value = "æ“作方法") + private String operMethod; + + @ApiModelProperty(value = "è¯·æ±‚å‚æ•°") + private String oprrRequestParam; + + @ApiModelProperty(value = "å“åº”å‚æ•°") + private String operResponseParam; + + @ApiModelProperty(value = "æ“作人姓å") + private String operUserId; + + @ApiModelProperty(value = "æ“作人ID") + private String operUserName; + + @ApiModelProperty(value = "æ“作ip") + private String operIp; + + @ApiModelProperty(value = "请求url") + private String operUrl; + + @ApiModelProperty(value = "æ“作机构id") + private String operDeptId; + + @ApiModelProperty(value = "机构å") + private String operDeptName; + + private Date createTime; + + @ApiModelProperty(value = "会员id") + private String memberId; + + @ApiModelProperty(value = "会员å") + private String memberName; + + +} diff --git a/src/main/java/com/dd/admin/business/operationLog/entity/OperationLog.java b/src/main/java/com/dd/admin/business/operationLog/entity/OperationLog.java new file mode 100644 index 0000000..60bdca2 --- /dev/null +++ b/src/main/java/com/dd/admin/business/operationLog/entity/OperationLog.java @@ -0,0 +1,92 @@ +package com.dd.admin.business.operationLog.entity; + +import com.baomidou.mybatisplus.annotation.*; + +import java.util.Date; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * æ“作日志 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-07 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_operation_log") +@ApiModel(value="OperationLog对象", description="æ“作日志") +public class OperationLog implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "日志id") + @TableId(value = "OPER_ID", type = IdType.ASSIGN_UUID) + private String operId; + + @ApiModelProperty(value = "请求模å—") + @TableField("OPER_MODULE") + private String operModule; + + @ApiModelProperty(value = "æ“作类型") + @TableField("OPER_TYPE") + private String operType; + + @ApiModelProperty(value = "æ“作æè¿°") + @TableField("OPER_DESC") + private String operDesc; + + @ApiModelProperty(value = "æ“作方法") + @TableField("OPER_METHOD") + private String operMethod; + + @ApiModelProperty(value = "è¯·æ±‚å‚æ•°") + @TableField("OPRR_REQUEST_PARAM") + private String oprrRequestParam; + + @ApiModelProperty(value = "å“åº”å‚æ•°") + @TableField("OPER_RESPONSE_PARAM") + private String operResponseParam; + + @ApiModelProperty(value = "æ“作人姓å") + @TableField("OPER_USER_ID") + private String operUserId; + + @ApiModelProperty(value = "æ“作人ID") + @TableField("OPER_USER_NAME") + private String operUserName; + + @ApiModelProperty(value = "æ“作ip") + @TableField("OPER_IP") + private String operIp; + + @ApiModelProperty(value = "请求url") + @TableField("OPER_URL") + private String operUrl; + + @ApiModelProperty(value = "æ“作机构id") + @TableField("OPER_DEPT_ID") + private String operDeptId; + + @ApiModelProperty(value = "机构å") + @TableField("OPER_DEPT_NAME") + private String operDeptName; + + @TableField(value = "CREATE_TIME") + private Date createTime; + + @ApiModelProperty(value = "会员id") + @TableField("MEMBER_ID") + private String memberId; + + @ApiModelProperty(value = "会员å") + @TableField("MEMBER_NAME") + private String memberName; + + +} diff --git a/src/main/java/com/dd/admin/business/operationLog/mapper/OperationLogMapper.java b/src/main/java/com/dd/admin/business/operationLog/mapper/OperationLogMapper.java new file mode 100644 index 0000000..f687494 --- /dev/null +++ b/src/main/java/com/dd/admin/business/operationLog/mapper/OperationLogMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.business.operationLog.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.operationLog.entity.OperationLog; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.operationLog.domain.OperationLogVo; +import com.dd.admin.business.operationLog.domain.OperationLogDto; + +import java.util.List; + +/** + *

    + * æ“作日志 Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-07 + */ +@Mapper +public interface OperationLogMapper extends BaseMapper { + + IPage selectOperationLogPage(Page page, @Param("operationLogDto") OperationLogDto operationLogDto); + + List selectOperationLogList(@Param("operationLogDto") OperationLogDto operationLogDto); +} diff --git a/src/main/java/com/dd/admin/business/operationLog/mapper/xml/OperationLogMapper.xml b/src/main/java/com/dd/admin/business/operationLog/mapper/xml/OperationLogMapper.xml new file mode 100644 index 0000000..8ca6e9f --- /dev/null +++ b/src/main/java/com/dd/admin/business/operationLog/mapper/xml/OperationLogMapper.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + OPER_ID, OPER_MODULE, OPER_TYPE, OPER_DESC, OPER_METHOD, OPRR_REQUEST_PARAM, OPER_RESPONSE_PARAM, OPER_USER_ID, OPER_USER_NAME, OPER_IP, OPER_URL, OPER_DEPT_ID, OPER_DEPT_NAME, CREATE_TIME, MEMBER_ID, MEMBER_NAME + + + + + + diff --git a/src/main/java/com/dd/admin/business/operationLog/service/OperationLogService.java b/src/main/java/com/dd/admin/business/operationLog/service/OperationLogService.java new file mode 100644 index 0000000..c44e905 --- /dev/null +++ b/src/main/java/com/dd/admin/business/operationLog/service/OperationLogService.java @@ -0,0 +1,26 @@ +package com.dd.admin.business.operationLog.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.operationLog.entity.OperationLog; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.operationLog.domain.OperationLogVo; +import com.dd.admin.business.operationLog.domain.OperationLogDto; +import java.util.List; + +/** + *

    + * æ“作日志 æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-07 + */ +public interface OperationLogService extends IService { + + //æ“作日志-分页列表 + IPage selectOperationLogPage(OperationLogDto operationLogDto); + + //æ“作日志-列表 + List selectOperationLogList(OperationLogDto operationLogDto); + +} diff --git a/src/main/java/com/dd/admin/business/operationLog/service/impl/OperationLogServiceImpl.java b/src/main/java/com/dd/admin/business/operationLog/service/impl/OperationLogServiceImpl.java new file mode 100644 index 0000000..964f849 --- /dev/null +++ b/src/main/java/com/dd/admin/business/operationLog/service/impl/OperationLogServiceImpl.java @@ -0,0 +1,36 @@ +package com.dd.admin.business.operationLog.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.business.operationLog.entity.OperationLog; +import com.dd.admin.business.operationLog.mapper.OperationLogMapper; +import com.dd.admin.business.operationLog.service.OperationLogService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.dd.admin.business.operationLog.domain.OperationLogVo; +import com.dd.admin.business.operationLog.domain.OperationLogDto; +import java.util.List; + +/** + *

    + * æ“作日志 æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-07 + */ +@Service +public class OperationLogServiceImpl extends ServiceImpl implements OperationLogService { + + @Override + public IPage selectOperationLogPage(OperationLogDto operationLogDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectOperationLogPage(page,operationLogDto); + } + + @Override + public List selectOperationLogList(OperationLogDto operationLogDto) { + return baseMapper.selectOperationLogList(operationLogDto); + } +} diff --git a/src/main/java/com/dd/admin/business/pay/PayController.java b/src/main/java/com/dd/admin/business/pay/PayController.java new file mode 100644 index 0000000..b34d09a --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/PayController.java @@ -0,0 +1,64 @@ +package com.dd.admin.business.pay; + +import cn.hutool.core.bean.BeanUtil; +import com.dd.admin.business.member.domain.MemberDto; +import com.dd.admin.business.member.entity.Member; +import com.dd.admin.business.pay.domain.BuildCardSell; +import com.dd.admin.business.pay.domain.ChargedCardSell; +import com.dd.admin.business.pay.domain.MemberProductSell; +import com.dd.admin.business.pay.service.PayService; +import com.dd.admin.business.sell.entity.Sell; +import com.dd.admin.common.aop.operationLog.aop.OperLog; +import com.dd.admin.common.aop.operationLog.aop.OperType; +import com.dd.admin.common.model.result.ResultBean; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + +@Api(tags = "结算控制器") +@RestController +public class PayController { + + @Autowired + PayService payService; + + @ApiOperation(value = "å¼€å¡ç»“ç®—") + @ApiOperationSupport(order = 3) + @PostMapping("/pay/buildCard") + @Transactional + @OperLog(operModule = "å¼€å¡ç»“ç®—",operType = OperType.ADD,operDesc = "å¼€å¡ç»“ç®—") + public ResultBean buildCard(@RequestBody @Validated BuildCardSell buildCardSell) { + Sell sell = payService.executeBuildCard(buildCardSell); + return ResultBean.success(sell); + } + + @ApiOperation(value = "ç»­å¡ç»“ç®—") + @ApiOperationSupport(order = 3) + @PostMapping("/pay/chargedCard") + @Transactional + @OperLog(operModule = "ç»­å¡ç»“ç®—",operType = OperType.ADD,operDesc = "ç»­å¡ç»“ç®—") + public ResultBean chargedCard(@RequestBody @Validated ChargedCardSell chargedCardSell) { + Sell sell = payService.executeChargedCard(chargedCardSell); + return ResultBean.success(sell); + } + + @ApiOperation(value = "商å“结算") + @ApiOperationSupport(order = 3) + @PostMapping("/pay/productPay") + @Transactional + @OperLog(operModule = "商å“结算",operType = OperType.ADD,operDesc = "商å“结算") + public ResultBean buildCard(@RequestBody @Validated MemberProductSell productSell) { + Sell sell = payService.executeProduct(productSell); + return ResultBean.success(sell); + } + + +} diff --git a/src/main/java/com/dd/admin/business/pay/domain/BaseSell.java b/src/main/java/com/dd/admin/business/pay/domain/BaseSell.java new file mode 100644 index 0000000..b03ea7f --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/domain/BaseSell.java @@ -0,0 +1,34 @@ +package com.dd.admin.business.pay.domain; + +import com.dd.admin.business.sellPay.entity.Sellpay; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.Max; +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; +import java.math.BigDecimal; +import java.util.List; + +@Data +public class BaseSell { + @ApiModelProperty(value = "订å•å· å¯ä¸å¡« ä¸å¡«å°†è‡ªåŠ¨ç”Ÿæˆ") + private String sellNo; + + @ApiModelProperty(value = "支付列表") + @NotNull(message = "支付信æ¯ä¸èƒ½ä¸ºç©º") + private List sellPayList; + + @ApiModelProperty(value = "订å•金é¢") + @NotNull(message = "订å•金é¢ä¸èƒ½ä¸ºç©º") + @Max(value = 1000000,message = "订å•金颿œ€å¤§ä¸º1000000") + @Min(value = 0,message = "订å•金颿œ€å°ä¸º0") + private BigDecimal sellAmount; + + @ApiModelProperty(value = "json") + private String sellJson; + + + @ApiModelProperty(value = "jsonId") + private String jsonId; +} diff --git a/src/main/java/com/dd/admin/business/pay/domain/BuildCardForm.java b/src/main/java/com/dd/admin/business/pay/domain/BuildCardForm.java new file mode 100644 index 0000000..9415ec1 --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/domain/BuildCardForm.java @@ -0,0 +1,40 @@ +package com.dd.admin.business.pay.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.dd.admin.business.server.domain.ServerVo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.List; + +@Data +public class BuildCardForm { + @ApiModelProperty(value = "会员å¡id") + private String cardId; + + @ApiModelProperty(value = "会员å¡å") + @TableField("CARD_NAME") + private String cardName; + + @ApiModelProperty(value = "å¡ç¼–å·") + @TableField("CARD_NO") + private String cardNo; + + @ApiModelProperty(value = "预设开å¡é‡‘") + @TableField("CARD_AMOUNT") + private BigDecimal cardAmount = BigDecimal.ZERO; + + @ApiModelProperty(value = "预设赠é€é‡‘") + @TableField("GIVE_AMOUNT") + private BigDecimal giveAmount = BigDecimal.ZERO; + + + @ApiModelProperty(value = "商å“实际金é¢") + private BigDecimal totalRealAmount; + + @ApiModelProperty(value = "æœåŠ¡äººå‘˜åˆ—è¡¨") + private List serverList; +} diff --git a/src/main/java/com/dd/admin/business/pay/domain/BuildCardSell.java b/src/main/java/com/dd/admin/business/pay/domain/BuildCardSell.java new file mode 100644 index 0000000..b57c22b --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/domain/BuildCardSell.java @@ -0,0 +1,18 @@ +package com.dd.admin.business.pay.domain; + +import com.dd.admin.business.card.entity.Card; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; + +@Data +@ApiModel(value="å¼€å¡æŽ¥æ”¶å¯¹è±¡") +public class BuildCardSell extends MemberBaseSell { + @ApiModelProperty(value = "å¼€å¡å¯¹è±¡") + @NotNull(message = "å¼€å¡å¯¹è±¡ä¸èƒ½ä¸ºç©º") + @Valid + BuildCardForm buildCardForm; +} diff --git a/src/main/java/com/dd/admin/business/pay/domain/ChargedCardForm.java b/src/main/java/com/dd/admin/business/pay/domain/ChargedCardForm.java new file mode 100644 index 0000000..c3df20a --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/domain/ChargedCardForm.java @@ -0,0 +1,39 @@ +package com.dd.admin.business.pay.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.dd.admin.business.server.domain.ServerVo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.List; + +@Data +public class ChargedCardForm { + @ApiModelProperty(value = "会员å¡id") + private String memberCardId; + + @ApiModelProperty(value = "会员å¡id") + private String cardId; + + @ApiModelProperty(value = "会员å¡å") + @TableField("CARD_NAME") + private String cardName; + + @ApiModelProperty(value = "修改åŽå¡ç¼–å·") + @TableField("CARD_NO") + private String cardNo; + + @ApiModelProperty(value = "充值开å¡é‡‘") + private BigDecimal chargedCardAmount = BigDecimal.ZERO; + + @ApiModelProperty(value = "充值赠é€é‡‘") + private BigDecimal chargedGiveAmount = BigDecimal.ZERO; + + @ApiModelProperty(value = "商å“实际金é¢") + private BigDecimal totalRealAmount; + + + @ApiModelProperty(value = "æœåŠ¡äººå‘˜åˆ—è¡¨") + private List serverList; +} diff --git a/src/main/java/com/dd/admin/business/pay/domain/ChargedCardSell.java b/src/main/java/com/dd/admin/business/pay/domain/ChargedCardSell.java new file mode 100644 index 0000000..e7c6c67 --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/domain/ChargedCardSell.java @@ -0,0 +1,17 @@ +package com.dd.admin.business.pay.domain; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; + +@Data +@ApiModel(value="ç»­å¡æŽ¥æ”¶å¯¹è±¡") +public class ChargedCardSell extends MemberBaseSell { + @ApiModelProperty(value = "ç»­å¡å¯¹è±¡") + @NotNull(message = "ç»­å¡å¯¹è±¡ä¸èƒ½ä¸ºç©º") + @Valid + ChargedCardForm chargedCardForm; +} diff --git a/src/main/java/com/dd/admin/business/pay/domain/MemberBaseSell.java b/src/main/java/com/dd/admin/business/pay/domain/MemberBaseSell.java new file mode 100644 index 0000000..5c8864b --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/domain/MemberBaseSell.java @@ -0,0 +1,24 @@ +package com.dd.admin.business.pay.domain; + +import com.dd.admin.business.sellPay.entity.Sellpay; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.Max; +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; +import java.math.BigDecimal; +import java.util.List; + +@Data +public class MemberBaseSell extends BaseSell{ + + @ApiModelProperty(value = "会员id") + private String memberId; + + @ApiModelProperty(value = "会员å¡id") + private String memberCardId; + + @ApiModelProperty(value = "会员å") + private String memberName; +} diff --git a/src/main/java/com/dd/admin/business/pay/domain/MemberProductSell.java b/src/main/java/com/dd/admin/business/pay/domain/MemberProductSell.java new file mode 100644 index 0000000..787020b --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/domain/MemberProductSell.java @@ -0,0 +1,20 @@ +package com.dd.admin.business.pay.domain; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import java.util.List; + +@Data +@ApiModel(value="ä¼šå‘˜å•†å“æ¶ˆè´¹") +public class MemberProductSell extends MemberBaseSell { + + @ApiModelProperty(value = "商å“对象") + @NotNull(message = "商å“对ä¸èƒ½ä¸ºç©º") + @Valid + private List productFormList; + +} diff --git a/src/main/java/com/dd/admin/business/pay/domain/ProductForm.java b/src/main/java/com/dd/admin/business/pay/domain/ProductForm.java new file mode 100644 index 0000000..3887330 --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/domain/ProductForm.java @@ -0,0 +1,48 @@ +package com.dd.admin.business.pay.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.dd.admin.business.server.domain.ServerVo; +import com.dd.admin.common.model.UpdateGroup; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.math.BigDecimal; +import java.util.List; + +@Data +public class ProductForm { + @ApiModelProperty(value = "商å“id") + @NotBlank(message = "商å“idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String productId; + + @ApiModelProperty(value = "分类id") + private String categoryId; + + @ApiModelProperty(value = "分类å") + private String categoryName; + + @ApiModelProperty(value = "商å“å") + private String productName; + + @ApiModelProperty(value = "商å“金é¢") + private BigDecimal productAmount; + + @ApiModelProperty(value = "商å“会员金é¢") + private BigDecimal productMemberAmount; + + @ApiModelProperty(value = "å•†å“æŠ˜æ‰£") + private BigDecimal discount; + + @ApiModelProperty(value = "商哿•°é‡") + private Long count; + + @ApiModelProperty(value = "商å“实际金é¢") + private BigDecimal realAmount; + + @ApiModelProperty(value = "商å“实际金é¢") + private BigDecimal totalRealAmount; + + @ApiModelProperty(value = "æœåŠ¡äººå‘˜åˆ—è¡¨") + private List serverList; +} diff --git a/src/main/java/com/dd/admin/business/pay/enmus/CashierExceptionEnum.java b/src/main/java/com/dd/admin/business/pay/enmus/CashierExceptionEnum.java new file mode 100644 index 0000000..eb9498f --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/enmus/CashierExceptionEnum.java @@ -0,0 +1,59 @@ +package com.dd.admin.business.pay.enmus; + +import com.dd.admin.common.exception.enums.AbstractBaseExceptionEnum; + +public enum CashierExceptionEnum implements AbstractBaseExceptionEnum { + CARD_AMOUNT_CHANGE(500,"ä½™é¢å·²å˜åŠ¨ï¼Œä¸ºä¿è¯æ•°æ®å®‰å…¨ï¼Œæ“作中断,请é‡è¯•ï¼"), + MEMBER_CARD_NOT_SUFFICIENT_FUNDS(500,"会员å¡ä½™é¢ä¸è¶³ï¼Œè¯·é‡æ–°æ“作ï¼"), + MEMBER_CARD_GIVE_NOT_SUFFICIENT_FUNDS(500,"会员å¡èµ é€ä½™é¢ä¸è¶³ï¼Œè¯·é‡æ–°æ“作ï¼"), + MEMBER_CARD_ALREADY_BUILD(500,"è¯¥ä¼šå‘˜å·²ç»æœ‰å……å€¼è´¦æˆ·ï¼Œç¦æ­¢é‡å¤åˆ›å»ºï¼"), + MEMBER_ALREADY_BUILD(500,"该手机å·å·²æ³¨å†Œè¿‡ï¼Œç¦æ­¢é‡å¤åˆ›å»ºï¼"), + MEMBER_DIFFERENT(500,"会员å¡ä¸Žä¼šå‘˜ä¿¡æ¯ä¸ä¸€è‡´ï¼Œè¯·æ ¸å®ž~"), + DEPT_DIFFERENT(500,"结算信æ¯ä¸Žå½“å‰é—¨åº—ä¿¡æ¯ä¸ä¸€è‡´ï¼Œè¯·åˆ·æ–°åŽé‡è¯•~"), + LKLPAY_NOT_AUTHCODE(500,"æ²¡æœ‰æ‰«ææˆ–者扫æäº†é”™è¯¯çš„付款ç ï¼Œè¯·æ ¸å®žï¼"), + LKLPAYINFO_IS_EXIST(500,"è¯¥ç»„ç»‡çš„æ‹‰å¡æ‹‰æ‹“展信æ¯å·²ç»é…置过啦ï¼"), + LKLPAYINFO_AUTHCODE_ERROR(500,"扫æç”¨æˆ·ä»˜æ¬¾ç æœ‰è¯¯ï¼"), + SELL_TYPE_ERROR(500,"ä¼ å…¥çš„æ”¯ä»˜æ–¹å¼æœ‰è¯¯ï¼"), + LKLPAYINFO_UNKONW_ERROR(500,"ä»˜æ¬¾ç æ”¯ä»˜æœ‰è¯¯ï¼"), + LKLPAYINFO_COMPLETE_ERROR(500,"该订å•å·²ç»å®Œæˆäº†å“¦ï¼"), + PRODUCT_ALREADY_EXIST(500,"该商å“å·å·²è¢«å ç”¨ï¼"), + CARDNO_ALREADY_EXIST(500,"该å¡å·å·²è¢«å ç”¨ï¼"), + CARD_ALREADY_EXIST(500,"该å¡é¡¹ç¼–å·å·²è¢«å ç”¨ï¼"), + PRODUCT_CARD_ALREADY_EXIST(500,"å¡çº§ä»·å·²å­˜åœ¨ï¼Œè¯·æ›´æ¢å…¶ä»–å¡é¡¹è®¾ç½®ï¼"), + AUTHCODE_PAY_NOTZREO(500,"æ¡ç æ”¯ä»˜é‡‘é¢ä¸èƒ½ä¸º0ï¼"), + COMBO_EXPIRED(500,"è¯¥å¥—é¤æ´»åŠ¨å·²è¿‡æœŸï¼"), + COMBO_MONTH_COUNT_NONE(500,"套é¤è¿‡æœŸæœˆæ•°æœªè®¾ç½®ï¼"), + MEMBER_COMBO_EXPIRED(500,"ä¼šå‘˜å¥—é¤æˆªæ­¢æœŸå·²è¿‡ï¼"), + MEMBER_COMBO_NOT_SUFFICIENT_FUNDS(500,"套é¤å‰©ä½™é¡¹ç›®æ¬¡æ•°ä¸è¶³ï¼"), + MEMBER_COMBO_IS_USED(500,"该套é¤å·²ä½¿ç”¨ç¦æ­¢é”€å•ï¼"), + MEMBER_COMBO_IS_DEL(500,"该套é¤å·²åˆ é™¤ï¼"), + PAY_MONEY_EMPTY(500,"ä»˜æ¬¾ç æœ‰è¯¯ï¼"), + PAY_MONEY_ERROR(500,"ä»˜æ¬¾é‡‘é¢æœ‰è¯¯ï¼"), + PAY_ERROR(500,"æ¡ç ä»˜æ¬¾å‘生了错误ï¼"), + PAY_SELL_ERROR(500,"该订å•状æ€å·²å–消ï¼"), + PAY_SELL_ALREADY(500,"该订å•状æ€å·²ç»“ç®—ï¼"), + PAY_SELL_CANCEL_ERROR(500,"该订å•çŠ¶æ€æ— æ³•销å•ï¼"), + PAY_SELL_CARD_AMOUNT_CHANGE(500,"该å¡å·²ç»ç”Ÿæˆæ¶ˆè´¹è®°å½•,无法销å•ï¼"), + PAY_SELL_CARD_AMOUNT_NOT_SUFFICIENT_FUNDS(500,"销å•åŽä¼šå‘˜å¡èµ é€ä½™é¢ä¸è¶³ï¼Œæ— æ³•销å•ï¼"), + ; + + CashierExceptionEnum(Integer code, String message) { + this.code = code; + this.message = message; + } + + private Integer code; + + private String message; + + + @Override + public Integer getCode() { + return this.code; + } + + @Override + public String getMessage() { + return this.message; + } +} diff --git a/src/main/java/com/dd/admin/business/pay/enmus/DetailServiceEnum.java b/src/main/java/com/dd/admin/business/pay/enmus/DetailServiceEnum.java new file mode 100644 index 0000000..bca3707 --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/enmus/DetailServiceEnum.java @@ -0,0 +1,22 @@ +package com.dd.admin.business.pay.enmus; + +public enum DetailServiceEnum { + BUILD_CARD("sellDetailBuildCard"), + CHARGED_CARD("sellDetailChargedCard"), + MEMBER_PRODUCT("sellDetailMemberProduct"), + PEOPLE("sellDetailPeople"); + + private String serviceName; + + DetailServiceEnum(String serviceName) { + this.serviceName = serviceName; + } + + public String getServiceName() { + return serviceName; + } + + public void setServiceName(String serviceName) { + this.serviceName = serviceName; + } +} diff --git a/src/main/java/com/dd/admin/business/pay/enmus/PayConst.java b/src/main/java/com/dd/admin/business/pay/enmus/PayConst.java new file mode 100644 index 0000000..9a58104 --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/enmus/PayConst.java @@ -0,0 +1,60 @@ +package com.dd.admin.business.pay.enmus; + +public class PayConst { + + /** + * 订å•状æ€é”€å• + */ + public static final Integer SELL_STATUS_REVOCATION = 1; + + /** + * å¼€å¡ + */ + public static final Integer SELL_TYPE_BUILD_CARD = 2; + + /** + * ç»­å¡ + */ + public static final Integer SELL_TYPE_CHARGED_CARD = 3; + + /** + * 商哿œåŠ¡ + */ + public static final Integer SELL_TYPE_PRODUCT = 1; + + /** + * å¡é‡‘支付 + */ + public static final Integer PAY_TYPE_CARD = 1; + /** + * èµ é€é‡‘支付 + */ + public static final Integer PAY_TYPE_CARD_GIVE = 0; + + public static final String PAY_TYPE_CARD_GIVE_NAME = "èµ é€é‡‘支付"; + + /** + * 优惠 + */ + public static final Integer PAY_TYPE_DISCOUNT = 888; + + + /** + * 商å“类型 + */ + public static final Integer PRODUCT_TYPE_PRODUCT = 1; + /** + * 商å“类型 å¡é¡¹ + */ + public static final Integer PRODUCT_TYPE_CARD = 2; + /** + * 商å“类型 å¡é¡¹ + */ + public static final Integer PRODUCT_TYPE_CHARGED_CARD = 3; + + /** + *待结算订å•结算完毕 + */ + public static final Integer PENDING_SELL_COMPLETE = 1; + +} diff --git a/src/main/java/com/dd/admin/business/pay/service/AddSellDetailService.java b/src/main/java/com/dd/admin/business/pay/service/AddSellDetailService.java new file mode 100644 index 0000000..efa58a9 --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/service/AddSellDetailService.java @@ -0,0 +1,19 @@ +package com.dd.admin.business.pay.service; + +import com.dd.admin.business.pay.domain.BaseSell; +import com.dd.admin.business.sell.domain.SellDto; +import com.dd.admin.business.sell.entity.Sell; + +/** + + * Description:åˆ›å»ºé”€å”®ç»†å•æŽ¥å£ æ‰€æœ‰ç»†å•çš„æ“作 å®žçŽ°æ­¤æŽ¥å£ + + * date: 2021/7/12 + * @author: wxl + */ + +public interface AddSellDetailService { + + void addSellDetail(Sell sell, BaseSell sellDto); + +} diff --git a/src/main/java/com/dd/admin/business/pay/service/PayService.java b/src/main/java/com/dd/admin/business/pay/service/PayService.java new file mode 100644 index 0000000..8df18f5 --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/service/PayService.java @@ -0,0 +1,22 @@ +package com.dd.admin.business.pay.service; + +import com.dd.admin.business.memberCard.entity.MemberCard; +import com.dd.admin.business.pay.domain.BuildCardSell; +import com.dd.admin.business.pay.domain.ChargedCardSell; +import com.dd.admin.business.pay.domain.MemberProductSell; +import com.dd.admin.business.sell.entity.Sell; + +import java.math.BigDecimal; + +public interface PayService { + public Sell createSell(Sell sell); + + public Sell setSellExtraInfo(String sellId, MemberCard memberCard, BigDecimal memberBeforeAmount,BigDecimal memberBeforeGiveAmount); + + public Sell executeBuildCard(BuildCardSell buildCardSell); + + public Sell executeChargedCard(ChargedCardSell chargedCardSell); + + public Sell executeProduct(MemberProductSell productSell); + +} diff --git a/src/main/java/com/dd/admin/business/pay/service/impl/PayServiceImpl.java b/src/main/java/com/dd/admin/business/pay/service/impl/PayServiceImpl.java new file mode 100644 index 0000000..4273496 --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/service/impl/PayServiceImpl.java @@ -0,0 +1,140 @@ +package com.dd.admin.business.pay.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.dd.admin.business.memberCard.entity.MemberCard; +import com.dd.admin.business.pay.domain.BuildCardSell; +import com.dd.admin.business.pay.domain.ChargedCardSell; +import com.dd.admin.business.pay.domain.MemberProductSell; +import com.dd.admin.business.pay.service.AddSellDetailService; +import com.dd.admin.business.pay.service.PayService; +import com.dd.admin.business.sell.entity.Sell; +import com.dd.admin.business.sell.service.SellService; +import com.dd.admin.business.sellJson.entity.Selljson; +import com.dd.admin.business.sellJson.service.SelljsonService; +import com.dd.admin.business.sellPay.service.SellpayService; +import com.dd.admin.common.security.SecurityUtil; +import com.dd.admin.common.utils.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.Map; + +import static com.dd.admin.business.pay.enmus.DetailServiceEnum.*; +import static com.dd.admin.business.pay.enmus.PayConst.*; + +@Service +public class PayServiceImpl implements PayService { + + @Autowired + private SellService sellService; + + @Autowired + private Map detailServiceMap; + + @Autowired + private SellpayService sellpayService; + + @Autowired + private SelljsonService selljsonService; + + @Override + public Sell createSell(Sell sell) { + String shopId = SecurityUtil.getLoginUser().getDeptId(); + //直接执行saveå³å¯ + if(StringUtil.isEmpty(sell.getSellNo())){ + String sellNo = (StringUtil.getDateStringNow() + StringUtil.createCode(4)); + sell.setSellNo(sellNo); + } + + //æ’入时查看该门店今天数é‡ä¸ºæµæ°´å· + Integer count = sellService.selectTodayCount(shopId); + sell.setSerialNo(String.valueOf(count + 1)); + sellService.save(sell); + return sell; + } + + @Override + public Sell setSellExtraInfo(String sellId, MemberCard memberCard, BigDecimal memberBeforeAmount, BigDecimal memberBeforeGiveAmount) { + Sell extraSellInfo = new Sell(); + extraSellInfo.setSellId(sellId); + if(memberCard!=null){ + //设置订å•çš„å¡ä¿¡æ¯ + extraSellInfo.setMemberCardId(memberCard.getMemberCardId()); + extraSellInfo.setMemberCardName(memberCard.getCardName()); + extraSellInfo.setMemberCardNo(memberCard.getCardNo()); + //设置订å•çš„å¡ä½™é¢ + extraSellInfo.setMemberCardBeforeAmount(memberBeforeAmount); + extraSellInfo.setMemberCardBeforeGiveAmount(memberBeforeGiveAmount); + + extraSellInfo.setMemberCardAfterAmount(memberCard.getAmount()); + extraSellInfo.setMemberCardAfterGiveAmount(memberCard.getGiveAmount()); + } + sellService.updateById(extraSellInfo); + return extraSellInfo; + } + + @Override + public Sell executeBuildCard(BuildCardSell buildCardSell) { + if(StringUtil.isNotEmpty(buildCardSell.getJsonId())){ + selljsonService.completePendingSell(buildCardSell.getJsonId()); + } + + Integer sellType = SELL_TYPE_BUILD_CARD; + //ç¬¬ä¸€æ­¥åˆ›å»ºè®¢å• + Sell sell = BeanUtil.copyProperties(buildCardSell,Sell.class); + sell.setSellType(sellType); + + BigDecimal realAmount = sellpayService.getRealAmount(buildCardSell.getSellPayList(), buildCardSell.getSellAmount()); + sell.setRealAmount(realAmount); + createSell(sell); +// selljsonService.save(new Selljson().setSellId(sell.getSellId()).setSellJson(buildCardSell.getSellJson())); + //åˆ›å»ºé”€å”®ç»†å• + detailServiceMap.get(BUILD_CARD.getServiceName()).addSellDetail(sell,buildCardSell); + return sell; + } + + @Override + public Sell executeChargedCard(ChargedCardSell chargedCardSell) { + if(StringUtil.isNotEmpty(chargedCardSell.getJsonId())){ + selljsonService.completePendingSell(chargedCardSell.getJsonId()); + } + + + + Integer sellType = SELL_TYPE_CHARGED_CARD; + //chargedCardSell + Sell sell = BeanUtil.copyProperties(chargedCardSell,Sell.class); + sell.setSellType(sellType); + + BigDecimal realAmount = sellpayService.getRealAmount(chargedCardSell.getSellPayList(), chargedCardSell.getSellAmount()); + sell.setRealAmount(realAmount); + createSell(sell); +// selljsonService.save(new Selljson().setSellId(sell.getSellId()).setSellJson(chargedCardSell.getSellJson())); + //åˆ›å»ºé”€å”®ç»†å• + detailServiceMap.get(CHARGED_CARD.getServiceName()).addSellDetail(sell,chargedCardSell); + return sell; + } + + @Override + public Sell executeProduct(MemberProductSell productSell) { + if(StringUtil.isNotEmpty(productSell.getJsonId())){ + selljsonService.completePendingSell(productSell.getJsonId()); + } + + + Integer sellType = SELL_TYPE_PRODUCT; + //ç¬¬ä¸€æ­¥åˆ›å»ºè®¢å• + Sell sell = BeanUtil.copyProperties(productSell,Sell.class); + sell.setSellType(sellType); + + BigDecimal realAmount = sellpayService.getRealAmount(productSell.getSellPayList(), productSell.getSellAmount()); + sell.setRealAmount(realAmount); + createSell(sell); + //åˆ›å»ºé”€å”®ç»†å• + detailServiceMap.get(MEMBER_PRODUCT.getServiceName()).addSellDetail(sell,productSell); + return sell; + } + + +} diff --git a/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailBuildCard.java b/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailBuildCard.java new file mode 100644 index 0000000..32c5cda --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailBuildCard.java @@ -0,0 +1,162 @@ +package com.dd.admin.business.pay.service.impl; + +import cn.hutool.core.collection.CollectionUtil; +import com.dd.admin.business.card.entity.Card; +import com.dd.admin.business.card.service.CardService; +import com.dd.admin.business.detailServer.entity.SellDetailServer; +import com.dd.admin.business.detailServer.service.SellDetailServerService; +import com.dd.admin.business.memberCard.domain.MemberCardVo; +import com.dd.admin.business.memberCard.entity.MemberCard; +import com.dd.admin.business.memberCard.service.MemberCardService; +import com.dd.admin.business.pay.domain.BaseSell; +import com.dd.admin.business.pay.domain.BuildCardForm; +import com.dd.admin.business.pay.domain.BuildCardSell; +import com.dd.admin.business.pay.service.AddSellDetailService; +import com.dd.admin.business.pay.service.PayService; +import com.dd.admin.business.sell.entity.Sell; +import com.dd.admin.business.sell.service.SellService; +import com.dd.admin.business.sellDetail.entity.SellDetail; +import com.dd.admin.business.sellDetail.service.SellDetailService; +import com.dd.admin.business.sellPay.entity.Sellpay; +import com.dd.admin.business.sellPay.service.SellpayService; +import com.dd.admin.business.server.domain.ServerVo; +import com.dd.admin.common.exception.ApiException; +import com.dd.admin.common.utils.BigDecimalUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.List; + +import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.CARDNO_ALREADY_EXIST; +import static com.dd.admin.business.pay.enmus.PayConst.PRODUCT_TYPE_CARD; +import static com.dd.admin.common.consts.MemberShopConst.PUSH_FIXED; +import static com.dd.admin.common.consts.MemberShopConst.PUSH_SCALE; + +@Service +public class SellDetailBuildCard implements AddSellDetailService { + + @Autowired + private CardService cardService; + @Autowired + private MemberCardService memberCardService; + @Autowired + private SellDetailService sellDetailService; + @Autowired + private SellpayService sellpayService; + @Autowired + private PayService payService; + @Autowired + private SellDetailServerService sellDetailServerService; + + @Override + public void addSellDetail(Sell sell, BaseSell sellDto) { + //è½¬æ¢æ•°æ® + BuildCardSell buildCardSell = (BuildCardSell) sellDto; + // 1 获å–å¼€å¡é‡‘é¢ ç­‰ä¿¡æ¯ å…ˆå¼€å¡ + String cardId = buildCardSell.getBuildCardForm().getCardId(); + //获å–需è¦çš„å¼€å¡ä¿¡æ¯ + Card card = cardService.getById(cardId); + //å¼€å¡ + MemberCard memberCard = buildMemberCard(sell, buildCardSell.getBuildCardForm(), card); + //2生æˆé”€å”®ç»†å• + SellDetail sellDetail = addSellDetail(sell, buildCardSell, memberCard, card); + //æ·»åŠ æ”¯ä»˜æ–¹å¼ + sellpayService.addSellPayList(buildCardSell.getSellPayList(), sell.getSellId()); + + //4因为是开å¡è¿˜è¦è®¾ç½®é¢å¤–ä¿¡æ¯ + payService.setSellExtraInfo(sell.getSellId(), memberCard, BigDecimal.ZERO, BigDecimal.ZERO); + } + + MemberCard buildMemberCard(Sell sell, BuildCardForm buildCardForm, Card card) { + //设置å¡çš„基本和余é¢ä¿¡æ¯ + MemberCard memberCard = new MemberCard(); + memberCard.setMemberId(sell.getMemberId()); + memberCard.setCardId(card.getCardId()); + memberCard.setCardName(card.getCardName()); + + String cardNo = buildCardForm.getCardNo(); + MemberCardVo membercardVo = memberCardService.selectOneByCardNo(cardNo); + if (membercardVo != null) { + throw new ApiException(CARDNO_ALREADY_EXIST); + } + memberCard.setCardNo(buildCardForm.getCardNo()); + memberCard.setAmount(buildCardForm.getCardAmount()); + memberCard.setBuildCardAmount(buildCardForm.getCardAmount()); + memberCard.setGiveAmount(buildCardForm.getGiveAmount()); + + //获å–订å•çš„å¡æŠ˜æ‰£ä¿¡æ¯ è®¾ç½®è¿›ä¼šå‘˜å¡ä¸­ + memberCard.setDiscount(card.getCardDiscount()); + + //设置该å¡çš„ææˆé‡‘é¢ + memberCard.setPushMoney(card.getCardPushPercent()); + + memberCardService.save(memberCard); + return memberCard; + } + + SellDetail addSellDetail(Sell sell, BuildCardSell buildCardSell, MemberCard membercard, Card card) { + BuildCardForm buildCardForm = buildCardSell.getBuildCardForm(); + SellDetail sellDetail = new SellDetail(); + //3设置订å•id 订å•类型 订å•çŠ¶æ€ + sellDetail.setSellId(sell.getSellId()); + sellDetail.setSellType(sell.getSellType()); + sellDetail.setMemberId(sell.getMemberId()); + //设置商å“ä¿¡æ¯ + sellDetail.setProductType(PRODUCT_TYPE_CARD); + sellDetail.setCardId(buildCardForm.getCardId()); + sellDetail.setCardName(buildCardForm.getCardName()); + sellDetail.setAmount(buildCardForm.getCardAmount()); + sellDetail.setGiveAmount(buildCardForm.getGiveAmount()); + sellDetail.setRealAmount(sell.getRealAmount()); + sellDetail.setTotalRealAmount(buildCardForm.getTotalRealAmount()); + //è®¾ç½®ä¼šå‘˜ä¿¡æ¯ + sellDetail.setMemberCardId(membercard.getMemberCardId()); + + //å¼€å¡åŽå¡é‡‘和赠é€é‡‘ + sellDetail.setAmount(membercard.getAmount()); + sellDetail.setGiveAmount(membercard.getGiveAmount()); + + //ä¿å­˜é”€å”®ç»†å• + sellDetailService.save(sellDetail); + + //该æ¡ç›®æœ‰æœåŠ¡äººå‘˜ + List serverList = buildCardForm.getServerList(); + if (CollectionUtil.isNotEmpty(serverList)) { + //å¦‚æžœæ˜¯å›ºå®šé‡‘é¢ å›ºå®šé‡‘é¢é™¤ä»¥äººæ•° 获å–å›ºå®šé‡‘é¢ + //如果是比例 è®¡ç®—å‡ºæ¯”ä¾‹åŽææˆ èŽ·å–å›ºå®šé‡‘é¢ + //ä¸šç»©å’Œææˆå‡å¹³å‡åˆ† + //æ€»ææˆ + BigDecimal totalPushMoney = BigDecimal.ZERO; + //总业绩 为订å•å®žä»˜é‡‘é¢ + BigDecimal totalGradeMoney = sellDetail.getTotalRealAmount(); + //固定金é¢çš„è¯ + //按比例 + if (card.getCardPushPercent() != null) { + //ææˆé¢ å…ˆè½¬æ¢ä¸ºç™¾åˆ†æ•° + BigDecimal pushPercent = BigDecimalUtil.div(card.getCardPushPercent(), new BigDecimal("100")); + //折åŽä»·*百分数 + totalPushMoney = BigDecimalUtil.mul(totalGradeMoney, pushPercent); + } + + + //å¹³å‡åˆ† + BigDecimal pushMoney = BigDecimalUtil.div(totalPushMoney, new BigDecimal(serverList.size())); + BigDecimal gradeMoney = BigDecimalUtil.div(totalGradeMoney, new BigDecimal(serverList.size())); + + + //设置æœåŠ¡äººå‘˜ + serverList.stream().forEach(server -> { + SellDetailServer sellDetailServer = new SellDetailServer(); + sellDetailServer.setSellId(sell.getSellId()); + sellDetailServer.setSellDetailId(sellDetail.getSellDetailId()); + sellDetailServer.setServerId(server.getServerId()); + sellDetailServer.setServerName(server.getServerName()); + sellDetailServer.setServerPushMoney(pushMoney); + sellDetailServer.setServerGrade(gradeMoney); + sellDetailServerService.save(sellDetailServer); + }); + } + return sellDetail; + } +} diff --git a/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailChargedCard.java b/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailChargedCard.java new file mode 100644 index 0000000..25a3e40 --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailChargedCard.java @@ -0,0 +1,192 @@ +package com.dd.admin.business.pay.service.impl; + +import cn.hutool.core.collection.CollectionUtil; +import com.dd.admin.business.card.entity.Card; +import com.dd.admin.business.card.service.CardService; +import com.dd.admin.business.detailServer.entity.SellDetailServer; +import com.dd.admin.business.detailServer.service.SellDetailServerService; +import com.dd.admin.business.memberCard.domain.MemberCardVo; +import com.dd.admin.business.memberCard.entity.MemberCard; +import com.dd.admin.business.memberCard.service.MemberCardService; +import com.dd.admin.business.pay.domain.*; +import com.dd.admin.business.pay.service.AddSellDetailService; +import com.dd.admin.business.pay.service.PayService; +import com.dd.admin.business.sell.entity.Sell; +import com.dd.admin.business.sell.service.SellService; +import com.dd.admin.business.sellDetail.entity.SellDetail; +import com.dd.admin.business.sellDetail.service.SellDetailService; +import com.dd.admin.business.sellPay.entity.Sellpay; +import com.dd.admin.business.sellPay.service.SellpayService; +import com.dd.admin.business.server.domain.ServerVo; +import com.dd.admin.common.exception.ApiException; +import com.dd.admin.common.utils.BigDecimalUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.List; + +import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.CARD_AMOUNT_CHANGE; +import static com.dd.admin.business.pay.enmus.PayConst.PRODUCT_TYPE_CHARGED_CARD; + +/** + * MemberCardRenewServiceImpl 类,实现了 AddSellDetailService 接å£ï¼Œç”¨äºŽå¤„ç†ä¼šå‘˜å¡ç»­å¡çš„业务逻辑 + */ +@Service +public class SellDetailChargedCard implements AddSellDetailService { + + @Autowired + private MemberCardService memberCardService; // 用于æ“作会员å¡ç›¸å…³ä¸šåŠ¡ + @Autowired + private SellDetailService sellDetailService; // 处ç†é”€å”®è¯¦æƒ…çš„æœåŠ¡ + @Autowired + private PayService payService; // 支付相关的æœåŠ¡ + @Autowired + private SellpayService sellpayService; // 销售支付的æœåŠ¡ + @Autowired + private SellDetailServerService sellDetailServerService; + @Autowired + private CardService cardService; + /** + * å¤„ç†æ·»åŠ é”€å”®è¯¦æƒ…çš„æ–¹æ³• + * + * @param sell 销售实体 + * @param baseSell åŸºç¡€é”€å”®æ•°æ® + */ + @Override + public void addSellDetail(Sell sell, BaseSell baseSell) { + // 将基础销售数æ®è½¬æ¢ä¸º ChargedCardSell 类型 + ChargedCardSell chargedCardSell = (ChargedCardSell) baseSell; + // é€šè¿‡ä¼šå‘˜å¡æœåŠ¡æ ¹æ®ä¼šå‘˜å¡å·èŽ·å–ä¼šå‘˜ä¿¡æ¯ + MemberCard memberHistoryCard = memberCardService.getById(chargedCardSell.getMemberCardId()); + // 执行会员å¡ç»­å¡çš„æ ¸å¿ƒé€»è¾‘,并获å–ç»­å¡åŽçš„ä¼šå‘˜ä¿¡æ¯ + MemberCard chargedMemberCard = chargedMemberCard(chargedCardSell, memberHistoryCard); + + // 生æˆé”€å”®ç»†å• + SellDetail sellDetail = createSellDetail(chargedCardSell, sell, chargedMemberCard); + + // 通过销售支付æœåŠ¡æ·»åŠ é”€å”®æ”¯ä»˜åˆ—è¡¨ + sellpayService.addSellPayList(chargedCardSell.getSellPayList(), sell.getSellId()); + + // 通过支付æœåŠ¡è®¾ç½®é”€å”®çš„é¢å¤–ä¿¡æ¯ + payService.setSellExtraInfo(sell.getSellId(), chargedMemberCard, BigDecimal.ZERO, BigDecimal.ZERO); + } + + /** + * 执行会员å¡ç»­å¡çš„æ ¸å¿ƒé€»è¾‘ + * + * @param chargedCardSell 构建å¡é”€å”®æ•°æ® + * @param memberHistoryCard 原会员å¡ä¿¡æ¯ + * @return ç»­å¡åŽçš„会员å¡ä¿¡æ¯ + */ + MemberCard chargedMemberCard(ChargedCardSell chargedCardSell, MemberCard memberHistoryCard) { + // 获å–原会员å¡å¡å†…é‡‘é¢ + BigDecimal memberBeforeAmount = memberHistoryCard.getAmount(); + // 获å–原会员å¡èµ é€é‡‘é¢ + BigDecimal memberBeforeGiveAmount = memberHistoryCard.getGiveAmount(); + + // 从构建å¡é”€å”®æ•°æ®ä¸­èŽ·å–ç»­å¡è¡¨å• + ChargedCardForm chargedCardForm = chargedCardSell.getChargedCardForm(); + // 获å–ç»­å¡å……å€¼é‡‘é¢ + BigDecimal chargedAmount = chargedCardForm.getChargedCardAmount(); + // 获å–ç»­å¡èµ é€é‡‘é¢ + BigDecimal chargedGiveAmount = chargedCardForm.getChargedGiveAmount(); + + // 计算并设置续å¡åŽçš„å¡å†…é‡‘é¢ + memberHistoryCard.setAmount(BigDecimalUtil.add(memberBeforeAmount, chargedAmount)); + // 计算并设置续å¡åŽçš„èµ é€é‡‘é¢ + memberHistoryCard.setGiveAmount(BigDecimalUtil.add(memberBeforeGiveAmount, chargedGiveAmount)); + + // 更新会员å¡ä¿¡æ¯ + Boolean updated = memberCardService.updateById(memberHistoryCard); + // 如果更新失败,抛出异常 + if (!updated) { + throw new ApiException(CARD_AMOUNT_CHANGE); + } + + return memberHistoryCard; + } + + /** + * åˆ›å»ºé”€å”®ç»†å• + * + * @param chargedCardSell 构建å¡é”€å”®æ•°æ® + * @param sell 销售实体 + * @param memberCard 会员å¡ä¿¡æ¯ + * @return 生æˆçš„é”€å”®ç»†å• + */ + SellDetail createSellDetail(ChargedCardSell chargedCardSell, Sell sell, MemberCard memberCard) { + // 从构建å¡é”€å”®æ•°æ®ä¸­èŽ·å–ç»­å¡è¡¨å• + ChargedCardForm chargedCardForm = chargedCardSell.getChargedCardForm(); + // 创建新的销售细å•对象 + SellDetail sellDetail = new SellDetail(); + // 设置销售细å•的销售 ID + sellDetail.setSellId(sell.getSellId()); + // 设置销售细å•的销售类型 + sellDetail.setSellType(sell.getSellType()); + // 设置销售细å•的会员 ID + sellDetail.setMemberId(sell.getMemberId()); + + // 设置销售细å•的产å“ç±»åž‹ä¸ºç»­å¡ + sellDetail.setProductType(PRODUCT_TYPE_CHARGED_CARD); + // 设置销售细å•çš„å¡ ID + sellDetail.setCardId(chargedCardForm.getCardId()); + // 设置销售细å•çš„å¡åç§° + sellDetail.setCardName(chargedCardForm.getCardName()); + // 设置销售细å•的续å¡é‡‘é¢ + sellDetail.setAmount(chargedCardForm.getChargedCardAmount()); + // 设置销售细å•的续å¡èµ é€é‡‘é¢ + sellDetail.setGiveAmount(chargedCardForm.getChargedGiveAmount()); + // 设置销售细å•çš„å®žé™…é‡‘é¢ + sellDetail.setRealAmount(chargedCardForm.getChargedCardAmount()); + sellDetail.setTotalRealAmount(chargedCardForm.getTotalRealAmount()); + // 设置销售细å•的会员å¡å· + sellDetail.setMemberCardId(memberCard.getMemberCardId()); + + // ä¿å­˜é”€å”®ç»†å• + sellDetailService.save(sellDetail); + + + Card card = cardService.getById(chargedCardForm.getCardId()); + + + //该æ¡ç›®æœ‰æœåŠ¡äººå‘˜ + List serverList = chargedCardForm.getServerList(); + if (CollectionUtil.isNotEmpty(serverList)) { + //å¦‚æžœæ˜¯å›ºå®šé‡‘é¢ å›ºå®šé‡‘é¢é™¤ä»¥äººæ•° 获å–å›ºå®šé‡‘é¢ + //如果是比例 è®¡ç®—å‡ºæ¯”ä¾‹åŽææˆ èŽ·å–å›ºå®šé‡‘é¢ + //ä¸šç»©å’Œææˆå‡å¹³å‡åˆ† + //æ€»ææˆ + BigDecimal totalPushMoney = BigDecimal.ZERO; + //总业绩 为订å•å®žä»˜é‡‘é¢ + BigDecimal totalGradeMoney = sellDetail.getTotalRealAmount(); + //固定金é¢çš„è¯ + //按比例 + if (card.getCardPushPercent() != null) { + //ææˆé¢ å…ˆè½¬æ¢ä¸ºç™¾åˆ†æ•° + BigDecimal pushPercent = BigDecimalUtil.div(card.getCardPushPercent(), new BigDecimal("100")); + //折åŽä»·*百分数 + totalPushMoney = BigDecimalUtil.mul(totalGradeMoney, pushPercent); + } + + + //å¹³å‡åˆ† + BigDecimal pushMoney = BigDecimalUtil.div(totalPushMoney, new BigDecimal(serverList.size())); + BigDecimal gradeMoney = BigDecimalUtil.div(totalGradeMoney, new BigDecimal(serverList.size())); + + + //设置æœåŠ¡äººå‘˜ + serverList.stream().forEach(server -> { + SellDetailServer sellDetailServer = new SellDetailServer(); + sellDetailServer.setSellId(sell.getSellId()); + sellDetailServer.setSellDetailId(sellDetail.getSellDetailId()); + sellDetailServer.setServerId(server.getServerId()); + sellDetailServer.setServerName(server.getServerName()); + sellDetailServer.setServerPushMoney(pushMoney); + sellDetailServer.setServerGrade(gradeMoney); + sellDetailServerService.save(sellDetailServer); + }); + } + return sellDetail; + } +} diff --git a/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailMemberProduct.java b/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailMemberProduct.java new file mode 100644 index 0000000..140393d --- /dev/null +++ b/src/main/java/com/dd/admin/business/pay/service/impl/SellDetailMemberProduct.java @@ -0,0 +1,261 @@ +package com.dd.admin.business.pay.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.IdUtil; +import com.dd.admin.business.card.entity.Card; +import com.dd.admin.business.card.service.CardService; +import com.dd.admin.business.detailServer.entity.SellDetailServer; +import com.dd.admin.business.detailServer.service.SellDetailServerService; +import com.dd.admin.business.memberCard.domain.MemberCardVo; +import com.dd.admin.business.memberCard.entity.MemberCard; +import com.dd.admin.business.memberCard.service.MemberCardService; +import com.dd.admin.business.pay.domain.*; +import com.dd.admin.business.pay.service.AddSellDetailService; +import com.dd.admin.business.pay.service.PayService; +import com.dd.admin.business.product.entity.Product; +import com.dd.admin.business.product.service.ProductService; +import com.dd.admin.business.sell.entity.Sell; +import com.dd.admin.business.sell.service.SellService; +import com.dd.admin.business.sellDetail.entity.SellDetail; +import com.dd.admin.business.sellDetail.service.SellDetailService; +import com.dd.admin.business.sellPay.entity.Sellpay; +import com.dd.admin.business.sellPay.service.SellpayService; +import com.dd.admin.business.server.domain.ServerVo; +import com.dd.admin.business.stock.entity.Stock; +import com.dd.admin.business.stock.service.StockService; +import com.dd.admin.business.stockDetail.entity.StockDetail; +import com.dd.admin.business.stockDetail.service.StockDetailService; +import com.dd.admin.common.exception.ApiException; +import com.dd.admin.common.security.SecurityUtil; +import com.dd.admin.common.utils.BigDecimalUtil; +import com.dd.admin.common.utils.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.validation.Valid; +import javax.validation.constraints.NotNull; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.*; +import static com.dd.admin.business.pay.enmus.PayConst.*; +import static com.dd.admin.common.consts.MemberShopConst.*; + +@Service +public class SellDetailMemberProduct implements AddSellDetailService { + + @Autowired + private MemberCardService memberCardService; + @Autowired + private SellDetailService sellDetailService; + @Autowired + private SellpayService sellpayService; + @Autowired + private PayService payService; + @Autowired + private ProductService productService; + @Autowired + private StockService stockService; + @Autowired + private StockDetailService stockDetailService; + @Autowired + private SellDetailServerService sellDetailServerService; + @Override + public void addSellDetail(Sell sell, BaseSell sellDto) { + MemberProductSell memberProductSell = (MemberProductSell) sellDto; + String memberCardId = memberProductSell.getMemberCardId(); + MemberCard memberCard = null; + BigDecimal memberBeforeAmount = null; + BigDecimal memberBeforeGiveAmount = null; + + //å¦‚æžœæœ‰ä¼šå‘˜å¡ + if(StringUtil.isNotEmpty(memberCardId)){ + //å…ˆèŽ·å–æ¶ˆè´¹å‰å‰é‡‘é¢ + MemberCard memberHistoryCard = memberCardService.getById(memberCardId); + memberBeforeAmount = memberHistoryCard.getAmount(); + memberBeforeGiveAmount = memberHistoryCard.getGiveAmount(); + + //扣款 + memberCard = deductMemberCard(memberHistoryCard,memberProductSell.getSellPayList()); + } + + //æ·»åŠ æ”¯ä»˜æ–¹å¼ + sellpayService.addSellPayList(memberProductSell.getSellPayList(),sell.getSellId()); + + //订å•详情 + List selldetailList = new ArrayList<>(); + + //获å–订å•详情 + List productDetailFormList = memberProductSell.getProductFormList(); + MemberCard finalMemberCard = memberCard; + //设置细å•ä¼šå‘˜ä½™é¢ + BigDecimal finalMemberBeforeAmount = memberBeforeAmount; + BigDecimal finalMemberBeforeGiveAmount = memberBeforeGiveAmount; + productDetailFormList.stream().forEach(productSellDetail -> { + SellDetail selldetail = addSellDetail(productSellDetail,sell, finalMemberCard, finalMemberBeforeAmount, finalMemberBeforeGiveAmount); + selldetailList.add(selldetail); + }); + + payService.setSellExtraInfo(sell.getSellId(),memberCard,memberBeforeAmount,memberBeforeGiveAmount); + } + + //添加详情 + SellDetail addSellDetail(ProductForm productDetail , Sell sell, MemberCard memberCard,BigDecimal memberBeforeAmount,BigDecimal memberBeforeGiveAmount ){ + SellDetail sellDetail = new SellDetail(); + //3设置订å•id 订å•类型 订å•çŠ¶æ€ + sellDetail.setSellId(sell.getSellId()); + sellDetail.setSellType(sell.getSellType()); + sellDetail.setSellStatus(sell.getSellStatus()); + sellDetail.setMemberId(sell.getMemberId()); + + + //设置商å“ä¿¡æ¯ + sellDetail.setProductType(PRODUCT_TYPE_PRODUCT); + sellDetail.setProductId(productDetail.getProductId()); + sellDetail.setProductName(productDetail.getProductName()); + sellDetail.setAmount(productDetail.getProductAmount()); + sellDetail.setDiscount(productDetail.getDiscount()); + sellDetail.setCount(productDetail.getCount()); + sellDetail.setRealAmount(productDetail.getRealAmount()); + sellDetail.setTotalRealAmount(productDetail.getTotalRealAmount()); + //è®¾ç½®ä¼šå‘˜ä¿¡æ¯ + if(memberCard!=null){ + sellDetail.setCardId(memberCard.getCardId()); + sellDetail.setMemberCardId(memberCard.getMemberCardId()); + } + + + Product product = productService.getById(productDetail.getProductId()); + + //å‡åŽ»åº“å­˜ä¿¡æ¯ + if(product.getStockControl().equals(STOCK_CONTROL_YES)) { + //åˆ›å»ºå…¥åº“æ€»å• + Stock stock = new Stock(); + stock.setStockOutType(STOCK_OUT_TYPE_USE); + stock.setStockTitle(DateUtil.formatChineseDate(new Date(), false, true) + SecurityUtil.getLoginUser().getDeptName() + "出库å•"); + stock.setStockNo(StringUtil.getDateStringNow() + StringUtil.createCode(4)); + stock.setStockType(STOCK_OUT); + stockService.save(stock); + + StockDetail stockDetail = new StockDetail(); + stockDetail.setStockId(stock.getStockId()); + stockDetail.setProductId(product.getProductId()); + stockDetail.setProductName(product.getProductName()); + stockDetail.setCount(productDetail.getCount()); + + productService.subProductCount(product.getProductId(), productDetail.getCount()); + + stockDetailService.save(stockDetail); + } + + sellDetailService.save(sellDetail); + + //该æ¡ç›®æœ‰æœåŠ¡äººå‘˜ + List serverList = productDetail.getServerList(); + if(CollectionUtil.isNotEmpty(serverList)) { + //å¦‚æžœæ˜¯å›ºå®šé‡‘é¢ å›ºå®šé‡‘é¢é™¤ä»¥äººæ•° 获å–å›ºå®šé‡‘é¢ + //如果是比例 è®¡ç®—å‡ºæ¯”ä¾‹åŽææˆ èŽ·å–å›ºå®šé‡‘é¢ + //ä¸šç»©å’Œææˆå‡å¹³å‡åˆ† + //æ€»ææˆ + BigDecimal totalPushMoney = BigDecimal.ZERO; + //总业绩 为订å•å®žä»˜é‡‘é¢ + BigDecimal totalGradeMoney = sellDetail.getTotalRealAmount(); + //固定金é¢çš„è¯ + if (product.getPushType().equals(PUSH_FIXED)) { + totalPushMoney = BigDecimalUtil.mul(product.getPushAmount(),new BigDecimal(sellDetail.getCount())); + + } + //按比例 + if (product.getPushType().equals(PUSH_SCALE)) { + //ææˆé¢ å…ˆè½¬æ¢ä¸ºç™¾åˆ†æ•° + BigDecimal pushPercent = BigDecimalUtil.div(product.getPushPercent(), new BigDecimal("100")); + //折åŽä»·*百分数 + totalPushMoney = BigDecimalUtil.mul(totalGradeMoney, pushPercent); + } + + + //å¹³å‡åˆ† + BigDecimal pushMoney = BigDecimalUtil.div(totalPushMoney, new BigDecimal(serverList.size())); + BigDecimal gradeMoney = BigDecimalUtil.div(totalGradeMoney, new BigDecimal(serverList.size())); + + + //设置æœåŠ¡äººå‘˜ + serverList.stream().forEach(server -> { + SellDetailServer sellDetailServer = new SellDetailServer(); + sellDetailServer.setSellId(sell.getSellId()); + sellDetailServer.setSellDetailId(sellDetail.getSellDetailId()); + sellDetailServer.setServerId(server.getServerId()); + sellDetailServer.setServerName(server.getServerName()); + sellDetailServer.setServerPushMoney(pushMoney); + sellDetailServer.setServerGrade(gradeMoney); + sellDetailServerService.save(sellDetailServer); + }); + + } + return sellDetail; + } + + + + //å‡åŽ»å¡é‡‘ + MemberCard deductMemberCard(MemberCard memberHistoryCard, List sellPayList){ + //消费å‰ä¼šå‘˜å¡ä½™é¢ + BigDecimal memberBeforeAmount = memberHistoryCard.getAmount(); + BigDecimal memberBeforeGiveAmount = memberHistoryCard.getGiveAmount(); + BigDecimal memberBeforeTotalAmount = BigDecimalUtil.add(memberBeforeAmount,memberBeforeGiveAmount); + //订å•éœ€è¦æ”¯ä»˜çš„å¡é‡‘ + BigDecimal memberCardCost = sellPayList.stream() + .filter(p -> p.getPayType().equals(PAY_TYPE_CARD)) + .map(Sellpay::getAmount) + .findFirst().orElse(BigDecimal.ZERO); + //订å•éœ€è¦æ”¯ä»˜çš„é‡‘é¢ å…ˆæ‰£å¡é‡‘ 退款仅退å¡é‡‘ + //如果å¡é‡‘足够支付 + try { + if(memberBeforeAmount.compareTo(memberCardCost) > -1){ + BigDecimal memberAfterAmount = BigDecimalUtil.sub(memberBeforeAmount, memberCardCost); + memberHistoryCard.setAmount(memberAfterAmount); + //塿€»é‡‘颿˜¯å¦å¤Ÿæ”¯ä»˜ + }else if(memberBeforeTotalAmount.compareTo(memberCardCost) > -1){ + //这里已ç»å‡ºçŽ°äº†å¡é‡‘ä¸å¤Ÿæ”¯ä»˜çš„æƒ…况了 所以置为0 å‡åŽ»çš„é‡‘é¢æ˜¯èµ é€é‡‘éœ€è¦æ”¯ä»˜çš„ + BigDecimal memberCardGiveCost = BigDecimalUtil.sub(memberCardCost, memberBeforeAmount); + + sellPayList.stream().forEach(sellpay -> { + if(sellpay.getPayType().equals(PAY_TYPE_CARD)){ + sellpay.setAmount(memberBeforeAmount); + } + }); + + memberHistoryCard.setAmount(BigDecimal.ZERO); + + if(memberBeforeGiveAmount.compareTo(memberCardGiveCost) > -1){ + Sellpay sellpay = new Sellpay(); + sellpay.setPayType(PAY_TYPE_CARD_GIVE); + sellpay.setAmount(memberCardGiveCost); + sellpay.setPayName(PAY_TYPE_CARD_GIVE_NAME); + sellPayList.add(sellpay); + + BigDecimal memAfterGiveAmount = BigDecimalUtil.sub(memberBeforeGiveAmount, memberCardGiveCost); + memberHistoryCard.setGiveAmount(memAfterGiveAmount); + } + }else{ + throw new ApiException(MEMBER_CARD_NOT_SUFFICIENT_FUNDS); + } + + Boolean b = memberCardService.updateById(memberHistoryCard); + //ç›‘å¬æ•°æ® ä¹è§‚锿”¹å˜ + if(!b){ + throw new ApiException(CARD_AMOUNT_CHANGE); + } + }catch (ArithmeticException e) { + // å¤„ç†æ•°å€¼è®¡ç®—异常,并æä¾›æ›´è¯¦ç»†çš„é”™è¯¯ä¿¡æ¯ + throw new RuntimeException("数值计算出现异常:" + e.getMessage(), e); + } + + return memberHistoryCard; + } +} diff --git a/src/main/java/com/dd/admin/business/product/controller/ProductController.java b/src/main/java/com/dd/admin/business/product/controller/ProductController.java new file mode 100644 index 0000000..1006ae8 --- /dev/null +++ b/src/main/java/com/dd/admin/business/product/controller/ProductController.java @@ -0,0 +1,107 @@ +package com.dd.admin.business.product.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.dd.admin.business.file.service.FileService; +import com.dd.admin.common.aop.operationLog.aop.OperLog; +import com.dd.admin.common.aop.operationLog.aop.OperType; +import com.dd.admin.common.security.SecurityUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.product.entity.Product; +import com.dd.admin.business.product.domain.ProductVo; +import com.dd.admin.business.product.domain.ProductDto; +import com.dd.admin.business.product.service.ProductService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

    + * å•†å“ å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2024-05-23 + */ +@Api(tags = "商å“") +@RestController +public class ProductController { + + @Autowired + ProductService productService; + + @Autowired + FileService fileService; + + @ApiOperation(value = "商å“-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/product/page") + @OperLog(operModule = "获å–商å“列表",operType = OperType.QUERY,operDesc = "获å–商å“列表") + public ResultBean> page(ProductDto productDto) { + productDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + IPage pageInfo = productService.selectProductPage(productDto); + pageInfo.getRecords().stream().forEach(productVo -> { + String fileAuthUrl = fileService.getFileAuthUrl(productVo.getProductImage()); + productVo.setProductImageUrl(fileAuthUrl); + }); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "商å“-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/product/list") + public ResultBean> list(ProductDto productDto) { + productDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + List list = productService.selectProductList(productDto); + list.stream().forEach(productVo -> { + String fileAuthUrl = fileService.getFileAuthUrl(productVo.getProductImage()); + productVo.setProductImageUrl(fileAuthUrl); + }); + return ResultBean.success(list); + } + + @ApiOperation(value = "商å“-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/product/add") + @OperLog(operModule = "商å“-添加",operType = OperType.ADD,operDesc = "商å“-添加") + public ResultBean add(@RequestBody @Validated ProductDto productDto) { + Product product = BeanUtil.copyProperties(productDto, Product.class); + productService.save(product); + return ResultBean.success(product); + } + + @ApiOperation(value = "商å“-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/product/{productId}") + public ResultBean get(@PathVariable @NotBlank String productId) { + Product product = productService.getById(productId); + ProductVo productVo = BeanUtil.copyProperties(product,ProductVo.class); + return ResultBean.success(productVo); + } + + @ApiOperation(value = "商å“-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/product/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) ProductDto productDto) { + Product product = BeanUtil.copyProperties(productDto, Product.class); + productService.updateById(product); + return ResultBean.success(product); + } + + @ApiOperation(value = "商å“-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/product/delete/{productId}") + public ResultBean delete(@PathVariable @NotBlank String productId) { + Boolean b = productService.removeById(productId); + return ResultBean.success(b); + } +} diff --git a/src/main/java/com/dd/admin/business/product/domain/ProductDto.java b/src/main/java/com/dd/admin/business/product/domain/ProductDto.java new file mode 100644 index 0000000..d99a1a4 --- /dev/null +++ b/src/main/java/com/dd/admin/business/product/domain/ProductDto.java @@ -0,0 +1,114 @@ +package com.dd.admin.business.product.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * 商å“返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-05-23 + */ +@Data +@ApiModel(value="å•†å“æŽ¥æ”¶å¯¹è±¡") +public class ProductDto { + + + @ApiModelProperty(value = "商å“id") + @NotBlank(message = "商å“idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String productId; + + @ApiModelProperty(value = "分类id") + @NotBlank(message = "分类ä¸èƒ½ä¸ºç©º") + private String categoryId; + + @ApiModelProperty(value = "分类å") + @NotBlank(message = "分类ä¸èƒ½ä¸ºç©º") + private String categoryName; + + @ApiModelProperty(value = "商å“å") + @NotBlank(message = "商å“åä¸èƒ½ä¸ºç©º") + private String productName; + + @ApiModelProperty(value = "商å“金é¢") + private BigDecimal productAmount; + + @ApiModelProperty(value = "商å“会员金é¢") + private BigDecimal productMemberAmount; + + @ApiModelProperty(value = "商å“图片") + private String productImage; + + @ApiModelProperty(value = "库存数é‡") + private Long productCount; + + + @ApiModelProperty(value = "ææˆé‡‘é¢") + private BigDecimal pushAmount; + + @ApiModelProperty(value = "ææˆæ¯”ä¾‹") + private BigDecimal pushPercent; + + @ApiModelProperty(value = "0正常 1下架") + private Integer productStatus; + + @ApiModelProperty(value = "ä¹è§‚é”字段") + private Long version; + + @ApiModelProperty(value = "0正常 1删除") + private Integer deleted; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "0ä¸å¼€å¯ 1å¼€å¯") + @NotNull(message = "库存管ç†ä¸èƒ½ä¸ºç©º") + private Integer stockControl; + + @ApiModelProperty(value = "0å›ºå®šé‡‘é¢ 1比例") + @NotNull(message = "ææˆè§„åˆ™ä¸èƒ½ä¸ºç©º") + private Integer pushType; + + @ApiModelProperty(value = "æœç´¢å…³é”®å­—") + private String keyword; +} diff --git a/src/main/java/com/dd/admin/business/product/domain/ProductVo.java b/src/main/java/com/dd/admin/business/product/domain/ProductVo.java new file mode 100644 index 0000000..738a294 --- /dev/null +++ b/src/main/java/com/dd/admin/business/product/domain/ProductVo.java @@ -0,0 +1,105 @@ +package com.dd.admin.business.product.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.validation.constraints.NotNull; + +/** + *

    + * 商å“返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-05-23 + */ +@Data +@ApiModel(value="商å“返回对象") +public class ProductVo { + + + @ApiModelProperty(value = "商å“id") + private String productId; + + @ApiModelProperty(value = "分类id") + private String categoryId; + + @ApiModelProperty(value = "分类å") + private String categoryName; + + @ApiModelProperty(value = "商å“å") + private String productName; + + @ApiModelProperty(value = "商å“金é¢") + private BigDecimal productAmount; + + @ApiModelProperty(value = "商å“会员金é¢") + private BigDecimal productMemberAmount; + + @ApiModelProperty(value = "商å“图片") + private String productImage; + + @ApiModelProperty(value = "商å“图片") + private String productImageUrl; + + @ApiModelProperty(value = "库存数é‡") + private Long productCount; + + @ApiModelProperty(value = "ææˆé‡‘é¢") + private BigDecimal pushAmount; + + @ApiModelProperty(value = "ææˆæ¯”ä¾‹") + private BigDecimal pushPercent; + + @ApiModelProperty(value = "0正常 1下架") + private Integer productStatus; + + @ApiModelProperty(value = "ä¹è§‚é”字段") + private Long version; + + @ApiModelProperty(value = "0正常 1删除") + private Integer deleted; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "0ä¸å¼€å¯ 1å¼€å¯") + private Integer stockControl; + + @ApiModelProperty(value = "0å›ºå®šé‡‘é¢ 1比例") + private Integer pushType; + +} diff --git a/src/main/java/com/dd/admin/business/product/entity/Product.java b/src/main/java/com/dd/admin/business/product/entity/Product.java new file mode 100644 index 0000000..f36d189 --- /dev/null +++ b/src/main/java/com/dd/admin/business/product/entity/Product.java @@ -0,0 +1,132 @@ +package com.dd.admin.business.product.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * å•†å“ + *

    + * + * @author 727869402@qq.com + * @since 2024-05-23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_product") +@ApiModel(value="Product对象", description="商å“") +public class Product implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "商å“id") + @TableId(value = "PRODUCT_ID", type = IdType.ASSIGN_UUID) + private String productId; + + @ApiModelProperty(value = "分类id") + @TableField("CATEGORY_ID") + private String categoryId; + + @ApiModelProperty(value = "分类å") + @TableField("CATEGORY_NAME") + private String categoryName; + + @ApiModelProperty(value = "商å“å") + @TableField("PRODUCT_NAME") + private String productName; + + @ApiModelProperty(value = "商å“金é¢") + @TableField("PRODUCT_AMOUNT") + private BigDecimal productAmount; + + @ApiModelProperty(value = "商å“会员金é¢") + @TableField("PRODUCT_MEMBER_AMOUNT") + private BigDecimal productMemberAmount; + + @ApiModelProperty(value = "商å“图片") + @TableField("PRODUCT_IMAGE") + private String productImage; + + @ApiModelProperty(value = "库存数é‡") + @TableField("PRODUCT_COUNT") + private Long productCount; + + @ApiModelProperty(value = "库存数é‡") + @TableField(exist = false) + private Long count; + + + @ApiModelProperty(value = "ææˆé‡‘é¢") + @TableField("PUSH_AMOUNT") + private BigDecimal pushAmount; + + @ApiModelProperty(value = "ææˆæ¯”ä¾‹") + @TableField("PUSH_PERCENT") + private BigDecimal pushPercent; + + @ApiModelProperty(value = "0正常 1下架") + @TableField("PRODUCT_STATUS") + private Integer productStatus; + + @ApiModelProperty(value = "ä¹è§‚é”字段") + @TableField("VERSION") + @Version + private Long version; + + @ApiModelProperty(value = "0正常 1删除") + @TableField("DELETED") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "门店id") + @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) + private String shopId; + + @ApiModelProperty(value = "门店å") + @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) + private String shopName; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "修改时间") + @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) + private Date updateTime; + + @ApiModelProperty(value = "修改人") + @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) + private String updateName; + + @ApiModelProperty(value = "修改人id") + @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) + private String updateId; + + @ApiModelProperty(value = "0ä¸å¼€å¯ 1å¼€å¯") + @TableField("STOCK_CONTROL") + private Integer stockControl; + + @ApiModelProperty(value = "0å›ºå®šé‡‘é¢ 1比例") + @TableField("PUSH_TYPE") + private Integer pushType; +} diff --git a/src/main/java/com/dd/admin/business/product/mapper/ProductMapper.java b/src/main/java/com/dd/admin/business/product/mapper/ProductMapper.java new file mode 100644 index 0000000..f130a83 --- /dev/null +++ b/src/main/java/com/dd/admin/business/product/mapper/ProductMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.business.product.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.product.entity.Product; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.product.domain.ProductVo; +import com.dd.admin.business.product.domain.ProductDto; + +import java.util.List; + +/** + *

    + * å•†å“ Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2024-05-23 + */ +@Mapper +public interface ProductMapper extends BaseMapper { + + IPage selectProductPage(Page page, @Param("productDto") ProductDto productDto); + + List selectProductList(@Param("productDto") ProductDto productDto); +} diff --git a/src/main/java/com/dd/admin/business/product/mapper/xml/ProductMapper.xml b/src/main/java/com/dd/admin/business/product/mapper/xml/ProductMapper.xml new file mode 100644 index 0000000..78bb9d7 --- /dev/null +++ b/src/main/java/com/dd/admin/business/product/mapper/xml/ProductMapper.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PRODUCT_ID, CATEGORY_ID, CATEGORY_NAME, PRODUCT_NAME, PRODUCT_AMOUNT, PRODUCT_MEMBER_AMOUNT, PRODUCT_IMAGE, PRODUCT_COUNT, PUSH_AMOUNT, PUSH_PERCENT, PRODUCT_STATUS, VERSION, DELETED, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID + + + + + + diff --git a/src/main/java/com/dd/admin/business/product/service/ProductService.java b/src/main/java/com/dd/admin/business/product/service/ProductService.java new file mode 100644 index 0000000..15b4361 --- /dev/null +++ b/src/main/java/com/dd/admin/business/product/service/ProductService.java @@ -0,0 +1,34 @@ +package com.dd.admin.business.product.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.product.entity.Product; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.product.domain.ProductVo; +import com.dd.admin.business.product.domain.ProductDto; +import java.util.List; + +/** + *

    + * å•†å“ æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-05-23 + */ +public interface ProductService extends IService { + + //商å“-分页列表 + IPage selectProductPage(ProductDto productDto); + + //商å“-列表 + List selectProductList(ProductDto productDto); + + Product addProductCount(String productId,Long count); + + Product subProductCount(String productId,Long count); + + //æ ¹æ®æœºæž„shopId查询商å“åº“å­˜æ•°é‡æŽ’è¡Œï¼ˆå¯æŒ‡å®šè¿”回数é‡ï¼‰ + List getProductStockRankByShopId(String shopId, Integer limit); + + Integer selectProductCount(String shopId); +} diff --git a/src/main/java/com/dd/admin/business/product/service/impl/ProductServiceImpl.java b/src/main/java/com/dd/admin/business/product/service/impl/ProductServiceImpl.java new file mode 100644 index 0000000..f6c55f9 --- /dev/null +++ b/src/main/java/com/dd/admin/business/product/service/impl/ProductServiceImpl.java @@ -0,0 +1,89 @@ +package com.dd.admin.business.product.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.exception.ApiException; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.business.product.entity.Product; +import com.dd.admin.business.product.mapper.ProductMapper; +import com.dd.admin.business.product.service.ProductService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.dd.admin.business.product.domain.ProductVo; +import com.dd.admin.business.product.domain.ProductDto; +import java.util.List; + +/** + *

    + * å•†å“ æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-05-23 + */ +@Service +public class ProductServiceImpl extends ServiceImpl implements ProductService { + + @Override + public IPage selectProductPage(ProductDto productDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectProductPage(page,productDto); + } + + @Override + public List selectProductList(ProductDto productDto) { + return baseMapper.selectProductList(productDto); + } + + @Override + public Product addProductCount(String productId, Long count) { + Product product = this.getById(productId); + product.setProductCount(product.getProductCount() + count); + updateById(product); + return product; + } + + @Override + public Product subProductCount(String productId, Long count) { + Product product = this.getById(productId); + product.setProductCount(product.getProductCount() - count); + if(product.getProductCount() < 0){ + throw new ApiException("商å“库存ä¸è¶³"); + } + updateById(product); + return product; + } + + + /** + * æ ¹æ®æœºæž„shopId查询商å“åº“å­˜æ•°é‡æŽ’è¡Œï¼ˆå¯æŒ‡å®šè¿”回数é‡ï¼‰ + * + * @param shopId 机构id + * @param limit 返回的排行数é‡é™åˆ¶ï¼ˆä¾‹å¦‚å–å‰å‡ å),如果为nullåˆ™æŸ¥è¯¢å…¨éƒ¨ç¬¦åˆæ¡ä»¶çš„å•†å“æŽ’è¡Œ + * @return æŒ‰åº“å­˜æ•°é‡æŽ’åºåŽçš„商å“列表(库存数é‡ä»Žå¤§åˆ°å°æŽ’åºï¼‰ + */ + @Override + public List getProductStockRankByShopId(String shopId, Integer limit) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + // æ ¹æ®shopId添加筛选æ¡ä»¶ï¼ŒåªæŸ¥è¯¢æŒ‡å®šæœºæž„ä¸‹çš„å•†å“ + queryWrapper.eq(Product::getShopId, shopId); + // 按照库存数é‡å­—段(PRODUCT_COUNT)进行é™åºæŽ’åºï¼ˆä»Žå¤§åˆ°å°ï¼‰ + queryWrapper.orderByDesc(Product::getProductCount); + + if (limit!= null) { + // 如果传入了数é‡é™åˆ¶ï¼Œåˆ™æ·»åŠ é™åˆ¶æ¡ä»¶ï¼Œåªå–å‰limitæ¡è®°å½• + queryWrapper.last("LIMIT " + limit); + } + + return baseMapper.selectList(queryWrapper); + } + + @Override + public Integer selectProductCount(String shopId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(Product::getShopId, shopId); + return baseMapper.selectCount(queryWrapper); + } +} diff --git a/src/main/java/com/dd/admin/business/sell/controller/SellController.java b/src/main/java/com/dd/admin/business/sell/controller/SellController.java new file mode 100644 index 0000000..62e5de5 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sell/controller/SellController.java @@ -0,0 +1,132 @@ +package com.dd.admin.business.sell.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.dd.admin.business.sell.domain.CancelSellDto; +import com.dd.admin.business.sell.enums.CancelSellServiceEnum; +import com.dd.admin.business.sell.service.CancelSellService; +import com.dd.admin.business.sellDetail.service.SellDetailService; +import com.dd.admin.common.aop.operationLog.aop.OperLog; +import com.dd.admin.common.aop.operationLog.aop.OperType; +import com.dd.admin.common.exception.ApiException; +import com.dd.admin.common.security.SecurityUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.sell.entity.Sell; +import com.dd.admin.business.sell.domain.SellVo; +import com.dd.admin.business.sell.domain.SellDto; +import com.dd.admin.business.sell.service.SellService; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +import org.springframework.web.bind.annotation.RestController; + +import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.PAY_SELL_CANCEL_ERROR; +import static com.dd.admin.business.pay.enmus.PayConst.SELL_STATUS_REVOCATION; +import static com.dd.admin.common.consts.MemberShopConst.SELL_STATUS_CANCEL; + +/** + *

    + * è®¢å• å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Api(tags = "订å•") +@RestController +public class SellController { + + @Autowired + SellService sellService; + + @Autowired + Map cancelSellServiceMap; + + @Autowired + SellDetailService sellDetailService; + + @ApiOperation(value = "订å•-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/sell/page") + @OperLog(operModule = "获å–订å•列表",operType = OperType.QUERY,operDesc = "获å–订å•列表") + public ResultBean> page(SellDto sellDto) { + sellDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + IPage pageInfo = sellService.selectSellPage(sellDto); + sellService.setSellDetail(pageInfo.getRecords()); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "订å•-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/sell/list") + public ResultBean> list(SellDto sellDto) { + sellDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + List list = sellService.selectSellList(sellDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "订å•-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/sell/add") + public ResultBean add(@RequestBody @Validated SellDto sellDto) { + Sell sell = BeanUtil.copyProperties(sellDto, Sell.class); + sellService.save(sell); + return ResultBean.success(sell); + } + + @ApiOperation(value = "订å•-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/sell/{sellId}") + public ResultBean get(@PathVariable @NotBlank String sellId) { + Sell sell = sellService.getById(sellId); + SellVo sellVo = BeanUtil.copyProperties(sell,SellVo.class); + return ResultBean.success(sellVo); + } + + @ApiOperation(value = "订å•-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/sell/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) SellDto sellDto) { + Sell sell = BeanUtil.copyProperties(sellDto, Sell.class); + sellService.updateById(sell); + return ResultBean.success(sell); + } + + @ApiOperation(value = "订å•-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/sell/delete/{sellId}") + public ResultBean delete(@PathVariable @NotBlank String sellId) { + Boolean b = sellService.removeById(sellId); + return ResultBean.success(b); + } + + @ApiOperation(value = "订å•-销å•") + @ApiOperationSupport(order = 6) + @PostMapping("/admin/sell/cancel") + @Transactional + public ResultBean cancel(@RequestBody @Validated CancelSellDto cancelSellDto) { + Sell sell = sellService.getById(cancelSellDto.getSellId()); + if(sell.getSellStatus().equals(SELL_STATUS_CANCEL)){ + throw new ApiException(PAY_SELL_CANCEL_ERROR); + } + //é”€å• + cancelSellServiceMap.get(CancelSellServiceEnum.getEnumBySellType(sell.getSellType()).getServiceName()).cancel(sell); + sell.setSellStatus(SELL_STATUS_REVOCATION); + sell.setRemark(cancelSellDto.getRemark()); + sellService.updateById(sell); + sellDetailService.updateSellDetailStatus(sell.getSellId()); + return ResultBean.success(); + } + +} diff --git a/src/main/java/com/dd/admin/business/sell/domain/CancelSellDto.java b/src/main/java/com/dd/admin/business/sell/domain/CancelSellDto.java new file mode 100644 index 0000000..c86402e --- /dev/null +++ b/src/main/java/com/dd/admin/business/sell/domain/CancelSellDto.java @@ -0,0 +1,17 @@ +package com.dd.admin.business.sell.domain; + +import io.swagger.annotations.ApiModel; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +@Data +@ApiModel(value="销售表接收对象") +public class CancelSellDto { + @NotBlank(message = "订å•idä¸èƒ½ä¸ºç©º") + private String sellId; + + @NotBlank(message = "撤销原因ä¸èƒ½ä¸ºç©º") + private String remark; +} diff --git a/src/main/java/com/dd/admin/business/sell/domain/SellDto.java b/src/main/java/com/dd/admin/business/sell/domain/SellDto.java new file mode 100644 index 0000000..9dfb0e5 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sell/domain/SellDto.java @@ -0,0 +1,117 @@ +package com.dd.admin.business.sell.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * 订å•返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Data +@ApiModel(value="è®¢å•æŽ¥æ”¶å¯¹è±¡") +public class SellDto { + + + @ApiModelProperty(value = "订å•id") + @NotBlank(message = "订å•idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String sellId; + + @ApiModelProperty(value = "订å•å·") + private String sellNo; + + @ApiModelProperty(value = "æµæ°´å·") + private String serialNo; + + @ApiModelProperty(value = "会员ID") + private String memberId; + + @ApiModelProperty(value = "会员å¡ID") + private String memberCardId; + + @ApiModelProperty(value = "会员å¡å") + private String memberCardName; + + @ApiModelProperty(value = "会员å¡ç¼–å·") + private String memberCardNo; + + @ApiModelProperty(value = "会员åç§°") + private String memberName; + + @ApiModelProperty(value = "消费金é¢") + private BigDecimal sellAmount; + + @ApiModelProperty(value = "实际入账") + private BigDecimal realAmount; + + @ApiModelProperty(value = "1å•†å“ 2å¼€å¡ ") + @TableField("SELL_TYPE") + private Integer sellType; + + @ApiModelProperty(value = "0正常 1å–æ¶ˆ") + private Integer sellStatus; + + @ApiModelProperty(value = "0正常 1删除") + private Integer deleted; + + @ApiModelProperty(value = "ä¹è§‚é”字段") + private Long version; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "消费åŽé‡‘é¢") + private BigDecimal memberCardAfterAmount; + + private BigDecimal memberCardBeforeAmount; + + @ApiModelProperty(value = "消费åŽé‡‘é¢") + private BigDecimal memberCardAfterGiveAmount; + + private BigDecimal memberCardBeforeGiveAmount; + + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "æœç´¢å…³é”®å­—") + private String keyword; +} diff --git a/src/main/java/com/dd/admin/business/sell/domain/SellVo.java b/src/main/java/com/dd/admin/business/sell/domain/SellVo.java new file mode 100644 index 0000000..4af4121 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sell/domain/SellVo.java @@ -0,0 +1,122 @@ +package com.dd.admin.business.sell.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import java.util.List; + +import com.dd.admin.business.sellDetail.domain.SellDetailVo; +import com.dd.admin.business.sellDetail.entity.SellDetail; +import com.dd.admin.business.sellPay.domain.SellpayVo; +import com.dd.admin.business.sellPay.entity.Sellpay; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 订å•返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Data +@ApiModel(value="订å•返回对象") +public class SellVo { + + + @ApiModelProperty(value = "订å•id") + private String sellId; + + @ApiModelProperty(value = "订å•å·") + private String sellNo; + + @ApiModelProperty(value = "æµæ°´å·") + private String serialNo; + + @ApiModelProperty(value = "会员ID") + private String memberId; + + @ApiModelProperty(value = "会员å¡ID") + private String memberCardId; + + @ApiModelProperty(value = "会员å¡å") + private String memberCardName; + + @ApiModelProperty(value = "会员å¡ç¼–å·") + private String memberCardNo; + + @ApiModelProperty(value = "会员åç§°") + private String memberName; + + @ApiModelProperty(value = "消费金é¢") + private BigDecimal sellAmount; + + @ApiModelProperty(value = "实际入账") + private BigDecimal realAmount; + + @ApiModelProperty(value = "1å•†å“ 2å¼€å¡ ") + @TableField("SELL_TYPE") + private Integer sellType; + + @ApiModelProperty(value = "0正常 1å–æ¶ˆ") + private Integer sellStatus; + + @ApiModelProperty(value = "0正常 1删除") + private Integer deleted; + + @ApiModelProperty(value = "ä¹è§‚é”字段") + private Long version; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "消费åŽé‡‘é¢") + private BigDecimal memberCardAfterAmount; + + private BigDecimal memberCardBeforeAmount; + + @ApiModelProperty(value = "消费åŽé‡‘é¢") + private BigDecimal memberCardAfterGiveAmount; + + private BigDecimal memberCardBeforeGiveAmount; + + @ApiModelProperty("订å•详情") + private List sellDetailList; + + @ApiModelProperty("支付方å¼") + private List sellPayList; + + @ApiModelProperty(value = "备注") + private String remark; +} diff --git a/src/main/java/com/dd/admin/business/sell/entity/Sell.java b/src/main/java/com/dd/admin/business/sell/entity/Sell.java new file mode 100644 index 0000000..8035ddd --- /dev/null +++ b/src/main/java/com/dd/admin/business/sell/entity/Sell.java @@ -0,0 +1,140 @@ +package com.dd.admin.business.sell.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * è®¢å• + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_sell") +@ApiModel(value="Sell对象", description="订å•") +public class Sell implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "订å•id") + @TableId(value = "SELL_ID", type = IdType.ASSIGN_UUID) + private String sellId; + + @ApiModelProperty(value = "订å•å·") + @TableField("SELL_NO") + private String sellNo; + + @ApiModelProperty(value = "æµæ°´å·") + @TableField("SERIAL_NO") + private String serialNo; + + @ApiModelProperty(value = "会员ID") + @TableField("MEMBER_ID") + private String memberId; + + @ApiModelProperty(value = "会员å¡ID") + @TableField("MEMBER_CARD_ID") + private String memberCardId; + + @ApiModelProperty(value = "会员å¡å") + @TableField("MEMBER_CARD_NAME") + private String memberCardName; + + @ApiModelProperty(value = "会员å¡ç¼–å·") + @TableField("MEMBER_CARD_NO") + private String memberCardNo; + + @ApiModelProperty(value = "会员åç§°") + @TableField("MEMBER_NAME") + private String memberName; + + @ApiModelProperty(value = "消费金é¢") + @TableField("SELL_AMOUNT") + private BigDecimal sellAmount; + + @ApiModelProperty(value = "实际入账") + @TableField("REAL_AMOUNT") + private BigDecimal realAmount; + + @ApiModelProperty(value = "1å•†å“ 2å¼€å¡ ") + @TableField("SELL_TYPE") + private Integer sellType; + + @ApiModelProperty(value = "0正常 1å–æ¶ˆ") + @TableField("SELL_STATUS") + private Integer sellStatus; + + @ApiModelProperty(value = "0正常 1删除") + @TableField("DELETED") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "ä¹è§‚é”字段") + @TableField("VERSION") + @Version + private Long version; + + @ApiModelProperty(value = "门店id") + @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) + private String shopId; + + @ApiModelProperty(value = "门店å") + @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) + private String shopName; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "修改时间") + @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) + private Date updateTime; + + @ApiModelProperty(value = "修改人") + @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) + private String updateName; + + @ApiModelProperty(value = "修改人id") + @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) + private String updateId; + + @ApiModelProperty(value = "消费åŽé‡‘é¢") + @TableField("MEMBER_CARD_AFTER_AMOUNT") + private BigDecimal memberCardAfterAmount; + + @TableField("MEMBER_CARD_BEFORE_AMOUNT") + private BigDecimal memberCardBeforeAmount; + + @ApiModelProperty(value = "消费åŽé‡‘é¢") + @TableField("MEMBER_CARD_AFTER_GIVE_AMOUNT") + private BigDecimal memberCardAfterGiveAmount; + + @TableField("MEMBER_CARD_BEFORE_GIVE_AMOUNT") + private BigDecimal memberCardBeforeGiveAmount; + + @ApiModelProperty(value = "备注") + private String remark; +} diff --git a/src/main/java/com/dd/admin/business/sell/enums/CancelSellServiceEnum.java b/src/main/java/com/dd/admin/business/sell/enums/CancelSellServiceEnum.java new file mode 100644 index 0000000..8996af8 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sell/enums/CancelSellServiceEnum.java @@ -0,0 +1,48 @@ +package com.dd.admin.business.sell.enums; + + +import com.dd.admin.common.exception.ApiException; + +import java.util.Arrays; + +import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.PAY_SELL_CANCEL_ERROR; +import static com.dd.admin.business.pay.enmus.PayConst.*; + + +public enum CancelSellServiceEnum { + CANCEL_MEMBER_BUILD_CARD(SELL_TYPE_BUILD_CARD,"cancelMemberBuildCard"), + CANCEL_MEMBER_CHARGED_CARD(SELL_TYPE_CHARGED_CARD,"cancelMemberChargedCard"), + CANCEL_MEMBER_PRODUCT(SELL_TYPE_PRODUCT,"cancelMemberProduct"), + ; + + private Integer sellType; + private String serviceName; + + CancelSellServiceEnum(Integer sellType, String serviceName) { + this.sellType = sellType; + this.serviceName = serviceName; + } + + public Integer getSellType() { + return sellType; + } + + public void setSellType(Integer sellType) { + this.sellType = sellType; + } + + public String getServiceName() { + return serviceName; + } + + public void setServiceName(String serviceName) { + this.serviceName = serviceName; + } + + public static CancelSellServiceEnum getEnumBySellType(Integer sellType) { + CancelSellServiceEnum[] cancelSellServiceEnums = CancelSellServiceEnum.values(); + return Arrays.stream(cancelSellServiceEnums) + .filter(cancelSellServiceEnum -> cancelSellServiceEnum.getSellType().equals(sellType)) + .findFirst().orElseThrow(() -> new ApiException(PAY_SELL_CANCEL_ERROR)); + } +} diff --git a/src/main/java/com/dd/admin/business/sell/mapper/SellMapper.java b/src/main/java/com/dd/admin/business/sell/mapper/SellMapper.java new file mode 100644 index 0000000..6c3eb43 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sell/mapper/SellMapper.java @@ -0,0 +1,30 @@ +package com.dd.admin.business.sell.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.sell.entity.Sell; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.sell.domain.SellVo; +import com.dd.admin.business.sell.domain.SellDto; + +import java.util.List; + +/** + *

    + * è®¢å• Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Mapper +public interface SellMapper extends BaseMapper { + + IPage selectSellPage(Page page, @Param("sellDto") SellDto sellDto); + + List selectSellList(@Param("sellDto") SellDto sellDto); + + Integer selectTodayCount(@Param("shopId") String shopId); +} diff --git a/src/main/java/com/dd/admin/business/sell/mapper/xml/SellMapper.xml b/src/main/java/com/dd/admin/business/sell/mapper/xml/SellMapper.xml new file mode 100644 index 0000000..045ae07 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sell/mapper/xml/SellMapper.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELL_ID, SELL_NO, SERIAL_NO, MEMBER_ID, MEMBER_CARD_ID,MEMBER_NAME, SELL_AMOUNT, REAL_AMOUNT, SELL_TYPE, SELL_STATUS, DELETED, VERSION, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID, MEMBER_CARD_AFTER_AMOUNT, MEMBER_CARD_BEFORE_AMOUNT,MEMBER_CARD_AFTER_GIVE_AMOUNT, MEMBER_CARD_BEFORE_GIVE_AMOUNT + + + + + + + diff --git a/src/main/java/com/dd/admin/business/sell/service/CancelSellService.java b/src/main/java/com/dd/admin/business/sell/service/CancelSellService.java new file mode 100644 index 0000000..531dc5b --- /dev/null +++ b/src/main/java/com/dd/admin/business/sell/service/CancelSellService.java @@ -0,0 +1,9 @@ +package com.dd.admin.business.sell.service; + + +import com.dd.admin.business.sell.entity.Sell; + +public interface CancelSellService { + + void cancel(Sell sell); +} diff --git a/src/main/java/com/dd/admin/business/sell/service/SellService.java b/src/main/java/com/dd/admin/business/sell/service/SellService.java new file mode 100644 index 0000000..0cb9e27 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sell/service/SellService.java @@ -0,0 +1,32 @@ +package com.dd.admin.business.sell.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.sell.entity.Sell; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.sell.domain.SellVo; +import com.dd.admin.business.sell.domain.SellDto; +import java.util.List; + +/** + *

    + * è®¢å• æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +public interface SellService extends IService { + + //订å•-分页列表 + IPage selectSellPage(SellDto sellDto); + + //订å•-列表 + List selectSellList(SellDto sellDto); + + Integer selectTodayCount(String shopId); + + //填充销售详情 + public void setSellDetail(List sellVoList); + + Integer selectSellCount(String shopId); +} diff --git a/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberBuildCard.java b/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberBuildCard.java new file mode 100644 index 0000000..9906cac --- /dev/null +++ b/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberBuildCard.java @@ -0,0 +1,48 @@ +package com.dd.admin.business.sell.service.impl; + + +import com.dd.admin.business.memberCard.entity.MemberCard; +import com.dd.admin.business.memberCard.service.MemberCardService; +import com.dd.admin.business.sell.entity.Sell; +import com.dd.admin.business.sell.service.CancelSellService; +import com.dd.admin.business.sell.service.SellService; +import com.dd.admin.business.sellDetail.service.SellDetailService; +import com.dd.admin.common.exception.ApiException; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; + +import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.PAY_SELL_CARD_AMOUNT_CHANGE; + + +@Service +@Slf4j +public class CancelMemberBuildCard implements CancelSellService { + @Autowired + MemberCardService memberCardService; + @Autowired + SellDetailService sellDetailService; + @Autowired + SellService sellService; + @Override + public void cancel(Sell sell) { + Sell extraSellInfo = sellService.getById(sell.getSellId()); + + //æ¶ˆè´¹æ—¶ç”¨çš„å“ªå¼ ä¼šå‘˜å¡ + MemberCard membercard = memberCardService.getById(extraSellInfo.getMemberCardId()); + BigDecimal sellCardAmount = extraSellInfo.getMemberCardAfterAmount(); + BigDecimal sellCardGiveAmount = extraSellInfo.getMemberCardAfterGiveAmount(); + log.info("è®¢å•æ˜¾ç¤ºçš„å¡ä½™é¢:"+sellCardAmount); + BigDecimal cardAmount = membercard.getAmount(); + BigDecimal cardGiveAmount = membercard.getGiveAmount(); + log.info("当å‰å¡ä½™é¢:"+cardAmount); + //当å‰ä½™é¢å’Œè®¢å•充值余颿¯”较 + if(sellCardAmount.compareTo(cardAmount) != 0 || cardGiveAmount.compareTo(sellCardGiveAmount) != 0){ + throw new ApiException(PAY_SELL_CARD_AMOUNT_CHANGE); + } + //åˆ é™¤å¡ + memberCardService.removeById(membercard); + } +} diff --git a/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberChargedCard.java b/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberChargedCard.java new file mode 100644 index 0000000..9a73d68 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberChargedCard.java @@ -0,0 +1,65 @@ +package com.dd.admin.business.sell.service.impl; + +import com.dd.admin.business.memberCard.entity.MemberCard; +import com.dd.admin.business.memberCard.service.MemberCardService; +import com.dd.admin.business.sell.entity.Sell; +import com.dd.admin.business.sell.service.CancelSellService; +import com.dd.admin.business.sell.service.SellService; +import com.dd.admin.business.sellDetail.entity.SellDetail; +import com.dd.admin.business.sellDetail.service.SellDetailService; +import com.dd.admin.common.exception.ApiException; +import com.dd.admin.common.utils.BigDecimalUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.List; + +import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.CARD_AMOUNT_CHANGE; +import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.PAY_SELL_CARD_AMOUNT_NOT_SUFFICIENT_FUNDS; + + +@Service +@Slf4j +public class CancelMemberChargedCard implements CancelSellService { + @Autowired + MemberCardService memberCardService; + @Autowired + SellDetailService sellDetailService; + @Autowired + SellService sellService; + @Override + public void cancel(Sell sell) { + Sell extraSellInfo = sellService.getById(sell.getSellId()); + //æ¶ˆè´¹æ—¶ç”¨çš„å“ªå¼ ä¼šå‘˜å¡ + MemberCard memberCard = memberCardService.getById(extraSellInfo.getMemberCardId()); + + List sellDetailList = sellDetailService.selectSellDetailList(sell.getSellId()); + SellDetail sellDetail = sellDetailList.get(0); + + BigDecimal sellCardAmount = sellDetail.getAmount(); + BigDecimal sellCardGiveAmount = sellDetail.getGiveAmount(); + + BigDecimal cardAmount = memberCard.getAmount(); + log.info("当å‰å¡ä½™é¢:"+cardAmount); + BigDecimal cardGiveAmount = memberCard.getGiveAmount(); + log.info("当å‰å¡ä½™é¢:"+cardAmount); + + //消费åŽä½™é¢ + BigDecimal nowCardAmount = BigDecimalUtil.sub(cardAmount,sellCardAmount); + BigDecimal nowGiveAmount = BigDecimalUtil.sub(cardGiveAmount,sellCardGiveAmount); + + if (nowCardAmount.signum() == -1|nowGiveAmount.signum() == -1) { + throw new ApiException(PAY_SELL_CARD_AMOUNT_NOT_SUFFICIENT_FUNDS); + } + + //修改当å‰å¡é‡‘èµ é€é‡‘ + memberCard.setAmount(nowCardAmount); + memberCard.setGiveAmount(nowGiveAmount); + Boolean b = memberCardService.updateById(memberCard); + if(!b){ + throw new ApiException(CARD_AMOUNT_CHANGE); + } + } +} diff --git a/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberProduct.java b/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberProduct.java new file mode 100644 index 0000000..1e2b68d --- /dev/null +++ b/src/main/java/com/dd/admin/business/sell/service/impl/CancelMemberProduct.java @@ -0,0 +1,131 @@ +package com.dd.admin.business.sell.service.impl; + + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; +import com.dd.admin.business.memberCard.entity.MemberCard; +import com.dd.admin.business.memberCard.service.MemberCardService; +import com.dd.admin.business.product.entity.Product; +import com.dd.admin.business.product.service.ProductService; +import com.dd.admin.business.sell.entity.Sell; +import com.dd.admin.business.sell.service.CancelSellService; +import com.dd.admin.business.sellDetail.domain.SellDetailDto; +import com.dd.admin.business.sellDetail.domain.SellDetailVo; +import com.dd.admin.business.sellDetail.entity.SellDetail; +import com.dd.admin.business.sellDetail.service.SellDetailService; +import com.dd.admin.business.sellPay.domain.SellpayVo; +import com.dd.admin.business.sellPay.entity.Sellpay; +import com.dd.admin.business.sellPay.service.SellpayService; +import com.dd.admin.business.stock.entity.Stock; +import com.dd.admin.business.stock.service.StockService; +import com.dd.admin.business.stockDetail.domain.StockDetailDto; +import com.dd.admin.business.stockDetail.entity.StockDetail; +import com.dd.admin.business.stockDetail.service.StockDetailService; +import com.dd.admin.common.exception.ApiException; +import com.dd.admin.common.security.SecurityUtil; +import com.dd.admin.common.utils.BigDecimalUtil; +import com.dd.admin.common.utils.StringUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +import static com.dd.admin.business.pay.enmus.CashierExceptionEnum.CARD_AMOUNT_CHANGE; +import static com.dd.admin.business.pay.enmus.PayConst.PAY_TYPE_CARD; +import static com.dd.admin.business.pay.enmus.PayConst.PAY_TYPE_CARD_GIVE; +import static com.dd.admin.common.consts.MemberShopConst.*; + +@Service +@Slf4j +public class CancelMemberProduct implements CancelSellService { + + @Autowired + MemberCardService memberCardService; + @Autowired + SellDetailService sellDetailService; + @Autowired + ProductService productService; + @Autowired + StockService stockService; + @Autowired + StockDetailService stockDetailService; + @Autowired + SellpayService sellpayService; + + @Override + public void cancel(Sell sell) { + List sellDetailList = sellDetailService.selectSellDetailList(sell.getSellId()); + //增加库存 + addInventory(sellDetailList); + + MemberCard memberCard = memberCardService.getById(sell.getMemberCardId()); + + if(memberCard!=null){ + BigDecimal cardAmount = memberCard.getAmount(); + log.info("当å‰å¡ä½™é¢:"+cardAmount); + BigDecimal cardGiveAmount = memberCard.getGiveAmount(); + log.info("当å‰å¡èµ é€é‡‘ä½™é¢:"+cardAmount); + + + List sellPayVoList = sellpayService.selectSellPayList(sell.getSellId()); + + //计算订å•å¡é‡‘æ”¯ä»˜çš„é‡‘é¢ + Sellpay memberCardPay = sellPayVoList.stream().filter(p-> + p.getPayType().equals(PAY_TYPE_CARD) + ).findFirst().orElse(null); + Sellpay memberGivePay= sellPayVoList.stream().filter(p-> + p.getPayType().equals(PAY_TYPE_CARD_GIVE) + ).findFirst().orElse(null); + + if(memberCardPay!=null){ + memberCard.setAmount(BigDecimalUtil.add(cardAmount,memberCardPay.getAmount())); + } + if(memberGivePay!=null){ + memberCard.setGiveAmount(BigDecimalUtil.add(cardGiveAmount,memberGivePay.getAmount())); + } + Boolean b = memberCardService.updateById(memberCard); + if(!b){ + throw new ApiException(CARD_AMOUNT_CHANGE); + } + } + } + + + void addInventory(List productDetailList){ + + List stockDetailList = new ArrayList<>(); + //模拟入库 + productDetailList.stream().forEach(sellDetail -> { + String productId = sellDetail.getProductId(); + Product product = productService.getById(productId); + if(product.getStockControl().equals(STOCK_CONTROL_YES)){ + StockDetail stockDetail = new StockDetail(); + stockDetail.setProductId(product.getProductId()); + stockDetail.setProductName(product.getProductName()); + stockDetail.setCount(sellDetail.getCount()); + productService.addProductCount(product.getProductId(),sellDetail.getCount()); + stockDetailList.add(stockDetail); + } + }); + + + if(CollectionUtil.isNotEmpty(stockDetailList)){ + //åˆ›å»ºå…¥åº“æ€»å• + Stock stock = new Stock(); + stock.setStockInType(STOCK_IN_TYPE_CANCEL); + stock.setStockTitle(DateUtil.formatChineseDate(new Date(),false,true) + SecurityUtil.getLoginUser().getDeptName() + "入库å•"); + stock.setStockNo(StringUtil.getDateStringNow() + StringUtil.createCode(4)); + stock.setStockType(STOCK_IN); + stockService.save(stock); + + stockDetailList.stream().forEach(stockDetail -> {stockDetail.setStockId(stock.getStockId());}); + stockDetailService.saveBatch(stockDetailList); + } + } +} diff --git a/src/main/java/com/dd/admin/business/sell/service/impl/SellServiceImpl.java b/src/main/java/com/dd/admin/business/sell/service/impl/SellServiceImpl.java new file mode 100644 index 0000000..d33eaa9 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sell/service/impl/SellServiceImpl.java @@ -0,0 +1,97 @@ +package com.dd.admin.business.sell.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.detailServer.entity.SellDetailServer; +import com.dd.admin.business.detailServer.service.SellDetailServerService; +import com.dd.admin.business.sellDetail.entity.SellDetail; +import com.dd.admin.business.sellDetail.service.SellDetailService; +import com.dd.admin.business.sellPay.domain.SellpayVo; +import com.dd.admin.business.sellPay.entity.Sellpay; +import com.dd.admin.business.sellPay.service.SellpayService; +import com.dd.admin.business.sellPay.service.impl.SellpayServiceImpl; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.business.sell.entity.Sell; +import com.dd.admin.business.sell.mapper.SellMapper; +import com.dd.admin.business.sell.service.SellService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dd.admin.common.utils.ColumnUtil; +import com.dd.admin.common.utils.CommonUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.dd.admin.business.sell.domain.SellVo; +import com.dd.admin.business.sell.domain.SellDto; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + *

    + * è®¢å• æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Service +public class SellServiceImpl extends ServiceImpl implements SellService { + + @Autowired + private SellDetailService sellDetailService; + @Autowired + private SellpayService sellpayService; + @Autowired + private SellDetailServerService sellDetailServerService; + + @Override + public IPage selectSellPage(SellDto sellDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectSellPage(page,sellDto); + } + + @Override + public List selectSellList(SellDto sellDto) { + return baseMapper.selectSellList(sellDto); + } + + @Override + public Integer selectTodayCount(String shopId) { + return baseMapper.selectTodayCount(shopId); + } + + @Override//TODO + public void setSellDetail(List sellVoList) { + List sellIds = sellVoList.stream().map(SellVo::getSellId).collect(Collectors.toList()); + // 使用 MyBatis Plus çš„æ¡ä»¶æž„造器查询 SelldetailVo 列表 + + List sellDetailList = sellDetailService.selectSellDetailList(sellIds); + List sellpayList = sellpayService.selectSellPayList(sellIds); + + List sellDetailIds = sellDetailList.stream().map(sellDetail -> sellDetail.getSellDetailId()).collect(Collectors.toList()); + List sellDetailServers = sellDetailServerService.selectSellDetailServerListBySellDetailIds(sellDetailIds); + // èŽ·å¾—æ‰€æœ‰çš„æ¶ˆè´¹æ€»å• + sellVoList.forEach(sellVo -> { + List selldetails = sellDetailList.stream() + .filter(selldetail -> sellVo.getSellId().equals(selldetail.getSellId())) + .collect(Collectors.toList()); + selldetails.stream().forEach(sellDetail -> { + List detailServerList = sellDetailServers.stream().filter(sellDetailServer -> sellDetail.getSellDetailId().equals(sellDetailServer.getSellDetailId())).collect(Collectors.toList()); + sellDetail.setDetailServerList(detailServerList); + }); + sellVo.setSellDetailList(selldetails); + + List sellpays = sellpayList.stream() + .filter(sellpay -> sellVo.getSellId().equals(sellpay.getSellId())) + .collect(Collectors.toList()); + sellVo.setSellPayList(sellpays); + }); + } + + @Override + public Integer selectSellCount(String shopId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(Sell::getShopId, shopId); + return baseMapper.selectCount(queryWrapper); + } +} diff --git a/src/main/java/com/dd/admin/business/sellDetail/controller/SellDetailController.java b/src/main/java/com/dd/admin/business/sellDetail/controller/SellDetailController.java new file mode 100644 index 0000000..ce9832b --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellDetail/controller/SellDetailController.java @@ -0,0 +1,88 @@ +package com.dd.admin.business.sellDetail.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.sellDetail.entity.SellDetail; +import com.dd.admin.business.sellDetail.domain.SellDetailVo; +import com.dd.admin.business.sellDetail.domain.SellDetailDto; +import com.dd.admin.business.sellDetail.service.SellDetailService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

    + * 订å•详情 å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Api(tags = "订å•详情") +@RestController +public class SellDetailController { + + @Autowired + SellDetailService sellDetailService; + + @ApiOperation(value = "订å•详情-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/sellDetail/page") + public ResultBean> page(SellDetailDto sellDetailDto) { + IPage pageInfo = sellDetailService.selectSellDetailPage(sellDetailDto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "订å•详情-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/sellDetail/list") + public ResultBean> list(SellDetailDto sellDetailDto) { + List list = sellDetailService.selectSellDetailList(sellDetailDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "订å•详情-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/sellDetail/add") + public ResultBean add(@RequestBody @Validated SellDetailDto sellDetailDto) { + SellDetail sellDetail = BeanUtil.copyProperties(sellDetailDto, SellDetail.class); + sellDetailService.save(sellDetail); + return ResultBean.success(sellDetail); + } + + @ApiOperation(value = "订å•详情-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/sellDetail/{sellDetailId}") + public ResultBean get(@PathVariable @NotBlank String sellDetailId) { + SellDetail sellDetail = sellDetailService.getById(sellDetailId); + SellDetailVo sellDetailVo = BeanUtil.copyProperties(sellDetail,SellDetailVo.class); + return ResultBean.success(sellDetailVo); + } + + @ApiOperation(value = "订å•详情-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/sellDetail/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) SellDetailDto sellDetailDto) { + SellDetail sellDetail = BeanUtil.copyProperties(sellDetailDto, SellDetail.class); + sellDetailService.updateById(sellDetail); + return ResultBean.success(sellDetail); + } + + @ApiOperation(value = "订å•详情-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/sellDetail/delete/{sellDetailId}") + public ResultBean delete(@PathVariable @NotBlank String sellDetailId) { + Boolean b = sellDetailService.removeById(sellDetailId); + return ResultBean.success(b); + } +} diff --git a/src/main/java/com/dd/admin/business/sellDetail/domain/SellDetailDto.java b/src/main/java/com/dd/admin/business/sellDetail/domain/SellDetailDto.java new file mode 100644 index 0000000..6b883fc --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellDetail/domain/SellDetailDto.java @@ -0,0 +1,107 @@ +package com.dd.admin.business.sellDetail.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * 订å•详情返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Data +@ApiModel(value="订å•详情接收对象") +public class SellDetailDto { + + + @ApiModelProperty(value = "销售细å•id") + @NotBlank(message = "订å•详情idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String sellDetailId; + + @ApiModelProperty(value = "会员id") + private String memberId; + + @ApiModelProperty(value = "订å•id") + private String sellId; + + @ApiModelProperty(value = "1å¼€å¡ 2ç»­å¡ 3项目 4商å“") + private Integer sellType; + + @ApiModelProperty(value = "商å“类型") + private Integer productType; + + @ApiModelProperty(value = "会员å¡id") + private String memberCardId; + + @ApiModelProperty(value = "商å“ID") + private String productId; + + @ApiModelProperty(value = "商å“å") + private String productName; + + @ApiModelProperty(value = "商哿•°é‡") + private Long count; + + @ApiModelProperty(value = "折扣") + private BigDecimal discount; + + @ApiModelProperty(value = "金é¢") + private BigDecimal amount; + + @ApiModelProperty(value = "实际金é¢") + private BigDecimal realAmount; + + @ApiModelProperty(value = "å¡é¡¹ID") + private String cardId; + + @ApiModelProperty(value = "å¡å") + private String cardName; + + @ApiModelProperty(value = "èµ é€é‡‘é¢") + private BigDecimal giveAmount; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "0正常 1å–æ¶ˆ") + private Integer sellStatus; + + +} diff --git a/src/main/java/com/dd/admin/business/sellDetail/domain/SellDetailVo.java b/src/main/java/com/dd/admin/business/sellDetail/domain/SellDetailVo.java new file mode 100644 index 0000000..8731233 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellDetail/domain/SellDetailVo.java @@ -0,0 +1,105 @@ +package com.dd.admin.business.sellDetail.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 订å•详情返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Data +@ApiModel(value="订å•详情返回对象") +public class SellDetailVo { + + + @ApiModelProperty(value = "销售细å•id") + private String sellDetailId; + + @ApiModelProperty(value = "会员id") + private String memberId; + + @ApiModelProperty(value = "订å•id") + private String sellId; + + @ApiModelProperty(value = "1å¼€å¡ 2ç»­å¡ 3项目 4商å“") + private Integer sellType; + + @ApiModelProperty(value = "商å“类型") + private Integer productType; + + @ApiModelProperty(value = "会员å¡id") + private String memberCardId; + + @ApiModelProperty(value = "商å“ID") + private String productId; + + @ApiModelProperty(value = "商å“å") + private String productName; + + @ApiModelProperty(value = "商哿•°é‡") + private Long count; + + @ApiModelProperty(value = "折扣") + private BigDecimal discount; + + @ApiModelProperty(value = "金é¢") + private BigDecimal amount; + + @ApiModelProperty(value = "实际金é¢") + private BigDecimal realAmount; + + @ApiModelProperty(value = "å¡é¡¹ID") + private String cardId; + + @ApiModelProperty(value = "å¡å") + private String cardName; + + @ApiModelProperty(value = "èµ é€é‡‘é¢") + private BigDecimal giveAmount; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "0正常 1å–æ¶ˆ") + private Integer sellStatus; + + @ApiModelProperty(value = "百份比值") + private String percentage; + +} diff --git a/src/main/java/com/dd/admin/business/sellDetail/entity/SellDetail.java b/src/main/java/com/dd/admin/business/sellDetail/entity/SellDetail.java new file mode 100644 index 0000000..dd3cc6c --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellDetail/entity/SellDetail.java @@ -0,0 +1,141 @@ +package com.dd.admin.business.sellDetail.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; + +import java.util.ArrayList; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import java.util.List; + +import com.dd.admin.business.detailServer.entity.SellDetailServer; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 订å•详情 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_sell_detail") +@ApiModel(value="SellDetail对象", description="订å•详情") +public class SellDetail implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "销售细å•id") + @TableId(value = "SELL_DETAIL_ID", type = IdType.ASSIGN_UUID) + private String sellDetailId; + + @ApiModelProperty(value = "会员id") + @TableField("MEMBER_ID") + private String memberId; + + @ApiModelProperty(value = "订å•id") + @TableField("SELL_ID") + private String sellId; + + @ApiModelProperty(value = "1å¼€å¡ 2ç»­å¡ 3项目 4商å“") + @TableField("SELL_TYPE") + private Integer sellType; + + @ApiModelProperty(value = "商å“类型") + @TableField("PRODUCT_TYPE") + private Integer productType; + + @ApiModelProperty(value = "会员å¡id") + @TableField("MEMBER_CARD_ID") + private String memberCardId; + + @ApiModelProperty(value = "商å“ID") + @TableField("PRODUCT_ID") + private String productId; + + @ApiModelProperty(value = "商å“å") + @TableField("PRODUCT_NAME") + private String productName; + + @ApiModelProperty(value = "商哿•°é‡") + @TableField("COUNT") + private Long count; + + @ApiModelProperty(value = "折扣") + @TableField("DISCOUNT") + private BigDecimal discount; + + @ApiModelProperty(value = "金é¢") + @TableField("AMOUNT") + private BigDecimal amount; + + @ApiModelProperty(value = "实际金é¢") + @TableField("REAL_AMOUNT") + private BigDecimal realAmount; + + @ApiModelProperty(value = "商å“实际金é¢") + @TableField("TOTAL_REAL_AMOUNT") + private BigDecimal totalRealAmount; + + @ApiModelProperty(value = "å¡é¡¹ID") + @TableField("CARD_ID") + private String cardId; + + @ApiModelProperty(value = "å¡å") + @TableField("CARD_NAME") + private String cardName; + + @ApiModelProperty(value = "èµ é€é‡‘é¢") + @TableField("GIVE_AMOUNT") + private BigDecimal giveAmount; + + @ApiModelProperty(value = "门店id") + @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) + private String shopId; + + @ApiModelProperty(value = "门店å") + @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) + private String shopName; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "修改时间") + @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) + private Date updateTime; + + @ApiModelProperty(value = "修改人") + @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) + private String updateName; + + @ApiModelProperty(value = "修改人id") + @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) + private String updateId; + + @ApiModelProperty(value = "0正常 1å–æ¶ˆ") + @TableField("SELL_STATUS") + private Integer sellStatus; + + @TableField(exist = false) + List detailServerList = new ArrayList<>(); + +} diff --git a/src/main/java/com/dd/admin/business/sellDetail/mapper/SellDetailMapper.java b/src/main/java/com/dd/admin/business/sellDetail/mapper/SellDetailMapper.java new file mode 100644 index 0000000..d174385 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellDetail/mapper/SellDetailMapper.java @@ -0,0 +1,32 @@ +package com.dd.admin.business.sellDetail.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.sellDetail.entity.SellDetail; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.sellDetail.domain.SellDetailVo; +import com.dd.admin.business.sellDetail.domain.SellDetailDto; + +import java.util.List; + +/** + *

    + * 订å•详情 Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Mapper +public interface SellDetailMapper extends BaseMapper { + + IPage selectSellDetailPage(Page page, @Param("sellDetailDto") SellDetailDto sellDetailDto); + + List selectSellDetailList(@Param("sellDetailDto") SellDetailDto sellDetailDto); + + Integer updateSellDetailStatus(@Param("SellId")String SellId); + + List productProportion(@Param("shopId") String shopId, @Param("limit") Integer limit); +} diff --git a/src/main/java/com/dd/admin/business/sellDetail/mapper/xml/SellDetailMapper.xml b/src/main/java/com/dd/admin/business/sellDetail/mapper/xml/SellDetailMapper.xml new file mode 100644 index 0000000..de3e79b --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellDetail/mapper/xml/SellDetailMapper.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELL_DETAIL_ID, MEMBER_ID, SELL_ID, SELL_TYPE, MEMBER_CARD_ID, PRODUCT_ID, PRODUCT_NAME, COUNT, DISCOUNT, AMOUNT, REAL_AMOUNT, CARD_ID, CARD_NAME, GIVE_AMOUNT, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID, SELL_STATUS + + + update business_sell_detail set sell_status = 1 where sell_id = #{sellId} + + + + + + + diff --git a/src/main/java/com/dd/admin/business/sellDetail/service/SellDetailService.java b/src/main/java/com/dd/admin/business/sellDetail/service/SellDetailService.java new file mode 100644 index 0000000..40506fb --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellDetail/service/SellDetailService.java @@ -0,0 +1,38 @@ +package com.dd.admin.business.sellDetail.service; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.sellDetail.entity.SellDetail; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.sellDetail.domain.SellDetailVo; +import com.dd.admin.business.sellDetail.domain.SellDetailDto; +import java.util.List; + +/** + *

    + * 订å•详情 æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +public interface SellDetailService extends IService { + + //订å•详情-分页列表 + IPage selectSellDetailPage(SellDetailDto sellDetailDto); + + //订å•详情-列表 + List selectSellDetailList(SellDetailDto sellDetailDto); + + //订å•详情-列表 + List selectSellDetailList(List sellIds); + + //订å•详情-列表 + List selectSellDetailList(String sellId); + + + void updateSellDetailStatus(String sellId); + + List productProportion(String shopId, Integer limit); + +} diff --git a/src/main/java/com/dd/admin/business/sellDetail/service/impl/SellDetailServiceImpl.java b/src/main/java/com/dd/admin/business/sellDetail/service/impl/SellDetailServiceImpl.java new file mode 100644 index 0000000..216260a --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellDetail/service/impl/SellDetailServiceImpl.java @@ -0,0 +1,70 @@ +package com.dd.admin.business.sellDetail.service.impl; + +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.consts.MemberShopConst; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.business.sellDetail.entity.SellDetail; +import com.dd.admin.business.sellDetail.mapper.SellDetailMapper; +import com.dd.admin.business.sellDetail.service.SellDetailService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.dd.admin.business.sellDetail.domain.SellDetailVo; +import com.dd.admin.business.sellDetail.domain.SellDetailDto; +import java.util.List; + +/** + *

    + * 订å•详情 æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Service +public class SellDetailServiceImpl extends ServiceImpl implements SellDetailService { + + @Override + public IPage selectSellDetailPage(SellDetailDto sellDetailDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectSellDetailPage(page,sellDetailDto); + } + + @Override + public List selectSellDetailList(SellDetailDto sellDetailDto) { + return baseMapper.selectSellDetailList(sellDetailDto); + } + + @Override + public List selectSellDetailList(List sellIds) { + LambdaQueryWrapper selldetailQueryWrapper = new LambdaQueryWrapper<>(); + if(CollectionUtil.isNotEmpty(sellIds)){ + selldetailQueryWrapper.in(SellDetail::getSellId, sellIds); + } + List sellDetailList = this.list(selldetailQueryWrapper); + return sellDetailList; + } + + @Override + public List selectSellDetailList(String sellId) { + LambdaQueryWrapper selldetailQueryWrapper = new LambdaQueryWrapper<>(); + selldetailQueryWrapper.eq(SellDetail::getSellId, sellId); + List sellDetailList = this.list(selldetailQueryWrapper); + return sellDetailList; + } + + @Override + public void updateSellDetailStatus(String sellId) { + baseMapper.updateSellDetailStatus(sellId); + } + + @Override + public List productProportion(String shopId, Integer limit) { + return baseMapper.productProportion(shopId,limit); + } + + + +} diff --git a/src/main/java/com/dd/admin/business/sellJson/controller/SelljsonController.java b/src/main/java/com/dd/admin/business/sellJson/controller/SelljsonController.java new file mode 100644 index 0000000..113e6bc --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellJson/controller/SelljsonController.java @@ -0,0 +1,101 @@ +package com.dd.admin.business.sellJson.controller; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.json.JSONUtil; +import com.dd.admin.common.security.SecurityUtil; +import com.dd.admin.common.utils.StringUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.sellJson.entity.Selljson; +import com.dd.admin.business.sellJson.domain.SelljsonVo; +import com.dd.admin.business.sellJson.domain.SelljsonDto; +import com.dd.admin.business.sellJson.service.SelljsonService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

    + * 订å•json å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Api(tags = "订å•json") +@RestController +public class SelljsonController { + + @Autowired + SelljsonService sellJsonService; + + @ApiOperation(value = "订å•json-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/sellJson/page") + public ResultBean> page(SelljsonDto sellJsonDto) { + sellJsonDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + IPage pageInfo = sellJsonService.selectSelljsonPage(sellJsonDto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "订å•json-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/sellJson/list") + public ResultBean> list(SelljsonDto sellJsonDto) { + sellJsonDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + List list = sellJsonService.selectSelljsonList(sellJsonDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "订å•json-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/sellJson/add") + public ResultBean add(@RequestBody @Validated SelljsonDto sellJsonDto) { + Selljson sellJson = BeanUtil.copyProperties(sellJsonDto, Selljson.class); + if(StringUtil.isNotEmpty(sellJson.getJsonId())){ + Boolean b = sellJsonService.updateById(sellJson); + if(!b){ + //è¯æ˜Žè¯¥è®¢å•å·²ç»åˆ é™¤ 或者计算 釿–°æ·»åŠ æŒ‚å•å³å¯ + sellJsonService.save(sellJson); + } + }else{ + sellJsonService.save(sellJson); + } + return ResultBean.success(sellJson); + } + + @ApiOperation(value = "订å•json-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/sellJson/{sellJsonId}") + public ResultBean get(@PathVariable @NotBlank String sellJsonId) { + Selljson sellJson = sellJsonService.getById(sellJsonId); + SelljsonVo sellJsonVo = BeanUtil.copyProperties(sellJson,SelljsonVo.class); + return ResultBean.success(sellJsonVo); + } + + @ApiOperation(value = "订å•json-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/sellJson/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) SelljsonDto sellJsonDto) { + Selljson sellJson = BeanUtil.copyProperties(sellJsonDto, Selljson.class); + sellJsonService.updateById(sellJson); + return ResultBean.success(sellJson); + } + + @ApiOperation(value = "订å•json-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/sellJson/delete/{sellJsonId}") + public ResultBean delete(@PathVariable @NotBlank String sellJsonId) { + Boolean b = sellJsonService.removeById(sellJsonId); + return ResultBean.success(b); + } +} diff --git a/src/main/java/com/dd/admin/business/sellJson/domain/SelljsonDto.java b/src/main/java/com/dd/admin/business/sellJson/domain/SelljsonDto.java new file mode 100644 index 0000000..665efe1 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellJson/domain/SelljsonDto.java @@ -0,0 +1,70 @@ +package com.dd.admin.business.sellJson.domain; + +import com.baomidou.mybatisplus.annotation.*; + +import java.io.Serializable; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * 订å•json返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Data +@ApiModel(value="订å•json接收对象") +public class SelljsonDto { + + + @NotBlank(message = "订å•jsonidä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String jsonId; + + @ApiModelProperty(value = "订å•id") + private String sellId; + + @ApiModelProperty(value = "èŽ·å¾—ä¸‹è®¢å•æ—¶çš„JSON") + private String sellJson; + + @ApiModelProperty(value = "门店id") + @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) + private String shopId; + + @ApiModelProperty(value = "门店å") + @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) + private String shopName; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "0æŒ‚å• 1结算完æˆ") + @TableField("PENDING_STATUS") + private Integer pendingStatus; + + @ApiModelProperty(value = "会员姓å") + @TableField("MEMBER_NAME") + private String memberName; + + @ApiModelProperty(value = "手机å·") + @TableField("MEMBER_PHONE") + private String memberPhone; + +} diff --git a/src/main/java/com/dd/admin/business/sellJson/domain/SelljsonVo.java b/src/main/java/com/dd/admin/business/sellJson/domain/SelljsonVo.java new file mode 100644 index 0000000..e4dfd63 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellJson/domain/SelljsonVo.java @@ -0,0 +1,66 @@ +package com.dd.admin.business.sellJson.domain; + +import com.baomidou.mybatisplus.annotation.*; + +import java.io.Serializable; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 订å•json返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Data +@ApiModel(value="订å•json返回对象") +public class SelljsonVo { + + + private String jsonId; + + @ApiModelProperty(value = "订å•id") + private String sellId; + + @ApiModelProperty(value = "èŽ·å¾—ä¸‹è®¢å•æ—¶çš„JSON") + private String sellJson; + + + @ApiModelProperty(value = "门店id") + @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) + private String shopId; + + @ApiModelProperty(value = "门店å") + @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) + private String shopName; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "0æŒ‚å• 1结算完æˆ") + @TableField("PENDING_STATUS") + private Integer pendingStatus; + + @ApiModelProperty(value = "会员姓å") + @TableField("MEMBER_NAME") + private String memberName; + + @ApiModelProperty(value = "手机å·") + @TableField("MEMBER_PHONE") + private String memberPhone; +} diff --git a/src/main/java/com/dd/admin/business/sellJson/entity/Selljson.java b/src/main/java/com/dd/admin/business/sellJson/entity/Selljson.java new file mode 100644 index 0000000..a5be161 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellJson/entity/Selljson.java @@ -0,0 +1,73 @@ +package com.dd.admin.business.sellJson.entity; + +import com.baomidou.mybatisplus.annotation.*; + +import java.io.Serializable; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

    + * 订å•json + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_selljson") +@ApiModel(value="Selljson对象", description="订å•json") +@Accessors(chain = true) +public class Selljson implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "JSON_ID", type = IdType.ASSIGN_UUID) + private String jsonId; + + @ApiModelProperty(value = "订å•id") + @TableField("SELL_ID") + private String sellId; + + @ApiModelProperty(value = "èŽ·å¾—ä¸‹è®¢å•æ—¶çš„JSON") + @TableField("SELL_JSON") + private String sellJson; + + @ApiModelProperty(value = "门店id") + @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) + private String shopId; + + @ApiModelProperty(value = "门店å") + @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) + private String shopName; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "0æŒ‚å• 1结算完æˆ") + @TableField("PENDING_STATUS") + private Integer pendingStatus; + + @ApiModelProperty(value = "会员姓å") + @TableField("MEMBER_NAME") + private String memberName; + + @ApiModelProperty(value = "手机å·") + @TableField("MEMBER_PHONE") + private String memberPhone; +} diff --git a/src/main/java/com/dd/admin/business/sellJson/mapper/SelljsonMapper.java b/src/main/java/com/dd/admin/business/sellJson/mapper/SelljsonMapper.java new file mode 100644 index 0000000..bf1a3a1 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellJson/mapper/SelljsonMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.business.sellJson.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.sellJson.entity.Selljson; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.sellJson.domain.SelljsonVo; +import com.dd.admin.business.sellJson.domain.SelljsonDto; + +import java.util.List; + +/** + *

    + * 订å•json Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Mapper +public interface SelljsonMapper extends BaseMapper { + + IPage selectSelljsonPage(Page page, @Param("sellJsonDto") SelljsonDto sellJsonDto); + + List selectSelljsonList(@Param("sellJsonDto") SelljsonDto sellJsonDto); +} diff --git a/src/main/java/com/dd/admin/business/sellJson/mapper/xml/SelljsonMapper.xml b/src/main/java/com/dd/admin/business/sellJson/mapper/xml/SelljsonMapper.xml new file mode 100644 index 0000000..9e003db --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellJson/mapper/xml/SelljsonMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + JSON_ID, SELL_ID, SELL_JSON + + + + + + diff --git a/src/main/java/com/dd/admin/business/sellJson/service/SelljsonService.java b/src/main/java/com/dd/admin/business/sellJson/service/SelljsonService.java new file mode 100644 index 0000000..0aed7b7 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellJson/service/SelljsonService.java @@ -0,0 +1,28 @@ +package com.dd.admin.business.sellJson.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.sellJson.entity.Selljson; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.sellJson.domain.SelljsonVo; +import com.dd.admin.business.sellJson.domain.SelljsonDto; +import java.util.List; + +/** + *

    + * 订å•json æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +public interface SelljsonService extends IService { + + //订å•json-分页列表 + IPage selectSelljsonPage(SelljsonDto sellJsonDto); + + //订å•json-列表 + List selectSelljsonList(SelljsonDto sellJsonDto); + + void completePendingSell(String jsonId); + +} diff --git a/src/main/java/com/dd/admin/business/sellJson/service/impl/SelljsonServiceImpl.java b/src/main/java/com/dd/admin/business/sellJson/service/impl/SelljsonServiceImpl.java new file mode 100644 index 0000000..631bf90 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellJson/service/impl/SelljsonServiceImpl.java @@ -0,0 +1,46 @@ +package com.dd.admin.business.sellJson.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.business.sellJson.entity.Selljson; +import com.dd.admin.business.sellJson.mapper.SelljsonMapper; +import com.dd.admin.business.sellJson.service.SelljsonService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.dd.admin.business.sellJson.domain.SelljsonVo; +import com.dd.admin.business.sellJson.domain.SelljsonDto; +import java.util.List; + +import static com.dd.admin.business.pay.enmus.PayConst.PENDING_SELL_COMPLETE; + +/** + *

    + * 订å•json æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Service +public class SelljsonServiceImpl extends ServiceImpl implements SelljsonService { + + @Override + public IPage selectSelljsonPage(SelljsonDto sellJsonDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectSelljsonPage(page,sellJsonDto); + } + + @Override + public List selectSelljsonList(SelljsonDto sellJsonDto) { + return baseMapper.selectSelljsonList(sellJsonDto); + } + + @Override + public void completePendingSell(String jsonId) { + Selljson selljson = new Selljson(); + selljson.setJsonId(jsonId); + selljson.setPendingStatus(PENDING_SELL_COMPLETE); + this.updateById(selljson); + } +} diff --git a/src/main/java/com/dd/admin/business/sellPay/controller/SellpayController.java b/src/main/java/com/dd/admin/business/sellPay/controller/SellpayController.java new file mode 100644 index 0000000..d7b3a0d --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellPay/controller/SellpayController.java @@ -0,0 +1,88 @@ +package com.dd.admin.business.sellPay.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.sellPay.entity.Sellpay; +import com.dd.admin.business.sellPay.domain.SellpayVo; +import com.dd.admin.business.sellPay.domain.SellpayDto; +import com.dd.admin.business.sellPay.service.SellpayService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

    + * è®¢å•æ”¯ä»˜ å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Api(tags = "è®¢å•æ”¯ä»˜") +@RestController +public class SellpayController { + + @Autowired + SellpayService sellPayService; + + @ApiOperation(value = "è®¢å•æ”¯ä»˜-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/sellPay/page") + public ResultBean> page(SellpayDto sellPayDto) { + IPage pageInfo = sellPayService.selectSellpayPage(sellPayDto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "è®¢å•æ”¯ä»˜-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/sellPay/list") + public ResultBean> list(SellpayDto sellPayDto) { + List list = sellPayService.selectSellpayList(sellPayDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "è®¢å•æ”¯ä»˜-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/sellPay/add") + public ResultBean add(@RequestBody @Validated SellpayDto sellPayDto) { + Sellpay sellPay = BeanUtil.copyProperties(sellPayDto, Sellpay.class); + sellPayService.save(sellPay); + return ResultBean.success(sellPay); + } + + @ApiOperation(value = "è®¢å•æ”¯ä»˜-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/sellPay/{sellPayId}") + public ResultBean get(@PathVariable @NotBlank String sellPayId) { + Sellpay sellPay = sellPayService.getById(sellPayId); + SellpayVo sellPayVo = BeanUtil.copyProperties(sellPay,SellpayVo.class); + return ResultBean.success(sellPayVo); + } + + @ApiOperation(value = "è®¢å•æ”¯ä»˜-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/sellPay/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) SellpayDto sellPayDto) { + Sellpay sellPay = BeanUtil.copyProperties(sellPayDto, Sellpay.class); + sellPayService.updateById(sellPay); + return ResultBean.success(sellPay); + } + + @ApiOperation(value = "è®¢å•æ”¯ä»˜-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/sellPay/delete/{sellPayId}") + public ResultBean delete(@PathVariable @NotBlank String sellPayId) { + Boolean b = sellPayService.removeById(sellPayId); + return ResultBean.success(b); + } +} diff --git a/src/main/java/com/dd/admin/business/sellPay/domain/SellpayDto.java b/src/main/java/com/dd/admin/business/sellPay/domain/SellpayDto.java new file mode 100644 index 0000000..52c7c05 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellPay/domain/SellpayDto.java @@ -0,0 +1,50 @@ +package com.dd.admin.business.sellPay.domain; + +import java.math.BigDecimal; + +import com.baomidou.mybatisplus.annotation.*; + +import java.io.Serializable; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * è®¢å•æ”¯ä»˜è¿”回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Data +@ApiModel(value="è®¢å•æ”¯ä»˜æŽ¥æ”¶å¯¹è±¡") +public class SellpayDto { + + + @ApiModelProperty(value = "支付id") + @NotBlank(message = "è®¢å•æ”¯ä»˜idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String sellPayId; + + @ApiModelProperty(value = "销售å•id") + private String sellId; + + @ApiModelProperty(value = "支付方å¼åç§°") + private String payName; + + @ApiModelProperty(value = "1.å¡é‡‘ 2.æ‰«ç  3.现金 888.优惠 ") + private Integer payType; + + @ApiModelProperty(value = "金é¢") + private BigDecimal amount; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; +} diff --git a/src/main/java/com/dd/admin/business/sellPay/domain/SellpayVo.java b/src/main/java/com/dd/admin/business/sellPay/domain/SellpayVo.java new file mode 100644 index 0000000..2dd0911 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellPay/domain/SellpayVo.java @@ -0,0 +1,46 @@ +package com.dd.admin.business.sellPay.domain; + +import java.math.BigDecimal; + +import com.baomidou.mybatisplus.annotation.*; + +import java.io.Serializable; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * è®¢å•æ”¯ä»˜è¿”回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Data +@ApiModel(value="è®¢å•æ”¯ä»˜è¿”回对象") +public class SellpayVo { + + + @ApiModelProperty(value = "支付id") + private String sellPayId; + + @ApiModelProperty(value = "销售å•id") + private String sellId; + + @ApiModelProperty(value = "支付方å¼åç§°") + private String payName; + + @ApiModelProperty(value = "1.å¡é‡‘ 2.æ‰«ç  3.现金 888.优惠 ") + private Integer payType; + + @ApiModelProperty(value = "金é¢") + private BigDecimal amount; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; +} diff --git a/src/main/java/com/dd/admin/business/sellPay/entity/Sellpay.java b/src/main/java/com/dd/admin/business/sellPay/entity/Sellpay.java new file mode 100644 index 0000000..d69ca1b --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellPay/entity/Sellpay.java @@ -0,0 +1,54 @@ +package com.dd.admin.business.sellPay.entity; + +import java.math.BigDecimal; + +import com.baomidou.mybatisplus.annotation.*; + +import java.io.Serializable; +import java.util.Date; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * è®¢å•æ”¯ä»˜ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_sellpay") +@ApiModel(value="Sellpay对象", description="è®¢å•æ”¯ä»˜") +public class Sellpay implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "支付id") + @TableId(value = "SELL_PAY_ID", type = IdType.ASSIGN_UUID) + private String sellPayId; + + @ApiModelProperty(value = "销售å•id") + @TableField("SELL_ID") + private String sellId; + + @ApiModelProperty(value = "支付方å¼åç§°") + @TableField("PAY_NAME") + private String payName; + + @ApiModelProperty(value = "1.å¡é‡‘ 2.æ‰«ç  3.现金 888.优惠 ") + @TableField("PAY_TYPE") + private Integer payType; + + @ApiModelProperty(value = "金é¢") + @TableField("AMOUNT") + private BigDecimal amount; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; +} diff --git a/src/main/java/com/dd/admin/business/sellPay/mapper/SellpayMapper.java b/src/main/java/com/dd/admin/business/sellPay/mapper/SellpayMapper.java new file mode 100644 index 0000000..f52b0cf --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellPay/mapper/SellpayMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.business.sellPay.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.sellPay.entity.Sellpay; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.sellPay.domain.SellpayVo; +import com.dd.admin.business.sellPay.domain.SellpayDto; + +import java.util.List; + +/** + *

    + * è®¢å•æ”¯ä»˜ Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Mapper +public interface SellpayMapper extends BaseMapper { + + IPage selectSellpayPage(Page page, @Param("sellPayDto") SellpayDto sellPayDto); + + List selectSellpayList(@Param("sellPayDto") SellpayDto sellPayDto); +} diff --git a/src/main/java/com/dd/admin/business/sellPay/mapper/xml/SellpayMapper.xml b/src/main/java/com/dd/admin/business/sellPay/mapper/xml/SellpayMapper.xml new file mode 100644 index 0000000..23d3040 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellPay/mapper/xml/SellpayMapper.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + SELL_PAY_ID, SELL_ID, PAY_NAME, PAY_TYPE, AMOUNT,CREATE_TIME + + + + + + diff --git a/src/main/java/com/dd/admin/business/sellPay/service/SellpayService.java b/src/main/java/com/dd/admin/business/sellPay/service/SellpayService.java new file mode 100644 index 0000000..8259cd7 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellPay/service/SellpayService.java @@ -0,0 +1,37 @@ +package com.dd.admin.business.sellPay.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.sell.entity.Sell; +import com.dd.admin.business.sellPay.entity.Sellpay; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.sellPay.domain.SellpayVo; +import com.dd.admin.business.sellPay.domain.SellpayDto; + +import java.math.BigDecimal; +import java.util.List; + +/** + *

    + * è®¢å•æ”¯ä»˜ æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +public interface SellpayService extends IService { + + //è®¢å•æ”¯ä»˜-分页列表 + IPage selectSellpayPage(SellpayDto sellPayDto); + + //è®¢å•æ”¯ä»˜-列表 + List selectSellpayList(SellpayDto sellPayDto); + + void addSellPayList(List sellPayList,String sellId); + + BigDecimal getRealAmount(List sellPayList, BigDecimal totalAmount); + + List selectSellPayList(List sellIds); + + List selectSellPayList(String sellId); + +} diff --git a/src/main/java/com/dd/admin/business/sellPay/service/impl/SellpayServiceImpl.java b/src/main/java/com/dd/admin/business/sellPay/service/impl/SellpayServiceImpl.java new file mode 100644 index 0000000..aa566d1 --- /dev/null +++ b/src/main/java/com/dd/admin/business/sellPay/service/impl/SellpayServiceImpl.java @@ -0,0 +1,89 @@ +package com.dd.admin.business.sellPay.service.impl; + +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.sell.entity.Sell; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.business.sellPay.entity.Sellpay; +import com.dd.admin.business.sellPay.mapper.SellpayMapper; +import com.dd.admin.business.sellPay.service.SellpayService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dd.admin.common.security.SecurityUtil; +import com.dd.admin.common.utils.BigDecimalUtil; +import org.springframework.stereotype.Service; +import com.dd.admin.business.sellPay.domain.SellpayVo; +import com.dd.admin.business.sellPay.domain.SellpayDto; + +import java.math.BigDecimal; +import java.util.List; +import java.util.stream.Collectors; + +import static com.dd.admin.business.pay.enmus.PayConst.PAY_TYPE_DISCOUNT; + +/** + *

    + * è®¢å•æ”¯ä»˜ æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-19 + */ +@Service +public class SellpayServiceImpl extends ServiceImpl implements SellpayService { + + @Override + public IPage selectSellpayPage(SellpayDto sellPayDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectSellpayPage(page,sellPayDto); + } + + @Override + public List selectSellpayList(SellpayDto sellPayDto) { + return baseMapper.selectSellpayList(sellPayDto); + } + + @Override + public void addSellPayList(List sellPayList, String sellId) { + // 使用streamçš„filteræ“作进行过滤,åªä¿ç•™amount大于0的元素 + List filteredList = sellPayList.stream() + .filter(sellpay -> sellpay.getAmount().compareTo(BigDecimal.ZERO) > 0) + .collect(Collectors.toList()); + + // 对过滤åŽçš„列表进行æ“作,设置sellId + filteredList.stream().forEach(sellpay -> sellpay.setSellId(sellId)); + + saveBatch(filteredList); + } + + @Override + public BigDecimal getRealAmount(List sellPayList, BigDecimal totalAmount) { + BigDecimal discountAmount = sellPayList.stream() + .filter(sellpay -> sellpay.getPayType().equals(PAY_TYPE_DISCOUNT)) + .findFirst() + .map(Sellpay::getAmount) + .orElse(BigDecimal.ZERO); + return BigDecimalUtil.sub(totalAmount,discountAmount); + } + + @Override + public List selectSellPayList(List sellIds) { + // 使用 MyBatis Plus çš„æ¡ä»¶æž„造器查询 SellpayVo 列表 + LambdaQueryWrapper sellpayQueryWrapper = new LambdaQueryWrapper<>(); + if(CollectionUtil.isNotEmpty(sellIds)){ + sellpayQueryWrapper.in(Sellpay::getSellId, sellIds); + } + sellpayQueryWrapper.orderByAsc(Sellpay::getPayType); + List sellpayList = list(sellpayQueryWrapper); + return sellpayList; + } + + @Override + public List selectSellPayList(String sellId) { + LambdaQueryWrapper sellpayQueryWrapper = new LambdaQueryWrapper<>(); + sellpayQueryWrapper.eq(Sellpay::getSellId, sellId); + List sellpayList = list(sellpayQueryWrapper); + return sellpayList; + } +} diff --git a/src/main/java/com/dd/admin/business/server/controller/ServerController.java b/src/main/java/com/dd/admin/business/server/controller/ServerController.java new file mode 100644 index 0000000..33cd544 --- /dev/null +++ b/src/main/java/com/dd/admin/business/server/controller/ServerController.java @@ -0,0 +1,90 @@ +package com.dd.admin.business.server.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.dd.admin.common.security.SecurityUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.server.entity.Server; +import com.dd.admin.business.server.domain.ServerVo; +import com.dd.admin.business.server.domain.ServerDto; +import com.dd.admin.business.server.service.ServerService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

    + * æœåŠ¡äººå‘˜è¡¨ å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2024-11-28 + */ +@Api(tags = "æœåŠ¡äººå‘˜è¡¨") +@RestController +public class ServerController { + + @Autowired + ServerService serverService; + + @ApiOperation(value = "æœåŠ¡äººå‘˜è¡¨-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/server/page") + public ResultBean> page(ServerDto serverDto) { + serverDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + IPage pageInfo = serverService.selectServerPage(serverDto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "æœåŠ¡äººå‘˜è¡¨-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/server/list") + public ResultBean> list(ServerDto serverDto) { + List list = serverService.selectServerList(serverDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "æœåŠ¡äººå‘˜è¡¨-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/server/add") + public ResultBean add(@RequestBody @Validated ServerDto serverDto) { + Server server = BeanUtil.copyProperties(serverDto, Server.class); + serverService.save(server); + return ResultBean.success(server); + } + + @ApiOperation(value = "æœåŠ¡äººå‘˜è¡¨-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/server/{serverId}") + public ResultBean get(@PathVariable @NotBlank String serverId) { + Server server = serverService.getById(serverId); + ServerVo serverVo = BeanUtil.copyProperties(server,ServerVo.class); + return ResultBean.success(serverVo); + } + + @ApiOperation(value = "æœåŠ¡äººå‘˜è¡¨-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/server/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) ServerDto serverDto) { + Server server = BeanUtil.copyProperties(serverDto, Server.class); + serverService.updateById(server); + return ResultBean.success(server); + } + + @ApiOperation(value = "æœåŠ¡äººå‘˜è¡¨-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/server/delete/{serverId}") + public ResultBean delete(@PathVariable @NotBlank String serverId) { + Boolean b = serverService.removeById(serverId); + return ResultBean.success(b); + } +} diff --git a/src/main/java/com/dd/admin/business/server/domain/ServerDto.java b/src/main/java/com/dd/admin/business/server/domain/ServerDto.java new file mode 100644 index 0000000..44f238e --- /dev/null +++ b/src/main/java/com/dd/admin/business/server/domain/ServerDto.java @@ -0,0 +1,80 @@ +package com.dd.admin.business.server.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * æœåŠ¡äººå‘˜è¡¨è¿”å›žå¯¹è±¡ + *

    + * + * @author 727869402@qq.com + * @since 2024-11-28 + */ +@Data +@ApiModel(value="æœåŠ¡äººå‘˜è¡¨æŽ¥æ”¶å¯¹è±¡") +public class ServerDto { + + + @NotBlank(message = "æœåŠ¡äººå‘˜è¡¨idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String serverId; + + @ApiModelProperty(value = "å·¥å·") + private String serverNo; + + @ApiModelProperty(value = "æœåŠ¡äººå‘˜åç§°") + private String serverName; + + @ApiModelProperty(value = "æœåŠ¡äººå‘˜æ‰‹æœºå·") + private String serverPhone; + + @ApiModelProperty(value = "å…¥èŒæ—¶é—´") + private Date joinTime; + + @ApiModelProperty(value = "å°ç¨‹åºå¯†ç -") + private String miniappPassword; + + @ApiModelProperty(value = "0正常 1删除") + private Integer deleted; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "æœç´¢å…³é”®å­—") + private String keyword; +} diff --git a/src/main/java/com/dd/admin/business/server/domain/ServerVo.java b/src/main/java/com/dd/admin/business/server/domain/ServerVo.java new file mode 100644 index 0000000..c605ea5 --- /dev/null +++ b/src/main/java/com/dd/admin/business/server/domain/ServerVo.java @@ -0,0 +1,75 @@ +package com.dd.admin.business.server.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * æœåŠ¡äººå‘˜è¡¨è¿”å›žå¯¹è±¡ + *

    + * + * @author 727869402@qq.com + * @since 2024-11-28 + */ +@Data +@ApiModel(value="æœåŠ¡äººå‘˜è¡¨è¿”å›žå¯¹è±¡") +public class ServerVo { + + + private String serverId; + + @ApiModelProperty(value = "å·¥å·") + private String serverNo; + + @ApiModelProperty(value = "æœåŠ¡äººå‘˜åç§°") + private String serverName; + + @ApiModelProperty(value = "æœåŠ¡äººå‘˜æ‰‹æœºå·") + private String serverPhone; + + @ApiModelProperty(value = "å…¥èŒæ—¶é—´") + private Date joinTime; + + @ApiModelProperty(value = "å°ç¨‹åºå¯†ç -") + private String miniappPassword; + + @ApiModelProperty(value = "0正常 1删除") + private Integer deleted; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + +} diff --git a/src/main/java/com/dd/admin/business/server/entity/Server.java b/src/main/java/com/dd/admin/business/server/entity/Server.java new file mode 100644 index 0000000..0f1866a --- /dev/null +++ b/src/main/java/com/dd/admin/business/server/entity/Server.java @@ -0,0 +1,96 @@ +package com.dd.admin.business.server.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * æœåŠ¡äººå‘˜è¡¨ + *

    + * + * @author 727869402@qq.com + * @since 2024-11-28 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_server") +@ApiModel(value="Server对象", description="æœåŠ¡äººå‘˜è¡¨") +public class Server implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "SERVER_ID", type = IdType.ASSIGN_UUID) + private String serverId; + + @ApiModelProperty(value = "å·¥å·") + @TableField("SERVER_NO") + private String serverNo; + + @ApiModelProperty(value = "æœåŠ¡äººå‘˜åç§°") + @TableField("SERVER_NAME") + private String serverName; + + @ApiModelProperty(value = "æœåŠ¡äººå‘˜æ‰‹æœºå·") + @TableField("SERVER_PHONE") + private String serverPhone; + + @ApiModelProperty(value = "å…¥èŒæ—¶é—´") + @TableField("JOIN_TIME") + private Date joinTime; + + @ApiModelProperty(value = "å°ç¨‹åºå¯†ç -") + @TableField("MINIAPP_PASSWORD") + private String miniappPassword; + + @ApiModelProperty(value = "0正常 1删除") + @TableField("DELETED") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "门店id") + @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) + private String shopId; + + @ApiModelProperty(value = "门店å") + @TableField("SHOP_NAME") + private String shopName; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "修改时间") + @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) + private Date updateTime; + + @ApiModelProperty(value = "修改人") + @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) + private String updateName; + + @ApiModelProperty(value = "修改人id") + @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) + private String updateId; + + + @ApiModelProperty(value = "æœç´¢å…³é”®å­—") + private String keyword; +} diff --git a/src/main/java/com/dd/admin/business/server/mapper/ServerMapper.java b/src/main/java/com/dd/admin/business/server/mapper/ServerMapper.java new file mode 100644 index 0000000..ceb3aef --- /dev/null +++ b/src/main/java/com/dd/admin/business/server/mapper/ServerMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.business.server.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.server.entity.Server; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.server.domain.ServerVo; +import com.dd.admin.business.server.domain.ServerDto; + +import java.util.List; + +/** + *

    + * æœåŠ¡äººå‘˜è¡¨ Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2024-11-28 + */ +@Mapper +public interface ServerMapper extends BaseMapper { + + IPage selectServerPage(Page page, @Param("serverDto") ServerDto serverDto); + + List selectServerList(@Param("serverDto") ServerDto serverDto); +} diff --git a/src/main/java/com/dd/admin/business/server/mapper/xml/ServerMapper.xml b/src/main/java/com/dd/admin/business/server/mapper/xml/ServerMapper.xml new file mode 100644 index 0000000..d327301 --- /dev/null +++ b/src/main/java/com/dd/admin/business/server/mapper/xml/ServerMapper.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + SERVER_ID, SERVER_NO, SERVER_NAME, SERVER_PHONE, JOIN_TIME, MINIAPP_PASSWORD, DELETED, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID + + + + + + diff --git a/src/main/java/com/dd/admin/business/server/service/ServerService.java b/src/main/java/com/dd/admin/business/server/service/ServerService.java new file mode 100644 index 0000000..62eb422 --- /dev/null +++ b/src/main/java/com/dd/admin/business/server/service/ServerService.java @@ -0,0 +1,26 @@ +package com.dd.admin.business.server.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.server.entity.Server; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.server.domain.ServerVo; +import com.dd.admin.business.server.domain.ServerDto; +import java.util.List; + +/** + *

    + * æœåŠ¡äººå‘˜è¡¨ æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-11-28 + */ +public interface ServerService extends IService { + + //æœåŠ¡äººå‘˜è¡¨-分页列表 + IPage selectServerPage(ServerDto serverDto); + + //æœåŠ¡äººå‘˜è¡¨-列表 + List selectServerList(ServerDto serverDto); + +} diff --git a/src/main/java/com/dd/admin/business/server/service/impl/ServerServiceImpl.java b/src/main/java/com/dd/admin/business/server/service/impl/ServerServiceImpl.java new file mode 100644 index 0000000..838030d --- /dev/null +++ b/src/main/java/com/dd/admin/business/server/service/impl/ServerServiceImpl.java @@ -0,0 +1,36 @@ +package com.dd.admin.business.server.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.business.server.entity.Server; +import com.dd.admin.business.server.mapper.ServerMapper; +import com.dd.admin.business.server.service.ServerService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.dd.admin.business.server.domain.ServerVo; +import com.dd.admin.business.server.domain.ServerDto; +import java.util.List; + +/** + *

    + * æœåŠ¡äººå‘˜è¡¨ æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-11-28 + */ +@Service +public class ServerServiceImpl extends ServiceImpl implements ServerService { + + @Override + public IPage selectServerPage(ServerDto serverDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectServerPage(page,serverDto); + } + + @Override + public List selectServerList(ServerDto serverDto) { + return baseMapper.selectServerList(serverDto); + } +} diff --git a/src/main/java/com/dd/admin/business/stats/StatsController.java b/src/main/java/com/dd/admin/business/stats/StatsController.java new file mode 100644 index 0000000..6539d16 --- /dev/null +++ b/src/main/java/com/dd/admin/business/stats/StatsController.java @@ -0,0 +1,59 @@ +package com.dd.admin.business.stats; + +import com.dd.admin.business.member.service.MemberService; +import com.dd.admin.business.memberCard.entity.MemberCard; +import com.dd.admin.business.memberCard.service.MemberCardService; +import com.dd.admin.business.product.entity.Product; +import com.dd.admin.business.product.service.ProductService; +import com.dd.admin.business.sell.service.SellService; +import com.dd.admin.business.sellDetail.domain.SellDetailVo; +import com.dd.admin.business.sellDetail.entity.SellDetail; +import com.dd.admin.business.sellDetail.service.SellDetailService; +import com.dd.admin.business.stats.domain.DashboardInfo; +import com.dd.admin.common.model.result.ResultBean; +import com.dd.admin.common.security.SecurityUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@Api(tags = "统计相关") +@RestController +public class StatsController { + + @Autowired + SellDetailService sellDetailService; + @Autowired + ProductService productService; + @Autowired + MemberService memberService; + @Autowired + MemberCardService memberCardService; + @Autowired + SellService sellService; + + @ApiOperationSupport(order = 1) + @GetMapping("/admin/stats/getDashboardInfo") + public ResultBean getDashboardInfo() { + DashboardInfo dashboardInfo = new DashboardInfo(); + String deptId = SecurityUtil.getLoginUser().getDeptId(); + Integer memberCount = memberService.selectMemberCount(deptId); + dashboardInfo.setMemberCount(String.valueOf(memberCount)); + Integer memberCardCount = memberCardService.selectMemberCardCount(deptId); + dashboardInfo.setMemberCardCount(String.valueOf(memberCardCount)); + Integer productCount = productService.selectProductCount(deptId); + dashboardInfo.setProductCount(String.valueOf(productCount)); + Integer sellCount = sellService.selectSellCount(deptId); + dashboardInfo.setSellCount(String.valueOf(sellCount)); + List productProportion = sellDetailService.productProportion(SecurityUtil.getLoginUser().getDeptId(), 5); + dashboardInfo.setProductSellProportion(productProportion); + List productStockRank = productService.getProductStockRankByShopId(SecurityUtil.getLoginUser().getDeptId(), 5); + dashboardInfo.setProductStockRank(productStockRank); + return ResultBean.success(dashboardInfo); + } +} diff --git a/src/main/java/com/dd/admin/business/stats/domain/DashboardInfo.java b/src/main/java/com/dd/admin/business/stats/domain/DashboardInfo.java new file mode 100644 index 0000000..c5ee4b5 --- /dev/null +++ b/src/main/java/com/dd/admin/business/stats/domain/DashboardInfo.java @@ -0,0 +1,19 @@ +package com.dd.admin.business.stats.domain; + +import com.dd.admin.business.product.entity.Product; +import com.dd.admin.business.sellDetail.domain.SellDetailVo; +import com.dd.admin.business.sellDetail.entity.SellDetail; +import lombok.Data; + +import java.util.List; + +@Data +public class DashboardInfo { + private String memberCount; + private String memberCardCount; + private String productCount; + private String sellCount; + + List productStockRank; + List productSellProportion; +} diff --git a/src/main/java/com/dd/admin/business/stock/controller/StockController.java b/src/main/java/com/dd/admin/business/stock/controller/StockController.java new file mode 100644 index 0000000..0badc1c --- /dev/null +++ b/src/main/java/com/dd/admin/business/stock/controller/StockController.java @@ -0,0 +1,110 @@ +package com.dd.admin.business.stock.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.dd.admin.business.stockDetail.domain.StockDetailDto; +import com.dd.admin.business.stockDetail.domain.StockDetailVo; +import com.dd.admin.business.stockDetail.entity.StockDetail; +import com.dd.admin.business.stockDetail.service.StockDetailService; +import com.dd.admin.common.security.SecurityUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.stock.entity.Stock; +import com.dd.admin.business.stock.domain.StockVo; +import com.dd.admin.business.stock.domain.StockDto; +import com.dd.admin.business.stock.service.StockService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

    + * åº“å­˜å• å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-27 + */ +@Api(tags = "库存å•") +@RestController +public class StockController { + + @Autowired + StockService stockService; + @Autowired + StockDetailService stockDetailService; + + @ApiOperation(value = "库存å•-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/stock/page") + public ResultBean> page(StockDto stockDto) { + stockDto.setShopId(SecurityUtil.getLoginUser().getDeptId()); + IPage pageInfo = stockService.selectStockPage(stockDto); + List list = pageInfo.getRecords(); + list.stream().forEach(stockVo -> { + StockDetailDto stockDetailDto = new StockDetailDto(); + stockDetailDto.setStockId(stockVo.getStockId()); + List stockDetailVos = stockDetailService.selectStockDetailList(stockDetailDto); + stockVo.setStockDetailVos(stockDetailVos); + }); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "库存å•-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/stock/list") + public ResultBean> list(StockDto stockDto) { + List list = stockService.selectStockList(stockDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "库存å•-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/stock/add") + public ResultBean add(@RequestBody @Validated StockDto stockDto) { + stockService.addStockIn(stockDto); + return ResultBean.success(); + } + + @ApiOperation(value = "库存å•-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/stock/addStockOut") + public ResultBean addStockOut(@RequestBody @Validated StockDto stockDto) { + stockService.addStockOut(stockDto); + return ResultBean.success(); + } + + @ApiOperation(value = "库存å•-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/stock/{stockId}") + public ResultBean get(@PathVariable @NotBlank String stockId) { + Stock stock = stockService.getById(stockId); + StockVo stockVo = BeanUtil.copyProperties(stock,StockVo.class); + return ResultBean.success(stockVo); + } + + @ApiOperation(value = "库存å•-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/stock/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) StockDto stockDto) { + Stock stock = BeanUtil.copyProperties(stockDto, Stock.class); + stockService.updateById(stock); + return ResultBean.success(stock); + } + + @ApiOperation(value = "库存å•-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/stock/delete/{stockId}") + public ResultBean delete(@PathVariable @NotBlank String stockId) { + Boolean b = stockService.removeById(stockId); + return ResultBean.success(b); + } +} diff --git a/src/main/java/com/dd/admin/business/stock/domain/StockDto.java b/src/main/java/com/dd/admin/business/stock/domain/StockDto.java new file mode 100644 index 0000000..1dd1a5a --- /dev/null +++ b/src/main/java/com/dd/admin/business/stock/domain/StockDto.java @@ -0,0 +1,82 @@ +package com.dd.admin.business.stock.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import java.util.List; + +import com.dd.admin.business.product.entity.Product; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * 库存å•返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-27 + */ +@Data +@ApiModel(value="åº“å­˜å•æŽ¥æ”¶å¯¹è±¡") +public class StockDto { + + + @ApiModelProperty(value = "库存å•id") + @NotBlank(message = "库存å•idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String stockId; + + @ApiModelProperty(value = "库存å•表头") + private String stockTitle; + + @ApiModelProperty(value = "库存å•ç¼–å·") + private String stockNo; + + @ApiModelProperty(value = "0正常 1审核完毕 2å–æ¶ˆ") + private Integer stockStatus; + + @ApiModelProperty(value = "审核人ID") + private String checkId; + + @ApiModelProperty(value = "审核人姓å") + private String checkName; + + @ApiModelProperty(value = "审核时间") + private Date checkTime; + + @ApiModelProperty(value = "类型 1入库 2出库") + private Integer stockType; + + @ApiModelProperty(value = "金é¢") + private BigDecimal stockMoney; + + @ApiModelProperty(value = "入库类型") + private Integer stockInType; + + @ApiModelProperty(value = "出库类型") + private Integer stockOutType; + + @ApiModelProperty(value = "入库商å“") + private List productList; + + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "æœç´¢å…³é”®å­—") + private String keyword; +} diff --git a/src/main/java/com/dd/admin/business/stock/domain/StockVo.java b/src/main/java/com/dd/admin/business/stock/domain/StockVo.java new file mode 100644 index 0000000..644f3fc --- /dev/null +++ b/src/main/java/com/dd/admin/business/stock/domain/StockVo.java @@ -0,0 +1,102 @@ +package com.dd.admin.business.stock.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import java.util.List; + +import com.dd.admin.business.stockDetail.domain.StockDetailVo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 库存å•返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-27 + */ +@Data +@ApiModel(value="库存å•返回对象") +public class StockVo { + + + @ApiModelProperty(value = "库存å•id") + private String stockId; + + @ApiModelProperty(value = "库存å•表头") + private String stockTitle; + + @ApiModelProperty(value = "库存å•ç¼–å·") + private String stockNo; + + @ApiModelProperty(value = "0正常 1审核完毕 2å–æ¶ˆ") + private Integer stockStatus; + + @ApiModelProperty(value = "门店id") + private String shopId; + + @ApiModelProperty(value = "门店å") + private String shopName; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "审核人ID") + private String checkId; + + @ApiModelProperty(value = "审核人姓å") + private String checkName; + + @ApiModelProperty(value = "审核时间") + private Date checkTime; + + @ApiModelProperty(value = "类型 1入库 2出库") + private Integer stockType; + + @ApiModelProperty(value = "金é¢") + private BigDecimal stockMoney; + + @ApiModelProperty(value = "入库类型") + private Integer stockInType; + + @ApiModelProperty(value = "出库类型") + private Integer stockOutType; + + @ApiModelProperty(value = "ä¹è§‚é”字段") + private Long version; + + @ApiModelProperty(value = "0正常 1删除") + private Integer deleted; + + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "库存å•详情") + List stockDetailVos; +} diff --git a/src/main/java/com/dd/admin/business/stock/entity/Stock.java b/src/main/java/com/dd/admin/business/stock/entity/Stock.java new file mode 100644 index 0000000..f872400 --- /dev/null +++ b/src/main/java/com/dd/admin/business/stock/entity/Stock.java @@ -0,0 +1,122 @@ +package com.dd.admin.business.stock.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * åº“å­˜å• + *

    + * + * @author 727869402@qq.com + * @since 2024-06-27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_stock") +@ApiModel(value="Stock对象", description="库存å•") +public class Stock implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "库存å•id") + @TableId(value = "STOCK_ID", type = IdType.ASSIGN_UUID) + private String stockId; + + @ApiModelProperty(value = "库存å•表头") + @TableField("STOCK_TITLE") + private String stockTitle; + + @ApiModelProperty(value = "库存å•ç¼–å·") + @TableField("STOCK_NO") + private String stockNo; + + @ApiModelProperty(value = "0正常 1审核完毕 2å–æ¶ˆ") + @TableField("STOCK_STATUS") + private Integer stockStatus; + + @ApiModelProperty(value = "门店id") + @TableField(value = "SHOP_ID", fill = FieldFill.INSERT) + private String shopId; + + @ApiModelProperty(value = "门店å") + @TableField(value = "SHOP_NAME", fill = FieldFill.INSERT) + private String shopName; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "修改时间") + @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) + private Date updateTime; + + @ApiModelProperty(value = "修改人") + @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) + private String updateName; + + @ApiModelProperty(value = "修改人id") + @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) + private String updateId; + + @ApiModelProperty(value = "审核人ID") + @TableField("CHECK_ID") + private String checkId; + + @ApiModelProperty(value = "审核人姓å") + @TableField("CHECK_NAME") + private String checkName; + + @ApiModelProperty(value = "审核时间") + @TableField("CHECK_TIME") + private Date checkTime; + + @ApiModelProperty(value = "类型 1入库 2出库") + @TableField("STOCK_TYPE") + private Integer stockType; + + @ApiModelProperty(value = "金é¢") + @TableField("STOCK_MONEY") + private BigDecimal stockMoney; + + @ApiModelProperty(value = "入库类型") + @TableField("STOCK_IN_TYPE") + private Integer stockInType; + + @ApiModelProperty(value = "出库类型") + @TableField("STOCK_OUT_TYPE") + private Integer stockOutType; + + @ApiModelProperty(value = "ä¹è§‚é”字段") + @TableField("VERSION") + @Version + private Long version; + + @ApiModelProperty(value = "0正常 1删除") + @TableField("DELETED") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "备注") + private String remark; +} diff --git a/src/main/java/com/dd/admin/business/stock/mapper/StockMapper.java b/src/main/java/com/dd/admin/business/stock/mapper/StockMapper.java new file mode 100644 index 0000000..bec19fc --- /dev/null +++ b/src/main/java/com/dd/admin/business/stock/mapper/StockMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.business.stock.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.stock.entity.Stock; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.stock.domain.StockVo; +import com.dd.admin.business.stock.domain.StockDto; + +import java.util.List; + +/** + *

    + * åº“å­˜å• Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-27 + */ +@Mapper +public interface StockMapper extends BaseMapper { + + IPage selectStockPage(Page page, @Param("stockDto") StockDto stockDto); + + List selectStockList(@Param("stockDto") StockDto stockDto); +} diff --git a/src/main/java/com/dd/admin/business/stock/mapper/xml/StockMapper.xml b/src/main/java/com/dd/admin/business/stock/mapper/xml/StockMapper.xml new file mode 100644 index 0000000..4029a35 --- /dev/null +++ b/src/main/java/com/dd/admin/business/stock/mapper/xml/StockMapper.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + STOCK_ID, STOCK_TITLE, STOCK_NO, STOCK_STATUS, SHOP_ID, SHOP_NAME, CREATE_NAME, CREATE_TIME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID, CHECK_ID, CHECK_NAME, CHECK_TIME, STOCK_TYPE, STOCK_MONEY, STOCK_IN_TYPE, STOCK_OUT_TYPE, VERSION, DELETED + + + + + + diff --git a/src/main/java/com/dd/admin/business/stock/service/StockService.java b/src/main/java/com/dd/admin/business/stock/service/StockService.java new file mode 100644 index 0000000..85f37d2 --- /dev/null +++ b/src/main/java/com/dd/admin/business/stock/service/StockService.java @@ -0,0 +1,29 @@ +package com.dd.admin.business.stock.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.stock.entity.Stock; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.stock.domain.StockVo; +import com.dd.admin.business.stock.domain.StockDto; +import java.util.List; + +/** + *

    + * åº“å­˜å• æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-27 + */ +public interface StockService extends IService { + + //库存å•-分页列表 + IPage selectStockPage(StockDto stockDto); + + //库存å•-列表 + List selectStockList(StockDto stockDto); + + Stock addStockIn(StockDto stockDto); + + Stock addStockOut(StockDto stockDto); +} diff --git a/src/main/java/com/dd/admin/business/stock/service/impl/StockServiceImpl.java b/src/main/java/com/dd/admin/business/stock/service/impl/StockServiceImpl.java new file mode 100644 index 0000000..899c67e --- /dev/null +++ b/src/main/java/com/dd/admin/business/stock/service/impl/StockServiceImpl.java @@ -0,0 +1,103 @@ +package com.dd.admin.business.stock.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.product.entity.Product; +import com.dd.admin.business.product.service.ProductService; +import com.dd.admin.business.stockDetail.entity.StockDetail; +import com.dd.admin.business.stockDetail.service.StockDetailService; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.business.stock.entity.Stock; +import com.dd.admin.business.stock.mapper.StockMapper; +import com.dd.admin.business.stock.service.StockService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dd.admin.common.security.SecurityUtil; +import com.dd.admin.common.security.model.JwtUser; +import com.dd.admin.common.utils.StringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.dd.admin.business.stock.domain.StockVo; +import com.dd.admin.business.stock.domain.StockDto; + +import java.util.Date; +import java.util.List; + +import static com.dd.admin.common.consts.MemberShopConst.STOCK_IN; +import static com.dd.admin.common.consts.MemberShopConst.STOCK_OUT; + +/** + *

    + * åº“å­˜å• æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-27 + */ +@Service +public class StockServiceImpl extends ServiceImpl implements StockService { + + @Autowired + private ProductService productService; + + @Autowired + private StockDetailService stockDetailService; + + @Override + public IPage selectStockPage(StockDto stockDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectStockPage(page,stockDto); + } + + @Override + public List selectStockList(StockDto stockDto) { + return baseMapper.selectStockList(stockDto); + } + + @Override + public Stock addStockIn(StockDto stockDto) { + //åˆ›å»ºå…¥åº“æ€»å• + Stock stock = BeanUtil.copyProperties(stockDto, Stock.class); + stock.setStockTitle(DateUtil.formatChineseDate(new Date(),false,true) + SecurityUtil.getLoginUser().getDeptName() + "入库å•"); + stock.setStockNo(StringUtil.getDateStringNow()); + stock.setStockType(STOCK_IN); + this.save(stock); + + List productList = stockDto.getProductList(); + productList.stream().forEach(product -> { + StockDetail stockDetail = new StockDetail(); + stockDetail.setStockId(stock.getStockId()); + stockDetail.setProductId(product.getProductId()); + stockDetail.setProductName(product.getProductName()); + stockDetail.setCount(product.getCount()); + + productService.addProductCount(product.getProductId(),stockDetail.getCount()); + stockDetailService.save(stockDetail); + }); + return stock; + } + + @Override + public Stock addStockOut(StockDto stockDto) { + //åˆ›å»ºå…¥åº“æ€»å• + Stock stock = BeanUtil.copyProperties(stockDto, Stock.class); + stock.setStockTitle(DateUtil.formatChineseDate(new Date(),false,true) + SecurityUtil.getLoginUser().getDeptName() + "出库å•"); + stock.setStockNo(StringUtil.getDateStringNow()); + stock.setStockType(STOCK_OUT); + this.save(stock); + + List productList = stockDto.getProductList(); + productList.stream().forEach(product -> { + StockDetail stockDetail = new StockDetail(); + stockDetail.setStockId(stock.getStockId()); + stockDetail.setProductId(product.getProductId()); + stockDetail.setProductName(product.getProductName()); + stockDetail.setCount(product.getCount()); + + productService.subProductCount(product.getProductId(),stockDetail.getCount()); + stockDetailService.save(stockDetail); + }); + return stock; + } +} diff --git a/src/main/java/com/dd/admin/business/stockDetail/controller/StockDetailController.java b/src/main/java/com/dd/admin/business/stockDetail/controller/StockDetailController.java new file mode 100644 index 0000000..b601e27 --- /dev/null +++ b/src/main/java/com/dd/admin/business/stockDetail/controller/StockDetailController.java @@ -0,0 +1,88 @@ +package com.dd.admin.business.stockDetail.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.stockDetail.entity.StockDetail; +import com.dd.admin.business.stockDetail.domain.StockDetailVo; +import com.dd.admin.business.stockDetail.domain.StockDetailDto; +import com.dd.admin.business.stockDetail.service.StockDetailService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

    + * å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-27 + */ +@Api(tags = "") +@RestController +public class StockDetailController { + + @Autowired + StockDetailService stockDetailService; + + @ApiOperation(value = "-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/stockDetail/page") + public ResultBean> page(StockDetailDto stockDetailDto) { + IPage pageInfo = stockDetailService.selectStockDetailPage(stockDetailDto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/stockDetail/list") + public ResultBean> list(StockDetailDto stockDetailDto) { + List list = stockDetailService.selectStockDetailList(stockDetailDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/stockDetail/add") + public ResultBean add(@RequestBody @Validated StockDetailDto stockDetailDto) { + StockDetail stockDetail = BeanUtil.copyProperties(stockDetailDto, StockDetail.class); + stockDetailService.save(stockDetail); + return ResultBean.success(stockDetail); + } + + @ApiOperation(value = "-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/stockDetail/{stockDetailId}") + public ResultBean get(@PathVariable @NotBlank String stockDetailId) { + StockDetail stockDetail = stockDetailService.getById(stockDetailId); + StockDetailVo stockDetailVo = BeanUtil.copyProperties(stockDetail,StockDetailVo.class); + return ResultBean.success(stockDetailVo); + } + + @ApiOperation(value = "-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/stockDetail/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) StockDetailDto stockDetailDto) { + StockDetail stockDetail = BeanUtil.copyProperties(stockDetailDto, StockDetail.class); + stockDetailService.updateById(stockDetail); + return ResultBean.success(stockDetail); + } + + @ApiOperation(value = "-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/stockDetail/delete/{stockDetailId}") + public ResultBean delete(@PathVariable @NotBlank String stockDetailId) { + Boolean b = stockDetailService.removeById(stockDetailId); + return ResultBean.success(b); + } +} diff --git a/src/main/java/com/dd/admin/business/stockDetail/domain/StockDetailDto.java b/src/main/java/com/dd/admin/business/stockDetail/domain/StockDetailDto.java new file mode 100644 index 0000000..a6dc6b2 --- /dev/null +++ b/src/main/java/com/dd/admin/business/stockDetail/domain/StockDetailDto.java @@ -0,0 +1,62 @@ +package com.dd.admin.business.stockDetail.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * 返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-27 + */ +@Data +@ApiModel(value="接收对象") +public class StockDetailDto { + + + @ApiModelProperty(value = "库存详情id") + @NotBlank(message = "idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String stockDetailId; + + @ApiModelProperty(value = "库存å•id") + private String stockId; + + @ApiModelProperty(value = "商å“") + private String productId; + + @ApiModelProperty(value = "商å“å ") + private String productName; + + @ApiModelProperty(value = "库存数é‡") + private Long count; + + @ApiModelProperty(value = "0正常 1审核完毕 2å–æ¶ˆ") + private Integer stockStatus; + + @ApiModelProperty(value = "类型 1入库 2出库") + private Integer stockType; + + @ApiModelProperty(value = "金é¢") + private BigDecimal amount; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + +} diff --git a/src/main/java/com/dd/admin/business/stockDetail/domain/StockDetailVo.java b/src/main/java/com/dd/admin/business/stockDetail/domain/StockDetailVo.java new file mode 100644 index 0000000..cb9a372 --- /dev/null +++ b/src/main/java/com/dd/admin/business/stockDetail/domain/StockDetailVo.java @@ -0,0 +1,58 @@ +package com.dd.admin.business.stockDetail.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2024-06-27 + */ +@Data +@ApiModel(value="返回对象") +public class StockDetailVo { + + + @ApiModelProperty(value = "库存详情id") + private String stockDetailId; + + @ApiModelProperty(value = "库存å•id") + private String stockId; + + @ApiModelProperty(value = "商å“") + private String productId; + + @ApiModelProperty(value = "商å“å ") + private String productName; + + @ApiModelProperty(value = "库存数é‡") + private Long count; + + @ApiModelProperty(value = "0正常 1审核完毕 2å–æ¶ˆ") + private Integer stockStatus; + + @ApiModelProperty(value = "类型 1入库 2出库") + private Integer stockType; + + @ApiModelProperty(value = "金é¢") + private BigDecimal amount; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + +} diff --git a/src/main/java/com/dd/admin/business/stockDetail/entity/StockDetail.java b/src/main/java/com/dd/admin/business/stockDetail/entity/StockDetail.java new file mode 100644 index 0000000..4791174 --- /dev/null +++ b/src/main/java/com/dd/admin/business/stockDetail/entity/StockDetail.java @@ -0,0 +1,70 @@ +package com.dd.admin.business.stockDetail.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * + *

    + * + * @author 727869402@qq.com + * @since 2024-06-27 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_stock_detail") +@ApiModel(value="StockDetail对象", description="") +public class StockDetail implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "库存详情id") + @TableId(value = "STOCK_DETAIL_ID", type = IdType.ASSIGN_UUID) + private String stockDetailId; + + @ApiModelProperty(value = "库存å•id") + @TableField("STOCK_ID") + private String stockId; + + @ApiModelProperty(value = "商å“") + @TableField("PRODUCT_ID") + private String productId; + + @ApiModelProperty(value = "商å“å ") + @TableField("PRODUCT_NAME") + private String productName; + + @ApiModelProperty(value = "库存数é‡") + @TableField("COUNT") + private Long count; + + @ApiModelProperty(value = "0正常 1审核完毕 2å–æ¶ˆ") + @TableField("STOCK_STATUS") + private Integer stockStatus; + + @ApiModelProperty(value = "类型 1入库 2出库") + @TableField("STOCK_TYPE") + private Integer stockType; + + @ApiModelProperty(value = "金é¢") + @TableField("AMOUNT") + private BigDecimal amount; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + +} diff --git a/src/main/java/com/dd/admin/business/stockDetail/mapper/StockDetailMapper.java b/src/main/java/com/dd/admin/business/stockDetail/mapper/StockDetailMapper.java new file mode 100644 index 0000000..5db5e0f --- /dev/null +++ b/src/main/java/com/dd/admin/business/stockDetail/mapper/StockDetailMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.business.stockDetail.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.stockDetail.entity.StockDetail; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.stockDetail.domain.StockDetailVo; +import com.dd.admin.business.stockDetail.domain.StockDetailDto; + +import java.util.List; + +/** + *

    + * Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2024-06-27 + */ +@Mapper +public interface StockDetailMapper extends BaseMapper { + + IPage selectStockDetailPage(Page page, @Param("stockDetailDto") StockDetailDto stockDetailDto); + + List selectStockDetailList(@Param("stockDetailDto") StockDetailDto stockDetailDto); +} diff --git a/src/main/java/com/dd/admin/business/stockDetail/mapper/xml/StockDetailMapper.xml b/src/main/java/com/dd/admin/business/stockDetail/mapper/xml/StockDetailMapper.xml new file mode 100644 index 0000000..16b208e --- /dev/null +++ b/src/main/java/com/dd/admin/business/stockDetail/mapper/xml/StockDetailMapper.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + STOCK_DETAIL_ID, STOCK_ID, PRODUCT_ID, PRODUCT_NAME, COUNT, STOCK_STATUS, STOCK_TYPE, AMOUNT, CREATE_TIME + + + + + + diff --git a/src/main/java/com/dd/admin/business/stockDetail/service/StockDetailService.java b/src/main/java/com/dd/admin/business/stockDetail/service/StockDetailService.java new file mode 100644 index 0000000..e6efc79 --- /dev/null +++ b/src/main/java/com/dd/admin/business/stockDetail/service/StockDetailService.java @@ -0,0 +1,26 @@ +package com.dd.admin.business.stockDetail.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.stockDetail.entity.StockDetail; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.stockDetail.domain.StockDetailVo; +import com.dd.admin.business.stockDetail.domain.StockDetailDto; +import java.util.List; + +/** + *

    + * æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-27 + */ +public interface StockDetailService extends IService { + + //-分页列表 + IPage selectStockDetailPage(StockDetailDto stockDetailDto); + + //-列表 + List selectStockDetailList(StockDetailDto stockDetailDto); + +} diff --git a/src/main/java/com/dd/admin/business/stockDetail/service/impl/StockDetailServiceImpl.java b/src/main/java/com/dd/admin/business/stockDetail/service/impl/StockDetailServiceImpl.java new file mode 100644 index 0000000..902351a --- /dev/null +++ b/src/main/java/com/dd/admin/business/stockDetail/service/impl/StockDetailServiceImpl.java @@ -0,0 +1,36 @@ +package com.dd.admin.business.stockDetail.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.business.stockDetail.entity.StockDetail; +import com.dd.admin.business.stockDetail.mapper.StockDetailMapper; +import com.dd.admin.business.stockDetail.service.StockDetailService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.dd.admin.business.stockDetail.domain.StockDetailVo; +import com.dd.admin.business.stockDetail.domain.StockDetailDto; +import java.util.List; + +/** + *

    + * æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2024-06-27 + */ +@Service +public class StockDetailServiceImpl extends ServiceImpl implements StockDetailService { + + @Override + public IPage selectStockDetailPage(StockDetailDto stockDetailDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectStockDetailPage(page,stockDetailDto); + } + + @Override + public List selectStockDetailList(StockDetailDto stockDetailDto) { + return baseMapper.selectStockDetailList(stockDetailDto); + } +} diff --git a/src/main/java/com/dd/admin/common/aop/operationLog/aop/OperLog.java b/src/main/java/com/dd/admin/common/aop/operationLog/aop/OperLog.java new file mode 100644 index 0000000..c7d3339 --- /dev/null +++ b/src/main/java/com/dd/admin/common/aop/operationLog/aop/OperLog.java @@ -0,0 +1,16 @@ +package com.dd.admin.common.aop.operationLog.aop; + +import java.lang.annotation.*; + +/** + * 自定义æ“作日志注解 + * @author wu + */ +@Target(ElementType.METHOD) //注解放置的目标ä½ç½®,METHODæ˜¯å¯æ³¨è§£åœ¨æ–¹æ³•级别上 +@Retention(RetentionPolicy.RUNTIME) //注解在哪个阶段执行 +@Documented +public @interface OperLog { + String operModule() default ""; // æ“ä½œæ¨¡å— + OperType operType() default OperType.QUERY; // æ“作类型 + String operDesc() default ""; // æ“作说明 +} diff --git a/src/main/java/com/dd/admin/common/aop/operationLog/aop/OperLogAspect.java b/src/main/java/com/dd/admin/common/aop/operationLog/aop/OperLogAspect.java new file mode 100644 index 0000000..bc562b9 --- /dev/null +++ b/src/main/java/com/dd/admin/common/aop/operationLog/aop/OperLogAspect.java @@ -0,0 +1,189 @@ +package com.dd.admin.common.aop.operationLog.aop; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.json.JSONArray; +import cn.hutool.json.JSONUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.dd.admin.business.member.entity.Member; +import com.dd.admin.business.member.service.MemberService; +import com.dd.admin.business.operationLog.entity.OperationLog; +import com.dd.admin.business.operationLog.service.OperationLogService; +import com.dd.admin.common.model.result.ResultBean; +import com.dd.admin.common.security.SecurityUtil; +import com.dd.admin.common.security.model.JwtUser; +import com.dd.admin.common.utils.IPUtils; +import com.dd.admin.common.utils.StringUtil; +import com.dd.admin.system.user.domain.UserVo; +import com.dd.admin.system.user.service.UserService; +import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.annotation.AfterReturning; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.stereotype.Component; +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; + +import javax.servlet.http.HttpServletRequest; +import java.awt.*; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.lang.reflect.Method; +import java.util.HashMap; +import java.util.Map; + + +/** + * 切é¢å¤„ç†ç±»ï¼Œæ“ä½œæ—¥å¿—å¼‚å¸¸æ—¥å¿—è®°å½•å¤„ç† + * + * @author wu + * @date 2019/03/21 + */ +@Aspect +@Component +public class OperLogAspect { + + @Autowired + private OperationLogService operationLogService; + + @Autowired + private MemberService memberService; + + @Autowired + private UserService userService; + + /** + * 设置æ“作日志切入点 记录æ“作日志 在注解的ä½ç½®åˆ‡å…¥ä»£ç  + */ + @Pointcut("@annotation(com.dd.admin.common.aop.operationLog.aop.OperLog)") + public void operLogPoinCut() { + } + + /** + * 设置æ“作异常切入点记录异常日志 æ‰«ææ‰€æœ‰controller包下æ“作 + */ + @Pointcut("execution(* com.dd.admin.business.*.controller..*.*(..))") + public void operExceptionLogPoinCut() { + } + @Pointcut("execution(* com.dd.admin.system.*.controller..*.*(..))") + public void operExceptionLogPoinCut1() { + } + + /** + * 正常返回通知,拦截用户æ“作日志,连接点正常执行完æˆåŽæ‰§è¡Œï¼Œ 如果连接点抛出异常,则ä¸ä¼šæ‰§è¡Œ + * + * @param joinPoint 切入点 + * @param keys 返回结果 + */ + @AfterReturning(value = "operLogPoinCut()", returning = "keys") + public void saveOperLog(JoinPoint joinPoint, Object keys) throws IOException { + // 获å–RequestAttributes + RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes(); + // 从获å–RequestAttributes中获å–HttpServletRequestçš„ä¿¡æ¯ + HttpServletRequest request = (HttpServletRequest) requestAttributes + .resolveReference(RequestAttributes.REFERENCE_REQUEST); + + OperationLog operlog = new OperationLog(); + try { + // 从切é¢ç»‡å…¥ç‚¹å¤„通过å射机制获å–织入点处的方法 + MethodSignature signature = (MethodSignature) joinPoint.getSignature(); + // 获å–切入点所在的方法 + Method method = signature.getMethod(); + // èŽ·å–æ“作 + OperLog opLog = method.getAnnotation(OperLog.class); + if (opLog != null) { + String operModule = opLog.operModule(); + OperType operType = opLog.operType(); + String operDesc = opLog.operDesc(); + operlog.setOperModule(operModule); // æ“ä½œæ¨¡å— + operlog.setOperType(String.valueOf(operType)); // æ“作类型 + operlog.setOperDesc(operDesc); // æ“作æè¿° + } + // 获å–请求的类å + String className = joinPoint.getTarget().getClass().getName(); + // 获å–请求的方法å + String methodName = method.getName(); + methodName = className + "." + methodName; + + operlog.setOperMethod(methodName); // 请求方法 + + + // è¯·æ±‚çš„å‚æ•° + Map rtnMap = converMap(request.getParameterMap()); + String rtnJson = JSON.toJSONString(rtnMap); + + String json = JSON.toJSONString(joinPoint.getArgs()); + JSONArray jsonArray = JSONUtil.parseArray(json); + if(StringUtil.isNotEmpty(rtnJson)&&!rtnMap.isEmpty()){ + operlog.setOprrRequestParam(rtnJson); // è¯·æ±‚å‚æ•° + }else if(StringUtil.isNotEmpty(json)&& !CollectionUtil.isEmpty(jsonArray)){ + operlog.setOprrRequestParam(json); // è¯·æ±‚å‚æ•° + } + + + + //è®¾ç½®ä¼šå‘˜ä¿¡æ¯ + ResultBean resultBean = (ResultBean) keys; + String memberId = ""; + try { + memberId = String.valueOf(BeanUtil.beanToMap(resultBean.getData()).get("memberId")); + }catch (Exception e){ + memberId = ""; + } + if(StringUtil.isNotEmpty(memberId)) { + Member member = memberService.getById(memberId); + operlog.setMemberId(memberId); + operlog.setMemberName(member.getMemberName()); + } + + operlog.setOperResponseParam(JSON.toJSONString(keys)); // 返回结果 + operlog.setOperIp(IPUtils.getIpAddr(request)); // 请求IP + operlog.setOperUrl(request.getRequestURI()); // 请求URI + + try { + JwtUser user = SecurityUtil.getLoginUser(); + if(user!=null){ + operlog.setOperUserId(user.getUserId()); // 请求用户ID + operlog.setOperUserName(user.getUsername()); // 请求用户åç§° + operlog.setOperDeptId(user.getDeptId()); + operlog.setOperDeptName(user.getDeptName()); + } + }catch (Exception e){ + Object obj = jsonArray.get(0); + Map map = BeanUtil.beanToMap(obj); + String username = String.valueOf(map.get("username")); + UserVo user = userService.selectOneByUserName(username); + if(user!=null){ + operlog.setOperUserId(user.getUserId()); // 请求用户ID + operlog.setOperUserName(user.getUserName()); // 请求用户åç§° + operlog.setOperDeptId(user.getDeptId()); + operlog.setOperDeptName(user.getDeptName()); + //这里是登陆æ“作 傿•°åªä¿å­˜ 用户å + operlog.setOprrRequestParam(user.getUserName()); // è¯·æ±‚å‚æ•° + } + } + operationLogService.save(operlog); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 转æ¢request è¯·æ±‚å‚æ•° + * + * @param paramMap request获å–çš„å‚æ•°æ•°ç»„ + */ + public Map converMap(Map paramMap) { + Map rtnMap = new HashMap(); + for (String key : paramMap.keySet()) { + rtnMap.put(key, paramMap.get(key)[0]); + } + return rtnMap; + } +} diff --git a/src/main/java/com/dd/admin/common/aop/operationLog/aop/OperType.java b/src/main/java/com/dd/admin/common/aop/operationLog/aop/OperType.java new file mode 100644 index 0000000..d621a18 --- /dev/null +++ b/src/main/java/com/dd/admin/common/aop/operationLog/aop/OperType.java @@ -0,0 +1,33 @@ +package com.dd.admin.common.aop.operationLog.aop; + +public enum OperType { + /** + * 新增 + */ + ADD, + + /** + * 修改 + */ + EDIT, + + /** + * 删除 + */ + REMOVE, + + /** + * 查询 + */ + QUERY, + + /** + * 导出 + */ + EXPORT, + + /** + * å…¶ä»– + */ + OTHER; +} diff --git a/src/main/java/com/dd/admin/common/config/CorsConfig.java b/src/main/java/com/dd/admin/common/config/CorsConfig.java new file mode 100644 index 0000000..d0e261c --- /dev/null +++ b/src/main/java/com/dd/admin/common/config/CorsConfig.java @@ -0,0 +1,78 @@ +package com.dd.admin.common.config; + +import com.dd.admin.common.utils.ToolUtil; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.MediaType; +import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.List; + + +/** + * web é…ç½® + * + * @author 727869402@qq.com + * @date 2021/7/6 + */ +@Configuration +public class CorsConfig implements WebMvcConfigurer { + + + @Value("${dd.uploadPath}") + private String uploadPath; + + @Override + public void addCorsMappings(CorsRegistry registry) { + //设置å…许跨域的路径 + registry.addMapping("/**") + //设置å…许跨域请求的域å + .allowedOriginPatterns("*") + //是å¦å…许è¯ä¹¦ ä¸å†é»˜è®¤å¼€å¯ + .allowCredentials(true) + //设置å…许的方法 + .allowedMethods("GET", "POST") + //跨域å…许时间 + .maxAge(3600); + } + + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + if (ToolUtil.isWinOs()) { //如果是Windows系统 + registry.addResourceHandler("/upload/**") + // /upload/**表示在ç£ç›˜upload目录下的所有资æºä¼šè¢«è§£æžä¸ºä»¥ä¸‹çš„路径 + .addResourceLocations("file:" + uploadPath) //åª’ä½“èµ„æº + .addResourceLocations("classpath:/META-INF/resources/"); + } else { //linux å’Œmac + registry.addResourceHandler("/upload/**") + .addResourceLocations("file:" + uploadPath) //åª’ä½“èµ„æº + .addResourceLocations("classpath:/META-INF/resources/"); //媒体资æº; + } + } + + + +// @Bean +// public MappingJackson2HttpMessageConverter getMappingJackson2HttpMessageConverter() { +// MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter(); +// //è®¾ç½®æ—¥æœŸæ ¼å¼ +// ObjectMapper objectMapper = new ObjectMapper(); +// SimpleDateFormat smt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); +// objectMapper.setDateFormat(smt); +// mappingJackson2HttpMessageConverter.setObjectMapper(objectMapper); +// //è®¾ç½®ä¸­æ–‡ç¼–ç æ ¼å¼ +// List list = new ArrayList(); +// list.add(MediaType.APPLICATION_JSON_UTF8); +// mappingJackson2HttpMessageConverter.setSupportedMediaTypes(list); +// return mappingJackson2HttpMessageConverter; +// } + +} diff --git a/src/main/java/com/dd/admin/common/config/Knife4jConfig.java b/src/main/java/com/dd/admin/common/config/Knife4jConfig.java new file mode 100644 index 0000000..0737e4c --- /dev/null +++ b/src/main/java/com/dd/admin/common/config/Knife4jConfig.java @@ -0,0 +1,79 @@ +package com.dd.admin.common.config; + +import cn.hutool.core.collection.CollUtil; +import com.github.xiaoymin.knife4j.spring.extension.OpenApiExtensionResolver; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.service.ApiInfo; +import springfox.documentation.service.ApiKey; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc; + +import java.util.List; + +@EnableSwagger2WebMvc +@Configuration +public class Knife4jConfig { + + private final OpenApiExtensionResolver openApiExtensionResolver; + + @Autowired + public Knife4jConfig(OpenApiExtensionResolver openApiExtensionResolver) { + this.openApiExtensionResolver = openApiExtensionResolver; + } + + private ApiInfo apiInfo() { + return new ApiInfoBuilder() + .title("swagger-bootstrap-ui很棒~~~ï¼ï¼ï¼") + .description("swagger-bootstrap-ui-sunflower RESTful APIs") + .termsOfServiceUrl("http://www.group.com/") + .version("1.0") + .build(); + } + + @Bean(value = "defaultApi1") + public Docket defaultApi1() { + String groupName = "系统管ç†"; + return new Docket(DocumentationType.SWAGGER_2) + .apiInfo(apiInfo()) + //分组åç§° + .groupName(groupName) + .select() + //这里指定Controller扫æåŒ…路径 + .apis(RequestHandlerSelectors.basePackage("com.dd.admin.system")) + .paths(PathSelectors.any()) + .build() + .extensions(openApiExtensionResolver.buildExtensions(groupName)) + .securitySchemes(securitySchemes()); + } + + @Bean(value = "defaultApi2") + public Docket defaultApi2() { + String groupName = "业务管ç†"; + return new Docket(DocumentationType.SWAGGER_2) + .apiInfo(apiInfo()) + //分组åç§° + .groupName(groupName) + .select() + //这里指定Controller扫æåŒ…路径 + .apis(RequestHandlerSelectors.basePackage("com.dd.admin.business")) + .paths(PathSelectors.any()) + .build() + .extensions(openApiExtensionResolver.buildExtensions(groupName)) + .securitySchemes(securitySchemes()); + } + + + private List securitySchemes() { + return CollUtil.newArrayList( + new ApiKey("JWT", "Authorization", "header")); + } + + +} diff --git a/src/main/java/com/dd/admin/common/config/MybatisPlusConfig.java b/src/main/java/com/dd/admin/common/config/MybatisPlusConfig.java new file mode 100644 index 0000000..423c307 --- /dev/null +++ b/src/main/java/com/dd/admin/common/config/MybatisPlusConfig.java @@ -0,0 +1,31 @@ +package com.dd.admin.common.config; + +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + +* Description: MybatisPlusé…置类 + +* date: 2021/7/2 +* @author: wxl +*/ + +@Configuration +public class MybatisPlusConfig { + // 最新版 分页æ’ä»¶ + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor() { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); + + //添加ä¹è§‚锿‹¦æˆªå™¨ + interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor()); + + return interceptor; + } +} diff --git a/src/main/java/com/dd/admin/common/consts/MemberShopConst.java b/src/main/java/com/dd/admin/common/consts/MemberShopConst.java new file mode 100644 index 0000000..e66e7c7 --- /dev/null +++ b/src/main/java/com/dd/admin/common/consts/MemberShopConst.java @@ -0,0 +1,53 @@ +package com.dd.admin.common.consts; + +public class MemberShopConst { + /** + *入库 + */ + public final static Integer STOCK_IN = 1; + /** + *出库 + */ + public final static Integer STOCK_OUT = 2; + + /** + *入库 类型销å•返回 + */ + public final static Integer STOCK_IN_TYPE_CANCEL = 3; + + /** + *出库 类型使用 + */ + public final static Integer STOCK_OUT_TYPE_USE = 3; + + /** + *å¼€å¯åº“å­˜ç®¡ç† + */ + public final static Integer STOCK_CONTROL_YES = 1; + /** + *å…³é—­åº“å­˜ç®¡ç† + */ + public final static Integer STOCK_CONTROL_NO = 0; + + /** + *订å•çŠ¶æ€ æ­£å¸¸ + */ + public final static Integer SELL_STATUS_NORMAL = 0; + + /** + *订å•çŠ¶æ€ é”€å• + */ + public final static Integer SELL_STATUS_CANCEL = 1; + + + /** + *ææˆå›ºå®š + */ + public final static Integer PUSH_FIXED = 0; + + + /** + *订å•çŠ¶æ€ é”€å• + */ + public final static Integer PUSH_SCALE = 1; +} diff --git a/src/main/java/com/dd/admin/common/consts/SystemConst.java b/src/main/java/com/dd/admin/common/consts/SystemConst.java new file mode 100644 index 0000000..9d0eee3 --- /dev/null +++ b/src/main/java/com/dd/admin/common/consts/SystemConst.java @@ -0,0 +1,53 @@ +package com.dd.admin.common.consts; + +public class SystemConst { + /** + * é»˜è®¤å¯†ç  + */ + public final static String DEFAULT_PASSWORD = "111111"; + /** + * 默认管ç†å‘˜å¯†ç  + */ + public final static String ADMIN_USER_NAME = "admin"; + /** + *系统人员 + */ + public final static Integer ADMIN_USER = 1; + /** + *工作人员 + */ + public final static Integer TECH_USER = 2; + + /** + *会员 + */ + public final static Integer MEMBER_USER = 3; + /** + * 会员正常用户 + */ + public final static Integer USER_NORMAL = 1; + /** + * 会员冻结用户 + */ + public final static Integer USER_FREEZE = 0; + + /** + * 总部ID + */ + public final static String TOP_DEPT_ID = "1"; + /** + * èœå• + */ + public final static Integer AUTH_MENU = 1; + + /** + * 按钮 + */ + public final static Integer AUTH_BUTTON = 2; + + /** + * 按钮缓存 + */ + public final static Integer MENU_CACHE = 1; + +} diff --git a/src/main/java/com/dd/admin/common/exception/ApiException.java b/src/main/java/com/dd/admin/common/exception/ApiException.java new file mode 100644 index 0000000..2075af0 --- /dev/null +++ b/src/main/java/com/dd/admin/common/exception/ApiException.java @@ -0,0 +1,37 @@ +package com.dd.admin.common.exception; + +import com.dd.admin.common.exception.enums.AbstractBaseExceptionEnum; +import lombok.Data; + +/** + * 接å£å¼‚常实现类 + */ +@Data +public class ApiException extends RuntimeException{ + + private static final long serialVersionUID = 1L; + + private Integer code; + private String msg; + + public ApiException(Integer code, String errorMessage) { + super(errorMessage); + this.code = code; + this.msg = errorMessage; + } + + public ApiException(String errorMessage) { + super(errorMessage); + this.code = 500; + this.msg = errorMessage; + } + + + public ApiException(AbstractBaseExceptionEnum exception) { + super(exception.getMessage()); + this.code = exception.getCode(); + this.msg = exception.getMessage(); + } + + +} diff --git a/src/main/java/com/dd/admin/common/exception/ControllerExceptionHandler.java b/src/main/java/com/dd/admin/common/exception/ControllerExceptionHandler.java new file mode 100644 index 0000000..9b9f151 --- /dev/null +++ b/src/main/java/com/dd/admin/common/exception/ControllerExceptionHandler.java @@ -0,0 +1,88 @@ +package com.dd.admin.common.exception; + +import com.dd.admin.common.model.result.ResultBean; +import com.dd.admin.common.model.result.ResultError; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.annotation.Order; +import org.springframework.http.converter.HttpMessageNotReadableException; +import org.springframework.jdbc.BadSqlGrammarException; +import org.springframework.validation.ObjectError; +import org.springframework.web.HttpRequestMethodNotSupportedException; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.List; + +import static com.dd.admin.common.exception.enums.ApiExceptionEnum.HTTP_NOT_SUPPORT; +import static com.dd.admin.common.exception.enums.ApiExceptionEnum.MESSAGE_NOT_READABLE; + +@ControllerAdvice +@Order(-1) +@Slf4j +public class ControllerExceptionHandler { + + @Autowired + HttpServletRequest request; + + @Autowired + HttpServletResponse response; + + @ExceptionHandler(ApiException.class) + @ResponseBody + public ResultError ApiException(ApiException e) throws IOException { + log.error("ApiException{}",e.getMsg()); + return ResultError.error(e.getCode(),e.getMessage()); + } + + + @ExceptionHandler(HttpRequestMethodNotSupportedException.class) + @ResponseBody + public ResultError HttpRequestMethodNotSupportedException(HttpRequestMethodNotSupportedException e) throws IOException { + log.error("HttpRequestMethodNotSupportedException{}",e); + return ResultError.error(HTTP_NOT_SUPPORT); + } + + @ExceptionHandler(HttpMessageNotReadableException.class) + @ResponseBody + public ResultError HttpMessageNotReadableException(HttpMessageNotReadableException e) throws IOException { + log.error("HttpMessageNotReadableException{}",e); + return ResultError.error(MESSAGE_NOT_READABLE); + } + + + @ExceptionHandler(RuntimeException.class) + @ResponseBody + public ResultError RuntimeException(RuntimeException e) throws IOException { + log.error("RuntimeException{}",e); + return ResultError.error(ResultBean.DEFAULT_ERROR_CODE,e.getMessage()); + } + + @ExceptionHandler(Exception.class) + @ResponseBody + public ResultError Exception(Exception e) throws IOException { + log.error("Exception{}",e); + return ResultError.error(ResultBean.DEFAULT_ERROR_CODE,ResultBean.DEFAULT_ERROR_MESSAGE); + } + + @ExceptionHandler(BadSqlGrammarException.class) + @ResponseBody + public ResultError BadSqlGrammarException(BadSqlGrammarException e) throws IOException { + log.error("Exception{}",e); + return ResultError.error(ResultBean.DEFAULT_ERROR_CODE,"æ•°æ®æŸ¥è¯¢æœ‰è¯¯"); + } + + @ExceptionHandler(MethodArgumentNotValidException.class) + @ResponseBody + public ResultError MethodArgumentNotValidException(MethodArgumentNotValidException e) throws IOException { + log.error("MethodArgumentNotValidException{}",e); + List list = e.getAllErrors(); + String ERROR = list.get(0).getDefaultMessage(); + return ResultError.error(ResultBean.DEFAULT_ERROR_CODE,ERROR); + } +} diff --git a/src/main/java/com/dd/admin/common/exception/enums/AbstractBaseExceptionEnum.java b/src/main/java/com/dd/admin/common/exception/enums/AbstractBaseExceptionEnum.java new file mode 100644 index 0000000..c5a30e7 --- /dev/null +++ b/src/main/java/com/dd/admin/common/exception/enums/AbstractBaseExceptionEnum.java @@ -0,0 +1,16 @@ +package com.dd.admin.common.exception.enums; + +/** + * 基础的异常枚举类 + */ +public interface AbstractBaseExceptionEnum { + /** + * 获å–异常的状æ€ç  + */ + Integer getCode(); + + /** + * 获å–异常的æç¤ºä¿¡æ¯ + */ + String getMessage(); +} diff --git a/src/main/java/com/dd/admin/common/exception/enums/ApiExceptionEnum.java b/src/main/java/com/dd/admin/common/exception/enums/ApiExceptionEnum.java new file mode 100644 index 0000000..794817a --- /dev/null +++ b/src/main/java/com/dd/admin/common/exception/enums/ApiExceptionEnum.java @@ -0,0 +1,35 @@ +package com.dd.admin.common.exception.enums; + + +public enum ApiExceptionEnum implements AbstractBaseExceptionEnum { + ACCESS_DENIED_EXCEPTION(401,"未登录"), + USERNAME_IS_NOT_NULL(5000,"用户åä¸èƒ½ä¸ºç©º"), + USERNAME_OR_PASSWORD_ERROR(401,"ç”¨æˆ·åæˆ–密ç é”™è¯¯"), + TOKEN_EXPIRED(700, "token过期"), + TOKEN_ERROR(700, "token验è¯å¤±è´¥"), + MESSAGE_NOT_READABLE(400, "傿•°è§£æžå¤±è´¥"), + HTTP_NOT_SUPPORT(400, "请求方å¼ä¸æ”¯æŒ"), + + ; + + + ApiExceptionEnum(Integer code, String message) { + this.code = code; + this.message = message; + } + + private Integer code; + + private String message; + + + @Override + public Integer getCode() { + return this.code; + } + + @Override + public String getMessage() { + return this.message; + } +} diff --git a/src/main/java/com/dd/admin/common/exception/enums/SystemExceptionEnum.java b/src/main/java/com/dd/admin/common/exception/enums/SystemExceptionEnum.java new file mode 100644 index 0000000..4627061 --- /dev/null +++ b/src/main/java/com/dd/admin/common/exception/enums/SystemExceptionEnum.java @@ -0,0 +1,31 @@ +package com.dd.admin.common.exception.enums; + +public enum SystemExceptionEnum implements AbstractBaseExceptionEnum{ + DEPT_ALREADY_EXIST(500,"该机构已存在"), + DEPT_ALREADY_EXPIRE(500,"门店有效期已过,è¯·åŠæ—¶è”系管ç†å‘˜ç»­è´¹~"), + USERNAME_ALREADY_EXIST(500,"该用户å已被å ç”¨"), + TECH_LOGIN_WX(500,"æœåŠ¡äººå‘˜è¯·åœ¨å…¬ä¼—å·ç™»é™†~"), + USER_IS_FREEZE(500,"该用户已é”定,请è”系管ç†å‘˜"), + USER_PASSWORD_ERROR(500,"用户历å²å¯†ç é”™è¯¯"); + ; + + SystemExceptionEnum(Integer code, String message) { + this.code = code; + this.message = message; + } + + private Integer code; + + private String message; + + + @Override + public Integer getCode() { + return this.code; + } + + @Override + public String getMessage() { + return this.message; + } +} diff --git a/src/main/java/com/dd/admin/common/exception/enums/test.java b/src/main/java/com/dd/admin/common/exception/enums/test.java new file mode 100644 index 0000000..565868f --- /dev/null +++ b/src/main/java/com/dd/admin/common/exception/enums/test.java @@ -0,0 +1,9 @@ +package com.dd.admin.common.exception.enums; + +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; + +public class test { + public static void main(String[] args) { + System.out.println(new BCryptPasswordEncoder().encode("111111")); + } +} diff --git a/src/main/java/com/dd/admin/common/logs/P6SpyLogger.java b/src/main/java/com/dd/admin/common/logs/P6SpyLogger.java new file mode 100644 index 0000000..e099076 --- /dev/null +++ b/src/main/java/com/dd/admin/common/logs/P6SpyLogger.java @@ -0,0 +1 @@ +package com.dd.admin.common.logs; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.p6spy.engine.spy.appender.MessageFormattingStrategy; import lombok.extern.slf4j.Slf4j; @Slf4j public class P6SpyLogger implements MessageFormattingStrategy { @Override public String formatMessage(int connectionId, String now, long elapsed, String category, String prepared, String sql, String url) { return StringUtils.isNotBlank(sql) ? now +" Execute Times:"+ elapsed + " ms " + "Execute SQL:\n"+ sql.replaceAll("[\\s]+", " ") + "\n" : ""; } } \ No newline at end of file diff --git a/src/main/java/com/dd/admin/common/model/PageFactory.java b/src/main/java/com/dd/admin/common/model/PageFactory.java new file mode 100644 index 0000000..6a6f061 --- /dev/null +++ b/src/main/java/com/dd/admin/common/model/PageFactory.java @@ -0,0 +1,36 @@ +package com.dd.admin.common.model; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.utils.HttpContext; +import com.dd.admin.common.utils.StringUtil; + +import javax.servlet.http.HttpServletRequest; + +/** + * 生æˆé»˜è®¤åˆ†é¡µæ•°æ® + */ +public class PageFactory { + + private static final int defaultLimit = 20; + + public static Page defaultPage() { + HttpServletRequest request = HttpContext.getRequest(); + //第几页 + int page; + String pg = request.getParameter("page"); + if(StringUtil.isEmpty(pg)){ + page = 1; + }else{ + page= Integer.valueOf(pg); + } + //æ¯é¡µæ˜¾ç¤ºå¤šå°‘æ¡æ•°æ® + int limit; + String lim = request.getParameter("limit"); + if(StringUtil.isEmpty(lim)){ + limit = defaultLimit; + }else{ + limit = Integer.valueOf(lim); + } + return new Page(page, limit); + } +} diff --git a/src/main/java/com/dd/admin/common/model/UpdateGroup.java b/src/main/java/com/dd/admin/common/model/UpdateGroup.java new file mode 100644 index 0000000..29deea2 --- /dev/null +++ b/src/main/java/com/dd/admin/common/model/UpdateGroup.java @@ -0,0 +1,11 @@ +package com.dd.admin.common.model; +import javax.validation.groups.Default; + +/** + * 分组校验 修改 + * + * @author pang + * @date 2021/6/28 + */ +public interface UpdateGroup extends Default { +} diff --git a/src/main/java/com/dd/admin/common/model/result/ResultBean.java b/src/main/java/com/dd/admin/common/model/result/ResultBean.java new file mode 100644 index 0000000..e3e612e --- /dev/null +++ b/src/main/java/com/dd/admin/common/model/result/ResultBean.java @@ -0,0 +1,64 @@ +package com.dd.admin.common.model.result; + + +import com.dd.admin.common.exception.enums.AbstractBaseExceptionEnum; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +@Data +public class ResultBean implements Serializable { + + private static final long serialVersionUID = 1L; + + public static final String DEFAULT_SUCCESS_MESSAGE = "success"; + + public static final String DEFAULT_ERROR_MESSAGE = "æœåС噍开å°å·®äº†~"; + + public static final Integer DEFAULT_SUCCESS_CODE = 200; + + public static final Integer DEFAULT_ERROR_CODE = 500; + + @ApiModelProperty("返回的状æ€ç ") + private int code; + @ApiModelProperty("返回的信æ¯") + private String message; + @ApiModelProperty("返回的数æ®") + private T data; + + + public ResultBean(int code, String message, T data) { + this.message = message; + this.code = code; + this.data = data; + } + + public static ResultSuccess success() { + return new ResultSuccess(); + } + + public static ResultSuccess success(Object object) { + return new ResultSuccess(object); + } + + public static ResultSuccess success(Integer code, String message, Object object) { + return new ResultSuccess(code, message, object); + } + + public static ResultError error(String message) { + return new ResultError(message); + } + + public static ResultError error(AbstractBaseExceptionEnum exception) { + return new ResultError( exception.getCode(), exception.getMessage(), null); + } + public static ResultError error(Integer code, String message, Object object) { + return new ResultError(code, message, object); + } + public static ResultError error(Integer code, String message) { + return new ResultError(code, message, null); + } + + +} diff --git a/src/main/java/com/dd/admin/common/model/result/ResultError.java b/src/main/java/com/dd/admin/common/model/result/ResultError.java new file mode 100644 index 0000000..1dd8609 --- /dev/null +++ b/src/main/java/com/dd/admin/common/model/result/ResultError.java @@ -0,0 +1,19 @@ +package com.dd.admin.common.model.result; + + +import com.dd.admin.common.exception.enums.AbstractBaseExceptionEnum; + +public class ResultError extends ResultBean { + + public ResultError(Integer code, String message, T data) { + super(code, message, data); + } + + public ResultError(AbstractBaseExceptionEnum exception) { + super(exception.getCode(), exception.getMessage(), null); + } + + public ResultError(String message) { + super(DEFAULT_ERROR_CODE, message,null); + } +} diff --git a/src/main/java/com/dd/admin/common/model/result/ResultSuccess.java b/src/main/java/com/dd/admin/common/model/result/ResultSuccess.java new file mode 100644 index 0000000..b1a943b --- /dev/null +++ b/src/main/java/com/dd/admin/common/model/result/ResultSuccess.java @@ -0,0 +1 @@ +package com.dd.admin.common.model.result; public class ResultSuccess extends ResultBean { public ResultSuccess(){ super( DEFAULT_SUCCESS_CODE, DEFAULT_SUCCESS_MESSAGE, null); } public ResultSuccess(Object object) { super( DEFAULT_SUCCESS_CODE, DEFAULT_SUCCESS_MESSAGE, object); } public ResultSuccess(Integer code, String message, Object object) { super( code, message, object); } } \ No newline at end of file diff --git a/src/main/java/com/dd/admin/common/mybatisPlus/MyMetaObjectHandler.java b/src/main/java/com/dd/admin/common/mybatisPlus/MyMetaObjectHandler.java new file mode 100644 index 0000000..8b6a2bc --- /dev/null +++ b/src/main/java/com/dd/admin/common/mybatisPlus/MyMetaObjectHandler.java @@ -0,0 +1,79 @@ +package com.dd.admin.common.mybatisPlus; + +import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import com.dd.admin.common.security.SecurityUtil; +import com.dd.admin.common.security.model.JwtUser; +import com.dd.admin.common.utils.StringUtil; +import lombok.extern.slf4j.Slf4j; +import org.apache.ibatis.reflection.MetaObject; +import org.springframework.stereotype.Component; + +import java.util.Date; + +@Slf4j +@Component +public class MyMetaObjectHandler implements MetaObjectHandler { + + @Override + public void insertFill(MetaObject metaObject) { + + log.info("start insert fill ...."); + this.strictInsertFill(metaObject, "createTime", Date.class, new Date()); // 起始版本 3.3.0(推è使用) + + try { + JwtUser jwtUser = SecurityUtil.getLoginUser(); + + if(jwtUser!=null){ + String deptId = String.valueOf(getFieldValByName("deptId",metaObject)); + if(StringUtil.isEmpty(deptId)){ + setFieldValByName("deptId",jwtUser.getDeptId(), metaObject); + } + + String deptName = String.valueOf(getFieldValByName("deptName",metaObject)); + if(StringUtil.isEmpty(deptName)){ + setFieldValByName("deptName",jwtUser.getDeptName(), metaObject); + } + + String shopId = String.valueOf(getFieldValByName("shopId",metaObject)); + if(StringUtil.isEmpty(shopId)){ + setFieldValByName("shopId",jwtUser.getDeptId(), metaObject); + } + + String shopName = String.valueOf(getFieldValByName("shopName",metaObject)); + if(StringUtil.isEmpty(shopName)){ + setFieldValByName("shopName",jwtUser.getDeptName(), metaObject); + } + + String createId = String.valueOf(getFieldValByName("createId",metaObject)); + if(StringUtil.isEmpty(createId)){ + setFieldValByName("createId",jwtUser.getUserId(), metaObject); + } + + String createName = String.valueOf(getFieldValByName("createName",metaObject)); + if(StringUtil.isEmpty(createName)){ + setFieldValByName("createName",jwtUser.getUsername(), metaObject); + } + } + }catch (Exception e){ + log.error("自动填充å‘生错误",e); + } + } + + @Override + public void updateFill(MetaObject metaObject) { + log.info("start update fill ...."); + this.strictUpdateFill(metaObject, "updateTime",Date.class, new Date()); // 起始版本 3.3.0(推è) + + JwtUser jwtUser = SecurityUtil.getLoginUser(); + + String updateId = String.valueOf(getFieldValByName("updateId",metaObject)); + if(StringUtil.isEmpty(updateId)){ + this.strictUpdateFill(metaObject, "updateId", String.class, jwtUser.getUserId()); // 起始版本 3.3.0(推è使用) + } + + String updateName = String.valueOf(getFieldValByName("updateName",metaObject)); + if(StringUtil.isEmpty(updateName)){ + this.strictUpdateFill(metaObject, "updateName", String.class, jwtUser.getUsername()); // 起始版本 3.3.0(推è使用) + } + } +} diff --git a/src/main/java/com/dd/admin/common/security/SecurityUtil.java b/src/main/java/com/dd/admin/common/security/SecurityUtil.java new file mode 100644 index 0000000..7af0e28 --- /dev/null +++ b/src/main/java/com/dd/admin/common/security/SecurityUtil.java @@ -0,0 +1,20 @@ +package com.dd.admin.common.security; + + +import com.dd.admin.common.security.model.JwtUser; +import lombok.extern.log4j.Log4j; +import lombok.extern.slf4j.Slf4j; +import org.springframework.security.core.context.SecurityContextHolder; + +@Slf4j +public class SecurityUtil { + public static JwtUser getLoginUser(){ + JwtUser jwtUser = null; + try { + jwtUser = (JwtUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + }catch (Exception e){ + log.error(e.getMessage()); + } + return jwtUser; + } +} diff --git a/src/main/java/com/dd/admin/common/security/jwt/JwtTokenUtil.java b/src/main/java/com/dd/admin/common/security/jwt/JwtTokenUtil.java new file mode 100644 index 0000000..cdc7f10 --- /dev/null +++ b/src/main/java/com/dd/admin/common/security/jwt/JwtTokenUtil.java @@ -0,0 +1,80 @@ +package com.dd.admin.common.security.jwt; + +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.stereotype.Component; + +import java.io.Serializable; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; +import java.util.function.Function; + +@Component +public class JwtTokenUtil implements Serializable { + private static final long serialVersionUID = -2550185165626007488L; + public static final long JWT_TOKEN_VALIDITY = 5 * 60 * 60; + + @Value("${jwt.secret}") + private String secret; + + @Value("${jwt.expiration}") + private long expiration; + + //retrieve username from jwt token + public String getUsernameFromToken(String token) { + return getClaimFromToken(token, Claims::getSubject); + } + + //retrieve expiration date from jwt token + public Date getExpirationDateFromToken(String token) { + return getClaimFromToken(token, Claims::getExpiration); + } + public T getClaimFromToken(String token, Function claimsResolver) { + final Claims claims = getAllClaimsFromToken(token); + return claimsResolver.apply(claims); + } + //for retrieveing any information from token we will need the secret key + private Claims getAllClaimsFromToken(String token) { + return Jwts.parser().setSigningKey(secret).parseClaimsJws(token).getBody(); + } + //check if the token has expired + private Boolean isTokenExpired(String token) { + final Date expiration = getExpirationDateFromToken(token); + return expiration.before(new Date()); + } + //generate token for user + public String generateToken(UserDetails userDetails) { + Map claims = new HashMap<>(); + return doGenerateToken(claims, userDetails.getUsername()); + } + + public String generateToken(UserDetails userDetails,String filterKey) { + Map claims = new HashMap<>(); + return doGenerateToken(claims, filterKey + userDetails.getUsername()); + } + + //while creating the token - +//1. Define claims of the token, like Issuer, Expiration, Subject, and the ID +//2. Sign the JWT using the HS512 algorithm and secret key. +//3. According to JWS Compact Serialization(https://tools.ietf.org/html/draft-ietf-jose-json-web-signature-41#section-3.1) +// compaction of the JWT to a URL-safe string + private String doGenerateToken(Map claims, String subject) { + return Jwts.builder().setClaims(claims).setSubject(subject).setIssuedAt(new Date(System.currentTimeMillis())) + .setExpiration(new Date(System.currentTimeMillis() + expiration * 1000)) + .signWith(SignatureAlgorithm.HS512, secret).compact(); + } + //validate token + public Boolean validateToken(String token, UserDetails userDetails) { + final String username = getUsernameFromToken(token); + return (username.equals(userDetails.getUsername()) && !isTokenExpired(token)); + } + + public Boolean validateToken(String token, UserDetails userDetails,String filterKey) { + final String username = getUsernameFromToken(token); + return (username.equals(filterKey + userDetails.getUsername()) && !isTokenExpired(token)); + } +} diff --git a/src/main/java/com/dd/admin/common/security/jwt/config/IgnoreConfig.java b/src/main/java/com/dd/admin/common/security/jwt/config/IgnoreConfig.java new file mode 100644 index 0000000..7b725ef --- /dev/null +++ b/src/main/java/com/dd/admin/common/security/jwt/config/IgnoreConfig.java @@ -0,0 +1,30 @@ +package com.dd.admin.common.security.jwt.config; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; + +@Data +@ConfigurationProperties(prefix = "jwt.ignores") +@Component +public class IgnoreConfig { + /** + * 需è¦å¿½ç•¥çš„ GET 请求 + */ + private List get = new ArrayList<>(); + + /** + * 需è¦å¿½ç•¥çš„ POST 请求 + */ + private List post = new ArrayList<>(); + + /** + * 需è¦å¿½ç•¥çš„ URL æ ¼å¼ï¼Œä¸è€ƒè™‘请求方法 + */ + private List pattern = new ArrayList<>(); + + +} diff --git a/src/main/java/com/dd/admin/common/security/jwt/config/SecurityConfig.java b/src/main/java/com/dd/admin/common/security/jwt/config/SecurityConfig.java new file mode 100644 index 0000000..65ef2cb --- /dev/null +++ b/src/main/java/com/dd/admin/common/security/jwt/config/SecurityConfig.java @@ -0,0 +1,78 @@ +package com.dd.admin.common.security.jwt.config; + +import com.dd.admin.common.security.jwt.service.JwtUserDetailsService; +import com.dd.admin.common.security.jwt.filter.JwtRequestFilter; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.HttpMethod; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.builders.WebSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; + +/** + * SecurityConfig é…置类 + */ +@Configuration +@EnableWebSecurity //开坿³¨è§£ +public class SecurityConfig extends WebSecurityConfigurerAdapter { + + @Autowired + JwtUserDetailsService jwtUserDetailsService; + + @Autowired + JwtRequestFilter jwtRequestFilter; + /** + * å¿½ç•¥æŽ¥å£ + */ + @Autowired + IgnoreConfig ignoreConfig; + + @Bean + public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); } + + @Override + protected void configure(HttpSecurity httpSecurity) throws Exception { + httpSecurity + // å¼€å¯è·¨åŸŸ + .cors() + .and() + // ç¦ç”¨ CSRF + .csrf().disable() +// //å¼‚å¸¸å¤„ç† æ³¨é‡ŠæŽ‰ä½¿ç”¨è‡ªå®šä¹‰å¼‚å¸¸ æ–¹ä¾¿ç»Ÿä¸€ç®¡ç† +// .exceptionHandling().authenticationEntryPoint(jwtAuthenticationEntryPoint) + // ä¸éœ€è¦session + .sessionManagement() + .sessionCreationPolicy(SessionCreationPolicy.STATELESS) + + .and() + .authorizeRequests() + .anyRequest().authenticated() + + // 添加自定义 JWT 过滤器 + .and() + .addFilterBefore(jwtRequestFilter, UsernamePasswordAuthenticationFilter.class); + + // ç¦ç”¨ç¼“å­˜ + httpSecurity + .headers() + .frameOptions().sameOrigin() + .cacheControl(); + } + + @Override + public void configure(WebSecurity web) throws Exception { + WebSecurity and = web.ignoring().and(); + // 忽略 GET + ignoreConfig.getGet().forEach(url -> and.ignoring().antMatchers(HttpMethod.GET, url)); + // 忽略 POST + ignoreConfig.getPost().forEach(url -> and.ignoring().antMatchers(HttpMethod.POST, url)); + // 忽略 所有方法 + ignoreConfig.getPattern().forEach(url -> and.ignoring().antMatchers(url)); + } +} diff --git a/src/main/java/com/dd/admin/common/security/jwt/filter/JwtRequestFilter.java b/src/main/java/com/dd/admin/common/security/jwt/filter/JwtRequestFilter.java new file mode 100644 index 0000000..f175a95 --- /dev/null +++ b/src/main/java/com/dd/admin/common/security/jwt/filter/JwtRequestFilter.java @@ -0,0 +1,139 @@ +package com.dd.admin.common.security.jwt.filter; + + +import cn.hutool.core.collection.CollUtil; +import com.dd.admin.common.exception.ApiException; +import com.dd.admin.common.security.jwt.JwtTokenUtil; +import com.dd.admin.common.security.jwt.service.JwtUserDetailsService; +import com.dd.admin.common.security.jwt.config.IgnoreConfig; +import com.dd.admin.common.utils.StringUtil; +import io.jsonwebtoken.ExpiredJwtException; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.HttpMethod; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.context.SecurityContext; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; +import org.springframework.security.web.util.matcher.AntPathRequestMatcher; +import org.springframework.stereotype.Component; +import org.springframework.web.filter.OncePerRequestFilter; + +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.HashSet; +import java.util.Set; + +import static com.dd.admin.common.exception.enums.ApiExceptionEnum.TOKEN_ERROR; + + +@Component +@Slf4j +public class JwtRequestFilter extends OncePerRequestFilter { + @Autowired + private JwtUserDetailsService jwtUserDetailsService; + + @Autowired + private JwtTokenUtil jwtTokenUtil; + + @Value("${jwt.header}") + private String tokenHeader; + + @Autowired + IgnoreConfig ignoreConfig; + + @Override + protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) + throws ServletException, IOException , ApiException { + //放开过滤url + if(checkIgnores(ignoreConfig,request)){ + chain.doFilter(request, response); + return; + } + + SecurityContext context = SecurityContextHolder.getContext(); + //从请求头拿到token + final String requestTokenHeader = request.getHeader(tokenHeader); + + String username = null; + String jwtToken = null; + + // JWTæŠ¥æ–‡è¡¨å¤´çš„æ ¼å¼æ˜¯"Bearer token". 去除"Bearer ",直接获å–token + if (requestTokenHeader != null && requestTokenHeader.startsWith("Bearer ")) { + jwtToken = requestTokenHeader.substring(7); + try { + //æ ¹æ®token获å–用户å + username = jwtTokenUtil.getUsernameFromToken(jwtToken); + } catch (IllegalArgumentException e) { + throw new ApiException(TOKEN_ERROR); + } catch (ExpiredJwtException e) { + throw new ApiException(TOKEN_ERROR); + } + } else { + throw new ApiException(TOKEN_ERROR); + } + + + if(context.getAuthentication() == null){ + //æŸ¥çœ‹æ˜¯å¦æ˜¯åŽå° + if(StringUtil.isNotEmpty(username)){ + UserDetails userDetails = this.jwtUserDetailsService.loadUserByUsername(username); + // 查看token是å¦è¿‡æœŸ + if (jwtTokenUtil.validateToken(jwtToken, userDetails)) { + setAuthentication(request,context,userDetails); + chain.doFilter(request, response); + return; + }else{ + throw new ApiException(TOKEN_ERROR); + } + } + } + + chain.doFilter(request, response); + } + + + //将自己需è¦çš„Authentication对象放入Spring Security中 + private void setAuthentication(HttpServletRequest request, SecurityContext context, UserDetails userDetails){ + UsernamePasswordAuthenticationToken usernamePasswordAuthenticationToken = new UsernamePasswordAuthenticationToken( + userDetails, null, userDetails.getAuthorities()); + usernamePasswordAuthenticationToken + .setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); + context.setAuthentication(usernamePasswordAuthenticationToken); + } + + + public static boolean checkIgnores(IgnoreConfig ignoreConfig, HttpServletRequest request) { + String method = request.getMethod(); + Set ignores = new HashSet<>(); + HttpMethod httpMethod = HttpMethod.resolve(method); + if (httpMethod == null) { + httpMethod = HttpMethod.GET; + } + switch (httpMethod) { + case GET: + ignores.addAll(ignoreConfig.getGet()); + break; + case POST: + ignores.addAll(ignoreConfig.getPost()); + break; + default: + break; + } + ignores.addAll(ignoreConfig.getPattern()); + if (CollUtil.isNotEmpty(ignores)) { + for (String ignore : ignores) { + AntPathRequestMatcher matcher = new AntPathRequestMatcher(ignore, method); + if (matcher.matches(request)) { + return true; + } + } + } + return false; + } +} diff --git a/src/main/java/com/dd/admin/common/security/jwt/service/JwtUserDetailsService.java b/src/main/java/com/dd/admin/common/security/jwt/service/JwtUserDetailsService.java new file mode 100644 index 0000000..68f6ceb --- /dev/null +++ b/src/main/java/com/dd/admin/common/security/jwt/service/JwtUserDetailsService.java @@ -0,0 +1,63 @@ +package com.dd.admin.common.security.jwt.service; + +import cn.hutool.core.bean.BeanUtil; +import com.dd.admin.common.exception.ApiException; +import com.dd.admin.common.security.model.JwtUser; +import com.dd.admin.common.utils.StringUtil; +import com.dd.admin.system.menu.service.MenuService; +import com.dd.admin.system.user.domain.UserVo; +import com.dd.admin.system.user.service.UserService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; +import java.util.Set; + +import static com.dd.admin.common.exception.enums.ApiExceptionEnum.USERNAME_IS_NOT_NULL; + +/** + * JwtUserDetailsService + * 实现UserDetailsService,é‡å†™loadUserByUsername方法 + * 如果你自己需è¦å®šåˆ¶æŸ¥è¯¢user的方法,请改造这里 + * @author zhengkai.blog.csdn.net + */ +@Service +@Slf4j +public class JwtUserDetailsService implements UserDetailsService{ + @Autowired + UserService userService; + @Autowired + MenuService menuService; + @Override + public UserDetails loadUserByUsername(String username) { + if(StringUtil.isEmpty(username)){ + throw new ApiException(USERNAME_IS_NOT_NULL); + } + UserVo user = userService.selectOneByUserName(username); + if(user == null){ + throw new UsernameNotFoundException("ç”¨æˆ·åæˆ–者密ç é”™è¯¯!"); + } + JwtUser jwtUser = BeanUtil.copyProperties(user,JwtUser.class); +// //用户拥有的æƒé™å’Œè§’色 + List authorities = new ArrayList(); +// //添加æƒé™ 从所拥有的èœå•å’Œæƒé™ä¸­èŽ·å–自定义 æƒé™ + Set perms = menuService.selectPermsByUserId(jwtUser.getUserId()); + perms.stream().forEach(perm->{ + authorities.add(new SimpleGrantedAuthority(perm)); + }); +// //添加角色 暂时用ä¸åˆ° åŽæœŸä»Žæ•°æ®åº“èŽ·å– +// if(ADMIN_USER_NAME.equals(username)){ +// authorities.add(new SimpleGrantedAuthority("ROLE_ADMIN")); +// } + jwtUser.setAuthorities(authorities); + return jwtUser; + } +} + diff --git a/src/main/java/com/dd/admin/common/security/model/JwtUser.java b/src/main/java/com/dd/admin/common/security/model/JwtUser.java new file mode 100644 index 0000000..7b4a43a --- /dev/null +++ b/src/main/java/com/dd/admin/common/security/model/JwtUser.java @@ -0,0 +1,46 @@ +package com.dd.admin.common.security.model; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import lombok.Data; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; + +import java.util.Collection; + +@Data +public class JwtUser implements UserDetails { + + private static final long serialVersionUID = 1L; + + private String userId; + private String userName; + @JsonIgnore + private String password; + private Integer userType; + private String deptId; + private String deptName; + + private Collection authorities; + private boolean enabled; + + + @Override + public String getUsername() { + return this.userName; + } + + @Override + public boolean isAccountNonExpired() { + return true; //true 没有过期 + } + + @Override + public boolean isAccountNonLocked() { + return true; //true æ²¡æœ‰ä¸Šé” + } + + @Override + public boolean isCredentialsNonExpired() { + return true; //true 没有失效 + } +} diff --git a/src/main/java/com/dd/admin/common/service/CommonService.java b/src/main/java/com/dd/admin/common/service/CommonService.java new file mode 100644 index 0000000..a2658ee --- /dev/null +++ b/src/main/java/com/dd/admin/common/service/CommonService.java @@ -0,0 +1,26 @@ +package com.dd.admin.common.service; + +import java.util.List; + +/** + + * Description: + + * date: 2021/6/15 + + * @author: wxl + + */ +public interface CommonService { + + public List generateSubs(List list, String idkey); + + /** + * 递归构建 + * @param parent + * @param subs + */ + public void buildSubs(T parent, List subs,String idkey); + + +} diff --git a/src/main/java/com/dd/admin/common/service/impl/CommonServiceImpl.java b/src/main/java/com/dd/admin/common/service/impl/CommonServiceImpl.java new file mode 100644 index 0000000..6e082d2 --- /dev/null +++ b/src/main/java/com/dd/admin/common/service/impl/CommonServiceImpl.java @@ -0,0 +1,58 @@ +package com.dd.admin.common.service.impl; + +import cn.hutool.core.collection.CollectionUtil; +import com.dd.admin.common.service.CommonService; +import com.dd.admin.common.utils.PropertyUtil; +import com.dd.admin.common.utils.StringUtil; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.stream.Collectors; + +@Service +public class CommonServiceImpl implements CommonService { + private final static String PARENTID = "parentId"; + private final static String CHILDREN = "children"; + + + + @Override + public List generateSubs(List list ,String idkey) { + //JDK8çš„stream处ç†,æŠŠæ ¹åˆ†ç±»åŒºåˆ†å‡ºæ¥ + List roots = list.stream() + .filter(root ->{ + String parentId = String.valueOf(PropertyUtil.getProperty(root,PARENTID)); +// ||parentId.equals("0") + return StringUtil.isEmpty(parentId); + }) + .collect(Collectors.toList()); + //æŠŠéžæ ¹åˆ†ç±»åŒºåˆ†å‡ºæ¥ + List subs = list.stream() + .filter(sub -> { + String parentId = String.valueOf(PropertyUtil.getProperty(sub,PARENTID)); + return StringUtil.isNotEmpty(parentId); + }) + .collect(Collectors.toList()); + + roots.forEach(root -> { + buildSubs(root,subs, idkey); + }); + + return roots; + } + + @Override + public void buildSubs( T parent, List subs, String idkey) { + List children = subs.stream() + .filter(sub -> { + String parentId = String.valueOf(PropertyUtil.getProperty(sub,PARENTID)); + String id = String.valueOf(PropertyUtil.getProperty(parent,idkey)); + return parentId.equals(id); + }).collect(Collectors.toList()); + + if (CollectionUtil.isNotEmpty(children)) {//有å­åˆ†ç±»çš„æƒ…况 + PropertyUtil.setProperty(parent,CHILDREN,children); + children.forEach(child -> buildSubs(child, subs, idkey));//冿¬¡é€’归构建 + } + } +} diff --git a/src/main/java/com/dd/admin/common/utils/BigDecimalUtil.java b/src/main/java/com/dd/admin/common/utils/BigDecimalUtil.java new file mode 100644 index 0000000..1f9c631 --- /dev/null +++ b/src/main/java/com/dd/admin/common/utils/BigDecimalUtil.java @@ -0,0 +1,175 @@ +package com.dd.admin.common.utils; + +import java.math.BigDecimal; + +public class BigDecimalUtil { + // 除法è¿ç®—默认精度 + private static final int DEF_DIV_SCALE = 10; + private static final BigDecimal ZERO = new BigDecimal(0); + + public static final BigDecimal ONE_HUNDRED = new BigDecimal(100); + + + private BigDecimalUtil() { + + } + + /** + * 精确加法 + */ + public static double add(double value1, double value2) { + BigDecimal b1 = BigDecimal.valueOf(value1); + BigDecimal b2 = BigDecimal.valueOf(value2); + return b1.add(b2).doubleValue(); + } + + /** + * 精确加法 + */ + public static double add(String value1, String value2) { + BigDecimal b1 = new BigDecimal(value1); + BigDecimal b2 = new BigDecimal(value2); + return b1.add(b2).doubleValue(); + } + + /** + * ç²¾ç¡®å‡æ³• + */ + public static double sub(double value1, double value2) { + BigDecimal b1 = BigDecimal.valueOf(value1); + BigDecimal b2 = BigDecimal.valueOf(value2); + return b1.subtract(b2).doubleValue(); + } + + /** + * ç²¾ç¡®å‡æ³• + */ + public static double sub(String value1, String value2) { + BigDecimal b1 = new BigDecimal(value1); + BigDecimal b2 = new BigDecimal(value2); + return b1.subtract(b2).doubleValue(); + } + + /** + * 精确乘法 + */ + public static double mul(double value1, double value2) { + BigDecimal b1 = BigDecimal.valueOf(value1); + BigDecimal b2 = BigDecimal.valueOf(value2); + return b1.multiply(b2).doubleValue(); + } + + /** + * 精确乘法 + */ + public static double mul(String value1, String value2) { + BigDecimal b1 = new BigDecimal(value1); + BigDecimal b2 = new BigDecimal(value2); + return b1.multiply(b2).doubleValue(); + } + + /** + * 精确除法 使用默认精度 + */ + public static double div(double value1, double value2) throws IllegalAccessException { + return div(value1, value2, DEF_DIV_SCALE); + } + + /** + * 精确除法 使用默认精度 + */ + public static double div(String value1, String value2) throws IllegalAccessException { + return div(value1, value2, DEF_DIV_SCALE); + } + + /** + * 精确除法 + * + * @param scale + * 精度 + */ + public static double div(double value1, double value2, int scale) throws IllegalAccessException { + if (scale < 0) { + throw new IllegalAccessException("精确度ä¸èƒ½å°äºŽ0"); + } + BigDecimal b1 = BigDecimal.valueOf(value1); + BigDecimal b2 = BigDecimal.valueOf(value2); + // return b1.divide(b2, scale).doubleValue(); + return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue(); + } + + /** + * 精确除法 + * + * @param scale + * 精度 + */ + public static double div(String value1, String value2, int scale) throws IllegalAccessException { + if (scale < 0) { + throw new IllegalAccessException("精确度ä¸èƒ½å°äºŽ0"); + } + BigDecimal b1 = new BigDecimal(value1); + BigDecimal b2 = new BigDecimal(value2); + // return b1.divide(b2, scale).doubleValue(); + return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue(); + } + + /** + * å››èˆäº”å…¥ + * + * @param scale + * å°æ•°ç‚¹åŽä¿ç•™å‡ ä½ + */ + public static double round(double v, int scale) throws IllegalAccessException { + return div(v, 1, scale); + } + + /** + * å››èˆäº”å…¥ + * + * @param scale + * å°æ•°ç‚¹åŽä¿ç•™å‡ ä½ + */ + public static double round(String v, int scale) throws IllegalAccessException { + return div(v, "1", scale); + } + + /** + * æ¯”è¾ƒå¤§å° + */ + public static boolean equalTo(BigDecimal b1, BigDecimal b2) { + if (b1 == null || b2 == null) { + return false; + } + return 0 == b1.compareTo(b2); + } + // 是å¦å¤§äºŽ0 + public static boolean isBiggerThanZero(BigDecimal value){ + return value.compareTo(ZERO) > 0 ; + } + + + public static BigDecimal add(BigDecimal v1,BigDecimal v2){ + return v1.add(v2); + } + + public static BigDecimal sub(BigDecimal v1,BigDecimal v2){ + return v1.subtract(v2); + } + + + public static BigDecimal mul(BigDecimal v1,BigDecimal v2){ + return v1.multiply(v2); + } + + public static BigDecimal div(BigDecimal v1,BigDecimal v2){ + return v1.divide(v2,2,BigDecimal.ROUND_HALF_UP);//å››èˆäº”å…¥,ä¿ç•™2ä½å°æ•° + //除ä¸å°½çš„æƒ…况 + } + + + public static BigDecimal div1(BigDecimal v1,BigDecimal v2){ + return v1.divide(v2,10,BigDecimal.ROUND_HALF_UP);//å››èˆäº”å…¥,ä¿ç•™2ä½å°æ•° + //除ä¸å°½çš„æƒ…况 + } +} diff --git a/src/main/java/com/dd/admin/common/utils/ColumnUtil.java b/src/main/java/com/dd/admin/common/utils/ColumnUtil.java new file mode 100644 index 0000000..9fd7f5b --- /dev/null +++ b/src/main/java/com/dd/admin/common/utils/ColumnUtil.java @@ -0,0 +1,46 @@ +package com.dd.admin.common.utils; + + +import com.baomidou.mybatisplus.core.toolkit.support.SFunction; + +import java.lang.invoke.SerializedLambda; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; + +public class ColumnUtil { + public static String getName(SFunction fn) { + // 从functionå–出åºåˆ—化方法 + Method writeReplaceMethod; + try { + writeReplaceMethod = fn.getClass().getDeclaredMethod("writeReplace"); + } catch (NoSuchMethodException e) { + throw new RuntimeException(e); + } + + // 从åºåˆ—化方法å–出åºåˆ—化的lambdaä¿¡æ¯ + boolean isAccessible = writeReplaceMethod.isAccessible(); + writeReplaceMethod.setAccessible(true); + SerializedLambda serializedLambda; + try { + serializedLambda = (SerializedLambda) writeReplaceMethod.invoke(fn); + } catch (IllegalAccessException | InvocationTargetException e) { + throw new RuntimeException(e); + } + writeReplaceMethod.setAccessible(isAccessible); + + // 从lambdaä¿¡æ¯å–出methodã€fieldã€classç­‰ + String fieldName = serializedLambda.getImplMethodName().substring("get".length()); + fieldName = fieldName.replaceFirst(fieldName.charAt(0) + "", (fieldName.charAt(0) + "").toLowerCase()); + Field field; + try { + field = Class.forName(serializedLambda.getImplClass().replace("/", ".")).getDeclaredField(fieldName); + } catch (ClassNotFoundException | NoSuchFieldException e) { + throw new RuntimeException(e); + } + + // 从fieldå–出字段å,å¯ä»¥æ ¹æ®å®žé™…情况调整 + + return fieldName.replaceAll("[A-Z]", "_$0").toLowerCase(); + } +} diff --git a/src/main/java/com/dd/admin/common/utils/CommonUtil.java b/src/main/java/com/dd/admin/common/utils/CommonUtil.java new file mode 100644 index 0000000..33bd438 --- /dev/null +++ b/src/main/java/com/dd/admin/common/utils/CommonUtil.java @@ -0,0 +1,40 @@ +package com.dd.admin.common.utils; + + +import java.util.List; + +public class CommonUtil { + + /** + * 获å–list 中的id 通过,相连 + * @return + */ + public static String getIds(List list,String idKey){ + StringBuffer stringBuffer = new StringBuffer(); + if(list==null||list.size()==0){ + return "''"; + }else{ + for(Object obj:list){ + String val = String.valueOf(PropertyUtil.getProperty(obj,idKey)); + stringBuffer.append("'"+val+"',"); + } + } + return stringBuffer.deleteCharAt(stringBuffer.length()-1).toString(); + } + + /** + * 获å–list 中的id 通过,相连 + * @return + */ + public static String coverIds(List list){ + StringBuffer stringBuffer = new StringBuffer(); + if(list==null||list.size()==0){ + return "''"; + }else{ + for(String val:list){ + stringBuffer.append("'"+val+"',"); + } + } + return stringBuffer.deleteCharAt(stringBuffer.length()-1).toString(); + } +} diff --git a/src/main/java/com/dd/admin/common/utils/HttpContext.java b/src/main/java/com/dd/admin/common/utils/HttpContext.java new file mode 100644 index 0000000..7393395 --- /dev/null +++ b/src/main/java/com/dd/admin/common/utils/HttpContext.java @@ -0,0 +1 @@ +package com.dd.admin.common.utils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.OutputStream; import java.util.Enumeration; import java.util.HashMap; import java.util.Map; /** * å¿«æ·èŽ·å–HttpServletRequest,HttpServletResponse * * @author stylefeng * @Date 2018/1/4 21:24 */ public class HttpContext { /** * åˆ¤æ–­æ˜¯å¦æ˜¯ajax请求 */ public static boolean isAjax(HttpServletRequest httpRequest) { return (httpRequest.getHeader("X-Requested-With") != null && "XMLHttpRequest" .equalsIgnoreCase(httpRequest.getHeader("X-Requested-With").toString())); } public static void write(Object object) throws IOException { HttpServletResponse response = getResponse(); OutputStream out = null; try { response.reset(); response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With"); response.setHeader("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS"); response.setCharacterEncoding("UTF-8"); response.setContentType("application/json"); out = response.getOutputStream(); out.write(JSON.toJSONString(object, SerializerFeature.WriteMapNullValue).getBytes()); } catch (Exception e) { } finally { if (out != null) { out.flush(); out.close(); } } } /** * 获å–请求的ipåœ°å€ * * @author fengshuonan * @Date 2018/7/23 下åˆ3:44 */ public static String getIp() { HttpServletRequest request = getRequest(); if (request == null) { return "127.0.0.1"; } else { return request.getRemoteHost(); } } /** * 获å–当å‰è¯·æ±‚çš„Request对象 * * @author fengshuonan * @Date 2018/7/23 下åˆ3:44 */ public static HttpServletRequest getRequest() { ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); if (requestAttributes == null) { return null; } else { return requestAttributes.getRequest(); } } /** * 获å–当å‰è¯·æ±‚çš„Response对象 * * @author fengshuonan * @Date 2018/7/23 下åˆ3:44 */ public static HttpServletResponse getResponse() { ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); if (requestAttributes == null) { return null; } else { return requestAttributes.getResponse(); } } /** * èŽ·å–æ‰€æœ‰è¯·æ±‚的值 * * @author fengshuonan * @Date 2018/7/23 下åˆ3:44 */ public static Map getRequestParameters() { HashMap values = new HashMap<>(); HttpServletRequest request = getRequest(); if (request == null) { return values; } Enumeration enums = request.getParameterNames(); while (enums.hasMoreElements()) { String paramName = (String) enums.nextElement(); String paramValue = request.getParameter(paramName); values.put(paramName, paramValue); } return values; } } \ No newline at end of file diff --git a/src/main/java/com/dd/admin/common/utils/IPUtils.java b/src/main/java/com/dd/admin/common/utils/IPUtils.java new file mode 100644 index 0000000..a4403b6 --- /dev/null +++ b/src/main/java/com/dd/admin/common/utils/IPUtils.java @@ -0,0 +1 @@ +package com.dd.admin.common.utils; import javax.servlet.http.HttpServletRequest; public class IPUtils { /** * 获å–IPåœ°å€ * * 使用Nginxç­‰åå‘代ç†è½¯ä»¶ï¼Œ 则ä¸èƒ½é€šè¿‡request.getRemoteAddr()获å–IPåœ°å€ * 如果使用了多级åå‘代ç†çš„è¯ï¼ŒX-Forwarded-Forçš„å€¼å¹¶ä¸æ­¢ä¸€ä¸ªï¼Œè€Œæ˜¯ä¸€ä¸²IP地å€ï¼ŒX-Forwarded-For中第一个éžunknown的有效IP字符串,则为真实IPåœ°å€ */ public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); } return "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : ip; } } \ No newline at end of file diff --git a/src/main/java/com/dd/admin/common/utils/PropertyUtil.java b/src/main/java/com/dd/admin/common/utils/PropertyUtil.java new file mode 100644 index 0000000..20d7dc6 --- /dev/null +++ b/src/main/java/com/dd/admin/common/utils/PropertyUtil.java @@ -0,0 +1,91 @@ +package com.dd.admin.common.utils; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.beans.IntrospectionException; +import java.beans.PropertyDescriptor; +import java.lang.reflect.Field; +import java.lang.reflect.Method; + +public class PropertyUtil { + + private static Logger logger = LoggerFactory.getLogger("PropertyUtil"); + + private static final String SET_PREFIX = "set"; + private static final String IS_PREFIX = "is"; + private static final String GET_PREFIX = "get"; + + public static PropertyDescriptor getPropertyDescriptor(Class clazz, String propertyName) {//æ ¹æ®éœ€æ±‚,定制 自己的getå’Œset方法 + Method setMethod = null; + Method getMethod = null; + PropertyDescriptor pd = null; + try { + Field field = clazz.getDeclaredField(propertyName);// æ ¹æ®å­—æ®µåæ¥èŽ·å–字段 + if (field != null) { + // 构建方法的åŽç¼€ + String methodEnd = propertyName.substring(0, 1).toUpperCase() + propertyName.substring(1); + setMethod = clazz.getDeclaredMethod(SET_PREFIX + methodEnd, new Class[] { field.getType() }); + // 构建get 方法 + getMethod = clazz.getDeclaredMethod(GET_PREFIX + methodEnd, new Class[] {}); + // 构建一个属性æè¿°å™¨ 把对应属性 propertyName çš„ get å’Œ set 方法ä¿å­˜åˆ°å±žæ€§æè¿°å™¨ä¸­ + pd = new PropertyDescriptor(propertyName, getMethod, setMethod); + } + } catch (Exception ex) { + logger.error("getPropertyDescriptor error,msg:"+ex.getMessage()); + } + + return pd; + } + + public static PropertyDescriptor getPropertyDescriptor2(Class clazz, String propertyName) {//使用 PropertyDescriptor æä¾›çš„ getå’Œset方法 + try { + return new PropertyDescriptor(propertyName, clazz); + } catch (IntrospectionException e) { + logger.error(" getPropertyDescriptor2 error,msg:"+e.getMessage()); + } + return null; + } + + public static void setProperty(Object obj, String propertyName, Object value) { + Class clazz = obj.getClass();// 获å–对象的类型 + propertyName = formatProperty(propertyName);//å­—æ®µä¸­çš„ä¸‹åˆ’çº¿å¤„ç† + PropertyDescriptor pd = getPropertyDescriptor(clazz, propertyName);// èŽ·å– clazz类型中的propertyName的属性æè¿°å™¨ + Method setMethod = pd.getWriteMethod();// 从属性æè¿°å™¨ä¸­èŽ·å– set 方法 + try { + setMethod.invoke(obj, new Object[] { value });// 调用 set 方法将传入的value值ä¿å­˜å±žæ€§ä¸­åŽ» + } catch (Exception e) { + logger.error(" setProperty error,msg:"+e.getMessage()); + } + } + + public static Object getProperty(Object obj, String propertyName) { + Class clazz = obj.getClass();// 获å–对象的类型 + propertyName = formatProperty(propertyName);//å­—æ®µä¸­çš„ä¸‹åˆ’çº¿å¤„ç† + PropertyDescriptor pd = getPropertyDescriptor(clazz, propertyName);// 获å–clazz类型中的propertyName的属性æè¿°å™¨ + Method getMethod = pd.getReadMethod();// 从属性æè¿°å™¨ä¸­èŽ·å– get 方法 + Object value = null; + try { + value = getMethod.invoke(obj, new Object[] {});// è°ƒç”¨æ–¹æ³•èŽ·å–æ–¹æ³•的返回值 + } catch (Exception e) { + logger.error(" getProperty error,msg:"+e.getMessage()); + } + return value;// 返回值 + } + + public static String formatProperty(String propertyName) { + if (propertyName.contains("_")) { + String[] tmp = propertyName.split("_"); + StringBuilder sb = new StringBuilder(); + sb.append(tmp[0]); + for (int i = 1; i < tmp.length; i++) { + sb.append(tmp[i].substring(0, 1).toUpperCase()).append(tmp[i].substring(1)); + } + return sb.toString(); + }else { + return propertyName; + } + } + + +} diff --git a/src/main/java/com/dd/admin/common/utils/StringUtil.java b/src/main/java/com/dd/admin/common/utils/StringUtil.java new file mode 100644 index 0000000..186396e --- /dev/null +++ b/src/main/java/com/dd/admin/common/utils/StringUtil.java @@ -0,0 +1,75 @@ +package com.dd.admin.common.utils; + + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Random; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.regex.PatternSyntaxException; + +public class StringUtil { + + public static boolean isEmpty(String str){ + if(null==str||str.trim().equals("")||"null".equals(str)){ + return true; + } + return false; + } + + public static boolean isNotEmpty(String str){ + if(null==str||str.trim().equals("")||"null".equals(str)){ + return false; + } + return true; + } + + public static String getNumberForPK(){ + String id=""; + SimpleDateFormat sf = new SimpleDateFormat("yyyyMMddHHmm"); + String temp = sf.format(new Date()); + id=temp; + return id; + } + + public static String getDateStringNow(){ + String id=""; + SimpleDateFormat sf = new SimpleDateFormat("yyyyMMddHHmmss"); + String temp = sf.format(new Date()); + id=temp; + return id; + } + + public static String createCode(Integer len){ + String zi = "0123456789"; + String ret = ""; + Random random = new Random(); + for (int i =0;i en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) { NetworkInterface intf = en.nextElement(); for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) { InetAddress inetAddress = enumIpAddr.nextElement(); if (!inetAddress.isLoopbackAddress() && !inetAddress.isLinkLocalAddress() && inetAddress.isSiteLocalAddress()) { IFCONFIG.append(inetAddress.getHostAddress().toString() + "\n"); } } } return IFCONFIG.toString(); } catch (SocketException ex) { ex.printStackTrace(); } try { return InetAddress.getLocalHost().getHostAddress(); } catch (UnknownHostException e) { e.printStackTrace(); } return null; } /** * æ‹·è´å±žæ€§ï¼Œä¸ºnullçš„ä¸æ‹·è´ * * @author fengshuonan * @Date 2018/7/25 下åˆ4:41 */ public static void copyProperties(Object source, Object target) { BeanUtil.copyProperties(source, target, CopyOptions.create().setIgnoreNullValue(true)); } /** * åˆ¤æ–­æ˜¯å¦æ˜¯windowsæ“作系统 * * @author stylefeng * @Date 2017/5/24 22:34 */ public static Boolean isWinOs() { String os = System.getProperty("os.name"); if (os.toLowerCase().startsWith("win")) { return true; } else { return false; } } /** * 获å–临时目录 * * @author * @Date 2017/5/24 22:35 */ public static String getTempPath() { return System.getProperty("java.io.tmpdir"); } /** * 把一个数转化为int * * @author fengshuonan * @Date 2017/11/15 下åˆ11:10 */ public static Integer toInt(Object val) { if (val instanceof Double) { BigDecimal bigDecimal = new BigDecimal((Double) val); return bigDecimal.intValue(); } else { return Integer.valueOf(val.toString()); } } /** * 是å¦ä¸ºæ•°å­— * * @author fengshuonan * @Date 2017/11/15 下åˆ11:10 */ public static boolean isNum(Object obj) { try { Integer.parseInt(obj.toString()); } catch (Exception e) { return false; } return true; } /** * 获å–项目路径 * * @author fengshuonan * @Date 2017/11/15 下åˆ11:10 */ public static String getWebRootPath(String filePath) { try { String path = ToolUtil.class.getClassLoader().getResource("").toURI().getPath(); path = path.replace("/WEB-INF/classes/", ""); path = path.replace("/target/classes/", ""); path = path.replace("file:/", ""); if (ToolUtil.isEmpty(filePath)) { return path; } else { return path + "/" + filePath; } } catch (URISyntaxException e) { throw new RuntimeException(e); } } /** * èŽ·å–æ–‡ä»¶åŽç¼€å ä¸åŒ…å«ç‚¹ * * @author fengshuonan * @Date 2017/11/15 下åˆ11:10 */ public static String getFileSuffix(String fileWholeName) { if (ToolUtil.isEmpty(fileWholeName)) { return "none"; } int lastIndexOf = fileWholeName.lastIndexOf("."); return fileWholeName.substring(lastIndexOf + 1); } /** * åˆ¤æ–­ä¸€ä¸ªå¯¹è±¡æ˜¯å¦æ˜¯æ—¶é—´ç±»åž‹ * * @author * @Date 2017/4/18 12:55 */ public static String dateType(Object o) { if (o instanceof Date) { return DateUtil.formatDate((Date) o); } else { return o.toString(); } } /** * 当剿—¶é—´ * * @author * @Date 2017/5/7 21:56 */ public static String currentTime() { return DateUtil.formatDateTime(new Date()); } } \ No newline at end of file diff --git a/src/main/java/com/dd/admin/common/utils/ValidateUtil.java b/src/main/java/com/dd/admin/common/utils/ValidateUtil.java new file mode 100644 index 0000000..9e57e20 --- /dev/null +++ b/src/main/java/com/dd/admin/common/utils/ValidateUtil.java @@ -0,0 +1 @@ +package com.dd.admin.common.utils; import java.util.List; import java.util.Map; import java.util.Set; /** * ç©ºå‚æ•°æ ¡éªŒå·¥å…·ç±» * * @author * @date 2018-08-08-下åˆ3:15 */ public class ValidateUtil { /** * 对象是å¦ä¸ä¸ºç©º(新增) * * @author * @Date 2018/3/18 21:57 */ public static boolean isNotEmpty(Object o) { return !isEmpty(o); } /** * 对象是å¦ä¸ºç©º * * @author * @Date 2018/3/18 21:57 */ public static boolean isEmpty(Object o) { if (o == null) { return true; } if (o instanceof String) { if (o.toString().trim().equals("")) { return true; } } else if (o instanceof List) { if (((List) o).size() == 0) { return true; } } else if (o instanceof Map) { if (((Map) o).size() == 0) { return true; } } else if (o instanceof Set) { if (((Set) o).size() == 0) { return true; } } else if (o instanceof Object[]) { if (((Object[]) o).length == 0) { return true; } } else if (o instanceof int[]) { if (((int[]) o).length == 0) { return true; } } else if (o instanceof long[]) { if (((long[]) o).length == 0) { return true; } } return false; } /** * 对象组中是å¦å­˜åœ¨ç©ºå¯¹è±¡ * * @author * @Date 2018/3/18 21:59 */ public static boolean isOneEmpty(Object... os) { for (Object o : os) { if (isEmpty(o)) { return true; } } return false; } /** * 对象组中是å¦å…¨æ˜¯ç©ºå¯¹è±¡ * * @author * @Date 2018/3/18 21:59 */ public static boolean isAllEmpty(Object... os) { for (Object o : os) { if (!isEmpty(o)) { return false; } } return true; } } \ No newline at end of file diff --git a/src/main/java/com/dd/admin/system/dept/controller/DeptController.java b/src/main/java/com/dd/admin/system/dept/controller/DeptController.java new file mode 100644 index 0000000..526ba16 --- /dev/null +++ b/src/main/java/com/dd/admin/system/dept/controller/DeptController.java @@ -0,0 +1,105 @@ +package com.dd.admin.system.dept.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.dd.admin.common.service.CommonService; +import com.dd.admin.common.utils.ColumnUtil; +import com.dd.admin.system.dept.domain.DeptDto; +import com.dd.admin.system.dept.domain.DeptTree; +import com.dd.admin.system.dept.domain.DeptVo; +import com.dd.admin.system.dept.entity.Dept; +import com.dd.admin.system.dept.service.DeptService; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotBlank; +import java.util.List; + +/** + *

    + * 机构 å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Api(tags = "机构") +@RestController +public class DeptController { + + @Autowired + DeptService deptService; + + @Autowired + CommonService commonService; + + @ApiOperation(value = "机构-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/dept/page") + public ResultBean> page(DeptDto deptDto) { + IPage pageInfo = deptService.selectDeptPage(deptDto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "机构-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/dept/list") + public ResultBean> list(DeptDto deptDto) { + List list = deptService.selectDeptList(deptDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "机构-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/dept/add") + public ResultBean add(@RequestBody @Validated DeptDto deptDto) { + Dept dept = BeanUtil.copyProperties(deptDto, Dept.class); + Dept parentDept = deptService.getById(deptDto.getParentId()); + dept.setParentIds(parentDept.getParentIds()+ parentDept.getDeptId()+ ","); + dept.setParentName(parentDept.getDeptName()); + deptService.save(dept); + return ResultBean.success(dept); + } + + @ApiOperation(value = "机构-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/dept/{deptId}") + public ResultBean get(@PathVariable @NotBlank String deptId) { + Dept dept = deptService.getById(deptId); + DeptVo deptVo = BeanUtil.copyProperties(dept,DeptVo.class); + return ResultBean.success(deptVo); + } + + @ApiOperation(value = "机构-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/dept/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) DeptDto deptDto) { + Dept dept = BeanUtil.copyProperties(deptDto, Dept.class); + deptService.updateById(dept); + return ResultBean.success(dept); + } + + @ApiOperation(value = "机构-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/dept/delete/{deptId}") + public ResultBean delete(@PathVariable @NotBlank String deptId) { + Boolean b = deptService.removeById(deptId); + return ResultBean.success(b); + } + + @ApiOperation(value = "机构-tree") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/dept/tree") + public ResultBean> tree() { + List deptList = deptService.list(); + List treeList = BeanUtil.copyToList(deptList,DeptTree.class); + List tree = commonService.generateSubs(treeList, ColumnUtil.getName(DeptTree::getDeptId)); + return ResultBean.success(tree); + } +} diff --git a/src/main/java/com/dd/admin/system/dept/domain/DeptDto.java b/src/main/java/com/dd/admin/system/dept/domain/DeptDto.java new file mode 100644 index 0000000..7341389 --- /dev/null +++ b/src/main/java/com/dd/admin/system/dept/domain/DeptDto.java @@ -0,0 +1,76 @@ +package com.dd.admin.system.dept.domain; + +import com.dd.admin.common.model.UpdateGroup; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.util.Date; + + +/** + *

    + * 机构返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Data +@ApiModel(value="机构接收对象") +public class DeptDto { + + + @ApiModelProperty(value = "机构id") + @NotBlank(message = "机构idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String deptId; + + @ApiModelProperty(value = "机构åç§°") + private String deptName; + + @ApiModelProperty(value = "机构编å·") + private String deptNo; + + @ApiModelProperty(value = "上级id") + private String parentId; + + @ApiModelProperty(value = "上级机构") + private String parentName; + + @ApiModelProperty(value = "上级id集åˆ") + private String parentIds; + + @ApiModelProperty(value = "过期时间") + @JsonFormat(pattern="yyyy-MM-dd", timezone = "GMT+8") + private Date expireDate; + + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + + @ApiModelProperty(value = "çœ") + private String province; + + @ApiModelProperty(value = "市 ") + private String city; + + @ApiModelProperty(value = "区") + private String area; +} diff --git a/src/main/java/com/dd/admin/system/dept/domain/DeptTree.java b/src/main/java/com/dd/admin/system/dept/domain/DeptTree.java new file mode 100644 index 0000000..214f43c --- /dev/null +++ b/src/main/java/com/dd/admin/system/dept/domain/DeptTree.java @@ -0,0 +1,21 @@ +package com.dd.admin.system.dept.domain; + +import com.dd.admin.system.dept.entity.Dept; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +@Data +@ApiModel(value="机构返回对象") +public class DeptTree extends Dept { + @ApiModelProperty(value = "上级id") + private String parentId; + + @ApiModelProperty(value = "机构id") + private String deptId; + + @ApiModelProperty(value = "下级机构") + private List children; +} diff --git a/src/main/java/com/dd/admin/system/dept/domain/DeptVo.java b/src/main/java/com/dd/admin/system/dept/domain/DeptVo.java new file mode 100644 index 0000000..b34ef80 --- /dev/null +++ b/src/main/java/com/dd/admin/system/dept/domain/DeptVo.java @@ -0,0 +1,70 @@ +package com.dd.admin.system.dept.domain; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.util.Date; + +/** + *

    + * 机构返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Data +@ApiModel(value="机构返回对象") +public class DeptVo { + + + @ApiModelProperty(value = "机构id") + private String deptId; + + @ApiModelProperty(value = "机构åç§°") + private String deptName; + + @ApiModelProperty(value = "机构编å·") + private String deptNo; + + @ApiModelProperty(value = "上级id") + private String parentId; + + @ApiModelProperty(value = "上级机构") + private String parentName; + + @ApiModelProperty(value = "上级id集åˆ") + private String parentIds; + + @ApiModelProperty(value = "过期时间") + private Date expireDate; + + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "çœ") + private String province; + + @ApiModelProperty(value = "市 ") + private String city; + + @ApiModelProperty(value = "区") + private String area; +} diff --git a/src/main/java/com/dd/admin/system/dept/entity/Dept.java b/src/main/java/com/dd/admin/system/dept/entity/Dept.java new file mode 100644 index 0000000..c3184a3 --- /dev/null +++ b/src/main/java/com/dd/admin/system/dept/entity/Dept.java @@ -0,0 +1,95 @@ +package com.dd.admin.system.dept.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + *

    + * 机构 + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("sys_dept") +@ApiModel(value="Dept对象", description="机构") +public class Dept implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "机构id") + @TableId(value = "DEPT_ID", type = IdType.ASSIGN_UUID) + private String deptId; + + @ApiModelProperty(value = "机构åç§°") + @TableField(value = "DEPT_NAME", fill = FieldFill.INSERT) + private String deptName; + + @ApiModelProperty(value = "机构编å·") + @TableField("DEPT_NO") + private String deptNo; + + @ApiModelProperty(value = "上级id") + @TableField("PARENT_ID") + private String parentId; + + @ApiModelProperty(value = "上级机构") + @TableField("PARENT_NAME") + private String parentName; + + @ApiModelProperty(value = "上级id集åˆ") + @TableField("PARENT_IDS") + private String parentIds; + + + @ApiModelProperty(value = "çœ") + @TableField("PROVINCE") + private String province; + + @ApiModelProperty(value = "市 ") + @TableField("PARENT_IDS") + private String CITY; + + @ApiModelProperty(value = "区") + @TableField("PARENT_IDS") + private String AREA; + + + @ApiModelProperty(value = "过期时间") + @TableField("EXPIRE_DATE") + private Date expireDate; + + @ApiModelProperty(value = "备注") + @TableField("REMARK") + private String remark; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "修改时间") + @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) + private Date updateTime; + + @ApiModelProperty(value = "修改人") + @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) + private String updateName; + + +} diff --git a/src/main/java/com/dd/admin/system/dept/mapper/DeptMapper.java b/src/main/java/com/dd/admin/system/dept/mapper/DeptMapper.java new file mode 100644 index 0000000..532ffb8 --- /dev/null +++ b/src/main/java/com/dd/admin/system/dept/mapper/DeptMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.system.dept.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.system.dept.entity.Dept; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.system.dept.domain.DeptVo; +import com.dd.admin.system.dept.domain.DeptDto; + +import java.util.List; + +/** + *

    + * 机构 Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Mapper +public interface DeptMapper extends BaseMapper { + + IPage selectDeptPage(Page page, @Param("deptDto") DeptDto deptDto); + + List selectDeptList(@Param("deptDto") DeptDto deptDto); +} diff --git a/src/main/java/com/dd/admin/system/dept/mapper/xml/DeptMapper.xml b/src/main/java/com/dd/admin/system/dept/mapper/xml/DeptMapper.xml new file mode 100644 index 0000000..2c29962 --- /dev/null +++ b/src/main/java/com/dd/admin/system/dept/mapper/xml/DeptMapper.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + DEPT_ID, DEPT_NAME, DEPT_NO, PARENT_ID, PARENT_NAME, PARENT_IDS, + PROVINCE ,CITY ,AREA + EXPIRE_DATE, REMARK, CREATE_TIME, CREATE_NAME, CREATE_ID, UPDATE_TIME, UPDATE_NAME + + + + + + diff --git a/src/main/java/com/dd/admin/system/dept/service/DeptService.java b/src/main/java/com/dd/admin/system/dept/service/DeptService.java new file mode 100644 index 0000000..f5ca3cc --- /dev/null +++ b/src/main/java/com/dd/admin/system/dept/service/DeptService.java @@ -0,0 +1,26 @@ +package com.dd.admin.system.dept.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.system.dept.entity.Dept; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.system.dept.domain.DeptVo; +import com.dd.admin.system.dept.domain.DeptDto; +import java.util.List; + +/** + *

    + * 机构 æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +public interface DeptService extends IService { + + //机构-分页列表 + IPage selectDeptPage(DeptDto deptDto); + + //机构-列表 + List selectDeptList(DeptDto deptDto); + +} diff --git a/src/main/java/com/dd/admin/system/dept/service/impl/DeptServiceImpl.java b/src/main/java/com/dd/admin/system/dept/service/impl/DeptServiceImpl.java new file mode 100644 index 0000000..01b36c1 --- /dev/null +++ b/src/main/java/com/dd/admin/system/dept/service/impl/DeptServiceImpl.java @@ -0,0 +1,36 @@ +package com.dd.admin.system.dept.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.system.dept.entity.Dept; +import com.dd.admin.system.dept.mapper.DeptMapper; +import com.dd.admin.system.dept.service.DeptService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.dd.admin.system.dept.domain.DeptVo; +import com.dd.admin.system.dept.domain.DeptDto; +import java.util.List; + +/** + *

    + * 机构 æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Service +public class DeptServiceImpl extends ServiceImpl implements DeptService { + + @Override + public IPage selectDeptPage(DeptDto deptDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectDeptPage(page,deptDto); + } + + @Override + public List selectDeptList(DeptDto deptDto) { + return baseMapper.selectDeptList(deptDto); + } +} diff --git a/src/main/java/com/dd/admin/system/login/LoginController.java b/src/main/java/com/dd/admin/system/login/LoginController.java new file mode 100644 index 0000000..fdbe31e --- /dev/null +++ b/src/main/java/com/dd/admin/system/login/LoginController.java @@ -0,0 +1,94 @@ +package com.dd.admin.system.login; + +import cn.hutool.core.bean.BeanUtil; +import com.dd.admin.common.aop.operationLog.aop.OperLog; +import com.dd.admin.common.aop.operationLog.aop.OperType; +import com.dd.admin.common.exception.ApiException; +import com.dd.admin.common.model.result.ResultBean; +import com.dd.admin.common.security.SecurityUtil; +import com.dd.admin.common.security.jwt.JwtTokenUtil; +import com.dd.admin.common.security.model.JwtUser; +import com.dd.admin.common.service.CommonService; +import com.dd.admin.common.utils.ColumnUtil; +import com.dd.admin.system.login.domain.LoginDto; +import com.dd.admin.system.login.domain.LoginVo; +import com.dd.admin.system.menu.domain.MenuVo; +import com.dd.admin.system.menu.domain.Meta; +import com.dd.admin.system.menu.domain.RouteVo; +import com.dd.admin.system.menu.service.MenuService; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +import static com.dd.admin.common.consts.SystemConst.AUTH_MENU; +import static com.dd.admin.common.consts.SystemConst.MENU_CACHE; +import static com.dd.admin.common.exception.enums.ApiExceptionEnum.USERNAME_OR_PASSWORD_ERROR; + +@Api(tags = "登陆") +@RestController +public class LoginController { + + @Autowired + UserDetailsService userDetailsService; + @Autowired + PasswordEncoder encoder; + @Autowired + JwtTokenUtil jwtTokenUtil; + @Autowired + MenuService menuService; + @Autowired + CommonService commonService; + + @RequestMapping("/admin/login") + @OperLog(operModule = "登陆",operType = OperType.OTHER,operDesc = "åŽå°äººå‘˜ç™»é™†æ“作") + public ResultBean login(@RequestBody LoginDto loginDto){ + final JwtUser userDetails = (JwtUser) userDetailsService.loadUserByUsername(loginDto.getUsername()); + String password = loginDto.getPassword(); + Boolean b = encoder.matches(password,userDetails.getPassword()); + if(!b){ + throw new ApiException(USERNAME_OR_PASSWORD_ERROR); + } + final String token = jwtTokenUtil.generateToken(userDetails); + return ResultBean.success(new LoginVo().setToken(token)); + } + + @RequestMapping("/admin/user/info") + public ResultBean info(){ + JwtUser jwtUser = SecurityUtil.getLoginUser(); + return ResultBean.success(jwtUser); + } + + @RequestMapping("/admin/user/logout") + public ResultBean logout(){ + return ResultBean.success(); + } + + @RequestMapping("/admin/user/getroutes") + public ResultBean getroutes(){ + List menuVoList = menuService.selectMenuByUserId(SecurityUtil.getLoginUser().getUserId()); + menuVoList = menuVoList.stream().filter(menuVo -> menuVo.getMenuType().equals(AUTH_MENU)).collect(Collectors.toList()); + menuVoList.add(new MenuVo().setMenuId("0").setMenuTitle("顶级")); + List list = menuVoList.stream().map(menuVo -> { + RouteVo routeVo = BeanUtil.copyProperties(menuVo, RouteVo.class); + routeVo.setName(menuVo.getMenuName()); + routeVo.setPath(menuVo.getMenuPath()); + Meta meta = new Meta(menuVo.getMenuTitle(),menuVo.getMenuIcon(),!MENU_CACHE.equals(menuVo.getMenuCache())); + routeVo.setMeta(meta); + return routeVo; + }).collect(Collectors.toList()); + + List router = commonService.generateSubs(list, ColumnUtil.getName(RouteVo::getMenuId)); + if(router.get(0).getChildren()!=null){ + return ResultBean.success(router.get(0).getChildren()); + } + return ResultBean.success(new ArrayList<>()); + } +} diff --git a/src/main/java/com/dd/admin/system/login/domain/LoginDto.java b/src/main/java/com/dd/admin/system/login/domain/LoginDto.java new file mode 100644 index 0000000..f2397db --- /dev/null +++ b/src/main/java/com/dd/admin/system/login/domain/LoginDto.java @@ -0,0 +1,10 @@ +package com.dd.admin.system.login.domain; + +import lombok.Data; +import lombok.experimental.Accessors; +@Data +@Accessors(chain = true) +public class LoginDto { + private String username; + private String password; +} diff --git a/src/main/java/com/dd/admin/system/login/domain/LoginVo.java b/src/main/java/com/dd/admin/system/login/domain/LoginVo.java new file mode 100644 index 0000000..5a1570c --- /dev/null +++ b/src/main/java/com/dd/admin/system/login/domain/LoginVo.java @@ -0,0 +1,10 @@ +package com.dd.admin.system.login.domain; + +import lombok.Data; +import lombok.experimental.Accessors; + +@Data +@Accessors(chain = true) +public class LoginVo { + private String token; +} diff --git a/src/main/java/com/dd/admin/system/login/domain/Routes.java b/src/main/java/com/dd/admin/system/login/domain/Routes.java new file mode 100644 index 0000000..6227c9f --- /dev/null +++ b/src/main/java/com/dd/admin/system/login/domain/Routes.java @@ -0,0 +1,11 @@ +package com.dd.admin.system.login.domain; + +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +@Data +public class Routes { + private List list = new ArrayList(); +} diff --git a/src/main/java/com/dd/admin/system/menu/controller/MenuController.java b/src/main/java/com/dd/admin/system/menu/controller/MenuController.java new file mode 100644 index 0000000..32746fe --- /dev/null +++ b/src/main/java/com/dd/admin/system/menu/controller/MenuController.java @@ -0,0 +1,106 @@ +package com.dd.admin.system.menu.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.dd.admin.common.service.CommonService; +import com.dd.admin.common.utils.ColumnUtil; +import com.dd.admin.system.menu.domain.MenuDto; +import com.dd.admin.system.menu.domain.MenuTree; +import com.dd.admin.system.menu.domain.MenuVo; +import com.dd.admin.system.menu.entity.Menu; +import com.dd.admin.system.menu.service.MenuService; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotBlank; +import java.util.List; + +/** + *

    + * èœå• å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2022-01-05 + */ +@Api(tags = "èœå•") +@RestController +public class MenuController { + + @Autowired + MenuService menuService; + @Autowired + CommonService commonService; + + @ApiOperation(value = "èœå•-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/menu/page") + public ResultBean> page(MenuDto menuDto) { + IPage pageInfo = menuService.selectMenuPage(menuDto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "èœå•-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/menu/list") + public ResultBean> list(MenuDto menuDto) { + List list = menuService.selectMenuList(menuDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "èœå•-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/menu/add") + public ResultBean
    add(@RequestBody @Validated MenuDto menuDto) { + Menu menu = BeanUtil.copyProperties(menuDto, Menu.class); + menuService.save(menu); + return ResultBean.success(menu); + } + + @ApiOperation(value = "èœå•-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/menu/{menuId}") + public ResultBean get(@PathVariable @NotBlank String menuId) { + Menu menu = menuService.getById(menuId); + MenuVo menuVo = BeanUtil.copyProperties(menu,MenuVo.class); + return ResultBean.success(menuVo); + } + + @ApiOperation(value = "èœå•-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/menu/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) MenuDto menuDto) { + Menu menu = BeanUtil.copyProperties(menuDto, Menu.class); + menuService.updateById(menu); + return ResultBean.success(menu); + } + + @ApiOperation(value = "èœå•-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/menu/delete/{menuId}") + public ResultBean delete(@PathVariable @NotBlank String menuId) { + Boolean b = menuService.removeById(menuId); + return ResultBean.success(b); + } + + + @ApiOperation(value = "èœå•-tree") + @ApiOperationSupport(order = 7) + @GetMapping("/admin/menu/tree") + public ResultBean> tree() { + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.orderByAsc(Menu::getMenuSort); + List menuList = menuService.list(lambdaQueryWrapper); + List treeList = BeanUtil.copyToList(menuList, MenuTree.class); + treeList.add(new MenuTree().buildTopMenu()); + List tree = commonService.generateSubs(treeList, ColumnUtil.getName(MenuTree::getMenuId)); + return ResultBean.success(tree); + } +} diff --git a/src/main/java/com/dd/admin/system/menu/domain/MenuDto.java b/src/main/java/com/dd/admin/system/menu/domain/MenuDto.java new file mode 100644 index 0000000..c741361 --- /dev/null +++ b/src/main/java/com/dd/admin/system/menu/domain/MenuDto.java @@ -0,0 +1,76 @@ +package com.dd.admin.system.menu.domain; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.dd.admin.common.model.UpdateGroup; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.util.Date; + + +/** + *

    + * èœå•返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2022-01-05 + */ +@Data +@ApiModel(value="èœå•接收对象") +public class MenuDto { + + + @NotBlank(message = "èœå•idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String menuId; + + @ApiModelProperty(value = "父级id") + private String parentId; + + @ApiModelProperty(value = "èœå•标题") + private String menuTitle; + + @ApiModelProperty(value = "èœå•å") + private String menuName; + + @ApiModelProperty(value = "èœå•图标") + private String menuIcon; + + @ApiModelProperty(value = "èœå•文件路径") + private String menuPath; + + @ApiModelProperty(value = "组件") + private String component; + + @ApiModelProperty(value = "æƒé™æ ‡è¯†") + private String perms; + + @ApiModelProperty(value = "èœå•类型 1èœå• 2æƒé™") + private Integer menuType; + + @ApiModelProperty(value = "页é¢ç¼“å­˜ 1å¼€å¯ 0关闭") + private Integer menuCache; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "组件") + private String menuSort; +} diff --git a/src/main/java/com/dd/admin/system/menu/domain/MenuTree.java b/src/main/java/com/dd/admin/system/menu/domain/MenuTree.java new file mode 100644 index 0000000..4c2f3a2 --- /dev/null +++ b/src/main/java/com/dd/admin/system/menu/domain/MenuTree.java @@ -0,0 +1,30 @@ +package com.dd.admin.system.menu.domain; + +import com.dd.admin.system.menu.entity.Menu; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +@Data +@ApiModel(value="èœå•接收对象") +public class MenuTree extends Menu { + + @ApiModelProperty(value = "èœå•id") + private String menuId; + + @ApiModelProperty(value = "父级id") + private String parentId; + + @ApiModelProperty(value = "下级èœå•") + private List children; + + + public MenuTree buildTopMenu(){ + MenuTree menuTree = new MenuTree(); + menuTree.setMenuId("0"); + menuTree.setMenuTitle("顶级"); + return menuTree; + } +} diff --git a/src/main/java/com/dd/admin/system/menu/domain/MenuVo.java b/src/main/java/com/dd/admin/system/menu/domain/MenuVo.java new file mode 100644 index 0000000..ce5f78f --- /dev/null +++ b/src/main/java/com/dd/admin/system/menu/domain/MenuVo.java @@ -0,0 +1,72 @@ +package com.dd.admin.system.menu.domain; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.util.Date; + +/** + *

    + * èœå•返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2022-01-05 + */ +@Data +@ApiModel(value="èœå•返回对象") +@Accessors(chain = true) +public class MenuVo { + + + private String menuId; + + @ApiModelProperty(value = "父级id") + private String parentId; + + @ApiModelProperty(value = "èœå•标题") + private String menuTitle; + + @ApiModelProperty(value = "èœå•å") + private String menuName; + + @ApiModelProperty(value = "èœå•图标") + private String menuIcon; + + @ApiModelProperty(value = "èœå•文件路径") + private String menuPath; + + @ApiModelProperty(value = "组件") + private String component; + + @ApiModelProperty(value = "æƒé™æ ‡è¯†") + private String perms; + + @ApiModelProperty(value = "èœå•类型 1èœå• 2æƒé™") + private Integer menuType; + + @ApiModelProperty(value = "页é¢ç¼“å­˜ 1å¼€å¯ 0关闭") + private Integer menuCache; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + +} diff --git a/src/main/java/com/dd/admin/system/menu/domain/Meta.java b/src/main/java/com/dd/admin/system/menu/domain/Meta.java new file mode 100644 index 0000000..f2bda2b --- /dev/null +++ b/src/main/java/com/dd/admin/system/menu/domain/Meta.java @@ -0,0 +1,18 @@ +package com.dd.admin.system.menu.domain; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.experimental.Accessors; + +@Data +@Accessors(chain = true) +@AllArgsConstructor //æœ‰å‚æž„造 +public class Meta { + // 设置该路由在侧边æ å’Œé¢åŒ…屑中展示的åå­— + private String title; + // è®¾ç½®è¯¥è·¯ç”±çš„å›¾æ ‡ï¼Œæ”¯æŒ svg-classï¼Œä¹Ÿæ”¯æŒ el-icon-x element-ui çš„ icon + private String icon; + + //ä¸å¼€å¯ç¼“å­˜ trueä¸å¼€å¯ falseå¼€å¯ + private Boolean noCache; +} diff --git a/src/main/java/com/dd/admin/system/menu/domain/RouteVo.java b/src/main/java/com/dd/admin/system/menu/domain/RouteVo.java new file mode 100644 index 0000000..ecdf645 --- /dev/null +++ b/src/main/java/com/dd/admin/system/menu/domain/RouteVo.java @@ -0,0 +1,51 @@ +package com.dd.admin.system.menu.domain; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.Data; +import lombok.experimental.Accessors; + +import java.util.ArrayList; +import java.util.List; + +@Data +@Accessors(chain = true) +public class RouteVo { + + + /** + * èœå•id + */ + private String menuId; + /** + * èœå•上级id + */ + private String parentId; + + /** + * 路径 + */ + private String path; + + /** + * åå­— + */ + private String name; + /** + * 点击é¢åŒ…屑是å¦å¯ä»¥ç‚¹å‡» + */ + private String redirect; + /** + * 一级页é¢ç»Ÿä¸€ä¸ºLayout + */ + private String component; + /** + * é¢å¤–ä¿¡æ¯ + */ + private Meta meta; + /** + * å­èœå• + */ + @JsonInclude(value= JsonInclude.Include.NON_NULL) + private List children; +} diff --git a/src/main/java/com/dd/admin/system/menu/entity/Menu.java b/src/main/java/com/dd/admin/system/menu/entity/Menu.java new file mode 100644 index 0000000..3b9936a --- /dev/null +++ b/src/main/java/com/dd/admin/system/menu/entity/Menu.java @@ -0,0 +1,94 @@ +package com.dd.admin.system.menu.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + *

    + * èœå• + *

    + * + * @author 727869402@qq.com + * @since 2022-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("sys_menu") +@ApiModel(value="Menu对象", description="èœå•") +public class Menu implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "MENU_ID", type = IdType.ASSIGN_UUID) + private String menuId; + + @ApiModelProperty(value = "父级id") + @TableField("PARENT_ID") + private String parentId; + + @ApiModelProperty(value = "èœå•标题") + @TableField("MENU_TITLE") + private String menuTitle; + + @ApiModelProperty(value = "èœå•å") + @TableField("MENU_NAME") + private String menuName; + + @ApiModelProperty(value = "èœå•图标") + @TableField("MENU_ICON") + private String menuIcon; + + @ApiModelProperty(value = "èœå•文件路径") + @TableField("MENU_PATH") + private String menuPath; + + @ApiModelProperty(value = "组件") + @TableField("COMPONENT") + private String component; + + @ApiModelProperty(value = "æƒé™æ ‡è¯†") + @TableField("PERMS") + private String perms; + + @ApiModelProperty(value = "èœå•类型 1èœå• 2æƒé™") + @TableField("MENU_TYPE") + private Integer menuType; + + @ApiModelProperty(value = "页é¢ç¼“å­˜ 1å¼€å¯ 0关闭") + @TableField("MENU_CACHE") + private Integer menuCache; + + @ApiModelProperty(value = "组件") + @TableField("MENU_SORT") + private String menuSort; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "修改时间") + @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) + private Date updateTime; + + @ApiModelProperty(value = "修改人") + @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) + private String updateName; + + @ApiModelProperty(value = "修改人id") + @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) + private String updateId; +} diff --git a/src/main/java/com/dd/admin/system/menu/mapper/MenuMapper.java b/src/main/java/com/dd/admin/system/menu/mapper/MenuMapper.java new file mode 100644 index 0000000..505f514 --- /dev/null +++ b/src/main/java/com/dd/admin/system/menu/mapper/MenuMapper.java @@ -0,0 +1,32 @@ +package com.dd.admin.system.menu.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.system.menu.entity.Menu; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.system.menu.domain.MenuVo; +import com.dd.admin.system.menu.domain.MenuDto; + +import java.util.List; + +/** + *

    + * èœå• Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2022-01-05 + */ +@Mapper +public interface MenuMapper extends BaseMapper
    { + + IPage selectMenuPage(Page page, @Param("menuDto") MenuDto menuDto); + + List selectMenuList(@Param("menuDto") MenuDto menuDto); + + //æ ¹æ®ç”¨æˆ·id获å–èœå• + // 获å–用户èœå•集 + List selectMenuByUserId(@Param("userId") String userId); +} diff --git a/src/main/java/com/dd/admin/system/menu/mapper/xml/MenuMapper.xml b/src/main/java/com/dd/admin/system/menu/mapper/xml/MenuMapper.xml new file mode 100644 index 0000000..42baa38 --- /dev/null +++ b/src/main/java/com/dd/admin/system/menu/mapper/xml/MenuMapper.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + MENU_ID, PARENT_ID, MENU_TITLE, MENU_NAME, MENU_ICON, MENU_PATH, MENU_CACHE, COMPONENT, PERMS, MENU_TYPE, CREATE_TIME, CREATE_NAME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID + + + + + + + + diff --git a/src/main/java/com/dd/admin/system/menu/service/MenuService.java b/src/main/java/com/dd/admin/system/menu/service/MenuService.java new file mode 100644 index 0000000..06d4cff --- /dev/null +++ b/src/main/java/com/dd/admin/system/menu/service/MenuService.java @@ -0,0 +1,34 @@ +package com.dd.admin.system.menu.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.system.menu.domain.MenuDto; +import com.dd.admin.system.menu.domain.MenuVo; +import com.dd.admin.system.menu.entity.Menu; + +import java.util.List; +import java.util.Set; + +/** + *

    + * èœå• æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2022-01-05 + */ +public interface MenuService extends IService
    { + + //èœå•-分页列表 + IPage selectMenuPage(MenuDto menuDto); + + //èœå•-列表 + List selectMenuList(MenuDto menuDto); + + //æ ¹æ®ç”¨æˆ·id获å–èœå• + // 获å–用户èœå•集 + List selectMenuByUserId(String userId); + + //查询用户æƒé™ + Set selectPermsByUserId(String userId); +} diff --git a/src/main/java/com/dd/admin/system/menu/service/impl/MenuServiceImpl.java b/src/main/java/com/dd/admin/system/menu/service/impl/MenuServiceImpl.java new file mode 100644 index 0000000..ec5f3ba --- /dev/null +++ b/src/main/java/com/dd/admin/system/menu/service/impl/MenuServiceImpl.java @@ -0,0 +1,57 @@ +package com.dd.admin.system.menu.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.common.utils.StringUtil; +import com.dd.admin.system.menu.domain.MenuDto; +import com.dd.admin.system.menu.domain.MenuVo; +import com.dd.admin.system.menu.entity.Menu; +import com.dd.admin.system.menu.mapper.MenuMapper; +import com.dd.admin.system.menu.service.MenuService; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +import static com.dd.admin.common.consts.SystemConst.AUTH_BUTTON; + +/** + *

    + * èœå• æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2022-01-05 + */ +@Service +public class MenuServiceImpl extends ServiceImpl implements MenuService { + + @Override + public IPage selectMenuPage(MenuDto menuDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectMenuPage(page,menuDto); + } + + @Override + public List selectMenuList(MenuDto menuDto) { + return baseMapper.selectMenuList(menuDto); + } + + @Override + public List selectMenuByUserId(String userId) { + return baseMapper.selectMenuByUserId(userId); + } + + @Override + public Set selectPermsByUserId(String userId) { + List list = selectMenuByUserId(userId); + Set perms = list.stream() + .filter(menu -> menu.getMenuType().equals(AUTH_BUTTON)&& StringUtil.isNotEmpty(menu.getPerms())) + .map(menu -> menu.getPerms()) + .collect(Collectors.toSet()); + return perms; + } +} diff --git a/src/main/java/com/dd/admin/system/role/controller/RoleController.java b/src/main/java/com/dd/admin/system/role/controller/RoleController.java new file mode 100644 index 0000000..d16c33b --- /dev/null +++ b/src/main/java/com/dd/admin/system/role/controller/RoleController.java @@ -0,0 +1,123 @@ +package com.dd.admin.system.role.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.dd.admin.system.role.domain.RoleDto; +import com.dd.admin.system.role.domain.RoleMenusDto; +import com.dd.admin.system.role.domain.RoleVo; +import com.dd.admin.system.role.entity.Role; +import com.dd.admin.system.role.service.RoleService; +import com.dd.admin.system.roleMenu.entity.RoleMenu; +import com.dd.admin.system.roleMenu.service.RoleMenuService; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotBlank; +import java.util.List; +import java.util.stream.Collectors; + +/** + *

    + * 角色 å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Api(tags = "角色") +@RestController +public class RoleController { + + @Autowired + RoleService roleService; + + @Autowired + RoleMenuService roleMenuService; + + @ApiOperation(value = "角色-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/role/page") + public ResultBean> page(RoleDto roleDto) { + IPage pageInfo = roleService.selectRolePage(roleDto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "角色-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/role/list") + public ResultBean> list(RoleDto roleDto) { + List list = roleService.selectRoleList(roleDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "角色-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/role/add") + public ResultBean add(@RequestBody @Validated RoleDto roleDto) { + Role role = BeanUtil.copyProperties(roleDto, Role.class); + roleService.save(role); + return ResultBean.success(role); + } + + @ApiOperation(value = "角色-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/role/{roleId}") + public ResultBean get(@PathVariable @NotBlank String roleId) { + Role role = roleService.getById(roleId); + RoleVo roleVo = BeanUtil.copyProperties(role,RoleVo.class); + return ResultBean.success(roleVo); + } + + @ApiOperation(value = "角色-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/role/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) RoleDto roleDto) { + Role role = BeanUtil.copyProperties(roleDto, Role.class); + roleService.updateById(role); + return ResultBean.success(role); + } + + @ApiOperation(value = "角色-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/role/delete/{roleId}") + public ResultBean delete(@PathVariable @NotBlank String roleId) { + Boolean b = roleService.removeById(roleId); + return ResultBean.success(b); + } + + @ApiOperation(value = "获å–角色相应æƒé™") + @GetMapping("/admin/role/menu/{roleId}") + @ApiOperationSupport(order = 7) + public ResultBean> menu(@PathVariable @NotBlank String roleId) { + List list = roleMenuService.selectAllByRoleId(roleId); + return ResultBean.success(list); + } + + + @ApiOperation(value = "修改角色相应æƒé™") + @PostMapping("/admin/role/menu/update") + @Transactional + public ResultBean updateMenu(@RequestBody @Validated RoleMenusDto roleMenusDto) { + String roleId = roleMenusDto.getRoleId(); + //åˆ é™¤åŽŸæœ‰çš„è§’è‰²é›†åˆ + Integer count = roleMenuService.deleteRoleMenuByRoleId(roleId); + //获å–釿–°æ·»åŠ çš„ + List menuIdList = roleMenusDto.getMenuIdList(); + List roleMenuList = menuIdList + .stream() + .map(menuId -> { + return new RoleMenu().setRoleId(roleId).setMenuId(menuId); + }) + .collect(Collectors.toList()); + //æ‰¹é‡æ·»åŠ  + roleMenuService.saveBatch(roleMenuList); + return ResultBean.success(); + } +} diff --git a/src/main/java/com/dd/admin/system/role/domain/RoleDto.java b/src/main/java/com/dd/admin/system/role/domain/RoleDto.java new file mode 100644 index 0000000..59cee38 --- /dev/null +++ b/src/main/java/com/dd/admin/system/role/domain/RoleDto.java @@ -0,0 +1,66 @@ +package com.dd.admin.system.role.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * 角色返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Data +@ApiModel(value="角色接收对象") +public class RoleDto { + + + @NotBlank(message = "角色idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String roleId; + + @ApiModelProperty(value = "角色å") + private String roleName; + + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "机构id") + private String deptId; + + @ApiModelProperty(value = "机构å") + private String deptName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + +} diff --git a/src/main/java/com/dd/admin/system/role/domain/RoleMenusDto.java b/src/main/java/com/dd/admin/system/role/domain/RoleMenusDto.java new file mode 100644 index 0000000..676e49c --- /dev/null +++ b/src/main/java/com/dd/admin/system/role/domain/RoleMenusDto.java @@ -0,0 +1,21 @@ +package com.dd.admin.system.role.domain; + +import io.swagger.annotations.ApiModel; +import lombok.Data; + +import java.util.List; + +/** + *

    + * 角色表返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2021-07-27 + */ +@Data +@ApiModel(value="角色表接收对象") +public class RoleMenusDto { + private String roleId; + private List menuIdList; +} diff --git a/src/main/java/com/dd/admin/system/role/domain/RoleVo.java b/src/main/java/com/dd/admin/system/role/domain/RoleVo.java new file mode 100644 index 0000000..e3a1fa1 --- /dev/null +++ b/src/main/java/com/dd/admin/system/role/domain/RoleVo.java @@ -0,0 +1,55 @@ +package com.dd.admin.system.role.domain; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + *

    + * 角色返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Data +@ApiModel(value="角色返回对象") +public class RoleVo { + + + private String roleId; + + @ApiModelProperty(value = "角色å") + private String roleName; + + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "机构id") + private String deptId; + + @ApiModelProperty(value = "机构å") + private String deptName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + +} diff --git a/src/main/java/com/dd/admin/system/role/entity/Role.java b/src/main/java/com/dd/admin/system/role/entity/Role.java new file mode 100644 index 0000000..b25b708 --- /dev/null +++ b/src/main/java/com/dd/admin/system/role/entity/Role.java @@ -0,0 +1,76 @@ +package com.dd.admin.system.role.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 角色 + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("sys_role") +@ApiModel(value="Role对象", description="角色") +public class Role implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "ROLE_ID", type = IdType.ASSIGN_UUID) + private String roleId; + + @ApiModelProperty(value = "角色å") + @TableField("ROLE_NAME") + private String roleName; + + @ApiModelProperty(value = "备注") + @TableField("REMARK") + private String remark; + + @ApiModelProperty(value = "机构id") + @TableField(value = "DEPT_ID", fill = FieldFill.INSERT) + private String deptId; + + @ApiModelProperty(value = "机构å") + @TableField(value = "DEPT_NAME", fill = FieldFill.INSERT) + private String deptName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "修改时间") + @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) + private Date updateTime; + + @ApiModelProperty(value = "修改人") + @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) + private String updateName; + + @ApiModelProperty(value = "修改人id") + @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) + private String updateId; + + +} diff --git a/src/main/java/com/dd/admin/system/role/mapper/RoleMapper.java b/src/main/java/com/dd/admin/system/role/mapper/RoleMapper.java new file mode 100644 index 0000000..941e606 --- /dev/null +++ b/src/main/java/com/dd/admin/system/role/mapper/RoleMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.system.role.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.system.role.entity.Role; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.system.role.domain.RoleVo; +import com.dd.admin.system.role.domain.RoleDto; + +import java.util.List; + +/** + *

    + * 角色 Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Mapper +public interface RoleMapper extends BaseMapper { + + IPage selectRolePage(Page page, @Param("roleDto") RoleDto roleDto); + + List selectRoleList(@Param("roleDto") RoleDto roleDto); +} diff --git a/src/main/java/com/dd/admin/system/role/mapper/xml/RoleMapper.xml b/src/main/java/com/dd/admin/system/role/mapper/xml/RoleMapper.xml new file mode 100644 index 0000000..7d98111 --- /dev/null +++ b/src/main/java/com/dd/admin/system/role/mapper/xml/RoleMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + ROLE_ID, ROLE_NAME, REMARK, DEPT_ID, DEPT_NAME, CREATE_TIME, CREATE_NAME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID + + + + + + diff --git a/src/main/java/com/dd/admin/system/role/service/RoleService.java b/src/main/java/com/dd/admin/system/role/service/RoleService.java new file mode 100644 index 0000000..08a525a --- /dev/null +++ b/src/main/java/com/dd/admin/system/role/service/RoleService.java @@ -0,0 +1,26 @@ +package com.dd.admin.system.role.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.system.role.entity.Role; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.system.role.domain.RoleVo; +import com.dd.admin.system.role.domain.RoleDto; +import java.util.List; + +/** + *

    + * 角色 æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +public interface RoleService extends IService { + + //角色-分页列表 + IPage selectRolePage(RoleDto roleDto); + + //角色-列表 + List selectRoleList(RoleDto roleDto); + +} diff --git a/src/main/java/com/dd/admin/system/role/service/impl/RoleServiceImpl.java b/src/main/java/com/dd/admin/system/role/service/impl/RoleServiceImpl.java new file mode 100644 index 0000000..598b9a5 --- /dev/null +++ b/src/main/java/com/dd/admin/system/role/service/impl/RoleServiceImpl.java @@ -0,0 +1,36 @@ +package com.dd.admin.system.role.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.system.role.entity.Role; +import com.dd.admin.system.role.mapper.RoleMapper; +import com.dd.admin.system.role.service.RoleService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.dd.admin.system.role.domain.RoleVo; +import com.dd.admin.system.role.domain.RoleDto; +import java.util.List; + +/** + *

    + * 角色 æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Service +public class RoleServiceImpl extends ServiceImpl implements RoleService { + + @Override + public IPage selectRolePage(RoleDto roleDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectRolePage(page,roleDto); + } + + @Override + public List selectRoleList(RoleDto roleDto) { + return baseMapper.selectRoleList(roleDto); + } +} diff --git a/src/main/java/com/dd/admin/system/roleMenu/controller/RoleMenuController.java b/src/main/java/com/dd/admin/system/roleMenu/controller/RoleMenuController.java new file mode 100644 index 0000000..eef5d06 --- /dev/null +++ b/src/main/java/com/dd/admin/system/roleMenu/controller/RoleMenuController.java @@ -0,0 +1,88 @@ +package com.dd.admin.system.roleMenu.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.system.roleMenu.entity.RoleMenu; +import com.dd.admin.system.roleMenu.domain.RoleMenuVo; +import com.dd.admin.system.roleMenu.domain.RoleMenuDto; +import com.dd.admin.system.roleMenu.service.RoleMenuService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

    + * 角色èœå• å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Api(tags = "角色èœå•") +@RestController +public class RoleMenuController { + + @Autowired + RoleMenuService roleMenuService; + + @ApiOperation(value = "角色èœå•-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/roleMenu/page") + public ResultBean> page(RoleMenuDto roleMenuDto) { + IPage pageInfo = roleMenuService.selectRoleMenuPage(roleMenuDto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "角色èœå•-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/roleMenu/list") + public ResultBean> list(RoleMenuDto roleMenuDto) { + List list = roleMenuService.selectRoleMenuList(roleMenuDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "角色èœå•-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/roleMenu/add") + public ResultBean add(@RequestBody @Validated RoleMenuDto roleMenuDto) { + RoleMenu roleMenu = BeanUtil.copyProperties(roleMenuDto, RoleMenu.class); + roleMenuService.save(roleMenu); + return ResultBean.success(roleMenu); + } + + @ApiOperation(value = "角色èœå•-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/roleMenu/{roleMenuId}") + public ResultBean get(@PathVariable @NotBlank String roleMenuId) { + RoleMenu roleMenu = roleMenuService.getById(roleMenuId); + RoleMenuVo roleMenuVo = BeanUtil.copyProperties(roleMenu,RoleMenuVo.class); + return ResultBean.success(roleMenuVo); + } + + @ApiOperation(value = "角色èœå•-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/roleMenu/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) RoleMenuDto roleMenuDto) { + RoleMenu roleMenu = BeanUtil.copyProperties(roleMenuDto, RoleMenu.class); + roleMenuService.updateById(roleMenu); + return ResultBean.success(roleMenu); + } + + @ApiOperation(value = "角色èœå•-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/roleMenu/delete/{roleMenuId}") + public ResultBean delete(@PathVariable @NotBlank String roleMenuId) { + Boolean b = roleMenuService.removeById(roleMenuId); + return ResultBean.success(b); + } +} diff --git a/src/main/java/com/dd/admin/system/roleMenu/domain/RoleMenuDto.java b/src/main/java/com/dd/admin/system/roleMenu/domain/RoleMenuDto.java new file mode 100644 index 0000000..22dc88e --- /dev/null +++ b/src/main/java/com/dd/admin/system/roleMenu/domain/RoleMenuDto.java @@ -0,0 +1,51 @@ +package com.dd.admin.system.roleMenu.domain; + +import com.dd.admin.common.model.UpdateGroup; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import java.util.Date; + + +/** + *

    + * 角色èœå•返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Data +@ApiModel(value="角色èœå•接收对象") +public class RoleMenuDto { + + + @ApiModelProperty(value = "id") + @NotBlank(message = "角色èœå•idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String id; + + @ApiModelProperty(value = "角色id") + private String roleId; + + @ApiModelProperty(value = "èœå•id") + private String menuId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + +} diff --git a/src/main/java/com/dd/admin/system/roleMenu/domain/RoleMenuVo.java b/src/main/java/com/dd/admin/system/roleMenu/domain/RoleMenuVo.java new file mode 100644 index 0000000..62c7796 --- /dev/null +++ b/src/main/java/com/dd/admin/system/roleMenu/domain/RoleMenuVo.java @@ -0,0 +1,54 @@ +package com.dd.admin.system.roleMenu.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 角色èœå•返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Data +@ApiModel(value="角色èœå•返回对象") +public class RoleMenuVo { + + + @ApiModelProperty(value = "id") + private String id; + + @ApiModelProperty(value = "角色id") + private String roleId; + + @ApiModelProperty(value = "èœå•id") + private String menuId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + +} diff --git a/src/main/java/com/dd/admin/system/roleMenu/entity/RoleMenu.java b/src/main/java/com/dd/admin/system/roleMenu/entity/RoleMenu.java new file mode 100644 index 0000000..1d0a24a --- /dev/null +++ b/src/main/java/com/dd/admin/system/roleMenu/entity/RoleMenu.java @@ -0,0 +1,67 @@ +package com.dd.admin.system.roleMenu.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

    + * 角色èœå• + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("sys_role_menu") +@ApiModel(value="RoleMenu对象", description="角色èœå•") +@Accessors(chain = true) +public class RoleMenu implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "id") + @TableId(value = "ID", type = IdType.ASSIGN_UUID) + private String id; + + @ApiModelProperty(value = "角色id") + @TableField("ROLE_ID") + private String roleId; + + @ApiModelProperty(value = "èœå•id") + @TableField("MENU_ID") + private String menuId; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "修改时间") + @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) + private Date updateTime; + + @ApiModelProperty(value = "修改人") + @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) + private String updateName; + + +} diff --git a/src/main/java/com/dd/admin/system/roleMenu/mapper/RoleMenuMapper.java b/src/main/java/com/dd/admin/system/roleMenu/mapper/RoleMenuMapper.java new file mode 100644 index 0000000..5c6ffb5 --- /dev/null +++ b/src/main/java/com/dd/admin/system/roleMenu/mapper/RoleMenuMapper.java @@ -0,0 +1,34 @@ +package com.dd.admin.system.roleMenu.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.system.roleMenu.entity.RoleMenu; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.system.roleMenu.domain.RoleMenuVo; +import com.dd.admin.system.roleMenu.domain.RoleMenuDto; + +import java.util.List; + +/** + *

    + * 角色èœå• Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Mapper +public interface RoleMenuMapper extends BaseMapper { + + IPage selectRoleMenuPage(Page page, @Param("roleMenuDto") RoleMenuDto roleMenuDto); + + List selectRoleMenuList(@Param("roleMenuDto") RoleMenuDto roleMenuDto); + + List selectAllByRoleId(@Param("roleId")String roleId); + + //æ ¹æ®è§’色id删除所有的èœå• + Integer deleteRoleMenuByRoleId(@Param("roleId") String roleId); + +} diff --git a/src/main/java/com/dd/admin/system/roleMenu/mapper/xml/RoleMenuMapper.xml b/src/main/java/com/dd/admin/system/roleMenu/mapper/xml/RoleMenuMapper.xml new file mode 100644 index 0000000..a201af1 --- /dev/null +++ b/src/main/java/com/dd/admin/system/roleMenu/mapper/xml/RoleMenuMapper.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + ID, ROLE_ID, MENU_ID, CREATE_TIME, CREATE_NAME, CREATE_ID, UPDATE_TIME, UPDATE_NAME + + + + + + + + + + delete from sys_role_menu where role_id = #{roleId} + + diff --git a/src/main/java/com/dd/admin/system/roleMenu/service/RoleMenuService.java b/src/main/java/com/dd/admin/system/roleMenu/service/RoleMenuService.java new file mode 100644 index 0000000..7e7be01 --- /dev/null +++ b/src/main/java/com/dd/admin/system/roleMenu/service/RoleMenuService.java @@ -0,0 +1,35 @@ +package com.dd.admin.system.roleMenu.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.system.roleMenu.entity.RoleMenu; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.system.roleMenu.domain.RoleMenuVo; +import com.dd.admin.system.roleMenu.domain.RoleMenuDto; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

    + * 角色èœå• æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +public interface RoleMenuService extends IService { + + //角色èœå•-分页列表 + IPage selectRoleMenuPage(RoleMenuDto roleMenuDto); + + //角色èœå•-列表 + List selectRoleMenuList(RoleMenuDto roleMenuDto); + + //æ ¹æ®è§’色id查询 æƒé™ + List selectAllByRoleId(String roleId); + + //æ ¹æ®è§’色id删除所有的èœå• + Integer deleteRoleMenuByRoleId(String roleId); + + +} diff --git a/src/main/java/com/dd/admin/system/roleMenu/service/impl/RoleMenuServiceImpl.java b/src/main/java/com/dd/admin/system/roleMenu/service/impl/RoleMenuServiceImpl.java new file mode 100644 index 0000000..0173b64 --- /dev/null +++ b/src/main/java/com/dd/admin/system/roleMenu/service/impl/RoleMenuServiceImpl.java @@ -0,0 +1,46 @@ +package com.dd.admin.system.roleMenu.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.system.roleMenu.entity.RoleMenu; +import com.dd.admin.system.roleMenu.mapper.RoleMenuMapper; +import com.dd.admin.system.roleMenu.service.RoleMenuService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.dd.admin.system.roleMenu.domain.RoleMenuVo; +import com.dd.admin.system.roleMenu.domain.RoleMenuDto; +import java.util.List; + +/** + *

    + * 角色èœå• æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Service +public class RoleMenuServiceImpl extends ServiceImpl implements RoleMenuService { + + @Override + public IPage selectRoleMenuPage(RoleMenuDto roleMenuDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectRoleMenuPage(page,roleMenuDto); + } + + @Override + public List selectRoleMenuList(RoleMenuDto roleMenuDto) { + return baseMapper.selectRoleMenuList(roleMenuDto); + } + + @Override + public List selectAllByRoleId(String roleId) { + return baseMapper.selectAllByRoleId(roleId); + } + + @Override + public Integer deleteRoleMenuByRoleId(String roleId) { + return baseMapper.deleteRoleMenuByRoleId(roleId); + } +} diff --git a/src/main/java/com/dd/admin/system/user/controller/UserController.java b/src/main/java/com/dd/admin/system/user/controller/UserController.java new file mode 100644 index 0000000..260075f --- /dev/null +++ b/src/main/java/com/dd/admin/system/user/controller/UserController.java @@ -0,0 +1,145 @@ +package com.dd.admin.system.user.controller; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.common.exception.ApiException; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.dd.admin.common.security.SecurityUtil; +import com.dd.admin.common.utils.StringUtil; +import com.dd.admin.system.role.entity.Role; +import com.dd.admin.system.role.service.RoleService; +import com.dd.admin.system.user.domain.UpdatePasswordDto; +import com.dd.admin.system.user.domain.UserDto; +import com.dd.admin.system.user.domain.UserVo; +import com.dd.admin.system.user.entity.User; +import com.dd.admin.system.user.service.UserService; +import com.dd.admin.system.userRole.service.UserRoleService; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotBlank; +import java.util.List; +import java.util.stream.Collectors; + +import static com.dd.admin.common.exception.enums.SystemExceptionEnum.USER_PASSWORD_ERROR; + +/** + *

    + * 用户 å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2022-01-05 + */ +@Api(tags = "用户") +@RestController +public class UserController { + + @Autowired + UserService userService; + + @Autowired + UserRoleService userRoleService; + + @Autowired + RoleService roleService; + + @Autowired + PasswordEncoder encoder; + + @ApiOperation(value = "用户-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/user/page") + public ResultBean> page(UserDto userDto) { + IPage pageInfo = userService.selectUserPage(userDto); + pageInfo.getRecords().stream().forEach(userVo -> { + List roles = userRoleService.selectAllByUserId(userVo.getUserId()); + List roleNames = roles.stream().map(roleId->{ + Role role = roleService.getById(roleId); + if(role!=null){ return role.getRoleName(); } + return ""; + }).collect(Collectors.toList()); + userVo.setRoleNames(roleNames); + userVo.setRoles(roles); + }); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "用户-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/user/list") + public ResultBean> list(UserDto userDto) { + List list = userService.selectUserList(userDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "用户-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/user/add") + @Transactional + public ResultBean add(@RequestBody @Validated UserDto userDto) { + User user = userService.addUser(userDto); + userService.setUserRole(userDto.getRoles(),user.getUserId()); + return ResultBean.success(user); + } + + @ApiOperation(value = "用户-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/user/{userId}") + public ResultBean get(@PathVariable @NotBlank String userId) { + User user = userService.getById(userId); + UserVo userVo = BeanUtil.copyProperties(user,UserVo.class); + return ResultBean.success(userVo); + } + + @ApiOperation(value = "用户-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/user/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) UserDto userDto) { + User user = BeanUtil.copyProperties(userDto, User.class); + userService.updateById(user); + userService.setUserRole(userDto.getRoles(),user.getUserId()); + return ResultBean.success(user); + } + + @ApiOperation(value = "用户-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/user/delete/{userId}") + public ResultBean delete(@PathVariable @NotBlank String userId) { + Boolean b = userService.removeById(userId); + return ResultBean.success(b); + } + @ApiOperation(value = "用户é‡ç½®å¯†ç ") + @ApiOperationSupport(order = 7) + @GetMapping("/admin/user/resetPass/{userId}") + public ResultBean resetPass(@PathVariable @NotBlank String userId) { + User user = userService.getById(userId); + user.setPassword(userService.genDefaultPassword()); + userService.updateById(user); + return ResultBean.success(); + } + + @ApiOperation(value = "用户é‡ç½®å¯†ç ") + @ApiOperationSupport(order = 7) + @PostMapping("/admin/user/updatePassword") + public ResultBean updatePassword(@RequestBody UpdatePasswordDto updatePasswordDto) { + User user = userService.getById(SecurityUtil.getLoginUser().getUserId()); + Boolean b = encoder.matches(updatePasswordDto.getPassword(),user.getPassword()); + if(!b){ + throw new ApiException(USER_PASSWORD_ERROR); + } + user.setPassword(new BCryptPasswordEncoder().encode(updatePasswordDto.getNewPassword())); + userService.updateById(user); + return ResultBean.success(); + } + +} diff --git a/src/main/java/com/dd/admin/system/user/domain/UpdatePasswordDto.java b/src/main/java/com/dd/admin/system/user/domain/UpdatePasswordDto.java new file mode 100644 index 0000000..2f9c599 --- /dev/null +++ b/src/main/java/com/dd/admin/system/user/domain/UpdatePasswordDto.java @@ -0,0 +1,17 @@ +package com.dd.admin.system.user.domain; + +import com.dd.admin.common.model.UpdateGroup; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +@Data +@ApiModel(value="ç”¨æˆ·ä¿®æ”¹å¯†ç æŽ¥æ”¶å¯¹è±¡") +public class UpdatePasswordDto { + @ApiModelProperty(value = "密ç ") + private String password; + @ApiModelProperty(value = "密ç ") + private String newPassword; +} diff --git a/src/main/java/com/dd/admin/system/user/domain/UserDto.java b/src/main/java/com/dd/admin/system/user/domain/UserDto.java new file mode 100644 index 0000000..8fdab6b --- /dev/null +++ b/src/main/java/com/dd/admin/system/user/domain/UserDto.java @@ -0,0 +1,80 @@ +package com.dd.admin.system.user.domain; + +import com.dd.admin.common.model.UpdateGroup; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotEmpty; +import java.util.Date; +import java.util.List; + + +/** + *

    + * 用户返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2022-01-05 + */ +@Data +@ApiModel(value="用户接收对象") +public class UserDto { + + + @ApiModelProperty(value = "用户id") + @NotBlank(message = "用户idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String userId; + + @ApiModelProperty(value = "用户å") + @NotBlank(message = "用户åä¸èƒ½ä¸ºç©º") + private String userName; + + @ApiModelProperty(value = "头åƒ") + private String avatar; + + @ApiModelProperty(value = "密ç ") + private String password; + + @ApiModelProperty(value = "手机å·") + private String phoneNumber; + + @ApiModelProperty(value = "用户类型") + private Integer userType; + + @ApiModelProperty(value = "用户状æ€") + private Integer userStatus; + + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "机构id") + private String deptId; + + @ApiModelProperty(value = "机构å") + private String deptName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "用户角色") + @NotEmpty(message = "用户角色ä¸èƒ½ä¸ºç©º") + private List roles; +} diff --git a/src/main/java/com/dd/admin/system/user/domain/UserVo.java b/src/main/java/com/dd/admin/system/user/domain/UserVo.java new file mode 100644 index 0000000..7e9e485 --- /dev/null +++ b/src/main/java/com/dd/admin/system/user/domain/UserVo.java @@ -0,0 +1,78 @@ +package com.dd.admin.system.user.domain; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; +import java.util.List; + +/** + *

    + * 用户返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2022-01-05 + */ +@Data +@ApiModel(value="用户返回对象") +public class UserVo { + + + @ApiModelProperty(value = "用户id") + private String userId; + + @ApiModelProperty(value = "用户å") + private String userName; + + @ApiModelProperty(value = "头åƒ") + private String avatar; + + @ApiModelProperty(value = "密ç ") + @JsonIgnore + private String password; + + @ApiModelProperty(value = "手机å·") + private String phoneNumber; + + @ApiModelProperty(value = "用户类型") + private Integer userType; + + @ApiModelProperty(value = "用户状æ€") + private Integer userStatus; + + @ApiModelProperty(value = "备注") + private String remark; + + @ApiModelProperty(value = "机构id") + private String deptId; + + @ApiModelProperty(value = "机构å") + private String deptName; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + @ApiModelProperty(value = "用户角色") + private List roles; + + @ApiModelProperty(value = "用户角色") + private List roleNames; +} diff --git a/src/main/java/com/dd/admin/system/user/entity/User.java b/src/main/java/com/dd/admin/system/user/entity/User.java new file mode 100644 index 0000000..1913006 --- /dev/null +++ b/src/main/java/com/dd/admin/system/user/entity/User.java @@ -0,0 +1,93 @@ +package com.dd.admin.system.user.entity; + +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + *

    + * 用户 + *

    + * + * @author 727869402@qq.com + * @since 2022-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("sys_user") +@ApiModel(value="User对象", description="用户") +public class User implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "用户id") + @TableId(value = "USER_ID", type = IdType.ASSIGN_UUID) + private String userId; + + @ApiModelProperty(value = "用户å") + @TableField("USER_NAME") + private String userName; + + @ApiModelProperty(value = "头åƒ") + @TableField("AVATAR") + private String avatar; + + @ApiModelProperty(value = "密ç ") + @TableField("PASSWORD") + private String password; + + @ApiModelProperty(value = "手机å·") + @TableField("PHONE_NUMBER") + private String phoneNumber; + + @ApiModelProperty(value = "用户类型") + @TableField("USER_TYPE") + private Integer userType; + + @ApiModelProperty(value = "用户状æ€") + @TableField("USER_STATUS") + private Integer userStatus; + + @ApiModelProperty(value = "备注") + @TableField("REMARK") + private String remark; + + @ApiModelProperty(value = "机构id") + @TableField(value = "DEPT_ID", fill = FieldFill.INSERT) + private String deptId; + + @ApiModelProperty(value = "机构å") + @TableField(value = "DEPT_NAME", fill = FieldFill.INSERT) + private String deptName; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "修改时间") + @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) + private Date updateTime; + + @ApiModelProperty(value = "修改人") + @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) + private String updateName; + + @ApiModelProperty(value = "修改人id") + @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) + private String updateId; + + +} diff --git a/src/main/java/com/dd/admin/system/user/mapper/UserMapper.java b/src/main/java/com/dd/admin/system/user/mapper/UserMapper.java new file mode 100644 index 0000000..d46cb38 --- /dev/null +++ b/src/main/java/com/dd/admin/system/user/mapper/UserMapper.java @@ -0,0 +1,31 @@ +package com.dd.admin.system.user.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.system.user.entity.User; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.system.user.domain.UserVo; +import com.dd.admin.system.user.domain.UserDto; + +import java.util.List; + +/** + *

    + * 用户 Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2022-01-05 + */ +@Mapper +public interface UserMapper extends BaseMapper { + + IPage selectUserPage(Page page, @Param("userDto") UserDto userDto); + + List selectUserList(@Param("userDto") UserDto userDto); + + UserVo selectOneByUserName(@Param("userName") String userName); + +} diff --git a/src/main/java/com/dd/admin/system/user/mapper/xml/UserMapper.xml b/src/main/java/com/dd/admin/system/user/mapper/xml/UserMapper.xml new file mode 100644 index 0000000..5a32ee7 --- /dev/null +++ b/src/main/java/com/dd/admin/system/user/mapper/xml/UserMapper.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + USER_ID, USER_NAME, AVATAR, PASSWORD, PHONE_NUMBER, USER_TYPE, USER_STATUS, REMARK, DEPT_ID, DEPT_NAME, CREATE_TIME, CREATE_NAME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID + + + + + + + diff --git a/src/main/java/com/dd/admin/system/user/service/UserService.java b/src/main/java/com/dd/admin/system/user/service/UserService.java new file mode 100644 index 0000000..1bec454 --- /dev/null +++ b/src/main/java/com/dd/admin/system/user/service/UserService.java @@ -0,0 +1,38 @@ +package com.dd.admin.system.user.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.system.user.domain.UserDto; +import com.dd.admin.system.user.domain.UserVo; +import com.dd.admin.system.user.entity.User; + +import java.util.List; + +/** + *

    + * 用户 æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2022-01-05 + */ +public interface UserService extends IService { + + //用户-分页列表 + IPage selectUserPage(UserDto userDto); + + //用户-列表 + List selectUserList(UserDto userDto); + + //æ ¹æ®ç”¨æˆ·å查询 + UserVo selectOneByUserName(String userName); + + //添加用户 + User addUser(UserDto userDto); + + //æ ¹æ®ç”¨æˆ·idè®¾ç½®ç”¨æˆ·è§’è‰²ä¿¡æ¯ + void setUserRole(List roleList,String userId); + + //åˆ›å»ºé»˜è®¤å¯†ç  + String genDefaultPassword(); +} diff --git a/src/main/java/com/dd/admin/system/user/service/impl/UserServiceImpl.java b/src/main/java/com/dd/admin/system/user/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..332fe15 --- /dev/null +++ b/src/main/java/com/dd/admin/system/user/service/impl/UserServiceImpl.java @@ -0,0 +1,92 @@ +package com.dd.admin.system.user.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dd.admin.common.exception.ApiException; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.system.dept.entity.Dept; +import com.dd.admin.system.dept.service.DeptService; +import com.dd.admin.system.user.domain.UserDto; +import com.dd.admin.system.user.domain.UserVo; +import com.dd.admin.system.user.entity.User; +import com.dd.admin.system.user.mapper.UserMapper; +import com.dd.admin.system.user.service.UserService; +import com.dd.admin.system.userRole.entity.UserRole; +import com.dd.admin.system.userRole.service.UserRoleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.stream.Collectors; + +import static com.dd.admin.common.consts.SystemConst.DEFAULT_PASSWORD; +import static com.dd.admin.common.exception.enums.SystemExceptionEnum.USERNAME_ALREADY_EXIST; + +/** + *

    + * 用户 æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2022-01-05 + */ +@Service +public class UserServiceImpl extends ServiceImpl implements UserService { + + @Autowired + DeptService deptService; + + @Autowired + UserRoleService userRoleService; + + @Override + public IPage selectUserPage(UserDto userDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectUserPage(page,userDto); + } + + @Override + public List selectUserList(UserDto userDto) { + return baseMapper.selectUserList(userDto); + } + + @Override + public UserVo selectOneByUserName(String userName) { + return baseMapper.selectOneByUserName(userName); + } + + @Override + public User addUser(UserDto userDto) { + String username = userDto.getUserName(); + UserVo userVo = selectOneByUserName(username); + if(userVo!=null){ + throw new ApiException(USERNAME_ALREADY_EXIST); + } + User user = BeanUtil.copyProperties(userDto,User.class); + user.setPassword(new BCryptPasswordEncoder().encode(DEFAULT_PASSWORD)); + + Dept dept = deptService.getById(user.getDeptId()); + user.setDeptName(dept.getDeptName()); + save(user); + return user; + } + + @Override + public void setUserRole(List roleList, String userId) { + //åˆ é™¤ç”¨æˆ·çš„è§’è‰²ä¿¡æ¯ + userRoleService.deleteUserRoleByUserId(userId); + //æ‰¹é‡æ·»åŠ æ–°çš„ + List userRoleList = roleList.stream().map(roleId -> { + return new UserRole().setRoleId(roleId).setUserId(userId); + }).collect(Collectors.toList()); + userRoleService.saveBatch(userRoleList); + } + + @Override + public String genDefaultPassword() { + return new BCryptPasswordEncoder().encode(DEFAULT_PASSWORD); + } +} diff --git a/src/main/java/com/dd/admin/system/userRole/controller/UserRoleController.java b/src/main/java/com/dd/admin/system/userRole/controller/UserRoleController.java new file mode 100644 index 0000000..dfad1e1 --- /dev/null +++ b/src/main/java/com/dd/admin/system/userRole/controller/UserRoleController.java @@ -0,0 +1,88 @@ +package com.dd.admin.system.userRole.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.system.userRole.entity.UserRole; +import com.dd.admin.system.userRole.domain.UserRoleVo; +import com.dd.admin.system.userRole.domain.UserRoleDto; +import com.dd.admin.system.userRole.service.UserRoleService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +/** + *

    + * å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Api(tags = "用户角色关è”") +@RestController +public class UserRoleController { + + @Autowired + UserRoleService userRoleService; + + @ApiOperation(value = "-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/userRole/page") + public ResultBean> page(UserRoleDto userRoleDto) { + IPage pageInfo = userRoleService.selectUserRolePage(userRoleDto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/userRole/list") + public ResultBean> list(UserRoleDto userRoleDto) { + List list = userRoleService.selectUserRoleList(userRoleDto); + return ResultBean.success(list); + } + + @ApiOperation(value = "-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/userRole/add") + public ResultBean add(@RequestBody @Validated UserRoleDto userRoleDto) { + UserRole userRole = BeanUtil.copyProperties(userRoleDto, UserRole.class); + userRoleService.save(userRole); + return ResultBean.success(userRole); + } + + @ApiOperation(value = "-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/userRole/{userRoleId}") + public ResultBean get(@PathVariable @NotBlank String userRoleId) { + UserRole userRole = userRoleService.getById(userRoleId); + UserRoleVo userRoleVo = BeanUtil.copyProperties(userRole,UserRoleVo.class); + return ResultBean.success(userRoleVo); + } + + @ApiOperation(value = "-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/userRole/update") + public ResultBean update(@RequestBody @Validated(UpdateGroup.class) UserRoleDto userRoleDto) { + UserRole userRole = BeanUtil.copyProperties(userRoleDto, UserRole.class); + userRoleService.updateById(userRole); + return ResultBean.success(userRole); + } + + @ApiOperation(value = "-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/userRole/delete/{userRoleId}") + public ResultBean delete(@PathVariable @NotBlank String userRoleId) { + Boolean b = userRoleService.removeById(userRoleId); + return ResultBean.success(b); + } +} diff --git a/src/main/java/com/dd/admin/system/userRole/domain/UserRoleDto.java b/src/main/java/com/dd/admin/system/userRole/domain/UserRoleDto.java new file mode 100644 index 0000000..eaedb3f --- /dev/null +++ b/src/main/java/com/dd/admin/system/userRole/domain/UserRoleDto.java @@ -0,0 +1,58 @@ +package com.dd.admin.system.userRole.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * 返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Data +@ApiModel(value="接收对象") +public class UserRoleDto { + + + @NotBlank(message = "idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + private String id; + + private String userId; + + private String roleId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + +} diff --git a/src/main/java/com/dd/admin/system/userRole/domain/UserRoleVo.java b/src/main/java/com/dd/admin/system/userRole/domain/UserRoleVo.java new file mode 100644 index 0000000..0ccebc3 --- /dev/null +++ b/src/main/java/com/dd/admin/system/userRole/domain/UserRoleVo.java @@ -0,0 +1,54 @@ +package com.dd.admin.system.userRole.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

    + * 返回对象 + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Data +@ApiModel(value="返回对象") +public class UserRoleVo { + + + private String id; + + private String userId; + + private String roleId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "创建人") + private String createName; + + @ApiModelProperty(value = "创建人id") + private String createId; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "修改人") + private String updateName; + + @ApiModelProperty(value = "修改人id") + private String updateId; + + +} diff --git a/src/main/java/com/dd/admin/system/userRole/entity/UserRole.java b/src/main/java/com/dd/admin/system/userRole/entity/UserRole.java new file mode 100644 index 0000000..fd528a7 --- /dev/null +++ b/src/main/java/com/dd/admin/system/userRole/entity/UserRole.java @@ -0,0 +1,68 @@ +package com.dd.admin.system.userRole.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

    + * + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("sys_user_role") +@ApiModel(value="UserRole对象", description="") +@Accessors(chain = true) +public class UserRole implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "ID", type = IdType.ASSIGN_UUID) + private String id; + + @TableField("USER_ID") + private String userId; + + @TableField("ROLE_ID") + private String roleId; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "创建人") + @TableField(value = "CREATE_NAME", fill = FieldFill.INSERT) + private String createName; + + @ApiModelProperty(value = "创建人id") + @TableField(value = "CREATE_ID", fill = FieldFill.INSERT) + private String createId; + + @ApiModelProperty(value = "修改时间") + @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) + private Date updateTime; + + @ApiModelProperty(value = "修改人") + @TableField(value = "UPDATE_NAME", fill = FieldFill.UPDATE) + private String updateName; + + @ApiModelProperty(value = "修改人id") + @TableField(value = "UPDATE_ID", fill = FieldFill.UPDATE) + private String updateId; + + +} diff --git a/src/main/java/com/dd/admin/system/userRole/mapper/UserRoleMapper.java b/src/main/java/com/dd/admin/system/userRole/mapper/UserRoleMapper.java new file mode 100644 index 0000000..6195c1e --- /dev/null +++ b/src/main/java/com/dd/admin/system/userRole/mapper/UserRoleMapper.java @@ -0,0 +1,34 @@ +package com.dd.admin.system.userRole.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.system.userRole.entity.UserRole; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.system.userRole.domain.UserRoleVo; +import com.dd.admin.system.userRole.domain.UserRoleDto; + +import java.util.List; + +/** + *

    + * Mapper æŽ¥å£ + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Mapper +public interface UserRoleMapper extends BaseMapper { + + IPage selectUserRolePage(Page page, @Param("userRoleDto") UserRoleDto userRoleDto); + + List selectUserRoleList(@Param("userRoleDto") UserRoleDto userRoleDto); + + //æ ¹æ®ç”¨æˆ·idåˆ é™¤ç”¨æˆ·è§’è‰²ä¿¡æ¯ + Integer deleteUserRoleByUserId(@Param("userId")String userId); + + List selectAllByUserId(@Param("userId") String userId); + +} diff --git a/src/main/java/com/dd/admin/system/userRole/mapper/xml/UserRoleMapper.xml b/src/main/java/com/dd/admin/system/userRole/mapper/xml/UserRoleMapper.xml new file mode 100644 index 0000000..588f885 --- /dev/null +++ b/src/main/java/com/dd/admin/system/userRole/mapper/xml/UserRoleMapper.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + ID, USER_ID, ROLE_ID, CREATE_TIME, CREATE_NAME, CREATE_ID, UPDATE_TIME, UPDATE_NAME, UPDATE_ID + + + delete from sys_user_role + where + USER_ID = #{userId} + + + + + + + diff --git a/src/main/java/com/dd/admin/system/userRole/service/UserRoleService.java b/src/main/java/com/dd/admin/system/userRole/service/UserRoleService.java new file mode 100644 index 0000000..1e16729 --- /dev/null +++ b/src/main/java/com/dd/admin/system/userRole/service/UserRoleService.java @@ -0,0 +1,31 @@ +package com.dd.admin.system.userRole.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.system.userRole.domain.UserRoleDto; +import com.dd.admin.system.userRole.domain.UserRoleVo; +import com.dd.admin.system.userRole.entity.UserRole; + +import java.util.List; + +/** + *

    + * æœåŠ¡ç±» + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +public interface UserRoleService extends IService { + + //-分页列表 + IPage selectUserRolePage(UserRoleDto userRoleDto); + + //-列表 + List selectUserRoleList(UserRoleDto userRoleDto); + + Integer deleteUserRoleByUserId(String userId); + + List selectAllByUserId(String userId); + +} diff --git a/src/main/java/com/dd/admin/system/userRole/service/impl/UserRoleServiceImpl.java b/src/main/java/com/dd/admin/system/userRole/service/impl/UserRoleServiceImpl.java new file mode 100644 index 0000000..c9ec90a --- /dev/null +++ b/src/main/java/com/dd/admin/system/userRole/service/impl/UserRoleServiceImpl.java @@ -0,0 +1,46 @@ +package com.dd.admin.system.userRole.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.system.userRole.entity.UserRole; +import com.dd.admin.system.userRole.mapper.UserRoleMapper; +import com.dd.admin.system.userRole.service.UserRoleService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.dd.admin.system.userRole.domain.UserRoleVo; +import com.dd.admin.system.userRole.domain.UserRoleDto; +import java.util.List; + +/** + *

    + * æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author 727869402@qq.com + * @since 2022-01-04 + */ +@Service +public class UserRoleServiceImpl extends ServiceImpl implements UserRoleService { + + @Override + public IPage selectUserRolePage(UserRoleDto userRoleDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectUserRolePage(page,userRoleDto); + } + + @Override + public List selectUserRoleList(UserRoleDto userRoleDto) { + return baseMapper.selectUserRoleList(userRoleDto); + } + + @Override + public Integer deleteUserRoleByUserId(String userId) { + return baseMapper.deleteUserRoleByUserId(userId); + } + + @Override + public List selectAllByUserId(String userId) { + return baseMapper.selectAllByUserId(userId); + } +} diff --git a/src/main/resources/application-online.yml b/src/main/resources/application-online.yml new file mode 100644 index 0000000..dbe78ca --- /dev/null +++ b/src/main/resources/application-online.yml @@ -0,0 +1,54 @@ +spring: + servlet: + multipart: + enabled: true #é»˜è®¤æ”¯æŒæ–‡ä»¶ä¸Šä¼  + max-file-size: 50MB #ä¸åšé™åˆ¶ + max-request-size: 50MB #ä¸åšé™åˆ¶ + + datasource: + driver-class-name: com.p6spy.engine.spy.P6SpyDriver + url: jdbc:p6spy:mysql://127.0.0.1:3306/memberShop?useSSL=false&autoReconnect=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8 + username: root + password: wxlwxl12 + + jackson: + #é…ç½®æ—¥æœŸè¿”å›žæ ¼å¼ + date-format: yyyy-MM-dd HH:mm:ss + time-zone: GMT+8 +dd: + uploadPath: /www/store/upload/ + +knife4j: + enable: true +#here is the importance configs of JWT +jwt: + header: Authorization #请求头æƒé™æ ‡è¯† + expiration: 604800 #7天 604800 + secret: security + # é…ç½®ä¸éœ€è¦è®¤è¯çš„æŽ¥å£ + ignores: + # 需è¦è¿‡æ»¤çš„ post 请求 + post: + - "/admin/login/**" + # 需è¦è¿‡æ»¤çš„ get 请求 + get: + - "/favicon.ico" + # 需è¦è¿‡æ»¤çš„请求,ä¸é™æ–¹æ³• + pattern: + - "/upload/**" + - "/doc.html" + - "/swagger-resources/**" + - "/v2/api-docs/**" + - "/webjars/**" + - "/**.txt" +#================================================= mybatis-plus start ================================================= +mybatis-plus: + #é…置文件 + mapper-locations: classpath*:com/dd/admin/system/*/mapper/xml/*Mapper.xml,com/dd/admin/business/*/mapper/xml/*Mapper.xml + configuration: + log-impl: +# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl +#================================================= mybatis-plus end =================================================== + +server: + port: 8888 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml new file mode 100644 index 0000000..42deb75 --- /dev/null +++ b/src/main/resources/application.yml @@ -0,0 +1,56 @@ +spring: + servlet: + multipart: + enabled: true #é»˜è®¤æ”¯æŒæ–‡ä»¶ä¸Šä¼  + max-file-size: 50MB #ä¸åšé™åˆ¶ + max-request-size: 50MB #ä¸åšé™åˆ¶ + + datasource: + driver-class-name: com.p6spy.engine.spy.P6SpyDriver + url: jdbc:p6spy:mysql://127.0.0.1:3306/dd?useSSL=false&autoReconnect=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8 + username: root + password: admin + +# url: jdbc:p6spy:mysql://120.26.95.195:3306/memberShop?useSSL=false&autoReconnect=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8 +# username: root +# password: wxlwxl12 + + jackson: + #é…ç½®æ—¥æœŸè¿”å›žæ ¼å¼ + date-format: yyyy-MM-dd HH:mm:ss + time-zone: GMT+8 +dd: + uploadPath: c:/ddStore/ + +knife4j: + enable: true +#here is the importance configs of JWT +jwt: + header: Authorization #请求头æƒé™æ ‡è¯† + expiration: 604800 #7天 604800 + secret: security + # é…ç½®ä¸éœ€è¦è®¤è¯çš„æŽ¥å£ + ignores: + # 需è¦è¿‡æ»¤çš„ post 请求 + post: + - "/admin/login/**" + # 需è¦è¿‡æ»¤çš„ get 请求 + get: + - "/favicon.ico" + # 需è¦è¿‡æ»¤çš„请求,ä¸é™æ–¹æ³• + pattern: + - "/upload/**" + - "/doc.html" + - "/swagger-resources/**" + - "/v2/api-docs/**" + - "/webjars/**" + - "/**.txt" +#================================================= mybatis-plus start ================================================= +mybatis-plus: + #é…置文件 + mapper-locations: classpath*:com/dd/admin/system/*/mapper/xml/*Mapper.xml,com/dd/admin/business/*/mapper/xml/*Mapper.xml + configuration: + log-impl: +# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl +#================================================= mybatis-plus end =================================================== + diff --git a/src/main/resources/spy.properties b/src/main/resources/spy.properties new file mode 100644 index 0000000..7a0b02c --- /dev/null +++ b/src/main/resources/spy.properties @@ -0,0 +1,29 @@ +#3.2.1ÒÔÉÏʹÓà +modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory +# ,com.p6spy.engine.outage.P6OutageFactory +#3.2.1ÒÔÏÂʹÓûòÕß²»ÅäÖà +#modulelist=com.p6spy.engine.logging.P6LogFactory,com.p6spy.engine.outage.P6OutageFactory +# ×Ô¶¨ÒåÈÕÖ¾´òÓ¡ +#logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger +# ×Ô¶¨ÒåÈÕÖ¾´òÓ¡ +logMessageFormat=com.dd.admin.common.logs.P6SpyLogger +#ÈÕÖ¾Êä³öµ½¿ØÖÆÌ¨ +appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger +# ʹÓÃÈÕ־ϵͳ¼Ç¼ sql +#appender=com.p6spy.engine.spy.appender.Slf4JLogger +# ÉèÖà p6spy driver ´úÀí +deregisterdrivers=true +# È¡ÏûJDBC URLǰ׺ +useprefix=true +# ÅäÖüǼ Log ÀýÍâ,¿ÉÈ¥µôµÄ½á¹û¼¯ÓÐerror,info,batch,debug,statement,commit,rollback,result,resultset. +excludecategories=info,debug,result,commit,resultset +# ÈÕÆÚ¸ñʽ +dateformat=yyyy-MM-dd HH:mm:ss +# ʵ¼ÊÇý¶¯¿É¶à¸ö +#driverlist=org.h2.Driver +# ÊÇ·ñ¿ªÆôÂýSQL¼Ç¼ +outagedetection=true +# ÂýSQL¼Ç¼±ê×¼ 2 Ãë +outagedetectioninterval=2 + + diff --git a/src/main/resources/templates/BusinessController.java.ftl b/src/main/resources/templates/BusinessController.java.ftl new file mode 100644 index 0000000..652ef24 --- /dev/null +++ b/src/main/resources/templates/BusinessController.java.ftl @@ -0,0 +1,107 @@ +package ${package.Controller}; + +import cn.hutool.core.bean.BeanUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import ${package.Entity}.${entity}; +import ${cfg.voPath}.${entity}Vo; +import ${cfg.dtoPath}.${entity}Dto; +import ${package.Service}.${table.serviceName}; + +import java.util.List; + +<#if restControllerStyle> +import org.springframework.web.bind.annotation.RestController; +<#else> +import org.springframework.stereotype.Controller; + +<#if superControllerClassPackage??> +import ${superControllerClassPackage}; + + +/** + *

    + * ${table.comment!} å‰ç«¯æŽ§åˆ¶å™¨ + *

    + * + * @author ${author} + * @since ${date} + */ +@Api(tags = "${table.comment!}") +<#if restControllerStyle> +@RestController +<#else> +@Controller + +<#if kotlin> +class ${table.controllerName}<#if superControllerClass??> : ${superControllerClass}() +<#else> +<#if superControllerClass??> +public class ${table.controllerName} extends ${superControllerClass} { +<#else> +public class ${table.controllerName} { + + + @Autowired + ${table.serviceName} ${package.ModuleName}Service; + + @ApiOperation(value = "${table.comment!}-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/${package.ModuleName}/page") + public ResultBean> page(${entity}Dto ${package.ModuleName}Dto) { + IPage<${entity}Vo> pageInfo = ${package.ModuleName}Service.select${entity}Page(${package.ModuleName}Dto); + return ResultBean.success(pageInfo); + } + + @ApiOperation(value = "${table.comment!}-列表") + @ApiOperationSupport(order = 2) + @GetMapping("/admin/${package.ModuleName}/list") + public ResultBean> list(${entity}Dto ${package.ModuleName}Dto) { + List<${entity}Vo> list = ${package.ModuleName}Service.select${entity}List(${package.ModuleName}Dto); + return ResultBean.success(list); + } + + @ApiOperation(value = "${table.comment!}-添加") + @ApiOperationSupport(order = 3) + @PostMapping("/admin/${package.ModuleName}/add") + public ResultBean<${entity}> add(@RequestBody @Validated ${entity}Dto ${package.ModuleName}Dto) { + ${entity} ${package.ModuleName} = BeanUtil.copyProperties(${package.ModuleName}Dto, ${entity}.class); + ${package.ModuleName}Service.save(${package.ModuleName}); + return ResultBean.success(${package.ModuleName}); + } + + @ApiOperation(value = "${table.comment!}-查询") + @ApiOperationSupport(order = 4) + @GetMapping("/admin/${package.ModuleName}/{${package.ModuleName}Id}") + public ResultBean<${entity}Vo> get(@PathVariable @NotBlank String ${package.ModuleName}Id) { + ${entity} ${package.ModuleName} = ${package.ModuleName}Service.getById(${package.ModuleName}Id); + ${entity}Vo ${package.ModuleName}Vo = BeanUtil.copyProperties(${package.ModuleName},${entity}Vo.class); + return ResultBean.success(${package.ModuleName}Vo); + } + + @ApiOperation(value = "${table.comment!}-修改") + @ApiOperationSupport(order = 5) + @PostMapping("/admin/${package.ModuleName}/update") + public ResultBean<${entity}> update(@RequestBody @Validated(UpdateGroup.class) ${entity}Dto ${package.ModuleName}Dto) { + ${entity} ${package.ModuleName} = BeanUtil.copyProperties(${package.ModuleName}Dto, ${entity}.class); + ${package.ModuleName}Service.updateById(${package.ModuleName}); + return ResultBean.success(${package.ModuleName}); + } + + @ApiOperation(value = "${table.comment!}-删除") + @ApiOperationSupport(order = 6) + @GetMapping("/admin/${package.ModuleName}/delete/{${package.ModuleName}Id}") + public ResultBean<${entity}> delete(@PathVariable @NotBlank String ${package.ModuleName}Id) { + Boolean b = ${package.ModuleName}Service.removeById(${package.ModuleName}Id); + return ResultBean.success(b); + } +} + diff --git a/src/main/resources/templates/BusinessMapper.java.ftl b/src/main/resources/templates/BusinessMapper.java.ftl new file mode 100644 index 0000000..c53c448 --- /dev/null +++ b/src/main/resources/templates/BusinessMapper.java.ftl @@ -0,0 +1,32 @@ +package ${package.Mapper}; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import ${package.Entity}.${entity}; +import ${superMapperClassPackage}; +import ${cfg.voPath}.${entity}Vo; +import ${cfg.dtoPath}.${entity}Dto; + +import java.util.List; + +/** + *

    + * ${table.comment!} Mapper æŽ¥å£ + *

    + * + * @author ${author} + * @since ${date} + */ +<#if kotlin> +interface ${table.mapperName} : ${superMapperClass}<${entity}> +<#else> +@Mapper +public interface ${table.mapperName} extends ${superMapperClass}<${entity}> { + + IPage<${entity}Vo> select${entity}Page(Page<${entity}Vo> page, @Param("${package.ModuleName}Dto") ${entity}Dto ${package.ModuleName}Dto); + + List<${entity}Vo> select${entity}List(@Param("${package.ModuleName}Dto") ${entity}Dto ${package.ModuleName}Dto); +} + diff --git a/src/main/resources/templates/BusinessMapper.xml.ftl b/src/main/resources/templates/BusinessMapper.xml.ftl new file mode 100644 index 0000000..36ddb0a --- /dev/null +++ b/src/main/resources/templates/BusinessMapper.xml.ftl @@ -0,0 +1,50 @@ + + + + +<#if enableCache> + + + + +<#if baseResultMap> + + +<#list table.fields as field> +<#if field.keyFlag><#--生æˆä¸»é”®æŽ’在第一ä½--> + + + +<#list table.commonFields as field><#--生æˆå…¬å…±å­—段 --> + + +<#list table.fields as field> +<#if !field.keyFlag><#--ç”Ÿæˆæ™®é€šå­—段 --> + + + + + + +<#if baseColumnList> + + +<#list table.commonFields as field> + ${field.columnName}, + + ${table.fieldNames} + + + + + + + diff --git a/src/main/resources/templates/BusinessService.java.ftl b/src/main/resources/templates/BusinessService.java.ftl new file mode 100644 index 0000000..da54a93 --- /dev/null +++ b/src/main/resources/templates/BusinessService.java.ftl @@ -0,0 +1,30 @@ +package ${package.Service}; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import ${package.Entity}.${entity}; +import ${superServiceClassPackage}; +import ${cfg.voPath}.${entity}Vo; +import ${cfg.dtoPath}.${entity}Dto; +import java.util.List; + +/** + *

    + * ${table.comment!} æœåŠ¡ç±» + *

    + * + * @author ${author} + * @since ${date} + */ +<#if kotlin> +interface ${table.serviceName} : ${superServiceClass}<${entity}> +<#else> +public interface ${table.serviceName} extends ${superServiceClass}<${entity}> { + + //${table.comment!}-分页列表 + IPage<${entity}Vo> select${entity}Page(${entity}Dto ${package.ModuleName}Dto); + + //${table.comment!}-列表 + List<${entity}Vo> select${entity}List(${entity}Dto ${package.ModuleName}Dto); + +} + diff --git a/src/main/resources/templates/BusinessServiceImpl.java.ftl b/src/main/resources/templates/BusinessServiceImpl.java.ftl new file mode 100644 index 0000000..8823dab --- /dev/null +++ b/src/main/resources/templates/BusinessServiceImpl.java.ftl @@ -0,0 +1,42 @@ +package ${package.ServiceImpl}; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.model.PageFactory; +import ${package.Entity}.${entity}; +import ${package.Mapper}.${table.mapperName}; +import ${package.Service}.${table.serviceName}; +import ${superServiceImplClassPackage}; +import org.springframework.stereotype.Service; +import ${cfg.voPath}.${entity}Vo; +import ${cfg.dtoPath}.${entity}Dto; +import java.util.List; + +/** + *

    + * ${table.comment!} æœåŠ¡å®žçŽ°ç±» + *

    + * + * @author ${author} + * @since ${date} + */ +@Service +<#if kotlin> +open class ${table.serviceImplName} : ${superServiceImplClass}<${table.mapperName}, ${entity}>(), ${table.serviceName} { + +} +<#else> +public class ${table.serviceImplName} extends ${superServiceImplClass}<${table.mapperName}, ${entity}> implements ${table.serviceName} { + + @Override + public IPage<${entity}Vo> select${entity}Page(${entity}Dto ${package.ModuleName}Dto) { + Page page = PageFactory.defaultPage(); + return baseMapper.select${entity}Page(page,${package.ModuleName}Dto); + } + + @Override + public List<${entity}Vo> select${entity}List(${entity}Dto ${package.ModuleName}Dto) { + return baseMapper.select${entity}List(${package.ModuleName}Dto); + } +} + diff --git a/src/main/resources/templates/Dto.java.ftl b/src/main/resources/templates/Dto.java.ftl new file mode 100644 index 0000000..658f6a5 --- /dev/null +++ b/src/main/resources/templates/Dto.java.ftl @@ -0,0 +1,117 @@ +package ${cfg.dtoPath}; + +<#list table.importPackages as pkg> +import ${pkg}; + +<#if swagger2> +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +<#if entityLombokModel> +import lombok.Data; +import lombok.EqualsAndHashCode; + <#if chainModel> +import lombok.experimental.Accessors; + + +import javax.validation.constraints.NotBlank; +import com.dd.admin.common.model.UpdateGroup; + + +/** + *

    + * ${table.comment!}返回对象 + *

    + * + * @author ${author} + * @since ${date} + */ +<#if entityLombokModel> +@Data + +<#if swagger2> +@ApiModel(value="${table.comment!}接收对象") + +<#if superEntityClass??> +public class ${entity}Dto extends ${superEntityClass}<#if activeRecord><${entity}> { +<#elseif activeRecord> +public class ${entity}Dto extends Model<${entity}> { +<#else> +public class ${entity}Dto { + + +<#-- ---------- BEGIN 字段循环é历 ----------> +<#list table.fields as field> + + <#if field.comment!?length gt 0> + <#if swagger2> + @ApiModelProperty(value = "${field.comment}") + <#else> + /** + * ${field.comment} + */ + + + <#if field.keyFlag> + @NotBlank(message = "${table.comment!}idä¸èƒ½ä¸ºç©º",groups = UpdateGroup.class) + + private ${field.propertyType} ${field.propertyName}; + +<#------------ END 字段循环é历 ----------> + +<#if !entityLombokModel> + <#list table.fields as field> + <#if field.propertyType == "boolean"> + <#assign getprefix="is"/> + <#else> + <#assign getprefix="get"/> + + public ${field.propertyType} ${getprefix}${field.capitalName}() { + return ${field.propertyName}; + } + + <#if chainModel> + public ${entity} set${field.capitalName}(${field.propertyType} ${field.propertyName}) { + <#else> + public void set${field.capitalName}(${field.propertyType} ${field.propertyName}) { + + this.${field.propertyName} = ${field.propertyName}; + <#if chainModel> + return this; + + } + + + +<#if entityColumnConstant> + <#list table.fields as field> + public static final String ${field.name?upper_case} = "${field.name}"; + + + +<#if activeRecord> + @Override + protected Serializable pkVal() { + <#if keyPropertyName??> + return this.${keyPropertyName}; + <#else> + return null; + + } + + +<#if !entityLombokModel> + @Override + public String toString() { + return "${entity}{" + + <#list table.fields as field> + <#if field_index==0> + "${field.propertyName}=" + ${field.propertyName} + + <#else> + ", ${field.propertyName}=" + ${field.propertyName} + + + + "}"; + } + +} diff --git a/src/main/resources/templates/Js.ftl b/src/main/resources/templates/Js.ftl new file mode 100644 index 0000000..ff8a455 --- /dev/null +++ b/src/main/resources/templates/Js.ftl @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function get${entity}Page(params) { + return request({ + url: '/admin/${package.ModuleName}/page', + method: 'get', + params + }) +} + +export function get${entity}List(params) { + return request({ + url: '/admin/${package.ModuleName}/list', + method: 'get', + params + }) +} + +export function add${entity}(data) { + return request({ + url: '/admin/${package.ModuleName}/add', + method: 'post', + data: data + }) +} + +export function edit${entity}(data) { + return request({ + url: '/admin/${package.ModuleName}/update', + method: 'post', + data: data + }) +} + +export function delete${entity}(${package.ModuleName}Id) { + return request({ + url: '/admin/${package.ModuleName}/delete/' + ${package.ModuleName}Id, + method: 'get' + }) +} + diff --git a/src/main/resources/templates/List.ftl b/src/main/resources/templates/List.ftl new file mode 100644 index 0000000..3204b79 --- /dev/null +++ b/src/main/resources/templates/List.ftl @@ -0,0 +1,196 @@ + + + + + diff --git a/src/main/resources/templates/Vo.java.ftl b/src/main/resources/templates/Vo.java.ftl new file mode 100644 index 0000000..f253a2d --- /dev/null +++ b/src/main/resources/templates/Vo.java.ftl @@ -0,0 +1,114 @@ +package ${cfg.voPath}; + +<#list table.importPackages as pkg> +import ${pkg}; + +<#if swagger2> +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +<#if entityLombokModel> +import lombok.Data; +import lombok.EqualsAndHashCode; + <#if chainModel> +import lombok.experimental.Accessors; + + + +/** + *

    + * ${table.comment!}返回对象 + *

    + * + * @author ${author} + * @since ${date} + */ +<#if entityLombokModel> +@Data + +<#if swagger2> +@ApiModel(value="${table.comment!}返回对象") + +<#if superEntityClass??> +public class ${entity}Vo extends ${superEntityClass}<#if activeRecord><${entity}> { +<#elseif activeRecord> +public class ${entity}Vo extends Model<${entity}> { +<#else> +public class ${entity}Vo { + + +<#-- ---------- BEGIN 字段循环é历 ----------> +<#list table.fields as field> + <#if field.keyFlag> + <#assign keyPropertyName="${field.propertyName}"/> + + + <#if field.comment!?length gt 0> + <#if swagger2> + @ApiModelProperty(value = "${field.comment}") + <#else> + /** + * ${field.comment} + */ + + + private ${field.propertyType} ${field.propertyName}; + +<#------------ END 字段循环é历 ----------> + +<#if !entityLombokModel> + <#list table.fields as field> + <#if field.propertyType == "boolean"> + <#assign getprefix="is"/> + <#else> + <#assign getprefix="get"/> + + public ${field.propertyType} ${getprefix}${field.capitalName}() { + return ${field.propertyName}; + } + + <#if chainModel> + public ${entity} set${field.capitalName}(${field.propertyType} ${field.propertyName}) { + <#else> + public void set${field.capitalName}(${field.propertyType} ${field.propertyName}) { + + this.${field.propertyName} = ${field.propertyName}; + <#if chainModel> + return this; + + } + + + +<#if entityColumnConstant> + <#list table.fields as field> + public static final String ${field.name?upper_case} = "${field.name}"; + + + +<#if activeRecord> + @Override + protected Serializable pkVal() { + <#if keyPropertyName??> + return this.${keyPropertyName}; + <#else> + return null; + + } + + +<#if !entityLombokModel> + @Override + public String toString() { + return "${entity}{" + + <#list table.fields as field> + <#if field_index==0> + "${field.propertyName}=" + ${field.propertyName} + + <#else> + ", ${field.propertyName}=" + ${field.propertyName} + + + + "}"; + } + +} diff --git a/src/main/resources/templates/addForm.ftl b/src/main/resources/templates/addForm.ftl new file mode 100644 index 0000000..782e006 --- /dev/null +++ b/src/main/resources/templates/addForm.ftl @@ -0,0 +1,86 @@ + + + + + diff --git a/src/main/resources/templates/editForm.ftl b/src/main/resources/templates/editForm.ftl new file mode 100644 index 0000000..1446b0c --- /dev/null +++ b/src/main/resources/templates/editForm.ftl @@ -0,0 +1,87 @@ + + + + + diff --git a/src/sql/dd.sql b/src/sql/dd.sql new file mode 100644 index 0000000..e69de29 diff --git a/src/test/java/com/dd/admin/AdminApplicationTests.java b/src/test/java/com/dd/admin/AdminApplicationTests.java new file mode 100644 index 0000000..84d4633 --- /dev/null +++ b/src/test/java/com/dd/admin/AdminApplicationTests.java @@ -0,0 +1,13 @@ +package com.dd.admin; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class AdminApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/src/test/java/com/dd/admin/BusinessGenerator.java b/src/test/java/com/dd/admin/BusinessGenerator.java new file mode 100644 index 0000000..51f5da0 --- /dev/null +++ b/src/test/java/com/dd/admin/BusinessGenerator.java @@ -0,0 +1,245 @@ +package com.dd.admin; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; +import com.baomidou.mybatisplus.core.toolkit.StringPool; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.generator.AutoGenerator; +import com.baomidou.mybatisplus.generator.InjectionConfig; +import com.baomidou.mybatisplus.generator.config.*; +import com.baomidou.mybatisplus.generator.config.po.TableFill; +import com.baomidou.mybatisplus.generator.config.po.TableInfo; +import com.baomidou.mybatisplus.generator.config.rules.DateType; +import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; +import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; + +import java.util.*; + +/** + * Description:è‡ªåŠ¨ç”Ÿæˆ è‡ªå®šä¹‰ä»£ç  + *

    + * date: 2021/7/6 + * + * @author: wxl + */ + +public class BusinessGenerator { + + /** + *

    + * è¯»å–æŽ§åˆ¶å°å†…容 + *

    + */ + public static String scanner(String tip) { + Scanner scanner = new Scanner(System.in); + StringBuilder help = new StringBuilder(); + help.append("请输入").append(tip).append(":"); + System.out.println(help.toString()); + if (scanner.hasNext()) { + String ipt = scanner.next(); + if (StringUtils.isNotBlank(ipt)) { + return ipt; + } + } + throw new MybatisPlusException("请输入正确的" + tip + "ï¼"); + } + + + public static String PACKAGE_NAME = "com.dd.admin.business"; + public static String FIRST_MODULE = "business"; + + /** + * RUN THIS + */ + public static void main(String[] args) { + // 代ç ç”Ÿæˆå™¨ + AutoGenerator mpg = new AutoGenerator(); + + // 全局é…ç½® + GlobalConfig gc = new GlobalConfig(); + String projectPath = System.getProperty("user.dir"); + gc.setOutputDir(projectPath + "/src/main/java/"); + gc.setAuthor("727869402@qq.com"); + gc.setOpen(false); + gc.setFileOverride(true); + gc.setSwagger2(true); + gc.setBaseColumnList(true); + gc.setBaseResultMap(true); + gc.setServiceName("%sService"); + gc.setIdType(IdType.ASSIGN_UUID); + gc.setDateType(DateType.ONLY_DATE); + + + mpg.setGlobalConfig(gc); + + // æ•°æ®æºé…ç½® + DataSourceConfig dsc = new DataSourceConfig(); + dsc.setUrl("jdbc:mysql://127.0.0.1:3306/ddxhs?useSSL=false&autoReconnect=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8"); + dsc.setUsername("root"); + dsc.setPassword("admin"); + + // dsc.setSchemaName("public"); + dsc.setDriverName("com.mysql.cj.jdbc.Driver"); + + mpg.setDataSource(dsc); + + // 包é…ç½® + PackageConfig pc = new PackageConfig(); + pc.setParent(PACKAGE_NAME); + pc.setModuleName(scanner("模å—å")); + mpg.setPackageInfo(pc); + + + // 自定义é…ç½® + InjectionConfig cfg = new InjectionConfig() { + @Override + public void initMap() { + //传入自定义字符串 在模æ¿ä¸­ä½¿ç”¨ ${cfg.xx} 调用 + // to do nothing + Map map = new HashMap(); + map.put("firstModule", FIRST_MODULE); + map.put("packageName", PACKAGE_NAME); + map.put("voPath", PACKAGE_NAME + "." + pc.getModuleName() + ".domain"); + map.put("dtoPath", PACKAGE_NAME + "." + pc.getModuleName() + ".domain"); + this.setMap(map); + } + }; + List focList = new ArrayList<>(); + + focList.add(new FileOutConfig("/templates/BusinessMapper.xml.ftl") { + @Override + public String outputFile(TableInfo tableInfo) { + // 自定义输入文件åç§° + return projectPath + "/src/main/java/" + + "/com/dd/admin/" + FIRST_MODULE + "/" + pc.getModuleName() + "/mapper/xml/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML; + } + }); + //生æˆè‡ªå®šä¹‰Vo + focList.add(new FileOutConfig("/templates/Vo.java.ftl") { + @Override + public String outputFile(TableInfo tableInfo) { + // 自定义输入文件åç§° + return projectPath + "/src/main/java/\\com\\dd\\admin\\" + FIRST_MODULE + "/" + pc.getModuleName() + "/domain/" + + tableInfo.getEntityName() + "Vo.java"; + } + }); + //生æˆè‡ªå®šä¹‰Dto + focList.add(new FileOutConfig("/templates/Dto.java.ftl") { + @Override + public String outputFile(TableInfo tableInfo) { + // 自定义输入文件åç§° + return projectPath + "/src/main/java/\\com\\dd\\admin\\" + FIRST_MODULE + "/" + pc.getModuleName() + "/domain/" + + tableInfo.getEntityName() + "Dto.java"; + } + }); + + + //生æˆè‡ªå®šä¹‰Js + focList.add(new FileOutConfig("/templates/Js.ftl") { + @Override + public String outputFile(TableInfo tableInfo) { + // 自定义输入文件åç§° + return projectPath + "/web/\\src\\api\\" + FIRST_MODULE + "/" + pc.getModuleName() + "/" + + pc.getModuleName() + ".js"; + } + }); + + //生æˆè‡ªå®šä¹‰List + focList.add(new FileOutConfig("/templates/List.ftl") { + @Override + public String outputFile(TableInfo tableInfo) { + // 自定义输入文件åç§° + return projectPath + "/web/\\src\\views\\" + FIRST_MODULE + "/" + pc.getModuleName() + "/" + + pc.getModuleName() + "List.vue"; + } + }); + + //生æˆè‡ªå®šä¹‰add + focList.add(new FileOutConfig("/templates/addForm.ftl") { + @Override + public String outputFile(TableInfo tableInfo) { + // 自定义输入文件åç§° + return projectPath + "/web/\\src\\views\\" + FIRST_MODULE + "/" + pc.getModuleName() + "/" + + "add" + tableInfo.getEntityName() + ".vue"; + } + }); + + //生æˆè‡ªå®šä¹‰edit + focList.add(new FileOutConfig("/templates/editForm.ftl") { + @Override + public String outputFile(TableInfo tableInfo) { + // 自定义输入文件åç§° + return projectPath + "/web/\\src\\views\\" + FIRST_MODULE + "/" + pc.getModuleName() + "/" + + "edit" + tableInfo.getEntityName() + ".vue"; + } + }); + + + TemplateConfig templateConfig = new TemplateConfig(); + //自定义controller + templateConfig.setController("/templates/BusinessController.java"); + templateConfig.setService("/templates/BusinessService.java"); + templateConfig.setServiceImpl("/templates/BusinessServiceImpl.java"); + templateConfig.setMapper("/templates/BusinessMapper.java"); + // é…ç½®è‡ªå®šä¹‰è¾“å‡ºæ¨¡æ¿ + //指定自定义模æ¿è·¯å¾„,注æ„ä¸è¦å¸¦ä¸Š.ftl/.vm, 会根æ®ä½¿ç”¨çš„æ¨¡æ¿å¼•擎自动识别 + templateConfig.setXml(null); + mpg.setTemplate(templateConfig); + + cfg.setFileOutConfigList(focList); + mpg.setCfg(cfg); + + List tableFillList = new ArrayList(); + //如 æ¯å¼ è¡¨éƒ½æœ‰ä¸€ä¸ªåˆ›å»ºæ—¶é—´ã€ä¿®æ”¹æ—¶é—´ + //è€Œä¸”è¿™åŸºæœ¬ä¸Šå°±æ˜¯é€šç”¨çš„äº†ï¼Œæ–°å¢žæ—¶ï¼Œåˆ›å»ºæ—¶é—´å’Œä¿®æ”¹æ—¶é—´åŒæ—¶ä¿®æ”¹ + //修改时,修改时间会修改, + //虽然åƒMysqlæ•°æ®åº“有自动更新几åªï¼Œä½†åƒORACLE的数æ®åº“就没有了, + //使用公共字段填充功能,就å¯ä»¥å®žçŽ°ï¼Œè‡ªåŠ¨æŒ‰åœºæ™¯æ›´æ–°äº†ã€‚ + //如下是é…ç½® + TableFill createName = new TableFill("CREATE_NAME", FieldFill.INSERT); + TableFill createId = new TableFill("CREATE_ID", FieldFill.INSERT); + TableFill createTime = new TableFill("CREATE_TIME", FieldFill.INSERT); + TableFill deptId = new TableFill("DEPT_ID", FieldFill.INSERT); + TableFill shopId = new TableFill("SHOP_ID", FieldFill.INSERT); + TableFill deptName = new TableFill("DEPT_NAME", FieldFill.INSERT); + TableFill shopName = new TableFill("SHOP_NAME", FieldFill.INSERT); + tableFillList.add(createName); + tableFillList.add(createId); + tableFillList.add(createTime); + tableFillList.add(deptId); + tableFillList.add(deptName); + tableFillList.add(shopId); + tableFillList.add(deptName); + tableFillList.add(shopName); + + TableFill modifyName = new TableFill("UPDATE_NAME", FieldFill.UPDATE); + TableFill modifyId = new TableFill("UPDATE_ID", FieldFill.UPDATE); + TableFill modifyTime = new TableFill("UPDATE_TIME", FieldFill.UPDATE); + + tableFillList.add(modifyName); + tableFillList.add(modifyId); + tableFillList.add(modifyTime); + + + // ç­–ç•¥é…ç½® + StrategyConfig strategy = new StrategyConfig(); + strategy.setNaming(NamingStrategy.underline_to_camel); + strategy.setColumnNaming(NamingStrategy.underline_to_camel); + strategy.setEntityLombokModel(true); + strategy.setInclude("business_" + scanner("输入系统表åbusiness_{}")); + strategy.setControllerMappingHyphenStyle(true); + strategy.setTablePrefix("business_"); + strategy.setRestControllerStyle(true); + strategy.setTableFillList(tableFillList); + //é…置逻辑删除字段 + strategy.setLogicDeleteFieldName("DELETED"); + //é…ç½®ä¹è§‚é”字段 + strategy.setVersionFieldName("VERSION"); + mpg.setStrategy(strategy); + // 选择 freemarker å¼•æ“Žéœ€è¦æŒ‡å®šå¦‚ä¸‹åŠ ï¼Œæ³¨æ„ pom ä¾èµ–å¿…é¡»æœ‰ï¼ + mpg.setTemplateEngine(new FreemarkerTemplateEngine()); + mpg.execute(); + } + +} diff --git a/src/test/java/com/dd/admin/SysGenerator.java b/src/test/java/com/dd/admin/SysGenerator.java new file mode 100644 index 0000000..02d4b29 --- /dev/null +++ b/src/test/java/com/dd/admin/SysGenerator.java @@ -0,0 +1,237 @@ +package com.dd.admin; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; +import com.baomidou.mybatisplus.core.toolkit.StringPool; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.generator.AutoGenerator; +import com.baomidou.mybatisplus.generator.InjectionConfig; +import com.baomidou.mybatisplus.generator.config.*; +import com.baomidou.mybatisplus.generator.config.po.TableFill; +import com.baomidou.mybatisplus.generator.config.po.TableInfo; +import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; +import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; + +import java.util.*; + +/** + * Description:è‡ªåŠ¨ç”Ÿæˆ è‡ªå®šä¹‰ä»£ç  + *

    + * date: 2021/7/6 + * + * @author: wxl + */ + +public class SysGenerator { + + /** + *

    + * è¯»å–æŽ§åˆ¶å°å†…容 + *

    + */ + public static String scanner(String tip) { + Scanner scanner = new Scanner(System.in); + StringBuilder help = new StringBuilder(); + help.append("请输入").append(tip).append(":"); + System.out.println(help.toString()); + if (scanner.hasNext()) { + String ipt = scanner.next(); + if (StringUtils.isNotBlank(ipt)) { + return ipt; + } + } + throw new MybatisPlusException("请输入正确的" + tip + "ï¼"); + } + + + public static String PACKAGE_NAME = "com.dd.admin.system"; + public static String FIRST_MODULE = "system"; + + /** + * RUN THIS + */ + public static void main(String[] args) { + // 代ç ç”Ÿæˆå™¨ + AutoGenerator mpg = new AutoGenerator(); + + // 全局é…ç½® + GlobalConfig gc = new GlobalConfig(); + String projectPath = System.getProperty("user.dir"); + gc.setOutputDir(projectPath + "/src/main/java/"); + gc.setAuthor("727869402@qq.com"); + gc.setOpen(false); + gc.setFileOverride(true); + gc.setSwagger2(true); + gc.setBaseColumnList(true); + gc.setBaseResultMap(true); + gc.setServiceName("%sService"); + gc.setIdType(IdType.ASSIGN_UUID); + mpg.setGlobalConfig(gc); + + // æ•°æ®æºé…ç½® + DataSourceConfig dsc = new DataSourceConfig(); + dsc.setUrl("jdbc:mysql://127.0.0.1:3306/dd?useSSL=false&autoReconnect=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8"); + dsc.setUsername("root"); + dsc.setPassword("admin"); + + // dsc.setSchemaName("public"); + dsc.setDriverName("com.mysql.cj.jdbc.Driver"); + + mpg.setDataSource(dsc); + + // 包é…ç½® + PackageConfig pc = new PackageConfig(); + pc.setParent(PACKAGE_NAME); + pc.setModuleName(scanner("模å—å")); + mpg.setPackageInfo(pc); + + + // 自定义é…ç½® + InjectionConfig cfg = new InjectionConfig() { + @Override + public void initMap() { + //传入自定义字符串 在模æ¿ä¸­ä½¿ç”¨ ${cfg.xx} 调用 + // to do nothing + Map map = new HashMap(); + map.put("firstModule", FIRST_MODULE); + map.put("packageName", PACKAGE_NAME); + map.put("voPath", PACKAGE_NAME + "." + pc.getModuleName() + ".domain"); + map.put("dtoPath", PACKAGE_NAME + "." + pc.getModuleName() + ".domain"); + this.setMap(map); + } + }; + List focList = new ArrayList<>(); + + focList.add(new FileOutConfig("/templates/BusinessMapper.xml.ftl") { + @Override + public String outputFile(TableInfo tableInfo) { + // 自定义输入文件åç§° + return projectPath + "/src/main/java/" + + "/com/dd/admin/" + FIRST_MODULE + "/" + pc.getModuleName() + "/mapper/xml/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML; + } + }); + //生æˆè‡ªå®šä¹‰Vo + focList.add(new FileOutConfig("/templates/Vo.java.ftl") { + @Override + public String outputFile(TableInfo tableInfo) { + // 自定义输入文件åç§° + return projectPath + "/src/main/java/\\com\\dd\\admin\\" + FIRST_MODULE + "/" + pc.getModuleName() + "/domain/" + + tableInfo.getEntityName() + "Vo.java"; + } + }); + //生æˆè‡ªå®šä¹‰Dto + focList.add(new FileOutConfig("/templates/Dto.java.ftl") { + @Override + public String outputFile(TableInfo tableInfo) { + // 自定义输入文件åç§° + return projectPath + "/src/main/java/\\com\\dd\\admin\\" + FIRST_MODULE + "/" + pc.getModuleName() + "/domain/" + + tableInfo.getEntityName() + "Dto.java"; + } + }); + + + //生æˆè‡ªå®šä¹‰Js + focList.add(new FileOutConfig("/templates/Js.ftl") { + @Override + public String outputFile(TableInfo tableInfo) { + // 自定义输入文件åç§° + return projectPath + "/web/\\src\\api\\" + FIRST_MODULE + "/" + pc.getModuleName() + "/" + + pc.getModuleName() + ".js"; + } + }); + + //生æˆè‡ªå®šä¹‰List + focList.add(new FileOutConfig("/templates/List.ftl") { + @Override + public String outputFile(TableInfo tableInfo) { + // 自定义输入文件åç§° + return projectPath + "/web/\\src\\views\\" + FIRST_MODULE + "/" + pc.getModuleName() + "/" + + pc.getModuleName() + "List.vue"; + } + }); + + //生æˆè‡ªå®šä¹‰add + focList.add(new FileOutConfig("/templates/addForm.ftl") { + @Override + public String outputFile(TableInfo tableInfo) { + // 自定义输入文件åç§° + return projectPath + "/web/\\src\\views\\" + FIRST_MODULE + "/" + pc.getModuleName() + "/" + + "add" + tableInfo.getEntityName() + ".vue"; + } + }); + + //生æˆè‡ªå®šä¹‰edit + focList.add(new FileOutConfig("/templates/editForm.ftl") { + @Override + public String outputFile(TableInfo tableInfo) { + // 自定义输入文件åç§° + return projectPath + "/web/\\src\\views\\" + FIRST_MODULE + "/" + pc.getModuleName() + "/" + + "edit" + tableInfo.getEntityName() + ".vue"; + } + }); + + + TemplateConfig templateConfig = new TemplateConfig(); + //自定义controller + templateConfig.setController("/templates/BusinessController.java"); + templateConfig.setService("/templates/BusinessService.java"); + templateConfig.setServiceImpl("/templates/BusinessServiceImpl.java"); + templateConfig.setMapper("/templates/BusinessMapper.java"); + // é…ç½®è‡ªå®šä¹‰è¾“å‡ºæ¨¡æ¿ + //指定自定义模æ¿è·¯å¾„,注æ„ä¸è¦å¸¦ä¸Š.ftl/.vm, 会根æ®ä½¿ç”¨çš„æ¨¡æ¿å¼•擎自动识别 + templateConfig.setXml(null); + mpg.setTemplate(templateConfig); + + cfg.setFileOutConfigList(focList); + mpg.setCfg(cfg); + + List tableFillList = new ArrayList(); + //如 æ¯å¼ è¡¨éƒ½æœ‰ä¸€ä¸ªåˆ›å»ºæ—¶é—´ã€ä¿®æ”¹æ—¶é—´ + //è€Œä¸”è¿™åŸºæœ¬ä¸Šå°±æ˜¯é€šç”¨çš„äº†ï¼Œæ–°å¢žæ—¶ï¼Œåˆ›å»ºæ—¶é—´å’Œä¿®æ”¹æ—¶é—´åŒæ—¶ä¿®æ”¹ + //修改时,修改时间会修改, + //虽然åƒMysqlæ•°æ®åº“有自动更新几åªï¼Œä½†åƒORACLE的数æ®åº“就没有了, + //使用公共字段填充功能,就å¯ä»¥å®žçŽ°ï¼Œè‡ªåŠ¨æŒ‰åœºæ™¯æ›´æ–°äº†ã€‚ + //如下是é…ç½® + TableFill createName = new TableFill("CREATE_NAME", FieldFill.INSERT); + TableFill createId = new TableFill("CREATE_ID", FieldFill.INSERT); + TableFill createTime = new TableFill("CREATE_TIME", FieldFill.INSERT); + TableFill deptId = new TableFill("DEPT_ID", FieldFill.INSERT); + TableFill deptName = new TableFill("DEPT_NAME", FieldFill.INSERT); + tableFillList.add(createName); + tableFillList.add(createId); + tableFillList.add(createTime); + tableFillList.add(deptId); + tableFillList.add(deptName); + + + TableFill modifyName = new TableFill("UPDATE_NAME", FieldFill.UPDATE); + TableFill modifyId = new TableFill("UPDATE_ID", FieldFill.UPDATE); + TableFill modifyTime = new TableFill("UPDATE_TIME", FieldFill.UPDATE); + + tableFillList.add(modifyName); + tableFillList.add(modifyId); + tableFillList.add(modifyTime); + + + // ç­–ç•¥é…ç½® + StrategyConfig strategy = new StrategyConfig(); + strategy.setNaming(NamingStrategy.underline_to_camel); + strategy.setColumnNaming(NamingStrategy.underline_to_camel); + strategy.setEntityLombokModel(true); + strategy.setInclude("sys_" + scanner("输入系统表åsys_{}")); + strategy.setControllerMappingHyphenStyle(true); + strategy.setTablePrefix("sys_"); + strategy.setRestControllerStyle(true); + strategy.setTableFillList(tableFillList); + //é…置逻辑删除字段 + strategy.setLogicDeleteFieldName("DELETED"); + //é…ç½®ä¹è§‚é”字段 + strategy.setVersionFieldName("VERSION"); + mpg.setStrategy(strategy); + // 选择 freemarker å¼•æ“Žéœ€è¦æŒ‡å®šå¦‚ä¸‹åŠ ï¼Œæ³¨æ„ pom ä¾èµ–å¿…é¡»æœ‰ï¼ + mpg.setTemplateEngine(new FreemarkerTemplateEngine()); + mpg.execute(); + } + +} diff --git a/web/.editorconfig b/web/.editorconfig new file mode 100644 index 0000000..ea6e20f --- /dev/null +++ b/web/.editorconfig @@ -0,0 +1,14 @@ +# http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/web/.env.development b/web/.env.development new file mode 100644 index 0000000..064d934 --- /dev/null +++ b/web/.env.development @@ -0,0 +1,8 @@ +# just a flag +ENV = 'development' + +# base api +VUE_APP_BASE_API = 'http://127.0.0.1:8080' + +# system name +VUE_APP_SYSTEM_NAME = 'DD ADMIN' diff --git a/web/.env.production b/web/.env.production new file mode 100644 index 0000000..89f2b52 --- /dev/null +++ b/web/.env.production @@ -0,0 +1,10 @@ +# just a flag +ENV = 'production' + +# base api +VUE_APP_BASE_API = '/api' + +# system name +VUE_APP_SYSTEM_NAME = 'DD STORE' + + diff --git a/web/.env.staging b/web/.env.staging new file mode 100644 index 0000000..a8793a0 --- /dev/null +++ b/web/.env.staging @@ -0,0 +1,8 @@ +NODE_ENV = production + +# just a flag +ENV = 'staging' + +# base api +VUE_APP_BASE_API = '/stage-api' + diff --git a/web/.eslintignore b/web/.eslintignore new file mode 100644 index 0000000..e6529fc --- /dev/null +++ b/web/.eslintignore @@ -0,0 +1,4 @@ +build/*.js +src/assets +public +dist diff --git a/web/.eslintrc.js b/web/.eslintrc.js new file mode 100644 index 0000000..c977505 --- /dev/null +++ b/web/.eslintrc.js @@ -0,0 +1,198 @@ +module.exports = { + root: true, + parserOptions: { + parser: 'babel-eslint', + sourceType: 'module' + }, + env: { + browser: true, + node: true, + es6: true, + }, + extends: ['plugin:vue/recommended', 'eslint:recommended'], + + // add your custom rules here + //it is base on https://github.com/vuejs/eslint-config-vue + rules: { + "vue/max-attributes-per-line": [2, { + "singleline": 10, + "multiline": { + "max": 1, + "allowFirstLine": false + } + }], + "vue/singleline-html-element-content-newline": "off", + "vue/multiline-html-element-content-newline":"off", + "vue/name-property-casing": ["error", "PascalCase"], + "vue/no-v-html": "off", + 'accessor-pairs': 2, + 'arrow-spacing': [2, { + 'before': true, + 'after': true + }], + 'block-spacing': [2, 'always'], + 'brace-style': [2, '1tbs', { + 'allowSingleLine': true + }], + 'camelcase': [0, { + 'properties': 'always' + }], + 'comma-dangle': [2, 'never'], + 'comma-spacing': [2, { + 'before': false, + 'after': true + }], + 'comma-style': [2, 'last'], + 'constructor-super': 2, + 'curly': [2, 'multi-line'], + 'dot-location': [2, 'property'], + 'eol-last': 2, + 'eqeqeq': ["error", "always", {"null": "ignore"}], + 'generator-star-spacing': [2, { + 'before': true, + 'after': true + }], + 'handle-callback-err': [2, '^(err|error)$'], + 'indent': [2, 2, { + 'SwitchCase': 1 + }], + 'jsx-quotes': [2, 'prefer-single'], + 'key-spacing': [2, { + 'beforeColon': false, + 'afterColon': true + }], + 'keyword-spacing': [2, { + 'before': true, + 'after': true + }], + 'new-cap': [2, { + 'newIsCap': true, + 'capIsNew': false + }], + 'new-parens': 2, + 'no-array-constructor': 2, + 'no-caller': 2, + 'no-console': 'off', + 'no-class-assign': 2, + 'no-cond-assign': 2, + 'no-const-assign': 2, + 'no-control-regex': 0, + 'no-delete-var': 2, + 'no-dupe-args': 2, + 'no-dupe-class-members': 2, + 'no-dupe-keys': 2, + 'no-duplicate-case': 2, + 'no-empty-character-class': 2, + 'no-empty-pattern': 2, + 'no-eval': 2, + 'no-ex-assign': 2, + 'no-extend-native': 2, + 'no-extra-bind': 2, + 'no-extra-boolean-cast': 2, + 'no-extra-parens': [2, 'functions'], + 'no-fallthrough': 2, + 'no-floating-decimal': 2, + 'no-func-assign': 2, + 'no-implied-eval': 2, + 'no-inner-declarations': [2, 'functions'], + 'no-invalid-regexp': 2, + 'no-irregular-whitespace': 2, + 'no-iterator': 2, + 'no-label-var': 2, + 'no-labels': [2, { + 'allowLoop': false, + 'allowSwitch': false + }], + 'no-lone-blocks': 2, + 'no-mixed-spaces-and-tabs': 2, + 'no-multi-spaces': 2, + 'no-multi-str': 2, + 'no-multiple-empty-lines': [2, { + 'max': 1 + }], + 'no-native-reassign': 2, + 'no-negated-in-lhs': 2, + 'no-new-object': 2, + 'no-new-require': 2, + 'no-new-symbol': 2, + 'no-new-wrappers': 2, + 'no-obj-calls': 2, + 'no-octal': 2, + 'no-octal-escape': 2, + 'no-path-concat': 2, + 'no-proto': 2, + 'no-redeclare': 2, + 'no-regex-spaces': 2, + 'no-return-assign': [2, 'except-parens'], + 'no-self-assign': 2, + 'no-self-compare': 2, + 'no-sequences': 2, + 'no-shadow-restricted-names': 2, + 'no-spaced-func': 2, + 'no-sparse-arrays': 2, + 'no-this-before-super': 2, + 'no-throw-literal': 2, + 'no-trailing-spaces': 2, + 'no-undef': 2, + 'no-undef-init': 2, + 'no-unexpected-multiline': 2, + 'no-unmodified-loop-condition': 2, + 'no-unneeded-ternary': [2, { + 'defaultAssignment': false + }], + 'no-unreachable': 2, + 'no-unsafe-finally': 2, + 'no-unused-vars': [2, { + 'vars': 'all', + 'args': 'none' + }], + 'no-useless-call': 2, + 'no-useless-computed-key': 2, + 'no-useless-constructor': 2, + 'no-useless-escape': 0, + 'no-whitespace-before-property': 2, + 'no-with': 2, + 'one-var': [2, { + 'initialized': 'never' + }], + 'operator-linebreak': [2, 'after', { + 'overrides': { + '?': 'before', + ':': 'before' + } + }], + 'padded-blocks': [2, 'never'], + 'quotes': [2, 'single', { + 'avoidEscape': true, + 'allowTemplateLiterals': true + }], + 'semi': [2, 'never'], + 'semi-spacing': [2, { + 'before': false, + 'after': true + }], + 'space-before-blocks': [2, 'always'], + 'space-before-function-paren': [2, 'never'], + 'space-in-parens': [2, 'never'], + 'space-infix-ops': 2, + 'space-unary-ops': [2, { + 'words': true, + 'nonwords': false + }], + 'spaced-comment': [2, 'always', { + 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] + }], + 'template-curly-spacing': [2, 'never'], + 'use-isnan': 2, + 'valid-typeof': 2, + 'wrap-iife': [2, 'any'], + 'yield-star-spacing': [2, 'both'], + 'yoda': [2, 'never'], + 'prefer-const': 2, + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + 'object-curly-spacing': [2, 'always', { + objectsInObjects: false + }], + 'array-bracket-spacing': [2, 'never'] + } +} diff --git a/web/.gitignore b/web/.gitignore new file mode 100644 index 0000000..9ad28d2 --- /dev/null +++ b/web/.gitignore @@ -0,0 +1,16 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +package-lock.json +tests/**/coverage/ + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln diff --git a/web/.travis.yml b/web/.travis.yml new file mode 100644 index 0000000..f4be7a0 --- /dev/null +++ b/web/.travis.yml @@ -0,0 +1,5 @@ +language: node_js +node_js: 10 +script: npm run test +notifications: + email: false diff --git a/web/LICENSE b/web/LICENSE new file mode 100644 index 0000000..711c4e6 --- /dev/null +++ b/web/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 零之å°è½ + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/web/README.md b/web/README.md new file mode 100644 index 0000000..faea216 --- /dev/null +++ b/web/README.md @@ -0,0 +1,61 @@ +# vue-admin-template + +> 基于花裤衩的 [vue-admin-template](https://github.com/PanJiaChen/vue-admin-template) 改造的 vue admin 管ç†åŽå°ã€‚ + +## Demo + +线上预览: [http://vue-admin.findfuture.cn/](http://vue-admin.findfuture.cn/) + +## 构建 + +```bash +# 克隆项目(ç äº‘) +git clone https://gitee.com/iimeepo/vue-admin-template + +# 克隆项目(GitHub) +git clone https://github.com/iimeepo/vue-admin-template + +# 进入项目目录 +cd vue-admin-template + +# 安装ä¾èµ– +npm install + +# 解决 npm 下载速度慢的问题 +npm install --registry=https://registry.npm.taobao.org + +# å¯åЍæœåŠ¡ +npm run dev +``` + +æµè§ˆå™¨è®¿é—®: [http://localhost:9529](http://localhost:9529) + +## å‘布 + +```bash +# 构建测试环境 +npm run build:stage + +# 构建生产环境 +npm run build:prod +``` + +## 其它 + +```bash +# 预览å‘布环境效果 +npm run preview + +# 预览å‘布环境效果 + 陿€èµ„æºåˆ†æž +npm run preview -- --report + +# ä»£ç æ ¼å¼æ£€æŸ¥ +npm run lint + +# ä»£ç æ ¼å¼æ£€æŸ¥å¹¶è‡ªåŠ¨ä¿®å¤ +npm run lint -- --fix +``` + +## License + +[MIT](https://github.com/iimeepo/vue-admin-template/blob/master/LICENSE) license. diff --git a/web/babel.config.js b/web/babel.config.js new file mode 100644 index 0000000..fb82b27 --- /dev/null +++ b/web/babel.config.js @@ -0,0 +1,14 @@ +module.exports = { + presets: [ + // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app + '@vue/cli-plugin-babel/preset' + ], + 'env': { + 'development': { + // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require(). + // This plugin can significantly increase the speed of hot updates, when you have a large number of pages. + // https://panjiachen.github.io/vue-element-admin-site/guide/advanced/lazy-loading.html + 'plugins': ['dynamic-import-node'] + } + } +} diff --git a/web/build/index.js b/web/build/index.js new file mode 100644 index 0000000..0c57de2 --- /dev/null +++ b/web/build/index.js @@ -0,0 +1,35 @@ +const { run } = require('runjs') +const chalk = require('chalk') +const config = require('../vue.config.js') +const rawArgv = process.argv.slice(2) +const args = rawArgv.join(' ') + +if (process.env.npm_config_preview || rawArgv.includes('--preview')) { + const report = rawArgv.includes('--report') + + run(`vue-cli-service build ${args}`) + + const port = 9526 + const publicPath = config.publicPath + + var connect = require('connect') + var serveStatic = require('serve-static') + const app = connect() + + app.use( + publicPath, + serveStatic('./dist', { + index: ['index.html', '/'] + }) + ) + + app.listen(port, function () { + console.log(chalk.green(`> Preview at http://localhost:${port}${publicPath}`)) + if (report) { + console.log(chalk.green(`> Report at http://localhost:${port}${publicPath}report.html`)) + } + + }) +} else { + run(`vue-cli-service build ${args}`) +} diff --git a/web/jest.config.js b/web/jest.config.js new file mode 100644 index 0000000..143cdc8 --- /dev/null +++ b/web/jest.config.js @@ -0,0 +1,24 @@ +module.exports = { + moduleFileExtensions: ['js', 'jsx', 'json', 'vue'], + transform: { + '^.+\\.vue$': 'vue-jest', + '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': + 'jest-transform-stub', + '^.+\\.jsx?$': 'babel-jest' + }, + moduleNameMapper: { + '^@/(.*)$': '/src/$1' + }, + snapshotSerializers: ['jest-serializer-vue'], + testMatch: [ + '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' + ], + collectCoverageFrom: ['src/utils/**/*.{js,vue}', '!src/utils/auth.js', '!src/utils/request.js', 'src/components/**/*.{js,vue}'], + coverageDirectory: '/tests/unit/coverage', + // 'collectCoverage': true, + 'coverageReporters': [ + 'lcov', + 'text-summary' + ], + testURL: 'http://localhost/' +} diff --git a/web/jsconfig.json b/web/jsconfig.json new file mode 100644 index 0000000..ed079e2 --- /dev/null +++ b/web/jsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "baseUrl": "./", + "paths": { + "@/*": ["src/*"] + } + }, + "exclude": ["node_modules", "dist"] +} diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..e5d05b2 --- /dev/null +++ b/web/package.json @@ -0,0 +1,67 @@ +{ + "name": "vue-admin-template", + "version": "4.4.0", + "description": "A vue admin template with Element UI & axios & iconfont & permission control & lint", + "author": "Pan ", + "scripts": { + "dev": "vue-cli-service serve", + "build:prod": "vue-cli-service build", + "build:stage": "vue-cli-service build --mode staging", + "preview": "node build/index.js --preview", + "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml", + "lint": "eslint --ext .js,.vue src", + "test:unit": "jest --clearCache && vue-cli-service test:unit", + "test:ci": "npm run lint && npm run test:unit" + }, + "dependencies": { + "animate.css": "^4.1.1", + "axios": "0.18.1", + "core-js": "3.6.5", + "e-icon-picker": "^1.1.6", + "echarts": "^4.8.0", + "element-china-area-data": "^6.1.0", + "element-ui": "2.15.14", + "js-cookie": "2.2.0", + "normalize.css": "7.0.0", + "nprogress": "0.2.0", + "path-to-regexp": "2.4.0", + "vue": "2.6.14", + "vue-cropper": "^0.6.5", + "vue-router": "3.0.6", + "vuex": "3.1.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "4.4.4", + "@vue/cli-plugin-eslint": "4.4.4", + "@vue/cli-plugin-unit-jest": "4.4.4", + "@vue/cli-service": "4.4.4", + "@vue/test-utils": "1.0.0-beta.29", + "autoprefixer": "9.5.1", + "babel-eslint": "10.1.0", + "babel-jest": "23.6.0", + "babel-plugin-dynamic-import-node": "2.3.3", + "chalk": "2.4.2", + "connect": "3.6.6", + "eslint": "6.7.2", + "eslint-plugin-vue": "6.2.2", + "html-webpack-plugin": "3.2.0", + "mockjs": "1.0.1-beta3", + "runjs": "4.3.2", + "sass": "1.26.8", + "sass-loader": "8.0.2", + "script-ext-html-webpack-plugin": "2.1.3", + "serve-static": "1.13.2", + "svg-sprite-loader": "4.1.3", + "svgo": "1.2.2", + "vue-template-compiler": "2.6.14" + }, + "browserslist": [ + "> 1%", + "last 2 versions" + ], + "engines": { + "node": ">=8.9", + "npm": ">= 3.0.0" + }, + "license": "MIT" +} diff --git a/web/postcss.config.js b/web/postcss.config.js new file mode 100644 index 0000000..10473ef --- /dev/null +++ b/web/postcss.config.js @@ -0,0 +1,8 @@ +// https://github.com/michael-ciniawsky/postcss-load-config + +module.exports = { + 'plugins': { + // to edit target browsers: use "browserslist" field in package.json + 'autoprefixer': {} + } +} diff --git a/web/public/favicon.ico b/web/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..34b63ac63a87ee3ea8e7a0f3f5b5406c437e2112 GIT binary patch literal 67646 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 X;@D+E7Ad=S_FbjlW&KY_+xPzm3MBT? literal 0 HcmV?d00001 diff --git a/web/public/index.html b/web/public/index.html new file mode 100644 index 0000000..fa2be91 --- /dev/null +++ b/web/public/index.html @@ -0,0 +1,17 @@ + + + + + + + + <%= webpackConfig.name %> + + + +
    + + + diff --git a/web/src/App.vue b/web/src/App.vue new file mode 100644 index 0000000..ec9032c --- /dev/null +++ b/web/src/App.vue @@ -0,0 +1,11 @@ + + + diff --git a/web/src/api/article.js b/web/src/api/article.js new file mode 100644 index 0000000..389315c --- /dev/null +++ b/web/src/api/article.js @@ -0,0 +1,17 @@ +import request from '@/utils/request' + +export function getList(params) { + return request({ + url: '/vue-admin-template/article/list', + method: 'get', + params + }) +} + +export function getCategory(params) { + return request({ + url: '/vue-admin-template/article/category', + method: 'get', + params + }) +} diff --git a/web/src/api/banner.js b/web/src/api/banner.js new file mode 100644 index 0000000..a9b3b04 --- /dev/null +++ b/web/src/api/banner.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getList(params) { + return request({ + url: '/vue-admin-template/banner/list', + method: 'get', + params + }) +} diff --git a/web/src/api/business/card/card.js b/web/src/api/business/card/card.js new file mode 100644 index 0000000..158e171 --- /dev/null +++ b/web/src/api/business/card/card.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getCardPage(params) { + return request({ + url: '/admin/card/page', + method: 'get', + params + }) +} + +export function getCardList(params) { + return request({ + url: '/admin/card/list', + method: 'get', + params + }) +} + +export function addCard(data) { + return request({ + url: '/admin/card/add', + method: 'post', + data: data + }) +} + +export function editCard(data) { + return request({ + url: '/admin/card/update', + method: 'post', + data: data + }) +} + +export function deleteCard(cardId) { + return request({ + url: '/admin/card/delete/' + cardId, + method: 'get' + }) +} + diff --git a/web/src/api/business/category/category.js b/web/src/api/business/category/category.js new file mode 100644 index 0000000..c4a3f9f --- /dev/null +++ b/web/src/api/business/category/category.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getCategoryPage(params) { + return request({ + url: '/admin/category/page', + method: 'get', + params + }) +} + +export function getCategoryList(params) { + return request({ + url: '/admin/category/list', + method: 'get', + params + }) +} + +export function addCategory(data) { + return request({ + url: '/admin/category/add', + method: 'post', + data: data + }) +} + +export function editCategory(data) { + return request({ + url: '/admin/category/update', + method: 'post', + data: data + }) +} + +export function deleteCategory(categoryId) { + return request({ + url: '/admin/category/delete/' + categoryId, + method: 'get' + }) +} + diff --git a/web/src/api/business/detailServer/detailServer.js b/web/src/api/business/detailServer/detailServer.js new file mode 100644 index 0000000..e3d9e2e --- /dev/null +++ b/web/src/api/business/detailServer/detailServer.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getSellDetailServerPage(params) { + return request({ + url: '/admin/detailServer/page', + method: 'get', + params + }) +} + +export function getSellDetailServerList(params) { + return request({ + url: '/admin/detailServer/list', + method: 'get', + params + }) +} + +export function addSellDetailServer(data) { + return request({ + url: '/admin/detailServer/add', + method: 'post', + data: data + }) +} + +export function editSellDetailServer(data) { + return request({ + url: '/admin/detailServer/update', + method: 'post', + data: data + }) +} + +export function deleteSellDetailServer(detailServerId) { + return request({ + url: '/admin/detailServer/delete/' + detailServerId, + method: 'get' + }) +} + diff --git a/web/src/api/business/file/file.js b/web/src/api/business/file/file.js new file mode 100644 index 0000000..ccb24e9 --- /dev/null +++ b/web/src/api/business/file/file.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getFilePage(params) { + return request({ + url: '/admin/file/page', + method: 'get', + params + }) +} + +export function getFileList(params) { + return request({ + url: '/admin/file/list', + method: 'get', + params + }) +} + +export function addFile(data) { + return request({ + url: '/admin/file/add', + method: 'post', + data: data + }) +} + +export function editFile(data) { + return request({ + url: '/admin/file/update', + method: 'post', + data: data + }) +} + +export function deleteFile(fileId) { + return request({ + url: '/admin/file/delete/' + fileId, + method: 'get' + }) +} + diff --git a/web/src/api/business/member/member.js b/web/src/api/business/member/member.js new file mode 100644 index 0000000..0eb6bb0 --- /dev/null +++ b/web/src/api/business/member/member.js @@ -0,0 +1,49 @@ +import request from '@/utils/request' + +export function getMemberPage(params) { + return request({ + url: '/admin/member/page', + method: 'get', + params + }) +} + +export function getMemberList(params) { + return request({ + url: '/admin/member/list', + method: 'get', + params + }) +} + +export function getMemberSearchList(params) { + return request({ + url: '/admin/member/searchList', + method: 'get', + params + }) +} + +export function addMember(data) { + return request({ + url: '/admin/member/add', + method: 'post', + data: data + }) +} + +export function editMember(data) { + return request({ + url: '/admin/member/update', + method: 'post', + data: data + }) +} + +export function deleteMember(memberId) { + return request({ + url: '/admin/member/delete/' + memberId, + method: 'get' + }) +} + diff --git a/web/src/api/business/memberCard/memberCard.js b/web/src/api/business/memberCard/memberCard.js new file mode 100644 index 0000000..40e6dc2 --- /dev/null +++ b/web/src/api/business/memberCard/memberCard.js @@ -0,0 +1,49 @@ +import request from '@/utils/request' + +export function getMemberCardPage(params) { + return request({ + url: '/admin/memberCard/page', + method: 'get', + params + }) +} + +export function getMemberCardList(params) { + return request({ + url: '/admin/memberCard/list', + method: 'get', + params + }) +} + +export function getMemberCardSearchList(params) { + return request({ + url: '/admin/memberCard/searchList', + method: 'get', + params + }) +} + +export function addMemberCard(data) { + return request({ + url: '/admin/memberCard/add', + method: 'post', + data: data + }) +} + +export function editMemberCard(data) { + return request({ + url: '/admin/memberCard/update', + method: 'post', + data: data + }) +} + +export function deleteMemberCard(memberCardId) { + return request({ + url: '/admin/memberCard/delete/' + memberCardId, + method: 'get' + }) +} + diff --git a/web/src/api/business/operationLog/operationLog.js b/web/src/api/business/operationLog/operationLog.js new file mode 100644 index 0000000..8cbf6c9 --- /dev/null +++ b/web/src/api/business/operationLog/operationLog.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getOperationLogPage(params) { + return request({ + url: '/admin/operationLog/page', + method: 'get', + params + }) +} + +export function getOperationLogList(params) { + return request({ + url: '/admin/operationLog/list', + method: 'get', + params + }) +} + +export function addOperationLog(data) { + return request({ + url: '/admin/operationLog/add', + method: 'post', + data: data + }) +} + +export function editOperationLog(data) { + return request({ + url: '/admin/operationLog/update', + method: 'post', + data: data + }) +} + +export function deleteOperationLog(operationLogId) { + return request({ + url: '/admin/operationLog/delete/' + operationLogId, + method: 'get' + }) +} + diff --git a/web/src/api/business/pay/pay.js b/web/src/api/business/pay/pay.js new file mode 100644 index 0000000..a5c88b1 --- /dev/null +++ b/web/src/api/business/pay/pay.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +export function buildCard(data) { + return request({ + url: '/pay/buildCard', + method: 'post', + data: data + }) +} + +export function chargedCard(data) { + return request({ + url: '/pay/chargedCard', + method: 'post', + data: data + }) +} + +export function productPay(data) { + return request({ + url: '/pay/productPay', + method: 'post', + data: data + }) +} diff --git a/web/src/api/business/product/product.js b/web/src/api/business/product/product.js new file mode 100644 index 0000000..5bbb1f4 --- /dev/null +++ b/web/src/api/business/product/product.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getProductPage(params) { + return request({ + url: '/admin/product/page', + method: 'get', + params + }) +} + +export function getProductList(params) { + return request({ + url: '/admin/product/list', + method: 'get', + params + }) +} + +export function addProduct(data) { + return request({ + url: '/admin/product/add', + method: 'post', + data: data + }) +} + +export function editProduct(data) { + return request({ + url: '/admin/product/update', + method: 'post', + data: data + }) +} + +export function deleteProduct(productId) { + return request({ + url: '/admin/product/delete/' + productId, + method: 'get' + }) +} + diff --git a/web/src/api/business/sell/sell.js b/web/src/api/business/sell/sell.js new file mode 100644 index 0000000..a092f35 --- /dev/null +++ b/web/src/api/business/sell/sell.js @@ -0,0 +1,48 @@ +import request from '@/utils/request' + +export function getSellPage(params) { + return request({ + url: '/admin/sell/page', + method: 'get', + params + }) +} + +export function getSellList(params) { + return request({ + url: '/admin/sell/list', + method: 'get', + params + }) +} + +export function addSell(data) { + return request({ + url: '/admin/sell/add', + method: 'post', + data: data + }) +} + +export function editSell(data) { + return request({ + url: '/admin/sell/update', + method: 'post', + data: data + }) +} + +export function deleteSell(sellId) { + return request({ + url: '/admin/sell/delete/' + sellId, + method: 'get' + }) +} + +export function cancelSell(data) { + return request({ + url: '/admin/sell/cancel', + method: 'post', + data: data + }) +} diff --git a/web/src/api/business/sellDetail/sellDetail.js b/web/src/api/business/sellDetail/sellDetail.js new file mode 100644 index 0000000..ea9e39a --- /dev/null +++ b/web/src/api/business/sellDetail/sellDetail.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getSellDetailPage(params) { + return request({ + url: '/admin/sellDetail/page', + method: 'get', + params + }) +} + +export function getSellDetailList(params) { + return request({ + url: '/admin/sellDetail/list', + method: 'get', + params + }) +} + +export function addSellDetail(data) { + return request({ + url: '/admin/sellDetail/add', + method: 'post', + data: data + }) +} + +export function editSellDetail(data) { + return request({ + url: '/admin/sellDetail/update', + method: 'post', + data: data + }) +} + +export function deleteSellDetail(sellDetailId) { + return request({ + url: '/admin/sellDetail/delete/' + sellDetailId, + method: 'get' + }) +} + diff --git a/web/src/api/business/sellJson/sellJson.js b/web/src/api/business/sellJson/sellJson.js new file mode 100644 index 0000000..c45d47b --- /dev/null +++ b/web/src/api/business/sellJson/sellJson.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getSelljsonPage(params) { + return request({ + url: '/admin/sellJson/page', + method: 'get', + params + }) +} + +export function getSelljsonList(params) { + return request({ + url: '/admin/sellJson/list', + method: 'get', + params + }) +} + +export function addSelljson(data) { + return request({ + url: '/admin/sellJson/add', + method: 'post', + data: data + }) +} + +export function editSelljson(data) { + return request({ + url: '/admin/sellJson/update', + method: 'post', + data: data + }) +} + +export function deleteSelljson(sellJsonId) { + return request({ + url: '/admin/sellJson/delete/' + sellJsonId, + method: 'get' + }) +} + diff --git a/web/src/api/business/sellPay/sellPay.js b/web/src/api/business/sellPay/sellPay.js new file mode 100644 index 0000000..40489ba --- /dev/null +++ b/web/src/api/business/sellPay/sellPay.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getSellpayPage(params) { + return request({ + url: '/admin/sellPay/page', + method: 'get', + params + }) +} + +export function getSellpayList(params) { + return request({ + url: '/admin/sellPay/list', + method: 'get', + params + }) +} + +export function addSellpay(data) { + return request({ + url: '/admin/sellPay/add', + method: 'post', + data: data + }) +} + +export function editSellpay(data) { + return request({ + url: '/admin/sellPay/update', + method: 'post', + data: data + }) +} + +export function deleteSellpay(sellPayId) { + return request({ + url: '/admin/sellPay/delete/' + sellPayId, + method: 'get' + }) +} + diff --git a/web/src/api/business/server/server.js b/web/src/api/business/server/server.js new file mode 100644 index 0000000..78cfdc8 --- /dev/null +++ b/web/src/api/business/server/server.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getServerPage(params) { + return request({ + url: '/admin/server/page', + method: 'get', + params + }) +} + +export function getServerList(params) { + return request({ + url: '/admin/server/list', + method: 'get', + params + }) +} + +export function addServer(data) { + return request({ + url: '/admin/server/add', + method: 'post', + data: data + }) +} + +export function editServer(data) { + return request({ + url: '/admin/server/update', + method: 'post', + data: data + }) +} + +export function deleteServer(serverId) { + return request({ + url: '/admin/server/delete/' + serverId, + method: 'get' + }) +} + diff --git a/web/src/api/business/stats/stats.js b/web/src/api/business/stats/stats.js new file mode 100644 index 0000000..d19dec3 --- /dev/null +++ b/web/src/api/business/stats/stats.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +export function getDashboardInfo(params) { + return request({ + url: '/admin/stats/getDashboardInfo', + method: 'get', + params + }) +} + diff --git a/web/src/api/business/stock/stock.js b/web/src/api/business/stock/stock.js new file mode 100644 index 0000000..d534565 --- /dev/null +++ b/web/src/api/business/stock/stock.js @@ -0,0 +1,49 @@ +import request from '@/utils/request' + +export function getStockPage(params) { + return request({ + url: '/admin/stock/page', + method: 'get', + params + }) +} + +export function getStockList(params) { + return request({ + url: '/admin/stock/list', + method: 'get', + params + }) +} + +export function addStock(data) { + return request({ + url: '/admin/stock/add', + method: 'post', + data: data + }) +} + +export function addStockOut(data) { + return request({ + url: '/admin/stock/addStockOut', + method: 'post', + data: data + }) +} + +export function editStock(data) { + return request({ + url: '/admin/stock/update', + method: 'post', + data: data + }) +} + +export function deleteStock(stockId) { + return request({ + url: '/admin/stock/delete/' + stockId, + method: 'get' + }) +} + diff --git a/web/src/api/business/stockDetail/stockDetail.js b/web/src/api/business/stockDetail/stockDetail.js new file mode 100644 index 0000000..57892a4 --- /dev/null +++ b/web/src/api/business/stockDetail/stockDetail.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getStockDetailPage(params) { + return request({ + url: '/admin/stockDetail/page', + method: 'get', + params + }) +} + +export function getStockDetailList(params) { + return request({ + url: '/admin/stockDetail/list', + method: 'get', + params + }) +} + +export function addStockDetail(data) { + return request({ + url: '/admin/stockDetail/add', + method: 'post', + data: data + }) +} + +export function editStockDetail(data) { + return request({ + url: '/admin/stockDetail/update', + method: 'post', + data: data + }) +} + +export function deleteStockDetail(stockDetailId) { + return request({ + url: '/admin/stockDetail/delete/' + stockDetailId, + method: 'get' + }) +} + diff --git a/web/src/api/link.js b/web/src/api/link.js new file mode 100644 index 0000000..1580dff --- /dev/null +++ b/web/src/api/link.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getList(params) { + return request({ + url: '/vue-admin-template/link/list', + method: 'get', + params + }) +} diff --git a/web/src/api/log.js b/web/src/api/log.js new file mode 100644 index 0000000..26c7c80 --- /dev/null +++ b/web/src/api/log.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getList(params) { + return request({ + url: '/vue-admin-template/log/list', + method: 'get', + params + }) +} diff --git a/web/src/api/menu.js b/web/src/api/menu.js new file mode 100644 index 0000000..270c4ad --- /dev/null +++ b/web/src/api/menu.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getList(params) { + return request({ + url: '/vue-admin-template/menu/list', + method: 'get', + params + }) +} diff --git a/web/src/api/permission.js b/web/src/api/permission.js new file mode 100644 index 0000000..0500253 --- /dev/null +++ b/web/src/api/permission.js @@ -0,0 +1,8 @@ +import request from '@/utils/request' + +export function getroutes() { + return request({ + url: '/admin/user/getroutes', + method: 'get' + }) +} diff --git a/web/src/api/role.js b/web/src/api/role.js new file mode 100644 index 0000000..fba657f --- /dev/null +++ b/web/src/api/role.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getList(params) { + return request({ + url: '/vue-admin-template/role/list', + method: 'get', + params + }) +} diff --git a/web/src/api/system/dept/dept.js b/web/src/api/system/dept/dept.js new file mode 100644 index 0000000..2c4a37d --- /dev/null +++ b/web/src/api/system/dept/dept.js @@ -0,0 +1,50 @@ +import request from '@/utils/request' + +export function getDeptPage(params) { + return request({ + url: '/admin/dept/page', + method: 'get', + params + }) +} + +export function getDeptList(params) { + return request({ + url: '/admin/dept/list', + method: 'get', + params + }) +} + + +export function getDeptTree(params) { + return request({ + url: '/admin/dept/tree', + method: 'get', + params + }) +} + +export function addDept(data) { + return request({ + url: '/admin/dept/add', + method: 'post', + data: data + }) +} + +export function editDept(data) { + return request({ + url: '/admin/dept/update', + method: 'post', + data: data + }) +} + +export function deleteDept(deptId) { + return request({ + url: '/admin/dept/delete/' + deptId, + method: 'get' + }) +} + diff --git a/web/src/api/system/menu/menu.js b/web/src/api/system/menu/menu.js new file mode 100644 index 0000000..22aa79e --- /dev/null +++ b/web/src/api/system/menu/menu.js @@ -0,0 +1,57 @@ +import request from '@/utils/request' + +export function getMenuPage(params) { + return request({ + url: '/admin/menu/page', + method: 'get', + params + }) +} + +export function getMenuList(params) { + return request({ + url: '/admin/menu/list', + method: 'get', + params + }) +} + +export function getMenuTree(params) { + return request({ + url: '/admin/menu/tree', + method: 'get', + params + }) +} + +export function getMenuTreeTable(params) { + return request({ + url: '/admin/menu/treeTable', + method: 'get', + params + }) +} + +export function addMenu(data) { + return request({ + url: '/admin/menu/add', + method: 'post', + data: data + }) +} + +export function editMenu(data) { + return request({ + url: '/admin/menu/update', + method: 'post', + data: data + }) +} + +export function deleteMenu(menuId) { + return request({ + url: '/admin/menu/delete/' + menuId, + method: 'get' + }) +} + diff --git a/web/src/api/system/role/role.js b/web/src/api/system/role/role.js new file mode 100644 index 0000000..09ae12e --- /dev/null +++ b/web/src/api/system/role/role.js @@ -0,0 +1,56 @@ +import request from '@/utils/request' + +export function getRolePage(params) { + return request({ + url: '/admin/role/page', + method: 'get', + params + }) +} + +export function getRoleList(params) { + return request({ + url: '/admin/role/list', + method: 'get', + params + }) +} + +export function getRoleMenu(roleId) { + return request({ + url: '/admin/role/menu/' + roleId, + method: 'get' + }) +} + +export function editRoleMenu(data) { + return request({ + url: '/admin/role/menu/update', + method: 'post', + data: data + }) +} + +export function addRole(data) { + return request({ + url: '/admin/role/add', + method: 'post', + data: data + }) +} + +export function editRole(data) { + return request({ + url: '/admin/role/update', + method: 'post', + data: data + }) +} + +export function deleteRole(roleId) { + return request({ + url: '/admin/role/delete/' + roleId, + method: 'get' + }) +} + diff --git a/web/src/api/system/roleMenu/roleMenu.js b/web/src/api/system/roleMenu/roleMenu.js new file mode 100644 index 0000000..da5bc92 --- /dev/null +++ b/web/src/api/system/roleMenu/roleMenu.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getRoleMenuPage(params) { + return request({ + url: '/admin/roleMenu/page', + method: 'get', + params + }) +} + +export function getRoleMenuList(params) { + return request({ + url: '/admin/roleMenu/list', + method: 'get', + params + }) +} + +export function addRoleMenu(data) { + return request({ + url: '/admin/roleMenu/add', + method: 'post', + data: data + }) +} + +export function editRoleMenu(data) { + return request({ + url: '/admin/roleMenu/update', + method: 'post', + data: data + }) +} + +export function deleteRoleMenu(roleMenuId) { + return request({ + url: '/admin/roleMenu/delete/' + roleMenuId, + method: 'get' + }) +} + diff --git a/web/src/api/system/user/user.js b/web/src/api/system/user/user.js new file mode 100644 index 0000000..210fde9 --- /dev/null +++ b/web/src/api/system/user/user.js @@ -0,0 +1,56 @@ +import request from '@/utils/request' + +export function getUserPage(params) { + return request({ + url: '/admin/user/page', + method: 'get', + params + }) +} + +export function getUserList(params) { + return request({ + url: '/admin/user/list', + method: 'get', + params + }) +} + +export function addUser(data) { + return request({ + url: '/admin/user/add', + method: 'post', + data: data + }) +} + +export function editUser(data) { + return request({ + url: '/admin/user/update', + method: 'post', + data: data + }) +} + +export function deleteUser(userId) { + return request({ + url: '/admin/user/delete/' + userId, + method: 'get' + }) +} + +export function resetPassword(userId) { + return request({ + url: '/admin/user/resetPass/' + userId, + method: 'get' + }) +} + + +export function updatePassword(data) { + return request({ + url: '/admin/user/updatePassword', + method: 'post', + data: data + }) +} diff --git a/web/src/api/system/userRole/userRole.js b/web/src/api/system/userRole/userRole.js new file mode 100644 index 0000000..6088998 --- /dev/null +++ b/web/src/api/system/userRole/userRole.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getUserRolePage(params) { + return request({ + url: '/admin/userRole/page', + method: 'get', + params + }) +} + +export function getUserRoleList(params) { + return request({ + url: '/admin/userRole/list', + method: 'get', + params + }) +} + +export function addUserRole(data) { + return request({ + url: '/admin/userRole/add', + method: 'post', + data: data + }) +} + +export function editUserRole(data) { + return request({ + url: '/admin/userRole/update', + method: 'post', + data: data + }) +} + +export function deleteUserRole(userRoleId) { + return request({ + url: '/admin/userRole/delete/' + userRoleId, + method: 'get' + }) +} + diff --git a/web/src/api/user.js b/web/src/api/user.js new file mode 100644 index 0000000..777cf29 --- /dev/null +++ b/web/src/api/user.js @@ -0,0 +1,31 @@ +import request from '@/utils/request' + +export function login(data) { + return request({ + url: '/admin/login', + method: 'post', + data + }) +} + +export function getInfo(token) { + return request({ + url: '/admin/user/info', + method: 'get' + }) +} + +export function getList(params) { + return request({ + url: '/vue-admin-template/user/list', + method: 'get', + params + }) +} + +export function logout() { + return request({ + url: '/admin/user/logout', + method: 'post' + }) +} diff --git a/web/src/assets/404_images/404.png b/web/src/assets/404_images/404.png new file mode 100644 index 0000000000000000000000000000000000000000..3d8e2305cc973ad2121403aee4bf08728f76c461 GIT binary patch literal 98071 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
    Uu4Um7DAUpfcjI28Sm@@eQW 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 literal 0 HcmV?d00001 diff --git a/web/src/assets/404_images/404_cloud.png b/web/src/assets/404_images/404_cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..c6281d09013e0a2c5f8e699a0a6038d9480291e5 GIT binary patch literal 4766 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 literal 0 HcmV?d00001 diff --git a/web/src/assets/logo.png b/web/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8bd7972ab196cfe6642318a278f83241a5815418 GIT binary patch literal 6853 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 literal 0 HcmV?d00001 diff --git a/web/src/assets/xiaoxin.jpeg b/web/src/assets/xiaoxin.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..28c5a0bb2c0bbd5f44de4de5da74fe1e00a85c87 GIT binary patch literal 80882 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 =&wBSUfM3XhWl6?$2XU>QO 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

    uTC7)^Nz>6G;%rv?>W?si6ViL|tdL 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 KJQ@%-fB)HCR@yoM literal 0 HcmV?d00001 diff --git a/web/src/components/Breadcrumb/index.vue b/web/src/components/Breadcrumb/index.vue new file mode 100644 index 0000000..f8415fd --- /dev/null +++ b/web/src/components/Breadcrumb/index.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/web/src/components/Charts/Keyboard.vue b/web/src/components/Charts/Keyboard.vue new file mode 100644 index 0000000..0b258f3 --- /dev/null +++ b/web/src/components/Charts/Keyboard.vue @@ -0,0 +1,155 @@ + + + diff --git a/web/src/components/Charts/LineMarker.vue b/web/src/components/Charts/LineMarker.vue new file mode 100644 index 0000000..3dd7436 --- /dev/null +++ b/web/src/components/Charts/LineMarker.vue @@ -0,0 +1,227 @@ + + + diff --git a/web/src/components/Charts/MixChart.vue b/web/src/components/Charts/MixChart.vue new file mode 100644 index 0000000..a3db4b7 --- /dev/null +++ b/web/src/components/Charts/MixChart.vue @@ -0,0 +1,268 @@ + + + diff --git a/web/src/components/Charts/mixins/resize.js b/web/src/components/Charts/mixins/resize.js new file mode 100644 index 0000000..b1e76e9 --- /dev/null +++ b/web/src/components/Charts/mixins/resize.js @@ -0,0 +1,56 @@ +import { debounce } from '@/utils' + +export default { + data() { + return { + $_sidebarElm: null, + $_resizeHandler: null + } + }, + mounted() { + this.initListener() + }, + activated() { + if (!this.$_resizeHandler) { + // avoid duplication init + this.initListener() + } + + // when keep-alive chart activated, auto resize + this.resize() + }, + beforeDestroy() { + this.destroyListener() + }, + deactivated() { + this.destroyListener() + }, + methods: { + // use $_ for mixins properties + // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential + $_sidebarResizeHandler(e) { + if (e.propertyName === 'width') { + this.$_resizeHandler() + } + }, + initListener() { + this.$_resizeHandler = debounce(() => { + this.resize() + }, 100) + window.addEventListener('resize', this.$_resizeHandler) + + this.$_sidebarElm = document.getElementsByClassName('sidebar-container')[0] + this.$_sidebarElm && this.$_sidebarElm.addEventListener('transitionend', this.$_sidebarResizeHandler) + }, + destroyListener() { + window.removeEventListener('resize', this.$_resizeHandler) + this.$_resizeHandler = null + + this.$_sidebarElm && this.$_sidebarElm.removeEventListener('transitionend', this.$_sidebarResizeHandler) + }, + resize() { + const { chart } = this + chart && chart.resize() + } + } +} diff --git a/web/src/components/Hamburger/index.vue b/web/src/components/Hamburger/index.vue new file mode 100644 index 0000000..368b002 --- /dev/null +++ b/web/src/components/Hamburger/index.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/web/src/components/Pagination/index.vue b/web/src/components/Pagination/index.vue new file mode 100644 index 0000000..787c75d --- /dev/null +++ b/web/src/components/Pagination/index.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/web/src/components/SvgIcon/index.vue b/web/src/components/SvgIcon/index.vue new file mode 100644 index 0000000..b07ded2 --- /dev/null +++ b/web/src/components/SvgIcon/index.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/web/src/components/Tinymce/components/EditorImage.vue b/web/src/components/Tinymce/components/EditorImage.vue new file mode 100644 index 0000000..ec039ea --- /dev/null +++ b/web/src/components/Tinymce/components/EditorImage.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/web/src/components/Tinymce/dynamicLoadScript.js b/web/src/components/Tinymce/dynamicLoadScript.js new file mode 100644 index 0000000..185f58d --- /dev/null +++ b/web/src/components/Tinymce/dynamicLoadScript.js @@ -0,0 +1,59 @@ +let callbacks = [] + +function loadedTinymce() { + // to fixed https://github.com/PanJiaChen/vue-element-admin/issues/2144 + // check is successfully downloaded script + return window.tinymce +} + +const dynamicLoadScript = (src, callback) => { + const existingScript = document.getElementById(src) + const cb = callback || function() {} + + if (!existingScript) { + const script = document.createElement('script') + script.src = src // src url for the third-party library being loaded. + script.id = src + document.body.appendChild(script) + callbacks.push(cb) + const onEnd = 'onload' in script ? stdOnEnd : ieOnEnd + onEnd(script) + } + + if (existingScript && cb) { + if (loadedTinymce()) { + cb(null, existingScript) + } else { + callbacks.push(cb) + } + } + + function stdOnEnd(script) { + script.onload = function() { + // this.onload = null here is necessary + // because even IE9 works not like others + this.onerror = this.onload = null + for (const cb of callbacks) { + cb(null, script) + } + callbacks = null + } + script.onerror = function() { + this.onerror = this.onload = null + cb(new Error('Failed to load ' + src), script) + } + } + + function ieOnEnd(script) { + script.onreadystatechange = function() { + if (this.readyState !== 'complete' && this.readyState !== 'loaded') return + this.onreadystatechange = null + for (const cb of callbacks) { + cb(null, script) // there is no way to catch loading errors in IE8 + } + callbacks = null + } + } +} + +export default dynamicLoadScript diff --git a/web/src/components/Tinymce/index.vue b/web/src/components/Tinymce/index.vue new file mode 100644 index 0000000..cb6b91c --- /dev/null +++ b/web/src/components/Tinymce/index.vue @@ -0,0 +1,247 @@ +

    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 + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.5.12 + + + com.dd + member + 0.1 + admin + Demo project for Spring Boot + + 1.8 + + + + org.springframework.boot + spring-boot-starter + + + + org.springframework.boot + spring-boot-starter-test + test + + + + org.springframework.boot + spring-boot-starter-security + + + + org.springframework.security + spring-security-test + test + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + + org.springframework.boot + spring-boot-configuration-processor + true + + + + + org.springframework.boot + spring-boot-starter-validation + + + + + org.springframework.boot + spring-boot-starter-aop + + + + mysql + mysql-connector-java + runtime + + + + org.projectlombok + lombok + true + + + + com.baomidou + mybatis-plus-boot-starter + 3.4.3 + + + + com.baomidou + mybatis-plus-generator + 3.4.1 + + + + org.springframework.boot + spring-boot-starter-freemarker + + + + + com.github.xiaoymin + knife4j-spring-boot-starter + 2.0.7 + + + + + + cn.hutool + hutool-all + 5.7.2 + + + + com.alibaba + fastjson + 1.2.73 + + + + + io.jsonwebtoken + jjwt + 0.9.1 + + + + + p6spy + p6spy + 3.8.5 + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + src/main/java + + **/*.properties + **/*.xml + + false + + + src/main/resources + + + + + diff --git a/preview/2021204 (1).png b/preview/2021204 (1).png new file mode 100644 index 0000000000000000000000000000000000000000..c6b43a37964f4ecad40e22d2e30d6c88e50fcd2a GIT binary patch literal 137230 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