All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mapper.AdminAccountRoleMapperPlus.xml Maven / Gradle / Ivy

<?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="cn.ipokerface.admin.mapper.AdminAccountRoleMapper">
  <delete id="deleteByAccountIds" parameterType="list">

    DELETE FROM ADMIN_ACCOUNT_ROLE
    where ACCOUNT_ID IN
    <foreach collection="list" item="item" open="(" close=")" separator=",">
      #{item}
    </foreach>
  </delete>

  <insert id="insertBatch" parameterType="list">
    insert into ADMIN_ACCOUNT_ROLE (ID, ACCOUNT_ID, ROLE_ID,
    VERSION, REMARK, STATE,
    CREATED_ID, CREATED_TIME, UPDATED_ID,
    UPDATED_TIME)
    values
    <foreach collection="list" item="item" separator=",">
      (#{item.id,jdbcType=BIGINT}, #{item.accountId,jdbcType=BIGINT}, #{item.roleId,jdbcType=BIGINT},
      #{item.version,jdbcType=INTEGER}, #{item.remark,jdbcType=VARCHAR}, #{item.state,jdbcType=VARCHAR},
      #{item.createdId,jdbcType=BIGINT}, #{item.createdTime,jdbcType=TIMESTAMP}, #{item.updatedId,jdbcType=BIGINT},
      #{item.updatedTime,jdbcType=TIMESTAMP})
    </foreach>
  </insert>

  <select id="selectByAccountId" parameterType="long" resultType="cn.ipokerface.admin.entity.AdminRole">
    SELECT
      T_SR.ID AS id,
      T_SR.NAME AS name,
      T_SR.REMARK AS remark,
      UNIX_TIMESTAMP(T_SR.CREATED_TIME) AS createdTimestamp
    FROM ADMIN_ROLE T_SR
    WHERE T_SR.ID IN (
      SELECT
        T_SAR.ROLE_ID
      FROM ADMIN_ACCOUNT_ROLE T_SAR WHERE T_SAR.ACCOUNT_ID = #{accountId}
    )
  </select>
</mapper>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy