From 986bee0b0f91d0ccd07614f0f54aa2cbe1732154 Mon Sep 17 00:00:00 2001 From: dute7liang <383200134@qq.com> Date: Sun, 14 Jan 2024 16:44:25 +0800 Subject: [PATCH] init --- .../controller/admin/UserCallController.java | 43 +++++++++++++-- .../java/com/ruoyi/cai/domain/UserCall.java | 4 +- .../cai/dto/admin/vo/UserCallAdminVo.java | 12 +++++ .../com/ruoyi/cai/mapper/UserCallMapper.java | 4 ++ .../ruoyi/cai/service/UserCallService.java | 6 +++ .../cai/service/impl/UserCallServiceImpl.java | 8 +++ .../resources/mapper/cai/UserCallMapper.xml | 52 +++++++++++-------- 7 files changed, 100 insertions(+), 29 deletions(-) create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserCallAdminVo.java diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserCallController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserCallController.java index d596c065..d5c4f324 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserCallController.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/UserCallController.java @@ -3,8 +3,12 @@ package com.ruoyi.cai.controller.admin; import cn.dev33.satoken.annotation.SaCheckPermission; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.cai.domain.User; import com.ruoyi.cai.domain.UserCall; +import com.ruoyi.cai.domain.UserGift; +import com.ruoyi.cai.dto.admin.vo.UserCallAdminVo; import com.ruoyi.cai.service.UserCallService; +import com.ruoyi.cai.service.UserService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; import com.ruoyi.common.core.controller.BaseController; @@ -14,6 +18,7 @@ import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.validate.AddGroup; import com.ruoyi.common.core.validate.EditGroup; import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.BeanConvertUtil; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -35,14 +40,15 @@ import java.util.Arrays; public class UserCallController extends BaseController { private final UserCallService userCallService; + private final UserService userService; /** * 查询通话记录列表 */ @SaCheckPermission("cai:userCall:list") @GetMapping("/list") - public TableDataInfo list(UserCall bo, PageQuery pageQuery) { - Page page = userCallService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + public TableDataInfo list(UserCallAdminVo bo, PageQuery pageQuery) { + Page page = userCallService.pageAdmin(pageQuery, bo); return TableDataInfo.build(page); } @@ -53,9 +59,38 @@ public class UserCallController extends BaseController { */ @SaCheckPermission("cai:userCall:query") @GetMapping("/{id}") - public R getInfo(@NotNull(message = "主键不能为空") + public R getInfo(@NotNull(message = "主键不能为空") @PathVariable Long id) { - return R.ok(userCallService.getById(id)); + UserCall userCall = userCallService.getById(id); + UserCallAdminVo resp = BeanConvertUtil.convertTo(userCall, UserCallAdminVo::new); + User fromUser = userService.getById(userCall.getFromUid()); + if(fromUser != null){ + resp.setFromMobile(fromUser.getMobile()); + resp.setFromAvatar(fromUser.getAvatar()); + } + User toUser = userService.getById(userCall.getToUid()); + if(toUser != null){ + resp.setToMobile(toUser.getMobile()); + resp.setToAvatar(toUser.getAvatar()); + } + return R.ok(resp); + } + + @GetMapping("/trace") + public R getInfoTraceId(String traceId) { + UserCall userCall = userCallService.getOne(Wrappers.lambdaQuery(UserCall.class).eq(UserCall::getTraceId,traceId).last("limit 1")); + UserCallAdminVo resp = BeanConvertUtil.convertTo(userCall, UserCallAdminVo::new); + User fromUser = userService.getById(userCall.getFromUid()); + if(fromUser != null){ + resp.setFromMobile(fromUser.getMobile()); + resp.setFromAvatar(fromUser.getAvatar()); + } + User toUser = userService.getById(userCall.getToUid()); + if(toUser != null){ + resp.setToMobile(toUser.getMobile()); + resp.setToAvatar(toUser.getAvatar()); + } + return R.ok(resp); } /** diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UserCall.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UserCall.java index 7c3d7b30..6425a0a6 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UserCall.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/UserCall.java @@ -59,11 +59,11 @@ public class UserCall implements Serializable { /** * 通话金额 */ - private BigDecimal callAmount; + private Long callAmount; /** * 通话收入 */ - private BigDecimal callIncome; + private Long callIncome; /** * 客户对女神的评分 */ diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserCallAdminVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserCallAdminVo.java new file mode 100644 index 00000000..798fb87b --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/admin/vo/UserCallAdminVo.java @@ -0,0 +1,12 @@ +package com.ruoyi.cai.dto.admin.vo; + +import com.ruoyi.cai.domain.UserCall; +import lombok.Data; + +@Data +public class UserCallAdminVo extends UserCall { + private String fromMobile; + private String fromAvatar; + private String toMobile; + private String toAvatar; +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/UserCallMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/UserCallMapper.java index 06ac06b3..3f585f34 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/UserCallMapper.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/UserCallMapper.java @@ -1,7 +1,10 @@ package com.ruoyi.cai.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.UserCall; +import com.ruoyi.cai.dto.admin.vo.UserCallAdminVo; +import org.apache.ibatis.annotations.Param; /** * 通话记录Mapper接口 @@ -11,4 +14,5 @@ import com.ruoyi.cai.domain.UserCall; */ public interface UserCallMapper extends BaseMapper { + Page pageAdmin(@Param("build") Page build, @Param("bo") UserCallAdminVo bo); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserCallService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserCallService.java index 028cf3fc..81690723 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserCallService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserCallService.java @@ -1,9 +1,12 @@ package com.ruoyi.cai.service; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.cai.domain.Anchor; import com.ruoyi.cai.domain.User; import com.ruoyi.cai.domain.UserCall; +import com.ruoyi.cai.dto.admin.vo.UserCallAdminVo; +import com.ruoyi.common.core.domain.PageQuery; /** * 通话记录Service接口 @@ -14,4 +17,7 @@ import com.ruoyi.cai.domain.UserCall; public interface UserCallService extends IService { UserCall createCall(User fromUser, User toUser, Anchor anchor); + + Page pageAdmin(PageQuery pageQuery, UserCallAdminVo bo); + } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserCallServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserCallServiceImpl.java index 632be0dc..ea3a59b2 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserCallServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserCallServiceImpl.java @@ -1,12 +1,15 @@ package com.ruoyi.cai.service.impl; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.cai.domain.*; +import com.ruoyi.cai.dto.admin.vo.UserCallAdminVo; import com.ruoyi.cai.mapper.UserCallMapper; import com.ruoyi.cai.service.AccountService; import com.ruoyi.cai.service.UnionUserService; import com.ruoyi.cai.service.UserCallService; import com.ruoyi.cai.service.UserInviteService; +import com.ruoyi.common.core.domain.PageQuery; import com.ruoyi.common.exception.ServiceException; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; @@ -58,4 +61,9 @@ public class UserCallServiceImpl extends ServiceImpl i } return userCall; } + + @Override + public Page pageAdmin(PageQuery pageQuery, UserCallAdminVo bo) { + return baseMapper.pageAdmin(pageQuery.build(),bo); + } } diff --git a/ruoyi-cai/src/main/resources/mapper/cai/UserCallMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/UserCallMapper.xml index 8153a01f..d07d4440 100644 --- a/ruoyi-cai/src/main/resources/mapper/cai/UserCallMapper.xml +++ b/ruoyi-cai/src/main/resources/mapper/cai/UserCallMapper.xml @@ -4,29 +4,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - - - - - - - - - - - - - - - - - - - - - +