Browse Source

新增vpi接口

master
996472796@qq.com 2 years ago
parent
commit
8447e071cc
6 changed files with 81 additions and 0 deletions
  1. 11
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/OrderUserQueryController.java
  2. 36
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/response/UserOrderRecordVo.java
  3. 3
      dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/view/OrderViewDao.java
  4. 7
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/order/OrderQueryService.java
  5. 7
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/order/impl/OrderQueryServiceImpl.java
  6. 17
      dating-agency-mall-server/src/main/resources/mapper/order/OrderViewMapper.xml

11
dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/OrderUserQueryController.java

@ -2,6 +2,7 @@ package com.qniao.dam.api.query.order.user;
import com.qniao.dam.api.query.order.user.request.UserPageOrderByOperatorQueryParam;
import com.qniao.dam.api.query.order.user.response.GetOrderStatisticsByOperatorVo;
import com.qniao.dam.api.query.order.user.response.UserOrderRecordVo;
import com.qniao.dam.api.query.order.user.response.UserPageOrderByOperatorVo;
import com.qniao.dam.domian.aggregate.order.constant.OrderStatusEnum;
import com.qniao.dam.query.order.OrderQueryService;
@ -41,4 +42,14 @@ public class OrderUserQueryController {
return orderQueryService.getOrderStatisticsByOperator(queryParam);
}
@GetMapping("page/user/order/record")
@ApiOperation("客户获取订单记录分页列表")
public QnPage<UserOrderRecordVo> userUserOrderRecord(PageUtil pageUtil,
@RequestParam("miId") Long miId,
@RequestParam("userId") Long userId,
@RequestHeader(name = RequestHeaderFields.FIELD_ORGANIZATION_ID) Long orgId) {
return orderQueryService.userUserOrderRecord(pageUtil,miId,userId,orgId);
}
}

36
dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/response/UserOrderRecordVo.java

@ -0,0 +1,36 @@
package com.qniao.dam.api.query.order.user.response;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.qniao.dam.domian.aggregate.product.constant.ProductMainCategoryEnum;
import com.qniao.dam.domian.aggregate.product.constant.ProductSubCategoryEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
public class UserOrderRecordVo {
@ApiModelProperty("订单标识")
@JsonSerialize(using = ToStringSerializer.class)
private Long orderId;
@ApiModelProperty("订单号")
private String orderCode;
@ApiModelProperty("订单时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime paid_time;
@ApiModelProperty("结算金额")
private BigDecimal settlementAmount;
@ApiModelProperty("产品次分类字符串集合")
private String subCategory;
@ApiModelProperty("产品名称字符串集合")
private String productTitle;
}

3
dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/view/OrderViewDao.java

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qniao.dam.api.query.order.user.request.UserPageOrderByOperatorQueryParam;
import com.qniao.dam.api.query.order.user.response.GetOrderStatisticsByOperatorVo;
import com.qniao.dam.api.query.order.user.response.UserOrderRecordVo;
import com.qniao.dam.api.query.order.user.response.UserPageOrderByOperatorVo;
import com.qniao.dam.api.query.order.user.response.UserPageOrderItemByOperatorVo;
import org.apache.ibatis.annotations.Mapper;
@ -19,4 +20,6 @@ public interface OrderViewDao {
List<UserPageOrderItemByOperatorVo> listOrderItemByOperatorByOrderIds(@Param("orderIdList") List<Long> orderIdList);
GetOrderStatisticsByOperatorVo getOrderStatisticsByOperator(@Param("queryParam") UserPageOrderByOperatorQueryParam queryParam);
IPage<UserOrderRecordVo> userUserOrderRecord(Page<Object> pageWithoutOrders,@Param("miId") Long miId,@Param("userId") Long userId);
}

7
dating-agency-mall-server/src/main/java/com/qniao/dam/query/order/OrderQueryService.java

@ -3,11 +3,16 @@ package com.qniao.dam.query.order;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qniao.dam.api.query.order.user.request.UserPageOrderByOperatorQueryParam;
import com.qniao.dam.api.query.order.user.response.GetOrderStatisticsByOperatorVo;
import com.qniao.dam.api.query.order.user.response.UserOrderRecordVo;
import com.qniao.dam.api.query.order.user.response.UserPageOrderByOperatorVo;
import com.qniao.dam.domain.aggregate.order.entity.Order;
import com.qniao.dam.domain.aggregate.order.entity.OrderItem;
import com.qniao.dam.domain.aggregate.productspec.entity.ProductSpec;
import com.qniao.dau.infrastructure.constant.RequestHeaderFields;
import com.qniao.domain.QnPage;
import com.qniao.framework.utils.PageUtil;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestParam;
public interface OrderQueryService {
IPage<UserPageOrderByOperatorVo> pageOrderByOperator(PageUtil pageUtil, UserPageOrderByOperatorQueryParam queryParam);
@ -15,4 +20,6 @@ public interface OrderQueryService {
GetOrderStatisticsByOperatorVo getOrderStatisticsByOperator(UserPageOrderByOperatorQueryParam queryParam);
boolean checkDiffSpecRight(Order order, OrderItem orderItem, ProductSpec productSpec);
QnPage<UserOrderRecordVo> userUserOrderRecord(PageUtil pageUtil,Long miId,Long userId,Long orgId);
}

7
dating-agency-mall-server/src/main/java/com/qniao/dam/query/order/impl/OrderQueryServiceImpl.java

@ -3,6 +3,7 @@ package com.qniao.dam.query.order.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qniao.dam.api.query.order.user.request.UserPageOrderByOperatorQueryParam;
import com.qniao.dam.api.query.order.user.response.GetOrderStatisticsByOperatorVo;
import com.qniao.dam.api.query.order.user.response.UserOrderRecordVo;
import com.qniao.dam.api.query.order.user.response.UserPageOrderByOperatorVo;
import com.qniao.dam.api.query.order.user.response.UserPageOrderItemByOperatorVo;
import com.qniao.dam.application.service.right.RightApplicationService;
@ -20,6 +21,7 @@ import com.qniao.dam.infrastructure.persistent.dao.view.OrderViewDao;
import com.qniao.dam.query.order.OrderQueryService;
import com.qniao.dam.query.product.ProductQueryService;
import com.qniao.dam.query.right.RightQueryService;
import com.qniao.domain.QnPage;
import com.qniao.framework.utils.PageUtil;
import org.springframework.stereotype.Service;
@ -74,4 +76,9 @@ public class OrderQueryServiceImpl implements OrderQueryService {
}
return flag;
}
@Override
public QnPage<UserOrderRecordVo> userUserOrderRecord(PageUtil pageUtil, Long miId, Long userId, Long orgId) {
return PageUtil.convert(orderViewDao.userUserOrderRecord(pageUtil.toPageWithoutOrders(),miId,userId));
}
}

17
dating-agency-mall-server/src/main/resources/mapper/order/OrderViewMapper.xml

@ -62,4 +62,21 @@
and dao.status = #{queryParam.status}
</if>
</select>
<select id="userUserOrderRecord" resultType="com.qniao.dam.api.query.order.user.response.UserOrderRecordVo">
SELECT
o.id orderId,
o.order_code,
o.paid_time,
o.settlement_amount,
GROUP_CONCAT(oi.sub_category) subCategory ,
GROUP_CONCAT(oi.product_title) productTitle
FROM
da_order o
LEFT JOIN da_order_item oi ON o.id = oi.order_id AND oi.is_delete = 0
WHERE o.user_id = #{userId} AND o.mi_id = #{miId} AND o.`status` = 5 AND o.is_delete = 0
GROUP BY o.id
ORDER BY paid_time DESC
</select>
</mapper>
Loading…
Cancel
Save