package com.ydd.app.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.ydd.app.dto.RechargeOptionDto; import com.ydd.app.service.ApiRechargeService; import com.ydd.module.domain.Coupon; import com.ydd.module.domain.RechargeOption; import com.ydd.module.enums.StatusEnum; import com.ydd.module.service.ICouponService; import com.ydd.module.service.IRechargeOptionService; import com.ydd.module.service.IRechargeService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; /** * Project:lb-server * Class:ApiRechargeServiceImpl * Description:TODO * Time:2021/3/1 11:23 * * @author zoe */ @Slf4j @Service @RequiredArgsConstructor(onConstructor_ = @Autowired) public class ApiRechargeServiceImpl implements ApiRechargeService { private final IRechargeOptionService iRechargeOptionService; private final IRechargeService iRechargeService; private final ICouponService iCouponService; @Override public List list(Long loginId) { List optionDtoList = new ArrayList<>(); List options = iRechargeOptionService.list(new QueryWrapper().eq("status", StatusEnum.SHOW.status).orderByDesc("sort")); for (RechargeOption option : options){ if (option.getEndTime().getTime() < System.currentTimeMillis()){ continue; } RechargeOptionDto dto = new RechargeOptionDto(); BeanUtils.copyProperties(option,dto); if (StringUtils.isNoneBlank(option.getCouponIds())){ String[] ids = option.getCouponIds().split(","); List list = new ArrayList<>(); for (int i=0;i