[fix]修改订单增加business层代码
This commit is contained in:
parent
9fbe5561cc
commit
ab75ebf27c
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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>
|
||||
|
@ -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 ="新增商品信息")
|
||||
|
@ -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> {
|
||||
}
|
@ -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;
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user