[fix]修改订单增加business层代码

This commit is contained in:
wangqx 2025-09-12 16:02:12 +08:00
parent 9fbe5561cc
commit ab75ebf27c
7 changed files with 109 additions and 43 deletions

View File

@ -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<ManagerOrderDetailVO> getInfo(@PathVariable("id") Long id) {
return R.ok(orderService.selectById(id));
public R<OrderVO> 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);
}
}

View File

@ -35,7 +35,7 @@ public class BusinessImpl<S extends IService<T>, C extends BaseConverter<V,B,T>,
}
@Override
public V get(Serializable id) {
public V info(Serializable id) {
T t= service.getById(id);
return converter.toVO(t);
}

View File

@ -18,7 +18,7 @@ public interface IBusiness<V,B>{
*/
boolean save(B t);
V get(Serializable id);
V info(Serializable id);
List<V> list(B d);

View File

@ -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 @@
<select id="getMyFriendVlogList" parameterType="map" resultType="com.wzj.soopin.content.domain.vo.IndexVlogVO">
SELECT
v.id as vlogId,
v.member_id as memberId,
v.title as title,
v.title as content,
v.url as url,
v.cover as cover,
v.width as width,
v.height as height,
v.like_counts as likeCounts,
v.comments_counts as commentsCounts,
v.is_private as isPrivate,
v.city_code as cityCode,
v.reason as reason,
v.status as status,
v.file_id as fileId,
v.first_frame_img as firstFrameImg,
v.id as Id,
m.avatar as avatar,
m.nickname as nickname
v.id AS vlogId,
v.member_id AS memberId,
v.title AS title,
v.title AS content,
v.url AS url,
v.cover AS cover,
v.width AS width,
v.height AS height,
v.like_counts AS likeCounts,
v.comments_counts AS commentsCounts,
v.is_private AS isPrivate,
v.city_code AS cityCode,
v.reason AS reason,
v.STATUS AS STATUS,
v.file_id AS fileId,
v.first_frame_img AS firstFrameImg,
v.id AS Id,
m.avatar AS avatar,
m.nickname AS nickname
FROM
cont_vlog v
LEFT JOIN
ums_fans f
ON
v.member_id = f.fan_id
LEFT JOIN
ums_member m
ON
v.member_id = m.id
cont_vlog v
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
v.is_private = 0
AND v.STATUS = 1
AND v.first_frame_img IS NOT NULL
AND
f.fan_id = #{paramMap.myId}
AND
f.friend_flag = 1
AND f.fan_id = #{paramMap.myId}
AND f.friend_flag = 1
AND NOT EXISTS ( SELECT 1 FROM cms_vlog_member vm WHERE v.id = vm.vlog_id AND vm.member_id= #{paramMap.myId} )
ORDER BY
v.create_time
DESC
v.create_time DESC
</select>
</mapper>

View File

@ -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 ="新增商品信息")

View File

@ -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<OrderVO, OrderBo> {
}

View File

@ -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<OrderService, OrderConvert, OrderVO, OrderBo, Order> 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<OrderItem> orderItemList = orderItemService.findByOrderId(vo.getId());
List<OrderItemVO> itemVOList = orderItemList.stream().map(item -> {
OrderItemVO itemVO=orderItemConvert.toVO(item);
//赋值
return itemVO;
}).collect(Collectors.toList());
vo.setItems(itemVOList);
return vo;
}
}