|
|
package com.sunyo.wlpt.message.bus.service.controller;
|
|
|
|
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.sunyo.wlpt.message.bus.service.model.MessageRouter;
|
|
|
import com.sunyo.wlpt.message.bus.service.model.MessageRouterReciver;
|
|
|
import com.sunyo.wlpt.message.bus.service.model.MessageRouterReciverFilter;
|
|
|
import com.sunyo.wlpt.message.bus.service.response.ResultJson;
|
|
|
import com.sunyo.wlpt.message.bus.service.service.MessageRouterReciverFilterService;
|
|
|
import com.sunyo.wlpt.message.bus.service.service.MessageRouterReciverService;
|
|
|
import com.sunyo.wlpt.message.bus.service.service.MessageRouterService;
|
|
|
import com.sunyo.wlpt.message.bus.service.service.RouterService;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.util.List;
|
|
|
import java.util.UUID;
|
|
|
|
|
|
@RequestMapping("/bus/router")
|
|
|
@RestController
|
...
|
...
|
@@ -17,6 +26,12 @@ public class RouterController { |
|
|
@Autowired
|
|
|
RouterService routerService;
|
|
|
|
|
|
@Autowired
|
|
|
MessageRouterService messageRouterService;
|
|
|
@Autowired
|
|
|
MessageRouterReciverService messageRouterReciverService;
|
|
|
@Autowired
|
|
|
MessageRouterReciverFilterService messageRouterReciverFilterService;
|
|
|
|
|
|
@ApiOperation(value = "批量添加消息路由", notes = "超级管理修改其他用户密码")
|
|
|
@PostMapping("batchAdd")
|
...
|
...
|
@@ -31,4 +46,51 @@ public class RouterController { |
|
|
return new ResultJson<>("200","success",all);
|
|
|
}
|
|
|
|
|
|
|
|
|
@PostMapping("/addRouter")
|
|
|
@Transactional
|
|
|
public ResultJson addRouter(@RequestBody MessageRouter messageRouter) throws Exception {
|
|
|
String routerid=UUID.randomUUID().toString();
|
|
|
String reciverid=UUID.randomUUID().toString();
|
|
|
messageRouter.setId(routerid);
|
|
|
int result=messageRouterService.addRouter(messageRouter);
|
|
|
if(messageRouter.getReciver()!=null){
|
|
|
MessageRouterReciver routerReciver=new MessageRouterReciver();
|
|
|
routerReciver.setId(reciverid);
|
|
|
routerReciver.setMessageRouterId(routerid);
|
|
|
routerReciver.setRcvrTopic(messageRouter.getReciver().getRcvrTopic());
|
|
|
messageRouterReciverService.addMessageRouterReciver(routerReciver);
|
|
|
if(messageRouter.getReciver().getReciverFilter()!=null){
|
|
|
MessageRouterReciverFilter routerReciverFilter=new MessageRouterReciverFilter();
|
|
|
routerReciverFilter.setId(UUID.randomUUID().toString());
|
|
|
routerReciverFilter.setMessageRouterReciverId(reciverid);
|
|
|
routerReciverFilter.setFilter(messageRouter.getReciver().getReciverFilter().getFilter());
|
|
|
messageRouterReciverFilterService.addMessageRouterReciverFilter(routerReciverFilter);
|
|
|
}
|
|
|
}
|
|
|
return result>0?new ResultJson("200","路由消息新增成功"):new ResultJson("500","路由消息新增失败");
|
|
|
}
|
|
|
@RequestMapping("/delRouter")
|
|
|
public ResultJson delRouter(@RequestParam(value = "id", required = false) String id)throws Exception{
|
|
|
int result=messageRouterService.delRouter(id);
|
|
|
return result>0?new ResultJson("200","路由消息删除成功"):new ResultJson("500","路由消息删除失败");
|
|
|
}
|
|
|
@PutMapping("/ediRouter")
|
|
|
public ResultJson edi(@RequestBody MessageRouter messageRouter)throws Exception {
|
|
|
int result=messageRouterService.ediRouter(messageRouter);
|
|
|
return result>0?new ResultJson("200","路由消息修改成功"):new ResultJson("500","路由消息修改失败");
|
|
|
}
|
|
|
@RequestMapping("/queRouter")
|
|
|
public ResultJson<PageInfo> queRouter(@RequestParam(value = "sndr", required = false) String sndr,
|
|
|
@RequestParam(value = "btype", required = false) String btype,
|
|
|
@RequestParam(value = "stype", required = false) String stype,
|
|
|
@RequestParam(value = "currentPage",required = false,defaultValue = "1") int currentPage,
|
|
|
@RequestParam(value = "pageSize",required = false,defaultValue = "10") int pageSize)throws Exception{
|
|
|
MessageRouter messageRouter=new MessageRouter();
|
|
|
messageRouter.setSndr(sndr);
|
|
|
messageRouter.setBtype(btype);
|
|
|
messageRouter.setStype(stype);
|
|
|
PageInfo<MessageRouter> pageInfo=messageRouterService.queRouterList(messageRouter,currentPage,pageSize);
|
|
|
return new ResultJson<>("200","success",pageInfo);
|
|
|
}
|
|
|
} |
...
|
...
|
|