From 527d899a65c45843d1b96e9b1f27f9a7cfab2feb Mon Sep 17 00:00:00 2001
From: 陶杰 <1378534974@qq.com>
Date: 星期四, 12 九月 2024 20:38:24 +0800
Subject: [PATCH] 1.供应商-订单统计-下拉刷新

---
 src/main/java/com/mzl/flower/service/impl/CalendarServiceImpl.java |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 56 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/mzl/flower/service/impl/CalendarServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/CalendarServiceImpl.java
new file mode 100644
index 0000000..4dc143f
--- /dev/null
+++ b/src/main/java/com/mzl/flower/service/impl/CalendarServiceImpl.java
@@ -0,0 +1,56 @@
+package com.mzl.flower.service.impl;
+
+import cn.hutool.core.util.IdUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.mzl.flower.entity.CalendarDO;
+import com.mzl.flower.mapper.CalendarMapper;
+import com.mzl.flower.service.calendar.CalendarService;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author @TaoJie
+ * @since 2024-09-12
+ */
+@Service
+public class CalendarServiceImpl extends ServiceImpl<CalendarMapper, CalendarDO> implements CalendarService {
+
+    @Override
+    public void generateCalendar(int year) {
+        List<CalendarDO> CalendarDOList = new ArrayList<>();
+        LocalDateTime startDate = LocalDateTime.of(year, 1, 1, 0, 0);
+        LocalDateTime endDate = LocalDateTime.of(year, 12, 31, 23, 59);
+
+
+        //删除年的数据
+        QueryWrapper<CalendarDO> queryWrapper=new QueryWrapper();
+        queryWrapper.lambda().eq(CalendarDO::getCalYear,year);
+        baseMapper.delete(queryWrapper);
+
+        for (LocalDateTime date = startDate; !date.isAfter(endDate); date = date.plusDays(1)) {
+            CalendarDO CalendarDO = new CalendarDO();
+            CalendarDO.setId(IdUtil.simpleUUID());
+            CalendarDO.setCalYear(String.valueOf(date.getYear()));
+            CalendarDO.setCalMonth(String.valueOf(date.getMonthValue()));
+            CalendarDO.setCalDay(String.valueOf(date.getDayOfMonth()));
+            CalendarDO.setCalDate(date);
+            CalendarDO.setCalWeek(String.valueOf(date.getDayOfWeek().getValue()));
+            CalendarDO.setType(0);
+            CalendarDO.setCreateTime(LocalDateTime.now());
+            CalendarDO.setUpdateTime(LocalDateTime.now());
+            CalendarDOList.add(CalendarDO);
+
+            // 重新生成年的数据
+            baseMapper.insert(CalendarDO);
+        }
+
+    }
+}

--
Gitblit v1.9.3