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