Merge #105 into master from cc_20260422_feeItemId
fix:splitType 传入 * cc_20260422_feeItemId: (2 commits squashed) - fix:费用类型feetId - fix:splitType 传入 Signed-off-by: 正新 <accounts_6964c7bcd2a2c377c5bbd01b@mail.teambition.com> Merged-by: 正新 <accounts_6964c7bcd2a2c377c5bbd01b@mail.teambition.com> CR-link: https://codeup.aliyun.com/692ea314dec569489f6f167c/hangzhou/java/custom_zxjp/change/105
This commit is contained in:
@@ -40,4 +40,6 @@ public class GenerateSplitOrderRequest implements Serializable {
|
|||||||
@ApiModelProperty("备注")
|
@ApiModelProperty("备注")
|
||||||
@Length(max = 255, message = "备注长度不能超过255")
|
@Length(max = 255, message = "备注长度不能超过255")
|
||||||
private String remark;
|
private String remark;
|
||||||
|
|
||||||
|
private Integer splitType;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import com.cool.store.request.fees.WalletCancelPayRequest;
|
|||||||
import com.cool.store.request.fees.WalletPayRequest;
|
import com.cool.store.request.fees.WalletPayRequest;
|
||||||
import com.cool.store.request.fees.WalletRepayRequest;
|
import com.cool.store.request.fees.WalletRepayRequest;
|
||||||
import com.cool.store.vo.fees.WalletPayInfoVO;
|
import com.cool.store.vo.fees.WalletPayInfoVO;
|
||||||
|
import io.swagger.models.auth.In;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -71,4 +72,6 @@ public interface WalletPayInfoService {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
AccountTransferDTO accountPay(String expenseType, BigDecimal amount, String inAccNo, String outAccNo, String payNo, String remark);
|
AccountTransferDTO accountPay(String expenseType, BigDecimal amount, String inAccNo, String outAccNo, String payNo, String remark);
|
||||||
|
|
||||||
|
Integer getFeeItemId(String expenseType);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -376,18 +376,24 @@ public class WalletPayInfoServiceImpl implements WalletPayInfoService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public AccountTransferDTO accountPay(String expenseType, BigDecimal amount, String inAccNo, String outAccNo,String payNo, String remark) {
|
public AccountTransferDTO accountPay(String expenseType, BigDecimal amount, String inAccNo, String outAccNo,String payNo, String remark) {
|
||||||
WalletFeeItemEnum feeItem = WalletFeeItemEnum.getByExpenseType(expenseType);
|
Integer feeItemId = getFeeItemId(expenseType);
|
||||||
if (Objects.isNull(feeItem)) {
|
|
||||||
throw new ServiceException(ErrorCodeEnum.NONSUPPORT_EXPENSE_TYPE);
|
|
||||||
}
|
|
||||||
AccountTransferRequest request = new AccountTransferRequest();
|
AccountTransferRequest request = new AccountTransferRequest();
|
||||||
request.setReqNo(payNo);
|
request.setReqNo(payNo);
|
||||||
request.setInAccNo(inAccNo);
|
request.setInAccNo(inAccNo);
|
||||||
request.setOutAccNo(outAccNo);
|
request.setOutAccNo(outAccNo);
|
||||||
request.setRemark(remark);
|
request.setRemark(remark);
|
||||||
request.setAmount(amount.toPlainString());
|
request.setAmount(amount.toPlainString());
|
||||||
request.setFeeItemId(feeItem.getFeeItemId());
|
request.setFeeItemId(feeItemId);
|
||||||
request.setWalletType(WalletTypeEnum.ONLINE_BANK.getType());
|
request.setWalletType(WalletTypeEnum.ONLINE_BANK.getType());
|
||||||
return walletApiService.accountTransfer(request);
|
return walletApiService.accountTransfer(request);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer getFeeItemId(String expenseType) {
|
||||||
|
String feeItemId = redisUtil.hashGetString("expense_type", expenseType);
|
||||||
|
if (StringUtils.isNotBlank(feeItemId)){
|
||||||
|
return Integer.valueOf(feeItemId);
|
||||||
|
}
|
||||||
|
throw new ServiceException(ErrorCodeEnum.NONSUPPORT_EXPENSE_TYPE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -289,10 +289,14 @@ public class AdjustmentOrderServiceImpl implements AdjustmentOrderService {
|
|||||||
|
|
||||||
AccountInfoDTO accountInfoDTO = accountInfoList.get(0);
|
AccountInfoDTO accountInfoDTO = accountInfoList.get(0);
|
||||||
|
|
||||||
|
Integer splitType = request.getSplitType();
|
||||||
|
if (splitType==null){
|
||||||
|
splitType = SplitTypeEnum.ADD_BY_HAND.getStatus();
|
||||||
|
}
|
||||||
// 生成分账单
|
// 生成分账单
|
||||||
SplitOrderDO splitOrder = SplitOrderDO.builder()
|
SplitOrderDO splitOrder = SplitOrderDO.builder()
|
||||||
.splitNo(splitNo)
|
.splitNo(splitNo)
|
||||||
.splitType(SplitTypeEnum.ADD_BY_HAND.getStatus())
|
.splitType(splitType)
|
||||||
.relatedStoreId(adjustmentOrder.getStoreId())
|
.relatedStoreId(adjustmentOrder.getStoreId())
|
||||||
.payerAccountName(accountInfoDTO.getAccountName())
|
.payerAccountName(accountInfoDTO.getAccountName())
|
||||||
.payerAccountNo(accountInfoDTO.getAccountNo())
|
.payerAccountNo(accountInfoDTO.getAccountNo())
|
||||||
|
|||||||
@@ -259,11 +259,8 @@ public class PreAllocationRecordServiceImpl implements PreAllocationRecordServic
|
|||||||
transData.setReqNo(payNo);
|
transData.setReqNo(payNo);
|
||||||
|
|
||||||
// 根据费用类型获取费用科目ID
|
// 根据费用类型获取费用科目ID
|
||||||
WalletFeeItemEnum feeItem = WalletFeeItemEnum.getByExpenseType(record.getExpenseType());
|
Integer feeItemId = walletPayInfoService.getFeeItemId(record.getExpenseType());
|
||||||
if (feeItem == null) {
|
transData.setFeeItemId(feeItemId);
|
||||||
throw new ServiceException(ErrorCodeEnum.NONSUPPORT_EXPENSE_TYPE);
|
|
||||||
}
|
|
||||||
transData.setFeeItemId(feeItem.getFeeItemId());
|
|
||||||
transData.setCompanyCode(record.getPayeeCode());
|
transData.setCompanyCode(record.getPayeeCode());
|
||||||
transData.setAmount(record.getPayAmount().toString());
|
transData.setAmount(record.getPayAmount().toString());
|
||||||
|
|
||||||
@@ -762,11 +759,8 @@ public class PreAllocationRecordServiceImpl implements PreAllocationRecordServic
|
|||||||
transDataRequest.setCompanyCode(record.getPayeeCode());
|
transDataRequest.setCompanyCode(record.getPayeeCode());
|
||||||
transDataRequest.setAmount(record.getPayAmount().toPlainString());
|
transDataRequest.setAmount(record.getPayAmount().toPlainString());
|
||||||
transDataRequest.setRemark(transRequest.getRemark());
|
transDataRequest.setRemark(transRequest.getRemark());
|
||||||
WalletFeeItemEnum feeItem = WalletFeeItemEnum.getByExpenseType(record.getExpenseType());
|
Integer feeItemId = walletPayInfoService.getFeeItemId(record.getExpenseType());
|
||||||
if (feeItem == null) {
|
transDataRequest.setFeeItemId(feeItemId);
|
||||||
throw new ServiceException(ErrorCodeEnum.NONSUPPORT_EXPENSE_TYPE);
|
|
||||||
}
|
|
||||||
transDataRequest.setFeeItemId(feeItem.getFeeItemId());
|
|
||||||
BatchTransferRequest transReq= new BatchTransferRequest(walletType, shopInfo.getStoreId(), null,1, Arrays.asList(transDataRequest));
|
BatchTransferRequest transReq= new BatchTransferRequest(walletType, shopInfo.getStoreId(), null,1, Arrays.asList(transDataRequest));
|
||||||
batchTransferDTO = walletApiService.batchTransfer(transReq);
|
batchTransferDTO = walletApiService.batchTransfer(transReq);
|
||||||
}catch (Exception e){
|
}catch (Exception e){
|
||||||
|
|||||||
@@ -926,4 +926,11 @@ public class PCTestController {
|
|||||||
return ResponseResult.success(Boolean.TRUE);
|
return ResponseResult.success(Boolean.TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ApiOperation("获取feeItemId")
|
||||||
|
@GetMapping("/getFeeItemId")
|
||||||
|
public ResponseResult<Integer> getFeeItemId(@RequestParam String expenseType) {
|
||||||
|
Integer feeItemId = walletPayInfoService.getFeeItemId(expenseType);
|
||||||
|
return ResponseResult.success(feeItemId);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user