123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- 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<RechargeOptionDto> list(Long loginId) {
- List<RechargeOptionDto> optionDtoList = new ArrayList<>();
- List<RechargeOption > options = iRechargeOptionService.list(new QueryWrapper<RechargeOption>().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<Coupon> list = new ArrayList<>();
- for (int i=0;i<ids.length;i++){
- Coupon coupon = iCouponService.getById(ids[i]);
- if (checkCoupon(coupon)){
- list.add(coupon);
- }
- }
- dto.setCouponList(list);
- }
- optionDtoList.add(dto);
- }
- return optionDtoList;
- }
- public boolean checkCoupon(Coupon coupon){
- boolean flg = true;
- if (coupon.getValidEndTime()!= null && coupon.getValidEndTime().getTime()<System.currentTimeMillis()){
- flg = false;
- }
- if (coupon.getStatus() == 0 || coupon.getDeleted() == 1){
- flg = false;
- }
- return flg;
- }
- }
|