From c3e68406faead731c1bc61685fdf66b6c1220b0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Wed, 6 Jul 2022 09:40:39 +0800 Subject: [PATCH] task_order --- .../xm/core/ctrl/XmTaskOrderController.java | 96 +++++++++++++++---- 1 file changed, 79 insertions(+), 17 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 93f518ed..b3057740 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 @@ -26,11 +26,13 @@ import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; import java.math.BigDecimal; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import static com.mdp.core.utils.BaseUtils.toMap; +import static com.mdp.core.utils.ResponseHelper.failed; /** * url编制采用rest风格,如对xm_task_order 任务相关费用订单表的操作有增删改查,对应的url分别为:
@@ -130,27 +132,23 @@ public class XmTaskOrderController { originFee=originFee.add(order.getTopFee()); } if("1".equals(xmTaskDb.getHot())){ - order.setHotFee(NumberUtil.getBigDecimal(itemVo.getExtInfo("topFee").getValue(),BigDecimal.ZERO)); - order.setHotDays(NumberUtil.getInteger(itemVo.getExtInfo("topDays").getValue(),3)); + order.setHotFee(NumberUtil.getBigDecimal(itemVo.getExtInfo("hotFee").getValue(),BigDecimal.ZERO)); + order.setHotDays(NumberUtil.getInteger(itemVo.getExtInfo("hotDays").getValue(),3)); originFee=originFee.add(order.getTopFee()); } - if("1".equals(xmTaskDb.getTop())){ - order.setTopFee(NumberUtil.getBigDecimal(itemVo.getExtInfo("topFee").getValue(),BigDecimal.ZERO)); - order.setTopDays(NumberUtil.getInteger(itemVo.getExtInfo("topDays").getValue(),3)); - originFee=originFee.add(order.getTopFee()); + if("1".equals(xmTaskDb.getUrgent())){ + order.setUrgentFee(NumberUtil.getBigDecimal(itemVo.getExtInfo("urgentFee").getValue(),BigDecimal.ZERO)); + order.setUrgentDays(NumberUtil.getInteger(itemVo.getExtInfo("urgentDays").getValue(),3)); + originFee=originFee.add(order.getUrgentFee()); } - if("1".equals(xmTaskDb.getTop())){ - order.setTopFee(NumberUtil.getBigDecimal(itemVo.getExtInfo("topFee").getValue(),BigDecimal.ZERO)); - order.setTopDays(NumberUtil.getInteger(itemVo.getExtInfo("topDays").getValue(),3)); - originFee=originFee.add(order.getTopFee()); - } - if("1".equals(xmTaskDb.getTop())){ - order.setTopFee(NumberUtil.getBigDecimal(itemVo.getExtInfo("topFee").getValue(),BigDecimal.ZERO)); - order.setTopDays(NumberUtil.getInteger(itemVo.getExtInfo("topDays").getValue(),3)); - originFee=originFee.add(order.getTopFee()); + if("1".equals(xmTaskDb.getCrmSup())){ + order.setCrmSupFee(NumberUtil.getBigDecimal(itemVo.getExtInfo("crmSupFee").getValue(),BigDecimal.ZERO)); + originFee=originFee.add(order.getCrmSupFee()); } - xmTaskOrderService.insert(xmTaskOrder); - m.put("data",xmTaskOrder); + order.setOriginFee(originFee); + order.setDiscount(100); + xmTaskOrderService.insert(order); + m.put("data",order); }catch (BizException e) { tips=e.getTips(); logger.error("",e); @@ -346,4 +344,68 @@ public class XmTaskOrderController { return m; } */ + + + @ApiOperation( value = "通过Id获取订单",notes=" ") + @ApiResponses({ + @ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}") + }) + @RequestMapping(value="/getOrderById",method=RequestMethod.GET) + public Map batchDelXmTaskOrder(String orderId) { + Map m = new HashMap<>(); + Tips tips=new Tips("查询成功"); + if(!StringUtils.hasText(orderId)) { + return failed("data-0","订单Id不能为空"); + } + XmTaskOrder moOrder = xmTaskOrderService.selectOneById(orderId); + m.put("tips", tips); + m.put("data", moOrder); + return m; + } + + @ApiOperation( value = "通过Id获取订单",notes=" ") + @ApiResponses({ + @ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}") + }) + @RequestMapping(value="/orderPaySuccess",method=RequestMethod.POST) + public Map orderPaySuccess(@RequestBody XmTaskOrder order) { + Map m = new HashMap<>(); + try { + Tips tips=new Tips("操作成功"); + if(!StringUtils.hasText(order.getId())) { + return failed("data-0","订单Id不能为空"); + } + xmTaskOrderService.orderPaySuccess(order.getId(),order.getPayId(),order.getPrepayId(), order.getTranId(), order.getPayAt(), order.getRemark()); + m.put("tips", tips); + return m; + }catch (BizException e) { + logger.error("",e); + return failed("data-0",e.getMessage()); + } catch (Exception e) { + logger.error("",e); + return failed("data-0", "开通模块失败"); + } + } + + @ApiOperation( value = "修改订单的第三方流水号",notes=" ") + @ApiResponses({ + @ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}") + }) + @RequestMapping(value="/updatePrepayId",method=RequestMethod.POST) + public Map updatePrepayId(@RequestBody XmTaskOrder order) { + Map m = new HashMap<>(); + Tips tips=new Tips("查询成功"); + if(!StringUtils.hasText(order.getId())) { + return failed("data-0","订单Id不能为空"); + } + XmTaskOrder moOrder = new XmTaskOrder(); + moOrder.setId(order.getId()); + moOrder.setPayId(order.getPayId()); + moOrder.setPrepayId(order.getPrepayId()); + moOrder.setPayTime(new Date()); + xmTaskOrderService.updateSomeFieldByPk(moOrder); + m.put("tips", tips); + m.put("data", moOrder); + return m; + } }