196 lines
7.6 KiB
XML
196 lines
7.6 KiB
XML
<?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.gxwebsoft.oa.mapper.AppMapper">
|
|
|
|
<!-- 关联查询sql -->
|
|
<sql id="selectSql">
|
|
SELECT a.*,
|
|
b.company_id,
|
|
b.short_name,
|
|
b.company_name,
|
|
c.nickname,
|
|
c.real_name,
|
|
c.user_id,
|
|
c.avatar
|
|
FROM oa_app a
|
|
LEFT JOIN sys_company b ON a.company_id = b.company_id
|
|
LEFT JOIN sys_user c ON a.user_id = c.user_id
|
|
<where>
|
|
<if test="param.appId != null">
|
|
AND a.app_id = #{param.appId}
|
|
</if>
|
|
<if test="param.appName != null">
|
|
AND a.app_name LIKE CONCAT('%', #{param.appName}, '%')
|
|
</if>
|
|
<if test="param.parentId != null">
|
|
AND a.parent_id = #{param.parentId}
|
|
</if>
|
|
<if test="param.appCode != null">
|
|
AND a.app_code LIKE CONCAT('%', #{param.appCode}, '%')
|
|
</if>
|
|
<if test="param.appType != null">
|
|
AND a.app_type LIKE CONCAT('%', #{param.appType}, '%')
|
|
</if>
|
|
<if test="param.menuType != null">
|
|
AND a.menu_type = #{param.menuType}
|
|
</if>
|
|
<if test="param.companyId != null">
|
|
AND a.company_id = #{param.companyId}
|
|
</if>
|
|
<if test="param.appIcon != null">
|
|
AND a.app_icon LIKE CONCAT('%', #{param.appIcon}, '%')
|
|
</if>
|
|
<if test="param.appQrcode != null">
|
|
AND a.app_qrcode LIKE CONCAT('%', #{param.appQrcode}, '%')
|
|
</if>
|
|
<if test="param.appUrl != null">
|
|
AND a.app_url LIKE CONCAT('%', #{param.appUrl}, '%')
|
|
</if>
|
|
<if test="param.adminUrl != null">
|
|
AND a.admin_url LIKE CONCAT('%', #{param.adminUrl}, '%')
|
|
</if>
|
|
<if test="param.downUrl != null">
|
|
AND a.down_url LIKE CONCAT('%', #{param.downUrl}, '%')
|
|
</if>
|
|
<if test="param.ipAddress != null">
|
|
AND a.ip_address LIKE CONCAT('%', #{param.ipAddress}, '%')
|
|
</if>
|
|
<if test="param.images != null">
|
|
AND a.images LIKE CONCAT('%', #{param.images}, '%')
|
|
</if>
|
|
<if test="param.packageName != null">
|
|
AND a.package_name LIKE CONCAT('%', #{param.packageName}, '%')
|
|
</if>
|
|
<if test="param.clicks != null">
|
|
AND a.clicks = #{param.clicks}
|
|
</if>
|
|
<if test="param.installs != null">
|
|
AND a.installs = #{param.installs}
|
|
</if>
|
|
<if test="param.comments != null">
|
|
AND a.comments LIKE CONCAT('%', #{param.comments}, '%')
|
|
</if>
|
|
<if test="param.content != null">
|
|
AND a.content LIKE CONCAT('%', #{param.content}, '%')
|
|
</if>
|
|
<if test="param.requirement != null">
|
|
AND a.requirement LIKE CONCAT('%', #{param.requirement}, '%')
|
|
</if>
|
|
<if test="param.developer != null">
|
|
AND a.developer LIKE CONCAT('%', #{param.developer}, '%')
|
|
</if>
|
|
<if test="param.price != null">
|
|
AND a.price = #{param.price}
|
|
</if>
|
|
<if test="param.linePrice != null">
|
|
AND a.line_price = #{param.linePrice}
|
|
</if>
|
|
<if test="param.score != null">
|
|
AND a.score LIKE CONCAT('%', #{param.score}, '%')
|
|
</if>
|
|
<if test="param.star != null">
|
|
AND a.star LIKE CONCAT('%', #{param.star}, '%')
|
|
</if>
|
|
<if test="param.path != null">
|
|
AND a.path LIKE CONCAT('%', #{param.path}, '%')
|
|
</if>
|
|
<if test="param.component != null">
|
|
AND a.component LIKE CONCAT('%', #{param.component}, '%')
|
|
</if>
|
|
<if test="param.authority != null">
|
|
AND a.authority LIKE CONCAT('%', #{param.authority}, '%')
|
|
</if>
|
|
<if test="param.target != null">
|
|
AND a.target LIKE CONCAT('%', #{param.target}, '%')
|
|
</if>
|
|
<if test="param.hide != null">
|
|
AND a.hide = #{param.hide}
|
|
</if>
|
|
<if test="param.search != null">
|
|
AND a.search = #{param.search}
|
|
</if>
|
|
<if test="param.active != null">
|
|
AND a.active LIKE CONCAT('%', #{param.active}, '%')
|
|
</if>
|
|
<if test="param.meta != null">
|
|
AND a.meta LIKE CONCAT('%', #{param.meta}, '%')
|
|
</if>
|
|
<if test="param.edition != null">
|
|
AND a.edition LIKE CONCAT('%', #{param.edition}, '%')
|
|
</if>
|
|
<if test="param.version != null">
|
|
AND a.version LIKE CONCAT('%', #{param.version}, '%')
|
|
</if>
|
|
<if test="param.isUse != null">
|
|
AND a.is_use = #{param.isUse}
|
|
</if>
|
|
<if test="param.sortNumber != null">
|
|
AND a.sort_number = #{param.sortNumber}
|
|
</if>
|
|
<if test="param.status != null">
|
|
AND a.status = #{param.status}
|
|
</if>
|
|
<if test="param.deleted != null">
|
|
AND a.deleted = #{param.deleted}
|
|
</if>
|
|
<if test="param.deleted == null">
|
|
AND a.deleted = 0
|
|
</if>
|
|
<if test="param.userId != null">
|
|
AND a.app_id IN (SELECT app_id FROM oa_app_user WHERE user_id=#{param.userId})
|
|
</if>
|
|
<if test="param.appIds != null">
|
|
AND a.app_id IN
|
|
<foreach collection="param.appIds" item="item" separator="," open="(" close=")">
|
|
#{item}
|
|
</foreach>
|
|
</if>
|
|
<if test="param.organizationId != null">
|
|
AND a.organization_id = #{param.organizationId}
|
|
</if>
|
|
<if test="param.tenantId != null">
|
|
AND a.tenant_id = #{param.tenantId}
|
|
</if>
|
|
<if test="param.tenantCode != null">
|
|
AND a.tenant_code LIKE CONCAT('%', #{param.tenantCode}, '%')
|
|
</if>
|
|
<if test="param.createTimeStart != null">
|
|
AND a.create_time >= #{param.createTimeStart}
|
|
</if>
|
|
<if test="param.createTimeEnd != null">
|
|
AND a.create_time <= #{param.createTimeEnd}
|
|
</if>
|
|
<if test="param.appStatus != null">
|
|
AND a.app_status = #{param.appStatus}
|
|
</if>
|
|
<if test="param.companyName != null">
|
|
AND a.company_id = #{param.companyId}
|
|
</if>
|
|
|
|
<if test="param.keywords != null">
|
|
AND (a.app_name LIKE CONCAT('%', #{param.keywords}, '%')
|
|
OR b.short_name LIKE CONCAT('%', #{param.keywords}, '%')
|
|
OR b.company_id = #{param.keywords}
|
|
OR b.company_name LIKE CONCAT('%', #{param.keywords}, '%')
|
|
)
|
|
</if>
|
|
</where>
|
|
</sql>
|
|
|
|
<!-- 分页查询 -->
|
|
<select id="selectPageRel" resultType="com.gxwebsoft.oa.entity.App">
|
|
<include refid="selectSql"></include>
|
|
</select>
|
|
|
|
<!-- 分页查询 -->
|
|
<select id="pageRel" resultType="com.gxwebsoft.oa.entity.App">
|
|
<include refid="selectSql"></include>
|
|
</select>
|
|
|
|
<!-- 查询全部 -->
|
|
<select id="selectListRel" resultType="com.gxwebsoft.oa.entity.App">
|
|
<include refid="selectSql"></include>
|
|
</select>
|
|
|
|
</mapper>
|