package com.example.controller;
import com.example.common.Result;
import com.example.entity.Account;
import com.example.entity.ShangjiaInfo;
import com.example.vo.ShangjiaInfoVo;
import com.example.service.ShangjiaInfoService;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
@RestController
@RequestMapping(value = "/shangjiaInfo")
public class ShangjiaInfoController {
@Resource
private ShangjiaInfoService shangjiaInfoService;
@PostMapping
public Result add(@RequestBody ShangjiaInfo info, HttpServletRequest request) {
// 新增时候只有发布者,有两种用户,管理员和非管理员
Account user = (Account) request.getSession().getAttribute("user");
if (user == null) {
return Result.error("1001", "session已失效,请重新登录");
}
// 管理员新增,自动发布审核通过
if (user.getLevel() == 1) {
info.setPublishStatus("审核通过");
info.setPublishReason("符合要求");
info.setPublishId(user.getId());
info.setPublishVerifyName(user.getName());
} else {
// 其他人新增,默认未提交,等待发布人提交
info.setPublishStatus("未提交");
info.setPublishId(user.getId());
}
info.setPublishName(user.getName());
shangjiaInfoService.add(info);
return Result.success(info);
}
/** 发布者或者管理员编辑发布信息后提交 */
@PutMapping("/submit")
public Result updateSubmit(@RequestBody ShangjiaInfo info, HttpServletRequest request) {
Account user = (Account) request.getSession().getAttribute("user");
if (user == null) {
return Result.error("1001", "session已失效,请重新登录");
}
ShangjiaInfo dbInfo = shangjiaInfoService.findById(info.getId());
if (!dbInfo.getPublishId().equals(user.getId()) || !dbInfo.getPublishName().equals(user.getName())) {
return Result.error("1001", "只能编辑自己发布的信息");
}
if (user.getLevel() == 1) {
info.setPublishStatus("审核通过");
info.setPublishReason("符合要求");
info.setPublishId(0L);
info.setPublishVerifyName(user.getName());
} else {
info.setPublishStatus("未提交");
info.setPublishVerifyName("");
info.setPublishReason("");
}
shangjiaInfoService.update(info);
return Result.success();
}
/** 更新审核内容,用户管理员审核按钮 */
@PutMapping("/verify")
public Result updateReserve(@RequestBody ShangjiaInfo info, HttpServletRequest request) {
Account user = (Account) request.getSession().getAttribute("user");
if (user == null) {
return Result.error("1001", "session已失效,请重新登录");
}
info.setPublishVerifyName(user.getName());
shangjiaInfoService.update(info);
// 更新一下父节点
info.setId(info.getParentId());
info.setParentId(0L);
shangjiaInfoService.update(info);
return Result.success();
}
/**
* 发布提交审核,专门处理发布
*/
@PostMapping("/submit")
public Result submit(@RequestBody ShangjiaInfo info, HttpServletRequest request) {
Account user = (Account) request.getSession().getAttribute("user");
if (user == null) {
return Result.error("1001", "session已失效,请重新登录");
}
if (1 == user.getLevel()) {
// 如果是管理员发布审核,直接审核通过
info.setPublishStatus("审核通过");
info.setPublishVerifyName(user.getName());
info.setPublishReason("管理员发布自动审核通");
} else {
info.setPublishStatus("待审核");
info.setPublishId(user.getId());
info.setPublishVerifyName("");
info.setPublishReason("");
}
info.setPublishName(user.getName());
shangjiaInfoService.update(info);
return Result.success();
}
/**
* 预约提交审核,专门处理预约
*/
@PostMapping("/reserve")
public Result reserve(@RequestBody ShangjiaInfo info, HttpServletRequest request) {
Account user = (Account) request.getSession().getAttribute("user");
if (user == null) {
return Result.error("1001", "session已失效,请重新登录");
}
ShangjiaInfo reserveInfo = shangjiaInfoService.findByReserveId(user.getId(), info.getId());
if (reserveInfo != null) {
return Result.error("1001", "请不要重复点击,耐心等待管理员审核,您可以在后台查看审核结果");
}
// 复制一份
ShangjiaInfo copyInfo = new ShangjiaInfo();
BeanUtils.copyProperties(info, copyInfo);
copyInfo.setParentId(info.getId());
copyInfo.setReserveStatus("待审核");
copyInfo.setReserveReason("");
copyInfo.setReserveName(user.getName());
copyInfo.setReserveId(user.getId());
copyInfo.setFileId(info.getFileId());
copyInfo.setFileName(info.getFileName());
copyInfo.setId(null);
shangjiaInfoService.add(copyInfo);
// 将原记录加个状态
info.setReserveStatus("待审核");
info.setReserveId(user.getId());
info.setReserveName(user.getName());
info.setFileId(null);
info.setFileName(null);
shangjiaInfoService.update(info);
return Result.success();
}
@DeleteMapping("/publish/{id}")
public Result deletePublish(@PathVariable Long id, HttpServletRequest request) {
ShangjiaInfo dbInfo = shangjiaInfoService.findById(id);
Account user = (Account) request.getSession().getAttribute("user");
if (user == null) {
return Result.error("1001", "session已失效,请重新登录");
}
if (user.getLevel() != 1) {
// 非管理员只能删除自己的
if (!user.getId().equals(dbInfo.getPublishId()) || !user.getName().equals(dbInfo.getPublishName())) {
return Result.error("1001", "只能删除自己发布的信息");
}
}
shangjiaInfoService.delete(id);
return Result.success();
}
@DeleteMapping("/reserve/{id}")
public Result deleteReserve(@PathVariable Long id, HttpServletRequest request) {
ShangjiaInfo dbInfo = shangjiaInfoService.findById(id);
Account user = (Account) request.getSession().getAttribute("user");
if (user == null) {
return Result.error("1001", "session已失效,请重新登录");
}
if (user.getLevel() != 1) {
// 非管理员只能删除自己的
if (!user.getId().equals(dbInfo.getReserveId()) || !user.getName().equals(dbInfo.getReserveName())) {
return Result.error("1001", "只能删除自己预约的信息");
}
}
shangjiaInfoService.delete(id);
return Result.success();
}
@GetMapping("/{id}")
public Result<ShangjiaInfo> detail(@PathVariable Long id) {
ShangjiaInfo info = shangjiaInfoService.findById(id);
return Result.success(info);
}
@GetMapping
public Result<List<ShangjiaInfoVo>> all() {
return Result.success(shangjiaInfoService.findAll());
}
@GetMapping("/page/{flag}")
public Result<PageInfo<ShangjiaInfoVo>> page(@RequestParam(defaultValu
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1.社区管理员登录、退出系统。 社区业主注册、登录、退出系统。(都可以进行个人信息修改)。 2.业主和管理员登录之后都可以浏览查看这五个模块(智慧健康服务,智慧文娱服务,智慧商家服务,社区资讯服务,民心论坛服务)。 3.业主可以向管理员提交反馈关于社区的相关问题和意见,管理员处理完业主提出的问题之后要将处理结果反馈给业主,业主登录系统后可以看到自己的反馈处理结果。(业主和管理员都可以查看自己以往提出和处理过的反馈信息)。 4.社区资讯服务模块的通知信息和智慧健康服务模块的关于医疗的信息要能更新。 5.智慧健康服务,智慧文娱服务,智慧商家服务这三个模块里面可以查询相关领域内的服务(例如智慧健康服务可以查询周围医院的信息(居民可以自主选择医院和科室医生)。包括它的位置信息,联系方式,上班时间等) 智慧商家服务包括周围各项商家服务,它分为很多个子模块例如美食服务这个子模块包括周围美食种类包括它的上班时间,位置信息,联系方式等)业主既可以选择门店服务也可以选择预约上门服务。
资源推荐
资源详情
资源评论
收起资源包目录
基于java智慧社区生活服务平台的设计与实现+毕业论文 (456个子文件)
$PRODUCT_WORKSPACE_FILE$ 489B
AccountController.class 12KB
EchartsController.class 9KB
AdminInfoController.class 8KB
UserInfoController.class 8KB
NxSystemFileController.class 8KB
ShangjiaInfoController.class 8KB
AdvertiserInfoController.class 8KB
JiankangInfoController.class 8KB
ShangjiaInfo.class 5KB
MenuController.class 5KB
FankuiInfoController.class 5KB
ZixunInfoCommentService.class 4KB
WenyuInfoCommentService.class 4KB
ShangjiaInfoService.class 4KB
AdminInfoService.class 4KB
UserInfoService.class 4KB
ZixunInfoCommentController.class 4KB
WenyuInfoCommentController.class 4KB
MessageInfoService.class 4KB
MessageInfoController.class 3KB
WenyuInfoController.class 3KB
ZixunInfoController.class 3KB
AdvertiserInfoService.class 3KB
FankuiInfoService.class 3KB
JiankangInfoService.class 3KB
ZixunInfoService.class 3KB
WenyuInfoService.class 3KB
Account.class 3KB
NxSystemFileInfoService.class 3KB
AdminInfo.class 3KB
UserInfo.class 3KB
FankuiInfo.class 2KB
Result.class 2KB
EchartsData.class 2KB
ResultCode.class 2KB
ZixunInfoComment.class 2KB
WenyuInfoComment.class 2KB
JiankangInfo.class 2KB
MyInterceptor.class 2KB
GlobalExceptionHandler.class 2KB
MessageInfo.class 2KB
EchartsData$Data.class 2KB
WebMvcConfig.class 2KB
AdvertiserInfo.class 2KB
EchartsData$Series.class 1KB
AuthorityInfo.class 1KB
MyInterceptorConfig.class 1KB
NxSystemFileInfo.class 1KB
ZixunInfo.class 1KB
WenyuInfo.class 1KB
AuthorityInfo$Model.class 1KB
ZixunInfoCommentVo.class 1KB
WenyuInfoCommentVo.class 1KB
CustomException.class 1KB
ShangjiaInfoDao.class 1002B
AdminInfoDao.class 920B
UserInfoDao.class 915B
ZixunInfoCommentDao.class 893B
WenyuInfoCommentDao.class 893B
FankuiInfoDao.class 865B
MessageInfoVo.class 831B
MessageInfoDao.class 798B
Application.class 793B
NxSystemFileInfoDao.class 773B
JiankangInfoDao.class 681B
AdvertiserInfoDao.class 649B
WenyuInfoDao.class 629B
ZixunInfoDao.class 629B
AdvertiserInfoVo.class 320B
JiankangInfoVo.class 312B
ShangjiaInfoVo.class 312B
FankuiInfoVo.class 304B
AdminInfoVo.class 300B
WenyuInfoVo.class 300B
ZixunInfoVo.class 300B
UserInfoVo.class 296B
index.css 227KB
index.css 227KB
index.css 227KB
index.css 227KB
bootstrap.min.css 119KB
bootstrap.min.css 119KB
bootstrap.css 115KB
bootstrap.css 115KB
font-awesome.css 28KB
font-awesome.css 28KB
quill.snow.css 24KB
quill.snow.css 24KB
font-awesome.css 21KB
font-awesome.css 21KB
bootstrap-theme.min.css 19KB
bootstrap-theme.min.css 19KB
swiper.min.css 13KB
swiper.min.css 13KB
custom-styles.css 10KB
custom-styles.css 10KB
my.css 1KB
my.css 1KB
index.css 480B
共 456 条
- 1
- 2
- 3
- 4
- 5
资源评论
code.song
- 粉丝: 381
- 资源: 916
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 微信小程序 - 同乐居商城:购物车合算源码
- 1、根据输入的三条边值判断能组成何种三角形,并设计测试数据进行判定覆盖测试 三条边为变量a、b、c,范围为1≤边值≤10,不在范
- SQL server 练习题目8道(小白教学).zip
- Python 手写实现 iD3 决策树算法-根据信息增益公式.zip
- 411675952289057车联助手-小窗版(三星)3.5.1.apk
- 三种快速排序方法合并在一个文件中以便直接运行的Python代码示例
- 937712277954201实习5.word
- 2程序语言基础知识pdf1_1716337722703.jpeg
- 简单的Python示例,演示了如何使用TCP/IP协议进行基本的客户端和服务器通信
- 考试.sql
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功