From dd5f54f84fdae40267ed76d714f863ccf5a61967 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 17 二月 2025 18:27:22 +0800
Subject: [PATCH] jtt808初始化

---
 server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java |  266 ++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 203 insertions(+), 63 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
index f02ddd4..9facadf 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
@@ -45,6 +45,7 @@
 import com.wechat.pay.java.service.partnerpayments.jsapi.JsapiServiceExtension;
 import com.wechat.pay.java.service.partnerpayments.jsapi.model.*;
 import com.wechat.pay.java.service.refund.model.RefundNotification;
+import com.wechat.pay.java.service.refund.model.Status;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.SecurityUtils;
@@ -89,9 +90,9 @@
     private MemberMapper memberMapper;
     @Autowired
     private BaseParamMapper baseParamMapper;
-
     @Autowired
     private RefundMapper refundMapper;
+
     @Autowired
     private RefundJoinMapper refundJoinMapper;
 
@@ -316,7 +317,8 @@
         IPage<Goodsorder> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
         MPJLambdaWrapper<Goodsorder> queryWrapper = initQueryParamByModel(pageWrap.getModel());
         queryWrapper.orderByDesc(Goodsorder::getPayDate);
-        queryWrapper.select("(select  er.status from member_rides  er  where er.ordre_id=t.id order by er.create_date desc limit 1) as memberRidesStatus");
+        queryWrapper.select("(select  sum(er.discount_price) from member_rides  er  where er.ordre_id=t.id and er.isdeleted=0) as discountMoney," +
+                "(select  er.status from member_rides  er  where er.ordre_id=t.id order by er.create_date desc limit 1) as memberRidesStatus");
         if(Objects.nonNull(pageWrap.getModel().getCloseStatus()) && pageWrap.getModel().getCloseStatus().equals(Constants.ZERO)){
             queryWrapper.ne(Goodsorder::getStatus,Constants.GOODSORDER_STATUS.CLOSE.getKey());
         }
@@ -329,6 +331,7 @@
                 s.setMoney(Constants.translateMoney(s.getMoney()));
                 s.setCloseMoney(Constants.translateMoney(s.getCloseMoney()));
                 s.setRefundMoney(Constants.translateMoney(s.getRefundMoney()));
+                s.setDiscountMoney(Constants.translateMoney(s.getDiscountMoney()));
             });
         }
         return PageData.from(goodsorderIPage);
@@ -375,41 +378,55 @@
                 .eq("member_id",memberId)
                 .eq("status",Constants.goodsorderStatus.pay)
                 .last(" limit 1 "));
-        if(!Objects.isNull(goodsorder)&&goodsorder.getStatus().equals(Constants.goodsorderStatus.pay)){
-            homeResponse.setDepositStatus(Constants.goodsorderStatus.pay);
-            homeResponse.setGoodsOrderId(goodsorder.getId());
-            //鏌ヨ褰撳墠楠戣鐘舵��
-            MemberRides memberRides = memberRidesJoinMapper.selectOne(new QueryWrapper<MemberRides>().lambda()
-                    .eq(MemberRides::getMemberId, memberId)
-                    .eq(MemberRides::getOrdreId,goodsorder.getId())
-                    .ne(MemberRides::getStatus,Constants.MEMBER_RIDES_STATUS.LOCKING_DEFEAT.getKey())
-                    .orderByDesc(MemberRides::getCreateDate)
-                    .last(" limit 1  "));
-            if (!Objects.isNull(memberRides)) {
-                homeResponse.setRideStatus(memberRides.getStatus());
-                MemberRidesResponse memberRidesResponse = new MemberRidesResponse();
-                BaseParam baseParam = baseParamMapper.selectById(memberRides.getParamId());
-                if(!Objects.isNull(baseParam)){
-                    memberRidesResponse.setBikeType(baseParam.getName());
+        homeResponse.setDepositStatus(Constants.ZERO);
+        if(goodsorder!=null){
+            Refund r =  this.refundMapper.selectOne(new QueryWrapper<Refund>().lambda()
+                    .eq(Refund::getObjId,goodsorder.getId())
+                    .eq(Refund::getIsdeleted,Constants.ZERO)
+                    .eq(Refund::getStatus,Constants.ZERO)
+                    .last("limit 1" ));
+            if(r!=null){
+                homeResponse.setDepositStatus(Constants.TWO);
+            }else{
+                homeResponse.setDepositStatus(Constants.ONE);
+            }
+            if( goodsorder.getStatus().equals(Constants.goodsorderStatus.pay)){
+                homeResponse.setGoodsOrderId(goodsorder.getId());
+                //鏌ヨ褰撳墠楠戣鐘舵��
+                MemberRides memberRides = memberRidesJoinMapper.selectOne(new QueryWrapper<MemberRides>().lambda()
+                        .eq(MemberRides::getMemberId, memberId)
+                        .eq(MemberRides::getOrdreId,goodsorder.getId())
+                        .ne(MemberRides::getStatus,Constants.MEMBER_RIDES_STATUS.LOCKING_DEFEAT.getKey())
+                        .orderByDesc(MemberRides::getCreateDate)
+                        .last(" limit 1  "));
+                if (!Objects.isNull(memberRides)) {
+                    homeResponse.setRideStatus(memberRides.getStatus());
+                    MemberRidesResponse memberRidesResponse = new MemberRidesResponse();
+                    BaseParam baseParam = baseParamMapper.selectById(memberRides.getParamId());
+                    if(!Objects.isNull(baseParam)){
+                        memberRidesResponse.setBikeType(baseParam.getName());
+                    }
+                    memberRidesResponse.setRideId(memberRides.getId());
+                    memberRidesResponse.setRideStartTime(memberRides.getRentDate());
+                    memberRidesResponse.setRideStartTimeStr(DateUtil.DateToStr(memberRides.getRentDate(),"HH:mm"));
+                    memberRidesResponse.setRideEndTime(memberRides.getBackDate());
+                    memberRidesResponse.setRideEndTimeStr(DateUtil.DateToStr(memberRides.getBackDate(),"HH:mm"));
+                    memberRidesResponse.setRideTime(DateUtil.betweenMin(memberRides.getRentDate(),memberRides.getBackDate()));
+                    memberRidesResponse.setBikeCode(memberRides.getBikeCode());
+                    memberRidesResponse.setBasePrice(memberRides.getBasePrice());
+                    memberRidesResponse.setBaseTime(memberRides.getBaseTime());
+                    memberRidesResponse.setUnitTime(memberRides.getUnitTime());
+                    memberRidesResponse.setUnitPrice(memberRides.getUnitPrice());
+                    memberRidesResponse.setPriceRole(PricingDetailServiceImpl.getRoleNameByParam(
+                            memberRidesResponse.getBasePrice(),memberRidesResponse.getBaseTime(),
+                            memberRidesResponse.getUnitPrice()
+                            ,memberRidesResponse.getUnitTime()));
+                    homeResponse.setMemberRidesResponse(memberRidesResponse);
                 }
-                memberRidesResponse.setRideId(memberRides.getId());
-                memberRidesResponse.setRideStartTime(memberRides.getRentDate());
-                memberRidesResponse.setRideStartTimeStr(DateUtil.DateToStr(memberRides.getRentDate(),"HH:mm"));
-                memberRidesResponse.setRideEndTime(memberRides.getBackDate());
-                memberRidesResponse.setRideEndTimeStr(DateUtil.DateToStr(memberRides.getBackDate(),"HH:mm"));
-                memberRidesResponse.setRideTime(DateUtil.betweenMin(memberRides.getRentDate(),memberRides.getBackDate()));
-                memberRidesResponse.setBikeCode(memberRides.getBikeCode());
-                memberRidesResponse.setBasePrice(memberRides.getBasePrice());
-                memberRidesResponse.setBaseTime(memberRides.getBaseTime());
-                memberRidesResponse.setUnitTime(memberRides.getUnitTime());
-                memberRidesResponse.setUnitPrice(memberRides.getUnitPrice());
-                memberRidesResponse.setPriceRole(PricingDetailServiceImpl.getRoleNameByParam(
-                        memberRidesResponse.getBasePrice(),memberRidesResponse.getBaseTime(),
-                        memberRidesResponse.getUnitPrice()
-                        ,memberRidesResponse.getUnitTime()));
-                homeResponse.setMemberRidesResponse(memberRidesResponse);
             }
         }
+
+
         return homeResponse;
     }
 
@@ -456,6 +473,12 @@
         GoodsorderDetailDTO goodsorderDetailDTO = new GoodsorderDetailDTO();
         goodsorderDetailDTO.setPayOrderDTOList(payOrderDTOList);//浜ゆ槗鏄庣粏
         goodsorderDetailDTO.setMemberRidesList(memberRides);//楠戣璁板綍
+        if(memberRides!=null){
+            for(BikeLogDTO dd: memberRides){
+                goodsorder.setDiscountMoney(Constants.formatDecimalNum(goodsorder.getDiscountMoney()).add(Constants.formatDecimalNum(dd.getDiscountPrice())));
+            }
+            goodsorder.setDiscountMoney(Constants.translateMoney(goodsorder.getDiscountMoney()));
+        }
         goodsorderDetailDTO.setModel(goodsorder);//璁㈠崟瀵硅薄
         return goodsorderDetailDTO;
     }
@@ -501,23 +524,101 @@
         BigDecimal closeMoney = new BigDecimal(0.00);
         if (!CollectionUtils.isEmpty(memberRides)){
             //楠戣鎬绘椂闀�
-            closeMoney = getCloseMoneyByRides(memberRides,true,goodsorder.getMoney()).getAmount();
+            //棰勮缁撶畻浠锋牸鍜岃绠楁椂闀�
+            int freeTime = 0;
+            try {
+                freeTime = Integer.parseInt(systemDictDataBiz.queryByCode(Constants.MINI_PROGRAMME, Constants.FREE_RENT_TIME).getCode());
+            }catch (Exception e){
+            }
+            closeMoney = getCloseMoneyByRides(memberRides,freeTime,true,goodsorder.getMoney()).getAmount();
             //瀹為檯缁撶畻浠锋牸锛岃褰曞湪鏈�楂樿溅鍨嬭褰曚笂
-            memberRides.get(0).setActualPrice(closeMoney);
+//            memberRides.get(0).setActualPrice(closeMoney);
         }
         int refundMoney =( Constants.formatDecimalNum(goodsorder.getMoney()).subtract(closeMoney)).intValue();//璁$畻浠锋牸
-        RefundDTO refundDTO = new RefundDTO();
-        refundDTO.setOrderId(goodsorder.getId());
-        refundDTO.setCanBalance(goodsorder.getMoney());
-        refundDTO.setRefundAmount(new BigDecimal(refundMoney));
-        refundDTO.setTotalAmount(goodsorder.getMoney());
-        refundDTO.setMemberId(goodsorder.getMemberId());
-        refundDTO.setReason(Constants.REFUND_TYPE.get(type).getName());
-        refundDTO.setCreator(goodsorder.getEditor());
-        refundDTO.setType(type);
-        wxMiniUtilService.wxRefund(refundDTO);
+        if(refundMoney>0){
+            RefundDTO refundDTO = new RefundDTO();
+            refundDTO.setOrderId(goodsorder.getId());
+            refundDTO.setCanBalance(goodsorder.getMoney());
+            refundDTO.setRefundAmount(new BigDecimal(refundMoney));
+            refundDTO.setTotalAmount(goodsorder.getMoney());
+            refundDTO.setMemberId(goodsorder.getMemberId());
+            refundDTO.setReason(Constants.REFUND_TYPE.get(type).getName());
+            refundDTO.setCreator(goodsorder.getEditor());
+            refundDTO.setType(type);
+            boolean res =  wxMiniUtilService.wxRefund(refundDTO);
+        }else{
+            //鏃犻��娆剧粨绠�
+            closeGoodsorderDoneNoRefund(goodsorder,type,new BigDecimal(0),null,memberRides);
+        }
     }
-
+    public void closeGoodsorderDoneNoRefund(Goodsorder goodsorder,int type,BigDecimal refundMoney,String closeId,List<MemberRides> memberRides ) {
+        log.error("========================================"+JSONObject.toJSONString(goodsorder));
+        if(goodsorder ==null || Constants.formatIntegerNum(goodsorder.getStatus()) != Constants.GOODSORDER_STATUS.HAVING_PAY.getKey()){
+            return;
+        }
+        BigDecimal closeMoney =( Constants.formatDecimalNum(goodsorder.getMoney()).subtract(refundMoney));
+        //杩涜璁㈠崟缁撶畻涓氬姟澶勭悊
+        if(memberRides == null){
+             memberRides = getMemberRidesForClose(goodsorder.getId());
+        }
+        //榛樿缁撶畻涓烘娂閲戦噾棰�
+        if (!CollectionUtils.isEmpty(memberRides)){
+            //楠戣鎬绘椂闀�
+            for(MemberRides model :memberRides){
+                MemberRides up = new MemberRides();
+                up.setId(model.getId());
+                up.setActualPrice(model.getActualPrice());
+                up.setCloseDate(goodsorder.getEditDate());
+                up.setCloseStatus(Constants.ONE);
+                up.setEditor(goodsorder.getEditor());
+                up.setEditDate(goodsorder.getEditDate());
+                //鏇存柊楠戣璁板綍鐨勮绠楅噾棰濆拰鐘舵��
+                memberRidesJoinMapper.updateById(up);
+            }
+        }
+//        BigDecimal closeMoney =( Constants.formatDecimalNum(goodsorder.getMoney()).subtract(refund.getMoney()));
+        //閫�娆句箰琛�
+//        int type =Constants.formatIntegerNum(refund.getType());
+        Goodsorder update = new Goodsorder();
+        update.setId(goodsorder.getId());
+        update.setStatus(Constants.GOODSORDER_STATUS.CLOSE.getKey());
+        update.setCloseMoney(closeMoney);
+        update.setCloseStatus(Constants.ONE);
+        update.setCloseDate(new Date());
+        update.setCloseInfo(Constants.REFUND_TYPE.get(type).getInfo());
+        update.setCloseUserId(goodsorder.getEditor());
+        if(Constants.REFUND_TYPE.PLAT_FORCE.getKey() == type){
+            //濡傛灉鏄己鍒剁粨绠�
+            update.setCloseType(Constants.ONE);
+//            LoginUserInfo principal = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
+//            update.setEditor(principal.getId());
+        }else  if(Constants.REFUND_TYPE.NORMAL.getKey() == type){
+            //濡傛灉鏄嚜琛岀祼绠�
+            update.setCloseType(Constants.ZERO);
+        }else{
+            //濡傛灉鏄钩鍙拌嚜鍔ㄧ粨绠�
+            update.setCloseType(Constants.TWO);
+        }
+        update.setCloseId(closeId);
+        //瀛樺偍 娑堣垂浜ゆ槗娴佹按
+        Transactions transactions = new Transactions();
+        transactions.setId(Constants.getUUID());
+        transactions.setMemberId(goodsorder.getMemberId());
+        transactions.setCreateDate(new Date());
+        transactions.setIsdeleted(Constants.ZERO);
+        transactions.setOrderId(goodsorder.getId());
+        transactions.setMoney(closeMoney);
+        transactions.setType(Constants.TRANSACTIONS_TYPE.CONSUMPTION.getKey());
+        transactions.setDoneDate(new Date());
+        transactions.setTitle(Constants.TRANSACTIONS_TYPE.CONSUMPTION.getName());
+        transactions.setContent(Constants.TRANSACTIONS_TYPE.CONSUMPTION.getInfo());
+        transactions.setBalance(BigDecimal.ZERO);
+        transactions.setObjId(goodsorder.getId());
+        transactions.setObjType(Constants.ONE);
+        transactionsMapper.insert(transactions);
+        //淇敼璁㈠崟淇℃伅
+        goodsorderMapper.updateById(update);
+    }
     /**
      * 閫�娆炬垚鍔熷洖璋�
      */
@@ -543,9 +644,12 @@
         }
         refund.setOnlineOrderid(param.getTransactionId());
         doRefundTransactions(refund);
-
+        //閫�娆句箰琛�
+        int type =Constants.formatIntegerNum(refund.getType());
         Goodsorder goodsorder = goodsorderMapper.selectById(refund.getObjId());
-        if(goodsorder ==null || Constants.formatIntegerNum(goodsorder.getCloseStatus()) != Constants.ZERO){
+        closeGoodsorderDoneNoRefund(goodsorder,refund.getType(),refund.getMoney(),refund.getId(),null);
+       /* log.error("========================================"+JSONObject.toJSONString(goodsorder));
+        if(goodsorder ==null || Constants.formatIntegerNum(goodsorder.getStatus()) != Constants.GOODSORDER_STATUS.HAVING_PAY.getKey()){
             return;
         }
         //杩涜璁㈠崟缁撶畻涓氬姟澶勭悊
@@ -565,21 +669,20 @@
                 memberRidesJoinMapper.updateById(up);
             }
         }
-        BigDecimal closeMoney =( Constants.formatDecimalNum(goodsorder.getMoney()).subtract(refund.getMoney()));
-        //閫�娆句箰琛�
-        int type =Constants.formatIntegerNum(refund.getType());
+
         Goodsorder update = new Goodsorder();
         update.setId(goodsorder.getId());
         update.setStatus(Constants.GOODSORDER_STATUS.CLOSE.getKey());
         update.setCloseMoney(closeMoney);
+        update.setCloseStatus(Constants.ONE);
         update.setCloseDate(new Date());
         update.setCloseInfo(Constants.REFUND_TYPE.get(refund.getType()).getInfo());
         update.setCloseUserId(goodsorder.getEditor());
         if(Constants.REFUND_TYPE.PLAT_FORCE.getKey() == type){
             //濡傛灉鏄己鍒剁粨绠�
             update.setCloseType(Constants.ONE);
-            LoginUserInfo principal = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
-            update.setEditor(principal.getId());
+//            LoginUserInfo principal = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
+//            update.setEditor(principal.getId());
         }else  if(Constants.REFUND_TYPE.NORMAL.getKey() == type){
             //濡傛灉鏄嚜琛岀祼绠�
             update.setCloseType(Constants.ZERO);
@@ -605,7 +708,7 @@
         transactions.setObjType(Constants.ONE);
         transactionsMapper.insert(transactions);
         //淇敼璁㈠崟淇℃伅
-        goodsorderMapper.updateById(update);
+        goodsorderMapper.updateById(update);*/
     }
 
     private void doRefundTransactions(Refund refund ) {
@@ -648,23 +751,26 @@
         transactionsMapper.insert(transactions);
     }
 
-    private RidesDetailResponse    getCloseMoneyByRides(List<MemberRides> memberRides,boolean isClose,BigDecimal yjMoney) {
+    private RidesDetailResponse    getCloseMoneyByRides(List<MemberRides> memberRides,int freeTime,boolean isClose,BigDecimal yjMoney) {
         RidesDetailResponse ridesDetailResponse = new RidesDetailResponse();
         BigDecimal closeMoney = new BigDecimal(0.00);
         int durationSum = 0;
-        MemberRides topRides =memberRides.get(0);
+        MemberRides topRides =null;
         //鍙栨渶楂樿溅鍨嬭绠楁柟妗堢粨绠楄鍗�
         for(MemberRides rides : memberRides){
             if ( isClose && Constants.MEMBER_RIDES_STATUS.BACK_CYCLING.getKey()!=(Constants.formatIntegerNum(rides.getStatus()))){
                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"褰撳墠璁㈠崟鏈夋湭瀹屾垚鐨勯獞琛岋紝鏃犳硶寮哄埗缁撶畻");
             }
             durationSum += Constants.formatIntegerNum(rides.getDuration());//绱楠戣锛堣璐癸級鏃堕暱
-            if(Constants.formatIntegerNum(topRides.getSortnum())<Constants.formatIntegerNum(rides.getSortnum())){
-                topRides = rides;
+            if(durationSum-freeTime > 0 ){//鍙畻瓒呭嚭鍏嶈垂鏃堕暱鐨勬暟鎹�
+                if(topRides == null ||( Constants.formatIntegerNum(topRides.getSortnum())<Constants.formatIntegerNum(rides.getSortnum())
+                        && Constants.formatIntegerNum(rides.getDuration())>0)){
+                    topRides = rides;
+                }
             }
         }
 //      MemberRides topRides =memberRides.get(0);
-        if(durationSum > 0 && topRides != null){
+        if( topRides != null){
             int baseTime =Constants.formatIntegerNum(topRides.getBaseTime());
             closeMoney = Constants.formatDecimalNum(topRides.getBasePrice());
             //濡傛灉鏄竴鍙d环鏂瑰紡锛屼环鏍肩洿鎺ヤ负涓�鍙d环baseMoney,濡傛灉涓嶆槸璁$畻姝e父浠锋牸
@@ -676,6 +782,7 @@
                     closeMoney = closeMoney.add(unit.multiply(Constants.formatDecimalNum(topRides.getUnitPrice())));
                 }
             }
+            topRides.setActualPrice(closeMoney);
         }
         //濡傛灉璁㈠崟浠锋牸灏侀《浜嗭紝鍙栬鍗� 浠锋牸
         if(Constants.compareBigdecimal(closeMoney, yjMoney) ==1){
@@ -683,7 +790,7 @@
         }
         ridesDetailResponse.setDuration(durationSum);
         ridesDetailResponse.setAmount(closeMoney);
-        ridesDetailResponse.setBikeType(topRides.getParamName());
+        ridesDetailResponse.setBikeType(topRides!=null?topRides.getParamName():"-");
         return ridesDetailResponse;
     }
 
@@ -877,7 +984,7 @@
                 return memberRidesResponse;
             }).collect(Collectors.toList());
             //绱鍜岄绠楃粨绠楅噾棰�
-            RidesDetailResponse ridesDetailResponse = getCloseMoneyByRides(memberRides,false,goodsorder.getMoney());
+            RidesDetailResponse ridesDetailResponse = getCloseMoneyByRides(memberRides,freeTime,false,goodsorder.getMoney());
             if(Constants.formatIntegerNum(goodsorder.getStatus())!= Constants.goodsorderStatus.pay){
                 //濡傛灉闈炲凡鏀粯浣嗘湭缁撶畻锛屼娇鐢ㄨ鍗曢噾棰�
                 ridesDetailResponse.setAmount(goodsorder.getCloseMoney());
@@ -1001,10 +1108,43 @@
     }
 
 
+    @Override
+    public void autoCancelRefunOrder(){
+        Date date = new Date(System.currentTimeMillis()-5*60L*1000L);
+        List<Refund> list = refundMapper.selectList(new QueryWrapper<Refund>().lambda()
+                .eq(Refund::getStatus,Constants.ZERO)
+                .lt(Refund::getCreateDate,date));
+        if(list !=null && list.size()>0){
+            List<String> cancelIds = new ArrayList<>();
+            for(Refund r:list){
+                com.wechat.pay.java.service.refund.model.Refund res  =wxMiniUtilService.isSuucessRefund(r.getId());
+                if(res !=null){
+                    //濡傛灉閫�娆炬垚鍔�
+                    RefundNotification param = new RefundNotification();
+                    param.setRefundStatus(Status.SUCCESS);
+                    param.setOutRefundNo(r.getId());
+                    param.setTransactionId(res.getTransactionId());
+                    //鎵ц鍏抽棴璁㈠崟涓氬姟
+                    closeGoodsorderDone(param);
+                }else{
+                    //鏀惧叆鍙栨秷闆嗗悎涓�
+                    cancelIds.add(r.getId());
+                }
+            }
+            if(cancelIds.size()>0){
+                refundMapper.update(null, new UpdateWrapper<Refund>().lambda()
+                        .in(Refund::getId,cancelIds)
+                        .set(Refund::getStatus,Constants.ONE)
+                        .set(Refund::getEditDate,new Date())
+                        .set(Refund::getInfo,"瓒呮椂鏈洖璋冿紝鑷姩鍙栨秷")
+                );
+            }
+        }
+    }
 
     @Override
     public void autoCloseOrder( ) {
-        Goodsorder goodsorder = new Goodsorder();
+         Goodsorder goodsorder = new Goodsorder();
         goodsorder.setIsdeleted(Constants.ZERO);
         goodsorder.setStatus(Constants.goodsorderStatus.pay);
         List<Goodsorder> list = findList(goodsorder);

--
Gitblit v1.9.3