From 01e2c982dec2a55fb8666f8cc801dd1540fa62cd Mon Sep 17 00:00:00 2001
From: 许鹏程 <1821349743@qq.com>
Date: 星期一, 21 八月 2023 11:02:01 +0800
Subject: [PATCH] Merge branch 'master' of http://nonxin.cn:8090/r/product/product-server-mobile-core/V2.0.0

---
 src/main/java/com/product/mobile/core/service/ContanctOrgListService.java       |   43 ++++-
 .gitignore                                                                      |    9 -
 src/main/java/com/product/mobile/core/controller/ContactPersonController.java   |   34 ++-
 src/main/java/com/product/mobile/core/service/SysMessageService.java            |    7 
 target/classes/com/product/mobile/core/service/ContanctOrgListService.class     |    0 
 doc/手机应用解决方案.docx                                                               |    0 
 target/classes/com/product/mobile/core/service/SysMessageService.class          |    0 
 src/main/java/com/product/mobile/core/controller/MobileLoggerController.java    |   63 +++++++
 pom.xml                                                                         |   14 -
 product-server-mobile-core.iml                                                  |  275 ++++++++++++++++++++++++++++++++++
 target/classes/com/product/mobile/core/controller/ContactPersonController.class |    0 
 11 files changed, 403 insertions(+), 42 deletions(-)

diff --git a/.gitignore b/.gitignore
index 5f3b085..b83d222 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,8 +1 @@
-lx_file/upload/
-lucene/
-attachment/upload/*/
-!attachment/upload/template/
-target/
-.classpath
-.project
-.settings/
+/target/
diff --git "a/doc/\346\211\213\346\234\272\345\272\224\347\224\250\350\247\243\345\206\263\346\226\271\346\241\210.docx" "b/doc/\346\211\213\346\234\272\345\272\224\347\224\250\350\247\243\345\206\263\346\226\271\346\241\210.docx"
new file mode 100644
index 0000000..13ec36f
--- /dev/null
+++ "b/doc/\346\211\213\346\234\272\345\272\224\347\224\250\350\247\243\345\206\263\346\226\271\346\241\210.docx"
Binary files differ
diff --git a/pom.xml b/pom.xml
index 821ac78..89cd2f4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -2,19 +2,15 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>product-server</artifactId>
         <groupId>com.lx</groupId>
+        <artifactId>product-server</artifactId>
         <version>2.0.0-release</version>
     </parent>
-    <modelVersion>4.0.0</modelVersion>
-
     <artifactId>product-server-mobile-core</artifactId>
-
-    <properties>
-        <maven.compiler.source>8</maven.compiler.source>
-        <maven.compiler.target>8</maven.compiler.target>
-    </properties>
+    <name>product-server-mobile-core</name>
+    <description>product-server-mobile-core</description>
     <dependencies>
         <dependency>
             <groupId>com.lx</groupId>
@@ -32,10 +28,12 @@
         <dependency>
             <groupId>com.lx</groupId>
             <artifactId>product-server-core</artifactId>
+            <version>2.0.1</version>
         </dependency>
         <dependency>
             <groupId>com.lx</groupId>
             <artifactId>product-server-file</artifactId>
         </dependency>
     </dependencies>
+
 </project>
diff --git a/product-server-mobile-core.iml b/product-server-mobile-core.iml
new file mode 100644
index 0000000..8d4fde6
--- /dev/null
+++ b/product-server-mobile-core.iml
@@ -0,0 +1,275 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" version="4">
+  <component name="FacetManager">
+    <facet type="Spring" name="Spring">
+      <configuration />
+    </facet>
+    <facet type="web" name="Web">
+      <configuration>
+        <webroots />
+        <sourceRoots>
+          <root url="file://$MODULE_DIR$/src/main/java" />
+          <root url="file://$MODULE_DIR$/src/main/resources" />
+        </sourceRoots>
+      </configuration>
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="module" module-name="product-server-common" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpmime:4.5.7" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:easyexcel:3.2.1" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:easyexcel-core:3.2.1" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:easyexcel-support:3.2.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-csv:1.8" level="project" />
+    <orderEntry type="library" name="Maven: org.ehcache:ehcache:3.6.3" level="project" />
+    <orderEntry type="module" module-name="product-server-util" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-jexl3:3.1" level="project" />
+    <orderEntry type="module" module-name="product-server-admin" />
+    <orderEntry type="module" module-name="product-server-email" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-mail:2.1.3.RELEASE" level="project" />
+    <orderEntry type="module" module-name="product-server-auth" />
+    <orderEntry type="module" module-name="product-server-text-message" />
+    <orderEntry type="library" name="Maven: commons-httpclient:commons-httpclient:3.1" level="project" />
+    <orderEntry type="library" name="Maven: com.sendgrid:sendgrid-java:4.3.0" level="project" />
+    <orderEntry type="library" name="Maven: com.sendgrid:java-http-client:4.1.0" level="project" />
+    <orderEntry type="library" name="Maven: com.lx:product-server-core:2.0.1" level="project" />
+    <orderEntry type="module" module-name="product-server-file" />
+    <orderEntry type="module" module-name="product-server-lucene" />
+    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper-spring-boot-starter:1.2.7" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.2" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis.spring.boot:mybatis-spring-boot-autoconfigure:1.3.2" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.4.6" level="project" />
+    <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:1.3.2" level="project" />
+    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper-spring-boot-autoconfigure:1.2.7" level="project" />
+    <orderEntry type="library" name="Maven: com.github.pagehelper:pagehelper:5.1.6" level="project" />
+    <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:1.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.lucene:lucene-queryparser:8.3.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.lucene:lucene-core:8.3.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.lucene:lucene-queries:8.3.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.lucene:lucene-sandbox:8.3.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.lucene:lucene-highlighter:8.3.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.lucene:lucene-memory:8.3.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.lucene:lucene-analyzers-smartcn:8.3.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.lucene:lucene-analyzers-common:8.3.0" level="project" />
+    <orderEntry type="library" name="Maven: cn.bestwu:ik-analyzers:5.1.0" level="project" />
+    <orderEntry type="library" name="Maven: com.chenlb.mmseg4j:mmseg4j-solr:2.4.0" level="project" />
+    <orderEntry type="library" name="Maven: com.chenlb.mmseg4j:mmseg4j-core:1.10.0" level="project" />
+    <orderEntry type="library" name="Maven: com.deepoove:poi-tl:1.10.5" level="project" />
+    <orderEntry type="library" name="Maven: com.deepoove:poi-ooxml-schemas-extra:4.1.5" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-transcoder:1.14" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-anim:1.14" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-css:1.14" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-ext:1.14" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-parser:1.14" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-svg-dom:1.14" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-awt-util:1.14" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:xmlgraphics-commons:2.6" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-bridge:1.14" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-script:1.14" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-dom:1.14" level="project" />
+    <orderEntry type="library" name="Maven: xalan:xalan:2.7.2" level="project" />
+    <orderEntry type="library" name="Maven: xalan:serializer:2.7.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-gvt:1.14" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-shared-resources:1.14" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-svggen:1.14" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-util:1.14" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-constants:1.14" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-i18n:1.14" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-xml:1.14" level="project" />
+    <orderEntry type="library" name="Maven: xml-apis:xml-apis-ext:1.3.04" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlgraphics:batik-codec:1.14" level="project" />
+    <orderEntry type="library" name="Maven: com.artofsolving:jodconverter:2.2.2" level="project" />
+    <orderEntry type="library" name="Maven: org.openoffice:jurt:3.0.1" level="project" />
+    <orderEntry type="library" name="Maven: org.openoffice:ridl:3.0.1" level="project" />
+    <orderEntry type="library" name="Maven: org.openoffice:juh:3.0.1" level="project" />
+    <orderEntry type="library" name="Maven: org.openoffice:unoil:3.0.1" level="project" />
+    <orderEntry type="library" name="Maven: org.artofsolving.jodconverter:jodconverter-core:3.0-beta-4" level="project" />
+    <orderEntry type="library" name="Maven: commons-net:commons-net:3.7.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.pdfbox:pdfbox:2.0.25" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.pdfbox:fontbox:2.0.25" level="project" />
+    <orderEntry type="library" name="Maven: com.aspose:aspose-cells:23.6.1" level="project" />
+    <orderEntry type="library" name="Maven: org.aspose:slides-line:15.9.0" level="project" />
+    <orderEntry type="library" name="Maven: com.aspose:aspose-words:21.11.1" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.1.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.1.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.1.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-core:5.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-core:2.15.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.15.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.15.0" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.1.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:3.2.0" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context:5.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.1.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.1.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.8" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.8" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.8" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.1.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.16" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.16" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.16" level="project" />
+    <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.14.Final" level="project" />
+    <orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" />
+    <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.4.0" level="project" />
+    <orderEntry type="library" name="Maven: redis.clients:jedis:2.9.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.6.1" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-redis:2.1.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-redis:2.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-keyvalue:2.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-oxm:5.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: io.lettuce:lettuce-core:5.1.4.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-common:4.1.33.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.33.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.33.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.33.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.33.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.33.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.projectreactor:reactor-core:3.2.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.reactivestreams:reactive-streams:1.0.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat:tomcat-jdbc:9.0.16" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.tomcat:tomcat-juli:9.0.16" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.1.3.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.1.3.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.1.3.RELEASE" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:5.0.4" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.11.1" level="project" />
+    <orderEntry type="library" name="Maven: org.mockito:mockito-core:2.23.4" level="project" />
+    <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.9.10" level="project" />
+    <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy-agent:1.9.10" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-library:1.3" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.6.2" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: javax.xml.bind:jaxb-api:2.3.1" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: javax.activation:javax.activation-api:1.2.0" level="project" />
+    <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:4.0.1" level="project" />
+    <orderEntry type="library" name="Maven: javax.servlet:jstl:1.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.8.1" level="project" />
+    <orderEntry type="library" name="Maven: de.ruedigermoeller:fst:2.57" level="project" />
+    <orderEntry type="library" name="Maven: org.javassist:javassist:3.21.0-GA" level="project" />
+    <orderEntry type="library" name="Maven: org.objenesis:objenesis:2.5.1" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-web:5.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.1.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.11" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-text:1.3" level="project" />
+    <orderEntry type="library" name="Maven: commons-io:commons-io:2.11.0" level="project" />
+    <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" />
+    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.3" level="project" />
+    <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
+    <orderEntry type="library" name="Maven: com.google.zxing:javase:3.3.2" level="project" />
+    <orderEntry type="library" name="Maven: com.beust:jcommander:1.72" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: com.github.jai-imageio:jai-imageio-core:1.3.1" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.ant:ant:1.9.7" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.ant:ant-launcher:1.9.7" level="project" />
+    <orderEntry type="library" name="Maven: net.sf.jmimemagic:jmimemagic:0.1.5" level="project" />
+    <orderEntry type="library" name="Maven: log4j:log4j:1.2.8" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.8" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.8" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.9.8" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.9.8" level="project" />
+    <orderEntry type="library" name="Maven: org.codehaus.woodstox:stax2-api:3.1.4" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.woodstox:woodstox-core:5.0.3" level="project" />
+    <orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" />
+    <orderEntry type="library" name="Maven: xml-apis:xml-apis:1.4.01" level="project" />
+    <orderEntry type="library" name="Maven: jaxen:jaxen:1.1.6" level="project" />
+    <orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.23" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.7" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.11" level="project" />
+    <orderEntry type="library" name="Maven: org.jsoup:jsoup:1.11.3" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-email:1.5" level="project" />
+    <orderEntry type="library" name="Maven: com.sun.mail:javax.mail:1.6.2" level="project" />
+    <orderEntry type="library" name="Maven: commons-fileupload:commons-fileupload:1.3.3" level="project" />
+    <orderEntry type="library" name="Maven: javax.activation:activation:1.1.1" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-websocket:2.1.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-messaging:5.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-websocket:5.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: eu.bitwalker:UserAgentUtils:1.21" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.poi:poi:4.1.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-collections4:4.4" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-math3:3.6.1" level="project" />
+    <orderEntry type="library" name="Maven: com.zaxxer:SparseBitSet:1.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml:4.1.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.commons:commons-compress:1.19" level="project" />
+    <orderEntry type="library" name="Maven: com.github.virtuald:curvesapi:1.06" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.poi:poi-ooxml-schemas:4.1.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.xmlbeans:xmlbeans:3.1.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.poi:poi-scratchpad:4.1.2" level="project" />
+    <orderEntry type="library" name="Maven: com.belerweb:pinyin4j:2.5.1" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:jcl-over-slf4j:1.7.25" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:log4j-over-slf4j:1.7.25" level="project" />
+    <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" />
+    <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" />
+    <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-test:5.1.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: com.adobe.xmp:xmpcore:5.1.2" level="project" />
+    <orderEntry type="library" name="Maven: com.auth0:java-jwt:3.3.0" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.56" level="project" />
+    <orderEntry type="library" name="Maven: net.sourceforge.nekohtml:nekohtml:1.9.22" level="project" />
+    <orderEntry type="library" name="Maven: xerces:xercesImpl:2.11.0" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-thymeleaf:2.1.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.thymeleaf:thymeleaf-spring5:3.0.11.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.thymeleaf.extras:thymeleaf-extras-java8time:3.0.3.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.thymeleaf:thymeleaf:3.0.11.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: ognl:ognl:3.1.12" level="project" />
+    <orderEntry type="library" name="Maven: org.attoparser:attoparser:2.0.5.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.unbescape:unbescape:1.1.6.RELEASE" level="project" />
+    <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15:1.46" level="project" />
+    <orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.20" level="project" />
+    <orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.6.1" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:druid:1.2.2" level="project" />
+    <orderEntry type="library" name="Maven: io.logz.logback:logzio-logback-appender:1.0.24" level="project" />
+    <orderEntry type="library" name="Maven: io.logz.sender:logzio-sender:1.1.1" level="project" />
+    <orderEntry type="library" name="Maven: com.google.guava:guava:25.0-jre" level="project" />
+    <orderEntry type="library" name="Maven: com.google.code.findbugs:jsr305:1.3.9" level="project" />
+    <orderEntry type="library" name="Maven: org.checkerframework:checker-compat-qual:2.0.0" level="project" />
+    <orderEntry type="library" name="Maven: com.google.errorprone:error_prone_annotations:2.1.3" level="project" />
+    <orderEntry type="library" name="Maven: com.google.j2objc:j2objc-annotations:1.1" level="project" />
+    <orderEntry type="library" name="Maven: org.codehaus.mojo:animal-sniffer-annotations:1.14" level="project" />
+    <orderEntry type="library" name="Maven: com.mashape.unirest:unirest-java:1.4.9" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpasyncclient:4.1.4" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore-nio:4.4.11" level="project" />
+    <orderEntry type="library" name="Maven: org.json:json:20160212" level="project" />
+    <orderEntry type="library" name="Maven: com.sun.jersey:jersey-client:1.19.4" level="project" />
+    <orderEntry type="library" name="Maven: com.sun.jersey:jersey-core:1.19.4" level="project" />
+    <orderEntry type="library" name="Maven: javax.ws.rs:jsr311-api:1.1.1" level="project" />
+    <orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.8.11" level="project" />
+    <orderEntry type="library" name="Maven: com.bladejava:blade-patchca:1.1.0" level="project" />
+    <orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.6" level="project" />
+    <orderEntry type="library" name="Maven: com.github.penggle:kaptcha:2.3.2" level="project" />
+    <orderEntry type="library" name="Maven: com.jhlabs:filters:2.0.235-1" level="project" />
+    <orderEntry type="library" name="Maven: com.drewnoakes:metadata-extractor:2.11.0" level="project" />
+    <orderEntry type="library" name="Maven: com.google.zxing:core:3.3.2" level="project" />
+    <orderEntry type="library" name="Maven: net.coobird:thumbnailator:0.4.8" level="project" />
+    <orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.1" level="project" />
+    <orderEntry type="library" name="Maven: org.fusesource:sigar:1.6.4" level="project" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/src/main/java/com/product/mobile/core/controller/ContactPersonController.java b/src/main/java/com/product/mobile/core/controller/ContactPersonController.java
index 3a1c060..035945a 100644
--- a/src/main/java/com/product/mobile/core/controller/ContactPersonController.java
+++ b/src/main/java/com/product/mobile/core/controller/ContactPersonController.java
@@ -1,5 +1,6 @@
 package com.product.mobile.core.controller;
 
+import com.product.common.lang.StringUtils;
 import com.product.core.config.CoreConst;
 import com.product.core.controller.support.AbstractBaseController;
 import com.product.core.entity.FieldSetEntity;
@@ -14,9 +15,9 @@
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RestController;
 
-
 /**
  * 閫氳繀褰�
+ * 
  * @Date 2022/3/3 19:54
  * @Desc
  */
@@ -24,19 +25,24 @@
 @RequestMapping("/api/mobile")
 public class ContactPersonController extends AbstractBaseController {
 
-    @Autowired
-    ContanctOrgListService contanctOrgListService;
+	@Autowired
+	ContanctOrgListService contanctOrgListService;
 
-    @RequestMapping(value = "/contact/org/list/{version}", method = RequestMethod.POST)
-    @ApiVersion(1)
-    public String contactOrgList(HttpServletRequest request) {
-    	 FieldSetEntity fse = null;
-         Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
-         if (bean != null) {
-             RequestParameterEntity reqp = (RequestParameterEntity) bean;
-             fse = reqp.getFormData();
-         }
-        return this.OK_List(contanctOrgListService.orgList(fse));
-    }
+	@RequestMapping(value = "/contact/org/list/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String contactOrgList(HttpServletRequest request) {
+		FieldSetEntity fse = null;
+		Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
+		if (bean != null) {
+			RequestParameterEntity reqp = (RequestParameterEntity) bean;
+			fse = reqp.getFormData();
+		}
+		if (StringUtils.isEmpty(fse.getString("orgCode"))) {//寤惰繜鍔犺浇鏃讹紝鎸囧畾閮ㄩ棬
+			return this.OK_List(contanctOrgListService.orgList(fse));
+		} else {
+			return this.OK_List(contanctOrgListService.orgList(fse.getString("orgCode")));
+		}
+
+	}
 
 }
diff --git a/src/main/java/com/product/mobile/core/controller/MobileLoggerController.java b/src/main/java/com/product/mobile/core/controller/MobileLoggerController.java
new file mode 100644
index 0000000..64897ef
--- /dev/null
+++ b/src/main/java/com/product/mobile/core/controller/MobileLoggerController.java
@@ -0,0 +1,63 @@
+package com.product.mobile.core.controller;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.product.core.config.CoreConst;
+import com.product.core.controller.support.AbstractBaseController;
+import com.product.core.entity.FieldSetEntity;
+import com.product.core.entity.RequestParameterEntity;
+import com.product.core.log.SystemLogger;
+import com.product.core.spring.context.SpringMVCContextHolder;
+import com.product.mobile.core.config.MobileCoreCode;
+import com.product.module.sys.version.ApiVersion;
+
+/**
+ * APP鏃ュ織璁板綍锛屽瓨鍌ㄥ埌鏃ュ織琛ㄤ腑锛屾垨鎵撳嵃鍒板悗鍙般��
+ *
+ * @author shicf
+ */
+@RequestMapping("/api/mobile")
+@RestController
+public class MobileLoggerController extends AbstractBaseController {
+	/**
+	 * @param request
+	 * @return
+	 */
+	@RequestMapping(value = "/system/log/{version}", method = RequestMethod.POST)
+	@ApiVersion(1)
+	public String writeLog(HttpServletRequest request) {
+		FieldSetEntity fse = null;
+		Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
+		RequestParameterEntity reqp=null;
+		if (bean != null) {
+			reqp = (RequestParameterEntity) bean;
+			fse = reqp.getFormData();
+		}
+		if (bean == null || fse == null) {
+			SpringMVCContextHolder.getSystemLogger().error(MobileCoreCode.SYSTEM_FORM_NODATA.getValue(),
+					MobileCoreCode.SYSTEM_FORM_NODATA.getText());
+			return this.error(MobileCoreCode.SYSTEM_FORM_NODATA.getValue(),
+					MobileCoreCode.SYSTEM_FORM_NODATA.getText());
+		}
+		if(fse.getString("log_type")==null || SystemLogger.LOG_TYPES_INFO.equals(fse.getString("log_type"))) {//鏅�氭棩蹇�
+			if(fse.getBoolean("isSave")) {
+				SpringMVCContextHolder.getSystemLogger().writeLog(fse.getString(CoreConst.CLIENT_TYPE)+"----- "+fse.getString("content"), reqp);
+			}else {
+				SpringMVCContextHolder.getSystemLogger().info(fse.getString(CoreConst.CLIENT_TYPE)+"------ "+fse.getString("content"));
+			}
+			
+		}else if( SystemLogger.LOG_TYPES_ERROR.equals(fse.getString("log_type"))) {
+			if(fse.getBoolean("isSave")) {
+				SpringMVCContextHolder.getSystemLogger().writeLog(fse.getString(CoreConst.CLIENT_TYPE)+"------ "+fse.getString("content"), reqp);
+			}else {
+				SpringMVCContextHolder.getSystemLogger().error(fse.getString(CoreConst.CLIENT_TYPE)+"----- "+fse.getString("content"));
+			}
+		}
+		
+		return this.OK();
+	}
+}
diff --git a/src/main/java/com/product/mobile/core/service/ContanctOrgListService.java b/src/main/java/com/product/mobile/core/service/ContanctOrgListService.java
index db8c836..39c2c8f 100644
--- a/src/main/java/com/product/mobile/core/service/ContanctOrgListService.java
+++ b/src/main/java/com/product/mobile/core/service/ContanctOrgListService.java
@@ -29,7 +29,7 @@
 @Component
 public class ContanctOrgListService extends AbstractBaseService{
 	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //鍒跺畾杈撳嚭鏍煎紡
-
+	
     @Autowired
     public BaseDao baseDao;
     /**
@@ -42,23 +42,48 @@
     public DataTableEntity orgList(FieldSetEntity fse) throws BaseException{
     	SystemUser user=SpringMVCContextHolder.getCurrentUser();
     	boolean all=Global.getPropertyToBoolean("mobile.contanct.org.all", "false").booleanValue();
+    	boolean delay=Global.getPropertyToBoolean("mobile.contanct.org.delay", "false").booleanValue();
+    	
     	String code=user.getCurrentCompany().getString("org_level_code");
     	//鍏徃閮ㄩ棬
     	StringBuilder b=new StringBuilder();
     	b.append("select uuid,org_level_name name, org_level_type,org_level_code code,org_level_code_parent,org_level_type type from  product_sys_org_levels where  org_level_status=0 ");
-    	if(all) {b.append(" and org_level_code like '").append(code).append("%'");}//鍙姞杞藉叕鍙�
-    	b.append(" order by org_level_code");
+    	if(!all) {b.append(" and org_level_code like '").append(code).append("%'");}//鍙姞杞藉叕鍙�
+    	b.append(" order by LENGTH(org_level_code) ,org_level_type");
     	DataTableEntity org=baseDao.listTable(b.toString(), new String[] {});
     	//鍛樺伐
     	b=new StringBuilder();
     	b.append("select a.uuid,a.tricode code, a.show_name name,a.contact_address,a.sex,b.thumbnail_img,a.job_post_uuid,c.job_post_name post,a.staff_email mail,a.office_telephone tel,a.mobile_phone mobile,2 type,d.org_level_name com from  product_sys_staffs a left join product_sys_users b on a.user_id=b.user_id left join product_sys_job_posts c on a.job_post_uuid=c.uuid left join product_sys_org_levels d on a.org_level_uuid=d.uuid where b.status=1 ");
-    	if(all) {b.append(" and  a.tricode like '").append(code).append("%'");}//鍙姞杞藉叕鍙镐汉鍛�
-//    	b.append(" order by a.org_level_code");
+    	
+    	if(delay) {//寤惰繜鍥炶浇锛屽彧鍔犺浇褰撳墠浜烘墍鍦ㄩ儴闂ㄧ殑浜哄憳
+    		b.append(" and  a.tricode like '").append(user.getCurrentDept().getString("org_level_code")).append("%'");
+    	}else if(!all) {
+    		b.append(" and  a.tricode like '").append(code).append("%'");
+    	}//鍙姞杞藉叕鍙镐汉鍛�
+    	b.append(" order by CONVERT(a.show_name USING gbk) COLLATE gbk_chinese_ci ASC");
     	DataTableEntity staff=baseDao.listTable(b.toString(), new String[] {});
-
+    	
     	return parseData(org,staff);
     }
-
+    /**
+     * 	鍏堟煡鍑哄巻鍙叉墦鍗¤褰�
+     * @param cpage
+     * @param pagesize
+     * @return
+     * @throws BaseException
+     */
+    public DataTableEntity orgList(String orgCode) throws BaseException{
+    	SystemUser user=SpringMVCContextHolder.getCurrentUser();
+    	if(StringUtils.isEmpty(orgCode) || orgCode.equals(user.getCurrentDept().getString("tricode") )  ) {//褰撳墠浜洪儴闂紝涔熶笉鐢ㄤ紶
+    		return new DataTableEntity();
+    	}
+    	//鍛樺伐
+    	StringBuilder b=new StringBuilder();
+    	b.append("select a.uuid,a.tricode code, a.show_name name,a.contact_address,a.sex,b.thumbnail_img,a.job_post_uuid,c.job_post_name post,a.staff_email mail,a.office_telephone tel,a.mobile_phone mobile,2 type,d.org_level_name com from  product_sys_staffs a left join product_sys_users b on a.user_id=b.user_id left join product_sys_job_posts c on a.job_post_uuid=c.uuid left join product_sys_org_levels d on a.org_level_uuid=d.uuid where b.status=1 ");
+    	b.append(" and  a.tricode = '").append(orgCode).append("'");
+    	DataTableEntity staff=baseDao.listTable(b.toString(), new String[] {});
+    	return staff;
+    }
     /**
      * 瀵规暟鎹繘琛屽皝瑁�
      * @param dt
@@ -110,9 +135,9 @@
         			sub.addFieldSetEntity(f);
     			}
     		}
-
+    		
     	}
-
+    	
     	return pdt;
     }
 }
diff --git a/src/main/java/com/product/mobile/core/service/SysMessageService.java b/src/main/java/com/product/mobile/core/service/SysMessageService.java
index 741c46a..d422fe3 100644
--- a/src/main/java/com/product/mobile/core/service/SysMessageService.java
+++ b/src/main/java/com/product/mobile/core/service/SysMessageService.java
@@ -1,12 +1,13 @@
 package com.product.mobile.core.service;
 
 import com.product.admin.config.CmnConst;
-import com.product.admin.service.UserService;
 import com.product.core.dao.BaseDao;
 import com.product.core.entity.DataTableEntity;
 import com.product.core.entity.FieldSetEntity;
 import com.product.core.service.support.AbstractBaseService;
 import com.product.core.spring.context.SpringMVCContextHolder;
+import com.product.module.sys.service.UserService;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -31,7 +32,7 @@
      */
     public DataTableEntity listReadMessage(FieldSetEntity fse) {
         StringBuilder sql = new StringBuilder();
-        sql.append("\nselect m.uuid,m.title,m.content,m.send_user_id,mu.user_name send_user_name,m.send_time,m.message_type,m.mobile_url url ");
+        sql.append("\nselect m.uuid,m.title,m.content,m.send_user_id,mu.user_name send_user_name,m.send_time,m.message_type,ifnull(m.mobile_url,'') url ");
         sql.append("\nfrom product_sys_message m");
         sql.append("\nleft join product_sys_users mu on mu.user_id=m.send_user_id ");
         sql.append("\ninner join product_sys_message_user u on u.message_uuid=m.uuid and u.read_type=1 and u.user_id=?");
@@ -44,7 +45,7 @@
         FieldSetEntity tempFse;
         for (int i = 0;i < dte.getRows();i++) {
             tempFse = dte.getFieldSetEntity(i);
-            tempFse.setValue("sender_avatar", userService.getUserAvatar(tempFse.getString("send_user_id")));
+            tempFse.setValue(com.product.core.websocket.config.CmnConst.SEND_THUMBNAIL_IMG, userService.getUserAvatar(tempFse.getString("send_user_id_save_value")));
         }
 
         return dte;
diff --git a/target/classes/com/product/mobile/core/controller/ContactPersonController.class b/target/classes/com/product/mobile/core/controller/ContactPersonController.class
index 56c71af..608bd7d 100644
--- a/target/classes/com/product/mobile/core/controller/ContactPersonController.class
+++ b/target/classes/com/product/mobile/core/controller/ContactPersonController.class
Binary files differ
diff --git a/target/classes/com/product/mobile/core/service/ContanctOrgListService.class b/target/classes/com/product/mobile/core/service/ContanctOrgListService.class
index 8994c17..a57c6dc 100644
--- a/target/classes/com/product/mobile/core/service/ContanctOrgListService.class
+++ b/target/classes/com/product/mobile/core/service/ContanctOrgListService.class
Binary files differ
diff --git a/target/classes/com/product/mobile/core/service/SysMessageService.class b/target/classes/com/product/mobile/core/service/SysMessageService.class
index b92c90f..c62bc8b 100644
--- a/target/classes/com/product/mobile/core/service/SysMessageService.class
+++ b/target/classes/com/product/mobile/core/service/SysMessageService.class
Binary files differ

--
Gitblit v1.9.2