99import  com .google .gson .GsonBuilder ;
1010import  lombok .RequiredArgsConstructor ;
1111import  lombok .extern .slf4j .Slf4j ;
12+ import  org .apache .commons .lang3 .StringUtils ;
1213
1314/** 
1415 * @author glz 
@@ -24,26 +25,30 @@ public class MerchantTransferServiceImpl implements MerchantTransferService {
2425
2526 @ Override 
2627 public  TransferCreateResult  createTransfer (TransferCreateRequest  request ) throws  WxPayException  {
27-  request .setAppid (this .wxPayService .getConfig ().getAppId ());
28+  if  (StringUtils .isEmpty (request .getAppid ())) {
29+  request .setAppid (this .wxPayService .getConfig ().getAppId ());
30+  }
31+ 
2832 String  url  = String .format ("%s/v3/transfer/batches" , this .wxPayService .getPayBaseUrl ());
2933 RsaCryptoUtil .encryptFields (request , this .wxPayService .getConfig ().getVerifier ().getValidCertificate ());
3034
31-  String  response  = wxPayService .postV3WithWechatpaySerial (url ,GSON .toJson (request ));
35+  String  response  = wxPayService .postV3WithWechatpaySerial (url ,  GSON .toJson (request ));
3236 return  GSON .fromJson (response , TransferCreateResult .class );
3337 }
3438
3539 @ Override 
3640 public  BatchesQueryResult  queryWxBatches (WxBatchesQueryRequest  request ) throws  WxPayException  {
37-  String  url  = String .format ("%s/v3/transfer/batches/batch-id/%s?need_query_detail=%b" , this .wxPayService .getPayBaseUrl (), request .getBatchId (), request .getNeedQueryDetail ());
41+  String  url  = String .format ("%s/v3/transfer/batches/batch-id/%s?need_query_detail=%b" ,
42+  this .wxPayService .getPayBaseUrl (), request .getBatchId (), request .getNeedQueryDetail ());
3843
39-  if (request .getOffset ()!= null ){
40-  url  = String .format ("%s&offset=%d" ,url ,request .getOffset ());
44+  if   (request .getOffset () !=  null )  {
45+  url  = String .format ("%s&offset=%d" ,  url ,  request .getOffset ());
4146 }
42-  if (request .getLimit ()!= null ){
43-  url  = String .format ("%s&limit=%d" ,url ,request .getLimit ());
47+  if   (request .getLimit () !=  null )  {
48+  url  = String .format ("%s&limit=%d" ,  url ,  request .getLimit ());
4449 }
45-  if (request .getDetailStatus ()!= null  && request .getDetailStatus ().length ()!= 0 ) {
46-  url  = String .format ("%s&detail_status=%s" ,url ,request .getDetailStatus ());
50+  if   (request .getDetailStatus () !=  null  && request .getDetailStatus ().length () !=  0 )  {
51+  url  = String .format ("%s&detail_status=%s" ,  url ,  request .getDetailStatus ());
4752 }
4853
4954 String  response  = wxPayService .getV3 (url );
@@ -52,23 +57,25 @@ public BatchesQueryResult queryWxBatches(WxBatchesQueryRequest request) throws W
5257
5358 @ Override 
5459 public  DetailsQueryResult  queryWxDetails (WxDetailsQueryRequest  request ) throws  WxPayException  {
55-  String  url  = String .format ("%s/v3/transfer/batches/batch-id/%s/details/detail-id/%s" ,this .wxPayService .getPayBaseUrl (),request .getBatchId (),request .getDetailId ());
60+  String  url  = String .format ("%s/v3/transfer/batches/batch-id/%s/details/detail-id/%s" ,
61+  this .wxPayService .getPayBaseUrl (), request .getBatchId (), request .getDetailId ());
5662 String  response  = wxPayService .getV3 (url );
5763 return  GSON .fromJson (response , DetailsQueryResult .class );
5864 }
5965
6066 @ Override 
6167 public  BatchesQueryResult  queryMerchantBatches (MerchantBatchesQueryRequest  request ) throws  WxPayException  {
62-  String  url  = String .format ("%s/v3/transfer/batches/out-batch-no/%s?need_query_detail=%b" , this .wxPayService .getPayBaseUrl (), request .getOutBatchNo (),request .getNeedQueryDetail ());
68+  String  url  = String .format ("%s/v3/transfer/batches/out-batch-no/%s?need_query_detail=%b" ,
69+  this .wxPayService .getPayBaseUrl (), request .getOutBatchNo (), request .getNeedQueryDetail ());
6370
64-  if (request .getOffset ()!= null ){
65-  url  = String .format ("%s&offset=%d" ,url ,request .getOffset ());
71+  if   (request .getOffset () !=  null )  {
72+  url  = String .format ("%s&offset=%d" ,  url ,  request .getOffset ());
6673 }
67-  if (request .getLimit ()!= null ){
68-  url  = String .format ("%s&limit=%d" ,url ,request .getLimit ());
74+  if   (request .getLimit () !=  null )  {
75+  url  = String .format ("%s&limit=%d" ,  url ,  request .getLimit ());
6976 }
70-  if (request .getDetailStatus ()!= null  && request .getDetailStatus ().length ()!= 0 ) {
71-  url  = String .format ("%s&detail_status=%s" ,url ,request .getDetailStatus ());
77+  if   (request .getDetailStatus () !=  null  && request .getDetailStatus ().length () !=  0 )  {
78+  url  = String .format ("%s&detail_status=%s" ,  url ,  request .getDetailStatus ());
7279 }
7380
7481 String  response  = wxPayService .getV3 (url );
@@ -77,38 +84,40 @@ public BatchesQueryResult queryMerchantBatches(MerchantBatchesQueryRequest reque
7784
7885 @ Override 
7986 public  DetailsQueryResult  queryMerchantDetails (MerchantDetailsQueryRequest  request ) throws  WxPayException  {
80-  String  url  = String .format ("%s/v3/transfer/batches/out-batch-no/%s/details/out-detail-no/%s" ,this .wxPayService .getPayBaseUrl (),request .getOutBatchNo (),request .getOutDetailNo ());
87+  String  url  = String .format ("%s/v3/transfer/batches/out-batch-no/%s/details/out-detail-no/%s" ,
88+  this .wxPayService .getPayBaseUrl (), request .getOutBatchNo (), request .getOutDetailNo ());
8189 String  response  = wxPayService .getV3 (url );
8290 return  GSON .fromJson (response , DetailsQueryResult .class );
8391 }
8492
8593 @ Override 
8694 public  ElectronicBillResult  applyElectronicBill (ElectronicBillApplyRequest  request ) throws  WxPayException  {
87-  String  url  = String .format ("%s/v3/transfer/bill-receipt" ,this .wxPayService .getPayBaseUrl ());
88-  String  response  = wxPayService .postV3 (url ,GSON .toJson (request ));
95+  String  url  = String .format ("%s/v3/transfer/bill-receipt" ,  this .wxPayService .getPayBaseUrl ());
96+  String  response  = wxPayService .postV3 (url ,  GSON .toJson (request ));
8997 return  GSON .fromJson (response , ElectronicBillResult .class );
9098 }
9199
92100 @ Override 
93101 public  ElectronicBillResult  queryElectronicBill (String  outBatchNo ) throws  WxPayException  {
94-  String  url  = String .format ("%s/v3/transfer/bill-receipt/%s" ,this .wxPayService .getPayBaseUrl (),outBatchNo );
102+  String  url  = String .format ("%s/v3/transfer/bill-receipt/%s" ,  this .wxPayService .getPayBaseUrl (),  outBatchNo );
95103 String  response  = wxPayService .getV3 (url );
96104 return  GSON .fromJson (response , ElectronicBillResult .class );
97105 }
98106
99107 @ Override 
100108 public  DetailElectronicBillResult  applyDetailElectronicBill (DetailElectronicBillRequest  request ) throws  WxPayException  {
101-  String  url  = String .format ("%s/v3/transfer-detail/electronic-receipts" ,this .wxPayService .getPayBaseUrl ());
102-  String  response  = wxPayService .postV3 (url ,GSON .toJson (request ));
109+  String  url  = String .format ("%s/v3/transfer-detail/electronic-receipts" ,  this .wxPayService .getPayBaseUrl ());
110+  String  response  = wxPayService .postV3 (url ,  GSON .toJson (request ));
103111 return  GSON .fromJson (response , DetailElectronicBillResult .class );
104112 }
105113
106114 @ Override 
107115 public  DetailElectronicBillResult  queryDetailElectronicBill (DetailElectronicBillRequest  request ) throws  WxPayException  {
108-  String  url  = String .format ("%s/v3/transfer-detail/electronic-receipts?accept_type=%s&out_detail_no=%s" , this .wxPayService .getPayBaseUrl (), request .getAcceptType (),request .getOutDetailNo ());
116+  String  url  = String .format ("%s/v3/transfer-detail/electronic-receipts?accept_type=%s&out_detail_no=%s" ,
117+  this .wxPayService .getPayBaseUrl (), request .getAcceptType (), request .getOutDetailNo ());
109118
110-  if ( request . getOutBatchNo ()!= null  &&  request .getOutBatchNo (). length ()!= 0 ) {
111-  url  = String .format ("%s&out_batch_no=%s" ,url ,request .getOutBatchNo ());
119+  if  ( StringUtils . isNotEmpty ( request .getOutBatchNo ()))  {
120+  url  = String .format ("%s&out_batch_no=%s" ,  url ,  request .getOutBatchNo ());
112121 }
113122
114123 String  response  = wxPayService .getV3 (url );
0 commit comments