博主主页:猫头鹰源码
博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战
主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询
文末联系获取
项目介绍:
该系统基于springboot技术,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:灾区、抗震救灾、物资管理、物资、Java项目、javaweb等
项目功能:
项目涉及功能:登录注册、个人信息维护、我要求助、我来帮助、查看求助申请、查看帮助申请、求助审核,账号管理、新闻资讯管理、首页轮播图动态设置、数据统计、日志查询。
系统包含技术:
后端:springboot、mybatis
前端:xadmin、js、css等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
语言:Java语言
是否Maven:是
页面类型:jsp
部分截图说明:
下面是登录页面
登录后可以查看首页
查看帮助列表,可以进行帮助
个人可以发布求助
查看帮助申请
求助审核
账号管理
数据统计
部分代码:
/**
* 我要求助, 添加需要申请的物资信息
* @param map
* @return
*/
@PostMapping("/addMaterials")
public Result addMaterials(@RequestBody Map map) {
if(map.size() == 0) {
return Result.fail("申请失败");
}
Snowflake snowflake = new Snowflake(2,3);
Materials materials = new Materials();
String id = snowflake.nextIdStr();
String applicationTime = DateUtil.format(new Date(), "yyyy-MM-dd");
materials.setId(id);
materials.setApplicationTime(applicationTime);
materials.setStatus("3"); // 处于待帮助状态
BeanUtil.fillBeanWithMap(map, materials, false);
materialsService.saveOrUpdate(materials); // 添加物资
String imgIds = map.get("imgIds").toString();
List<String> imgIdsList = StrUtil.split(imgIds, ',');
for(String imgId : imgIdsList) {
// Materialsimg materialsimg = new Materialsimg();
// materialsimg.setId(imgId);
// materialsimg.setMaterialsId(id);
// materialsimgService.saveOrUpdate(materialsimg);
Disasterimg disasterimg = new Disasterimg();
disasterimg.setId(imgId);
disasterimg.setMaterialsId(id);
disasterimgService.saveOrUpdate(disasterimg);
}
return Result.succ("申请成功");
}
/**
* 我来帮助, 状态3, 3表示处于待接收帮助
* @return
*/
@GetMapping("/queryMaterials")
public TableResult queryMaterials(String applicantId) {
List<Materials> materialsList = materialsService.list(new QueryWrapper<Materials>().eq("status", "3").ne("applicantId", applicantId));
TableResult tableResult = new TableResult(0, "ok",materialsList.size(),materialsList);
return tableResult;
}
/**
* 我的申请 - 求助申请
* @param applicantId
* @return
*/
@GetMapping("/queryMaterialsByApplicantId")
public TableResult queryMaterialsByApplicantId(String applicantId) {
List<Materials> list = materialsService.list(new QueryWrapper<Materials>().eq("applicantId", applicantId));
TableResult tableResult = new TableResult(0,"ok",list.size(),list);
return tableResult;
}
/**
* 我的申请 - 帮助申请
* @param helperId
* @return
*/
@GetMapping("/queryMaterialsByHelperId")
public TableResult queryMaterialsByHelperId(String helperId) {
List<Materials> list = materialsService.list(new QueryWrapper<Materials>().eq("helperId", helperId));
TableResult tableResult = new TableResult(0,"ok",list.size(),list);
return tableResult;
}
/**
* 物资详情
* @param id
* @return
*/
@GetMapping("/queryMaterialsById")
public Result queryMaterialsById(String id) {
Materials materials = materialsService.queryMaterialsById(id);
return Result.succ(materials);
}
/**
* 我来帮助, 接受需要帮助物资, 状态置为 0, 表示从状态3变为0, 当前状态处于待审核状态
* @param id
* @return
*/
@PostMapping("/editReceiveMaterialsById")
public Result editReceiveMaterialsById(String id, String helperId, String helpType, String imgIds) {
Materials materials = new Materials();
materials.setId(id);
materials.setStatus("0");
materials.setHelperId(helperId);
materials.setHelpType(helpType);
List<String> imgIdsList = StrUtil.split(imgIds, ',');
for(String imgId : imgIdsList) {
Materialsimg materialsimg = new Materialsimg();
materialsimg.setId(imgId);
materialsimg.setMaterialsId(id);
materialsimgService.saveOrUpdate(materialsimg);
}
materialsService.saveOrUpdate(materials);
return Result.succ("申请帮助成功...");
}
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~