Browse Source

基础配置

master
张彭杰 2 years ago
parent
commit
e4cf926c0d
6 changed files with 53 additions and 0 deletions
  1. 9
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/OrderUserQueryController.java
  2. 17
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/response/GetOrderStatisticsByOperatorVo.java
  3. 3
      dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/view/OrderViewDao.java
  4. 3
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/order/OrderQueryService.java
  5. 6
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/order/impl/OrderQueryServiceImpl.java
  6. 15
      dating-agency-mall-server/src/main/resources/mapper/order/OrderViewMapper.xml

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

@ -1,6 +1,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.UserPageOrderByOperatorVo;
import com.qniao.dam.query.order.OrderQueryService;
import com.qniao.dau.infrastructure.constant.RequestHeaderFields;
@ -29,4 +30,12 @@ public class OrderUserQueryController {
return PageUtil.convert(orderQueryService.pageOrderByOperator(pageUtil, queryParam), UserPageOrderByOperatorVo.class);
}
@GetMapping("get/order-statistics/by/operator")
@ApiOperation("运营获取订单统计")
public GetOrderStatisticsByOperatorVo userGetOrderStatisticsByOperator(UserPageOrderByOperatorQueryParam queryParam,
@RequestParam("userId") Long userId,
@RequestHeader(name = RequestHeaderFields.FIELD_ORGANIZATION_ID) Long orgId) {
return orderQueryService.getOrderStatisticsByOperator(queryParam);
}
}

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

@ -0,0 +1,17 @@
package com.qniao.dam.api.query.order.user.response;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class GetOrderStatisticsByOperatorVo {
@ApiModelProperty("订单总数")
private Integer totalOrderNum;
@ApiModelProperty("订单总金额")
private BigDecimal totalOrderAmount;
}

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

@ -3,6 +3,7 @@ package com.qniao.dam.infrastructure.persistent.dao.view;
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.UserPageOrderByOperatorVo;
import com.qniao.dam.api.query.order.user.response.UserPageOrderItemByOperatorVo;
import org.apache.ibatis.annotations.Mapper;
@ -16,4 +17,6 @@ public interface OrderViewDao {
@Param("queryParam") UserPageOrderByOperatorQueryParam queryParam);
List<UserPageOrderItemByOperatorVo> listOrderItemByOperatorByOrderIds(@Param("orderIdList") List<Long> orderIdList);
GetOrderStatisticsByOperatorVo getOrderStatisticsByOperator(@Param("queryParam") UserPageOrderByOperatorQueryParam queryParam);
}

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

@ -2,9 +2,12 @@ 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.UserPageOrderByOperatorVo;
import com.qniao.framework.utils.PageUtil;
public interface OrderQueryService {
IPage<UserPageOrderByOperatorVo> pageOrderByOperator(PageUtil pageUtil, UserPageOrderByOperatorQueryParam queryParam);
GetOrderStatisticsByOperatorVo getOrderStatisticsByOperator(UserPageOrderByOperatorQueryParam queryParam);
}

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

@ -2,6 +2,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.UserPageOrderByOperatorVo;
import com.qniao.dam.api.query.order.user.response.UserPageOrderItemByOperatorVo;
import com.qniao.dam.infrastructure.persistent.dao.view.OrderViewDao;
@ -33,4 +34,9 @@ public class OrderQueryServiceImpl implements OrderQueryService {
}
return page;
}
@Override
public GetOrderStatisticsByOperatorVo getOrderStatisticsByOperator(UserPageOrderByOperatorQueryParam queryParam) {
return orderViewDao.getOrderStatisticsByOperator(queryParam);
}
}

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

@ -41,4 +41,19 @@
#{orderId}
</foreach>
</select>
<select id="getOrderStatisticsByOperator"
resultType="com.qniao.dam.api.query.order.user.response.GetOrderStatisticsByOperatorVo">
select
COUNT(1) as totalOrderNum,
IFNULL(SUM(dao.settlement_amount),0) as totalOrderAmount
from da_order as dao
where dao.is_delete=0
<if test="queryParam.orderCode != null and queryParam.orderCode != '' ">
AND dao.order_code LIKE CONCAT('%', TRIM(#{queryParam.orderCode}), '%')
</if>
<if test="queryParam.orderTimeFrom != null and queryParam.orderTimeTo != null">
and dao.create_time BETWEEN #{queryParam.orderTimeFrom} and #{queryParam.orderTimeTo}
</if>
</select>
</mapper>
Loading…
Cancel
Save