判断手机号是否需要加密

dev
862857010@qq.com 2 years ago
parent c1c081ad19
commit ef1743fa65
  1. 23
      cjy-project/src/main/java/com/cjy/reservationdata/controller/AppointmentCenterDataController.java
  2. 3
      cjy-project/src/main/java/com/cjy/reservationdata/service/IAppointmentCenterDataService.java
  3. 17
      cjy-project/src/main/java/com/cjy/reservationdata/service/impl/AppointmentCenterDataServiceImpl.java

@ -7,6 +7,8 @@ import javax.servlet.http.HttpServletResponse;
import com.cjy.reservation.utils.IDCardUtils;
import com.cjy.reservationdata.domain.vo.SynchronousWriteOffDataVO;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@ -50,22 +52,23 @@ public class AppointmentCenterDataController extends BaseController
{
startPage();
appointmentCenterData.setOrganCode(getUserOrganCode());
List<AppointmentCenterData> list = appointmentCenterDataService.selectAppointmentCenterDataList(appointmentCenterData);
SysUser user = SecurityUtils.getLoginUser().getUser();
List<AppointmentCenterData> list = appointmentCenterDataService.selectAppointmentCenterDataList(appointmentCenterData,user);
return getDataTable(list);
}
/**
* 导出预约记录列表
*/
@PreAuthorize("@ss.hasPermi('reservationdata:appointmentrecord:export')")
@Log(title = "预约记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, AppointmentCenterData appointmentCenterData)
{
List<AppointmentCenterData> list = appointmentCenterDataService.selectAppointmentCenterDataList(appointmentCenterData);
ExcelUtil<AppointmentCenterData> util = new ExcelUtil<AppointmentCenterData>(AppointmentCenterData.class);
util.exportExcel(response, list, "预约记录数据");
}
// @PreAuthorize("@ss.hasPermi('reservationdata:appointmentrecord:export')")
// @Log(title = "预约记录", businessType = BusinessType.EXPORT)
// @PostMapping("/export")
// public void export(HttpServletResponse response, AppointmentCenterData appointmentCenterData)
// {
// List<AppointmentCenterData> list = appointmentCenterDataService.selectAppointmentCenterDataList(appointmentCenterData);
// ExcelUtil<AppointmentCenterData> util = new ExcelUtil<AppointmentCenterData>(AppointmentCenterData.class);
// util.exportExcel(response, list, "预约记录数据");
// }
/**
* 获取预约记录详细信息

@ -3,6 +3,7 @@ package com.cjy.reservationdata.service;
import java.util.List;
import com.cjy.reservationdata.domain.AppointmentCenterData;
import com.cjy.reservationdata.domain.vo.SynchronousWriteOffDataVO;
import com.ruoyi.common.core.domain.entity.SysUser;
/**
* 预约记录Service接口
@ -26,7 +27,7 @@ public interface IAppointmentCenterDataService
* @param appointmentCenterData 预约记录
* @return 预约记录集合
*/
public List<AppointmentCenterData> selectAppointmentCenterDataList(AppointmentCenterData appointmentCenterData);
public List<AppointmentCenterData> selectAppointmentCenterDataList(AppointmentCenterData appointmentCenterData, SysUser user);
/**
* 新增预约记录

@ -9,6 +9,7 @@ import com.cjy.media.util.WeiBoEncryption;
import com.cjy.reservation.utils.IDCardUtils;
import com.cjy.reservationdata.domain.vo.SynchronousWriteOffDataVO;
import com.ruoyi.common.core.domain.entity.SysDictData;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.service.ISysDictDataService;
@ -62,7 +63,7 @@ public class AppointmentCenterDataServiceImpl implements IAppointmentCenterDataS
* @return 预约记录
*/
@Override
public List<AppointmentCenterData> selectAppointmentCenterDataList(AppointmentCenterData appointmentCenterData) {
public List<AppointmentCenterData> selectAppointmentCenterDataList(AppointmentCenterData appointmentCenterData, SysUser user) {
if (appointmentCenterData.getCertificateType() !=null) {
if (appointmentCenterData.getCertificateType().equals("5501")) {
String documentsNumber = WeiBoEncryption.encrypt(appointmentCenterData.getDocumentsNumber(), rule);
@ -78,11 +79,21 @@ public class AppointmentCenterDataServiceImpl implements IAppointmentCenterDataS
if (item.getCertificateType().equals("5501")) {
String documentsNumber = WeiBoEncryption.decrypt(item.getDocumentsNumber(), rule);
item.setDocumentsNumber(desensitizeIDCard(documentsNumber));
item.setDocumentsNumber(desensitizeIDCard(documentsNumber));
}
if (!item.getAppointmentPeoplePhone().isEmpty()) {
String phone = WeiBoEncryption.decrypt(item.getAppointmentPeoplePhone(), rule);
item.setAppointmentPeoplePhone(desensitizePhoneNumber(phone));
if(user.getRoles().stream()
.noneMatch(role -> role.getRoleId() == 1)){
item.setAppointmentPeoplePhone(desensitizePhoneNumber(phone));
}else {
item.setAppointmentPeoplePhone(phone);
}
}
});

Loading…
Cancel
Save