From 1bffd4079857f265e0bf05306c0b53fa1583278e Mon Sep 17 00:00:00 2001 From: jiangqs <jiangqs> Date: 星期四, 04 五月 2023 16:16:12 +0800 Subject: [PATCH] 商户端 --- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 118 insertions(+), 0 deletions(-) diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java index f828a25..9a4f812 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java @@ -12,23 +12,29 @@ import com.ruoyi.order.domain.pojo.goods.Goods; import com.ruoyi.order.domain.pojo.goods.GoodsFile; import com.ruoyi.order.domain.pojo.goods.ShopGoods; +import com.ruoyi.order.domain.pojo.order.ConsumerGoods; import com.ruoyi.order.domain.pojo.order.Order; import com.ruoyi.order.domain.pojo.order.OrderGoods; import com.ruoyi.order.domain.vo.*; import com.ruoyi.order.service.goods.GoodsFileService; import com.ruoyi.order.service.goods.ShopGoodsService; +import com.ruoyi.order.service.order.ConsumerGoodsService; import com.ruoyi.order.service.order.OrderGoodsService; import com.ruoyi.order.util.CodeFactoryUtil; import com.ruoyi.system.api.RemoteMemberService; import com.ruoyi.system.api.RemoteShopService; +import com.ruoyi.system.api.RemoteUserService; import com.ruoyi.system.api.constant.AppErrorConstant; import com.ruoyi.system.api.domain.dto.AppBaseGetDto; import com.ruoyi.system.api.domain.poji.shop.Shop; +import com.ruoyi.system.api.domain.poji.sys.SysUser; import com.ruoyi.system.api.domain.vo.AppOrderTotalVo; import com.ruoyi.system.api.domain.vo.AppUserCouponVo; import com.ruoyi.order.mapper.order.OrderMapper; import com.ruoyi.order.service.goods.GoodsService; import com.ruoyi.order.service.order.OrderService; +import com.ruoyi.system.api.domain.vo.MerHomeShopTotalVo; +import io.swagger.annotations.ApiModelProperty; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -68,6 +74,12 @@ @Resource private RemoteShopService remoteShopService; + + @Resource + private RemoteUserService remoteUserService; + + @Resource + private ConsumerGoodsService consumerGoodsService; /** * @description: buyGoods @@ -442,4 +454,110 @@ appOrderTotalVo.setNoUseCount(noUseCount); return appOrderTotalVo; } + + /** + * 获取B端首页统计 + * @param merHomeShopTotalVo + * @return + */ + @Override + public MerHomeShopTotalVo getMerHomeTotal(MerHomeShopTotalVo merHomeShopTotalVo){ + Long shopId = merHomeShopTotalVo.getShopId(); + Integer todayShop = 0; + Integer unHandleOrder = 0; + BigDecimal shopTurnover = new BigDecimal("0.00"); + Integer cycleSurp = 0; + Integer explorationSurp = 0; + merHomeShopTotalVo.setTodayShop(todayShop); + merHomeShopTotalVo.setUnHandleOrder(unHandleOrder); + merHomeShopTotalVo.setShopTurnover(shopTurnover); + merHomeShopTotalVo.setCycleSurp(cycleSurp); + merHomeShopTotalVo.setExplorationSurp(explorationSurp); + return merHomeShopTotalVo; + } + + /** + * 核销订单 + * @param orderId + * @return + */ + @Override + public MerVerifyOrderVo verifyOrder(String orderId){ + MerVerifyOrderVo merVerifyOrderVo = new MerVerifyOrderVo(); + Order order = this.getById(orderId); + List<AppUserOrderGoodsPageVo> appUserOrderGoodsPageVoList = orderGoodsService.listVoByOrderId(orderId); + merVerifyOrderVo.setOrderId(orderId); + merVerifyOrderVo.setOrderNo(order.getOrderNo()); + merVerifyOrderVo.setOrderStatus(order.getOrderStatus()); + merVerifyOrderVo.setOrderFrom(order.getOrderFrom()); + merVerifyOrderVo.setOrderGoodsMoney(order.getOrderMoney()); + merVerifyOrderVo.setCouponDiscount(order.getCouponMoney()); + merVerifyOrderVo.setReceivableDeposit(order.getReceivableDeposit()); + merVerifyOrderVo.setReceivableMoney(order.getReceivableMoney()); + merVerifyOrderVo.setPayMoney(order.getPayMoney()); + merVerifyOrderVo.setOrderRemark(order.getOrderRemark()); + merVerifyOrderVo.setAppUserOrderGoodsPageVoList(appUserOrderGoodsPageVoList); + SysUser sysUser = remoteUserService.getSysUser(order.getUserId()).getData(); + merVerifyOrderVo.setUserName(sysUser.getNickName()); + merVerifyOrderVo.setUserMobile(sysUser.getPhonenumber()); + return merVerifyOrderVo; + } + + /** + * 确认核销订单 + * @param merVerifyOrderDto + * @return + */ + @Override + public MerVerifyOrderVo sureVerifyOrder(MerVerifyOrderDto merVerifyOrderDto){ + String orderId = merVerifyOrderDto.getOrderId(); + BigDecimal relReceiveMoney = merVerifyOrderDto.getRelReceiveMoney(); + Date nowTime = new Date(); + //更新订单信息 + Order order = this.getById(orderId); + order.setOrderStatus(3); + order.setUseTime(nowTime); + order.setUseUserId(merVerifyOrderDto.getUserId()); + order.setOfflinePayMoney(relReceiveMoney); + order.setPayMoney(order.getPayMoney().add(relReceiveMoney)); + this.saveOrUpdate(order); + //创建服务商品 + List<AppUserOrderGoodsPageVo> appUserOrderGoodsPageVoList = orderGoodsService.listVoByOrderId(orderId); + ConsumerGoods consumerGoods; + String consumerGoodsId; + for(AppUserOrderGoodsPageVo appUserOrderGoodsPageVo : appUserOrderGoodsPageVoList){ + consumerGoods = new ConsumerGoods(); + consumerGoodsId = IdUtils.simpleUUID(); + consumerGoods.setConsumerGoodsId(consumerGoodsId); + consumerGoods.setDelFlag(0); + consumerGoods.setServiceStatus(1); + consumerGoods.setShopId(order.getShopId()); + consumerGoods.setUserId(order.getUserId()); + consumerGoods.setOrderId(orderId); + consumerGoods.setOrderGoodsId(appUserOrderGoodsPageVo.getOrderGoodsId()); + consumerGoods.setGoodsId(appUserOrderGoodsPageVo.getGoodsId()); + consumerGoods.setGoodsName(appUserOrderGoodsPageVo.getGoodsName()); + consumerGoods.setCycleNumFlag(appUserOrderGoodsPageVo.getCycleNumFlag()); + consumerGoods.setServiceNum(appUserOrderGoodsPageVo.getServiceNum()); + consumerGoods.setCreateTime(nowTime); + consumerGoodsService.save(consumerGoods); + } + //生成返回 + MerVerifyOrderVo merVerifyOrderVo = new MerVerifyOrderVo(); + merVerifyOrderVo.setOrderId(orderId); + merVerifyOrderVo.setOrderNo(order.getOrderNo()); + merVerifyOrderVo.setOrderStatus(order.getOrderStatus()); + merVerifyOrderVo.setOrderFrom(order.getOrderFrom()); + merVerifyOrderVo.setOrderGoodsMoney(order.getOrderMoney()); + merVerifyOrderVo.setCouponDiscount(order.getCouponMoney()); + merVerifyOrderVo.setReceivableDeposit(order.getReceivableDeposit()); + merVerifyOrderVo.setReceivableMoney(order.getReceivableMoney()); + merVerifyOrderVo.setPayMoney(order.getPayMoney()); + merVerifyOrderVo.setOrderRemark(order.getOrderRemark()); + merVerifyOrderVo.setAppUserOrderGoodsPageVoList(appUserOrderGoodsPageVoList); + SysUser sysUser = remoteUserService.getSysUser(order.getUserId()).getData(); + merVerifyOrderVo.setUserName(sysUser.getNickName()); + merVerifyOrderVo.setUserMobile(sysUser.getPhonenumber()); + return merVerifyOrderVo; + } } -- Gitblit v1.7.1