You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
2.5 KiB

<?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.dongjian.dashboard.back.dao.ex.BasicCompanyMapperExt">
<select id="getSubCompanyByParentId" resultType="com.dongjian.dashboard.back.model.BasicCompany" >
SELECT
bcom.id
FROM
basic_company bcom
WHERE bcom.flag != 1 and bcom.parent_id IN (${companyIds})
</select>
<select id="getSelectList" resultType="com.dongjian.dashboard.back.model.BasicCompany" >
SELECT
bcom.id,
bcom.company_name companyName
FROM
basic_company bcom
WHERE bcom.flag != 1 AND bcom.id IN (${companyIds})
</select>
<select id="checkExist" resultType="java.lang.Integer">
SELECT
COUNT(1)
FROM
basic_company
WHERE
flag != 1 AND company_name = #{companyName}
<if test="companyId != null">
AND id != #{companyId}
</if>
</select>
<select id="getListPage" resultType="com.dongjian.dashboard.back.vo.company.CompanyPageDTO">
SELECT
bcom.id companyId,
bcom.company_name companyName,
bcom.mfa_switch mfaSwitch,
bcom.lock_switch,
bcom.apikey,
bcom.bearer_token,
bcom.third_api_host,
parentcom.id parentId,
parentcom.company_name parentCompanyName
FROM
basic_company bcom
LEFT JOIN basic_company parentcom ON parentcom.id = bcom.parent_id
WHERE
bcom.flag != 1 AND bcom.id IN <foreach collection="companyIdList" item="item" open="(" separator="," close=")">#{item}</foreach>
<if test="companyName != null">
AND bcom.company_name LIKE CONCAT('%',#{companyName},'%')
</if>
</select>
<select id="getListForTree" resultType="com.dongjian.dashboard.back.vo.TreeMenusDTO">
SELECT
bcom.id `key`,
bcom.parent_id parentKey,
bcom.company_name label
FROM
basic_company bcom
WHERE
bcom.flag != 1
</select>
<select id="getAuroraInfoByApikey" resultType="com.dongjian.dashboard.back.vo.company.AuroraInfo">
SELECT
id,
parent_id,
aurora_url,
aurora_read_url,
aurora_username,
aurora_password
FROM
data_center_aeon_admin.basic_company bcom
WHERE flag != 1
<if test="companyId != null">
AND id = #{companyId}
</if>
<if test="apikey != null and apikey !='' ">
AND apikey = #{apikey}
</if>
</select>
</mapper>