You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
3.9 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.ruoyi.system.mapper.BaseUserManyiduMapper">
<resultMap type="BaseUserManyidu" id="BaseUserManyiduResult">
<result property="id" column="id" />
<result property="yearName" column="year_name" />
<result property="productRate" column="product_rate" />
<result property="shoppingRate" column="shopping_rate" />
<result property="serviceRate" column="service_rate" />
<result property="orderRate" column="order_rate" />
<result property="createTime" column="create_time" />
</resultMap>
<sql id="selectBaseUserManyiduVo">
select id, year_name, product_rate, shopping_rate, service_rate, order_rate, create_time from base_user_manyidu
</sql>
<select id="yue_selectUserSatisfaction" resultMap="BaseUserManyiduResult">
<include refid="selectBaseUserManyiduVo"/>
where YEAR_NAME=to_number(to_char(sysdate, 'yyyy')) or YEAR_NAME=to_number(to_char(sysdate, 'yyyy'))-1
</select>
<select id="selectBaseUserManyiduList" parameterType="BaseUserManyidu" resultMap="BaseUserManyiduResult">
<include refid="selectBaseUserManyiduVo"/>
<where>
<if test="yearName != null "> and year_name = #{yearName}</if>
</where>
</select>
<select id="selectBaseUserManyiduById" parameterType="Long" resultMap="BaseUserManyiduResult">
<include refid="selectBaseUserManyiduVo"/>
where id = #{id}
</select>
<insert id="insertBaseUserManyidu" parameterType="BaseUserManyidu">
<selectKey keyProperty="id" resultType="String" order="BEFORE">
SELECT seq_base_user_manyidu.NEXTVAL as id FROM DUAL
</selectKey>
insert into base_user_manyidu
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="yearName != null">year_name,</if>
<if test="productRate != null">product_rate,</if>
<if test="shoppingRate != null">shopping_rate,</if>
<if test="serviceRate != null">service_rate,</if>
<if test="orderRate != null">order_rate,</if>
<if test="createTime != null">create_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="yearName != null">#{yearName},</if>
<if test="productRate != null">#{productRate},</if>
<if test="shoppingRate != null">#{shoppingRate},</if>
<if test="serviceRate != null">#{serviceRate},</if>
<if test="orderRate != null">#{orderRate},</if>
<if test="createTime != null">#{createTime},</if>
</trim>
</insert>
<update id="updateBaseUserManyidu" parameterType="BaseUserManyidu">
update base_user_manyidu
<trim prefix="SET" suffixOverrides=",">
<if test="yearName != null">year_name = #{yearName},</if>
<if test="productRate != null">product_rate = #{productRate},</if>
<if test="shoppingRate != null">shopping_rate = #{shoppingRate},</if>
<if test="serviceRate != null">service_rate = #{serviceRate},</if>
<if test="orderRate != null">order_rate = #{orderRate},</if>
<if test="createTime != null">create_time = #{createTime},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteBaseUserManyiduById" parameterType="Long">
delete from base_user_manyidu where id = #{id}
</delete>
<delete id="deleteBaseUserManyiduByIds" parameterType="String">
delete from base_user_manyidu where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>