zoujiajian 2 jaren geleden
bovenliggende
commit
41d82828de
1 gewijzigde bestanden met toevoegingen van 11 en 1 verwijderingen
  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();