|
|
@@ -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();
|