您好,登錄后才能下訂單哦!
利用springboot怎么搭建一個訪客管理系統?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
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 Response<String> addVisitor(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<List<String>> rows =new ArrayList<>(); List<String> row1 = CollUtil.newArrayList("訪客姓名", "訪客手機號", "被訪人姓名", "被訪人電話", "預約日期", "訪問事由"); rows.add(row1); List<VisitorRecord> 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() { List<Visitor> list=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())); } } } }
預約地址需要有管理端分享地址給房主,由房主分享給到訪的做預約登記
后期增加房主端,新增房主查看記錄
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。