From d06c577a634528b11bc4b83c2769f48992913cad Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 30 十月 2023 09:07:30 +0800 Subject: [PATCH] 修复bug --- server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java | 39 ++++++++++++++++++++++++++++++--------- 1 files changed, 30 insertions(+), 9 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 28af173..189e8c6 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 @@ -171,13 +171,27 @@ IPage<Goodsorder> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); pageWrap.getModel().setPayStatus(Constants.ONE); //鍙煡璇㈡敮浠樻垚鍔熺殑 MPJLambdaWrapper<Goodsorder> queryWrapper = initQueryParamByModel(pageWrap.getModel()); - return PageData.from(goodsorderJoinMapper.selectJoinPage(page, GoodsorderExportVO.class,queryWrapper)); + IPage<GoodsorderExportVO> goodsorderExportVOIPage = goodsorderJoinMapper.selectJoinPage(page, GoodsorderExportVO.class, queryWrapper); + if (!CollectionUtils.isEmpty(goodsorderExportVOIPage.getRecords())){ + goodsorderExportVOIPage.getRecords().forEach(s->{ + s.setMoney(Constants.translateMoney(s.getMoney())); + s.setRefundMoney(Constants.translateMoney(s.getRefundMoney())); + }); + } + return PageData.from(goodsorderExportVOIPage); } @Override public List<GoodsorderExportVO> findExportAccountDetailPage(Goodsorder model){ model.setPayStatus(Constants.ONE); //鍙煡璇㈡敮浠樻垚鍔熺殑 MPJLambdaWrapper<Goodsorder> queryWrapper = initQueryParamByModel(model); List<GoodsorderExportVO> goodsorderList = goodsorderJoinMapper.selectJoinList(GoodsorderExportVO.class,queryWrapper); + if (!CollectionUtils.isEmpty(goodsorderList)){ + goodsorderList.forEach(s->{ + s.setMoney(Constants.translateMoney(s.getMoney())); + s.setCloseMoney(Constants.translateMoney(s.getCloseMoney())); + s.setRefundMoney(Constants.translateMoney(s.getRefundMoney())); + }); + } /* List<GoodsorderExportVO> list = new ArrayList<>(); if(goodsorderList!=null){ for(Goodsorder order : goodsorderList){ @@ -396,7 +410,7 @@ @Override public void closeGoodsorder( Goodsorder goodsorder ,int type ) { - LoginUserInfo principal = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); +// List<MemberRides> memberRides = getMemberRidesForClose(goodsorder.getId()); //榛樿缁撶畻涓烘娂閲戦噾棰� BigDecimal closeMoney = new BigDecimal(0.00); @@ -427,6 +441,8 @@ 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); @@ -444,7 +460,7 @@ refundDTO.setTotalAmount(goodsorder.getMoney()); refundDTO.setMemberId(goodsorder.getMemberId()); refundDTO.setReason(Constants.REFUND_TYPE.get(type).getName()); - refundDTO.setCreator(principal.getId()); + refundDTO.setCreator(update.getEditor()); refundDTO.setType(type); Refund refund = wxMiniUtilService.wxRefund(refundDTO); update.setCloseId(refund.getId()); @@ -587,8 +603,12 @@ model.setPayNum(0); model.setRefundNum(0); QueryWrapper<Goodsorder> queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda().ge(param.getStartDate() !=null,Goodsorder::getPayDate, Utils.Date.getStart(param.getStartDate())); - queryWrapper.lambda().le(param.getEndDate() !=null,Goodsorder::getPayDate, Utils.Date.getEnd(param.getEndDate())); + if(Objects.nonNull(param.getStartDate())){ + queryWrapper.lambda().ge(param.getStartDate() !=null,Goodsorder::getPayDate, Utils.Date.getStart(param.getStartDate())); + } + if(Objects.nonNull(param.getEndDate())) { + queryWrapper.lambda().le(param.getEndDate() != null, Goodsorder::getPayDate, Utils.Date.getEnd(param.getEndDate())); + } queryWrapper.lambda().eq(Goodsorder::getPayStatus, Constants.ONE);//宸叉敮浠� queryWrapper.lambda().eq(Goodsorder::getIsdeleted, Constants.ZERO); queryWrapper.lambda().groupBy(Goodsorder::getStatus); @@ -600,17 +620,17 @@ if(Constants.formatIntegerNum(goodsorder.getStatus()) == Constants.GOODSORDER_STATUS.CLOSE.getKey()){ //宸茬粨绠� model.setClosedNum(model.getClosedNum()+goodsorder.getCountNum()); - model.setClosedMoney(Constants.translateMoney(model.getClosedMoney().add(Constants.formatDecimalNum(goodsorder.getCloseMoney())))); + model.setClosedMoney(model.getClosedMoney().add(Constants.translateMoney(goodsorder.getCloseMoney()))); model.setPayNum(model.getPayNum()+goodsorder.getCountNum()); - model.setPayMoney(Constants.translateMoney(model.getPayMoney().add(Constants.formatDecimalNum(goodsorder.getMoney())))); + model.setPayMoney(model.getPayMoney().add(Constants.translateMoney(goodsorder.getMoney()))); }else if(Constants.formatIntegerNum(goodsorder.getStatus()) == Constants.GOODSORDER_STATUS.HAVING_PAY.getKey()){ //宸叉敮浠樻湭缁撶畻 model.setUnClosedNum(model.getUnClosedNum()+goodsorder.getCountNum()); - model.setUnClosedMoney(Constants.translateMoney(model.getUnClosedMoney().add(Constants.formatDecimalNum(goodsorder.getMoney())))); + model.setUnClosedMoney(model.getUnClosedMoney().add(Constants.translateMoney(goodsorder.getMoney()))); model.setPayNum(model.getPayNum()+goodsorder.getCountNum()); - model.setPayMoney(Constants.translateMoney(model.getPayMoney().add(Constants.formatDecimalNum(goodsorder.getMoney())))); + model.setPayMoney(model.getPayMoney().add(Constants.translateMoney(goodsorder.getMoney()))); } } QueryWrapper<Refund> queryWrapper2 = new QueryWrapper<>(); @@ -639,6 +659,7 @@ .selectAs(BaseParam::getName,MemberRides::getParamName) .leftJoin(BaseParam.class,BaseParam::getId,MemberRides::getParamId) .eq(MemberRides::getOrdreId,id) + .in(MemberRides::getStatus,Constants.MEMBER_RIDES_STATUS.RIDES_RUNNING.getKey(),Constants.MEMBER_RIDES_STATUS.BACK_CYCLING.getKey()) .orderByDesc(MemberRides::getCreateDate)); if (!CollectionUtils.isEmpty(memberRides)){ //棰勮缁撶畻浠锋牸鍜岃绠楁椂闀� -- Gitblit v1.9.3