55 lines
1.2 KiB
XML
55 lines
1.2 KiB
XML
|
|
<?xml version="1.0" encoding="utf-8"?>
|
||
|
|
<dynamic-sql>
|
||
|
|
<sql id="getMyApps"><![CDATA[
|
||
|
|
SELECT
|
||
|
|
a.*
|
||
|
|
FROM
|
||
|
|
jcdp_chat_apps a
|
||
|
|
LEFT JOIN (
|
||
|
|
SELECT
|
||
|
|
*
|
||
|
|
FROM
|
||
|
|
jcdp_chat_apps_my
|
||
|
|
WHERE
|
||
|
|
<@p p="%s" f="userid=?">userid</@p>
|
||
|
|
) b ON a.ID = b.appid
|
||
|
|
where a.APPENABLED=1 and ((a.OWNTYPE=0 <@p p=" and %s" f="a.createuser=?">createuser</@p>) or (a.OWNTYPE=1 and b.userid is not null))
|
||
|
|
ORDER BY a.ORDERVALUE ASC
|
||
|
|
]]></sql>
|
||
|
|
<sql id="getPubAppsForConfig"><![CDATA[
|
||
|
|
|
||
|
|
SELECT
|
||
|
|
a.*,
|
||
|
|
b.userid AS ishave,
|
||
|
|
IFNULL(c.installCount, 0) AS installCount
|
||
|
|
FROM
|
||
|
|
jcdp_chat_apps a
|
||
|
|
LEFT JOIN (
|
||
|
|
SELECT
|
||
|
|
*
|
||
|
|
FROM
|
||
|
|
jcdp_chat_apps_my
|
||
|
|
WHERE
|
||
|
|
<@p p="%s" f="userid=?">userid</@p>
|
||
|
|
) b ON a.ID = b.appid
|
||
|
|
LEFT JOIN (
|
||
|
|
SELECT
|
||
|
|
COUNT(userid) AS installCount,
|
||
|
|
appid
|
||
|
|
FROM
|
||
|
|
jcdp_chat_apps_my
|
||
|
|
GROUP BY
|
||
|
|
APPID
|
||
|
|
) c ON c.appid = a.id where a.APPENABLED=1 and a.ownType=1
|
||
|
|
ORDER BY a.ORDERVALUE ASC
|
||
|
|
]]></sql>
|
||
|
|
<sql id="addMyApp"><![CDATA[
|
||
|
|
INSERT INTO jcdp_chat_apps_my(<@p f="%S">userid,appid</@p>)
|
||
|
|
VALUES(<@p f="?">userid,appid</@p>)
|
||
|
|
]]></sql>
|
||
|
|
<sql id="deleteMyApp"><![CDATA[
|
||
|
|
delete from jcdp_chat_apps_my where 1=1
|
||
|
|
<@p p=" and %s" f="userid=?">userid</@p>
|
||
|
|
<@p p=" and %s" f="appid=?">appid</@p>
|
||
|
|
]]></sql>
|
||
|
|
</dynamic-sql>
|