郑永安
2023-06-19 2fcd97552d16718cc7997629fd637a73a5a4483f
src/main/java/com/gk/firework/Mapper/mybatis/UserInfoMapper.xml
对比新文件
@@ -0,0 +1,417 @@
<?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.gk.firework.Mapper.UserInfoMapper" >
  <resultMap id="BaseResultMap" type="com.gk.firework.Domain.UserInfo" >
    <!--          -->
    <id column="id" property="id" jdbcType="BIGINT" />
    <result column="username" property="username" jdbcType="VARCHAR" />
    <result column="password" property="password" jdbcType="VARCHAR" />
    <result column="email" property="email" jdbcType="VARCHAR" />
    <result column="phone" property="phone" jdbcType="VARCHAR" />
    <result column="mobile" property="mobile" jdbcType="VARCHAR" />
    <result column="company" property="company" jdbcType="VARCHAR" />
    <result column="department" property="department" jdbcType="VARCHAR" />
    <result column="job" property="job" jdbcType="VARCHAR" />
    <result column="createdby" property="createdby" jdbcType="VARCHAR" />
    <result column="createddate" property="createddate" jdbcType="TIMESTAMP" />
    <result column="lastmodifiedby" property="lastmodifiedby" jdbcType="VARCHAR" />
    <result column="lastmodifieddate" property="lastmodifieddate" jdbcType="TIMESTAMP" />
    <result column="province" property="province" jdbcType="VARCHAR" />
    <result column="city" property="city" jdbcType="VARCHAR" />
    <result column="area" property="area" jdbcType="VARCHAR" />
    <result column="town" property="town" jdbcType="VARCHAR" />
    <result column="community" property="community" jdbcType="VARCHAR" />
    <result column="companyid" property="companyid" jdbcType="BIGINT" />
    <result column="status" property="status" jdbcType="TINYINT" />
    <result column="expiredate" property="expiredate" jdbcType="TIMESTAMP" />
    <result column="isdel" property="isdel" jdbcType="TINYINT" />
    <result column="issale" property="issale" jdbcType="TINYINT" />
    <result column="type" property="type" jdbcType="INTEGER" />
    <result column="deadline" property="deadline" jdbcType="TIMESTAMP" />
  </resultMap>
  <resultMap id="UserVo" type="com.gk.firework.Domain.Vo.UserVo" >
    <id column="id" property="id" jdbcType="BIGINT" />
    <result column="username" property="username" jdbcType="VARCHAR" />
    <result column="password" property="password" jdbcType="VARCHAR" />
    <result column="email" property="email" jdbcType="VARCHAR" />
    <result column="phone" property="phone" jdbcType="VARCHAR" />
    <result column="mobile" property="mobile" jdbcType="VARCHAR" />
    <result column="company" property="company" jdbcType="VARCHAR" />
    <result column="department" property="department" jdbcType="VARCHAR" />
    <result column="job" property="job" jdbcType="VARCHAR" />
    <result column="createdby" property="createdby" jdbcType="VARCHAR" />
    <result column="createddate" property="createddate" jdbcType="TIMESTAMP" />
    <result column="lastmodifiedby" property="lastmodifiedby" jdbcType="VARCHAR" />
    <result column="lastmodifieddate" property="lastmodifieddate" jdbcType="TIMESTAMP" />
    <result column="province" property="province" jdbcType="VARCHAR" />
    <result column="city" property="city" jdbcType="VARCHAR" />
    <result column="area" property="area" jdbcType="VARCHAR" />
    <result column="town" property="town" jdbcType="VARCHAR" />
    <result column="code" property="code" jdbcType="VARCHAR" />
    <result column="community" property="community" jdbcType="VARCHAR" />
    <result column="companyid" property="companyid" jdbcType="BIGINT" />
    <result column="companynumber" property="companynumber" jdbcType="VARCHAR" />
    <result column="status" property="status" jdbcType="TINYINT" />
    <result column="expiredate" property="expiredate" jdbcType="TIMESTAMP" />
    <result column="isdel" property="isdel" jdbcType="TINYINT" />
    <result column="issale" property="issale" jdbcType="TINYINT" />
    <result column="type" property="type" jdbcType="INTEGER" />
    <result column="deadline" property="deadline" jdbcType="TIMESTAMP" />
    <collection property="authorizationCodes"
                javaType="java.util.List"
                ofType="com.gk.firework.Domain.AuthorizationInfo"
                column="companynumber"
                select="selectAuth">
      <id column="auth_id" property="id" jdbcType="BIGINT" />
      <result column="enterprisenumber" property="enterprisenumber" jdbcType="VARCHAR" />
      <result column="authcode" property="authcode" jdbcType="VARCHAR" />
      <result column="authcodeprefix" property="authcodeprefix" jdbcType="VARCHAR" />
      <result column="contractcode" property="contractcode" jdbcType="VARCHAR" />
      <result column="createdat" property="createdat" jdbcType="TIMESTAMP" />
      <result column="createdby" property="createdby" jdbcType="VARCHAR" />
      <result column="safetysupervision" property="safetysupervision" jdbcType="VARCHAR" />
      <result column="flag" property="flag" jdbcType="TINYINT" />
      <result column="lasttime" property="lasttime" jdbcType="TIMESTAMP" />
      <result column="auth_status" property="status" jdbcType="TINYINT" />
    </collection>
  </resultMap>
  <sql id="Base_Column_List" >
    <!--          -->
    id, username, password, email, phone, mobile, company, department, job, createdby,
    createddate, lastmodifiedby, lastmodifieddate, province, city, area, town, community,
    companyid, status, expiredate, isdel, issale,type
  </sql>
  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long" >
    <!--          -->
    select
    <include refid="Base_Column_List" />
    from user
    where id = #{id,jdbcType=BIGINT}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Long" >
    <!--          -->
    delete from user
    where id = #{id,jdbcType=BIGINT}
  </delete>
  <delete id="deleteOneByCompanyId" parameterType="java.lang.Long">
    update user
    set isdel = 1
    where companyid = #{companyId}
  </delete>
  <update id="updateByPrimaryKeySelective" parameterType="com.gk.firework.Domain.UserInfo" >
    <!--          -->
    update user
    <set >
      <if test="username != null" >
        username = #{username,jdbcType=VARCHAR},
      </if>
      <if test="password != null" >
        password = #{password,jdbcType=VARCHAR},
      </if>
      <if test="email != null" >
        email = #{email,jdbcType=VARCHAR},
      </if>
      <if test="phone != null" >
        phone = #{phone,jdbcType=VARCHAR},
      </if>
      <if test="mobile != null" >
        mobile = #{mobile,jdbcType=VARCHAR},
      </if>
      <if test="company != null" >
        company = #{company,jdbcType=VARCHAR},
      </if>
      <if test="department != null" >
        department = #{department,jdbcType=VARCHAR},
      </if>
      <if test="job != null" >
        job = #{job,jdbcType=VARCHAR},
      </if>
      <if test="createdby != null" >
        createdby = #{createdby,jdbcType=VARCHAR},
      </if>
      <if test="createddate != null" >
        createddate = #{createddate,jdbcType=TIMESTAMP},
      </if>
      <if test="lastmodifiedby != null" >
        lastmodifiedby = #{lastmodifiedby,jdbcType=VARCHAR},
      </if>
      <if test="lastmodifieddate != null" >
        lastmodifieddate = #{lastmodifieddate,jdbcType=TIMESTAMP},
      </if>
      <if test="province != null" >
        province = #{province,jdbcType=VARCHAR},
      </if>
      <if test="city != null" >
        city = #{city,jdbcType=VARCHAR},
      </if>
      <if test="area != null" >
        area = #{area,jdbcType=VARCHAR},
      </if>
      <if test="town != null" >
        town = #{town,jdbcType=VARCHAR},
      </if>
      <if test="community != null" >
        community = #{community,jdbcType=VARCHAR},
      </if>
      <if test="companyid != null" >
        companyid = #{companyid,jdbcType=BIGINT},
      </if>
      <if test="companynumber != null" >
        #{companynumber,jdbcType=VARCHAR},
      </if>
      <if test="status != null" >
        status = #{status,jdbcType=TINYINT},
      </if>
      <if test="expiredate != null" >
        expiredate = #{expiredate,jdbcType=TIMESTAMP},
      </if>
      <if test="isdel != null" >
        isdel = #{isdel,jdbcType=TINYINT},
      </if>
      <if test="issale != null" >
        issale = #{issale,jdbcType=TINYINT},
      </if>
      <if test="type != null">
        type = #{type,jdbcType=INTEGER},
      </if>
    </set>
    where id = #{id,jdbcType=BIGINT}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.gk.firework.Domain.UserInfo" >
    <!--          -->
    update user
    set username = #{username,jdbcType=VARCHAR},
      password = #{password,jdbcType=VARCHAR},
      email = #{email,jdbcType=VARCHAR},
      phone = #{phone,jdbcType=VARCHAR},
      mobile = #{mobile,jdbcType=VARCHAR},
      company = #{company,jdbcType=VARCHAR},
      department = #{department,jdbcType=VARCHAR},
      job = #{job,jdbcType=VARCHAR},
      createdby = #{createdby,jdbcType=VARCHAR},
      createddate = #{createddate,jdbcType=TIMESTAMP},
      lastmodifiedby = #{lastmodifiedby,jdbcType=VARCHAR},
      lastmodifieddate = #{lastmodifieddate,jdbcType=TIMESTAMP},
      province = #{province,jdbcType=VARCHAR},
      city = #{city,jdbcType=VARCHAR},
      area = #{area,jdbcType=VARCHAR},
      town = #{town,jdbcType=VARCHAR},
      community = #{community,jdbcType=VARCHAR},
      companyid = #{companyid,jdbcType=BIGINT},
      status = #{status,jdbcType=TINYINT},
      expiredate = #{expiredate,jdbcType=TIMESTAMP},
      isdel = #{isdel,jdbcType=TINYINT},
      issale = #{issale,jdbcType=TINYINT},
      type  = #{type,jdbcType=INTEGER}
    where id = #{id,jdbcType=BIGINT}
  </update>
  <update id="updateDeadlineByCompanyId">
        update user
        set deadline = #{deadline}
        where companyid = #{companyid}
        and isdel = 0
  </update>
  <update id="updateDeadline2NullByComapnyId">
     update user
        set deadline = null
        where companyid = #{companyid}
        and isdel = 0
  </update>
  <select id="selectByLoginname" resultType="com.gk.firework.Domain.Vo.UserVo" parameterType="java.lang.String">
    select
     id, username, password, email, phone, mobile, company, department, job,province, city, area, town,
     community,companyid, status, expiredate, issale,type
    from user
    where username = #{username,jdbcType=VARCHAR}
    and isdel = 0
  </select>
  <select id="selectRoleByUser" resultType="com.gk.firework.Config.Oauth2.OauthRole">
    SELECT
   ar.id,
   ar.NAME,
   ar.code,
   ar.btnaccess
    FROM
   userroles AS aur
    LEFT JOIN role AS ar ON ar.id = aur.roleid
    WHERE
   aur.userid = #{id,jdbcType=INTEGER}
  </select>
  <select id="selectUserDataGrid" resultMap="UserVo">
    select
    user.id,
    user.username,
    user.password,
    user.email,
    user.phone,
    user.mobile,
    user.company,
    user.department,
    user.job,
    user.province,
    user.city,
    user.area,
    user.town,
    user.code,
    user.community,
    user.companyid,
    user.status,
    user.expiredate,
    user.issale,
    user.type,
    user.lastmodifiedby,
    user.lastmodifieddate,
    user.companynumber,
    user.deadline,
    enterprise.safetysupervision safetysupervision
    from user as user
    left join enterprise as enterprise on user.companyid = enterprise.id
    <where>
      user.isdel = 0
      and user.issale = #{record.issale}
      <if test="record.username != null and record.username !=''">
       and user.username = #{record.username,jdbcType=VARCHAR}
      </if>
      <if test="record.company != null and record.company !=''">
        and user.company like concat ('%',#{record.company,jdbcType=VARCHAR},'%')
      </if>
      <if test="record.department != null and record.department !=''">
        and user.department like concat ('%',#{record.department,jdbcType=VARCHAR},'%')
      </if>
      <if test="record.job != null and record.job !=''">
        and user.job like concat ('%',#{record.job,jdbcType=VARCHAR},'%')
      </if>
      <if test="record.iscompany == 0">
        and user.companyid is null
      </if>
      <if test="record.iscompany == 1">
        and user.companyid is not null
      </if>
      <if test="record.type != 1">
        and user.type != 1
      </if>
      <if test="record.companyid != null">
        and user.companyid = #{record.companyid}
      </if>
      <if test="record.province != null and record.province !=''">
        and user.province = #{record.province,jdbcType=VARCHAR}
      </if>
      <if test="record.city != null and record.city !=''">
        and user.city = #{record.city,jdbcType=VARCHAR}
      </if>
      <if test="record.area != null and record.area !=''">
        and user.area = #{record.area,jdbcType=VARCHAR}
      </if>
      <if test="record.town != null and record.town !=''">
        and user.town = #{record.town,jdbcType=VARCHAR}
      </if>
      <if test="record.community != null and record.community !=''">
        and user.community = #{record.community,jdbcType=VARCHAR}
      </if>
      <if test="record.provinceSee != null and record.provinceSee !=''">
        and user.province = #{record.provinceSee,jdbcType=VARCHAR}
      </if>
      <if test="record.citySee != null and record.citySee !=''">
        and user.city = #{record.citySee,jdbcType=VARCHAR}
      </if>
      <if test="record.areaSee != null and record.areaSee !=''">
        and user.area = #{record.areaSee,jdbcType=VARCHAR}
      </if>
      <if test="record.townSee != null and record.townSee !=''">
        and user.town = #{record.townSee,jdbcType=VARCHAR}
      </if>
      <if test="record.communitySee != null and record.communitySee !=''">
        and user.community = #{record.communitySee,jdbcType=VARCHAR}
      </if>
      <if test="record.safetysupervision != null and record.safetysupervision !=''">
        and enterprise.safetysupervision = #{record.safetysupervision}
      </if>
    </where>
  </select>
  <select id="selectAuth"  resultType="com.gk.firework.Domain.AuthorizationInfo">
    select  *
    from authorization
    where enterprisenumber = #{companynumber}
  </select>
  <select id="selectUserInfo" resultType="com.gk.firework.Domain.UserInfo">
    select *
    from user
    <where>
      1=1
      and isdel = 0
      <if test="id != null">
        and id != #{id}
      </if>
      <if test="username != null and username !=''">
        and username = #{username}
      </if>
    </where>
  </select>
  <select id="getOneByCompanyId" resultType="com.gk.firework.Domain.UserInfo" parameterType="java.lang.Long">
    select *
    from user
    where  isdel = 0
    and companyid = #{companyId}
  </select>
  <select id="selectSupervise" resultType="com.gk.firework.Domain.UserInfo">
    select *
    from user
    <where>
      isdel = 0
      and companyid is null
      and status is null
      and issale = 0
      <if test="province != null and province != ''">
        and province = #{province}
      </if>
      <if test="city != null and city != ''">
        and city = #{city}
      </if>
      <if test="area != null and area !=''">
        and area = #{area}
      </if>
      <if test="town != null and town !=''">
        and town = #{town}
      </if>
      <if test="community != null and community !=''">
        and community = #{community}
      </if>
    </where>
    limit 1
  </select>
  <select id="selectUserVoByName" resultType="com.gk.firework.Domain.Vo.UserVo">
    select
    `user`. id,
   `user`.username,
   `user`.`password`,
   `user`.email,
   `user`.phone,
   `user`.mobile,
   `user`.company,
   `user`.department,
   `user`.job,
   `user`.province,
   `user`.city,
   `user`.area,
   `user`.town,
   `user`.community,
   `user`.companyid,
   `user`.`status`,
   `user`.expiredate,
   `user`.issale,
   `user`.`type`,
   `user`.companynumber,
   `user`.deadline,
   enterprise.safetysupervision as roleType
    from `user`
    left join enterprise on enterprise.enterprisenumber = `user`.companynumber
    where username = #{username,jdbcType=VARCHAR}
    and isdel = 0
  </select>
</mapper>