From b87d1e75d7002843536e9ddf455d9f9fa8d5e4d8 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期一, 30 十二月 2024 09:57:40 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/eyes --- manage/src/main/java/com/jilongda/manage/controller/TOrderAccountingController.java | 37 +++++++++++++++++++++++++------------ 1 files changed, 25 insertions(+), 12 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 12cfa49..14a5e6e 100644 --- a/manage/src/main/java/com/jilongda/manage/controller/TOrderAccountingController.java +++ b/manage/src/main/java/com/jilongda/manage/controller/TOrderAccountingController.java @@ -3,10 +3,14 @@ import com.jilongda.common.basic.ApiResult; import com.jilongda.common.basic.PageInfo; +import com.jilongda.manage.authority.model.SecUser; +import com.jilongda.manage.authority.service.SecUserService; +import com.jilongda.manage.dto.AccountDetailDTO; import com.jilongda.manage.model.*; import com.jilongda.manage.query.TLineUpQuery; import com.jilongda.manage.query.TOrderAccountingQuery; import com.jilongda.manage.service.*; +import com.jilongda.manage.utils.LoginInfoUtil; import com.jilongda.manage.vo.TOrderAccountVO; import com.jilongda.manage.vo.TOrderVO; import io.swagger.annotations.Api; @@ -16,6 +20,7 @@ import org.springframework.web.bind.annotation.*; import java.math.BigDecimal; +import java.time.LocalDateTime; import java.util.List; /** @@ -31,6 +36,8 @@ @RequestMapping("/t-order-accounting") public class TOrderAccountingController { @Autowired + private SecUserService secUserService; + @Autowired private TStoreService storeService; @Autowired private TOrderService orderService; @@ -44,6 +51,8 @@ private TOrderGoodsService orderGoodsService; @Autowired private SecFeeItemsService feeItemsService; + @Autowired + private LoginInfoUtil loginInfoUtil; @ApiOperation(value = "核算订单分页列表") @PostMapping(value = "/pageList") public ApiResult<PageInfo<TOrderVO>> pageList(@RequestBody TOrderAccountingQuery query) { @@ -59,7 +68,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){ @@ -78,9 +86,6 @@ BigDecimal goodsMoney = new BigDecimal("0"); BigDecimal costMoney = new BigDecimal("0"); BigDecimal constConfirm = new BigDecimal("0"); - if (one!=null){ - - } for (TOrderGoods orderGood : orderGoods) { goodsMoney =goodsMoney.add(orderGood.getGoodsMoney()); costMoney=costMoney.add(orderGood.getCost()==null?new BigDecimal("0"):orderGood.getCost()); @@ -106,14 +111,22 @@ 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(@RequestBody AccountDetailDTO dto) { + List<TOrderGoods> list = dto.getList(); + orderGoodsService.updateBatchById(list); + TOrder byId = orderService.getById(dto.getId()); + byId.setPayTypeName(dto.getPayTypeName()); + byId.setPayTypeName(dto.getPayTypeName()); + byId.setPayMoney(dto.getPayMoney()); + byId.setCommissionMoney(dto.getCommission()); + byId.setIsAccounting(1); + Long userId = loginInfoUtil.getUserId(); + SecUser byId1 = secUserService.getById(userId); + byId.setAccountingName(byId1.getNickName()); + byId.setAccountingTime(LocalDateTime.now()); + orderService.updateById(byId); + return ApiResult.success(); } } -- Gitblit v1.7.1