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 00000000..6c6eaedf Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/WarehouseSystemApplication.class differ 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 00000000..bd23c920 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/AutoFillMetaInfoHandler.class differ 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 00000000..12059f90 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/CorsConfig.class differ 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 00000000..48466708 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/MybatisPlusConfig.class differ 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 00000000..8c16a08a Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/QueryPageParam.class differ 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 00000000..04c6e9e6 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/common/Result.class differ 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 00000000..16d3853e Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/GoodsController.class differ 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 00000000..cfeb407a Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/GoodstypeController.class differ diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/MenuController.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/MenuController.class new file mode 100644 index 00000000..158af49a Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/MenuController.class differ 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 00000000..e94b01dc Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/RecordController.class differ diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/StorageController.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/StorageController.class new file mode 100644 index 00000000..3b129981 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/StorageController.class differ 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 00000000..a1e8205b Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/controller/UserController.class differ diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Goods.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Goods.class new file mode 100644 index 00000000..04aea8fa Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Goods.class differ 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 00000000..ff777945 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Goodstype.class differ diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Menu.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Menu.class new file mode 100644 index 00000000..62e61690 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Menu.class differ diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Record.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Record.class new file mode 100644 index 00000000..b9802fc1 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Record.class differ 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 00000000..fed897e9 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/RecordRes.class differ 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 00000000..1b5f0531 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/Storage.class differ 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 00000000..a9409967 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/entity/User.class differ 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 00000000..b4114a9f Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/GoodsMapper.class differ 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 00000000..e852de23 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/GoodstypeMapper.class differ 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 00000000..c0d41289 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/MenuMapper.class differ 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 00000000..58f28feb Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/RecordMapper.class differ 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 00000000..3c60ab5a Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/StorageMapper.class differ 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 00000000..db3e3ea1 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/mapper/UserMapper.class differ 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 00000000..f049b0a5 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/GoodsService.class differ diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/GoodstypeService.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/GoodstypeService.class new file mode 100644 index 00000000..3d163f85 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/GoodstypeService.class differ 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 00000000..777bf0ca Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/GoodsServiceImpl.class differ 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 00000000..f79dc062 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/GoodstypeServiceImpl.class differ diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/MenuServiceImpl.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/MenuServiceImpl.class new file mode 100644 index 00000000..930ff2e7 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/MenuServiceImpl.class differ diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/RecordServiceImpl.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/RecordServiceImpl.class new file mode 100644 index 00000000..a1830f3a Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/RecordServiceImpl.class differ diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/StorageServiceImpl.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/StorageServiceImpl.class new file mode 100644 index 00000000..234c4c1e Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/StorageServiceImpl.class differ 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 00000000..c98f5fc5 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/Impl/UserServiceImpl.class differ diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/MenuService.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/MenuService.class new file mode 100644 index 00000000..cbabf98c Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/MenuService.class differ 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 00000000..00c9f3a4 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/RecordService.class differ diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/StorageService.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/StorageService.class new file mode 100644 index 00000000..4068abbe Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/StorageService.class differ diff --git a/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/UserService.class b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/UserService.class new file mode 100644 index 00000000..bebd40e1 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/classes/com/rabbiter/service/UserService.class differ diff --git a/WarehouseManagerApi - eclipse/target/classes/mapper/GoodsMapper.xml b/WarehouseManagerApi - eclipse/target/classes/mapper/GoodsMapper.xml new file mode 100644 index 00000000..1f0893b7 --- /dev/null +++ b/WarehouseManagerApi - eclipse/target/classes/mapper/GoodsMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + 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 00000000..be00e923 Binary files /dev/null and b/WarehouseManagerApi - eclipse/target/test-classes/com/rabbiter/WarehouseSystemApplicationTests.class differ 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;