package com.ruoyi.order.controller; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.chargingPile.api.model.Site; import com.ruoyi.chargingPile.api.model.TChargingGun; import com.ruoyi.chargingPile.api.model.TChargingPile; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.common.core.web.page.PageInfo; import com.ruoyi.integration.api.elutong.model.ConnectorInfo; import com.ruoyi.order.api.feignClient.ChargingOrderAccountingStrategyClient; import com.ruoyi.order.api.feignClient.ChargingOrderClient; import com.ruoyi.order.api.model.TChargingOrder; import com.ruoyi.order.api.model.TChargingOrderAccountingStrategy; import com.ruoyi.order.service.TChargingOrderAccountingStrategyService; import com.ruoyi.order.service.TChargingOrderService; import com.ruoyi.other.api.domain.Region; import com.ruoyi.other.api.feignClient.OtherClient; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.*; import java.util.stream.Collectors; /** * 接口控制器提供 * * @author stylefeng * @Date 2018/7/20 23:39 */ @RestController @RequestMapping("/tempOrders") @Slf4j public class OrderBackController { @Autowired private TChargingOrderService chargingOrderService; @Resource private TChargingOrderAccountingStrategyService chargingOrderAccountingStrategyService; /** * 删除关联充电订单 */ @ResponseBody @PostMapping("/deleteOrders") @ApiOperation(value = "删除关联充电订单", tags = {"删除关联充电订单"}, notes = "") public R deleteOrders(){ List orderIds = chargingOrderService.lambdaQuery().eq(TChargingOrder::getOperatorId, 999) .list().stream().map(TChargingOrder::getId).collect(Collectors.toList()); chargingOrderService. remove(new LambdaQueryWrapper() .eq(TChargingOrder::getOperatorId,999)); log.info("删除关联订单数量:{}",orderIds.size()); log.info("删除关联订单数据:{}",orderIds); if (!orderIds.isEmpty()){ chargingOrderAccountingStrategyService.remove( new LambdaQueryWrapper() .in(TChargingOrderAccountingStrategy::getChargingOrderId , orderIds) ); } return R.ok(); } }