diff --git a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java index 53eaacc32..8fe8b85bf 100644 --- a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java +++ b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java @@ -41,7 +41,6 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.math.BigDecimal; -import java.util.Collections; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -1075,4 +1074,22 @@ public class TempController extends BaseController { return response; } + @PostMapping("/batchUpdateOrderReview") + public RestApiResponse batchUpdateOrderReview(@RequestBody UpdateOrderReviewDTO dto) { + logger.info("批量更新订单评价, param:{}", JSON.toJSONString(dto)); + RestApiResponse response; + try { + orderBasicInfoService.batchUpdateOrderReview(dto); + response = new RestApiResponse<>(); + } catch (BusinessException e) { + logger.warn("批量更新订单评价 warn", e); + response = new RestApiResponse<>(e.getCode(), e.getMessage()); + } catch (Exception e) { + logger.error("批量更新订单评价 error", e); + response = new RestApiResponse<>("00300002", "批量更新订单评价异常"); + } + return response; + } + + } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/domain/OrderBasicInfo.java b/jsowell-pile/src/main/java/com/jsowell/pile/domain/OrderBasicInfo.java index 670037b4c..cf33cec9f 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/domain/OrderBasicInfo.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/domain/OrderBasicInfo.java @@ -215,6 +215,8 @@ public class OrderBasicInfo { */ private Date settlementTime; + private String reviewFlag; + /** * 退款金额 */ diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/dto/UpdateOrderReviewDTO.java b/jsowell-pile/src/main/java/com/jsowell/pile/dto/UpdateOrderReviewDTO.java new file mode 100644 index 000000000..7abaf4067 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/dto/UpdateOrderReviewDTO.java @@ -0,0 +1,23 @@ +package com.jsowell.pile.dto; + +import lombok.Data; + +import java.util.List; + +@Data +public class UpdateOrderReviewDTO { + /** + * 订单编号列表 + */ + private List orderCodeList; + + /** + * 评价标记 + */ + private String reviewFlag; + + /** + * 站点编号 + */ + private String stationId; +} diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderBasicInfoMapper.java b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderBasicInfoMapper.java index 19fe1fbfd..cc765f708 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderBasicInfoMapper.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderBasicInfoMapper.java @@ -5,11 +5,11 @@ import com.jsowell.pile.domain.OrderDetail; import com.jsowell.pile.dto.*; import com.jsowell.pile.dto.nanrui.NRQueryOrderDTO; import com.jsowell.pile.dto.ningxiajiaotou.NXJTQueryOrdersInfoDTO; -import com.jsowell.pile.vo.uniapp.business.BusinessOrderDetailInfoVO; import com.jsowell.pile.vo.SupStationStatsVO; import com.jsowell.pile.vo.base.MerchantOrderInfoVO; import com.jsowell.pile.vo.lianlian.AccumulativeInfoVO; import com.jsowell.pile.vo.nanrui.JiangSuOrderInfoVO; +import com.jsowell.pile.vo.uniapp.business.BusinessOrderDetailInfoVO; import com.jsowell.pile.vo.uniapp.customer.OrderVO; import com.jsowell.pile.vo.uniapp.customer.PersonPileConnectorSumInfoVO; import com.jsowell.pile.vo.uniapp.customer.SendMessageVO; @@ -19,7 +19,6 @@ import org.springframework.stereotype.Repository; import java.time.LocalDateTime; import java.util.List; -import java.util.Map; import java.util.Set; @Repository @@ -466,4 +465,6 @@ public interface OrderBasicInfoMapper { * @return */ List batchQueryChargingConnectorInfo(@Param("pileConnectorCodes") List chargingConnectorCodeList); + + int batchUpdateOrderReview(@Param("dto") UpdateOrderReviewDTO dto); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java index 7d226653e..12b593871 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java @@ -675,4 +675,6 @@ public interface OrderBasicInfoService{ * @return */ List getRealTimeMonitorDataList(List transactionCodeList); + + int batchUpdateOrderReview(UpdateOrderReviewDTO dto); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java index 6e11e39fa..c7af105d9 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java @@ -6457,6 +6457,20 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService { .build(); } + @Override + public int batchUpdateOrderReview(UpdateOrderReviewDTO dto) { + if (CollectionUtils.isEmpty(dto.getOrderCodeList())) { + return 0; + } + if (StringUtils.isBlank(dto.getStationId())) { + dto.setStationId("1003"); + } + if (StringUtils.isBlank(dto.getReviewFlag())) { + dto.setReviewFlag("0"); + } + return orderBasicInfoMapper.batchUpdateOrderReview(dto); + } + /* * 批量查询充电枪口信息 * @param chargingConnectorCodeList diff --git a/jsowell-pile/src/main/resources/mapper/pile/OrderBasicInfoMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/OrderBasicInfoMapper.xml index 4a0a2f552..9777ea835 100644 --- a/jsowell-pile/src/main/resources/mapper/pile/OrderBasicInfoMapper.xml +++ b/jsowell-pile/src/main/resources/mapper/pile/OrderBasicInfoMapper.xml @@ -44,6 +44,7 @@ + @@ -59,7 +60,7 @@ pay_mode, pay_status, pay_amount, pay_time, insurance_amount, plate_number, order_amount, virtual_amount, group_code, discount_amount, settle_amount, actual_received_amount, remedial_amount, charge_start_time, charge_end_time, start_type, reserved_start_time, reserved_end_time, start_soc, end_soc, stop_reason_code, reason, - settlement_time, refund_amount, + settlement_time, review_flag, refund_amount, refund_status, create_by, create_time, update_by, update_time, del_flag + + + update order_basic_info + set review_flag = #{dto.reviewFlag} + where del_flag = '0' + and station_id = #{dto.stationId} + and order_code in + + #{orderCode} + +