From 6ddafc7a4e57c7af361ec64f193ad8b47b5fadc0 Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Sat, 11 May 2024 16:23:15 +0800 Subject: [PATCH 1/2] initorder --- .../common/controller/BuyOrderController.java | 28 +++++++++++ .../common/service/BuyOrderService.java | 12 +++++ .../service/impl/BuyOrderServiceImpl.java | 49 +++++++++++++++++++ .../modules/common/to/PrepareOrderDto.java | 15 ++++++ 4 files changed, 104 insertions(+) create mode 100644 src/main/java/com/peanut/modules/common/controller/BuyOrderController.java create mode 100644 src/main/java/com/peanut/modules/common/service/BuyOrderService.java create mode 100644 src/main/java/com/peanut/modules/common/service/impl/BuyOrderServiceImpl.java create mode 100644 src/main/java/com/peanut/modules/common/to/PrepareOrderDto.java diff --git a/src/main/java/com/peanut/modules/common/controller/BuyOrderController.java b/src/main/java/com/peanut/modules/common/controller/BuyOrderController.java new file mode 100644 index 00000000..d6c69ea2 --- /dev/null +++ b/src/main/java/com/peanut/modules/common/controller/BuyOrderController.java @@ -0,0 +1,28 @@ +package com.peanut.modules.common.controller; + +import com.peanut.common.utils.R; +import com.peanut.modules.common.service.BuyOrderService; +import com.peanut.modules.common.to.PrepareOrderDto; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + +@Slf4j +@RestController("commonBuyOrder") +@RequestMapping("common/buyOrder") +public class BuyOrderController { + + @Autowired + private BuyOrderService buyOrderService; + + @RequestMapping("/initPrepareOrder") + public R initPrepareOrder(@RequestBody PrepareOrderDto prepareOrderDto){ + Map stringObjectMap = buyOrderService.initPrepareOrder(prepareOrderDto); + return R.ok().put("data",stringObjectMap); + } + +} diff --git a/src/main/java/com/peanut/modules/common/service/BuyOrderService.java b/src/main/java/com/peanut/modules/common/service/BuyOrderService.java new file mode 100644 index 00000000..67fe9867 --- /dev/null +++ b/src/main/java/com/peanut/modules/common/service/BuyOrderService.java @@ -0,0 +1,12 @@ +package com.peanut.modules.common.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.peanut.modules.common.entity.BuyOrder; +import com.peanut.modules.common.to.PrepareOrderDto; + +import java.util.Map; + +public interface BuyOrderService extends IService { + + Map initPrepareOrder(PrepareOrderDto prepareOrderDto); +} diff --git a/src/main/java/com/peanut/modules/common/service/impl/BuyOrderServiceImpl.java b/src/main/java/com/peanut/modules/common/service/impl/BuyOrderServiceImpl.java new file mode 100644 index 00000000..96406a7c --- /dev/null +++ b/src/main/java/com/peanut/modules/common/service/impl/BuyOrderServiceImpl.java @@ -0,0 +1,49 @@ +package com.peanut.modules.common.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.peanut.modules.common.dao.BuyOrderDao; +import com.peanut.modules.common.dao.MyUserDao; +import com.peanut.modules.common.dao.ShopProductDao; +import com.peanut.modules.common.entity.BuyOrder; +import com.peanut.modules.common.entity.MyUserEntity; +import com.peanut.modules.common.entity.ShopProduct; +import com.peanut.modules.common.service.BuyOrderService; +import com.peanut.modules.common.to.PrepareOrderDto; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.Map; + +@Slf4j +@Service("commonBuyOrderService") +public class BuyOrderServiceImpl extends ServiceImpl implements BuyOrderService { + + @Autowired + private MyUserDao userDao; + @Autowired + private BuyOrderDao buyOrderDao; + @Autowired + private ShopProductDao shopProductDao; + + @Override + public Map initPrepareOrder(PrepareOrderDto prepareOrderDto) { + Map flag = new HashMap<>(); + MyUserEntity userEntity = userDao.selectById(prepareOrderDto.getUid()); + flag.put("user",userEntity); + + boolean allFive = true; + for (Map m:prepareOrderDto.getProductList()){ + ShopProduct shopProduct = shopProductDao.selectById(m.get("productId")); + if(!shopProduct.getGoodsType().equals("05")){ + allFive = false; + break; + } + } + + flag.put("is_course",allFive); + + return flag; + } +} diff --git a/src/main/java/com/peanut/modules/common/to/PrepareOrderDto.java b/src/main/java/com/peanut/modules/common/to/PrepareOrderDto.java new file mode 100644 index 00000000..43c988e8 --- /dev/null +++ b/src/main/java/com/peanut/modules/common/to/PrepareOrderDto.java @@ -0,0 +1,15 @@ +package com.peanut.modules.common.to; + +import lombok.Data; + +import java.util.List; +import java.util.Map; + +@Data +public class PrepareOrderDto { + + private Integer uid; + + private List> productList; + +} From 550e95cd47817e14c162a82db674120c825bd439 Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Sat, 11 May 2024 16:33:46 +0800 Subject: [PATCH 2/2] initorder --- .../service/impl/BuyOrderServiceImpl.java | 8 +++++++- .../peanut/modules/common/vo/UserBaseVo.java | 17 +++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/peanut/modules/common/vo/UserBaseVo.java diff --git a/src/main/java/com/peanut/modules/common/service/impl/BuyOrderServiceImpl.java b/src/main/java/com/peanut/modules/common/service/impl/BuyOrderServiceImpl.java index 96406a7c..ef828398 100644 --- a/src/main/java/com/peanut/modules/common/service/impl/BuyOrderServiceImpl.java +++ b/src/main/java/com/peanut/modules/common/service/impl/BuyOrderServiceImpl.java @@ -9,6 +9,7 @@ import com.peanut.modules.common.entity.MyUserEntity; import com.peanut.modules.common.entity.ShopProduct; import com.peanut.modules.common.service.BuyOrderService; import com.peanut.modules.common.to.PrepareOrderDto; +import com.peanut.modules.common.vo.UserBaseVo; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -31,7 +32,12 @@ public class BuyOrderServiceImpl extends ServiceImpl impl public Map initPrepareOrder(PrepareOrderDto prepareOrderDto) { Map flag = new HashMap<>(); MyUserEntity userEntity = userDao.selectById(prepareOrderDto.getUid()); - flag.put("user",userEntity); + UserBaseVo userBaseVo = new UserBaseVo(); + userBaseVo.setId(userEntity.getId()); + userBaseVo.setVip(Integer.valueOf(userEntity.getVip())); + userBaseVo.setPeanutCoin(userEntity.getPeanutCoin()); + userBaseVo.setJf(userEntity.getJf()); + flag.put("user",userBaseVo); boolean allFive = true; for (Map m:prepareOrderDto.getProductList()){ diff --git a/src/main/java/com/peanut/modules/common/vo/UserBaseVo.java b/src/main/java/com/peanut/modules/common/vo/UserBaseVo.java new file mode 100644 index 00000000..f36b76cd --- /dev/null +++ b/src/main/java/com/peanut/modules/common/vo/UserBaseVo.java @@ -0,0 +1,17 @@ +package com.peanut.modules.common.vo; + +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class UserBaseVo { + + private Integer id; + + private Integer vip; + + private BigDecimal peanutCoin; + + private BigDecimal jf; +}