Commit 09025ad9 authored by 夏韬's avatar 夏韬

首次提交

parents
Pipeline #463 failed with stages
######################################################################
# Build Tools
.gradle
/build/
!gradle/wrapper/gradle-wrapper.jar
target/
!.mvn/wrapper/maven-wrapper.jar
######################################################################
# IDE
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/*
nbbuild/
dist/
nbdist/
.nb-gradle/
######################################################################
# Others
*.log
*.xml.versionsBackup
!*/build/*.java
!*/build/*.html
!*/build/*.xml
\ No newline at end of file
The MIT License (MIT)
Copyright (c) 2018 RuoYi
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
## 平台简介
一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适的。于是利用空闲休息时间开始自己写了一套后台系统。如此有了若依。她可以用于所有的Web应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。
性别男,若依是给女儿取的名字(寓意:你若不离不弃,我必生死相依)
若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。
* 前后端分离版本,请移步[RuoYi-Vue](https://gitee.com/y_project/RuoYi-Vue),微服务版本,请移步[RuoYi-Cloud](https://gitee.com/y_project/RuoYi-Cloud)
* 感谢 [hplus](https://gitee.com/hplus_admin/hplus) 后台主题 UI 框架。
* 阿里云折扣场:[点我进入](http://aly.ruoyi.vip),腾讯云秒杀场:[点我进入](http://txy.ruoyi.vip)  
* 阿里云优惠券:[点我领取](https://www.aliyun.com/minisite/goods?userCode=brki8iof&share_source=copy_link),腾讯云优惠券:[点我领取](https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console)  
## 内置功能
1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
3. 岗位管理:配置系统用户所属担任职务。
4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
7. 参数管理:对系统动态配置常用参数。
8. 通知公告:系统通知公告信息发布维护。
9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
10. 登录日志:系统登录日志记录查询包含登录异常。
11. 在线用户:当前系统中活跃用户状态监控。
12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
13. 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
14. 系统接口:根据业务代码自动生成相关的api接口文档。
15. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
16. 缓存监控:对系统的缓存查询,删除、清空等操作。
17. 在线构建器:拖动表单元素生成相应的HTML代码。
18. 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
## 在线体验
- admin/admin123
- 陆陆续续收到一些打赏,为了更好的体验已用于演示服务器升级。谢谢各位小伙伴。
演示地址:http://ruoyi.vip
文档地址:http://doc.ruoyi.vip
## 演示图
<table>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-42e518aa72a24d228427a1261cb3679f395.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-7f20dd0edba25e5187c5c4dd3ec7d3d9797.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-2dae3d87f6a8ca05057db059cd9a411d51d.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-ea4d98423471e55fba784694e45d12bd4bb.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-7f6c6e9f5873efca09bd2870ee8468b8fce.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-c708b65f2c382a03f69fe1efa8d341e6cff.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-9ab586c47dd5c7b92bca0d727962c90e3b8.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-ef954122a2080e02013112db21754b955c6.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-088edb4d531e122415a1e2342bccb1a9691.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-f886fe19bd820c0efae82f680223cac196c.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-c7a2eb71fa65d6e660294b4bccca613d638.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-e60137fb0787defe613bd83331dc4755a70.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-7c51c1b5758f0a0f92ed3c60469b7526f9f.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-15181aed45bb2461aa97b594cbf2f86ea5f.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-83326ad52ea63f67233d126226738054d98.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-3bd6d31e913b70df00107db51d64ef81df7.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-70a2225836bc82042a6785edf6299e2586a.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-0184d6ab01fdc6667a14327fcaf8b46345d.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-64d8086dc2c02c8f71170290482f7640098.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-5e4daac0bb59612c5038448acbcef235e3a.png"/></td>
</tr>
</table>
## 若依交流群
QQ群: [![加入QQ群](https://img.shields.io/badge/已满-1389287-blue.svg)](https://jq.qq.com/?_wv=1027&k=5HBAaYN) [![加入QQ群](https://img.shields.io/badge/已满-1679294-blue.svg)](https://jq.qq.com/?_wv=1027&k=5cHeRVW) [![加入QQ群](https://img.shields.io/badge/已满-1529866-blue.svg)](https://jq.qq.com/?_wv=1027&k=53R0L5Z) [![加入QQ群](https://img.shields.io/badge/已满-1772718-blue.svg)](https://jq.qq.com/?_wv=1027&k=5g75dCU) [![加入QQ群](https://img.shields.io/badge/已满-1366522-blue.svg)](https://jq.qq.com/?_wv=1027&k=58cPoHA) [![加入QQ群](https://img.shields.io/badge/已满-1382251-blue.svg)](https://jq.qq.com/?_wv=1027&k=5Ofd4Pb) [![加入QQ群](https://img.shields.io/badge/已满-1145125-blue.svg)](https://jq.qq.com/?_wv=1027&k=5yugASz) [![加入QQ群](https://img.shields.io/badge/已满-86752435-blue.svg)](https://jq.qq.com/?_wv=1027&k=5Rf3d2P) [![加入QQ群](https://img.shields.io/badge/已满-134072510-blue.svg)](https://jq.qq.com/?_wv=1027&k=5ZIjaeP) [![加入QQ群](https://img.shields.io/badge/已满-210336300-blue.svg)](https://jq.qq.com/?_wv=1027&k=5CJw1jY) [![加入QQ群](https://img.shields.io/badge/已满-339522636-blue.svg)](https://jq.qq.com/?_wv=1027&k=5omzbKc) [![加入QQ群](https://img.shields.io/badge/已满-130035985-blue.svg)](https://jq.qq.com/?_wv=1027&k=qPIKBb7s) [![加入QQ群](https://img.shields.io/badge/已满-143151071-blue.svg)](https://jq.qq.com/?_wv=1027&k=4NsjKbtU) [![加入QQ群](https://img.shields.io/badge/已满-158781320-blue.svg)](https://jq.qq.com/?_wv=1027&k=VD2pkz2G) [![加入QQ群](https://img.shields.io/badge/已满-201531282-blue.svg)](https://jq.qq.com/?_wv=1027&k=HlshFwkJ) [![加入QQ群](https://img.shields.io/badge/已满-101526938-blue.svg)](https://jq.qq.com/?_wv=1027&k=0ARRrO9V) [![加入QQ群](https://img.shields.io/badge/264355400-blue.svg)](https://jq.qq.com/?_wv=1027&k=up9k3ZXJ)
\ No newline at end of file
@echo off
echo.
echo [信息] 清理工程target生成路径。
echo.
%~d0
cd %~dp0
cd ..
call mvn clean
pause
\ No newline at end of file
@echo off
echo.
echo [信息] 打包Web工程,生成war/jar包文件。
echo.
%~d0
cd %~dp0
cd ..
call mvn clean package -Dmaven.test.skip=true
pause
\ No newline at end of file
@echo off
echo.
echo [信息] 使用Jar命令运行Web工程。
echo.
cd %~dp0
cd ../ruoyi-admin/target
set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
java -jar %JAVA_OPTS% ruoyi-admin.jar
cd bin
pause
\ No newline at end of file
<?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>com.ruoyi</groupId>
<artifactId>ruoyi</artifactId>
<version>4.7.2</version>
<name>ruoyi</name>
<url>http://www.ruoyi.vip</url>
<description>若依管理系统</description>
<properties>
<ruoyi.version>4.7.2</ruoyi.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
<shiro.version>1.8.0</shiro.version>
<thymeleaf.extras.shiro.version>2.1.0</thymeleaf.extras.shiro.version>
<druid.version>1.2.8</druid.version>
<bitwalker.version>1.21</bitwalker.version>
<kaptcha.version>2.3.2</kaptcha.version>
<swagger.version>3.0.0</swagger.version>
<mybatis-spring-boot.version>2.2.0</mybatis-spring-boot.version>
<pagehelper.boot.version>1.4.0</pagehelper.boot.version>
<fastjson.version>1.2.79</fastjson.version>
<oshi.version>5.8.6</oshi.version>
<jna.version>5.10.0</jna.version>
<commons.io.version>2.11.0</commons.io.version>
<commons.fileupload.version>1.4</commons.fileupload.version>
<poi.version>4.1.2</poi.version>
<velocity.version>2.3</velocity.version>
</properties>
<!-- 依赖声明 -->
<dependencyManagement>
<dependencies>
<!-- SpringBoot的依赖配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.5.8</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- 阿里数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>${druid.version}</version>
</dependency>
<!-- 验证码 -->
<dependency>
<groupId>com.github.penggle</groupId>
<artifactId>kaptcha</artifactId>
<version>${kaptcha.version}</version>
</dependency>
<!-- Shiro核心框架 -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>${shiro.version}</version>
</dependency>
<!-- Shiro使用Spring框架 -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>${shiro.version}</version>
</dependency>
<!-- Shiro使用EhCache缓存框架 -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-ehcache</artifactId>
<version>${shiro.version}</version>
</dependency>
<!-- thymeleaf模板引擎和shiro框架的整合 -->
<dependency>
<groupId>com.github.theborakompanioni</groupId>
<artifactId>thymeleaf-extras-shiro</artifactId>
<version>${thymeleaf.extras.shiro.version}</version>
</dependency>
<!-- 解析客户端操作系统、浏览器等 -->
<dependency>
<groupId>eu.bitwalker</groupId>
<artifactId>UserAgentUtils</artifactId>
<version>${bitwalker.version}</version>
</dependency>
<!-- SpringBoot集成mybatis框架 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis-spring-boot.version}</version>
</dependency>
<!-- pagehelper 分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>${pagehelper.boot.version}</version>
</dependency>
<!-- 获取系统信息 -->
<dependency>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-core</artifactId>
<version>${oshi.version}</version>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>${jna.version}</version>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna-platform</artifactId>
<version>${jna.version}</version>
</dependency>
<!-- Swagger3依赖 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>${swagger.version}</version>
<exclusions>
<exclusion>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- io常用工具类 -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons.io.version}</version>
</dependency>
<!-- 文件上传工具类 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>${commons.fileupload.version}</version>
</dependency>
<!-- excel工具 -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${poi.version}</version>
</dependency>
<!-- velocity代码生成使用模板 -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>${velocity.version}</version>
</dependency>
<!-- 阿里JSON解析器 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<!-- 定时任务-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-quartz</artifactId>
<version>${ruoyi.version}</version>
</dependency>
<!-- 代码生成-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-generator</artifactId>
<version>${ruoyi.version}</version>
</dependency>
<!-- 核心模块-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-framework</artifactId>
<version>${ruoyi.version}</version>
</dependency>
<!-- 系统模块-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-system</artifactId>
<version>${ruoyi.version}</version>
</dependency>
<!-- 通用工具-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId>
<version>${ruoyi.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<modules>
<module>ruoyi-admin</module>
<module>ruoyi-framework</module>
<module>ruoyi-system</module>
<module>ruoyi-quartz</module>
<module>ruoyi-generator</module>
<module>ruoyi-common</module>
</modules>
<packaging>pom</packaging>
<dependencies>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>public</id>
<name>aliyun nexus</name>
<url>https://maven.aliyun.com/repository/public</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>aliyun nexus</name>
<url>https://maven.aliyun.com/repository/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>
\ No newline at end of file
<?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">
<parent>
<artifactId>ruoyi</artifactId>
<groupId>com.ruoyi</groupId>
<version>4.7.2</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
<artifactId>ruoyi-admin</artifactId>
<description>
web服务入口
</description>
<dependencies>
<!-- SpringBoot集成thymeleaf模板 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!-- spring-boot-devtools -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 表示依赖不会传递 -->
</dependency>
<!-- swagger3-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
</dependency>
<!-- 防止进入swagger页面报类型转换错误,排除3.0.0中的引用,手动增加1.6.2版本 -->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>1.6.2</version>
</dependency>
<!-- Mysql驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- 核心模块-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-framework</artifactId>
</dependency>
<!-- 定时任务-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-quartz</artifactId>
</dependency>
<!-- 代码生成-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-generator</artifactId>
</dependency>
<!-- es -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.4.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.1.1.RELEASE</version>
<configuration>
<fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<warName>${project.artifactId}</warName>
</configuration>
</plugin>
<!-- YUI Compressor (CSS/JS压缩)
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<version>1.5.1</version>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>compress</goal>
</goals>
</execution>
</executions>
<configuration>
<encoding>UTF-8</encoding>
<jswarn>false</jswarn>
<nosuffix>true</nosuffix>
<linebreakpos>50000</linebreakpos>
<sourceDirectory>src/main/resources/static</sourceDirectory>
<force>true</force>
<includes>
<include>**/*.js</include>
<include>**/*.css</include>
</includes>
<excludes>
<exclude>**/*.min.js</exclude>
<exclude>**/*.min.css</exclude>
<exclude>**/fileinput.js</exclude>
<exclude>**/bootstrap-table/**</exclude>
</excludes>
</configuration>
</plugin> -->
</plugins>
<finalName>${project.artifactId}</finalName>
</build>
</project>
\ No newline at end of file
package com.ruoyi;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
/**
* 启动程序
*
* @author ruoyi
*/
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
public class RuoYiApplication
{
public static void main(String[] args)
{
// System.setProperty("spring.devtools.restart.enabled", "false");
SpringApplication.run(RuoYiApplication.class, args);
System.out.println("(♥◠‿◠)ノ゙ 若依启动成功 ლ(´ڡ`ლ)゙ \n" +
" .-------. ____ __ \n" +
" | _ _ \\ \\ \\ / / \n" +
" | ( ' ) | \\ _. / ' \n" +
" |(_ o _) / _( )_ .' \n" +
" | (_,_).' __ ___(_ o _)' \n" +
" | |\\ \\ | || |(_,_)' \n" +
" | | \\ `' /| `-' / \n" +
" | | \\ / \\ / \n" +
" ''-' `'-' `-..-' ");
}
}
\ No newline at end of file
package com.ruoyi;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
/**
* web容器中进行部署
*
* @author ruoyi
*/
public class RuoYiServletInitializer extends SpringBootServletInitializer
{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
{
return application.sources(RuoYiApplication.class);
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.ReReq;
import com.ruoyi.business.service.IReReqService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 投诉Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/req")
public class ReReqController extends BaseController
{
private String prefix = "business/req";
@Autowired
private IReReqService reReqService;
@RequiresPermissions("business:req:view")
@GetMapping()
public String req()
{
return prefix + "/req";
}
/**
* 查询投诉列表
*/
@RequiresPermissions("business:req:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(ReReq reReq)
{
startPage();
List<ReReq> list = reReqService.selectReReqList(reReq);
return getDataTable(list);
}
/**
* 导出投诉列表
*/
@RequiresPermissions("business:req:export")
@Log(title = "投诉", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(ReReq reReq)
{
List<ReReq> list = reReqService.selectReReqList(reReq);
ExcelUtil<ReReq> util = new ExcelUtil<ReReq>(ReReq.class);
return util.exportExcel(list, "投诉数据");
}
/**
* 新增投诉
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存投诉
*/
@RequiresPermissions("business:req:add")
@Log(title = "投诉", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(ReReq reReq)
{
return toAjax(reReqService.insertReReq(reReq));
}
/**
* 修改投诉
*/
@RequiresPermissions("business:req:edit")
@GetMapping("/edit/{reqId}")
public String edit(@PathVariable("reqId") Long reqId, ModelMap mmap)
{
ReReq reReq = reReqService.selectReReqByReqId(reqId);
mmap.put("reReq", reReq);
return prefix + "/edit";
}
/**
* 修改保存投诉
*/
@RequiresPermissions("business:req:edit")
@Log(title = "投诉", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(ReReq reReq)
{
return toAjax(reReqService.updateReReq(reReq));
}
/**
* 删除投诉
*/
@RequiresPermissions("business:req:remove")
@Log(title = "投诉", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(reReqService.deleteReReqByReqIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.ReReward;
import com.ruoyi.business.service.IReRewardService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 我的悬赏Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/reward")
public class ReRewardController extends BaseController
{
private String prefix = "business/reward";
@Autowired
private IReRewardService reRewardService;
@RequiresPermissions("business:reward:view")
@GetMapping()
public String reward()
{
return prefix + "/reward";
}
/**
* 查询我的悬赏列表
*/
@RequiresPermissions("business:reward:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(ReReward reReward)
{
startPage();
List<ReReward> list = reRewardService.selectReRewardList(reReward);
return getDataTable(list);
}
/**
* 导出我的悬赏列表
*/
@RequiresPermissions("business:reward:export")
@Log(title = "我的悬赏", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(ReReward reReward)
{
List<ReReward> list = reRewardService.selectReRewardList(reReward);
ExcelUtil<ReReward> util = new ExcelUtil<ReReward>(ReReward.class);
return util.exportExcel(list, "我的悬赏数据");
}
/**
* 新增我的悬赏
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存我的悬赏
*/
@RequiresPermissions("business:reward:add")
@Log(title = "我的悬赏", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(ReReward reReward)
{
return toAjax(reRewardService.insertReReward(reReward));
}
/**
* 修改我的悬赏
*/
@RequiresPermissions("business:reward:edit")
@GetMapping("/edit/{rewardId}")
public String edit(@PathVariable("rewardId") Long rewardId, ModelMap mmap)
{
ReReward reReward = reRewardService.selectReRewardByRewardId(rewardId);
mmap.put("reReward", reReward);
return prefix + "/edit";
}
/**
* 修改保存我的悬赏
*/
@RequiresPermissions("business:reward:edit")
@Log(title = "我的悬赏", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(ReReward reReward)
{
return toAjax(reRewardService.updateReReward(reReward));
}
/**
* 删除我的悬赏
*/
@RequiresPermissions("business:reward:remove")
@Log(title = "我的悬赏", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(reRewardService.deleteReRewardByRewardIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.SBid;
import com.ruoyi.business.service.ISBidService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 项目Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/bid")
public class SBidController extends BaseController
{
private String prefix = "business/bid";
@Autowired
private ISBidService sBidService;
@RequiresPermissions("business:bid:view")
@GetMapping()
public String bid()
{
return prefix + "/bid";
}
/**
* 查询项目列表
*/
@RequiresPermissions("business:bid:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(SBid sBid)
{
startPage();
List<SBid> list = sBidService.selectSBidList(sBid);
return getDataTable(list);
}
/**
* 导出项目列表
*/
@RequiresPermissions("business:bid:export")
@Log(title = "项目", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(SBid sBid)
{
List<SBid> list = sBidService.selectSBidList(sBid);
ExcelUtil<SBid> util = new ExcelUtil<SBid>(SBid.class);
return util.exportExcel(list, "项目数据");
}
/**
* 新增项目
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存项目
*/
@RequiresPermissions("business:bid:add")
@Log(title = "项目", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(SBid sBid)
{
return toAjax(sBidService.insertSBid(sBid));
}
/**
* 修改项目
*/
@RequiresPermissions("business:bid:edit")
@GetMapping("/edit/{bidId}")
public String edit(@PathVariable("bidId") String bidId, ModelMap mmap)
{
SBid sBid = sBidService.selectSBidByBidId(bidId);
mmap.put("sBid", sBid);
return prefix + "/edit";
}
/**
* 修改保存项目
*/
@RequiresPermissions("business:bid:edit")
@Log(title = "项目", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(SBid sBid)
{
return toAjax(sBidService.updateSBid(sBid));
}
/**
* 删除项目
*/
@RequiresPermissions("business:bid:remove")
@Log(title = "项目", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(sBidService.deleteSBidByBidIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.SBidDataText;
import com.ruoyi.business.service.ISBidDataTextService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 【请填写功能名称】Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/dataText")
public class SBidDataTextController extends BaseController
{
private String prefix = "business/dataText";
@Autowired
private ISBidDataTextService sBidDataTextService;
@RequiresPermissions("business:dataText:view")
@GetMapping()
public String dataText()
{
return prefix + "/dataText";
}
/**
* 查询【请填写功能名称】列表
*/
@RequiresPermissions("business:dataText:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(SBidDataText sBidDataText)
{
startPage();
List<SBidDataText> list = sBidDataTextService.selectSBidDataTextList(sBidDataText);
return getDataTable(list);
}
/**
* 导出【请填写功能名称】列表
*/
@RequiresPermissions("business:dataText:export")
@Log(title = "【请填写功能名称】", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(SBidDataText sBidDataText)
{
List<SBidDataText> list = sBidDataTextService.selectSBidDataTextList(sBidDataText);
ExcelUtil<SBidDataText> util = new ExcelUtil<SBidDataText>(SBidDataText.class);
return util.exportExcel(list, "【请填写功能名称】数据");
}
/**
* 新增【请填写功能名称】
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存【请填写功能名称】
*/
@RequiresPermissions("business:dataText:add")
@Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(SBidDataText sBidDataText)
{
return toAjax(sBidDataTextService.insertSBidDataText(sBidDataText));
}
/**
* 修改【请填写功能名称】
*/
@RequiresPermissions("business:dataText:edit")
@GetMapping("/edit/{bidId}")
public String edit(@PathVariable("bidId") String bidId, ModelMap mmap)
{
SBidDataText sBidDataText = sBidDataTextService.selectSBidDataTextByBidId(bidId);
mmap.put("sBidDataText", sBidDataText);
return prefix + "/edit";
}
/**
* 修改保存【请填写功能名称】
*/
@RequiresPermissions("business:dataText:edit")
@Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(SBidDataText sBidDataText)
{
return toAjax(sBidDataTextService.updateSBidDataText(sBidDataText));
}
/**
* 删除【请填写功能名称】
*/
@RequiresPermissions("business:dataText:remove")
@Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(sBidDataTextService.deleteSBidDataTextByBidIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.SChart;
import com.ruoyi.business.service.ISChartService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 轮播图Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/chart")
public class SChartController extends BaseController
{
private String prefix = "business/chart";
@Autowired
private ISChartService sChartService;
@RequiresPermissions("business:chart:view")
@GetMapping()
public String chart()
{
return prefix + "/chart";
}
/**
* 查询轮播图列表
*/
@RequiresPermissions("business:chart:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(SChart sChart)
{
startPage();
List<SChart> list = sChartService.selectSChartList(sChart);
return getDataTable(list);
}
/**
* 导出轮播图列表
*/
@RequiresPermissions("business:chart:export")
@Log(title = "轮播图", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(SChart sChart)
{
List<SChart> list = sChartService.selectSChartList(sChart);
ExcelUtil<SChart> util = new ExcelUtil<SChart>(SChart.class);
return util.exportExcel(list, "轮播图数据");
}
/**
* 新增轮播图
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存轮播图
*/
@RequiresPermissions("business:chart:add")
@Log(title = "轮播图", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(SChart sChart)
{
return toAjax(sChartService.insertSChart(sChart));
}
/**
* 修改轮播图
*/
@RequiresPermissions("business:chart:edit")
@GetMapping("/edit/{chartId}")
public String edit(@PathVariable("chartId") Integer chartId, ModelMap mmap)
{
SChart sChart = sChartService.selectSChartByChartId(chartId);
mmap.put("sChart", sChart);
return prefix + "/edit";
}
/**
* 修改保存轮播图
*/
@RequiresPermissions("business:chart:edit")
@Log(title = "轮播图", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(SChart sChart)
{
return toAjax(sChartService.updateSChart(sChart));
}
/**
* 删除轮播图
*/
@RequiresPermissions("business:chart:remove")
@Log(title = "轮播图", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(sChartService.deleteSChartByChartIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.SCompany;
import com.ruoyi.business.service.ISCompanyService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 公司Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/company")
public class SCompanyController extends BaseController
{
private String prefix = "business/company";
@Autowired
private ISCompanyService sCompanyService;
@RequiresPermissions("business:company:view")
@GetMapping()
public String company()
{
return prefix + "/company";
}
/**
* 查询公司列表
*/
@RequiresPermissions("business:company:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(SCompany sCompany)
{
startPage();
List<SCompany> list = sCompanyService.selectSCompanyList(sCompany);
return getDataTable(list);
}
/**
* 导出公司列表
*/
@RequiresPermissions("business:company:export")
@Log(title = "公司", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(SCompany sCompany)
{
List<SCompany> list = sCompanyService.selectSCompanyList(sCompany);
ExcelUtil<SCompany> util = new ExcelUtil<SCompany>(SCompany.class);
return util.exportExcel(list, "公司数据");
}
/**
* 新增公司
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存公司
*/
@RequiresPermissions("business:company:add")
@Log(title = "公司", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(SCompany sCompany)
{
return toAjax(sCompanyService.insertSCompany(sCompany));
}
/**
* 修改公司
*/
@RequiresPermissions("business:company:edit")
@GetMapping("/edit/{companyId}")
public String edit(@PathVariable("companyId") Long companyId, ModelMap mmap)
{
SCompany sCompany = sCompanyService.selectSCompanyByCompanyId(companyId);
mmap.put("sCompany", sCompany);
return prefix + "/edit";
}
/**
* 修改保存公司
*/
@RequiresPermissions("business:company:edit")
@Log(title = "公司", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(SCompany sCompany)
{
return toAjax(sCompanyService.updateSCompany(sCompany));
}
/**
* 删除公司
*/
@RequiresPermissions("business:company:remove")
@Log(title = "公司", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(sCompanyService.deleteSCompanyByCompanyIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.SCompanyMember;
import com.ruoyi.business.service.ISCompanyMemberService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 公司成员,负责招标项目的联系人Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/companyMember")
public class SCompanyMemberController extends BaseController
{
private String prefix = "business/companyMember";
@Autowired
private ISCompanyMemberService sCompanyMemberService;
@RequiresPermissions("business:companyMember:view")
@GetMapping()
public String companyMember()
{
return prefix + "/companyMember";
}
/**
* 查询公司成员,负责招标项目的联系人列表
*/
@RequiresPermissions("business:companyMember:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(SCompanyMember sCompanyMember)
{
startPage();
List<SCompanyMember> list = sCompanyMemberService.selectSCompanyMemberList(sCompanyMember);
return getDataTable(list);
}
/**
* 导出公司成员,负责招标项目的联系人列表
*/
@RequiresPermissions("business:companyMember:export")
@Log(title = "公司成员,负责招标项目的联系人", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(SCompanyMember sCompanyMember)
{
List<SCompanyMember> list = sCompanyMemberService.selectSCompanyMemberList(sCompanyMember);
ExcelUtil<SCompanyMember> util = new ExcelUtil<SCompanyMember>(SCompanyMember.class);
return util.exportExcel(list, "公司成员,负责招标项目的联系人数据");
}
/**
* 新增公司成员,负责招标项目的联系人
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存公司成员,负责招标项目的联系人
*/
@RequiresPermissions("business:companyMember:add")
@Log(title = "公司成员,负责招标项目的联系人", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(SCompanyMember sCompanyMember)
{
return toAjax(sCompanyMemberService.insertSCompanyMember(sCompanyMember));
}
/**
* 修改公司成员,负责招标项目的联系人
*/
@RequiresPermissions("business:companyMember:edit")
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") Long id, ModelMap mmap)
{
SCompanyMember sCompanyMember = sCompanyMemberService.selectSCompanyMemberById(id);
mmap.put("sCompanyMember", sCompanyMember);
return prefix + "/edit";
}
/**
* 修改保存公司成员,负责招标项目的联系人
*/
@RequiresPermissions("business:companyMember:edit")
@Log(title = "公司成员,负责招标项目的联系人", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(SCompanyMember sCompanyMember)
{
return toAjax(sCompanyMemberService.updateSCompanyMember(sCompanyMember));
}
/**
* 删除公司成员,负责招标项目的联系人
*/
@RequiresPermissions("business:companyMember:remove")
@Log(title = "公司成员,负责招标项目的联系人", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(sCompanyMemberService.deleteSCompanyMemberByIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.SuSubscribe;
import com.ruoyi.business.service.ISuSubscribeService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 订阅管理Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/subscribe")
public class SuSubscribeController extends BaseController
{
private String prefix = "business/subscribe";
@Autowired
private ISuSubscribeService suSubscribeService;
@RequiresPermissions("business:subscribe:view")
@GetMapping()
public String subscribe()
{
return prefix + "/subscribe";
}
/**
* 查询订阅管理列表
*/
@RequiresPermissions("business:subscribe:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(SuSubscribe suSubscribe)
{
startPage();
List<SuSubscribe> list = suSubscribeService.selectSuSubscribeList(suSubscribe);
return getDataTable(list);
}
/**
* 导出订阅管理列表
*/
@RequiresPermissions("business:subscribe:export")
@Log(title = "订阅管理", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(SuSubscribe suSubscribe)
{
List<SuSubscribe> list = suSubscribeService.selectSuSubscribeList(suSubscribe);
ExcelUtil<SuSubscribe> util = new ExcelUtil<SuSubscribe>(SuSubscribe.class);
return util.exportExcel(list, "订阅管理数据");
}
/**
* 新增订阅管理
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存订阅管理
*/
@RequiresPermissions("business:subscribe:add")
@Log(title = "订阅管理", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(SuSubscribe suSubscribe)
{
return toAjax(suSubscribeService.insertSuSubscribe(suSubscribe));
}
/**
* 修改订阅管理
*/
@RequiresPermissions("business:subscribe:edit")
@GetMapping("/edit/{suId}")
public String edit(@PathVariable("suId") Long suId, ModelMap mmap)
{
SuSubscribe suSubscribe = suSubscribeService.selectSuSubscribeBySuId(suId);
mmap.put("suSubscribe", suSubscribe);
return prefix + "/edit";
}
/**
* 修改保存订阅管理
*/
@RequiresPermissions("business:subscribe:edit")
@Log(title = "订阅管理", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(SuSubscribe suSubscribe)
{
return toAjax(suSubscribeService.updateSuSubscribe(suSubscribe));
}
/**
* 删除订阅管理
*/
@RequiresPermissions("business:subscribe:remove")
@Log(title = "订阅管理", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(suSubscribeService.deleteSuSubscribeBySuIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.SysConfigApi;
import com.ruoyi.business.service.ISysConfigApiService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 系统配置信息Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/configApi")
public class SysConfigApiController extends BaseController
{
private String prefix = "business/configApi";
@Autowired
private ISysConfigApiService sysConfigApiService;
@RequiresPermissions("business:configApi:view")
@GetMapping()
public String configApi()
{
return prefix + "/configApi";
}
/**
* 查询系统配置信息列表
*/
@RequiresPermissions("business:configApi:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(SysConfigApi sysConfigApi)
{
startPage();
List<SysConfigApi> list = sysConfigApiService.selectSysConfigApiList(sysConfigApi);
return getDataTable(list);
}
/**
* 导出系统配置信息列表
*/
@RequiresPermissions("business:configApi:export")
@Log(title = "系统配置信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(SysConfigApi sysConfigApi)
{
List<SysConfigApi> list = sysConfigApiService.selectSysConfigApiList(sysConfigApi);
ExcelUtil<SysConfigApi> util = new ExcelUtil<SysConfigApi>(SysConfigApi.class);
return util.exportExcel(list, "系统配置信息数据");
}
/**
* 新增系统配置信息
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存系统配置信息
*/
@RequiresPermissions("business:configApi:add")
@Log(title = "系统配置信息", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(SysConfigApi sysConfigApi)
{
return toAjax(sysConfigApiService.insertSysConfigApi(sysConfigApi));
}
/**
* 修改系统配置信息
*/
@RequiresPermissions("business:configApi:edit")
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") Long id, ModelMap mmap)
{
SysConfigApi sysConfigApi = sysConfigApiService.selectSysConfigApiById(id);
mmap.put("sysConfigApi", sysConfigApi);
return prefix + "/edit";
}
/**
* 修改保存系统配置信息
*/
@RequiresPermissions("business:configApi:edit")
@Log(title = "系统配置信息", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(SysConfigApi sysConfigApi)
{
return toAjax(sysConfigApiService.updateSysConfigApi(sysConfigApi));
}
/**
* 删除系统配置信息
*/
@RequiresPermissions("business:configApi:remove")
@Log(title = "系统配置信息", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(sysConfigApiService.deleteSysConfigApiByIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.SysOss;
import com.ruoyi.business.service.ISysOssService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 文件上传Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/oss")
public class SysOssController extends BaseController
{
private String prefix = "business/oss";
@Autowired
private ISysOssService sysOssService;
@RequiresPermissions("business:oss:view")
@GetMapping()
public String oss()
{
return prefix + "/oss";
}
/**
* 查询文件上传列表
*/
@RequiresPermissions("business:oss:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(SysOss sysOss)
{
startPage();
List<SysOss> list = sysOssService.selectSysOssList(sysOss);
return getDataTable(list);
}
/**
* 导出文件上传列表
*/
@RequiresPermissions("business:oss:export")
@Log(title = "文件上传", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(SysOss sysOss)
{
List<SysOss> list = sysOssService.selectSysOssList(sysOss);
ExcelUtil<SysOss> util = new ExcelUtil<SysOss>(SysOss.class);
return util.exportExcel(list, "文件上传数据");
}
/**
* 新增文件上传
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存文件上传
*/
@RequiresPermissions("business:oss:add")
@Log(title = "文件上传", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(SysOss sysOss)
{
return toAjax(sysOssService.insertSysOss(sysOss));
}
/**
* 修改文件上传
*/
@RequiresPermissions("business:oss:edit")
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") Long id, ModelMap mmap)
{
SysOss sysOss = sysOssService.selectSysOssById(id);
mmap.put("sysOss", sysOss);
return prefix + "/edit";
}
/**
* 修改保存文件上传
*/
@RequiresPermissions("business:oss:edit")
@Log(title = "文件上传", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(SysOss sysOss)
{
return toAjax(sysOssService.updateSysOss(sysOss));
}
/**
* 删除文件上传
*/
@RequiresPermissions("business:oss:remove")
@Log(title = "文件上传", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(sysOssService.deleteSysOssByIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.TSysVersion;
import com.ruoyi.business.service.ITSysVersionService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 系统版本更新记录Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/version")
public class TSysVersionController extends BaseController
{
private String prefix = "business/version";
@Autowired
private ITSysVersionService tSysVersionService;
@RequiresPermissions("business:version:view")
@GetMapping()
public String version()
{
return prefix + "/version";
}
/**
* 查询系统版本更新记录列表
*/
@RequiresPermissions("business:version:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(TSysVersion tSysVersion)
{
startPage();
List<TSysVersion> list = tSysVersionService.selectTSysVersionList(tSysVersion);
return getDataTable(list);
}
/**
* 导出系统版本更新记录列表
*/
@RequiresPermissions("business:version:export")
@Log(title = "系统版本更新记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(TSysVersion tSysVersion)
{
List<TSysVersion> list = tSysVersionService.selectTSysVersionList(tSysVersion);
ExcelUtil<TSysVersion> util = new ExcelUtil<TSysVersion>(TSysVersion.class);
return util.exportExcel(list, "系统版本更新记录数据");
}
/**
* 新增系统版本更新记录
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存系统版本更新记录
*/
@RequiresPermissions("business:version:add")
@Log(title = "系统版本更新记录", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(TSysVersion tSysVersion)
{
return toAjax(tSysVersionService.insertTSysVersion(tSysVersion));
}
/**
* 修改系统版本更新记录
*/
@RequiresPermissions("business:version:edit")
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") Long id, ModelMap mmap)
{
TSysVersion tSysVersion = tSysVersionService.selectTSysVersionById(id);
mmap.put("tSysVersion", tSysVersion);
return prefix + "/edit";
}
/**
* 修改保存系统版本更新记录
*/
@RequiresPermissions("business:version:edit")
@Log(title = "系统版本更新记录", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(TSysVersion tSysVersion)
{
return toAjax(tSysVersionService.updateTSysVersion(tSysVersion));
}
/**
* 删除系统版本更新记录
*/
@RequiresPermissions("business:version:remove")
@Log(title = "系统版本更新记录", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(tSysVersionService.deleteTSysVersionByIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.TbArea;
import com.ruoyi.business.service.ITbAreaService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 地区
Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/area")
public class TbAreaController extends BaseController
{
private String prefix = "business/area";
@Autowired
private ITbAreaService tbAreaService;
@RequiresPermissions("business:area:view")
@GetMapping()
public String area()
{
return prefix + "/area";
}
/**
* 查询地区
列表
*/
@RequiresPermissions("business:area:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(TbArea tbArea)
{
startPage();
List<TbArea> list = tbAreaService.selectTbAreaList(tbArea);
return getDataTable(list);
}
/**
* 导出地区
列表
*/
@RequiresPermissions("business:area:export")
@Log(title = "地区", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(TbArea tbArea)
{
List<TbArea> list = tbAreaService.selectTbAreaList(tbArea);
ExcelUtil<TbArea> util = new ExcelUtil<TbArea>(TbArea.class);
return util.exportExcel(list, "地区数据");
}
/**
* 新增地区
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存地区
*/
@RequiresPermissions("business:area:add")
@Log(title = "地区", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(TbArea tbArea)
{
return toAjax(tbAreaService.insertTbArea(tbArea));
}
/**
* 修改地区
*/
@RequiresPermissions("business:area:edit")
@GetMapping("/edit/{areaId}")
public String edit(@PathVariable("areaId") Long areaId, ModelMap mmap)
{
TbArea tbArea = tbAreaService.selectTbAreaByAreaId(areaId);
mmap.put("tbArea", tbArea);
return prefix + "/edit";
}
/**
* 修改保存地区
*/
@RequiresPermissions("business:area:edit")
@Log(title = "地区", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(TbArea tbArea)
{
return toAjax(tbAreaService.updateTbArea(tbArea));
}
/**
* 删除地区
*/
@RequiresPermissions("business:area:remove")
@Log(title = "地区", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(tbAreaService.deleteTbAreaByAreaIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.TbIdea;
import com.ruoyi.business.service.ITbIdeaService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 意见反馈Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/idea")
public class TbIdeaController extends BaseController
{
private String prefix = "business/idea";
@Autowired
private ITbIdeaService tbIdeaService;
@RequiresPermissions("business:idea:view")
@GetMapping()
public String idea()
{
return prefix + "/idea";
}
/**
* 查询意见反馈列表
*/
@RequiresPermissions("business:idea:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(TbIdea tbIdea)
{
startPage();
List<TbIdea> list = tbIdeaService.selectTbIdeaList(tbIdea);
return getDataTable(list);
}
/**
* 导出意见反馈列表
*/
@RequiresPermissions("business:idea:export")
@Log(title = "意见反馈", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(TbIdea tbIdea)
{
List<TbIdea> list = tbIdeaService.selectTbIdeaList(tbIdea);
ExcelUtil<TbIdea> util = new ExcelUtil<TbIdea>(TbIdea.class);
return util.exportExcel(list, "意见反馈数据");
}
/**
* 新增意见反馈
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存意见反馈
*/
@RequiresPermissions("business:idea:add")
@Log(title = "意见反馈", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(TbIdea tbIdea)
{
return toAjax(tbIdeaService.insertTbIdea(tbIdea));
}
/**
* 修改意见反馈
*/
@RequiresPermissions("business:idea:edit")
@GetMapping("/edit/{ideaId}")
public String edit(@PathVariable("ideaId") Long ideaId, ModelMap mmap)
{
TbIdea tbIdea = tbIdeaService.selectTbIdeaByIdeaId(ideaId);
mmap.put("tbIdea", tbIdea);
return prefix + "/edit";
}
/**
* 修改保存意见反馈
*/
@RequiresPermissions("business:idea:edit")
@Log(title = "意见反馈", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(TbIdea tbIdea)
{
return toAjax(tbIdeaService.updateTbIdea(tbIdea));
}
/**
* 删除意见反馈
*/
@RequiresPermissions("business:idea:remove")
@Log(title = "意见反馈", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(tbIdeaService.deleteTbIdeaByIdeaIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.TbMember;
import com.ruoyi.business.service.ITbMemberService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 套餐Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/member")
public class TbMemberController extends BaseController
{
private String prefix = "business/member";
@Autowired
private ITbMemberService tbMemberService;
@RequiresPermissions("business:member:view")
@GetMapping()
public String member()
{
return prefix + "/member";
}
/**
* 查询套餐列表
*/
@RequiresPermissions("business:member:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(TbMember tbMember)
{
startPage();
List<TbMember> list = tbMemberService.selectTbMemberList(tbMember);
return getDataTable(list);
}
/**
* 导出套餐列表
*/
@RequiresPermissions("business:member:export")
@Log(title = "套餐", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(TbMember tbMember)
{
List<TbMember> list = tbMemberService.selectTbMemberList(tbMember);
ExcelUtil<TbMember> util = new ExcelUtil<TbMember>(TbMember.class);
return util.exportExcel(list, "套餐数据");
}
/**
* 新增套餐
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存套餐
*/
@RequiresPermissions("business:member:add")
@Log(title = "套餐", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(TbMember tbMember)
{
return toAjax(tbMemberService.insertTbMember(tbMember));
}
/**
* 修改套餐
*/
@RequiresPermissions("business:member:edit")
@GetMapping("/edit/{memId}")
public String edit(@PathVariable("memId") Long memId, ModelMap mmap)
{
TbMember tbMember = tbMemberService.selectTbMemberByMemId(memId);
mmap.put("tbMember", tbMember);
return prefix + "/edit";
}
/**
* 修改保存套餐
*/
@RequiresPermissions("business:member:edit")
@Log(title = "套餐", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(TbMember tbMember)
{
return toAjax(tbMemberService.updateTbMember(tbMember));
}
/**
* 删除套餐
*/
@RequiresPermissions("business:member:remove")
@Log(title = "套餐", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(tbMemberService.deleteTbMemberByMemIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.TbOrder;
import com.ruoyi.business.service.ITbOrderService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 订单Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/order")
public class TbOrderController extends BaseController
{
private String prefix = "business/order";
@Autowired
private ITbOrderService tbOrderService;
@RequiresPermissions("business:order:view")
@GetMapping()
public String order()
{
return prefix + "/order";
}
/**
* 查询订单列表
*/
@RequiresPermissions("business:order:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(TbOrder tbOrder)
{
startPage();
List<TbOrder> list = tbOrderService.selectTbOrderList(tbOrder);
return getDataTable(list);
}
/**
* 导出订单列表
*/
@RequiresPermissions("business:order:export")
@Log(title = "订单", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(TbOrder tbOrder)
{
List<TbOrder> list = tbOrderService.selectTbOrderList(tbOrder);
ExcelUtil<TbOrder> util = new ExcelUtil<TbOrder>(TbOrder.class);
return util.exportExcel(list, "订单数据");
}
/**
* 新增订单
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存订单
*/
@RequiresPermissions("business:order:add")
@Log(title = "订单", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(TbOrder tbOrder)
{
return toAjax(tbOrderService.insertTbOrder(tbOrder));
}
/**
* 修改订单
*/
@RequiresPermissions("business:order:edit")
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") Long id, ModelMap mmap)
{
TbOrder tbOrder = tbOrderService.selectTbOrderById(id);
mmap.put("tbOrder", tbOrder);
return prefix + "/edit";
}
/**
* 修改保存订单
*/
@RequiresPermissions("business:order:edit")
@Log(title = "订单", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(TbOrder tbOrder)
{
return toAjax(tbOrderService.updateTbOrder(tbOrder));
}
/**
* 删除订单
*/
@RequiresPermissions("business:order:remove")
@Log(title = "订单", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(tbOrderService.deleteTbOrderByIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.TbPayment;
import com.ruoyi.business.service.ITbPaymentService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 支付Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/payment")
public class TbPaymentController extends BaseController
{
private String prefix = "business/payment";
@Autowired
private ITbPaymentService tbPaymentService;
@RequiresPermissions("business:payment:view")
@GetMapping()
public String payment()
{
return prefix + "/payment";
}
/**
* 查询支付列表
*/
@RequiresPermissions("business:payment:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(TbPayment tbPayment)
{
startPage();
List<TbPayment> list = tbPaymentService.selectTbPaymentList(tbPayment);
return getDataTable(list);
}
/**
* 导出支付列表
*/
@RequiresPermissions("business:payment:export")
@Log(title = "支付", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(TbPayment tbPayment)
{
List<TbPayment> list = tbPaymentService.selectTbPaymentList(tbPayment);
ExcelUtil<TbPayment> util = new ExcelUtil<TbPayment>(TbPayment.class);
return util.exportExcel(list, "支付数据");
}
/**
* 新增支付
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存支付
*/
@RequiresPermissions("business:payment:add")
@Log(title = "支付", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(TbPayment tbPayment)
{
return toAjax(tbPaymentService.insertTbPayment(tbPayment));
}
/**
* 修改支付
*/
@RequiresPermissions("business:payment:edit")
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") Long id, ModelMap mmap)
{
TbPayment tbPayment = tbPaymentService.selectTbPaymentById(id);
mmap.put("tbPayment", tbPayment);
return prefix + "/edit";
}
/**
* 修改保存支付
*/
@RequiresPermissions("business:payment:edit")
@Log(title = "支付", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(TbPayment tbPayment)
{
return toAjax(tbPaymentService.updateTbPayment(tbPayment));
}
/**
* 删除支付
*/
@RequiresPermissions("business:payment:remove")
@Log(title = "支付", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(tbPaymentService.deleteTbPaymentByIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.TbUserBidRecord;
import com.ruoyi.business.service.ITbUserBidRecordService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 项目搜索记录Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/bidRecord")
public class TbUserBidRecordController extends BaseController
{
private String prefix = "business/bidRecord";
@Autowired
private ITbUserBidRecordService tbUserBidRecordService;
@RequiresPermissions("business:bidRecord:view")
@GetMapping()
public String bidRecord()
{
return prefix + "/bidRecord";
}
/**
* 查询项目搜索记录列表
*/
@RequiresPermissions("business:bidRecord:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(TbUserBidRecord tbUserBidRecord)
{
startPage();
List<TbUserBidRecord> list = tbUserBidRecordService.selectTbUserBidRecordList(tbUserBidRecord);
return getDataTable(list);
}
/**
* 导出项目搜索记录列表
*/
@RequiresPermissions("business:bidRecord:export")
@Log(title = "项目搜索记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(TbUserBidRecord tbUserBidRecord)
{
List<TbUserBidRecord> list = tbUserBidRecordService.selectTbUserBidRecordList(tbUserBidRecord);
ExcelUtil<TbUserBidRecord> util = new ExcelUtil<TbUserBidRecord>(TbUserBidRecord.class);
return util.exportExcel(list, "项目搜索记录数据");
}
/**
* 新增项目搜索记录
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存项目搜索记录
*/
@RequiresPermissions("business:bidRecord:add")
@Log(title = "项目搜索记录", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(TbUserBidRecord tbUserBidRecord)
{
return toAjax(tbUserBidRecordService.insertTbUserBidRecord(tbUserBidRecord));
}
/**
* 修改项目搜索记录
*/
@RequiresPermissions("business:bidRecord:edit")
@GetMapping("/edit/{recordBidId}")
public String edit(@PathVariable("recordBidId") Long recordBidId, ModelMap mmap)
{
TbUserBidRecord tbUserBidRecord = tbUserBidRecordService.selectTbUserBidRecordByRecordBidId(recordBidId);
mmap.put("tbUserBidRecord", tbUserBidRecord);
return prefix + "/edit";
}
/**
* 修改保存项目搜索记录
*/
@RequiresPermissions("business:bidRecord:edit")
@Log(title = "项目搜索记录", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(TbUserBidRecord tbUserBidRecord)
{
return toAjax(tbUserBidRecordService.updateTbUserBidRecord(tbUserBidRecord));
}
/**
* 删除项目搜索记录
*/
@RequiresPermissions("business:bidRecord:remove")
@Log(title = "项目搜索记录", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(tbUserBidRecordService.deleteTbUserBidRecordByRecordBidIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.TbUserBidStore;
import com.ruoyi.business.service.ITbUserBidStoreService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 我收藏的项目Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/bidStore")
public class TbUserBidStoreController extends BaseController
{
private String prefix = "business/bidStore";
@Autowired
private ITbUserBidStoreService tbUserBidStoreService;
@RequiresPermissions("business:bidStore:view")
@GetMapping()
public String bidStore()
{
return prefix + "/bidStore";
}
/**
* 查询我收藏的项目列表
*/
@RequiresPermissions("business:bidStore:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(TbUserBidStore tbUserBidStore)
{
startPage();
List<TbUserBidStore> list = tbUserBidStoreService.selectTbUserBidStoreList(tbUserBidStore);
return getDataTable(list);
}
/**
* 导出我收藏的项目列表
*/
@RequiresPermissions("business:bidStore:export")
@Log(title = "我收藏的项目", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(TbUserBidStore tbUserBidStore)
{
List<TbUserBidStore> list = tbUserBidStoreService.selectTbUserBidStoreList(tbUserBidStore);
ExcelUtil<TbUserBidStore> util = new ExcelUtil<TbUserBidStore>(TbUserBidStore.class);
return util.exportExcel(list, "我收藏的项目数据");
}
/**
* 新增我收藏的项目
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存我收藏的项目
*/
@RequiresPermissions("business:bidStore:add")
@Log(title = "我收藏的项目", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(TbUserBidStore tbUserBidStore)
{
return toAjax(tbUserBidStoreService.insertTbUserBidStore(tbUserBidStore));
}
/**
* 修改我收藏的项目
*/
@RequiresPermissions("business:bidStore:edit")
@GetMapping("/edit/{userBidId}")
public String edit(@PathVariable("userBidId") Long userBidId, ModelMap mmap)
{
TbUserBidStore tbUserBidStore = tbUserBidStoreService.selectTbUserBidStoreByUserBidId(userBidId);
mmap.put("tbUserBidStore", tbUserBidStore);
return prefix + "/edit";
}
/**
* 修改保存我收藏的项目
*/
@RequiresPermissions("business:bidStore:edit")
@Log(title = "我收藏的项目", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(TbUserBidStore tbUserBidStore)
{
return toAjax(tbUserBidStoreService.updateTbUserBidStore(tbUserBidStore));
}
/**
* 删除我收藏的项目
*/
@RequiresPermissions("business:bidStore:remove")
@Log(title = "我收藏的项目", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(tbUserBidStoreService.deleteTbUserBidStoreByUserBidIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.TbUserCompanyRecord;
import com.ruoyi.business.service.ITbUserCompanyRecordService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 公司的搜索记录Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/companyRecord")
public class TbUserCompanyRecordController extends BaseController
{
private String prefix = "business/companyRecord";
@Autowired
private ITbUserCompanyRecordService tbUserCompanyRecordService;
@RequiresPermissions("business:companyRecord:view")
@GetMapping()
public String companyRecord()
{
return prefix + "/companyRecord";
}
/**
* 查询公司的搜索记录列表
*/
@RequiresPermissions("business:companyRecord:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(TbUserCompanyRecord tbUserCompanyRecord)
{
startPage();
List<TbUserCompanyRecord> list = tbUserCompanyRecordService.selectTbUserCompanyRecordList(tbUserCompanyRecord);
return getDataTable(list);
}
/**
* 导出公司的搜索记录列表
*/
@RequiresPermissions("business:companyRecord:export")
@Log(title = "公司的搜索记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(TbUserCompanyRecord tbUserCompanyRecord)
{
List<TbUserCompanyRecord> list = tbUserCompanyRecordService.selectTbUserCompanyRecordList(tbUserCompanyRecord);
ExcelUtil<TbUserCompanyRecord> util = new ExcelUtil<TbUserCompanyRecord>(TbUserCompanyRecord.class);
return util.exportExcel(list, "公司的搜索记录数据");
}
/**
* 新增公司的搜索记录
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存公司的搜索记录
*/
@RequiresPermissions("business:companyRecord:add")
@Log(title = "公司的搜索记录", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(TbUserCompanyRecord tbUserCompanyRecord)
{
return toAjax(tbUserCompanyRecordService.insertTbUserCompanyRecord(tbUserCompanyRecord));
}
/**
* 修改公司的搜索记录
*/
@RequiresPermissions("business:companyRecord:edit")
@GetMapping("/edit/{companyRecordId}")
public String edit(@PathVariable("companyRecordId") Long companyRecordId, ModelMap mmap)
{
TbUserCompanyRecord tbUserCompanyRecord = tbUserCompanyRecordService.selectTbUserCompanyRecordByCompanyRecordId(companyRecordId);
mmap.put("tbUserCompanyRecord", tbUserCompanyRecord);
return prefix + "/edit";
}
/**
* 修改保存公司的搜索记录
*/
@RequiresPermissions("business:companyRecord:edit")
@Log(title = "公司的搜索记录", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(TbUserCompanyRecord tbUserCompanyRecord)
{
return toAjax(tbUserCompanyRecordService.updateTbUserCompanyRecord(tbUserCompanyRecord));
}
/**
* 删除公司的搜索记录
*/
@RequiresPermissions("business:companyRecord:remove")
@Log(title = "公司的搜索记录", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(tbUserCompanyRecordService.deleteTbUserCompanyRecordByCompanyRecordIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.TbUserCompanyStore;
import com.ruoyi.business.service.ITbUserCompanyStoreService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 我收藏的企业Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/companyStore")
public class TbUserCompanyStoreController extends BaseController
{
private String prefix = "business/companyStore";
@Autowired
private ITbUserCompanyStoreService tbUserCompanyStoreService;
@RequiresPermissions("business:companyStore:view")
@GetMapping()
public String companyStore()
{
return prefix + "/companyStore";
}
/**
* 查询我收藏的企业列表
*/
@RequiresPermissions("business:companyStore:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(TbUserCompanyStore tbUserCompanyStore)
{
startPage();
List<TbUserCompanyStore> list = tbUserCompanyStoreService.selectTbUserCompanyStoreList(tbUserCompanyStore);
return getDataTable(list);
}
/**
* 导出我收藏的企业列表
*/
@RequiresPermissions("business:companyStore:export")
@Log(title = "我收藏的企业", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(TbUserCompanyStore tbUserCompanyStore)
{
List<TbUserCompanyStore> list = tbUserCompanyStoreService.selectTbUserCompanyStoreList(tbUserCompanyStore);
ExcelUtil<TbUserCompanyStore> util = new ExcelUtil<TbUserCompanyStore>(TbUserCompanyStore.class);
return util.exportExcel(list, "我收藏的企业数据");
}
/**
* 新增我收藏的企业
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存我收藏的企业
*/
@RequiresPermissions("business:companyStore:add")
@Log(title = "我收藏的企业", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(TbUserCompanyStore tbUserCompanyStore)
{
return toAjax(tbUserCompanyStoreService.insertTbUserCompanyStore(tbUserCompanyStore));
}
/**
* 修改我收藏的企业
*/
@RequiresPermissions("business:companyStore:edit")
@GetMapping("/edit/{userCompanyId}")
public String edit(@PathVariable("userCompanyId") Long userCompanyId, ModelMap mmap)
{
TbUserCompanyStore tbUserCompanyStore = tbUserCompanyStoreService.selectTbUserCompanyStoreByUserCompanyId(userCompanyId);
mmap.put("tbUserCompanyStore", tbUserCompanyStore);
return prefix + "/edit";
}
/**
* 修改保存我收藏的企业
*/
@RequiresPermissions("business:companyStore:edit")
@Log(title = "我收藏的企业", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(TbUserCompanyStore tbUserCompanyStore)
{
return toAjax(tbUserCompanyStoreService.updateTbUserCompanyStore(tbUserCompanyStore));
}
/**
* 删除我收藏的企业
*/
@RequiresPermissions("business:companyStore:remove")
@Log(title = "我收藏的企业", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(tbUserCompanyStoreService.deleteTbUserCompanyStoreByUserCompanyIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.TbUserConfig;
import com.ruoyi.business.service.ITbUserConfigService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 用户设置Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/userConfig")
public class TbUserConfigController extends BaseController
{
private String prefix = "business/userConfig";
@Autowired
private ITbUserConfigService tbUserConfigService;
@RequiresPermissions("business:userConfig:view")
@GetMapping()
public String userConfig()
{
return prefix + "/userConfig";
}
/**
* 查询用户设置列表
*/
@RequiresPermissions("business:userConfig:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(TbUserConfig tbUserConfig)
{
startPage();
List<TbUserConfig> list = tbUserConfigService.selectTbUserConfigList(tbUserConfig);
return getDataTable(list);
}
/**
* 导出用户设置列表
*/
@RequiresPermissions("business:userConfig:export")
@Log(title = "用户设置", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(TbUserConfig tbUserConfig)
{
List<TbUserConfig> list = tbUserConfigService.selectTbUserConfigList(tbUserConfig);
ExcelUtil<TbUserConfig> util = new ExcelUtil<TbUserConfig>(TbUserConfig.class);
return util.exportExcel(list, "用户设置数据");
}
/**
* 新增用户设置
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存用户设置
*/
@RequiresPermissions("business:userConfig:add")
@Log(title = "用户设置", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(TbUserConfig tbUserConfig)
{
return toAjax(tbUserConfigService.insertTbUserConfig(tbUserConfig));
}
/**
* 修改用户设置
*/
@RequiresPermissions("business:userConfig:edit")
@GetMapping("/edit/{userId}")
public String edit(@PathVariable("userId") Long userId, ModelMap mmap)
{
TbUserConfig tbUserConfig = tbUserConfigService.selectTbUserConfigByUserId(userId);
mmap.put("tbUserConfig", tbUserConfig);
return prefix + "/edit";
}
/**
* 修改保存用户设置
*/
@RequiresPermissions("business:userConfig:edit")
@Log(title = "用户设置", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(TbUserConfig tbUserConfig)
{
return toAjax(tbUserConfigService.updateTbUserConfig(tbUserConfig));
}
/**
* 删除用户设置
*/
@RequiresPermissions("business:userConfig:remove")
@Log(title = "用户设置", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(tbUserConfigService.deleteTbUserConfigByUserIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.TbUser;
import com.ruoyi.business.service.ITbUserService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 用户个人信息Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/apiUser")
public class TbUserController extends BaseController
{
private String prefix = "business/apiUser";
@Autowired
private ITbUserService tbUserService;
@RequiresPermissions("business:apiUser:view")
@GetMapping()
public String apiUser()
{
return prefix + "/apiUser";
}
/**
* 查询用户个人信息列表
*/
@RequiresPermissions("business:apiUser:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(TbUser tbUser)
{
startPage();
List<TbUser> list = tbUserService.selectTbUserList(tbUser);
return getDataTable(list);
}
/**
* 导出用户个人信息列表
*/
@RequiresPermissions("business:apiUser:export")
@Log(title = "用户个人信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(TbUser tbUser)
{
List<TbUser> list = tbUserService.selectTbUserList(tbUser);
ExcelUtil<TbUser> util = new ExcelUtil<TbUser>(TbUser.class);
return util.exportExcel(list, "用户个人信息数据");
}
/**
* 新增用户个人信息
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存用户个人信息
*/
@RequiresPermissions("business:apiUser:add")
@Log(title = "用户个人信息", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(TbUser tbUser)
{
return toAjax(tbUserService.insertTbUser(tbUser));
}
/**
* 修改用户个人信息
*/
@RequiresPermissions("business:apiUser:edit")
@GetMapping("/edit/{userId}")
public String edit(@PathVariable("userId") Long userId, ModelMap mmap)
{
TbUser tbUser = tbUserService.selectTbUserByUserId(userId);
mmap.put("tbUser", tbUser);
return prefix + "/edit";
}
/**
* 修改保存用户个人信息
*/
@RequiresPermissions("business:apiUser:edit")
@Log(title = "用户个人信息", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(TbUser tbUser)
{
return toAjax(tbUserService.updateTbUser(tbUser));
}
/**
* 删除用户个人信息
*/
@RequiresPermissions("business:apiUser:remove")
@Log(title = "用户个人信息", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(tbUserService.deleteTbUserByUserIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.TbUserMember;
import com.ruoyi.business.service.ITbUserMemberService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 我的套餐
Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/userMember")
public class TbUserMemberController extends BaseController
{
private String prefix = "business/userMember";
@Autowired
private ITbUserMemberService tbUserMemberService;
@RequiresPermissions("business:userMember:view")
@GetMapping()
public String userMember()
{
return prefix + "/userMember";
}
/**
* 查询我的套餐
列表
*/
@RequiresPermissions("business:userMember:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(TbUserMember tbUserMember)
{
startPage();
List<TbUserMember> list = tbUserMemberService.selectTbUserMemberList(tbUserMember);
return getDataTable(list);
}
/**
* 导出我的套餐
列表
*/
@RequiresPermissions("business:userMember:export")
@Log(title = "我的套餐", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(TbUserMember tbUserMember)
{
List<TbUserMember> list = tbUserMemberService.selectTbUserMemberList(tbUserMember);
ExcelUtil<TbUserMember> util = new ExcelUtil<TbUserMember>(TbUserMember.class);
return util.exportExcel(list, "我的套餐数据");
}
/**
* 新增我的套餐
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存我的套餐
*/
@RequiresPermissions("business:userMember:add")
@Log(title = "我的套餐", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(TbUserMember tbUserMember)
{
return toAjax(tbUserMemberService.insertTbUserMember(tbUserMember));
}
/**
* 修改我的套餐
*/
@RequiresPermissions("business:userMember:edit")
@GetMapping("/edit/{userMemId}")
public String edit(@PathVariable("userMemId") Long userMemId, ModelMap mmap)
{
TbUserMember tbUserMember = tbUserMemberService.selectTbUserMemberByUserMemId(userMemId);
mmap.put("tbUserMember", tbUserMember);
return prefix + "/edit";
}
/**
* 修改保存我的套餐
*/
@RequiresPermissions("business:userMember:edit")
@Log(title = "我的套餐", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(TbUserMember tbUserMember)
{
return toAjax(tbUserMemberService.updateTbUserMember(tbUserMember));
}
/**
* 删除我的套餐
*/
@RequiresPermissions("business:userMember:remove")
@Log(title = "我的套餐", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(tbUserMemberService.deleteTbUserMemberByUserMemIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.TbUserMsg;
import com.ruoyi.business.service.ITbUserMsgService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 消息中心
Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/userMsg")
public class TbUserMsgController extends BaseController
{
private String prefix = "business/userMsg";
@Autowired
private ITbUserMsgService tbUserMsgService;
@RequiresPermissions("business:userMsg:view")
@GetMapping()
public String userMsg()
{
return prefix + "/userMsg";
}
/**
* 查询消息中心列表
*/
@RequiresPermissions("business:userMsg:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(TbUserMsg tbUserMsg)
{
startPage();
List<TbUserMsg> list = tbUserMsgService.selectTbUserMsgList(tbUserMsg);
return getDataTable(list);
}
/**
* 导出消息中心列表
*/
@RequiresPermissions("business:userMsg:export")
@Log(title = "消息中心", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(TbUserMsg tbUserMsg)
{
List<TbUserMsg> list = tbUserMsgService.selectTbUserMsgList(tbUserMsg);
ExcelUtil<TbUserMsg> util = new ExcelUtil<TbUserMsg>(TbUserMsg.class);
return util.exportExcel(list, "消息中心数据");
}
/**
* 新增消息中心
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存消息中心
*/
@RequiresPermissions("business:userMsg:add")
@Log(title = "消息中心", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(TbUserMsg tbUserMsg)
{
return toAjax(tbUserMsgService.insertTbUserMsg(tbUserMsg));
}
/**
* 修改消息中心
*/
@RequiresPermissions("business:userMsg:edit")
@GetMapping("/edit/{msgId}")
public String edit(@PathVariable("msgId") Long msgId, ModelMap mmap)
{
TbUserMsg tbUserMsg = tbUserMsgService.selectTbUserMsgByMsgId(msgId);
mmap.put("tbUserMsg", tbUserMsg);
return prefix + "/edit";
}
/**
* 修改保存消息中心
*/
@RequiresPermissions("business:userMsg:edit")
@Log(title = "消息中心", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(TbUserMsg tbUserMsg)
{
return toAjax(tbUserMsgService.updateTbUserMsg(tbUserMsg));
}
/**
* 删除消息中心
*/
@RequiresPermissions("business:userMsg:remove")
@Log(title = "消息中心", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(tbUserMsgService.deleteTbUserMsgByMsgIds(ids));
}
}
package com.ruoyi.web.controller.business;
import java.util.List;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.business.domain.TbUserRewardStore;
import com.ruoyi.business.service.ITbUserRewardStoreService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 我收藏的悬赏Controller
*
* @author xiatao
* @date 2022-01-18
*/
@Controller
@RequestMapping("/business/rewardStore")
public class TbUserRewardStoreController extends BaseController
{
private String prefix = "business/rewardStore";
@Autowired
private ITbUserRewardStoreService tbUserRewardStoreService;
@RequiresPermissions("business:rewardStore:view")
@GetMapping()
public String rewardStore()
{
return prefix + "/rewardStore";
}
/**
* 查询我收藏的悬赏列表
*/
@RequiresPermissions("business:rewardStore:list")
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(TbUserRewardStore tbUserRewardStore)
{
startPage();
List<TbUserRewardStore> list = tbUserRewardStoreService.selectTbUserRewardStoreList(tbUserRewardStore);
return getDataTable(list);
}
/**
* 导出我收藏的悬赏列表
*/
@RequiresPermissions("business:rewardStore:export")
@Log(title = "我收藏的悬赏", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ResponseBody
public AjaxResult export(TbUserRewardStore tbUserRewardStore)
{
List<TbUserRewardStore> list = tbUserRewardStoreService.selectTbUserRewardStoreList(tbUserRewardStore);
ExcelUtil<TbUserRewardStore> util = new ExcelUtil<TbUserRewardStore>(TbUserRewardStore.class);
return util.exportExcel(list, "我收藏的悬赏数据");
}
/**
* 新增我收藏的悬赏
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存我收藏的悬赏
*/
@RequiresPermissions("business:rewardStore:add")
@Log(title = "我收藏的悬赏", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(TbUserRewardStore tbUserRewardStore)
{
return toAjax(tbUserRewardStoreService.insertTbUserRewardStore(tbUserRewardStore));
}
/**
* 修改我收藏的悬赏
*/
@RequiresPermissions("business:rewardStore:edit")
@GetMapping("/edit/{userRewardId}")
public String edit(@PathVariable("userRewardId") Long userRewardId, ModelMap mmap)
{
TbUserRewardStore tbUserRewardStore = tbUserRewardStoreService.selectTbUserRewardStoreByUserRewardId(userRewardId);
mmap.put("tbUserRewardStore", tbUserRewardStore);
return prefix + "/edit";
}
/**
* 修改保存我收藏的悬赏
*/
@RequiresPermissions("business:rewardStore:edit")
@Log(title = "我收藏的悬赏", businessType = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(TbUserRewardStore tbUserRewardStore)
{
return toAjax(tbUserRewardStoreService.updateTbUserRewardStore(tbUserRewardStore));
}
/**
* 删除我收藏的悬赏
*/
@RequiresPermissions("business:rewardStore:remove")
@Log(title = "我收藏的悬赏", businessType = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
return toAjax(tbUserRewardStoreService.deleteTbUserRewardStoreByUserRewardIds(ids));
}
}
package com.ruoyi.web.controller.common;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import com.ruoyi.common.config.RuoYiConfig;
import com.ruoyi.common.config.ServerConfig;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.file.FileUploadUtils;
import com.ruoyi.common.utils.file.FileUtils;
/**
* 通用请求处理
*
* @author ruoyi
*/
@Controller
public class CommonController
{
private static final Logger log = LoggerFactory.getLogger(CommonController.class);
@Autowired
private ServerConfig serverConfig;
private static final String FILE_DELIMETER = ",";
/**
* 通用下载请求
*
* @param fileName 文件名称
* @param delete 是否删除
*/
@GetMapping("common/download")
public void fileDownload(String fileName, Boolean delete, HttpServletResponse response, HttpServletRequest request)
{
try
{
if (!FileUtils.checkAllowDownload(fileName))
{
throw new Exception(StringUtils.format("文件名称({})非法,不允许下载。 ", fileName));
}
String realFileName = System.currentTimeMillis() + fileName.substring(fileName.indexOf("_") + 1);
String filePath = RuoYiConfig.getDownloadPath() + fileName;
response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
FileUtils.setAttachmentResponseHeader(response, realFileName);
FileUtils.writeBytes(filePath, response.getOutputStream());
if (delete)
{
FileUtils.deleteFile(filePath);
}
}
catch (Exception e)
{
log.error("下载文件失败", e);
}
}
/**
* 通用上传请求(单个)
*/
@PostMapping("/common/upload")
@ResponseBody
public AjaxResult uploadFile(MultipartFile file) throws Exception
{
try
{
// 上传文件路径
String filePath = RuoYiConfig.getUploadPath();
// 上传并返回新文件名称
String fileName = FileUploadUtils.upload(filePath, file);
String url = serverConfig.getUrl() + fileName;
AjaxResult ajax = AjaxResult.success();
ajax.put("fileName", fileName);
ajax.put("url", url);
return ajax;
}
catch (Exception e)
{
return AjaxResult.error(e.getMessage());
}
}
/**
* 通用上传请求(多个)
*/
@PostMapping("/common/uploads")
@ResponseBody
public AjaxResult uploadFiles(List<MultipartFile> files) throws Exception
{
try
{
// 上传文件路径
String filePath = RuoYiConfig.getUploadPath();
List<String> fileNames = new ArrayList<String>();
List<String> urls = new ArrayList<String>();
for (MultipartFile file : files)
{
// 上传并返回新文件名称
String fileName = FileUploadUtils.upload(filePath, file);
String url = serverConfig.getUrl() + fileName;
fileNames.add(fileName);
urls.add(url);
}
AjaxResult ajax = AjaxResult.success();
ajax.put("fileNames", StringUtils.join(fileNames, FILE_DELIMETER));
ajax.put("urls", StringUtils.join(urls, FILE_DELIMETER));
return ajax;
}
catch (Exception e)
{
return AjaxResult.error(e.getMessage());
}
}
/**
* 本地资源通用下载
*/
@GetMapping("/common/download/resource")
public void resourceDownload(String resource, HttpServletRequest request, HttpServletResponse response)
throws Exception
{
try
{
if (!FileUtils.checkAllowDownload(resource))
{
throw new Exception(StringUtils.format("资源文件({})非法,不允许下载。 ", resource));
}
// 本地资源路径
String localPath = RuoYiConfig.getProfile();
// 数据库资源地址
String downloadPath = localPath + StringUtils.substringAfter(resource, Constants.RESOURCE_PREFIX);
// 下载名称
String downloadName = StringUtils.substringAfterLast(downloadPath, "/");
response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
FileUtils.setAttachmentResponseHeader(response, downloadName);
FileUtils.writeBytes(downloadPath, response.getOutputStream());
}
catch (Exception e)
{
log.error("下载文件失败", e);
}
}
}
package com.ruoyi.web.controller.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* 模态窗口
*
* @author ruoyi
*/
@Controller
@RequestMapping("/demo/modal")
public class DemoDialogController
{
private String prefix = "demo/modal";
/**
* 模态窗口
*/
@GetMapping("/dialog")
public String dialog()
{
return prefix + "/dialog";
}
/**
* 弹层组件
*/
@GetMapping("/layer")
public String layer()
{
return prefix + "/layer";
}
/**
* 表单
*/
@GetMapping("/form")
public String form()
{
return prefix + "/form";
}
/**
* 表格
*/
@GetMapping("/table")
public String table()
{
return prefix + "/table";
}
/**
* 表格check
*/
@GetMapping("/check")
public String check()
{
return prefix + "/table/check";
}
/**
* 表格radio
*/
@GetMapping("/radio")
public String radio()
{
return prefix + "/table/radio";
}
/**
* 表格回传父窗体
*/
@GetMapping("/parent")
public String parent()
{
return prefix + "/table/parent";
}
/**
* 多层窗口frame1
*/
@GetMapping("/frame1")
public String frame1()
{
return prefix + "/table/frame1";
}
/**
* 多层窗口frame2
*/
@GetMapping("/frame2")
public String frame2()
{
return prefix + "/table/frame2";
}
}
package com.ruoyi.web.controller.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* 图标相关
*
* @author ruoyi
*/
@Controller
@RequestMapping("/demo/icon")
public class DemoIconController
{
private String prefix = "demo/icon";
/**
* FontAwesome图标
*/
@GetMapping("/fontawesome")
public String fontAwesome()
{
return prefix + "/fontawesome";
}
/**
* Glyphicons图标
*/
@GetMapping("/glyphicons")
public String glyphicons()
{
return prefix + "/glyphicons";
}
}
package com.ruoyi.web.controller.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* 报表
*
* @author ruoyi
*/
@Controller
@RequestMapping("/demo/report")
public class DemoReportController
{
private String prefix = "demo/report";
/**
* 百度ECharts
*/
@GetMapping("/echarts")
public String echarts()
{
return prefix + "/echarts";
}
/**
* 图表插件
*/
@GetMapping("/peity")
public String peity()
{
return prefix + "/peity";
}
/**
* 线状图插件
*/
@GetMapping("/sparkline")
public String sparkline()
{
return prefix + "/sparkline";
}
/**
* 图表组合
*/
@GetMapping("/metrics")
public String metrics()
{
return prefix + "/metrics";
}
}
package com.ruoyi.web.controller.monitor;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import com.ruoyi.common.core.controller.BaseController;
/**
* druid 监控
*
* @author ruoyi
*/
@Controller
@RequestMapping("/monitor/data")
public class DruidController extends BaseController
{
private String prefix = "/druid";
@RequiresPermissions("monitor:data:view")
@GetMapping()
public String index()
{
return redirect(prefix + "/index.html");
}
}
package com.ruoyi.web.controller.monitor;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.framework.web.domain.Server;
/**
* 服务器监控
*
* @author ruoyi
*/
@Controller
@RequestMapping("/monitor/server")
public class ServerController extends BaseController
{
private String prefix = "monitor/server";
@RequiresPermissions("monitor:server:view")
@GetMapping()
public String server(ModelMap mmap) throws Exception
{
Server server = new Server();
server.copyTo();
mmap.put("server", server);
return prefix + "/server";
}
}
package com.ruoyi.web.controller.tool;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import com.ruoyi.common.core.controller.BaseController;
/**
* build 表单构建
*
* @author ruoyi
*/
@Controller
@RequestMapping("/tool/build")
public class BuildController extends BaseController
{
private String prefix = "tool/build";
@RequiresPermissions("tool:build:view")
@GetMapping()
public String build()
{
return prefix + "/build";
}
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment