zoujiajian 2 년 전
부모
커밋
41d82828de
1개의 변경된 파일11개의 추가작업 그리고 1개의 파일을 삭제
  1. 11 1
      netflix-web/src/main/java/com/cyksj/web/controller/manage/CmsOrderController.java

+ 11 - 1
netflix-web/src/main/java/com/cyksj/web/controller/manage/CmsOrderController.java

@@ -790,8 +790,18 @@ public class CmsOrderController {
 	 */
 	@PutMapping("/set/service")
 	public Result<String> setOrderCustomerService(@RequestBody OrderDonCustomerServiceRelate relate) {
+		OrderDonCustomerServiceRelate orderDonCustomerServiceRelate = orderDonCustomerServiceRelateMapper.selectOne(Wrappers.lambdaQuery(OrderDonCustomerServiceRelate.class)
+				.eq(OrderDonCustomerServiceRelate::getOrderId, relate.getOrderId()).last("limit 1"));
+		if (orderDonCustomerServiceRelate == null) {
+			relate.setId(orderDonCustomerServiceRelate.getId());
+		}
 		try {
-			orderDonCustomerServiceRelateMapper.insert(relate);
+			if (relate.getId() == null) {
+				orderDonCustomerServiceRelateMapper.insert(relate);
+			} else {
+				orderDonCustomerServiceRelateMapper.updateById(relate);
+
+			}
 		} catch (DuplicateKeyException e) {
 		}
 		return GatewayResponse.SUCCESS.newBuilder().toResult();