9 changed files with 121 additions and 7 deletions
Unified 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; |
package com.qniao.dam.infrastructure.persistent.dao.virtualaccount; |
||||
|
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
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 com.qniao.dam.domain.aggregate.virtualaccount.valobj.VirtualAccountRecord; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
|
||||
/** |
/** |
||||
* @author Zpj |
* @author Zpj |
||||
* @date 2025/11/9 |
* @date 2025/11/9 |
||||
*/ |
*/ |
||||
public interface VirtualAccountRecordDao extends BaseMapper<VirtualAccountRecord> { |
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; |
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.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.dam.domain.aggregate.virtualaccount.entity.VirtualAccount; |
||||
|
import com.qniao.framework.utils.PageUtil; |
||||
|
|
||||
public interface VirtualAccountQueryService { |
public interface VirtualAccountQueryService { |
||||
|
|
||||
UserGetVirtualAccountVo getVirtualAccountView(Long userId); |
UserGetVirtualAccountVo getVirtualAccountView(Long userId); |
||||
|
|
||||
VirtualAccount queryBy(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