From 6063e73c25c76b172299115ad44b5e73c90de9f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Tue, 20 Dec 2022 18:40:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E6=9B=B4=E4=B8=BA=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E4=BA=BA=E5=85=B3=E4=BA=8E=E6=89=98=E7=A6=8F=E8=B5=8F=E9=87=91?= =?UTF-8?q?=E7=9A=84=E5=88=A4=E6=96=AD,=E6=94=AF=E6=8C=81=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0=E8=B5=8F=E9=87=91=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xm/core/ctrl/XmTaskOrderController.java | 11 +++++++++ .../xm/core/service/XmTaskOrderService.java | 3 +-- .../com/xm/core/service/XmTaskService.java | 4 ++++ .../mapper/xm/core/dao/XmTaskMapper.xml | 23 +++++++++++++++++++ 4 files changed, 39 insertions(+), 2 deletions(-) diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskOrderController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskOrderController.java index 6ffb256f..c90a331c 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskOrderController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskOrderController.java @@ -164,6 +164,17 @@ public class XmTaskOrderController { if(xmTaskDb.getQuoteFinalAt()==null || xmTaskDb.getQuoteFinalAt().compareTo(BigDecimal.ZERO)<=0){ return ResponseHelper.failed("quoteFinalAt-0","保证金金额计算错误,原因为中标人报价金额为空。"); } + }else if("2".equals(xmTaskDb.getEstate()) ){ + if(xmTaskDb.getQuoteFinalAt()==null || xmTaskDb.getQuoteFinalAt().compareTo(BigDecimal.ZERO)<=0){ + return ResponseHelper.failed("quoteFinalAt-0","保证金金额计算错误,原因为中标人报价金额为空。"); + } + if(xmTaskDb.getEfunds().compareTo(xmTaskDb.getQuoteFinalAt())>=0){ + return ResponseHelper.failed("estate-not-2-3","保证金已支付过,不能重复缴纳"); + }else{ + order.setEfunds(xmTaskDb.getQuoteFinalAt().subtract(xmTaskDb.getEfunds())); + order.setEstate("1"); + originFee=originFee.add(order.getEfunds()); + } }else{ return ResponseHelper.failed("estate-not-2-3","保证金已支付过,不能重复缴纳"); } diff --git a/xm-core/src/main/java/com/xm/core/service/XmTaskOrderService.java b/xm-core/src/main/java/com/xm/core/service/XmTaskOrderService.java index 748d3cf0..c8a4d9fd 100644 --- a/xm-core/src/main/java/com/xm/core/service/XmTaskOrderService.java +++ b/xm-core/src/main/java/com/xm/core/service/XmTaskOrderService.java @@ -110,9 +110,8 @@ public class XmTaskOrderService extends BaseService { xmTaskUpdate.setBidStep("5"); xmTaskUpdate.setEfunds(payAt); } - this.xmTaskService.updateSomeFieldByPk(xmTaskUpdate); this.updateSomeFieldByPk(order); - + this.xmTaskService.updateSomeFieldByPkAfterPaySuccess(xmTaskUpdate); if("1".equals(taskOrderDb.getBizType()) && "5".equals(xmTaskUpdate.getBidStep())){ XmTask xmTaskDb=this.xmTaskService.selectOneById(taskOrderDb.getTaskId()); msgService.pushMsg(taskOrderDb.getObranchId(),taskOrderDb.getOuserid(),xmTaskDb.getExecutorUserid(),"2",xmTaskDb.getProjectId(),xmTaskDb.getId(),"雇主成功托管佣金【"+taskOrderDb.getEfunds()+"】,实际到账金额【"+payAt+"】,当前任务进入用户工作阶段,请尽快开展工作。"); diff --git a/xm-core/src/main/java/com/xm/core/service/XmTaskService.java b/xm-core/src/main/java/com/xm/core/service/XmTaskService.java index 0a1f59cb..5acb709b 100644 --- a/xm-core/src/main/java/com/xm/core/service/XmTaskService.java +++ b/xm-core/src/main/java/com/xm/core/service/XmTaskService.java @@ -842,5 +842,9 @@ public class XmTaskService extends BaseService { public void upBrowseTimes(String id,Integer nums) { super.update("upBrowseTimes",map("id",id,"nums",nums)); } + + public void updateSomeFieldByPkAfterPaySuccess(XmTask xmTaskUpdate) { + super.update("updateSomeFieldByPkAfterPaySuccess",xmTaskUpdate); + } } diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml index 5d6d19eb..69527126 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml @@ -395,6 +395,29 @@ where id = #{id} + + update xm_task + + hot = #{hot}, + top = #{top}, + urgent = #{urgent}, + crm_sup = #{crmSup}, + bid_step = #{bidStep}, + interest_lvls = #{interestLvls}, + estate = #{estate}, + efunds = ( select sum(ifnull(efunds,0)) as efunds from xm_task_order o where o.task_id=#{id} and o.estate='2' ), + eto_plat_time = #{etoPlatTime}, + eto_dev_time = #{etoDevTime}, + eback_time = #{ebackTime}, + top_stime = #{topStime}, + top_etime = #{topEtime}, + hot_stime = #{hotStime}, + hot_etime = #{hotEtime}, + urgent_stime = #{urgentStime}, + urgent_etime = #{urgentEtime}, + + where id=#{id} +