From 97bbd04a461ae25aefb384fd0da92e54315391e7 Mon Sep 17 00:00:00 2001
From: jingkang <1248303996@qq.com>
Date: Fri, 10 Apr 2020 14:54:56 +0800
Subject: [PATCH] =?UTF-8?q?pc=E5=90=8E=E5=8F=B0=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pccenter/pom.xml | 40 ++++++++---
.../java/com/woniu/PccenterApplication.java | 2 +
.../java/com/woniu/config/ShiroConfig.java | 6 +-
.../java/com/woniu/config/Swagger2Config.java | 67 +++++++++++++++++++
.../ActivityComplainController.java | 19 ++++++
.../woniu/controller/ActivityController.java | 19 ++++++
.../com/woniu/controller/AdminController.java | 22 ++++++
.../woniu/controller/ComplainController.java | 26 +++++--
.../controller/DynamicCommentController.java | 28 +++++++-
.../com/woniu/controller/MenusController.java | 23 +++++++
.../woniu/controller/MerchantController.java | 19 ++++++
.../controller/PropertyManageController.java | 20 +++++-
.../com/woniu/controller/RolesController.java | 26 +++++++
.../controller/ServiceCommentController.java | 22 +++++-
.../src/main/java/com/woniu/pojo/Admin.java | 2 +
15 files changed, 318 insertions(+), 23 deletions(-)
create mode 100644 pccenter/src/main/java/com/woniu/config/Swagger2Config.java
diff --git a/pccenter/pom.xml b/pccenter/pom.xml
index c0d7080..7b74e38 100644
--- a/pccenter/pom.xml
+++ b/pccenter/pom.xml
@@ -105,12 +105,40 @@
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-netflix-eureka-client
+ 2.2.2.RELEASE
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-netflix-zuul
+ 2.2.2.RELEASE
+
+
+
+ io.springfox
+ springfox-swagger2
+ 2.9.2
+
+
+ io.swagger
+ swagger-annotations
+
+
+ io.swagger
+ swagger-models
+
+
+
io.springfox
springfox-swagger-ui
2.9.2
-
io.swagger
swagger-annotations
@@ -121,16 +149,6 @@
swagger-models
1.5.21
-
-
- org.springframework.cloud
- spring-cloud-starter-netflix-eureka-client
-
-
-
- org.springframework.cloud
- spring-cloud-starter-netflix-zuul
-
diff --git a/pccenter/src/main/java/com/woniu/PccenterApplication.java b/pccenter/src/main/java/com/woniu/PccenterApplication.java
index 56afdaf..7c961e4 100644
--- a/pccenter/src/main/java/com/woniu/PccenterApplication.java
+++ b/pccenter/src/main/java/com/woniu/PccenterApplication.java
@@ -4,9 +4,11 @@ import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@MapperScan(value = "com.woniu.dao")
+@EnableEurekaClient
public class PccenterApplication {
public static void main(String[] args) {
diff --git a/pccenter/src/main/java/com/woniu/config/ShiroConfig.java b/pccenter/src/main/java/com/woniu/config/ShiroConfig.java
index e40264f..0fa4e6d 100644
--- a/pccenter/src/main/java/com/woniu/config/ShiroConfig.java
+++ b/pccenter/src/main/java/com/woniu/config/ShiroConfig.java
@@ -47,7 +47,11 @@ public class ShiroConfig {
map.put("/admin/subLogin","anon");
map.put("/src/**","anon");
map.put("/logout","logout");
- map.put("/**","authc");
+ map.put("/swagger-ui.html**", "anon");
+ map.put("/v2/api-docs", "anon");
+ map.put("/swagger-resources/**", "anon");
+ map.put("/webjars/**", "anon");
+ //map.put("/**","authc");
filterFactoryBean.setFilterChainDefinitionMap(map);
return filterFactoryBean;
}
diff --git a/pccenter/src/main/java/com/woniu/config/Swagger2Config.java b/pccenter/src/main/java/com/woniu/config/Swagger2Config.java
new file mode 100644
index 0000000..66a5943
--- /dev/null
+++ b/pccenter/src/main/java/com/woniu/config/Swagger2Config.java
@@ -0,0 +1,67 @@
+package com.woniu.config;
+
+import io.swagger.annotations.Api;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.Contact;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+@Configuration
+@EnableSwagger2
+public class Swagger2Config extends WebMvcConfigurationSupport {
+
+ @Bean
+ public Docket createRestApi(){
+ return new Docket(DocumentationType.SWAGGER_2)
+ .apiInfo(apiInfo())
+ .select()
+ //为当前包下controller生成API文档
+// .apis(RequestHandlerSelectors.basePackage("com.troila"))
+ //为有@Api注解的Controller生成API文档
+// .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
+ //为有@ApiOperation注解的方法生成API文档
+// .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
+ //为任何接口生成API文档
+ .apis(RequestHandlerSelectors.any())
+ .paths(PathSelectors.any())
+ .build();
+ //添加登录认证
+ /*.securitySchemes(securitySchemes())
+ .securityContexts(securityContexts());*/
+ }
+
+ private ApiInfo apiInfo() {
+ Contact contact = new Contact("yunqing", "", "yunqing****@gmail.com");
+ return new ApiInfoBuilder()
+ .title("SwaggerUI演示")
+ .description("接口文档,描述词省略200字")
+ .contact(contact)
+ .version("1.0")
+ .build();
+ }
+
+ /**
+ * 配置swagger2的静态资源路径
+ * @param registry
+ */
+ @Override
+ protected void addResourceHandlers(ResourceHandlerRegistry registry) {
+ // 解决静态资源无法访问
+ registry.addResourceHandler("/**")
+ .addResourceLocations("classpath:/static/");
+ // 解决swagger无法访问
+ registry.addResourceHandler("/swagger-ui.html")
+ .addResourceLocations("classpath:/META-INF/resources/");
+ // 解决swagger的js文件无法访问
+ registry.addResourceHandler("/webjars/**")
+ .addResourceLocations("classpath:/META-INF/resources/webjars/");
+ }
+}
diff --git a/pccenter/src/main/java/com/woniu/controller/ActivityComplainController.java b/pccenter/src/main/java/com/woniu/controller/ActivityComplainController.java
index f0a5a5f..261607e 100644
--- a/pccenter/src/main/java/com/woniu/controller/ActivityComplainController.java
+++ b/pccenter/src/main/java/com/woniu/controller/ActivityComplainController.java
@@ -4,6 +4,10 @@ import com.github.pagehelper.PageInfo;
import com.woniu.common.CommonResult;
import com.woniu.dto.ActivityComplainDTO;
import com.woniu.service.ActivityComplainService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@@ -14,6 +18,7 @@ import java.util.List;
@Controller
@RequestMapping("/ac_complain")
+@Api(tags ="活动投诉")
public class ActivityComplainController {
@Autowired
@@ -28,6 +33,11 @@ public class ActivityComplainController {
@RequestMapping("list")
@ResponseBody
@RequiresPermissions("sys:acc:list")
+ @ApiOperation(value = "活动投诉列表分页查询")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "currentPage",value = "当前页数",defaultValue = "1"),
+ @ApiImplicitParam(name = "pageSize",value = "每页数据条数",defaultValue = "5")
+ })
public CommonResult list(@RequestParam(value = "page",defaultValue = "1",required = false)Integer currentPage,
@RequestParam(value = "limit",defaultValue = "5",required = false)Integer pageSize){
PageInfo info=null;
@@ -48,6 +58,8 @@ public class ActivityComplainController {
@RequestMapping("/reply/{id}")
@ResponseBody
@RequiresPermissions("sys:acc:reply")
+ @ApiOperation(value = "导航到回复投诉的页面")
+ @ApiImplicitParam(name = "id",value = "投诉列表ID",dataType = "Integer")
public ModelAndView reply(@PathVariable("id")Integer id){
ActivityComplainDTO activityComplainDTO=acComplainService.findById(id);
ModelAndView model=new ModelAndView("sys/ac_reply");
@@ -62,6 +74,8 @@ public class ActivityComplainController {
*/
@PutMapping("/editComplain")
@ResponseBody
+ @ApiOperation(value = "投诉回复内容的添加")
+ @ApiImplicitParam(name = "activityComplainDTO",value = "回复内容")
public CommonResult addReply(ActivityComplainDTO activityComplainDTO){
try {
acComplainService.addReply(activityComplainDTO);
@@ -81,6 +95,11 @@ public class ActivityComplainController {
*/
@RequestMapping("/select")
@ResponseBody
+ @ApiOperation(value = "活动投诉页面搜索")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "nickName",value = "用户姓名"),
+ @ApiImplicitParam(name = "title",value = "活动标题")
+ })
public CommonResult select(String nickName,String title){
PageInfo info=null;
try {
diff --git a/pccenter/src/main/java/com/woniu/controller/ActivityController.java b/pccenter/src/main/java/com/woniu/controller/ActivityController.java
index fc5f701..011de0a 100644
--- a/pccenter/src/main/java/com/woniu/controller/ActivityController.java
+++ b/pccenter/src/main/java/com/woniu/controller/ActivityController.java
@@ -4,6 +4,10 @@ import com.github.pagehelper.PageInfo;
import com.woniu.common.CommonResult;
import com.woniu.dto.ActivityDTO;
import com.woniu.service.ActivityService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@@ -13,6 +17,7 @@ import java.util.Date;
import java.util.List;
@Controller
@RequestMapping("/activity")
+@Api(tags = "活动审批模块")
public class ActivityController {
@Autowired
@@ -27,6 +32,11 @@ public class ActivityController {
@RequestMapping("/list")
@ResponseBody
@RequiresPermissions("sys:al:list")
+ @ApiOperation(value = "活动审批分页查询")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "currentPage",value = "当前页数",defaultValue = "1"),
+ @ApiImplicitParam(name = "pageSize",value = "每页数据条数",defaultValue = "5")
+ })
public CommonResult pmList(@RequestParam(value = "page",defaultValue = "1",required = false)Integer currentPage,
@RequestParam(value = "limit",defaultValue = "5",required = false)Integer pageSize){
PageInfo info = null;
@@ -49,6 +59,8 @@ public class ActivityController {
@PutMapping("/confirm/{id}")
@ResponseBody
@RequiresPermissions("sys:al:examine")
+ @ApiOperation(value = "活动审批")
+ @ApiImplicitParam(name = "id",value = "活动编号id值",dataType = "Integer")
public CommonResult confirmPM(@PathVariable("id") Integer id){
System.out.println("活动确认审核"+id);
Date examineTime=new Date();
@@ -69,6 +81,11 @@ public class ActivityController {
*/
@RequestMapping("/select")
@ResponseBody
+ @ApiOperation(value = "活动审批页面搜索")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "name",value = "用户名称"),
+ @ApiImplicitParam(name = "status",value = "审批状态",dataType = "Integer")
+ })
public CommonResult select(String name,Integer status){
PageInfo info=null;
try {
@@ -88,6 +105,8 @@ public class ActivityController {
*/
@RequestMapping("/refuse/{id}")
@ResponseBody
+ @ApiOperation(value = "拒绝审批")
+ @ApiImplicitParam(name = "id",value = "活动编号id值",dataType = "Integer")
public CommonResult refuse(@PathVariable("id")Integer id){
//获取当前时间
Date examineTime=new Date();
diff --git a/pccenter/src/main/java/com/woniu/controller/AdminController.java b/pccenter/src/main/java/com/woniu/controller/AdminController.java
index e1c98c4..f41970e 100644
--- a/pccenter/src/main/java/com/woniu/controller/AdminController.java
+++ b/pccenter/src/main/java/com/woniu/controller/AdminController.java
@@ -7,6 +7,10 @@ import com.woniu.pojo.Admin;
import com.woniu.pojo.Roles;
import com.woniu.service.AdminService;
import com.woniu.service.RolesService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Transformer;
import org.apache.shiro.SecurityUtils;
@@ -29,6 +33,7 @@ import java.util.List;
@Controller
@RequestMapping("/admin")
+@Api(tags = "管理员列表")
public class AdminController {
@Autowired
@@ -47,6 +52,11 @@ public class AdminController {
@RequestMapping("/list")
@ResponseBody
@RequiresPermissions("sys:admin:list")
+ @ApiOperation(value = "管理员列表分页展示数据")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "currentPage",value = "当前页数",defaultValue = "1"),
+ @ApiImplicitParam(name = "pageSize",value = "页面数据条数",defaultValue = "5")
+ })
public CommonResult list(@RequestParam(value = "page", defaultValue = "1", required = false) Integer currentPage,
@RequestParam(value = "limit", defaultValue = "10", required = false) Integer pageSize) {
PageInfo info = null;
@@ -69,6 +79,7 @@ public class AdminController {
* @param modelAndView
* @return
*/
+ @ApiOperation(value = "导航到添加管理员页面")
@RequestMapping("/addAdmin")
public ModelAndView addAdmin(ModelAndView modelAndView) {
List roles = rolesService.findAll();
@@ -86,6 +97,8 @@ public class AdminController {
@PostMapping("/saveAdmin")
@ResponseBody
@RequiresPermissions("sys:admin:save")
+ @ApiOperation(value = "添加管理员")
+ @ApiImplicitParam(name = "admin",value = "前端获取添加管理员的信息",paramType = "form")
public CommonResult saveAdmin(Admin admin) {
//验证用户名是否重复
@@ -111,6 +124,8 @@ public class AdminController {
@DeleteMapping("/delAdmin/{keys}")
@ResponseBody
@RequiresPermissions("sys:admin:delete")
+ @ApiOperation(value = "批量删除管理员")
+ @ApiImplicitParam(name = "keys",value = "管理员id值的字符串",required = true)
public CommonResult delAdmin(@PathVariable("keys") String keys) {
List keysStringList = Arrays.asList(keys.split(","));
List list = new ArrayList<>();
@@ -135,6 +150,7 @@ public class AdminController {
* @return
*/
@RequestMapping("/editAdmin/{id}")
+ @ApiOperation(value = "导航到编辑页面")
public ModelAndView editAdmin(@PathVariable("id") Integer id) {
Admin admin = adminService.findById(id);
ModelAndView modelAndView = new ModelAndView("/sys/editAdmin");
@@ -153,6 +169,8 @@ public class AdminController {
@PutMapping("/updateAdmin")
@ResponseBody
@RequiresPermissions("sys:admin:update")
+ @ApiOperation(value ="更新管理员" )
+ @ApiImplicitParam(name = "admin",value = "传入修改管理员信息的值",paramType = "form")
public CommonResult updateAdmin(Admin admin) {
Admin dbAdmin = adminService.checkName(admin);
if (dbAdmin != null) {
@@ -177,6 +195,8 @@ public class AdminController {
@DeleteMapping("/deleteAdmin/{id}")
@ResponseBody
@RequiresPermissions("sys:admin:delete")
+ @ApiOperation(value = "删除管理员")
+ @ApiImplicitParam(name = "id",value = "管理员ID值",dataType = "Integer")
public CommonResult deleteAdmin(@PathVariable("id") Integer id) {
try {
adminService.deleteById(id);
@@ -196,6 +216,8 @@ public class AdminController {
@PostMapping("/subLogin")
@ResponseBody
+ @ApiOperation(value = "后台管理员的登录验证")
+ @ApiImplicitParam(name = "admin",value = "账号与密码",required = true)
public CommonResult subLogin(Admin admin) {
System.out.println("传入的账号:"+admin.getUsername());
System.out.println("传入的密码:"+admin.getPassword());
diff --git a/pccenter/src/main/java/com/woniu/controller/ComplainController.java b/pccenter/src/main/java/com/woniu/controller/ComplainController.java
index 78d932a..e729946 100644
--- a/pccenter/src/main/java/com/woniu/controller/ComplainController.java
+++ b/pccenter/src/main/java/com/woniu/controller/ComplainController.java
@@ -4,16 +4,22 @@ import com.github.pagehelper.PageInfo;
import com.woniu.common.CommonResult;
import com.woniu.dto.ComplainDTO;
import com.woniu.service.ComplainService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
+import javax.naming.Name;
import java.util.List;
@Controller
@RequestMapping("/complain")
+@Api(tags = "物业投诉模块")
public class ComplainController {
@Autowired
@@ -28,6 +34,11 @@ public class ComplainController {
@RequestMapping("/list")
@ResponseBody
@RequiresPermissions("sys:pmc:list")
+ @ApiOperation(value = "分页查询")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "currentPage",value = "当前页数",defaultValue = "1"),
+ @ApiImplicitParam(name = "pageSize",value = "页面数据条数",defaultValue = "5")
+ })
public CommonResult list(@RequestParam(value = "page",defaultValue = "1",required = false)Integer currentPage,
@RequestParam(value = "limit",defaultValue = "5",required = false)Integer pageSize){
PageInfo info=null;
@@ -48,6 +59,8 @@ public class ComplainController {
*/
@RequestMapping("/reply/{id}")
@ResponseBody
+ @ApiOperation(value = "导航到回复投诉的页面")
+ @ApiImplicitParam(name = "id",value = "列表id",dataType = "Integer")
public ModelAndView reply(@PathVariable("id")Integer id){
System.out.println("传入的id值为:"+id);
ComplainDTO complainDTO=complainService.findById(id);
@@ -64,9 +77,10 @@ public class ComplainController {
@PutMapping("/editComplain")
@ResponseBody
@RequiresPermissions("sys:pmc:reply")
+ @ApiOperation("投诉回复")
+ @ApiImplicitParam(name = "complainDTO",value = "回复内容",required = true)
public CommonResult addReply(ComplainDTO complainDTO){
- System.out.println("回复投诉传入的id值:"+complainDTO.getId());
- System.out.println("回复的内容:"+complainDTO.getContext());
+
try{
complainService.addReply(complainDTO);
return CommonResult.success("回复上传成功");
@@ -85,9 +99,13 @@ public class ComplainController {
*/
@RequestMapping("/select")
@ResponseBody
+ @ApiOperation("页面查询")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "userName",value = "用户名称"),
+ @ApiImplicitParam(name = "status",value = "审批状态")
+ })
public CommonResult select(String userName,Integer status){
- System.out.println("传入的userName:"+userName);
- System.out.println("传入的Status:"+status);
+
PageInfo info=null;
try {
List list=complainService.select(userName,status);
diff --git a/pccenter/src/main/java/com/woniu/controller/DynamicCommentController.java b/pccenter/src/main/java/com/woniu/controller/DynamicCommentController.java
index 10dda96..cd2d978 100644
--- a/pccenter/src/main/java/com/woniu/controller/DynamicCommentController.java
+++ b/pccenter/src/main/java/com/woniu/controller/DynamicCommentController.java
@@ -4,6 +4,10 @@ import com.github.pagehelper.PageInfo;
import com.woniu.common.CommonResult;
import com.woniu.dto.DynamicCommentDTO;
import com.woniu.service.DynamicCommentService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@@ -13,6 +17,7 @@ import java.util.List;
@Controller
@RequestMapping("/dynamic_comment")
+@Api(tags ="活动评论")
public class DynamicCommentController {
@Autowired
private DynamicCommentService dc_Service;
@@ -20,6 +25,11 @@ public class DynamicCommentController {
@RequestMapping("/list")
@ResponseBody
@RequiresPermissions("sys:dc:list")
+ @ApiOperation(value = "分页查询")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "currentPage",value = "当前页数",defaultValue = "1"),
+ @ApiImplicitParam(name = "pageSize",value = "页面数据条数",defaultValue = "5")
+ })
public CommonResult list(@RequestParam(value = "page",defaultValue = "1",required = false)Integer currentPage,
@RequestParam(value = "limit",defaultValue = "5",required = false)Integer pageSize){
PageInfo info=null;
@@ -40,7 +50,9 @@ public class DynamicCommentController {
*/
@DeleteMapping("/delComment/{id}")
@ResponseBody
- @RequiresPermissions("sys:dc:update")
+ @RequiresPermissions("sys:dc:delete")
+ @ApiOperation(value = "删除评论")
+ @ApiImplicitParam(name = "id",value = "活动评论列表id",dataType = "Integer")
public CommonResult delComment(@PathVariable("id")Integer id){
try {
dc_Service.delComment(id);
@@ -51,11 +63,21 @@ public class DynamicCommentController {
return CommonResult.success("删除成功!");
}
+ /**
+ * 页面搜索
+ * @param nickName
+ * @param dynamicType
+ * @return
+ */
@RequestMapping("/select")
@ResponseBody
+ @ApiOperation("页面查询")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "nickName",value = "用户名称"),
+ @ApiImplicitParam(name = "dynamicType",value = "活动类型")
+ })
public CommonResult select(String nickName,Integer dynamicType){
- System.out.println("nickName:"+nickName);
- System.out.println("dynamicType:"+dynamicType);
+
PageInfo info=null;
try {
List list=dc_Service.select(nickName,dynamicType);
diff --git a/pccenter/src/main/java/com/woniu/controller/MenusController.java b/pccenter/src/main/java/com/woniu/controller/MenusController.java
index 26a38be..6e5c485 100644
--- a/pccenter/src/main/java/com/woniu/controller/MenusController.java
+++ b/pccenter/src/main/java/com/woniu/controller/MenusController.java
@@ -8,6 +8,10 @@ import com.woniu.exception.MenuServiceException;
import com.woniu.pojo.Admin;
import com.woniu.pojo.Menus;
import com.woniu.service.MenusService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
@@ -21,6 +25,7 @@ import java.util.Map;
@Controller
@RequestMapping("/menus")
+@Api(tags ="菜单管理")
public class MenusController {
@Autowired
@@ -32,6 +37,7 @@ public class MenusController {
*/
@RequestMapping("/getMenus")
@ResponseBody
+ @ApiOperation(value = "加载主页菜单数据")
public List getMenus(){
//根据当前登录用户的角色来获取该用户能够访问哪些资源
Admin admin = (Admin) SecurityUtils.getSubject().getPrincipal();
@@ -45,6 +51,7 @@ public class MenusController {
*/
@RequestMapping("/loadTree")
@ResponseBody
+ @ApiOperation(value = "加载树形菜单的数据")
public String loadTree(){
List menus = menusService.findAll();
ObjectMapper mapper = new ObjectMapper();
@@ -65,6 +72,8 @@ public class MenusController {
*/
@RequestMapping("/loadCheckTree/{roleId}")
@ResponseBody
+ @ApiOperation(value = "根据角色id查询菜单数据")
+ @ApiImplicitParam(name = "id",value = "角色ID值",dataType = "Integer")
public String loadCheckTree(@PathVariable("roleId")Integer id){
List list = menusService.findCheckMenusByRoleId(id);
ObjectMapper mapper = new ObjectMapper();
@@ -83,6 +92,7 @@ public class MenusController {
@GetMapping("/loadMenus")
@ResponseBody
@RequiresPermissions("sys:menu:list")
+ @ApiOperation(value = "查询菜单列表的数据")
public Map loadMenus(){
List menus = menusService.findAll();
Map result = new HashMap();
@@ -99,6 +109,7 @@ public class MenusController {
* @return
*/
@RequestMapping("/addMenu/{parentId}")
+ @ApiOperation(value = "导航到添加菜单的页面")
public String addMenu(Model model,@PathVariable("parentId") Long parentId){
model.addAttribute("parentId",parentId);//添加菜单节点的父Id
return "/sys/addMenu";
@@ -112,6 +123,8 @@ public class MenusController {
@PostMapping("/saveMenu")
@ResponseBody
@RequiresPermissions("sys:menu:save")
+ @ApiOperation(value = "添加菜单")
+ @ApiImplicitParam(name = "menus",value = "添加菜单信息")
public CommonResult saveMenu(Menus menus){
//验证同级目录下的菜单节点名称不能重复
if(menusService.checkMenuName(menus)){
@@ -134,6 +147,8 @@ public class MenusController {
@DeleteMapping("/del/{id}")
@ResponseBody
@RequiresPermissions("sys:menu:delete")
+ @ApiOperation(value = "删除菜单")
+ @ApiImplicitParam(name = "id",value = "菜单列表id",dataType = "Integer")
public CommonResult del(@PathVariable("id") Integer mid){
try {
menusService.delMenus(mid);
@@ -154,6 +169,7 @@ public class MenusController {
* @return
*/
@RequestMapping("/editMenu/{menuId}")
+ @ApiOperation(value = "导航到编辑菜单页面")
public String updateMenu(Model model,@PathVariable("menuId") Integer menuId){
//查询该menuId下的数据
Menus menus=menusService.findByMenuId(menuId);
@@ -168,6 +184,8 @@ public class MenusController {
@PutMapping("/editMenu")
@ResponseBody
@RequiresPermissions("sys:menu:update")
+ @ApiOperation(value = "菜单编辑")
+ @ApiImplicitParam(name = "menus",value = "修改菜单信息")
public CommonResult updateMenus(Menus menus){
try {
menusService.updateMenus(menus);
@@ -187,6 +205,11 @@ public class MenusController {
*/
@PutMapping("/updateMenusSorting")
@ResponseBody
+ @ApiOperation(value = "菜单排序")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "menuId",value = "菜单ID",dataType = "Integer"),
+ @ApiImplicitParam(name = "sorting",value = "排序数值")
+ })
public CommonResult updateMenusSorting(Integer menuId, String sorting){
try {
Integer.parseInt(sorting);
diff --git a/pccenter/src/main/java/com/woniu/controller/MerchantController.java b/pccenter/src/main/java/com/woniu/controller/MerchantController.java
index f591193..83562b5 100644
--- a/pccenter/src/main/java/com/woniu/controller/MerchantController.java
+++ b/pccenter/src/main/java/com/woniu/controller/MerchantController.java
@@ -4,6 +4,10 @@ import com.github.pagehelper.PageInfo;
import com.woniu.common.CommonResult;
import com.woniu.dto.MerchantDTO;
import com.woniu.service.MerchantService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@@ -15,6 +19,7 @@ import java.util.List;
@Controller
@RequestMapping("/merchant")
+@Api(tags ="商家管理")
public class MerchantController {
@Autowired
@@ -29,6 +34,11 @@ public class MerchantController {
@RequestMapping("/list")
@ResponseBody
@RequiresPermissions("sys:ml:list")
+ @ApiOperation(value = "分页查询")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "currentPage",value = "当前页数",defaultValue = "1"),
+ @ApiImplicitParam(name = "pageSize",value = "页面数据条数",defaultValue = "5")
+ })
public CommonResult list(@RequestParam(value = "page",defaultValue = "1",required = false)Integer currentPage,
@RequestParam(value = "limit",defaultValue = "5",required = false)Integer pageSize){
PageInfo info=null;
@@ -51,6 +61,8 @@ public class MerchantController {
@PutMapping("/confirm/{id}")
@ResponseBody
@RequiresPermissions("sys:ml:examine")
+ @ApiOperation(value = "商家审批")
+ @ApiImplicitParam(name = "id",value = "商家id值",dataType = "Integer")
private CommonResult confirmPM(@PathVariable("id") Integer id){
//获取当前操作的时间
Date examineTime=new Date();
@@ -71,6 +83,11 @@ public class MerchantController {
*/
@RequestMapping("/select")
@ResponseBody
+ @ApiOperation("页面查询")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "nickName",value = "用户名称"),
+ @ApiImplicitParam(name = "status",value = "审批状态")
+ })
public CommonResult select(String nickName,Integer status){
PageInfo info=null;
try {
@@ -90,6 +107,8 @@ public class MerchantController {
*/
@RequestMapping("/refuse/{id}")
@ResponseBody
+ @ApiOperation(value = "拒绝审批")
+ @ApiImplicitParam(name = "id",value = "商家id值",dataType = "Integer")
public CommonResult refuse(@PathVariable("id")Integer id){
Date refuseTime=new Date();
try {
diff --git a/pccenter/src/main/java/com/woniu/controller/PropertyManageController.java b/pccenter/src/main/java/com/woniu/controller/PropertyManageController.java
index 9ea489a..4719f5a 100644
--- a/pccenter/src/main/java/com/woniu/controller/PropertyManageController.java
+++ b/pccenter/src/main/java/com/woniu/controller/PropertyManageController.java
@@ -5,6 +5,10 @@ import com.woniu.common.CommonResult;
import com.woniu.dto.MerchantDTO;
import com.woniu.pojo.PropertyManage;
import com.woniu.service.ProperManageService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@@ -16,6 +20,7 @@ import java.util.List;
@Controller
@RequestMapping("/pm")
+@Api(tags = "物业审核")
public class PropertyManageController {
@Autowired
@@ -30,6 +35,11 @@ public class PropertyManageController {
@RequestMapping("/list")
@ResponseBody
@RequiresPermissions("sys:pm:list")
+ @ApiOperation(value = "分页查询")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "currentPage",value = "当前页数",defaultValue = "1"),
+ @ApiImplicitParam(name = "pageSize",value = "页面数据条数",defaultValue = "5")
+ })
public CommonResult pmList(@RequestParam(value = "page",defaultValue = "1",required = false)Integer currentPage,
@RequestParam(value = "limit",defaultValue = "5",required = false)Integer pageSize){
PageInfo info = null;
@@ -53,6 +63,8 @@ public class PropertyManageController {
@PutMapping("/confirm/{id}")
@ResponseBody
@RequiresPermissions("sys:pm:examine")
+ @ApiOperation(value = "物业审批")
+ @ApiImplicitParam(name = "id",value = "物业id值",dataType = "Integer")
public CommonResult confirmPM(@PathVariable("id") Integer id){
//获取当前时间
Date passTime=new Date();
@@ -73,11 +85,15 @@ public class PropertyManageController {
*/
@RequestMapping("/select")
@ResponseBody
+ @ApiOperation(value = "物业审批页面搜索")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "name",value = "用户名称"),
+ @ApiImplicitParam(name = "status",value = "审批状态",dataType = "Integer")
+ })
public CommonResult select(String userName,Integer status){
PageInfo info=null;
try {
List list=pmService.findList(userName,status);
- System.out.println("查询到的列表数据条数:"+list.size());
info=new PageInfo(list);
return CommonResult.success(info);
} catch (Exception e) {
@@ -93,6 +109,8 @@ public class PropertyManageController {
*/
@PutMapping("/refuse/{id}")
@ResponseBody
+ @ApiOperation(value = "拒绝审批")
+ @ApiImplicitParam(name = "id",value = "商家列表id值",dataType = "Integer")
public CommonResult refuse(@PathVariable("id")Integer id){
//获取当前时间
Date refuseTime=new Date();
diff --git a/pccenter/src/main/java/com/woniu/controller/RolesController.java b/pccenter/src/main/java/com/woniu/controller/RolesController.java
index b0089c7..6470434 100644
--- a/pccenter/src/main/java/com/woniu/controller/RolesController.java
+++ b/pccenter/src/main/java/com/woniu/controller/RolesController.java
@@ -5,6 +5,10 @@ import com.woniu.common.CommonResult;
import com.woniu.exception.RoleServiceException;
import com.woniu.pojo.Roles;
import com.woniu.service.RolesService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Transformer;
import org.apache.shiro.authz.annotation.RequiresPermissions;
@@ -20,6 +24,7 @@ import java.util.stream.Collectors;
@Controller
@RequestMapping("/roles")
+@Api(tags = "角色管理")
public class RolesController {
@Autowired
@@ -28,6 +33,11 @@ public class RolesController {
@RequestMapping("/list")
@ResponseBody
@RequiresPermissions("sys:role:list")
+ @ApiOperation(value = "分页查询")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "currentPage",value = "当前页数",defaultValue = "1"),
+ @ApiImplicitParam(name = "pageSize",value = "每页数据条数",defaultValue = "5")
+ })
public CommonResult list(@RequestParam(value="page",defaultValue = "1",required = false)Integer currentPage,
@RequestParam(value = "limit",defaultValue = "5",required = false)Integer pageSize){
List roles = rolesService.findByPage(currentPage,pageSize);
@@ -45,6 +55,11 @@ public class RolesController {
@PostMapping("/saveRole")
@ResponseBody
@RequiresPermissions("sys:role:save")
+ @ApiOperation(value = "添加角色并授权")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "roles",value = "角色信息"),
+ @ApiImplicitParam(name = "menuId",value = "菜单ID",dataType = "Integer")
+ })
public CommonResult saveRole(Roles roles,String menuId){
//检查角色的名称不能重复
Roles result = rolesService.findByRoleName(roles.getRoleName());
@@ -77,6 +92,8 @@ public class RolesController {
* @return
*/
@GetMapping("/editRole/{id}")
+ @ApiOperation(value = "导航到编辑页面")
+ @ApiImplicitParam(name = "id",value = "角色ID",dataType = "Integer")
public ModelAndView editRole(@PathVariable("id")Integer id){
Roles roles = rolesService.findById(id);
ModelAndView modelAndView = new ModelAndView("/sys/editRole");
@@ -91,6 +108,11 @@ public class RolesController {
@PutMapping("/updateRole")
@ResponseBody
@RequiresPermissions("sys:role:update")
+ @ApiOperation(value = "编辑角色")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "roles",value = "编辑后的角色信息"),
+ @ApiImplicitParam(name = "menuId",value = "菜单ID",dataType = "Integer")
+ })
public CommonResult updateRole(Roles roles,String menuId){
//检查更新的角色名称是否已经存
@@ -124,6 +146,8 @@ public class RolesController {
@DeleteMapping("/del/{id}")
@ResponseBody
@RequiresPermissions("sys:role:delete")
+ @ApiOperation(value = "删除角色")
+ @ApiImplicitParam(name = "id",value = "角色ID",dataType = "Integer")
public CommonResult del(@PathVariable("id")Integer roleId){
try {
rolesService.delRole(roleId);
@@ -145,6 +169,8 @@ public class RolesController {
@DeleteMapping("/batchDel/{keys}")
@ResponseBody
@RequiresPermissions("sys:role:delete")
+ @ApiOperation(value = "批量删除角色")
+ @ApiImplicitParam(name = "keys",value ="角色ID字符串" )
public CommonResult batchDel(@PathVariable("keys")String keys){
//List rolesId =Arrays.stream(keys.split(",")).map(s->Long.parseLong(s)).collect(Collectors.toList());
List keysStringList = Arrays.asList(keys.split(","));
diff --git a/pccenter/src/main/java/com/woniu/controller/ServiceCommentController.java b/pccenter/src/main/java/com/woniu/controller/ServiceCommentController.java
index 241e081..299c340 100644
--- a/pccenter/src/main/java/com/woniu/controller/ServiceCommentController.java
+++ b/pccenter/src/main/java/com/woniu/controller/ServiceCommentController.java
@@ -4,6 +4,10 @@ import com.github.pagehelper.PageInfo;
import com.woniu.common.CommonResult;
import com.woniu.dto.ServiceCommentDTO;
import com.woniu.service.ServiceCommentService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@@ -13,7 +17,7 @@ import java.util.List;
@Controller
@RequestMapping("/service_comment")
-@RequiresPermissions("sys:sc:list")
+@Api(tags ="服务评论")
public class ServiceCommentController {
@Autowired
@@ -27,6 +31,12 @@ public class ServiceCommentController {
*/
@RequestMapping("/list")
@ResponseBody
+ @RequiresPermissions("sys:sc:list")
+ @ApiOperation(value = "分页查询")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "currentPage",value = "当前页数",defaultValue = "1"),
+ @ApiImplicitParam(name = "pageSize",value = "页面数据条数",defaultValue = "5")
+ })
public CommonResult list(@RequestParam(value = "page",defaultValue = "1",required = false)Integer currentPage,
@RequestParam(value = "limit",defaultValue = "5",required = false)Integer pageSize){
PageInfo info=null;
@@ -48,6 +58,8 @@ public class ServiceCommentController {
@DeleteMapping("/delComment/{id}")
@ResponseBody
@RequiresPermissions("sys:sc:delete")
+ @ApiOperation(value = "删除评论")
+ @ApiImplicitParam(name = "id",value = "服务评论列表id",dataType = "Integer")
public CommonResult delComment(@PathVariable("id")Integer id){
try {
scService.delComment(id);
@@ -66,9 +78,13 @@ public class ServiceCommentController {
*/
@RequestMapping("/select")
@ResponseBody
+ @ApiOperation("页面查询")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "nickName",value = "用户名称"),
+ @ApiImplicitParam(name = "payName",value = "服务名称")
+ })
public CommonResult select(String nickName,String payName){
- System.out.println("nickName:"+nickName);
- System.out.println("payName:"+payName);
+
PageInfo info=null;
try {
List list=scService.select(nickName,payName);
diff --git a/pccenter/src/main/java/com/woniu/pojo/Admin.java b/pccenter/src/main/java/com/woniu/pojo/Admin.java
index 2ad2fe5..fbe86bf 100644
--- a/pccenter/src/main/java/com/woniu/pojo/Admin.java
+++ b/pccenter/src/main/java/com/woniu/pojo/Admin.java
@@ -1,5 +1,7 @@
package com.woniu.pojo;
+import io.swagger.annotations.ApiModel;
+
import java.util.Date;
public class Admin {
--
Gitee