记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董敬伟
liquidnet-bus-v1
Commits
78e95f57
Commit
78e95f57
authored
Aug 01, 2021
by
张国柄
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' into test
parents
f2e11462
81b616f8
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
379 additions
and
305 deletions
+379
-305
IDragonOrderRefundsService.java
...et/service/dragon/service/IDragonOrderRefundsService.java
+1
-1
RefundController.java
...liquidnet/service/dragon/controller/RefundController.java
+12
-0
DragonOrderRefundsServiceImpl.java
...ce/dragon/service/impl/DragonOrderRefundsServiceImpl.java
+63
-6
DragonOrderRefundsServiceImpl.java
...ce/dragon/service/impl/DragonOrderRefundsServiceImpl.java
+5
-0
PlatformDMController.java
...ervice/platform/controller/adam/PlatformDMController.java
+298
-298
No files found.
liquidnet-bus-api/liquidnet-service-dragon-api/src/main/java/com/liquidnet/service/dragon/service/IDragonOrderRefundsService.java
View file @
78e95f57
...
...
@@ -22,6 +22,6 @@ public interface IDragonOrderRefundsService {
String
wePayRefundCallBack
(
HttpServletRequest
request
,
HttpServletResponse
response
);
String
aliPayRefundCodeStatus
(
String
outTradeNo
,
String
tradeNo
,
String
outBizNo
,
String
callBackUrl
);
}
liquidnet-bus-service/liquidnet-service-dragon/liquidnet-service-dragon-impl/src/main/java/com/liquidnet/service/dragon/controller/RefundController.java
View file @
78e95f57
...
...
@@ -46,4 +46,16 @@ public class RefundController {
return
orderRefundsService
.
wePayRefundCallBack
(
request
,
response
);
}
@PostMapping
(
"refund/alipay/result"
)
@ApiOperation
(
"支付宝查询退款结果"
)
@ApiResponse
(
code
=
200
,
message
=
"接口返回对象参数"
)
public
String
refundSingle
(
@RequestParam
(
value
=
"orderCode"
)
String
orderCode
,
@RequestParam
(
value
=
"paymentId"
)
String
paymentId
,
@RequestParam
(
value
=
"orderRefundCode"
)
String
orderRefundCode
,
@RequestParam
(
value
=
"callBackUrl"
)
String
callBackUrl
)
{
return
orderRefundsService
.
aliPayRefundCodeStatus
(
orderCode
,
paymentId
,
orderRefundCode
,
callBackUrl
);
}
}
liquidnet-bus-service/liquidnet-service-dragon/liquidnet-service-dragon-impl/src/main/java/com/liquidnet/service/dragon/service/impl/DragonOrderRefundsServiceImpl.java
View file @
78e95f57
...
...
@@ -384,7 +384,7 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService
dto
.
setRefundAt
(
refundAt
);
dto
.
setRefundError
(
callBackDto
.
getReturnMsg
());
log
.
debug
(
"SEND WEPAY NOTIFTURL = "
+
JSON
.
toJSONString
(
dto
));
sendNotifyUrl
(
dto
);
sendNotifyUrl
(
dto
,
null
);
mqHandleUtil
.
sendMySqlRedis
(
SqlMapping
.
get
(
"dragon_order_refund_log.insert"
),
...
...
@@ -412,6 +412,63 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService
}
}
@Override
public
String
aliPayRefundCodeStatus
(
String
outTradeNo
,
String
tradeNo
,
String
outBizNo
,
String
callBackUrl
)
{
try
{
LocalDateTime
nowTime
=
LocalDateTime
.
now
();
AlipayTradeFastpayRefundQueryRequest
request
=
new
AlipayTradeFastpayRefundQueryRequest
();
//创建API对应的request类
request
.
setBizContent
(
"{"
+
"\"out_trade_no\":\""
+
outTradeNo
+
"\","
+
"\"trade_no\":\""
+
tradeNo
+
"\","
+
"\"out_request_no\":\""
+
outBizNo
+
"\"}"
);
//设置业务参数
AlipayTradeFastpayRefundQueryResponse
response
=
PayAlipayUtils
.
getInstance
().
getHttpClient
().
execute
(
request
);
log
.
info
(
"AlipayTradeFastpayRefundQueryRequest -> data = "
+
JSON
.
toJSONString
(
response
));
if
(
response
.
isSuccess
())
{
try
{
NotifyUrlDto
dto
=
new
NotifyUrlDto
();
if
(
response
.
getMsg
().
equalsIgnoreCase
(
"SUCCESS"
))
{
dto
.
setStatus
(
1
);
}
else
{
dto
.
setStatus
(
0
);
}
dto
.
setOrderRefundCode
(
response
.
getOutRequestNo
());
dto
.
setRefundCode
(
response
.
getOutTradeNo
());
dto
.
setRefundPrice
(
response
.
getRefundAmount
());
dto
.
setRefundAt
(
DateUtil
.
format
(
response
.
getGmtRefundPay
(),
DateUtil
.
Formatter
.
yyyyMMddHHmmss
));
dto
.
setRefundPrice
(
response
.
getRefundAmount
());
dto
.
setRefundError
(
""
);
sendNotifyUrl
(
dto
,
callBackUrl
);
mqHandleUtil
.
sendMySqlRedis
(
SqlMapping
.
get
(
"dragon_order_refund_log.insert"
),
new
Object
[]{
outBizNo
,
"ALIPAY"
,
JSON
.
toJSONString
(
response
),
nowTime
,
nowTime
},
DragonConstant
.
MysqlRedisQueueEnum
.
DRAGON_REFUND_KEY
.
getCode
()
);
mqHandleUtil
.
sendMySqlRedis
(
SqlMapping
.
get
(
"dragon_order_refund_success.update"
),
new
Object
[]{
nowTime
,
DateUtil
.
format
(
response
.
getGmtRefundPay
(),
DateUtil
.
Formatter
.
yyyyMMddHHmmss
),
DragonConstant
.
RefundStatusEnum
.
STATUS_REFUNDED
.
getCode
(),
response
.
getOutRequestNo
()},
DragonConstant
.
MysqlRedisQueueEnum
.
DRAGON_REFUND_KEY
.
getCode
()
);
return
"success"
;
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
log
.
error
(
""
);
return
"fail"
;
}
}
else
{
log
.
error
(
"response.isSuccess() -> fail "
);
return
"fail"
;
}
}
catch
(
Exception
e
){
}
return
null
;
}
public
String
aliPayRefundCallBack
(
String
jsonStr
)
{
LocalDateTime
nowTime
=
LocalDateTime
.
now
();
try
{
...
...
@@ -426,7 +483,6 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService
if
(
response
.
isSuccess
())
{
try
{
NotifyUrlDto
dto
=
new
NotifyUrlDto
();
if
(
response
.
getMsg
().
equalsIgnoreCase
(
"SUCCESS"
))
{
dto
.
setStatus
(
1
);
...
...
@@ -440,7 +496,7 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService
dto
.
setRefundPrice
(
response
.
getRefundAmount
());
dto
.
setRefundError
(
""
);
log
.
debug
(
"SEND ALIPAY NOTIFTURL = "
+
JSON
.
toJSONString
(
dto
));
sendNotifyUrl
(
dto
);
sendNotifyUrl
(
dto
,
null
);
mqHandleUtil
.
sendMySqlRedis
(
SqlMapping
.
get
(
"dragon_order_refund_log.insert"
),
...
...
@@ -471,7 +527,7 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService
}
}
private
void
sendNotifyUrl
(
NotifyUrlDto
notifyUrlDto
)
{
private
void
sendNotifyUrl
(
NotifyUrlDto
notifyUrlDto
,
String
url
)
{
LocalDateTime
nowTime
=
LocalDateTime
.
now
();
MultiValueMap
<
String
,
String
>
params
=
new
LinkedMultiValueMap
();
params
.
add
(
"orderRefundCode"
,
notifyUrlDto
.
getOrderRefundCode
());
...
...
@@ -480,8 +536,8 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService
params
.
add
(
"refundError"
,
notifyUrlDto
.
getRefundError
());
params
.
add
(
"refundPrice"
,
notifyUrlDto
.
getRefundPrice
());
params
.
add
(
"status"
,
notifyUrlDto
.
getStatus
().
toString
());
String
response
=
HttpUtil
.
post
(
dataUtils
.
getRefundNotifyUrl
(
DragonConstant
.
REFUND_REDIS_KET
+
notifyUrlDto
.
getOrderRefundCode
())
,
params
);
log
.
debug
(
"RETURN RESPONSE="
+
response
);
String
response
=
HttpUtil
.
post
(
url
==
null
?
dataUtils
.
getRefundNotifyUrl
(
DragonConstant
.
REFUND_REDIS_KET
+
notifyUrlDto
.
getOrderRefundCode
()):
url
,
params
);
log
.
info
(
"RETURN RESPONSE="
+
response
);
if
(
response
.
equals
(
"success"
))
{
mqHandleUtil
.
sendMySqlRedis
(
SqlMapping
.
get
(
"dragon_order_refund_call_back.update"
),
...
...
@@ -496,4 +552,5 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService
);
}
}
}
liquidnet-bus-service/liquidnet-service-notify/liquidnet-service-notify-impl/src/main/java/com/liquidnet/service/dragon/service/impl/DragonOrderRefundsServiceImpl.java
View file @
78e95f57
...
...
@@ -412,6 +412,11 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService
}
}
@Override
public
String
aliPayRefundCodeStatus
(
String
outTradeNo
,
String
tradeNo
,
String
outBizNo
,
String
callBackUrl
)
{
return
null
;
}
public
String
aliPayRefundCallBack
(
String
jsonStr
)
{
LocalDateTime
nowTime
=
LocalDateTime
.
now
();
try
{
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/controller/adam/PlatformDMController.java
View file @
78e95f57
//
package com.liquidnet.service.platform.controller.adam;
//
//
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
//
import com.github.xiaoymin.knife4j.annotations.ApiSupport;
//
import com.liquidnet.common.exception.LiquidnetServiceException;
//
import com.liquidnet.service.base.ResponseDto;
//
import com.liquidnet.service.platform.service.impl.adam.dm.processor.*;
//
import io.swagger.annotations.Api;
//
import io.swagger.annotations.ApiImplicitParam;
//
import io.swagger.annotations.ApiImplicitParams;
//
import io.swagger.annotations.ApiOperation;
//
import lombok.extern.slf4j.Slf4j;
//
import org.apache.commons.lang3.StringUtils;
//
import org.springframework.beans.factory.annotation.Autowired;
//
import org.springframework.validation.annotation.Validated;
//
import org.springframework.web.bind.annotation.*;
//
//
import javax.servlet.http.HttpServletRequest;
//
import java.time.LocalDateTime;
//
import java.time.temporal.ChronoField;
//
import java.util.concurrent.ExecutorService;
//
import java.util.concurrent.Executors;
//
import java.util.regex.Pattern;
//
//
@ApiSupport(order = 90062)
//
@Api(tags = "DM")
//
@Slf4j
//
@Validated
//
@RestController
//
@RequestMapping("dm")
//
public class PlatformDMController {
//
@Autowired
//
DMUserInformationProcessor dmUserInformationProcessor;
//
@Autowired
//
DMThirdPartsProcessor dmThirdPartsProcessor;
//
@Autowired
//
DMRealNameProcessor dmRealNameProcessor;
//
@Autowired
//
DMUserMemberProcessor dmUserMemberProcessor;
//
@Autowired
//
DMEntersProcessor dmEntersProcessor;
//
@Autowired
//
DMAddressesProcessor dmAddressesProcessor;
//
@Autowired
//
DMTracesInfoProcessor dmTracesInfoProcessor;
//
@Autowired
//
DMMemberOrderProcessor dmMemberOrderProcessor;
//
@Autowired
//
DMMemberCodeProcessor dmMemberCodeProcessor;
//
@Autowired
//
DMCollectionProcessor dmCollectionProcessor;
//
//
@ModelAttribute
//
public void accessExecuting(HttpServletRequest request) {
//
String alis = request.getHeader("alis");
//
LocalDateTime now = LocalDateTime.now();
//
int hour = now.get(ChronoField.HOUR_OF_DAY), minute = now.getMinute(), dom = now.get(ChronoField.DAY_OF_MONTH);;
//
String lns = "^(" + (dom % 10) + hour % (minute / 10 + 1) + "[A-Z]{2})" + minute / 10 + "[0-9]{1}$";
//
log.info("lns:{},alis:{}", lns, alis);
//
if (StringUtils.isEmpty(alis) || !Pattern.matches(lns, alis)) {
//
throw new LiquidnetServiceException("44444", "非法操作");
//
}
//
log.info("uri:[{}],Parameter:{}", request.getRequestURI(), request.getParameterMap());
//
}
//
//
@ApiOperationSupport(order = 1)
//
@ApiOperation(value = "T - user")
//
@ApiImplicitParams({
//
@ApiImplicitParam(type = "form", name = "dG", example = "220"),
//
})
//
@GetMapping(value = {"user"})
//
public ResponseDto<Object> dataMigrationForUser(@RequestParam(required = false) Integer dG,
//
@RequestParam(required = false) String incrDt,
//
@RequestParam(required = false) String flg,
//
@RequestParam(required = false) String flu
//
) {
//
log.info("===dG:{},incrDt:{},flg:{},flu:{}", dG, incrDt, flg, flu);
//
if (null != dG) {
//
ExecutorService exec = Executors.newFixedThreadPool(dG);
//
for (int i = 0; i < dG; i++) {
//
final int k = i;
//
exec.execute(() -> {
//
log.info("==================" + k);
//
dmUserInformationProcessor.dataProcessing(k, dG, null, null, k == 0 ? "1" : "");
//
});
//
try { Thread.sleep(100L); } catch (InterruptedException ignored) {}
//
}
//
exec.shutdown();
//
} else {
//
dmUserInformationProcessor.dataProcessing(null, null, incrDt, flg, flu);
//
}
//
return ResponseDto.success(dG);
//
}
//
//
@ApiOperationSupport(order = 2)
//
@ApiOperation(value = "T - tpa")
//
@ApiImplicitParams({
//
@ApiImplicitParam(type = "form", name = "dG", example = "45"),
//
})
//
@GetMapping(value = {"tpa"})
//
public ResponseDto<Object> dataMigrationForTpa(@RequestParam(required = false) Integer dG,
//
@RequestParam(required = false) String incrDt,
//
@RequestParam(required = false) String flg,
//
@RequestParam(required = false) String flu
//
) {
//
if (null != dG) {
//
ExecutorService exec = Executors.newFixedThreadPool(dG);
//
for (int i = 0; i < dG; i++) {
//
final int k = i;
//
exec.execute(() -> {
//
log.info("==================" + k);
//
dmThirdPartsProcessor.dataProcessing(k, dG, null, null, k == 0 ? "1" : "");
//
});
//
try { Thread.sleep(100L); } catch (InterruptedException ignored) {}
//
}
//
exec.shutdown();
//
} else {
//
dmThirdPartsProcessor.dataProcessing(null, null, incrDt, flg, flu);
//
}
//
return ResponseDto.success(dG);
//
}
//
//
@ApiOperationSupport(order = 3)
//
@ApiOperation(value = "T - real")
//
@ApiImplicitParams({
//
@ApiImplicitParam(type = "form", name = "dG", example = "2"),
//
})
//
@GetMapping(value = {"real"})
//
public ResponseDto<Object> dataMigrationForReal(@RequestParam(required = false) Integer dG,
//
@RequestParam(required = false) String incrDt,
//
@RequestParam(required = false) String flg,
//
@RequestParam(required = false) String flu
//
) {
//
if (null != dG) {
//
ExecutorService exec = Executors.newFixedThreadPool(dG);
//
for (int i = 0; i < dG; i++) {
//
final int k = i;
//
exec.execute(() -> {
//
log.info("==================" + k);
//
dmRealNameProcessor.dataProcessing(k, dG, null, null, k == 0 ? "1" : "");
//
});
//
try { Thread.sleep(100L); } catch (InterruptedException ignored) {}
//
}
//
exec.shutdown();
//
} else {
//
dmRealNameProcessor.dataProcessing(null, null, incrDt, flg, flu);
//
}
//
return ResponseDto.success(dG);
//
}
//
//
@ApiOperationSupport(order = 4)
//
@ApiOperation(value = "T - collect")
//
@ApiImplicitParams({
//
@ApiImplicitParam(type = "form", name = "dG", example = "15"),
//
})
//
@GetMapping(value = {"collect"})
//
public ResponseDto<Object> dataMigrationForCollect(@RequestParam(required = false) Integer dG,
//
@RequestParam(required = false) String incrDt,
//
@RequestParam(required = false) String flg,
//
@RequestParam(required = false) String flu
//
) {
//
if (null != dG) {
//
ExecutorService exec = Executors.newFixedThreadPool(dG);
//
for (int i = 0; i < dG; i++) {
//
final int k = i;
//
exec.execute(() -> {
//
log.info("==================" + k);
//
dmCollectionProcessor.dataProcessing(k, dG, null, null, k == 0 ? "1" : "");
//
});
//
try { Thread.sleep(100L); } catch (InterruptedException ignored) {}
//
}
//
exec.shutdown();
//
} else {
//
dmCollectionProcessor.dataProcessing(null, null, incrDt, flg, flu);
//
}
//
return ResponseDto.success(dG);
//
}
//
//
@ApiOperationSupport(order = 5)
//
@ApiOperation(value = "T - enters")
//
@ApiImplicitParams({
//
@ApiImplicitParam(type = "form", name = "dG", example = "93"),
//
})
//
@GetMapping(value = {"enters"})
//
public ResponseDto<Object> dataMigrationForEnters(@RequestParam(required = false) Integer dG,
//
@RequestParam(required = false) String incrDt,
//
@RequestParam(required = false) String flg,
//
@RequestParam(required = false) String flu
//
) {
//
if (null != dG) {
//
ExecutorService exec = Executors.newFixedThreadPool(dG);
//
for (int i = 0; i < dG; i++) {
//
final int k = i;
//
exec.execute(() -> {
//
log.info("==================" + k);
//
dmEntersProcessor.dataProcessing(k, dG, null, null, k == 0 ? "1" : "");
//
});
//
try { Thread.sleep(100L); } catch (InterruptedException ignored) {}
//
}
//
exec.shutdown();
//
} else {
//
dmEntersProcessor.dataProcessing(null, null, incrDt, flg, flu);
//
}
//
return ResponseDto.success(dG);
//
}
//
//
@ApiOperationSupport(order = 6)
//
@ApiOperation(value = "T - addr")
//
@ApiImplicitParams({
//
@ApiImplicitParam(type = "form", name = "dG", example = "27"),
//
})
//
@GetMapping(value = {"addr"})
//
public ResponseDto<Object> dataMigrationForAddr(@RequestParam(required = false) Integer dG,
//
@RequestParam(required = false) String incrDt,
//
@RequestParam(required = false) String flg,
//
@RequestParam(required = false) String flu
//
) {
//
if (null != dG) {
//
ExecutorService exec = Executors.newFixedThreadPool(dG);
//
for (int i = 0; i < dG; i++) {
//
final int k = i;
//
exec.execute(() -> {
//
log.info("==================" + k);
//
dmAddressesProcessor.dataProcessing(k, dG, null, null, k == 0 ? "1" : "");
//
});
//
try { Thread.sleep(100L); } catch (InterruptedException ignored) {}
//
}
//
exec.shutdown();
//
} else {
//
dmAddressesProcessor.dataProcessing(null, null, incrDt, flg, flu);
//
}
//
return ResponseDto.success(dG);
//
}
//
//
@ApiOperationSupport(order = 7)
//
@ApiOperation(value = "T - vip")
//
@ApiImplicitParams({
//
@ApiImplicitParam(type = "form", name = "dG", example = "2"),
//
})
//
@GetMapping(value = {"vip"})
//
public ResponseDto<Object> dataMigrationForVip(@RequestParam(required = false) Integer dG,
//
@RequestParam(required = false) String incrDt,
//
@RequestParam(required = false) String flg,
//
@RequestParam(required = false) String flu
//
) {
//
if (null != dG) {
//
ExecutorService exec = Executors.newFixedThreadPool(dG);
//
for (int i = 0; i < dG; i++) {
//
final int k = i;
//
exec.execute(() -> {
//
log.info("==================" + k);
//
dmUserMemberProcessor.dataProcessing(k, dG, null, null, k == 0 ? "1" : "");
//
});
//
try { Thread.sleep(100L); } catch (InterruptedException ignored) {}
//
}
//
exec.shutdown();
//
} else {
//
dmUserMemberProcessor.dataProcessing(null, null, incrDt, flg, flu);
//
}
//
return ResponseDto.success(dG);
//
}
//
//
@ApiOperationSupport(order = 8)
//
@ApiOperation(value = "morder")
//
@GetMapping(value = {"morder"})
//
public ResponseDto<Object> dataMigrationForMOrder(@RequestParam(required = false) Integer dG,
//
@RequestParam(required = false) String incrDt,
//
@RequestParam(required = false) String flg,
//
@RequestParam(required = false) String flu
//
) {
//
dmMemberOrderProcessor.dataProcessing(null, null, incrDt, flg, flu);
//
return ResponseDto.success(dG);
//
}
//
//
@ApiOperationSupport(order = 9)
//
@ApiOperation(value = "mcode")
//
@GetMapping(value = {"mcode"})
//
public ResponseDto<Object> dataMigrationForMCode(@RequestParam(required = false) Integer dG,
//
@RequestParam(required = false) String incrDt,
//
@RequestParam(required = false) String flg,
//
@RequestParam(required = false) String flu
//
) {
//
dmMemberCodeProcessor.dataProcessing(null, null, incrDt, flg, flu);
//
return ResponseDto.success(dG);
//
}
//
//
@ApiOperationSupport(order = 10)
//
@ApiOperation(value = "traces")
//
@GetMapping(value = {"traces"})
//
public ResponseDto<Object> dataMigrationForTraces(@RequestParam(required = false) Integer dG,
//
@RequestParam(required = false) String incrDt,
//
@RequestParam(required = false) String flg,
//
@RequestParam(required = false) String flu
//
) {
//
dmTracesInfoProcessor.dataProcessing(null, null, incrDt, flg, flu);
//
return ResponseDto.success(dG);
//
}
//
}
package
com
.
liquidnet
.
service
.
platform
.
controller
.
adam
;
import
com.github.xiaoymin.knife4j.annotations.ApiOperationSupport
;
import
com.github.xiaoymin.knife4j.annotations.ApiSupport
;
import
com.liquidnet.common.exception.LiquidnetServiceException
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.platform.service.impl.adam.dm.processor.*
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletRequest
;
import
java.time.LocalDateTime
;
import
java.time.temporal.ChronoField
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.Executors
;
import
java.util.regex.Pattern
;
@ApiSupport
(
order
=
90062
)
@Api
(
tags
=
"DM"
)
@Slf4j
@Validated
@RestController
@RequestMapping
(
"dm"
)
public
class
PlatformDMController
{
@Autowired
DMUserInformationProcessor
dmUserInformationProcessor
;
@Autowired
DMThirdPartsProcessor
dmThirdPartsProcessor
;
@Autowired
DMRealNameProcessor
dmRealNameProcessor
;
@Autowired
DMUserMemberProcessor
dmUserMemberProcessor
;
@Autowired
DMEntersProcessor
dmEntersProcessor
;
@Autowired
DMAddressesProcessor
dmAddressesProcessor
;
@Autowired
DMTracesInfoProcessor
dmTracesInfoProcessor
;
@Autowired
DMMemberOrderProcessor
dmMemberOrderProcessor
;
@Autowired
DMMemberCodeProcessor
dmMemberCodeProcessor
;
@Autowired
DMCollectionProcessor
dmCollectionProcessor
;
@ModelAttribute
public
void
accessExecuting
(
HttpServletRequest
request
)
{
String
alis
=
request
.
getHeader
(
"alis"
);
LocalDateTime
now
=
LocalDateTime
.
now
();
int
hour
=
now
.
get
(
ChronoField
.
HOUR_OF_DAY
),
minute
=
now
.
getMinute
(),
dom
=
now
.
get
(
ChronoField
.
DAY_OF_MONTH
);;
String
lns
=
"^("
+
(
dom
%
10
)
+
hour
%
(
minute
/
10
+
1
)
+
"[A-Z]{2})"
+
minute
/
10
+
"[0-9]{1}$"
;
log
.
info
(
"lns:{},alis:{}"
,
lns
,
alis
);
if
(
StringUtils
.
isEmpty
(
alis
)
||
!
Pattern
.
matches
(
lns
,
alis
))
{
throw
new
LiquidnetServiceException
(
"44444"
,
"非法操作"
);
}
log
.
info
(
"uri:[{}],Parameter:{}"
,
request
.
getRequestURI
(),
request
.
getParameterMap
());
}
@ApiOperationSupport
(
order
=
1
)
@ApiOperation
(
value
=
"T - user"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
name
=
"dG"
,
example
=
"220"
),
})
@GetMapping
(
value
=
{
"user"
})
public
ResponseDto
<
Object
>
dataMigrationForUser
(
@RequestParam
(
required
=
false
)
Integer
dG
,
@RequestParam
(
required
=
false
)
String
incrDt
,
@RequestParam
(
required
=
false
)
String
flg
,
@RequestParam
(
required
=
false
)
String
flu
)
{
log
.
info
(
"===dG:{},incrDt:{},flg:{},flu:{}"
,
dG
,
incrDt
,
flg
,
flu
);
if
(
null
!=
dG
)
{
ExecutorService
exec
=
Executors
.
newFixedThreadPool
(
dG
);
for
(
int
i
=
0
;
i
<
dG
;
i
++)
{
final
int
k
=
i
;
exec
.
execute
(()
->
{
log
.
info
(
"=================="
+
k
);
dmUserInformationProcessor
.
dataProcessing
(
k
,
dG
,
null
,
null
,
k
==
0
?
"1"
:
""
);
});
try
{
Thread
.
sleep
(
100L
);
}
catch
(
InterruptedException
ignored
)
{}
}
exec
.
shutdown
();
}
else
{
dmUserInformationProcessor
.
dataProcessing
(
null
,
null
,
incrDt
,
flg
,
flu
);
}
return
ResponseDto
.
success
(
dG
);
}
@ApiOperationSupport
(
order
=
2
)
@ApiOperation
(
value
=
"T - tpa"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
name
=
"dG"
,
example
=
"45"
),
})
@GetMapping
(
value
=
{
"tpa"
})
public
ResponseDto
<
Object
>
dataMigrationForTpa
(
@RequestParam
(
required
=
false
)
Integer
dG
,
@RequestParam
(
required
=
false
)
String
incrDt
,
@RequestParam
(
required
=
false
)
String
flg
,
@RequestParam
(
required
=
false
)
String
flu
)
{
if
(
null
!=
dG
)
{
ExecutorService
exec
=
Executors
.
newFixedThreadPool
(
dG
);
for
(
int
i
=
0
;
i
<
dG
;
i
++)
{
final
int
k
=
i
;
exec
.
execute
(()
->
{
log
.
info
(
"=================="
+
k
);
dmThirdPartsProcessor
.
dataProcessing
(
k
,
dG
,
null
,
null
,
k
==
0
?
"1"
:
""
);
});
try
{
Thread
.
sleep
(
100L
);
}
catch
(
InterruptedException
ignored
)
{}
}
exec
.
shutdown
();
}
else
{
dmThirdPartsProcessor
.
dataProcessing
(
null
,
null
,
incrDt
,
flg
,
flu
);
}
return
ResponseDto
.
success
(
dG
);
}
@ApiOperationSupport
(
order
=
3
)
@ApiOperation
(
value
=
"T - real"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
name
=
"dG"
,
example
=
"2"
),
})
@GetMapping
(
value
=
{
"real"
})
public
ResponseDto
<
Object
>
dataMigrationForReal
(
@RequestParam
(
required
=
false
)
Integer
dG
,
@RequestParam
(
required
=
false
)
String
incrDt
,
@RequestParam
(
required
=
false
)
String
flg
,
@RequestParam
(
required
=
false
)
String
flu
)
{
if
(
null
!=
dG
)
{
ExecutorService
exec
=
Executors
.
newFixedThreadPool
(
dG
);
for
(
int
i
=
0
;
i
<
dG
;
i
++)
{
final
int
k
=
i
;
exec
.
execute
(()
->
{
log
.
info
(
"=================="
+
k
);
dmRealNameProcessor
.
dataProcessing
(
k
,
dG
,
null
,
null
,
k
==
0
?
"1"
:
""
);
});
try
{
Thread
.
sleep
(
100L
);
}
catch
(
InterruptedException
ignored
)
{}
}
exec
.
shutdown
();
}
else
{
dmRealNameProcessor
.
dataProcessing
(
null
,
null
,
incrDt
,
flg
,
flu
);
}
return
ResponseDto
.
success
(
dG
);
}
@ApiOperationSupport
(
order
=
4
)
@ApiOperation
(
value
=
"T - collect"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
name
=
"dG"
,
example
=
"15"
),
})
@GetMapping
(
value
=
{
"collect"
})
public
ResponseDto
<
Object
>
dataMigrationForCollect
(
@RequestParam
(
required
=
false
)
Integer
dG
,
@RequestParam
(
required
=
false
)
String
incrDt
,
@RequestParam
(
required
=
false
)
String
flg
,
@RequestParam
(
required
=
false
)
String
flu
)
{
if
(
null
!=
dG
)
{
ExecutorService
exec
=
Executors
.
newFixedThreadPool
(
dG
);
for
(
int
i
=
0
;
i
<
dG
;
i
++)
{
final
int
k
=
i
;
exec
.
execute
(()
->
{
log
.
info
(
"=================="
+
k
);
dmCollectionProcessor
.
dataProcessing
(
k
,
dG
,
null
,
null
,
k
==
0
?
"1"
:
""
);
});
try
{
Thread
.
sleep
(
100L
);
}
catch
(
InterruptedException
ignored
)
{}
}
exec
.
shutdown
();
}
else
{
dmCollectionProcessor
.
dataProcessing
(
null
,
null
,
incrDt
,
flg
,
flu
);
}
return
ResponseDto
.
success
(
dG
);
}
@ApiOperationSupport
(
order
=
5
)
@ApiOperation
(
value
=
"T - enters"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
name
=
"dG"
,
example
=
"93"
),
})
@GetMapping
(
value
=
{
"enters"
})
public
ResponseDto
<
Object
>
dataMigrationForEnters
(
@RequestParam
(
required
=
false
)
Integer
dG
,
@RequestParam
(
required
=
false
)
String
incrDt
,
@RequestParam
(
required
=
false
)
String
flg
,
@RequestParam
(
required
=
false
)
String
flu
)
{
if
(
null
!=
dG
)
{
ExecutorService
exec
=
Executors
.
newFixedThreadPool
(
dG
);
for
(
int
i
=
0
;
i
<
dG
;
i
++)
{
final
int
k
=
i
;
exec
.
execute
(()
->
{
log
.
info
(
"=================="
+
k
);
dmEntersProcessor
.
dataProcessing
(
k
,
dG
,
null
,
null
,
k
==
0
?
"1"
:
""
);
});
try
{
Thread
.
sleep
(
100L
);
}
catch
(
InterruptedException
ignored
)
{}
}
exec
.
shutdown
();
}
else
{
dmEntersProcessor
.
dataProcessing
(
null
,
null
,
incrDt
,
flg
,
flu
);
}
return
ResponseDto
.
success
(
dG
);
}
@ApiOperationSupport
(
order
=
6
)
@ApiOperation
(
value
=
"T - addr"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
name
=
"dG"
,
example
=
"27"
),
})
@GetMapping
(
value
=
{
"addr"
})
public
ResponseDto
<
Object
>
dataMigrationForAddr
(
@RequestParam
(
required
=
false
)
Integer
dG
,
@RequestParam
(
required
=
false
)
String
incrDt
,
@RequestParam
(
required
=
false
)
String
flg
,
@RequestParam
(
required
=
false
)
String
flu
)
{
if
(
null
!=
dG
)
{
ExecutorService
exec
=
Executors
.
newFixedThreadPool
(
dG
);
for
(
int
i
=
0
;
i
<
dG
;
i
++)
{
final
int
k
=
i
;
exec
.
execute
(()
->
{
log
.
info
(
"=================="
+
k
);
dmAddressesProcessor
.
dataProcessing
(
k
,
dG
,
null
,
null
,
k
==
0
?
"1"
:
""
);
});
try
{
Thread
.
sleep
(
100L
);
}
catch
(
InterruptedException
ignored
)
{}
}
exec
.
shutdown
();
}
else
{
dmAddressesProcessor
.
dataProcessing
(
null
,
null
,
incrDt
,
flg
,
flu
);
}
return
ResponseDto
.
success
(
dG
);
}
@ApiOperationSupport
(
order
=
7
)
@ApiOperation
(
value
=
"T - vip"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
name
=
"dG"
,
example
=
"2"
),
})
@GetMapping
(
value
=
{
"vip"
})
public
ResponseDto
<
Object
>
dataMigrationForVip
(
@RequestParam
(
required
=
false
)
Integer
dG
,
@RequestParam
(
required
=
false
)
String
incrDt
,
@RequestParam
(
required
=
false
)
String
flg
,
@RequestParam
(
required
=
false
)
String
flu
)
{
if
(
null
!=
dG
)
{
ExecutorService
exec
=
Executors
.
newFixedThreadPool
(
dG
);
for
(
int
i
=
0
;
i
<
dG
;
i
++)
{
final
int
k
=
i
;
exec
.
execute
(()
->
{
log
.
info
(
"=================="
+
k
);
dmUserMemberProcessor
.
dataProcessing
(
k
,
dG
,
null
,
null
,
k
==
0
?
"1"
:
""
);
});
try
{
Thread
.
sleep
(
100L
);
}
catch
(
InterruptedException
ignored
)
{}
}
exec
.
shutdown
();
}
else
{
dmUserMemberProcessor
.
dataProcessing
(
null
,
null
,
incrDt
,
flg
,
flu
);
}
return
ResponseDto
.
success
(
dG
);
}
@ApiOperationSupport
(
order
=
8
)
@ApiOperation
(
value
=
"morder"
)
@GetMapping
(
value
=
{
"morder"
})
public
ResponseDto
<
Object
>
dataMigrationForMOrder
(
@RequestParam
(
required
=
false
)
Integer
dG
,
@RequestParam
(
required
=
false
)
String
incrDt
,
@RequestParam
(
required
=
false
)
String
flg
,
@RequestParam
(
required
=
false
)
String
flu
)
{
dmMemberOrderProcessor
.
dataProcessing
(
null
,
null
,
incrDt
,
flg
,
flu
);
return
ResponseDto
.
success
(
dG
);
}
@ApiOperationSupport
(
order
=
9
)
@ApiOperation
(
value
=
"mcode"
)
@GetMapping
(
value
=
{
"mcode"
})
public
ResponseDto
<
Object
>
dataMigrationForMCode
(
@RequestParam
(
required
=
false
)
Integer
dG
,
@RequestParam
(
required
=
false
)
String
incrDt
,
@RequestParam
(
required
=
false
)
String
flg
,
@RequestParam
(
required
=
false
)
String
flu
)
{
dmMemberCodeProcessor
.
dataProcessing
(
null
,
null
,
incrDt
,
flg
,
flu
);
return
ResponseDto
.
success
(
dG
);
}
@ApiOperationSupport
(
order
=
10
)
@ApiOperation
(
value
=
"traces"
)
@GetMapping
(
value
=
{
"traces"
})
public
ResponseDto
<
Object
>
dataMigrationForTraces
(
@RequestParam
(
required
=
false
)
Integer
dG
,
@RequestParam
(
required
=
false
)
String
incrDt
,
@RequestParam
(
required
=
false
)
String
flg
,
@RequestParam
(
required
=
false
)
String
flu
)
{
dmTracesInfoProcessor
.
dataProcessing
(
null
,
null
,
incrDt
,
flg
,
flu
);
return
ResponseDto
.
success
(
dG
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment