|
@@ -3,19 +3,18 @@ package shop.alien.store.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
+import org.apache.http.client.utils.DateUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
import shop.alien.entity.store.*;
|
|
|
import shop.alien.entity.store.dto.LifeDiscountCouponStoreFriendDto;
|
|
|
import shop.alien.entity.store.vo.LifeCouponStatusVo;
|
|
|
-import shop.alien.mapper.LifeCouponMapper;
|
|
|
-import shop.alien.mapper.LifeUserOrderMapper;
|
|
|
-import shop.alien.mapper.StoreDictionaryMapper;
|
|
|
-import shop.alien.mapper.StoreIncomeDetailsRecordMapper;
|
|
|
+import shop.alien.mapper.*;
|
|
|
import shop.alien.store.service.LifeCouponService;
|
|
|
import shop.alien.store.service.LifeDiscountCouponStoreFriendService;
|
|
|
import shop.alien.util.common.UniqueRandomNumGenerator;
|
|
@@ -47,6 +46,8 @@ public class LifeCouponServiceImpl extends ServiceImpl<LifeCouponMapper, LifeCou
|
|
|
|
|
|
private final LifeDiscountCouponStoreFriendService lifeDiscountCouponStoreFriendService;
|
|
|
|
|
|
+ private final EssentialHolidayComparisonMapper essentialHolidayComparisonMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public boolean addOrUpdateCoupon(LifeCoupon lifeCoupon) {
|
|
|
|
|
@@ -222,4 +223,63 @@ public class LifeCouponServiceImpl extends ServiceImpl<LifeCouponMapper, LifeCou
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public IPage<EssentialHolidayComparison> getHolidayList(int page, int size, String year,String openFlag,String holidayName) {
|
|
|
+ if (StringUtils.isEmpty(year)) {
|
|
|
+ LambdaQueryWrapper<EssentialHolidayComparison> essentialHolidayComparisonLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ essentialHolidayComparisonLambdaQueryWrapper.eq(EssentialHolidayComparison::getDelFlag, 0).groupBy(EssentialHolidayComparison::getParticularYear).orderByDesc(EssentialHolidayComparison::getParticularYear);
|
|
|
+ IPage<EssentialHolidayComparison> essentialHolidayComparisonIPage = new Page<>(page, size);
|
|
|
+ return essentialHolidayComparisonMapper.selectPage(essentialHolidayComparisonIPage, essentialHolidayComparisonLambdaQueryWrapper);
|
|
|
+ }else {
|
|
|
+ LambdaQueryWrapper<EssentialHolidayComparison> essentialHolidayComparisonLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ essentialHolidayComparisonLambdaQueryWrapper.eq(EssentialHolidayComparison::getDelFlag, 0)
|
|
|
+ .eq(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(year),EssentialHolidayComparison::getParticularYear,year)
|
|
|
+ .eq(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(openFlag),EssentialHolidayComparison::getOpenFlag,openFlag)
|
|
|
+ .like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(holidayName),EssentialHolidayComparison::getFestivalName,holidayName)
|
|
|
+ .orderByAsc(EssentialHolidayComparison::getStartTime);
|
|
|
+ IPage<EssentialHolidayComparison> essentialHolidayComparisonIPage = new Page<>(page, size);
|
|
|
+ return essentialHolidayComparisonMapper.selectPage(essentialHolidayComparisonIPage, essentialHolidayComparisonLambdaQueryWrapper);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean saveHoliday(EssentialHolidayComparison essentialHolidayComparison) {
|
|
|
+ if (ObjectUtils.isNotEmpty(essentialHolidayComparison.getId())) {
|
|
|
+ if (ObjectUtils.isNotEmpty(essentialHolidayComparison.getStartTime())) {
|
|
|
+ essentialHolidayComparison.setFestivalDate(essentialHolidayComparison.getStartTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
+ essentialHolidayComparisonMapper.updateById(essentialHolidayComparison);
|
|
|
+ return true;
|
|
|
+ }else {
|
|
|
+ if (ObjectUtils.isNotEmpty(essentialHolidayComparison.getStartTime())) {
|
|
|
+ essentialHolidayComparison.setFestivalDate(essentialHolidayComparison.getStartTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDate());
|
|
|
+ }
|
|
|
+ essentialHolidayComparisonMapper.insert(essentialHolidayComparison);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean delHoliday(String id) {
|
|
|
+ essentialHolidayComparisonMapper.update(null, new LambdaUpdateWrapper<EssentialHolidayComparison>().eq(EssentialHolidayComparison::getId, id).set(EssentialHolidayComparison::getDelFlag, 1));
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean delHolidayByYear(String year) {
|
|
|
+ essentialHolidayComparisonMapper.update(null, new LambdaUpdateWrapper<EssentialHolidayComparison>().eq(EssentialHolidayComparison::getParticularYear, year).set(EssentialHolidayComparison::getDelFlag, 1));
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean openCloseHoliday(String id) {
|
|
|
+ EssentialHolidayComparison essentialHolidayComparison = essentialHolidayComparisonMapper.selectById(id);
|
|
|
+ if (essentialHolidayComparison.getOpenFlag() == 0) {
|
|
|
+ essentialHolidayComparisonMapper.update(null, new LambdaUpdateWrapper<EssentialHolidayComparison>().eq(EssentialHolidayComparison::getId, id).set(EssentialHolidayComparison::getOpenFlag, 1));
|
|
|
+ } else {
|
|
|
+ essentialHolidayComparisonMapper.update(null, new LambdaUpdateWrapper<EssentialHolidayComparison>().eq(EssentialHolidayComparison::getId, id).set(EssentialHolidayComparison::getOpenFlag, 0));
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
}
|