diff --git a/jsowell-admin/src/test/java/SpringBootTestController.java b/jsowell-admin/src/test/java/SpringBootTestController.java index 3058dfe4b..fbac30975 100644 --- a/jsowell-admin/src/test/java/SpringBootTestController.java +++ b/jsowell-admin/src/test/java/SpringBootTestController.java @@ -667,6 +667,37 @@ public class SpringBootTestController { 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 @@ -721,52 +752,7 @@ public class SpringBootTestController { 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 getPaymentIdList() { List list = Lists.newArrayList(); - list.add("002212023110119272010565751900170612736"); - list.add("002212023110208251010565947648242982912"); - list.add("002212023110212044810566002924366966784"); - list.add("002212023110217392910566087148893990912"); - list.add("002212023110218360110566101374912495616"); - list.add("002212023110308462010566315364183769088"); - list.add("002212023110315092610566411772649947136"); - list.add("002212023110315414910566419922726461440"); - list.add("002212023110408282810566673255005462528"); - list.add("002212023110412330110566734797314297856"); - list.add("002212023110414340110566765249289252864"); - list.add("002212023110415045910566773041862647808"); - list.add("002212023110415461510566783426879012864"); - list.add("002212023110416325010566795150793003008"); - list.add("002212023110418592110566832022727696384"); - list.add("002212023110514452710567130515793768448"); - list.add("002212023110518205010567184718303174656"); - list.add("002212023110608035210567391840857735168"); - list.add("002212023110608262310567397505932181504"); - list.add("002212023110618061410567543429685678080"); - list.add("002212023110618080210567543885454995456"); - list.add("002212023110708253410567759688208465920"); - list.add("002212023110715350310567867774042619904"); - list.add("002212023110718181810567908856437239808"); - list.add("002212023110719293510567926793366388736"); - list.add("002212023110908260210568484581010722816"); - list.add("002212023110914304410568576361958195200"); - list.add("002212023110914560910568582761073590272"); - list.add("002212023110916270010568605623364505600"); - list.add("002212023111008255810568846953496600576"); - list.add("002212023111108354810569211818139754496"); - list.add("002212023111111171710569252454178217984"); - list.add("002212023111114403510569303617006964736"); - list.add("002212023111115035510569309487500984320"); - list.add("002212023111119104610569371609391353856"); - list.add("002212023111119510710569381765694132224"); - list.add("002212023111208360310569574266052378624"); - list.add("002212023111208453010569576647120551936"); - list.add("002212023111209441710569591440686612480"); - list.add("002212023111210472610569607329914851328"); - list.add("002212023111211550110569624340448243712"); - list.add("002212023111212580410569640204685717504"); - list.add("002212023111215450710569682244945305600"); - list.add("002212023111218371110569725546940166144"); - list.add("002212023111222070910569778388115099648"); - list.add("002212023111300400410569816870109880320"); - list.add("002212023111307330410569920805498351616"); - list.add("002212023111308273910569934542907998208"); - list.add("002212023111312493010570000436431130624"); - list.add("002212023111316581310570063028136398848"); - list.add("002212023111319473110570105635354542080"); - list.add("002212023111411195110570340264509227008"); - list.add("002212023111415175810570400187705098240"); - list.add("002212023111415400110570405736205996032"); - list.add("002212023111421435910570497332318871552"); - list.add("002212023111508460310570663948038623232"); - list.add("002212023111515045810570759304914444288"); - list.add("002212023111515451510570769442120761344"); - list.add("002212023111517163110570792408630730752"); - list.add("002212023111600262710570900606362357760"); - list.add("002212023111602082210570926254035468288"); - list.add("002212023111608251810571021111552106496"); - list.add("002212023111608423010571025440962547712"); - list.add("002212023111608460610571026347687383040"); - list.add("002212023111610040510571045971340607488"); - list.add("002212023111610504410571057714410999808"); - list.add("002212023111614584810571120142629568512"); - list.add("002212023111615563710571134689751568384"); - list.add("002212023111619553310571194819112239104"); - list.add("002212023111708292410571384532674465792"); - list.add("002212023111716083710571500099478786048"); - list.add("002212023111718372710571537555861229568"); - list.add("002212023111808300910571747109421142016"); - list.add("002212023111809110010571757390032187392"); - list.add("002212023111810334810571778227497373696"); - list.add("002212023111810484710571781999646691328"); - list.add("002212023111815115510571848215743524864"); - list.add("002212023111822085510571953158497812480"); - list.add("002212023111908383410572111616342413312"); - list.add("002212023111908523610572115147656314880"); - list.add("002212023111909002410572117109859069952"); - list.add("002212023111913145910572181177616203776"); - list.add("002212023111914382310572202165583982592"); - list.add("002212023111920480010572295184507830272"); - list.add("002212023112008242110572470425593618432"); - list.add("002212023112009470510572491247660011520"); - list.add("002212023112013285310572547065159847936"); - list.add("002212023112017322510572608351034138624"); - list.add("002212023112017585110572615003088920576"); - list.add("002212023112017590210572615048548814848"); - list.add("002212023112020530310572658843596328960"); - list.add("002212023112108134410572830140212084736"); - list.add("002212023112111304910572879739687514112"); - list.add("002212023112113083410572904340821823488"); - list.add("002212023112115424110572943124129284096"); - list.add("002212023112121154410573026939907645440"); - list.add("002212023112211221410573239968285745152"); - list.add("002212023112213442010573275727438274560"); - list.add("002212023112216391610573319750749736960"); - list.add("002212023112221224110573391075894071296"); - list.add("002212023112308240110573557503931428864"); - list.add("002212023112308284610573558702281502720"); - list.add("002212023112314570510573656422213787648"); - list.add("002212023112323595710573793038911361024"); - list.add("002212023112408260210573920399713669120"); - list.add("002212023112409010510573929222682861568"); - list.add("002212023112410474010573956042079068160"); - list.add("002212023112412175310573978746775097344"); - list.add("002212023112412183110573978905893236736"); - list.add("002212023112413594810574004397915340800"); - list.add("002212023112414374410574013943992324096"); - list.add("002212023112414501110574017075535187968"); - list.add("002212023112416472310574046569393913856"); - list.add("002212023112417463710574061474503294976"); - list.add("002212023112418330010574073149000814592"); - list.add("002212023112418494610574077369927053312"); - list.add("002212023112500091810574157783747497984"); - list.add("002212023112508344410574284978883842048"); - list.add("002212023112510595910574321530745835520"); - list.add("002212023112511444210574332786277044224"); - list.add("002212023112515265610574388711570849792"); - list.add("002212023112516462510574408713730777088"); - list.add("002212023112520590510574472298534961152"); - list.add("002212023112521012010574472864984096768"); - list.add("002212023112521245510574478800764891136"); - list.add("002212023112608350210574647441510871040"); - list.add("002212023112610173110574673230879621120"); - list.add("002212023112610450910574680186724589568"); - list.add("002212023112611552510574697869488656384"); - list.add("002212023112614011410574729532951134208"); - list.add("002212023112618430310574800454215163904"); - list.add("002212023112619244810574810962590859264"); - list.add("002212023112710022510575031821573341184"); - list.add("002212023112710031110575032011762675712"); - list.add("002212023112711065910575048070643941376"); - list.add("002212023112715103910575109389081165824"); - list.add("002212023112716172210575126178811076608"); - list.add("002212023112718223410575157687911886848"); - list.add("002212023112721000610575197331716726784"); - list.add("002212023112721074310575199248892915712"); - list.add("002212023112908225810575731566935633920"); - list.add("002212023112913362510575810451601715200"); - list.add("002212023112914012610575816744822222848"); - list.add("002212023112915143710575835161659523072"); - list.add("002212023112917561410575875836165468160"); - list.add("002212023112919561110575906021664837632"); - list.add("002212023113008100010576090693123923968"); + list.add("002212023092809341410553281456106291200"); + list.add("002212023092809560710553286964355710976"); + list.add("002212023092810130510553291231639375872"); + list.add("002212023092810245410553294204589031424"); + list.add("002212023092913103410553698284482314240"); + list.add("002212023093008452510553993945911865344"); + list.add("002212023093008514910553995558372220928"); + list.add("002212023093009062410553999228494893056"); + list.add("002212023093010475910554024789692821504"); + list.add("002212023093011002910554027937668968448"); + list.add("002212023093011132710554031201299984384"); + list.add("002212023093011233310554033741917306880"); + list.add("002212023100300313010554956810440331264"); + list.add("002212023100300462410554960560988061696"); + list.add("002212023100323080810555298218985308160"); + list.add("002212023100323252110555302551193047040"); + list.add("002212023100521285210555998015639990272"); + list.add("002212023100718083210556672375735373824"); + list.add("002212023100718141810556673823616507904"); + list.add("002212023100815312110556995206852620288"); + list.add("002212023100815405610556997618323660800"); + list.add("002212023100815484510556999586520195072"); + list.add("002212023100815572110557001750336233472"); + list.add("002212023100816054610557003865683124224"); + list.add("002212023100816301610557010031880122368"); + list.add("002212023100816373510557011874630828032"); + list.add("002212023100818594310557047643445903360"); + list.add("002212023101522490710559642089253187584"); + list.add("002212023101611153910559829957970395136"); + list.add("002212023102018472310561393191955767296"); + list.add("002212023102408152410562683701354340353"); + list.add("002212023102615341110563518902132842496"); + list.add("002212023102615543510563524033562320896"); + list.add("002212023102616042310563526498627690496"); + list.add("002212023102616104110563528086485958656"); + list.add("002212023102616240210563531446717337600"); + list.add("002212023102617094010563542930634088448"); + list.add("002212023103013214510564935125012680704"); + list.add("002212023103108294410565224025352826880"); + list.add("002212023103108592610565231496343580672"); + list.add("002212023103110382010565256385178148864"); + list.add("002212023103112233810565282884788043776"); + list.add("002212023110111485510565636538788589568"); + list.add("002212023110115492310565697050766983168"); + list.add("002212023110118021210565730478145761280"); + list.add("002212023110207501210565938851666083840"); + list.add("002212023110209350010565965222340239360"); + list.add("002212023110209572510565970864941023232"); + list.add("002212023110212323010566009893679525888"); + list.add("002212023110308125310566306948493148160"); + list.add("002212023110308314910566311712637841408"); + list.add("002212023110313512110566392126207578112"); + list.add("002212023110413143610566745264434454528"); + list.add("002212023110610315610567429104865734656"); + list.add("002212023110610384610567430821161357312"); + list.add("002212023110714371110567853210682245120"); + list.add("002212023110714375510567853392756482048"); + list.add("002212023110716532110567887478737141760"); + list.add("002212023110808333810568124108835921920"); + list.add("002212023110810072210568147695334584320"); + list.add("002212023110810150610568149643463376896"); + list.add("002212023110813005210568191357851422720"); + list.add("002212023110907521110568476064933986304"); + list.add("002212023110915305310568591499064049664"); + list.add("002212023111011022410568886321260883968"); + list.add("002212023111012135410568904313589911552"); + list.add("002212023111014162810568935159905603584"); + list.add("002212023111014313210568938953172242432"); + list.add("002212023111109010610569218182389927936"); + list.add("002212023111114110610569296198239956992"); + list.add("002212023111120500610569396609407954944"); + list.add("002212023111211400610569620585041928192"); + list.add("002212023111213555410569654760265383936"); + list.add("002212023111310545410569971599801241600"); + list.add("002212023111316250910570054706537857024"); + list.add("002212023111316375710570057929394012160"); + list.add("002212023111407440910570285981961969664"); + list.add("002212023111413165310570369716510154752"); + list.add("002212023111514102910570745592372187136"); + list.add("002212023111514435010570753986698186752"); + list.add("002212023111608240610571020809564102656"); + list.add("002212023111610115610571047947177451520"); + list.add("002212023111614591910571120272431636480"); + list.add("002212023111616011810571135870376181760"); + list.add("002212023111711543610571436175410548736"); + list.add("002212023111715571810571497248737177600"); + list.add("002212023111717293910571520492831236096"); + list.add("002212023111807490210571736764216811520"); + list.add("002212023111812251710571806281476235264"); + list.add("002212023112011562010572523774366179328"); + list.add("002212023112014114610572557857855287296"); + list.add("002212023112016200310572590140658528256"); + list.add("002212023112018385710572625094552817664"); + list.add("002212023112208491310573201457647808512"); + list.add("002212023112211522610573247566695727104"); + list.add("002212023112300541910573444335847915520"); + list.add("002212023112315005110573657371107610624"); + list.add("002212023112412090710573976541410410496"); + list.add("002212023112507524210574274401551609856"); + list.add("002212023112521142010574476139160055808"); + list.add("002212023112709550410575029970868727808"); + list.add("002212023112711504110575059067531341824"); + list.add("002212023112712345810575070209242738688"); + list.add("002212023112716053710575123224116563968"); + list.add("002212023112809431610575389390604435456"); + list.add("002212023112812504310575436561126445056"); + list.add("002212023112817451010575510661251420160"); + list.add("002212023112911525210575784390195417088"); + list.add("002212023112911585710575785924045291520"); + list.add("002212023113007345410576081860236447744"); + list.add("002212023113015190710576198684775657472"); + list.add("002212023113016482910576221173024591872"); + list.add("002212023120108595510576465642957643776"); + list.add("002212023120110205610576486030730891264"); + list.add("002212023120111534110576509372080807936"); + list.add("002212023120114441310576552287743590400"); + list.add("002212023120115161510576560349144158208"); + list.add("002212023120211533610576871738472640512"); + list.add("002212023120213433410576899415716118528"); + list.add("002212023120217401310576958967518838784"); + list.add("002212023120412450510577609471875878912"); + list.add("002212023120414122110577631432893042688"); + list.add("002212023120507463110577896724661493760"); + list.add("002212023120513193510577980540949610496"); + list.add("002212023120615422510578378875829207040"); + list.add("002212023120810131710579020821362982912"); + list.add("002212023120812462810579059371871789056"); + list.add("002212023120813441410579073909343080448"); + list.add("002212023121009241410579733253310648320"); + list.add("002212023121015300310579825313617264640"); + list.add("002212023121111571410580134143705198592"); + list.add("002212023121114110610580167833591697408"); + list.add("002212023121114300710580172617893318656"); + list.add("002212023121114570010580179384493879296"); + list.add("002212023121115152410580184016972623872"); + list.add("002212023121117412910580220776352002048"); + list.add("002212023121211560410580496239698677760"); + list.add("002212023121212575010580511784783147008"); + list.add("002212023121308205410580804480427143168"); + list.add("002212023121314194510580894785113124864"); + list.add("002212023121508461510581535632965742592"); + list.add("002212023121509290610581546417145208832"); + list.add("002212023121515420510581640280785776640"); + list.add("002212023121612350010581955588222316544"); + list.add("002212023121613525810581975208531881984"); + list.add("002212023121707501710582246325714038784"); + 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; } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java index 324ac3daa..81a6f76ca 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java @@ -1501,6 +1501,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService { // 订单结算金额 BigDecimal settleAmount = orderBasicInfo.getSettleAmount(); + // 校验订单分账金额 OrderSettleResult result = verifyOrderConfirmAmount(Lists.newArrayList(paymentId), orderCode, settleAmount, wechatAppId); // 校验订单是否分账 状态为非交易完成的时候,进行分账处理 diff --git a/jsowell-ui/src/views/order/order/index.vue b/jsowell-ui/src/views/order/order/index.vue index c9db85c11..2b70f3e1d 100644 --- a/jsowell-ui/src/views/order/order/index.vue +++ b/jsowell-ui/src/views/order/order/index.vue @@ -44,7 +44,12 @@ + start-placeholder="开始日期" end-placeholder="结束日期" :clearable="true"/> + + + 导出
- {{ dateDescription }}期间,总用电量{{ - sumUsedElectricity - }}度,总消费金额{{ sumOrderAmount }}元,总结算金额{{ - sumSettleAmount -}}元 + {{ dateDescription }}期间,总用电量{{sumUsedElectricity}}度,总消费金额{{ sumOrderAmount }}元,总结算金额{{sumSettleAmount}}元
全选 @@ -575,13 +576,13 @@ export default { } }, settleTimeRange(newValue, oldValue) { - console.log("settleTimeRange", newValue, oldValue); + console.log("settleTimeRange发生变化", newValue, oldValue); if (newValue != null && newValue.length > 0) { - this.queryParams.startTime = newValue[0]; - this.queryParams.endTime = newValue[1]; + this.queryParams.startSettleTime = newValue[0]; + this.queryParams.endSettleTime = newValue[1]; } else { - this.queryParams.startTime = null; - this.queryParams.endTime = null; + this.queryParams.startSettleTime = null; + this.queryParams.endSettleTime = null; } }, },