2 커밋 e60a3e6901 ... 069ed1fa9a

작성자 SHA1 메시지 날짜
  陈勇 069ed1fa9a Merge remote-tracking branch 'origin/master' 3 달 전
  陈勇 0663c77c9e 新增部门删除功能 3 달 전

+ 1 - 2
.idea/dataSources.local.xml

@@ -1,11 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
-  <component name="dataSourceStorageLocal" created-in="IU-251.25410.109">
+  <component name="dataSourceStorageLocal" created-in="IU-222.3739.54">
     <data-source name="yt_platform@118.195.137.98" uuid="aeb38baa-93f9-4dd5-bb08-172a691fd315">
       <database-info product="MySQL" version="5.7.44" jdbc-version="4.2" driver-name="MySQL Connector/J" driver-version="mysql-connector-j-8.2.0 (Revision: 06a1f724497fd81c6a659131fda822c9e5085b6c)" dbms="MYSQL" exact-version="5.7.44" exact-driver-version="8.2">
         <extra-name-characters>#@</extra-name-characters>
         <identifier-quote-string>`</identifier-quote-string>
-        <jdbc-catalog-is-schema>true</jdbc-catalog-is-schema>
       </database-info>
       <case-sensitivity plain-identifiers="exact" quoted-identifiers="exact" />
       <secret-storage>master_key</secret-storage>

+ 0 - 1439
.idea/dataSources/aeb38baa-93f9-4dd5-bb08-172a691fd315.xml

@@ -1,1439 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<dataSource name="yt_platform@118.195.137.98">
-  <database-model serializer="dbm" dbms="MYSQL" family-id="MYSQL" format-version="4.53">
-    <root id="1">
-      <DefaultCasing>exact</DefaultCasing>
-      <DefaultEngine>InnoDB</DefaultEngine>
-      <DefaultTmpEngine>InnoDB</DefaultTmpEngine>
-      <ServerVersion>5.7.44</ServerVersion>
-    </root>
-    <collation id="2" parent="1" name="big5_chinese_ci">
-      <Charset>big5</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="3" parent="1" name="big5_bin">
-      <Charset>big5</Charset>
-    </collation>
-    <collation id="4" parent="1" name="dec8_swedish_ci">
-      <Charset>dec8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="5" parent="1" name="dec8_bin">
-      <Charset>dec8</Charset>
-    </collation>
-    <collation id="6" parent="1" name="cp850_general_ci">
-      <Charset>cp850</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="7" parent="1" name="cp850_bin">
-      <Charset>cp850</Charset>
-    </collation>
-    <collation id="8" parent="1" name="hp8_english_ci">
-      <Charset>hp8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="9" parent="1" name="hp8_bin">
-      <Charset>hp8</Charset>
-    </collation>
-    <collation id="10" parent="1" name="koi8r_general_ci">
-      <Charset>koi8r</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="11" parent="1" name="koi8r_bin">
-      <Charset>koi8r</Charset>
-    </collation>
-    <collation id="12" parent="1" name="latin1_german1_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="13" parent="1" name="latin1_swedish_ci">
-      <Charset>latin1</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="14" parent="1" name="latin1_danish_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="15" parent="1" name="latin1_german2_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="16" parent="1" name="latin1_bin">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="17" parent="1" name="latin1_general_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="18" parent="1" name="latin1_general_cs">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="19" parent="1" name="latin1_spanish_ci">
-      <Charset>latin1</Charset>
-    </collation>
-    <collation id="20" parent="1" name="latin2_czech_cs">
-      <Charset>latin2</Charset>
-    </collation>
-    <collation id="21" parent="1" name="latin2_general_ci">
-      <Charset>latin2</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="22" parent="1" name="latin2_hungarian_ci">
-      <Charset>latin2</Charset>
-    </collation>
-    <collation id="23" parent="1" name="latin2_croatian_ci">
-      <Charset>latin2</Charset>
-    </collation>
-    <collation id="24" parent="1" name="latin2_bin">
-      <Charset>latin2</Charset>
-    </collation>
-    <collation id="25" parent="1" name="swe7_swedish_ci">
-      <Charset>swe7</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="26" parent="1" name="swe7_bin">
-      <Charset>swe7</Charset>
-    </collation>
-    <collation id="27" parent="1" name="ascii_general_ci">
-      <Charset>ascii</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="28" parent="1" name="ascii_bin">
-      <Charset>ascii</Charset>
-    </collation>
-    <collation id="29" parent="1" name="ujis_japanese_ci">
-      <Charset>ujis</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="30" parent="1" name="ujis_bin">
-      <Charset>ujis</Charset>
-    </collation>
-    <collation id="31" parent="1" name="sjis_japanese_ci">
-      <Charset>sjis</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="32" parent="1" name="sjis_bin">
-      <Charset>sjis</Charset>
-    </collation>
-    <collation id="33" parent="1" name="hebrew_general_ci">
-      <Charset>hebrew</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="34" parent="1" name="hebrew_bin">
-      <Charset>hebrew</Charset>
-    </collation>
-    <collation id="35" parent="1" name="tis620_thai_ci">
-      <Charset>tis620</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="36" parent="1" name="tis620_bin">
-      <Charset>tis620</Charset>
-    </collation>
-    <collation id="37" parent="1" name="euckr_korean_ci">
-      <Charset>euckr</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="38" parent="1" name="euckr_bin">
-      <Charset>euckr</Charset>
-    </collation>
-    <collation id="39" parent="1" name="koi8u_general_ci">
-      <Charset>koi8u</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="40" parent="1" name="koi8u_bin">
-      <Charset>koi8u</Charset>
-    </collation>
-    <collation id="41" parent="1" name="gb2312_chinese_ci">
-      <Charset>gb2312</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="42" parent="1" name="gb2312_bin">
-      <Charset>gb2312</Charset>
-    </collation>
-    <collation id="43" parent="1" name="greek_general_ci">
-      <Charset>greek</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="44" parent="1" name="greek_bin">
-      <Charset>greek</Charset>
-    </collation>
-    <collation id="45" parent="1" name="cp1250_general_ci">
-      <Charset>cp1250</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="46" parent="1" name="cp1250_czech_cs">
-      <Charset>cp1250</Charset>
-    </collation>
-    <collation id="47" parent="1" name="cp1250_croatian_ci">
-      <Charset>cp1250</Charset>
-    </collation>
-    <collation id="48" parent="1" name="cp1250_bin">
-      <Charset>cp1250</Charset>
-    </collation>
-    <collation id="49" parent="1" name="cp1250_polish_ci">
-      <Charset>cp1250</Charset>
-    </collation>
-    <collation id="50" parent="1" name="gbk_chinese_ci">
-      <Charset>gbk</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="51" parent="1" name="gbk_bin">
-      <Charset>gbk</Charset>
-    </collation>
-    <collation id="52" parent="1" name="latin5_turkish_ci">
-      <Charset>latin5</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="53" parent="1" name="latin5_bin">
-      <Charset>latin5</Charset>
-    </collation>
-    <collation id="54" parent="1" name="armscii8_general_ci">
-      <Charset>armscii8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="55" parent="1" name="armscii8_bin">
-      <Charset>armscii8</Charset>
-    </collation>
-    <collation id="56" parent="1" name="utf8_general_ci">
-      <Charset>utf8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="57" parent="1" name="utf8_bin">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="58" parent="1" name="utf8_unicode_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="59" parent="1" name="utf8_icelandic_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="60" parent="1" name="utf8_latvian_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="61" parent="1" name="utf8_romanian_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="62" parent="1" name="utf8_slovenian_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="63" parent="1" name="utf8_polish_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="64" parent="1" name="utf8_estonian_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="65" parent="1" name="utf8_spanish_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="66" parent="1" name="utf8_swedish_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="67" parent="1" name="utf8_turkish_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="68" parent="1" name="utf8_czech_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="69" parent="1" name="utf8_danish_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="70" parent="1" name="utf8_lithuanian_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="71" parent="1" name="utf8_slovak_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="72" parent="1" name="utf8_spanish2_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="73" parent="1" name="utf8_roman_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="74" parent="1" name="utf8_persian_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="75" parent="1" name="utf8_esperanto_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="76" parent="1" name="utf8_hungarian_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="77" parent="1" name="utf8_sinhala_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="78" parent="1" name="utf8_german2_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="79" parent="1" name="utf8_croatian_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="80" parent="1" name="utf8_unicode_520_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="81" parent="1" name="utf8_vietnamese_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="82" parent="1" name="utf8_general_mysql500_ci">
-      <Charset>utf8</Charset>
-    </collation>
-    <collation id="83" parent="1" name="ucs2_general_ci">
-      <Charset>ucs2</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="84" parent="1" name="ucs2_bin">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="85" parent="1" name="ucs2_unicode_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="86" parent="1" name="ucs2_icelandic_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="87" parent="1" name="ucs2_latvian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="88" parent="1" name="ucs2_romanian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="89" parent="1" name="ucs2_slovenian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="90" parent="1" name="ucs2_polish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="91" parent="1" name="ucs2_estonian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="92" parent="1" name="ucs2_spanish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="93" parent="1" name="ucs2_swedish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="94" parent="1" name="ucs2_turkish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="95" parent="1" name="ucs2_czech_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="96" parent="1" name="ucs2_danish_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="97" parent="1" name="ucs2_lithuanian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="98" parent="1" name="ucs2_slovak_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="99" parent="1" name="ucs2_spanish2_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="100" parent="1" name="ucs2_roman_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="101" parent="1" name="ucs2_persian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="102" parent="1" name="ucs2_esperanto_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="103" parent="1" name="ucs2_hungarian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="104" parent="1" name="ucs2_sinhala_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="105" parent="1" name="ucs2_german2_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="106" parent="1" name="ucs2_croatian_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="107" parent="1" name="ucs2_unicode_520_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="108" parent="1" name="ucs2_vietnamese_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="109" parent="1" name="ucs2_general_mysql500_ci">
-      <Charset>ucs2</Charset>
-    </collation>
-    <collation id="110" parent="1" name="cp866_general_ci">
-      <Charset>cp866</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="111" parent="1" name="cp866_bin">
-      <Charset>cp866</Charset>
-    </collation>
-    <collation id="112" parent="1" name="keybcs2_general_ci">
-      <Charset>keybcs2</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="113" parent="1" name="keybcs2_bin">
-      <Charset>keybcs2</Charset>
-    </collation>
-    <collation id="114" parent="1" name="macce_general_ci">
-      <Charset>macce</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="115" parent="1" name="macce_bin">
-      <Charset>macce</Charset>
-    </collation>
-    <collation id="116" parent="1" name="macroman_general_ci">
-      <Charset>macroman</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="117" parent="1" name="macroman_bin">
-      <Charset>macroman</Charset>
-    </collation>
-    <collation id="118" parent="1" name="cp852_general_ci">
-      <Charset>cp852</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="119" parent="1" name="cp852_bin">
-      <Charset>cp852</Charset>
-    </collation>
-    <collation id="120" parent="1" name="latin7_estonian_cs">
-      <Charset>latin7</Charset>
-    </collation>
-    <collation id="121" parent="1" name="latin7_general_ci">
-      <Charset>latin7</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="122" parent="1" name="latin7_general_cs">
-      <Charset>latin7</Charset>
-    </collation>
-    <collation id="123" parent="1" name="latin7_bin">
-      <Charset>latin7</Charset>
-    </collation>
-    <collation id="124" parent="1" name="utf8mb4_general_ci">
-      <Charset>utf8mb4</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="125" parent="1" name="utf8mb4_bin">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="126" parent="1" name="utf8mb4_unicode_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="127" parent="1" name="utf8mb4_icelandic_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="128" parent="1" name="utf8mb4_latvian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="129" parent="1" name="utf8mb4_romanian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="130" parent="1" name="utf8mb4_slovenian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="131" parent="1" name="utf8mb4_polish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="132" parent="1" name="utf8mb4_estonian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="133" parent="1" name="utf8mb4_spanish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="134" parent="1" name="utf8mb4_swedish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="135" parent="1" name="utf8mb4_turkish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="136" parent="1" name="utf8mb4_czech_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="137" parent="1" name="utf8mb4_danish_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="138" parent="1" name="utf8mb4_lithuanian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="139" parent="1" name="utf8mb4_slovak_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="140" parent="1" name="utf8mb4_spanish2_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="141" parent="1" name="utf8mb4_roman_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="142" parent="1" name="utf8mb4_persian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="143" parent="1" name="utf8mb4_esperanto_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="144" parent="1" name="utf8mb4_hungarian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="145" parent="1" name="utf8mb4_sinhala_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="146" parent="1" name="utf8mb4_german2_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="147" parent="1" name="utf8mb4_croatian_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="148" parent="1" name="utf8mb4_unicode_520_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="149" parent="1" name="utf8mb4_vietnamese_ci">
-      <Charset>utf8mb4</Charset>
-    </collation>
-    <collation id="150" parent="1" name="cp1251_bulgarian_ci">
-      <Charset>cp1251</Charset>
-    </collation>
-    <collation id="151" parent="1" name="cp1251_ukrainian_ci">
-      <Charset>cp1251</Charset>
-    </collation>
-    <collation id="152" parent="1" name="cp1251_bin">
-      <Charset>cp1251</Charset>
-    </collation>
-    <collation id="153" parent="1" name="cp1251_general_ci">
-      <Charset>cp1251</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="154" parent="1" name="cp1251_general_cs">
-      <Charset>cp1251</Charset>
-    </collation>
-    <collation id="155" parent="1" name="utf16_general_ci">
-      <Charset>utf16</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="156" parent="1" name="utf16_bin">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="157" parent="1" name="utf16_unicode_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="158" parent="1" name="utf16_icelandic_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="159" parent="1" name="utf16_latvian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="160" parent="1" name="utf16_romanian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="161" parent="1" name="utf16_slovenian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="162" parent="1" name="utf16_polish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="163" parent="1" name="utf16_estonian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="164" parent="1" name="utf16_spanish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="165" parent="1" name="utf16_swedish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="166" parent="1" name="utf16_turkish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="167" parent="1" name="utf16_czech_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="168" parent="1" name="utf16_danish_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="169" parent="1" name="utf16_lithuanian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="170" parent="1" name="utf16_slovak_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="171" parent="1" name="utf16_spanish2_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="172" parent="1" name="utf16_roman_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="173" parent="1" name="utf16_persian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="174" parent="1" name="utf16_esperanto_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="175" parent="1" name="utf16_hungarian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="176" parent="1" name="utf16_sinhala_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="177" parent="1" name="utf16_german2_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="178" parent="1" name="utf16_croatian_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="179" parent="1" name="utf16_unicode_520_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="180" parent="1" name="utf16_vietnamese_ci">
-      <Charset>utf16</Charset>
-    </collation>
-    <collation id="181" parent="1" name="utf16le_general_ci">
-      <Charset>utf16le</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="182" parent="1" name="utf16le_bin">
-      <Charset>utf16le</Charset>
-    </collation>
-    <collation id="183" parent="1" name="cp1256_general_ci">
-      <Charset>cp1256</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="184" parent="1" name="cp1256_bin">
-      <Charset>cp1256</Charset>
-    </collation>
-    <collation id="185" parent="1" name="cp1257_lithuanian_ci">
-      <Charset>cp1257</Charset>
-    </collation>
-    <collation id="186" parent="1" name="cp1257_bin">
-      <Charset>cp1257</Charset>
-    </collation>
-    <collation id="187" parent="1" name="cp1257_general_ci">
-      <Charset>cp1257</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="188" parent="1" name="utf32_general_ci">
-      <Charset>utf32</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="189" parent="1" name="utf32_bin">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="190" parent="1" name="utf32_unicode_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="191" parent="1" name="utf32_icelandic_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="192" parent="1" name="utf32_latvian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="193" parent="1" name="utf32_romanian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="194" parent="1" name="utf32_slovenian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="195" parent="1" name="utf32_polish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="196" parent="1" name="utf32_estonian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="197" parent="1" name="utf32_spanish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="198" parent="1" name="utf32_swedish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="199" parent="1" name="utf32_turkish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="200" parent="1" name="utf32_czech_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="201" parent="1" name="utf32_danish_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="202" parent="1" name="utf32_lithuanian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="203" parent="1" name="utf32_slovak_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="204" parent="1" name="utf32_spanish2_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="205" parent="1" name="utf32_roman_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="206" parent="1" name="utf32_persian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="207" parent="1" name="utf32_esperanto_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="208" parent="1" name="utf32_hungarian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="209" parent="1" name="utf32_sinhala_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="210" parent="1" name="utf32_german2_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="211" parent="1" name="utf32_croatian_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="212" parent="1" name="utf32_unicode_520_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="213" parent="1" name="utf32_vietnamese_ci">
-      <Charset>utf32</Charset>
-    </collation>
-    <collation id="214" parent="1" name="binary">
-      <Charset>binary</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="215" parent="1" name="geostd8_general_ci">
-      <Charset>geostd8</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="216" parent="1" name="geostd8_bin">
-      <Charset>geostd8</Charset>
-    </collation>
-    <collation id="217" parent="1" name="cp932_japanese_ci">
-      <Charset>cp932</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="218" parent="1" name="cp932_bin">
-      <Charset>cp932</Charset>
-    </collation>
-    <collation id="219" parent="1" name="eucjpms_japanese_ci">
-      <Charset>eucjpms</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="220" parent="1" name="eucjpms_bin">
-      <Charset>eucjpms</Charset>
-    </collation>
-    <collation id="221" parent="1" name="gb18030_chinese_ci">
-      <Charset>gb18030</Charset>
-      <DefaultForCharset>1</DefaultForCharset>
-    </collation>
-    <collation id="222" parent="1" name="gb18030_bin">
-      <Charset>gb18030</Charset>
-    </collation>
-    <collation id="223" parent="1" name="gb18030_unicode_520_ci">
-      <Charset>gb18030</Charset>
-    </collation>
-    <schema id="224" parent="1" name="information_schema">
-      <CollationName>utf8_general_ci</CollationName>
-    </schema>
-    <schema id="225" parent="1" name="mysql">
-      <CollationName>latin1_swedish_ci</CollationName>
-    </schema>
-    <schema id="226" parent="1" name="performance_schema">
-      <CollationName>utf8_general_ci</CollationName>
-    </schema>
-    <schema id="227" parent="1" name="reggie">
-      <CollationName>latin1_swedish_ci</CollationName>
-    </schema>
-    <schema id="228" parent="1" name="sky_take_out">
-      <CollationName>latin1_swedish_ci</CollationName>
-    </schema>
-    <schema id="229" parent="1" name="sys">
-      <CollationName>utf8_general_ci</CollationName>
-    </schema>
-    <schema id="230" parent="1" name="yc_cemetery">
-      <CollationName>utf8mb4_general_ci</CollationName>
-    </schema>
-    <schema id="231" parent="1" name="yc_funeral">
-      <CollationName>utf8mb4_general_ci</CollationName>
-    </schema>
-    <schema id="232" parent="1" name="yc_oauth">
-      <CollationName>utf8mb4_general_ci</CollationName>
-    </schema>
-    <schema id="233" parent="1" name="yc_tech">
-      <CollationName>utf8mb4_general_ci</CollationName>
-    </schema>
-    <schema id="234" parent="1" name="yt_platform">
-      <AutoIntrospectionLevel>3</AutoIntrospectionLevel>
-      <Current>1</Current>
-      <LastIntrospectionLevel>3</LastIntrospectionLevel>
-      <LastIntrospectionLocalTimestamp>2025-05-21.02:38:25</LastIntrospectionLocalTimestamp>
-      <CollationName>utf8mb4_general_ci</CollationName>
-    </schema>
-    <schema id="235" parent="1" name="zld_sl">
-      <CollationName>latin1_swedish_ci</CollationName>
-    </schema>
-    <user id="236" parent="1" name="root">
-      <Host>localhost</Host>
-    </user>
-    <user id="237" parent="1" name="mysql.session">
-      <Host>localhost</Host>
-    </user>
-    <user id="238" parent="1" name="mysql.sys">
-      <Host>localhost</Host>
-    </user>
-    <user id="239" parent="1" name="yc_marx"/>
-    <table id="240" parent="234" name="oauth_client_details">
-      <DetailsLevel>3</DetailsLevel>
-      <Engine>InnoDB</Engine>
-      <Options>row_format
-COMPACT</Options>
-      <CollationName>utf8mb4_bin</CollationName>
-    </table>
-    <table id="241" parent="234" name="yt_app">
-      <Comment>易推平台应用表</Comment>
-      <DetailsLevel>3</DetailsLevel>
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_general_ci</CollationName>
-    </table>
-    <table id="242" parent="234" name="yt_bounty_task">
-      <Comment>易推赏金任务表</Comment>
-      <DetailsLevel>3</DetailsLevel>
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_general_ci</CollationName>
-    </table>
-    <table id="243" parent="234" name="yt_channel">
-      <Comment>易推渠道商信息</Comment>
-      <DetailsLevel>3</DetailsLevel>
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_general_ci</CollationName>
-    </table>
-    <table id="244" parent="234" name="yt_health_record">
-      <Comment>心跳检测记录表</Comment>
-      <DetailsLevel>3</DetailsLevel>
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_general_ci</CollationName>
-    </table>
-    <table id="245" parent="234" name="yt_platform_banned">
-      <Comment>易推平台封禁记录表</Comment>
-      <DetailsLevel>3</DetailsLevel>
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_general_ci</CollationName>
-    </table>
-    <table id="246" parent="234" name="yt_platform_deblocking">
-      <Comment>易推解封表</Comment>
-      <DetailsLevel>3</DetailsLevel>
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_general_ci</CollationName>
-    </table>
-    <table id="247" parent="234" name="yt_platform_user">
-      <Comment>易推平台用户</Comment>
-      <DetailsLevel>3</DetailsLevel>
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_general_ci</CollationName>
-    </table>
-    <table id="248" parent="234" name="yt_risk_manage">
-      <Comment>易推风控表</Comment>
-      <DetailsLevel>3</DetailsLevel>
-      <Engine>InnoDB</Engine>
-      <CollationName>utf8mb4_general_ci</CollationName>
-    </table>
-    <column id="249" parent="240" name="client_id">
-      <Comment>请求的客户端ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>varchar(128)|0s</StoredType>
-    </column>
-    <column id="250" parent="240" name="resource_ids">
-      <Comment>请求的资源服务ID</Comment>
-      <Position>2</Position>
-      <StoredType>varchar(256)|0s</StoredType>
-    </column>
-    <column id="251" parent="240" name="client_secret">
-      <Comment>客户端密钥</Comment>
-      <Position>3</Position>
-      <StoredType>varchar(256)|0s</StoredType>
-    </column>
-    <column id="252" parent="240" name="scope">
-      <Comment>定义范围内允许换取token</Comment>
-      <Position>4</Position>
-      <StoredType>varchar(256)|0s</StoredType>
-    </column>
-    <column id="253" parent="240" name="authorized_grant_types">
-      <Comment>授权类型 authorization_code 授权码 password 密码 client_credentials 客户端凭据</Comment>
-      <Position>5</Position>
-      <StoredType>varchar(256)|0s</StoredType>
-    </column>
-    <column id="254" parent="240" name="web_server_redirect_uri">
-      <Position>6</Position>
-      <StoredType>varchar(256)|0s</StoredType>
-    </column>
-    <column id="255" parent="240" name="authorities">
-      <Position>7</Position>
-      <StoredType>varchar(256)|0s</StoredType>
-    </column>
-    <column id="256" parent="240" name="access_token_validity">
-      <Comment>access_token有效期</Comment>
-      <Position>8</Position>
-      <StoredType>int(11)|0s</StoredType>
-    </column>
-    <column id="257" parent="240" name="refresh_token_validity">
-      <Comment>refresh_token 有效期</Comment>
-      <Position>9</Position>
-      <StoredType>int(11)|0s</StoredType>
-    </column>
-    <column id="258" parent="240" name="additional_information">
-      <Position>10</Position>
-      <StoredType>varchar(4096)|0s</StoredType>
-    </column>
-    <column id="259" parent="240" name="autoapprove">
-      <Position>11</Position>
-      <StoredType>varchar(256)|0s</StoredType>
-    </column>
-    <index id="260" parent="240" name="PRIMARY">
-      <ColNames>client_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="261" parent="240" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="262" parent="241" name="user_id">
-      <Comment>用户ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="263" parent="241" name="app_id">
-      <Comment>应用ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="264" parent="241" name="app_name">
-      <Comment>应用名称</Comment>
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(100)|0s</StoredType>
-    </column>
-    <column id="265" parent="241" name="channel_id">
-      <Comment>渠道ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="266" parent="241" name="app_type">
-      <Comment>应用类型</Comment>
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>int(2)|0s</StoredType>
-    </column>
-    <column id="267" parent="241" name="parent_id">
-      <Comment>上级应用ID</Comment>
-      <Position>6</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="268" parent="241" name="apk_url">
-      <Comment>apk安装包下载地址</Comment>
-      <Position>7</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="269" parent="241" name="qr_code">
-      <Comment>二维码</Comment>
-      <Position>8</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="270" parent="241" name="version_code">
-      <Comment>版本号</Comment>
-      <Position>9</Position>
-      <StoredType>varchar(100)|0s</StoredType>
-    </column>
-    <column id="271" parent="241" name="update_tips">
-      <Comment>更新提示</Comment>
-      <Position>10</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <index id="272" parent="241" name="PRIMARY">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="273" parent="241" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="274" parent="242" name="task_id">
-      <Comment>任务ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="275" parent="242" name="task_name">
-      <Comment>任务名称</Comment>
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(100)|0s</StoredType>
-    </column>
-    <column id="276" parent="242" name="user_rewards">
-      <Comment>用户奖励</Comment>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="277" parent="242" name="channel_id">
-      <Comment>发布渠道ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="278" parent="242" name="app_id">
-      <Comment>应用ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="279" parent="242" name="finish_condition">
-      <Comment>完成条件</Comment>
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="280" parent="242" name="bounty">
-      <Comment>赏金</Comment>
-      <Position>7</Position>
-      <StoredType>decimal(10,2 digit)|0s</StoredType>
-    </column>
-    <index id="281" parent="242" name="PRIMARY">
-      <ColNames>task_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="282" parent="242" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="283" parent="243" name="channel_id">
-      <Comment>渠道ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="284" parent="243" name="channel_name">
-      <Comment>渠道商名称</Comment>
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(100)|0s</StoredType>
-    </column>
-    <column id="285" parent="243" name="channel_account">
-      <Comment>渠道商登录账号</Comment>
-      <Position>3</Position>
-      <StoredType>varchar(100)|0s</StoredType>
-    </column>
-    <column id="286" parent="243" name="channel_pwd">
-      <Comment>渠道商加密密码</Comment>
-      <Position>4</Position>
-      <StoredType>varchar(100)|0s</StoredType>
-    </column>
-    <column id="287" parent="243" name="concat">
-      <Comment>联系人</Comment>
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>varchar(100)|0s</StoredType>
-    </column>
-    <column id="288" parent="243" name="phone">
-      <Comment>联系电话</Comment>
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>varchar(20)|0s</StoredType>
-    </column>
-    <column id="289" parent="243" name="credit_code">
-      <Comment>企业信用代码</Comment>
-      <NotNull>1</NotNull>
-      <Position>7</Position>
-      <StoredType>varchar(64)|0s</StoredType>
-    </column>
-    <column id="290" parent="243" name="legal">
-      <Comment>法人</Comment>
-      <NotNull>1</NotNull>
-      <Position>8</Position>
-      <StoredType>varchar(50)|0s</StoredType>
-    </column>
-    <column id="291" parent="243" name="legal_card">
-      <Comment>法人身份证</Comment>
-      <NotNull>1</NotNull>
-      <Position>9</Position>
-      <StoredType>varchar(20)|0s</StoredType>
-    </column>
-    <column id="292" parent="243" name="channel_status">
-      <Comment>渠道状态</Comment>
-      <NotNull>1</NotNull>
-      <Position>10</Position>
-      <StoredType>int(2)|0s</StoredType>
-    </column>
-    <column id="293" parent="243" name="enter_time">
-      <Comment>入驻时间</Comment>
-      <Position>11</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="294" parent="243" name="apply_time">
-      <Comment>申请入驻时间</Comment>
-      <NotNull>1</NotNull>
-      <Position>12</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="295" parent="243" name="auditor">
-      <Comment>审核人</Comment>
-      <Position>13</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <index id="296" parent="243" name="PRIMARY">
-      <ColNames>channel_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="297" parent="243" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="298" parent="244" name="record_id">
-      <Comment>心跳检测记录ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="299" parent="244" name="user_id">
-      <Comment>用户ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="300" parent="244" name="content">
-      <Comment>心跳包内容</Comment>
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="301" parent="244" name="send_time">
-      <Comment>发送时间</Comment>
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="302" parent="244" name="response_time">
-      <Comment>响应时间</Comment>
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="303" parent="244" name="app_id">
-      <Comment>应用ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="304" parent="244" name="channel_id">
-      <Comment>渠道ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>7</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="305" parent="244" name="origin_ip">
-      <Comment>源IP</Comment>
-      <Position>8</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="306" parent="244" name="client_info">
-      <Comment>客户端信息</Comment>
-      <Position>9</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <index id="307" parent="244" name="PRIMARY">
-      <ColNames>record_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="308" parent="244" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="309" parent="245" name="banned_id">
-      <Comment>封禁ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="310" parent="245" name="user_id">
-      <Comment>用户ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="311" parent="245" name="channel_id">
-      <Comment>渠道ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="312" parent="245" name="banned_time">
-      <Comment>封禁时间</Comment>
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="313" parent="245" name="banned_reason">
-      <Comment>封禁原因</Comment>
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>varchar(100)|0s</StoredType>
-    </column>
-    <column id="314" parent="245" name="banned_type">
-      <Comment>封禁类型</Comment>
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>int(5)|0s</StoredType>
-    </column>
-    <column id="315" parent="245" name="banned_limit">
-      <Comment>封禁期限</Comment>
-      <NotNull>1</NotNull>
-      <Position>7</Position>
-      <StoredType>int(10)|0s</StoredType>
-    </column>
-    <column id="316" parent="245" name="operator">
-      <Comment>操作人</Comment>
-      <NotNull>1</NotNull>
-      <Position>8</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <index id="317" parent="245" name="PRIMARY">
-      <ColNames>banned_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="318" parent="245" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="319" parent="246" name="deblocking_id">
-      <Comment>解禁ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="320" parent="246" name="banned_id">
-      <Comment>封禁ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="321" parent="246" name="user_id">
-      <Comment>用户ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="322" parent="246" name="channel_id">
-      <Comment>渠道ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="323" parent="246" name="deblocking_time">
-      <Comment>解禁时间</Comment>
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="324" parent="246" name="deblocking_reason">
-      <Comment>解禁原因</Comment>
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="325" parent="246" name="operator">
-      <Comment>操作人</Comment>
-      <NotNull>1</NotNull>
-      <Position>7</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <index id="326" parent="246" name="PRIMARY">
-      <ColNames>deblocking_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="327" parent="246" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="328" parent="247" name="user_id">
-      <Comment>用户ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="329" parent="247" name="nick_name">
-      <Comment>用户昵称</Comment>
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(50)|0s</StoredType>
-    </column>
-    <column id="330" parent="247" name="head_image">
-      <Comment>用户头像</Comment>
-      <Position>3</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="331" parent="247" name="login_name">
-      <Comment>登录用户名</Comment>
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="332" parent="247" name="encrypt_pwd">
-      <Comment>登录密码</Comment>
-      <NotNull>1</NotNull>
-      <Position>5</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="333" parent="247" name="salt">
-      <Comment>盐</Comment>
-      <Position>6</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="334" parent="247" name="phone">
-      <Comment>手机号</Comment>
-      <NotNull>1</NotNull>
-      <Position>7</Position>
-      <StoredType>varchar(20)|0s</StoredType>
-    </column>
-    <column id="335" parent="247" name="last_login_time">
-      <Comment>最后登录时间</Comment>
-      <Position>8</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="336" parent="247" name="last_login_ip">
-      <Comment>最后登录IP</Comment>
-      <Position>9</Position>
-      <StoredType>varchar(20)|0s</StoredType>
-    </column>
-    <column id="337" parent="247" name="phone_brand">
-      <Comment>手机品牌</Comment>
-      <Position>10</Position>
-      <StoredType>varchar(50)|0s</StoredType>
-    </column>
-    <column id="338" parent="247" name="phone_model">
-      <Comment>手机型号</Comment>
-      <Position>11</Position>
-      <StoredType>varchar(100)|0s</StoredType>
-    </column>
-    <column id="339" parent="247" name="account_status">
-      <Comment>账户状态</Comment>
-      <Position>12</Position>
-      <StoredType>int(5)|0s</StoredType>
-    </column>
-    <column id="340" parent="247" name="channel_id">
-      <Comment>渠道ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>13</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="341" parent="247" name="user_type">
-      <Comment>用户类型</Comment>
-      <NotNull>1</NotNull>
-      <Position>14</Position>
-      <StoredType>int(5)|0s</StoredType>
-    </column>
-    <column id="342" parent="247" name="login_days">
-      <Comment>登录天数</Comment>
-      <Position>15</Position>
-      <StoredType>int(10)|0s</StoredType>
-    </column>
-    <column id="343" parent="247" name="total_income">
-      <Comment>总收益</Comment>
-      <Position>16</Position>
-      <StoredType>decimal(10,2 digit)|0s</StoredType>
-    </column>
-    <column id="344" parent="247" name="app_id">
-      <Comment>应用ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>17</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="345" parent="247" name="registry_time">
-      <Comment>注册时间</Comment>
-      <NotNull>1</NotNull>
-      <Position>18</Position>
-      <StoredType>datetime|0s</StoredType>
-    </column>
-    <column id="346" parent="247" name="transfer_amount">
-      <Comment>允许提现金额</Comment>
-      <Position>19</Position>
-      <StoredType>decimal(10,2 digit)|0s</StoredType>
-    </column>
-    <index id="347" parent="247" name="PRIMARY">
-      <ColNames>user_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="348" parent="247" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-    <column id="349" parent="248" name="risk_id">
-      <Comment>风控ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>1</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="350" parent="248" name="user_id">
-      <Comment>用户ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>2</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="351" parent="248" name="banned_id">
-      <Comment>封禁ID</Comment>
-      <NotNull>1</NotNull>
-      <Position>3</Position>
-      <StoredType>varchar(32)|0s</StoredType>
-    </column>
-    <column id="352" parent="248" name="risk_type">
-      <Comment>风控类型</Comment>
-      <NotNull>1</NotNull>
-      <Position>4</Position>
-      <StoredType>int(2)|0s</StoredType>
-    </column>
-    <column id="353" parent="248" name="risk_code">
-      <Comment>风控编码</Comment>
-      <Position>5</Position>
-      <StoredType>varchar(10)|0s</StoredType>
-    </column>
-    <column id="354" parent="248" name="enabled">
-      <Comment>是否启用</Comment>
-      <NotNull>1</NotNull>
-      <Position>6</Position>
-      <StoredType>int(2)|0s</StoredType>
-    </column>
-    <column id="355" parent="248" name="risk_content">
-      <Comment>风控内容</Comment>
-      <Position>7</Position>
-      <StoredType>text|0s</StoredType>
-    </column>
-    <column id="356" parent="248" name="risk_user_reason">
-      <Comment>用户风控原因</Comment>
-      <Position>8</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="357" parent="248" name="risk_agent_reason">
-      <Comment>渠道商风控原因</Comment>
-      <Position>9</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="358" parent="248" name="risk_tips">
-      <Comment>风控提示</Comment>
-      <Position>10</Position>
-      <StoredType>varchar(255)|0s</StoredType>
-    </column>
-    <column id="359" parent="248" name="risk_times">
-      <Comment>风控时间</Comment>
-      <Position>11</Position>
-      <StoredType>int(5)|0s</StoredType>
-    </column>
-    <index id="360" parent="248" name="PRIMARY">
-      <ColNames>risk_id</ColNames>
-      <Type>btree</Type>
-      <Unique>1</Unique>
-    </index>
-    <key id="361" parent="248" name="PRIMARY">
-      <NameSurrogate>1</NameSurrogate>
-      <Primary>1</Primary>
-      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
-    </key>
-  </database-model>
-</dataSource>

+ 24 - 0
.idea/encodings.xml

@@ -5,17 +5,41 @@
     <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/untitled/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/untitled/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-advertise/advertise-feign/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-advertise/advertise-feign/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-advertise/advertise-service/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-advertise/advertise-service/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-advertise/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-advertise/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-agent/agent-feign/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-agent/agent-feign/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/yt-agent/agent-service/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/yt-agent/agent-service/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/yt-agent/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/yt-agent/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-app/app-feign/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-app/app-feign/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-app/app-service/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-app/app-service/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-app/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-app/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/yt-common/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/yt-common/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/yt-gateway/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/yt-gateway/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-middle/middle-platform/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-middle/middle-platform/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-middle/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-middle/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/yt-oauth/oauth-service/src/main/resources" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/yt-oauth/src/main/java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/yt-oauth/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-risk/risk-feign/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-risk/risk-feign/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-risk/risk-manage/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-risk/risk-manage/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-risk/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yt-risk/src/main/resources" charset="UTF-8" />
   </component>
 </project>

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1473 - 0
.idea/shelf/Uncommitted_changes_before_Update_at_2025_7_22_11_01_[Changes]/shelved.patch


+ 4 - 0
.idea/shelf/Uncommitted_changes_before_Update_at_2025_7_22_11_01__Changes_.xml

@@ -0,0 +1,4 @@
+<changelist name="Uncommitted_changes_before_Update_at_2025_7_22_11_01_[Changes]" date="1753153317420" recycled="true" deleted="true">
+  <option name="PATH" value="$PROJECT_DIR$/.idea/shelf/Uncommitted_changes_before_Update_at_2025_7_22_11_01_[Changes]/shelved.patch" />
+  <option name="DESCRIPTION" value="Uncommitted changes before Update at 2025/7/22 11:01 [Changes]" />
+</changelist>

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1473 - 0
.idea/shelf/Uncommitted_changes_before_Update_at_2025_7_22_9_03_[Changes]/shelved.patch


+ 4 - 0
.idea/shelf/Uncommitted_changes_before_Update_at_2025_7_22_9_03__Changes_.xml

@@ -0,0 +1,4 @@
+<changelist name="Uncommitted_changes_before_Update_at_2025_7_22_9_03_[Changes]" date="1753146195113" recycled="true" deleted="true">
+  <option name="PATH" value="$PROJECT_DIR$/.idea/shelf/Uncommitted_changes_before_Update_at_2025_7_22_9_03_[Changes]/shelved.patch" />
+  <option name="DESCRIPTION" value="Uncommitted changes before Update at 2025/7/22 9:03 [Changes]" />
+</changelist>

+ 1 - 1
.idea/vcs.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="VcsDirectoryMappings">
-    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
   </component>
 </project>

+ 115 - 96
.idea/workspace.xml

@@ -5,66 +5,16 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="f4ad10cb-8bf4-40dd-868b-2f98bb8f8cef" name="Changes" comment="">
-      <change afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-agent/agent-service/pom.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-agent/agent-service/src/main/java/com/ytpm/AgentApplication.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-agent/agent-service/src/main/java/com/ytpm/config/CustomUserAuthenticationConverter.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-agent/agent-service/src/main/java/com/ytpm/config/ResourceServerConfig.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-agent/agent-service/src/main/java/com/ytpm/config/feign/FeignConfiguration.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-agent/agent-service/src/main/java/com/ytpm/config/swagger/SwaggerConfig.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-agent/agent-service/src/main/java/com/ytpm/controller/UserController.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-agent/agent-service/src/main/java/com/ytpm/dao/AgentUserMapper.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-agent/agent-service/src/main/java/com/ytpm/handle/AuthExceptionEntryPoint.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-agent/agent-service/src/main/resources/bootstrap.yml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-agent/agent-service/src/main/resources/mapper/AgentUserMapper.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-agent/pom.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/pom.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/agent/view/AgentUserInfo.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/constant/CacheConstant.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/constant/StrConstant.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/general/BaseParam.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/general/PageMeta.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/general/RepMessage.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/general/Result.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/general/ResultTable.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/general/StatusCode.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/handle/CustomerException.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/handle/CustomerExceptionHandler.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/handle/ValidatedException.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/oauth/model/CaptchaValid.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/oauth/model/YtPlatformUser.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/util/CacheUtil.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/util/CheckPwdUtil.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/util/IDUtil.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/util/RandomPasswordGenerator.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-common/src/main/java/com/ytpm/util/RedisService.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-gateway/pom.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-gateway/src/main/java/com/ytpm/GatewayApplication.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-gateway/src/main/java/com/ytpm/cors/CustomerCorsConfiguration.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-gateway/src/main/resources/bootstrap.yml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/pom.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/OauthApplication.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/auth/AuthService.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/auth/CaptchaService.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/auth/impl/AuthServiceImpl.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/auth/impl/CaptchaServiceImpl.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/certify/UserDetailService.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/config/Oauth2Config.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/config/WebSecurityConfig.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/config/auth/AuthListenerConfig.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/config/custom/ClientAuthentication.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/config/custom/CustomAccessDecisionManager.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/config/custom/CustomFilterInvocationSecurityMetadataSource.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/config/server/ResourceServerConfig.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/config/store/RedisTokenStoreConfig.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/config/swagger/SwaggerConfig.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/controller/OauthController.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/dao/YtPlatformUserMapper.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/util/EncryptUtil.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/resources/bootstrap.yml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/oauth-service/src/main/resources/mapper/YtPlatformUserMapper.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/yt-oauth/pom.xml" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../ytbasic-master/features/user/src/main/resources/base/profile/router_map.json" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/dataSources.local.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources.local.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/dataSources/aeb38baa-93f9-4dd5-bb08-172a691fd315.xml" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/encodings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/encodings.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/vcs.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/yt-middle/middle-platform/src/main/java/com/ytpm/middle/controller/DeptController.java" beforeDir="false" afterPath="$PROJECT_DIR$/yt-middle/middle-platform/src/main/java/com/ytpm/middle/controller/DeptController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/yt-middle/middle-platform/src/main/java/com/ytpm/middle/dao/MiddleDeptMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/yt-middle/middle-platform/src/main/java/com/ytpm/middle/dao/MiddleDeptMapper.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/yt-middle/middle-platform/src/main/java/com/ytpm/middle/service/DeptService.java" beforeDir="false" afterPath="$PROJECT_DIR$/yt-middle/middle-platform/src/main/java/com/ytpm/middle/service/DeptService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/yt-middle/middle-platform/src/main/java/com/ytpm/middle/service/impl/DeptServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/yt-middle/middle-platform/src/main/java/com/ytpm/middle/service/impl/DeptServiceImpl.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/yt-middle/middle-platform/src/main/resources/mapper/MiddlerDeptMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/yt-middle/middle-platform/src/main/resources/mapper/MiddlerDeptMapper.xml" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -83,15 +33,16 @@
     </option>
   </component>
   <component name="Git.Settings">
-    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
+  </component>
+  <component name="MarkdownSettingsMigration">
+    <option name="stateVersion" value="1" />
   </component>
   <component name="MavenImportPreferences">
     <option name="generalSettings">
       <MavenGeneralSettings>
-        <option name="customMavenHome" value="E:\marx\java\apache-maven-3.6.3" />
-        <option name="localRepository" value="E:\marx\java\.m2\repository" />
-        <option name="mavenHomeTypeForPersistence" value="CUSTOM" />
-        <option name="userSettingsFile" value="E:\marx\java\apache-maven-3.6.3\conf\settings.xml" />
+        <option name="localRepository" value="C:\kaifa\maven\maven-repository" />
+        <option name="userSettingsFile" value="C:\kaifa\maven\apache-maven-3.8.8\conf\settings.xml" />
       </MavenGeneralSettings>
     </option>
   </component>
@@ -99,43 +50,48 @@
   &quot;associatedIndex&quot;: 6
 }</component>
   <component name="ProjectId" id="2xLrUPVcvcX81nKyzyzpJwuzXAW" />
+  <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
   <component name="ProjectViewState">
     <option name="hideEmptyMiddlePackages" value="true" />
     <option name="showLibraryContents" value="true" />
   </component>
-  <component name="PropertiesComponent"><![CDATA[{
-  "keyToString": {
-    "Application.EncryptUtil.executor": "Run",
-    "Maven. [org.apache.maven.plugins:maven-archetype-plugin:RELEASE:generate].executor": "Run",
-    "ModuleVcsDetector.initialDetectionPerformed": "true",
-    "RequestMappingsPanelOrder0": "0",
-    "RequestMappingsPanelOrder1": "1",
-    "RequestMappingsPanelWidth0": "75",
-    "RequestMappingsPanelWidth1": "75",
-    "RunOnceActivity.ShowReadmeOnStart": "true",
-    "RunOnceActivity.git.unshallow": "true",
-    "Spring Boot.AgentApplication.executor": "Debug",
-    "Spring Boot.GatewayApplication.executor": "Run",
-    "Spring Boot.OauthApplication.executor": "Debug",
-    "git-widget-placeholder": "master",
-    "node.js.detected.package.eslint": "true",
-    "node.js.detected.package.tslint": "true",
-    "node.js.selected.package.eslint": "(autodetect)",
-    "node.js.selected.package.tslint": "(autodetect)",
-    "nodejs_package_manager_path": "npm",
-    "project.structure.last.edited": "Project",
-    "project.structure.proportion": "0.15",
-    "project.structure.side.proportion": "0.2",
-    "run.configurations.included.in.services": "true",
-    "settings.editor.selected.configurable": "fileTemplates",
-    "vue.rearranger.settings.migration": "true"
+  <component name="PropertiesComponent">{
+  &quot;keyToString&quot;: {
+    &quot;Application.EncryptUtil.executor&quot;: &quot;Run&quot;,
+    &quot;Maven. [org.apache.maven.plugins:maven-archetype-plugin:RELEASE:generate].executor&quot;: &quot;Run&quot;,
+    &quot;ModuleVcsDetector.initialDetectionPerformed&quot;: &quot;true&quot;,
+    &quot;RequestMappingsPanelOrder0&quot;: &quot;0&quot;,
+    &quot;RequestMappingsPanelOrder1&quot;: &quot;1&quot;,
+    &quot;RequestMappingsPanelWidth0&quot;: &quot;75&quot;,
+    &quot;RequestMappingsPanelWidth1&quot;: &quot;75&quot;,
+    &quot;RunOnceActivity.OpenProjectViewOnStart&quot;: &quot;true&quot;,
+    &quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
+    &quot;RunOnceActivity.git.unshallow&quot;: &quot;true&quot;,
+    &quot;Spring Boot.AgentApplication.executor&quot;: &quot;Debug&quot;,
+    &quot;Spring Boot.GatewayApplication.executor&quot;: &quot;Run&quot;,
+    &quot;Spring Boot.OauthApplication.executor&quot;: &quot;Debug&quot;,
+    &quot;WebServerToolWindowFactoryState&quot;: &quot;false&quot;,
+    &quot;git-widget-placeholder&quot;: &quot;master&quot;,
+    &quot;last_opened_file_path&quot;: &quot;C:/kaifa/javaProject/yt-springboot&quot;,
+    &quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
+    &quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
+    &quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
+    &quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
+    &quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
+    &quot;project.structure.last.edited&quot;: &quot;Project&quot;,
+    &quot;project.structure.proportion&quot;: &quot;0.15&quot;,
+    &quot;project.structure.side.proportion&quot;: &quot;0.2&quot;,
+    &quot;run.configurations.included.in.services&quot;: &quot;true&quot;,
+    &quot;settings.editor.selected.configurable&quot;: &quot;MavenSettings&quot;,
+    &quot;spring.configuration.checksum&quot;: &quot;e0d9f8162cfaf92b1d440b43dd7ac6f8&quot;,
+    &quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
   },
-  "keyToStringList": {
-    "DatabaseDriversLRU": [
-      "mysql"
+  &quot;keyToStringList&quot;: {
+    &quot;DatabaseDriversLRU&quot;: [
+      &quot;mysql&quot;
     ]
   }
-}]]></component>
+}</component>
   <component name="ReactorSettings">
     <option name="notificationShown" value="true" />
   </component>
@@ -149,7 +105,20 @@
       </set>
     </option>
   </component>
-  <component name="RunManager" selected="Application.EncryptUtil">
+  <component name="RunManager" selected="Spring Boot.MiddleApplication">
+    <configuration name="CheckPwdUtil" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+      <option name="MAIN_CLASS_NAME" value="com.ytpm.util.CheckPwdUtil" />
+      <module name="yt-common" />
+      <extension name="coverage">
+        <pattern>
+          <option name="PATTERN" value="com.ytpm.util.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
     <configuration name="EncryptUtil" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
       <option name="MAIN_CLASS_NAME" value="com.ytpm.util.EncryptUtil" />
       <module name="oauth-service" />
@@ -163,6 +132,13 @@
         <option name="Make" enabled="true" />
       </method>
     </configuration>
+    <configuration name="AdvertiseApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
+      <module name="advertise-service" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="com.ytpm.AdvertiseApplication" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
     <configuration name="AgentApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" temporary="true" nameIsGenerated="true">
       <module name="agent-service" />
       <option name="SPRING_BOOT_MAIN_CLASS" value="com.ytpm.AgentApplication" />
@@ -176,6 +152,13 @@
         <option name="Make" enabled="true" />
       </method>
     </configuration>
+    <configuration name="AppApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
+      <module name="app-service" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="com.ytpm.AppApplication" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
     <configuration name="GatewayApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
       <module name="yt-gateway" />
       <option name="SPRING_BOOT_MAIN_CLASS" value="com.ytpm.GatewayApplication" />
@@ -183,6 +166,13 @@
         <option name="Make" enabled="true" />
       </method>
     </configuration>
+    <configuration name="MiddleApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
+      <module name="middle-platform" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="com.ytpm.middle.MiddleApplication" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
     <configuration name="OauthApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" nameIsGenerated="true">
       <module name="oauth-service" />
       <option name="SPRING_BOOT_MAIN_CLASS" value="com.ytpm.OauthApplication" />
@@ -190,10 +180,18 @@
         <option name="Make" enabled="true" />
       </method>
     </configuration>
+    <configuration name="RiskManageApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
+      <module name="risk-manage" />
+      <option name="SPRING_BOOT_MAIN_CLASS" value="com.ytpm.RiskManageApplication" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
     <recent_temporary>
       <list>
         <item itemvalue="Spring Boot.AgentApplication" />
         <item itemvalue="Application.EncryptUtil" />
+        <item itemvalue="Application.CheckPwdUtil" />
       </list>
     </recent_temporary>
   </component>
@@ -205,6 +203,7 @@
       </set>
     </attachedChunks>
   </component>
+  <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="project-level" UseSingleDictionary="true" transferred="true" />
   <component name="TaskManager">
     <task active="true" id="Default" summary="Default task">
       <changelist id="f4ad10cb-8bf4-40dd-868b-2f98bb8f8cef" name="Changes" comment="" />
@@ -215,10 +214,30 @@
       <workItem from="1747728212403" duration="8001000" />
       <workItem from="1747788568939" duration="1474000" />
       <workItem from="1747790135817" duration="7822000" />
+      <workItem from="1750055746830" duration="13061000" />
+      <workItem from="1750149943016" duration="36000" />
+      <workItem from="1750412680281" duration="849000" />
+      <workItem from="1753146186588" duration="13375000" />
     </task>
     <servers />
   </component>
   <component name="TypeScriptGeneratedFilesManager">
     <option name="version" value="3" />
   </component>
+  <component name="VcsManagerConfiguration">
+    <ignored-roots>
+      <path value="$PROJECT_DIR$/.." />
+    </ignored-roots>
+  </component>
+  <component name="XDebuggerManager">
+    <breakpoint-manager>
+      <breakpoints>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/yt-oauth/oauth-service/src/main/java/com/ytpm/auth/impl/AuthServiceImpl.java</url>
+          <line>83</line>
+          <option name="timeStamp" value="3" />
+        </line-breakpoint>
+      </breakpoints>
+    </breakpoint-manager>
+  </component>
 </project>

+ 9 - 0
yt-middle/middle-platform/src/main/java/com/ytpm/middle/controller/DeptController.java

@@ -10,9 +10,11 @@ import com.ytpm.middle.view.MiddleUserInfo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.security.core.annotation.AuthenticationPrincipal;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 import springfox.documentation.annotations.ApiIgnore;
 
@@ -45,4 +47,11 @@ public class DeptController {
         param.setUpdateParam(userInfo.getUserId());
         return deptService.updateOne(param);
     }
+
+    @ApiOperation("删除部门")
+    @GetMapping("/deleteOne")
+    public Result<String> deleteOne(@RequestBody MiddleDeptParam param) {
+        return deptService.deleteOne(param);
+    }
+
 }

+ 10 - 0
yt-middle/middle-platform/src/main/java/com/ytpm/middle/dao/MiddleDeptMapper.java

@@ -39,4 +39,14 @@ public interface MiddleDeptMapper {
      * 主键修改
      */
     void updateById(YtMiddleDept dept);
+
+    /**
+     * 根据父级部门ID查询部门信息
+     */
+    List<YtMiddleDept> selectByParentId(Integer parentId);
+
+    /**
+     * 批量修改部门信息
+     */
+    void updateBatch(List<YtMiddleDept> subDepartments);
 }

+ 7 - 0
yt-middle/middle-platform/src/main/java/com/ytpm/middle/service/DeptService.java

@@ -27,4 +27,11 @@ public interface DeptService {
      * 修改部门信息
      */
     Result<String> updateOne(MiddleDeptParam param);
+
+    /**
+     * 删除部门信息
+     * @param param
+     * @return
+     */
+    Result<String> deleteOne(MiddleDeptParam param);
 }

+ 31 - 0
yt-middle/middle-platform/src/main/java/com/ytpm/middle/service/impl/DeptServiceImpl.java

@@ -1,6 +1,7 @@
 package com.ytpm.middle.service.impl;
 
 import cn.hutool.core.collection.CollUtil;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.ytpm.general.RepMessage;
@@ -15,8 +16,11 @@ import com.ytpm.middle.view.DropDownVO;
 import com.ytpm.middle.view.MiddleDeptVO;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
+import java.time.LocalDateTime;
+import java.util.Date;
 import java.util.List;
 import java.util.Objects;
 import java.util.stream.Collectors;
@@ -79,6 +83,33 @@ public class DeptServiceImpl implements DeptService {
         return Result.resultOk(RepMessage.MODIFY_SUCCESS);
     }
 
+    /**
+     * 删除部门信息
+     *
+     * @param deptId
+     * @return
+     */
+    @Override
+    public Result<String> deleteOne(MiddleDeptParam param) {
+        YtMiddleDept ytMiddleDept = deptMapper.selectPrimary(param.getDeptId());
+        if (Objects.isNull(ytMiddleDept)) {
+            return Result.resultErr(RepMessage.OBJECT_NOT_EXIST);
+        }
+        List<YtMiddleDept> subDepartments = deptMapper.selectByParentId(ytMiddleDept.getParentId());
+        if (CollectionUtils.isNotEmpty(subDepartments)) {
+            for (YtMiddleDept subDept : subDepartments) {
+                subDept.setParentId(null);
+                subDept.setAvailable(0);
+            }
+        }
+        deptMapper.updateBatch(subDepartments);
+        ytMiddleDept.setAvailable(0);
+        ytMiddleDept.setUpdateTime(new Date());
+        ytMiddleDept.setUpdateUserId(param.getUpdateUserId());
+        deptMapper.updateById(ytMiddleDept);
+        return Result.resultOk(RepMessage.MODIFY_SUCCESS);
+    }
+
     /**
      * 递归处理部门列表
      */

+ 19 - 0
yt-middle/middle-platform/src/main/resources/mapper/MiddlerDeptMapper.xml

@@ -51,6 +51,19 @@
         where dept_id = #{deptId}
     </update>
 
+    <update id="updateBatch">
+        <foreach collection="subDepartments" item="dept" index="index" open="" separator=";" close="">
+            UPDATE yt_middle_dept
+            <set>
+                <if test="dept.deptName != null">dept_name = #{dept.deptName},</if>
+                <if test="dept.available != null">available = #{dept.available},</if>
+                <if test="dept.updateTime != null">update_time = #{dept.updateTime},</if>
+                <if test="dept.updateUserId != null">update_user_id = #{dept.updateUserId},</if>
+            </set>
+            WHERE dept_id = #{dept.deptId}
+        </foreach>
+    </update>
+
     <select id="queryList" resultType="com.ytpm.middle.view.MiddleDeptVO">
         select
             dept_id, parent_id, dept_name, `describe`, sort, create_time, create_user_id, update_time, update_user_id, available
@@ -79,4 +92,10 @@
         from yt_middle_dept
         where dept_id = #{deptId}
     </select>
+    <select id="selectByParentId" resultType="com.ytpm.middle.model.YtMiddleDept">
+        select
+            dept_id, parent_id, dept_name, `describe`, sort, create_time, create_user_id, update_time, update_user_id, available
+        from yt_middle_dept
+        where available = 1 and parent_id = #{parentId}
+    </select>
 </mapper>

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.