Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
0b7ebada
提交
0b7ebada
authored
10月 19, 2023
作者:
liruixin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
引入open-sdk
上级
2356676f
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
134 行增加
和
136 行删除
+134
-136
ThirdPartyController.java
.../clx/performance/controller/sdk/ThirdPartyController.java
+40
-40
OrderChildDtsListener.java
...a/com/clx/performance/listener/OrderChildDtsListener.java
+4
-5
ThirdSettlementOwnerServiceImpl.java
...ce/impl/settle/third/ThirdSettlementOwnerServiceImpl.java
+77
-77
SettlementOwnerService.java
...lx/performance/service/settle/SettlementOwnerService.java
+0
-1
ThirdSettlementOwnerService.java
...nce/service/settle/third/ThirdSettlementOwnerService.java
+13
-13
没有找到文件。
performance-web/src/main/java/com/clx/performance/controller/sdk/ThirdPartyController.java
浏览文件 @
0b7ebada
package
com
.
clx
.
performance
.
controller
.
sdk
;
import
com.alibaba.fastjson.JSON
;
import
com.clx.performance.sdk.constant.ActionConstants
;
import
com.clx.performance.sdk.request.action.PaymentSettlementAction
;
import
com.clx.performance.service.settle.third.ThirdSettlementOwnerService
;
import
com.msl.common.dto.HttpDTO
;
import
com.msl.common.result.Result
;
import
io.swagger.annotations.Api
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.Objects
;
import
static
org
.
bouncycastle
.
cms
.
CMSSignedGenerator
.
DATA
;
@Api
(
tags
=
"第三方"
)
@RestController
@RequestMapping
(
"/encrypt/third"
)
@Slf4j
@AllArgsConstructor
public
class
ThirdPartyController
{
private
final
ThirdSettlementOwnerService
thirdSettlementOwnerService
;
@PostMapping
(
"/doAction"
)
public
Object
doAction
(
HttpServletRequest
request
)
{
HttpDTO
httpDTO
=
(
HttpDTO
)
request
.
getAttribute
(
DATA
);
String
action
=
httpDTO
.
getAction
();
if
(
Objects
.
equals
(
action
,
ActionConstants
.
PAYMENT_SETTLEMENT
))
{
thirdSettlementOwnerService
.
updateThirdPaymentSettlement
(
JSON
.
parseObject
(
httpDTO
.
getData
(),
PaymentSettlementAction
.
class
));
}
return
Result
.
ok
();
}
}
//
package com.clx.performance.controller.sdk;
//
//
import com.alibaba.fastjson.JSON;
//
import com.clx.performance.sdk.constant.ActionConstants;
//
import com.clx.performance.sdk.request.action.PaymentSettlementAction;
//
import com.clx.performance.service.settle.third.ThirdSettlementOwnerService;
//
import com.msl.common.dto.HttpDTO;
//
import com.msl.common.result.Result;
//
import io.swagger.annotations.Api;
//
import lombok.AllArgsConstructor;
//
import lombok.extern.slf4j.Slf4j;
//
import org.springframework.web.bind.annotation.PostMapping;
//
import org.springframework.web.bind.annotation.RequestMapping;
//
import org.springframework.web.bind.annotation.RestController;
//
//
import javax.servlet.http.HttpServletRequest;
//
import java.util.Objects;
//
//
import static org.bouncycastle.cms.CMSSignedGenerator.DATA;
//
//
@Api(tags = "第三方")
//
@RestController
//
@RequestMapping("/encrypt/third")
//
@Slf4j
//
@AllArgsConstructor
//
public class ThirdPartyController {
//
//
private final ThirdSettlementOwnerService thirdSettlementOwnerService;
//
//
//
@PostMapping("/doAction")
//
public Object doAction(HttpServletRequest request) {
//
HttpDTO httpDTO = (HttpDTO) request.getAttribute(DATA);
//
String action = httpDTO.getAction();
//
if (Objects.equals(action, ActionConstants.PAYMENT_SETTLEMENT)) {
//
thirdSettlementOwnerService.updateThirdPaymentSettlement(JSON.parseObject(httpDTO.getData(), PaymentSettlementAction.class));
//
}
//
return Result.ok();
//
}
//
}
performance-web/src/main/java/com/clx/performance/listener/OrderChildDtsListener.java
浏览文件 @
0b7ebada
package
com
.
clx
.
performance
.
listener
;
import
com.alibaba.fastjson.JSON
;
import
com.clx.open.sdk.callback.message.OrderChildMessage
;
import
com.clx.performance.constant.RabbitKeyConstants
;
import
com.clx.performance.dto.dts.DataTransportDTO
;
import
com.clx.performance.enums.DtsOperationTypeEnum
;
import
com.clx.performance.enums.OrderChildEnum
;
import
com.clx.performance.extranal.encrypt.EncryptService
;
import
com.clx.performance.sdk.callback.message.OrderChildMessage
;
import
com.msl.common.utils.DtsMapConvertUtil
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -16,7 +16,6 @@ import org.springframework.stereotype.Component;
import
java.util.Objects
;
import
static
com
.
clx
.
performance
.
sdk
.
constant
.
MessageConstants
.*;
@Slf4j
@Component
...
...
@@ -40,17 +39,17 @@ public class OrderChildDtsListener {
if
(
Objects
.
equals
(
DtsOperationTypeEnum
.
INSERT
.
getCode
(),
dataTransportDTO
.
getOperationType
().
getCode
())){
//同步after数据
log
.
info
(
"新增:{}"
+
after
);
encryptService
.
encryptPost
(
APP_ID
,
APP_SECRET
,
ORDER_CHILD_INFO_SYNC_URL
,
JSON
.
toJSONString
(
after
),
after
.
topic
());
//
encryptService.encryptPost(APP_ID,APP_SECRET,ORDER_CHILD_INFO_SYNC_URL,JSON.toJSONString(after),after.topic());
}
else
if
(
Objects
.
equals
(
DtsOperationTypeEnum
.
UPDATE
.
getCode
(),
dataTransportDTO
.
getOperationType
().
getCode
())){
if
(
OrderChildEnum
.
SYNC_STATUS_lIST
.
contains
(
after
.
getStatus
())
&&
!
Objects
.
equals
(
before
.
getStatus
(),
after
.
getStatus
())){
//同步after数据
log
.
info
(
"修改:{}"
+
after
);
encryptService
.
encryptPost
(
APP_ID
,
APP_SECRET
,
ORDER_CHILD_INFO_SYNC_URL
,
JSON
.
toJSONString
(
after
),
after
.
topic
());
//
encryptService.encryptPost(APP_ID,APP_SECRET,ORDER_CHILD_INFO_SYNC_URL,JSON.toJSONString(after),after.topic());
}
}
else
if
(
Objects
.
equals
(
DtsOperationTypeEnum
.
DELETE
.
getCode
(),
dataTransportDTO
.
getOperationType
().
getCode
())){
//数据删除
log
.
info
(
"删除:{}"
+
before
);
encryptService
.
encryptPost
(
APP_ID
,
APP_SECRET
,
ORDER_CHILD_INFO_SYNC_URL
,
JSON
.
toJSONString
(
before
),
before
.
topic
());
//
encryptService.encryptPost(APP_ID,APP_SECRET,ORDER_CHILD_INFO_SYNC_URL,JSON.toJSONString(before),before.topic());
}
...
...
performance-web/src/main/java/com/clx/performance/service/impl/settle/third/ThirdSettlementOwnerServiceImpl.java
浏览文件 @
0b7ebada
package
com
.
clx
.
performance
.
service
.
impl
.
settle
.
third
;
import
com.clx.performance.dao.settle.SettlementLogDao
;
import
com.clx.performance.dao.settle.SettlementOwnerDao
;
import
com.clx.performance.dao.settle.SettlementPlatformAccountDao
;
import
com.clx.performance.enums.OrderChildLogEnum
;
import
com.clx.performance.enums.PerformanceResultEnum
;
import
com.clx.performance.enums.settle.SettlementLogEnum
;
import
com.clx.performance.enums.settle.SettlementOwnerEnum
;
import
com.clx.performance.model.settle.SettlementOwner
;
import
com.clx.performance.sdk.request.action.PaymentSettlementAction
;
import
com.clx.performance.service.OwnerAccountService
;
import
com.clx.performance.service.settle.SettlementLogService
;
import
com.clx.performance.service.settle.third.ThirdSettlementOwnerService
;
import
com.clx.performance.struct.settle.SettlementLogStruct
;
import
com.clx.performance.struct.settle.SettlementOwnerStruct
;
import
com.msl.common.exception.ServiceSystemException
;
import
com.msl.user.data.UserSessionData
;
import
com.msl.user.utils.TokenUtil
;
import
lombok.AllArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
import
java.util.Objects
;
/**
* @author liruixin
* Date 2023-10-12
* Time 09:43
*/
@Slf4j
@Service
@AllArgsConstructor
public
class
ThirdSettlementOwnerServiceImpl
implements
ThirdSettlementOwnerService
{
private
final
SettlementOwnerDao
settlementOwnerDao
;
private
final
SettlementOwnerStruct
settlementOwnerStruct
;
private
final
SettlementLogDao
settlementLogDao
;
private
final
SettlementLogStruct
settlementLogStruct
;
private
final
SettlementPlatformAccountDao
settlementPlatformAccountDao
;
private
final
SettlementLogService
settlementLogService
;
private
final
OwnerAccountService
ownerAccountService
;
@Override
public
void
updateThirdPaymentSettlement
(
PaymentSettlementAction
param
)
{
//结算单详情
SettlementOwner
settlementOwner
=
settlementOwnerDao
.
selectBySettlementNo
(
param
.
getSettlementNo
()).
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
//状态判断
if
(!
Objects
.
equals
(
settlementOwner
.
getStatus
(),
SettlementOwnerEnum
.
Status
.
SHIPPER_TO_PAYMENT
.
getCode
())){
throw
new
ServiceSystemException
(
PerformanceResultEnum
.
SETTLEMENT_ORDER_STATUS_CHANGED
);
}
String
settlementNo
=
settlementOwner
.
getSettlementNo
();
//更新状态为平台确认货主付款
SettlementOwner
settlement
=
SettlementOwner
.
builder
().
payee
(
param
.
getPayee
()).
payeeBankCardNo
(
param
.
getPayeeBankCardNo
())
.
payeeBankName
(
param
.
getPayeeBankName
()).
paymentBankCardNo
(
param
.
getPaymentBankCardNo
())
.
paymentBankName
(
param
.
getPaymentBankName
()).
paymentImg
(
param
.
getPaymentImg
())
.
settlementNo
(
settlementOwner
.
getSettlementNo
())
.
status
(
SettlementOwnerEnum
.
Status
.
PLATFORM_CONFIRMED_OWNER_PAYMENT
.
getCode
()).
build
();
settlementOwnerDao
.
updatePayment
(
settlement
);
UserSessionData
loginUserInfo
=
TokenUtil
.
getLoginUserInfo
();
//保存结算单日志
settlementLogService
.
saveSettlementLog
(
settlementNo
,
SettlementLogEnum
.
Type
.
SHIPPER_TO_PAYMENT
.
getCode
(),
SettlementLogEnum
.
Type
.
SHIPPER_TO_PAYMENT
.
getMsg
(),
OrderChildLogEnum
.
CreateType
.
OWNER
.
getCode
(),
loginUserInfo
.
getUserNo
(),
loginUserInfo
.
getUserName
());
}
}
//
package com.clx.performance.service.impl.settle.third;
//
//
import com.clx.performance.dao.settle.SettlementLogDao;
//
import com.clx.performance.dao.settle.SettlementOwnerDao;
//
import com.clx.performance.dao.settle.SettlementPlatformAccountDao;
//
import com.clx.performance.enums.OrderChildLogEnum;
//
import com.clx.performance.enums.PerformanceResultEnum;
//
import com.clx.performance.enums.settle.SettlementLogEnum;
//
import com.clx.performance.enums.settle.SettlementOwnerEnum;
//
import com.clx.performance.model.settle.SettlementOwner;
//
import com.clx.performance.sdk.request.action.PaymentSettlementAction;
//
import com.clx.performance.service.OwnerAccountService;
//
import com.clx.performance.service.settle.SettlementLogService;
//
import com.clx.performance.service.settle.third.ThirdSettlementOwnerService;
//
import com.clx.performance.struct.settle.SettlementLogStruct;
//
import com.clx.performance.struct.settle.SettlementOwnerStruct;
//
import com.msl.common.exception.ServiceSystemException;
//
import com.msl.user.data.UserSessionData;
//
import com.msl.user.utils.TokenUtil;
//
import lombok.AllArgsConstructor;
//
import lombok.extern.slf4j.Slf4j;
//
import org.springframework.stereotype.Service;
//
//
import java.util.Objects;
//
/
//
**
//
* @author liruixin
//
* Date 2023-10-12
//
* Time 09:43
//
*/
//
@Slf4j
//
@Service
//
@AllArgsConstructor
//
public class ThirdSettlementOwnerServiceImpl implements ThirdSettlementOwnerService {
//
//
private final SettlementOwnerDao settlementOwnerDao;
//
//
private final SettlementOwnerStruct settlementOwnerStruct;
//
//
private final SettlementLogDao settlementLogDao;
//
//
private final SettlementLogStruct settlementLogStruct;
//
//
private final SettlementPlatformAccountDao settlementPlatformAccountDao;
//
//
private final SettlementLogService settlementLogService;
//
//
private final OwnerAccountService ownerAccountService;
//
//
@Override
//
public void updateThirdPaymentSettlement(PaymentSettlementAction param) {
//
//结算单详情
//
SettlementOwner settlementOwner =settlementOwnerDao.selectBySettlementNo(param.getSettlementNo()).orElseThrow(PerformanceResultEnum.DATA_NOT_FIND);
//
//
//状态判断
//
if(!Objects.equals(settlementOwner.getStatus(), SettlementOwnerEnum.Status.SHIPPER_TO_PAYMENT.getCode())){
//
throw new ServiceSystemException(PerformanceResultEnum.SETTLEMENT_ORDER_STATUS_CHANGED);
//
}
//
//
String settlementNo = settlementOwner.getSettlementNo();
//
//更新状态为平台确认货主付款
//
SettlementOwner settlement = SettlementOwner.builder().payee(param.getPayee()).payeeBankCardNo(param.getPayeeBankCardNo())
//
.payeeBankName(param.getPayeeBankName()).paymentBankCardNo(param.getPaymentBankCardNo())
//
.paymentBankName(param.getPaymentBankName()).paymentImg(param.getPaymentImg())
//
.settlementNo(settlementOwner.getSettlementNo())
//
.status(SettlementOwnerEnum.Status.PLATFORM_CONFIRMED_OWNER_PAYMENT.getCode()).build();
//
settlementOwnerDao.updatePayment(settlement);
//
//
UserSessionData loginUserInfo = TokenUtil.getLoginUserInfo();
//
//保存结算单日志
//
settlementLogService.saveSettlementLog(settlementNo,
//
SettlementLogEnum.Type.SHIPPER_TO_PAYMENT.getCode(),SettlementLogEnum.Type.SHIPPER_TO_PAYMENT.getMsg(),
//
OrderChildLogEnum.CreateType.OWNER.getCode(),loginUserInfo.getUserNo(),loginUserInfo.getUserName());
//
}
//
//
//
}
performance-web/src/main/java/com/clx/performance/service/settle/SettlementOwnerService.java
浏览文件 @
0b7ebada
...
...
@@ -3,7 +3,6 @@ package com.clx.performance.service.settle;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.clx.performance.param.pc.owner.OwnerPaymentSettlementParam
;
import
com.clx.performance.param.pc.owner.PageCarrierSettlementOwnerParam
;
import
com.clx.performance.sdk.request.action.PaymentSettlementAction
;
import
com.clx.performance.param.pc.owner.PageOwnerSettlementParam
;
import
com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementOwnerVO
;
import
com.clx.performance.vo.pc.carrier.settle.CarrierSettlementOwnerDetailVO
;
...
...
performance-web/src/main/java/com/clx/performance/service/settle/third/ThirdSettlementOwnerService.java
浏览文件 @
0b7ebada
package
com
.
clx
.
performance
.
service
.
settle
.
third
;
import
com.clx.performance.sdk.request.action.PaymentSettlementAction
;
/**
* @author liruixin
* Date 2023-10-12
* Time 09:43
*/
public
interface
ThirdSettlementOwnerService
{
void
updateThirdPaymentSettlement
(
PaymentSettlementAction
action
);
}
//
package com.clx.performance.service.settle.third;
//
//
import com.clx.performance.sdk.request.action.PaymentSettlementAction;
//
/
//
**
//
* @author liruixin
//
* Date 2023-10-12
//
* Time 09:43
//
*/
//
public interface ThirdSettlementOwnerService {
//
//
void updateThirdPaymentSettlement(PaymentSettlementAction action);
//
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论