107 lines
7.2 KiB
XML
Raw Normal View History

2022-04-14 17:00:00 +08:00
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xhpc.clearing.mapper.XhpcHistoryOrderMapper">
<resultMap type="com.xhpc.order.domain.XhpcHistoryOrder" id="XhpcHistoryOrderResult">
<id column="history_order_id" jdbcType="BIGINT" property="historyOrderId" />
<result column="charging_station_id" jdbcType="BIGINT" property="chargingStationId" />
<result column="charge_order_id" jdbcType="BIGINT" property="chargeOrderId" />
<result column="user_id" jdbcType="BIGINT" property="userId" />
<result column="terminal_id" jdbcType="BIGINT" property="terminalId" />
<result column="serial_number" jdbcType="VARCHAR" property="serialNumber" />
<result column="internet_serial_number" jdbcType="VARCHAR" property="internetSerialNumber" />
<result column="power_price_total" jdbcType="DECIMAL" property="powerPriceTotal" />
<result column="service_price_total" jdbcType="DECIMAL" property="servicePriceTotal" />
<result column="total_price" jdbcType="DECIMAL" property="totalPrice" />
<result column="promotion_discount" jdbcType="DECIMAL" property="promotionDiscount" />
<result column="act_price" jdbcType="DECIMAL" property="actPrice" />
<result column="act_power_price" jdbcType="DECIMAL" property="actPowerPrice" />
<result column="act_service_price" jdbcType="DECIMAL" property="actServicePrice" />
<result column="internet_commission" jdbcType="DECIMAL" property="internetCommission" />
<result column="internet_svc_commission" jdbcType="DECIMAL" property="internetSvcCommission" />
<result column="platform_commission" jdbcType="DECIMAL" property="platformCommission" />
<result column="platform_svc_commisssion" jdbcType="DECIMAL" property="platformSvcCommisssion" />
<result column="operation_commission" jdbcType="DECIMAL" property="operationCommission" />
<result column="operation_svc_commission" jdbcType="DECIMAL" property="operationSvcCommission" />
<result column="start_soc" jdbcType="VARCHAR" property="startSoc" />
<result column="end_soc" jdbcType="VARCHAR" property="endSoc" />
<result column="reconciliation_status" jdbcType="INTEGER" property="reconciliationStatus" />
<result column="sorting_status" jdbcType="INTEGER" property="sortingStatus" />
<result column="type" jdbcType="TINYINT" property="type" />
<result column="status" jdbcType="INTEGER" property="status" />
<result column="del_flag" jdbcType="INTEGER" property="delFlag" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="create_by" jdbcType="VARCHAR" property="createBy" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
<result column="update_by" jdbcType="VARCHAR" property="updateBy" />
<result column="remark" jdbcType="VARCHAR" property="remark" />
<result column="state" jdbcType="INTEGER" property="state" />
<result column="vin_normal" jdbcType="VARCHAR" property="vinNormal" />
<result column="search_value" jdbcType="VARCHAR" property="searchValue" />
<result column="operator_id_evcs" jdbcType="VARCHAR" property="operatorIdEvcs" />
<result column="charge_model_evcs" jdbcType="INTEGER" property="chargeModelEvcs" />
<result column="connector_power_evcs" jdbcType="DOUBLE" property="connectorPowerEvcs" />
<result column="meter_value_end_evcs" jdbcType="DOUBLE" property="meterValueEndEvcs" />
<result column="meter_value_start_evcs" jdbcType="DOUBLE" property="meterValueStartEvcs" />
<result column="operator_id3rdpty_evcs" jdbcType="VARCHAR" property="operatorId3rdptyEvcs" />
<result column="start_time" jdbcType="TIMESTAMP" property="startTime" />
<result column="end_time" jdbcType="TIMESTAMP" property="endTime" />
<result column="stop_reason_evcs" jdbcType="INTEGER" property="stopReasonEvcs" />
<result column="total_power" jdbcType="DOUBLE" property="totalPower" />
<result column="user_name_evcs" jdbcType="VARCHAR" property="userNameEvcs" />
<result column="phone" jdbcType="VARCHAR" property="phone" />
<result column="evcs_order_no" jdbcType="VARCHAR" property="evcsOrderNo" />
<result column="confirm_Result" jdbcType="INTEGER" property="confirmResult" />
<result column="rate_model_id" jdbcType="BIGINT" property="rateModelId" />
<result column="charging_mode" jdbcType="VARCHAR" property="chargingMode" />
<result column="internet_degree_commission" jdbcType="DECIMAL" property="internetDegreeCommission" />
<result column="source" jdbcType="INTEGER" property="source" />
<result column="tenant_id" jdbcType="VARCHAR" property="tenantId" />
</resultMap>
<sql id="Base_Column_List">
ho.history_order_id, ho.charging_station_id, ho.charge_order_id, ho.user_id, ho.terminal_id, ho.serial_number,
ho.internet_serial_number, ho.power_price_total, ho.service_price_total, ho.total_price, ho.promotion_discount,
ho.act_price, ho.act_power_price, ho.act_service_price, ho.internet_commission, ho.internet_svc_commission,
ho.platform_commission, ho.platform_svc_commisssion, ho.operation_commission, ho.operation_svc_commission,
ho.start_soc, ho.end_soc, ho.reconciliation_status, ho.sorting_status, ho.`type`, ho.`status`, ho.del_flag,
ho.create_time, ho.create_by, ho.update_time, ho.update_by, ho.remark, ho.`state`, ho.vin_normal, ho.search_value,
ho.operator_id_evcs, ho.charge_model_evcs, ho.connector_power_evcs, ho.meter_value_end_evcs,
ho.meter_value_start_evcs, ho.operator_id3rdpty_evcs, ho.start_time, ho.end_time, ho.stop_reason_evcs,
ho.total_power, ho.user_name_evcs, ho.phone, ho.evcs_order_no, ho.confirm_Result, ho.rate_model_id,
ho.charging_mode, ho.internet_degree_commission, ho.`source`, ho.tenant_id
</sql>
<select id="selectUnsyncOrderList" resultType="com.xhpc.clearing.domain.XhpcHistoryOrderDomain">
select
<include refid="Base_Column_List" />,
op.operator_id,
op.name as 'operator_name'
from xhpc_history_order as ho
left join xhpc_charging_station as ct on ct.charging_station_id = ho.charging_station_id
left join xhpc_operator as op on op.operator_id = ct.operator_id
2022-04-15 14:38:35 +08:00
where ho.state <![CDATA[ <> ]]> 3 and ho.del_flag=0
2022-04-14 17:00:00 +08:00
</select>
<select id="selectUnclearingAmount" resultType="java.math.BigDecimal">
select
ifnull(sum(ho.total_price), 0)
from xhpc_history_order as ho
left join xhpc_charging_station as ct on ct.charging_station_id = ho.charging_station_id
left join xhpc_operator as op on op.operator_id = ct.operator_id
where ho.state <![CDATA[ <> ]]> 3 and ho.del_flag=0 and ct.operator_id=#{operatorId}
</select>
<update id="updateStatusBatchByOrderIds">
update xhpc_history_order set state=#{status}
where history_order_id in
<foreach collection="orderIds" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</update>
</mapper>