From 5771c822e99c38f0484559f1f68843979f0df24b Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期三, 20 九月 2023 19:12:54 +0800 Subject: [PATCH] 后台代码 --- cloud-server-activity/src/main/java/com/dsh/activity/controller/IntroduceRewardsController.java | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 52 insertions(+), 8 deletions(-) diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/IntroduceRewardsController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/IntroduceRewardsController.java index ec98b26..362632e 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/IntroduceRewardsController.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/IntroduceRewardsController.java @@ -1,18 +1,25 @@ package com.dsh.activity.controller; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.dsh.activity.entity.BodySideAppointment; import com.dsh.activity.entity.IntroduceRewards; import com.dsh.activity.feignclient.model.IntrduceOfUserRequest; import com.dsh.activity.feignclient.model.PurchaseRecordVo; +import com.dsh.activity.feignclient.other.model.Store; +import com.dsh.activity.model.*; import com.dsh.activity.service.IntroduceRewardsService; import io.swagger.annotations.Api; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Date; import java.util.List; +import java.util.stream.Collectors; @Api @CrossOrigin @@ -20,12 +27,40 @@ @RequestMapping("") public class IntroduceRewardsController { - @Autowired private IntroduceRewardsService idrService; private final SimpleDateFormat mat = new SimpleDateFormat("MM-dd HH:mm"); + /** + * 获取所有体测预约记录 + * @return + */ + @RequestMapping("/base/introduce/listAll") + public List<IntroduceVO> listAll(@RequestBody IntroduceQuery query){ + return null; + } + /** + * 增加/修改介绍有礼记录 + * @return + */ + @RequestMapping("/base/introduce/addIntroduce") + public Object addIntroduce(@RequestBody IntroduceRewards introduceRewards){ + if (introduceRewards.getId()!=null){ + return idrService.updateById(introduceRewards); + }else { + return idrService.save(introduceRewards); + } + } + + /** + * 上/下架介绍有礼 type = 1上架 type=2下架 + * @return + */ + @RequestMapping("/base/introduce/changeState") + public Object changeState(@RequestBody IntroduceChangeStateDTO dto){ + return idrService.changeState(dto); + } @PostMapping("/base/introduce/useOfRewards") public List<PurchaseRecordVo> queryAppUsersofIntroduce(@RequestBody IntrduceOfUserRequest request){ @@ -33,14 +68,23 @@ List<IntroduceRewards> list = idrService.list(new QueryWrapper<IntroduceRewards>() .ge("startTime",request.getStartTime()) .lt("endTime",request.getEndTime())); - IntroduceRewards introduceRewards = list.get(0); - request.getUserIds().forEach( userId -> { - PurchaseRecordVo recordVo = new PurchaseRecordVo(); - recordVo.setPurchaseAmount("+"+introduceRewards.getGiveClass()); - recordVo.setPurchaseType("介绍有礼"); - recordVos.add(recordVo); - } ); + if (request.getUserIds().size() > 0 && list.size() > 0){ + IntroduceRewards introduceRewards = list.get(0); + request.getUserIds().forEach( userId -> { + PurchaseRecordVo recordVo = new PurchaseRecordVo(); + recordVo.setPurchaseAmount("+"+introduceRewards.getGiveClass()); + recordVo.setPurchaseType("介绍有礼"); + recordVos.add(recordVo); + } ); + } return recordVos; } + @PostMapping("/base/introduce/getGiftList") + public Integer getGiftList(@RequestBody String cityCode){ + List<IntroduceRewards> list = idrService.list(new LambdaQueryWrapper<IntroduceRewards>().eq(IntroduceRewards::getCityCode,cityCode).ge(IntroduceRewards::getStartTime,new Date()).le(IntroduceRewards::getEndTime,new Date())); + int sum = list.stream().mapToInt(IntroduceRewards::getGiveClass).sum(); + return sum; + } + } -- Gitblit v1.7.1