Selaa lähdekoodia

添加风险排查

sunyize2 1 vuosi sitten
vanhempi
commit
b872567c0a

+ 19 - 4
tnc-sms/src/main/java/org/jeecg/modules/smscheck/controller/BusinessReminderCardController.java

@@ -1096,9 +1096,21 @@ public class BusinessReminderCardController  extends JeecgController<BusinessRem
             queryWrapperData.eq(BusinessReminderCard::getId,id);
         }
         List<BusinessReminderCard> businessReminderCard = businessReminderCardService.list(queryWrapperData);
-        List<BusinessReminderCard> businessReminderCards =new ArrayList<>();
+        List<BusinessReminderCardSelectVo> selectVoList = new ArrayList<>();
+        for (BusinessReminderCard reminderCard : businessReminderCard) {
+            BusinessReminderCardSelectVo vo = new BusinessReminderCardSelectVo();
+            BeanUtils.copyProperties(reminderCard,vo);
+            selectVoList.add(vo);
+        }
+
+
+        if (StringUtils.isNotBlank(businessReminderCard.get(0).getIsNew()) && businessReminderCard.get(0).getIsNew().equals("1")){
+            Screening screening = JSONObject.parseObject(businessReminderCard.get(0).getScreening(), Screening.class);
+            BeanUtils.copyProperties(screening,selectVoList.get(0));
+        }
+        List<BusinessReminderCardSelectVo> businessReminderCards =new ArrayList<>();
 
-        for (BusinessReminderCard u : businessReminderCard) {
+        for (BusinessReminderCardSelectVo u : selectVoList) {
             if (u.getCardNo().length()==18){
                 u.setAge(evaluate(u.getCardNo()));
                 if (!u.getNumberResults().contains("1")) {
@@ -1106,6 +1118,9 @@ public class BusinessReminderCardController  extends JeecgController<BusinessRem
                 }
             }
         }
+
+
+
         List<SysCompany> sysCompanyList =sysCompanyService.list();
         List<SysBusinessHallAndSysCompany> dataSysBusinessHall = sysBusinessHallService.getDataSysBusinessHallAll(sysCompanyList);
         Map<String,String>map = new HashMap<>();
@@ -1115,7 +1130,7 @@ public class BusinessReminderCardController  extends JeecgController<BusinessRem
             }
         }
         if (StringUtils.isBlank(id)){
-            for (BusinessReminderCard reminderCard : businessReminderCards) {
+            for (BusinessReminderCardSelectVo reminderCard : businessReminderCards) {
                 reminderCard.setSysBusinessHall(map.get(reminderCard.getSysBusinessHall()));
                 String[] split = reminderCard.getOperatorType().split(",");
                 String type=" ";
@@ -1133,7 +1148,7 @@ public class BusinessReminderCardController  extends JeecgController<BusinessRem
             }
             return Result.OK(businessReminderCards);
         }else {
-            return Result.OK(businessReminderCard);
+            return Result.OK(selectVoList);
         }
     }
 

+ 9 - 0
tnc-sms/src/main/java/org/jeecg/modules/smscheck/entity/BusinessReminderCard.java

@@ -233,4 +233,13 @@ public class BusinessReminderCard {
     // 1是new。空不是
     private String isNew;
 
+    //CRM系统高危地址证件提示结果
+    private String crmRisk;
+    //CRM系统内客户入网评级展示结果
+    private String crmShow;
+    //记录:新客户 老客户
+    private String isNewOrOld;
+
+
+
 }

+ 282 - 0
tnc-sms/src/main/java/org/jeecg/modules/smscheck/entity/BusinessReminderCardSelectVo.java

@@ -0,0 +1,282 @@
+package org.jeecg.modules.smscheck.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import org.jeecg.modules.smscheck.annotation.Desensitization;
+import org.jeecg.modules.smscheck.enums.DesensitizationTypeEnum;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * 入网信息表
+ */
+@Data
+public class BusinessReminderCardSelectVo {
+
+    //16-22岁,年轻人士,学生或无法出示工作证明者
+    private String ageOrProve;
+    private String ageOrProveNode;
+    //进厅后直接说出要办的套餐,单卡、融合高低值都涵盖
+    private String directTask;
+    private String directTaskNode;
+    //老人或者法律意识淡薄的人,询过得知办卡给他人使用的
+    private String oldToOther;
+    private String oldToOtherNode;
+    //有人陪同,或者陪同人员一直指挥
+    private String commandPerson;
+    private String commandPersonNote;
+
+    //CRM系统高危地址证件提示结果
+    private String crmRisk;
+    //CRM系统内客户入网评级展示结果
+    private String crmShow;
+    //记录:新客户 老客户
+    private String isNewOrOld;
+
+    //最后强调法律责任后,不敢签字
+    private String noSign;
+    private String noSignNote;
+    //原有号码主动加装副卡,称工作需要办理多个号码
+    private String addMultiple;
+    private String addMultipleNote;
+    //身着快递或外卖服饰,或经询问无工作或者固定收入的兼职者
+    private String noWork;
+    private String noWorkNote;
+    //名下有卡,还要办卡且不关注套餐内容,以多种理由办卡
+    private String tooReason;
+    private String tooReasonNote;
+    //要求将名下长期沉默的号码过户给他人使用,两人明显不熟
+    private String noKnow;
+    private String noKnowNote;
+    //明确表示办理号码仅用于注册账户,仅使用流量或短信
+    private String register;
+    private String registerNote;
+    //对于语音分钟需求较大,经询问从事销售、客服工作的人群
+    private String customerWork;
+    private String customerWorkNote;
+    //假借手机丢失或以购买手机、电子产品为由,过程中咨询办理入网
+    private String buyPhone;
+    private String buyPhoneNote;
+    //客户名下号码是否开通了eSIM服务并查询使用量是否有异常。
+    private String isAbnormal;
+    private String isAbnormalNote;
+    //入网一个月内补卡2次及以上
+    private String tooTow;
+    private String tooTowNote;
+    //客户工作地址或现住址距离营业厅的距离超过5公里
+    private String addressTooFive;
+    private String addressTooFiveNote;
+    private String id;
+    /** 联电归属地 */
+    private String address;
+    /** 拨测联系电话 */
+    // CUSTOMER 是自定义类型
+    @Desensitization(type = DesensitizationTypeEnum.CUSTOMER,startInclude = 3,endExclude = 8)
+    private String phone;
+    /** 拨测结果 */
+    private String calltestResults;
+    /** 证件地址 */
+    private String idCardAddress;
+    /** 现住地址 */
+    private String currentAddress;
+    /** 现用号码运营商 */
+    private String operator;
+    /** 现用号码运营商类型 */
+    private String operatorType;
+    /** 现用号码运营商类型备注 */
+    private String operatorTypeNote;
+    /** 现用号码使用年限 */
+    private Integer useLife;
+    /** 现用号码使用用途 */
+    private String phonePurpose;
+    /** 客户名下无电信号码 */
+    private Integer isDxNumber;
+    /** 客户名下无电信号码备注 */
+    private String isDxNumberNote;
+    /** 申请号码办理征信类、融合宽带业务 */
+    private Integer isBroadband;
+    /** 申请号码办理征信类、融合宽带业务备注 */
+    private String isBroadbandNote;
+    /** 申请号码使用用途异常 */
+    private Integer isUseTo;
+    /** 申请号码使用用途异常备注 */
+    private String isUseToNote;
+    /** 客户名下号码存在异常高频率充值、退费 */
+    private Integer isRefund;
+    /** 客户名下号码存在异常高频率充值、退费备注 */
+    private String isRefundNote;
+    /** 客户名下已有号码(含已注销号码)存在各类关停 */
+    private Integer isShutDown;
+    /** 客户名下已有号码(含已注销号码)存在各类关停备注 */
+    private String isShutDownNote;
+    /** 客户名下在用号码无使用记录,仍要求新办号码 */
+    private Integer isNewly;
+    /** 客户名下在用号码无使用记录,仍要求新办号码备注 */
+    private String isNewlyNote;
+    /** 在多个渠道多频次入网的异常情况 */
+    private Integer isChannel;
+    /** 在多个渠道多频次入网的异常情况备注 */
+    private String isChannelNote;
+    /** 黑名单到期客户新入网的高危疑似涉诈号码 */
+    private Integer isInvolvingFraud;
+    /** 黑名单到期客户新入网的高危疑似涉诈号码备注 */
+    private String isInvolvingFraudNote;
+    //客户直接要求办理移动号码入网
+    private Integer directRequirements;
+    private String directRequirementsNote;
+    //客户主动申请一次性办理超过一个号码
+    private Integer passOne;
+    private String passOneNote;
+    //所办金额不符合客户消费能力
+    private Integer nonConformance;
+    private String nonConformanceNote;
+
+
+    /** 删除标识 */
+    //@Excel(name = "删除标识", width = 15)
+    @ApiModelProperty(value = "删除标识")
+    private Integer delFlag;
+    /** 证件号 */
+    @Excel(name = "证件号", width = 15)
+    @ApiModelProperty(value = "证件号")
+    @Desensitization(type = DesensitizationTypeEnum.ID_CARD,startInclude = 5,endExclude = 10)
+    private String cardNo;
+
+    /** 姓名 */
+    @Excel(name = "客户名", width = 15)
+    @ApiModelProperty(value = "客户名")
+    @Desensitization(type = DesensitizationTypeEnum.CHINESE_NAME)
+    private String cardName;
+
+
+    /** 创建人 */
+    @ApiModelProperty(value = "创建人")
+    @Excel(name = "创建人", width = 15)
+    private String createBy;
+    /** 创建日期 */
+
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(value = "创建日期")
+    private Date createTime;
+
+
+    @ApiModelProperty(value = "判研营业厅")
+    private String sysBusinessHall;
+    /** 更新人 */
+    @ApiModelProperty(value = "更新人")
+    private String updateBy;
+    @ApiModelProperty(value = "更新人营业厅")
+    //@Excel(name = "更新人营业厅", width = 15)
+    private String newBusinessAddress;
+    @ApiModelProperty(value = "新开手机号码")
+    @Excel(name = "新办手机号码", width = 15)
+    @Desensitization(type = DesensitizationTypeEnum.NEW_PHONE)
+    private String newPhone;
+    @ApiModelProperty(value = "新办手机号码的用户编号")
+    @Excel(name = "新办手机号码的用户编号", width = 15)
+    @Desensitization(type = DesensitizationTypeEnum.PHONE_USER_ID)
+    private String phoneUserId;
+
+    @ApiModelProperty(value = "判研结果")
+    @Excel(name = "判研结果", width = 15)
+    /** 是否将高危号码上报蓝、紫名单或不可复开关停 */
+    private String numberResults;
+    /** 更新日期 */
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(value = "更新日期")
+    private Date updateTime;
+    /** 所属部门 */
+    @ApiModelProperty(value = "所属部门")
+    private String sysOrgCode;
+
+
+    /** 有效期结束 */
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "有效期结束")
+    private Date cardEndTime;
+    /** 有效期开始 */
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "有效期开始")
+    private Date cardStartTime;
+
+
+    /** 位置信息 */
+    @ApiModelProperty(value = "位置信息")
+    private String positionInformation;
+
+
+    /** 工作地址 */
+    @ApiModelProperty(value = "工作地址")
+    private String wordAddress;
+
+    /** 营业厅地址 */
+    @ApiModelProperty(value = "创建人营业厅地址")
+    @Excel(name = "创建人归属部门", width = 15)
+    private String businessAddress;
+
+    // 研判结果 个数
+    private String isSizeNumberResults;
+
+
+    /** 客户所属行业 */
+    @ApiModelProperty(value = "客户所属行业")
+    private String industry;
+    /** 新开手机号码 */
+
+
+
+
+    private String company;
+
+    private  String judgmentResearch;
+
+    //各个运营商个数
+    private String yidong;
+    private String dianxin;
+    private String liantong;
+    private String qita;
+
+
+
+    //身份证是否有期
+    private String cardStartTimeAndEnd ;
+    //staffNo  这个未使用 导出时候暂用下  进行日期转换
+    @Excel(name = "创建日期", width = 15)
+    private String staffNo;
+    //地址判研
+    private String judgmentResearchAddress;
+
+    private String status;
+
+    private String userId;
+    private String age;
+    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(value = "上报时间")
+    @Excel(name = "上报时间", width = 15)
+    private Date upTime;
+
+
+    private String currentDept;
+
+
+    //新版 排查原因
+    private String screening;
+
+    // 1是new。空不是
+    private String isNew;
+
+}

+ 12 - 12
tnc-sms/src/main/java/org/jeecg/modules/smscheck/entity/excel/Screening.java

@@ -16,39 +16,39 @@ public class Screening {
     private String oldToOtherNode;
     //有人陪同,或者陪同人员一直指挥
     private String commandPerson;
-    private String commandPersonNode;
+    private String commandPersonNote;
     //最后强调法律责任后,不敢签字
     private String noSign;
-    private String noSignNode;
+    private String noSignNote;
     //原有号码主动加装副卡,称工作需要办理多个号码
     private String addMultiple;
-    private String addMultipleNode;
+    private String addMultipleNote;
     //身着快递或外卖服饰,或经询问无工作或者固定收入的兼职者
     private String noWork;
-    private String noWorkNode;
+    private String noWorkNote;
     //名下有卡,还要办卡且不关注套餐内容,以多种理由办卡
     private String tooReason;
-    private String tooReasonNode;
+    private String tooReasonNote;
     //要求将名下长期沉默的号码过户给他人使用,两人明显不熟
     private String noKnow;
-    private String noKnowNode;
+    private String noKnowNote;
     //明确表示办理号码仅用于注册账户,仅使用流量或短信
     private String register;
-    private String registerNode;
+    private String registerNote;
     //对于语音分钟需求较大,经询问从事销售、客服工作的人群
     private String customerWork;
-    private String customerWorkNode;
+    private String customerWorkNote;
     //假借手机丢失或以购买手机、电子产品为由,过程中咨询办理入网
     private String buyPhone;
-    private String buyPhoneNode;
+    private String buyPhoneNote;
     //客户名下号码是否开通了eSIM服务并查询使用量是否有异常。
     private String isAbnormal;
-    private String isAbnormalNode;
+    private String isAbnormalNote;
     //入网一个月内补卡2次及以上
     private String tooTow;
-    private String tooTowNode;
+    private String tooTowNote;
     //客户工作地址或现住址距离营业厅的距离超过5公里
     private String addressTooFive;
-    private String addressTooFiveNode;
+    private String addressTooFiveNote;
 
 }