| | |
| | | import com.sandu.common.execption.BusinessException; |
| | | import com.sandu.common.object.BaseConditionVO; |
| | | import com.sandu.common.service.impl.BaseServiceImpl; |
| | | import com.sandu.common.util.SpringContextHolder; |
| | | import com.sandu.ximon.admin.dto.ChargingDto; |
| | | import com.sandu.ximon.admin.manager.iot.frame.inner.report.A5C3HeartbeatReportInnerFrame; |
| | | import com.sandu.ximon.admin.pay.OrderStatusEnums; |
| | | import com.sandu.ximon.admin.pay.wx.WxFastPayService; |
| | |
| | | import com.sandu.ximon.admin.utils.AliPayUtils; |
| | | import com.sandu.ximon.admin.vo.C3mOrderVO; |
| | | import com.sandu.ximon.dao.bo.C3mOrderBo; |
| | | import com.sandu.ximon.dao.domain.*; |
| | | import com.sandu.ximon.dao.domain.C3mCharging; |
| | | import com.sandu.ximon.dao.domain.C3mOrder; |
| | | import com.sandu.ximon.dao.domain.Pole; |
| | | import com.sandu.ximon.dao.domain.WxConfigEntity; |
| | | import com.sandu.ximon.dao.enums.OrderStatus; |
| | | import com.sandu.ximon.dao.enums.OrderType; |
| | | import com.sandu.ximon.dao.mapper.C3mOrderMapper; |
| | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.IOException; |
| | | import java.math.BigDecimal; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDateTime; |
| | | import java.time.ZoneId; |
| | | import java.util.Date; |
| | |
| | | String username = SecurityUtils.getUsername(); |
| | | C3mOrder orderByOutTradeNo = c3mOrderMapper.getOrderByOutTradeNo(outTradeNo); |
| | | |
| | | if(orderByOutTradeNo==null){ |
| | | throw new BusinessException("未找到订单!"); |
| | | } |
| | | //退款前进行状态判断 |
| | | if (orderByOutTradeNo.getOrderStatus().equals(OrderStatus.REFUND.getStatus()) |
| | | || orderByOutTradeNo.getOrderStatus().equals(OrderStatus.CANCEL.getStatus()) |
| | | || orderByOutTradeNo.getOrderStatus().equals(OrderStatus.NO_PAY.getStatus())) { |
| | | throw new BusinessException("订单状态错误,无法退款 !"); |
| | | } |
| | | if (orderByOutTradeNo == null) { |
| | | throw new BusinessException("未找到订单"); |
| | | } else { |
| | |
| | | throw new BusinessException("充电桩正在被占用!"); |
| | | } |
| | | |
| | | //存在订单,但是未支付,需要取消订单 |
| | | if (c3mOrder != null) { |
| | | c3mOrder.setOrderStatus(OrderStatus.CANCEL.getStatus()); |
| | | updateById(c3mOrder); |
| | | } |
| | | // //存在订单,但是未支付,需要取消订单 |
| | | // if (c3mOrder != null) { |
| | | // c3mOrder.setOrderStatus(OrderStatus.CANCEL.getStatus()); |
| | | // updateById(c3mOrder); |
| | | // } |
| | | |
| | | Pole pole = poleService.getById(streetlightId); |
| | | if (null == pole) { |