xiaoyong931011
2021-12-22 6c920885a9bc407f2f05e204ae9769631c4c80e7
src/main/java/cc/mrbird/febs/video/service/impl/AdminVideoMemberServiceImpl.java
@@ -7,12 +7,16 @@
import cc.mrbird.febs.video.entity.AppVersion;
import cc.mrbird.febs.video.entity.VideoMemberEntity;
import cc.mrbird.febs.video.entity.VideoVipInfoEntity;
import cc.mrbird.febs.video.entity.VideoVipOrderInfoEntity;
import cc.mrbird.febs.video.enumeration.VipTypeEnum;
import cc.mrbird.febs.video.mapper.AppVersionMapper;
import cc.mrbird.febs.video.mapper.VideoMemberMapper;
import cc.mrbird.febs.video.mapper.VideoVipInfoMapper;
import cc.mrbird.febs.video.service.IAdminVideoMemberService;
import cc.mrbird.febs.video.service.IApiVideoMemberService;
import cc.mrbird.febs.video.vo.AdminVideoMemberEntityVo;
import cc.mrbird.febs.video.vo.AdminVideoMemberVo;
import cc.mrbird.febs.video.vo.AdminVideoVipOrderInfoVo;
import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
@@ -26,6 +30,7 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
@@ -36,11 +41,12 @@
    private final VideoVipInfoMapper videoVipInfoMapper;
    private final AppVersionMapper appVersionMapper;
    private final IApiVideoMemberService apiVideoMemberService;
    @Override
    public IPage<VideoMemberEntity> getVideoMembers(VideoMemberEntity videoMember, QueryRequest request) {
    public IPage<AdminVideoMemberEntityVo> getVideoMembers(VideoMemberEntity videoMember, QueryRequest request) {
        Page<VideoMemberEntity> page = new Page<>(request.getPageNum(), request.getPageSize());
        IPage<VideoMemberEntity> videoMembers = this.baseMapper.selectVideoMemberListInPage(page, videoMember);
        IPage<AdminVideoMemberEntityVo> videoMembers = this.baseMapper.selectVideoMemberListInPage(page, videoMember);
        return videoMembers;
    }
@@ -55,7 +61,7 @@
        String pwd = SecureUtil.md5("a123456");
        videoMemberEntity.setPassword(pwd);
        this.baseMapper.updateById(videoMemberEntity);
        return new FebsResponse().success().message("重置成功");
        return new FebsResponse().success().message("重置成功,重置后的密码为:a123456");
    }
    @Override
@@ -97,26 +103,28 @@
        videoMemberEntity.setIsVip(VideoMemberEntity.ISVIP_STATUS_YES);
        this.baseMapper.updateById(videoMemberEntity);
        List<VideoVipInfoEntity> videoVipInfoEntities = videoVipInfoMapper.selectVideoVipInfoByMemberIdAndState(adminSetVipDto.getId(),1);
        if(CollUtil.isNotEmpty(videoVipInfoEntities)){
        VideoVipInfoEntity videoVipInfoEntities = videoVipInfoMapper.selectVideoVipInfoByMemberIdAndState(adminSetVipDto.getId(),1);
        if(ObjectUtil.isNotEmpty(videoVipInfoEntities)){
            return new FebsResponse().fail().message("用户的会员还未失效");
        }
        VideoVipInfoEntity videoVipInfoEntity = new VideoVipInfoEntity();
        videoVipInfoEntity.setMemberId(adminSetVipDto.getId());
        videoVipInfoEntity.setVipType(adminSetVipDto.getVipType());
        videoVipInfoEntity.setBuyTime(new Date());
        videoVipInfoEntity.setState(1);
        if(VipTypeEnum.MONTH.name().equals(adminSetVipDto.getVipType())){
            videoVipInfoEntity.setExpireTime(DateUtil.offset(new Date(), DateField.MONTH,1));
        }
        if(VipTypeEnum.PERIOD.name().equals(adminSetVipDto.getVipType())){
            videoVipInfoEntity.setExpireTime(DateUtil.offset(new Date(), DateField.MONTH,3));
        }
        if(VipTypeEnum.YEAR.name().equals(adminSetVipDto.getVipType())){
            videoVipInfoEntity.setExpireTime(DateUtil.offset(new Date(), DateField.MONTH,12));
        }
        videoVipInfoMapper.insert(videoVipInfoEntity);
        apiVideoMemberService.extendVipTime(adminSetVipDto.getVipType(), videoMemberEntity.getId());
//        VideoVipInfoEntity videoVipInfoEntity = new VideoVipInfoEntity();
//        videoVipInfoEntity.setMemberId(adminSetVipDto.getId());
//        videoVipInfoEntity.setVipType(adminSetVipDto.getVipType());
//        videoVipInfoEntity.setBuyTime(new Date());
//        videoVipInfoEntity.setState(1);
//        if(VipTypeEnum.MONTH.name().equals(adminSetVipDto.getVipType())){
//            videoVipInfoEntity.setExpireTime(DateUtil.offset(new Date(), DateField.MONTH,1));
//        }
//        if(VipTypeEnum.PERIOD.name().equals(adminSetVipDto.getVipType())){
//            videoVipInfoEntity.setExpireTime(DateUtil.offset(new Date(), DateField.MONTH,3));
//        }
//        if(VipTypeEnum.YEAR.name().equals(adminSetVipDto.getVipType())){
//            videoVipInfoEntity.setExpireTime(DateUtil.offset(new Date(), DateField.MONTH,12));
//        }
//        videoVipInfoMapper.insert(videoVipInfoEntity);
        return new FebsResponse().success();
    }
@@ -132,12 +140,9 @@
        }
        videoMemberEntity.setIsVip(VideoMemberEntity.ISVIP_STATUS_NO);
        this.baseMapper.updateById(videoMemberEntity);
        List<VideoVipInfoEntity> videoVipInfoEntities = videoVipInfoMapper.selectVideoVipInfoByMemberIdAndState(videoMemberEntity.getId(),1);
        if(CollUtil.isNotEmpty(videoVipInfoEntities)){
            for(VideoVipInfoEntity videoVipInfoEntity : videoVipInfoEntities){
                videoVipInfoEntity.setState(2);
                videoVipInfoMapper.updateById(videoVipInfoEntity);
            }
        VideoVipInfoEntity videoVipInfoEntities = videoVipInfoMapper.selectVideoVipInfoByMemberIdAndState(videoMemberEntity.getId(),1);
        if(ObjectUtil.isNotEmpty(videoVipInfoEntities)){
                videoVipInfoMapper.deleteById(videoVipInfoEntities.getId());
        }
        return new FebsResponse().success();
    }
@@ -182,5 +187,12 @@
        return appVersionMapper.selectById(id);
    }
    @Override
    public IPage<AdminVideoVipOrderInfoVo> getOrders(VideoVipOrderInfoEntity videoVipOrderInfoEntity, QueryRequest request) {
        Page<VideoMemberEntity> page = new Page<>(request.getPageNum(), request.getPageSize());
        IPage<AdminVideoVipOrderInfoVo> adminVideoVipOrderInfoVos = this.baseMapper.selectAdminVideoVipOrderInfoVoInPage(page, videoVipOrderInfoEntity);
        return adminVideoVipOrderInfoVos;
    }
}