分页查询账户充值记--/api/v3/app/accInfo/queryTradeAppPage

This commit is contained in:
tqzhang 2025-02-06 11:21:50 +08:00
parent c5914155ad
commit 8215d52f92
14 changed files with 1361 additions and 0 deletions

View File

@ -0,0 +1,40 @@
package com.bonus.core.account.v3.app.controller;
import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.core.account.v3.app.dto.AppTradeDetailListDTO;
import com.bonus.core.account.v3.app.service.AppAccService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.annotation.Resource;
import javax.validation.Valid;
@RestController
@Api(
value = "ly_小程序账户控制器V3",
tags = {"ly_小程序账户控制器V3"}
)
@RequestMapping({"/api/v3/app/accInfo"})
public class AppAccController {
private static final Logger log = LoggerFactory.getLogger(AppAccController.class);
@Resource
private AppAccService appAccService;
@ApiOperation("分页查询账户充值记录")
@PostMapping({"/queryTradeAppPage"})
public AjaxResult queryTradeAppPage(@RequestBody @Valid AppTradeDetailListDTO dto) {
try {
return AjaxResult.success(this.appAccService.queryTradeAppPage(dto));
} catch (Exception e) {
log.error(e.toString(), e);
return AjaxResult.error("查询账户充值记录失败");
}
}
}

View File

@ -0,0 +1,105 @@
package com.bonus.core.account.v3.app.dto;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;
import com.bonus.core.pay.common.constants.PayStateEnum;
import com.google.common.collect.Lists;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class AppTradeDetailListDTO extends PageDTO {
@ApiModelProperty("人员id")
private @NotNull(
message = "{acc_single_null_custid_exception}"
) Long custId;
@ApiModelProperty("开始时间")
private LocalDateTime startDateTime;
@ApiModelProperty("结束时间")
private LocalDateTime endDateTime;
@ApiModelProperty("充值状态 1-充值成功 2-充值失败 3-充值超时")
private Integer rechargeState;
@ApiModelProperty(
value = "充值交易类型",
hidden = true
)
private List<Integer> tradeTypeList;
@ApiModelProperty(
value = "支付状态集合 充值超时(1,2) 充值成功(3) 充值失败(4,5) ",
hidden = true
)
private List<Integer> payStateList;
public List<Integer> convertPayStateList() {
if (ObjectUtil.isNull(this.getRechargeState())) {
return Lists.newArrayList();
} else {
List<Integer> result = new ArrayList();
switch (this.getRechargeState()) {
case 1:
result = Collections.singletonList(PayStateEnum.PAY_SUCC.getKey());
break;
case 2:
result = Arrays.asList(PayStateEnum.PAY_FAIL.getKey(), PayStateEnum.PAY_CLOSE.getKey());
break;
case 3:
result = Arrays.asList(PayStateEnum.UN_PAY.getKey(), PayStateEnum.PAY_INPROCESS.getKey());
}
return (List) result;
}
}
public Long getCustId() {
return this.custId;
}
public LocalDateTime getStartDateTime() {
return this.startDateTime;
}
public LocalDateTime getEndDateTime() {
return this.endDateTime;
}
public Integer getRechargeState() {
return this.rechargeState;
}
public List<Integer> getTradeTypeList() {
return this.tradeTypeList;
}
public List<Integer> getPayStateList() {
return this.payStateList;
}
public void setCustId(final Long custId) {
this.custId = custId;
}
public void setStartDateTime(final LocalDateTime startDateTime) {
this.startDateTime = startDateTime;
}
public void setEndDateTime(final LocalDateTime endDateTime) {
this.endDateTime = endDateTime;
}
public void setRechargeState(final Integer rechargeState) {
this.rechargeState = rechargeState;
}
public void setTradeTypeList(final List<Integer> tradeTypeList) {
this.tradeTypeList = tradeTypeList;
}
public void setPayStateList(final List<Integer> payStateList) {
this.payStateList = payStateList;
}
}

View File

@ -0,0 +1,10 @@
package com.bonus.core.account.v3.app.service;
import com.bonus.core.account.v3.app.dto.AppTradeDetailListDTO;
import com.bonus.core.account.v3.app.vo.AppAccTradePageVO;
import com.github.pagehelper.Page;
public interface AppAccService {
Page<AppAccTradePageVO> queryTradeAppPage(AppTradeDetailListDTO dto);
}

View File

@ -0,0 +1,37 @@
package com.bonus.core.account.v3.app.service.impl;
import com.bonus.core.account.v3.app.dto.AppTradeDetailListDTO;
import com.bonus.core.account.v3.app.service.AppAccService;
import com.bonus.core.account.v3.app.vo.AppAccTradePageVO;
import com.bonus.core.account.v3.constants.AccTradeTypeEnum;
import com.bonus.core.account.v3.custom.AccForAppCustomBusiness;
import com.bonus.core.account.v3.metadata.service.AccMetadataService;
import com.bonus.core.account.v3.service.AccInfoService;
import com.bonus.core.account.v3.service.AccTradeService;
import com.bonus.core.account.v3.service.AccTradeWalletDetailService;
import com.bonus.core.allocation.api.AllocMetadataApi;
import com.github.pagehelper.Page;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.core.task.AsyncTaskExecutor;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
public class AppAccServiceImpl implements AppAccService {
private static final Logger log = LoggerFactory.getLogger(AppAccServiceImpl.class);
@Resource
@Lazy
private AccTradeService accTradeService;
@Override
public Page<AppAccTradePageVO> queryTradeAppPage(AppTradeDetailListDTO dto) {
dto.setTradeTypeList(AccTradeTypeEnum.getRechargeListForApp());
dto.setPayStateList(dto.convertPayStateList());
return this.accTradeService.queryTradeAppPage(dto);
}
}

View File

@ -0,0 +1,171 @@
package com.bonus.core.account.v3.app.vo;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import com.bonus.core.account.v3.constants.AccTradeTypeEnum;
import com.bonus.core.pay.common.constants.PayStateEnum;
import com.bonus.core.pay.common.constants.PayTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.time.LocalDateTime;
public class AppAccTradePageVO {
@ApiModelProperty("交易订单号")
private Long tradeId;
@ApiModelProperty("钱包交易金额/分")
private BigDecimal amount;
@ApiModelProperty("钱包总余额/分")
private BigDecimal walletBalTotal;
@ApiModelProperty("交易类型id")
private Integer tradeType;
@ApiModelProperty("交易类型名称")
private String tradeTypeName;
@ApiModelProperty("交易时间")
private LocalDateTime tradeTime;
@ApiModelProperty("支付状态 1-待支付 2-支付中 3-支付成功 4-支付失败 5-支付关闭")
private Integer payState;
@ApiModelProperty("支付状态名称")
private String payStateName;
@ApiModelProperty("支付方式类型")
private Integer payType;
@ApiModelProperty("支付方式名称")
private String payTypeName;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty(
value = "失败原因",
hidden = true
)
private String failReason;
@ApiModelProperty("补贴有效期")
private LocalDateTime validityTime;
@ApiModelProperty("补贴有效期(展示)")
private String validityTimeTitle;
public String getTradeTypeName() {
return AccTradeTypeEnum.getDesc(this.tradeType);
}
public String getPayStateName() {
String payStateName;
if (PayStateEnum.isPaidState(this.getPayState())) {
payStateName = "充值成功";
} else if (PayStateEnum.isFailedState(this.getPayState())) {
payStateName = "充值失败";
} else {
payStateName = "充值超时";
}
return payStateName;
}
public String getPayTypeName() {
return PayTypeEnum.getDesc(this.getPayType());
}
public String getRemark() {
return PayStateEnum.isFailedState(this.getPayState()) ? this.failReason : this.remark;
}
public String getValidityTimeTitle() {
if (ObjectUtil.isNotNull(this.getValidityTime())) {
String format = DateUtil.format(this.getValidityTime(), "yyyy-MM-dd");
return "有效期至" + format;
} else {
return this.validityTimeTitle;
}
}
public Long getTradeId() {
return this.tradeId;
}
public BigDecimal getAmount() {
return this.amount;
}
public BigDecimal getWalletBalTotal() {
return this.walletBalTotal;
}
public Integer getTradeType() {
return this.tradeType;
}
public LocalDateTime getTradeTime() {
return this.tradeTime;
}
public Integer getPayState() {
return this.payState;
}
public Integer getPayType() {
return this.payType;
}
public String getFailReason() {
return this.failReason;
}
public LocalDateTime getValidityTime() {
return this.validityTime;
}
public void setTradeId(final Long tradeId) {
this.tradeId = tradeId;
}
public void setAmount(final BigDecimal amount) {
this.amount = amount;
}
public void setWalletBalTotal(final BigDecimal walletBalTotal) {
this.walletBalTotal = walletBalTotal;
}
public void setTradeType(final Integer tradeType) {
this.tradeType = tradeType;
}
public void setTradeTypeName(final String tradeTypeName) {
this.tradeTypeName = tradeTypeName;
}
public void setTradeTime(final LocalDateTime tradeTime) {
this.tradeTime = tradeTime;
}
public void setPayState(final Integer payState) {
this.payState = payState;
}
public void setPayStateName(final String payStateName) {
this.payStateName = payStateName;
}
public void setPayType(final Integer payType) {
this.payType = payType;
}
public void setPayTypeName(final String payTypeName) {
this.payTypeName = payTypeName;
}
public void setRemark(final String remark) {
this.remark = remark;
}
public void setFailReason(final String failReason) {
this.failReason = failReason;
}
public void setValidityTime(final LocalDateTime validityTime) {
this.validityTime = validityTime;
}
public void setValidityTimeTitle(final String validityTimeTitle) {
this.validityTimeTitle = validityTimeTitle;
}
}

View File

@ -0,0 +1,205 @@
package com.bonus.core.account.v3.constants;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.ListUtil;
import com.bonus.core.notice.notice.v2.constant.NoticeTemplateKeyEnum;
import com.google.common.collect.Maps;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;
public enum AccTradeTypeEnum {
RECHARGE(10, "充值"),
RECHARGE_GIFT(11, "赠送"),
REVOKE_RECHARGE_GIFT(12, "撤销赠送"),
REVOKE_RECHARGE(40, "撤销充值"),
SUBSIDY(20, "补贴"),
REVOKE_SUBSIDY(50, "撤销补贴"),
CLEAR(100, "清空"),
LUCK_MONEY(140, "红包发放"),
WITHDRAW(30, "提现"),
TRANSFER_OUT(60, "转出"),
TRANSFER_IN(70, "转入"),
FREEZE(80, "冻结"),
UN_FREEZE(90, "解冻"),
CONSUME(110, "消费"),
CONSUME_REPAIR(120, "消费补扣"),
CONSUME_REFUND(130, "消费退款");
private final Integer key;
private final String desc;
private AccTradeTypeEnum(Integer key, String desc) {
this.key = key;
this.desc = desc;
}
public static String getDesc(Integer key) {
AccTradeTypeEnum[] var1 = values();
int var2 = var1.length;
for(int var3 = 0; var3 < var2; ++var3) {
AccTradeTypeEnum temp = var1[var3];
if (temp.getKey().equals(key)) {
return temp.getDesc();
}
}
return "";
}
public static AccTradeTypeEnum getEnum(Integer key) {
AccTradeTypeEnum[] var1 = values();
int var2 = var1.length;
for(int var3 = 0; var3 < var2; ++var3) {
AccTradeTypeEnum temp = var1[var3];
if (temp.getKey().equals(key)) {
return temp;
}
}
return null;
}
public static Map<String, String> noticeTemplateKey4TradeTypeDescMap() {
Map<String, String> templateKeyMap = Maps.newHashMap();
templateKeyMap.put(NoticeTemplateKeyEnum.ACC_RECHARGE.getKey(), RECHARGE.getDesc());
templateKeyMap.put(NoticeTemplateKeyEnum.ACC_SUB.getKey(), SUBSIDY.getDesc());
templateKeyMap.put(NoticeTemplateKeyEnum.ACC_WITHDRAW.getKey(), WITHDRAW.getDesc());
templateKeyMap.put(NoticeTemplateKeyEnum.ACC_FROZEN.getKey(), FREEZE.getDesc());
templateKeyMap.put(NoticeTemplateKeyEnum.ACC_UNFROZEN.getKey(), UN_FREEZE.getDesc());
templateKeyMap.put(NoticeTemplateKeyEnum.ACC_SUB_CLEAR.getKey(), CLEAR.getDesc());
templateKeyMap.put(NoticeTemplateKeyEnum.ACC_PAY.getKey(), CONSUME.getDesc());
templateKeyMap.put(NoticeTemplateKeyEnum.ACC_REPAIR_DEDUCT.getKey(), CONSUME_REPAIR.getDesc());
templateKeyMap.put(NoticeTemplateKeyEnum.ACC_REFUND.getKey(), CONSUME_REFUND.getDesc());
templateKeyMap.put(NoticeTemplateKeyEnum.ACC_RED_SEND.getKey(), LUCK_MONEY.getDesc());
templateKeyMap.put(NoticeTemplateKeyEnum.ACC_TRANSFER.getKey(), TRANSFER_IN.getDesc());
return templateKeyMap;
}
public static List<Integer> getRechargeTradeTypeList() {
List<Integer> rechargeList = new ArrayList();
rechargeList.add(RECHARGE.getKey());
rechargeList.add(RECHARGE_GIFT.getKey());
rechargeList.add(SUBSIDY.getKey());
rechargeList.add(WITHDRAW.getKey());
rechargeList.add(REVOKE_RECHARGE.getKey());
rechargeList.add(REVOKE_SUBSIDY.getKey());
rechargeList.add(CLEAR.getKey());
return rechargeList;
}
public static boolean getConvertFlag(Integer flowType) {
AccTradeTypeEnum tradeEnum = getEnum(flowType);
if (Objects.isNull(tradeEnum)) {
return false;
} else {
boolean var10000;
switch (tradeEnum.ordinal()) {
case 2:
case 3:
case 5:
case 6:
case 8:
case 9:
case 11:
case 13:
case 14:
var10000 = true;
break;
case 4:
case 7:
case 10:
case 12:
default:
var10000 = false;
}
return var10000;
}
}
public static List<Integer> getRechargeListForApp() {
List<Integer> rechargeList = new ArrayList();
rechargeList.add(RECHARGE.getKey());
rechargeList.add(SUBSIDY.getKey());
rechargeList.add(LUCK_MONEY.getKey());
return rechargeList;
}
public static List<Integer> incomeTypeList() {
return ListUtil.toList(new Integer[]{RECHARGE.getKey(), SUBSIDY.getKey(), LUCK_MONEY.getKey(), CONSUME_REFUND.getKey()});
}
public static List<Integer> expenditureTypeList() {
return ListUtil.toList(new Integer[]{REVOKE_RECHARGE_GIFT.getKey(), REVOKE_RECHARGE.getKey(), REVOKE_SUBSIDY.getKey(), CONSUME.getKey(), CONSUME_REPAIR.getKey(), WITHDRAW.getKey(), CLEAR.getKey()});
}
public static List<Integer> appSubTradeTypeList() {
return (List)CollUtil.addAll(subIncomeTypeList(), subExpenditureTypeList());
}
public static List<Integer> subIncomeTypeList() {
return ListUtil.toList(new Integer[]{RECHARGE_GIFT.getKey(), SUBSIDY.getKey(), TRANSFER_IN.getKey(), CONSUME_REFUND.getKey()});
}
public static List<Integer> subExpenditureTypeList() {
return ListUtil.toList(new Integer[]{REVOKE_RECHARGE_GIFT.getKey(), REVOKE_SUBSIDY.getKey(), CLEAR.getKey(), WITHDRAW.getKey(), CONSUME.getKey(), CONSUME_REPAIR.getKey()});
}
public static List<Integer> appWorkTradeTypeList() {
return (List)CollUtil.addAll(expenditureTypeList(), incomeTypeList());
}
public static AccTradeTypeEnum conversionRevoke(Integer key) {
AccTradeTypeEnum tradeEnum = getEnum(key);
if (Objects.isNull(tradeEnum)) {
return null;
} else {
AccTradeTypeEnum result = null;
switch (tradeEnum.ordinal()) {
case 0:
result = REVOKE_RECHARGE;
break;
case 1:
result = REVOKE_RECHARGE_GIFT;
case 2:
case 3:
default:
break;
case 4:
result = REVOKE_SUBSIDY;
}
return result;
}
}
public static List<Integer> getAccRechargeRepealList() {
return ListUtil.toList(new Integer[]{REVOKE_RECHARGE.getKey(), REVOKE_RECHARGE_GIFT.getKey()});
}
public static List<Integer> listExpiredSubsidyExpend() {
return ListUtil.toList(new Integer[]{CLEAR.getKey(), WITHDRAW.getKey(), CONSUME.getKey(), CONSUME_REPAIR.getKey()});
}
public static List<Integer> listExpiredSubsidyIncome() {
return ListUtil.toList(new Integer[]{CONSUME_REFUND.getKey()});
}
public Integer getKey() {
return this.key;
}
public String getDesc() {
return this.desc;
}
// $FF: synthetic method
private static AccTradeTypeEnum[] $values() {
return new AccTradeTypeEnum[]{RECHARGE, RECHARGE_GIFT, REVOKE_RECHARGE_GIFT, REVOKE_RECHARGE, SUBSIDY, REVOKE_SUBSIDY, CLEAR, LUCK_MONEY, WITHDRAW, TRANSFER_OUT, TRANSFER_IN, FREEZE, UN_FREEZE, CONSUME, CONSUME_REPAIR, CONSUME_REFUND};
}
}

View File

@ -0,0 +1,15 @@
package com.bonus.core.account.v3.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bonus.core.account.v3.app.dto.AppTradeDetailListDTO;
import com.bonus.core.account.v3.app.vo.AppAccTradePageVO;
import com.bonus.core.account.v3.model.AccTrade;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface AccTradeMapper extends BaseMapper<AccTrade> {
Page<AppAccTradePageVO> queryTradeAppPage(Page<AccTrade> page, @Param("infoParam") AppTradeDetailListDTO dto);
}

View File

@ -0,0 +1,324 @@
package com.bonus.core.account.v3.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@TableName("acc_trade")
public class AccTrade implements Serializable {
@TableId
private Long id;
private LocalDateTime tradeTime;
private Long custId;
private Long orgId;
private Integer psnType;
private Integer tradeType;
private BigDecimal actualAmount;
private BigDecimal amount;
private BigDecimal walletBalTotal;
private BigDecimal accAllBal;
private Integer payChannel;
private Integer payType;
private Integer payState;
private Integer tradeState;
private String thirdTradeNo;
private String machineSn;
private String batchNum;
private Long leOrdNo;
private Long originTradeId;
private Long subTimeRuleId;
private BigDecimal manageCost;
private String crby;
private LocalDateTime crtime;
private String upby;
private LocalDateTime uptime;
private String remark;
private Integer withdrawSource;
private Integer rechargeSource;
private Long canteenId;
private Integer machineType;
private String failReason;
private Integer rechargeOperate;
private Integer operateSource;
private Long batchImportId;
@TableField(
exist = false
)
private static final long serialVersionUID = 1L;
public Long getId() {
return this.id;
}
public LocalDateTime getTradeTime() {
return this.tradeTime;
}
public Long getCustId() {
return this.custId;
}
public Long getOrgId() {
return this.orgId;
}
public Integer getPsnType() {
return this.psnType;
}
public Integer getTradeType() {
return this.tradeType;
}
public BigDecimal getActualAmount() {
return this.actualAmount;
}
public BigDecimal getAmount() {
return this.amount;
}
public BigDecimal getWalletBalTotal() {
return this.walletBalTotal;
}
public BigDecimal getAccAllBal() {
return this.accAllBal;
}
public Integer getPayChannel() {
return this.payChannel;
}
public Integer getPayType() {
return this.payType;
}
public Integer getPayState() {
return this.payState;
}
public Integer getTradeState() {
return this.tradeState;
}
public String getThirdTradeNo() {
return this.thirdTradeNo;
}
public String getMachineSn() {
return this.machineSn;
}
public String getBatchNum() {
return this.batchNum;
}
public Long getLeOrdNo() {
return this.leOrdNo;
}
public Long getOriginTradeId() {
return this.originTradeId;
}
public Long getSubTimeRuleId() {
return this.subTimeRuleId;
}
public BigDecimal getManageCost() {
return this.manageCost;
}
public String getCrby() {
return this.crby;
}
public LocalDateTime getCrtime() {
return this.crtime;
}
public String getUpby() {
return this.upby;
}
public LocalDateTime getUptime() {
return this.uptime;
}
public String getRemark() {
return this.remark;
}
public Integer getWithdrawSource() {
return this.withdrawSource;
}
public Integer getRechargeSource() {
return this.rechargeSource;
}
public Long getCanteenId() {
return this.canteenId;
}
public Integer getMachineType() {
return this.machineType;
}
public String getFailReason() {
return this.failReason;
}
public Integer getRechargeOperate() {
return this.rechargeOperate;
}
public Integer getOperateSource() {
return this.operateSource;
}
public Long getBatchImportId() {
return this.batchImportId;
}
public void setId(final Long id) {
this.id = id;
}
public void setTradeTime(final LocalDateTime tradeTime) {
this.tradeTime = tradeTime;
}
public void setCustId(final Long custId) {
this.custId = custId;
}
public void setOrgId(final Long orgId) {
this.orgId = orgId;
}
public void setPsnType(final Integer psnType) {
this.psnType = psnType;
}
public void setTradeType(final Integer tradeType) {
this.tradeType = tradeType;
}
public void setActualAmount(final BigDecimal actualAmount) {
this.actualAmount = actualAmount;
}
public void setAmount(final BigDecimal amount) {
this.amount = amount;
}
public void setWalletBalTotal(final BigDecimal walletBalTotal) {
this.walletBalTotal = walletBalTotal;
}
public void setAccAllBal(final BigDecimal accAllBal) {
this.accAllBal = accAllBal;
}
public void setPayChannel(final Integer payChannel) {
this.payChannel = payChannel;
}
public void setPayType(final Integer payType) {
this.payType = payType;
}
public void setPayState(final Integer payState) {
this.payState = payState;
}
public void setTradeState(final Integer tradeState) {
this.tradeState = tradeState;
}
public void setThirdTradeNo(final String thirdTradeNo) {
this.thirdTradeNo = thirdTradeNo;
}
public void setMachineSn(final String machineSn) {
this.machineSn = machineSn;
}
public void setBatchNum(final String batchNum) {
this.batchNum = batchNum;
}
public void setLeOrdNo(final Long leOrdNo) {
this.leOrdNo = leOrdNo;
}
public void setOriginTradeId(final Long originTradeId) {
this.originTradeId = originTradeId;
}
public void setSubTimeRuleId(final Long subTimeRuleId) {
this.subTimeRuleId = subTimeRuleId;
}
public void setManageCost(final BigDecimal manageCost) {
this.manageCost = manageCost;
}
public void setCrby(final String crby) {
this.crby = crby;
}
public void setCrtime(final LocalDateTime crtime) {
this.crtime = crtime;
}
public void setUpby(final String upby) {
this.upby = upby;
}
public void setUptime(final LocalDateTime uptime) {
this.uptime = uptime;
}
public void setRemark(final String remark) {
this.remark = remark;
}
public void setWithdrawSource(final Integer withdrawSource) {
this.withdrawSource = withdrawSource;
}
public void setRechargeSource(final Integer rechargeSource) {
this.rechargeSource = rechargeSource;
}
public void setCanteenId(final Long canteenId) {
this.canteenId = canteenId;
}
public void setMachineType(final Integer machineType) {
this.machineType = machineType;
}
public void setFailReason(final String failReason) {
this.failReason = failReason;
}
public void setRechargeOperate(final Integer rechargeOperate) {
this.rechargeOperate = rechargeOperate;
}
public void setOperateSource(final Integer operateSource) {
this.operateSource = operateSource;
}
public void setBatchImportId(final Long batchImportId) {
this.batchImportId = batchImportId;
}
}

View File

@ -0,0 +1,13 @@
package com.bonus.core.account.v3.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bonus.core.account.v3.app.dto.AppTradeDetailListDTO;
import com.bonus.core.account.v3.app.vo.AppAccTradePageVO;
import com.bonus.core.account.v3.model.AccTrade;
import com.github.pagehelper.Page;
public interface AccTradeService extends IService<AccTrade> {
Page<AppAccTradePageVO> queryTradeAppPage(AppTradeDetailListDTO dto);
}

View File

@ -0,0 +1,24 @@
package com.bonus.core.account.v3.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.bonus.core.account.v3.app.dto.AppTradeDetailListDTO;
import com.bonus.core.account.v3.app.vo.AppAccTradePageVO;
import com.bonus.core.account.v3.mapper.AccTradeMapper;
import com.bonus.core.account.v3.model.AccTrade;
import com.bonus.core.account.v3.service.AccTradeService;
import com.github.pagehelper.Page;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
@Service
public class AccTradeServiceImpl extends ServiceImpl<AccTradeMapper, AccTrade> implements AccTradeService {
private static final Logger log = LoggerFactory.getLogger(AccTradeServiceImpl.class);
@Override
public Page<AppAccTradePageVO> queryTradeAppPage(AppTradeDetailListDTO dto) {
Page<AccTrade> page = new Page((int) dto.getCurrent(), (int) dto.getSize());
return ((AccTradeMapper)this.baseMapper).queryTradeAppPage(page, dto);
}
}

View File

@ -0,0 +1,94 @@
package com.bonus.core.notice.notice.v2.constant;
import com.bonus.core.account.v3.constants.AccTradeTypeEnum;
import com.google.common.collect.Maps;
import java.util.Map;
public enum NoticeTemplateKeyEnum {
REGISTRATION_VERIFICATION_CODE("001001", "注册验证通知"),
ORDER_CREATED("002001", "下单成功通知"),
ORDER_DISH_COMPLETED("002002", "菜品制作通知"),
ACC_PAY("003001", "消费成功通知"),
ACC_RECHARGE("003002", "充值成功通知"),
ACC_WITHDRAW("003003", "提现成功通知"),
ACC_REFUND("003004", "退款成功通知"),
ACC_REPAIR_DEDUCT("003005", "消费补扣通知"),
ACC_FROZEN("003006", "冻结金额通知"),
ACC_UNFROZEN("003007", "解冻金额通知"),
ACC_SUB_CLEAR("003008", "补贴清空通知"),
ACC_SUB("003009", "补贴发放通知"),
ACC_BALANCE_INSUFFICIENT("003010", "余额不足通知"),
ACC_RED_SEND("003011", "红包发放通知"),
ACC_TRANSFER("003012", "转账通知"),
ACC_STATUS_DEACTIVATE("003014", "账户停用通知"),
ACC_STATUS_OVERDUE("003015", "账户过期通知"),
VISIT_TAKE("004001", "到店取餐通知"),
CABINET_TAKE("004002", "取餐柜取餐通知"),
CABINET_TAKE_OVER_TIME("004003", "取餐超时通知"),
CABINET_TAKE_CLEAN("004004", "取餐超时清理通知"),
ORDER_REFUND_SUCCESS("005001", "退单成功通知"),
ORDER_REFUND_FAIL("005002", "退单失败通知"),
BINDING_PLATE_SUCCESS("006001", "绑盘成功通知"),
MEAL_FINISHED("006002", "就餐结束通知"),
ERROR_CORRECTION_REFUND_SUCCESS("006003", "纠错退款成功通知"),
ERROR_CORRECTION_REFUND_FAIL("006004", "纠错退款失败通知"),
RECIPE_CUSTOMIZATION("007001", "菜谱定制通知"),
DOOR_CONTROL_OFFLINE("008001", "门禁离线通知"),
STRANGER_SCAN("008002", "陌生人扫脸通知"),
DEVICE_OFFLINE("009001", "到店取餐通知"),
MENUAI_REGISTER("010001", "注册菜品识别通知"),
DRP_SINGLE_SUPPLY("011001", "供货单通知"),
DRP_OFFER_SUPPLY("011002", "报价通知"),
DRP_GOODS_QUOTE("011003", "询价单报价通知"),
DRP_SUPPLIER_BJ("011004", "供应商报价通知"),
DRP_ADMIN_JB("011005", "采购员决标通知"),
DRP_AGAIN_QUOTE("011006", "采购员发起再次报价"),
DRP_AGREE_QUOTE("011007", "采购员发起意向中标价"),
DRP_SUPPLIER_AGREE("011008", "供应商接受/拒绝意向中标价"),
DRP_PUR_PLAN_SUPPLY("011009", "采购订单"),
DRP_SUPPLIER_QUOTE("011010", "供应商报价"),
DRP_SUPPLIER_JB("011011", "供应商决标"),
BACK_FIELD_ALARM("012001", "违规报警通知"),
INTERVIEWEE_AUDIT("013001", "预约待审核通知审核对象"),
INTERVIEWEE_VISITOR_SIGN_IN("013002", "访客到达通知被放对象"),
VISITOR_AUDIT_PASS("014001", "访客预约审核通过通知"),
VISITOR_INVITATION("014002", "访客邀约通知被放对象");
private final String key;
private final String desc;
private NoticeTemplateKeyEnum(String key, String desc) {
this.key = key;
this.desc = desc;
}
public static Map<Integer, String> accTrade4TemplateKeyMap() {
Map<Integer, String> templateKeyMap = Maps.newHashMap();
templateKeyMap.put(AccTradeTypeEnum.RECHARGE.getKey(), ACC_RECHARGE.getKey());
templateKeyMap.put(AccTradeTypeEnum.SUBSIDY.getKey(), ACC_SUB.getKey());
templateKeyMap.put(AccTradeTypeEnum.WITHDRAW.getKey(), ACC_WITHDRAW.getKey());
templateKeyMap.put(AccTradeTypeEnum.FREEZE.getKey(), ACC_FROZEN.getKey());
templateKeyMap.put(AccTradeTypeEnum.UN_FREEZE.getKey(), ACC_UNFROZEN.getKey());
templateKeyMap.put(AccTradeTypeEnum.CLEAR.getKey(), ACC_SUB_CLEAR.getKey());
templateKeyMap.put(AccTradeTypeEnum.CONSUME.getKey(), ACC_PAY.getKey());
templateKeyMap.put(AccTradeTypeEnum.CONSUME_REPAIR.getKey(), ACC_REPAIR_DEDUCT.getKey());
templateKeyMap.put(AccTradeTypeEnum.CONSUME_REFUND.getKey(), ACC_REFUND.getKey());
templateKeyMap.put(AccTradeTypeEnum.LUCK_MONEY.getKey(), ACC_RED_SEND.getKey());
templateKeyMap.put(AccTradeTypeEnum.TRANSFER_IN.getKey(), ACC_TRANSFER.getKey());
return templateKeyMap;
}
public String getKey() {
return this.key;
}
public String getDesc() {
return this.desc;
}
// $FF: synthetic method
private static NoticeTemplateKeyEnum[] $values() {
return new NoticeTemplateKeyEnum[]{REGISTRATION_VERIFICATION_CODE, ORDER_CREATED, ORDER_DISH_COMPLETED, ACC_PAY, ACC_RECHARGE, ACC_WITHDRAW, ACC_REFUND, ACC_REPAIR_DEDUCT, ACC_FROZEN, ACC_UNFROZEN, ACC_SUB_CLEAR, ACC_SUB, ACC_BALANCE_INSUFFICIENT, ACC_RED_SEND, ACC_TRANSFER, ACC_STATUS_DEACTIVATE, ACC_STATUS_OVERDUE, VISIT_TAKE, CABINET_TAKE, CABINET_TAKE_OVER_TIME, CABINET_TAKE_CLEAN, ORDER_REFUND_SUCCESS, ORDER_REFUND_FAIL, BINDING_PLATE_SUCCESS, MEAL_FINISHED, ERROR_CORRECTION_REFUND_SUCCESS, ERROR_CORRECTION_REFUND_FAIL, RECIPE_CUSTOMIZATION, DOOR_CONTROL_OFFLINE, STRANGER_SCAN, DEVICE_OFFLINE, MENUAI_REGISTER, DRP_SINGLE_SUPPLY, DRP_OFFER_SUPPLY, DRP_GOODS_QUOTE, DRP_SUPPLIER_BJ, DRP_ADMIN_JB, DRP_AGAIN_QUOTE, DRP_AGREE_QUOTE, DRP_SUPPLIER_AGREE, DRP_PUR_PLAN_SUPPLY, DRP_SUPPLIER_QUOTE, DRP_SUPPLIER_JB, BACK_FIELD_ALARM, INTERVIEWEE_AUDIT, INTERVIEWEE_VISITOR_SIGN_IN, VISITOR_AUDIT_PASS, VISITOR_INVITATION};
}
}

View File

@ -0,0 +1,89 @@
package com.bonus.core.pay.common.constants;
import cn.hutool.core.collection.ListUtil;
import com.bonus.core.common.converter.LeExcelFieldConvertor;
import com.bonus.core.common.converter.LeExcelFieldEnum;
public enum PayStateEnum implements LeExcelFieldEnum<PayStateEnum> {
UN_PAY(1, "未支付"),
PAY_INPROCESS(2, "支付中"),
PAY_SUCC(3, "支付成功"),
PAY_FAIL(4, "支付失败"),
PAY_CLOSE(5, "支付关闭"),
PART_PAY(6, "部分支付");
private final Integer key;
private final String desc;
public static String getDesc(Integer key) {
PayStateEnum[] var1 = values();
int var2 = var1.length;
for(int var3 = 0; var3 < var2; ++var3) {
PayStateEnum temp = var1[var3];
if (temp.getKey().equals(key)) {
return temp.getDesc();
}
}
return "";
}
private PayStateEnum(Integer key, String desc) {
this.key = key;
this.desc = desc;
}
public static boolean isFinishedState(Integer key) {
return ListUtil.toList(new Integer[]{PAY_SUCC.getKey(), PART_PAY.getKey(), PAY_FAIL.getKey(), PAY_CLOSE.getKey()}).contains(key);
}
public static boolean isPaidState(Integer key) {
return ListUtil.toList(new Integer[]{PAY_SUCC.getKey(), PART_PAY.getKey()}).contains(key);
}
public static boolean isPaySuccessState(Integer key) {
return ListUtil.toList(new Integer[]{PAY_SUCC.getKey()}).contains(key);
}
public static boolean isPartPayState(Integer key) {
return ListUtil.toList(new Integer[]{PART_PAY.getKey()}).contains(key);
}
public static boolean isFailedState(Integer key) {
return ListUtil.toList(new Integer[]{PAY_FAIL.getKey(), PAY_CLOSE.getKey()}).contains(key);
}
public static boolean isCloseState(Integer key) {
return ListUtil.toList(new Integer[]{PAY_CLOSE.getKey()}).contains(key);
}
public static boolean isPayingState(Integer key) {
return PAY_INPROCESS.getKey().equals(key);
}
public static boolean isUnPayState(Integer key) {
return UN_PAY.getKey().equals(key);
}
@Override
public Integer getKey() {
return this.key;
}
@Override
public String getDesc() {
return this.desc;
}
// $FF: synthetic method
private static PayStateEnum[] $values() {
return new PayStateEnum[]{UN_PAY, PAY_INPROCESS, PAY_SUCC, PAY_FAIL, PAY_CLOSE, PART_PAY};
}
public static class ExcelConvertor extends LeExcelFieldConvertor<PayStateEnum> {
public ExcelConvertor() {
super(PayStateEnum.class);
}
}
}

View File

@ -0,0 +1,191 @@
package com.bonus.core.pay.common.constants;
import cn.hutool.core.collection.CollUtil;
import com.bonus.core.common.converter.LeExcelFieldConvertor;
import com.bonus.core.common.converter.LeExcelFieldEnum;
import java.util.*;
import java.util.stream.Collectors;
public enum PayTypeEnum implements LeExcelFieldEnum<PayTypeEnum> {
MEAL_CARD(1, "账户支付"),
CASH(2, "现金支付"),
COUPON(3, "餐券支付"),
CASH_MACHINE(4, "设备现金支付"),
SUB_GRANT(5, "补贴"),
RED_GRANT(6, "红包"),
WX_RCB_NATIVE(7, "无锡农商行原生"),
ALI_QRCODE(10, "支付宝扫码"),
ALI_FACE(11, "支付宝人脸"),
ALI_NATIVE(12, "支付宝原生"),
OFFLINE_ALI_QRCODE(13, "支付宝线下扫码"),
ALI_APP_PAY(14, "支付宝app"),
ALI_DING_ACC_PAY(15, "钉工牌账户支付"),
ALI_DING_PAY(16, "钉工牌支付宝支付"),
ALI_PAY_WITHHOLD(17, "支付宝代扣"),
ALI_H5_PAY(18, "支付宝移动网页支付"),
WECHAT_QRCODE(20, "微信扫码"),
WECHAT_FACE(21, "微信k12人脸"),
WECHAT_NATIVE(22, "微信原生"),
WECHAT_WITHHOLD(23, "微信代扣"),
OFFLINE_WECHAT_QRCODE(24, "微信线下扫码"),
WECHAT_H5(25, "微信移动网页支付"),
UNION_PAY_QRCODE(30, "银联付款码"),
CLOUD_UNION_PAY(31, "云闪付"),
JINGDONG_PAY(40, "京东支付"),
CCB_PAY(41, "建行龙支付"),
BUSINESS_UNIFY_PAY(50, "商家统一支付"),
OTHER_QRCODE(60, "小程序二维码支付"),
OTHER_PAY(61, "其他支付"),
MIXTURE_PAY_ALI_QRCODE(70, "支付宝扫码(混合支付)"),
MIXTURE_PAY_WECHAT_QRCODE(71, "微信扫码(混合支付)"),
MIXTURE_PAY_ALI_NATIVE(72, "支付宝原生(混合支付)"),
MIXTURE_PAY_WECHAT_NATIVE(73, "微信原生(混合支付)"),
SHOU_QIAN_BA_PAY(80, "收钱吧支付"),
SHOU_QIAN_BA_MOBILE_H5(81, "收钱吧移动端h5支付"),
THIRD_DEVICE(98, "第三方设备支付"),
THIRD_ACC(99, "第三方账户支付"),
ABC_PAY_CODE(100, "农行付款码支付"),
ABC_ID_CODE(101, "农行身份码支付"),
ABC_ACCOUNT_PAY(102, "农行账户支付"),
ABC_QR_CODE_PAY(103, "农行扫码支付"),
ABC_CREDIT_PAY(104, "农行信用卡支付"),
ABC_AGENT_PAY(105, "农行授权免密支付"),
ICBC_PAY_CODE(110, "工行付款码支付"),
CMB_PAY_CODE(120, "招行扫码支付"),
CIB_PAY_CODE(121, "兴业银行扫码支付"),
ABC_DCEP_CODE_PAY(122, "数字人民币扫码支付"),
ECITIC_H5_PAY(123, "中信H5支付"),
ECITIC_PAY_CODE(124, "中信付款码支付"),
BOC_ACCOUNT_PAY(125, "中国银行账户支付"),
CHINA_PAY_CODE(126, "银联线上支付"),
BOC_AREA_CODE_ACCOUNT_PAY(127, "中国银行园区码-小牛账户支付"),
BOC_LENIU_CODE_ACCOUNT_PAY(128, "中国银行-小牛二维码账户支付"),
BOC_LENIU_CARD_ACCOUNT_PAY(129, "中国银行-小牛刷卡账户支付"),
BOC_LENIU_FACE_ACCOUNT_PAY(130, "中国银行-小牛刷脸账户支付"),
CIB_DCEP_CONTRACT(131, "数字人民币协议免密支付"),
FUIOU_PAY_H5(132, "富友支付"),
TCRCB_PAY_H5(133, "太仓农商行支付"),
ACC_BNJ_PAY(134, "南京银行免密支付"),
WECHAT_CARD_QR_CODE(135, "腾讯微卡电子码"),
WECHAT_CARD_H5(136, "腾讯微卡在线支付"),
CCB_PAY_H5(137, "建设银行H5支付"),
KSRCB_PAY_CODE(138, "昆山农商行付款码支付"),
CIB_DCEP_AUTH(139, "兴业银行数币密码支付"),
SZRCB_PAY_H5(140, "苏州农商行支付"),
BNJ_WECHAT_MINI(141, "微信小程序南京银行免密支付"),
NBCB_SETTLEMENT_PAY(142, "宁波银行结算支付"),
ABC_NATIVE(143, "农行页面下单"),
ABC_POS_MACHINE_PAY(144, "农行POS机刷卡支付"),
BNJ_H5_PAY(145, "南京银行H5支付"),
ABC_PAY_H5(146, "农行H5支付"),
ALI_ENTERPRISE_FACE(147, "支付宝企业刷脸"),
ALI_ENTERPRISE_QRCODE(148, "支付宝企业扫码"),
ALI_ENTERPRISE_WITHHOLD(149, "支付宝企业免密支付"),
ACC_SCAN(150, "收款码(账户)"),
ALI_SCAN(151, "收款码(支付宝)"),
WECHAT_SCAN(152, "收款码(微信)"),
ECITIC_H5_WECHAT_PAY(153, "微信支付(中信)"),
ECITIC_H5_UNCONSCIOUS_PAY(154, "中信无感支付"),
ABC_PAY_H5_WECHAT(155, "农行H5微信支付"),
ABC_PAY_H5_ALI(156, "农行H5支付宝支付"),
DIANDI_PAY_H5(157, "点滴支付H5支付"),
HMS_CAMPUS_CODE(158, "银联园区二维码支付"),
CIB_NATIVE(159, "兴业银行客户端支付"),
UMS_ENTRUST_PAY(160, "云闪付授权支付"),
HUAGENG_WECHAT_PAY(161, "华耕微信收款"),
HUAGENG_ALI_PAY(162, "华耕支付宝收款"),
HUAGENG_SUBSIDY_PAY(163, "华耕补贴消费"),
HUAGENG_POLYMERIZE_PAY(164, "华耕聚合收款"),
HUAGENG_CASH_PAY(165, "华耕手填现金"),
HUAGENG_SIGNING_PAY(166, "华耕手填签单"),
HUAGENG_COUPON_PAY(167, "华耕手填餐券"),
SODEXO_QRCODE(168, "索迪斯二维码支付"),
TC_SSC_CARD_PAY(169, "太仓社保卡支付"),
CMB_H5_CARD_PAY(170, "招行一网通支付"),
ZY_WECHAT_PAY(171, "正元微信支付"),
ZY_ALI_PAY(172, "正元支付宝支付"),
ZY_ACC_PAY(173, "正元账户支付"),
ZY_CCB_PAY(174, "正元建行支付"),
ICBC_JFT_H5(175, "工行聚富通支付"),
ABC_WECHAT_BRIDGE(176, "微信支付(农行)");
private final Integer key;
private final String desc;
private static final Map<Integer, String> keyMap = (Map)Arrays.stream(values()).collect(Collectors.toMap(PayTypeEnum::getKey, PayTypeEnum::getDesc, (k1, k2) -> {
return k2;
}));
private PayTypeEnum(Integer key, String desc) {
this.key = key;
this.desc = desc;
}
public static String getDesc(Integer key) {
return (String)keyMap.getOrDefault(key, "");
}
public static PayTypeEnum getEnum(Integer key) {
PayTypeEnum[] var1 = values();
int var2 = var1.length;
for(int var3 = 0; var3 < var2; ++var3) {
PayTypeEnum temp = var1[var3];
if (temp.getKey().equals(key)) {
return temp;
}
}
return null;
}
public static List<Map<String, Object>> getAllEnumsList() {
PayTypeEnum[] payTypeEnums = values();
List<Map<String, Object>> payTypeList = new ArrayList();
PayTypeEnum[] var2 = payTypeEnums;
int var3 = payTypeEnums.length;
for(int var4 = 0; var4 < var3; ++var4) {
PayTypeEnum payTypeEnum = var2[var4];
Map<String, Object> payTypeMap = new HashMap();
payTypeMap.put("key", payTypeEnum.getKey());
payTypeMap.put("value", payTypeEnum.getDesc());
payTypeList.add(payTypeMap);
}
return payTypeList;
}
public static boolean isAlipayChannel(Integer payType) {
return CollUtil.toList(new Integer[]{ALI_QRCODE.getKey(), ALI_FACE.getKey(), ALI_NATIVE.getKey(), ALI_APP_PAY.getKey(), ALI_DING_PAY.getKey(), ALI_PAY_WITHHOLD.getKey(), MIXTURE_PAY_ALI_QRCODE.getKey(), MIXTURE_PAY_ALI_NATIVE.getKey(), ALI_ENTERPRISE_FACE.getKey(), ALI_ENTERPRISE_QRCODE.getKey(), ALI_ENTERPRISE_WITHHOLD.getKey(), ALI_SCAN.getKey()}).contains(payType);
}
public static boolean isWechatChannel(Integer payType) {
return CollUtil.toList(new Integer[]{WECHAT_QRCODE.getKey(), WECHAT_FACE.getKey(), WECHAT_NATIVE.getKey(), WECHAT_WITHHOLD.getKey(), MIXTURE_PAY_WECHAT_QRCODE.getKey(), MIXTURE_PAY_WECHAT_NATIVE.getKey(), WECHAT_CARD_QR_CODE.getKey()}).contains(payType);
}
public static boolean isOtherChannel(Integer payType) {
return CASH.getKey().equals(payType) || OFFLINE_ALI_QRCODE.getKey().equals(payType) || OFFLINE_WECHAT_QRCODE.getKey().equals(payType) || OTHER_PAY.getKey().equals(payType) || THIRD_DEVICE.getKey().equals(payType);
}
@Override
public Integer getKey() {
return this.key;
}
@Override
public String getDesc() {
return this.desc;
}
// $FF: synthetic method
private static PayTypeEnum[] $values() {
return new PayTypeEnum[]{MEAL_CARD, CASH, COUPON, CASH_MACHINE, SUB_GRANT, RED_GRANT, WX_RCB_NATIVE, ALI_QRCODE, ALI_FACE, ALI_NATIVE, OFFLINE_ALI_QRCODE, ALI_APP_PAY, ALI_DING_ACC_PAY, ALI_DING_PAY, ALI_PAY_WITHHOLD, ALI_H5_PAY, WECHAT_QRCODE, WECHAT_FACE, WECHAT_NATIVE, WECHAT_WITHHOLD, OFFLINE_WECHAT_QRCODE, WECHAT_H5, UNION_PAY_QRCODE, CLOUD_UNION_PAY, JINGDONG_PAY, CCB_PAY, BUSINESS_UNIFY_PAY, OTHER_QRCODE, OTHER_PAY, MIXTURE_PAY_ALI_QRCODE, MIXTURE_PAY_WECHAT_QRCODE, MIXTURE_PAY_ALI_NATIVE, MIXTURE_PAY_WECHAT_NATIVE, SHOU_QIAN_BA_PAY, SHOU_QIAN_BA_MOBILE_H5, THIRD_DEVICE, THIRD_ACC, ABC_PAY_CODE, ABC_ID_CODE, ABC_ACCOUNT_PAY, ABC_QR_CODE_PAY, ABC_CREDIT_PAY, ABC_AGENT_PAY, ICBC_PAY_CODE, CMB_PAY_CODE, CIB_PAY_CODE, ABC_DCEP_CODE_PAY, ECITIC_H5_PAY, ECITIC_PAY_CODE, BOC_ACCOUNT_PAY, CHINA_PAY_CODE, BOC_AREA_CODE_ACCOUNT_PAY, BOC_LENIU_CODE_ACCOUNT_PAY, BOC_LENIU_CARD_ACCOUNT_PAY, BOC_LENIU_FACE_ACCOUNT_PAY, CIB_DCEP_CONTRACT, FUIOU_PAY_H5, TCRCB_PAY_H5, ACC_BNJ_PAY, WECHAT_CARD_QR_CODE, WECHAT_CARD_H5, CCB_PAY_H5, KSRCB_PAY_CODE, CIB_DCEP_AUTH, SZRCB_PAY_H5, BNJ_WECHAT_MINI, NBCB_SETTLEMENT_PAY, ABC_NATIVE, ABC_POS_MACHINE_PAY, BNJ_H5_PAY, ABC_PAY_H5, ALI_ENTERPRISE_FACE, ALI_ENTERPRISE_QRCODE, ALI_ENTERPRISE_WITHHOLD, ACC_SCAN, ALI_SCAN, WECHAT_SCAN, ECITIC_H5_WECHAT_PAY, ECITIC_H5_UNCONSCIOUS_PAY, ABC_PAY_H5_WECHAT, ABC_PAY_H5_ALI, DIANDI_PAY_H5, HMS_CAMPUS_CODE, CIB_NATIVE, UMS_ENTRUST_PAY, HUAGENG_WECHAT_PAY, HUAGENG_ALI_PAY, HUAGENG_SUBSIDY_PAY, HUAGENG_POLYMERIZE_PAY, HUAGENG_CASH_PAY, HUAGENG_SIGNING_PAY, HUAGENG_COUPON_PAY, SODEXO_QRCODE, TC_SSC_CARD_PAY, CMB_H5_CARD_PAY, ZY_WECHAT_PAY, ZY_ALI_PAY, ZY_ACC_PAY, ZY_CCB_PAY, ICBC_JFT_H5, ABC_WECHAT_BRIDGE};
}
public static class ExcelConvertor extends LeExcelFieldConvertor<PayTypeEnum> {
public ExcelConvertor() {
super(PayTypeEnum.class);
}
}
}

View File

@ -0,0 +1,43 @@
<?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.bonus.core.account.v3.mapper.AccTradeMapper">
<!-- 移动端分页查询充值记录 -->
<select id="queryTradeAppPage" resultType="com.bonus.core.account.v3.app.vo.AppAccTradePageVO">
SELECT
id AS tradeId,
amount,
acc_all_bal as walletBalTotal,
trade_type,
trade_time,
pay_state,
pay_type,
remark,
fail_reason
FROM acc_trade
<where>
cust_id = #{infoParam.custId}
<if test="infoParam.startDateTime != null">
and trade_time <![CDATA[ >= ]]> #{infoParam.startDateTime}
</if>
<if test="infoParam.endDateTime != null">
and trade_time <![CDATA[ <= ]]> #{infoParam.endDateTime}
</if>
<if test="infoParam.tradeTypeList != null and infoParam.tradeTypeList.size()>0 ">
and trade_type in
<foreach collection="infoParam.tradeTypeList" item="tradeType" separator="," open="(" close=")">
#{tradeType}
</foreach>
</if>
<if test="infoParam.payStateList != null and infoParam.payStateList.size()>0 ">
and pay_state in
<foreach collection="infoParam.payStateList" item="payState" separator="," open="(" close=")">
#{payState}
</foreach>
</if>
</where>
ORDER BY trade_time DESC
</select>
</mapper>