init
This commit is contained in:
@@ -3,6 +3,8 @@ 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.RechargeOrder;
|
||||
import com.ruoyi.cai.dto.AddRechargeOrderAdminDto;
|
||||
import com.ruoyi.cai.dto.AddRechargeOrderDto;
|
||||
import com.ruoyi.cai.dto.admin.vo.RechargeOrderAdminVo;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
|
||||
@@ -15,4 +17,8 @@ import com.ruoyi.common.core.domain.PageQuery;
|
||||
public interface RechargeOrderService extends IService<RechargeOrder> {
|
||||
|
||||
Page<RechargeOrderAdminVo> pageAdmin(PageQuery pageQuery, RechargeOrderAdminVo bo);
|
||||
|
||||
RechargeOrder addRechargeOrder(AddRechargeOrderDto addRechargeOrderDto);
|
||||
|
||||
RechargeOrder updateAdminRechargeOrder(AddRechargeOrderAdminDto dto);
|
||||
}
|
||||
|
||||
@@ -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.UserAlbum;
|
||||
import com.ruoyi.cai.dto.admin.vo.UserAlbumAdminVo;
|
||||
import com.ruoyi.cai.dto.app.query.AlbumAddReq;
|
||||
import com.ruoyi.cai.dto.app.query.AlbumResetReq;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -27,4 +30,6 @@ public interface UserAlbumService extends IService<UserAlbum> {
|
||||
boolean removeAlbum(Long id);
|
||||
|
||||
boolean resetAlbum(List<AlbumResetReq> res, Long userId);
|
||||
|
||||
Page<UserAlbumAdminVo> pageAdmin(PageQuery pageQuery, UserAlbumAdminVo bo);
|
||||
}
|
||||
|
||||
@@ -2,18 +2,34 @@ 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.MemberPrice;
|
||||
import com.ruoyi.cai.domain.Account;
|
||||
import com.ruoyi.cai.domain.Goods;
|
||||
import com.ruoyi.cai.domain.RechargeOrder;
|
||||
import com.ruoyi.cai.domain.VipOrder;
|
||||
import com.ruoyi.cai.domain.User;
|
||||
import com.ruoyi.cai.dto.AddRechargeOrderAdminDto;
|
||||
import com.ruoyi.cai.dto.AddRechargeOrderDto;
|
||||
import com.ruoyi.cai.dto.admin.vo.RechargeOrderAdminVo;
|
||||
import com.ruoyi.cai.dto.dto.AddVipOrderDto;
|
||||
import com.ruoyi.cai.mapper.AccountMapper;
|
||||
import com.ruoyi.cai.mapper.RechargeOrderMapper;
|
||||
import com.ruoyi.cai.mapper.UserMapper;
|
||||
import com.ruoyi.cai.pay.OrderNoUtil;
|
||||
import com.ruoyi.cai.pay.PayStatusEnum;
|
||||
import com.ruoyi.cai.pay.PlatformTypeEnum;
|
||||
import com.ruoyi.cai.pay.RechargeTypeEnum;
|
||||
import com.ruoyi.cai.service.AccountService;
|
||||
import com.ruoyi.cai.service.GoodsService;
|
||||
import com.ruoyi.cai.service.RechargeOrderService;
|
||||
import com.ruoyi.cai.service.UserService;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.exception.ServiceException;
|
||||
import com.ruoyi.common.helper.LoginHelper;
|
||||
import com.ruoyi.common.utils.ServletUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 充值订单Service业务层处理
|
||||
@@ -24,29 +40,97 @@ import org.springframework.stereotype.Service;
|
||||
@Service
|
||||
public class RechargeOrderServiceImpl extends ServiceImpl<RechargeOrderMapper,RechargeOrder> implements RechargeOrderService {
|
||||
|
||||
|
||||
@Autowired
|
||||
private GoodsService goodsService;
|
||||
@Autowired
|
||||
private UserService userService;
|
||||
@Autowired
|
||||
private AccountService accountService;
|
||||
@Resource
|
||||
private AccountMapper accountMapper;
|
||||
|
||||
@Override
|
||||
public Page<RechargeOrderAdminVo> pageAdmin(PageQuery pageQuery, RechargeOrderAdminVo bo) {
|
||||
return baseMapper.pageAdmin(pageQuery.build(),bo);
|
||||
}
|
||||
|
||||
@Override
|
||||
public VipOrder addRechargeOrder(AddVipOrderDto addVipOrder){
|
||||
Long memberPriceId = addVipOrder.getMemberPriceId();
|
||||
MemberPrice memberPrice = memberPriceService.getById(memberPriceId);
|
||||
if(memberPrice == null){
|
||||
throw new ServiceException("VIP价格错误");
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public RechargeOrder addRechargeOrder(AddRechargeOrderDto addRechargeOrderDto){
|
||||
Long goodId = addRechargeOrderDto.getGoodId();
|
||||
Goods goods = goodsService.getById(goodId);
|
||||
if(goods == null){
|
||||
throw new ServiceException("充值价格错误");
|
||||
}
|
||||
VipOrder vipOrder = new VipOrder();
|
||||
vipOrder.setUserId(addVipOrder.getUserId());
|
||||
vipOrder.setVipId(memberPrice.getId());
|
||||
vipOrder.setVipType(memberPrice.getMemberType());
|
||||
vipOrder.setVipName(memberPrice.getName());
|
||||
vipOrder.setVipExpire(memberPrice.getExpires());
|
||||
vipOrder.setVipLongs(memberPrice.getLongs());
|
||||
vipOrder.setPrice(memberPrice.getPrice());
|
||||
vipOrder.setOrderNo(OrderNoUtil.createOrderNo(OrderNoUtil.VIP_ORDER_SUB));
|
||||
vipOrder.setPayStatus(PayStatusEnum.READY_PAY.getCode());
|
||||
this.save(vipOrder);
|
||||
return vipOrder;
|
||||
RechargeOrder order = new RechargeOrder();
|
||||
order.setUserId(addRechargeOrderDto.getUserId());
|
||||
order.setRechargeId(goods.getId());
|
||||
order.setRechargeName(goods.getName());
|
||||
order.setRechargeCoin(goods.getAmount());
|
||||
order.setRechargeType(RechargeTypeEnum.COIN.getCode());
|
||||
order.setPrice(goods.getPrice());
|
||||
order.setOrderNo(OrderNoUtil.createOrderNo(OrderNoUtil.RECHARGE_ORDER_SUB));
|
||||
order.setPayStatus(PayStatusEnum.READY_PAY.getCode());
|
||||
order.setAdmin(false);
|
||||
this.save(order);
|
||||
return order;
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public RechargeOrder updateAdminRechargeOrder(AddRechargeOrderAdminDto dto){
|
||||
User user = userService.getByUserCode(dto.getUsercode());
|
||||
if(user == null){
|
||||
throw new ServiceException("用户不存在");
|
||||
}
|
||||
RechargeTypeEnum rechargeTypeEnum = RechargeTypeEnum.getByCode(dto.getRechargeType());
|
||||
if(rechargeTypeEnum == null){
|
||||
throw new ServiceException("参数错误");
|
||||
}
|
||||
Long userId = user.getId();
|
||||
RechargeOrder order = new RechargeOrder();
|
||||
order.setUserId(userId);
|
||||
order.setRechargeName(rechargeTypeEnum.getName());
|
||||
order.setRechargeCoin(dto.getRechargeCoin());
|
||||
order.setPrice(BigDecimal.ZERO);
|
||||
order.setRechargeType(dto.getRechargeType());
|
||||
order.setOrderNo(OrderNoUtil.createOrderNo(OrderNoUtil.RECHARGE_ORDER_SUB));
|
||||
order.setPlatformType(PlatformTypeEnum.ADMIN.name());
|
||||
order.setPayStatus(PayStatusEnum.NO_PAY.getCode());
|
||||
order.setOperateIp(ServletUtils.getClientIP());
|
||||
order.setAdmin(true);
|
||||
order.setAdminId(LoginHelper.getUserId());
|
||||
order.setRemark(dto.getRemark());
|
||||
this.save(order);
|
||||
Account account = accountService.getByUserId(userId);
|
||||
if(rechargeTypeEnum == RechargeTypeEnum.COIN){ // 余额调整
|
||||
if(dto.getRechargeCoin() > 0){
|
||||
accountMapper.incsCoin(userId,dto.getRechargeCoin());
|
||||
}else{
|
||||
if(account.getCoin() < -dto.getRechargeCoin()){
|
||||
throw new ServiceException("调整后余额为负数,无法调整");
|
||||
}
|
||||
long l = accountMapper.decrCoin(userId, -dto.getRechargeCoin());
|
||||
if(l == 0){
|
||||
throw new ServiceException("调整后余额为负数,无法调整");
|
||||
}
|
||||
}
|
||||
}else{
|
||||
if(dto.getRechargeCoin() > 0){
|
||||
accountMapper.incsIncomeCoin(userId,dto.getRechargeCoin());
|
||||
}else{
|
||||
if(account.getIncomeCoin() < -dto.getRechargeCoin()){
|
||||
throw new ServiceException("调整后收益为负数,无法调整");
|
||||
}
|
||||
long l = accountMapper.decrIncomeCoin(userId, -dto.getRechargeCoin());
|
||||
if(l == 0){
|
||||
throw new ServiceException("调整后收益为负数,无法调整");
|
||||
}
|
||||
}
|
||||
}
|
||||
return order;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -2,19 +2,22 @@ package com.ruoyi.cai.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.ruoyi.cai.domain.User;
|
||||
import com.ruoyi.cai.domain.UserAlbum;
|
||||
import com.ruoyi.cai.dto.admin.vo.UserAlbumAdminVo;
|
||||
import com.ruoyi.cai.dto.app.query.AlbumAddReq;
|
||||
import com.ruoyi.cai.dto.app.query.AlbumResetReq;
|
||||
import com.ruoyi.cai.mapper.UserAlbumMapper;
|
||||
import com.ruoyi.cai.service.UserAlbumService;
|
||||
import com.ruoyi.cai.service.UserService;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
@@ -32,12 +35,8 @@ public class UserAlbumServiceImpl extends ServiceImpl<UserAlbumMapper, UserAlbum
|
||||
public List<String> getUserAlbum(Long userId,Integer anchor){
|
||||
LambdaQueryWrapper<UserAlbum> eq = Wrappers.lambdaQuery(UserAlbum.class)
|
||||
.select(UserAlbum::getUrl)
|
||||
.eq(UserAlbum::getShowHome,true)
|
||||
.eq(UserAlbum::getUserId, userId);
|
||||
if(anchor != null && anchor == 1){
|
||||
eq.ne(UserAlbum::getAuditRemark,2);
|
||||
}else{
|
||||
eq.eq(UserAlbum::getAuditRemark,1);
|
||||
}
|
||||
List<UserAlbum> list = this.list(eq);
|
||||
return list.stream().map(UserAlbum::getUrl).collect(Collectors.toList());
|
||||
}
|
||||
@@ -49,12 +48,11 @@ public class UserAlbumServiceImpl extends ServiceImpl<UserAlbumMapper, UserAlbum
|
||||
|
||||
@Override
|
||||
public boolean addAlbum(AlbumAddReq res) {
|
||||
User user = userService.getById(res.getUserId());
|
||||
UserAlbum album = new UserAlbum();
|
||||
album.setUserId(res.getUserId());
|
||||
album.setUrl(res.getUrl());
|
||||
album.setIsAnchor(user.getIsAnchor());
|
||||
album.setOrderBy(res.getOrderBy());
|
||||
album.setShowHome(true);
|
||||
this.save(album);
|
||||
return true;
|
||||
}
|
||||
@@ -65,6 +63,7 @@ public class UserAlbumServiceImpl extends ServiceImpl<UserAlbumMapper, UserAlbum
|
||||
album.setId(res.getId());
|
||||
album.setUrl(res.getUrl());
|
||||
album.setOrderBy(res.getOrderBy());
|
||||
album.setShowHome(true);
|
||||
this.updateById(album);
|
||||
return true;
|
||||
}
|
||||
@@ -88,4 +87,9 @@ public class UserAlbumServiceImpl extends ServiceImpl<UserAlbumMapper, UserAlbum
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Page<UserAlbumAdminVo> pageAdmin(PageQuery pageQuery, UserAlbumAdminVo bo) {
|
||||
return baseMapper.pageAdmin(pageQuery.build(),bo);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -68,8 +68,7 @@ public class UserCountServiceImpl extends ServiceImpl<UserCountMapper, UserCount
|
||||
// 访客数
|
||||
long visitor = userVisitorService.count(Wrappers.lambdaQuery(UserVisitor.class).eq(UserVisitor::getUserId, userId));
|
||||
// 相册数量(包含待审核中)
|
||||
long photo = userAlbumService.count(Wrappers.lambdaQuery(UserAlbum.class).eq(UserAlbum::getUserId, userId)
|
||||
.ne(UserAlbum::getStatus, 2));
|
||||
long photo = userAlbumService.count(Wrappers.lambdaQuery(UserAlbum.class).eq(UserAlbum::getUserId, userId));
|
||||
// 收到的礼物数量
|
||||
long receiveGiftCount = userGiftMapper.countGiftNum(null,userId);
|
||||
// 送出的礼物数量
|
||||
|
||||
Reference in New Issue
Block a user