diff --git a/ruoyi-admin/src/main/java/org/dromara/app/customer/AppOrderController.java b/ruoyi-admin/src/main/java/org/dromara/app/customer/AppOrderController.java index 827f59620..cf34d2e45 100644 --- a/ruoyi-admin/src/main/java/org/dromara/app/customer/AppOrderController.java +++ b/ruoyi-admin/src/main/java/org/dromara/app/customer/AppOrderController.java @@ -3,6 +3,7 @@ package org.dromara.app.customer; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.wzj.soopin.content.utils.RedisOperator; +import com.wzj.soopin.order.business.IOrderBusiness; import com.wzj.soopin.order.domain.bo.OrderBo; import com.wzj.soopin.order.domain.bo.SaveOrderBO; import com.wzj.soopin.order.domain.entity.Order; @@ -10,6 +11,7 @@ import com.wzj.soopin.order.domain.vo.ManagerOrderDetailVO; import com.wzj.soopin.order.domain.vo.OrderVO; import com.wzj.soopin.order.service.IMemberOrderService; import com.wzj.soopin.order.service.OrderService; +import com.wzj.soopin.order.service.VerificationCodeService; import io.swagger.annotations.Api; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; @@ -32,6 +34,9 @@ public class AppOrderController { private final OrderService orderService; private final IMemberOrderService memberOrderService; + private final VerificationCodeService verificationCodeService; + + private final IOrderBusiness orderBusiness; public RedisOperator redis; @Tag(name ="查询订单列表") @@ -49,8 +54,8 @@ public class AppOrderController { * @return */ @GetMapping(value = "/{id}") - public R getInfo(@PathVariable("id") Long id) { - return R.ok(orderService.selectById(id)); + public R getInfo(@PathVariable("id") Long id) { + return R.ok(orderBusiness.info(id)); } /** @@ -76,4 +81,15 @@ public class AppOrderController { return R.ok(); } + + + /** + * 生成核销码 + */ + @GetMapping("/generate/{orderId}") + @Tag(name = "生成核销码") + public R generateCode(@PathVariable Long orderId) { + return verificationCodeService.generateVerificationCode(orderId); + } + } diff --git a/ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/core/BusinessImpl.java b/ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/core/BusinessImpl.java index 448f96938..726a3e23f 100644 --- a/ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/core/BusinessImpl.java +++ b/ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/core/BusinessImpl.java @@ -35,7 +35,7 @@ public class BusinessImpl, C extends BaseConverter, } @Override - public V get(Serializable id) { + public V info(Serializable id) { T t= service.getById(id); return converter.toVO(t); } diff --git a/ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/core/IBusiness.java b/ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/core/IBusiness.java index fbe53ece9..d5fb6824e 100644 --- a/ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/core/IBusiness.java +++ b/ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/core/IBusiness.java @@ -18,7 +18,7 @@ public interface IBusiness{ */ boolean save(B t); - V get(Serializable id); + V info(Serializable id); List list(B d); diff --git a/ruoyi-modules/ruoyi-content/src/main/resources/mapper/content/VlogMapperCustom.xml b/ruoyi-modules/ruoyi-content/src/main/resources/mapper/content/VlogMapperCustom.xml index 1329af9bf..4903f09a9 100644 --- a/ruoyi-modules/ruoyi-content/src/main/resources/mapper/content/VlogMapperCustom.xml +++ b/ruoyi-modules/ruoyi-content/src/main/resources/mapper/content/VlogMapperCustom.xml @@ -192,8 +192,9 @@ LEFT JOIN ums_fans f ON v.member_id = f.vlogger_id LEFT JOIN ums_member m ON v.member_id = m.id WHERE - v.is_private = 0 - AND v.status = 1 + NOT EXISTS ( SELECT 1 FROM cms_vlog_member vm WHERE v.id = vm.vlog_id AND vm.member_id = #{paramMap.myId} ) + AND v.is_private = 0 + AND v.STATUS = 1 AND v.first_frame_img IS NOT NULL AND f.fan_id = #{paramMap.myId} @@ -204,46 +205,38 @@ diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/controller/ProductController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/controller/ProductController.java index d18766944..56e87884b 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/controller/ProductController.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/wzj/soopin/goods/controller/ProductController.java @@ -52,7 +52,7 @@ public class ProductController extends BaseController { @Tag(name ="获取商品信息详细信息") @GetMapping(value = "/{id}") public R getInfo(@PathVariable("id") Long id) { - return R.ok(business.get(id)); + return R.ok(business.info(id)); } @Tag(name ="新增商品信息") diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/business/IOrderBusiness.java b/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/business/IOrderBusiness.java new file mode 100644 index 000000000..3fc3baf51 --- /dev/null +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/business/IOrderBusiness.java @@ -0,0 +1,8 @@ +package com.wzj.soopin.order.business; + +import com.wzj.soopin.order.domain.bo.OrderBo; +import com.wzj.soopin.order.domain.vo.OrderVO; +import org.dromara.common.web.core.IBusiness; + +public interface IOrderBusiness extends IBusiness { +} diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/business/impl/OrderBusinessImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/business/impl/OrderBusinessImpl.java new file mode 100644 index 000000000..864cdf238 --- /dev/null +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/business/impl/OrderBusinessImpl.java @@ -0,0 +1,49 @@ +package com.wzj.soopin.order.business.impl; + +import com.wzj.soopin.member.domain.po.Member; +import com.wzj.soopin.member.service.IMemberService; +import com.wzj.soopin.order.business.IOrderBusiness; +import com.wzj.soopin.order.convert.OrderConvert; +import com.wzj.soopin.order.convert.OrderItemConvert; +import com.wzj.soopin.order.domain.bo.OrderBo; +import com.wzj.soopin.order.domain.entity.Order; +import com.wzj.soopin.order.domain.entity.OrderItem; +import com.wzj.soopin.order.domain.vo.OrderItemVO; +import com.wzj.soopin.order.domain.vo.OrderVO; +import com.wzj.soopin.order.service.OrderItemService; +import com.wzj.soopin.order.service.OrderService; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.dromara.common.web.core.BusinessImpl; +import org.springframework.stereotype.Service; + +import java.io.Serializable; +import java.util.List; +import java.util.stream.Collectors; + +@Service +@AllArgsConstructor +@Slf4j +public class OrderBusinessImpl extends BusinessImpl implements IOrderBusiness { + private final IMemberService memberService; + private final OrderItemService orderItemService; + private final OrderItemConvert orderItemConvert; + + @Override + public OrderVO info(Serializable id) { + OrderVO vo= super.info(id); + Member member = memberService.getById(vo.getMemberId()); + vo.setMemberNickname(member.getNickname()); + vo.setMemberPhoneEncrypted(member.getPhoneHidden()); + + //设置明细 + List orderItemList = orderItemService.findByOrderId(vo.getId()); + List itemVOList = orderItemList.stream().map(item -> { + OrderItemVO itemVO=orderItemConvert.toVO(item); + //赋值 + return itemVO; + }).collect(Collectors.toList()); + vo.setItems(itemVOList); + return vo; + } +}