9 changed files with 121 additions and 7 deletions
Split View
Diff Options
-
13dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/virtualaccount/user/VirtualAccountUserQueryController.java
-
26dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/virtualaccount/user/request/UserPageVirtualAccountRecordQueryParams.java
-
23dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/virtualaccount/user/response/VirtualAccountRecordVo.java
-
3dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/virtualaccount/VirtualAccountApplicationService.java
-
8dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/virtualaccount/VirtualAccountAggregate.java
-
9dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/virtualaccount/VirtualAccountRecordDao.java
-
6dating-agency-mall-server/src/main/java/com/qniao/dam/query/virtualaccount/VirtualAccountQueryService.java
-
15dating-agency-mall-server/src/main/java/com/qniao/dam/query/virtualaccount/impl/VirtualAccountQueryServiceImpl.java
-
25dating-agency-mall-server/src/main/resources/mapper/virtualaccount/VirtualAccountRecordDao.xml
@ -0,0 +1,26 @@ |
|||
package com.qniao.dam.api.query.virtualaccount.user.request; |
|||
|
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
import org.springframework.format.annotation.DateTimeFormat; |
|||
|
|||
import java.time.LocalDateTime; |
|||
|
|||
@Data |
|||
public class UserPageVirtualAccountRecordQueryParams { |
|||
|
|||
@ApiModelProperty(hidden = true) |
|||
private Long queryUserId; |
|||
|
|||
@ApiModelProperty("交易类型") |
|||
private Integer tradeType; |
|||
|
|||
@ApiModelProperty("开始时间") |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
private LocalDateTime createTimeFrom; |
|||
|
|||
@ApiModelProperty("结束时间") |
|||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
private LocalDateTime createTimeTo; |
|||
|
|||
} |
|||
@ -0,0 +1,23 @@ |
|||
package com.qniao.dam.api.query.virtualaccount.user.response; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.qniao.dam.domian.aggregate.virtualaccount.constant.VirtualAccountTradeTypeEnum; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.time.LocalDateTime; |
|||
|
|||
@Data |
|||
public class VirtualAccountRecordVo { |
|||
|
|||
@ApiModelProperty("交易类型") |
|||
private VirtualAccountTradeTypeEnum tradeType; |
|||
|
|||
@ApiModelProperty("交易数量") |
|||
private Integer tradeBalance; |
|||
|
|||
@ApiModelProperty("时间") |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
private LocalDateTime createTime; |
|||
|
|||
} |
|||
@ -1,11 +1,20 @@ |
|||
package com.qniao.dam.infrastructure.persistent.dao.virtualaccount; |
|||
|
|||
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.virtualaccount.user.request.UserPageVirtualAccountRecordQueryParams; |
|||
import com.qniao.dam.api.query.virtualaccount.user.response.VirtualAccountRecordVo; |
|||
import com.qniao.dam.domain.aggregate.virtualaccount.valobj.VirtualAccountRecord; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
/** |
|||
* @author Zpj |
|||
* @date 2025/11/9 |
|||
*/ |
|||
public interface VirtualAccountRecordDao extends BaseMapper<VirtualAccountRecord> { |
|||
|
|||
IPage<VirtualAccountRecordVo> page(Page<Object> pageWithoutOrders, |
|||
@Param("queryParams") UserPageVirtualAccountRecordQueryParams queryParams); |
|||
|
|||
} |
|||
@ -1,11 +1,17 @@ |
|||
package com.qniao.dam.query.virtualaccount; |
|||
|
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.qniao.dam.api.query.virtualaccount.user.request.UserGetVirtualAccountVo; |
|||
import com.qniao.dam.api.query.virtualaccount.user.request.UserPageVirtualAccountRecordQueryParams; |
|||
import com.qniao.dam.api.query.virtualaccount.user.response.VirtualAccountRecordVo; |
|||
import com.qniao.dam.domain.aggregate.virtualaccount.entity.VirtualAccount; |
|||
import com.qniao.framework.utils.PageUtil; |
|||
|
|||
public interface VirtualAccountQueryService { |
|||
|
|||
UserGetVirtualAccountVo getVirtualAccountView(Long userId); |
|||
|
|||
VirtualAccount queryBy(Long userId); |
|||
|
|||
IPage<VirtualAccountRecordVo> pageVirtualAccountRecord(UserPageVirtualAccountRecordQueryParams queryParams, PageUtil pageUtil); |
|||
} |
|||
@ -0,0 +1,25 @@ |
|||
<?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.virtualaccount.VirtualAccountRecordDao"> |
|||
|
|||
<select id="page" resultType="com.qniao.dam.api.query.virtualaccount.user.response.VirtualAccountRecordVo"> |
|||
SELECT |
|||
davar.trade_type, |
|||
davar.trade_balance, |
|||
davar.create_time |
|||
from da_virtual_account as dava |
|||
LEFT JOIN da_virtual_account_record as davar on davar.virtual_account_id=dava.id |
|||
WHERE dava.is_delete=0 |
|||
<if test="queryParams.queryUserId != null"> |
|||
and dava.user_id = #{queryParams.queryUserId} |
|||
</if> |
|||
<if test="queryParams.tradeType != null"> |
|||
and davar.trade_type = #{queryParams.tradeType} |
|||
</if> |
|||
<if test="queryParams.createTimeFrom != null and queryParams.createTimeTo != null"> |
|||
and davar.create_time BETWEEN #{queryParams.createTimeFrom} and #{queryParams.createTimeTo} |
|||
</if> |
|||
ORDER BY davar.create_time desc |
|||
</select> |
|||
|
|||
</mapper> |
|||
Write
Preview
Loading…
Cancel
Save