init
This commit is contained in:
@@ -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<UserCall> list(UserCall bo, PageQuery pageQuery) {
|
||||
Page<UserCall> page = userCallService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
|
||||
public TableDataInfo<UserCallAdminVo> list(UserCallAdminVo bo, PageQuery pageQuery) {
|
||||
Page<UserCallAdminVo> 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<UserCall> getInfo(@NotNull(message = "主键不能为空")
|
||||
public R<UserCallAdminVo> 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<UserCallAdminVo> 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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -59,11 +59,11 @@ public class UserCall implements Serializable {
|
||||
/**
|
||||
* 通话金额
|
||||
*/
|
||||
private BigDecimal callAmount;
|
||||
private Long callAmount;
|
||||
/**
|
||||
* 通话收入
|
||||
*/
|
||||
private BigDecimal callIncome;
|
||||
private Long callIncome;
|
||||
/**
|
||||
* 客户对女神的评分
|
||||
*/
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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<UserCall> {
|
||||
|
||||
Page<UserCallAdminVo> pageAdmin(@Param("build") Page<Object> build, @Param("bo") UserCallAdminVo bo);
|
||||
}
|
||||
|
||||
@@ -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> {
|
||||
|
||||
UserCall createCall(User fromUser, User toUser, Anchor anchor);
|
||||
|
||||
Page<UserCallAdminVo> pageAdmin(PageQuery pageQuery, UserCallAdminVo bo);
|
||||
|
||||
}
|
||||
|
||||
@@ -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<UserCallMapper, UserCall> i
|
||||
}
|
||||
return userCall;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Page<UserCallAdminVo> pageAdmin(PageQuery pageQuery, UserCallAdminVo bo) {
|
||||
return baseMapper.pageAdmin(pageQuery.build(),bo);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,29 +4,35 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.ruoyi.cai.mapper.UserCallMapper">
|
||||
|
||||
<resultMap type="com.ruoyi.cai.domain.UserCall" id="CaiUserCallResult">
|
||||
<result property="id" column="id"/>
|
||||
<result property="fromUid" column="from_uid"/>
|
||||
<result property="toUid" column="to_uid"/>
|
||||
<result property="status" column="status"/>
|
||||
<result property="beginTime" column="begin_time"/>
|
||||
<result property="endTime" column="end_time"/>
|
||||
<result property="callTime" column="call_time"/>
|
||||
<result property="callPrice" column="call_price"/>
|
||||
<result property="callAmount" column="call_amount"/>
|
||||
<result property="callIncome" column="call_income"/>
|
||||
<result property="callScore" column="call_score"/>
|
||||
<result property="userScore" column="user_score"/>
|
||||
<result property="createTime" column="create_time"/>
|
||||
<result property="deleteFlag" column="delete_flag"/>
|
||||
<result property="receiverVideoDivide" column="receiver_video_divide"/>
|
||||
<result property="receiverUnionUserId" column="receiver_union_user_id"/>
|
||||
<result property="receiverUnionVideoDivide" column="receiver_union_video_divide"/>
|
||||
<result property="receiverInviteUserId" column="receiver_invite_user_id"/>
|
||||
<result property="receiverIncomeDivide" column="receiver_income_divide"/>
|
||||
<result property="callerPayDivide" column="caller_pay_divide"/>
|
||||
<result property="freeNum" column="free_num"/>
|
||||
</resultMap>
|
||||
<select id="pageAdmin" resultType="com.ruoyi.cai.dto.admin.vo.UserCallAdminVo">
|
||||
select t1.*,
|
||||
t2.mobile as from_mobile,t2.avatar as from_avatar,
|
||||
t3.mobile as to_mobile, t3.avatar as to_avatar
|
||||
from cai_user_call t1
|
||||
left join cai_user t2 on t1.from_uid = t2.id
|
||||
left join cai_user t3 on t1.to_uid = t3.id
|
||||
<where>
|
||||
<if test="bo.fromUsercode != null and bo.fromUsercode != ''">
|
||||
and t1.from_usercode = #{bo.fromUsercode}
|
||||
</if>
|
||||
<if test="bo.fromMobile != null and bo.fromMobile != ''">
|
||||
and t2.mobile = #{bo.fromMobile}
|
||||
</if>
|
||||
<if test="bo.toUsercode != null and bo.toUsercode != ''">
|
||||
and t1.to_usercode = #{bo.fromUsercode}
|
||||
</if>
|
||||
<if test="bo.toMobile != null and bo.toMobile != ''">
|
||||
and t3.mobile = #{bo.fromMobile}
|
||||
</if>
|
||||
<if test="bo.status != null">
|
||||
and t1.status = #{bo.status}
|
||||
</if>
|
||||
<if test="bo.deleteFlag != null">
|
||||
and t1.delete_flag = #{bo.deleteFlag}
|
||||
</if>
|
||||
</where>
|
||||
order by t1.create_time desc
|
||||
</select>
|
||||
|
||||
|
||||
</mapper>
|
||||
|
||||
Reference in New Issue
Block a user