diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/app/controller/AppAccController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/app/controller/AppAccController.java new file mode 100644 index 00000000..a3638e84 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/app/controller/AppAccController.java @@ -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("查询账户充值记录失败"); + } + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/app/dto/AppTradeDetailListDTO.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/app/dto/AppTradeDetailListDTO.java new file mode 100644 index 00000000..ed35b467 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/app/dto/AppTradeDetailListDTO.java @@ -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 tradeTypeList; + @ApiModelProperty( + value = "支付状态集合 充值超时(1,2) 充值成功(3) 充值失败(4,5) ", + hidden = true + ) + private List payStateList; + + public List convertPayStateList() { + if (ObjectUtil.isNull(this.getRechargeState())) { + return Lists.newArrayList(); + } else { + List 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 getTradeTypeList() { + return this.tradeTypeList; + } + + public List 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 tradeTypeList) { + this.tradeTypeList = tradeTypeList; + } + + public void setPayStateList(final List payStateList) { + this.payStateList = payStateList; + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/app/service/AppAccService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/app/service/AppAccService.java new file mode 100644 index 00000000..dbec3f77 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/app/service/AppAccService.java @@ -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 queryTradeAppPage(AppTradeDetailListDTO dto); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/app/service/impl/AppAccServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/app/service/impl/AppAccServiceImpl.java new file mode 100644 index 00000000..82f5d8d6 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/app/service/impl/AppAccServiceImpl.java @@ -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 queryTradeAppPage(AppTradeDetailListDTO dto) { + dto.setTradeTypeList(AccTradeTypeEnum.getRechargeListForApp()); + dto.setPayStateList(dto.convertPayStateList()); + return this.accTradeService.queryTradeAppPage(dto); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/app/vo/AppAccTradePageVO.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/app/vo/AppAccTradePageVO.java new file mode 100644 index 00000000..4b24ecec --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/app/vo/AppAccTradePageVO.java @@ -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; + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/constants/AccTradeTypeEnum.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/constants/AccTradeTypeEnum.java new file mode 100644 index 00000000..0d97acd0 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/constants/AccTradeTypeEnum.java @@ -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 noticeTemplateKey4TradeTypeDescMap() { + Map 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 getRechargeTradeTypeList() { + List 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 getRechargeListForApp() { + List rechargeList = new ArrayList(); + rechargeList.add(RECHARGE.getKey()); + rechargeList.add(SUBSIDY.getKey()); + rechargeList.add(LUCK_MONEY.getKey()); + return rechargeList; + } + + public static List incomeTypeList() { + return ListUtil.toList(new Integer[]{RECHARGE.getKey(), SUBSIDY.getKey(), LUCK_MONEY.getKey(), CONSUME_REFUND.getKey()}); + } + + public static List 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 appSubTradeTypeList() { + return (List)CollUtil.addAll(subIncomeTypeList(), subExpenditureTypeList()); + } + + public static List subIncomeTypeList() { + return ListUtil.toList(new Integer[]{RECHARGE_GIFT.getKey(), SUBSIDY.getKey(), TRANSFER_IN.getKey(), CONSUME_REFUND.getKey()}); + } + + public static List 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 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 getAccRechargeRepealList() { + return ListUtil.toList(new Integer[]{REVOKE_RECHARGE.getKey(), REVOKE_RECHARGE_GIFT.getKey()}); + } + + public static List listExpiredSubsidyExpend() { + return ListUtil.toList(new Integer[]{CLEAR.getKey(), WITHDRAW.getKey(), CONSUME.getKey(), CONSUME_REPAIR.getKey()}); + } + + public static List 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}; + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/mapper/AccTradeMapper.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/mapper/AccTradeMapper.java new file mode 100644 index 00000000..138d4de7 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/mapper/AccTradeMapper.java @@ -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 { + + Page queryTradeAppPage(Page page, @Param("infoParam") AppTradeDetailListDTO dto); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/model/AccTrade.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/model/AccTrade.java new file mode 100644 index 00000000..ca6f6430 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/model/AccTrade.java @@ -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; + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/service/AccTradeService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/service/AccTradeService.java new file mode 100644 index 00000000..5bd8e27a --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/service/AccTradeService.java @@ -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 { + + Page queryTradeAppPage(AppTradeDetailListDTO dto); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/service/impl/AccTradeServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/service/impl/AccTradeServiceImpl.java new file mode 100644 index 00000000..9c9e2d28 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/account/v3/service/impl/AccTradeServiceImpl.java @@ -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 implements AccTradeService { + private static final Logger log = LoggerFactory.getLogger(AccTradeServiceImpl.class); + + + @Override + public Page queryTradeAppPage(AppTradeDetailListDTO dto) { + Page page = new Page((int) dto.getCurrent(), (int) dto.getSize()); + return ((AccTradeMapper)this.baseMapper).queryTradeAppPage(page, dto); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/notice/notice/v2/constant/NoticeTemplateKeyEnum.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/notice/notice/v2/constant/NoticeTemplateKeyEnum.java new file mode 100644 index 00000000..62ddc8f9 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/notice/notice/v2/constant/NoticeTemplateKeyEnum.java @@ -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 accTrade4TemplateKeyMap() { + Map 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}; + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/pay/common/constants/PayStateEnum.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/pay/common/constants/PayStateEnum.java new file mode 100644 index 00000000..4155af7e --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/pay/common/constants/PayStateEnum.java @@ -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 { + 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 { + public ExcelConvertor() { + super(PayStateEnum.class); + } + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/pay/common/constants/PayTypeEnum.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/pay/common/constants/PayTypeEnum.java new file mode 100644 index 00000000..144947ab --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/pay/common/constants/PayTypeEnum.java @@ -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 { + 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 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> getAllEnumsList() { + PayTypeEnum[] payTypeEnums = values(); + List> payTypeList = new ArrayList(); + PayTypeEnum[] var2 = payTypeEnums; + int var3 = payTypeEnums.length; + + for(int var4 = 0; var4 < var3; ++var4) { + PayTypeEnum payTypeEnum = var2[var4]; + Map 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 { + public ExcelConvertor() { + super(PayTypeEnum.class); + } + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/v3/AccTradeMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/v3/AccTradeMapper.xml new file mode 100644 index 00000000..e9caed9b --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/v3/AccTradeMapper.xml @@ -0,0 +1,43 @@ + + + + + + +