sunyize 2 rokov pred
rodič
commit
45fc7892da

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

@@ -15,18 +15,18 @@ import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.aspect.annotation.PermissionData;
 import org.jeecg.common.constant.CommonConstant;
 import org.jeecg.common.system.query.QueryGenerator;
-import org.jeecg.modules.smscheck.entity.BusinessReminderCard;
-import org.jeecg.modules.smscheck.entity.SmsCheckCustomerData;
-import org.jeecg.modules.smscheck.entity.SmsCheckCustomerInfo;
-import org.jeecg.modules.smscheck.entity.SpecialExamination;
+import org.jeecg.modules.smscheck.entity.*;
 import org.jeecg.modules.smscheck.service.BusinessReminderCardService;
+import org.jeecg.modules.smscheck.service.PhonePurposeService;
 import org.jeecg.modules.smscheck.util.HttpClientUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
 import java.util.Arrays;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import java.util.stream.Stream;
 
 /**
@@ -39,6 +39,9 @@ import java.util.stream.Stream;
 public class BusinessReminderCardController {
     @Autowired
     private BusinessReminderCardService businessReminderCardService;
+    @Autowired
+    private PhonePurposeService phonePurposeService;
+
     private static final String PHONE_PLACE_API_URL="http://virtual.paipai.com/extinfo/GetMobileProductInfo";
 
 
@@ -252,6 +255,48 @@ public class BusinessReminderCardController {
 
     }
 
+
+    @GetMapping(value = "/querySizeByCardNo")
+    public Result<?> querySizeByCardNo(HttpServletRequest request) {
+        String cardNo = request.getParameterMap().get("cardNo")==null?"": Arrays.toString(request.getParameterMap().get("cardNo")).replace("[", "").replace("]", "").replace("*", "");
+        LambdaQueryWrapper<BusinessReminderCard> queryWrapperData = new LambdaQueryWrapper<>();
+        queryWrapperData.eq(BusinessReminderCard::getCardNo, cardNo).eq(BusinessReminderCard::getDelFlag, CommonConstant.DEL_FLAG_0).orderByDesc(BusinessReminderCard::getCreateTime);
+
+        List<BusinessReminderCard> businessReminderCard = businessReminderCardService.list(queryWrapperData);
+        List<PhonePurpose> list = phonePurposeService.list();
+        Map<String,Integer> map = new HashMap<>();
+        int liantong=0;
+        int yidong=0;
+        int dianxin=0;
+        int qita=0;
+        for (BusinessReminderCard reminderCard : businessReminderCard) {
+            for (PhonePurpose phonePurpose : list) {
+                if (phonePurpose.getNumber().equals(reminderCard.getNewPhone())){
+                    if (phonePurpose.getType().equals("联通")){
+                        liantong++;
+                    }
+                    if (phonePurpose.getType().equals("电信")){
+                        dianxin++;
+                    }
+                    if (phonePurpose.getType().equals("移动")){
+                        yidong++;
+                    }
+                    if (phonePurpose.getType().equals("其它")){
+                        qita++;
+                    }
+                }
+            }
+        }
+
+        map.put("liantong",liantong);
+        map.put("yidong",yidong);
+        map.put("qita",list.size()-yidong-dianxin-liantong);
+        map.put("dianxin",dianxin);
+
+        return Result.OK(map);
+
+    }
+
     /**
 
      *

+ 24 - 0
tnc-sms/src/main/java/org/jeecg/modules/smscheck/entity/PhonePurpose.java

@@ -0,0 +1,24 @@
+package org.jeecg.modules.smscheck.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @Author: Syze
+ * @description
+ * @Date: 2023-08-08  23:21
+ */
+@Data
+@TableName("phone_purpose")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="phone_purpose", description="电话")
+public class PhonePurpose {
+
+    private String number;
+    private String type;
+
+}

+ 13 - 0
tnc-sms/src/main/java/org/jeecg/modules/smscheck/mapper/PhonePurposeMapper.java

@@ -0,0 +1,13 @@
+package org.jeecg.modules.smscheck.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.jeecg.modules.smscheck.entity.BusinessReminderCard;
+import org.jeecg.modules.smscheck.entity.PhonePurpose;
+
+/**
+ * 入网信息表数据层
+ */
+@Mapper
+public interface PhonePurposeMapper extends BaseMapper<PhonePurpose> {
+}

+ 13 - 0
tnc-sms/src/main/java/org/jeecg/modules/smscheck/service/PhonePurposeService.java

@@ -0,0 +1,13 @@
+package org.jeecg.modules.smscheck.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.modules.smscheck.entity.PhonePurpose;
+import org.jeecg.modules.smscheck.entity.SysUser;
+
+/**
+ * @Author: Syze
+ * @description
+ * @Date: 2023-08-08  23:24
+ */
+public interface PhonePurposeService extends IService<PhonePurpose> {
+}

+ 19 - 0
tnc-sms/src/main/java/org/jeecg/modules/smscheck/service/impl/PhonePurposeServiceImpl.java

@@ -0,0 +1,19 @@
+package org.jeecg.modules.smscheck.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.jeecg.modules.smscheck.entity.PhonePurpose;
+import org.jeecg.modules.smscheck.entity.SmsCheckCinfoResult;
+import org.jeecg.modules.smscheck.mapper.PhonePurposeMapper;
+import org.jeecg.modules.smscheck.mapper.SmsCheckCinfoResultMapper;
+import org.jeecg.modules.smscheck.service.ISmsCheckCinfoResultService;
+import org.jeecg.modules.smscheck.service.PhonePurposeService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author: Syze
+ * @description
+ * @Date: 2023-08-08  23:24
+ */
+@Service
+public class PhonePurposeServiceImpl  extends ServiceImpl<PhonePurposeMapper, PhonePurpose> implements PhonePurposeService {
+}