<?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.ym.mec.biz.dal.dao.SysUserCoursesAccountDetailDao">
	
	<resultMap type="com.ym.mec.biz.dal.entity.SysUserCoursesAccountDetail" id="SysUserCoursesAccountDetail">
		<result column="id_" property="id" />
		<result column="user_id_" property="userId" />
		<result column="trans_no_" property="transNo" />
		<result column="type_" property="type" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
		<result column="trans_type_" property="transType"  typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
		<result column="status_" property="status"  typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
		<result column="amount_" property="amount" />
		<result column="balance_" property="balance" />
		<result column="description_" property="description" />
		<result column="comment_" property="comment" />
		<result column="create_time_" property="createTime" />
		<result column="update_time_" property="updateTime" />
		<result column="attribute1_" property="attribute1" />
		<result column="channel_" property="channel" />
		<result column="platform_account_no_" property="platformAccountNo" />
	</resultMap>
	
	<!-- 根据主键查询一条记录 -->
	<select id="get" resultMap="SysUserCoursesAccountDetail" >
		SELECT * FROM sys_user_courses_account_detail WHERE id_ = #{id} 
	</select>
	
	<!-- 全查询 -->
	<select id="findAll" resultMap="SysUserCoursesAccountDetail">
		SELECT * FROM sys_user_courses_account_detail ORDER BY id_
	</select>
	
	<!-- 向数据库增加一条记录 -->
	<insert id="insert" parameterType="com.ym.mec.biz.dal.entity.SysUserCoursesAccountDetail" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
		<!--
		<selectKey resultClass="int" keyProperty="id" > 
		SELECT SEQ_WSDEFINITION_ID.nextval AS ID FROM DUAL 
		</selectKey>
		-->
		INSERT INTO sys_user_courses_account_detail (id_,user_id_,trans_no_,type_,trans_type_,status_,amount_,balance_,description_,comment_,attribute1_,channel_,platform_account_no_,create_time_,update_time_)
		VALUES(#{id},#{userId},#{transNo},#{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{transType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{amount},#{balance},#{description},#{comment},#{attribute1},#{channel},#{platformAccountNo},NOW(),NOW())
	</insert>
	
	<!-- 根据主键查询一条记录 -->
	<update id="update" parameterType="com.ym.mec.biz.dal.entity.SysUserCoursesAccountDetail">
		UPDATE sys_user_courses_account_detail
		<set>
			<if test="status != null">
				status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
			</if>
			<if test="id != null">
				id_ = #{id},
			</if>
			<if test="balance != null">
				balance_ = #{balance},
			</if>
			<if test="transType != null">
				trans_type_ = #{transType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
			</if>
			<if test="amount != null">
				amount_ = #{amount},
			</if>
			<if test="attribute1 != null">
				attribute1_ = #{attribute1},
			</if>
			<if test="platformAccountNo != null">
				platform_account_no_ = #{platformAccountNo},
			</if>
			<if test="userId != null">
				user_id_ = #{userId},
			</if>
			<if test="comment != null">
				comment_ = #{comment},
			</if>
			<if test="channel != null">
				channel_ = #{channel},
			</if>
			<if test="description != null">
				description_ = #{description},
			</if>
			<if test="transNo != null">
				trans_no_ = #{transNo},
			</if>
			<if test="type != null">
				type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
			</if>
			update_time_ = NOW()
		</set>
		WHERE id_ = #{id}
	</update>
	
	<!-- 根据主键删除一条记录 -->
	<delete id="delete" >
		DELETE FROM sys_user_courses_account_detail WHERE id_ = #{id} 
	</delete>
	
	<!-- 分页查询 -->
	<select id="queryPage" resultMap="SysUserCoursesAccountDetail" parameterType="map">
		SELECT * FROM sys_user_courses_account_detail ORDER BY id_ <include refid="global.limit"/>
	</select>
	
	<!-- 查询当前表的总记录数 -->
	<select id="queryCount" resultType="int">
		SELECT COUNT(*) FROM sys_user_courses_account_detail
	</select>
</mapper>
