|
|
|
@ -135,12 +135,18 @@ public class OrderController { |
|
|
|
// 设置默认地址
|
|
|
|
// 设置默认地址
|
|
|
|
WeChatAddress address = AddressCache.getAddress(info.getBuyerPhone()); |
|
|
|
WeChatAddress address = AddressCache.getAddress(info.getBuyerPhone()); |
|
|
|
if (Func.isNotEmpty(address)) { |
|
|
|
if (Func.isNotEmpty(address)) { |
|
|
|
String addr = ""; |
|
|
|
if (Func.isNotEmpty(address.getProvince())) { |
|
|
|
addr += Func.isNotEmpty(address.getProvince()) ? address.getProvince() : ""; |
|
|
|
info.setProvince(address.getProvince()); |
|
|
|
addr += Func.isNotEmpty(address.getCity()) ? address.getCity() : ""; |
|
|
|
} |
|
|
|
addr += Func.isNotEmpty(address.getArea()) ? address.getArea() : ""; |
|
|
|
if (Func.isNotEmpty(address.getCity())) { |
|
|
|
addr += Func.isNotEmpty(address.getAddress()) ? address.getAddress() : ""; |
|
|
|
info.setCity(address.getCity()); |
|
|
|
info.setAddress(addr); |
|
|
|
} |
|
|
|
|
|
|
|
if (Func.isNotEmpty(address.getArea())) { |
|
|
|
|
|
|
|
info.setDistrict(address.getArea()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (Func.isNotEmpty(address.getAddress())) { |
|
|
|
|
|
|
|
info.setAddress(address.getAddress()); |
|
|
|
|
|
|
|
} |
|
|
|
info.setConsignee(address.getConsignee()); |
|
|
|
info.setConsignee(address.getConsignee()); |
|
|
|
info.setConsigneePhone(address.getPhone()); |
|
|
|
info.setConsigneePhone(address.getPhone()); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -161,16 +167,31 @@ public class OrderController { |
|
|
|
* @param address 收货地址 |
|
|
|
* @param address 收货地址 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@PostMapping("/updateAddress") |
|
|
|
@PostMapping("/updateAddress") |
|
|
|
public R updateAddress(@RequestParam String id, @RequestParam String consignee, @RequestParam String consigneePhone, @RequestParam String address) { |
|
|
|
public R updateAddress(@RequestParam String id, |
|
|
|
|
|
|
|
@RequestParam String consignee, |
|
|
|
|
|
|
|
@RequestParam String consigneePhone, |
|
|
|
|
|
|
|
@RequestParam int isDefaultAddress, |
|
|
|
|
|
|
|
@RequestParam String province, |
|
|
|
|
|
|
|
@RequestParam String city, |
|
|
|
|
|
|
|
@RequestParam String district, |
|
|
|
|
|
|
|
@RequestParam String address) { |
|
|
|
// 只允许修改待发货之前的状态
|
|
|
|
// 只允许修改待发货之前的状态
|
|
|
|
Order orderCheck = orderService.getById(id); |
|
|
|
Order orderCheck = orderService.getById(id); |
|
|
|
|
|
|
|
if (Func.isEmpty(orderCheck)) { |
|
|
|
|
|
|
|
return R.fail(ErrorMsgEnum.ERROR_MSG_ORDER_NOT_EXIST.getCode(), ErrorMsgEnum.ERROR_MSG_ORDER_NOT_EXIST.getName()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (orderCheck.getStatus() == OrderStatusEnum.ORDER_STATUS_UNPAID.getCode() || orderCheck.getStatus() == OrderStatusEnum.ORDER_STATUS_UNSEND.getCode()) { |
|
|
|
if (orderCheck.getStatus() == OrderStatusEnum.ORDER_STATUS_UNPAID.getCode() || orderCheck.getStatus() == OrderStatusEnum.ORDER_STATUS_UNSEND.getCode()) { |
|
|
|
LambdaUpdateWrapper<Order> lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); |
|
|
|
LambdaUpdateWrapper<Order> lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); |
|
|
|
lambdaUpdateWrapper |
|
|
|
lambdaUpdateWrapper |
|
|
|
.eq(Order::getId, id) |
|
|
|
.eq(Order::getId, id) |
|
|
|
.set(Order::getConsignee, consignee) |
|
|
|
.set(Order::getConsignee, consignee) |
|
|
|
.set(Order::getConsigneePhone, consigneePhone) |
|
|
|
.set(Order::getConsigneePhone, consigneePhone) |
|
|
|
|
|
|
|
.set(Order::getProvince, province) |
|
|
|
|
|
|
|
.set(Order::getCity, city) |
|
|
|
|
|
|
|
.set(Order::getDistrict, district) |
|
|
|
.set(Order::getAddress, address) |
|
|
|
.set(Order::getAddress, address) |
|
|
|
|
|
|
|
.set(Order::getIsDefaultAddress, isDefaultAddress) |
|
|
|
; |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
return R.status(orderService.update(null, lambdaUpdateWrapper)); |
|
|
|
return R.status(orderService.update(null, lambdaUpdateWrapper)); |
|
|
|
|