兴安兼容老版本

This commit is contained in:
zc
2025-07-02 10:53:56 +08:00
parent f439594100
commit cf336c67e4
10 changed files with 131 additions and 19 deletions

View File

@@ -57,8 +57,8 @@ public class TokenController
// 用户登录 // 用户登录
if ("weixin".equals(form.getFlag())) { if ("weixin".equals(form.getFlag())) {
//微信登录openid必传phone必传 //微信登录openid必传phone必传
String s = RsaUiUtils.decryptByPrivateKey(form.getOpenid()); // String s = RsaUiUtils.decryptByPrivateKey(form.getOpenid());
form.setOpenid(s); // form.setOpenid(s);
R<LoginUser> userInfos = sysLoginService.getWxUserInfo(form); R<LoginUser> userInfos = sysLoginService.getWxUserInfo(form);
userInfo = userInfos.getData(); userInfo = userInfos.getData();
if (ObjectUtil.isEmpty(userInfo) || ObjectUtil.isEmpty(userInfo.getSysUser())) { if (ObjectUtil.isEmpty(userInfo) || ObjectUtil.isEmpty(userInfo.getSysUser())) {
@@ -67,25 +67,26 @@ public class TokenController
userInfo = sysLoginService.appRegister(registerBody); userInfo = sysLoginService.appRegister(registerBody);
} }
} else if ("app".equals(form.getFlag())) { } else if ("app".equals(form.getFlag())) {
String str = RsaUiUtils.decryptByPrivateKey(form.getEncrypt()); // String str = RsaUiUtils.decryptByPrivateKey(form.getEncrypt());
JSONObject jsonObject = JSONObject.parseObject(str); // JSONObject jsonObject = JSONObject.parseObject(str);
userInfo = sysLoginService.login(jsonObject.getString("username"), jsonObject.getString("password")); // userInfo = sysLoginService.login(jsonObject.getString("username"), jsonObject.getString("password"));
userInfo = sysLoginService.login(form.getUsername(), form.getPassword());
//保存用户openid //保存用户openid
if (StringUtils.isNotEmpty(form.getOpenid())) { if (StringUtils.isNotEmpty(form.getOpenid())) {
String s = RsaUiUtils.decryptByPrivateKey(form.getOpenid()); // String s = RsaUiUtils.decryptByPrivateKey(form.getOpenid());
form.setOpenid(s); // form.setOpenid(s);
sysLoginService.updateOpenId(userInfo, form); sysLoginService.updateOpenId(userInfo, form);
} }
} else if ("sms".equals(form.getFlag())) { } else if ("sms".equals(form.getFlag())) {
//短信登录openidphonesmsCode必传(openid不能使用存在他人手机号登录别人账号场景) //短信登录openidphonesmsCode必传(openid不能使用存在他人手机号登录别人账号场景)
String s = RsaUiUtils.decryptByPrivateKey(form.getSmsCode()); // String s = RsaUiUtils.decryptByPrivateKey(form.getSmsCode());
form.setSmsCode(s); // form.setSmsCode(s);
userInfo = sysLoginService.Smslogin(form); userInfo = sysLoginService.Smslogin(form);
} else { } else {
String s = RsaUiUtils.decryptByPrivateKey(form.getEncrypt()); // String s = RsaUiUtils.decryptByPrivateKey(form.getEncrypt());
JSONObject jsonObject = JSONObject.parseObject(s); // JSONObject jsonObject = JSONObject.parseObject(s);
userInfo = sysLoginService.login(jsonObject.getString("username"), jsonObject.getString("password")); // userInfo = sysLoginService.login(jsonObject.getString("username"), jsonObject.getString("password"));
// userInfo = sysLoginService.login(form.getUsername(), form.getPassword()); userInfo = sysLoginService.login(form.getUsername(), form.getPassword());
} }
// 获取登录token // 获取登录token
return R.ok(tokenService.createToken(userInfo)); return R.ok(tokenService.createToken(userInfo));

View File

@@ -15,9 +15,11 @@ spring:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 127.0.0.1:8848 server-addr: 127.0.0.1:8848
# namespace: xa
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 127.0.0.1:8848 server-addr: 127.0.0.1:8848
# namespace: xa
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@@ -15,9 +15,11 @@ spring:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 127.0.0.1:8848 server-addr: 127.0.0.1:8848
# namespace: xa
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 127.0.0.1:8848 server-addr: 127.0.0.1:8848
# namespace: xa
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@@ -19,9 +19,11 @@ spring:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 127.0.0.1:8848 server-addr: 127.0.0.1:8848
# namespace: xa
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 127.0.0.1:8848 server-addr: 127.0.0.1:8848
# namespace: xa
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@@ -418,6 +418,72 @@ public class VisitorController extends BaseController {
throw new ServiceException("您输入的开始时间不能大于结束时间"); throw new ServiceException("您输入的开始时间不能大于结束时间");
} }
if (visitorService.queryVisitorByIdCountOld(visitor.getPhone()) > 0) {
throw new ServiceException("该手机号已存在访客预约信息");
}
if (visitorService.queryVisitor(visitor) > 0) {
throw new ServiceException("您已预约");
}
// 校验图片
// checkPhoto(visitor.getAvatar(), visitor.getName());
log.info("新增访客信息:{}", visitor);
int i = visitorService.insertVisitor(visitor);
List<Visitor> itemList = visitor.getItemList();
// 随访人员
if (!CollectionUtils.isEmpty(itemList)) {
for (Visitor item : itemList) {
if (!validatePhoneNumber(item.getPhone())) {
throw new ServiceException("您输入的随访人员手机号格式不正确");
}
// 校验图片
// checkPhoto(item.getAvatar(), item.getName());
item.setParentId(visitor.getId());
item.setSource(Constants.ONE);
item.setUserId(visitor.getUserId());
item.setDeptId(visitor.getDeptId());
item.setCreateTime(visitor.getCreateTime());
item.setStartTime(visitor.getStartTime());
item.setEndTime(visitor.getEndTime());
visitorService.insertVisitor(item);
}
}
// 保存附件
if(!CollectionUtils.isEmpty(visitor.getFileList())) {
saveSysFile(visitor.getFileList(), String.valueOf(visitor.getId()));
}
// 审核通知企微发送消息(小程序来源)
String appletLink = getAppletLink(String.valueOf(visitor.getId()), "pages/visitor/visitor/examineIndex");
SysPeople sysPeople = sysPeopleService.selectSysPeopleByUserId(visitor.getUserId());
log.info("审核通知链接:{}", appletLink);
sendWeCom(sysPeople.getPhone(), appletLink + " --访客姓名:" + visitor.getName());
// 访客审核
SysBranch sysBranch = sysBranchService.selectSysBranchById(visitor.getDeptId());
if(sysBranch != null && Constants.ZERO.equals(sysBranch.getIsExamine())) {
VisVisitorExamine examine = new VisVisitorExamine();
examine.setExamine(Constants.ZERO);
visitor.setExamine(examine);
updateVisitorExamine(visitor);
}
return toAjax(i);
}
/**
* 新增访客信息
*/
@Log(title = "访客信息", businessType = BusinessType.INSERT)
@PostMapping("/app/add")
@Transactional
public AjaxResult appAdd(@RequestBody Visitor visitor) throws Exception {
if (visitor.getStartTime().getTime() > visitor.getEndTime().getTime()) {
throw new ServiceException("您输入的开始时间不能大于结束时间");
}
//判断访客和随访人是否存在预约过的信息 //判断访客和随访人是否存在预约过的信息
List<String> phones = new ArrayList<>(); List<String> phones = new ArrayList<>();
List<String> idcards = new ArrayList<>(); List<String> idcards = new ArrayList<>();
@@ -1072,14 +1138,18 @@ public class VisitorController extends BaseController {
// 1保存审核环节 // 1保存审核环节
if(Constants.ZERO.equals(examine.getExamine())) { if(Constants.ZERO.equals(examine.getExamine())) {
// 1.1保存安环部审核人 // 1.1保存安环部审核人
visitor.setType("7529"); Visitor visitor1 = new Visitor();
visitor.setReviewer(visitor.getReviewer3()); visitor1.setId(visitor.getId());
visitorService.saveVisitorReviewProcess(visitor); visitor1.setType("7529");
visitor1.setReviewer(visitor.getReviewer3());
visitorService.saveVisitorReviewProcess(visitor1);
// 1.2保存设备部审核人 // 1.2保存设备部审核人
visitor.setType("8121"); Visitor visitor2 = new Visitor();
visitor.setReviewer(visitor.getReviewer2()); visitor2.setId(visitor.getId());
visitorService.saveVisitorReviewProcess(visitor); visitor2.setType("8121");
visitor2.setReviewer(visitor.getReviewer2());
visitorService.saveVisitorReviewProcess(visitor2);
visitor.setType(null); visitor.setType(null);
visitorService.updateVisitor(visitor); visitorService.updateVisitor(visitor);
SysPeople people = sysPeopleService.selectSysPeopleById(Long.valueOf(visitor.getReviewer2())); SysPeople people = sysPeopleService.selectSysPeopleById(Long.valueOf(visitor.getReviewer2()));

View File

@@ -245,4 +245,8 @@ public interface VisitorMapper
String selectRecordsByPhone(Long id, String telephone); String selectRecordsByPhone(Long id, String telephone);
void saveVisitorReviewProcessList(@Param("list") List<Visitor> list); void saveVisitorReviewProcessList(@Param("list") List<Visitor> list);
int queryVisitor(Visitor visitor);
int queryVisitorByIdCountOld(String phone);
} }

View File

@@ -257,4 +257,8 @@ public interface IVisitorService
String selectRecordsByPhone(Long id, String telephone); String selectRecordsByPhone(Long id, String telephone);
void saveVisitorReviewProcessList(List<Visitor> list); void saveVisitorReviewProcessList(List<Visitor> list);
int queryVisitor(Visitor visitor);
int queryVisitorByIdCountOld(String phone);
} }

View File

@@ -778,4 +778,17 @@ public class VisitorServiceImpl implements IVisitorService {
public void saveVisitorReviewProcessList(List<Visitor> list) { public void saveVisitorReviewProcessList(List<Visitor> list) {
visitorMapper.saveVisitorReviewProcessList(list); visitorMapper.saveVisitorReviewProcessList(list);
} }
/**
* 查询访客预约数
*/
@Override
public int queryVisitor(Visitor visitor) {
return visitorMapper.queryVisitor(visitor);
}
@Override
public int queryVisitorByIdCountOld(String phone) {
return visitorMapper.queryVisitorByIdCountOld(phone);
}
} }

View File

@@ -15,9 +15,11 @@ spring:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 127.0.0.1:8848 server-addr: 127.0.0.1:8848
# namespace: xa
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 127.0.0.1:8848 server-addr: 127.0.0.1:8848
# namespace: xa
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@@ -1002,4 +1002,16 @@
AND p.phone = #{telephone} AND p.phone = #{telephone}
ORDER BY r.created_time desc LIMIT 1 ORDER BY r.created_time desc LIMIT 1
</select> </select>
<select id="queryVisitor" resultType="java.lang.Integer">
select count(1)
from vis_visitor
where idcard = #{idcard}
and out_time is null
</select>
<select id="queryVisitorByIdCountOld" resultType="java.lang.Integer">
select count(1)
from vis_visitor
where phone = #{phone}
and out_time is null
</select>
</mapper> </mapper>