Browse Source

task_order

master
陈裕财 4 years ago
parent
commit
cd2ea798de
  1. 15
      xm-core/src/main/java/com/xm/core/ctrl/XmTaskOrderController.java
  2. 12
      xm-core/src/main/java/com/xm/core/service/XmTaskOrderService.java
  3. 5
      xm-core/src/main/java/com/xm/core/vo/AddXmTaskOrderVo.java

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

@ -85,7 +85,15 @@ public class XmTaskOrderController {
return m;
}
@ApiOperation( value = "计算订单金额",notes=" ")
@ApiResponses({
@ApiResponse(code = 200,response= AddXmTaskOrderVo.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}")
})
@RequestMapping(value="/calcOrder",method= RequestMethod.GET)
public Map<String,Object> calcOrder( AddXmTaskOrderVo xmTaskOrder) {
xmTaskOrder.setCalc(true);
return addXmTaskOrder(xmTaskOrder);
}
@ApiOperation( value = "新增一条任务相关费用订单表信息",notes=" ")
@ApiResponses({
@ -151,7 +159,10 @@ public class XmTaskOrderController {
order.setOriginFee(originFee);
order.setDiscount(100);
order.setFinalFee(originFee.add(order.getOthFee()));
xmTaskOrderService.insert(order);
order.setPayType(xmTaskOrder.getPayType());
if(!xmTaskOrder.isCalc()){
xmTaskOrderService.insert(order);
}
m.put("data",order);
}catch (BizException e) {
tips=e.getTips();

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

@ -2,10 +2,13 @@ package com.xm.core.service;
import com.mdp.core.err.BizException;
import com.mdp.core.service.BaseService;
import com.xm.core.entity.XmTask;
import com.xm.core.entity.XmTaskOrder;
import org.apache.commons.lang3.time.DateUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
@ -22,6 +25,9 @@ import java.util.Date;
public class XmTaskOrderService extends BaseService {
static Logger logger =LoggerFactory.getLogger(XmTaskOrderService.class);
@Autowired
XmTaskService xmTaskService;
@Transactional
public void orderPaySuccess(String orderId, String payId, String prepayId, String tranId, BigDecimal payAt, String remarks) {
@ -31,6 +37,8 @@ public class XmTaskOrderService extends BaseService {
throw new BizException("payId-0", "参数不正确,payId不能为空");
}
XmTaskOrder taskOrderDb = this.selectOneById(orderId);
XmTask xmTaskUpdate=new XmTask();
xmTaskUpdate.setId(taskOrderDb.getTaskId());
if (!payId.equals(taskOrderDb.getPayId())) {
throw new BizException("payId-err", "参数不正确,payId与实际不匹配");
}
@ -72,6 +80,10 @@ public class XmTaskOrderService extends BaseService {
if("1".equals(taskOrderDb.getCrmSup())){
order.setCrmSup("2");
}
BeanUtils.copyProperties(order,xmTaskUpdate);
xmTaskUpdate.setId(taskOrderDb.getTaskId());
this.xmTaskService.updateSomeFieldByPk(xmTaskUpdate);
this.updateSomeFieldByPk(order);
}

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

@ -21,6 +21,11 @@ public class AddXmTaskOrderVo implements java.io.Serializable {
@ApiModelProperty(notes="任务编号",allowEmptyValue=true,example="",allowableValues="")
String taskId;
@ApiModelProperty(notes="付款方式1微信2支付宝",allowEmptyValue=true,example="",allowableValues="")
String payType;
boolean calc=false;
/**
* 任务相关费用订单表
**/

Loading…
Cancel
Save