wanxc hace 2 meses
padre
commit
09a9f3cbd7

+ 82 - 6
src/main/java/com/tiangua/star/service/impl/CasllBackDataProcessor.java

@@ -509,7 +509,11 @@ public class CasllBackDataProcessor implements CallBackService {
                     }else {
                         Map<String, String> starMap = JSON.parseObject(object.toString(), Map.class);
                         String level = starMap.get(stars);
-                        customerFollowup.setStarLevel(new BigDecimal(level));
+                        if (StringUtils.isEmpty(level)) {
+                            customerFollowup.setStarLevel(new BigDecimal(stars));
+                        }else{
+                            customerFollowup.setStarLevel(new BigDecimal(level));
+                        }
                     }
                 }
 //                customerFollowup.setStarLevel(new BigDecimal(item.getIntValue("stars")));
@@ -592,7 +596,24 @@ public class CasllBackDataProcessor implements CallBackService {
                     //}
                     Map<String, String> starMap = JSON.parseObject(object.toString(), Map.class);
                     String level = starMap.get(star);
-                    followup.setStarLevel(new BigDecimal(level));
+                    if (StringUtils.isEmpty(level)) {
+                        if ("0".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(0));
+                        } else if ("10".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(1));
+                        }else if ("20".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(2));
+                        }else if ("30".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(3));
+                        }else if ("40".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(4));
+                        }else if ("50".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(5));
+                        }
+                    }else {
+                        followup.setStarLevel(new BigDecimal(level));
+                    }
+
                 }
             }
             followupList.add(followup);
@@ -668,7 +689,24 @@ public class CasllBackDataProcessor implements CallBackService {
                 }else {
                     Map<String, String> starMap = JSON.parseObject(jsonObject.toString(), Map.class);
                     String level = starMap.get(star);
-                    followup.setStarLevel(new BigDecimal(level));
+                    if (StringUtils.isEmpty(level)) {
+                        if ("0".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(0));
+                        } else if ("1".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(1));
+                        }else if ("2".equals(star) || "3".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(2));
+                        }else if ("4".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(3));
+                        }else if ("5".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(4));
+                        }else if ("6".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(5));
+                        }
+                    }else {
+                        followup.setStarLevel(new BigDecimal(level));
+                    }
+
                 }
 
             }
@@ -739,7 +777,24 @@ public class CasllBackDataProcessor implements CallBackService {
                 }else {
                     Map<String, String> starMap = JSON.parseObject(jsonObject.toString(), Map.class);
                     String level = starMap.get(star);
-                    followup.setStarLevel(new BigDecimal(level));
+                    if (StringUtils.isEmpty(level)) {
+                        if ("0星".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(0));
+                        } else if ("1星".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(1));
+                        }else if ("2星".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(2));
+                        }else if ("3星".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(3));
+                        }else if ("4星".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(4));
+                        }else if ("5星".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(5));
+                        }
+                    }else {
+                        followup.setStarLevel(new BigDecimal(level));
+                    }
+
                 }
 
             }
@@ -881,7 +936,23 @@ public class CasllBackDataProcessor implements CallBackService {
                     //}
                     Map<String, String> starMap = JSON.parseObject(jsonObject.toString(), Map.class);
                     String level = starMap.get(star);
-                    followup.setStarLevel(new BigDecimal(level));
+                    if (StringUtils.isEmpty(level)) {
+                        if ("0".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(0));
+                        } else if ("10".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(1));
+                        }else if ("20".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(2));
+                        }else if ("30".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(3));
+                        }else if ("40".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(4));
+                        }else if ("50".equals(star)) {
+                            followup.setStarLevel(new BigDecimal(5));
+                        }
+                    }else {
+                        followup.setStarLevel(new BigDecimal(level));
+                    }
                 }
             }
             followup.setSourceType(3);
@@ -928,7 +999,12 @@ public class CasllBackDataProcessor implements CallBackService {
                 }else {
                     Map<String, String> starMap = JSON.parseObject(jsonObject.toString(), Map.class);
                     String level = starMap.get(stars);
-                    followup.setStarLevel(new BigDecimal(level));
+                    if (StringUtils.isEmpty(level)) {
+                        followup.setStarLevel(new BigDecimal(stars));
+                    }else {
+                        followup.setStarLevel(new BigDecimal(level));
+                    }
+
                 }
             }
 

+ 5 - 1
src/main/java/com/tiangua/star/service/impl/XinLuDataProcessor.java

@@ -200,7 +200,11 @@ public class XinLuDataProcessor implements XinLuService {
                         }else {
                             Map<String, String> starMap = JSON.parseObject(object.toString(), Map.class);
                             String level = starMap.get(stars);
-                            param.setStarLevel(new Float(level));
+                            if (StringUtils.isEmpty(level)) {
+                                param.setStarLevel(new Float(stars));
+                            }else {
+                                param.setStarLevel(new Float(level));
+                            }
                         }
                     }
                     //param.setStarLevel(item.getFloat("importantDegree"));