Browse Source

变更为执行人关于托福赏金的判断,支持追加赏金操作

master
陈裕财 3 years ago
parent
commit
6063e73c25
  1. 11
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskOrderController.java
  2. 3
      xm-core/src/main/java/com/xm/core/service/XmTaskOrderService.java
  3. 4
      xm-core/src/main/java/com/xm/core/service/XmTaskService.java
  4. 23
      xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml

11
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){ if(xmTaskDb.getQuoteFinalAt()==null || xmTaskDb.getQuoteFinalAt().compareTo(BigDecimal.ZERO)<=0){
return ResponseHelper.failed("quoteFinalAt-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{ }else{
return ResponseHelper.failed("estate-not-2-3","保证金已支付过,不能重复缴纳"); return ResponseHelper.failed("estate-not-2-3","保证金已支付过,不能重复缴纳");
} }

3
xm-core/src/main/java/com/xm/core/service/XmTaskOrderService.java

@ -110,9 +110,8 @@ public class XmTaskOrderService extends BaseService {
xmTaskUpdate.setBidStep("5"); xmTaskUpdate.setBidStep("5");
xmTaskUpdate.setEfunds(payAt); xmTaskUpdate.setEfunds(payAt);
} }
this.xmTaskService.updateSomeFieldByPk(xmTaskUpdate);
this.updateSomeFieldByPk(order); this.updateSomeFieldByPk(order);
this.xmTaskService.updateSomeFieldByPkAfterPaySuccess(xmTaskUpdate);
if("1".equals(taskOrderDb.getBizType()) && "5".equals(xmTaskUpdate.getBidStep())){ if("1".equals(taskOrderDb.getBizType()) && "5".equals(xmTaskUpdate.getBidStep())){
XmTask xmTaskDb=this.xmTaskService.selectOneById(taskOrderDb.getTaskId()); XmTask xmTaskDb=this.xmTaskService.selectOneById(taskOrderDb.getTaskId());
msgService.pushMsg(taskOrderDb.getObranchId(),taskOrderDb.getOuserid(),xmTaskDb.getExecutorUserid(),"2",xmTaskDb.getProjectId(),xmTaskDb.getId(),"雇主成功托管佣金【"+taskOrderDb.getEfunds()+"】,实际到账金额【"+payAt+"】,当前任务进入用户工作阶段,请尽快开展工作。"); msgService.pushMsg(taskOrderDb.getObranchId(),taskOrderDb.getOuserid(),xmTaskDb.getExecutorUserid(),"2",xmTaskDb.getProjectId(),xmTaskDb.getId(),"雇主成功托管佣金【"+taskOrderDb.getEfunds()+"】,实际到账金额【"+payAt+"】,当前任务进入用户工作阶段,请尽快开展工作。");

4
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) { public void upBrowseTimes(String id,Integer nums) {
super.update("upBrowseTimes",map("id",id,"nums",nums)); super.update("upBrowseTimes",map("id",id,"nums",nums));
} }
public void updateSomeFieldByPkAfterPaySuccess(XmTask xmTaskUpdate) {
super.update("updateSomeFieldByPkAfterPaySuccess",xmTaskUpdate);
}
} }

23
xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml

@ -395,6 +395,29 @@
where id = #{id} where id = #{id}
</update> </update>
<update id="updateSomeFieldByPkAfterPaySuccess" parameterType="com.xm.core.entity.XmTask">
update xm_task
<set>
<if test="hot != null and hot != ''"> hot = #{hot}, </if>
<if test="top != null and top != ''"> top = #{top}, </if>
<if test="urgent != null and urgent != ''"> urgent = #{urgent}, </if>
<if test="crmSup != null and crmSup != ''"> crm_sup = #{crmSup}, </if>
<if test="bidStep != null and bidStep != ''"> bid_step = #{bidStep}, </if>
<if test="interestLvls != null and interestLvls != ''"> interest_lvls = #{interestLvls}, </if>
<if test="estate != null and estate != ''"> estate = #{estate}, </if>
<if test="efunds != null and efunds != ''"> efunds = ( select sum(ifnull(efunds,0)) as efunds from xm_task_order o where o.task_id=#{id} and o.estate='2' ), </if>
<if test="etoPlatTime != null"> eto_plat_time = #{etoPlatTime}, </if>
<if test="etoDevTime != null"> eto_dev_time = #{etoDevTime}, </if>
<if test="ebackTime != null"> eback_time = #{ebackTime}, </if>
<if test="topStime != null"> top_stime = #{topStime}, </if>
<if test="topEtime != null"> top_etime = #{topEtime}, </if>
<if test="hotStime != null"> hot_stime = #{hotStime}, </if>
<if test="hotEtime != null"> hot_etime = #{hotEtime}, </if>
<if test="urgentStime != null"> urgent_stime = #{urgentStime}, </if>
<if test="urgentEtime != null"> urgent_etime = #{urgentEtime}, </if>
</set>
where id=#{id}
</update>
<!--结束 自定义sql函数区域--> <!--结束 自定义sql函数区域-->

Loading…
Cancel
Save