| | |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.alibaba.fastjson2.JSON; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.ruoyi.chargingPile.api.feignClient.ChargingGunClient; |
| | | import com.ruoyi.chargingPile.api.model.TChargingGun; |
| | | import com.ruoyi.chargingPile.api.model.TChargingPile; |
| | | import com.ruoyi.chargingPile.service.ISiteService; |
| | | import com.ruoyi.chargingPile.service.TChargingGunService; |
| | | import com.ruoyi.chargingPile.service.TChargingPileService; |
| | | import com.ruoyi.chargingPile.tulaidian.domain.ChargeRecord; |
| | | import com.ruoyi.chargingPile.tulaidian.domain.ChargeStatus; |
| | | import com.ruoyi.chargingPile.tulaidian.domain.TContent; |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDateTime; |
| | | import java.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | |
| | | private ChargingOrderClient chargingOrderClient; |
| | | @Autowired |
| | | private IContentService contentService; |
| | | @Autowired |
| | | private TChargingGunService chargingGunService; |
| | | @Autowired |
| | | private TChargingPileService chargingPileService; |
| | | @Autowired |
| | | private ISiteService siteService; |
| | | private static final String OperatorID = "MA01H3BQ3"; |
| | | private static final String OperatorSecret = "f1331ef0b37c2d2"; |
| | | private static final String SigSecret = "a6fedf0e1b27d6f8"; |
| | |
| | | chargingOrder.setCode(chargeRecord.getStartChargeSeq()); |
| | | chargingOrder.setOrderSource(2); |
| | | // TODO 运营商id |
| | | chargingOrder.setOperatorId(1); |
| | | chargingOrder.setTripartitePlatformName("途来电"); |
| | | chargingOrder.setStartChargeSeq(chargeRecord.getStartChargeSeq()); |
| | | chargingOrder.setSourceName("途来电"); |
| | |
| | | chargingOrder.setServiceCharge(chargeRecord.getTotalSeviceMoney()); |
| | | chargingOrder.setTotalElectricity(chargeRecord.getTotalPower()); |
| | | chargingOrder.setPaymentAmount(chargeRecord.getTotalMoney()); |
| | | chargingOrder.setRechargePaymentType(1); |
| | | chargingOrder.setRechargePaymentStatus(2); |
| | | chargingOrder.setChargeAmount(chargeRecord.getTotalMoney()); |
| | | chargingOrder.setOrderAmount(chargeRecord.getTotalMoney()); |
| | | chargingOrder.setResidualAmount(BigDecimal.ZERO); |
| | | chargingOrder.setPaymentAmount(chargeRecord.getTotalMoney()); |
| | | chargingOrder.setPayTime(LocalDateTime.now()); |
| | | // 通过枪编号查询枪 |
| | | TChargingGun chargingGun = chargingGunService.getOne(Wrappers.lambdaQuery(TChargingGun.class) |
| | | .eq(TChargingGun::getCode, chargeRecord.getConnectorID())); |
| | | if(Objects.nonNull(chargingGun)){ |
| | | chargingOrder.setChargingGunId(chargingGun.getId()); |
| | | chargingOrder.setChargingPileId(chargingGun.getChargingPileId()); |
| | | chargingOrder.setSiteId(chargingGun.getSiteId()); |
| | | } |
| | | R<Long> orderIdR = chargingOrderClient.addChargingOrder(chargingOrder); |
| | | if(orderIdR.getCode() == 200){ |
| | | // TODO 充电明细 |