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