car_server/car-charging/car-charging-server/target/classes/mapper/charging/ChargingMapper.xml

249 lines
7.4 KiB
XML

<?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.car.charging.mapper.ChargingMapper">
<!-- <resultMap type="com.car.charging.common.domain.vo.ChargingMiddleTableVo" id="SysUserRoleResult">-->
<!-- <result property="userId" column="user_id" />-->
<!-- <result property="roleId" column="role_id" />-->
<!-- </resultMap>-->
<resultMap type="com.car.charging.common.domain.vo.ChargingMiddleTableVo" id="ChargingMiddleTableResultMap">
<id property="id" column="id"/>
<result property="cityId" column="city_id"/>
<result property="channelId" column="channel_id"/>
<result property="serverTypeId" column="server_type_id"/>
<result property="rankId" column="rank_id"/>
<result property="updateTime" column="update_time"/>
<result property="userName" column="user_name"/>
<result property="availableState" column="available_state"/>
<!-- <association property="channel" javaType="com.car.charging.common.domain.Channel">-->
<!-- <id property="channelId" column="channel_id"/>&ndash;&gt;-->
<!-- <result property="channelName" column="channel_name"/>-->
<!-- <result property="createTime" column="create_time"/>-->
<!-- <result property="createUser" column="create_user"/>-->
<!-- <result property="updTime" column="upd_time"/>-->
<!-- <result property="updUser" column="upd_user"/>-->
<!-- <result property="isDel" column="is_del"/>-->
<!-- </association>-->
<association property="channel" javaType="com.car.charging.common.domain.Channel">
<id property="channelId" column="channel_id"/>
<result property="channelName" column="channel_name"/>
<result property="createTime" column="create_time"/>
<result property="createUser" column="create_user"/>
<result property="updTime" column="upd_time"/>
<result property="updUser" column="upd_user"/>
<result property="isDel" column="is_del"/>
</association>
<association property="city" javaType="com.car.charging.common.domain.City">
<id property="cityId" column="city_id"/>
<result property="cityName" column="city_name"/>
</association>
<association property="rank" javaType="com.car.charging.common.domain.Rank">
<id property="rankId" column="rank_id"/>
<result property="rankName" column="rank_name"/>
<result property="createTime" column="create_time"/>
<result property="createUser" column="create_user"/>
<result property="updTime" column="upd_time"/>
<result property="updUser" column="upd_user"/>
<result property="isDel" column="is_del"/>
</association>
<association property="type" javaType="com.car.charging.common.domain.serverType">
<id property="serverTypeId" column="server_type_id"/>
<result property="typeName" column="type_name"/>
<result property="createTime" column="create_time"/>
<result property="createUser" column="create_user"/>
<result property="updTime" column="upd_time"/>
<result property="updUser" column="upd_user"/>
<result property="isDel" column="is_del"/>
</association>
</resultMap>
<resultMap type="com.car.charging.common.domain.Channel" id="ChannelMap">
<id property="channelId" column="channel_id"/>
<result property="channelName" column="channel_name"/>
<result property="createTime" column="create_time"/>
<result property="createUser" column="create_user"/>
<result property="updTime" column="upd_time"/>
<result property="updUser" column="upd_user"/>
<result property="isDel" column="is_del"/>
</resultMap>
<resultMap type="com.car.charging.common.domain.City" id="CityMap">
<id property="cityId" column="city_id"/>
<result property="cityName" column="city_name"/>
</resultMap>
<resultMap type="com.car.charging.common.domain.Rank" id="RankMap">
<id property="rankId" column="rank_id"/>
<result property="rankName" column="rank_name"/>
<result property="createTime" column="create_time"/>
<result property="createUser" column="create_user"/>
<result property="updTime" column="upd_time"/>
<result property="updUser" column="upd_user"/>
<result property="isDel" column="is_del"/>
</resultMap>
<resultMap type="com.car.charging.common.domain.serverType" id="serverTypeMap">
<id property="serverTypeId" column="server_type_id"/>
<result property="typeName" column="type_name"/>
<result property="createTime" column="create_time"/>
<result property="createUser" column="create_user"/>
<result property="updTime" column="upd_time"/>
<result property="updUser" column="upd_user"/>
<result property="isDel" column="is_del"/>
</resultMap>
<insert id="addChargingMiddleTable">
INSERT INTO
charging_middle_table(
`city_id`,
`channel_id`,
`server_type_id`,
`rank_id`,
`create_time` )
VALUES
( #{cityId},#{channelId},#{serverTypeId},#{rankId},#{createTime});
</insert>
<insert id="addNightServer" keyProperty="id" useGeneratedKeys="true" parameterType="int">
INSERT INTO
`night_server`
(
`night_server_mileage_price`,
`night_server_time_price`,
`mileage_price`,
`time_price`,
`long_way_mileage`,
`long_way_price`)
VALUES
(#{nightServerMileagePrice}, #{nightServerTimePrice}, #{mealPrice}, #{timePrice}, #{longWayMileage}, #{longWayPrice});
</insert>
<insert id="addEstimatedOrder">
INSERT INTO `estimated_order`
(`city_id`,
`server_type_id`,
`channel_id`,
`rank_id`,
`kilometres`,
`server_time`,
`meal_price`,
`basics_price`,
`night_id`)
VALUES
(#{cityId}, #{serverTypeId}, #{channelId}, #{rankId},#{kilometres},#{serverTime}, #{mealPrice}, #{basicsPrice}, #{nightId});
</insert>
<insert id="addSection" useGeneratedKeys="true" parameterType="Long">
INSERT INTO `tb_section`
<trim prefix="(" suffix=")" suffixOverrides=",">
`kilometre_price`,
`time_price`
</trim>
VALUES
<trim prefix="(" suffix=")" suffixOverrides=",">
#{kilometrePrice},
#{timePrice}
</trim>
</insert>
<select id="list" resultMap="ChargingMiddleTableResultMap">
SELECT t.id,
c.city_id,
c.city_name,
l.channel_id,
l.channel_name,
st.server_type_id,
st.type_name,
t.rank_id,
r.rank_name,
t.update_time,
t.user_name,
t.available_state
FROM charging_middle_table t
LEFT JOIN city c on t.city_id = c.city_id
LEFT JOIN channel l on t.channel_id = l.channel_id
LEFT JOIN server_type st on t.server_type_id = st.server_type_id
LEFT JOIN t_rank r on t.rank_id = r.rank_id
<where>
<if test="cityId!=null">
and c.city_id = #{cityId}
</if>
<if test="channelId!=null">
and l.channel_id = #{channelId}
</if>
<if test="serverTypeId!=null">
and st.server_type_id = #{serverTypeId}
</if>
<if test="rankId!=null">
and t.rank_id = #{rankId}
</if>
<if test="availableState!=null">
and t.available_state = #{availableState}
</if>
</where>
</select>
<select id="ChannelList" resultMap="ChannelMap">
select * from channel
</select>
<select id="CityList" resultMap="CityMap">
select * from city
</select>
<select id="RankList" resultMap="RankMap">
select * from t_rank
</select>
<select id="serverTypeList" resultMap="serverTypeMap">
select * from server_type
</select>
</mapper>