From c42f62b32bac302a7ac9fcde7489f7c5fc6e11aa Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期五, 06 十二月 2024 15:35:17 +0800 Subject: [PATCH] zjh20241205-3 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/StjMemoController.java | 79 +++++++++++++++++++++++++++++++++------ 1 files changed, 67 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..6a41b54 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,57 @@ @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); + + LambdaQueryWrapper<StjMemo> wq=new LambdaQueryWrapper<>(); + wq.eq(StjMemo::getUserId,userId); + wq.between(StjMemo::getMDate,(DateUtil.format(DateUtil.beginOfMonth(mDate),"yyyy-MM-dd")),(DateUtil.format(DateUtil.endOfMonth(mDate),"yyyy-MM-dd"))); + List<StjMemo> list = stjMemoService.list(wq); + for (StjMemo stjMemo : list) { + String formatDate = DateUtil.format(stjMemo.getMDate(),"yyyy-MM"); + stjMemo.setFormat(formatDate); + } + return AjaxResult.success(list); } } -- Gitblit v1.8.0