ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/model/TExchangeOrder.java
@@ -31,6 +31,9 @@ @TableId(value = "id", type = IdType.NONE) private Long id; @ApiModelProperty(value = "地址json") @TableField("address_json") private String addressJson; @ApiModelProperty(value = "订单编号") @TableField("code") private String code; ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
@@ -3,6 +3,7 @@ import java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalFormat; import java.time.*; @@ -1239,8 +1240,8 @@ return R.ok(tCharingUserEquimentVO); } private static double calculateAveragePercent(List<Map<String, Object>> mapList1, List<Map<String, Object>> mapList2) { private static final DecimalFormat DF = new DecimalFormat("#.00"); public static double calculateAveragePercent(List<Map<String, Object>> mapList1, List<Map<String, Object>> mapList2) { int totalElements = mapList1.size() + mapList2.size(); double sum = 0.0; @@ -1262,7 +1263,10 @@ } // 计算平均值 return sum / totalElements; double average = sum / totalElements; // 格式化为两位小数 return Double.parseDouble(DF.format(average)); } @ResponseBody ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TExchangeOrderController.java
@@ -3,7 +3,9 @@ import java.time.LocalDateTime; import com.alibaba.fastjson2.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.ruoyi.account.api.feignClient.AppUserAddressClient; import com.ruoyi.account.api.feignClient.AppUserClient; import com.ruoyi.account.api.model.TAppUserAddress; import com.ruoyi.chargingPile.api.feignClient.ChargingPileClient; @@ -266,6 +268,8 @@ return R.ok(exchangeOrderService.lambdaQuery().eq(TExchangeOrder::getCouponId,goodId).eq(TExchangeOrder::getAppUserId,userId).ne(TExchangeOrder::getStatus,4).count()); } } @Resource private AppUserAddressClient appUserAddressClient; @PostMapping("/create") public R<ExchangeBackDto> exchangeCreate(@RequestBody ExchangeDto exchangeDto){ @@ -289,10 +293,15 @@ } tExchangeOrder.setCreateTime(LocalDateTime.now()); tExchangeOrder.setDelFlag(false); TAppUserAddress data = appUserAddressClient.getAppUserAddressById(exchangeDto.getAddressId()).getData(); tExchangeOrder.setAddressJson(JSON.toJSONString(data)); exchangeOrderService.save(tExchangeOrder); ExchangeBackDto exchangeBackDto = new ExchangeBackDto(); exchangeBackDto.setId(tExchangeOrder.getId()); exchangeBackDto.setCode(tExchangeOrder.getCode()); return R.ok(exchangeBackDto); }