利用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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。