From 42f73a9fa664b92f911a9d4b221950a1616aae0a Mon Sep 17 00:00:00 2001 From: Eterlaze <1215710470@qq.com> Date: Wed, 30 Oct 2024 10:47:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AE=9A=E9=99=A4=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E6=B3=A8=E8=A7=A3=E5=A4=96=E6=97=A0=E9=9C=80=E6=94=B9=E5=8A=A8?= =?UTF-8?q?=E7=9A=84=E9=A1=B9=E7=9B=AE=E8=BE=85=E5=8A=A9=E6=96=87=E4=BB=B6?= =?UTF-8?q?(=E9=9C=80=E4=B8=8B=E8=BD=BD)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WarehouseManagerApi - eclipse/.classpath | 125 ++++++++ WarehouseManagerApi - eclipse/.project | 23 ++ .../org.eclipse.core.resources.prefs | 5 + .../.settings/org.eclipse.jdt.core.prefs | 9 + .../.settings/org.eclipse.m2e.core.prefs | 4 + .../WarehouseManagerApi - eclipse.eml | 131 ++++++++ ...arehouseManagerApi - eclipse.userlibraries | 283 ++++++++++++++++++ WarehouseManagerApi - eclipse/pom.xml | 61 ++++ .../rabbiter/WarehouseSystemApplication.java | 12 + .../common/AutoFillMetaInfoHandler.java | 20 ++ .../java/com/rabbiter/common/CorsConfig.java | 26 ++ .../rabbiter/common/MybatisPlusConfig.java | 23 ++ .../com/rabbiter/common/QueryPageParam.java | 49 +++ .../main/java/com/rabbiter/common/Result.java | 81 +++++ .../rabbiter/controller/GoodsController.java | 91 ++++++ .../controller/GoodstypeController.java | 97 ++++++ .../rabbiter/controller/MenuController.java | 38 +++ .../rabbiter/controller/RecordController.java | 104 +++++++ .../controller/StorageController.java | 96 ++++++ .../rabbiter/controller/UserController.java | 225 ++++++++++++++ .../main/java/com/rabbiter/entity/Goods.java | 117 ++++++++ .../java/com/rabbiter/entity/Goodstype.java | 79 +++++ .../main/java/com/rabbiter/entity/Menu.java | 154 ++++++++++ .../main/java/com/rabbiter/entity/Record.java | 142 +++++++++ .../java/com/rabbiter/entity/RecordRes.java | 61 ++++ .../java/com/rabbiter/entity/Storage.java | 79 +++++ .../main/java/com/rabbiter/entity/User.java | 152 ++++++++++ .../java/com/rabbiter/mapper/GoodsMapper.java | 22 ++ .../com/rabbiter/mapper/GoodstypeMapper.java | 22 ++ .../java/com/rabbiter/mapper/MenuMapper.java | 18 ++ .../com/rabbiter/mapper/RecordMapper.java | 22 ++ .../com/rabbiter/mapper/StorageMapper.java | 22 ++ .../java/com/rabbiter/mapper/UserMapper.java | 24 ++ .../com/rabbiter/service/GoodsService.java | 18 ++ .../rabbiter/service/GoodstypeService.java | 18 ++ .../service/Impl/GoodsServiceImpl.java | 28 ++ .../service/Impl/GoodstypeServiceImpl.java | 30 ++ .../service/Impl/MenuServiceImpl.java | 20 ++ .../service/Impl/RecordServiceImpl.java | 29 ++ .../service/Impl/StorageServiceImpl.java | 29 ++ .../service/Impl/UserServiceImpl.java | 33 ++ .../com/rabbiter/service/MenuService.java | 16 + .../com/rabbiter/service/RecordService.java | 18 ++ .../com/rabbiter/service/StorageService.java | 18 ++ .../com/rabbiter/service/UserService.java | 20 ++ .../src/main/resources/application.yml | 13 + .../src/main/resources/mapper/GoodsMapper.xml | 24 ++ .../main/resources/mapper/GoodstypeMapper.xml | 21 ++ .../src/main/resources/mapper/MenuMapper.xml | 23 ++ .../main/resources/mapper/RecordMapper.xml | 31 ++ .../main/resources/mapper/StorageMapper.xml | 20 ++ .../src/main/resources/mapper/UserMapper.xml | 31 ++ .../WarehouseSystemApplicationTests.java | 13 + .../target/classes/META-INF/MANIFEST.MF | 6 + .../WarehouseManagerApi/pom.properties | 7 + .../com.rabbiter/WarehouseManagerApi/pom.xml | 61 ++++ .../target/classes/application.yml | 13 + .../rabbiter/WarehouseSystemApplication.class | Bin 0 -> 758 bytes .../common/AutoFillMetaInfoHandler.class | Bin 0 -> 1064 bytes .../com/rabbiter/common/CorsConfig.class | Bin 0 -> 1469 bytes .../rabbiter/common/MybatisPlusConfig.class | Bin 0 -> 1187 bytes .../com/rabbiter/common/QueryPageParam.class | Bin 0 -> 1582 bytes .../classes/com/rabbiter/common/Result.class | Bin 0 -> 2638 bytes .../rabbiter/controller/GoodsController.class | Bin 0 -> 5868 bytes .../controller/GoodstypeController.class | Bin 0 -> 5617 bytes .../rabbiter/controller/MenuController.class | Bin 0 -> 3038 bytes .../controller/RecordController.class | Bin 0 -> 4833 bytes .../controller/StorageController.class | Bin 0 -> 5589 bytes .../rabbiter/controller/UserController.class | Bin 0 -> 9739 bytes .../classes/com/rabbiter/entity/Goods.class | Bin 0 -> 3338 bytes .../com/rabbiter/entity/Goodstype.class | Bin 0 -> 2449 bytes .../classes/com/rabbiter/entity/Menu.class | Bin 0 -> 4415 bytes .../classes/com/rabbiter/entity/Record.class | Bin 0 -> 4024 bytes .../com/rabbiter/entity/RecordRes.class | Bin 0 -> 1902 bytes .../classes/com/rabbiter/entity/Storage.class | Bin 0 -> 2437 bytes .../classes/com/rabbiter/entity/User.class | Bin 0 -> 4189 bytes .../com/rabbiter/mapper/GoodsMapper.class | Bin 0 -> 887 bytes .../com/rabbiter/mapper/GoodstypeMapper.class | Bin 0 -> 903 bytes .../com/rabbiter/mapper/MenuMapper.class | Bin 0 -> 375 bytes .../com/rabbiter/mapper/RecordMapper.class | Bin 0 -> 891 bytes .../com/rabbiter/mapper/StorageMapper.class | Bin 0 -> 895 bytes .../com/rabbiter/mapper/UserMapper.class | Bin 0 -> 1140 bytes .../com/rabbiter/service/GoodsService.class | Bin 0 -> 707 bytes .../rabbiter/service/GoodstypeService.class | Bin 0 -> 723 bytes .../service/Impl/GoodsServiceImpl.class | Bin 0 -> 1561 bytes .../service/Impl/GoodstypeServiceImpl.class | Bin 0 -> 1609 bytes .../service/Impl/MenuServiceImpl.class | Bin 0 -> 666 bytes .../service/Impl/RecordServiceImpl.class | Bin 0 -> 1573 bytes .../service/Impl/StorageServiceImpl.class | Bin 0 -> 1585 bytes .../service/Impl/UserServiceImpl.class | Bin 0 -> 1903 bytes .../com/rabbiter/service/MenuService.class | Bin 0 -> 305 bytes .../com/rabbiter/service/RecordService.class | Bin 0 -> 711 bytes .../com/rabbiter/service/StorageService.class | Bin 0 -> 715 bytes .../com/rabbiter/service/UserService.class | Bin 0 -> 960 bytes .../target/classes/mapper/GoodsMapper.xml | 24 ++ .../target/classes/mapper/GoodstypeMapper.xml | 21 ++ .../target/classes/mapper/MenuMapper.xml | 23 ++ .../target/classes/mapper/RecordMapper.xml | 31 ++ .../target/classes/mapper/StorageMapper.xml | 20 ++ .../target/classes/mapper/UserMapper.xml | 31 ++ .../WarehouseSystemApplicationTests.class | Bin 0 -> 556 bytes .../warehouse_manager.sql | 173 +++++++++++ rl.sql | 173 +++++++++++ 103 files changed, 3453 insertions(+) create mode 100644 WarehouseManagerApi - eclipse/.classpath create mode 100644 WarehouseManagerApi - eclipse/.project create mode 100644 WarehouseManagerApi - eclipse/.settings/org.eclipse.core.resources.prefs create mode 100644 WarehouseManagerApi - eclipse/.settings/org.eclipse.jdt.core.prefs create mode 100644 WarehouseManagerApi - eclipse/.settings/org.eclipse.m2e.core.prefs create mode 100644 WarehouseManagerApi - eclipse/WarehouseManagerApi - eclipse.eml create mode 100644 WarehouseManagerApi - eclipse/WarehouseManagerApi - eclipse.userlibraries create mode 100644 WarehouseManagerApi - eclipse/pom.xml create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/WarehouseSystemApplication.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/AutoFillMetaInfoHandler.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/CorsConfig.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/MybatisPlusConfig.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/QueryPageParam.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/Result.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/GoodsController.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/GoodstypeController.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/MenuController.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/RecordController.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/StorageController.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/UserController.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Goods.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Goodstype.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Menu.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Record.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/RecordRes.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Storage.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/User.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/GoodsMapper.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/GoodstypeMapper.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/MenuMapper.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/RecordMapper.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/StorageMapper.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/UserMapper.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/GoodsService.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/GoodstypeService.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/GoodsServiceImpl.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/GoodstypeServiceImpl.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/MenuServiceImpl.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/RecordServiceImpl.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/StorageServiceImpl.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/UserServiceImpl.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/MenuService.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/RecordService.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/StorageService.java create mode 100644 WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/UserService.java create mode 100644 WarehouseManagerApi - eclipse/src/main/resources/application.yml create mode 100644 WarehouseManagerApi - eclipse/src/main/resources/mapper/GoodsMapper.xml create mode 100644 WarehouseManagerApi - eclipse/src/main/resources/mapper/GoodstypeMapper.xml create mode 100644 WarehouseManagerApi - eclipse/src/main/resources/mapper/MenuMapper.xml create mode 100644 WarehouseManagerApi - eclipse/src/main/resources/mapper/RecordMapper.xml create mode 100644 WarehouseManagerApi - eclipse/src/main/resources/mapper/StorageMapper.xml create mode 100644 WarehouseManagerApi - eclipse/src/main/resources/mapper/UserMapper.xml create mode 100644 WarehouseManagerApi - eclipse/src/test/java/com/rabbiter/WarehouseSystemApplicationTests.java create mode 100644 WarehouseManagerApi - eclipse/target/classes/META-INF/MANIFEST.MF create mode 100644 WarehouseManagerApi - eclipse/target/classes/META-INF/maven/com.rabbiter/WarehouseManagerApi/pom.properties create mode 100644 WarehouseManagerApi - eclipse/target/classes/META-INF/maven/com.rabbiter/WarehouseManagerApi/pom.xml create mode 100644 WarehouseManagerApi - eclipse/target/classes/application.yml create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/WarehouseSystemApplication.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/AutoFillMetaInfoHandler.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/CorsConfig.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/MybatisPlusConfig.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/QueryPageParam.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/Result.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/GoodsController.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/GoodstypeController.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/MenuController.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/RecordController.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/StorageController.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/UserController.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Goods.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Goodstype.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Menu.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Record.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/RecordRes.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Storage.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/User.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/GoodsMapper.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/GoodstypeMapper.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/MenuMapper.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/RecordMapper.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/StorageMapper.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/UserMapper.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/GoodsService.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/GoodstypeService.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/GoodsServiceImpl.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/GoodstypeServiceImpl.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/MenuServiceImpl.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/RecordServiceImpl.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/StorageServiceImpl.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/UserServiceImpl.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/MenuService.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/RecordService.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/StorageService.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/UserService.class create mode 100644 WarehouseManagerApi - eclipse/target/classes/mapper/GoodsMapper.xml create mode 100644 WarehouseManagerApi - eclipse/target/classes/mapper/GoodstypeMapper.xml create mode 100644 WarehouseManagerApi - eclipse/target/classes/mapper/MenuMapper.xml create mode 100644 WarehouseManagerApi - eclipse/target/classes/mapper/RecordMapper.xml create mode 100644 WarehouseManagerApi - eclipse/target/classes/mapper/StorageMapper.xml create mode 100644 WarehouseManagerApi - eclipse/target/classes/mapper/UserMapper.xml create mode 100644 WarehouseManagerApi - eclipse/target/test-classes/com/rabbiter/WarehouseSystemApplicationTests.class create mode 100644 WarehouseManagerApi - eclipse/warehouse_manager.sql create mode 100644 rl.sql diff --git a/WarehouseManagerApi - eclipse/.classpath b/WarehouseManagerApi - eclipse/.classpath new file mode 100644 index 00000000..31f6fa45 --- /dev/null +++ b/WarehouseManagerApi - eclipse/.classpath @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WarehouseManagerApi - eclipse/.project b/WarehouseManagerApi - eclipse/.project new file mode 100644 index 00000000..30d2c6bd --- /dev/null +++ b/WarehouseManagerApi - eclipse/.project @@ -0,0 +1,23 @@ + + + WarehouseManagerApi - eclipse + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + org.eclipse.jdt.core.javanature + + diff --git a/WarehouseManagerApi - eclipse/.settings/org.eclipse.core.resources.prefs b/WarehouseManagerApi - eclipse/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..839d647e --- /dev/null +++ b/WarehouseManagerApi - eclipse/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding//src/test/java=UTF-8 +encoding/=UTF-8 diff --git a/WarehouseManagerApi - eclipse/.settings/org.eclipse.jdt.core.prefs b/WarehouseManagerApi - eclipse/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..71df5229 --- /dev/null +++ b/WarehouseManagerApi - eclipse/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.methodParameters=generate +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/WarehouseManagerApi - eclipse/.settings/org.eclipse.m2e.core.prefs b/WarehouseManagerApi - eclipse/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 00000000..f897a7f1 --- /dev/null +++ b/WarehouseManagerApi - eclipse/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/WarehouseManagerApi - eclipse/WarehouseManagerApi - eclipse.eml b/WarehouseManagerApi - eclipse/WarehouseManagerApi - eclipse.eml new file mode 100644 index 00000000..9caee2dc --- /dev/null +++ b/WarehouseManagerApi - eclipse/WarehouseManagerApi - eclipse.eml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WarehouseManagerApi - eclipse/WarehouseManagerApi - eclipse.userlibraries b/WarehouseManagerApi - eclipse/WarehouseManagerApi - eclipse.userlibraries new file mode 100644 index 00000000..0909fa79 --- /dev/null +++ b/WarehouseManagerApi - eclipse/WarehouseManagerApi - eclipse.userlibraries @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WarehouseManagerApi - eclipse/pom.xml b/WarehouseManagerApi - eclipse/pom.xml new file mode 100644 index 00000000..9f6095c4 --- /dev/null +++ b/WarehouseManagerApi - eclipse/pom.xml @@ -0,0 +1,61 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.7.5 + + + com.rabbiter + WarehouseManagerApi + 0.0.1-SNAPSHOT + WarehouseManagerApi + Warehouse management system + + + + org.springframework.boot + spring-boot-starter + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-starter-web + + + mysql + mysql-connector-java + 8.0.30 + runtime + + + org.projectlombok + lombok + true + + + + com.baomidou + mybatis-plus-boot-starter + 3.5.0 + + + org.freemarker + freemarker + 2.3.30 + + + + com.spring4all + spring-boot-starter-swagger + 1.5.1.RELEASE + + + + diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/WarehouseSystemApplication.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/WarehouseSystemApplication.java new file mode 100644 index 00000000..e71f2f4c --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/WarehouseSystemApplication.java @@ -0,0 +1,12 @@ +package com.rabbiter; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class WarehouseSystemApplication { + public static void main(String[] args) { + SpringApplication.run(WarehouseSystemApplication.class, args); + } + +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/AutoFillMetaInfoHandler.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/AutoFillMetaInfoHandler.java new file mode 100644 index 00000000..295d4fb8 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/AutoFillMetaInfoHandler.java @@ -0,0 +1,20 @@ +package com.rabbiter.common; + +import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import org.apache.ibatis.reflection.MetaObject; +import org.springframework.stereotype.Component; + +import java.time.LocalDateTime; + +@Component +public class AutoFillMetaInfoHandler implements MetaObjectHandler { + @Override + public void insertFill(MetaObject metaObject) { + this.setFieldValByName("createtime", LocalDateTime.now(),metaObject); + } + + @Override + public void updateFill(MetaObject metaObject) { + + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/CorsConfig.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/CorsConfig.java new file mode 100644 index 00000000..e12ffd74 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/CorsConfig.java @@ -0,0 +1,26 @@ +package com.rabbiter.common; + +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/* + * 解决跨域问题:重写WebMvcConfigurer的addCorsMappings方法(全局跨域配置) + * @author rabbiter + * @date 2023/1/3 1:30 + */ +@Configuration +public class CorsConfig implements WebMvcConfigurer { + + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") + //是否发送Cookie + .allowCredentials(true) + //放行哪些原始域 + .allowedOriginPatterns("*") + .allowedMethods(new String[]{"GET", "POST", "PUT", "DELETE"}) + .allowedHeaders("*") + .exposedHeaders("*"); + } +} \ No newline at end of file diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/MybatisPlusConfig.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/MybatisPlusConfig.java new file mode 100644 index 00000000..aa6ae0a7 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/MybatisPlusConfig.java @@ -0,0 +1,23 @@ +package com.rabbiter.common; + +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/* + * MybatisPlus分页拦截器 + * @author rabbiter + * @date 2023/1/2 20:06 + */ +@Configuration +public class MybatisPlusConfig { + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor() { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); + return interceptor; + } +} + diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/QueryPageParam.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/QueryPageParam.java new file mode 100644 index 00000000..77f02660 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/QueryPageParam.java @@ -0,0 +1,49 @@ +package com.rabbiter.common; + +import java.util.HashMap; + +/* + * 分页参数的封装类 + * @author rabbiter + * @date 2023/1/2 19:53 + */ +public class QueryPageParam { + //设置默认值 + private int pageSize = 20; + private int pageNum = 1; + + private HashMap param = new HashMap(); + + public int getPageSize() { + return pageSize; + } + + public void setPageSize(int pageSize) { + this.pageSize = pageSize; + } + + public int getPageNum() { + return pageNum; + } + + public void setPageNum(int pageNum) { + this.pageNum = pageNum; + } + + public HashMap getParam() { + return param; + } + + public void setParam(HashMap param) { + this.param = param; + } + + @Override + public String toString() { + return "QueryPageParam{" + + "pageSize=" + pageSize + + ", pageNum=" + pageNum + + ", param=" + param + + '}'; + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/Result.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/Result.java new file mode 100644 index 00000000..b2d8d04c --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/common/Result.java @@ -0,0 +1,81 @@ +package com.rabbiter.common; + +/* + * 返回前端统一数据的封装类 + * @author rabbiter + * @date 2023/1/2 20:36 + */ +public class Result { + + private int code; //编码 200/400 + private String msg; //成功/失败 + private Long total; //总记录数 + private Object data; //数据 + + public static Result fail(){ + return result(400,"失败",0L,null); + } + + public static Result success(){ + return result(200,"成功",0L,null); + } + + public static Result success(Object data){ + return result(200,"成功",0L,data); + } + + public static Result success(Object data,Long total){ + return result(200,"成功",total,data); + } + + private static Result result(int code,String msg,Long total,Object data){ + Result res = new Result(); + res.setData(data); + res.setMsg(msg); + res.setCode(code); + res.setTotal(total); + return res; + } + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Long getTotal() { + return total; + } + + public void setTotal(Long total) { + this.total = total; + } + + public Object getData() { + return data; + } + + public void setData(Object data) { + this.data = data; + } + + @Override + public String toString() { + return "Result{" + + "code=" + code + + ", msg='" + msg + '\'' + + ", total=" + total + + ", data=" + data + + '}'; + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/GoodsController.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/GoodsController.java new file mode 100644 index 00000000..382a94ee --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/GoodsController.java @@ -0,0 +1,91 @@ +package com.rabbiter.controller; + + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.rabbiter.common.QueryPageParam; +import com.rabbiter.common.Result; +import com.rabbiter.entity.Goods; +import com.rabbiter.service.GoodsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; + +/** + *

+ * 前端控制器:物品管理 + *

+ * + * @author rabbiter + * @since 2023-01-06 + */ +@RestController +@RequestMapping("/goods") +public class GoodsController { + @Autowired + private GoodsService goodsService; + + /* + * 新增物品 + * @author rabbiter + * @date 2023/1/6 12:12 + */ + @PostMapping("/save") + public Result save(@RequestBody Goods goods){ + return goodsService.save(goods)?Result.success():Result.fail(); + } + + /* + * 更新物品 + * @author rabbiter + * @date 2023/1/6 13:22 + */ + @PostMapping("/update") + public Result update(@RequestBody Goods goods){ + return goodsService.updateById(goods)?Result.success():Result.fail(); + } + + /* + * 删除物品 + * @author rabbiter + * @date 2023/1/6 13:24 + */ + @GetMapping("/del") + public Result del(@RequestParam String id){ + return goodsService.removeById(id)?Result.success():Result.fail(); + } + + /* + * 模糊查询:根据输入查询物品并以分页的形式展示 + * @author rabbiter + * @date 2023/1/6 13:31 + */ + @PostMapping("/listPage") + public Result listPage(@RequestBody QueryPageParam query){ + HashMap param = query.getParam(); + String name = (String)param.get("name"); + String goodstype = (String)param.get("goodstype"); + String storage = (String)param.get("storage"); + + Page page = new Page(); + page.setCurrent(query.getPageNum()); + page.setSize(query.getPageSize()); + + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + if(StringUtils.isNotBlank(name) && !"null".equals(name)){ + queryWrapper.like(Goods::getName,name); + } + if(StringUtils.isNotBlank(goodstype) && !"null".equals(goodstype)){ + queryWrapper.like(Goods::getGoodstype,goodstype); + } + if(StringUtils.isNotBlank(storage) && !"null".equals(storage)){ + queryWrapper.like(Goods::getStorage,storage); + } + + IPage result = goodsService.pageCC(page,queryWrapper); + return Result.success(result.getRecords(),result.getTotal()); + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/GoodstypeController.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/GoodstypeController.java new file mode 100644 index 00000000..b82822b3 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/GoodstypeController.java @@ -0,0 +1,97 @@ +package com.rabbiter.controller; + + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.rabbiter.common.QueryPageParam; +import com.rabbiter.common.Result; +import com.rabbiter.entity.Goodstype; +import com.rabbiter.service.GoodstypeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.List; + +/** + *

+ * 前端控制器:物品分类管理 + *

+ * + * @author rabbiter + * @since 2023-01-05 + */ +@RestController +@RequestMapping("/goodstype") +public class GoodstypeController { + + @Autowired + private GoodstypeService goodstypeService; + + /* + * 新增物品分类 + * @author rabbiter + * @date 2023/1/5 20:39 + */ + @PostMapping("/save") + public Result save(@RequestBody Goodstype goodstype){ + return goodstypeService.save(goodstype)?Result.success():Result.fail(); + } + + /* + * 更新物品分类 + * @author rabbiter + * @date 2023/1/5 20:41 + */ + @PostMapping("/update") + public Result update(@RequestBody Goodstype goodstype){ + return goodstypeService.updateById(goodstype)?Result.success():Result.fail(); + } + + /* + * 删除物品分类 + * @author rabbiter + * @date 2023/1/5 20:43 + */ + @GetMapping("/del") + public Result del(@RequestParam String id){ + return goodstypeService.removeById(id)?Result.success():Result.fail(); + } + + /* + * 查询物品分类列表 + * @author rabbiter + * @date 2023/1/5 21:06 + */ + @GetMapping("/list") + public Result list(){ + List list = goodstypeService.list(); + return Result.success(list); + } + + /* + * 模糊查询:根据输入查询物品分类并以分页的形式展示 + * @author rabbiter + * @date 2023/1/5 21:13 + */ + @PostMapping("/listPage") + public Result listPage(@RequestBody QueryPageParam query){ + HashMap param = query.getParam(); + String name = (String)param.get("name"); + + Page page = new Page(); + page.setCurrent(query.getPageNum()); + page.setSize(query.getPageSize()); + + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + if(StringUtils.isNotBlank(name) && !"null".equals(name)){ + queryWrapper.like(Goodstype::getName,name); + } + + IPage result = goodstypeService.pageCC(page,queryWrapper); + return Result.success(result.getRecords(),result.getTotal()); + } + +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/MenuController.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/MenuController.java new file mode 100644 index 00000000..d4d98952 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/MenuController.java @@ -0,0 +1,38 @@ +package com.rabbiter.controller; + + +import com.rabbiter.common.Result; +import com.rabbiter.entity.Menu; +import com.rabbiter.service.MenuService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + *

+ * 前端控制器:菜单栏模块 + *

+ * + * @author rabbiter + * @since 2023-01-03 + */ +@RestController +@RequestMapping("/menu") +public class MenuController { + @Autowired + private MenuService menuService; + + /* + * 根据用户身份获取菜单列表 + * @author rabbiter + * @date 2023/1/3 20:48 + */ + @GetMapping("/list") + public Result list(@RequestParam String roleId){ + List list = menuService.lambdaQuery() + .like(Menu::getMenuright,roleId) + .list(); + return Result.success(list); + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/RecordController.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/RecordController.java new file mode 100644 index 00000000..87029661 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/RecordController.java @@ -0,0 +1,104 @@ +package com.rabbiter.controller; + + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.rabbiter.common.QueryPageParam; +import com.rabbiter.common.Result; +import com.rabbiter.entity.Goods; +import com.rabbiter.service.GoodsService; +import com.rabbiter.service.RecordService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import com.rabbiter.entity.Record; + +import org.springframework.web.bind.annotation.RestController; + +import java.time.LocalDateTime; +import java.util.HashMap; + +/** + *

+ * 前端控制器:记录管理 + *

+ * + * @author rabbiter + * @since 2023-01-06 + */ +@RestController +@RequestMapping("/record") +public class RecordController { + @Autowired + private RecordService recordService; + @Autowired + private GoodsService goodsService; + + /* + * + * @author rabbiter + * @date 2023/1/6 20:58 + */ + @PostMapping("/listPage") + public Result listPage(@RequestBody QueryPageParam query){ + HashMap param = query.getParam(); + String name = (String)param.get("name"); + String goodstype = (String)param.get("goodstype"); + String storage = (String)param.get("storage"); + String roleId = (String)param.get("roleId"); + String userId = (String)param.get("userId"); + + Page page = new Page(); + page.setCurrent(query.getPageNum()); + page.setSize(query.getPageSize()); + + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.apply("a.goods=b.id and b.storage=c.id and b.goodsType=d.id "); + + if("2".equals(roleId)){ + // queryWrapper.eq(Record::getUserid,userId); + queryWrapper.apply(" a.userId= "+userId); + } + + if(StringUtils.isNotBlank(name) && !"null".equals(name)){ + queryWrapper.like("b.name",name); + } + if(StringUtils.isNotBlank(goodstype) && !"null".equals(goodstype)){ + queryWrapper.eq("d.id",goodstype); + } + if(StringUtils.isNotBlank(storage) && !"null".equals(storage)){ + queryWrapper.eq("c.id",storage); + } + + IPage result = recordService.pageCC(page,queryWrapper); + return Result.success(result.getRecords(),result.getTotal()); + } + + /* + * 新增记录 + * @author rabbiter + * @date 2023/1/6 21:21 + */ + @PostMapping("/save") + public Result save(@RequestBody Record record){ + Goods goods = goodsService.getById(record.getGoods()); + int n = record.getCount(); + // 出库 + if("2".equals(record.getAction())){ + n = -n; + record.setCount(n); + } + + int num = goods.getCount()+n; + if(num < 0) { + return Result.fail(); + } + goods.setCount(num); + goodsService.updateById(goods); + record.setCreatetime(LocalDateTime.now()); + return recordService.save(record)?Result.success():Result.fail(); + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/StorageController.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/StorageController.java new file mode 100644 index 00000000..1b735a27 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/StorageController.java @@ -0,0 +1,96 @@ +package com.rabbiter.controller; + + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.rabbiter.common.QueryPageParam; +import com.rabbiter.common.Result; +import com.rabbiter.entity.Storage; +import com.rabbiter.service.StorageService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.List; + +/** + *

+ * 前端控制器:仓库管理模块 + *

+ * + * @author rabbiter + * @since 2023-01-05 + */ +@RestController +@RequestMapping("/storage") +public class StorageController { + @Autowired + private StorageService storageService; + + /* + * 新增仓库 + * @author rabbiter + * @date 2023/1/5 19:36 + */ + @PostMapping("/save") + public Result save(@RequestBody Storage storage){ + return storageService.save(storage)?Result.success():Result.fail(); + } + + /* + * 更新仓库 + * @author rabbiter + * @date 2023/1/5 19:38 + */ + @PostMapping("/update") + public Result update(@RequestBody Storage storage){ + return storageService.updateById(storage)?Result.success():Result.fail(); + } + + /* + * 删除仓库 + * @author rabbiter + * @date 2023/1/5 19:40 + */ + @GetMapping("/del") + public Result del(@RequestParam String id){ + return storageService.removeById(id)?Result.success():Result.fail(); + } + + /* + * 查询仓库列表 + * @author rabbiter + * @date 2023/1/5 19:42 + */ + @GetMapping("/list") + public Result list(){ + List list = storageService.list(); + return Result.success(list); + } + + /* + * 模糊查询:根据输入查询仓库并以分页的形式展示 + * @author rabbiter + * @date 2023/1/5 19:43 + */ + @PostMapping("/listPage") + public Result listPage(@RequestBody QueryPageParam query){ + HashMap param = query.getParam(); + String name = (String)param.get("name"); + + Page page = new Page(); + page.setCurrent(query.getPageNum()); + page.setSize(query.getPageSize()); + + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + if(StringUtils.isNotBlank(name) && !"null".equals(name)){ + queryWrapper.like(Storage::getName,name); + } + + IPage result = storageService.pageCC(page,queryWrapper); + return Result.success(result.getRecords(),result.getTotal()); + } + +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/UserController.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/UserController.java new file mode 100644 index 00000000..8c059b4a --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/controller/UserController.java @@ -0,0 +1,225 @@ +package com.rabbiter.controller; + + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.rabbiter.common.QueryPageParam; +import com.rabbiter.common.Result; +import com.rabbiter.entity.Menu; +import com.rabbiter.entity.User; +import com.rabbiter.service.MenuService; +import com.rabbiter.service.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.List; + +/** + *

+ * 前端控制器:用户管理和管理员管理模块 + *

+ * + * @author rabbiter + * @since 2023-01-02 + */ +@RestController +@RequestMapping("/user") +public class UserController { + @Autowired + private UserService userService; + @Autowired + private MenuService menuService; + + /* + * 查询全部用户 + * @author rabbiter + * @date 2023/1/2 19:26 + */ + @GetMapping("/list") + public List list(){ + return userService.list(); + } + + /* + * 根据账号查找用户 + * @author rabbiter + * @date 2023/1/4 14:53 + */ + @GetMapping("/findByNo") + public Result findByNo(@RequestParam String no){ + List list = userService.lambdaQuery() + .eq(User::getNo,no) + .list(); + return list.size()>0?Result.success(list):Result.fail(); + } + + /* + * 新增用户 + * @author rabbiter + * @date 2023/1/2 19:11 + */ + @PostMapping("/save") + public Result save(@RequestBody User user){ + return userService.save(user)?Result.success():Result.fail(); + } + + /* + * 更新用户 + * @author rabbiter + * @date 2023/1/2 19:11 + */ + @PostMapping("/update") + public Result update(@RequestBody User user){ + return userService.updateById(user)?Result.success():Result.fail(); + } + + /* + * 用户登录:登录的时候一并将菜单信息也查询出来 + * @author rabbiter + * @date 2023/1/3 14:08 + */ + @PostMapping("/login") + public Result login(@RequestBody User user){ + //匹配账号和密码 + List list = userService.lambdaQuery() + .eq(User::getNo,user.getNo()) + .eq(User::getPassword,user.getPassword()) + .list(); + + if(list.size()>0){ + User user1 = (User)list.get(0); + List menuList = menuService.lambdaQuery() + .like(Menu::getMenuright,user1.getRoleId()) + .list(); + HashMap res = new HashMap(); + res.put("user",user1); + res.put("menu",menuList); + return Result.success(res); + } + return Result.fail(); + } + + /* + * 修改用户 + * @author rabbiter + * @date 2023/1/4 15:02 + */ + @PostMapping("/mod") + public boolean mod(@RequestBody User user){ + return userService.updateById(user); + } + + /* + * 新增或修改:存在用户则修改,否则新增用户 + * @author rabbiter + * @date 2023/1/2 19:12 + */ + @PostMapping("/saveOrUpdate") + public Result saveOrUpdate(@RequestBody User user){ + return userService.saveOrUpdate(user)?Result.success():Result.fail(); + } + + /* + * 删除用户 + * @author rabbiter + * @date 2023/1/2 19:15 + */ + @GetMapping("/del") + public Result delete(Integer id){ + return userService.removeById(id)?Result.success():Result.fail(); + } + + /* + * 模糊查询 + * @author rabbiter + * @date 2023/1/2 19:36 + */ + @PostMapping("/listP") + public Result query(@RequestBody User user){ + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + if(StringUtils.isNotBlank(user.getName())){ + wrapper.like(User::getName,user.getName()); + } + return Result.success(userService.list(wrapper)); + } + + /* + * 分页查询 + * @author rabbiter + * @date 2023/1/2 19:48 + */ +// @PostMapping("/listPage") +// public Result page(@RequestBody QueryPageParam query){ +// HashMap param = query.getParam(); +// String name = (String)param.get("name"); +// +// Page page = new Page(); +// page.setCurrent(query.getPageNum()); +// page.setSize(query.getPageSize()); +// +// LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); +// wrapper.like(User::getName,name); +// +// IPage result = userService.page(page,wrapper); +// return Result.success(result.getRecords(),result.getTotal()); +// } + + @PostMapping("/listPage") + public List listPage(@RequestBody QueryPageParam query){ + HashMap param = query.getParam(); + String name = (String)param.get("name"); + System.out.println("name=>"+(String)param.get("name")); + + Page page = new Page(); + page.setCurrent(query.getPageNum()); + page.setSize(query.getPageSize()); + + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper(); + lambdaQueryWrapper.like(User::getName,name); + + + IPage result = userService.page(page,lambdaQueryWrapper); + + System.out.println("total=>"+result.getTotal()); + + return result.getRecords(); + } + + /* + * 查询功能:根据前端表单输入的信息或者下拉框选择查询用户,并以分页的形式返回前端 + * @author rabbiter + * @date 2023/1/4 20:28 + */ + @PostMapping("/listPageC1") + public Result listPageC1(@RequestBody QueryPageParam query){ + HashMap param = query.getParam(); + String name = (String)param.get("name"); + String sex = (String)param.get("sex"); + String roleId = (String)param.get("roleId"); + + Page page = new Page(); + page.setCurrent(query.getPageNum()); + page.setSize(query.getPageSize()); + + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper(); + if(StringUtils.isNotBlank(name) && !"null".equals(name)){ + lambdaQueryWrapper.like(User::getName,name); + } + if(StringUtils.isNotBlank(sex)){ + lambdaQueryWrapper.eq(User::getSex,sex); + } + if(StringUtils.isNotBlank(roleId)){ + lambdaQueryWrapper.eq(User::getRoleId,roleId); + } + + IPage result = userService.pageCC(page,lambdaQueryWrapper); + + System.out.println("total=>"+result.getTotal()); + + return Result.success(result.getRecords(),result.getTotal()); + } + +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Goods.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Goods.java new file mode 100644 index 00000000..049833cf --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Goods.java @@ -0,0 +1,117 @@ +package com.rabbiter.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import java.util.Objects; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + *

+ * + *

+ * + * @author rabbiter + * @since 2023-01-06 + */ +@ApiModel(value="Goods对象", description="") +public class Goods implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "货名") + private String name; + + @ApiModelProperty(value = "仓库") + private Integer storage; + + @ApiModelProperty(value = "分类") + @TableField("goodsType") + private Integer goodstype; + + @ApiModelProperty(value = "数量") + private Integer count; + + @ApiModelProperty(value = "备注") + private String remark; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getStorage() { + return storage; + } + + public void setStorage(Integer storage) { + this.storage = storage; + } + + public Integer getGoodstype() { + return goodstype; + } + + public void setGoodstype(Integer goodstype) { + this.goodstype = goodstype; + } + + public Integer getCount() { + return count; + } + + public void setCount(Integer count) { + this.count = count; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + @Override + public String toString() { + return "Goods{" + + "id=" + id + + ", name='" + name + '\'' + + ", storage=" + storage + + ", goodstype=" + goodstype + + ", count=" + count + + ", remark='" + remark + '\'' + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Goods goods = (Goods) o; + return Objects.equals(id, goods.id) && Objects.equals(name, goods.name) && Objects.equals(storage, goods.storage) && Objects.equals(goodstype, goods.goodstype) && Objects.equals(count, goods.count) && Objects.equals(remark, goods.remark); + } + + @Override + public int hashCode() { + return Objects.hash(id, name, storage, goodstype, count, remark); + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Goodstype.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Goodstype.java new file mode 100644 index 00000000..d357dd91 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Goodstype.java @@ -0,0 +1,79 @@ +package com.rabbiter.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import java.util.Objects; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + *

+ * + *

+ * + * @author rabbiter + * @since 2023-01-05 + */ +@ApiModel(value="Goodstype对象", description="") +public class Goodstype implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "分类名") + private String name; + + @ApiModelProperty(value = "备注") + private String remark; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + @Override + public String toString() { + return "Goodstype{" + + "id=" + id + + ", name='" + name + '\'' + + ", remark='" + remark + '\'' + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Goodstype goodstype = (Goodstype) o; + return Objects.equals(id, goodstype.id) && Objects.equals(name, goodstype.name) && Objects.equals(remark, goodstype.remark); + } + + @Override + public int hashCode() { + return Objects.hash(id, name, remark); + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Menu.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Menu.java new file mode 100644 index 00000000..9b87ea9f --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Menu.java @@ -0,0 +1,154 @@ +package com.rabbiter.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import java.util.Objects; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + *

+ * + *

+ * + * @author rabbiter + * @since 2023-01-03 + */ +@ApiModel(value="Menu对象", description="") +public class Menu implements Serializable { + + private static final long serialVersionUID = 1L; + + private Integer id; + + @ApiModelProperty(value = "菜单编码") + @TableField("menuCode") + private String menucode; + + @ApiModelProperty(value = "菜单名字") + @TableField("menuName") + private String menuname; + + @ApiModelProperty(value = "菜单级别") + @TableField("menuLevel") + private String menulevel; + + @ApiModelProperty(value = "菜单的父code") + @TableField("menuParentCode") + private String menuparentcode; + + @ApiModelProperty(value = "点击触发的函数") + @TableField("menuClick") + private String menuclick; + + @ApiModelProperty(value = "权限 0超级管理员,1表示管理员,2表示普通用户,可以用逗号组合使用") + @TableField("menuRight") + private String menuright; + + @TableField("menuComponent") + private String menucomponent; + + @TableField("menuIcon") + private String menuicon; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getMenucode() { + return menucode; + } + + public void setMenucode(String menucode) { + this.menucode = menucode; + } + + public String getMenuname() { + return menuname; + } + + public void setMenuname(String menuname) { + this.menuname = menuname; + } + + public String getMenulevel() { + return menulevel; + } + + public void setMenulevel(String menulevel) { + this.menulevel = menulevel; + } + + public String getMenuparentcode() { + return menuparentcode; + } + + public void setMenuparentcode(String menuparentcode) { + this.menuparentcode = menuparentcode; + } + + public String getMenuclick() { + return menuclick; + } + + public void setMenuclick(String menuclick) { + this.menuclick = menuclick; + } + + public String getMenuright() { + return menuright; + } + + public void setMenuright(String menuright) { + this.menuright = menuright; + } + + public String getMenucomponent() { + return menucomponent; + } + + public void setMenucomponent(String menucomponent) { + this.menucomponent = menucomponent; + } + + public String getMenuicon() { + return menuicon; + } + + public void setMenuicon(String menuicon) { + this.menuicon = menuicon; + } + + @Override + public String toString() { + return "Menu{" + + "id=" + id + + ", menucode='" + menucode + '\'' + + ", menuname='" + menuname + '\'' + + ", menulevel='" + menulevel + '\'' + + ", menuparentcode='" + menuparentcode + '\'' + + ", menuclick='" + menuclick + '\'' + + ", menuright='" + menuright + '\'' + + ", menucomponent='" + menucomponent + '\'' + + ", menuicon='" + menuicon + '\'' + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Menu menu = (Menu) o; + return Objects.equals(id, menu.id) && Objects.equals(menucode, menu.menucode) && Objects.equals(menuname, menu.menuname) && Objects.equals(menulevel, menu.menulevel) && Objects.equals(menuparentcode, menu.menuparentcode) && Objects.equals(menuclick, menu.menuclick) && Objects.equals(menuright, menu.menuright) && Objects.equals(menucomponent, menu.menucomponent) && Objects.equals(menuicon, menu.menuicon); + } + + @Override + public int hashCode() { + return Objects.hash(id, menucode, menuname, menulevel, menuparentcode, menuclick, menuright, menucomponent, menuicon); + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Record.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Record.java new file mode 100644 index 00000000..baa15676 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Record.java @@ -0,0 +1,142 @@ +package com.rabbiter.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import java.util.Objects; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + *

+ * + *

+ * + * @author rabbiter + * @since 2023-01-06 + */ +@ApiModel(value="Record对象", description="") +public class Record implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "货品id") + private Integer goods; + + @ApiModelProperty(value = "取货人/补货人") + @TableField("userId") + private Integer userid; + + @ApiModelProperty(value = "操作人id") + private Integer adminId; + + @ApiModelProperty(value = "数量") + private Integer count; + + @ApiModelProperty(value = "操作时间") + private LocalDateTime createtime; + + @ApiModelProperty(value = "备注") + private String remark; + + @TableField(exist = false) + private String action; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getGoods() { + return goods; + } + + public void setGoods(Integer goods) { + this.goods = goods; + } + + public Integer getUserid() { + return userid; + } + + public void setUserid(Integer userid) { + this.userid = userid; + } + + public Integer getAdminId() { + return adminId; + } + + public void setAdminId(Integer adminId) { + this.adminId = adminId; + } + + public Integer getCount() { + return count; + } + + public void setCount(Integer count) { + this.count = count; + } + + public LocalDateTime getCreatetime() { + return createtime; + } + + public void setCreatetime(LocalDateTime createtime) { + this.createtime = createtime; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getAction() { + return action; + } + + public void setAction(String action) { + this.action = action; + } + + @Override + public String toString() { + return "Record{" + + "id=" + id + + ", goods=" + goods + + ", userid=" + userid + + ", adminId=" + adminId + + ", count=" + count + + ", createtime=" + createtime + + ", remark='" + remark + '\'' + + ", action='" + action + '\'' + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Record record = (Record) o; + return Objects.equals(id, record.id) && Objects.equals(goods, record.goods) && Objects.equals(userid, record.userid) && Objects.equals(adminId, record.adminId) && Objects.equals(count, record.count) && Objects.equals(createtime, record.createtime) && Objects.equals(remark, record.remark) && Objects.equals(action, record.action); + } + + @Override + public int hashCode() { + return Objects.hash(id, goods, userid, adminId, count, createtime, remark, action); + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/RecordRes.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/RecordRes.java new file mode 100644 index 00000000..d9da1064 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/RecordRes.java @@ -0,0 +1,61 @@ +package com.rabbiter.entity; + +public class RecordRes extends Record{ + + private String username; + private String adminname; + private String goodsname; + private String storagename; + private String goodstypename; + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getAdminname() { + return adminname; + } + + public void setAdminname(String adminname) { + this.adminname = adminname; + } + + public String getGoodsname() { + return goodsname; + } + + public void setGoodsname(String goodsname) { + this.goodsname = goodsname; + } + + public String getStoragename() { + return storagename; + } + + public void setStoragename(String storagename) { + this.storagename = storagename; + } + + public String getGoodstypename() { + return goodstypename; + } + + public void setGoodstypename(String goodstypename) { + this.goodstypename = goodstypename; + } + + @Override + public String toString() { + return "RecordRes{" + + "username='" + username + '\'' + + ", adminname='" + adminname + '\'' + + ", goodsname='" + goodsname + '\'' + + ", storagename='" + storagename + '\'' + + ", goodstypename='" + goodstypename + '\'' + + '}'; + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Storage.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Storage.java new file mode 100644 index 00000000..e4db1af6 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/Storage.java @@ -0,0 +1,79 @@ +package com.rabbiter.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.io.Serializable; +import java.util.Objects; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + *

+ * + *

+ * + * @author rabbiter + * @since 2023-01-05 + */ +@ApiModel(value="Storage对象", description="") +public class Storage implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "仓库名") + private String name; + + @ApiModelProperty(value = "备注") + private String remark; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + @Override + public String toString() { + return "Storage{" + + "id=" + id + + ", name='" + name + '\'' + + ", remark='" + remark + '\'' + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Storage storage = (Storage) o; + return Objects.equals(id, storage.id) && Objects.equals(name, storage.name) && Objects.equals(remark, storage.remark); + } + + @Override + public int hashCode() { + return Objects.hash(id, name, remark); + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/User.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/User.java new file mode 100644 index 00000000..2f7ff28f --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/entity/User.java @@ -0,0 +1,152 @@ +package com.rabbiter.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import java.util.Objects; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + *

+ * 用户实体类 + *

+ * + * @author rabbiter + * @since 2023-01-02 + */ +@ApiModel(value="User对象", description="") +public class User implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "主键") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "账号") + private String no; + + @ApiModelProperty(value = "名字") + private String name; + + @ApiModelProperty(value = "密码") + private String password; + + private Integer age; + + @ApiModelProperty(value = "性别") + private Integer sex; + + @ApiModelProperty(value = "电话") + private String phone; + + @ApiModelProperty(value = "角色 0超级管理员,1管理员,2普通账号") + private Integer roleId; + + @ApiModelProperty(value = "是否有效,Y有效,其他无效") + @TableField("isValid") + private String isvalid; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getNo() { + return no; + } + + public void setNo(String no) { + this.no = no; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public Integer getAge() { + return age; + } + + public void setAge(Integer age) { + this.age = age; + } + + public Integer getSex() { + return sex; + } + + public void setSex(Integer sex) { + this.sex = sex; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public Integer getRoleId() { + return roleId; + } + + public void setRoleId(Integer roleId) { + this.roleId = roleId; + } + + public String getIsvalid() { + return isvalid; + } + + public void setIsvalid(String isvalid) { + this.isvalid = isvalid; + } + + @Override + public String toString() { + return "User{" + + "id=" + id + + ", no='" + no + '\'' + + ", name='" + name + '\'' + + ", password='" + password + '\'' + + ", age=" + age + + ", sex=" + sex + + ", phone='" + phone + '\'' + + ", roleId=" + roleId + + ", isvalid='" + isvalid + '\'' + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + User user = (User) o; + return Objects.equals(id, user.id) && Objects.equals(no, user.no) && Objects.equals(name, user.name) && Objects.equals(password, user.password) && Objects.equals(age, user.age) && Objects.equals(sex, user.sex) && Objects.equals(phone, user.phone) && Objects.equals(roleId, user.roleId) && Objects.equals(isvalid, user.isvalid); + } + + @Override + public int hashCode() { + return Objects.hash(id, no, name, password, age, sex, phone, roleId, isvalid); + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/GoodsMapper.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/GoodsMapper.java new file mode 100644 index 00000000..89a5d23b --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/GoodsMapper.java @@ -0,0 +1,22 @@ +package com.rabbiter.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.rabbiter.entity.Goods; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * Mapper 接口 + *

+ * + * @author rabbiter + * @since 2023-01-06 + */ +@Mapper +public interface GoodsMapper extends BaseMapper { + IPage pageCC(IPage page, @Param(Constants.WRAPPER) Wrapper wrapper); +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/GoodstypeMapper.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/GoodstypeMapper.java new file mode 100644 index 00000000..5c44ae52 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/GoodstypeMapper.java @@ -0,0 +1,22 @@ +package com.rabbiter.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.rabbiter.entity.Goodstype; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * Mapper 接口 + *

+ * + * @author rabbiter + * @since 2023-01-05 + */ +@Mapper +public interface GoodstypeMapper extends BaseMapper { + IPage pageCC(IPage page, @Param(Constants.WRAPPER) Wrapper wrapper); +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/MenuMapper.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/MenuMapper.java new file mode 100644 index 00000000..ea408e7f --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/MenuMapper.java @@ -0,0 +1,18 @@ +package com.rabbiter.mapper; + +import com.rabbiter.entity.Menu; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author rabbiter + * @since 2023-01-03 + */ +@Mapper +public interface MenuMapper extends BaseMapper { + +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/RecordMapper.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/RecordMapper.java new file mode 100644 index 00000000..3f53677b --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/RecordMapper.java @@ -0,0 +1,22 @@ +package com.rabbiter.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.rabbiter.entity.Record; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * Mapper 接口 + *

+ * + * @author rabbiter + * @since 2023-01-06 + */ +@Mapper +public interface RecordMapper extends BaseMapper { + IPage pageCC(IPage page, @Param(Constants.WRAPPER) Wrapper wrapper); +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/StorageMapper.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/StorageMapper.java new file mode 100644 index 00000000..c03bbeee --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/StorageMapper.java @@ -0,0 +1,22 @@ +package com.rabbiter.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.rabbiter.entity.Storage; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * Mapper 接口 + *

+ * + * @author rabbiter + * @since 2023-01-05 + */ +@Mapper +public interface StorageMapper extends BaseMapper { + IPage pageCC(IPage page, @Param(Constants.WRAPPER) Wrapper wrapper); +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/UserMapper.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/UserMapper.java new file mode 100644 index 00000000..25b8deed --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/mapper/UserMapper.java @@ -0,0 +1,24 @@ +package com.rabbiter.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.rabbiter.entity.User; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * Mapper 接口 + *

+ * + * @author rabbiter + * @since 2023-01-02 + */ +@Mapper +public interface UserMapper extends BaseMapper { + IPage pageC(IPage page); + + IPage pageCC(IPage page, @Param(Constants.WRAPPER) Wrapper wrapper); +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/GoodsService.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/GoodsService.java new file mode 100644 index 00000000..6cec247b --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/GoodsService.java @@ -0,0 +1,18 @@ +package com.rabbiter.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.rabbiter.entity.Goods; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author rabbiter + * @since 2023-01-06 + */ +public interface GoodsService extends IService { + IPage pageCC(IPage page, Wrapper wrapper); +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/GoodstypeService.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/GoodstypeService.java new file mode 100644 index 00000000..713cadac --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/GoodstypeService.java @@ -0,0 +1,18 @@ +package com.rabbiter.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.rabbiter.entity.Goodstype; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author rabbiter + * @since 2023-01-05 + */ +public interface GoodstypeService extends IService { + IPage pageCC(IPage page, Wrapper wrapper); +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/GoodsServiceImpl.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/GoodsServiceImpl.java new file mode 100644 index 00000000..58543fab --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/GoodsServiceImpl.java @@ -0,0 +1,28 @@ +package com.rabbiter.service.Impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.rabbiter.entity.Goods; +import com.rabbiter.mapper.GoodsMapper; +import com.rabbiter.service.GoodsService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author rabbiter + * @since 2023-01-06 + */ +@Service +public class GoodsServiceImpl extends ServiceImpl implements GoodsService { + @Autowired + private GoodsMapper goodsMapper; + @Override + public IPage pageCC(IPage page, Wrapper wrapper) { + return goodsMapper.pageCC(page,wrapper); + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/GoodstypeServiceImpl.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/GoodstypeServiceImpl.java new file mode 100644 index 00000000..d3948a79 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/GoodstypeServiceImpl.java @@ -0,0 +1,30 @@ +package com.rabbiter.service.Impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.rabbiter.entity.Goodstype; +import com.rabbiter.mapper.GoodstypeMapper; +import com.rabbiter.service.GoodstypeService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author rabbiter + * @since 2023-01-05 + */ +@Service +public class GoodstypeServiceImpl extends ServiceImpl implements GoodstypeService { + + @Autowired + private GoodstypeMapper goodstypeMapper; + + @Override + public IPage pageCC(IPage page, Wrapper wrapper) { + return goodstypeMapper.pageCC(page,wrapper); + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/MenuServiceImpl.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/MenuServiceImpl.java new file mode 100644 index 00000000..a2d0cfab --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/MenuServiceImpl.java @@ -0,0 +1,20 @@ +package com.rabbiter.service.Impl; + +import com.rabbiter.entity.Menu; +import com.rabbiter.mapper.MenuMapper; +import com.rabbiter.service.MenuService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author rabbiter + * @since 2023-01-03 + */ +@Service +public class MenuServiceImpl extends ServiceImpl implements MenuService { + +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/RecordServiceImpl.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/RecordServiceImpl.java new file mode 100644 index 00000000..99995da1 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/RecordServiceImpl.java @@ -0,0 +1,29 @@ +package com.rabbiter.service.Impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.rabbiter.entity.Record; +import com.rabbiter.mapper.RecordMapper; +import com.rabbiter.service.RecordService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author rabbiter + * @since 2023-01-06 + */ +@Service +public class RecordServiceImpl extends ServiceImpl implements RecordService { + @Autowired + private RecordMapper recordMapper; + + @Override + public IPage pageCC(IPage page, Wrapper wrapper) { + return recordMapper.pageCC(page,wrapper); + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/StorageServiceImpl.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/StorageServiceImpl.java new file mode 100644 index 00000000..2755e8e0 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/StorageServiceImpl.java @@ -0,0 +1,29 @@ +package com.rabbiter.service.Impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.rabbiter.entity.Storage; +import com.rabbiter.mapper.StorageMapper; +import com.rabbiter.service.StorageService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author rabbiter + * @since 2023-01-05 + */ +@Service +public class StorageServiceImpl extends ServiceImpl implements StorageService { + @Autowired + private StorageMapper storageMapper; + + @Override + public IPage pageCC(IPage page, Wrapper wrapper) { + return storageMapper.pageCC(page,wrapper); + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/UserServiceImpl.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/UserServiceImpl.java new file mode 100644 index 00000000..86088239 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/Impl/UserServiceImpl.java @@ -0,0 +1,33 @@ +package com.rabbiter.service.Impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.rabbiter.entity.User; +import com.rabbiter.mapper.UserMapper; +import com.rabbiter.service.UserService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author rabbiter + * @since 2023-01-02 + */ +@Service +public class UserServiceImpl extends ServiceImpl implements UserService { + @Autowired + private UserMapper userMapper; + @Override + public IPage pageC(IPage page) { + return userMapper.pageC(page); + } + + @Override + public IPage pageCC(IPage page, Wrapper wrapper) { + return userMapper.pageCC(page,wrapper); + } +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/MenuService.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/MenuService.java new file mode 100644 index 00000000..6bce6c07 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/MenuService.java @@ -0,0 +1,16 @@ +package com.rabbiter.service; + +import com.rabbiter.entity.Menu; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author rabbiter + * @since 2023-01-03 + */ +public interface MenuService extends IService { + +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/RecordService.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/RecordService.java new file mode 100644 index 00000000..92871056 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/RecordService.java @@ -0,0 +1,18 @@ +package com.rabbiter.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.rabbiter.entity.Record; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author rabbiter + * @since 2023-01-06 + */ +public interface RecordService extends IService { + IPage pageCC(IPage page, Wrapper wrapper); +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/StorageService.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/StorageService.java new file mode 100644 index 00000000..663f6faf --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/StorageService.java @@ -0,0 +1,18 @@ +package com.rabbiter.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.rabbiter.entity.Storage; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author rabbiter + * @since 2023-01-05 + */ +public interface StorageService extends IService { + IPage pageCC(IPage page, Wrapper wrapper); +} diff --git a/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/UserService.java b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/UserService.java new file mode 100644 index 00000000..bb9a75c7 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/java/com/rabbiter/service/UserService.java @@ -0,0 +1,20 @@ +package com.rabbiter.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.rabbiter.entity.User; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author rabbiter + * @since 2023-01-02 + */ +public interface UserService extends IService { + IPage pageC(IPage page); + + IPage pageCC(IPage page, Wrapper wrapper); +} diff --git a/WarehouseManagerApi - eclipse/src/main/resources/application.yml b/WarehouseManagerApi - eclipse/src/main/resources/application.yml new file mode 100644 index 00000000..0b11d972 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/resources/application.yml @@ -0,0 +1,13 @@ +server: + port: 8002 + +spring: + datasource: + url: jdbc:mysql://localhost:3306/warehouse_manager?useUnicode=true&characterEncoding=utf-8&serveTimezone=UTC + driver-class-name: com.mysql.cj.jdbc.Driver + username: root + password: root + +Logging: + level: + com.rabbiter: debug \ No newline at end of file diff --git a/WarehouseManagerApi - eclipse/src/main/resources/mapper/GoodsMapper.xml b/WarehouseManagerApi - eclipse/src/main/resources/mapper/GoodsMapper.xml new file mode 100644 index 00000000..1f0893b7 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/resources/mapper/GoodsMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + id, name, storage, goodsType, count, remark + + + diff --git a/WarehouseManagerApi - eclipse/src/main/resources/mapper/GoodstypeMapper.xml b/WarehouseManagerApi - eclipse/src/main/resources/mapper/GoodstypeMapper.xml new file mode 100644 index 00000000..dd80b03a --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/resources/mapper/GoodstypeMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + id, name, remark + + + diff --git a/WarehouseManagerApi - eclipse/src/main/resources/mapper/MenuMapper.xml b/WarehouseManagerApi - eclipse/src/main/resources/mapper/MenuMapper.xml new file mode 100644 index 00000000..d9af0517 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/resources/mapper/MenuMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + id, menuCode, menuName, menuLevel, menuParentCode, menuClick, menuRight, menuComponent, menuIcon + + + diff --git a/WarehouseManagerApi - eclipse/src/main/resources/mapper/RecordMapper.xml b/WarehouseManagerApi - eclipse/src/main/resources/mapper/RecordMapper.xml new file mode 100644 index 00000000..3e010296 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/resources/mapper/RecordMapper.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + id, goods, userId, admin_id, count, createtime, remark + + + diff --git a/WarehouseManagerApi - eclipse/src/main/resources/mapper/StorageMapper.xml b/WarehouseManagerApi - eclipse/src/main/resources/mapper/StorageMapper.xml new file mode 100644 index 00000000..13257909 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/resources/mapper/StorageMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + id, name, remark + + + + diff --git a/WarehouseManagerApi - eclipse/src/main/resources/mapper/UserMapper.xml b/WarehouseManagerApi - eclipse/src/main/resources/mapper/UserMapper.xml new file mode 100644 index 00000000..7196fb4e --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/main/resources/mapper/UserMapper.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + id, no, name, password, age, sex, phone, role_id, isValid + + + + + + + diff --git a/WarehouseManagerApi - eclipse/src/test/java/com/rabbiter/WarehouseSystemApplicationTests.java b/WarehouseManagerApi - eclipse/src/test/java/com/rabbiter/WarehouseSystemApplicationTests.java new file mode 100644 index 00000000..53dd4ef5 --- /dev/null +++ b/WarehouseManagerApi - eclipse/src/test/java/com/rabbiter/WarehouseSystemApplicationTests.java @@ -0,0 +1,13 @@ +package com.rabbiter; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class WarehouseSystemApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/WarehouseManagerApi - eclipse/target/classes/META-INF/MANIFEST.MF b/WarehouseManagerApi - eclipse/target/classes/META-INF/MANIFEST.MF new file mode 100644 index 00000000..4005b5d3 --- /dev/null +++ b/WarehouseManagerApi - eclipse/target/classes/META-INF/MANIFEST.MF @@ -0,0 +1,6 @@ +Manifest-Version: 1.0 +Build-Jdk-Spec: 17 +Implementation-Title: WarehouseManagerApi +Implementation-Version: 0.0.1-SNAPSHOT +Created-By: Maven Integration for Eclipse + diff --git a/WarehouseManagerApi - eclipse/target/classes/META-INF/maven/com.rabbiter/WarehouseManagerApi/pom.properties b/WarehouseManagerApi - eclipse/target/classes/META-INF/maven/com.rabbiter/WarehouseManagerApi/pom.properties new file mode 100644 index 00000000..f8fd4b98 --- /dev/null +++ b/WarehouseManagerApi - eclipse/target/classes/META-INF/maven/com.rabbiter/WarehouseManagerApi/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Sat Apr 15 11:10:44 CST 2023 +m2e.projectLocation=D\:\\Work\\WorkSpace\\GitWorkSpace\\TenShop\\resource\\WarehouseManager\\src\\WarehouseManagerApi - eclipse +m2e.projectName=WarehouseManagerApi +groupId=com.rabbiter +artifactId=WarehouseManagerApi +version=0.0.1-SNAPSHOT diff --git a/WarehouseManagerApi - eclipse/target/classes/META-INF/maven/com.rabbiter/WarehouseManagerApi/pom.xml b/WarehouseManagerApi - eclipse/target/classes/META-INF/maven/com.rabbiter/WarehouseManagerApi/pom.xml new file mode 100644 index 00000000..9f6095c4 --- /dev/null +++ b/WarehouseManagerApi - eclipse/target/classes/META-INF/maven/com.rabbiter/WarehouseManagerApi/pom.xml @@ -0,0 +1,61 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.7.5 + + + com.rabbiter + WarehouseManagerApi + 0.0.1-SNAPSHOT + WarehouseManagerApi + Warehouse management system + + + + org.springframework.boot + spring-boot-starter + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-starter-web + + + mysql + mysql-connector-java + 8.0.30 + runtime + + + org.projectlombok + lombok + true + + + + com.baomidou + mybatis-plus-boot-starter + 3.5.0 + + + org.freemarker + freemarker + 2.3.30 + + + + com.spring4all + spring-boot-starter-swagger + 1.5.1.RELEASE + + + + diff --git a/WarehouseManagerApi - eclipse/target/classes/application.yml b/WarehouseManagerApi - eclipse/target/classes/application.yml new file mode 100644 index 00000000..0b11d972 --- /dev/null +++ b/WarehouseManagerApi - eclipse/target/classes/application.yml @@ -0,0 +1,13 @@ +server: + port: 8002 + +spring: + datasource: + url: jdbc:mysql://localhost:3306/warehouse_manager?useUnicode=true&characterEncoding=utf-8&serveTimezone=UTC + driver-class-name: com.mysql.cj.jdbc.Driver + username: root + password: root + +Logging: + level: + com.rabbiter: debug \ No newline at end of file diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/WarehouseSystemApplication.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/WarehouseSystemApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..6c6eaedf315a9ec2030a8a4b6ae236214860b76a GIT binary patch literal 758 zcma)4O;6iE5PcgG9Ne@(pnUX0h*Ogs*h|$*DkK`ICl@M$!l9?NS)8TzZnRz(`m;Du zao`8=qflpEBzy=`51#SP%)WW^X73+v?*M$n`v47w4~faS6>+SbwER?9IW=V=$G;0F z^MlzeQ;BfO=m1TIl?(Ap@J#5GAH^3kaSV%}l~!(_VWHQbFf>QzOomv%QU@(8GAu_* z%fm8{r9BaGCK~Y-(|V{d9GlW6@~iSn?mWM)JueBv z_Hn75%H>2A%2UwVxN4mQwLh16C5$MYp%E(T@=>NQq*!f)A$CDZ(Mtjv^he7k8_*hbV$~xK?N_!cK#KRe@Uk$yuvbp_{*OvFreLKgFjd~eYzh~#@7Z2YZz^8 ZV3Xoo^tI?QkZWMOvTyK~yl?vs_zUgs$Ls(A literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/AutoFillMetaInfoHandler.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/AutoFillMetaInfoHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..bd23c920928f9ade85fa8ed8b7f7bba380f80e88 GIT binary patch literal 1064 zcmbW0+invv5Qcx}ShgvpDYO*Ip`4VYfNwxT3PLKa5J;g#vtcr1IaiVDLsj|qi|Ro|pMo`k}wWE`al zA+6-29FTBN%)_QkhRSoLm3zTZY&5$JrCrmP0g70xp^62D<&M&FKaE3ak3<+rhI+^J zMAQ{ld3$Z zu#!m1PDcH%h+apv~l8?QF3>)uL?e*@eMA1m>Xl)!#pwR?v zWjQ5duhPK3bz9SEhf6Uugj8dx0!YE2FjC`i9^O zZ3?K-w~`$OSfYI`cfds~lSKt$g}i+59!j($k5;|@9hbMi;@XEfBgpQSut<@fvzGf# xIi7nHw}^L}?#he|58s->pOWq2Y);IxT0KQ$GnxndMJwP=#<+`nwEE!tz#lt`4=Mlv literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/CorsConfig.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/CorsConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..12059f90ea10001fa002e09d5766cc759cb15262 GIT binary patch literal 1469 zcmcIk>rN9v6#fRQ8(ONNDq+zjG{Wa|lWpKOO%x<|niO=C5 zOic6vd?@4DZIzlB6GhW>&Y3wo-+br#DD(DZ-`w_y)}15)%1nhaYR61 zA%e+W*9&+c33o$OS9WS`;tuv}PAVw%div}%!djgCq$NinJ59~X*+^+L$< zhK`#d%l;0_6%lNCwjY{ib=>YYJr&#*Dl*OMxD%PgUeoi1-7zsFRi_>qmX1~w`_w0c zZ8jwywl;;0qL#9}ma2&-GHkjT8k3h5M}90>dc2f+Mce?{gMz3h(PQG z-4o*bY-radra+;if1D;(4@sH{v>v0KNs^I_XFnkIJ~HdHCZfYW^pUQ&KR`bQXh$yL z1c8K?-w|LB$>-CCae$Mt1DuY1!eph_IBy-`qSn^aRwZU+txDXuYE=@(44JNXeRiu$ zpW8U3FhMLqPbDx!PYz>*e)AYbo;vy&#v*DX?dLnxhzRcD9#PEE%{Ze?=sYU;s5{u literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/MybatisPlusConfig.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/MybatisPlusConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..48466708bae0569452da321748949a62031c60ee GIT binary patch literal 1187 zcmbtTT~8B16g^W~wk;K~g$jP7A}y%%Vtgqv!72%HL6oLRA7|U44t8gn{ZRN<>Vr)r z@dxmujCZ#UZfI&CzRb*>x%b?2?%aF!`{yqJ&r!9IVpwe(mwUo-R3JT0hHEt6J#j>! z{QX|&*Nr|@T?=W3`6KaJ@Sf0J{?0j)?SNr=Q)v~vWSFW{n+)l?>Bu~$kSidAX@)sl zX}K4=j`SMB=}Cs7ZQ7#O6rPIg(PcXLsC%3 zN_P)E;mR+@`$VN99>)O}=dS#f6uM@i#IO|!`!7y;6p^z~W_WuAETuL5>b@YcG5ej! zPAJV`2{$b)GptWUO$d7JG*0@mfLplDklAe=ytf&iOfL9XXf2OL+>M&!9s{pjC9>L# zO0ZJE13Y9XiB9LD7>4bCAdY|jus9b{YEdK4sAN;sC-WRfP0UWB(9}}-0~1o8ZmVbv z$_cmOh&_v@i{Zs(n`;;qdhx&3umT!Fnrk3MCmKFlEwVW6jP}g>0NHQxbDq}d8JNQi zt%acj?bpa+n5Fv^=0{%FX^(&!NYgE_bc$kYfCYQw6pO9zxG}(;AGp8qmEKZ_uxDc; hMPyMz84Gca@-TLkBTMLyuu8d7cpS&Ao#(3ne*lVNT!sJu literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/QueryPageParam.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/QueryPageParam.class new file mode 100644 index 0000000000000000000000000000000000000000..8c16a08a5d3fe7cabf2b1ae2844ff9b64c77d078 GIT binary patch literal 1582 zcmah}YflqV5IwigWm%vPCx6iq8TnsF9>71|{L+w%wE^ZMRvrCTjdge$Yfp zB8fl1A7z}myOb6Srb+M2bmq*NGXuZ>{QL!A884y;2uzpkn(i3IqUD;7PEO6P>u;N; z^Ksj#nA?V9)S?Ip#14!PhF&%575z=|z%01}N`o?XtWTzZ*c6De`?^^Z2sgM)AX$(_ zP1maGuZ+X}Eu)bah^$z3%Uu%)rZc+&p$)rist96GgNpt>P%jN(MA%Abh$0fjut5AD zEEP!%a@ME@1$_cT1*^^sil+0aO8f?EArxyKfx|%oP4VI??T~m@Z4< z4N9D8)c(WHSSY>8gT%H>ci%2c$xITHTBv@lR7LfRq@&1Rq)H>{Oi!H@nJ-gP=^h!} zQ*rGb*Rkpqf#Fjaxg#%{k0ML*oUP6auQ#n~*>n`l3ygK|`t#{dS5;)N$SctWM*RMr z(3xG%SkiC@cWJ3cqhZ#|0#`{4k8DS>-!QM>9*HtPl)^erU`cJrc*LsT6|*3ZUGlrY}}x$4ANg& z5CJ}AvI2a_@}*OySD_3#cly@Idrz5y-ihon2C}i?BMfCjM~G)nklZ`Q$PrTCW$_q& zrw9^M9HLSc0~n&uI9XRHs(CQvPmo75;hNt*difY63kAWUR;`HJaKhJ5rC#UJ&oZ{y> zU8iP~7jWWDv^hm3r<<6e5RclaQ|cQ9I(3@v$>|nmDXUwjT-VAxoo0#C+y$KYD%zYB z$%$^w=Vbfmv2=pWULtpl1zutcw-d`P+$THE_9M?uwUCc}X<@B}XJ`D!X=WftUFH$P W0v*O8!Rut@I%ZmG?|ws0{`@cU>m5J< literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/Result.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/Result.class new file mode 100644 index 0000000000000000000000000000000000000000..04c6e9e612866670208d1b87a2738b19d51f3d30 GIT binary patch literal 2638 zcmb7F+fEx-6kW%RuS~%haxu^p5>jk#PEwL4A&_DcS{wsuptSTpwg(tw?8qMHrRrNB zsyyWn`qIAjp^*|3HBz6e{zs~QMb&lAOz_~0k!s04x4qY1XYGBq|N8g$KLE^PKa7CD zV6l3TsTqZWWt+7O7YEf!=7CvnlZlPON#j+O&ol0*p))HgI(1ku7 zZ=pw^H*ZzUwZ=igtZf>FGI=EO)uK_}GHRAwyPKN5XVnFU^PR89VA_shk>a^j`Xsvu zlH~R3=coTX`z3}UydB1{Ku_z=@>)91;T?hSBct3f*LMW^Q@M2e)ngDC)o~sd2v}1h z3v8rTJa(>ro*gBcXYERLB4rY(H;P5GUXS2i#`^omC$Ap=BycJ9zk%YbroC4!-8X8+ zfyo-7svr2EcyJZr6X{7E`sB})j%mzDwx)eY6~!qZ?DUqjy`5+JmDk1m5MkG}9R$|nN|ZEi>j)x5 z8az=n23S3P*eZm7gDTNO)MeyAggm=n#B;W((9a%p-`M>lkW+Epi1 z7;6G&+6iPER=H%>BDgQ0JJ0z$`E2K7Sj7YRmafRzrjAd*%Z7}H56w!64~9CuaT^zG zE`ra5SaEV_&O6EVWj6*((`K>Z|S6X-}0hUBdU`q<^}0iYzuhw zAUcRZ-mC!fmTgDD@U`Z#C=lDIHflw4*^+&v+mUHTqF|I#cd<=s2*`AE7LdtQBU7bD z=7D1`E!mm)+sjpkqu>~vI7IxZGE49`q&6ey=UjITFo08BMR6KuxFels7*2kA`oxpO z+2{)liWeC9jXMFfP~r+Dz}+aue0=d|;$kP?fn&bo#FcTcGp;1v)A!nU!YA%o5BnZj zg!D-98>Dm`B$>1ecw6ZPbSuC~KeSO)aTSH!+#iCY#74wZSIdOKMY1yr0xs(haH{ju3v7S3XbaFR+u3adlAIo&0vl`0sV8l7~MxoGyNNcZRwfb}21MaL%q literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/GoodsController.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/GoodsController.class new file mode 100644 index 0000000000000000000000000000000000000000..16d3853e1638e5b98b914bd72284f57720557a11 GIT binary patch literal 5868 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 literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/GoodstypeController.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/GoodstypeController.class new file mode 100644 index 0000000000000000000000000000000000000000..cfeb407ac5e90da9a1221d353a32d773d3c1c580 GIT binary patch literal 5617 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 Pgljt2pW-uof&PC0Qz>M= literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/RecordController.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/RecordController.class new file mode 100644 index 0000000000000000000000000000000000000000..e94b01dc6fe8078d50c629e206cf245e22fe1d4a GIT binary patch literal 4833 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 z zN-m0B#g|BH$as`(Ds{YKcZ!2KV(8K>E5m_5)zXBYwn}LI4!>7$S;eC`+Y-lbd99gr zPoC7Srf3DNc)F375kYiz+qU5b*fcx^ei=Kz)SHx)3 zM2v1ITXZ8$pDIS1>syqnVNnX(YQ!iN#ArKKGp-T{GHYdvb_7Q3t@Yq*&J%WeW!R$+mhC4>lePCVk z&?t^Ph2Ddg(ARe!$G67XV%)j?o>9EGH(2JmEc9N&DQ;U^vg#!kE!?;}+f3-Nw@fMxa&^-92pR3Dt6`Vgrk;Fm!BkE)wkwF>qt=uyzCpikj2 zg7G4F0BB9%!}tg-kchfWt+M{_UptDArW>|1hL1eL_oe(5|GxWaS=#eDlAmVK&LG~n zeW~2!&k6p@J^8bMyysfu4`DYKpG}UAV(biV;`&1J^TB#O*I!6J6|9$Y{l(;0g7reK zznc6;u$~p938hZ}12F5r4v;`As&rzu<592ipD*v6U-T literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/UserController.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/UserController.class new file mode 100644 index 0000000000000000000000000000000000000000..a1e8205bc3b0e9fa6bb6204ec6070b825fc98859 GIT binary patch literal 9739 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 CDu?(0 literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Goodstype.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Goodstype.class new file mode 100644 index 0000000000000000000000000000000000000000..ff777945b8e0280296502b21f40eb5b4710ce778 GIT binary patch literal 2449 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 literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/RecordRes.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/RecordRes.class new file mode 100644 index 0000000000000000000000000000000000000000..fed897e955707c56147db7abc8b4e0c7cad43fbc GIT binary patch literal 1902 zcmZ{kT~8B16o%hv=_gBRD|U`dH4q0bjRbpVcEg^(3$=lcE z<4V7pQzu_*)|pXztD2M^$}W*ebk3fW5FT+_LWD<@D5ASy>s~s^;<{N0QAg)4FeE76 zaW9cv`9MO9D-#s)+7jWAR%~_B%++}bajs61`o`r8AXX< z%x##@PCM-6;wWN;*K3N89!b=4s|;cFoQhmySoF(UUn0AwlzE7C9%6$bqa5_t#}P)c z#V}Ho-L~7wMX@bhbtj?RMZGmzl&>`*cRpoE6=k7wl4RdwU%~>$8RExA$E<2Ebl!3a z_tr~1Ihdt<2I*;q5a4Y>qW~|iuv9!@sWie;(#cA+gZi1iBQz_KWn@EzDP0KLtU@8(HNk&18LB^w|cE-d`SMDOUh@FwZN zl!!24tGdT?G=5L|L(tw3qX}oa>&uk!GL88%-ScP4c$p^Yu&Dt|Jm)S`L@>?xGRa=1 zj4#uiKa=cbl8I?{028mj%M=w%_kEeNUZ$)s)4V@Z*2|<2Q+@yw??sm>CYW-*Op2GO z=*v{_XHvXO%fz%YfQi2gmnklo=;4uzx9L}UUcCP+zfn9*FI{1|K+S%MhsoR}*3z3a zB1gt`lx>IXI(BSF)^$9w9g5>fexX2@*y~+*j{dvAD*aQ}h+`e|*r4wwUSSKTDB}aI RrAT4F%!>Om56Bn5v;Sx8G`0W$ literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Storage.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Storage.class new file mode 100644 index 0000000000000000000000000000000000000000..1b5f0531ea0ffe7b543fe52d5ac6085fd15e017d GIT binary patch literal 2437 zcma)6U2_vv7=BJZnzjT8Z7HACR+Oeq%hrN`h61Hh2(*Bt6bpWxB*%0i*^Rp!oa%V( zl{3!3jhD_S;{~HKYC#wsue|VgP)GlRH3 ztemXCj*E4Ysj7L?HHkfGS+*xVqPhY@GxY4fFUwRlg0!n<$*vpKr2=8yTBYtbKpAs7pj?RnF>k3x`;q@;mMhIs zTU$+Dnmfr7*{8vcs7Y$*e$Sm#%;ylNsyt**~Su zI!k5c7fRytJUa$z+e(dY^0_eX!fRCC~BsuS>-L-r3=zw=xi!_PZ0f_pNO6& z{4f<7eqR#3*hW>t2dY~e9fX=1zk^^G{cLHw{YmW5b{(_}P6gUMJJ3(ykifRJ?g~y% z)XhpsIqi5^U_;pIADX3!P8>v5XLn5RCXzUcW2}R$)s)55j5hKKMj_jntS0bmJ0?kF zq+i#6Vo(E4X+RD{6V7T}4Y_Q_(U#NN@|3{t^whsO%n5Xk^aqU;xICN0OBi7c>b<(G zun>Xs1viNqus(w= z^3)LCW3PM~?B>Y`uXGax4-j9DyeEs-XJsvH=k`VEF6vS6=OU-+yp_b;c!v|BuLOG2 zS6g_~xyjpgr>Le){ZJ*ty6@9b2n_t!gTfIZ75`OS`R2zz?taeJDJi$;m^J+-2|i~7 z?8Yd+IAYj|1lqap;CTd{{5U(5H&Nb2X*2gJ7hBLpftw_{6?(9h5~m3xyZPToaD%HR6Cb{ZXYTsm`}yDIANG(V=*w5YbJ#;k;CZ~j|7PRwvG-eE zM$pgyz<5tf<1~h-rHzkrjcD!R%n#VR=2{023^FZgAE7tU3f*h;AT`6(inB0W1Tq+D z!D)0or%X#u2FB>)2~MNyIT_?M_7qM*6+%wEKBpI3avERHX@5&j2U>F)U(e|fIURlq zr=S5sPCI-~obE7BOMdSG*@rl|&~^A8UKwT)mvN-)_%cp#KguOFxQvrsr-Os>)q~VW zJYB|_wMcfdD!>u8?*vk;>;R5o9LI5pXKO8#ecVDbm<=<2n`@M|XNNPl5s%%;{EAJ( z%Q% zDVF%OPp3a{`M9Od;xbM?D7b%&~5`_iA~}!j3sy#X7Mu51+L3U#sAce2Sn&+HlfKP%hs62WrCd AEdT%j literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/User.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/User.class new file mode 100644 index 0000000000000000000000000000000000000000..a940996777af691e6bf45d03d48404431cc0aa81 GIT binary patch literal 4189 zcma);?{^f{8ONWS&HhLjaSagpAvUqvge15KYHMOh!&=g?2}>DBx}dhR*)bW|%&arB zK%f*vKxma;ML>@|>I>n86l#wKE3L;@ebK+eP2#J*@9F9B``no%o5@5?&hEX>kNe!u zeeQGb-GBf8i!X`jX}S@o8bPZ^tnrks<@1KC+bP|24R<27*U{}b)e1@;&<<&-qGpb! zviSr0h#RMvpp{Zk-m!LJf%ODxohYZI+>|WEfT+KyPN6>}=%hAKD}AFcn_YY zHqLyNOK(;Fa$QiOq&d!E%SL8mmAhxBKX^@0L>q-m#LN&Q>np_|HGye5zX5JoV0uEpzmTN-x@(PU*SC3XI=_WcGtCQ(nQC-!$ydZK{f?mPc zjwaLUZsEXV9L@+tncb4A5?C08M;_#nMM00WroU@C6Dz@V*un0W1eF9S9Zj<*oHe$@ z!TIh^kSqH*<>((ma^cCzXE*E+MDKvZdKBB<(d3_3ZzaD|XdgX?2>PpKt%$N*P-U}; z*~cgBq(ZOJDS%5QO<V|*pZ`=Os%E-G}1E@K3n1U0tq51FbT z6{lKddqm%E@RL->W%MNT3u^wpcLP^NJ^NSg{(a_?50T@7?u^(*iQgT8C#xBC9l<9` z^|Y4alt8}@`WnbJe1Sk-4tX7<2hmSD^bj>bKu4h!I<2HtkZ>9Jj?2*cj;mq7iC=73 z3j+@NV#6aa;DF2dahMl7{0I&>$BPZkFyQPHa+_jL_(L`O`C+w^2WZR}|+Fji8^=b0JKfL8h&tOwUs{ z=2*nk8D!c9rt}g_UQPH+jgo0=C{s_6X?rMBZ#Yv=kZA{)GD|Rd<>)i5kxbh{nbJX~ zouN#>2xm$MnRbIoU4qFw2|m+0$+SJRp8A4JL!nIl;q}xPWZDO&{YxJ2X#fkjV^X+8drHHOORx$ytKQy9Rxx$0XBGXr6|HOou|5a^ZOz4l*4D)3GI( zyc^hOdR#K$Y4`7^8TkScUAa&Da}6)uqu;dQ@|+~CL7${i^gGccTPEp1!?>sDnNwJv zB0Z;g)l>BGaL4OsxL@}A**V9XTA8 zqzt5tlv0qgkg`&0hNMDLrL+RlFr;BAfhuwvh!Nrkuz_mveE~lbF4AiJZdp&4Yj*iX?P@IcnkA2Dtj)y9{L|Iz9A{Kaw(dO>f}TYe#wF$2H6nPlBRDUyo- zW{aAuMboL~qG)>5TntTG&Bf95sksE2jG9ZbHj9?kDq7YLV@VenzeeJF@AtK;UCH>! aHFQOK{Yn1PNdn<2#^9I1+jPyL>)!%9o-I27 literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/GoodsMapper.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/GoodsMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..b4114a9f32d5235e8c0ef1bcc08918d314cc1d40 GIT binary patch literal 887 zcmcgrOG?B*5PcnW;`kl^xDo_KH}=L|L{LEyMid3zT1lF*B}s=)XT)205ij7v19&L0 zCgX2h7~Ht1REn-wpVzNnUZ0);Y-7oXC$JKkR9Xr{?Ua=%LRVJ5{ew5>@83yYG`2 z?Ec5>tLG*6Ox2|>beO0!vc&r-yO(9g@vSg10&8t!JCbsWZj{v3Wl8!EK?@AAjqvLbEP5ZK95*@gFotpVQ(o@~6Ks!57 literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/GoodstypeMapper.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/GoodstypeMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..e852de2320908d5c1de606a4d493730343b3b741 GIT binary patch literal 903 zcmcgrO)msN5Pdz^u|5}zxDvueU))9{NQh*GkZ`V<>8zHS=}Auy*?-}$xH|X&ew3)4 zT{i17adD{bRJvY$yn6ld`SuRr0P8+Hfvw1-(oz^|r>smV&-pqxCN5krSC^IVV^W~? zNKYga%DVC@d{mM1(GZY*ct|GIu_EBk3ih{Eu%VKhLRjf zsGezojd3Ez=HIEAf1vq*#Vs(wHpRb1@CWcQ&3=OqMd%^2JVUBISzyg-oZF*Sb WtHm~fWj;Nu3_)$Ivftq7HQ)=nZX!(p literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/MenuMapper.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/MenuMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..c0d412895e0d1be28ff54a95e661e263452a3b41 GIT binary patch literal 375 zcmb7AF-`+95F7`{kpO}=O-f4K&>cd8g6blqM50COV|6$>+b5rml&?|n03Lh1h87sD5Q_hhUoa g19}&zlp`n{NFB*RAzdNw2*;QVIK_$JSol-m8!I<*v;Y7A literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/RecordMapper.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/RecordMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..58f28feb1a7a658d50a933bf88d7ab26a75eeb00 GIT binary patch literal 891 zcmcgrOG?B*5PcnW;*9@4?nF>@V{hC=1Qi5fL>WQXm82P4l62^F6mQ{4Jb()i;Gx8t z%sAt?32t0eilXb)=he%{=i57gLu~l)1hyiRN=sp=ow72eJZINYk+Jb*75JDGSbU&I zk_ly9c@;jW$oXgp$R0K%lj_)%GJOuo=^{_cf*-8X#B|gqiJ;^fT_$Z6T>7b=gPw2%sQp_&b)*cGI1*0{ z#{!$<6pU@YTeEpzp8;!HV1jLm{}92t_c6_JlOqo;%&?#LdQX^Tn=3GnB@UY&7T7Ja UO<R literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/StorageMapper.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/StorageMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..3c60ab5adc8f8afd7c7f49e67fe24f83b0195bc6 GIT binary patch literal 895 zcmcgrO-sW-5PchKW9wJ_#-oCw7x&^VB4|MnDvAX?Ptv8XB-yapDE0ZN1TP*Y!?5$_v>4MT#8?8u}&?X*dAd2h?HgTo3)GTlI+(bfHwTw#^K+uz1JDSM4+RH@VM<%h=L z^gpKGy)C$FqV9CA!&u#rCEifkvotl1@50mw>~)OoOUfvEP*RuYk~B$>B`Oe@eWJKv z8a(wZP#fG#z<(YR%VM}v?!olNEx2&AYYH2w3mtRj>Xd$t2GS7-JHI7V#mY#G6ZurJ zEU-OI!qo2j6}u1B9m%V}s*5XKw=ELq#5; literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/UserMapper.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/UserMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..db3e3ea1e6d98f8c8a28fb32316b87ad35c7f575 GIT binary patch literal 1140 zcmcgr%}V4z5dJzk6UTpD{|_DnMK9Zzy+s6fVL=#C6!oT5GR@dSk`A4YqEF$2_yit& z03T}EN=6;@;E;=l>L2Q>?y9fqd-?bD4B!{me0T!ukx8VbFw{<2nNXJTc9tu9SRH+g z3e5KChGa}>S005u6*(VG0a-?dWD?ymg-q^3ayrlAB4>wHZ%_TET=kz4Xk^q?e*`YK z+e2cNqYgQe2ge){?9_t`v`%$5C0AG_a9{7U-RiG*LR9LsyQ>HZ_Ub1xT2{;i9x8Wj zI>%%wQOt8L(5$#%G9K#X7YyMdGHFLUZPHv`*s6u~vwp0X(wCHdL%JI$1$QY?=Q`J6 ztlnAPPgCP~D47d^&9<>!Nf|}gO6qD>B@FhtOf$6an!zl)rafK+=Gf+Q{HWk9uY_ZPZ3K(FdRTf5TE+_Bn~Yus F{sS2qZKePK literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/GoodsService.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/GoodsService.class new file mode 100644 index 0000000000000000000000000000000000000000..f049b0a5699ccad63819bcb7563416b77d9194b2 GIT binary patch literal 707 zcmcgq%}&EG40g&`>G<0ofg4=N0d7NFCV?gmF{ua6ZfccGZBixaU~j>T@B$oo03HgF zw$p?rZ4(y`iDk?FY=57>zCS(z;2H)Y1PsoEF1W!Yk&X z5ZVwg$YF{O`FQF}hC8x_R;hHpr{zxu%aY9SVn@kZ0|rqnGli})#NhpJ}kn&ds9svm!Jir#jQVCS4h)NllFUcu&mDrK(6#5pt3M&H-z(XON zv?@}h60tDYC!g-V@BDrD`Stz*0M~HhgU8@3Q3cl+$HJ24hV()t#P5|#ja`-$tr9-; z7!2pQK%S$__+vb$#QM-@a8(1us0xv)iWkcmtuSR?8BQ;jq!CJPV8?4X2K^E<8jTpd zo=>&{BuW!6$YP2X`FQGD!j9@h$y8X!Y50@IvLqc|bhNYx7zB~XB-%<7gSWqpchhif z literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/GoodsServiceImpl.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/GoodsServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..777bf0caf7a1cc7b921276e0f510e9594371ac89 GIT binary patch literal 1561 zcmcIk-A)rh6#ixl)It?RK}F@q-?kDaFO-VuYdYU{fEVe3=dn#3aORmSUw&aYd!WdX<^GSH8Ej`f5ly+V!SJDyD-Mi$ zppE2_v?3H%@Xc*fsSlA3bR4QYHvF~8gITW*Q8{IRp|q=-v9Ot;FMm3pd#n9Xkd!yu z?xeH6_Wyk^fvTm9A}&neCTR3>(AQRac7v?lJ-D{+rqU74Ff9J@m-ynKt5BhvS&{AsGA2XZ^fZt`1o%x zhL40(P7Ubo9KAQ7231S%@wlN*I!b+18QA|ReNk#l(L5eebu3YB6ljgo@?41!Ezz(X zBRWphBT9Ww`$f8OqKxQh?HewA$)Bfacf!C7F4OKrNdVKhLX^2OA_KE@_HZo+c|-St zldOHk^+(I!F;~E6x)<;lYc9uH?8tSo9QHgGa{MwD$#oBR98Q-rkGpibN1T#Jf*=tG RdY^U=54tWq?ES6+`~it~(+U6p literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/GoodstypeServiceImpl.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/GoodstypeServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..f79dc0623cba6f2ca862b35a3209d7697b619909 GIT binary patch literal 1609 zcmcIk-A)rh6#ixl)It?RK~Yo`(Sn9C#tV}Y5<;RODN4lPjW@HqLmBPvY-VS{zJ<@> zl_VxcFMI$W%6Mj5O4^jHTzJtrJE!M-=bQ8Q`_Io`0G?sF43A+o&=EJn_m!1~r_vm% zK=Q39Y4Mj@hpBBRa<`*($}&b6>dwa(I#Qv|c+~cVRcX@7QZ7GP8K+9eJtXCj`T)il zmWBo$jK?t9JfW~Hl0+KvZ1lNCx%!l8$E?mU_a=+2isYV3mEV#ZajY$|)N#u2yrE5# zr-@N1 ztYQLHBHU21e3eDMG;amPWteX0K(zLRQSRPVj@Sc5M4t3NrZD-AKq8uQbCcn7Eq5MT zg+Lq0BWXn_tl(Qa-4$7`E~nZ^@BJR3}4P> zQ@k<;$el6sd4%2~JFA0w1}DQdNSbD>HgrFv^kk{sIy_ltb=;+%Dba6~ex7R`k`-F6 zVDj`P2#=yb-w3@+2@OvwP#xI&V-)}jEj^zGqV4)UJv zC1<(v4c8w%{(&1Me5HE{r&#kj)joan=IL^+TY@@@FaNf2l%7J z$@-v`o@CiczM084llk)g@%jc}A8U1#1h)G&kxs=idF^DT-97cSJWbM}JkuucemMfJ zqaqN6^jO)1u52!oQLH>==`hcve)QU8WX&%L1(FGZn!v`?dSj&oY6oP<9}1MWwtE7V zV|%5WC}XyTI%WhGI%M>Dp2XT+s(7dc+8x_h!=7>!@VB$#ZzvPk?M$sW?S_#+vuktL z*C!NcSH{{3`FpqOUI{e1G%(8Nj#Hir_J0oKV6wGDr73F=ik=nQXfm#iCqF9U(cz!i zk8ooh^KI5Iaz2yj9%aOXIWoq27R(x+%T~v_fy`1zW^nCPq93fglNrAPZT%?KKgvbe z1WUnxm7k5^k40eHU?d9+RCiv`d}c=pEw(jw18vN)Z58_}=CQ!2j77F3EO9if%UIzx He*$@kkttX57X6MQ}tDK^;h-t*Y_U)o?)p9k6|Uy5jVp3m6e94 z(j2Qm@~tT8@Ld^b6Ylj?PE*AQL(@6}Ii5kvveT@;h=Pj2fh};2W9MC(6i>V8_-}tn4~NrLlCtFtVvbIgSb@ z>zF{DVX~!S`7(=qY4!!hWteX1Ky(g-QSRJVj@Tnbi99LZ3+qo9q8S`5K5XbyRU-0&}=s#Vv+~GLF@86*I&D_aqFf=Pg(Dq*rK$rzNgK9*1GJ z$f|B~%B)riTJhaVD$g*rE$xvGcZ6#b8VW?(@jacHK)z6p-Lr*Ob#r0$jW`wzAO4<4 z`Di$k*02uG;RmB?C}jqJPy4EnE45Q&=p0Dtno?UT>FKm;;w~|yLfG5X*K@Ix7AuPu65bNJxH?d;CY{APCMxAXnS*KYtGVYLj8VLi|xH^TRom4+wM z9IHU`-7xO(rqxEYWwWPqsxn3x>dwO#I#ey4^04a*tCF~rCS1O;GD?(=PH|L*^E<#8 z!^+T*`DhH2NiY1Kh+}EUtC4dHGxZ?Ho>86Q+OssWDwGE*QGQ2mN0GLapN@T zJc*5p+J{Dj@`ADAiUE7)EwupIqt%)`5;%Dyt5EVX}hOR|{Ou1YoE%RXY+kHFW9s|CZinz7CQ) zXS;)z*0=tD_7xCgswm^a1Qu|!j2jHgg*2<;3TBA}t|^0Np1UIq<&$2i86FnYdPsX1 z=JLeq#shNg6`pY`hZ3g5llY zGbtVsXA&Fw&dR2Y8l;|6!&vSGkS)n01Msl2_ zN0R0Mt&?=(BpJ!kwa>WtG5bADt1|{>afw!EN(Pw0Ws=MhiUQ2h-otzb@{-OaXSwzX zS0Ai@!Sxb8(7A+PSPL1}QqQiB<**lVE5om1iBk7)+u`&zi&&xE9nw@hG6b18(7UvH NxYtkN{^{*%z)xzX-A@1j literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/UserServiceImpl.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/UserServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..c98f5fc5f9689c80aeb8ffb371aa1369ebcf0b6c GIT binary patch literal 1903 zcmcIl-A)rh6#izHwic=&0xBxh{}zx*j29*)B!t8SQw)mYjWLJzwVJZh@JO0n zRhN7%Xt($a;x@Yi$LBD_P;u%tp##;>F%LR5VO7*_#Sxe9tPCTi!@d#aj0_maG8B)+ zI|Rir924-mXt$*y{p!GlAQ307bu}ssm!HL<*W3+$~ z6c|RUDwI#+peD_8LAVU#Rb3aYEn$@7d%_{RqsWo@!8jG8$+cq> zUe`wQKw8ldR`9hAx=|^oQ)kF;s%9u`Y{>oh>A;o-Ba&1D+es=@Sx)On9#qBxayT=B zE4Y@!Rfd_93tzwlCaEkgQw)n~1D_hKRi}MWug9q@otOlMv2|&8bYnxf)}sNVM#v_m zrP_W-m+s0be${o@P)XPGmnNB#v_)X}l+L9Sga7aDx=y)Uz)jp@$nAAQX1Jdomp0C( zj!j)YQf`VT4lN_M_ZHuXUBU42--b_LeSc-@=oU+i_t)^?EDe4;*c^wvq=ivBcF#rB za#CAr?t?vC!F3unpPmdoo|`zLdHNw_i4GHW-)O(ld6qa%lo8F$eZ#pg^x|QRPNxh^ z;yj&Bl@u_J3q&b@B=<2z?;b8DMxN4}NBqd#S6rIk$Fzsf#QKL!O(&+Nx@tXBbOAG% zC6h(c?!q{Ui{J)HGPEOzFxLWo#M=qtE8=~3DM4J=#~uF&SX$DW9OnFnwyJ zu%+JFz{|4~URTE=RGdzpOr@>)IIiAy41?STr)a4QipF20$rHkm=6Y|04=$e7`WKw7 j|A5XL(I+Jtul>0RnJuyygrOa)8{Y!7kTkuIw3&kkV+vlG literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/RecordService.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/RecordService.class new file mode 100644 index 0000000000000000000000000000000000000000..00c9f3a467376d17e0ffe4dbb9e7cace60cc7e70 GIT binary patch literal 711 zcmcgqJ5Iwu5S=w4#^Dz@0u?lD0i6*|B&0||M7W?H+at4)?X}kHKyJZFI6w*xz@ZRh z$BIOxV9`+Qj%GBUH}B2o*YX1ZuHnQ5N5EO6Gifjkl_eufGIJG?e56R5I9Pcu^aKoN zI7gXcp2&xAMv--)FW{=K4pC<+)|Jc_AzD=yX;n&kwUn1i=j)#1ww-`}feDR90^ZIi zTN^L{k{MZy(V`qrxy0|tj&vR?%QH*)WUwg6_!k`|8v_J*fl6|;l_3G|e}i|^%vy6v zxm9-2Qt99R2l!r1tN{0AwLPnLPxe{IQ#8n%k|_lY0$rJi?o`T|r$2{Kg~kuw%kisr5l9Rd9b zPElr9r1CDFka9kB1za@cF`8T_rk43EMyIPXt1C&*j*3c~VhK82zzOJ<3_chLcsU)d z1yIJ4%*kPb4&`vnCEQ?peuui)BeRJljyR(m+5E>9jysTN3d4xACspUQ05m zaN5njxeTxWWBN|RtN{OMzCO!#OYYGmW3vB2!yMH#+0YNc@56hoxHYSHysQcZq?na1#W^uY$8C@ztF + + + + + + + + + + + + + + + + + + id, name, storage, goodsType, count, remark + + + diff --git a/WarehouseManagerApi - eclipse/target/classes/mapper/GoodstypeMapper.xml b/WarehouseManagerApi - eclipse/target/classes/mapper/GoodstypeMapper.xml new file mode 100644 index 00000000..dd80b03a --- /dev/null +++ b/WarehouseManagerApi - eclipse/target/classes/mapper/GoodstypeMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + id, name, remark + + + diff --git a/WarehouseManagerApi - eclipse/target/classes/mapper/MenuMapper.xml b/WarehouseManagerApi - eclipse/target/classes/mapper/MenuMapper.xml new file mode 100644 index 00000000..d9af0517 --- /dev/null +++ b/WarehouseManagerApi - eclipse/target/classes/mapper/MenuMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + id, menuCode, menuName, menuLevel, menuParentCode, menuClick, menuRight, menuComponent, menuIcon + + + diff --git a/WarehouseManagerApi - eclipse/target/classes/mapper/RecordMapper.xml b/WarehouseManagerApi - eclipse/target/classes/mapper/RecordMapper.xml new file mode 100644 index 00000000..3e010296 --- /dev/null +++ b/WarehouseManagerApi - eclipse/target/classes/mapper/RecordMapper.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + id, goods, userId, admin_id, count, createtime, remark + + + diff --git a/WarehouseManagerApi - eclipse/target/classes/mapper/StorageMapper.xml b/WarehouseManagerApi - eclipse/target/classes/mapper/StorageMapper.xml new file mode 100644 index 00000000..13257909 --- /dev/null +++ b/WarehouseManagerApi - eclipse/target/classes/mapper/StorageMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + id, name, remark + + + + diff --git a/WarehouseManagerApi - eclipse/target/classes/mapper/UserMapper.xml b/WarehouseManagerApi - eclipse/target/classes/mapper/UserMapper.xml new file mode 100644 index 00000000..7196fb4e --- /dev/null +++ b/WarehouseManagerApi - eclipse/target/classes/mapper/UserMapper.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + id, no, name, password, age, sex, phone, role_id, isValid + + + + + + + diff --git a/WarehouseManagerApi - eclipse/target/test-classes/com/rabbiter/WarehouseSystemApplicationTests.class b/WarehouseManagerApi - eclipse/target/test-classes/com/rabbiter/WarehouseSystemApplicationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..be00e9231a21c5c5d6d0aba4d5a700c6a0b9121c GIT binary patch literal 556 zcmb7BJx{|h5PeQd3vHpLupluoFz}^%K`bDog2WVoM5{78scBsjJ8~R8eijoF13!Qt zg*b-_Ar{2oJKx>A=ey_kkJmQjlveJPp|Z0(VyK>*v237%r4|-YV`zs;%gZ8- zq#cSVkqq6?#3C69t9(39R^3$P488C_GaWOuVxygWbfFPr>fg97v{R`Zsaz3xUu)ya z9jLY$8av^$g2pAAl}n3EalalhH3p`zvAj@z#_d1U=y@R+j!Mcrvr12Htw`mAv3EQ& z#&Jiid_Ei>l!!CRmycl!q!;}J5YQo=D6Z3ulV?7&_kzXevfLo+%OF6LZ0id^ewiX* lg{lGCbn~bVc~7)Y$M>+`B+VZrq+Ur9V3nW&y5BTwz$YD3hhYE! literal 0 HcmV?d00001 diff --git a/WarehouseManagerApi - eclipse/warehouse_manager.sql b/WarehouseManagerApi - eclipse/warehouse_manager.sql new file mode 100644 index 00000000..91a192b6 --- /dev/null +++ b/WarehouseManagerApi - eclipse/warehouse_manager.sql @@ -0,0 +1,173 @@ +/* + Navicat Premium Data Transfer + + Source Server : Mybatis + Source Server Type : MySQL + Source Server Version : 80028 + Source Host : localhost:3306 + Source Schema : wms + + Target Server Type : MySQL + Target Server Version : 80028 + File Encoding : 65001 + + Date: 06/01/2023 23:05:16 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for goods +-- ---------------------------- +DROP TABLE IF EXISTS `goods`; +CREATE TABLE `goods` ( + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '货名', + `storage` int(0) NOT NULL COMMENT '仓库', + `goodsType` int(0) NOT NULL COMMENT '分类', + `count` int(0) NULL DEFAULT NULL COMMENT '数量', + `remark` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of goods +-- ---------------------------- +INSERT INTO `goods` VALUES (1, 'iPhone14', 2, 2, 100, '货物不可以挤压'); +INSERT INTO `goods` VALUES (4, '洁面乳', 1, 1, 1000, '货物不可以挤压'); +INSERT INTO `goods` VALUES (5, '葡萄', 5, 5, 500, '货物不可以挤压'); +INSERT INTO `goods` VALUES (6, '西红柿', 5, 6, 800, '货物不可以挤压'); +INSERT INTO `goods` VALUES (7, '皮皮虾', 4, 4, 500, '货物不可以挤压'); +INSERT INTO `goods` VALUES (8, 'AD钙', 3, 3, 400, '货物不可以挤压'); +INSERT INTO `goods` VALUES (11, 'iPad Air5', 2, 2, 800, '货物不可以挤压'); + +-- ---------------------------- +-- Table structure for goodstype +-- ---------------------------- +DROP TABLE IF EXISTS `goodstype`; +CREATE TABLE `goodstype` ( + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '分类名', + `remark` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of goodstype +-- ---------------------------- +INSERT INTO `goodstype` VALUES (1, '日用品', '日常生活用品'); +INSERT INTO `goodstype` VALUES (2, '数码产品', '数码产品'); +INSERT INTO `goodstype` VALUES (3, '食品', '食品'); +INSERT INTO `goodstype` VALUES (4, '冷冻品', '冷冻食品'); +INSERT INTO `goodstype` VALUES (5, '水果', '水果产品'); +INSERT INTO `goodstype` VALUES (6, '蔬菜', '蔬菜产品'); + +-- ---------------------------- +-- Table structure for menu +-- ---------------------------- +DROP TABLE IF EXISTS `menu`; +CREATE TABLE `menu` ( + `id` int(0) NOT NULL, + `menuCode` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单编码', + `menuName` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单名字', + `menuLevel` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单级别', + `menuParentCode` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单的父code', + `menuClick` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '点击触发的函数', + `menuRight` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限 0超级管理员,1表示管理员,2表示普通用户,可以用逗号组合使用', + `menuComponent` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `menuIcon` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of menu +-- ---------------------------- +INSERT INTO `menu` VALUES (1, '001', '管理员管理', '1', NULL, 'Admin', '0', 'admin/AdminManage.vue', 'el-icon-s-custom'); +INSERT INTO `menu` VALUES (2, '002', '用户管理', '1', NULL, 'User', '0,1', 'user/UserManage.vue', 'el-icon-user-solid'); +INSERT INTO `menu` VALUES (3, '003', '仓库管理', '1', NULL, 'Storage', '0,1', 'storage/StorageManage', 'el-icon-office-building'); +INSERT INTO `menu` VALUES (4, '004', '物品分类管理', '1', NULL, 'Goodstype', '0,1', 'goodstype/GoodstypeManage', 'el-icon-menu'); +INSERT INTO `menu` VALUES (5, '005', '物品管理 ', '1', NULL, 'Goods', '0,1,2', 'goods/GoodsManage', 'el-icon-s-management'); +INSERT INTO `menu` VALUES (6, '006', '记录管理', '1', NULL, 'Record', '0,1,2', 'record/RecordManage', 'el-icon-s-order'); + +-- ---------------------------- +-- Table structure for record +-- ---------------------------- +DROP TABLE IF EXISTS `record`; +CREATE TABLE `record` ( + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键', + `goods` int(0) NOT NULL COMMENT '货品id', + `userId` int(0) NULL DEFAULT NULL COMMENT '取货人/补货人', + `admin_id` int(0) NULL DEFAULT NULL COMMENT '操作人id', + `count` int(0) NULL DEFAULT NULL COMMENT '数量', + `createtime` datetime(0) NULL DEFAULT NULL COMMENT '操作时间', + `remark` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of record +-- ---------------------------- +INSERT INTO `record` VALUES (1, 1, 3, 2, 100, '2023-01-06 20:46:48', '取货'); +INSERT INTO `record` VALUES (2, 4, 9, 8, 200, '2023-01-06 20:47:45', '补货'); +INSERT INTO `record` VALUES (3, 5, 4, 2, 80, '2023-01-06 20:48:47', '取货'); +INSERT INTO `record` VALUES (4, 6, 5, 8, 120, '2023-01-06 20:49:57', '补货'); +INSERT INTO `record` VALUES (5, 11, 6, 2, 50, '2023-01-06 20:50:20', '取货'); +INSERT INTO `record` VALUES (6, 7, 9, 1, 200, NULL, '入库200只皮皮虾'); +INSERT INTO `record` VALUES (9, 8, 5, 1, 300, NULL, '入库300箱AD钙'); +INSERT INTO `record` VALUES (10, 8, 5, 1, -100, NULL, '出库100箱AD钙'); +INSERT INTO `record` VALUES (11, 11, 4, 2, -200, NULL, '出库iPad Air5 200台'); + +-- ---------------------------- +-- Table structure for storage +-- ---------------------------- +DROP TABLE IF EXISTS `storage`; +CREATE TABLE `storage` ( + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '仓库名', + `remark` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of storage +-- ---------------------------- +INSERT INTO `storage` VALUES (1, '日用品仓库', '用于存放日用品'); +INSERT INTO `storage` VALUES (2, '数码仓库', '用于存放数码产品'); +INSERT INTO `storage` VALUES (3, '食品仓库', '用于存放食品'); +INSERT INTO `storage` VALUES (4, '冷冻仓库', '用于存放冷冻食品'); +INSERT INTO `storage` VALUES (5, '果蔬仓库', '用于存放水果和蔬菜'); +INSERT INTO `storage` VALUES (6, '服装仓库', '用于存放服装'); +INSERT INTO `storage` VALUES (7, '水产仓库', '用于存放水产品'); + +-- ---------------------------- +-- Table structure for user +-- ---------------------------- +DROP TABLE IF EXISTS `user`; +CREATE TABLE `user` ( + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键', + `no` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '账号', + `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名字', + `password` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码', + `age` int(0) NULL DEFAULT NULL, + `sex` int(0) NULL DEFAULT NULL COMMENT '性别', + `phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '电话', + `role_id` int(0) NULL DEFAULT NULL COMMENT '角色 0超级管理员,1管理员,2普通账号', + `isValid` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'Y' COMMENT '是否有效,Y有效,其他无效', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of user +-- ---------------------------- +INSERT INTO `user` VALUES (1, 'superadmin', '超级管理员', '123456', 18, 1, '18855079621', 0, 'Y'); +INSERT INTO `user` VALUES (2, 'admin', '普通管理员', '123456', 19, 0, '18855079621', 1, 'Y'); +INSERT INTO `user` VALUES (3, 'user', '用户01', '123456', 20, 0, '18855079621', 2, 'Y'); +INSERT INTO `user` VALUES (4, 'user03', '湫', '123456', 20, 1, '18855079621', 2, 'Y'); +INSERT INTO `user` VALUES (5, 'user04', '朝菌', '123456', 18, 1, '18855079621', 2, 'Y'); +INSERT INTO `user` VALUES (6, 'user05', '蟪蛄', '123456', 32, 0, '18855079621', 2, 'Y'); +INSERT INTO `user` VALUES (7, 'user06', '鲲鹏', '123456', 26, 1, '18855079621', 2, 'Y'); +INSERT INTO `user` VALUES (8, 'admin02', '管理员02', '123456', 24, 0, '18855079621', 1, 'Y'); +INSERT INTO `user` VALUES (9, 'user02', '椿', '123456', 18, 0, '18855079621', 2, 'Y'); + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/rl.sql b/rl.sql new file mode 100644 index 00000000..91a192b6 --- /dev/null +++ b/rl.sql @@ -0,0 +1,173 @@ +/* + Navicat Premium Data Transfer + + Source Server : Mybatis + Source Server Type : MySQL + Source Server Version : 80028 + Source Host : localhost:3306 + Source Schema : wms + + Target Server Type : MySQL + Target Server Version : 80028 + File Encoding : 65001 + + Date: 06/01/2023 23:05:16 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for goods +-- ---------------------------- +DROP TABLE IF EXISTS `goods`; +CREATE TABLE `goods` ( + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '货名', + `storage` int(0) NOT NULL COMMENT '仓库', + `goodsType` int(0) NOT NULL COMMENT '分类', + `count` int(0) NULL DEFAULT NULL COMMENT '数量', + `remark` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of goods +-- ---------------------------- +INSERT INTO `goods` VALUES (1, 'iPhone14', 2, 2, 100, '货物不可以挤压'); +INSERT INTO `goods` VALUES (4, '洁面乳', 1, 1, 1000, '货物不可以挤压'); +INSERT INTO `goods` VALUES (5, '葡萄', 5, 5, 500, '货物不可以挤压'); +INSERT INTO `goods` VALUES (6, '西红柿', 5, 6, 800, '货物不可以挤压'); +INSERT INTO `goods` VALUES (7, '皮皮虾', 4, 4, 500, '货物不可以挤压'); +INSERT INTO `goods` VALUES (8, 'AD钙', 3, 3, 400, '货物不可以挤压'); +INSERT INTO `goods` VALUES (11, 'iPad Air5', 2, 2, 800, '货物不可以挤压'); + +-- ---------------------------- +-- Table structure for goodstype +-- ---------------------------- +DROP TABLE IF EXISTS `goodstype`; +CREATE TABLE `goodstype` ( + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '分类名', + `remark` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of goodstype +-- ---------------------------- +INSERT INTO `goodstype` VALUES (1, '日用品', '日常生活用品'); +INSERT INTO `goodstype` VALUES (2, '数码产品', '数码产品'); +INSERT INTO `goodstype` VALUES (3, '食品', '食品'); +INSERT INTO `goodstype` VALUES (4, '冷冻品', '冷冻食品'); +INSERT INTO `goodstype` VALUES (5, '水果', '水果产品'); +INSERT INTO `goodstype` VALUES (6, '蔬菜', '蔬菜产品'); + +-- ---------------------------- +-- Table structure for menu +-- ---------------------------- +DROP TABLE IF EXISTS `menu`; +CREATE TABLE `menu` ( + `id` int(0) NOT NULL, + `menuCode` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单编码', + `menuName` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单名字', + `menuLevel` varchar(2) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单级别', + `menuParentCode` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '菜单的父code', + `menuClick` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '点击触发的函数', + `menuRight` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限 0超级管理员,1表示管理员,2表示普通用户,可以用逗号组合使用', + `menuComponent` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `menuIcon` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of menu +-- ---------------------------- +INSERT INTO `menu` VALUES (1, '001', '管理员管理', '1', NULL, 'Admin', '0', 'admin/AdminManage.vue', 'el-icon-s-custom'); +INSERT INTO `menu` VALUES (2, '002', '用户管理', '1', NULL, 'User', '0,1', 'user/UserManage.vue', 'el-icon-user-solid'); +INSERT INTO `menu` VALUES (3, '003', '仓库管理', '1', NULL, 'Storage', '0,1', 'storage/StorageManage', 'el-icon-office-building'); +INSERT INTO `menu` VALUES (4, '004', '物品分类管理', '1', NULL, 'Goodstype', '0,1', 'goodstype/GoodstypeManage', 'el-icon-menu'); +INSERT INTO `menu` VALUES (5, '005', '物品管理 ', '1', NULL, 'Goods', '0,1,2', 'goods/GoodsManage', 'el-icon-s-management'); +INSERT INTO `menu` VALUES (6, '006', '记录管理', '1', NULL, 'Record', '0,1,2', 'record/RecordManage', 'el-icon-s-order'); + +-- ---------------------------- +-- Table structure for record +-- ---------------------------- +DROP TABLE IF EXISTS `record`; +CREATE TABLE `record` ( + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键', + `goods` int(0) NOT NULL COMMENT '货品id', + `userId` int(0) NULL DEFAULT NULL COMMENT '取货人/补货人', + `admin_id` int(0) NULL DEFAULT NULL COMMENT '操作人id', + `count` int(0) NULL DEFAULT NULL COMMENT '数量', + `createtime` datetime(0) NULL DEFAULT NULL COMMENT '操作时间', + `remark` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of record +-- ---------------------------- +INSERT INTO `record` VALUES (1, 1, 3, 2, 100, '2023-01-06 20:46:48', '取货'); +INSERT INTO `record` VALUES (2, 4, 9, 8, 200, '2023-01-06 20:47:45', '补货'); +INSERT INTO `record` VALUES (3, 5, 4, 2, 80, '2023-01-06 20:48:47', '取货'); +INSERT INTO `record` VALUES (4, 6, 5, 8, 120, '2023-01-06 20:49:57', '补货'); +INSERT INTO `record` VALUES (5, 11, 6, 2, 50, '2023-01-06 20:50:20', '取货'); +INSERT INTO `record` VALUES (6, 7, 9, 1, 200, NULL, '入库200只皮皮虾'); +INSERT INTO `record` VALUES (9, 8, 5, 1, 300, NULL, '入库300箱AD钙'); +INSERT INTO `record` VALUES (10, 8, 5, 1, -100, NULL, '出库100箱AD钙'); +INSERT INTO `record` VALUES (11, 11, 4, 2, -200, NULL, '出库iPad Air5 200台'); + +-- ---------------------------- +-- Table structure for storage +-- ---------------------------- +DROP TABLE IF EXISTS `storage`; +CREATE TABLE `storage` ( + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键', + `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '仓库名', + `remark` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of storage +-- ---------------------------- +INSERT INTO `storage` VALUES (1, '日用品仓库', '用于存放日用品'); +INSERT INTO `storage` VALUES (2, '数码仓库', '用于存放数码产品'); +INSERT INTO `storage` VALUES (3, '食品仓库', '用于存放食品'); +INSERT INTO `storage` VALUES (4, '冷冻仓库', '用于存放冷冻食品'); +INSERT INTO `storage` VALUES (5, '果蔬仓库', '用于存放水果和蔬菜'); +INSERT INTO `storage` VALUES (6, '服装仓库', '用于存放服装'); +INSERT INTO `storage` VALUES (7, '水产仓库', '用于存放水产品'); + +-- ---------------------------- +-- Table structure for user +-- ---------------------------- +DROP TABLE IF EXISTS `user`; +CREATE TABLE `user` ( + `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键', + `no` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '账号', + `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '名字', + `password` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码', + `age` int(0) NULL DEFAULT NULL, + `sex` int(0) NULL DEFAULT NULL COMMENT '性别', + `phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '电话', + `role_id` int(0) NULL DEFAULT NULL COMMENT '角色 0超级管理员,1管理员,2普通账号', + `isValid` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'Y' COMMENT '是否有效,Y有效,其他无效', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of user +-- ---------------------------- +INSERT INTO `user` VALUES (1, 'superadmin', '超级管理员', '123456', 18, 1, '18855079621', 0, 'Y'); +INSERT INTO `user` VALUES (2, 'admin', '普通管理员', '123456', 19, 0, '18855079621', 1, 'Y'); +INSERT INTO `user` VALUES (3, 'user', '用户01', '123456', 20, 0, '18855079621', 2, 'Y'); +INSERT INTO `user` VALUES (4, 'user03', '湫', '123456', 20, 1, '18855079621', 2, 'Y'); +INSERT INTO `user` VALUES (5, 'user04', '朝菌', '123456', 18, 1, '18855079621', 2, 'Y'); +INSERT INTO `user` VALUES (6, 'user05', '蟪蛄', '123456', 32, 0, '18855079621', 2, 'Y'); +INSERT INTO `user` VALUES (7, 'user06', '鲲鹏', '123456', 26, 1, '18855079621', 2, 'Y'); +INSERT INTO `user` VALUES (8, 'admin02', '管理员02', '123456', 24, 0, '18855079621', 1, 'Y'); +INSERT INTO `user` VALUES (9, 'user02', '椿', '123456', 18, 0, '18855079621', 2, 'Y'); + +SET FOREIGN_KEY_CHECKS = 1;