Quellcode durchsuchen

自动 评价报错修复

wangdy vor 8 Jahren
Ursprung
Commit
fcb3eeefbe

+ 69 - 61
src/main/java/com/uas/platform/b2c/trade/rate/service/impl/RateServiceImpl.java

@@ -37,7 +37,7 @@ import java.util.List;
  * Created by wangdy on 2017-08-30.
  */
 @Service
-public class RateServiceImpl implements RateService{
+public class RateServiceImpl implements RateService {
 
     @Autowired
     RateVendorDao rateVendorDao;
@@ -49,7 +49,7 @@ public class RateServiceImpl implements RateService{
     RateTemplateDao rateTemplateDao;
 
     @Autowired
-    RateBuyerDao  rateBuyerDao;
+    RateBuyerDao rateBuyerDao;
 
     @Autowired
     OrderDao orderDao;
@@ -60,7 +60,7 @@ public class RateServiceImpl implements RateService{
     final private short isAnony = 1;
 
     @Override
-    public RateVendor saveRateVendor(String orderId , RateVendor rateVendor) {
+    public RateVendor saveRateVendor(String orderId, RateVendor rateVendor) {
         rateVendor.setUserUU(SystemSession.getUser().getUserUU());
         rateVendor.setUserEnuu(SystemSession.getUser().getEnterprise().getUu());
         rateVendor.setOrderId(orderId);
@@ -70,11 +70,11 @@ public class RateServiceImpl implements RateService{
     }
 
     @Override
-    public void saveRateGoods(String orderId , List<RateGoods> rateGoodsList) {
-        if (rateGoodsDao.findByOrderId(orderId) != null && rateGoodsDao.findByOrderId(orderId).size() != 0){
+    public void saveRateGoods(String orderId, List<RateGoods> rateGoodsList) {
+        if (rateGoodsDao.findByOrderId(orderId) != null && rateGoodsDao.findByOrderId(orderId).size() != 0) {
             throw new RuntimeException();
         }
-        for (RateGoods rateGoods : rateGoodsList){
+        for (RateGoods rateGoods : rateGoodsList) {
             //默认匿名评价
             rateGoods.setIsAnony(rateGoods.getIsAnony() == null ? isAnony : rateGoods.getIsAnony());
             rateGoods.setUserUU(SystemSession.getUser().getUserUU());
@@ -95,55 +95,57 @@ public class RateServiceImpl implements RateService{
     @Override
     @Transactional
     public void savebuyerRate(String orderId, RateVendor rateVendor, List<RateGoods> rateGoodsList) {
-        if (null != getRateVendorByOrderId(orderId)){
+        if (null != getRateVendorByOrderId(orderId)) {
             throw new RuntimeException();
         }
-        saveRateVendor(orderId,rateVendor);
-        saveRateGoods(orderId,rateGoodsList);
+        saveRateVendor(orderId, rateVendor);
+        saveRateGoods(orderId, rateGoodsList);
     }
 
     @Override
-    public void autosavebuyerRate(String ids){
-            String[] idArray = ids.split(SplitChar.HYPHEN);
-            for (String id : idArray) {
-                Order order = orderDao.findByOrderid(id);
-                if (null == order){
-                    continue;
-                }
-                if (order.getRateStatus() == 523 || order.getRateStatus() == 522) { continue;}
-                rateGoodsDao.delete(rateGoodsDao.findByOrderId(order.getOrderid()));
-                for (OrderDetail orderDetail : order.getOrderDetails()){
-                    RateGoods rateGoods = new RateGoods();
-                    rateGoods.setBuyerRateTime(new Date(System.currentTimeMillis()));
-                    rateGoods.setBuyerRate("此用户未及时做出评价,系统默认好评!");
-                    rateGoods.setIsAnony(isAnony);
-                    rateGoods.setEnuu(order.getSellerenuu());
-                    rateGoods.setGoodsId(orderDetail.getId());
-                    rateGoods.setLevel(isAnony);
-                    rateGoods.setOrderId(order.getOrderid());
-                    rateGoods.setStoreId(order.getStoreid());
-                    rateGoods.setUserEnuu(order.getBuyerenuu());
-                    rateGoods.setUserUU(order.getBuyeruu());
-                    rateGoodsDao.save(rateGoods);
-                }
-                RateVendor rateVendor = new RateVendor();
-                rateVendor.setUserUU(order.getBuyeruu());
-                rateVendor.setUserEnuu(order.getBuyerenuu());
-                rateVendor.setOrderId(order.getOrderid());
-                rateVendor.setTime(new Date(System.currentTimeMillis()));
-                rateVendor.setStoreId(order.getStoreid());
-                rateVendor.setEnuu(order.getSellerenuu());
-                rateVendor.setDescribeLevel((short)5);
-                rateVendor.setLogisticsLevel((short)5);
-                rateVendor.setVendorLevel((short)5);
-                rateVendorDao.save(rateVendor);
-                //订单状态变更
+    public void autosavebuyerRate(String ids) {
+        String[] idArray = ids.split(SplitChar.HYPHEN);
+        for (String id : idArray) {
+            Order order = orderDao.findByOrderid(id);
+            if (null == order) {
+                continue;
+            }
+            if (null != order.getRateStatus() && (order.getRateStatus().intValue() == 523 || order.getRateStatus().intValue() == 522)) {
+                continue;
+            }
+            rateGoodsDao.delete(rateGoodsDao.findByOrderId(order.getOrderid()));
+            for (OrderDetail orderDetail : order.getOrderDetails()) {
+                RateGoods rateGoods = new RateGoods();
+                rateGoods.setBuyerRateTime(new Date(System.currentTimeMillis()));
+                rateGoods.setBuyerRate("此用户未及时做出评价,系统默认好评!");
+                rateGoods.setIsAnony(isAnony);
+                rateGoods.setEnuu(order.getSellerenuu());
+                rateGoods.setGoodsId(orderDetail.getId());
+                rateGoods.setLevel(isAnony);
+                rateGoods.setOrderId(order.getOrderid());
+                rateGoods.setStoreId(order.getStoreid());
+                rateGoods.setUserEnuu(order.getBuyerenuu());
+                rateGoods.setUserUU(order.getBuyeruu());
+                rateGoodsDao.save(rateGoods);
+            }
+            RateVendor rateVendor = new RateVendor();
+            rateVendor.setUserUU(order.getBuyeruu());
+            rateVendor.setUserEnuu(order.getBuyerenuu());
+            rateVendor.setOrderId(order.getOrderid());
+            rateVendor.setTime(new Date(System.currentTimeMillis()));
+            rateVendor.setStoreId(order.getStoreid());
+            rateVendor.setEnuu(order.getSellerenuu());
+            rateVendor.setDescribeLevel((short) 5);
+            rateVendor.setLogisticsLevel((short) 5);
+            rateVendor.setVendorLevel((short) 5);
+            rateVendorDao.save(rateVendor);
+            //订单状态变更
                 /*if (order.getStatus().intValue() < Status.RECEIVED.value()) {
                     throw new IllegalOperatorException("当前订单不在已完成状态,不能收货!");
                 }*/
-                order.setStatusToBeAfterReviewed(SystemSession.getUser().getUserUU());
-                orderDao.save(order);
-            }
+            order.setStatusToBeAfterReviewed(SystemSession.getUser().getUserUU());
+            orderDao.save(order);
+        }
     }
 
     @Override
@@ -152,7 +154,9 @@ public class RateServiceImpl implements RateService{
         for (String id : idArray) {
             //订单状态变更
             Order order = orderDao.findByOrderid(id);
-            if (order.getRateStatus() == 522){continue;}
+            if (order.getRateStatus() == 522) {
+                continue;
+            }
             if (order.getRateStatus().intValue() != Status.TO_BE_AFTERREVIEWED.value()) {
                 throw new IllegalOperatorException("当前订单未完成初评,不能追评!");
             }
@@ -177,15 +181,17 @@ public class RateServiceImpl implements RateService{
     }
 
     @Override
-    public void autosaveVendorRate(String ids ,boolean isFirst) {
+    public void autosaveVendorRate(String ids, boolean isFirst) {
         String[] idArray = ids.split(SplitChar.HYPHEN);
         for (String id : idArray) {
             //订单状态变更
             Purchase purchase = purchaseDao.findByPurchaseid(id);
-            if(isFirst){
+            if (isFirst) {
                 Order order = orderDao.findByOrderid(purchase.getOrderid());
 
-                if(rateBuyerDao.findByOrderId(order.getOrderid()) !=null ){continue;}
+                if (rateBuyerDao.findByOrderId(order.getOrderid()) != null) {
+                    continue;
+                }
                 RateBuyer rateBuyer = new RateBuyer();
                 rateBuyer.setLevel(isAnony);
                 rateBuyer.setOrderId(purchase.getOrderid());
@@ -199,14 +205,16 @@ public class RateServiceImpl implements RateService{
                 rateBuyerDao.save(rateBuyer);
                 //purchase.setTobeRate(SystemSession.getUser().getUserUU());
                 //purchaseDao.save(purchase);
-            }else {
+            } else {
                 RateBuyer rateBuyer;
                 try {
-                     rateBuyer = rateBuyerDao.findByOrderId(purchase.getOrderid()).get(0);
-                }catch (Exception e ){
+                    rateBuyer = rateBuyerDao.findByOrderId(purchase.getOrderid()).get(0);
+                } catch (Exception e) {
+                    continue;
+                }
+                if (rateBuyer.getVendorAfterRateTime() != null) {
                     continue;
                 }
-                if(rateBuyer.getVendorAfterRateTime() !=null ){continue;}
                 rateBuyer.setVendorAfterRateTime(new Date(System.currentTimeMillis()));
                 rateBuyerDao.save(rateBuyer);
                 //purchase.setTobeAfterRate(SystemSession.getUser().getUserUU());
@@ -224,7 +232,7 @@ public class RateServiceImpl implements RateService{
 
     @Override
     public RateGoods saveReply(String orderId, Long goodsId, String reply) {
-        RateGoods rateGoods = rateGoodsDao.findByOrderIdAndGoodsId(orderId,goodsId).get(0);
+        RateGoods rateGoods = rateGoodsDao.findByOrderIdAndGoodsId(orderId, goodsId).get(0);
         rateGoods.setReturnMeg(reply);
         rateGoods.setReturnMegTime(new Date(System.currentTimeMillis()));
         return rateGoodsDao.save(rateGoods);
@@ -232,7 +240,7 @@ public class RateServiceImpl implements RateService{
 
     @Override
     public RateGoods saveAfterReply(String orderId, Long goodsId, String reply) {
-        RateGoods rateGoods = rateGoodsDao.findByOrderIdAndGoodsId(orderId,goodsId).get(0);
+        RateGoods rateGoods = rateGoodsDao.findByOrderIdAndGoodsId(orderId, goodsId).get(0);
         rateGoods.setAfterReturnMeg(reply);
         rateGoods.setAfterReturnMegTime(new Date(System.currentTimeMillis()));
         return rateGoodsDao.save(rateGoods);
@@ -250,10 +258,10 @@ public class RateServiceImpl implements RateService{
 
     @Override
     public RateBuyer getRateBuyerByOrderId(String orderId) {
-        RateBuyer rateBuyer ;
+        RateBuyer rateBuyer;
         try {
             rateBuyer = rateBuyerDao.findByOrderId(orderId).get(0);
-        }catch (IndexOutOfBoundsException e){
+        } catch (IndexOutOfBoundsException e) {
             return null;
         }
         return rateBuyer;
@@ -264,7 +272,7 @@ public class RateServiceImpl implements RateService{
         RateVendor rateVendor;
         try {
             rateVendor = rateVendorDao.findByOrderId(orderId).get(0);
-        }catch (IndexOutOfBoundsException e){
+        } catch (IndexOutOfBoundsException e) {
             return null;
         }
         return rateVendor;
@@ -275,7 +283,7 @@ public class RateServiceImpl implements RateService{
         RateGoods rateGoods;
         try {
             rateGoods = rateGoodsDao.findByGoodsId(goodsId).get(0);
-        }catch (IndexOutOfBoundsException e){
+        } catch (IndexOutOfBoundsException e) {
             return null;
         }
         return rateGoods;