加盟费代码改造
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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),
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user