SaasAccountProjectMapper.xml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.persagy.account.mapper.SaasAccountProjectMapper">
  4. <resultMap id="BaseResultMap" type="com.persagy.account.pojo.dto.SaasAccountProject">
  5. <result column="GROUP_CODE" property="groupCode" jdbcType="VARCHAR" />
  6. <result column="ACCOUNT_ID" property="accountId" jdbcType="VARCHAR" />
  7. <result column="AREA_ID" property="areaId" jdbcType="VARCHAR" />
  8. <result column="PROJECT_ID" property="projectId" jdbcType="VARCHAR" />
  9. </resultMap>
  10. <select id="queryAccountAreaIds" resultType="java.lang.String">
  11. SELECT DISTINCT AREA_ID FROM saas_account_project
  12. <where>
  13. <if test="groupCode != null and groupCode.trim().length() != 0">AND GROUP_CODE = #{groupCode}</if>
  14. <if test="accountId != null and accountId.trim().length() != 0">AND ACCOUNT_ID = #{accountId}</if>
  15. </where>
  16. </select>
  17. <insert id="batchInsertSaasAccountProject">
  18. INSERT INTO saas_account_project (GROUP_CODE, ACCOUNT_ID, AREA_ID, PROJECT_ID) VALUES
  19. <foreach collection="auths" index="index" item="auth" separator="," >
  20. (#{auth.groupCode}, #{accountId}, #{auth.areaId}, #{auth.projectId})
  21. </foreach>
  22. </insert>
  23. <insert id="replaceAccountProject">
  24. REPLACE INTO saas_account_project (GROUP_CODE, ACCOUNT_ID, AREA_ID, PROJECT_ID) VALUES
  25. <foreach collection="datas" index="index" item="data" separator="," >
  26. (#{data.groupCode}, #{data.accountId}, #{data.areaId}, #{data.projectId})
  27. </foreach>
  28. </insert>
  29. </mapper>