提交 9289132c 作者: Administrator

feat : 访客功能

上级 dc60c9fb
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
package com.yiring.app.domain.visitor; package com.yiring.app.domain.visitor;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import javax.persistence.*; import javax.persistence.*;
...@@ -29,6 +30,7 @@ import org.hibernate.snowflake.SnowflakeId; ...@@ -29,6 +30,7 @@ import org.hibernate.snowflake.SnowflakeId;
@Comment("访客信息") @Comment("访客信息")
public class Visitor implements Serializable { public class Visitor implements Serializable {
@Serial
private static final long serialVersionUID = -7367226565168197562L; private static final long serialVersionUID = -7367226565168197562L;
@Id @Id
......
...@@ -3,6 +3,7 @@ package com.yiring.app.service.visitor.impl; ...@@ -3,6 +3,7 @@ package com.yiring.app.service.visitor.impl;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.github.liaochong.myexcel.core.DefaultStreamExcelBuilder; import com.github.liaochong.myexcel.core.DefaultStreamExcelBuilder;
import com.yiring.app.domain.appletUser.AppletUserRepository;
import com.yiring.app.domain.visitor.Visitor; import com.yiring.app.domain.visitor.Visitor;
import com.yiring.app.domain.visitor.VisitorRepository; import com.yiring.app.domain.visitor.VisitorRepository;
import com.yiring.app.excel.visitor.VisitorExportExcel; import com.yiring.app.excel.visitor.VisitorExportExcel;
...@@ -49,6 +50,9 @@ public class VisitorServiceImpl implements VisitorService { ...@@ -49,6 +50,9 @@ public class VisitorServiceImpl implements VisitorService {
@Resource @Resource
VisitorRepository visitorRepository; VisitorRepository visitorRepository;
@Resource
AppletUserRepository appletUserRepository;
@Override @Override
public Result<String> saveVisitor(VisitorParam visitorParam) { public Result<String> saveVisitor(VisitorParam visitorParam) {
if (hasVisitorMobile(visitorParam.getVisitorMobile())) { if (hasVisitorMobile(visitorParam.getVisitorMobile())) {
...@@ -69,7 +73,7 @@ public class VisitorServiceImpl implements VisitorService { ...@@ -69,7 +73,7 @@ public class VisitorServiceImpl implements VisitorService {
List<VisitorInfoParam> visitorInfos = visitorListParam.getVisitorInfos(); List<VisitorInfoParam> visitorInfos = visitorListParam.getVisitorInfos();
List<String> mobileList = new ArrayList<>(); List<String> mobileList = new ArrayList<>();
List<String> carList = new ArrayList<>(); List<String> carList = new ArrayList<>();
//如果存在重复身份证,电话号码,将其信息装入集合
visitorInfos.forEach(visitorInfoParam -> { visitorInfos.forEach(visitorInfoParam -> {
if (hasVisitorMobile(visitorInfoParam.getVisitorMobile())) { if (hasVisitorMobile(visitorInfoParam.getVisitorMobile())) {
mobileList.add(visitorInfoParam.getVisitorMobile()); mobileList.add(visitorInfoParam.getVisitorMobile());
...@@ -84,6 +88,8 @@ public class VisitorServiceImpl implements VisitorService { ...@@ -84,6 +88,8 @@ public class VisitorServiceImpl implements VisitorService {
if (carList.size() > 0) { if (carList.size() > 0) {
return Result.no(Status.BAD_REQUEST, carList + "身份证已经预约,请勿重复预约"); return Result.no(Status.BAD_REQUEST, carList + "身份证已经预约,请勿重复预约");
} }
List<Visitor> visitorList = new ArrayList<>();
//补全访客其他信息
visitorInfos.forEach(visitorInfoParam -> { visitorInfos.forEach(visitorInfoParam -> {
Visitor visitor = new Visitor(); Visitor visitor = new Visitor();
BeanUtils.copyProperties(visitorInfoParam, visitor); BeanUtils.copyProperties(visitorInfoParam, visitor);
...@@ -91,8 +97,17 @@ public class VisitorServiceImpl implements VisitorService { ...@@ -91,8 +97,17 @@ public class VisitorServiceImpl implements VisitorService {
visitor.setNumOfVisitor(visitorListParam.getNumOfVisitor()); visitor.setNumOfVisitor(visitorListParam.getNumOfVisitor());
visitor.setReason(visitorListParam.getReason()); visitor.setReason(visitorListParam.getReason());
visitor.setIntervieweeId(visitorListParam.getIntervieweeId()); visitor.setIntervieweeId(visitorListParam.getIntervieweeId());
visitorRepository.saveAndFlush(visitor); visitorList.add(visitor);
}); });
visitorRepository.saveAll(visitorList);
//通知用户登录微信小程序查看
//查看该手机是否已注册小程序
// visitorInfos.forEach(visitorInfoParam -> {
// if(appletUserRepository.countMobile(visitorInfoParam.getVisitorMobile())<1){
// 没有的情况下为qi
// }
// });
return Result.ok(); return Result.ok();
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论