RiskConfigMapper.xml 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  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.ytpm.dao.RiskConfigMapper">
  4. <insert id="insertAll">
  5. insert into yt_risk_config
  6. (
  7. config_id,
  8. field_name,
  9. field_desc,
  10. config_type,
  11. config_val,
  12. multy,
  13. channel_id
  14. )
  15. values
  16. <foreach collection="configs" separator="," item="item" index="index">
  17. (
  18. #{item.configId},
  19. #{item.fieldName},
  20. #{item.fieldDesc},
  21. #{item.configType},
  22. #{item.configVal},
  23. #{item.multy},
  24. #{item.channelId}
  25. )
  26. </foreach>
  27. </insert>
  28. <insert id="saveTemplate">
  29. insert into yt_risk_template
  30. (
  31. template_id,
  32. template_name,
  33. template_content,
  34. template_code,
  35. effect_node,
  36. channel_id,
  37. all_satisfy,
  38. app_id,
  39. create_time,
  40. create_user_id,
  41. enabled
  42. )
  43. values
  44. (
  45. #{templateId},
  46. #{templateName},
  47. #{templateContent},
  48. #{templateCode},
  49. #{effectNode},
  50. #{channelId},
  51. #{allSatisfy},
  52. #{appId},
  53. #{createTime},
  54. #{createUserId},
  55. #{enabled}
  56. );
  57. </insert>
  58. <insert id="addRelease">
  59. insert into yt_risk_template_config
  60. (
  61. template_id,
  62. config_id,
  63. operator,
  64. operator_time,
  65. operator_name
  66. )
  67. values
  68. <foreach collection="configIds" item="item" separator="," index="index">
  69. (
  70. #{templateId},
  71. #{item},
  72. #{operator},
  73. now(),
  74. #{operatorName}
  75. )
  76. </foreach>
  77. </insert>
  78. <update id="updateByTempId">
  79. update yt_risk_template
  80. <set>
  81. <if test="templateName != null">
  82. template_name = #{templateName},
  83. </if>
  84. <if test="templateContent != null">
  85. template_content = #{templateContent},
  86. </if>
  87. <if test="templateCode != null">
  88. template_code = #{templateCode},
  89. </if>
  90. <if test="channelId != null">
  91. channel_id = #{channelId},
  92. </if>
  93. <if test="effectNode != null">
  94. effect_node = #{effectNode},
  95. </if>
  96. <if test="appId != null">
  97. app_id = #{appId},
  98. </if>
  99. <if test="updateTime != null">
  100. update_time = #{updateTime},
  101. </if>
  102. <if test="updateUserId != null">
  103. update_user_id = #{updateUserId},
  104. </if>
  105. <if test="enabled != null">
  106. enabled = #{enabled},
  107. </if>
  108. </set>
  109. where template_id = #{templateId}
  110. </update>
  111. <update id="updateConfigVal">
  112. update yt_risk_config set config_val = #{configVal} where config_id = #{configId}
  113. </update>
  114. <select id="getRiskConfigList" resultType="com.ytpm.risk.view.RiskConfigListView">
  115. SELECT
  116. group_concat(ca.app_id) appIds,
  117. group_concat(ca.app_name) appNames,
  118. t.template_name,
  119. t.create_time,
  120. t.template_id,
  121. t.template_code,
  122. t.template_content,
  123. u.nick_name as nickName,
  124. t.enabled,
  125. t.effect_node,
  126. t.all_satisfy,
  127. t.can_modify,
  128. t.update_time,
  129. u_update.nick_name as updateNickName
  130. FROM
  131. yt_risk_template t
  132. JOIN yt_platform_user u on t.create_user_id = u.user_id
  133. LEFT JOIN yt_cofig_app ca ON t.template_id = ca.template_id
  134. LEFT JOIN yt_platform_user u_update ON t.update_user_id = u_update.user_id
  135. WHERE
  136. t.channel_id = #{channelId}
  137. <if test="appId != null and appId!= ''">
  138. and ca.app_id = #{appId}
  139. </if>
  140. group by t.template_id
  141. </select>
  142. <select id="selectOneTemplate" resultType="com.ytpm.risk.model.YtRiskTemplate">
  143. select
  144. template_id, template_name, template_content, template_code,effect_node, channel_id, app_id, create_time, create_user_id, update_time, update_user_id, enabled
  145. from yt_risk_template
  146. where template_id = #{templateId}
  147. </select>
  148. <resultMap id="RiskTemplateViewMap" type="com.ytpm.risk.view.RiskTemplateView">
  149. <id column="template_id" property="templateId" />
  150. <result column="template_code" property="templateCode" />
  151. <result column="template_name" property="templateName" />
  152. <result column="template_content" property="templateContent" />
  153. <result column="enabled" property="enabled" />
  154. <result column="all_satisfy" property="allSatisfy" />
  155. <result column="effect_node" property="effectNode" />
  156. <collection property="configList" ofType="com.ytpm.risk.view.RiskConfigView">
  157. <id column="config_id" property="configId" />
  158. <result column="field_name" property="fieldName" />
  159. <result column="field_desc" property="fieldDesc" />
  160. <result column="config_type" property="configType" />
  161. <result column="config_val" property="configVal" />
  162. <result column="multy" property="multy" />
  163. </collection>
  164. </resultMap>
  165. <select id="getTemplateView" resultMap="RiskTemplateViewMap">
  166. SELECT
  167. rt.template_id,
  168. rt.template_code,
  169. rt.template_name,
  170. rt.template_content,
  171. rt.effect_node,
  172. rt.enabled,
  173. rt.all_satisfy,
  174. rc.config_id,
  175. rc.field_name,
  176. rc.field_desc,
  177. rc.config_type,
  178. rc.config_val,
  179. rc.multy
  180. FROM
  181. yt_risk_template rt
  182. LEFT JOIN yt_risk_template_config rtc ON rt.template_id = rtc.template_id
  183. LEFT JOIN yt_risk_config rc ON rtc.config_id = rc.config_id
  184. WHERE
  185. rt.template_id = #{templateId}
  186. AND rt.channel_id = #{channelId}
  187. </select>
  188. <select id="getAppConfig" resultMap="RiskTemplateViewMap">
  189. SELECT
  190. rt.template_id,
  191. rt.template_code,
  192. rt.template_name,
  193. rt.template_content,
  194. rt.effect_node,
  195. rt.enabled,
  196. rc.config_id,
  197. rc.field_name,
  198. rc.field_desc,
  199. rc.config_type,
  200. rc.config_val,
  201. rc.multy
  202. FROM
  203. yt_risk_template rt
  204. LEFT JOIN yt_risk_template_config rtc ON rt.template_id = rtc.template_id
  205. LEFT JOIN yt_risk_config rc ON rtc.config_id = rc.config_id
  206. WHERE
  207. rt.app_id = #{appId}
  208. </select>
  209. <select id="getAppClazz" resultType="com.ytpm.agent.view.AgentAppClassView">
  210. select
  211. app_id, full_name, class_desc, enabled
  212. from yt_app_class
  213. where enabled = 1
  214. <if test="appIds != null and appIds != ''">
  215. and app_id in
  216. <foreach collection="appIds.split(',')" item="item" separator="," open="(" close=")" >
  217. #{item}
  218. </foreach>
  219. </if>
  220. </select>
  221. <select id="getByCode" resultMap="RiskTemplateViewMap">
  222. SELECT
  223. rt.template_id,
  224. rt.template_code,
  225. rt.template_name,
  226. rt.template_content,
  227. rt.effect_node,
  228. rt.enabled,
  229. rc.config_id,
  230. rc.field_name,
  231. rc.field_desc,
  232. rc.config_type,
  233. rc.config_val,
  234. rc.multy
  235. FROM
  236. yt_risk_template rt
  237. LEFT JOIN yt_risk_template_config rtc ON rt.template_id = rtc.template_id
  238. LEFT JOIN yt_risk_config rc ON rtc.config_id = rc.config_id
  239. WHERE
  240. rt.template_code = #{riskCode}
  241. </select>
  242. <select id="getByNode" resultMap="RiskTemplateViewMap">
  243. SELECT
  244. rt.template_id,
  245. rt.template_code,
  246. rt.template_name,
  247. rt.template_content,
  248. rt.enabled,
  249. rc.config_id,
  250. rt.effect_node,
  251. rc.field_name,
  252. rc.field_desc,
  253. rc.config_type,
  254. rc.config_val,
  255. rc.multy
  256. FROM
  257. yt_risk_template rt
  258. LEFT JOIN yt_risk_template_config rtc ON rt.template_id = rtc.template_id
  259. LEFT JOIN yt_risk_config rc ON rtc.config_id = rc.config_id
  260. WHERE
  261. rt.effect_node = #{effectNode}
  262. </select>
  263. <select id="getApplicationOwner" resultType="java.lang.String">
  264. select
  265. user_id
  266. from yt_app
  267. where app_id = #{appId}
  268. </select>
  269. <select id="getCustomTempConfig" resultMap="RiskTemplateViewMap">
  270. SELECT
  271. rt.template_id,
  272. rt.template_code,
  273. rt.template_name,
  274. rt.template_content,
  275. rt.enabled,
  276. rc.config_id,
  277. rt.effect_node,
  278. rc.field_name,
  279. rc.field_desc,
  280. rc.config_type,
  281. rc.config_val,
  282. rc.multy
  283. FROM
  284. yt_risk_template rt
  285. LEFT JOIN yt_risk_template_config rtc ON rt.template_id = rtc.template_id
  286. LEFT JOIN yt_risk_config rc ON rtc.config_id = rc.config_id
  287. WHERE
  288. rt.enabled = 1
  289. and rt.can_modify = 1
  290. and rt.app_id = #{appId}
  291. and rt.effect_node = #{effectNode}
  292. </select>
  293. </mapper>