Browse Source

task_order

master
陈裕财 4 years ago
parent
commit
2a3e544480
  1. 32
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskOrderController.java
  2. 6
      xm-core/src/main/java/com/xm/core/service/XmTaskOrderService.java
  3. 4
      xm-core/src/main/java/com/xm/core/vo/AddXmTaskOrderVo.java

32
xm-core/src/main/java/com/xm/core/ctrl/XmTaskOrderController.java

@ -118,8 +118,25 @@ public class XmTaskOrderController {
if(!"1".equals(xmTaskDb.getCrowd())){
return ResponseHelper.failed("taskOut-0","不是众包任务,无须付款");
}
if(!"1".equals(xmTaskDb.getTop()) && !"1".equals(xmTaskDb.getOshare()) && !"1".equals(xmTaskDb.getUrgent()) && !"1".equals(xmTaskDb.getCrmSup()) && !"1".equals(xmTaskDb.getHot()) && !"1".equals(xmTaskDb.getEstate())){
return ResponseHelper.failed("no-need-pay","该任务无须付款");
if(!StringUtils.hasText(xmTaskOrder.getBizType())){
return ResponseHelper.failed("bizType-0","业务类型不能为空bizType:1-保证金,2-营销推广");
}
if("1".equals(xmTaskOrder.getBizType())){
if(!"4".equals(xmTaskDb.getBidStep())){
return ResponseHelper.failed("bidStep-not-4","当前任务未到缴纳保证金步骤");
}
if(!"1".equals(xmTaskDb.getEstate())){
return ResponseHelper.failed("estate-not-1","当前任务不是待缴纳保证金状态");
}
if(xmTaskDb.getQuoteFinalAt()==null || xmTaskDb.getQuoteFinalAt().compareTo(BigDecimal.ZERO)<=0){
return ResponseHelper.failed("quoteFinalAt-0","最终任务价格不能为空");
}
}else if("2".equals(xmTaskOrder.getBizType())){
if(!"1".equals(xmTaskDb.getTop()) && !"1".equals(xmTaskDb.getOshare()) && !"1".equals(xmTaskDb.getUrgent()) && !"1".equals(xmTaskDb.getCrmSup()) && !"1".equals(xmTaskDb.getHot()) ) {
return ResponseHelper.failed("no-need-pay", "没有选中任何推广活动,无须缴款");
}
}else{
return ResponseHelper.failed("bizType-0", "业务类型错误bizType:1-保证金,2-营销推广");
}
User user= LoginUtils.getCurrentUserInfo();
XmTaskOrder order=new XmTaskOrder();
@ -129,10 +146,13 @@ public class XmTaskOrderController {
order.setOuserid(user.getUserid());
order.setObranchId(user.getBranchId());
BigDecimal originFee=BigDecimal.ZERO;
if("1".equals(xmTaskOrder.getBizType())){
if("1".equals(xmTaskDb.getEstate())){
order.setEfunds(xmTaskDb.getBudgetAt());
originFee=originFee.add(xmTaskDb.getBudgetAt());
order.setEfunds(xmTaskDb.getQuoteFinalAt());
originFee=originFee.add(order.getEfunds());
}
}else if("2".equals(xmTaskOrder.getBizType())){
ItemVo itemVo=itemService.getDict("sysParam","crowd_task_market");
if("1".equals(xmTaskDb.getTop())){
order.setTopFee(NumberUtil.getBigDecimal(itemVo.getExtInfo("topFee").getValue(),BigDecimal.ZERO));
@ -161,6 +181,9 @@ public class XmTaskOrderController {
}
originFee=originFee.add(order.getShareFee());
}
}
if(order.getOthFee()==null){
order.setOthFee(BigDecimal.ZERO);
}
@ -170,6 +193,7 @@ public class XmTaskOrderController {
order.setPayType(xmTaskOrder.getPayType());
order.setOstatus("2");
order.setPayStatus("0");
order.setBizType(xmTaskOrder.getBizType());
order.setCtime(new Date());
order.setLtime(new Date());
if(!xmTaskOrder.isCalc()){

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

@ -58,10 +58,11 @@ public class XmTaskOrderService extends BaseService {
order.setId(taskOrderDb.getId() );
if("1".equals(taskOrderDb.getBizType())){
if("1".equals(taskOrderDb.getEstate()) && taskOrderDb.getEfunds()!=null && taskOrderDb.getEfunds().compareTo(BigDecimal.ZERO)>0){
order.setEstate("2");
}
}else if("2".equals(taskOrderDb.getBizType())){
if("1".equals(taskOrderDb.getTop())){
order.setTop("2");
order.setTopStime(new Date());
@ -84,6 +85,9 @@ public class XmTaskOrderService extends BaseService {
if("1".equals(taskOrderDb.getOshare())&& taskOrderDb.getShareFee()!=null && taskOrderDb.getShareFee().compareTo(BigDecimal.ZERO)>0){
order.setOshare("2");
}
}
order.setPayAt(payAt);
BeanUtils.copyProperties(order,xmTaskUpdate);
xmTaskUpdate.setId(taskOrderDb.getTaskId());
this.xmTaskService.updateSomeFieldByPk(xmTaskUpdate);

4
xm-core/src/main/java/com/xm/core/vo/AddXmTaskOrderVo.java

@ -24,6 +24,10 @@ public class AddXmTaskOrderVo implements java.io.Serializable {
@ApiModelProperty(notes="付款方式1微信2支付宝",allowEmptyValue=true,example="",allowableValues="")
String payType;
@ApiModelProperty(notes="订单业务类型1-保证金,2-营销推广",allowEmptyValue=true,example="",allowableValues="")
String bizType;
boolean calc=false;
/**

Loading…
Cancel
Save