浏览代码

红德堂-问诊订单详情手机号、身份证解密

Long 1 天之前
父节点
当前提交
b46c386c8a
共有 1 个文件被更改,包括 10 次插入3 次删除
  1. 10 3
      fs-admin/src/main/java/com/fs/his/controller/FsInquiryOrderController.java

+ 10 - 3
fs-admin/src/main/java/com/fs/his/controller/FsInquiryOrderController.java

@@ -7,6 +7,8 @@ import com.fs.common.annotation.RepeatSubmit;
 import com.fs.common.core.controller.BaseController;
 import com.fs.common.core.domain.AjaxResult;
 import com.fs.common.core.domain.R;
+import com.fs.common.core.domain.entity.SysUser;
+import com.fs.common.core.domain.model.LoginUser;
 import com.fs.common.core.page.TableDataInfo;
 import com.fs.common.enums.BusinessType;
 import com.fs.common.utils.SecurityUtils;
@@ -22,6 +24,7 @@ import com.fs.his.param.FsInquiryOrderRefundParam;
 import com.fs.his.service.IFsExportTaskService;
 import com.fs.his.service.IFsInquiryOrderLogsService;
 import com.fs.his.service.IFsInquiryOrderService;
+import com.fs.his.utils.PhoneUtil;
 import com.fs.his.vo.*;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -167,18 +170,22 @@ public class FsInquiryOrderController extends BaseController
     @GetMapping(value = "/{orderId}")
     public AjaxResult getInfo(@PathVariable("orderId") Long orderId)
     {
+        SysUser user = SecurityUtils.getLoginUser().getUser();
         FsInquiryOrderVO fsInquiryOrderVO = fsInquiryOrderService.selectFsInquiryOrderVOByOrderId(orderId);
         String patientJson = fsInquiryOrderVO.getPatientJson();
         if (patientJson!=null&&patientJson!=""){
             Map<String,String> parse = (Map<String,String>) JSON.parse(patientJson);
             String idCard = parse.get("idCard");
-            if (idCard!=null){
+            if (!user.isAdmin() && idCard!=null){
                 parse.put("idCard",idCard.replaceAll("(\\d{4})\\d{10}(\\w{4})", "$1**********$2"));
-
             }
             String mobile = parse.get("mobile");
             if (mobile!=null){
-                parse.put("mobile",mobile.replaceAll("(\\d{3})\\d*(\\d{4})", "$1****$2"));
+                if (!user.isAdmin()) {
+                    parse.put("mobile",mobile.replaceAll("(\\d{3})\\d*(\\d{4})", "$1****$2"));
+                } else {
+                    parse.put("mobile", PhoneUtil.decryptPhone(mobile));
+                }
             }
 
             String s = JSON.toJSONString(parse);