This commit is contained in:
2023-12-26 13:16:15 +08:00
parent 3cf9da8292
commit 2930380e3c
3 changed files with 214 additions and 203 deletions

View File

@@ -667,6 +667,37 @@ public class SpringBootTestController {
System.out.println(JSON.toJSONString(config2)); System.out.println(JSON.toJSONString(config2));
} }
// 需要重新分账的订单信息(针对未分账的订单)
public JSONArray getPaymentList() {
String jsonArrayString = "[" +
"{\"orderCode\":\"C69677615458\", \"settleAmount\":\"14.90\", \"paymentId\":\"002212023121114570010580179384493879296\"}" +
"]";
return JSONArray.parseArray(jsonArrayString);
}
/**
* 批量执行分账
*/
@Test
public void batchCreatePaymentConfirm() {
JSONArray paymentList = getPaymentList();
// TODO 获取默认结算账户如需分给对应商户就填写正确的汇付会员id
// AdapayMemberAccount adapayMemberAccount = adapayMemberAccountService.getDefault();
AdapayMemberAccount adapayMemberAccount = new AdapayMemberAccount();
adapayMemberAccount.setAdapayMemberId("ACM25158725");
for (int i = 0; i < paymentList.size(); i++) {
JSONObject jsonObject = (JSONObject) paymentList.get(i);
BigDecimal confirmAmt = jsonObject.getBigDecimal("settleAmount"); // 确认金额就是结算金额
String paymentId = jsonObject.getString("paymentId"); // 支付id
String orderCode = jsonObject.getString("orderCode"); // 订单编号
// 延时分账使用确认交易API
PaymentConfirmResponse paymentConfirmResponse = adapayService.createPaymentConfirmRequest(paymentId,
adapayMemberAccount, confirmAmt, orderCode, wechatAppId1);
System.out.println(JSON.toJSONString(paymentConfirmResponse));
}
}
/** /**
* 查询分账信息 * 查询分账信息
* @throws BaseAdaPayException * @throws BaseAdaPayException
@@ -721,52 +752,7 @@ public class SpringBootTestController {
System.out.println("=================自己:" + JSON.toJSONString(selfList)); System.out.println("=================自己:" + JSON.toJSONString(selfList));
} }
/**
* 测试分账
*/
@Test
public void test() {
String paymentId = "002212023111222070910569778388115099648";
AdapayMemberAccount adapayMemberAccount = new AdapayMemberAccount();
adapayMemberAccount.setAdapayMemberId("ACM25743626");
BigDecimal deductionAmount = new BigDecimal("14.28");
String orderCode = "C27669197498";
// 延时分账使用确认交易API
PaymentConfirmResponse paymentConfirmResponse = adapayService.createPaymentConfirmRequest(paymentId,
adapayMemberAccount, deductionAmount, orderCode, wechatAppId1);
System.out.println(JSON.toJSONString(paymentConfirmResponse));
}
/**
* 批量执行分账
*/
@Test
public void batchCreatePaymentConfirm() {
JSONArray paymentList = getPaymentList();
// TODO 获取默认结算账户如需分给对应商户就填写正确的汇付会员id
// AdapayMemberAccount adapayMemberAccount = adapayMemberAccountService.getDefault();
AdapayMemberAccount adapayMemberAccount = new AdapayMemberAccount();
adapayMemberAccount.setAdapayMemberId("ACM25743626");
for (int i = 0; i < paymentList.size(); i++) {
JSONObject jsonObject = (JSONObject) paymentList.get(i);
BigDecimal confirmAmt = jsonObject.getBigDecimal("settleAmount"); // 确认金额就是结算金额
String paymentId = jsonObject.getString("paymentId"); // 支付id
String orderCode = jsonObject.getString("orderCode"); // 订单编号
// 延时分账使用确认交易API
PaymentConfirmResponse paymentConfirmResponse = adapayService.createPaymentConfirmRequest(paymentId,
adapayMemberAccount, confirmAmt, orderCode, wechatAppId1);
}
}
// 需要重新分账的订单信息(针对未分账的订单)
public JSONArray getPaymentList() {
String jsonArrayString = "[" +
"{\"orderCode\":\"C27669197498\", \"settleAmount\":\"14.28\", \"paymentId\":\"002212023111222070910569778388115099648\"}" +
"]";
return JSONArray.parseArray(jsonArrayString);
}
/** /**
* 延迟分账未确认调撤销调撤销接口退款 * 延迟分账未确认调撤销调撤销接口退款
@@ -859,153 +845,176 @@ public class SpringBootTestController {
public List<String> getPaymentIdList() { public List<String> getPaymentIdList() {
List<String> list = Lists.newArrayList(); List<String> list = Lists.newArrayList();
list.add("002212023110119272010565751900170612736"); list.add("002212023092809341410553281456106291200");
list.add("002212023110208251010565947648242982912"); list.add("002212023092809560710553286964355710976");
list.add("002212023110212044810566002924366966784"); list.add("002212023092810130510553291231639375872");
list.add("002212023110217392910566087148893990912"); list.add("002212023092810245410553294204589031424");
list.add("002212023110218360110566101374912495616"); list.add("002212023092913103410553698284482314240");
list.add("002212023110308462010566315364183769088"); list.add("002212023093008452510553993945911865344");
list.add("002212023110315092610566411772649947136"); list.add("002212023093008514910553995558372220928");
list.add("002212023110315414910566419922726461440"); list.add("002212023093009062410553999228494893056");
list.add("002212023110408282810566673255005462528"); list.add("002212023093010475910554024789692821504");
list.add("002212023110412330110566734797314297856"); list.add("002212023093011002910554027937668968448");
list.add("002212023110414340110566765249289252864"); list.add("002212023093011132710554031201299984384");
list.add("002212023110415045910566773041862647808"); list.add("002212023093011233310554033741917306880");
list.add("002212023110415461510566783426879012864"); list.add("002212023100300313010554956810440331264");
list.add("002212023110416325010566795150793003008"); list.add("002212023100300462410554960560988061696");
list.add("002212023110418592110566832022727696384"); list.add("002212023100323080810555298218985308160");
list.add("002212023110514452710567130515793768448"); list.add("002212023100323252110555302551193047040");
list.add("002212023110518205010567184718303174656"); list.add("002212023100521285210555998015639990272");
list.add("002212023110608035210567391840857735168"); list.add("002212023100718083210556672375735373824");
list.add("002212023110608262310567397505932181504"); list.add("002212023100718141810556673823616507904");
list.add("002212023110618061410567543429685678080"); list.add("002212023100815312110556995206852620288");
list.add("002212023110618080210567543885454995456"); list.add("002212023100815405610556997618323660800");
list.add("002212023110708253410567759688208465920"); list.add("002212023100815484510556999586520195072");
list.add("002212023110715350310567867774042619904"); list.add("002212023100815572110557001750336233472");
list.add("002212023110718181810567908856437239808"); list.add("002212023100816054610557003865683124224");
list.add("002212023110719293510567926793366388736"); list.add("002212023100816301610557010031880122368");
list.add("002212023110908260210568484581010722816"); list.add("002212023100816373510557011874630828032");
list.add("002212023110914304410568576361958195200"); list.add("002212023100818594310557047643445903360");
list.add("002212023110914560910568582761073590272"); list.add("002212023101522490710559642089253187584");
list.add("002212023110916270010568605623364505600"); list.add("002212023101611153910559829957970395136");
list.add("002212023111008255810568846953496600576"); list.add("002212023102018472310561393191955767296");
list.add("002212023111108354810569211818139754496"); list.add("002212023102408152410562683701354340353");
list.add("002212023111111171710569252454178217984"); list.add("002212023102615341110563518902132842496");
list.add("002212023111114403510569303617006964736"); list.add("002212023102615543510563524033562320896");
list.add("002212023111115035510569309487500984320"); list.add("002212023102616042310563526498627690496");
list.add("002212023111119104610569371609391353856"); list.add("002212023102616104110563528086485958656");
list.add("002212023111119510710569381765694132224"); list.add("002212023102616240210563531446717337600");
list.add("002212023111208360310569574266052378624"); list.add("002212023102617094010563542930634088448");
list.add("002212023111208453010569576647120551936"); list.add("002212023103013214510564935125012680704");
list.add("002212023111209441710569591440686612480"); list.add("002212023103108294410565224025352826880");
list.add("002212023111210472610569607329914851328"); list.add("002212023103108592610565231496343580672");
list.add("002212023111211550110569624340448243712"); list.add("002212023103110382010565256385178148864");
list.add("002212023111212580410569640204685717504"); list.add("002212023103112233810565282884788043776");
list.add("002212023111215450710569682244945305600"); list.add("002212023110111485510565636538788589568");
list.add("002212023111218371110569725546940166144"); list.add("002212023110115492310565697050766983168");
list.add("002212023111222070910569778388115099648"); list.add("002212023110118021210565730478145761280");
list.add("002212023111300400410569816870109880320"); list.add("002212023110207501210565938851666083840");
list.add("002212023111307330410569920805498351616"); list.add("002212023110209350010565965222340239360");
list.add("002212023111308273910569934542907998208"); list.add("002212023110209572510565970864941023232");
list.add("002212023111312493010570000436431130624"); list.add("002212023110212323010566009893679525888");
list.add("002212023111316581310570063028136398848"); list.add("002212023110308125310566306948493148160");
list.add("002212023111319473110570105635354542080"); list.add("002212023110308314910566311712637841408");
list.add("002212023111411195110570340264509227008"); list.add("002212023110313512110566392126207578112");
list.add("002212023111415175810570400187705098240"); list.add("002212023110413143610566745264434454528");
list.add("002212023111415400110570405736205996032"); list.add("002212023110610315610567429104865734656");
list.add("002212023111421435910570497332318871552"); list.add("002212023110610384610567430821161357312");
list.add("002212023111508460310570663948038623232"); list.add("002212023110714371110567853210682245120");
list.add("002212023111515045810570759304914444288"); list.add("002212023110714375510567853392756482048");
list.add("002212023111515451510570769442120761344"); list.add("002212023110716532110567887478737141760");
list.add("002212023111517163110570792408630730752"); list.add("002212023110808333810568124108835921920");
list.add("002212023111600262710570900606362357760"); list.add("002212023110810072210568147695334584320");
list.add("002212023111602082210570926254035468288"); list.add("002212023110810150610568149643463376896");
list.add("002212023111608251810571021111552106496"); list.add("002212023110813005210568191357851422720");
list.add("002212023111608423010571025440962547712"); list.add("002212023110907521110568476064933986304");
list.add("002212023111608460610571026347687383040"); list.add("002212023110915305310568591499064049664");
list.add("002212023111610040510571045971340607488"); list.add("002212023111011022410568886321260883968");
list.add("002212023111610504410571057714410999808"); list.add("002212023111012135410568904313589911552");
list.add("002212023111614584810571120142629568512"); list.add("002212023111014162810568935159905603584");
list.add("002212023111615563710571134689751568384"); list.add("002212023111014313210568938953172242432");
list.add("002212023111619553310571194819112239104"); list.add("002212023111109010610569218182389927936");
list.add("002212023111708292410571384532674465792"); list.add("002212023111114110610569296198239956992");
list.add("002212023111716083710571500099478786048"); list.add("002212023111120500610569396609407954944");
list.add("002212023111718372710571537555861229568"); list.add("002212023111211400610569620585041928192");
list.add("002212023111808300910571747109421142016"); list.add("002212023111213555410569654760265383936");
list.add("002212023111809110010571757390032187392"); list.add("002212023111310545410569971599801241600");
list.add("002212023111810334810571778227497373696"); list.add("002212023111316250910570054706537857024");
list.add("002212023111810484710571781999646691328"); list.add("002212023111316375710570057929394012160");
list.add("002212023111815115510571848215743524864"); list.add("002212023111407440910570285981961969664");
list.add("002212023111822085510571953158497812480"); list.add("002212023111413165310570369716510154752");
list.add("002212023111908383410572111616342413312"); list.add("002212023111514102910570745592372187136");
list.add("002212023111908523610572115147656314880"); list.add("002212023111514435010570753986698186752");
list.add("002212023111909002410572117109859069952"); list.add("002212023111608240610571020809564102656");
list.add("002212023111913145910572181177616203776"); list.add("002212023111610115610571047947177451520");
list.add("002212023111914382310572202165583982592"); list.add("002212023111614591910571120272431636480");
list.add("002212023111920480010572295184507830272"); list.add("002212023111616011810571135870376181760");
list.add("002212023112008242110572470425593618432"); list.add("002212023111711543610571436175410548736");
list.add("002212023112009470510572491247660011520"); list.add("002212023111715571810571497248737177600");
list.add("002212023112013285310572547065159847936"); list.add("002212023111717293910571520492831236096");
list.add("002212023112017322510572608351034138624"); list.add("002212023111807490210571736764216811520");
list.add("002212023112017585110572615003088920576"); list.add("002212023111812251710571806281476235264");
list.add("002212023112017590210572615048548814848"); list.add("002212023112011562010572523774366179328");
list.add("002212023112020530310572658843596328960"); list.add("002212023112014114610572557857855287296");
list.add("002212023112108134410572830140212084736"); list.add("002212023112016200310572590140658528256");
list.add("002212023112111304910572879739687514112"); list.add("002212023112018385710572625094552817664");
list.add("002212023112113083410572904340821823488"); list.add("002212023112208491310573201457647808512");
list.add("002212023112115424110572943124129284096"); list.add("002212023112211522610573247566695727104");
list.add("002212023112121154410573026939907645440"); list.add("002212023112300541910573444335847915520");
list.add("002212023112211221410573239968285745152"); list.add("002212023112315005110573657371107610624");
list.add("002212023112213442010573275727438274560"); list.add("002212023112412090710573976541410410496");
list.add("002212023112216391610573319750749736960"); list.add("002212023112507524210574274401551609856");
list.add("002212023112221224110573391075894071296"); list.add("002212023112521142010574476139160055808");
list.add("002212023112308240110573557503931428864"); list.add("002212023112709550410575029970868727808");
list.add("002212023112308284610573558702281502720"); list.add("002212023112711504110575059067531341824");
list.add("002212023112314570510573656422213787648"); list.add("002212023112712345810575070209242738688");
list.add("002212023112323595710573793038911361024"); list.add("002212023112716053710575123224116563968");
list.add("002212023112408260210573920399713669120"); list.add("002212023112809431610575389390604435456");
list.add("002212023112409010510573929222682861568"); list.add("002212023112812504310575436561126445056");
list.add("002212023112410474010573956042079068160"); list.add("002212023112817451010575510661251420160");
list.add("002212023112412175310573978746775097344"); list.add("002212023112911525210575784390195417088");
list.add("002212023112412183110573978905893236736"); list.add("002212023112911585710575785924045291520");
list.add("002212023112413594810574004397915340800"); list.add("002212023113007345410576081860236447744");
list.add("002212023112414374410574013943992324096"); list.add("002212023113015190710576198684775657472");
list.add("002212023112414501110574017075535187968"); list.add("002212023113016482910576221173024591872");
list.add("002212023112416472310574046569393913856"); list.add("002212023120108595510576465642957643776");
list.add("002212023112417463710574061474503294976"); list.add("002212023120110205610576486030730891264");
list.add("002212023112418330010574073149000814592"); list.add("002212023120111534110576509372080807936");
list.add("002212023112418494610574077369927053312"); list.add("002212023120114441310576552287743590400");
list.add("002212023112500091810574157783747497984"); list.add("002212023120115161510576560349144158208");
list.add("002212023112508344410574284978883842048"); list.add("002212023120211533610576871738472640512");
list.add("002212023112510595910574321530745835520"); list.add("002212023120213433410576899415716118528");
list.add("002212023112511444210574332786277044224"); list.add("002212023120217401310576958967518838784");
list.add("002212023112515265610574388711570849792"); list.add("002212023120412450510577609471875878912");
list.add("002212023112516462510574408713730777088"); list.add("002212023120414122110577631432893042688");
list.add("002212023112520590510574472298534961152"); list.add("002212023120507463110577896724661493760");
list.add("002212023112521012010574472864984096768"); list.add("002212023120513193510577980540949610496");
list.add("002212023112521245510574478800764891136"); list.add("002212023120615422510578378875829207040");
list.add("002212023112608350210574647441510871040"); list.add("002212023120810131710579020821362982912");
list.add("002212023112610173110574673230879621120"); list.add("002212023120812462810579059371871789056");
list.add("002212023112610450910574680186724589568"); list.add("002212023120813441410579073909343080448");
list.add("002212023112611552510574697869488656384"); list.add("002212023121009241410579733253310648320");
list.add("002212023112614011410574729532951134208"); list.add("002212023121015300310579825313617264640");
list.add("002212023112618430310574800454215163904"); list.add("002212023121111571410580134143705198592");
list.add("002212023112619244810574810962590859264"); list.add("002212023121114110610580167833591697408");
list.add("002212023112710022510575031821573341184"); list.add("002212023121114300710580172617893318656");
list.add("002212023112710031110575032011762675712"); list.add("002212023121114570010580179384493879296");
list.add("002212023112711065910575048070643941376"); list.add("002212023121115152410580184016972623872");
list.add("002212023112715103910575109389081165824"); list.add("002212023121117412910580220776352002048");
list.add("002212023112716172210575126178811076608"); list.add("002212023121211560410580496239698677760");
list.add("002212023112718223410575157687911886848"); list.add("002212023121212575010580511784783147008");
list.add("002212023112721000610575197331716726784"); list.add("002212023121308205410580804480427143168");
list.add("002212023112721074310575199248892915712"); list.add("002212023121314194510580894785113124864");
list.add("002212023112908225810575731566935633920"); list.add("002212023121508461510581535632965742592");
list.add("002212023112913362510575810451601715200"); list.add("002212023121509290610581546417145208832");
list.add("002212023112914012610575816744822222848"); list.add("002212023121515420510581640280785776640");
list.add("002212023112915143710575835161659523072"); list.add("002212023121612350010581955588222316544");
list.add("002212023112917561410575875836165468160"); list.add("002212023121613525810581975208531881984");
list.add("002212023112919561110575906021664837632"); list.add("002212023121707501710582246325714038784");
list.add("002212023113008100010576090693123923968"); list.add("002212023121812314610582679550537216000");
list.add("002212023121815193910582721798857781248");
list.add("002212023121910405510583014042118959104");
list.add("002212023121912092610583036318887849984");
list.add("002212023121912444110583045190872608768");
list.add("002212023121912553210583047920488935424");
list.add("002212023121914231210583069981995298816");
list.add("002212023121915581910583093917620514816");
list.add("002212023121916214110583099797362683904");
list.add("002212023122009252410583357425076891648");
list.add("002212023122010062010583367725535342592");
list.add("002212023122012334610583404830069993472");
list.add("002212023122012592310583411274565402624");
list.add("002212023122108030610583699101638963200");
list.add("002212023122113275210583780831140995072");
list.add("002212023122208334410584069197422858240");
list.add("002212023122209510310584088656398397440");
list.add("002212023122214085910584153565955321856");
list.add("002212023122215461110584178027467599872");
list.add("002212023122311421110584479013858816000");
list.add("002212023122407515010584783430781628416");
list.add("002212023122414503010584888791553916928");
list.add("002212023122519482510585326153944821760");
return list; return list;
} }

View File

@@ -1501,6 +1501,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
// 订单结算金额 // 订单结算金额
BigDecimal settleAmount = orderBasicInfo.getSettleAmount(); BigDecimal settleAmount = orderBasicInfo.getSettleAmount();
// 校验订单分账金额
OrderSettleResult result = verifyOrderConfirmAmount(Lists.newArrayList(paymentId), orderCode, settleAmount, wechatAppId); OrderSettleResult result = verifyOrderConfirmAmount(Lists.newArrayList(paymentId), orderCode, settleAmount, wechatAppId);
// 校验订单是否分账 状态为非交易完成的时候,进行分账处理 // 校验订单是否分账 状态为非交易完成的时候,进行分账处理

View File

@@ -44,7 +44,12 @@
<el-form-item label="创建时间"> <el-form-item label="创建时间">
<el-date-picker v-model="createTimeRange" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" <el-date-picker v-model="createTimeRange" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
:default-time="['00:00:00', '23:59:59']" type="daterange" range-separator="-" :default-time="['00:00:00', '23:59:59']" type="daterange" range-separator="-"
start-placeholder="开始日期" end-placeholder="结束日期" :clearable="true"></el-date-picker> start-placeholder="开始日期" end-placeholder="结束日期" :clearable="true"/>
</el-form-item>
<el-form-item label="结算时间">
<el-date-picker v-model="settleTimeRange" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
:default-time="['00:00:00', '23:59:59']" type="daterange" range-separator="-"
start-placeholder="开始日期" end-placeholder="结束日期" :clearable="true"/>
</el-form-item> </el-form-item>
</div> </div>
<el-button @click="showOrHide()" style=" <el-button @click="showOrHide()" style="
@@ -73,11 +78,7 @@
v-hasPermi="['order:order:export']">导出 v-hasPermi="['order:order:export']">导出
</el-button> </el-button>
<div> <div>
{{ dateDescription }}期间总用电量{{ {{ dateDescription }}期间总用电量{{sumUsedElectricity}}总消费金额{{ sumOrderAmount }}总结算金额{{sumSettleAmount}}
sumUsedElectricity
}}总消费金额{{ sumOrderAmount }}总结算金额{{
sumSettleAmount
}}
</div> </div>
<el-popover placement="top-start" width="400" trigger="click"> <el-popover placement="top-start" width="400" trigger="click">
<el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选 <el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选
@@ -575,13 +576,13 @@ export default {
} }
}, },
settleTimeRange(newValue, oldValue) { settleTimeRange(newValue, oldValue) {
console.log("settleTimeRange", newValue, oldValue); console.log("settleTimeRange发生变化", newValue, oldValue);
if (newValue != null && newValue.length > 0) { if (newValue != null && newValue.length > 0) {
this.queryParams.startTime = newValue[0]; this.queryParams.startSettleTime = newValue[0];
this.queryParams.endTime = newValue[1]; this.queryParams.endSettleTime = newValue[1];
} else { } else {
this.queryParams.startTime = null; this.queryParams.startSettleTime = null;
this.queryParams.endTime = null; this.queryParams.endSettleTime = null;
} }
}, },
}, },