jack
2024-03-27 9b857ed9a9c6e07cc656622b0664109e61638041
target/classes/mapper/UserMapper.xml
@@ -2,421 +2,38 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.nq.dao.UserMapper">
    <resultMap id="BaseResultMap" type="com.nq.pojo.User">
        <constructor>
            <idArg column="id" jdbcType="INTEGER" javaType="java.lang.Integer"/>
            <arg column="agent_id" jdbcType="INTEGER" javaType="java.lang.Integer"/>
            <arg column="agent_name" jdbcType="VARCHAR" javaType="java.lang.String"/>
            <arg column="phone" jdbcType="VARCHAR" javaType="java.lang.String"/>
            <arg column="user_pwd" jdbcType="VARCHAR" javaType="java.lang.String"/>
            <arg column="with_pwd" jdbcType="VARCHAR" javaType="java.lang.String"/>
            <arg column="nick_name" jdbcType="VARCHAR" javaType="java.lang.String"/>
            <arg column="real_name" jdbcType="VARCHAR" javaType="java.lang.String"/>
            <arg column="id_card" jdbcType="VARCHAR" javaType="java.lang.String"/>
            <arg column="account_type" jdbcType="INTEGER" javaType="java.lang.Integer"/>
            <arg column="user_amt" jdbcType="DECIMAL" javaType="java.math.BigDecimal"/>
            <arg column="enable_amt" jdbcType="DECIMAL" javaType="java.math.BigDecimal"/>
            <arg column="sum_charge_amt" jdbcType="DECIMAL" javaType="java.math.BigDecimal"/>
            <arg column="sum_buy_amt" jdbcType="DECIMAL" javaType="java.math.BigDecimal"/>
            <arg column="recom_phone" jdbcType="VARCHAR" javaType="java.lang.String"/>
            <arg column="is_lock" jdbcType="INTEGER" javaType="java.lang.Integer"/>
            <arg column="is_login" jdbcType="INTEGER" javaType="java.lang.Integer"/>
            <arg column="reg_time" jdbcType="TIMESTAMP" javaType="java.util.Date"/>
            <arg column="reg_ip" jdbcType="VARCHAR" javaType="java.lang.String"/>
            <arg column="reg_address" jdbcType="VARCHAR" javaType="java.lang.String"/>
            <arg column="img1_key" jdbcType="VARCHAR" javaType="java.lang.String"/>
            <arg column="img2_key" jdbcType="VARCHAR" javaType="java.lang.String"/>
            <arg column="img3_key" jdbcType="VARCHAR" javaType="java.lang.String"/>
            <arg column="is_active" jdbcType="INTEGER" javaType="java.lang.Integer"/>
            <arg column="auth_msg" jdbcType="VARCHAR" javaType="java.lang.String"/>
        <id  column="id"  property="id"/>
        <result column="agent_id" property="agentId"/>
        <result column="agent_name" property="agentName"/>
        <result column="phone" property="phone"/>
        <result  column="user_pwd"  property="userPwd"/>
        <result column="with_pwd"  property="withPwd"/>
        <result column="nick_name"  property="nickName"/>
        <result column="real_name"  property="realName"/>
        <result column="id_card"  property="idCard"/>
        <result column="account_type"  property="accountType"/>
        <result column="is_lock"  property="isLock"/>
        <result column="is_login"  property="isLogin"/>
        <result column="reg_time"  property="regTime"/>
        <result column="reg_ip" property="regIp"/>
        <result column="reg_address" property="regAddress"/>
        <result column="img1_key" property="img1Key"/>
        <result column="img2_key" property="img2Key"/>
        <result column="img3_key" property="img3Key"/>
        <result column="is_active" property="isActive"/>
        <result column="auth_msg" property="authMsg"/>
        <result column="withdrawal_Pwd" property="withdrawalPwd"/>
        <result column="vaild_number"  property="vaildNumber"/>
            <arg column="user_index_amt" jdbcType="DECIMAL" javaType="java.math.BigDecimal"/>
            <arg column="enable_index_amt" jdbcType="DECIMAL" javaType="java.math.BigDecimal"/>
            <arg column="user_fut_amt" jdbcType="DECIMAL" javaType="java.math.BigDecimal"/>
            <arg column="enable_fut_amt" jdbcType="DECIMAL" javaType="java.math.BigDecimal"/>
            <arg column="withdrawal_Pwd" jdbcType="VARCHAR" javaType="java.lang.String"/>
            <arg column="trading_amount" jdbcType="DECIMAL" javaType="java.math.BigDecimal"/>
            <arg column="djzj" jdbcType="DECIMAL" javaType="java.math.BigDecimal"/>
            <arg column="vaild_number" jdbcType="VARCHAR" javaType="java.lang.String"/>
        </constructor>
    </resultMap>
    <sql id="Base_Column_List">
    id, agent_id, agent_name, phone, user_pwd, with_pwd, nick_name, real_name, id_card, 
    account_type, user_amt, enable_amt, sum_charge_amt, sum_buy_amt, recom_phone, is_lock, is_login,
    account_type, is_lock, is_login,
    reg_time, reg_ip, reg_address, img1_key, img2_key, img3_key, is_active, auth_msg,
    user_index_amt, enable_index_amt, user_fut_amt, enable_fut_amt, withdrawal_Pwd,trading_amount,djzj,vaild_number
    withdrawal_Pwd,vaild_number
  </sql>
    <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer">
        select
        <include refid="Base_Column_List"/>
        from user
        where id = #{id,jdbcType=INTEGER}
    </select>
    <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
    delete from user
    where id = #{id,jdbcType=INTEGER}
  </delete>
    <insert id="insert" parameterType="com.nq.pojo.User">
    insert into user (id, agent_id, agent_name,
      phone, user_pwd, with_pwd,
      nick_name, real_name, id_card,
      account_type, user_amt, enable_amt,
      sum_charge_amt, sum_buy_amt, recom_phone,
      is_lock,is_login, reg_time, reg_ip,
      reg_address, img1_key, img2_key,
      img3_key, is_active, auth_msg,
      user_index_amt, enable_index_amt, user_fut_amt, enable_fut_amt, trading_amount,djzj
      )
    values (#{id,jdbcType=INTEGER}, #{agentId,jdbcType=INTEGER}, #{agentName,jdbcType=VARCHAR},
      #{phone,jdbcType=VARCHAR}, #{userPwd,jdbcType=VARCHAR}, #{withPwd,jdbcType=VARCHAR},
      #{nickName,jdbcType=VARCHAR}, #{realName,jdbcType=VARCHAR}, #{idCard,jdbcType=VARCHAR},
      #{accountType,jdbcType=INTEGER}, #{userAmt,jdbcType=DECIMAL}, #{enableAmt,jdbcType=DECIMAL},
      #{sumChargeAmt,jdbcType=DECIMAL}, #{sumBuyAmt,jdbcType=DECIMAL}, #{recomPhone,jdbcType=VARCHAR},
      #{isLock,jdbcType=INTEGER},#{isLogin,jdbcType=INTEGER}, #{regTime,jdbcType=TIMESTAMP}, #{regIp,jdbcType=VARCHAR},
      #{regAddress,jdbcType=VARCHAR}, #{img1Key,jdbcType=VARCHAR}, #{img2Key,jdbcType=VARCHAR},
      #{img3Key,jdbcType=VARCHAR}, #{isActive,jdbcType=INTEGER}, #{authMsg,jdbcType=VARCHAR},
      #{userIndexAmt,jdbcType=DECIMAL},  #{enableIndexAmt,jdbcType=DECIMAL},
      #{userFutAmt,jdbcType=DECIMAL}, #{enableFutAmt,jdbcType=DECIMAL}, #{tradingAmount,jdbcType=DECIMAL},#{djzj,jdbcType=DECIMAL}
      )
  </insert>
    <insert id="insertSelective" parameterType="com.nq.pojo.User">
        insert into user
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null">
                id,
            </if>
            <if test="agentId != null">
                agent_id,
            </if>
            <if test="agentName != null">
                agent_name,
            </if>
            <if test="phone != null">
                phone,
            </if>
            <if test="userPwd != null">
                user_pwd,
            </if>
            <if test="withPwd != null">
                with_pwd,
            </if>
            <if test="nickName != null">
                nick_name,
            </if>
            <if test="realName != null">
                real_name,
            </if>
            <if test="idCard != null">
                id_card,
            </if>
            <if test="accountType != null">
                account_type,
            </if>
            <if test="userAmt != null">
                user_amt,
            </if>
            <if test="enableAmt != null">
                enable_amt,
            </if>
            <if test="sumChargeAmt != null">
                sum_charge_amt,
            </if>
            <if test="sumBuyAmt != null">
                sum_buy_amt,
            </if>
            <if test="recomPhone != null">
                recom_phone,
            </if>
            <if test="isLock != null">
                is_lock,
            </if>
            <if test="isLogin != null">
                is_login,
            </if>
            <if test="regTime != null">
                reg_time,
            </if>
            <if test="regIp != null">
                reg_ip,
            </if>
            <if test="regAddress != null">
                reg_address,
            </if>
            <if test="img1Key != null">
                img1_key,
            </if>
            <if test="img2Key != null">
                img2_key,
            </if>
            <if test="img3Key != null">
                img3_key,
            </if>
            <if test="isActive != null">
                is_active,
            </if>
            <if test="authMsg != null">
                auth_msg,
            </if>
            <if test="userIndexAmt != null">
                user_index_amt,
            </if>
            <if test="enableIndexAmt != null">
                enable_index_amt,
            </if>
            <if test="userFutAmt != null">
                user_fut_amt,
            </if>
            <if test="enableFutAmt != null">
                enable_fut_amt,
            </if>
            <if test="tradingAmount != null">
                trading_amount,
            </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null">
                #{id,jdbcType=INTEGER},
            </if>
            <if test="agentId != null">
                #{agentId,jdbcType=INTEGER},
            </if>
            <if test="agentName != null">
                #{agentName,jdbcType=VARCHAR},
            </if>
            <if test="phone != null">
                #{phone,jdbcType=VARCHAR},
            </if>
            <if test="userPwd != null">
                #{userPwd,jdbcType=VARCHAR},
            </if>
            <if test="withPwd != null">
                #{withPwd,jdbcType=VARCHAR},
            </if>
            <if test="nickName != null">
                #{nickName,jdbcType=VARCHAR},
            </if>
            <if test="realName != null">
                #{realName,jdbcType=VARCHAR},
            </if>
            <if test="idCard != null">
                #{idCard,jdbcType=VARCHAR},
            </if>
            <if test="accountType != null">
                #{accountType,jdbcType=INTEGER},
            </if>
            <if test="userAmt != null">
                #{userAmt,jdbcType=DECIMAL},
            </if>
            <if test="enableAmt != null">
                #{enableAmt,jdbcType=DECIMAL},
            </if>
            <if test="sumChargeAmt != null">
                #{sumChargeAmt,jdbcType=DECIMAL},
            </if>
            <if test="sumBuyAmt != null">
                #{sumBuyAmt,jdbcType=DECIMAL},
            </if>
            <if test="recomPhone != null">
                #{recomPhone,jdbcType=VARCHAR},
            </if>
            <if test="isLock != null">
                #{isLock,jdbcType=INTEGER},
            </if>
            <if test="isLogin != null">
                #{isLogin,jdbcType=INTEGER},
            </if>
            <if test="regTime != null">
                #{regTime,jdbcType=TIMESTAMP},
            </if>
            <if test="regIp != null">
                #{regIp,jdbcType=VARCHAR},
            </if>
            <if test="regAddress != null">
                #{regAddress,jdbcType=VARCHAR},
            </if>
            <if test="img1Key != null">
                #{img1Key,jdbcType=VARCHAR},
            </if>
            <if test="img2Key != null">
                #{img2Key,jdbcType=VARCHAR},
            </if>
            <if test="img3Key != null">
                #{img3Key,jdbcType=VARCHAR},
            </if>
            <if test="isActive != null">
                #{isActive,jdbcType=INTEGER},
            </if>
            <if test="authMsg != null">
                #{authMsg,jdbcType=VARCHAR},
            </if>
            <if test="userIndexAmt != null">
                #{userIndexAmt,jdbcType=DECIMAL},
            </if>
            <if test="enableIndexAmt != null">
                #{enableIndexAmt,jdbcType=DECIMAL},
            </if>
            <if test="userFutAmt != null">
                #{userFutAmt,jdbcType=DECIMAL},
            </if>
            <if test="enableFutAmt != null">
                #{enableFutAmt,jdbcType=DECIMAL},
            </if>
        </trim>
    </insert>
    <update id="updateByPrimaryKeySelective" parameterType="com.nq.pojo.User">
        update user
        <set>
            <if test="agentId != null">
                agent_id = #{agentId,jdbcType=INTEGER},
            </if>
            <if test="agentName != null">
                agent_name = #{agentName,jdbcType=VARCHAR},
            </if>
            <if test="phone != null">
                phone = #{phone,jdbcType=VARCHAR},
            </if>
            <if test="userPwd != null">
                user_pwd = #{userPwd,jdbcType=VARCHAR},
            </if>
            <if test="withPwd != null">
                with_pwd = #{withPwd,jdbcType=VARCHAR},
            </if>
            <if test="nickName != null">
                nick_name = #{nickName,jdbcType=VARCHAR},
            </if>
            <if test="realName != null">
                real_name = #{realName,jdbcType=VARCHAR},
            </if>
            <if test="idCard != null">
                id_card = #{idCard,jdbcType=VARCHAR},
            </if>
            <if test="accountType != null">
                account_type = #{accountType,jdbcType=INTEGER},
            </if>
            <if test="userAmt != null">
                user_amt = #{userAmt,jdbcType=DECIMAL},
            </if>
            <if test="enableAmt != null">
                enable_amt = #{enableAmt,jdbcType=DECIMAL},
            </if>
            <if test="sumChargeAmt != null">
                sum_charge_amt = #{sumChargeAmt,jdbcType=DECIMAL},
            </if>
            <if test="sumBuyAmt != null">
                sum_buy_amt = #{sumBuyAmt,jdbcType=DECIMAL},
            </if>
            <if test="recomPhone != null">
                recom_phone = #{recomPhone,jdbcType=VARCHAR},
            </if>
            <if test="isLock != null">
                is_lock = #{isLock,jdbcType=INTEGER},
            </if>
            <if test="isLogin != null">
                is_login = #{isLogin,jdbcType=INTEGER},
            </if>
            <if test="regTime != null">
                reg_time = #{regTime,jdbcType=TIMESTAMP},
            </if>
            <if test="regIp != null">
                reg_ip = #{regIp,jdbcType=VARCHAR},
            </if>
            <if test="regAddress != null">
                reg_address = #{regAddress,jdbcType=VARCHAR},
            </if>
            <if test="img1Key != null">
                img1_key = #{img1Key,jdbcType=VARCHAR},
            </if>
            <if test="img2Key != null">
                img2_key = #{img2Key,jdbcType=VARCHAR},
            </if>
            <if test="img3Key != null">
                img3_key = #{img3Key,jdbcType=VARCHAR},
            </if>
            <if test="isActive != null">
                is_active = #{isActive,jdbcType=INTEGER},
            </if>
            <if test="authMsg != null">
                auth_msg = #{authMsg,jdbcType=VARCHAR},
            </if>
            <if test="userIndexAmt != null">
                user_index_amt = #{userIndexAmt,jdbcType=DECIMAL},
            </if>
            <if test="enableIndexAmt != null">
                enable_index_amt = #{enableIndexAmt,jdbcType=DECIMAL},
            </if>
            <if test="userFutAmt != null">
                user_fut_amt = #{userFutAmt,jdbcType=DECIMAL},
            </if>
            <if test="enableFutAmt != null">
                enable_fut_amt = #{enableFutAmt,jdbcType=DECIMAL},
            </if>
            <if test="tradingAmount != null">
                trading_amount = #{tradingAmount,jdbcType=DECIMAL},
            </if>
            <if test="djzj != null">
                djzj = #{djzj,jdbcType=DECIMAL},
            </if>
            <if test = "vaildNumber != null">
                vaild_number =#{vaildNumber,jdbcType=VARCHAR}
            </if>
        </set>
        where id = #{id,jdbcType=INTEGER}
    </update>
    <update id="updateByPrimaryKey" parameterType="com.nq.pojo.User">
    update user
    set agent_id = #{agentId,jdbcType=INTEGER},
      agent_name = #{agentName,jdbcType=VARCHAR},
      phone = #{phone,jdbcType=VARCHAR},
      user_pwd = #{userPwd,jdbcType=VARCHAR},
      with_pwd = #{withPwd,jdbcType=VARCHAR},
      nick_name = #{nickName,jdbcType=VARCHAR},
      real_name = #{realName,jdbcType=VARCHAR},
      id_card = #{idCard,jdbcType=VARCHAR},
      account_type = #{accountType,jdbcType=INTEGER},
      user_amt = #{userAmt,jdbcType=DECIMAL},
      enable_amt = #{enableAmt,jdbcType=DECIMAL},
      sum_charge_amt = #{sumChargeAmt,jdbcType=DECIMAL},
      sum_buy_amt = #{sumBuyAmt,jdbcType=DECIMAL},
      recom_phone = #{recomPhone,jdbcType=VARCHAR},
      is_lock = #{isLock,jdbcType=INTEGER},
      is_login = #{isLogin,jdbcType=INTEGER},
      reg_time = #{regTime,jdbcType=TIMESTAMP},
      reg_ip = #{regIp,jdbcType=VARCHAR},
      reg_address = #{regAddress,jdbcType=VARCHAR},
      img1_key = #{img1Key,jdbcType=VARCHAR},
      img2_key = #{img2Key,jdbcType=VARCHAR},
      img3_key = #{img3Key,jdbcType=VARCHAR},
      is_active = #{isActive,jdbcType=INTEGER},
      auth_msg = #{authMsg,jdbcType=VARCHAR},
      user_index_amt = #{userIndexAmt,jdbcType=DECIMAL},
      enable_index_amt = #{enableIndexAmt,jdbcType=DECIMAL},
      user_fut_amt = #{userFutAmt,jdbcType=DECIMAL},
      enable_fut_amt = #{enableFutAmt,jdbcType=DECIMAL},
      trading_amount = #{tradingAmount,jdbcType=DECIMAL},
      djzj = #{djzj,jdbcType=DECIMAL},
      vaild_number =#{vaildNumber,jdbcType=VARCHAR}
    where id = #{id,jdbcType=INTEGER}
  </update>
    <select id="findByPhone" parameterType="string" resultMap="BaseResultMap">
        SELECT
        <include refid="Base_Column_List"/>
        FROM user
        WHERE phone = #{phoneNum}
    </select>
    <select id="login" resultMap="BaseResultMap" parameterType="map">
        SELECT
@@ -480,23 +97,4 @@
        </where>
        ORDER BY id DESC
    </select>
    <select id="CountUserSize" parameterType="integer" resultType="int">
    SELECT COUNT(id) FROM user WHERE account_type = #{accountType}
  </select>
    <select id="CountUserAmt" parameterType="integer" resultType="decimal">
    SELECT sum(user_amt) FROM user WHERE account_type = #{accountType}
  </select>
    <select id="CountEnableAmt" parameterType="integer" resultType="decimal">
    SELECT sum(enable_amt) FROM user WHERE account_type = #{accountType}
  </select>
    <update id="updateUserAmt">
    update `user` set user_amt = user_amt + #{user_amt} where id = #{user_id}
  </update>
</mapper>