重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
利用springboot怎么搭建一个访客管理系统?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,十载企业及个人网站建设经验 ,为成都1000+客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,成都品牌网站建设,同时也为不同行业的客户提供网站设计、网站制作的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联。jdk 8
intellij idea
tomcat 8.5.40
mysql 5.7
springboot
mybatis
layUi
JSP
http://localhost:8090
帐号:admin 密码:admin
登录
子账号管理
新增成员
预约列表
历史预约
出入影像记录
表格导出
访客预约申请
用户信息
public class SmartUser { @ApiModelProperty(value="用户编号",dataType="String",name="password") private Long id; @ApiModelProperty(value="登录帐号",dataType="String",name="account") private String account; @ApiModelProperty(value="用户名称",dataType="String",name="name") private String name; @ApiModelProperty(value="用户年龄",dataType="Integer",name="age") private int age; @ApiModelProperty(value="手机号",dataType="String",name="phone") private String phone; @ApiModelProperty(value="密码",dataType="String",name="password") private String password; @ApiModelProperty(value="mac",dataType="String",name="mac") private String mac; @ApiModelProperty(value="备注",dataType="String",name="remark") private String remark ; @ApiModelProperty(value="创建时间",dataType="String",name="createTime") private String createTime; private String headPic; }
添加访客记录
@ApiOperation(value="添加预约",notes="添加预约") @ResponseBody @PostMapping("/addVisitor") public ResponseaddVisitor(Visitor visitor){ SmartUser smartUser=new SmartUser(); smartUser.setPhone(visitor.getUserPhone()); smartUser.setName(visitor.getUserName()); smartUser=smartUserService.login(smartUser); if(null!=smartUser){ return visitorService.saveOrUpdate(visitor); }else{ return Response.error(300);//查无一人 } }
访客记录导出
@GetMapping("/exportExcel") public void exportExcel(HttpServletResponse response) { try{ List> rows =new ArrayList<>(); List
row1 = CollUtil.newArrayList("访客姓名", "访客手机号", "被访人姓名", "被访人电话", "预约日期", "访问事由"); rows.add(row1); List list=smartUserService.getAll(); for(VisitorRecord vr:list){ rows.add(CollUtil.newArrayList(vr.getVisitorName(), vr.getPhone(),vr.getUserPhone(),vr.getUserName(),vr.getAppointmentTime(),vr.getReasons())); } ExcelWriter writer = ExcelUtil.getWriter(); writer.write(rows); response.setContentType("application/vnd.ms-excel;charset=utf-8"); response.setHeader("Content-Disposition","attachment;filename="+ DateUtils.getTime3()+"visitorRecord.xls"); ServletOutputStream out=response.getOutputStream(); writer.flush(out); writer.close(); IoUtil.close(out); }catch (Exception e){ e.printStackTrace(); } }
4.过期预约做定时清理
@Scheduled(cron = "0 0/1 * * * ?") private void configureTasks() { Listlist=visitorService.findVisitorList(""); if(list.size()>0){ for(Visitor v:list){ Long now=Long.valueOf(DateUtils.getTime2()); Long appointmentTime=Long.valueOf(v.getAppointmentTime().replaceAll("-","").replaceAll(" ","")); if(appointmentTime-now<=0){ VisitorRecord visitorRecord=new VisitorRecord(); BeanUtils.copyProperties(v,visitorRecord); visitorRecordService.save(visitorRecord); visitorService.deleteUserById(Long.valueOf(v.getId())); } } } }
预约地址需要有管理端分享地址给房主,由房主分享给到访的做预约登记
后期增加房主端,新增房主查看记录
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。