From 2338f0a18ce10e4162f4c9142a6829b5ab950e47 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期五, 27 十二月 2024 19:42:58 +0800 Subject: [PATCH] 修改 --- manage/src/main/java/com/jilongda/manage/controller/TOrderAccountingController.java | 43 +++++++++++++++++++++++-------------------- 1 files changed, 23 insertions(+), 20 deletions(-) diff --git a/manage/src/main/java/com/jilongda/manage/controller/TOrderAccountingController.java b/manage/src/main/java/com/jilongda/manage/controller/TOrderAccountingController.java index 94ff402..07d8138 100644 --- a/manage/src/main/java/com/jilongda/manage/controller/TOrderAccountingController.java +++ b/manage/src/main/java/com/jilongda/manage/controller/TOrderAccountingController.java @@ -42,6 +42,8 @@ private TOptometryDetailService optometryDetailService; @Autowired private TOrderGoodsService orderGoodsService; + @Autowired + private SecFeeItemsService feeItemsService; @ApiOperation(value = "核算订单分页列表") @PostMapping(value = "/pageList") public ApiResult<PageInfo<TOrderVO>> pageList(@RequestBody TOrderAccountingQuery query) { @@ -57,7 +59,6 @@ public ApiResult<TOrderAccountVO> detail(Integer id) { TOrderAccountVO res = new TOrderAccountVO(); TOrder byId = orderService.getById(id); - TOrderAccounting one = orderAccountingService.lambdaQuery().eq(TOrderAccounting::getOrderId, id).one(); if (byId.getUserId()!=null){ TAppUser byId1 = appUserService.getById(byId.getUserId()); if(byId1!=null){ @@ -73,35 +74,37 @@ res.setOptometryDetails(list); List<TOrderGoods> orderGoods = orderGoodsService.lambdaQuery() .eq(TOrderGoods::getOrderId, id).list(); - BigDecimal bigDecimal = new BigDecimal("0"); + BigDecimal goodsMoney = new BigDecimal("0"); + BigDecimal costMoney = new BigDecimal("0"); + BigDecimal constConfirm = new BigDecimal("0"); for (TOrderGoods orderGood : orderGoods) { - bigDecimal =bigDecimal.add(orderGood.getGoodsMoney()); + goodsMoney =goodsMoney.add(orderGood.getGoodsMoney()); + costMoney=costMoney.add(orderGood.getCost()==null?new BigDecimal("0"):orderGood.getCost()); + constConfirm=constConfirm.add(orderGood.getConstConfirm()==null?new BigDecimal("0"):orderGood.getConstConfirm()); } res.setOrderGoods(orderGoods); TStore byId1 = storeService.getById(byId.getStoreId()); res.setStoreName(byId1.getName()); - res.setOrderMoney(bigDecimal); + res.setOrderMoney(goodsMoney); res.setCouponMoney(byId.getCouponMoney()); res.setPayMoney(byId.getPayMoney()); -// res.setPayType(); -// res.setRealPayMoney(); -// res.setCommission(); -// res.setProfitMoney(); -// res.setProfitRating(); - - - + res.setPayType(byId.getPayTypeName()); + res.setRealPayMoney(byId.getPayMoney()); + SecFeeItems one1 = feeItemsService.lambdaQuery().eq(SecFeeItems::getName, byId.getPayTypeName()) + .one(); + BigDecimal percent = one1.getPercent(); + BigDecimal bigDecimal1 = byId.getPayMoney().multiply(percent).setScale(2, BigDecimal.ROUND_DOWN); + res.setCommission(bigDecimal1); + if (byId.getIsAccounting()==1){ + res.setProfitMoney(byId.getPayMoney().subtract(bigDecimal1).subtract(constConfirm)); + res.setProfitRating(res.getProfitMoney().divide(byId.getPayMoney(),2, BigDecimal.ROUND_DOWN)); + } return ApiResult.success(res); } @ApiOperation(value = "确认核算操作") - @PostMapping(value = "/confirm") - public ApiResult confirm(@RequestBody TOrderAccountingQuery query) { - if (StringUtils.hasLength(query.getStartTime())){ - query.setStartTime(query.getStartTime()+" 00:00:00"); - query.setEndTime(query.getEndTime()+" 23:59:59"); - } - PageInfo<TOrderVO> res = orderAccountingService.pageList(query); - return ApiResult.success(res); + @GetMapping(value = "/confirm") + public ApiResult confirm() { + return ApiResult.success(); } } -- Gitblit v1.7.1