加盟费代码改造

This commit is contained in:
shuo.wang
2025-05-29 13:36:24 +08:00
parent 861ea11bf1
commit 1e323efe7c
7 changed files with 42 additions and 34 deletions

View File

@@ -8,7 +8,9 @@ package com.cool.store.enums.point;
*/ */
public enum PayTypeEnum { public enum PayTypeEnum {
WX_PAY(1,"微信支付"), WX_PAY(1,"微信支付"),
BANK_PAY(2,"银行转账"); BANK_PAY(2,"银行转账"),
ONLINE_PAY(3,"线上支付"),
OFFLINE_PAY(4,"线下支付");
private Integer code; private Integer code;
private String desc; private String desc;

View File

@@ -39,7 +39,7 @@ public enum ShopSubStageStatusEnum {
//缴纳加盟费/保证金 //缴纳加盟费/保证金
SHOP_SUB_STAGE_STATUS_70(ShopSubStageEnum.SHOP_STAGE_7, 700, "待内勤发布账单", Boolean.FALSE), SHOP_SUB_STAGE_STATUS_70(ShopSubStageEnum.SHOP_STAGE_7, 700, "待内勤发布账单", Boolean.FALSE),
SHOP_SUB_STAGE_STATUS_71(ShopSubStageEnum.SHOP_STAGE_7, 710, "待加盟商缴费", Boolean.FALSE), SHOP_SUB_STAGE_STATUS_71(ShopSubStageEnum.SHOP_STAGE_7, 710, "待加盟商缴费", Boolean.FALSE),
SHOP_SUB_STAGE_STATUS_72(ShopSubStageEnum.SHOP_STAGE_7, 720, "待内勤审核", Boolean.FALSE), SHOP_SUB_STAGE_STATUS_72(ShopSubStageEnum.SHOP_STAGE_7, 720, "对账确认中", Boolean.FALSE),
SHOP_SUB_STAGE_STATUS_73(ShopSubStageEnum.SHOP_STAGE_7, 730, "已缴费", Boolean.TRUE), SHOP_SUB_STAGE_STATUS_73(ShopSubStageEnum.SHOP_STAGE_7, 730, "已缴费", Boolean.TRUE),
SHOP_SUB_STAGE_STATUS_74(ShopSubStageEnum.SHOP_STAGE_7, 740, "审核不通过", Boolean.FALSE), SHOP_SUB_STAGE_STATUS_74(ShopSubStageEnum.SHOP_STAGE_7, 740, "审核不通过", Boolean.FALSE),

View File

@@ -25,11 +25,14 @@
<result column="pay_business_type" jdbcType="TINYINT" property="payBusinessType"/> <result column="pay_business_type" jdbcType="TINYINT" property="payBusinessType"/>
<result column="amount" jdbcType="DECIMAL" property="amount"/> <result column="amount" jdbcType="DECIMAL" property="amount"/>
<result column="combined_field" jdbcType="VARCHAR" property="combinedField"/> <result column="combined_field" jdbcType="VARCHAR" property="combinedField"/>
<result column="xgj_claim_status" jdbcType="TINYINT" property="xgjClaimStatus"/>
<result column="payment_receipt_code" jdbcType="VARCHAR" property="paymentReceiptCode"/>
<result column="pay_serial_number" jdbcType="VARCHAR" property="paySerialNumber"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id,shop_id, partner_id, line_id, pay_status, pay_type, pay_user_name, pay_account, bank_code, id,shop_id, partner_id, line_id, pay_status, pay_type, pay_user_name, pay_account, bank_code,
bank_name, branch_bank_code, branch_bank_name, pay_time, pay_pic, promise_pic, create_time, bank_name, branch_bank_code, branch_bank_name, pay_time, pay_pic, promise_pic, create_time,
update_time, create_user_id, update_user_id, deleted,pay_business_type,amount,combined_field update_time, create_user_id, update_user_id, deleted,pay_business_type,amount,combined_field,xgj_claim_status,payment_receipt_code,pay_serial_number
</sql> </sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
select select

View File

@@ -7,6 +7,7 @@ import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import javax.persistence.*; import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@Data @Data
@@ -59,4 +60,16 @@ public class FranchiseFeeDO {
@Column(name = "discount_reason") @Column(name = "discount_reason")
private String discountReason; private String discountReason;
@Column(name = "xgj_collection_status")
@ApiModelProperty("新管家收款状态 1-部分缴款 2-已完成")
private Integer xgjCollectionStatus;
@Column(name = "xgj_remainder_payable_amount")
@ApiModelProperty("新管家剩余应缴金额")
private BigDecimal xgjRemainderPayableAmount;
@Column(name = "xgj_fees_paid")
@ApiModelProperty("新管家已缴金额")
private BigDecimal xgjFeesPaid;
} }

View File

@@ -11,6 +11,8 @@ import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import javax.persistence.Column;
/** /**
* @author wxp * @author wxp
* @date 2024-03-27 09:25 * @date 2024-03-27 09:25
@@ -87,4 +89,17 @@ public class LinePayDO implements Serializable {
@ApiModelProperty("组合字段:缴费时间+付款截图,数组") @ApiModelProperty("组合字段:缴费时间+付款截图,数组")
private String combinedField; private String combinedField;
@Column(name = "xgj_claim_status")
@ApiModelProperty("新管家收款单状态0-待认领1-已认领")
private Integer xgjClaimStatus;
@Column(name = "payment_receipt_code")
@ApiModelProperty("付款单编码(系统生成)")
private String paymentReceiptCode;
@Column(name = "pay_serial_number")
@ApiModelProperty("交易流水号")
private String paySerialNumber;
} }

View File

@@ -21,7 +21,7 @@ public class LinePaySubmitRequest {
@ApiModelProperty("支付状态 45:待缴费 50:已缴费 55缴费失败") @ApiModelProperty("支付状态 45:待缴费 50:已缴费 55缴费失败")
private Integer payStatus; private Integer payStatus;
@ApiModelProperty("支付方式 1微信 2银行转账") @ApiModelProperty("支付方式 1微信 2银行转账,3-线上支付,4-线下支持")
private Integer payType; private Integer payType;
@ApiModelProperty("付款人姓名/加盟商姓名") @ApiModelProperty("付款人姓名/加盟商姓名")
@@ -60,4 +60,7 @@ public class LinePaySubmitRequest {
private BigDecimal amount; private BigDecimal amount;
@ApiModelProperty("组合字段:缴费时间+付款截图,数组") @ApiModelProperty("组合字段:缴费时间+付款截图,数组")
private String combinedField; private String combinedField;
@ApiModelProperty("交易流水号")
private String paySerialNumber;
} }

View File

@@ -158,36 +158,7 @@ public class LinePayServiceImpl implements LinePayService {
franchiseFeeDO.setPayId(payId); franchiseFeeDO.setPayId(payId);
franchiseFeeMapper.updateByPrimaryKeySelective(franchiseFeeDO); franchiseFeeMapper.updateByPrimaryKeySelective(franchiseFeeDO);
shopStageInfoDAO.updateShopStageInfo(request.getShopId(), ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_72); shopStageInfoDAO.updateShopStageInfo(request.getShopId(), ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_72);
ShopInfoDO shopInfoDO = shopInfoMapper.selectByPrimaryKey(franchiseFeeDO.getShopId()); //todo 苏竹红推送数据
Set<String> auditFranchiseFeeUsers = new HashSet<>();
List<EnterpriseUserDO> branchUser = userAuthMappingService.getAllUserByRoleEnumAndRegionId(UserRoleEnum.BRANCH_OFFICE, shopInfoDO.getRegionId());
if (Objects.nonNull(branchUser)) {
Set<String> branchUserIds = branchUser.stream().map(EnterpriseUserDO::getUserId).collect(Collectors.toSet());
auditFranchiseFeeUsers.addAll(branchUserIds);
}
List<EnterpriseUserDO> regionUser = userAuthMappingService.getAllUserByRoleEnumAndRegionId(UserRoleEnum.REGION_OFFICE, shopInfoDO.getRegionId());
if (Objects.nonNull(regionUser)) {
Set<String> regionUserIds = regionUser.stream().map(EnterpriseUserDO::getUserId).collect(Collectors.toSet());
auditFranchiseFeeUsers.addAll(regionUserIds);
}
HashMap<String, String> map = new HashMap<>();
map.put("partnerUsername", lineInfo.getUsername());
map.put("partnerMobile", lineInfo.getMobile());
map.put("storeName", shopInfoDO.getShopName());
commonService.sendQWMessage(new ArrayList<>(auditFranchiseFeeUsers),
MessageEnum.MESSAGE_18,
map);
}
if (PayBusinessTypeEnum.INTENT_MONEY.getCode().equals(request.getPayBusinessType())) {
lineInfo.setWorkflowSubStage(WorkflowSubStageEnum.PAY_DEPOSIT.getCode());
lineInfo.setWorkflowSubStageStatus(WorkflowSubStageStatusEnum.PAY_DEPOSIT_50.getCode());
lineInfoDAO.insertOrUpdate(lineInfo);
HashMap<String, String> map = new HashMap<>();
map.put("partnerUsername", lineInfo.getUsername());
map.put("partnerMobile", lineInfo.getMobile());
commonService.sendQWMessage(Collections.singletonList(lineInfo.getInvestmentManager()),
MessageEnum.MESSAGE_5,
map);
} }
return payId == null ? null : payId; return payId == null ? null : payId;
} }
@@ -208,6 +179,7 @@ public class LinePayServiceImpl implements LinePayService {
} }
private void fillLinePay(Boolean isAdd, LinePayDO linePayDO, LinePaySubmitRequest request, PartnerUserInfoVO partnerUser) { private void fillLinePay(Boolean isAdd, LinePayDO linePayDO, LinePaySubmitRequest request, PartnerUserInfoVO partnerUser) {
linePayDO.setPaySerialNumber(request.getPaySerialNumber());
linePayDO.setCombinedField(request.getCombinedField()); linePayDO.setCombinedField(request.getCombinedField());
linePayDO.setPayType(request.getPayType()); linePayDO.setPayType(request.getPayType());
linePayDO.setPayUserName(request.getPayUserName()); linePayDO.setPayUserName(request.getPayUserName());