“yyffkk” 2 years ago
parent 0e90d5940e
commit d1319b2e78

10
.gitignore vendored

@ -0,0 +1,10 @@
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar

8
.idea/.gitignore vendored

@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4" />

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile default="true" name="Default" enabled="true" />
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="IntelligentCommunity" />
<module name="intelligentCommunity" />
</profile>
</annotationProcessing>
</component>
<component name="JavacSettings">
<option name="ADDITIONAL_OPTIONS_OVERRIDE">
<module name="IntelligentCommunity" options="-parameters" />
<module name="intelligentCommunity" options="-parameters" />
</option>
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectDictionaryState">
<dictionary name="AKU001" />
</component>
</project>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
</component>
</project>

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GitToolBoxProjectSettings">
<option name="commitMessageIssueKeyValidationOverride">
<BoolValueOverride>
<option name="enabled" value="true" />
</BoolValueOverride>
</option>
<option name="commitMessageValidationConfigOverride">
<CommitMessageValidationOverride>
<option name="enabled" value="true" />
</CommitMessageValidationOverride>
</option>
</component>
</project>

@ -0,0 +1,9 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="SerializableHasSerialVersionUIDField" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoreAnonymousInnerClasses" value="false" />
<option name="superClassString" value="java.awt.Component" />
</inspection_tool>
</profile>
</component>

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="http://maven.aliyun.com/nexus/content/groups/public/" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="https://repo.maven.apache.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
</component>
</project>

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="FrameworkDetectionExcludesConfiguration">
<file type="web" url="file://$PROJECT_DIR$" />
</component>
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>

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

@ -0,0 +1,36 @@
# IntelligentCommunity
#### Description
{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**}
#### Software Architecture
Software architecture description
#### Installation
1. xxxx
2. xxxx
3. xxxx
#### Instructions
1. xxxx
2. xxxx
3. xxxx
#### Contribution
1. Fork the repository
2. Create Feat_xxx branch
3. Commit your code
4. Create Pull Request
#### Gitee Feature
1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
2. Gitee blog [blog.gitee.com](https://blog.gitee.com)
3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore)
4. The most valuable open source project [GVP](https://gitee.com/gvp)
5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help)
6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)

@ -0,0 +1 @@
AKU001,added lines, , removed lines, , total lines,
1 AKU001 added lines removed lines total lines

File diff suppressed because it is too large Load Diff

@ -0,0 +1,439 @@
<?xml version="1.0" encoding="UTF-8"?>
<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>
<groupId>org.example</groupId>
<artifactId>IntelligentCommunity</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>IntelligentCommunity Maven Webapp</name>
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
</parent>
<dependencies>
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-web</artifactId>-->
<!-- </dependency>-->
<!-- 部署到tomcat上需要移除springboot自带的tomcat容器 以下都是 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.websocket</groupId>
<artifactId>javax.websocket-api</artifactId>
<version>1.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<!-- 部署到tomcat上需要移除springboot自带的tomcat容器 以上都是 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--支持热部署的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<!--支持springboot的单元测试的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<!--整合mybatis和springboot-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
<exclusions>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 引入autoconfigure -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-autoconfigure</artifactId>
<version>2.1.4</version>
</dependency>
<!--整合mybatisPlus和springboot-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!-- 南宁本地数据库版本 -->
<!-- <version>8.0.12</version>-->
<!-- localhost本地+test服务器数据库版本 -->
<version>5.1.47</version>
</dependency>
<!--PageHelper分页插件依赖-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.10</version>
<exclusions>
<exclusion>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 添加springboot对amqp的支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
<version>2.5.5</version>
</dependency>
<!--redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.8.0</version>
</dependency>
<!--字符串-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.3.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.12</version>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
<!--shiro依赖-->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-all</artifactId>
<version>1.5.1</version>
</dependency>
<!-- POI-->
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.6</version>
</dependency>
<!-- thymeleaf -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!-- 二维码 -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
<!-- 极光推送 -->
<dependency>
<groupId>cn.jpush.api</groupId>
<artifactId>jpush-client</artifactId>
<version>3.4.8</version>
</dependency>
<dependency>
<groupId>cn.jpush.api</groupId>
<artifactId>jiguang-common</artifactId>
<version>1.1.10</version>
</dependency>
<!-- 定时任务调度 quartz -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
<!-- jcookSDK -->
<dependency>
<groupId>com.jcook.sdk</groupId>
<artifactId>jcook-sdk-java</artifactId>
<version>1.0.1</version>
</dependency>
<!-- 支付宝SDK -->
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>3.1.0</version>
</dependency>
<!--短信sdk-->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>3.3.1</version>
<!-- <version>4.5.3</version>-->
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.1.0</version>
</dependency>
<!-- OkHttp3 -->
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.9.1</version>
</dependency>
<!-- 解析html -->
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.8.3</version>
</dependency>
<!-- fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.41</version>
</dependency>
<!-- pdf中添加文字和图片 -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.4.3</version>
</dependency>
<!-- itextpdf的亚洲字体支持 -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
<!-- Cacheable换成 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<!-- AOP -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.4</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<!-- webSocket 开始-->
<!--websocket依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
<!-- Gson依赖 -->
<dependency>
<groupId>com.squareup.retrofit2</groupId>
<artifactId>converter-gson</artifactId>
<version>2.6.2</version>
</dependency>
<!-- webSocket 结束-->
<dependency>
<groupId>com.github.wxpay</groupId>
<artifactId>wxpay-sdk</artifactId>
<version>0.0.3</version>
</dependency>
<!--微信 -->
<dependency>
<groupId>com.github.liyiorg</groupId>
<artifactId>weixin-popular</artifactId>
<version>2.8.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.jdom/jdom2 -->
<dependency>
<groupId>org.jdom</groupId>
<artifactId>jdom2</artifactId>
<version>2.0.6.1</version>
</dependency>
<!-- &lt;!&ndash; https://mvnrepository.com/artifact/org.dom4j/dom4j &ndash;&gt;-->
<!-- <dependency>-->
<!-- <groupId>org.dom4j</groupId>-->
<!-- <artifactId>dom4j</artifactId>-->
<!-- <version>2.1.3</version>-->
<!-- </dependency>-->
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.0</version>
</dependency>
<!--微信支付扩展包-->
<!-- <dependency>-->
<!-- <groupId>com.github.wechatpay-apiv3</groupId>-->
<!-- <artifactId>wechatpay-apache-httpclient</artifactId>-->
<!-- <version>0.3.0</version>-->
<!-- </dependency>-->
<dependency>
<groupId>com.github.wechatpay-apiv3</groupId>
<artifactId>wechatpay-apache-httpclient</artifactId>
<version>0.4.8</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.github.javen205/IJPay-WxPay -->
<dependency>
<groupId>com.github.javen205</groupId>
<artifactId>IJPay-WxPay</artifactId>
<version>2.8.4</version>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-mqtt</artifactId>
</dependency>
</dependencies>
<build>
<finalName>IntelligentCommunity</finalName>
<!-- xxx.jar没有主清单属性-->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.2.2.RELEASE</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
</plugins>
<!-- 自动将新保存的文件或目录及其他资源更新到target目录 -->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
</build>
</project>

@ -0,0 +1,18 @@
package com.api;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.cache.annotation.EnableCaching;
//过滤器去掉@Component在程序启动类加上@ServletComponentScan过滤器和urlPatterns属性均生效。
@ServletComponentScan
@SpringBootApplication
@MapperScan({"com.api.manage.dao","com.api.app.dao","com.api.butlerApp.dao","com.api.alipay.dao","com.api.systemDataBigScreen.dao","com.api.common.dao","com.api.mapper","com.api.wx.mapper"})
@EnableCaching//开启缓存
public class IntelligentCommunityApp {
public static void main(String[] args) {
SpringApplication.run(IntelligentCommunityApp.class,args);
}
}

@ -0,0 +1,22 @@
package com.api;
import com.wechat.pay.contrib.apache.httpclient.Credentials;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean;
/**
* tomcat SpringBootServletInitializer configure
*/
public class SpringBootStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(IntelligentCommunityApp.class);
}
}

@ -0,0 +1,105 @@
package com.api.alipay.dao;
import com.api.model.alipay.*;
import java.math.BigDecimal;
public interface AlipayDao {
/**
*
* @param aliPaymentOrder
*/
void createAlipayMentOrder(AliPaymentOrder aliPaymentOrder);
/**
* out_trade_no total_amount
* @param outTradeNo out_trade_no
* @return
*/
AliPaymentOrder selectByOutTradeNo(String outTradeNo);
/**
*
* @param aliPaymentOrder
* @return
*/
int updateByPrimaryKey(AliPaymentOrder aliPaymentOrder);
/**
* -
* @param sysAdvancePaymentOrder app -model
* @return
*/
int insertAdvancePaymentOrder(SysAdvancePaymentOrder sysAdvancePaymentOrder);
/**
* out_trade_no pay_price
* @param outTradeNo out_trade_no
* @return app -model
*/
SysAdvancePaymentOrder findSysAdvancePaymentOrderByCode(String outTradeNo);
/**
*
* @param sysAdvancePaymentOrder app -model
* @return
*/
int updateAdvancePaymentOrderStatusByCode(SysAdvancePaymentOrder sysAdvancePaymentOrder);
/**
* id
* @param estateId id
* @return
*/
BigDecimal findAPPByEstateId(Integer estateId);
/**
* id
* @param estateIdAndAPPrice id
* @return
*/
int updateAdvancePaymentPriceByEstateId(EstateIdAndAdvancePaymentPrice estateIdAndAPPrice);
/**
* -
* @param sysHousekeepingServiceOrder app -model
* @return
*/
int insertHousekeepingServiceOrder(SysHousekeepingServiceOrder sysHousekeepingServiceOrder);
/**
* out_trade_no pay_price
* @param outTradeNo
* @return app -model
*/
SysHousekeepingServiceOrder findSysHousekeepingServiceOrderByCode(String outTradeNo);
/**
* -
* @param sysHousekeepingServiceOrder app -model
* @return
*/
int updateHousekeepingServiceOrderStatusByCode(SysHousekeepingServiceOrder sysHousekeepingServiceOrder);
/**
* -
* @param shareDetailsOrder
* @return
*/
int insertShareDetailsOrder(SysMeterReadingShareDetailsOrder shareDetailsOrder);
/**
* out_trade_no pay_price
* @param outTradeNo
* @return app -model
*/
SysMeterReadingShareDetailsOrder findShareDetailsOrderOrderByCode(String outTradeNo);
/**
* -
* @param shareDetailsOrder app model
* @return
*/
int updateShareDetailsOrderStatusByCode(SysMeterReadingShareDetailsOrder shareDetailsOrder);
}

@ -0,0 +1,82 @@
package com.api.alipay.service;
import com.api.model.alipay.*;
import com.api.model.app.AppDailyPaymentOrder;
import com.api.model.app.AppGoodsAppointment;
import com.api.model.app.AppRepairOrder;
import com.api.model.jcook.appDto.CreateOrderDTO;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;
public interface AlipayService {
// String getAliPayOrderStr(OrderTest orderTest);
//
// String notify(Map<String, String> conversionParams);
// Map<String,Object> alipay(AppDailyPaymentOrder appDailyPaymentOrder);
//
// String getAlipayNotifyInfoOfCombinedPayment(HttpServletRequest request);
//
// Integer checkAlipay(String outTradeNo);
Map<String, Object> dailyPaymentAlipay(AppDailyPaymentOrder appDailyPaymentOrder);
String dailyPaymentNotifyInfo(HttpServletRequest request);
Map<String,Object> dailyPaymentCheckAlipay(String code);
Map<String, Object> reportRepairAlipay(AppRepairOrder appRepairOrder);
String reportRepairNotifyInfo(HttpServletRequest request, String userName, Integer userId);
Map<String, Object> reportRepairCheckAlipay(String code);
Map<String, Object> shoppingAlipay(AppGoodsAppointment appGoodsAppointment, Integer type, Integer id);
String shoppingNotifyInfo(HttpServletRequest request, String userName, Integer userId);
Map<String, Object> shoppingCheckAlipay(String code);
Map<String, Object> leaseAlipay(SysLeaseOrder sysLeaseOrder, Integer id);
String leaseNotifyInfo(HttpServletRequest request, String userName, Integer userId);
Map<String, Object> leaseCheckAlipay(String code);
Map<String, Object> leaseRentOrderAlipay(SysLeaseRentOrder sysLeaseRentOrder, Integer id);
String leaseRentOrderNotifyInfo(HttpServletRequest request, String userName, Integer userId);
Map<String, Object> leaseRentOrderCheckAlipay(String code);
Map<String, Object> leaseRentBillOrderAlipay(SysLeaseRentBillOrder sysLeaseRentBillOrder, Integer id);
String leaseRentBillOrderNotifyInfo(HttpServletRequest request, String userName, Integer userId);
Map<String, Object> leaseRentBillOrderCheckAlipay(String code);
Map<String, Object> advancePaymentOrderAlipay(SysAdvancePaymentOrder sysAdvancePaymentOrder, Integer id);
String advancePaymentOrderNotifyInfo(HttpServletRequest request, String userName, Integer userId);
Map<String, Object> advancePaymentOrderCheckAlipay(String code);
Map<String, Object> housekeepingServiceOrderAlipay(SysHousekeepingServiceOrder sysHousekeepingServiceOrder, Integer id);
String housekeepingServiceOrderNotifyInfo(HttpServletRequest request, String userName, Integer userId);
Map<String, Object> housekeepingServiceOrderCheckAlipay(String code);
Map<String, Object> meterReadingShareDetailsOrderAlipay(SysMeterReadingShareDetailsOrder shareDetailsOrder, Integer id);
String meterReadingShareDetailsOrderNotifyInfo(HttpServletRequest request, String userName, Integer userId);
Map<String, Object> meterReadingShareDetailsOrderCheckAlipay(String code);
Map<String, Object> jcookOrderCreateOrder(CreateOrderDTO createOrderDTO, Integer type, String ip2);
String jcookOrderNotifyInfo(HttpServletRequest request, String userName, Integer userId);
Map<String, Object> jcookOrderCheckAlipay(String code);
}

@ -0,0 +1,56 @@
package com.api.aop;
import com.api.util.GetIpUtil;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.*;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
/**
* manage
*/
@Aspect
@Component
@Slf4j
public class LogAspect {
@Pointcut("execution(* com.api.manage.controller..*.*(..))")
public void log(){
}
@Before("log()")
public void doBefore(JoinPoint joinPoint){
System.out.println("在进入controller之前处理流-------------");
//通过上下文来获取请求里面的信息
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
//获取封装了署名信息的对象,在该对象中可以获取到目标方法名,所属类的Class等信息(反射)
String classMethod = joinPoint.getSignature().getDeclaringTypeName()+","+joinPoint.getSignature().getName();
// 1. 获取URL
String url = request.getRequestURL().toString();
//2. 获取发送请求的ip地址已处理反向代理问题
String addr = GetIpUtil.getIp2(request);
/*创建一个类RequestData来保存相关信息*/
RequestData requestData = new RequestData(
url, addr, classMethod, joinPoint.getArgs()
);
//在控制台打印出来
// log.info("RequestData------{}",requestData);
}
@After("log()")
public void doAfter(){
System.out.println("在进入controller之后处理流-------------");
}
//在切入点return内容之后切入内容可以用来对处理返回值做一些加工处理
@AfterReturning(returning = "result",pointcut="log()")
public void doAfterReturning(Object result){
System.out.println("在切入点return内容之后处理流-------------");
// log.info("Return ------ {}",result );
}
}

@ -0,0 +1,74 @@
package com.api.aop;
import java.util.Arrays;
public class RequestData {
/**
*
*/
private String url;
/**
* ip
*/
private String addr;
/**
*
*/
private String classMethod;
/**
*
*/
private Object[] args;
@Override
public String toString() {
return "RequestData{" +
"url='" + url + '\'' +
", addr='" + addr + '\'' +
", classMethod='" + classMethod + '\'' +
", args=" + Arrays.toString(args) +
'}';
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
public String getClassMethod() {
return classMethod;
}
public void setClassMethod(String classMethod) {
this.classMethod = classMethod;
}
public Object[] getArgs() {
return args;
}
public void setArgs(Object[] args) {
this.args = args;
}
public RequestData() {
}
public RequestData(String url, String addr, String classMethod, Object[] args) {
this.url = url;
this.addr = addr;
this.classMethod = classMethod;
this.args = args;
}
}

@ -0,0 +1,87 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppActivityService;
import com.api.vo.app.AppActivityRegistrationVo;
import com.api.vo.app.AppActivityVo;
import com.api.vo.app.AppQuestionnaireVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/activity")
public class AppActivityController {
@Resource
AppActivityService appActivityService;
/**
*
* @param pageNum
* @param size
* @param id id
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(int pageNum,int size,Integer id){
PageHelper.startPage(pageNum,size);
List<AppActivityVo> activityVoList =appActivityService.list(id);
PageInfo<AppActivityVo> pageInfo = new PageInfo<>(activityVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* id
* @param activityId id
* @return
*/
@GetMapping("/findById")
public Map<String,Object> findById(Integer activityId){
return appActivityService.findById(activityId);
}
/**
*
* @param id id
* @param activityId id
* @return map
*/
@GetMapping("/signUp")
public Map<String,Object> signUp(Integer id,Integer activityId){
return appActivityService.signUp(id,activityId);
}
/**
*
* @param pageNum
* @param size
* @param activityId id
* @return map
*/
@GetMapping("/participantsList")
public Map<String,Object> participantsList(int pageNum,int size,Integer activityId){
PageHelper.startPage(pageNum,size);
List<AppActivityRegistrationVo> registrationVoList =appActivityService.participantsList(activityId);
PageInfo<AppActivityRegistrationVo> pageInfo = new PageInfo<>(registrationVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
}

@ -0,0 +1,123 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppAdviceService;
import com.api.model.app.SearchAppAdvice;
import com.api.model.app.UserIdAndAdviceId;
import com.api.model.butlerService.SysAdvice;
import com.api.model.butlerService.SysAdviceDetail;
import com.api.vo.app.AppAdviceVo;
import com.api.vo.app.AppMyArticleBorrowVo;
import com.api.vo.basicArchives.VoIds;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app /
*/
@RestController
@RequestMapping("app/user/advice")
public class AppAdviceController {
@Resource
AppAdviceService appAdviceService;
/**
* app type (1.2.3.4.)
* @param searchAppAdvice /
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(SearchAppAdvice searchAppAdvice){
PageHelper.startPage(searchAppAdvice.getPageNum(),searchAppAdvice.getSize());
List<AppAdviceVo> appAdviceVos =appAdviceService.list(searchAppAdvice);
PageInfo<AppAdviceVo> pageInfo = new PageInfo<>(appAdviceVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* /
* @param sysAdvice
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/insert")
public Map<String,Object> insert(@RequestBody SysAdvice sysAdvice, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
sysAdvice.setCreateId(id);
return appAdviceService.insert(sysAdvice);
}
/**
* id id
* @param userIdAndAdviceId id id
* @return map
*/
@GetMapping("findAdviceDetailByAdviceId")
public Map<String,Object> findAdviceDetailByAdviceId(UserIdAndAdviceId userIdAndAdviceId){
return appAdviceService.findAdviceDetailByAdviceId(userIdAndAdviceId);
}
/**
*
* @param sysAdviceDetail
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/reQuestion")
public Map<String,Object> reQuestion(@RequestBody SysAdviceDetail sysAdviceDetail,HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
sysAdviceDetail.setCreateId(id);
return appAdviceService.reQuestion(sysAdviceDetail);
}
/**
*
* @param sysAdvice
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/evaluate")
public Map<String,Object> evaluate(@RequestBody SysAdvice sysAdvice,HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
sysAdvice.setCreateId(id);
return appAdviceService.evaluate(sysAdvice);
}
/**
* app
* @param ids id
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/falseDelete")
public Map<String,Object> falseDelete(@RequestBody VoIds ids,HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
return appAdviceService.falseDelete(ids.getIds(),id);
}
/**
*
* @param adviceId id
* @return map
*/
@GetMapping("/completeFeedback")
public Map<String,Object> completeFeedback(Integer adviceId){
return appAdviceService.completeFeedback(adviceId);
}
}

@ -0,0 +1,38 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppAlarmService;
import com.api.model.app.AppAlarm;
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.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/alarm")
public class AppAlarmController {
@Resource
AppAlarmService appAlarmService;
/**
* app
* @param appAlarm app model
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/insertAlarmRecord")
public Map<String,Object> insertAlarmRecord(@RequestBody AppAlarm appAlarm, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
appAlarm.setCreateId(id);
appAlarm.setCreateDate(new Date());
return appAlarmService.insertAlarmRecord(appAlarm);
}
}

@ -0,0 +1,55 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppAnnouncementService;
import com.api.vo.app.AppAdviceVo;
import com.api.vo.app.AppAnnouncementVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/announcement")
public class AppAnnouncementController {
@Resource
AppAnnouncementService appAnnouncementService;
/**
*
* @param pageNum
* @param size
* @param type
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(int pageNum,int size,int type){
PageHelper.startPage(pageNum,size);
List<AppAnnouncementVo> announcementVos =appAnnouncementService.list(type);
PageInfo<AppAnnouncementVo> pageInfo = new PageInfo<>(announcementVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* id
* @param announcementId id
* @param type
* @return map
*/
@GetMapping("/findById")
public Map<String,Object> findById(Integer announcementId,Integer type){
return appAnnouncementService.findById(announcementId,type);
}
}

@ -0,0 +1,124 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppArticleBorrowService;
import com.api.model.app.UserIdAndArticleBorrowId;
import com.api.vo.app.AppArticleBorrowVo;
import com.api.vo.app.AppArticleOutVo;
import com.api.vo.app.AppMyArticleBorrowVo;
import com.api.vo.basicArchives.VoIds;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/articleBorrow")
public class AppArticleBorrowController {
@Resource
AppArticleBorrowService appArticleBorrowService;
/**
*
* @param pageNum
* @param size
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(int pageNum,int size){
PageHelper.startPage(pageNum,size);
List<AppArticleBorrowVo> appArticleBorrowVos =appArticleBorrowService.list();
PageInfo<AppArticleBorrowVo> pageInfo = new PageInfo<>(appArticleBorrowVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
*
* @param pageNum
* @param size
* @param id id
* @return map
*/
@GetMapping("/myList")
public Map<String,Object> myList(int pageNum,int size,Integer id){
PageHelper.startPage(pageNum,size);
List<AppMyArticleBorrowVo> appMyArticleBorrowVos =appArticleBorrowService.myList(id);
PageInfo<AppMyArticleBorrowVo> pageInfo = new PageInfo<>(appMyArticleBorrowVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* id
* @param articleId id
* @return
*/
@GetMapping("/findDetailById")
public Map<String,Object> findDetailById(Integer articleId){
return appArticleBorrowService.findDetailById(articleId);
}
/**
*
* @param ids id
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/borrow")
public Map<String,Object> borrow(@RequestBody VoIds ids, HttpServletRequest request){
//从request获取用户id
Integer userId = Integer.valueOf(request.getParameter("id"));
return appArticleBorrowService.borrow(ids.getIds(),userId);
}
/**
* id
* @param id id
* @return map
*/
@GetMapping("/findBorrowByUserId")
public Map<String,Object> findBorrowByUserId(Integer id){
return appArticleBorrowService.findBorrowByUserId(id);
}
/**
*
* @param ids id
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/articleReturn")
public Map<String,Object> articleReturn(@RequestBody VoIds ids, HttpServletRequest request){
//从request获取用户id
Integer userId = Integer.valueOf(request.getParameter("id"));
return appArticleBorrowService.articleReturn(ids.getIds(),userId);
}
/**
*
* @param userIdAndArticleBorrowId id id
* @return map
*/
@GetMapping("/frmLoss")
public Map<String,Object> frmLoss(UserIdAndArticleBorrowId userIdAndArticleBorrowId){
return appArticleBorrowService.frmLoss(userIdAndArticleBorrowId);
}
}

@ -0,0 +1,104 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppArticleOutService;
import com.api.model.app.AppArticleOut;
import com.api.model.app.UserIdAndArticleOutId;
import com.api.model.butlerService.UserArticleOut;
import com.api.vo.app.AppArticleOutVo;
import com.api.vo.app.AppConvenientTelephoneVo;
import com.api.vo.basicArchives.VoIds;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/articleOut")
public class AppArticleOutController {
@Resource
AppArticleOutService appArticleOutService;
/**
*
* @param pageNum
* @param size
* @param id id
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(int pageNum,int size,Integer id){
PageHelper.startPage(pageNum,size);
List<AppArticleOutVo> appArticleOutVos =appArticleOutService.list(id);
PageInfo<AppArticleOutVo> pageInfo = new PageInfo<>(appArticleOutVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
*
* @param appArticleOut app
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/submit")
public Map<String,Object> submit(@RequestBody AppArticleOut appArticleOut, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
//填入申请人(用户业主表)
appArticleOut.setApplicantId(id);
return appArticleOutService.submit(appArticleOut);
}
/**
*
* @return map
*/
@GetMapping("getMovingCompanyTel")
public Map<String,Object> getMovingCompanyTel(){
return appArticleOutService.getMovingCompanyTel();
}
/**
* app
* @param ids id
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/falseDelete")
public Map<String,Object> falseDelete(@RequestBody VoIds ids,HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
return appArticleOutService.falseDelete(ids.getIds(),id);
}
/**
* id id
* @param id id
* @param articleOutId id
* @return map
*/
@GetMapping("/getQRCode")
public Map<String,Object> getQRCode(Integer id,Integer articleOutId){
UserIdAndArticleOutId userIdAndArticleOutId = new UserIdAndArticleOutId();
userIdAndArticleOutId.setUserId(id);
userIdAndArticleOutId.setArticleOutId(articleOutId);
return appArticleOutService.getQRCode(userIdAndArticleOutId);
}
}

@ -0,0 +1,28 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppCommunityIntroductionService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/communityIntroduction")
public class AppCommunityIntroductionController {
@Resource
AppCommunityIntroductionService appCommunityIntroductionService;
/**
*
* @return map
*/
@GetMapping("/findEnable")
public Map<String,Object> findEnable(){
return appCommunityIntroductionService.findEnable();
}
}

@ -0,0 +1,45 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppConvenientTelephoneService;
import com.api.model.butlerService.SearchConveniencePhone;
import com.api.vo.app.AppConvenientTelephoneVo;
import com.api.vo.basicArchives.VoCpmBuildingUnitEstate;
import com.api.vo.butlerService.VoConveniencePhone;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 便
*/
@RestController
@RequestMapping("app/convenientTelephone")
public class AppConvenientTelephoneController {
@Resource
AppConvenientTelephoneService appConvenientTelephoneService;
/**
* app便()
* @param searchConveniencePhone
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(SearchConveniencePhone searchConveniencePhone){
PageHelper.startPage(searchConveniencePhone.getPageNum(),searchConveniencePhone.getSize());
List<AppConvenientTelephoneVo> voCpmBuildingUnitEstateList =appConvenientTelephoneService.list(searchConveniencePhone);
PageInfo<AppConvenientTelephoneVo> pageInfo = new PageInfo<>(voCpmBuildingUnitEstateList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
}

@ -0,0 +1,116 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppDailyPaymentService;
import com.api.model.app.AppDailyPaymentOrder;
import com.api.vo.app.AppDailyPaymentVo;
import com.api.vo.app.AppPaymentRecordVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/dailyPayment")
public class AppDailyPaymentController {
@Resource
AppDailyPaymentService appDailyPaymentService;
/**
* list
* @param pageNum
* @param size
* @param estateId id
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(int pageNum,int size,Integer estateId){
Map<String,Object> map = new HashMap<>();
PageHelper.startPage(pageNum,size);
List<AppDailyPaymentVo> appDailyPaymentVos =appDailyPaymentService.list(estateId);
PageInfo<AppDailyPaymentVo> pageInfo = new PageInfo<>(appDailyPaymentVos);
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* app
* @param appDailyPaymentOrder app
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/pay")
public Map<String,Object> pay(@RequestBody AppDailyPaymentOrder appDailyPaymentOrder, HttpServletRequest request){
//从request获取用户姓名
String name = request.getParameter("name");
//从request获取用户联系电话
String tel = request.getParameter("tel");
appDailyPaymentOrder.setName(name);
appDailyPaymentOrder.setTel(tel);
return appDailyPaymentService.pay(appDailyPaymentOrder);
}
/**
*
* @param id id
* @return map
*/
@GetMapping("/findEstateIsPayment")
public Map<String,Object> findEstateIsPayment(Integer id){
return appDailyPaymentService.findEstateIsPayment(id);
}
/**
*
* @param pageNum
* @param size
* @param estateId id
* @return map
*/
@GetMapping("/paymentRecord")
public Map<String,Object> paymentRecord(int pageNum,int size,Integer estateId){
// //根据住户id查询房产id集合
// List<Integer> estateIds = appDailyPaymentService.findEstateIdByResidentId(id);
Map<String,Object> map = new HashMap<>();
PageHelper.startPage(pageNum,size);
List<AppPaymentRecordVo> appPaymentRecordVos = appDailyPaymentService.paymentRecord(estateId);
PageInfo<AppPaymentRecordVo> pageInfo = new PageInfo<>(appPaymentRecordVos);
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* id
* @param estateId id
* @return map
*/
@GetMapping("/findAdvancePaymentPriceByEstateId")
public Map<String,Object> findAdvancePaymentPriceByEstateId(Integer estateId){
return appDailyPaymentService.findAdvancePaymentPriceByEstateId(estateId);
}
/**
* +
* @param estateId id
* @return map
*/
@GetMapping("/findUnpaidAmount")
public Map<String,Object> findUnpaidAmount(Integer estateId){
return appDailyPaymentService.findUnpaidAmount(estateId);
}
}

@ -0,0 +1,64 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppElectronicCommerceService;
import com.api.model.app.AppElectronicCommerceVo;
import com.api.model.app.SearchAppElectronicCommerce;
import com.api.model.app.SearchAppNews;
import com.api.vo.app.AppNewsVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/electronicCommerce")
public class AppElectronicCommerceController {
@Resource
AppElectronicCommerceService appElectronicCommerceService;
/**
* (app)
* @return map
*/
@GetMapping("/categoryList")
public Map<String,Object> categoryList(){
return appElectronicCommerceService.categoryList();
}
/**
* id
* @param searchAppElectronicCommerce app
* @return map
*/
@GetMapping("/electronicCommerceList")
public Map<String,Object> electronicCommerceList(SearchAppElectronicCommerce searchAppElectronicCommerce){
PageHelper.startPage(searchAppElectronicCommerce.getPageNum(),searchAppElectronicCommerce.getSize());
List<AppElectronicCommerceVo> appElectronicCommerceVoList = appElectronicCommerceService.electronicCommerceList(searchAppElectronicCommerce);
PageInfo<AppElectronicCommerceVo> pageInfo = new PageInfo<>(appElectronicCommerceVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* id
* @param electronicCommerceId id
* @return map
*/
@GetMapping("/findElectronicCommerceById")
public Map<String,Object> findElectronicCommerceById(Integer electronicCommerceId){
return appElectronicCommerceService.findElectronicCommerceById(electronicCommerceId);
}
}

@ -0,0 +1,70 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppEventVotingService;
import com.api.model.app.AppVotePersonnel;
import com.api.vo.app.AppEventVotingVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/eventVoting")
public class AppEventVotingController {
@Resource
AppEventVotingService appEventVotingService;
/**
* app
* @param pageNum
* @param size
* @param id id
* @param type
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(int pageNum,int size,Integer id,Integer type){
PageHelper.startPage(pageNum,size);
List<AppEventVotingVo> appEventVotingVos =appEventVotingService.list(id,type);
PageInfo<AppEventVotingVo> pageInfo = new PageInfo<>(appEventVotingVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
*
* @param voteId id
* @param id id
* @return map
*/
@GetMapping("/voteDetail")
public Map<String,Object> voteDetail(Integer voteId,Integer id){
return appEventVotingService.voteDetail(voteId,id);
}
/**
*
* @param appVotePersonnel
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/vote")
public Map<String,Object> vote(@RequestBody AppVotePersonnel appVotePersonnel, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
appVotePersonnel.setVoterId(id);
return appEventVotingService.vote(appVotePersonnel);
}
}

@ -0,0 +1,141 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppFacilitiesAppointmentService;
import com.api.model.app.AppointmentCodeAndUserId;
import com.api.model.app.AppointmentStopUseFactor;
import com.api.model.app.SearchAppFacilitiesAppointment;
import com.api.model.butlerService.FacilitiesAppointment;
import com.api.vo.app.AppAppointmentDateVo;
import com.api.vo.app.AppEventVotingVo;
import com.api.vo.app.AppFacilitiesAppointmentVo;
import com.api.vo.app.AppFacilitiesCategoryVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.text.ParseException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/facilitiesAppointment")
public class AppFacilitiesAppointmentController {
@Resource
AppFacilitiesAppointmentService facilitiesAppointmentService;
/**
*
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(SearchAppFacilitiesAppointment appFacilitiesAppointment){
PageHelper.startPage(appFacilitiesAppointment.getPageNum(),appFacilitiesAppointment.getSize());
List<AppFacilitiesAppointmentVo> appFacilitiesAppointmentVoList =facilitiesAppointmentService.list(appFacilitiesAppointment);
PageInfo<AppFacilitiesAppointmentVo> pageInfo = new PageInfo<>(appFacilitiesAppointmentVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
*
* @param facilitiesAppointment model
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/insert")
public Map<String,Object> insert(@RequestBody FacilitiesAppointment facilitiesAppointment, HttpServletRequest request) throws ParseException {
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
//填入预约人id
facilitiesAppointment.setAppointmentId(id);
return facilitiesAppointmentService.insert(facilitiesAppointment);
}
/**
*
* @param pageNum
* @param size
* @return map
*/
@GetMapping("/findCategoryList")
public Map<String,Object> findCategoryList(int pageNum,int size){
PageHelper.startPage(pageNum,size);
List<AppFacilitiesCategoryVo> facilitiesCategoryVoList = facilitiesAppointmentService.findCategoryList();
PageInfo<AppFacilitiesCategoryVo> pageInfo = new PageInfo<>(facilitiesCategoryVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* id
* @param categoryId id
* @return map
*/
@GetMapping("/findFacilitiesByCategoryId")
public Map<String,Object> findFacilitiesByCategoryId(Integer categoryId){
return facilitiesAppointmentService.findFacilitiesByCategoryId(categoryId);
}
/**
* 使
* @param appointmentStopUseFactor 使
* @return map
*/
@GetMapping("/useStop")
public Map<String,Object> useStop(AppointmentStopUseFactor appointmentStopUseFactor){
return facilitiesAppointmentService.useStop(appointmentStopUseFactor);
}
/**
*
* @param appointmentStopUseFactor 使
* @return map
*/
@GetMapping("/cancel")
public Map<String,Object> cancel(AppointmentStopUseFactor appointmentStopUseFactor){
return facilitiesAppointmentService.cancel(appointmentStopUseFactor);
}
/**
*
* @param appointmentCodeAndUserId id
* @return map
*/
@GetMapping("/signIn")
public Map<String,Object> signIn(AppointmentCodeAndUserId appointmentCodeAndUserId){
return facilitiesAppointmentService.signId(appointmentCodeAndUserId);
}
/**
*
* @param pageNum
* @param size
* @param facilitiesId id
* @return map
*/
@GetMapping("/findFacilitiesAppointmentDate")
public Map<String,Object> findFacilitiesAppointmentDate(int pageNum,int size,Integer facilitiesId){
PageHelper.startPage(pageNum,size);
List<AppAppointmentDateVo> appAppointmentDateVoList =facilitiesAppointmentService.findFacilitiesAppointmentDate(facilitiesId);
PageInfo<AppAppointmentDateVo> pageInfo = new PageInfo<>(appAppointmentDateVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
}

@ -0,0 +1,29 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppGeographyService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/geography")
public class AppGeographyController {
@Resource
AppGeographyService appGeographyService;
/**
*
* @return map
*/
@GetMapping("/findGeographyInfo")
public Map<String,Object> findGeographyInfo(){
return appGeographyService.findGeographyInfo();
}
}

@ -0,0 +1,44 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppHouseTypeDescriptionService;
import com.api.model.app.AppHouseTypeDescription;
import com.api.vo.app.AppHouseTypeDescriptionVo;
import com.api.vo.operationManagement.SysHouseTypeDescriptionListVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/houseTypeDescription")
public class AppHouseTypeDescriptionController {
@Resource
AppHouseTypeDescriptionService appHouseTypeDescriptionService;
/**
*
* @param appHouseTypeDescription app
* @return
*/
@GetMapping("/list")
public Map<String,Object> list(AppHouseTypeDescription appHouseTypeDescription){
PageHelper.startPage(appHouseTypeDescription.getPageNum(),appHouseTypeDescription.getSize());
List<AppHouseTypeDescriptionVo> appHouseTypeDescriptionVoList = appHouseTypeDescriptionService.list();
PageInfo<AppHouseTypeDescriptionVo> pageInfo = new PageInfo<>(appHouseTypeDescriptionVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
}

@ -0,0 +1,99 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppHousekeepingServiceService;
import com.api.model.app.AppHousekeepingService;
import com.api.model.app.SearchAppHousekeepingService;
import com.api.model.app.UserIdAndHousekeepingServiceId;
import com.api.vo.app.AppFacilitiesAppointmentVo;
import com.api.vo.app.AppHousekeepingServiceVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/housekeepingService")
public class AppHousekeepingServiceController {
@Resource
AppHousekeepingServiceService appHousekeepingServiceService;
/**
*
* @param appHousekeepingService app model
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/submitHousekeeping")
public Map<String,Object> submitHousekeeping(@RequestBody AppHousekeepingService appHousekeepingService, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
//从request获取用户联系方式
String name = request.getParameter("name");
appHousekeepingService.setProposer(id);
appHousekeepingService.setApplyTime(new Date());
appHousekeepingService.setCreateId(id);
appHousekeepingService.setCreateDate(new Date());
return appHousekeepingServiceService.submitHousekeeping(appHousekeepingService,name);
}
/**
* ()
* @param searchAppHousekeepingService app
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(SearchAppHousekeepingService searchAppHousekeepingService){
PageHelper.startPage(searchAppHousekeepingService.getPageNum(),searchAppHousekeepingService.getSize());
List<AppHousekeepingServiceVo> appHousekeepingServiceVoList =appHousekeepingServiceService.list(searchAppHousekeepingService);
PageInfo<AppHousekeepingServiceVo> pageInfo = new PageInfo<>(appHousekeepingServiceVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* id
* @param housekeepingServiceId id
* @return 3007663862
*/
@GetMapping("/findHousekeepingProcessRecord")
public Map<String,Object> findHousekeepingProcessRecord(Integer housekeepingServiceId){
return appHousekeepingServiceService.findHousekeepingProcessRecord(housekeepingServiceId);
}
/**
*
* @param userIdAndHousekeepingServiceId id id
* @return map
*/
@GetMapping("/cancel")
public Map<String,Object> cancel(UserIdAndHousekeepingServiceId userIdAndHousekeepingServiceId){
return appHousekeepingServiceService.cancel(userIdAndHousekeepingServiceId);
}
/**
*
* @param appHousekeepingService app model
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/evaluation")
public Map<String,Object> evaluation(@RequestBody AppHousekeepingService appHousekeepingService, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
return appHousekeepingServiceService.evaluation(appHousekeepingService,id);
}
}

@ -0,0 +1,59 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppMeterReadingShareDetailsService;
import com.api.model.alipay.SysMeterReadingShareDetailsOrder;
import com.api.vo.app.AppGambitThemeVo;
import com.api.vo.app.AppMeterShareOrderVo;
import com.api.vo.app.AppMeterShareVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/meterReadingShareDetails")
public class AppMeterReadingShareDetailsController {
@Resource
AppMeterReadingShareDetailsService appMeterReadingShareDetailsService;
/**
*
* @param estateId id
* @return map
*/
@GetMapping("/findAllUnPayList")
public Map<String,Object> findAllUnPayList(Integer estateId){
return appMeterReadingShareDetailsService.findAllUnPayList(estateId);
}
/**
*
* @param pageNum
* @param size
* @param tel
* @return map
*/
@GetMapping("/findAllMeterShareOrderByTel")
public Map<String,Object> findAllMeterShareOrderByTel(int pageNum,int size,String tel){
PageHelper.startPage(pageNum,size);
List<AppMeterShareOrderVo> appMeterShareOrderVos = appMeterReadingShareDetailsService.findAllMeterShareOrderByTel(tel);
PageInfo<AppMeterShareOrderVo> pageInfo = new PageInfo<>(appMeterShareOrderVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
}

@ -0,0 +1,102 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppNewsService;
import com.api.model.app.SearchAppNews;
import com.api.vo.app.AppActivityVo;
import com.api.vo.app.AppNewsVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/news")
public class AppNewsController {
@Resource
AppNewsService appNewsService;
/**
* (app)
* @return map
*/
@GetMapping("/categoryList")
public Map<String,Object> categoryList(){
return appNewsService.categoryList();
}
/**
* id
* @param searchAppNews app
* @return map
*/
@GetMapping("/newsList")
public Map<String,Object> newsList(SearchAppNews searchAppNews){
PageHelper.startPage(searchAppNews.getPageNum(),searchAppNews.getSize());
List<AppNewsVo> appNewsVoList = appNewsService.newsList(searchAppNews);
PageInfo<AppNewsVo> pageInfo = new PageInfo<>(appNewsVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* id
* @param newsId id
* @return map
*/
@GetMapping("/findNewsByNewsId")
public Map<String,Object> findNewsByNewsId(Integer newsId){
return appNewsService.findNewsByNewsId(newsId);
}
/**
*
* @param pageNum
* @param size
* @return map
*/
@GetMapping("/findHotNews")
public Map<String,Object> findHotNews(int pageNum,int size){
PageHelper.startPage(pageNum,size);
List<AppNewsVo> appNewsVoList = appNewsService.findHotNews();
PageInfo<AppNewsVo> pageInfo = new PageInfo<>(appNewsVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
*
* @param newsId id
* @return map
*/
@GetMapping("/addViews")
public Map<String,Object> addViews(Integer newsId){
return appNewsService.addViews(newsId);
}
/**
*
* @return
*/
@GetMapping("/findNewsRotation")
public Map<String,Object> findNewsRotation(){
return appNewsService.findNewsRotation();
}
}

@ -0,0 +1,52 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppOwnersCommitteeService;
import com.api.vo.app.AppConvenientTelephoneVo;
import com.api.vo.butlerService.VoOwnersCommittee;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
*/
@RestController
@RequestMapping("app/ownersCommittee")
public class AppOwnersCommitteeController {
@Resource
AppOwnersCommitteeService appOwnersCommitteeService;
/**
*
* @param pageNum
* @param size
* @return map
*/
@GetMapping("/findAll")
public Map<String,Object> findAll(int pageNum,int size){
PageHelper.startPage(pageNum,size);
List<VoOwnersCommittee> voOwnersCommitteeList =appOwnersCommitteeService.findAll();
PageInfo<VoOwnersCommittee> pageInfo = new PageInfo<>(voOwnersCommitteeList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
*
* @return map
*/
@GetMapping("/findOwnersTel")
public Map<String,Object> findOwnersTel(){
return appOwnersCommitteeService.findOwnersTel();
}
}

@ -0,0 +1,57 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppPackageCollectionService;
import com.api.model.app.SearchAppPackageCollection;
import com.api.vo.app.AppConfirmCollection;
import com.api.vo.app.AppNewsVo;
import com.api.vo.operationManagement.VoPackageCollection;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/packageCollection")
public class AppPackageCollection {
@Resource
AppPackageCollectionService appPackageCollectionService;
/**
*
* @param searchAppPackageCollection
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(SearchAppPackageCollection searchAppPackageCollection){
PageHelper.startPage(searchAppPackageCollection.getPageNum(),searchAppPackageCollection.getSize());
List<VoPackageCollection> voPackageCollectionList = appPackageCollectionService.list(searchAppPackageCollection);
PageInfo<VoPackageCollection> pageInfo = new PageInfo<>(voPackageCollectionList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
*
* @param appConfirmCollection app
* @return map
*/
@GetMapping("/confirmCollection")
public Map<String,Object> confirmCollection(AppConfirmCollection appConfirmCollection){
return appPackageCollectionService.confirmCollection(appConfirmCollection);
}
}

@ -0,0 +1,72 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppQuestionnaireService;
import com.api.manage.service.butlerService.SysQuestionnaireService;
import com.api.model.app.AppQuestionnaireSubmit;
import com.api.vo.app.AppQuestionnaireVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/questionnaire")
public class AppQuestionnaireController {
@Resource
AppQuestionnaireService appQuestionnaireService;
/**
* applist
* @param pageNum
* @param size
* @param id id
* @param type
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(int pageNum,int size,Integer id,Integer type){
PageHelper.startPage(pageNum,size);
List<AppQuestionnaireVo> appQuestionnaireVos =appQuestionnaireService.list(id,type);
PageInfo<AppQuestionnaireVo> pageInfo = new PageInfo<>(appQuestionnaireVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* id
* @param questionnaireId id
* @return map
*/
@GetMapping("findById")
public Map<String,Object> findById(Integer questionnaireId){
return appQuestionnaireService.findById(questionnaireId);
}
/**
* app
* @param appQuestionnaireSubmit app
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/submit")
public Map<String,Object> submit(@RequestBody AppQuestionnaireSubmit appQuestionnaireSubmit, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
return appQuestionnaireService.submit(appQuestionnaireSubmit,id);
}
}

@ -0,0 +1,125 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppReportRepairService;
import com.api.model.app.AppRepairEvaluate;
import com.api.model.app.UserIdAndRepairId;
import com.api.model.butlerService.ReportRepair;
import com.api.vo.app.AppReportRepairVo;
import com.api.vo.basicArchives.VoIds;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/reportRepair")
public class AppReportRepairController {
@Resource
AppReportRepairService appReportRepairService;
/**
* app
* @param pageNum
* @param size
* @param id id
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(int pageNum,int size,Integer id){
PageHelper.startPage(pageNum,size);
List<AppReportRepairVo> appReportRepairVoList =appReportRepairService.list(id);
PageInfo<AppReportRepairVo> pageInfo = new PageInfo<>(appReportRepairVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* appidid
* @param userIdAndRepairId idid
* @return map
*/
@GetMapping("/findById")
public Map<String,Object> findById(UserIdAndRepairId userIdAndRepairId){
return appReportRepairService.findById(userIdAndRepairId);
}
/**
* app
* @param reportRepair model insert
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/insert")
public Map<String,Object> insert(@RequestBody ReportRepair reportRepair, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
//从request获取用户联系方式
String tel = request.getParameter("tel");
//从request获取用户联系方式
String name = request.getParameter("name");
return appReportRepairService.insert(reportRepair,id,tel,name);
}
/**
*
* @param ids id
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/falseDelete")
public Map<String,Object> falseDelete(@RequestBody VoIds ids,HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
return appReportRepairService.falseDelete(ids.getIds(),id);
}
/**
*
* @param userIdAndRepairId idid
* @return map
*/
@GetMapping("/cancel")
public Map<String,Object> cancel(UserIdAndRepairId userIdAndRepairId,String name){
return appReportRepairService.cancel(userIdAndRepairId,name);
}
/**
*
* @param userIdAndRepairId idid
* @return map
*/
@GetMapping("/completeOrder")
public Map<String,Object> completeOrder(UserIdAndRepairId userIdAndRepairId,String name){
return appReportRepairService.completeOrder(userIdAndRepairId,name);
}
/**
*
* @param appRepairEvaluate app
* @return map
*/
@PostMapping("/evaluate")
public Map<String,Object> evaluate(@RequestBody AppRepairEvaluate appRepairEvaluate,HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
appRepairEvaluate.setId(id);
return appReportRepairService.evaluate(appRepairEvaluate);
}
}

@ -0,0 +1,44 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppServiceBrowsingService;
import com.api.vo.app.AppReportRepairVo;
import com.api.vo.app.AppServiceBrowsingVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/serviceBrowsing")
public class AppServiceBrowsingController {
@Resource
AppServiceBrowsingService appServiceBrowsingService;
/**
* app
* @param pageNum
* @param size
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(int pageNum,int size){
PageHelper.startPage(pageNum,size);
List<AppServiceBrowsingVo> appServiceBrowsingVoList =appServiceBrowsingService.list();
PageInfo<AppServiceBrowsingVo> pageInfo = new PageInfo<>(appServiceBrowsingVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
}

@ -0,0 +1,43 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppSurroundingEnterprisesService;
import com.api.vo.app.AppServiceBrowsingVo;
import com.api.vo.app.AppSurroundingEnterprisesVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
*/
@RestController
@RequestMapping("app/user/surroundingEnterprises")
public class AppSurroundingEnterprisesController {
@Resource
AppSurroundingEnterprisesService appSurroundingEnterprisesService;
/**
*
* @param pageNum
* @param size
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(Integer pageNum,Integer size){
PageHelper.startPage(pageNum,size);
List<AppSurroundingEnterprisesVo> appSurroundingEnterprisesVoList = appSurroundingEnterprisesService.list();
PageInfo<AppSurroundingEnterprisesVo> pageInfo = new PageInfo<>(appSurroundingEnterprisesVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
}

@ -0,0 +1,70 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppUserDecorationNewService;
import com.api.model.app.AppUserDecorationNew;
import com.api.model.app.SearchAppUserDecorationNew;
import com.api.vo.butlerApp.ButlerUserDecorationNewVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/userDecorationNew")
public class AppUserDecorationNewController {
@Resource
AppUserDecorationNewService appUserDecorationNewService;
/**
*
* @param searchAppUserDecorationNew
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(SearchAppUserDecorationNew searchAppUserDecorationNew){
PageHelper.startPage(searchAppUserDecorationNew.getPageNum(),searchAppUserDecorationNew.getSize());
List<ButlerUserDecorationNewVo> butlerUserDecorationNewVoList =appUserDecorationNewService.list(searchAppUserDecorationNew);
PageInfo<ButlerUserDecorationNewVo> pageInfo = new PageInfo<>(butlerUserDecorationNewVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
*
* @param appUserDecorationNew app model
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/insert")
public Map<String,Object> insert(@RequestBody AppUserDecorationNew appUserDecorationNew, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
return appUserDecorationNewService.insert(appUserDecorationNew,id);
}
/**
*
* @param id id
* @param userDecorationNewId id
* @return map
*/
@GetMapping("/applicationCompletion")
public Map<String,Object> applicationCompletion(Integer id,Integer userDecorationNewId){
return appUserDecorationNewService.applicationCompletion(id,userDecorationNewId);
}
}

@ -0,0 +1,92 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppVisitorAccessService;
import com.api.model.app.SearchVisitorAccess;
import com.api.model.butlerService.UserVisitors;
import com.api.vo.app.VisitorAccessVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app访(-)
*/
@RestController
@RequestMapping("app/user/visitorAccess")
public class AppVisitorAccessController {
@Resource
AppVisitorAccessService visitorAccessService;
/**
* 访
* @param userVisitors 访
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/insertVisitorInfo")
public Map<String,Object> insertVisitorInfo(@RequestBody UserVisitors userVisitors, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
//填入邀请人 id
userVisitors.setInvitePeopleId(id);
//填写是否开车1.开车0.不开车)
String carNum = userVisitors.getCarNum();
if (carNum != null && !"".equals(carNum.trim())){
//1.开车
userVisitors.setIsDrive(1);
}else {
//0.不开车
userVisitors.setIsDrive(0);
}
//填写访客状态默认为1.未到
userVisitors.setVisitorStatus(1);
//填写创建人
userVisitors.setCreateId(id);
//填写创建时间
userVisitors.setCreateDate(new Date());
//填写有效时间
userVisitors.setEffectiveTime(new Date(userVisitors.getExpectedVisitDate().getTime()+24*60*60*1000));
//添加访客信息
return visitorAccessService.insertVisitorInfo(userVisitors);
}
/**
* 访 访
* @param accessCode 访
* @return map
*/
@GetMapping("/findVisitorByAC")
public Map<String,Object> findVisitorByAC(Long accessCode){
return visitorAccessService.findVisitorByAC(accessCode);
}
/**
* 访
* @param searchVisitorAccess 访
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(SearchVisitorAccess searchVisitorAccess){
PageHelper.startPage(searchVisitorAccess.getPageNum(),searchVisitorAccess.getSize());
List<VisitorAccessVo> visitorAccessVos =visitorAccessService.list(searchVisitorAccess);
PageInfo<VisitorAccessVo> pageInfo = new PageInfo<>(visitorAccessVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
}

@ -0,0 +1,82 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.AppVisitorInviteService;
import com.api.model.app.AppUserVisitorsInvite;
import com.api.model.app.SearchAppVisitorInvite;
import com.api.vo.app.VisitorAccessVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app 访-
*/
@RestController
@RequestMapping("app/user/visitorInvite")
public class AppVisitorInviteController {
@Resource
AppVisitorInviteService appVisitorInviteService;
/**
* 访
* @param searchAppVisitorInvite 访
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(SearchAppVisitorInvite searchAppVisitorInvite){
PageHelper.startPage(searchAppVisitorInvite.getPageNum(),searchAppVisitorInvite.getSize());
List<AppUserVisitorsInvite> appUserVisitorsInviteList = appVisitorInviteService.list(searchAppVisitorInvite);
PageInfo<AppUserVisitorsInvite> pageInfo = new PageInfo<>(appUserVisitorsInviteList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* 访
* @param visitorsInvite app 访 model
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/share")
public Map<String,Object> share(@RequestBody AppUserVisitorsInvite visitorsInvite, HttpServletRequest request) {
//处理预计到访时间开始 和 预计到访时间结束
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
if (visitorsInvite.getVisitDateStart() != null){
visitorsInvite.setVisitDateStart(simpleDateFormat.parse(DateFormatUtils.format(visitorsInvite.getVisitDateStart(),"yyyy-MM-dd 00:00:00")));
visitorsInvite.setVisitDateEnd(simpleDateFormat.parse(DateFormatUtils.format(visitorsInvite.getVisitDateStart(),"yyyy-MM-dd 23:59:59")));
}
} catch (ParseException e) {
e.printStackTrace();
}
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
visitorsInvite.setCreateId(id); //填写创建人
visitorsInvite.setCreateDate(new Date()); //填写创建时间
return appVisitorInviteService.share(visitorsInvite);
}
/**
* 访访
* @param visitorsInviteId app 访id
* @return map
*/
@GetMapping("/againShare")
public Map<String,Object> againShare(Integer visitorsInviteId) {
return appVisitorInviteService.againShare(visitorsInviteId);
}
}

@ -0,0 +1,212 @@
package com.api.app.controller.butler;
import com.api.app.service.butler.DecorationApplicationService;
import com.api.model.app.*;
import com.api.model.butlerService.UserDecoration;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/decorationApplication")
public class DecorationApplicationController {
@Resource
DecorationApplicationService decorationApplicationService;
/**
*
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(SearchAppDecoration searchAppDecoration){
return decorationApplicationService.list(searchAppDecoration);
}
/**
*
* @param decorationId id
* @return map
*/
@GetMapping("/decorationCostDetail")
public Map<String,Object> decorationCostDetail(Integer decorationId){
return decorationApplicationService.decorationCostDetail(decorationId);
}
/**
*
* @param userIdAndEstateId idid
* @return map
*/
@GetMapping("/applicationDecoration")
public Map<String,Object> applicationDecoration(UserIdAndEstateId userIdAndEstateId){
return decorationApplicationService.applicationDecoration(userIdAndEstateId);
}
/**
*
* @param userDecoration
* @return map
*/
@PostMapping("/update")
public Map<String,Object> update(@RequestBody AppUserDecoration userDecoration){
return decorationApplicationService.update(userDecoration);
}
/**
*
* @param id id
* @return map
*/
@GetMapping("/findApplicationDecoration")
public Map<String,Object> findApplicationDecoration(Integer id){
return decorationApplicationService.findApplicationDecoration(id);
}
/**
*
* @param appDepositManagement appmodel
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/applicationPay")
public Map<String,Object> applicationPay(@RequestBody AppDepositManagement appDepositManagement, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
//填入创建人
appDepositManagement.setCreateId(id);
return decorationApplicationService.applicationPay(appDepositManagement);
}
/**
* (app)
* @param decorationSubmit
* @return map
*/
@PostMapping("/insertDecorationPerson")
public Map<String,Object> insertDecorationPerson(@RequestBody AppUserDecorationSubmit decorationSubmit){
return decorationApplicationService.insertDecorationPerson(decorationSubmit);
}
/**
* id
* @param decorationId id
* @return map
*/
@GetMapping("/findDetailById")
public Map<String,Object> findDetailById(Integer decorationId){
return decorationApplicationService.findDetailById(decorationId);
}
/**
*
* @param decorationId id
* @param id id
* @return map
*/
@GetMapping("/startDecoration")
public Map<String,Object> startDecoration(Integer decorationId,Integer id){
return decorationApplicationService.startDecoration(decorationId,id);
}
/**
*
* @param decorationId id
* @return map
*/
@GetMapping("/findAllDetail")
public Map<String,Object> findAllDetail(Integer decorationId){
return decorationApplicationService.findAllDetail(decorationId);
}
/**
*
* @param decorationId id
* @return map
*/
@GetMapping("/findTrackRecord")
public Map<String,Object> findTrackRecord(Integer decorationId){
return decorationApplicationService.findTrackRecord(decorationId);
}
/**
*
* @param appExtendDecoration app
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/extendDecorationTime")
public Map<String,Object> extendDecorationTime(@RequestBody AppExtendDecoration appExtendDecoration, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
return decorationApplicationService.extendDecorationTime(appExtendDecoration,id);
}
/**
* /
* @param decorationId id
* @return map
*/
@GetMapping("/finishDecoration")
public Map<String,Object> finishDecoration(Integer decorationId,Integer id){
return decorationApplicationService.finishDecoration(decorationId,id);
}
/**
* 退
* @param decorationId id
* @param id id
* @return map
*/
@GetMapping("/applicationRefund")
public Map<String,Object> applicationRefund(Integer decorationId,Integer id){
return decorationApplicationService.applicationRefund(decorationId,id);
}
/**
* 退
* @param decorationId id
* @return map
*/
@GetMapping("/findRefundDetail")
public Map<String,Object> findRefundDetail(Integer decorationId){
return decorationApplicationService.findRefundDetail(decorationId);
}
/**
* / (app)
* @param decorationId id
* @param review 1.2.
* @return map
*/
@GetMapping("/applicationReview")
public Map<String,Object> applicationReview(Integer decorationId,Integer review){
AppUserDecoration appUserDecoration = new AppUserDecoration();
//填入装修主键id
appUserDecoration.setId(decorationId);
//填入租户审核人(业主端为-1
appUserDecoration.setApproveId(-1);
//填入租户审核时间
appUserDecoration.setApproveDate(new Date());
//填入租户审核结果
appUserDecoration.setApproveResults(review);
if (review == 1){
//业主同意
appUserDecoration.setStatus(-3);
}else {
//业主不同意
appUserDecoration.setStatus(-2);
}
return decorationApplicationService.applicationReview(appUserDecoration);
}
}

@ -0,0 +1,190 @@
package com.api.app.controller.community;
import com.api.app.service.community.AppGambitService;
import com.api.model.app.AppGambitTheme;
import com.api.model.app.AppGambitThemeComment;
import com.api.vo.app.AppGambitThemeVo;
import com.api.vo.app.AppGambitVo;
import com.api.vo.app.AppMyTidingsVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/gambit")
public class AppGambitController {
@Resource
AppGambitService appGambitService;
/**
*
* @param pageNum
* @param size
* @param id id
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(int pageNum,int size,Integer id){
PageHelper.startPage(pageNum,size);
List<AppGambitThemeVo> appGambitThemeVos =appGambitService.list(id);
PageInfo<AppGambitThemeVo> pageInfo = new PageInfo<>(appGambitThemeVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* ()
* @param pageNum
* @param size
* @return map
*/
@GetMapping("/listGambit")
public Map<String,Object> listGambit(int pageNum,int size){
PageHelper.startPage(pageNum,size);
List<AppGambitVo> appGambitVos =appGambitService.listGambit();
PageInfo<AppGambitVo> pageInfo = new PageInfo<>(appGambitVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
*
* @param pageNum
* @param size
* @param id id
* @return map
*/
@GetMapping("/myTidings")
public Map<String,Object> myTidings(int pageNum,int size,Integer id){
PageHelper.startPage(pageNum,size);
List<AppMyTidingsVo> appMyTidingsVos =appGambitService.myTidings(id);
PageInfo<AppMyTidingsVo> pageInfo = new PageInfo<>(appMyTidingsVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
*
* @param themeId id
* @return map
*/
@GetMapping("/GambitThemeDetail")
public Map<String,Object> GambitThemeDetail(Integer themeId,Integer id){
return appGambitService.GambitThemeDetail(themeId,id);
}
/**
* app/
* @param themeId id
* @param id id
* @return map
*/
@GetMapping("/likes")
public Map<String,Object> likes(Integer themeId,Integer id){
return appGambitService.likes(themeId,id);
}
/**
*
* @param themeId id
* @param id id
* @return map
*/
@GetMapping("/falseDelete")
public Map<String,Object> falseDelete(Integer themeId,Integer id){
return appGambitService.falseDelete(themeId,id);
}
/**
*
* @param appGambitThemeComment
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/comment")
public Map<String,Object> comment(@RequestBody AppGambitThemeComment appGambitThemeComment, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
//填入评论人
appGambitThemeComment.setCreateId(id);
return appGambitService.comment(appGambitThemeComment);
}
/**
*
* @param appGambitTheme app
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/writePost")
public Map<String,Object> writePost(@RequestBody AppGambitTheme appGambitTheme,HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
//填入发布人
appGambitTheme.setCreateId(id);
return appGambitService.writePost(appGambitTheme);
}
/**
*
* @param pageNum
* @param size
* @param id id
* @param gambitId id
* @param orderBy 1.2.
* @return map
*/
@GetMapping("/listByGambitId")
public Map<String,Object> listByGambitId(int pageNum,int size,Integer id,int gambitId,int orderBy){
PageHelper.startPage(pageNum,size);
List<AppGambitThemeVo> appGambitThemeVos =appGambitService.listByGambitId(id,gambitId,orderBy);
PageInfo<AppGambitThemeVo> pageInfo = new PageInfo<>(appGambitThemeVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* 4
* @return map
*/
@GetMapping("/findActivityGambit")
public Map<String,Object> findActivityGambit(){
return appGambitService.findActivityGambit();
}
}

@ -0,0 +1,30 @@
package com.api.app.controller.homePage;
import com.api.app.service.homePage.AppSearchService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.Map;
/**
*
*/
@RestController
@RequestMapping("app/user/search")
public class AppSearchController {
@Resource
AppSearchService appSearchService;
/**
*
* @param searchName
* @param id id
* @return map
*/
@GetMapping("/search")
public Map<String,Object> search(String searchName,Integer id){
return appSearchService.search(searchName,id);
}
}

@ -0,0 +1,110 @@
package com.api.app.controller.jcook;
import com.api.app.service.jcook.AppJcookAddressService;
import com.api.model.jcook.appDto.DelAddressDTO;
import com.api.model.jcook.appDto.JcookAddressDTO;
import com.api.model.jcook.appDto.SettingDefaultAddressDTO;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;
/**
* App
*/
@RestController
@RequestMapping("app/user/jcookAddress")
public class AppJcookAddressController {
@Resource
AppJcookAddressService appJcookAddressService;
/**
*
* @param jcookAddressDTO DTO
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/insert")
public Map<String,Object> insert(@RequestBody JcookAddressDTO jcookAddressDTO, HttpServletRequest request){
//从request获取用户id
Integer residentId = Integer.valueOf(request.getParameter("id"));
jcookAddressDTO.setResidentId(residentId);//填入用户主键id
return appJcookAddressService.insert(jcookAddressDTO);
}
/**
*
* @param id id
* @return map
*/
@GetMapping("/myAddress")
public Map<String,Object> myAddress(Integer id){
return appJcookAddressService.myAddress(id);
}
/**
*
* @param jcookAddressDTO DTO
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/update")
public Map<String,Object> update(@RequestBody JcookAddressDTO jcookAddressDTO, HttpServletRequest request){
//从request获取用户id
Integer residentId = Integer.valueOf(request.getParameter("id"));
jcookAddressDTO.setResidentId(residentId);//填入用户主键id
return appJcookAddressService.update(jcookAddressDTO);
}
/**
*
* @param delAddressDTO DTO
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/delete")
public Map<String,Object> delete(@RequestBody DelAddressDTO delAddressDTO,HttpServletRequest request){
//从request获取用户id
Integer residentId = Integer.valueOf(request.getParameter("id"));
delAddressDTO.setResidentId(residentId);
return appJcookAddressService.delete(delAddressDTO);
}
/**
*
* @param settingDefaultAddressDTO DTO
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/settingDefaultAddress")
public Map<String,Object> settingDefaultAddress(@RequestBody SettingDefaultAddressDTO settingDefaultAddressDTO,HttpServletRequest request){
//从request获取用户id
Integer residentId = Integer.valueOf(request.getParameter("id"));
settingDefaultAddressDTO.setResidentId(residentId);
return appJcookAddressService.settingDefaultAddress(settingDefaultAddressDTO);
}
/**
* id
* @param parentId id
* @return
*/
@GetMapping("/findByParentId")
public Map<String,Object> findByParentId(Integer parentId){
return appJcookAddressService.findByParentId(parentId);
}
/**
*
* @return map
*/
@GetMapping("/findAllCityInfo")
public Map<String,Object> findAllCityInfo(){
return appJcookAddressService.findAllCityInfo();
}
}

@ -0,0 +1,40 @@
package com.api.app.controller.jcook;
import com.api.app.service.jcook.AppJcookCollectionService;
import com.api.model.jcook.appDto.CollectionDTO;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.Map;
/**
* App
*/
@RestController
@RequestMapping("app/user/jcookCollection")
public class AppJcookCollectionController {
@Resource
AppJcookCollectionService appJcookCollectionService;
/**
*
* @return map
*/
@GetMapping("/myCollection")
public Map<String,Object> myCollection(Integer id){
return appJcookCollectionService.myCollection(id);
}
/**
*
* @param collectionDTO DTO
* @return map
*/
@GetMapping("/collection")
public Map<String,Object> collection(CollectionDTO collectionDTO){
return appJcookCollectionService.collection(collectionDTO);
}
}

@ -0,0 +1,158 @@
package com.api.app.controller.jcook;
import com.api.app.service.jcook.AppJcookGoodsService;
import com.api.model.jcook.appDto.BrandSearch;
import com.api.model.jcook.appDto.RecommendGoodsSearch;
import com.api.vo.jcook.appBrand.GoodsBrandVo;
import com.api.vo.jcook.appGoods.OneCategoryVo;
import com.api.vo.jcook.appGoods.RecommendGoodsListVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* App
*/
@RestController
@RequestMapping("app/user/jcookGoods")
public class AppJcookGoodsController {
@Resource
AppJcookGoodsService appJcookGoodsService;
/**
* SKU
* @return map
*/
@GetMapping("/skuTotal")
public Map<String,Object> skuTotal(){
return appJcookGoodsService.skuTotal();
}
/**
*
* @return map
*/
@GetMapping("/settledBrandsNum")
public Map<String,Object> settledBrandsNum(){
return appJcookGoodsService.settledBrandsNum();
}
/**
*
* @return map
*/
@GetMapping("/newProductsTodayNum")
public Map<String,Object> newProductsTodayNum(){
return appJcookGoodsService.newProductsTodayNum();
}
/**
*
* @return map
*/
@GetMapping("/findRotationList")
public Map<String,Object> findRotationList(){
return appJcookGoodsService.findRotationList();
}
/**
* id
* @param pageNum
* @param size
* @param parentId id
* @return map
*/
@GetMapping("/findAllCategoryByParentId")
public Map<String,Object> findAllCategoryByParentId(int pageNum,int size,Integer parentId){
PageHelper.startPage(pageNum,size);
List<OneCategoryVo> oneCategoryVoList = appJcookGoodsService.findAllCategoryByParentId(parentId);
PageInfo<OneCategoryVo> pageInfo = new PageInfo<>(oneCategoryVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
*
* @return map
*/
@GetMapping("/findAllCategoryInfo")
public Map<String,Object> findAllCategoryInfo(){
return appJcookGoodsService.findAllCategoryInfo();
}
/**
* ()
* @param num
* @return map
*/
@GetMapping("/findMaxPopularity")
public Map<String,Object> findMaxPopularity(int num){
return appJcookGoodsService.findMaxPopularity(num);
}
/**
*
* @param brandSearch
* @return
*/
@GetMapping("/findAllBrand")
public Map<String,Object> findAllBrand(BrandSearch brandSearch){
PageHelper.startPage(brandSearch.getPageNum(),brandSearch.getSize());
List<GoodsBrandVo> goodsBrandVoList = appJcookGoodsService.findAllBrand(brandSearch);
PageInfo<GoodsBrandVo> pageInfo = new PageInfo<>(goodsBrandVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
*
* @return map
*/
@GetMapping("/findRecommendGoodsList")
public Map<String,Object> findRecommendGoodsList(RecommendGoodsSearch recommendGoodsSearch){
PageHelper.startPage(recommendGoodsSearch.getPageNum(),recommendGoodsSearch.getSize());
List<RecommendGoodsListVo> recommendGoodsLists = appJcookGoodsService.findRecommendGoodsList(recommendGoodsSearch);
PageInfo<RecommendGoodsListVo> pageInfo = new PageInfo<>(recommendGoodsLists);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
*
* @param shopId id
* @param id id
* @return map
*/
@GetMapping("/findGoodsDetail")
public Map<String,Object> findGoodsDetail(Integer shopId,Integer id){
return appJcookGoodsService.findGoodsDetail(shopId,id);
}
/**
* bigInfo
* @param shopId id
* @return map
*/
@GetMapping("/findGoodsDetailBigInfo")
public Map<String,Object> findGoodsDetailBigInfo(Integer shopId){
return appJcookGoodsService.findGoodsDetailBigInfo(shopId);
}
}

@ -0,0 +1,89 @@
package com.api.app.controller.jcook;
import com.api.app.service.jcook.AppJcookOrderService;
import com.api.model.jcook.appDto.AppDeleteDTO;
import com.api.model.jcook.appDto.AppJcookCancelOrderDTO;
import com.api.model.jcook.appDto.AppJcookConfirmDTO;
import com.api.model.jcook.appDto.JcookOrderSearch;
import com.api.model.jcook.manageDto.ManageJcookCancelOrderDTO;
import com.api.vo.jcook.appOrder.MyOrderVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* App
*/
@RestController
@RequestMapping("app/user/jcookOrder")
public class AppJcookOrderController {
@Resource
AppJcookOrderService appJcookOrderService;
/**
*
* @param jcookOrderSearch
* @return map
*/
@GetMapping("/myOrder")
public Map<String,Object> myOrder(JcookOrderSearch jcookOrderSearch){
PageHelper.startPage(jcookOrderSearch.getPageNum(),jcookOrderSearch.getSize());
List<MyOrderVo> myOrderVoList = appJcookOrderService.myOrder(jcookOrderSearch);
PageInfo<MyOrderVo> pageInfo = new PageInfo<>(myOrderVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* app
* @param appJcookCancelOrderDTO app DTO
* @return map
*/
@GetMapping("/cancel")
public Map<String,Object> cancel(AppJcookCancelOrderDTO appJcookCancelOrderDTO){
return appJcookOrderService.cancel(appJcookCancelOrderDTO);
}
/**
* app
* @param appDelete appDTO
* @return map
*/
@GetMapping("/appDelete")
public Map<String,Object> appDelete(AppDeleteDTO appDelete){
return appJcookOrderService.appDelete(appDelete);
}
/**
*
* @param orderId id
* @return map
*/
@GetMapping("/findLogistics")
public Map<String,Object> findLogistics(Integer orderId){
return appJcookOrderService.findLogistics(orderId);
}
/**
*
* @param appJcookConfirmDTO appDTO
* @return map
*/
@GetMapping("/confirm")
public Map<String,Object> confirm(AppJcookConfirmDTO appJcookConfirmDTO){
return appJcookOrderService.confirm(appJcookConfirmDTO);
}
}

@ -0,0 +1,91 @@
package com.api.app.controller.jcook;
import com.api.app.service.jcook.AppJcookShoppingCartService;
import com.api.model.jcook.appDto.DeleteShoppingCartDTO;
import com.api.model.jcook.appDto.InsertShoppingCartDTO;
import com.api.model.jcook.appDto.SettlementShoppingCartDTO;
import com.api.model.jcook.appDto.UpdateShoppingCartNumDTO;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;
/**
* App
*/
@RestController
@RequestMapping("app/user/jcookShoppingCat")
public class AppJcookShoppingCartController {
@Resource
AppJcookShoppingCartService appJcookShoppingCartService;
/**
*
* @param id id
* @return map
*/
@GetMapping("/myShoppingCart")
public Map<String,Object> myShoppingCart(Integer id){
return appJcookShoppingCartService.myShoppingCart(id);
}
/**
*
* @param insertShoppingCartDTO model
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/insertShoppingCart")
public Map<String,Object> insertShoppingCart(@RequestBody InsertShoppingCartDTO insertShoppingCartDTO, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
insertShoppingCartDTO.setResidentId(id);//填入用户主键id
return appJcookShoppingCartService.insertShoppingCart(insertShoppingCartDTO);
}
/**
*
* @param updateShoppingCartNumDTO model
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/updateShoppingCartNum")
public Map<String,Object> updateShoppingCartNum(@RequestBody UpdateShoppingCartNumDTO updateShoppingCartNumDTO, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
updateShoppingCartNumDTO.setResidentId(id);//填入用户主键id
return appJcookShoppingCartService.updateShoppingCartNum(updateShoppingCartNumDTO);
}
/**
*
* @param deleteShoppingCartDTO model
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/deleteShoppingCart")
public Map<String,Object> deleteShoppingCart(@RequestBody DeleteShoppingCartDTO deleteShoppingCartDTO, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
deleteShoppingCartDTO.setResidentId(id);//填入用户主键id
return appJcookShoppingCartService.deleteShoppingCart(deleteShoppingCartDTO);
}
/**
*
* @param settlementShoppingCartDTO model
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/settlement")
public Map<String,Object> settlement(@RequestBody SettlementShoppingCartDTO settlementShoppingCartDTO, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
settlementShoppingCartDTO.setResidentId(id);//填入用户主键id
return appJcookShoppingCartService.settlement(settlementShoppingCartDTO);
}
}

@ -0,0 +1,131 @@
package com.api.app.controller.login;
import com.api.app.service.login.AppLoginService;
import com.api.manage.service.basicArchives.CpmBuildingService;
import com.api.manage.service.basicArchives.CpmBuildingUnitEstateService;
import com.api.model.app.UserCode;
import com.api.model.app.UserRegister;
import com.api.vo.basicArchives.VoFindAll;
import com.util.RandomName;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("app/login")
public class AppLoginController {
@Resource
AppLoginService appLoginService;
@Resource
CpmBuildingService cpmBuildingService;
@Resource
CpmBuildingUnitEstateService cpmBuildingUnitEstateService;
/**
*
* @param userCode app
* @return map {message , status }
*/
@PostMapping("/sendMMSLogin")
public Map<String,Object> sendMMSLogin (@RequestBody UserCode userCode){
return appLoginService.sendMMSLogin (userCode);
}
/**
* app
* @param userCode app
* @return map {message , status }
*/
@PostMapping("/loginSMSUser")
public Map<String,Object> loginSMSUser(@RequestBody UserCode userCode){
return appLoginService.loginSMSUser(userCode);
}
/**
* app
* @param userRegister
* @return map
*/
@PostMapping("/register")
public Map<String,Object> register(@RequestBody UserRegister userRegister){
return appLoginService.register(userRegister);
}
/**
* idname
* @return List<VoFindAll>
*/
@GetMapping("/findAllBuildingIAN")
public Map<String,Object> findAllBuildingIAN(){
Map<String,Object> map = new HashMap<>();
List<VoFindAll> all = cpmBuildingService.findAll();
map.put("message","请求成功");
map.put("data",all);
map.put("status",true);
return map;
}
/**
* idid
* @param buildingId id
* @return List<VoFindAll>
*/
@GetMapping("/findUnitByBuildingId")
public Map<String,Object> findUnitByBuildingId(Integer buildingId){
Map<String,Object> map = new HashMap<>();
List<VoFindAll> byBuildingId = cpmBuildingUnitEstateService.findUnitByBuildingId(buildingId);
map.put("message","请求成功");
map.put("data",byBuildingId);
map.put("status",true);
return map;
}
/**
* idid
* @param unitId id
* @return List<VoFindAll>
*/
@GetMapping("/findEstateIdByUnitId")
public Map<String,Object> findEstateIdByUnitId(Integer unitId){
Map<String,Object> map = new HashMap<>();
List<VoFindAll> byBuildingId = cpmBuildingUnitEstateService.findEstateIdByUnitId(unitId);
map.put("message","请求成功");
map.put("data",byBuildingId);
map.put("status",true);
return map;
}
/**
* ididname
* @param buildingId id
* @return List<VoFindAll>
*/
@GetMapping("/findEstateIANByBuilding")
public Map<String,Object> findEstateIANByBuilding(Integer buildingId){
Map<String,Object> map = new HashMap<>();
List<VoFindAll> byBuildingId = cpmBuildingUnitEstateService.findByBuildingId(buildingId);
map.put("message","请求成功");
map.put("data",byBuildingId);
map.put("status",true);
return map;
}
/**
*
* @param simple
* @param len
* @return map
*/
@GetMapping("/getRandomName")
public Map<String,Object> getRandomName(Boolean simple,int len){
Map<String,Object> map = new HashMap<>();
String name = RandomName.randomName(simple, len);
map.put("data",name);
map.put("status",true);
return map;
}
}

@ -0,0 +1,130 @@
package com.api.app.controller.message;
import com.api.app.service.message.AppMessageService;
import com.api.vo.app.AppCommentMessageVo;
import com.api.vo.app.AppGambitThemeVo;
import com.api.vo.app.AppSysMessageVo;
import com.api.vo.basicArchives.VoIds;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/message")
public class AppMessageController {
@Resource
AppMessageService appMessageService;
/**
*
* @param id id
* @return map
*/
@GetMapping("/messageCenter")
public Map<String,Object> messageCenter(Integer id){
return appMessageService.messageCenter(id);
}
/**
*
* @param pageNum
* @param size
* @param id id
* @return map
*/
@GetMapping("/sysMessageList")
public Map<String,Object> sysMessageList(int pageNum,int size,Integer id){
PageHelper.startPage(pageNum,size);
List<AppSysMessageVo> appSysMessageVos =appMessageService.sysMessageList(id);
PageInfo<AppSysMessageVo> pageInfo = new PageInfo<>(appSysMessageVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
*
* @param pageNum
* @param size
* @param id id
* @return map
*/
@GetMapping("/sysCommentMessageList")
public Map<String,Object> sysCommentMessageList(int pageNum,int size,Integer id){
PageHelper.startPage(pageNum,size);
List<AppCommentMessageVo> appCommentMessageVos =appMessageService.sysCommentMessageList(id);
PageInfo<AppCommentMessageVo> pageInfo = new PageInfo<>(appCommentMessageVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* idid
* @param sysMessageId id
* @param id id
* @return map
*/
@GetMapping("sysMessageDetail")
public Map<String,Object> sysMessageDetail(Integer sysMessageId,Integer id){
return appMessageService.sysMessageDetail(sysMessageId,id);
}
/**
* ->
* @param sysMessageId id
* @param id id
* @return map
*/
@GetMapping("/readMessage")
public Map<String,Object> readMessage(Integer sysMessageId,Integer id){
return appMessageService.readMessage(sysMessageId,id);
}
/**
*
* @param id id
* @return map
*/
@GetMapping("/allRead")
public Map<String,Object> allRead(Integer id){
return appMessageService.allRead(id);
}
/**
* ()
* @param id id
* @return map
*/
@GetMapping("/allReadComment")
public Map<String,Object> allReadComment(Integer id){
return appMessageService.allReadComment(id);
}
// /**
// * 【有问题】???需要改 消息列表 表,添加字段 user_delete 用户端删除
// * 删除app消息列表
// * @param ids 消息列表主键id数组
// * @param request app-admin-token获取的request用户信息
// * @return map
// */
// @PostMapping("/falseDelete")
// public Map<String,Object> falseDelete(@RequestBody VoIds ids, HttpServletRequest request){
// //从request获取用户id
// Integer id = Integer.valueOf(request.getParameter("id"));
// return appMessageService.falseDelete(ids.getIds(),id);
// }
}

@ -0,0 +1,36 @@
package com.api.app.controller.my;
import com.api.app.service.login.AppLoginService;
import com.api.app.service.my.AppSignOutService;
import com.api.vo.app.UserLoginTokenVo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;
@RestController
@RequestMapping("app/user")
public class AppSignOutController {
@Resource
AppSignOutService appSignOutService;
@Resource
AppLoginService appLoginService;
/**
* 退
* @param request app-admin-tokenrequest
* @return map
*/
@GetMapping("/signOut")
public Map<String,Object> signOut(HttpServletRequest request){
//获取token信息
String tokenId = request.getHeader("app-admin-token");
//根据token Id查询登录信息 (user_login_token)
UserLoginTokenVo userLoginTokenVo = appLoginService.findULTByTokenId(Long.valueOf(tokenId));
return appSignOutService.signOut(userLoginTokenVo.getId());
}
}

@ -0,0 +1,52 @@
package com.api.app.controller.my;
import com.api.app.service.my.FeedbackService;
import com.api.model.butlerService.SysAdvice;
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.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.Map;
/**
*
*/
@RestController
@RequestMapping("app/user/feedback")
public class FeedbackController {
@Resource
FeedbackService feedbackService;
/**
* app
* @param sysAdvice
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/submit")
public Map<String,Object> submit(@RequestBody SysAdvice sysAdvice, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
//填入创建人
sysAdvice.setCreateId(id);
//填入创建时间
sysAdvice.setCreateDate(new Date());
//填入创建人类型1.住户2.装修公司,3.物业),1.住户
sysAdvice.setCreateUserType(1);
//填入默认点击数 0
sysAdvice.setHits(0);
//填入状态1.未反馈2.反馈中3.已反馈),默认1.未反馈
sysAdvice.setStatus(1);
//填入类型(1.咨询2.建议3.投诉4.表扬)默认2.建议
sysAdvice.setType(2);
//填入是否删除 默认1.非删
sysAdvice.setIsDelete(1);
//填入用户端是否删除 默认1.非删
sysAdvice.setUserDelete(1);
return feedbackService.submit(sysAdvice);
}
}

@ -0,0 +1,38 @@
package com.api.app.controller.my;
import com.api.app.service.my.MyCarService;
import com.api.vo.my.MyCarVo;
import com.api.vo.my.MyParkingSpaceVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
*/
@RestController
@RequestMapping("app/user/myCar")
public class MyCarController {
@Resource
MyCarService myCarService;
/**
*
* @param estateId id
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(Integer estateId){
return myCarService.list(estateId);
}
}

@ -0,0 +1,44 @@
package com.api.app.controller.my;
import com.api.manage.service.butlerService.SysDoorQRCodeService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.Date;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/doorQRCode")
public class MyDoorQRCodeController {
@Resource
SysDoorQRCodeService sysDoorQRCodeService;
/**
*
* @param startTime
* @param endTime
* @return map
*/
@GetMapping("/getQrCode")
public Map<String,Object> getQrCode(Date startTime, Date endTime,String tel){
return sysDoorQRCodeService.getQrCode(startTime,endTime, tel);
}
/**
* 访
* @param startTime
* @param endTime
* @param visitorsTel 访
* @return map
*/
@GetMapping("/getVisitorsQrCode")
public Map<String,Object> getVisitorsQrCode(Date startTime, Date endTime,String visitorsTel){
return sysDoorQRCodeService.getVisitorsQrCode(startTime,endTime, visitorsTel);
}
}

@ -0,0 +1,238 @@
package com.api.app.controller.my;
import com.api.app.service.my.MyHouseService;
import com.api.model.alipay.SysLeaseRentOrder;
import com.api.model.app.AppLeaseSubmitAudit;
import com.api.model.app.AppLeaseValidContract;
import com.api.model.app.SearchAppLeaseRent;
import com.api.model.basicArchives.UserResident;
import com.api.model.butlerService.SysLease;
import com.api.model.my.MyHouse;
import com.api.model.my.SearchSysLease;
import com.api.vo.app.AppLeaseRentVo;
import com.api.vo.app.AppLeaseVo;
import com.api.vo.basicArchives.VoAuditManagement;
import com.api.vo.basicArchives.VoIds;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
*/
@RestController
@RequestMapping("app/user/myHouse")
public class MyHouseController {
@Resource
MyHouseService myHouseService;
/**
*
* @param id id
* @return map
*/
@GetMapping("/houseList")
public Map<String,Object> houseList(Integer id){
return myHouseService.houseList(id);
}
/**
*
* @param id id
* @return map
*/
@GetMapping("/examineList")
public Map<String,Object> examineList(Integer id){
return myHouseService.examineList(id);
}
/**
* ()
* @param myHouse model
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/authentication")
public Map<String,Object> authentication(@RequestBody MyHouse myHouse, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
//从request获取用户type
Integer type = Integer.valueOf(request.getParameter("type"));
//填入用户id
myHouse.setResidentId(id);
return myHouseService.authentication(myHouse,type);
}
/**
*
* @param estateExamineId id
* @return map
*/
@GetMapping("/findById")
public Map<String,Object> findById(Integer estateExamineId){
return myHouseService.findById(estateExamineId);
}
/**
*
* @param voIds id
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/falseDelete")
public Map<String,Object> falseDelete(@RequestBody VoIds voIds, HttpServletRequest request){
//从request获取用户id
Integer residentId = Integer.valueOf(request.getParameter("id"));
return myHouseService.falseDelete(voIds.getIds(),residentId);
}
/**
* id
* @param examineId id
* @param id id
* @return map
*/
@GetMapping("/changeSelectExamineId")
public Map<String,Object> changeSelectExamineId(Integer examineId,Integer id){
return myHouseService.changeSelectExamineId(examineId,id);
}
/**
*
* @param userResident
* @return map
*/
@PostMapping("/leaseCertification")
public Map<String,Object> leaseCertification(@RequestBody UserResident userResident){
return myHouseService.leaseCertification(userResident);
}
/**
*
* @param tel
* @return map
*/
@GetMapping("/leaseEcho")
public Map<String,Object> leaseEcho(String tel){
return myHouseService.leaseEcho(tel);
}
/**
*
* @param searchSysLease
* @return map
*/
@GetMapping("/leaseList")
public Map<String,Object> leaseList(SearchSysLease searchSysLease){
PageHelper.startPage(searchSysLease.getPageNum(),searchSysLease.getSize());
List<AppLeaseVo> appLeaseVoList =myHouseService.leaseList(searchSysLease);
PageInfo<AppLeaseVo> pageInfo = new PageInfo<>(appLeaseVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* id
* @param leaseId id
* @return map
*/
@GetMapping("/leaseFindById")
public Map<String,Object> leaseFindById(Integer leaseId){
return myHouseService.leaseFindById(leaseId);
}
/**
*
* @param sysLease model
* @return map
*/
@PostMapping("/submitPersonalLeaseInfo")
public Map<String,Object> submitPersonalLeaseInfo(@RequestBody SysLease sysLease){
return myHouseService.submitPersonalLeaseInfo(sysLease);
}
/**
*
* @param appLeaseValidContract appmodel
* @return map
*/
@PostMapping("/generateValidContract")
public Map<String,Object> generateValidContract(@RequestBody AppLeaseValidContract appLeaseValidContract){
return myHouseService.generateValidContract(appLeaseValidContract);
}
/**
*
* @param appLeaseSubmitAudit app model
* @return map
*/
@PostMapping("/submitAudit")
public Map<String,Object> submitAudit(@RequestBody AppLeaseSubmitAudit appLeaseSubmitAudit){
return myHouseService.submitAudit(appLeaseSubmitAudit);
}
/**
*
* @param sysLease model
* @return map
*/
@PostMapping("/submitTerminateApplication")
public Map<String,Object> submitTerminateApplication(@RequestBody SysLease sysLease){
return myHouseService.submitTerminateApplication(sysLease);
}
/**
* app -( 0 )
* @param sysLeaseRentOrder id sysLeaseId payPrice
* @return map
*/
@PostMapping("/leaseRentOrderAlipay")
public Map<String,Object> leaseRentOrderAlipay(@RequestBody SysLeaseRentOrder sysLeaseRentOrder){
return myHouseService.leaseRentOrderAlipay(sysLeaseRentOrder);
}
/**
* 退
* @param sysLeaseId id
* @return map
*/
@GetMapping("/depositRefundApplication")
public Map<String,Object> depositRefundApplication(Integer sysLeaseId){
return myHouseService.depositRefundApplication(sysLeaseId);
}
/**
*
* @param searchAppLeaseRent app
* @return map
*/
@GetMapping("/findLeaseRentList")
public Map<String,Object> findLeaseRentList(SearchAppLeaseRent searchAppLeaseRent){
PageHelper.startPage(searchAppLeaseRent.getPageNum(),searchAppLeaseRent.getSize());
List<AppLeaseRentVo> appLeaseRentVos =myHouseService.findLeaseRentList(searchAppLeaseRent);
PageInfo<AppLeaseRentVo> pageInfo = new PageInfo<>(appLeaseRentVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
}

@ -0,0 +1,36 @@
package com.api.app.controller.my;
import com.api.app.service.my.MyParkingSpaceService;
import com.api.model.my.MyParkingSpace;
import com.api.vo.basicArchives.VoIds;
import com.api.vo.my.MyParkingSpaceVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
*/
@RestController
@RequestMapping("app/user/myParkingSpace")
public class MyParkingSpaceController {
@Resource
MyParkingSpaceService myParkingSpaceService;
/**
*
* @param id id
* @return map
*/
@GetMapping("/list")
public Map<String,Object> list(Integer id){
return myParkingSpaceService.list(id);
}
}

@ -0,0 +1,159 @@
package com.api.app.controller.personalData;
import com.api.app.service.personalData.PersonalDataService;
import com.api.manage.service.basicArchives.CpmBuildingService;
import com.api.manage.service.basicArchives.CpmBuildingUnitEstateService;
import com.api.manage.service.basicArchives.CpmBuildingUnitService;
import com.api.model.app.AppUserInfo;
import com.api.model.app.PersonalData;
import com.api.model.app.UpdateHeadPortrait;
import com.api.model.app.UpdateTel;
import com.api.model.basicArchives.UserResident;
import com.api.vo.app.PersonalDataVo;
import com.api.vo.basicArchives.VoFindAll;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
*/
@RestController
@RequestMapping("app/user/personalData")
public class PersonalDataController {
@Resource
PersonalDataService personalDataService;
/**
*
* @param appUserInfo app
* @return map
*/
@GetMapping("/getUserDetail")
public Map<String, Object> getUserDetail(AppUserInfo appUserInfo){
Map<String, Object> map = new HashMap<>();
//根据用户id查询房产信息
List<String> stringList = personalDataService.findEstateNameByResidentId(appUserInfo.getId());
appUserInfo.setEstateNames(stringList);
map.put("status", true);
map.put("message", "请求成功");
map.put("data", appUserInfo);
return map;
}
/**
*
* @param userResident
* @return map
*/
@GetMapping("/findPersonalData")
public Map<String,Object> findPersonalData(UserResident userResident){
Map<String, Object> map = new HashMap<>();
PersonalDataVo byId = personalDataService.findById(userResident.getId());
map.put("status", true);
map.put("message", "请求成功");
map.put("data", byId);
return map;
}
/**
*
* @param userResident
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/updateNickName")
public Map<String,Object> updateNickName(@RequestBody UserResident userResident,HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
//填入用户id
userResident.setId(id);
return personalDataService.updateNickName(userResident);
}
/**
*
* @param updateHeadPortrait
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/updateHeadPortrait")
public Map<String,Object> updateHeadPortrait(@RequestBody UpdateHeadPortrait updateHeadPortrait,HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
return personalDataService.updateHeadPortrait(id,updateHeadPortrait.getFileUrls());
}
/**
*
* @param updateTel
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("sendTelUpdateCode")
public Map<String,Object> sendTelUpdateCode(@RequestBody UpdateTel updateTel,HttpServletRequest request){
//从request获取用户tel
String oldTel = request.getParameter("tel");
updateTel.setOldTel(oldTel);
return personalDataService.sendTelUpdateCode(updateTel);
}
/**
*
* @param updateTel
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/updateTel")
public Map<String,Object> updateTel(@RequestBody UpdateTel updateTel, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
//从request获取用户tel
String oldTel = request.getParameter("tel");
//填入用户id
updateTel.setId(id);
return personalDataService.updateTel(updateTel,oldTel);
}
/**
*
* @param personalData
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/updateSex")
public Map<String,Object> updateSex(@RequestBody PersonalData personalData,HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
//填入用户id
personalData.setId(id);
return personalDataService.updateSex(personalData);
}
/**
*
* @param personalData
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/updateBirthday")
public Map<String,Object> updateBirthday(@RequestBody PersonalData personalData,HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
//填入用户id
personalData.setId(id);
return personalDataService.updateBirthday(personalData);
}
}

@ -0,0 +1,29 @@
package com.api.app.controller.share_h5;
import com.api.app.service.butler.DecorationApplicationService;
import com.api.model.app.AppUserDecorationSubmit;
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.RestController;
import javax.annotation.Resource;
import java.util.Map;
/**
* apph5
*/
@RestController
@RequestMapping("app/share/decorationApplication")
public class ShareDecorationController {
@Resource
DecorationApplicationService decorationApplicationService;
/**
* (H5)
* @param decorationSubmit
* @return map
*/
@PostMapping("/insertDecorationPerson")
public Map<String,Object> insertDecorationPerson(@RequestBody AppUserDecorationSubmit decorationSubmit){
return decorationApplicationService.insertDecorationPerson(decorationSubmit);
}
}

@ -0,0 +1,140 @@
package com.api.app.controller.share_h5;
import com.api.app.service.butler.AppVisitorInviteService;
import com.api.manage.service.basicArchives.CpmBuildingService;
import com.api.manage.service.basicArchives.CpmBuildingUnitEstateService;
import com.api.manage.service.basicArchives.CpmBuildingUnitService;
import com.api.manage.service.butlerService.SysDoorQRCodeService;
import com.api.manage.service.system.UploadService;
import com.api.model.app.AppUserQRVisitorsInviteSubmit;
import com.api.model.app.AppUserVisitorsInvite;
import com.api.model.app.AppUserVisitorsInviteSubmit;
import com.api.vo.basicArchives.VoFindAll;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* app访h5
*/
@RestController
@RequestMapping("app/share/visitorApplication")
public class ShareVisitorInviteController {
@Resource
AppVisitorInviteService appVisitorInviteService;
@Resource
UploadService uploadService;
@Resource
CpmBuildingService cpmBuildingService;
@Resource
CpmBuildingUnitService cpmBuildingUnitService;
@Resource
CpmBuildingUnitEstateService cpmBuildingUnitEstateService;
@Resource
SysDoorQRCodeService sysDoorQRCodeService;
/**
* 访H5
* @param code
* @return map
*/
@GetMapping("/findByUrlCode")
public Map<String,Object> findByUrlCode(String code){
return appVisitorInviteService.findByUrlCode(code);
}
/**
* 访(H5)
* @param fileStr base64
* @return map
*/
@PostMapping("/uploadH5Visit")
public Map<String,Object> uploadH5Visit(@RequestBody String fileStr){
return uploadService.uploadH5Visit(fileStr);
}
/**
* 访(H5)
* @param visitorsInviteSubmit 访(H5model)
* @return map
*/
@PostMapping("/submit")
public Map<String,Object> submit(@RequestBody AppUserVisitorsInviteSubmit visitorsInviteSubmit){
//处理预计到访时间开始 和 预计到访时间结束
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
visitorsInviteSubmit.setVisitDateStart(simpleDateFormat.parse(DateFormatUtils.format(visitorsInviteSubmit.getVisitDateStart(),"yyyy-MM-dd 00:00:00")));
visitorsInviteSubmit.setVisitDateEnd(simpleDateFormat.parse(DateFormatUtils.format(visitorsInviteSubmit.getVisitDateStart(),"yyyy-MM-dd 23:59:59")));
} catch (ParseException e) {
e.printStackTrace();
}
return appVisitorInviteService.submit(visitorsInviteSubmit);
}
/**
* 访,H5
* @param qrVisitorsInviteSubmit 访QR(H5model)
* @return map
*/
@PostMapping("/QRSubmit")
public Map<String,Object> QRSubmit(@RequestBody AppUserQRVisitorsInviteSubmit qrVisitorsInviteSubmit){
//处理预计到访时间开始 和 预计到访时间结束
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
qrVisitorsInviteSubmit.setVisitDateStart(simpleDateFormat.parse(DateFormatUtils.format(qrVisitorsInviteSubmit.getVisitDateStart(),"yyyy-MM-dd 00:00:00")));
qrVisitorsInviteSubmit.setVisitDateEnd(simpleDateFormat.parse(DateFormatUtils.format(qrVisitorsInviteSubmit.getVisitDateStart(),"yyyy-MM-dd 23:59:59")));
} catch (ParseException e) {
e.printStackTrace();
}
return appVisitorInviteService.QRSubmit(qrVisitorsInviteSubmit);
}
/**
* idname(H5)
* @return List<VoFindAll>
*/
@GetMapping("/findAll")
public List<VoFindAll> findAll(){
return cpmBuildingService.findAll();
}
/**
* ididname(H5)
* @param id id
* @return List<VoFindAll>
*/
@GetMapping("/findByBuildingId")
public List<VoFindAll> findByBuildingId(Integer id){
return cpmBuildingUnitService.findByBuildingId(id);
}
/**
* ididname(H5)
* @param id id
* @return List<VoFindAll>
*/
@GetMapping("/findByBuildingUnitId")
public List<VoFindAll> findByBuildingUnitId(Integer id){
return cpmBuildingUnitEstateService.findByBuildingUnitId(id);
}
/**
* H5
* @param startTime
* @param endTime
* @param tel 访
* @return map
*/
@GetMapping("/getHtmlCode")
public Map<String,Object> getHtmlCode(Date startTime, Date endTime, String tel){
return sysDoorQRCodeService.getHtmlCode(startTime,endTime, tel);
}
}

@ -0,0 +1,212 @@
package com.api.app.controller.shoppingCenter;
import com.api.app.service.shoppingCenter.ShoppingService;
import com.api.model.app.AppGoodsAppointment;
import com.api.model.app.UserIdAndGoodsAppointmentId;
import com.api.model.shoppingCenter.Evaluation;
import com.api.model.shoppingCenter.Order;
import com.api.vo.app.AppActivityVo;
import com.api.vo.app.AppGoodsVo;
import com.api.vo.app.AppMyOrderVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/shop")
public class ShoppingController {
@Resource
ShoppingService shoppingService;
/**
*
* @param parentId id0
* @return map
*/
@GetMapping("/findAllCategory")
public Map<String,Object> findAllCategory(Integer parentId){
return shoppingService.list(parentId);
}
/**
*
* @param pageNum
* @param size
* @return map
*/
@GetMapping("/findTopGoods")
public Map<String,Object> findTopGoods(int pageNum,int size){
PageHelper.startPage(pageNum,size);
List<AppGoodsVo> appGoodsVos = shoppingService.findTopGoods();
PageInfo<AppGoodsVo> pageInfo = new PageInfo<>(appGoodsVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* id
* @param pageNum
* @param size
* @param categoryId id
* @return map
*/
@GetMapping("/findGoodsByCategoryId")
public Map<String,Object> findGoodsByCategoryId(int pageNum,int size,Integer categoryId){
PageHelper.startPage(pageNum,size);
List<AppGoodsVo> appGoodsVos = shoppingService.findGoodsByCategoryId(categoryId);
PageInfo<AppGoodsVo> pageInfo = new PageInfo<>(appGoodsVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/***
* id
* @param goodsId id
* @param id id
* @return map
*/
@GetMapping("/findDetailByGoodsId")
public Map<String,Object> findDetailByGoodsId(Integer goodsId,Integer id){
return shoppingService.findDetailByGoodsId(goodsId,id);
}
/**
* id 4(4)
* @param supplierId id
* @return map
*/
@GetMapping("/findTopGoodsBySupplierId")
public Map<String,Object> findTopGoodsBySupplierId(Integer supplierId){
return shoppingService.findTopGoodsBySupplierId(supplierId);
}
/**
*
* @param appGoodsAppointment app
* @param request app-admin-tokenrequest
* @return map
*/
@PostMapping("/goodsAppointment")
public Map<String,Object> goodsAppointment(@RequestBody AppGoodsAppointment appGoodsAppointment, HttpServletRequest request){
//从request获取用户id
Integer id = Integer.valueOf(request.getParameter("id"));
//从request获取用户type
Integer type = Integer.valueOf(request.getParameter("type"));
return shoppingService.goodsAppointment(appGoodsAppointment,type,id);
}
/**
*
* @param pageNum
* @param size
* @param searchName
* @return map
*/
@GetMapping("/goodsSearch")
public Map<String,Object> goodsSearch(int pageNum,int size,String searchName){
PageHelper.startPage(pageNum,size);
List<AppGoodsVo> appGoodsVos = shoppingService.goodsSearch(searchName);
PageInfo<AppGoodsVo> pageInfo = new PageInfo<>(appGoodsVos);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
*
* @param pageNum
* @param size
* @param id id
* @param orderStart 1.2.3.4.6.[>=]8.退8-9
* @return map
*/
@GetMapping("/myOrder")
public Map<String,Object> myOrder(int pageNum,int size,Integer id,Integer orderStart){
PageHelper.startPage(pageNum,size);
List<AppMyOrderVo> appMyOrderVoList = shoppingService.myOrder(id,orderStart);
PageInfo<AppMyOrderVo> pageInfo = new PageInfo<>(appMyOrderVoList);
Map<String,Object> map = new HashMap<>();
map.put("tableList",pageInfo.getList());
map.put("rowCount",pageInfo.getTotal());
map.put("pageCount",pageInfo.getPages());
return map;
}
/**
* id
* @param UserIdAndGoodsAppointmentId id id
* @return map
*/
@GetMapping("/findOrderDetailByOrderId")
public Map<String,Object> findOrderDetailByOrderId(UserIdAndGoodsAppointmentId UserIdAndGoodsAppointmentId){
return shoppingService.findOrderDetailByOrderId(UserIdAndGoodsAppointmentId);
}
/**
*
* @param goodsAppointmentId id
* @return map
*/
@GetMapping("/cancel")
public Map<String,Object> cancel(Integer goodsAppointmentId){
return shoppingService.cancel(goodsAppointmentId);
}
/**
* 退
* @param id id
* @param goodsAppointmentId id
* @param backType 1.退2.
* @param backReason 退
* @return map
*/
@GetMapping("/applicationRefund")
public Map<String,Object> applicationRefund(Integer id,Integer goodsAppointmentId,Integer backType,String backReason){
return shoppingService.applicationRefund(id,goodsAppointmentId,backType,backReason);
}
/**
*
* @param id id
* @param goodsAppointmentId id
* @return map
*/
@GetMapping("/confirmReceipt")
public Map<String,Object> confirmReceipt(Integer id,Integer goodsAppointmentId){
return shoppingService.confirmReceipt(id,goodsAppointmentId);
}
/**
*
* @param evaluation model
* @return map
*/
@GetMapping("/evaluation")
public Map<String,Object> evaluation(Evaluation evaluation){
return shoppingService.evaluation(evaluation);
}
}

@ -0,0 +1,246 @@
package com.api.app.controller.upload;
import com.api.app.service.upload.AppUploadService;
import com.api.manage.service.system.UploadService;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.util.Map;
/**
* app
*/
@RestController
@RequestMapping("app/user/upload")
public class AppUploadController {
@Resource
AppUploadService appUploadService;
@Resource
UploadService uploadService;
/**
*
* @param file
* @return map
*/
@PostMapping("/appHeadSculpture")
public Map<String,Object> appHeadSculpture(MultipartFile file){
return appUploadService.appHeadSculpture(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadAdvice")
public Map<String,Object> uploadAdvice(MultipartFile file){
return uploadService.uploadAdvice(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadGambit")
public Map<String,Object> uploadGambit(MultipartFile file){
return uploadService.uploadGambit(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadVoucher")
public Map<String,Object> uploadVoucher(MultipartFile file){
return uploadService.uploadVoucher(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadActivity")
public Map<String,Object> uploadActivity(MultipartFile file){
return uploadService.uploadActivity(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadRepair")
public Map<String,Object> uploadRepair(MultipartFile file){
return uploadService.uploadRepair(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadOwnersCommittee")
public Map<String,Object> uploadOwnersCommittee(MultipartFile file){
return uploadService.uploadOwnersCommittee(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadGambitTheme")
public Map<String,Object> uploadGambitTheme(MultipartFile file){
return uploadService.uploadGambitTheme(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadBusinessLicense")
public Map<String,Object> uploadBusinessLicense(MultipartFile file){
return uploadService.uploadBusinessLicense(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadQualificationCertificate")
public Map<String,Object> uploadQualificationCertificate(MultipartFile file){
return uploadService.uploadQualificationCertificate(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadDecorationDrawings")
public Map<String,Object> uploadDecorationDrawings(MultipartFile file){
return uploadService.uploadDecorationDrawings(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadDecorationApplicationForm")
public Map<String,Object> uploadDecorationApplicationForm(MultipartFile file){
return uploadService.uploadDecorationApplicationForm(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadDecorationCommitment")
public Map<String,Object> uploadDecorationCommitment(MultipartFile file){
return uploadService.uploadDecorationCommitment(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadAppIdCardFront")
public Map<String,Object> uploadAppIdCardFront(MultipartFile file){
return uploadService.uploadAppIdCardFront(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadAppIdCardBack")
public Map<String,Object> uploadAppIdCardBack(MultipartFile file){
return uploadService.uploadAppIdCardBack(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadLeaseContractSignaturePhoto")
public Map<String,Object> uploadLeaseContractSignaturePhoto(MultipartFile file){
return uploadService.uploadLeaseContractSignaturePhoto(file);
}
/**
* pdf
* @param file
* @return map
*/
@PostMapping("/uploadLeaseContractValidPdf")
public Map<String,Object> uploadLeaseContractValidPdf(MultipartFile file){
return uploadService.uploadLeaseContractValidPdf(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadAppClearingSingle")
public Map<String,Object> uploadAppClearingSingle(MultipartFile file){
return uploadService.uploadAppClearingSingle(file);
}
/**
* 访
* @param file
* @return map
*/
@PostMapping("/uploadAppVisitIdCardFront")
public Map<String,Object> uploadAppVisitIdCardFront(MultipartFile file){
return uploadService.uploadAppVisitIdCardFront(file);
}
/**
* 访
* @param file
* @return map
*/
@PostMapping("/uploadAppVisitIdCardBack")
public Map<String,Object> uploadAppVisitIdCardBack(MultipartFile file){
return uploadService.uploadAppVisitIdCardBack(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadAppHousekeepingServiceSubmitPhone")
public Map<String,Object> uploadAppHousekeepingServiceSubmitPhone(MultipartFile file){
return uploadService.uploadAppHousekeepingServiceSubmitPhone(file);
}
/**
*
* @param file
* @return map
*/
@PostMapping("/uploadAppHousekeepingServiceEvaluationPhone")
public Map<String,Object> uploadAppHousekeepingServiceEvaluationPhone(MultipartFile file){
return uploadService.uploadAppHousekeepingServiceEvaluationPhone(file);
}
}

@ -0,0 +1,512 @@
package com.api.app.controller.wx;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.api.manage.dao.basicArchives.AuditManagementDao;
import com.api.manage.dao.basicArchives.UserResidentDao;
import com.api.manage.dao.butlerService.LeaseDao;
import com.api.model.alipay.SysLeaseOrder;
import com.api.model.basicArchives.CpmBuildingUnitEstate;
import com.api.model.basicArchives.CpmResidentEstate;
import com.api.model.basicArchives.UserResident;
import com.api.model.butlerService.SysLease;
import com.api.vo.butlerService.VoFBILease;
import com.api.wx3.AesUtil;
import com.api.app.filter.wx.ConfigManager;
import com.api.wx.WxPayServiceCopy;
import com.api.wx2.WXPayNewService;
import com.api.wx3.PaidService;
import com.api.wx3.PayConstants;
import com.api.wx3.V3PayService;
import com.wechat.pay.contrib.apache.httpclient.exception.ParseException;
import com.wechat.pay.contrib.apache.httpclient.exception.ValidationException;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.example.api.utils.result.Result;
import org.jdom2.JDOMException;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.util.Base64Utils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.crypto.Cipher;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.GCMParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.math.BigDecimal;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.security.*;
import java.security.cert.Certificate;
import java.security.cert.CertificateException;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.PKCS8EncodedKeySpec;
import java.util.Base64;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import static com.api.wx3.PaidService.decryptToString;
@RestController
@RequestMapping("/app/vx")
@Slf4j
public class VxController {
@Resource
WxPayServiceCopy wxPayServiceCopy;
@Resource
private WXPayNewService wxPayNewService;
@Resource
V3PayService v3PayService;
@Resource
PaidService paidService;
@Resource
LeaseDao leaseDao;
@Resource
UserResidentDao userResidentDao;
@Resource
AuditManagementDao auditManagementDao;
@PostMapping("/notify2")
public Result<JSONObject> notify(HttpServletRequest request) throws IOException, JDOMException, GeneralSecurityException, ValidationException, ParseException {
String serialNo = request.getHeader("Wechatpay-Serial");// 商户序列号
String nonceStr = request.getHeader("Wechatpay-Nonce");// 随机字符串
String timestamp = request.getHeader("Wechatpay-Timestamp"); // 时间戳
long anotherTimestamp = Long.parseLong(timestamp);
String wechatpaySignature = request.getHeader("Wechatpay-Signature"); // 签名
String xjlMchId= ConfigManager.getInstance().getConfigItem("MCH_ID");
String xjlSerialNo="2085562750E921915C3FCAA59B10B0F2BCA2E6F6";
// String v3keyPath=null;
//
// String xjlV3keyPath=null;
String requestBody = getRequestBody(request);
String body="";
// PrivateKey privateKey=getPrivateKey("E:\\智慧社区\\盛邦滨江府\\甲方资料\\apiclient_key.pem");
URL resource = this.getClass().getClassLoader().getResource("apiclient_key.pem");
String s = resource.toString();
// String substring = s.substring(5);
String substring = s.substring(6);
PrivateKey privateKey=getPrivateKey(substring);
String v3Key="kaidalai135246xiaomifengzhihuish";
//拿到签名
String sign = sign("GET", "/v3/certificates", anotherTimestamp, nonceStr, body, privateKey);
String token = token(xjlMchId, nonceStr, anotherTimestamp, xjlSerialNo, sign);
HttpGet httpPost = new HttpGet("https://api.mch.weixin.qq.com/v3/certificates");
//设置头
httpPost.setHeader("Authorization", "WECHATPAY2-SHA256-RSA2048" + " " + token);
httpPost.setHeader("Accept", "*/*");
httpPost.setHeader("User-Agent", "*/*");
CloseableHttpClient httpClient = HttpClients.createDefault();
//完成签名并执行请求
CloseableHttpResponse resp = httpClient.execute(httpPost);
JSONObject map = JSON.parseObject(EntityUtils.toString(resp.getEntity()));
JSONArray data = map.getJSONArray("data");
String serial_no = data.getJSONObject(0).getString("serial_no");
JSONObject encrypt_certificate = data.getJSONObject(0).getJSONObject("encrypt_certificate");
String associatedData = encrypt_certificate.getString("associated_data");
String nonce = encrypt_certificate.getString("nonce");
String ciphertext = encrypt_certificate.getString("ciphertext");
//拿到请求头里的resource部分
// JSONObject resources = JSONObject.parseObject(requestBody).getJSONObject("resource");
// String associatedData = resources.getString("associated_data");
// String nonce = resources.getString("nonce");
// String ciphertext = resources.getString("ciphertext");
String publicKey = decryptResponseBody(v3Key, associatedData, nonce, ciphertext);
final CertificateFactory cf = CertificateFactory.getInstance("X509");
ByteArrayInputStream inputStream = new ByteArrayInputStream(publicKey.getBytes(StandardCharsets.UTF_8));
Map CERTIFICATE_MAP=new HashMap();
Certificate certificate = null;
try {
certificate = cf.generateCertificate(inputStream);
} catch (CertificateException e) {
e.printStackTrace();
}
CERTIFICATE_MAP.put(serialNo, certificate);
boolean flag =responseSignVerify(wechatpaySignature, timestamp, nonceStr, requestBody, serialNo,CERTIFICATE_MAP);
//验签成功
if (flag) {
JSONObject resources = JSONObject.parseObject(requestBody).getJSONObject("resource");
//用32位的v3密钥做个构造
AesUtil aesUtil = new AesUtil(v3Key.getBytes(StandardCharsets.UTF_8));
//取出resource下 associated_data nonce参数配上v3key 用作解密ciphertext
byte[] associatedDataByte =resources.getString("associated_data").getBytes(StandardCharsets.UTF_8);
byte[] nonceByte =resources.getString("nonce").getBytes(StandardCharsets.UTF_8);
String ciphertextSecond = resources.getString("ciphertext");
//解密
String res = aesUtil.decryptToString(associatedDataByte, nonceByte, ciphertextSecond);
JSONObject jsonObject = JSONObject.parseObject(res);
// System.err.println("回调结果:" + jsonObject);
return Result.success(jsonObject,"成功");
}
return null;
}
@RequestMapping(value = "/notify", method = {RequestMethod.GET, RequestMethod.POST})
public void appNotify(HttpServletRequest request, HttpServletResponse response) throws IOException {
wxPayServiceCopy.notify(request, response);
}
/**
*
*
* @param request
* @return
* @throws IOException
*/
public String getRequestBody(HttpServletRequest request) throws IOException {
ServletInputStream stream = null;
BufferedReader reader = null;
StringBuffer sb = new StringBuffer();
try {
stream = request.getInputStream();
// 获取响应
reader = new BufferedReader(new InputStreamReader(stream));
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
} catch (IOException e) {
throw new IOException("读取返回支付接口数据流出现异常!");
} finally {
reader.close();
}
return sb.toString();
}
public static PrivateKey getPrivateKey(String filename) throws IOException {
String content = new String(Files.readAllBytes(Paths.get(filename)), "utf-8");
try {
String privateKey = content.replace("-----BEGIN PRIVATE KEY-----", "")
.replace("-----END PRIVATE KEY-----", "")
.replaceAll("\\s+", "");
KeyFactory kf = KeyFactory.getInstance("RSA");
return kf.generatePrivate(
new PKCS8EncodedKeySpec(Base64.getDecoder().decode(privateKey)));
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("当前Java环境不支持RSA", e);
} catch (InvalidKeySpecException e) {
throw new RuntimeException("无效的密钥格式");
}
}
String sign(String method, String canonicalUrl, long timestamp, String nonceStr, String body, PrivateKey privateKey) throws InvalidKeyException, SignatureException, NoSuchAlgorithmException {
String signatureStr = Stream.of(method, canonicalUrl, String.valueOf(timestamp), nonceStr, body)
.collect(Collectors.joining("\n", "", "\n"));
Signature sign = Signature.getInstance("SHA256withRSA");
sign.initSign(privateKey);
sign.update(signatureStr.getBytes(StandardCharsets.UTF_8));
return Base64Utils.encodeToString(sign.sign());
}
String token(String mchId, String nonceStr, long timestamp, String serialNo, String signature) {
final String TOKEN_PATTERN = "mchid=\"%s\",nonce_str=\"%s\",timestamp=\"%d\",serial_no=\"%s\",signature=\"%s\"";
// 生成token
return String.format(TOKEN_PATTERN, mchId, nonceStr, timestamp, serialNo, signature);
}
public String decryptResponseBody(String apiV3Key, String associatedData, String nonce, String ciphertext) {
try {
Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding");
SecretKeySpec key = new SecretKeySpec(apiV3Key.getBytes(StandardCharsets.UTF_8), "AES");
GCMParameterSpec spec = new GCMParameterSpec(128, nonce.getBytes(StandardCharsets.UTF_8));
cipher.init(Cipher.DECRYPT_MODE, key, spec);
cipher.updateAAD(associatedData.getBytes(StandardCharsets.UTF_8));
byte[] bytes;
try {
bytes = cipher.doFinal(Base64Utils.decodeFromString(ciphertext));
} catch (GeneralSecurityException e) {
throw new IllegalArgumentException(e);
}
return new String(bytes, StandardCharsets.UTF_8);
} catch (NoSuchAlgorithmException | NoSuchPaddingException e) {
throw new IllegalStateException(e);
} catch (InvalidKeyException | InvalidAlgorithmParameterException e) {
throw new IllegalArgumentException(e);
}
}
public static boolean responseSignVerify( String wechatpaySignature, String wechatpayTimestamp, String wechatpayNonce, String body,String serialNo,Map CERTIFICATE_MAP) {
FileInputStream fileInputStream = null;
try {
//获取签名
String signatureStr = buildMessage(wechatpayTimestamp, wechatpayNonce, body);
Signature signer = Signature.getInstance("SHA256withRSA");
// if (CERTIFICATE_MAP.isEmpty() || !CERTIFICATE_MAP.containsKey(serialNo)) {
// //获取证书
// certificates(xjlMchId,xjlSerialNo,v3keyPath,v3Key);
// }
signer.initVerify((Certificate) CERTIFICATE_MAP.get(serialNo));
signer.update(signatureStr.getBytes(StandardCharsets.UTF_8));
boolean verify = signer.verify(Base64.getDecoder().decode(wechatpaySignature));
return signer.verify(java.util.Base64.getDecoder().decode(wechatpaySignature));
} catch (Exception e ) {
e.printStackTrace();
} finally {
if (fileInputStream != null) {
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return false;
}
/**
* -
* @param
* @return
*/
public static String buildMessage(String wechatpayTimestamp, String wechatpayNonce, String body) {
return Stream.of(wechatpayTimestamp, wechatpayNonce, body)
.collect(Collectors.joining("\n", "", "\n"));
}
/**
*
* @param request
*
*/
@RequestMapping(value = "/payNotify2", method = {org.springframework.web.bind.annotation.RequestMethod.POST, org.springframework.web.bind.annotation.RequestMethod.GET})
public JSONObject callBack(HttpServletRequest request) throws IOException, GeneralSecurityException {
String requestBody = v3PayService.getRequestBody(request);
Map<String, X509Certificate>certificateMap = null;
if(v3PayService.verifiedSign(request,requestBody,certificateMap)==true){
JSONObject jsonObject = decryptToString(requestBody);
return jsonObject;
}
return null;
}
/**
* v3
*
*/
@RequestMapping("/createPlatformCert")
@ResponseBody
public String createPlatformCert() throws IOException {
return wxPayNewService.createPlatformCert();
}
/**
*
* @param request
*
*/
@RequestMapping(value = "/payNotify", method = {org.springframework.web.bind.annotation.RequestMethod.POST, org.springframework.web.bind.annotation.RequestMethod.GET})
public String callBack2(HttpServletRequest request) throws IOException, GeneralSecurityException {
String requestBody = v3PayService.getRequestBody(request);
Map<String, X509Certificate>certificateMap = null;
if(v3PayService.verifiedSign(request,requestBody,certificateMap)==true){
JSONObject jsonObject = decryptToString(requestBody);
//验签通过
//获取需要保存的数据
String appId=jsonObject.getString("appid");//支付宝分配给开发者的应用Id
String outTradeNo = jsonObject.getString("out_trade_no");//获取商户之前传给支付宝的订单号(商户系统的唯一订单号)
String buyerPayAmount=jsonObject.getJSONObject("amount").getString("payer_total");//付款金额:用户在交易中支付的金额
String tradeStatus = jsonObject.getString("trade_state");// 获取交易状态
// 验证通知后执行自己项目需要的业务操作
// 一般需要判断支付状态是否为TRADE_SUCCESS
// 更严谨一些还可以判断 1.appid 2.sellerId 3.out_trade_no 4.total_amount 等是否正确,正确之后再进行相关业务操作。
//根据out_trade_no【商户系统的唯一订单号】查询信息 total_amount【订单金额】
SysLeaseOrder sysLeaseOrder = leaseDao.findSysLeaseOrderByCode(outTradeNo);
//判断1.out_trade_no,2.total_amount,3.APPID 是否正确一致
BigDecimal payPrice = sysLeaseOrder.getPayPrice();
BigDecimal price = payPrice.multiply(new BigDecimal(100));
int prices=price.intValue();
String priceData = String.valueOf(prices);
if(sysLeaseOrder!=null && buyerPayAmount.equals(priceData) && PayConstants.APP_ID.equals(appId)){
switch (tradeStatus) // 判断交易结果
{
case "SUCCESS": // 交易支付成功
sysLeaseOrder.setStatus(2);
break;
case "CLOSED": // 未付款交易超时关闭或支付完成后全额退款
sysLeaseOrder.setStatus(1);
break;
case "NOTPAY": // 交易创建并等待买家付款
sysLeaseOrder.setStatus(0);
break;
default:
break;
}
//更新表的状态
int returnResult = leaseDao.updateLeaseOrderStatusByCode(sysLeaseOrder);
if(tradeStatus.equals("SUCCESS")) { //只处理支付成功的订单: 修改交易表状态,支付成功
if(returnResult>0){
log.info("===========异步调用成功");
//根据租赁主键id更新租赁信息状态
SysLease sysLease = new SysLease();
sysLease.setId(sysLeaseOrder.getSysLeaseId());
sysLease.setStatus(6);//6.已完成
//修改状态
int update = leaseDao.updateStatusById(sysLease);
if (update <= 0){
log.info("===========更新租赁信息的状态失败");
return "fail";
}
//修改保证金缴纳时间
sysLease.setMarginPayDate(new Date());
int update4 = leaseDao.updateMarginPayDateById(sysLease);
if (update4 <= 0){
log.info("===========更新租赁信息的保证金缴纳时间失败");
return "fail";
}
try {
//根据租赁管理主键id查询租赁信息
VoFBILease byId = leaseDao.findById(sysLeaseOrder.getSysLeaseId());
//更新上一份租赁信息的状态
if (byId.getLeaseParentId() > 0){//正整数:续签
SysLease sysLease2 = new SysLease();
sysLease2.setId(byId.getLeaseParentId());
sysLease2.setStatus(21);//21.已续签
//修改状态
int update2 = leaseDao.updateStatusById(sysLease2);
if (update2 <= 0){
log.info("===========更新上一份租赁信息的状态失败");
return "fail";
}
}else if (byId.getLeaseParentId() < 0){//负正数:变更
SysLease sysLease3 = new SysLease();
sysLease3.setId(Math.abs(byId.getLeaseParentId()));
sysLease3.setStatus(31);//31.已变更
//修改状态
int update3 = leaseDao.updateStatusById(sysLease3);
if (update3 <= 0){
log.info("===========更新上一份租赁信息的状态失败");
return "fail";
}
}//0新合同
//关联房屋信息
//添加住户房产关联表 TODO 住户房产关联表增加一个字段【type用户类型】
CpmResidentEstate cpmResidentEstate = new CpmResidentEstate();
cpmResidentEstate.setBuildingUnitEstateId(byId.getEstateId()); //填入房产id
//根据用户手机号查询用户主键id
UserResident userResidentByTel = userResidentDao.findByTel(byId.getTel());
cpmResidentEstate.setResidentId(userResidentByTel.getId()); //填入住户id
cpmResidentEstate.setEffectiveTimeStart(byId.getLeaseDateStart()); //填入有效时间开始(只限租客)
cpmResidentEstate.setEffectiveTimeEnd(byId.getLeaseDateEnd()); //填入有效时间结束(只限租客)
cpmResidentEstate.setSysLeaseId(byId.getId());//填入租赁主键id只限租客
int insert = auditManagementDao.insertResidentEstate(cpmResidentEstate);
if (insert <=0){
throw new RuntimeException("===========添加住户房产关联失败");
}
//更新房产的状态信息
CpmBuildingUnitEstate cpmBuildingUnitEstate = new CpmBuildingUnitEstate();
cpmBuildingUnitEstate.setId(byId.getEstateId()); //填入房产id
//租客5.已租
cpmBuildingUnitEstate.setStatus(5);
int update2 = auditManagementDao.updateEstateStatus(cpmBuildingUnitEstate);
if (update2 <= 0){
throw new RuntimeException("===========房产状态更新失败");
}
//修改住户类型信息 TODO 用户表减少一个字段【type用户类型】
UserResident userResident = new UserResident();
userResident.setId(userResidentByTel.getId());//填入用户主键id
userResident.setType(3); //填入住户类型,3.租户
int update3 = auditManagementDao.updateResidentTypeById(userResident);
if (update3 <=0){
throw new RuntimeException("===========住户信息修改失败");
}
} catch (Exception e) {
//获取抛出的信息
String message = e.getMessage();
e.printStackTrace();
//设置手动回滚
TransactionAspectSupport.currentTransactionStatus()
.setRollbackOnly();
log.info(message);
return "fail";
}
// 成功要返回success不然支付宝会不断发送通知。
return "success";
}else{
log.info("===========更新表的状态失败");
return "fail";
}
}else{
log.info("===========不是支付成功的订单");
return "fail";
}
}else{
log.info("==================微信官方建议校验的值out_trade_no、total_amount、sellerId、app_id,不一致返回fail");
return"fail";
}
}else {
// 验签失败 笔者在这里是输出log可以根据需要做一些其他操作
log.info("=========验签不通过!");
// 失败要返回fail不然支付宝会不断发送通知。
return "fail";
}
}
}

@ -0,0 +1,436 @@
package com.api.app.controller.wx;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.api.alipay.service.AlipayService;
import com.api.app.filter.wx.*;
import com.api.app.service.wx.WxPayServiceImpl;
import com.api.model.alipay.*;
import com.api.model.app.AppDailyPaymentOrder;
import com.api.model.app.AppGoodsAppointment;
import com.api.model.app.AppRepairOrder;
import com.api.wx.WxPayServiceCopy;
import com.wechat.pay.contrib.apache.httpclient.exception.ParseException;
import com.wechat.pay.contrib.apache.httpclient.exception.ValidationException;
import okhttp3.HttpUrl;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.example.api.utils.result.Result;
import org.jdom2.JDOMException;
import org.springframework.util.Base64Utils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.crypto.Cipher;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.GCMParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.math.BigDecimal;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.security.*;
import java.security.cert.Certificate;
import java.security.cert.CertificateException;
import java.security.cert.CertificateFactory;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.PKCS8EncodedKeySpec;
import java.util.Base64;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@RestController
@RequestMapping("app/user/vx")
public class VxPayController {
@Resource
WxPayServiceImpl wxPayService;
@Resource
AlipayService alipayService;
@Resource
WxPayServiceCopy wxPayServiceCopy;
/**
*
* @param request
* @return
* @throws Exception
*/
@PostMapping("/pay")
public Result<JSONObject> pay(HttpServletRequest request) throws Exception {
String url="v3/pay/transactions/app";
String mchId= ConfigManager.getInstance().getConfigItem("MCH_ID");
String serialNo="1629188361_20220727_cert";
// URL resource = this.getClass().getClassLoader().getResource("apiclient_key.pem");
// String b = ""
// String s = resource.toString();
// String substring = s.substring(5);
// String substring = s.substring(6);
PrivateKey privateKey=getPrivateKey("");
// PrivateKey privateKey=getPrivateKey("E:\\智慧社区\\盛邦滨江府\\甲方资料\\apiclient_key.pem");
JSONObject json= JSONUtil.getRequestJsonObject(request);
String outTradeNo = json.getString("out_trade_no");
String description = json.getString("description");
Integer totalAmount = json.getJSONObject("amount").getInteger("total");
String prepayId = wxPayService.placeAnOrder(outTradeNo, totalAmount, description, privateKey);
JSONObject jsonObjectOfPay = wxPayService.wxMpUp(prepayId, privateKey);
// String s1 = jsonObjectOfPay.toString();
return Result.success(jsonObjectOfPay,"成功");
// JSONObject jsonObject=new JSONObject();
// jsonObject.put("data",1);
// jsonObject.put("resource",resource);
// return Result.success(jsonObject,"成功");
}
/**
* app- ( APP )
* @param sysLeaseOrder app model
* @param response response
* @param request request
* @return map
*/
@PostMapping("/leaseVxPay")
public Map<String,Object> leaseAlipay(@RequestBody SysLeaseOrder sysLeaseOrder, HttpServletResponse response, HttpServletRequest request) {
Map map = new HashMap<>();
try {
response.setHeader("Access-Control-Allow-Origin", "*");
String name = request.getParameter("name"); //从request获取用户姓名
String tel = request.getParameter("tel"); //从request获取用户联系电话
Integer id = Integer.valueOf(request.getParameter("id"));//从request获取用户id
// String name = "黄鑫"; //从request获取用户姓名
// String tel = "15994582647"; //从request获取用户联系电话
// Integer id = 0;//从request获取用户id
sysLeaseOrder.setName(name); //填写付款人姓名
sysLeaseOrder.setTel(tel); //填写付款人手机号
return alipayService.leaseAlipay(sysLeaseOrder, id);
}catch (Exception e) {
//获取抛出的信息
String message = e.getMessage();
e.printStackTrace();
map.put("message",message);
return map;
}
}
/**
* app ( APP )
* @param appDailyPaymentOrder app
* @param response response
* @param request request
* @return map
*/
@PostMapping( "/dailyPaymentVxPay")
public Map<String,Object> dailyPaymentAlipay(@RequestBody AppDailyPaymentOrder appDailyPaymentOrder, HttpServletResponse response, HttpServletRequest request) {
response.setHeader("Access-Control-Allow-Origin", "*");
String name = request.getParameter("name"); //从request获取用户姓名
String tel = request.getParameter("tel"); //从request获取用户联系电话
appDailyPaymentOrder.setName(name); //填写付款人姓名
appDailyPaymentOrder.setTel(tel); //填写付款人手机号
return alipayService.dailyPaymentAlipay(appDailyPaymentOrder);
}
/**
* app ( APP )
* @param appGoodsAppointment app
* @param response response
* @param request request
* @return map
*/
@PostMapping( "/shoppingVxPay")
public Map<String,Object> shoppingAlipay(@RequestBody AppGoodsAppointment appGoodsAppointment, HttpServletResponse response, HttpServletRequest request) {
response.setHeader("Access-Control-Allow-Origin", "*");
String name = request.getParameter("name"); //从request获取用户姓名
String tel = request.getParameter("tel"); //从request获取用户联系电话
Integer id = Integer.valueOf(request.getParameter("id"));//从request获取用户id
Integer type = Integer.valueOf(request.getParameter("type"));//从request获取用户type
appGoodsAppointment.setUserName(name); //填写付款人姓名
appGoodsAppointment.setUserTel(tel); //填写付款人手机号
return alipayService.shoppingAlipay(appGoodsAppointment,type,id);
}
/**
* app ( APP )
* @param appRepairOrder app
* @param response response
* @param request request
* @return map
*/
@PostMapping( "/reportRepairVxPay")
public Map<String,Object> reportRepairAlipay(@RequestBody AppRepairOrder appRepairOrder, HttpServletResponse response, HttpServletRequest request) {
response.setHeader("Access-Control-Allow-Origin", "*");
String name = request.getParameter("name"); //从request获取用户姓名
String tel = request.getParameter("tel"); //从request获取用户联系电话
appRepairOrder.setName(name); //填写付款人姓名
appRepairOrder.setTel(tel); //填写付款人手机号
return alipayService.reportRepairAlipay(appRepairOrder);
}
/**
* app - ( APP )
* @param sysLeaseRentOrder app model
* @param response response
* @param request request
* @return map
*/
@PostMapping("/leaseRentOrderVxPay")
public Map<String,Object> leaseRentOrderAlipay(@RequestBody SysLeaseRentOrder sysLeaseRentOrder, HttpServletResponse response, HttpServletRequest request) {
response.setHeader("Access-Control-Allow-Origin", "*");
String name = request.getParameter("name"); //从request获取用户姓名
String tel = request.getParameter("tel"); //从request获取用户联系电话
Integer id = Integer.valueOf(request.getParameter("id"));//从request获取用户id
sysLeaseRentOrder.setName(name); //填写付款人姓名
sysLeaseRentOrder.setTel(tel); //填写付款人手机号
return alipayService.leaseRentOrderAlipay(sysLeaseRentOrder,id);
}
/**
* app - ( APP )
* @param sysLeaseRentBillOrder app model
* @param response response
* @param request request
* @return map
*/
@PostMapping("/leaseRentBillOrderVxPay")
public Map<String,Object> leaseRentBillOrderAlipay(@RequestBody SysLeaseRentBillOrder sysLeaseRentBillOrder, HttpServletResponse response, HttpServletRequest request) {
response.setHeader("Access-Control-Allow-Origin", "*");
String name = request.getParameter("name"); //从request获取用户姓名
String tel = request.getParameter("tel"); //从request获取用户联系电话
Integer id = Integer.valueOf(request.getParameter("id"));//从request获取用户id
sysLeaseRentBillOrder.setName(name); //填写付款人姓名
sysLeaseRentBillOrder.setTel(tel); //填写付款人手机号
return alipayService.leaseRentBillOrderAlipay(sysLeaseRentBillOrder,id);
}
/**
* app - ( APP )
* @param sysAdvancePaymentOrder app -model
* @param response response
* @param request request
* @return map
*/
@PostMapping(value = "/advancePaymentOrderVxPay")
public Map<String,Object> advancePaymentOrderAlipay(@RequestBody SysAdvancePaymentOrder sysAdvancePaymentOrder, HttpServletResponse response, HttpServletRequest request) {
response.setHeader("Access-Control-Allow-Origin", "*");
String name = request.getParameter("name"); //从request获取用户姓名
String tel = request.getParameter("tel"); //从request获取用户联系电话
Integer id = Integer.valueOf(request.getParameter("id"));//从request获取用户id
sysAdvancePaymentOrder.setName(name); //填写付款人姓名
sysAdvancePaymentOrder.setTel(tel); //填写付款人手机号
return alipayService.advancePaymentOrderAlipay(sysAdvancePaymentOrder,id);
}
/**
* app - ( APP )
* @param sysHousekeepingServiceOrder app -model
* @param response response
* @param request request
* @return map
*/
@PostMapping(value = "/housekeepingServiceOrderVxPay")
public Map<String,Object> housekeepingServiceOrderAlipay(@RequestBody SysHousekeepingServiceOrder sysHousekeepingServiceOrder, HttpServletResponse response, HttpServletRequest request) {
response.setHeader("Access-Control-Allow-Origin", "*");
String name = request.getParameter("name"); //从request获取用户姓名
String tel = request.getParameter("tel"); //从request获取用户联系电话
Integer id = Integer.valueOf(request.getParameter("id"));//从request获取用户id
sysHousekeepingServiceOrder.setName(name); //填写付款人姓名
sysHousekeepingServiceOrder.setTel(tel); //填写付款人手机号
return alipayService.housekeepingServiceOrderAlipay(sysHousekeepingServiceOrder,id);
}
/**
* app - ( APP )
* @param shareDetailsOrder app -model
* @param response response
* @param request request
* @return map
*/
@PostMapping(value = "/meterReadingShareDetailsOrderVxPay")
public Map<String,Object> meterReadingShareDetailsOrderAlipay(@RequestBody SysMeterReadingShareDetailsOrder shareDetailsOrder, HttpServletResponse response, HttpServletRequest request) {
response.setHeader("Access-Control-Allow-Origin", "*");
String name = request.getParameter("name"); //从request获取用户姓名
String tel = request.getParameter("tel"); //从request获取用户联系电话
Integer id = Integer.valueOf(request.getParameter("id"));//从request获取用户id
shareDetailsOrder.setName(name); //填写付款人姓名
shareDetailsOrder.setTel(tel); //填写付款人手机号
return alipayService.meterReadingShareDetailsOrderAlipay(shareDetailsOrder,id);
}
@GetMapping("/find")
public String find(String outTradeNo) throws IOException {
String postURL = "https://api.mch.weixin.qq.com/v3/pay/transactions/out-trade-no/"+outTradeNo;
PostMethod postMethod = null;
postMethod = new PostMethod(postURL);
postMethod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
//参数设置需要注意的就是里边不能传NULL要传空字符串
NameValuePair[] data = {
new NameValuePair("mchid",ConfigManager.getInstance().getConfigItem("MCH_ID")),
new NameValuePair("out_trade_no", outTradeNo)
};
postMethod.setRequestBody(data);
org.apache.commons.httpclient.HttpClient httpClient = new org.apache.commons.httpclient.HttpClient();
int response = httpClient.executeMethod(postMethod); // 执行POST方法
String result = postMethod.getResponseBodyAsString();
return result;
}
public static PrivateKey getPrivateKey(String filename) throws IOException {
// String content = new String(Files.readAllBytes(Paths.get(filename)), "utf-8");
try {
String privateKey = "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDGEmFAMMKqT4EBpAxU/XYqx7YN7zkZDWWAKa63uhD/wn45OoYzyhQI06jRfUKo7vsuwX7uzUKVp9K2+T0D4B0pR/cVQi1wzJOpufHCgFW2HLDWE4HwM1fXwGlsN8t/kemtddmHIrQ1uO4Q+PgeAjpFFC5aMwr1KiLaW8SRZF0L62dk25bndhsWKjvPOFMiqHmNtx1h9iUHDUdjremFb3by65QQeF2GPGS4O+/q4PcIgvvolgTSTdnfpiWmkNDJ4ibUfB9h8Plg8vfJKfn+9wWK8qjwpfS1lxNPQFa0jAY0EKewAiywz6retWw12H9RY29SU2oJtPuRiWK0LGMoMtf9AgMBAAECggEBALCGoPW8f0GaKbd0pSj52960rqQsmA6jydo3S+eihJPsmuIWLpTpfIGBYeuSX15/3o0FFkNt2/HU6A76gk555oNsB+GCYU0uhku11KksBzeOymuAZ0XT/G3kphA0icDgIgreBUhSvZlDf6jQuxDDm3sFSWpKI3HsY7OIJeAOOn7rcsUscdOpzHL6Sf0ytVPFZ5GSFQMNFA3o80PA/5CK/vz7fjiDwH+/0pJOmz0l2rsv2dLX2tJQvhSwnxpt7BVMdnQpihkVivHGsU1D5Y9l8BTCXVgK1y6DXF4mmXw0Lg/yzbXJHOwaakGnLsiKXIXiA7mnZ5yMAC9G80Ea3COVywECgYEA94jBCDJeFjMaotp2c56oXBDJcO5LwEoPy60anr2SRgS//c/4DchuMHzIMdcpflddjJA/EDdZfG3tZc3XoSlY+Lf+5viE7L9slODKztO2r92MBS70d6a/Ps09vdgPoyr/3QnP7/0ZohiDl/PM54dqm3uLQ8o58ZpuVoJW3/aeY+UCgYEAzNiQ1OeI2oJTY45rvuDEWh4b5M/NxtVWZk3AVZvQFFGHpm8OoWyqrKGxUzi0PwH0635pVs8mFWZL7h4Fs5e7g9/UOJNcHN5RdjXf8fczkuMAqk2Pwrk90VhyWMCn0iJXvFcz8YCpRz1npmVZcnro5srYsaTVe4WtrEKaTU6+kjkCgYAbYiOIlpnV9t1Rer1z2O9jD/BY7+OtaAQLUiEJwor19/yNRX55d9zIvGUhLl5Gvb95l1OCpbzeiQKkKntaNsrC6Qfn4UJDNoH6jkuhScaB+g5NXH5q5iVt+yKDZ+2C7XTUrQs1z1gQmImmO7BFRLPEc4xaeXqjgaQHKfAWYp/vCQKBgBS2tXaB7ynBUfNYPHbxvYkrUEDD7pfzjKgNpqxBdDoJwIDI7B7QoTWRqB+1NSzF4uFJSBeaHMy/KmBqssLlTfXY1VnfNMpKhMxCSGHsUE/DGpcd/rJ/DswzeGSXHqE2Dc8itkLucq+cevWte+0Clrh3vI/CDkBOVTB9D6NPmh+pAoGBANUIm2zsu8Zd7H/3+68u5yujzW/66X3HYLFo/WQhCwTT8wTVL1jSQL6MsixNpvUhA+4Te/LQqMtAHuf7MRH73N4qrMSvtQSk70BeIdWmelNuShwAa2umJBsmMacZvUfyn3vBfCYB3t/HzQHECWDmzVe6vv9JkHMs4BmbniiLkdrL";
KeyFactory kf = KeyFactory.getInstance("RSA");
return kf.generatePrivate(
new PKCS8EncodedKeySpec(Base64.getDecoder().decode(privateKey)));
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("当前Java环境不支持RSA", e);
} catch (InvalidKeySpecException e) {
throw new RuntimeException("无效的密钥格式");
}
}
/**
*
* @param request
* @return
* @throws Exception
*/
@PostMapping("/pays")
public Result<Map<String, Object>> pays(HttpServletRequest request) throws Exception {
JSONObject json= JSONUtil.getRequestJsonObject(request);
String outTradeNo = json.getString("out_trade_no");
String description = json.getString("description");
Integer totalAmount = json.getJSONObject("amount").getInteger("total");
Map<String, Object> stringObjectMap = wxPayServiceCopy.appPays(outTradeNo, totalAmount);
return Result.success(stringObjectMap,"成功");
// JSONObject jsonObject=new JSONObject();
// jsonObject.put("data",1);
// jsonObject.put("resource",resource);
// return Result.success(jsonObject,"成功");
}
// String sign(byte[] message,PrivateKey privateKey) throws NoSuchAlgorithmException, InvalidKeyException, SignatureException {
// Signature sign = Signature.getInstance("SHA256withRSA");
// sign.initSign(privateKey);
// sign.update(message);
//
// return Base64.getEncoder().encodeToString(sign.sign());
// }
//
// String token(String mchId, String nonceStr, long timestamp, String serialNo, String signature) {
// return "mchid=\"" + mchId + "\","
// + "nonce_str=\"" + nonceStr + "\","
// + "timestamp=\"" + timestamp + "\","
// + "serial_no=\"" + serialNo + "\","
// + "signature=\"" + signature + "\"";
// }
String buildMessageData(String method, String url, long timestamp, String nonceStr, String body) {
return method + "\n"
+ url + "\n"
+ timestamp + "\n"
+ nonceStr + "\n"
+ body + "\n";
}
}

@ -0,0 +1,58 @@
package com.api.app.dao.butler;
import com.api.model.app.AppActivityRegistration;
import com.api.vo.app.AppActivityDetailVo;
import com.api.vo.app.AppActivityRegistrationVo;
import com.api.vo.app.AppActivityVo;
import java.util.List;
public interface AppActivityDao {
/**
*
* @return
*/
List<AppActivityVo> list();
/**
*
* @param appActivityRegistration app
* @return app
*/
List<AppActivityRegistration> findRegistrationByIds(AppActivityRegistration appActivityRegistration);
/**
* id
* @param activityId id
* @return id
*/
List<Integer> findResidentIdById(Integer activityId);
/**
* id
* @param activityId id
* @return
*/
AppActivityDetailVo findById(Integer activityId);
/**
*
* @param activityId id
* @return
*/
int countRegistrationNum(Integer activityId);
/**
*
* @param appActivityRegistration app
* @return
*/
int insertRegistration(AppActivityRegistration appActivityRegistration);
/**
*
* @param activityId id
* @return
*/
List<AppActivityRegistrationVo> participantsList(Integer activityId);
}

@ -0,0 +1,82 @@
package com.api.app.dao.butler;
import com.api.model.app.SearchAppAdvice;
import com.api.model.app.UserIdAndAdviceId;
import com.api.model.butlerService.SysAdvice;
import com.api.model.butlerService.SysAdviceDetail;
import com.api.vo.app.AppAdviceContentVo;
import com.api.vo.app.AppAdviceVo;
import java.util.List;
public interface AppAdviceDao {
/**
* app type (1.2.3.4.)
* @param searchAppAdvice /
* @return app
*/
List<AppAdviceVo> list(SearchAppAdvice searchAppAdvice);
/**
* /
* @param sysAdvice
* @return
*/
int insert(SysAdvice sysAdvice);
/**
* id id
* @param adviceId id
* @return app
*/
List<AppAdviceContentVo> findAdviceDetailByAdviceId(Integer adviceId);
/**
* id
* @param adviceId id
* @return
*/
AppAdviceVo findAdviceByAdviceId(Integer adviceId);
/***
*
* @param sysAdviceDetail
* @return
*/
int reQuestion(SysAdviceDetail sysAdviceDetail);
/**
*
* @param sysAdvice
* @return
*/
int evaluate(SysAdvice sysAdvice);
/**
* app
* @param userIdAndAdviceId id id
* @return
*/
int falseDelete(UserIdAndAdviceId userIdAndAdviceId);
/**
* /id
* @param id /id
* @return
*/
Integer findScoreById(Integer id);
/**
* /id
* @param id /id
* @return
*/
Integer findStatusById(Integer id);
/**
*
* @param adviceId id
* @return
*/
int completeFeedback(Integer adviceId);
}

@ -0,0 +1,33 @@
package com.api.app.dao.butler;
import com.api.model.app.AppAlarm;
public interface AppAlarmDao {
/**
* app
* @param appAlarm app model
* @return
*/
int insertAlarmRecord(AppAlarm appAlarm);
/**
* id
* @param estateId id
* @return
*/
String findRoomNameByEstateId(Integer estateId);
/**
* id
* @param createId id
* @return
*/
String findNameByResidentId(Integer createId);
/**
* id
* @param createId id
* @return
*/
String findTelByResidentId(Integer createId);
}

@ -0,0 +1,24 @@
package com.api.app.dao.butler;
import com.api.model.app.TypeAndAnnouncementId;
import com.api.model.app.TypeAndNowDate;
import com.api.vo.app.AppAnnouncementDetailVo;
import com.api.vo.app.AppAnnouncementVo;
import java.util.List;
public interface AppAnnouncementDao {
/**
*
* @param typeAndNowDate
* @return Vo list
*/
List<AppAnnouncementVo> list(TypeAndNowDate typeAndNowDate);
/**
* id
* @param typeAndAnnouncementId id
* @return Vo list
*/
AppAnnouncementDetailVo findById(TypeAndAnnouncementId typeAndAnnouncementId);
}

@ -0,0 +1,80 @@
package com.api.app.dao.butler;
import com.api.model.app.AppArticleBorrow;
import com.api.model.app.UserIdAndArticleBorrowId;
import com.api.vo.app.AppArticleBorrowDetailVo;
import com.api.vo.app.AppArticleBorrowReturnVo;
import com.api.vo.app.AppArticleBorrowVo;
import com.api.vo.app.AppMyArticleBorrowVo;
import java.util.List;
public interface AppArticleBorrowDao {
/**
*
* @return app( quantity )
*/
List<AppArticleBorrowVo> list();
/**
* id
* @param id id
* @return
*/
int findBorrowNumById(Integer id);
/**
*
* @param id id
* @return
*/
List<AppMyArticleBorrowVo> myList(Integer id);
/**
*
* @param userIdAndArticleBorrowId id id
* @return
*/
int frmLoss(UserIdAndArticleBorrowId userIdAndArticleBorrowId);
/**
* id
* @param articleId id
* @return
*/
List<AppArticleBorrowDetailVo> findDetailById(Integer articleId);
/**
* ()
* @param appArticleBorrow
* @return
*/
int borrow(AppArticleBorrow appArticleBorrow);
/**
* id
* @return id
*/
List<Integer> findBorrowOrCheckArticleId();
/**
* id
* @param id id
* @return
*/
List<AppArticleBorrowReturnVo> findBorrowByUserId(Integer id);
/**
* id
* @param userId id
* @return id
*/
List<Integer> findBorrowArticleIdByUserId(Integer userId);
/**
* id
* @param appArticleBorrow
* @return
*/
int articleReturn(AppArticleBorrow appArticleBorrow);
}

@ -0,0 +1,45 @@
package com.api.app.dao.butler;
import com.api.model.app.AppArticleOut;
import com.api.model.app.UserIdAndArticleOutId;
import com.api.vo.app.AppArticleOutQRCodeVo;
import com.api.vo.app.AppArticleOutVo;
import com.api.vo.app.AppMovingCompanyVo;
import java.util.List;
public interface AppArticleOutDao {
/**
*
* @param appArticleOut app
* @return
*/
int submit(AppArticleOut appArticleOut);
/**
*
* @return
*/
List<AppMovingCompanyVo> getMovingCompanyTel();
/**
*
* @param id id
* @return
*/
List<AppArticleOutVo> list(Integer id);
/**
*
* @param userIdAndArticleOutId id id
* @return
*/
int falseDelete(UserIdAndArticleOutId userIdAndArticleOutId);
/**
* id id
* @param userIdAndArticleOutId id id
* @return map
*/
AppArticleOutQRCodeVo findQRCodeByIds(UserIdAndArticleOutId userIdAndArticleOutId);
}

@ -0,0 +1,11 @@
package com.api.app.dao.butler;
import com.api.vo.app.AppCommunityIntroductionVo;
public interface AppCommunityIntroductionDao {
/***
*
* @return
*/
AppCommunityIntroductionVo findEnable();
}

@ -0,0 +1,10 @@
package com.api.app.dao.butler;
import com.api.model.butlerService.SearchConveniencePhone;
import com.api.vo.app.AppConvenientTelephoneVo;
import java.util.List;
public interface AppConvenientTelephoneDao {
List<AppConvenientTelephoneVo> list(SearchConveniencePhone searchConveniencePhone);
}

@ -0,0 +1,175 @@
package com.api.app.dao.butler;
import com.api.model.alipay.EstateIdAndAdvancePaymentPrice;
import com.api.model.app.AppDailyPaymentDetail;
import com.api.model.app.AppDailyPaymentOrder;
import com.api.model.chargeManagement.DailyPayment;
import com.api.model.chargeManagement.DailyPaymentOrderList;
import com.api.vo.app.*;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
public interface AppDailyPaymentDao {
/**
* list
* @param estateId id
* @return app Vo list
*/
List<AppDailyPaymentVo> list(Integer estateId);
/**
* list
* @param estateIdAndYears id
* @return Vo list
*/
List<AppDailyPaymentTypeVo> listType(AppDailyPaymentDetail estateIdAndYears);
/**
* list
* @param estateIdAndYearsAndCTDI id
* @return app Vo list
*/
List<AppDailyPaymentDetailedVo> listDetailed(AppDailyPaymentDetail estateIdAndYearsAndCTDI);
/**
* list
* @param appDailyPaymentDetail
* @return app Vo list
*/
List<AppDailyPaymentDetailsVo> listDetails(AppDailyPaymentDetail appDailyPaymentDetail);
/**
* id
* @param appDailyPaymentOrder app
* @return
*/
BigDecimal findPaymentPriceById(AppDailyPaymentOrder appDailyPaymentOrder);
/**
* id
* @param id id
* @return
*/
BigDecimal findDailPaymentPriceById(int id);
/**
*
* @param appDailyPaymentOrder app
* @return
*/
int insertOrder(AppDailyPaymentOrder appDailyPaymentOrder);
/**
*
* @param dailyPaymentOrderList
* @return
*/
int insertOrderList(DailyPaymentOrderList dailyPaymentOrderList);
/**
*
* @param id id
* @return
*/
int updatePaidPriceAndPaymentPrice(Integer id);
/**
*
* @param dailyPaymentOrderList
* @return
*/
int updatePaidPriceAndPaymentPrice2(DailyPaymentOrderList dailyPaymentOrderList);
/**
* id
* @param id id
* @return app
*/
List<AppDailPaymentChooseEstate> findEstateIsPayment(Integer id);
/**
* idid
* @param id id
* @return id
*/
List<Integer> findEstateIdByResidentId(Integer id);
/**
*
* @param estateId id
* @return
*/
List<AppPaymentRecordVo> paymentRecord(Integer estateId);
/**
*
* @param outTradeNo
* @return
*/
AppDailyPaymentOrder findDailPaymentOrderByCode(String outTradeNo);
/**
*
* @param aliPaymentOrder
* @return
*/
int updateDPOrderStatusByCode(AppDailyPaymentOrder aliPaymentOrder);
/**
*
* @param outTradeNo
* @return
*/
List<AppDailyPaymentDetailsVo> findDailyPaymentIdsByOrderCode(String outTradeNo);
/**
*
* @return
*/
List<AppDailyPaymentOrder> findUnPaymentOrder();
/**
* id
* @param appDailyPaymentOrder app
* @return app Vo list
*/
List<AppDailyPaymentDetailsVo> findDailyPaymentByIds(AppDailyPaymentOrder appDailyPaymentOrder);
/**
*
* @param appDailyPaymentDetailsVo app Vo list
* @return
*/
int updatePaidPAndPaymentPAndOverdueFine(AppDailyPaymentDetailsVo appDailyPaymentDetailsVo);
/**
* id
* @param estateId id
* @return
*/
BigDecimal findAdvancePaymentPriceByEstateId(Integer estateId);
/***
*
* @param date
* @return
*/
List<DailyPayment> findArrivePaymentTerm(Date date);
/**
* id
* @param estateIdAndAdvancePaymentPrice id
* @return
*/
int deductingAdvancePaymentByEstateId(EstateIdAndAdvancePaymentPrice estateIdAndAdvancePaymentPrice);
/**
*
* @param threeDaysLater
* @return
*/
List<DailyPayment> findThreeDaysLaterPayment(Date threeDaysLater);
}

@ -0,0 +1,30 @@
package com.api.app.dao.butler;
import com.api.model.app.AppElectronicCommerceVo;
import com.api.model.app.AppElectronicCommerceVoFBI;
import com.api.model.app.SearchAppElectronicCommerce;
import com.api.vo.app.IdAndName;
import java.util.List;
public interface AppElectronicCommerceDao {
/**
* ()
* @return
*/
List<IdAndName> findAllCategory();
/**
* id
* @param searchAppElectronicCommerce app
* @return
*/
List<AppElectronicCommerceVo> electronicCommerceList(SearchAppElectronicCommerce searchAppElectronicCommerce);
/**
* id
* @param electronicCommerceId id
* @return
*/
AppElectronicCommerceVoFBI findElectronicCommerceById(Integer electronicCommerceId);
}

@ -0,0 +1,75 @@
package com.api.app.dao.butler;
import com.api.model.app.AppVotePersonnel;
import com.api.model.butlerService.SysVote;
import com.api.vo.app.AppEventVotingVo;
import com.api.vo.app.AppVoteCandidateVo;
import com.api.vo.app.AppVoteDetailVo;
import com.api.vo.app.AppVotePersonnelVo;
import java.util.List;
public interface AppEventVotingDao {
/**
* app
* @param type
* @return
*/
List<AppEventVotingVo> list(Integer type);
/**
* id
* @param id id
* @return
*/
List<Integer> findVoterIdById(Integer id);
/**
* id
* @param voteId id
* @return Vo
*/
AppVoteDetailVo voteDetail(Integer voteId);
/**
* id
* @param voteId id
* @return
*/
List<AppVoteCandidateVo> findCandidateByVoteId(Integer voteId);
/**
* id
* @param appVotePersonnel
* @return
*/
List<AppVotePersonnelVo> findPersonnelByIds(AppVotePersonnel appVotePersonnel);
/**
* id
* @param voteId id
* @return
*/
SysVote findVoteById(Integer voteId);
/**
*
* @param appVotePersonnel
* @return
*/
int insertVotePersonnel(AppVotePersonnel appVotePersonnel);
/**
*
* @param appVotePersonnel
* @return
*/
int voteCandidateAdd(AppVotePersonnel appVotePersonnel);
/**
*
* @param voteId id
* @return
*/
int sumTotalByVoteId(Integer voteId);
}

@ -0,0 +1,80 @@
package com.api.app.dao.butler;
import com.api.model.app.AppFacilitiesIdAndNowDate;
import com.api.model.app.AppointmentCodeAndUserId;
import com.api.model.app.AppointmentStopUseFactor;
import com.api.model.app.SearchAppFacilitiesAppointment;
import com.api.vo.app.AppAppointmentDateVo;
import com.api.vo.app.AppFacilitiesAppointmentVo;
import com.api.vo.app.AppFacilitiesCategoryVo;
import com.api.vo.app.IdAndName;
import java.util.Date;
import java.util.List;
public interface AppFacilitiesAppointmentDao {
/**
*
* @param appFacilitiesAppointment app
* @return app Vo list
*/
List<AppFacilitiesAppointmentVo> list(SearchAppFacilitiesAppointment appFacilitiesAppointment);
/**
*
* @return app Vo list
*/
List<AppFacilitiesCategoryVo> findCategoryList();
/**
* id
* @param categoryId id
* @return idname
*/
List<IdAndName> findFacilitiesByCategoryId(Integer categoryId);
/**
* 使
* @param appointmentStopUseFactor 使
* @return
*/
int useStop(AppointmentStopUseFactor appointmentStopUseFactor);
/**
* id
* @param facilitiesAppointmentId id
* @return
*/
Integer findStatusById(Integer facilitiesAppointmentId);
/**
* id
* @param appointmentStopUseFactor 使
* @return
*/
int cancel(AppointmentStopUseFactor appointmentStopUseFactor);
/**
* id
* @param appointmentCodeAndUserId id
* @return
*/
Date findAppointmentStartDateByACAUI(AppointmentCodeAndUserId appointmentCodeAndUserId);
/**
* id
* @param appointmentCodeAndUserId id
* @return
*/
int signId(AppointmentCodeAndUserId appointmentCodeAndUserId);
/**
*
* @param appFacilitiesIdAndNowDate app id
* @return app Vo list
*/
List<AppAppointmentDateVo> findFacilitiesAppointmentDate(AppFacilitiesIdAndNowDate appFacilitiesIdAndNowDate);
}

@ -0,0 +1,9 @@
package com.api.app.dao.butler;
import com.api.vo.app.AppHouseTypeDescriptionVo;
import java.util.List;
public interface AppHouseTypeDescriptionDao {
List<AppHouseTypeDescriptionVo> list();
}

@ -0,0 +1,89 @@
package com.api.app.dao.butler;
import com.api.model.app.AppHousekeepingService;
import com.api.model.app.AppHousekeepingServiceProcessRecord;
import com.api.model.app.SearchAppHousekeepingService;
import com.api.model.app.UserIdAndHousekeepingServiceId;
import com.api.model.businessManagement.SysUser;
import com.api.vo.app.AppHousekeepingServiceVo;
import java.util.List;
public interface AppHousekeepingServiceDao {
/**
*
* @param appHousekeepingService app model
* @return
*/
int submitHousekeeping(AppHousekeepingService appHousekeepingService);
/**
*
* @param processRecord app
* @return
*/
int insertHousekeepingProcessRecord(AppHousekeepingServiceProcessRecord processRecord);
/**
* ()
* @param searchAppHousekeepingService app
* @return
*/
List<AppHousekeepingServiceVo> list(SearchAppHousekeepingService searchAppHousekeepingService);
/**
* id
* @param housekeepingServiceId id
* @return
*/
List<AppHousekeepingServiceProcessRecord> findHousekeepingProcessRecord(Integer housekeepingServiceId);
/**
*
* @param userIdAndHousekeepingServiceId id id
* @return
*/
int cancel(UserIdAndHousekeepingServiceId userIdAndHousekeepingServiceId);
/**
* id
* @param housekeepingServiceId id
* @return
*/
AppHousekeepingService findHousekeepingServiceById(Integer housekeepingServiceId);
/**
*
* @param appHousekeepingService app model
* @return
*/
int evaluation(AppHousekeepingService appHousekeepingService);
/**
* id
* @param handler id
* @return
*/
SysUser findUserInfoById(Integer handler);
/**
*
* @param appHousekeepingService app model
* @return
*/
int orderReceiving(AppHousekeepingService appHousekeepingService);
/**
*
* @param appHousekeepingService app model
* @return
*/
int submitReport(AppHousekeepingService appHousekeepingService);
/**
* id
* @param appHousekeepingService app model
* @return
*/
int updateStatusById(AppHousekeepingService appHousekeepingService);
}

@ -0,0 +1,69 @@
package com.api.app.dao.butler;
import com.api.model.alipay.SysMeterReadingShareDetailsOrder;
import com.api.model.alipay.SysMeterReadingShareDetailsOrderList;
import com.api.model.app.EstateIdAndShareBillId;
import com.api.model.chargeManagement.SysMeterReadingShareBillDetails;
import com.api.vo.app.AppMeterShareDetailsVo;
import com.api.vo.app.AppMeterShareOrderVo;
import com.api.vo.app.AppMeterShareVo;
import java.util.List;
public interface AppMeterReadingShareDetailsDao {
/**
* id
* @param shareDetailsId id
* @return
*/
SysMeterReadingShareBillDetails findShareDetailsById(Integer shareDetailsId);
/**
* id
* @param shareBillDetails
* @return
*/
int updateStatusById(SysMeterReadingShareBillDetails shareBillDetails);
/**
*
* @param estateId id
* @return
*/
List<AppMeterShareVo> findAllUnPayList(Integer estateId);
/**
* id
* @param estateIdAndShareBillId idid
* @return
*/
List<AppMeterShareDetailsVo> findUnPayShareDetailsById(EstateIdAndShareBillId estateIdAndShareBillId);
/**
*
* @param tel
* @return
*/
List<AppMeterShareOrderVo> findAllMeterShareOrderByTel(String tel);
/**
*
* @param orderList
* @return
*/
int insertOrderList(SysMeterReadingShareDetailsOrderList orderList);
/**
*
* @param outTradeNo
* @return
*/
List<SysMeterReadingShareBillDetails> findShareBillDetailsByOrderCode(String outTradeNo);
/**
* id
* @param shareDetailsOrder
* @return
*/
List<SysMeterReadingShareBillDetails> findShareDetailsByIds(SysMeterReadingShareDetailsOrder shareDetailsOrder);
}

@ -0,0 +1,50 @@
package com.api.app.dao.butler;
import com.api.model.app.SearchAppNews;
import com.api.vo.app.AppNewsRotationVo;
import com.api.vo.app.AppNewsVo;
import com.api.vo.app.AppNewsVoFBI;
import com.api.vo.app.IdAndName;
import java.util.List;
public interface AppNewsDao {
/**
* (app)
* @return
*/
List<IdAndName> findAllCategory();
/**
* id
* @param searchAppNews app
* @return
*/
List<AppNewsVo> newsList(SearchAppNews searchAppNews);
/**
* id
* @param newsId id
* @return
*/
AppNewsVoFBI findNewsByNewsId(Integer newsId);
/**
*
* @return
*/
List<AppNewsRotationVo> findNewsRotation();
/**
*
* @return
*/
List<AppNewsVo> findHotNews();
/**
*
* @param newsId id
* @return
*/
int addViews(Integer newsId);
}

@ -0,0 +1,12 @@
package com.api.app.dao.butler;
import com.api.model.butlerService.SysSetting;
import com.api.vo.butlerService.VoOwnersCommittee;
import java.util.List;
public interface AppOwnersCommitteeDao {
List<VoOwnersCommittee> findAll();
String findOwnersTel(String owners);
}

@ -0,0 +1,31 @@
package com.api.app.dao.butler;
import com.api.model.app.SearchAppPackageCollection;
import com.api.vo.app.AppConfirmCollection;
import com.api.vo.operationManagement.VoPackageCollection;
import java.util.List;
public interface AppPackageCollectionDao {
/**
*
* @param searchAppPackageCollection
* @return
*/
List<VoPackageCollection> list(SearchAppPackageCollection searchAppPackageCollection);
/**
* ID
* @param packageCollectionId ID
* @return
*/
String findAddresseeTelByPackageId(Integer packageCollectionId);
/**
*
* @param appConfirmCollection app
* @return
*/
int confirmCollection(AppConfirmCollection appConfirmCollection);
}

@ -0,0 +1,100 @@
package com.api.app.dao.butler;
import com.api.model.app.AppQuestionJudgmentAnswer;
import com.api.model.app.AppQuestionnaireChoiceAnswer;
import com.api.model.app.AppQuestionnaireShortAnswer;
import com.api.model.butlerService.SysQuestionnaireTopic;
import com.api.vo.app.AppQuestionnaireChoiceVo;
import com.api.vo.app.AppQuestionnaireDetailVo;
import com.api.model.app.AppQuestionnairePersonnel;
import com.api.vo.app.AppQuestionnaireTopicVo;
import com.api.vo.app.AppQuestionnaireVo;
import java.util.List;
public interface AppQuestionnaireDao {
/**
* applist
* @param type
* @return list
*/
List<AppQuestionnaireVo> list(Integer type);
/**
*
* @param personnel
* @return
*/
List<AppQuestionnairePersonnel> findPersonnelByIds(AppQuestionnairePersonnel personnel);
/**
* id
* @param questionnaireId id
* @return
*/
List<Integer> findAnswerIdById(Integer questionnaireId);
/**
* ID
* @param questionnaireId ID
* @return
*/
AppQuestionnaireDetailVo findQuestionnaireById(Integer questionnaireId);
/**
* ID
* @param questionnaireId ID
* @return
*/
List<AppQuestionnaireTopicVo> findTopicById(Integer questionnaireId);
/**
* id
* @param topicId id
* @return
*/
List<AppQuestionnaireChoiceVo> findChoiceByTopicId(Integer topicId);
/**
* id
* @param id id
* @return
*/
int accumulationAnswerNum(Integer id);
/**
* id
* @param topicId id
* @return
*/
AppQuestionnaireTopicVo findTopicByTopicId(Integer topicId);
/**
*
* @param questionnaireChoiceAnswer
* @return
*/
int insertChoiceAnswer(AppQuestionnaireChoiceAnswer questionnaireChoiceAnswer);
/**
*
* @param appQuestionJudgmentAnswer
* @return
*/
int insertJudgmentAnswer(AppQuestionJudgmentAnswer appQuestionJudgmentAnswer);
/**
*
* @param appQuestionnaireShortAnswer
* @return
*/
int insertShortAnswer(AppQuestionnaireShortAnswer appQuestionnaireShortAnswer);
/**
*
* @param appQuestionnairePersonnel
* @return
*/
int insertPersonnel(AppQuestionnairePersonnel appQuestionnairePersonnel);
}

@ -0,0 +1,126 @@
package com.api.app.dao.butler;
import com.api.model.app.AppRepairEvaluate;
import com.api.model.app.AppRepairOrder;
import com.api.model.app.UserIdAndRepairId;
import com.api.vo.app.AppDispatchListVo;
import com.api.vo.app.AppMaintenanceResultVo;
import com.api.vo.app.AppProcessRecordVo;
import com.api.vo.app.AppReportRepairVo;
import java.math.BigDecimal;
import java.util.List;
public interface AppReportRepairDao {
/**
* app
* @param id id
* @return appVo list
*/
List<AppReportRepairVo> list(Integer id);
/**
* ididappVo
* @param userIdAndRepairId idid
* @return appVo
*/
AppReportRepairVo findRepairByIds(UserIdAndRepairId userIdAndRepairId);
/**
* ididapp
* @param userIdAndRepairId idid
* @return app
*/
AppDispatchListVo findDispatchListByIds(UserIdAndRepairId userIdAndRepairId);
/**
* ididapp
* @param userIdAndRepairId idid
* @return app
*/
List<AppProcessRecordVo> findProcessRecordByIds(UserIdAndRepairId userIdAndRepairId);
/**
* //根据 用户id和报事报修主键id 查询维修结果信息
* @param userIdAndRepairId idid
* @return
*/
AppMaintenanceResultVo findHandleCompleteByIds(UserIdAndRepairId userIdAndRepairId);
/**
* 0.
* @param userIdAndRepairId idid
* @return
*/
int falseDelete(UserIdAndRepairId userIdAndRepairId);
/**
*
* @param userIdAndRepairId idid
* @return
*/
int cancel(UserIdAndRepairId userIdAndRepairId);
/**
* idid id
* @param userIdAndRepairId idid
* @return
*/
int findDispatchListIdByIds(UserIdAndRepairId userIdAndRepairId);
/**
* 5.
* @param userIdAndRepairId idid
* @return
*/
int completeOrder(UserIdAndRepairId userIdAndRepairId);
/**
*
* @param appRepairEvaluate app
* @return
*/
int evaluate(AppRepairEvaluate appRepairEvaluate);
/**
* id
* @param repairId id
* @return
*/
int findRepairmanByRepairId(Integer repairId);
/**
*
* @param appDispatchListOrder app
* @return
*/
int insertOrder(AppRepairOrder appDispatchListOrder);
/**
* id
* @param reportRepairId id
* @return
*/
BigDecimal findPayPriceById(Integer reportRepairId);
/**
*
* @param outTradeNo
* @return
*/
AppRepairOrder findRepairOrderByCode(String outTradeNo);
/**
*
* @param appRepairOrder app
* @return
*/
int updateDPOrderStatusByCode(AppRepairOrder appRepairOrder);
/**
*
* @return
*/
List<AppRepairOrder> findUnPaymentOrder();
}

@ -0,0 +1,10 @@
package com.api.app.dao.butler;
import com.api.vo.app.AppServiceBrowsingVo;
import java.util.List;
public interface AppServiceBrowsingDao {
List<AppServiceBrowsingVo> list();
}

@ -0,0 +1,30 @@
package com.api.app.dao.butler;
import com.api.model.app.AppUserDecorationNew;
import com.api.model.app.SearchAppUserDecorationNew;
import com.api.vo.butlerApp.ButlerUserDecorationNewVo;
import java.util.List;
public interface AppUserDecorationNewDao {
/**
*
* @param searchAppUserDecorationNew
* @return
*/
List<ButlerUserDecorationNewVo> list(SearchAppUserDecorationNew searchAppUserDecorationNew);
/**
*
* @param appUserDecorationNew app model
* @return
*/
int insert(AppUserDecorationNew appUserDecorationNew);
/**
*
* @param appUserDecorationNew app model
* @return
*/
int applicationCompletion(AppUserDecorationNew appUserDecorationNew);
}

@ -0,0 +1,31 @@
package com.api.app.dao.butler;
import com.api.model.app.SearchVisitorAccess;
import com.api.model.butlerService.UserVisitors;
import com.api.vo.app.VisitorAccessFindByIdVo;
import com.api.vo.app.VisitorAccessVo;
import java.util.List;
public interface AppVisitorAccessDao {
/**
* 访
* @param userVisitors 访
* @return
*/
int insertVisitorInfo(UserVisitors userVisitors);
/**
* 访 访
* @param accessCode 访
* @return app访Vo FindById
*/
VisitorAccessFindByIdVo findVisitorByAC(Long accessCode);
/**
* 访
* @param searchVisitorAccess 访
* @return 访
*/
List<VisitorAccessVo> list(SearchVisitorAccess searchVisitorAccess);
}

@ -0,0 +1,86 @@
package com.api.app.dao.butler;
import com.api.model.app.*;
import java.util.Date;
import java.util.List;
public interface AppVisitorInviteDao {
/**
* 访
* @param searchAppVisitorInvite 访
* @return 访
*/
List<AppUserVisitorsInvite> list(SearchAppVisitorInvite searchAppVisitorInvite);
/**
* 访
* @param visitorsInvite app 访 model
* @return
*/
int insertUserVisitorsNew(AppUserVisitorsInvite visitorsInvite);
/**
*
* @param visitorsUrl app
* @return
*/
int insertUserVisitorsUrl(AppUserVisitorsUrl visitorsUrl);
/**
*
* @param code
* @return
*/
Date findEffectiveDateByCode(String code);
/**
* 访
* @param code
* @return 访
*/
AppUserVisitorsInvite findByUrlCode(String code);
/**
* 访
* @param visitorsInviteSubmit 访(H5model)
* @return
*/
int updateUserVisitorsNew(AppUserVisitorsInviteSubmit visitorsInviteSubmit);
/**
* 访id
* @param code
* @return 访id
*/
Integer findVisitIdByCode(String code);
/**
* 使
* @param code
* @return 使
*/
int findIsUseByCode(String code);
/**
* 1.使
* @param code
* @return
*/
int updateIsUseByCode(String code);
/**
* 访
* @param qrVisitorsInviteSubmit 访QR(H5model)
* @return
*/
int insertQRUserVisitorsNew(AppUserQRVisitorsInviteSubmit qrVisitorsInviteSubmit);
/**
* 访id访
* @param visitorsInviteId 访id
* @return 访
*/
AppUserVisitorsInvite findById(Integer visitorsInviteId);
}

@ -0,0 +1,209 @@
package com.api.app.dao.butler;
import com.api.model.app.*;
import com.api.vo.app.*;
import java.util.List;
public interface DecorationApplicationDao {
/**
*
* @param searchAppDecoration app
* @return appVo list
*/
List<AppDecorationVo> list(SearchAppDecoration searchAppDecoration);
/**
* ,3.
* @return appVo list
*/
AppDecorationCostVo findDecorationDeposit();
/**
*
* @param id id
* @return appVo list
*/
List<AppDecorationAdditionalCostVo> findDecorationAdditionalCost(Integer id);
/**
* doc
* @return doc
*/
String findDecorationDocUrl();
/**
* idid使
* @param userIdAndEstateId idid
* @return
*/
int applicationDecoration(UserIdAndEstateId userIdAndEstateId);
/**
* id
* @param id id
* @return
*/
int findUserTypeByUserId(Integer id);
/**
*
* @param userDecoration model
* @return
*/
int insertDecorationApplication(AppUserDecoration userDecoration);
/**
*
* @param userDecoration model
* @return
*/
int update(AppUserDecoration userDecoration);
/**
*
* @param id id
* @return Vo
*/
AppDecorationApplicationVo findApplicationDecoration(Integer id);
/**
*
* @param appDepositManagement appmodel
* @return
*/
int insertDepositManagement(AppDepositManagement appDepositManagement);
/**
*
* @param additionalCost app
* @return
*/
int insertDepositAdditionalCost(AppDepositAdditionalCost additionalCost);
/**
* id
* @param decorationId id
* @return
*/
String findDecorationCodeById(Integer decorationId);
/**
* id
* @param code
* @return id
*/
int findDecorationIdByCode(String code);
/**
*
* @param decorationPerson
* @return
*/
int insertDecorationPerson(AppUserDecorationPerson decorationPerson);
/**
*
* @param decorationId id
* @return
*/
int delete(int decorationId);
/**
* id
* @param appUserDecoration model
* @return
*/
int updateStatus(AppUserDecoration appUserDecoration);
/**
* id
* @param decorationId id
* @return
*/
AppDecorationFBIVo findDecorationById(Integer decorationId);
/**
* id
* @param decorationId id
* @return
*/
AppDepositVo findDepositById(Integer decorationId);
/**
* id
* @param id id
* @return
*/
List<AppDepositAdditionalCostVo> findDACostByDId(Integer id);
/**
* id
* @param decorationId id
* @return
*/
int findPersonByDecorationId(Integer decorationId);
/**
*
* @param decorationId id
* @return app
*/
AppDecorationFindAllDetailVo findAllDetail(Integer decorationId);
/**
*
* @param decorationId id
* @return appVo list
*/
List<AppTrackRecordVo> findTrackRecord(Integer decorationId);
/**
*
* @param id id
* @return appVo
*/
List<AppTrackRecordDetailVo> findTrackRecordDetail(Integer id);
/**
*
* @param appExtendDecoration app
* @return
*/
int extendDecorationTime(AppExtendDecoration appExtendDecoration);
/**
* 退
* @param appUserDecoration model
* @return
*/
int applicationRefund(AppUserDecoration appUserDecoration);
/**
* id退
* @param decorationId id
* @return 退
*/
AppDepositRefundOrderVo findRefundByDecorationId(Integer decorationId);
/**
*
* @param appUserDecoration model
* @return
*/
int startDecoration(AppUserDecoration appUserDecoration);
/**
* id
* @param id id
* @return
*/
int findStatusById(Integer id);
/**
*
* @param appUserDecoration model
* @return
*/
int applicationReview(AppUserDecoration appUserDecoration);
}

@ -0,0 +1,189 @@
package com.api.app.dao.community;
import com.api.model.app.*;
import com.api.model.system.SysFunctionSwitch;
import com.api.vo.app.IdAndName;
import com.api.vo.app.AppGambitThemeCommentVo;
import com.api.vo.app.AppGambitThemeVo;
import com.api.vo.app.AppGambitVo;
import com.api.vo.app.AppMyTidingsVo;
import java.util.List;
public interface AppGambitDao {
/**
*
* @param id id
* @return
*/
List<AppGambitThemeVo> list(Integer id);
/**
* id
* @param ThemeId id
* @return
*/
List<AppGambitThemeCommentVo> findCommentByThemeId(Integer ThemeId);
/**
*
* @return
*/
List<AppGambitVo> listGambit();
/**
*
* @param id id
* @return
*/
int sumLikeNum(Integer id);
/**
*
* @param id id
* @return
*/
int sumThemeNum(Integer id);
/**
*
* @param gambitId id
* @return
*/
int sumCommentNum(Integer gambitId);
/**
*
* @param id id
* @return
*/
List<AppMyTidingsVo> myTidings(Integer id);
/**
* id
* @param id id
* @return
*/
List<IdAndName> findLikeNames(Integer id);
/**
* id
* @param themeId id
* @return appVo list
*/
AppGambitThemeVo GambitThemeDetail(Integer themeId);
/**
* id id
* @param themeId id
* @return id
*/
Integer findGambitIdByThemeId(Integer themeId);
/**
* idid
* @param userIdAndThemeId id id
* @return appmodel
*/
AppGambitThemeLike findThemeLikeByIds(UserIdAndThemeId userIdAndThemeId);
/**
*
* @param appGambitThemeLike appmodel
* @return
*/
int insertThemeLike(AppGambitThemeLike appGambitThemeLike);
/**
*
* @param id id
* @return
*/
int deleteThemeLike(Integer id);
/**
* +1
* @param themeId id
* @return
*/
int incrLikesByTheme(Integer themeId);
/**
* -1
* @param themeId id
* @return
*/
int decrLikesByTheme(Integer themeId);
/**
*
* @param userIdAndThemeId id id
* @return
*/
int falseDelete(UserIdAndThemeId userIdAndThemeId);
/**
*
* @param appGambitThemeComment
* @return
*/
int comment(AppGambitThemeComment appGambitThemeComment);
/**
*
* @param appGambitTheme app
* @return
*/
int writePost(AppGambitTheme appGambitTheme);
/**
*
* @param userIdAndGambitId id id
* @return appVo list
*/
List<AppGambitThemeVo> listByGambitId(UserIdAndGambitId userIdAndGambitId);
/**
*
* @param userIdAndGambitId id id
* @return appVo list
*/
List<AppGambitThemeVo> listByGambitIdByNews(UserIdAndGambitId userIdAndGambitId);
/**
*
* @param userIdAndGambitId id id
* @return appVo list
*/
List<AppGambitThemeVo> listByGambitIdByHot(UserIdAndGambitId userIdAndGambitId);
/**
* 4
* @return id name
*/
List<IdAndName> findActivityGambit();
/**
* idid
* @param themeId id
* @return id
*/
Integer findCreateIdByThemeId(Integer themeId);
/**
* id id(id)
* @param parentId id
* @return id(id)
*/
int findCreateIdById(Integer parentId);
/**
* id
* @param id id
* @return
*/
SysFunctionSwitch findSwitchById(Integer id);
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save