diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderCallRecordController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderCallRecordController.java index 985bfab5..b352fe9c 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderCallRecordController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderCallRecordController.java @@ -30,11 +30,12 @@ public class OrderCallRecordController extends BaseController @Autowired private IOrderCallRecordService orderCallRecordService; - @RequiresPermissions("worker:record:view") +// @RequiresPermissions("worker:record:view") @GetMapping() - public String record() + public String record(Long orderId, ModelMap mmap) { - return prefix + "/record"; + mmap.put("orderId", orderId); + return prefix; } /** diff --git a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java index 9a39e4da..d8b7fa02 100644 --- a/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java +++ b/ghy-admin/src/main/java/com/ghy/web/controller/order/OrderMasterController.java @@ -13,10 +13,7 @@ import com.ghy.common.core.page.PageDomain; import com.ghy.common.core.page.TableDataInfo; import com.ghy.common.core.page.TableSupport; import com.ghy.common.enums.*; -import com.ghy.common.utils.ExceptionUtil; -import com.ghy.common.utils.MoneyUtil; -import com.ghy.common.utils.StringUtils; -import com.ghy.common.utils.WechatMsgUtils; +import com.ghy.common.utils.*; import com.ghy.common.utils.poi.ExcelUtil; import com.ghy.customer.domain.Customer; import com.ghy.customer.domain.CustomerAddress; @@ -57,6 +54,7 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.math.BigDecimal; +import java.text.SimpleDateFormat; import java.util.*; import java.util.stream.Collectors; @@ -97,6 +95,9 @@ public class OrderMasterController extends BaseController { @Autowired private CustomerService customerService; + @Autowired + private IOrderCallRecordService orderCallRecordService; + @Resource private FinancialMasterService financialMasterService; @Resource @@ -111,8 +112,7 @@ public class OrderMasterController extends BaseController { private IAfterServiceRecordService afterServiceRecordService; @Resource private FinancialChangeRecordService financialChangeRecordService; - @Autowired - private IOrderCallRecordService orderCallRecordService; + // @RequiresPermissions("order:master:view") @GetMapping() @@ -120,6 +120,20 @@ public class OrderMasterController extends BaseController { return prefix; } + @PostMapping("/changeIsCharge") + @ResponseBody + public AjaxResult changeIsCharge(OrderMaster orderMaster) + { + return toAjax(orderMasterService.updateOrderMaster(orderMaster)); + } + + @PostMapping("/changeIsContact") + @ResponseBody + public AjaxResult changeIsContact(OrderMaster orderMaster) + { + return toAjax(orderMasterService.updateOrderMaster(orderMaster)); + } + /** * 修改详细订单 */ @@ -726,6 +740,14 @@ public class OrderMasterController extends BaseController { master.setFinancialMasterMoney(fm.getPayMoney()); master.setFinancialMasterPayMoney(fm.getServerMoney()); } + OrderCallRecord orderCallRecordParam = new OrderCallRecord(); + orderCallRecordParam.setOrderType("01"); + orderCallRecordParam.setOrderId(master.getId()); + List orderCallRecords = orderCallRecordService.selectOrderCallRecordList(orderCallRecordParam); + if(CollectionUtils.isNotEmpty(orderCallRecords)){ + OrderCallRecord newOne = orderCallRecords.stream().sorted(Comparator.comparing(OrderCallRecord::getCallTime).reversed()).collect(Collectors.toList()).get(0); + master.setLastCallTime(DateUtils.parseDateToStr("yyyy-MM-dd HH:mm:ss",newOne.getCallTime())); + } Goods good = goodsMap.get(master.getGoodsId()); if (good != null) { master.setGoods(good); diff --git a/ghy-admin/src/main/resources/templates/order/orderManager.html b/ghy-admin/src/main/resources/templates/order/orderManager.html index da52a814..e6a1d38a 100644 --- a/ghy-admin/src/main/resources/templates/order/orderManager.html +++ b/ghy-admin/src/main/resources/templates/order/orderManager.html @@ -337,6 +337,8 @@ + + + \ No newline at end of file diff --git a/ghy-order/src/main/java/com/ghy/order/domain/OrderCallRecord.java b/ghy-order/src/main/java/com/ghy/order/domain/OrderCallRecord.java index d080c14c..186da86a 100644 --- a/ghy-order/src/main/java/com/ghy/order/domain/OrderCallRecord.java +++ b/ghy-order/src/main/java/com/ghy/order/domain/OrderCallRecord.java @@ -29,8 +29,8 @@ public class OrderCallRecord extends BaseEntity private String orderType; /** 联系时间 */ - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "联系时间", width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:dd") + @Excel(name = "联系时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:dd") private Date callTime; } diff --git a/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java b/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java index 61d477c9..6847e793 100644 --- a/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java +++ b/ghy-order/src/main/java/com/ghy/order/domain/OrderMaster.java @@ -155,6 +155,10 @@ public class OrderMaster extends BaseEntity { private String payMode; + private String isCharge; + + private String isContact; + private Integer sysPayStatus; /** @@ -171,4 +175,7 @@ public class OrderMaster extends BaseEntity { @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTimeEnd; + + private String lastCallTime; + } diff --git a/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml b/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml index 218bf8f5..6406f471 100644 --- a/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml +++ b/ghy-order/src/main/resources/mapper/order/OrderMasterMapper.xml @@ -13,6 +13,8 @@ + + @@ -44,6 +46,8 @@ order_type, order_mode, pay_mode, + is_charge, + is_contact, order_status, pay_type, pay_status, @@ -73,6 +77,8 @@ om.order_type, om.order_mode, om.pay_mode, + om.is_charge, + om.is_contact, om.order_status, om.pay_type, om.pay_status, @@ -328,6 +334,8 @@ all_self_assigned = null, has_dispatched_all = #{hasDispatchedAll}, is_call = #{isCall}, + is_charge = #{isCharge}, + is_contact = #{isContact}, timeout_ = #{timeout}, update_time = SYSDATE()