钱包操作记录查询增加字段

This commit is contained in:
gaowdong 2025-06-12 15:26:05 +08:00
parent 0c0be94e1e
commit b1c2310c16
4 changed files with 25 additions and 9 deletions

View File

@ -2,6 +2,7 @@ package com.bonus.canteen.core.account.domain.vo;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.bonus.canteen.core.account.constants.AccTradeStateEnum; import com.bonus.canteen.core.account.constants.AccTradeStateEnum;
import com.bonus.canteen.core.pay.constants.PayStateEnum;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -34,10 +35,14 @@ public class AccOperationListVO {
private Integer tradeState; private Integer tradeState;
@ApiModelProperty("结果名称") @ApiModelProperty("结果名称")
private String tradeStateName; private String tradeStateName;
@ApiModelProperty("支付状态")
private Integer payState;
private Integer payStateName;
@ApiModelProperty("操作员") @ApiModelProperty("操作员")
private String createBy; private String createBy;
@ApiModelProperty("交易单号") @ApiModelProperty("交易单号")
private Long tradeId; private Long tradeId;
private String failReason;
public String getTradeStateName() { public String getTradeStateName() {
if (ObjectUtil.isNotNull(this.tradeState)) { if (ObjectUtil.isNotNull(this.tradeState)) {
@ -46,4 +51,8 @@ public class AccOperationListVO {
return this.tradeStateName; return this.tradeStateName;
} }
} }
public String getPayStateName() {
return PayStateEnum.getDesc(this.payState);
}
} }

View File

@ -152,9 +152,6 @@ public class AccTradeServiceImpl implements IAccTradeService {
@Override @Override
public List<AccOperationListVO> queryAccOperationList(AccWalletOperationQueryParam param) { public List<AccOperationListVO> queryAccOperationList(AccWalletOperationQueryParam param) {
String encryptedSearchValue = SM4EncryptUtils.sm4Encrypt(param.getSearchValue()); String encryptedSearchValue = SM4EncryptUtils.sm4Encrypt(param.getSearchValue());
if(Objects.isNull(param.getPayState())) {
param.setPayState(PayStateEnum.PAY_SUCC.getKey());
}
List<AccOperationListVO> list = accTradeMapper.queryAccOperationList(param, encryptedSearchValue); List<AccOperationListVO> list = accTradeMapper.queryAccOperationList(param, encryptedSearchValue);
if(CollUtil.isNotEmpty(list)) { if(CollUtil.isNotEmpty(list)) {
for(AccOperationListVO vo : list) { for(AccOperationListVO vo : list) {

View File

@ -1,5 +1,7 @@
package com.bonus.canteen.core.pay.constants; package com.bonus.canteen.core.pay.constants;
import com.bonus.canteen.core.account.constants.AccTradeStateEnum;
public enum PayStateEnum { public enum PayStateEnum {
UN_PAY(1, "未支付"), UN_PAY(1, "未支付"),
PAY_INPROCESS(2, "支付中"), PAY_INPROCESS(2, "支付中"),
@ -28,4 +30,14 @@ public enum PayStateEnum {
return !UN_PAY.getKey().equals(key); return !UN_PAY.getKey().equals(key);
} }
public static String getDesc(Integer key) {
PayStateEnum[] payStateEnums = values();
for (PayStateEnum temp : payStateEnums) {
if (temp.getKey().equals(key)) {
return temp.getDesc();
}
}
return "";
}
} }

View File

@ -234,13 +234,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
ate.create_by, ate.create_by,
ate.trade_id, ate.trade_id,
ate.trade_state, ate.trade_state,
ate.pay_state,
ate.amount, ate.amount,
atwd.wallet_bal ate.wallet_bal_total as walletBal,
ate.fail_reason
FROM FROM
account_trade ate account_trade ate
LEFT JOIN sys_user su ON su.user_id = ate.user_id LEFT JOIN sys_user su ON su.user_id = ate.user_id
LEFT JOIN sys_dept sd ON sd.dept_id = su.dept_id LEFT JOIN sys_dept sd ON sd.dept_id = su.dept_id
LEFT JOIN account_trade_wallet_detail atwd ON ate.trade_id = atwd.trade_id
<where> <where>
<if test="param.tradeType != null"> <if test="param.tradeType != null">
ate.trade_type = #{param.tradeType} ate.trade_type = #{param.tradeType}
@ -248,9 +249,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="param.payState != null"> <if test="param.payState != null">
and ate.pay_state = #{param.payState} and ate.pay_state = #{param.payState}
</if> </if>
<if test="param.walletType != null">
and atwd.wallet_type = #{param.walletType}
</if>
<if test="param.startDateTime != null"> <if test="param.startDateTime != null">
and ate.trade_time <![CDATA[ >= ]]> #{param.startDateTime} and ate.trade_time <![CDATA[ >= ]]> #{param.startDateTime}
</if> </if>
@ -276,7 +274,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and ate.user_id = #{param.userId} and ate.user_id = #{param.userId}
</if> </if>
</where> </where>
order by atwd.id desc order by ate.trade_id desc
</select> </select>
<select id="queryTradeAndWallerInfoByOrderNo" resultType="com.bonus.canteen.core.account.domain.bo.TradeAndWalletInfo"> <select id="queryTradeAndWallerInfoByOrderNo" resultType="com.bonus.canteen.core.account.domain.bo.TradeAndWalletInfo">