7 changed files with 185 additions and 6 deletions
Split View
Diff Options
-
23dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/dailyincome/user/DailyIncomeUserQueryController.java
-
20dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/dailyincome/user/request/UserPageUserDeliveryIncomeStatQueryParams.java
-
77dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/dailyincome/user/response/UserPageUserDeliveryIncomeStatVo.java
-
7dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/userdeliveryincome/UserDeliveryIncomeDao.java
-
5dating-agency-mall-server/src/main/java/com/qniao/dam/query/dailyincome/DailyIncomeQueryService.java
-
32dating-agency-mall-server/src/main/java/com/qniao/dam/query/dailyincome/impl/DailyIncomeQueryServiceImpl.java
-
27dating-agency-mall-server/src/main/resources/mapper/userdeliveryincome/UserDeliveryIncomeDao.xml
@ -0,0 +1,20 @@ |
|||
package com.qniao.dam.api.query.dailyincome.user.request; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
import org.springframework.format.annotation.DateTimeFormat; |
|||
|
|||
import java.time.LocalDate; |
|||
|
|||
@Data |
|||
public class UserPageUserDeliveryIncomeStatQueryParams { |
|||
|
|||
@ApiModelProperty("统计日期开始") |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|||
private LocalDate statDateFrom; |
|||
|
|||
@ApiModelProperty("统计日期结束") |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd") |
|||
private LocalDate statDateTo; |
|||
|
|||
} |
|||
@ -0,0 +1,77 @@ |
|||
package com.qniao.dam.api.query.dailyincome.user.response; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
|||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.math.BigDecimal; |
|||
import java.time.LocalDate; |
|||
|
|||
@Data |
|||
public class UserPageUserDeliveryIncomeStatVo { |
|||
|
|||
@ApiModelProperty("唯一标识") |
|||
@JsonSerialize(using = ToStringSerializer.class) |
|||
private Long id; |
|||
|
|||
@ApiModelProperty("统计日期") |
|||
@JsonFormat(pattern = "yyyy-MM-dd") |
|||
private LocalDate statDate; |
|||
|
|||
@ApiModelProperty("注册数量") |
|||
private Integer registerCount; |
|||
|
|||
@ApiModelProperty("投放成本") |
|||
private BigDecimal deliveryCost; |
|||
|
|||
@ApiModelProperty("2日收入") |
|||
private BigDecimal income2d; |
|||
|
|||
@ApiModelProperty("3日收入") |
|||
private BigDecimal income3d; |
|||
|
|||
@ApiModelProperty("4日收入") |
|||
private BigDecimal income4d; |
|||
|
|||
@ApiModelProperty("5日收入") |
|||
private BigDecimal income5d; |
|||
|
|||
@ApiModelProperty("6日收入") |
|||
private BigDecimal income6d; |
|||
|
|||
@ApiModelProperty("7日收入") |
|||
private BigDecimal income7d; |
|||
|
|||
@ApiModelProperty("14日收入") |
|||
private BigDecimal income14d; |
|||
|
|||
@ApiModelProperty("30日收入") |
|||
private BigDecimal income30d; |
|||
|
|||
@ApiModelProperty("ROI-2d") |
|||
private BigDecimal roi2d; |
|||
|
|||
@ApiModelProperty("ROI-3d") |
|||
private BigDecimal roi3d; |
|||
|
|||
@ApiModelProperty("ROI-4d") |
|||
private BigDecimal roi4d; |
|||
|
|||
@ApiModelProperty("ROI-5d") |
|||
private BigDecimal roi5d; |
|||
|
|||
@ApiModelProperty("ROI-6d") |
|||
private BigDecimal roi6d; |
|||
|
|||
@ApiModelProperty("ROI-7d") |
|||
private BigDecimal roi7d; |
|||
|
|||
@ApiModelProperty("ROI-14d") |
|||
private BigDecimal roi14d; |
|||
|
|||
@ApiModelProperty("ROI-30d") |
|||
private BigDecimal roi30d; |
|||
|
|||
} |
|||
@ -1,11 +1,18 @@ |
|||
package com.qniao.dam.infrastructure.persistent.dao.userdeliveryincome; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|||
import com.qniao.dam.api.query.dailyincome.user.request.UserPageUserDeliveryIncomeStatQueryParams; |
|||
import com.qniao.dam.api.query.dailyincome.user.response.UserPageUserDeliveryIncomeStatVo; |
|||
import com.qniao.dam.domain.aggregate.userdeliveryincome.entity.UserDeliveryIncome; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
/** |
|||
* @author Zpj |
|||
* @date 2026/5/10 |
|||
*/ |
|||
public interface UserDeliveryIncomeDao extends BaseMapper<UserDeliveryIncome> { |
|||
IPage<UserPageUserDeliveryIncomeStatVo> page(Page<Object> pageWithoutOrders, |
|||
@Param("queryParams") UserPageUserDeliveryIncomeStatQueryParams queryParams); |
|||
} |
|||
@ -0,0 +1,27 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.qniao.dam.infrastructure.persistent.dao.userdeliveryincome.UserDeliveryIncomeDao"> |
|||
|
|||
<select id="page" |
|||
resultType="com.qniao.dam.api.query.dailyincome.user.response.UserPageUserDeliveryIncomeStatVo"> |
|||
SELECT |
|||
daudi.id, |
|||
daudi.stat_date, |
|||
daudi.delivery_cost, |
|||
daudi.income2d, |
|||
daudi.income3d, |
|||
daudi.income4d, |
|||
daudi.income5d, |
|||
daudi.income6d, |
|||
daudi.income7d, |
|||
daudi.income14d, |
|||
daudi.income30d |
|||
from da_user_delivery_income as daudi |
|||
where daudi.is_delete=0 |
|||
<if test="queryParams.statDateFrom != null and queryParams.statDateTo != null"> |
|||
and daudi.stat_date BETWEEN #{queryParams.statDateFrom} and #{queryParams.statDateTo} |
|||
</if> |
|||
ORDER BY daudi.stat_date desc |
|||
</select> |
|||
|
|||
</mapper> |
|||
Write
Preview
Loading…
Cancel
Save