作者 王勇

添加umb配置

... ... @@ -39,7 +39,8 @@ public class CascadeController {
* @return {@link ResultJson}
*/
@GetMapping("/server")
public ResultJson getServerList() {
public ResultJson getServerList()
{
List<BusServer> busServers = busServerService.getServerList();
return busServers.size() > 0
... ... @@ -55,7 +56,8 @@ public class CascadeController {
* @return {@link ResultJson}
*/
@GetMapping("/host")
public ResultJson getVirtualHostList(@RequestParam(value = "serverId", required = false) String serverId) {
public ResultJson getVirtualHostList(@RequestParam(value = "serverId", required = false) String serverId)
{
// 获取查询参数
VirtualHost virtualHost = VirtualHost.builder().serverId(serverId).build();
List<VirtualHost> virtualHosts = virtualHostService.getVirtualHostList(virtualHost);
... ... @@ -71,9 +73,10 @@ public class CascadeController {
* @return
*/
@GetMapping("/exchange")
public ResultJson getExchangeList(@RequestParam(value = "virtualHostId", required = false) String virtualHostId) {
public ResultJson getExchangeList(@RequestParam(value = "virtualHostId", required = false) String virtualHostId)
{
// 获取查询参数
BusExchange busExchange = BusExchange.builder().virtualHostId(virtualHostId).build();
BusExchange busExchange = BusExchange.builder().virtualHostId(virtualHostId).build();
List<BusExchange> busExchanges = busExchangeService.getExchangeList(busExchange);
return busExchanges.size() > 0
? new ResultJson<>("200", "查询交换机列表,成功", busExchanges)
... ... @@ -87,9 +90,11 @@ public class CascadeController {
* @return {@link ResultJson}
*/
@GetMapping("/queue")
public ResultJson getQueueList(@RequestParam(value = "virtualHostId", required = false) String virtualHostId) {
public ResultJson getQueueList(@RequestParam(value = "virtualHostId", required = false) String virtualHostId,
@RequestParam(value = "userId", required = false) String userId)
{
// 获取查询参数
BusQueue busQueue = BusQueue.builder().virtualHostId(virtualHostId).build();
BusQueue busQueue = BusQueue.builder().virtualHostId(virtualHostId).userId(userId).build();
List<BusQueue> busQueues = busQueueService.getQueueList(busQueue);
return busQueues.size() > 0
? new ResultJson<>("200", "查询队列列表,成功", busQueues)
... ... @@ -103,7 +108,8 @@ public class CascadeController {
* @return {@link ResultJson}
*/
@GetMapping("/routing")
public ResultJson getRoutingKeyList(@RequestParam(value = "exchangeId", required = false) String exchangeId) {
public ResultJson getRoutingKeyList(@RequestParam(value = "exchangeId", required = false) String exchangeId)
{
// 获取查询参数
RoutingKey routingKey = RoutingKey.builder().exchangeId(exchangeId).build();
List<RoutingKey> routingKeys = routingKeyService.getRoutingKeyList(routingKey);
... ... @@ -119,7 +125,8 @@ public class CascadeController {
* @return {@link ResultJson}
*/
@GetMapping("/server_host")
public ResultJson getServerAndHostList() {
public ResultJson getServerAndHostList()
{
List<BusServer> servers = busServerService.getServerAndHostList();
return servers.size() > 0
... ... @@ -135,7 +142,8 @@ public class CascadeController {
* @return {@link ResultJson}
*/
@GetMapping("/server_host_exchange")
public ResultJson getServerAndHostAndExchangeList() {
public ResultJson getServerAndHostAndExchangeList()
{
List<BusServer> servers = busServerService.getServerAndHostAndExchangeList();
return servers.size() > 0
... ...
package com.sunyo.wlpt.message.bus.service.controller;
import com.sunyo.wlpt.message.bus.service.domain.UserInfo;
import com.sunyo.wlpt.message.bus.service.response.ResultJson;
import com.sunyo.wlpt.message.bus.service.service.UserInfoService;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* @author 子诚
* Description:用户的控制器
* 时间:2020/7/23 15:16
*/
@CrossOrigin
@RequestMapping("bus/user")
@RestController
public class UserInfoController {
@Resource
private UserInfoService userInfoService;
/**
* 仅,查询用户列表
*/
@GetMapping("/userList")
public ResultJson getUserInfoList()
{
List<UserInfo> userInfos = userInfoService.getUserInfoList();
return userInfos.size() > 0
? new ResultJson<>("200", "查询用户信息列表,成功", userInfos)
: new ResultJson<>("500", "查询用户信息列表,失败");
}
}
... ...
... ... @@ -32,7 +32,6 @@ public class UserMessageBindingController {
* @param exchangeName 所属交换机名称
* @param queueName 所属队列名称
* @param routingKeyName 所属路由键名称
* @param subscriber 订阅者
* @param pageNum 当前页数
* @param pageSize 每页数量
* @return 列表 {@link ResultJson}
... ... @@ -45,7 +44,6 @@ public class UserMessageBindingController {
@RequestParam(value = "exchangeName", required = false) String exchangeName,
@RequestParam(value = "queueName", required = false) String queueName,
@RequestParam(value = "routingKeyName", required = false) String routingKeyName,
@RequestParam(value = "subscriber", required = false) String subscriber,
@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
@RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize)
{
... ... @@ -57,7 +55,6 @@ public class UserMessageBindingController {
.exchangeName(exchangeName)
.queueName(queueName)
.routingKeyName(routingKeyName)
.subscriber(subscriber)
.build();
// 分页查询
PageInfo pageInfo = userMessageBindingService.selectUserMessageBindingList(userMessageBinding, pageNum, pageSize);
... ...
package com.sunyo.wlpt.message.bus.service.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
... ... @@ -12,15 +11,16 @@ import java.util.Date;
/**
* @author 子诚
* Description:队列表
* 时间:2020/7/1 10:14
* 时间:2020/7/23 17:16
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class BusQueue implements Serializable {
private static final long serialVersionUID = 4347677784198350308L;
private static final long serialVersionUID = 6999154061907346103L;
/**
* 队列的ID
... ... @@ -33,6 +33,16 @@ public class BusQueue implements Serializable {
private String queueName;
/**
* 所属用户id
*/
private String userId;
/**
* 所属用户登录名称
*/
private String username;
/**
* 所属虚拟主机ID
*/
private String virtualHostId;
... ... @@ -60,13 +70,11 @@ public class BusQueue implements Serializable {
/**
* 队列创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date gmtCreate;
/**
* 队列修改时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date gmtModified;
/**
... ... @@ -75,18 +83,7 @@ public class BusQueue implements Serializable {
private String aliasName;
/**
* 一个队列对应一个虚拟
* 一个队列对应一个虚拟机
*/
private VirtualHost virtualHost;
/**
* 定义有参构造器,封装 BusQueueController 的查询参数
*
* @param queueName 队列名称
* @param virtualHostId 所属虚拟主机ID
*/
public BusQueue(String queueName, String virtualHostId) {
this.queueName = queueName;
this.virtualHostId = virtualHostId;
}
}
}
\ No newline at end of file
... ...
package com.sunyo.wlpt.message.bus.service.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
... ... @@ -12,16 +13,15 @@ import java.util.Date;
/**
* @author 子诚
* Description:MQ账户信息表
* 时间:2020/6/29 17:17
* 时间:2020/7/23 15:59
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class UserInfo implements Serializable {
private static final long serialVersionUID = -7311881151729617686L;
private static final long serialVersionUID = 8510385519421924997L;
/**
* 用户的ID
*/
... ... @@ -38,20 +38,17 @@ public class UserInfo implements Serializable {
private String password;
/**
* 用户信息相关描述
* 用户相关描述
*/
private String description;
/**
* 用户信息创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date gmtCreate;
/**
* 用户信息修改时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date gmtModified;
}
}
\ No newline at end of file
... ...
package com.sunyo.wlpt.message.bus.service.mapper;
import com.sunyo.wlpt.message.bus.service.domain.BusQueue;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;import java.util.List;
/**
* @author 子诚
* Description:
* 时间:2020/7/1 10:14
* 时间:2020/7/23 17:16
*/
@Mapper
public interface BusQueueMapper {
/**
* 删除,根据主键
* delete by primary key
*
* @param id primaryKey
* @return deleteCount
... ... @@ -22,7 +19,7 @@ public interface BusQueueMapper {
int deleteByPrimaryKey(String id);
/**
* 新增
* insert record to table
*
* @param record the record
* @return insert count
... ... @@ -30,7 +27,7 @@ public interface BusQueueMapper {
int insert(BusQueue record);
/**
* 新增,选择性
* insert record to table selective
*
* @param record the record
* @return insert count
... ... @@ -38,7 +35,7 @@ public interface BusQueueMapper {
int insertSelective(BusQueue record);
/**
* 查询,根据主键
* select by primary key
*
* @param id primary key
* @return object by primary key
... ... @@ -46,7 +43,7 @@ public interface BusQueueMapper {
BusQueue selectByPrimaryKey(String id);
/**
* 更新,选择性,根据主键
* update record selective
*
* @param record the updated record
* @return update count
... ... @@ -54,7 +51,7 @@ public interface BusQueueMapper {
int updateByPrimaryKeySelective(BusQueue record);
/**
* 更新,根据主键
* update record
*
* @param record the updated record
* @return update count
... ... @@ -84,4 +81,4 @@ public interface BusQueueMapper {
* @return
*/
List<BusQueue> getQueueList(BusQueue busQueue);
}
}
\ No newline at end of file
... ...
package com.sunyo.wlpt.message.bus.service.mapper;
import com.sunyo.wlpt.message.bus.service.domain.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Mapper;import java.util.List;
/**
* @author 子诚
* Description:
* 时间:2020/6/29 17:17
* 时间:2020/7/23 15:59
*/
@Mapper
public interface UserInfoMapper {
/**
* 删除,根据主键
* delete by primary key
*
* @param id primaryKey
* @return deleteCount
... ... @@ -20,7 +19,7 @@ public interface UserInfoMapper {
int deleteByPrimaryKey(String id);
/**
* 新增
* insert record to table
*
* @param record the record
* @return insert count
... ... @@ -28,7 +27,7 @@ public interface UserInfoMapper {
int insert(UserInfo record);
/**
* 新增,选择性
* insert record to table selective
*
* @param record the record
* @return insert count
... ... @@ -36,7 +35,7 @@ public interface UserInfoMapper {
int insertSelective(UserInfo record);
/**
* 查询,根据主键
* select by primary key
*
* @param id primary key
* @return object by primary key
... ... @@ -44,7 +43,7 @@ public interface UserInfoMapper {
UserInfo selectByPrimaryKey(String id);
/**
* 更新,选择性,根据主键
* update record selective
*
* @param record the updated record
* @return update count
... ... @@ -52,10 +51,17 @@ public interface UserInfoMapper {
int updateByPrimaryKeySelective(UserInfo record);
/**
* 更新,根据主键
* update record
*
* @param record the updated record
* @return update count
*/
int updateByPrimaryKey(UserInfo record);
}
/**
* 仅,查询用户列表
*
* @return 用户信息集合
*/
List<UserInfo> getUserInfoList();
}
\ No newline at end of file
... ...
... ... @@ -86,3 +86,4 @@ public interface BusQueueService {
*/
List<BusQueue> getQueueList(BusQueue busQueue);
}
... ...
... ... @@ -2,6 +2,8 @@ package com.sunyo.wlpt.message.bus.service.service;
import com.sunyo.wlpt.message.bus.service.domain.UserInfo;
import java.util.List;
/**
* @author 子诚
* Description:
... ... @@ -56,5 +58,14 @@ public interface UserInfoService {
* @return update count
*/
int updateByPrimaryKey(UserInfo record);
/**
* 仅,查询用户列表
*
* @return 用户信息集合
*/
List<UserInfo> getUserInfoList();
}
... ...
... ... @@ -5,11 +5,13 @@ import com.github.pagehelper.PageInfo;
import com.sunyo.wlpt.message.bus.service.domain.BusQueue;
import com.sunyo.wlpt.message.bus.service.mapper.BusQueueMapper;
import com.sunyo.wlpt.message.bus.service.service.BusQueueService;
import io.netty.util.internal.StringUtil;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
... ... @@ -97,7 +99,23 @@ public class BusQueueServiceImpl implements BusQueueService {
@Override
public List<BusQueue> getQueueList(BusQueue busQueue)
{
List<BusQueue> list = new ArrayList<>();
String userIds = busQueue.getUserId();
String splitItem = ",";
if(!StringUtil.isNullOrEmpty(userIds)){
if (userIds.contains(splitItem)) {
String[] split = userIds.split(splitItem);
for (String userId : split) {
busQueue.setUserId(userId);
List<BusQueue> queueList = busQueueMapper.getQueueList(busQueue);
if (queueList.size() > 0) {
list.addAll(queueList);
}
}
return list;
}
}
return busQueueMapper.getQueueList(busQueue);
}
}
... ...
... ... @@ -10,6 +10,7 @@ import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
... ... @@ -97,7 +98,20 @@ public class RoutingKeyServiceImpl implements RoutingKeyService {
@Override
public List<RoutingKey> getRoutingKeyList(RoutingKey routingKey)
{
List<RoutingKey> list = new ArrayList<>();
String exchangeIds = routingKey.getExchangeId();
String splitItem = ",";
if (exchangeIds.contains(splitItem)) {
String[] split = exchangeIds.split(splitItem);
for (int i = 0; i < split.length; i++) {
routingKey.setExchangeId(split[i]);
List<RoutingKey> routingKeyList = routingKeyMapper.getRoutingKeyList(routingKey);
if (routingKeyList.size() > 0) {
list.addAll(routingKeyList);
}
}
return list;
}
return routingKeyMapper.getRoutingKeyList(routingKey);
}
}
... ...
package com.sunyo.wlpt.message.bus.service.service.impl;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import com.sunyo.wlpt.message.bus.service.mapper.UserInfoMapper;
import com.sunyo.wlpt.message.bus.service.domain.UserInfo;
import com.sunyo.wlpt.message.bus.service.mapper.UserInfoMapper;
import com.sunyo.wlpt.message.bus.service.service.UserInfoService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* @author 子诚
... ... @@ -18,34 +20,48 @@ public class UserInfoServiceImpl implements UserInfoService {
private UserInfoMapper userInfoMapper;
@Override
public int deleteByPrimaryKey(String id) {
public int deleteByPrimaryKey(String id)
{
return userInfoMapper.deleteByPrimaryKey(id);
}
@Override
public int insert(UserInfo record) {
public int insert(UserInfo record)
{
return userInfoMapper.insert(record);
}
@Override
public int insertSelective(UserInfo record) {
public int insertSelective(UserInfo record)
{
return userInfoMapper.insertSelective(record);
}
@Override
public UserInfo selectByPrimaryKey(String id) {
public UserInfo selectByPrimaryKey(String id)
{
return userInfoMapper.selectByPrimaryKey(id);
}
@Override
public int updateByPrimaryKeySelective(UserInfo record) {
public int updateByPrimaryKeySelective(UserInfo record)
{
return userInfoMapper.updateByPrimaryKeySelective(record);
}
@Override
public int updateByPrimaryKey(UserInfo record) {
public int updateByPrimaryKey(UserInfo record)
{
return userInfoMapper.updateByPrimaryKey(record);
}
@Override
public List<UserInfo> getUserInfoList()
{
return userInfoMapper.getUserInfoList();
}
}
... ...
... ... @@ -22,6 +22,9 @@ import java.util.List;
public class UserMessageBindingServiceImpl implements UserMessageBindingService {
@Resource
private UserInfoService userInfoService;
@Resource
private BusServerService busServerService;
@Resource
... ... @@ -82,25 +85,214 @@ public class UserMessageBindingServiceImpl implements UserMessageBindingService
{
int index = 0;
String queueId = userMessageBinding.getQueueId();
String exchangeId = userMessageBinding.getExchangeId();
String routingKeyId = userMessageBinding.getRoutingKeyId();
String userId = userMessageBinding.getUserId();
String splitItem = ",";
if (queueId.contains(splitItem)) {
String[] split = queueId.split(splitItem);
for (int i = 0; i < split.length; i++) {
// 设置id
userMessageBinding.setId(IdUtils.generateId());
userMessageBinding.setQueueId(split[i]);
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
// 循环最外层,userId
if (userId.contains(splitItem)) {
String[] split_userId = userId.split(splitItem);
for (int i = 0; i < split_userId.length; i++) {
// 循环第二层,exchangeId
if (exchangeId.contains(splitItem)) {
String[] split_exchangeId = exchangeId.split(splitItem);
for (int j = 0; j < split_exchangeId.length; j++) {
// 循环第三层,routingKeyId
if (routingKeyId.contains(splitItem)) {
String[] split_routingKeyId = routingKeyId.split(splitItem);
for (int k = 0; k < split_routingKeyId.length; k++) {
// 循环第四层,queueId
if (queueId.contains(splitItem)) {
String[] split_queueId = queueId.split(splitItem);
for (int l = 0; l < split_queueId.length; l++) {
userMessageBinding.setUserId(split_userId[i]);
userMessageBinding.setExchangeId(split_exchangeId[j]);
userMessageBinding.setRoutingKeyId(split_routingKeyId[k]);
userMessageBinding.setQueueId(split_queueId[l]);
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
}
}
} else {
userMessageBinding.setUserId(split_userId[i]);
userMessageBinding.setExchangeId(split_exchangeId[j]);
userMessageBinding.setRoutingKeyId(split_routingKeyId[k]);
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
}
}
}
} else {
// 循环第四层,queueId
if (queueId.contains(splitItem)) {
String[] split_queueId = queueId.split(splitItem);
for (int l = 0; l < split_queueId.length; l++) {
userMessageBinding.setUserId(split_userId[i]);
userMessageBinding.setExchangeId(split_exchangeId[j]);
userMessageBinding.setQueueId(split_queueId[l]);
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
}
}
} else {
userMessageBinding.setUserId(split_userId[i]);
userMessageBinding.setExchangeId(split_exchangeId[j]);
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
}
}
}
}
} else {
// 循环第三层,routingKeyId
if (routingKeyId.contains(splitItem)) {
String[] split_routingKeyId = routingKeyId.split(splitItem);
for (int k = 0; k < split_routingKeyId.length; k++) {
// 循环第四层,queueId
if (queueId.contains(splitItem)) {
String[] split_queueId = queueId.split(splitItem);
for (int l = 0; l < split_queueId.length; l++) {
userMessageBinding.setUserId(split_userId[i]);
userMessageBinding.setRoutingKeyId(split_routingKeyId[k]);
userMessageBinding.setQueueId(split_queueId[l]);
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
}
}
} else {
userMessageBinding.setUserId(split_userId[i]);
userMessageBinding.setRoutingKeyId(split_routingKeyId[k]);
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
}
}
}
} else {
// 循环第四层,queueId
if (queueId.contains(splitItem)) {
String[] split_queueId = queueId.split(splitItem);
for (int l = 0; l < split_queueId.length; l++) {
userMessageBinding.setUserId(split_userId[i]);
userMessageBinding.setQueueId(split_queueId[l]);
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
}
}
} else {
userMessageBinding.setUserId(split_userId[i]);
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
}
}
}
}
}
if (index == split.length) {
return 1;
} else {
// 循环第二层,exchangeId
if (exchangeId.contains(splitItem)) {
String[] split_exchangeId = exchangeId.split(splitItem);
for (int j = 0; j < split_exchangeId.length; j++) {
// 循环第三层,routingKeyId
if (routingKeyId.contains(splitItem)) {
String[] split_routingKeyId = routingKeyId.split(splitItem);
for (int k = 0; k < split_routingKeyId.length; k++) {
// 循环第四层,queueId
if (queueId.contains(splitItem)) {
String[] split_queueId = queueId.split(splitItem);
for (int l = 0; l < split_queueId.length; l++) {
userMessageBinding.setExchangeId(split_exchangeId[j]);
userMessageBinding.setRoutingKeyId(split_routingKeyId[k]);
userMessageBinding.setQueueId(split_queueId[l]);
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
}
}
} else {
userMessageBinding.setExchangeId(split_exchangeId[j]);
userMessageBinding.setRoutingKeyId(split_routingKeyId[k]);
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
}
}
}
} else {
// 循环第四层,queueId
if (queueId.contains(splitItem)) {
String[] split_queueId = queueId.split(splitItem);
for (int l = 0; l < split_queueId.length; l++) {
userMessageBinding.setExchangeId(split_exchangeId[j]);
userMessageBinding.setQueueId(split_queueId[l]);
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
}
}
} else {
userMessageBinding.setExchangeId(split_exchangeId[j]);
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
}
}
}
}
} else {
return 0;
// 循环第三层,routingKeyId
if (routingKeyId.contains(splitItem)) {
String[] split_routingKeyId = routingKeyId.split(splitItem);
for (int k = 0; k < split_routingKeyId.length; k++) {
// 循环第四层,queueId
if (queueId.contains(splitItem)) {
String[] split_queueId = queueId.split(splitItem);
for (int l = 0; l < split_queueId.length; l++) {
userMessageBinding.setRoutingKeyId(split_routingKeyId[k]);
userMessageBinding.setQueueId(split_queueId[l]);
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
}
}
} else {
userMessageBinding.setRoutingKeyId(split_routingKeyId[k]);
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
}
}
}
} else {
// 循环第四层,queueId
if (queueId.contains(splitItem)) {
String[] split_queueId = queueId.split(splitItem);
for (int l = 0; l < split_queueId.length; l++) {
userMessageBinding.setQueueId(split_queueId[l]);
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
}
}
} else {
int num = userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
if (num > 0) {
index = index + num;
}
}
}
}
}
return userMessageBindingMapper.insertSelective(umb_fillName(userMessageBinding));
return index;
}
@Override
... ... @@ -136,6 +328,13 @@ public class UserMessageBindingServiceImpl implements UserMessageBindingService
*/
public UserMessageBinding umb_fillName(UserMessageBinding userMessageBinding)
{
// 增加之设置id
userMessageBinding.setId(IdUtils.generateId());
// 填充,用户名称
UserInfo userInfo = userInfoService.selectByPrimaryKey(userMessageBinding.getUserId());
userMessageBinding.setUsername(userInfo.getUsername());
// 填充,服务器名称
BusServer busServer = busServerService.selectByPrimaryKey(userMessageBinding.getServerId());
userMessageBinding.setServerName(busServer.getServerName());
... ... @@ -158,7 +357,6 @@ public class UserMessageBindingServiceImpl implements UserMessageBindingService
return userMessageBinding;
}
}
... ...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sunyo.wlpt.message.bus.service.mapper.BusQueueMapper">
<resultMap id="BaseResultMap" type="com.sunyo.wlpt.message.bus.service.domain.BusQueue">
<!--@mbg.generated-->
<!--@Table bus_queue-->
<id column="id" jdbcType="VARCHAR" property="id"/>
<result column="queue_name" jdbcType="VARCHAR" property="queueName"/>
<result column="virtual_host_id" jdbcType="VARCHAR" property="virtualHostId"/>
<result column="durability" jdbcType="BOOLEAN" property="durability"/>
<result column="auto_delete" jdbcType="BOOLEAN" property="autoDelete"/>
<result column="arguments" jdbcType="VARCHAR" property="arguments"/>
<result column="description" jdbcType="VARCHAR" property="description"/>
<result column="gmt_create" jdbcType="TIMESTAMP" property="gmtCreate"/>
<result column="gmt_modified" jdbcType="TIMESTAMP" property="gmtModified"/>
</resultMap>
<resultMap id="BaseResultMap" type="com.sunyo.wlpt.message.bus.service.domain.BusQueue">
<!--@mbg.generated-->
<!--@Table bus_queue-->
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="queue_name" jdbcType="VARCHAR" property="queueName" />
<result column="user_id" jdbcType="VARCHAR" property="userId" />
<result column="username" jdbcType="VARCHAR" property="username" />
<result column="virtual_host_id" jdbcType="VARCHAR" property="virtualHostId" />
<result column="durability" jdbcType="BOOLEAN" property="durability" />
<result column="auto_delete" jdbcType="BOOLEAN" property="autoDelete" />
<result column="arguments" jdbcType="VARCHAR" property="arguments" />
<result column="description" jdbcType="VARCHAR" property="description" />
<result column="gmt_create" jdbcType="TIMESTAMP" property="gmtCreate" />
<result column="gmt_modified" jdbcType="TIMESTAMP" property="gmtModified" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, queue_name, user_id, username, virtual_host_id, durability, auto_delete, arguments,
description, gmt_create, gmt_modified
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
<!--@mbg.generated-->
select
<include refid="Base_Column_List" />
from bus_queue
where id = #{id,jdbcType=VARCHAR}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
<!--@mbg.generated-->
delete from bus_queue
where id = #{id,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue">
<!--@mbg.generated-->
insert into bus_queue (id, queue_name, user_id,
username, virtual_host_id, durability,
auto_delete, arguments, description,
gmt_create, gmt_modified)
values (#{id,jdbcType=VARCHAR}, #{queueName,jdbcType=VARCHAR}, #{userId,jdbcType=VARCHAR},
#{username,jdbcType=VARCHAR}, #{virtualHostId,jdbcType=VARCHAR}, #{durability,jdbcType=BOOLEAN},
#{autoDelete,jdbcType=BOOLEAN}, #{arguments,jdbcType=VARCHAR}, #{description,jdbcType=VARCHAR},
#{gmtCreate,jdbcType=TIMESTAMP}, #{gmtModified,jdbcType=TIMESTAMP})
</insert>
<insert id="insertSelective" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue">
<!--@mbg.generated-->
insert into bus_queue
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="queueName != null">
queue_name,
</if>
<if test="userId != null">
user_id,
</if>
<if test="username != null">
username,
</if>
<if test="virtualHostId != null">
virtual_host_id,
</if>
<if test="durability != null">
durability,
</if>
<if test="autoDelete != null">
auto_delete,
</if>
<if test="arguments != null">
arguments,
</if>
<if test="description != null">
description,
</if>
<if test="gmtCreate != null">
gmt_create,
</if>
<if test="gmtModified != null">
gmt_modified,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id,jdbcType=VARCHAR},
</if>
<if test="queueName != null">
#{queueName,jdbcType=VARCHAR},
</if>
<if test="userId != null">
#{userId,jdbcType=VARCHAR},
</if>
<if test="username != null">
#{username,jdbcType=VARCHAR},
</if>
<if test="virtualHostId != null">
#{virtualHostId,jdbcType=VARCHAR},
</if>
<if test="durability != null">
#{durability,jdbcType=BOOLEAN},
</if>
<if test="autoDelete != null">
#{autoDelete,jdbcType=BOOLEAN},
</if>
<if test="arguments != null">
#{arguments,jdbcType=VARCHAR},
</if>
<if test="description != null">
#{description,jdbcType=VARCHAR},
</if>
<if test="gmtCreate != null">
#{gmtCreate,jdbcType=TIMESTAMP},
</if>
<if test="gmtModified != null">
#{gmtModified,jdbcType=TIMESTAMP},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue">
<!--@mbg.generated-->
update bus_queue
<set>
<if test="queueName != null">
queue_name = #{queueName,jdbcType=VARCHAR},
</if>
<if test="userId != null">
user_id = #{userId,jdbcType=VARCHAR},
</if>
<if test="username != null">
username = #{username,jdbcType=VARCHAR},
</if>
<if test="virtualHostId != null">
virtual_host_id = #{virtualHostId,jdbcType=VARCHAR},
</if>
<if test="durability != null">
durability = #{durability,jdbcType=BOOLEAN},
</if>
<if test="autoDelete != null">
auto_delete = #{autoDelete,jdbcType=BOOLEAN},
</if>
<if test="arguments != null">
arguments = #{arguments,jdbcType=VARCHAR},
</if>
<if test="description != null">
description = #{description,jdbcType=VARCHAR},
</if>
<if test="gmtCreate != null">
gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
</if>
<if test="gmtModified != null">
gmt_modified = #{gmtModified,jdbcType=TIMESTAMP},
</if>
</set>
where id = #{id,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue">
<!--@mbg.generated-->
update bus_queue
set queue_name = #{queueName,jdbcType=VARCHAR},
user_id = #{userId,jdbcType=VARCHAR},
username = #{username,jdbcType=VARCHAR},
virtual_host_id = #{virtualHostId,jdbcType=VARCHAR},
durability = #{durability,jdbcType=BOOLEAN},
auto_delete = #{autoDelete,jdbcType=BOOLEAN},
arguments = #{arguments,jdbcType=VARCHAR},
description = #{description,jdbcType=VARCHAR},
gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
gmt_modified = #{gmtModified,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=VARCHAR}
</update>
<!-- 该Mapper映射关系的作用,是队列与虚拟主机的1:1的关系映射 -->
<resultMap id="QueueAndHostMap" extends="BaseResultMap"
type="com.sunyo.wlpt.message.bus.service.domain.BusQueue">
<association property="virtualHost" javaType="com.sunyo.wlpt.message.bus.service.domain.VirtualHost">
<id column="id" property="id"></id>
<result column="virtual_host_name" property="virtualHostName"/>
<resultMap extends="BaseResultMap" id="QueueAndHostMap" type="com.sunyo.wlpt.message.bus.service.domain.BusQueue">
<association javaType="com.sunyo.wlpt.message.bus.service.domain.VirtualHost" property="virtualHost">
<id column="id" property="id" />
<result column="virtual_host_name" property="virtualHostName" />
</association>
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, queue_name, virtual_host_id, durability, auto_delete, arguments, description,
gmt_create, gmt_modified
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
<!--@mbg.generated-->
select
<include refid="Base_Column_List"/>
from bus_queue
where id = #{id,jdbcType=VARCHAR}
</select>
<!-- 获取消息队列,列表 -->
<select id="selectBusQueueList" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue"
resultMap="QueueAndHostMap">
<select id="selectBusQueueList" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue" resultMap="QueueAndHostMap">
select
q.id, q.queue_name, q.virtual_host_id, q.durability, q.auto_delete, q.arguments, q.description,
q.id, q.queue_name, q.virtual_host_id, q.durability, q.auto_delete, q.arguments, q.description,q.user_id,q.username,
q.gmt_create, q.gmt_modified,v.virtual_host_name
from bus_queue as q,virtual_host v
<where>
... ... @@ -55,10 +197,9 @@
</where>
</select>
<!-- 校验消息队列是否已存在-->
<select id="validateBusQueue" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue"
resultMap="BaseResultMap">
<select id="validateBusQueue" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
<include refid="Base_Column_List" />
from bus_queue
<where>
<!-- 消息队列名称 -->
... ... @@ -69,139 +210,19 @@
</select>
<!-- 仅,查询队列列表 -->
<select id="getQueueList" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue"
resultMap="BaseResultMap">
<select id="getQueueList" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
<include refid="Base_Column_List" />
from bus_queue
<where>
<!-- 所属虚拟主机Id -->
<if test="virtualHostId != null and virtualHostId !=''">
virtual_host_id = #{virtualHostId,jdbcType=VARCHAR}
</if>
<if test="userId != null and userId !=''">
and user_id = #{userId,jdbcType=VARCHAR}
</if>
</where>
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
<!--@mbg.generated-->
delete from bus_queue
where id = #{id,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue">
<!--@mbg.generated-->
insert into bus_queue (id, queue_name, virtual_host_id,
durability, auto_delete, arguments,
description, gmt_create, gmt_modified
)
values (#{id,jdbcType=VARCHAR}, #{queueName,jdbcType=VARCHAR}, #{virtualHostId,jdbcType=VARCHAR},
#{durability,jdbcType=BOOLEAN}, #{autoDelete,jdbcType=BOOLEAN}, #{arguments,jdbcType=VARCHAR},
#{description,jdbcType=VARCHAR}, #{gmtCreate,jdbcType=TIMESTAMP}, #{gmtModified,jdbcType=TIMESTAMP}
)
</insert>
<insert id="insertSelective" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue">
<!--@mbg.generated-->
insert into bus_queue
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="queueName != null">
queue_name,
</if>
<if test="virtualHostId != null">
virtual_host_id,
</if>
<if test="durability != null">
durability,
</if>
<if test="autoDelete != null">
auto_delete,
</if>
<if test="arguments != null">
arguments,
</if>
<if test="description != null">
description,
</if>
<if test="gmtCreate != null">
gmt_create,
</if>
<if test="gmtModified != null">
gmt_modified,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id,jdbcType=VARCHAR},
</if>
<if test="queueName != null">
#{queueName,jdbcType=VARCHAR},
</if>
<if test="virtualHostId != null">
#{virtualHostId,jdbcType=VARCHAR},
</if>
<if test="durability != null">
#{durability,jdbcType=BOOLEAN},
</if>
<if test="autoDelete != null">
#{autoDelete,jdbcType=BOOLEAN},
</if>
<if test="arguments != null">
#{arguments,jdbcType=VARCHAR},
</if>
<if test="description != null">
#{description,jdbcType=VARCHAR},
</if>
<if test="gmtCreate != null">
#{gmtCreate,jdbcType=TIMESTAMP},
</if>
<if test="gmtModified != null">
#{gmtModified,jdbcType=TIMESTAMP},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue">
<!--@mbg.generated-->
update bus_queue
<set>
<if test="queueName != null">
queue_name = #{queueName,jdbcType=VARCHAR},
</if>
<if test="virtualHostId != null">
virtual_host_id = #{virtualHostId,jdbcType=VARCHAR},
</if>
<if test="durability != null">
durability = #{durability,jdbcType=BOOLEAN},
</if>
<if test="autoDelete != null">
auto_delete = #{autoDelete,jdbcType=BOOLEAN},
</if>
<if test="arguments != null">
arguments = #{arguments,jdbcType=VARCHAR},
</if>
<if test="description != null">
description = #{description,jdbcType=VARCHAR},
</if>
<if test="gmtCreate != null">
gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
</if>
<if test="gmtModified != null">
gmt_modified = #{gmtModified,jdbcType=TIMESTAMP},
</if>
</set>
where id = #{id,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.sunyo.wlpt.message.bus.service.domain.BusQueue">
<!--@mbg.generated-->
update bus_queue
set queue_name = #{queueName,jdbcType=VARCHAR},
virtual_host_id = #{virtualHostId,jdbcType=VARCHAR},
durability = #{durability,jdbcType=BOOLEAN},
auto_delete = #{autoDelete,jdbcType=BOOLEAN},
arguments = #{arguments,jdbcType=VARCHAR},
description = #{description,jdbcType=VARCHAR},
gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
gmt_modified = #{gmtModified,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=VARCHAR}
</update>
</mapper>
</mapper>
\ No newline at end of file
... ...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sunyo.wlpt.message.bus.service.mapper.UserInfoMapper">
<resultMap id="BaseResultMap" type="com.sunyo.wlpt.message.bus.service.domain.UserInfo">
<!--@mbg.generated-->
<!--@Table user_info-->
<id column="id" jdbcType="VARCHAR" property="id"/>
<result column="username" jdbcType="VARCHAR" property="username"/>
<result column="password" jdbcType="VARCHAR" property="password"/>
<result column="description" jdbcType="VARCHAR" property="description"/>
<result column="gmt_create" jdbcType="TIMESTAMP" property="gmtCreate"/>
<result column="gmt_modified" jdbcType="TIMESTAMP" property="gmtModified"/>
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, username, `password`, description, gmt_create, gmt_modified
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
<!--@mbg.generated-->
select
<include refid="Base_Column_List"/>
from user_info
where id = #{id,jdbcType=VARCHAR}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
<!--@mbg.generated-->
delete from user_info
where id = #{id,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="com.sunyo.wlpt.message.bus.service.domain.UserInfo">
<!--@mbg.generated-->
insert into user_info (id, username, `password`,
description, gmt_create, gmt_modified
)
values (#{id,jdbcType=VARCHAR}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR},
#{description,jdbcType=VARCHAR}, #{gmtCreate,jdbcType=TIMESTAMP}, #{gmtModified,jdbcType=TIMESTAMP}
)
</insert>
<insert id="insertSelective" parameterType="com.sunyo.wlpt.message.bus.service.domain.UserInfo">
<!--@mbg.generated-->
insert into user_info
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="username != null">
username,
</if>
<if test="password != null">
`password`,
</if>
<if test="description != null">
description,
</if>
<if test="gmtCreate != null">
gmt_create,
</if>
<if test="gmtModified != null">
gmt_modified,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id,jdbcType=VARCHAR},
</if>
<if test="username != null">
#{username,jdbcType=VARCHAR},
</if>
<if test="password != null">
#{password,jdbcType=VARCHAR},
</if>
<if test="description != null">
#{description,jdbcType=VARCHAR},
</if>
<if test="gmtCreate != null">
#{gmtCreate,jdbcType=TIMESTAMP},
</if>
<if test="gmtModified != null">
#{gmtModified,jdbcType=TIMESTAMP},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.sunyo.wlpt.message.bus.service.domain.UserInfo">
<!--@mbg.generated-->
update user_info
<set>
<if test="username != null">
username = #{username,jdbcType=VARCHAR},
</if>
<if test="password != null">
`password` = #{password,jdbcType=VARCHAR},
</if>
<if test="description != null">
description = #{description,jdbcType=VARCHAR},
</if>
<if test="gmtCreate != null">
gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
</if>
<if test="gmtModified != null">
gmt_modified = #{gmtModified,jdbcType=TIMESTAMP},
</if>
</set>
where id = #{id,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.sunyo.wlpt.message.bus.service.domain.UserInfo">
<!--@mbg.generated-->
update user_info
set username = #{username,jdbcType=VARCHAR},
<resultMap id="BaseResultMap" type="com.sunyo.wlpt.message.bus.service.domain.UserInfo">
<!--@mbg.generated-->
<!--@Table user_info-->
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="username" jdbcType="VARCHAR" property="username" />
<result column="password" jdbcType="VARCHAR" property="password" />
<result column="description" jdbcType="VARCHAR" property="description" />
<result column="gmt_create" jdbcType="TIMESTAMP" property="gmtCreate" />
<result column="gmt_modified" jdbcType="TIMESTAMP" property="gmtModified" />
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, username, `password`, description, gmt_create, gmt_modified
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
<!--@mbg.generated-->
select
<include refid="Base_Column_List" />
from user_info
where id = #{id,jdbcType=VARCHAR}
</select>
<select id="getUserInfoList" resultMap="BaseResultMap">
<!--@mbg.generated-->
select
id, username, description, gmt_create, gmt_modified
from user_info
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
<!--@mbg.generated-->
delete from user_info
where id = #{id,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="com.sunyo.wlpt.message.bus.service.domain.UserInfo">
<!--@mbg.generated-->
insert into user_info (id, username, `password`,
description, gmt_create, gmt_modified
)
values (#{id,jdbcType=VARCHAR}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR},
#{description,jdbcType=VARCHAR}, #{gmtCreate,jdbcType=TIMESTAMP}, #{gmtModified,jdbcType=TIMESTAMP}
)
</insert>
<insert id="insertSelective" parameterType="com.sunyo.wlpt.message.bus.service.domain.UserInfo">
<!--@mbg.generated-->
insert into user_info
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="username != null">
username,
</if>
<if test="password != null">
`password`,
</if>
<if test="description != null">
description,
</if>
<if test="gmtCreate != null">
gmt_create,
</if>
<if test="gmtModified != null">
gmt_modified,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id,jdbcType=VARCHAR},
</if>
<if test="username != null">
#{username,jdbcType=VARCHAR},
</if>
<if test="password != null">
#{password,jdbcType=VARCHAR},
</if>
<if test="description != null">
#{description,jdbcType=VARCHAR},
</if>
<if test="gmtCreate != null">
#{gmtCreate,jdbcType=TIMESTAMP},
</if>
<if test="gmtModified != null">
#{gmtModified,jdbcType=TIMESTAMP},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.sunyo.wlpt.message.bus.service.domain.UserInfo">
<!--@mbg.generated-->
update user_info
<set>
<if test="username != null">
username = #{username,jdbcType=VARCHAR},
</if>
<if test="password != null">
`password` = #{password,jdbcType=VARCHAR},
</if>
<if test="description != null">
description = #{description,jdbcType=VARCHAR},
</if>
<if test="gmtCreate != null">
gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
gmt_modified = #{gmtModified,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=VARCHAR}
</update>
</mapper>
</if>
<if test="gmtModified != null">
gmt_modified = #{gmtModified,jdbcType=TIMESTAMP},
</if>
</set>
where id = #{id,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.sunyo.wlpt.message.bus.service.domain.UserInfo">
<!--@mbg.generated-->
update user_info
set username = #{username,jdbcType=VARCHAR},
`password` = #{password,jdbcType=VARCHAR},
description = #{description,jdbcType=VARCHAR},
gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
gmt_modified = #{gmtModified,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=VARCHAR}
</update>
</mapper>
\ No newline at end of file
... ...
... ... @@ -24,8 +24,8 @@
</resultMap>
<sql id="Base_Column_List">
<!--@mbg.generated-->
id, user_id, username, server_id, `server_name`, virtual_host_id, virtual_host_name,
exchange_id, exchange_name, queue_id, queue_name, routing_key_id, routing_key_name,
id, user_id, username, server_id, `server_name`, virtual_host_id, virtual_host_name,
exchange_id, exchange_name, queue_id, queue_name, routing_key_id, routing_key_name,
subscriber, description, gmt_create, gmt_modified
</sql>
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
... ... @@ -244,7 +244,10 @@
<!-- 查询列表,选择性 -->
<select id="selectUserMessageBindingList" parameterType="com.sunyo.wlpt.message.bus.service.domain.UserMessageBinding" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
user_id, username, server_id, `server_name`, virtual_host_id, virtual_host_name,
exchange_id, exchange_name, routing_key_id, routing_key_name,
GROUP_CONCAT(id) as id, GROUP_CONCAT(queue_id) as queue_id, GROUP_CONCAT(queue_name) as queue_name,
GROUP_CONCAT(description) as description
from user_message_binding
<where>
<!-- 所属用户登陆名称 -->
... ... @@ -272,10 +275,12 @@
AND routing_key_name = #{routingKeyName,jdbcType=VARCHAR}
</if>
<!-- 订阅者 -->
<if test="subscriber != null and subscriber !=''">
AND subscriber = #{subscriber,jdbcType=VARCHAR}
</if>
<!-- <if test="subscriber != null and subscriber !=''">-->
<!-- AND subscriber = #{subscriber,jdbcType=VARCHAR}-->
<!-- </if>-->
</where>
group by user_id, username, server_id, `server_name`, virtual_host_id, virtual_host_name,
exchange_id, exchange_name, routing_key_id, routing_key_name
</select>
</mapper>
\ No newline at end of file
... ...