小程序桩接口调试完成

This commit is contained in:
yuyang 2021-08-19 18:56:23 +08:00
parent 0350c53bd7
commit 5842d55b09
7 changed files with 24 additions and 17 deletions

View File

@ -3,12 +3,9 @@ package com.xhpc.common.api;
import com.xhpc.common.api.factory.PileOrderFallbackFactory;
import com.xhpc.common.core.constant.ServiceNameConstants;
import com.xhpc.common.core.domain.R;
import com.xhpc.common.dto.PileEndOrder;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
/**

View File

@ -132,6 +132,8 @@ public class HxpcPileOrderController extends BaseController {
@GetMapping("/chargeOrder/pileRimeOrder")
public R pileRealtime(@RequestParam(value = "orderNo")String orderNo) {
logger.info("桩实时数据回调接口>>>>>orderNo"+orderNo);
Date date = new Date();
Map<String, Object> map = new HashMap<>();
//获取实时订单
@ -265,7 +267,7 @@ public class HxpcPileOrderController extends BaseController {
@Transactional
@PostMapping("/chargeOrder/pileEndOrder")
public R pileEndOrder(@RequestParam(value = "orderNo") String orderNo) {
logger.info("桩订单结束回调>>>>>orderNo"+orderNo);
try{
//获取实时订单
Map<String, Object> cacheMap = redisService.getCacheMap("order:"+orderNo);
@ -395,9 +397,9 @@ public class HxpcPileOrderController extends BaseController {
if(operatorMessage.get("maintenanceCommissionRate") !=null && operatorMessage.get("commissionType") !=null && operatorMessage.get("platformCommissionRate") !=null){
Integer commissionType = (Integer) operatorMessage.get("commissionType");
//运维提成
BigDecimal maintenanceCommissionRate = new BigDecimal(userMessage.get("maintenanceCommissionRate").toString()).divide(new BigDecimal(100));
BigDecimal maintenanceCommissionRate = new BigDecimal(operatorMessage.get("maintenanceCommissionRate").toString()).divide(new BigDecimal(100));
//平台提成
BigDecimal platformCommissionRate = new BigDecimal(userMessage.get("platformCommissionRate").toString()).divide(new BigDecimal(100));
BigDecimal platformCommissionRate = new BigDecimal(operatorMessage.get("platformCommissionRate").toString()).divide(new BigDecimal(100));
//提成类型0总金额提成 1服务费提成
if(commissionType==0){
BigDecimal multiply1 = surplusPowerPrice.multiply(platformCommissionRate);
@ -428,7 +430,7 @@ public class HxpcPileOrderController extends BaseController {
//订单异常
hxpcChargeOrder.setStatus(2);
//异常原因
hxpcChargeOrder.setErroRemark("桩异常:"+stopReason+">>>>用户id:"+userId+"为空"+">>>>运营商提出为空");
hxpcChargeOrder.setErroRemark("桩异常:"+stopReason+">>>>用户id:"+userId+"为空"+">>>>运营商数据为空");
}
}
@ -466,6 +468,12 @@ public class HxpcPileOrderController extends BaseController {
//hxpcChargeOrderService.deleteRealTimeOrder(hxpcChargeOrder.getChargeOrderId());
//添加新的实时数据
Map<String, Object> map = new HashMap<>();
map.put("code", 500);
map.put("userId", userId);
JSONObject json = new JSONObject(map);
rabbimt(userId + "##" + json);
}catch (Exception e){
e.printStackTrace();
return R.fail(500,"添加订单回调失败");
@ -485,7 +493,6 @@ public class HxpcPileOrderController extends BaseController {
HxpcChargeOrder hxpcChargeOrder = hxpcChargeOrderService.getSerialNumberMessage(serialNumber);
if(status==0){
hxpcChargeOrder.setStatus(0);
hxpcChargeOrder.setDelFlag(0);
}else{
hxpcChargeOrder.setStatus(-1);
hxpcChargeOrder.setDelFlag(1);

View File

@ -66,7 +66,7 @@ public interface HxpcChargeOrderMapper {
* @param hxpcChargeOrder
* @return
*/
int updateXhpcChargeOrder(HxpcChargeOrder hxpcChargeOrder);
void updateXhpcChargeOrder(HxpcChargeOrder hxpcChargeOrder);
/**
* 获取充电订单数据

View File

@ -71,7 +71,7 @@ public interface IHxpcChargeOrderService {
* @param hxpcChargeOrder
* @return
*/
int updateXhpcChargeOrder(HxpcChargeOrder hxpcChargeOrder);
void updateXhpcChargeOrder(HxpcChargeOrder hxpcChargeOrder);
/**

View File

@ -205,8 +205,8 @@ public class HxpcChargeOrderServiceImpl implements IHxpcChargeOrderService {
}
@Override
public int updateXhpcChargeOrder(HxpcChargeOrder hxpcChargeOrder) {
return hxpcChargeOrderMapper.updateXhpcChargeOrder(hxpcChargeOrder);
public void updateXhpcChargeOrder(HxpcChargeOrder hxpcChargeOrder) {
hxpcChargeOrderMapper.updateXhpcChargeOrder(hxpcChargeOrder);
}
@Override

View File

@ -23,3 +23,6 @@ spring:
# 共享配置
shared-configs:
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
#logging:
# level:
# com.xhpc.order.mapper: debug

View File

@ -233,10 +233,10 @@
<update id="updateXhpcChargeOrder" parameterType="com.xhpc.order.domain.HxpcChargeOrder">
update xhpc_charge_order
<trim prefix="SET" suffixOverrides=",">
<set>
<if test="startSoc != null">start_soc = #{startSoc},</if>
<if test="endSoc != null">end_soc = #{endSoc},</if>
<if test="status != null">status = #{status},</if>
<if test="status != null">status=#{status},</if>
<if test="remark != null">remark = #{remark},</if>
<if test="endTime != null">end_time = #{endTime},</if>
<if test="chargingTime != null">charging_time = #{chargingTime},</if>
@ -244,9 +244,9 @@
<if test="type != null">type = #{type},</if>
<if test="power != null">power = #{power},</if>
<if test="erroRemark != null">erro_remark = #{erroRemark},</if>
<if test="amountCharged != null">amount_charged = #{amountCharged},</if>
</trim>
where charge_order_id = #{chargingStationId}
<if test="amountCharged != null">amount_charged = #{amountCharged}</if>
</set>
where charge_order_id = #{chargeOrderId}
</update>
<select id="getHistotyChargeOrderStatusList" resultType="map">