AppVersionMapper.xml 2.2 KB
<?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="appVersionV1ServiceDaoImpl">

    <select id="queryLatestVersion" parameterType="map" resultType="map">
        SELECT av_id, version_code, version_name, download_url, force_update, update_message, platform
        FROM app_version
        WHERE platform = #{platform} AND status_cd = '0'
        ORDER BY version_code DESC
        LIMIT 1
    </select>

    <select id="queryAppVersions" parameterType="map" resultType="map">
        SELECT av_id, version_code, version_name, download_url, force_update, update_message, platform, create_time
        FROM app_version
        WHERE status_cd = '0'
        <if test="platform != null and platform != ''">AND platform = #{platform}</if>
        ORDER BY version_code DESC
        <if test="page != null and row != null">LIMIT #{page}, #{row}</if>
    </select>

    <select id="queryAppVersionsCount" parameterType="map" resultType="map">
        SELECT COUNT(1) count FROM app_version WHERE status_cd = '0'
        <if test="platform != null and platform != ''">AND platform = #{platform}</if>
    </select>

    <insert id="saveAppVersion" parameterType="map">
        INSERT INTO app_version (av_id, version_code, version_name, download_url, force_update, update_message, platform, status_cd)
        VALUES (#{avId}, #{versionCode}, #{versionName}, #{downloadUrl}, #{forceUpdate}, #{updateMessage}, #{platform}, '0')
    </insert>

    <update id="updateAppVersion" parameterType="map">
        UPDATE app_version SET
        <if test="versionCode != null">version_code = #{versionCode},</if>
        <if test="versionName != null">version_name = #{versionName},</if>
        <if test="downloadUrl != null">download_url = #{downloadUrl},</if>
        <if test="forceUpdate != null">force_update = #{forceUpdate},</if>
        <if test="updateMessage != null">update_message = #{updateMessage},</if>
        version_name = #{versionName}
        WHERE av_id = #{avId}
    </update>

    <update id="deleteAppVersion" parameterType="map">
        UPDATE app_version SET status_cd = '1' WHERE av_id = #{avId}
    </update>

</mapper>