From f7490dcac88c6c2f5b423956cc1b4b8b3bc31db9 Mon Sep 17 00:00:00 2001
From: lige <bestlige@outlook.com>
Date: 星期二, 21 十一月 2023 18:28:48 +0800
Subject: [PATCH] 备忘录

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/StjMemoController.java |   69 ++++++++++++++++++++++++++++------
 1 files changed, 57 insertions(+), 12 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/StjMemoController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/StjMemoController.java
index e3eb256..28759f8 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/StjMemoController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/StjMemoController.java
@@ -1,18 +1,18 @@
 package com.ltkj.web.controller.system;
 
-import java.util.List;
+import java.text.ParseException;
+import java.util.*;
 import javax.servlet.http.HttpServletResponse;
 
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ltkj.common.utils.DateUtils;
+import com.ltkj.mall.service.IMallSchedulingTimeService;
+import io.swagger.annotations.ApiParam;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 import com.ltkj.common.annotation.Log;
 import com.ltkj.common.core.controller.BaseController;
 import com.ltkj.common.core.domain.AjaxResult;
@@ -33,6 +33,9 @@
 public class StjMemoController extends BaseController {
     @Autowired
     private IStjMemoService stjMemoService;
+
+    @Autowired
+    private IMallSchedulingTimeService mallSchedulingTimeService;
 
     /**
      * 鏌ヨ澶囧繕褰曞垪琛�
@@ -73,7 +76,8 @@
     @Log(title = "澶囧繕褰�", businessType = BusinessType.INSERT)
     @PostMapping
     public AjaxResult add(@RequestBody StjMemo stjMemo) {
-        return toAjax(stjMemoService.insertStjMemo(stjMemo));
+        stjMemo.setMFlag("0");
+        return toAjax(stjMemoService.save(stjMemo));
     }
 
     /**
@@ -83,7 +87,7 @@
     @Log(title = "澶囧繕褰�", businessType = BusinessType.UPDATE)
     @PutMapping
     public AjaxResult edit(@RequestBody StjMemo stjMemo) {
-        return toAjax(stjMemoService.updateStjMemo(stjMemo));
+        return toAjax(stjMemoService.saveOrUpdate(stjMemo));
     }
 
     /**
@@ -93,6 +97,47 @@
     @Log(title = "澶囧繕褰�", businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
     public AjaxResult remove(@PathVariable Long[] ids) {
-        return toAjax(stjMemoService.deleteStjMemoByIds(ids));
+        return toAjax(stjMemoService.removeByIds(Arrays.asList(ids)));
+    }
+
+    /**
+     * 鏍规嵁userid鍜屾棩鏈熸煡鐪嬪綋鏃ユ墍鏈変簨浠�
+     */
+    @GetMapping("/listByUserAndDate")
+    public AjaxResult listByUserAndDate(@RequestParam String userId,
+                                           @RequestParam Date mDate) {
+        LambdaQueryWrapper<StjMemo> wq=new LambdaQueryWrapper<>();
+        wq.eq(StjMemo::getUserId,userId);
+        wq.eq(StjMemo::getMDate,mDate);
+        List<StjMemo> list = stjMemoService.list(wq);
+        return AjaxResult.success(list);
+    }
+
+
+    /**
+     * 鏍规嵁userid鍜屾棩鏈熸煡鐪嬪綋鏈堟墍鏈変簨浠�
+     */
+    @GetMapping("/listByDate")
+    public AjaxResult listByDate(@RequestParam String userId,
+                                 @RequestParam Date mDate) {
+        Map<String,List<StjMemo>> res=new HashMap<>();
+        List<Date> dateList = mallSchedulingTimeService.getDateListByBetweenTime(DateUtil.format(DateUtil.beginOfMonth(mDate),"yyyy-MM-dd HH:mm:ss"),
+                DateUtil.format(DateUtil.endOfMonth(mDate),"yyyy-MM-dd HH:mm:ss"));
+
+        for (Date date : dateList) {
+            LambdaQueryWrapper<StjMemo> wq=new LambdaQueryWrapper<>();
+            wq.eq(StjMemo::getUserId,userId);
+            wq.eq(StjMemo::getMDate,date);
+            List<StjMemo> list = stjMemoService.list(wq);
+            String format = DateUtil.format(date, "yyyy-MM-dd");
+            if (list.size()==0){
+                StjMemo stjMemo=new StjMemo();
+                stjMemo.setTitle("鏃�");
+                stjMemo.setMFlag("0");
+                list.add(stjMemo);
+            }
+            res.put(format,list);
+        }
+        return AjaxResult.success(res);
     }
 }

--
Gitblit v1.8.0