|
@ -4,6 +4,11 @@ import cn.hutool.core.codec.Base64Encoder; |
|
|
import cn.hutool.core.date.DateTime; |
|
|
import cn.hutool.core.date.DateTime; |
|
|
import cn.hutool.core.date.DateUtil; |
|
|
import cn.hutool.core.date.DateUtil; |
|
|
import cn.hutool.core.img.ImgUtil; |
|
|
import cn.hutool.core.img.ImgUtil; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.time.DayOfWeek; |
|
|
|
|
|
import java.time.Period; |
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
|
|
import cn.hutool.extra.qrcode.QrCodeUtil; |
|
|
import cn.hutool.extra.qrcode.QrCodeUtil; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
@ -22,7 +27,6 @@ import com.yxt.yyth.api.lpkgiftbag.LpkGiftBag; |
|
|
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo; |
|
|
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo; |
|
|
import com.yxt.yyth.api.lpkgiftcard.*; |
|
|
import com.yxt.yyth.api.lpkgiftcard.*; |
|
|
import com.yxt.yyth.api.lpkgoods.LpkGoods; |
|
|
import com.yxt.yyth.api.lpkgoods.LpkGoods; |
|
|
import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrder; |
|
|
|
|
|
import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrderCardVo; |
|
|
import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrderCardVo; |
|
|
import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrderVo; |
|
|
import com.yxt.yyth.api.lpkreserveorder.LpkReserveOrderVo; |
|
|
import com.yxt.yyth.api.lpkreserveordergoods.LpkReserveOrderGoods; |
|
|
import com.yxt.yyth.api.lpkreserveordergoods.LpkReserveOrderGoods; |
|
@ -37,7 +41,6 @@ import com.yxt.yyth.biz.lpkgoods.LpkGoodsService; |
|
|
import com.yxt.yyth.biz.lpkreserveorder.LpkReserveOrderService; |
|
|
import com.yxt.yyth.biz.lpkreserveorder.LpkReserveOrderService; |
|
|
import com.yxt.yyth.biz.lpkreserveordergoods.LpkReserveOrderGoodsService; |
|
|
import com.yxt.yyth.biz.lpkreserveordergoods.LpkReserveOrderGoodsService; |
|
|
import com.yxt.yyth.biz.lpkstore.LpkStoreService; |
|
|
import com.yxt.yyth.biz.lpkstore.LpkStoreService; |
|
|
import org.junit.Test; |
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
@ -48,8 +51,8 @@ import java.awt.image.BufferedImage; |
|
|
import java.io.File; |
|
|
import java.io.File; |
|
|
import java.io.FileOutputStream; |
|
|
import java.io.FileOutputStream; |
|
|
import java.io.IOException; |
|
|
import java.io.IOException; |
|
|
import java.io.OutputStream; |
|
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
import java.text.SimpleDateFormat; |
|
|
|
|
|
import java.time.LocalDate; |
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -575,4 +578,85 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp |
|
|
Integer i = baseMapper.cardGrantCount(recordSid); |
|
|
Integer i = baseMapper.cardGrantCount(recordSid); |
|
|
return rb.success().setData(i); |
|
|
return rb.success().setData(i); |
|
|
} |
|
|
} |
|
|
|
|
|
public ResultBean<Object> isSaturAndSun(String cardSid) { |
|
|
|
|
|
ResultBean rb = new ResultBean().fail(); |
|
|
|
|
|
AppletVo vo=getGifCardBySid(cardSid).getData(); |
|
|
|
|
|
LocalDate now = DateUtil.parse(vo.getStart()).toSqlDate().toLocalDate(); |
|
|
|
|
|
LocalDate endD = DateUtil.parse(vo.getEnd()).toSqlDate().toLocalDate(); |
|
|
|
|
|
List<String> weekMap = new ArrayList<>(); |
|
|
|
|
|
// 第一个星期六
|
|
|
|
|
|
// LocalDate saturday = now.with(firstInMonth(DayOfWeek.SATURDAY));
|
|
|
|
|
|
LocalDate saturday = now.with(DayOfWeek.SATURDAY); |
|
|
|
|
|
do { |
|
|
|
|
|
if (CollectionUtils.isEmpty(weekMap)) { |
|
|
|
|
|
weekMap.add(saturday.toString()); |
|
|
|
|
|
} else { |
|
|
|
|
|
weekMap.add(saturday.toString()); |
|
|
|
|
|
} |
|
|
|
|
|
// 迭代一个星期
|
|
|
|
|
|
saturday = saturday.plus(Period.ofDays(7)); |
|
|
|
|
|
System.out.println(saturday.compareTo(endD)); |
|
|
|
|
|
} while (saturday.compareTo(endD)<1); |
|
|
|
|
|
// 第一个星期天
|
|
|
|
|
|
LocalDate sunday = now.with(DayOfWeek.SUNDAY); |
|
|
|
|
|
do { |
|
|
|
|
|
if (CollectionUtils.isEmpty(weekMap)) { |
|
|
|
|
|
weekMap.add(saturday.toString()); |
|
|
|
|
|
} else { |
|
|
|
|
|
weekMap.add(sunday.toString()); |
|
|
|
|
|
} |
|
|
|
|
|
// 迭代一个星期
|
|
|
|
|
|
sunday = sunday.plus(Period.ofDays(7)); |
|
|
|
|
|
System.out.println(sunday.compareTo(endD)); |
|
|
|
|
|
} while (sunday.compareTo(endD)<1); |
|
|
|
|
|
Object [] array=weekMap.stream().sorted().toArray(); |
|
|
|
|
|
return rb.success().setData(array); |
|
|
|
|
|
} |
|
|
|
|
|
public static void main(String[] args) { |
|
|
|
|
|
String startDate="2023-12-16"; |
|
|
|
|
|
String endDate="2024-12-14"; |
|
|
|
|
|
LocalDate now = DateUtil.parse(startDate).toSqlDate().toLocalDate(); |
|
|
|
|
|
LocalDate endD = DateUtil.parse(endDate).toSqlDate().toLocalDate(); |
|
|
|
|
|
List<String> weekMap = new ArrayList<>(); |
|
|
|
|
|
// 第一个星期六
|
|
|
|
|
|
// LocalDate saturday = now.with(firstInMonth(DayOfWeek.SATURDAY));
|
|
|
|
|
|
LocalDate saturday = now.with(DayOfWeek.SATURDAY); |
|
|
|
|
|
do { |
|
|
|
|
|
if (CollectionUtils.isEmpty(weekMap)) { |
|
|
|
|
|
weekMap.add(saturday.toString()); |
|
|
|
|
|
} else { |
|
|
|
|
|
weekMap.add(saturday.toString()); |
|
|
|
|
|
} |
|
|
|
|
|
// 迭代一个星期
|
|
|
|
|
|
saturday = saturday.plus(Period.ofDays(7)); |
|
|
|
|
|
System.out.println(saturday.compareTo(endD)); |
|
|
|
|
|
} while (saturday.compareTo(endD)<1); |
|
|
|
|
|
// 第一个星期天
|
|
|
|
|
|
LocalDate sunday = now.with(DayOfWeek.SUNDAY); |
|
|
|
|
|
do { |
|
|
|
|
|
if (CollectionUtils.isEmpty(weekMap)) { |
|
|
|
|
|
weekMap.add(saturday.toString()); |
|
|
|
|
|
} else { |
|
|
|
|
|
weekMap.add(sunday.toString()); |
|
|
|
|
|
} |
|
|
|
|
|
// 迭代一个星期
|
|
|
|
|
|
sunday = sunday.plus(Period.ofDays(7)); |
|
|
|
|
|
System.out.println(sunday.compareTo(endD)); |
|
|
|
|
|
} while (sunday.compareTo(endD)<1); |
|
|
|
|
|
Object [] array=weekMap.stream().sorted().toArray(); |
|
|
|
|
|
|
|
|
|
|
|
System.out.println(array); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// public static void main(String[] args) {
|
|
|
|
|
|
// LocalDate start = LocalDate.of(2021, Month.JANUARY, 1); // 设置起始日期为2021年1月1日
|
|
|
|
|
|
// LocalDate end = LocalDate.now(); // 设置结束日期为当前日期
|
|
|
|
|
|
//
|
|
|
|
|
|
// Stream<LocalDate> dates = start.datesUntil(end).filter(date -> date.getDayOfWeek() == DayOfWeek.SATURDAY || date.getDayOfWeek() == DayOfWeek.SUNDAY);
|
|
|
|
|
|
//
|
|
|
|
|
|
// for (LocalDate date : dates) {
|
|
|
|
|
|
// System.out.println(date);
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }
|
|
|
} |
|
|
} |
|
|