From 3e803d1ec0583cb60dfedc63a8e31fb7b29fffdc Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Wed, 15 Dec 2021 14:23:22 +0800 Subject: [PATCH] 20211214 --- src/main/java/cc/mrbird/febs/video/service/impl/ApiVideoMemberServiceImpl.java | 67 +++++++++++++++++++++++++++------ 1 files changed, 55 insertions(+), 12 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/video/service/impl/ApiVideoMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/video/service/impl/ApiVideoMemberServiceImpl.java index 5b0b4be..8379729 100644 --- a/src/main/java/cc/mrbird/febs/video/service/impl/ApiVideoMemberServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/video/service/impl/ApiVideoMemberServiceImpl.java @@ -3,13 +3,24 @@ import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.exception.FebsException; import cc.mrbird.febs.common.utils.AppContants; +import cc.mrbird.febs.common.utils.LoginUserUtil; import cc.mrbird.febs.common.utils.RedisUtils; import cc.mrbird.febs.common.utils.ShareCodeUtil; +import cc.mrbird.febs.video.conversion.VideoMemberConversion; +import cc.mrbird.febs.video.dto.ApiMyVideoCollectionDto; +import cc.mrbird.febs.video.dto.ApiMyVideoHistoryDto; import cc.mrbird.febs.video.dto.LoginDto; import cc.mrbird.febs.video.dto.RegisterDto; +import cc.mrbird.febs.video.entity.DataDictionaryCustom; import cc.mrbird.febs.video.entity.VideoMemberEntity; +import cc.mrbird.febs.video.mapper.DataDictionaryCustomMapper; +import cc.mrbird.febs.video.mapper.VideoCollectionMapper; import cc.mrbird.febs.video.mapper.VideoMemberMapper; import cc.mrbird.febs.video.service.IApiVideoMemberService; +import cc.mrbird.febs.video.vo.ApiMyVideoCollectionVo; +import cc.mrbird.febs.video.vo.ApiMyVideoHistoryVo; +import cc.mrbird.febs.video.vo.ApiVideoMemberVo; +import cc.mrbird.febs.video.vo.ApiVipCostVo; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; @@ -17,13 +28,15 @@ import cn.hutool.crypto.asymmetric.KeyType; import cn.hutool.crypto.asymmetric.RSA; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; -import java.math.BigDecimal; import java.util.HashMap; +import java.util.List; import java.util.Map; @Slf4j @@ -32,6 +45,8 @@ public class ApiVideoMemberServiceImpl extends ServiceImpl<VideoMemberMapper, VideoMemberEntity> implements IApiVideoMemberService { private final RedisUtils redisUtils; + private final VideoCollectionMapper videoCollectionMapper; + private final DataDictionaryCustomMapper dataDictionaryCustomMapper; @Override public FebsResponse register(RegisterDto registerDto) { @@ -39,28 +54,17 @@ if (videoMember != null) { throw new FebsException("该账号已被占用"); } - videoMember = new VideoMemberEntity(); videoMember.setPassword(SecureUtil.md5(registerDto.getPassword())); - -// // 判断账号类型 -// if (AppContants.ACCOUNT_TYPE_MOBILE.equals(registerDto.getType())) { -// videoMember.setPhone(registerDto.getAccount()); -// } else { -// videoMember.setEmail(registerDto.getAccount()); -// } - videoMember.setAccount(registerDto.getAccount()); videoMember.setName(registerDto.getAccount()); videoMember.setAccountStatus(VideoMemberEntity.ACCOUNT_STATUS_ENABLE); videoMember.setAccountType(VideoMemberEntity.ACCOUNT_TYPE_NORMAL); videoMember.setIsVip(VideoMemberEntity.ISVIP_STATUS_NO); - this.baseMapper.insert(videoMember); String inviteId = ShareCodeUtil.toSerialCode(videoMember.getId()); videoMember.setInviteId(inviteId); - //推荐人和推荐人链 boolean flag = false; String parentId = videoMember.getRefererId(); @@ -123,6 +127,45 @@ return new FebsResponse().success().data(authInfo); } + @Override + public FebsResponse logout() { + Long id = LoginUserUtil.getLoginUser().getId(); + redisUtils.del(AppContants.APP_LOGIN_PREFIX + id); + return new FebsResponse().success().message("退出登录"); + } + + @Override + public FebsResponse findMemberInfo() { + Long id = LoginUserUtil.getLoginUser().getId(); + VideoMemberEntity videoMemberEntity = this.baseMapper.selectById(id); + ApiVideoMemberVo apiVideoMemberVo = VideoMemberConversion.INSTANCE.entityToVo(videoMemberEntity); + return new FebsResponse().success().data(apiVideoMemberVo); + } + + @Override + public FebsResponse myCollection(ApiMyVideoCollectionDto apiMyVideoCollectionDto) { + IPage<ApiMyVideoCollectionVo> page = new Page<>(apiMyVideoCollectionDto.getPageNum(), apiMyVideoCollectionDto.getPageSize()); + Long id = LoginUserUtil.getLoginUser().getId(); + apiMyVideoCollectionDto.setMemberId(id); + IPage<ApiMyVideoCollectionVo> pages = videoCollectionMapper.selectApiVideoCollectionInPage(page, apiMyVideoCollectionDto); + return new FebsResponse().success().data(pages); + } + + @Override + public FebsResponse myHistory(ApiMyVideoHistoryDto apiMyVideoHistoryDto) { + IPage<ApiMyVideoHistoryVo> page = new Page<>(apiMyVideoHistoryDto.getPageNum(), apiMyVideoHistoryDto.getPageSize()); + Long id = LoginUserUtil.getLoginUser().getId(); + apiMyVideoHistoryDto.setMemberId(id); + IPage<ApiMyVideoHistoryVo> pages = videoCollectionMapper.selectApiMyVideoHistoryInPage(page, apiMyVideoHistoryDto); + return new FebsResponse().success().data(pages); + } + + @Override + public FebsResponse vipCostInfo() { + List<ApiVipCostVo> dataDictionaryCustoms = dataDictionaryCustomMapper.selectApiVipCostByType("VIP_COST"); + return new FebsResponse().success().data(dataDictionaryCustoms); + } + public String generateAsaToken(String token) { RSA rsa = new RSA(null, AppContants.PUBLIC_KEY); -- Gitblit v1.9.1