diff --git a/m2pool-modules/m2pool-chat/src/main/java/com/m2pool/chat/service/impl/ChatRoomServiceImpl.java b/m2pool-modules/m2pool-chat/src/main/java/com/m2pool/chat/service/impl/ChatRoomServiceImpl.java index 051cff7..fc2fec3 100644 --- a/m2pool-modules/m2pool-chat/src/main/java/com/m2pool/chat/service/impl/ChatRoomServiceImpl.java +++ b/m2pool-modules/m2pool-chat/src/main/java/com/m2pool/chat/service/impl/ChatRoomServiceImpl.java @@ -22,6 +22,7 @@ import com.m2pool.system.api.RemoteUserService; import com.m2pool.system.api.entity.SysUser; import io.jsonwebtoken.lang.Collections; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.messaging.simp.user.SimpUser; import org.springframework.messaging.simp.user.SimpUserRegistry; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -95,8 +96,8 @@ public class ChatRoomServiceImpl extends ServiceImpl i int i = random.nextInt(customerEmails.size()); String email = customerEmails.get(i); customerEmails.removeIf(email1 -> !checkOnline(email1)); - System.out.println("bby-在线的客服"+customerEmails + "初始化分配的客服"+email+"聊天室信息"+roomByUserEmail); if(roomByUserEmail != null){ + System.out.println("bby-在线的客服"+customerEmails + "初始化分配的客服"+email+"聊天室信息"+roomByUserEmail); //1.1 客服在线,并且在客服列表 if (checkOnline(roomByUserEmail.getUserEmail()) && customerEmails.contains(roomByUserEmail.getUserEmail())) { roomByUserEmail.setCustomerIsOnline(true); @@ -127,6 +128,7 @@ public class ChatRoomServiceImpl extends ServiceImpl i List data = remoteUserService.getCSList().getData(); List emails = data.stream().map(SysUser::getEmail).collect(Collectors.toList()); emails.removeIf(email1 -> !checkOnline(email1)); + //如果当前没有客服角色账号,使用nacos 默认配置中的客服角色 if(Collections.isEmpty(emails)){ emails = customerEmails; @@ -135,8 +137,8 @@ public class ChatRoomServiceImpl extends ServiceImpl i return R.fail("您作为管理员无法创建与自己的连接"); } } + System.out.println("bby-在线的客服-创建聊天室emails"+emails); boolean customerIsOnline = false; - //有在线客服,再次分配给在线的客服 if (!emails.isEmpty()){ customerIsOnline = true; diff --git a/m2pool-modules/m2pool-manage/src/main/java/com/m2pool/manage/mapper/ManageBroadcastMapper.java b/m2pool-modules/m2pool-manage/src/main/java/com/m2pool/manage/mapper/ManageBroadcastMapper.java index e5b879e..d56b7f6 100644 --- a/m2pool-modules/m2pool-manage/src/main/java/com/m2pool/manage/mapper/ManageBroadcastMapper.java +++ b/m2pool-modules/m2pool-manage/src/main/java/com/m2pool/manage/mapper/ManageBroadcastMapper.java @@ -91,5 +91,9 @@ public interface ManageBroadcastMapper extends BaseMapper { @DistributionDB - BigDecimal getAccountBalance(@Param("user") String user, @Param("coin") String coin); + BigDecimal getAccountIncome(@Param("user") String user, @Param("coin") String coin); + + + @DistributionDB + BigDecimal getAccountExpend(@Param("user") String user, @Param("coin") String coin); } diff --git a/m2pool-modules/m2pool-manage/src/main/java/com/m2pool/manage/service/impl/ManageUserServiceImpl.java b/m2pool-modules/m2pool-manage/src/main/java/com/m2pool/manage/service/impl/ManageUserServiceImpl.java index d2cb5eb..c0f62ea 100644 --- a/m2pool-modules/m2pool-manage/src/main/java/com/m2pool/manage/service/impl/ManageUserServiceImpl.java +++ b/m2pool-modules/m2pool-manage/src/main/java/com/m2pool/manage/service/impl/ManageUserServiceImpl.java @@ -97,8 +97,11 @@ public class ManageUserServiceImpl implements ManageUserService { @Override public R getUserInfo(ManageUserInfoVo manageUserInfoVo) { - //获取账户余额 - BigDecimal accountBalance = manageBroadcastMapper.getAccountBalance(manageUserInfoVo.getMinerUser(), manageUserInfoVo.getCoin()); + //获取账户余额 = 收入 - 支出 + BigDecimal accountIncome = manageBroadcastMapper.getAccountIncome(manageUserInfoVo.getMinerUser(), manageUserInfoVo.getCoin()); + BigDecimal accountExpend = manageBroadcastMapper.getAccountExpend(manageUserInfoVo.getMinerUser(), manageUserInfoVo.getCoin()); + BigDecimal accountBalance = accountIncome.subtract(accountExpend); + //获取挖矿账户历史收益记录 List walletInInfo = manageBroadcastMapper.getUserInfo(manageUserInfoVo.getMinerUser(), manageUserInfoVo.getCoin(), manageUserInfoVo.getStartDate(), manageUserInfoVo.getEndDate()); //获取挖矿账户历史地址 diff --git a/m2pool-modules/m2pool-manage/src/main/java/com/m2pool/manage/vo/PageVo.java b/m2pool-modules/m2pool-manage/src/main/java/com/m2pool/manage/vo/PageVo.java index c4f5f37..5cc2491 100644 --- a/m2pool-modules/m2pool-manage/src/main/java/com/m2pool/manage/vo/PageVo.java +++ b/m2pool-modules/m2pool-manage/src/main/java/com/m2pool/manage/vo/PageVo.java @@ -12,10 +12,10 @@ import lombok.Data; @Data @ApiModel(value = "分页请求对象") public class PageVo { - @ApiModelProperty(value = "当前页码",example = "1") - private Integer pageNum; + @ApiModelProperty(value = "当前页码 (默认为1)",example = "1") + private Integer pageNum = 1; - @ApiModelProperty(value = "每页条数",example = "20") - private Integer pageSize; + @ApiModelProperty(value = "每页条数(默认为20)",example = "20") + private Integer pageSize = 20; } diff --git a/m2pool-modules/m2pool-manage/src/main/resources/mapper/manage/ManageBroadcastMapper.xml b/m2pool-modules/m2pool-manage/src/main/resources/mapper/manage/ManageBroadcastMapper.xml index 146d271..9fb88ad 100644 --- a/m2pool-modules/m2pool-manage/src/main/resources/mapper/manage/ManageBroadcastMapper.xml +++ b/m2pool-modules/m2pool-manage/src/main/resources/mapper/manage/ManageBroadcastMapper.xml @@ -132,13 +132,21 @@ manage_broadcast where del =false - SELECT - SUM(amount) + COALESCE(SUM(amount), 0) FROM wallet_in where - coin = #{coin} AND `user` = #{user} AND state = 0 + coin = #{coin} AND `user` = #{user} + + diff --git a/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/service/impl/TicketServiceImpl.java b/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/service/impl/TicketServiceImpl.java index 09786ca..a8a36bd 100644 --- a/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/service/impl/TicketServiceImpl.java +++ b/m2pool-modules/m2pool-pool/src/main/java/com/m2pool/pool/service/impl/TicketServiceImpl.java @@ -528,7 +528,7 @@ public class TicketServiceImpl implements TicketService { } vo.setFiles(StringUtils.clean(vo.getFiles())); - vo.setRespon(StringUtils.clean(vo.getRespon())); + vo.setRespon(vo.getRespon()); String video=""; String audio="";