| | |
| | | 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.AdminVideoMemberVo; |
| | | import cn.hutool.core.date.DateField; |
| | | import cn.hutool.core.date.DateUtil; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | |
| | | |
| | | private final VideoVipInfoMapper videoVipInfoMapper; |
| | | private final AppVersionMapper appVersionMapper; |
| | | private final IApiVideoMemberService apiVideoMemberService; |
| | | |
| | | @Override |
| | | public IPage<VideoMemberEntity> getVideoMembers(VideoMemberEntity videoMember, QueryRequest request) { |
| | |
| | | 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("用户的会员还未失效"); |
| | | } |
| | | |
| | | apiVideoMemberService.extendVipTime(adminSetVipDto.getVipType(), videoMemberEntity.getId()); |
| | | |
| | | VideoVipInfoEntity videoVipInfoEntity = new VideoVipInfoEntity(); |
| | | videoVipInfoEntity.setMemberId(adminSetVipDto.getId()); |
| | |
| | | } |
| | | 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(); |
| | | } |