|
|
@ -46,6 +46,7 @@ public class LogisticsAddressBookServiceImpl extends ServiceImpl<LogisticsAddres |
|
|
|
|
|
|
|
|
//根据名称、电话、地址查询看是不是存在,如果不存在则新建一条
|
|
|
//根据名称、电话、地址查询看是不是存在,如果不存在则新建一条
|
|
|
if (StringUtils.isEmpty(logisticsOrder.getShipperId())) { |
|
|
if (StringUtils.isEmpty(logisticsOrder.getShipperId())) { |
|
|
|
|
|
if (StringUtils.isNotEmpty(logisticsOrder.getShipperName()) || StringUtils.isNotEmpty(logisticsOrder.getShipperAddress()) || StringUtils.isNotEmpty(logisticsOrder.getShipperMobile())) { |
|
|
// 创建发货人地址簿
|
|
|
// 创建发货人地址簿
|
|
|
final LogisticsAddressBook shipperAddressBook = new LogisticsAddressBook(); |
|
|
final LogisticsAddressBook shipperAddressBook = new LogisticsAddressBook(); |
|
|
// 设置发货人名称,从物流订单的发货人名称中获取
|
|
|
// 设置发货人名称,从物流订单的发货人名称中获取
|
|
|
@ -65,6 +66,7 @@ public class LogisticsAddressBookServiceImpl extends ServiceImpl<LogisticsAddres |
|
|
list.add(shipperAddressBook); |
|
|
list.add(shipperAddressBook); |
|
|
// 回填新增的发货人id
|
|
|
// 回填新增的发货人id
|
|
|
logisticsOrder.setShipperId(shipperAddressBook.getId()); |
|
|
logisticsOrder.setShipperId(shipperAddressBook.getId()); |
|
|
|
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
// 有id,查询,并更新名称
|
|
|
// 有id,查询,并更新名称
|
|
|
final LogisticsAddressBook oldLogisticsAddressBook = logisticsAddressBookMapper.selectById(logisticsOrder.getShipperId()); |
|
|
final LogisticsAddressBook oldLogisticsAddressBook = logisticsAddressBookMapper.selectById(logisticsOrder.getShipperId()); |
|
|
@ -77,6 +79,7 @@ public class LogisticsAddressBookServiceImpl extends ServiceImpl<LogisticsAddres |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(logisticsOrder.getReceiverId())) { |
|
|
if (StringUtils.isEmpty(logisticsOrder.getReceiverId())) { |
|
|
|
|
|
if (StringUtils.isNotEmpty(logisticsOrder.getReceiverName()) || StringUtils.isNotEmpty(logisticsOrder.getReceiverAddress()) || StringUtils.isNotEmpty(logisticsOrder.getReceiverMobile())) { |
|
|
// 创建收货人地址簿
|
|
|
// 创建收货人地址簿
|
|
|
final LogisticsAddressBook reciverAddressBook = new LogisticsAddressBook(); |
|
|
final LogisticsAddressBook reciverAddressBook = new LogisticsAddressBook(); |
|
|
// 设置收货人名称,从物流订单的收货人名称中获取
|
|
|
// 设置收货人名称,从物流订单的收货人名称中获取
|
|
|
@ -97,6 +100,8 @@ public class LogisticsAddressBookServiceImpl extends ServiceImpl<LogisticsAddres |
|
|
|
|
|
|
|
|
// 回填新增的收货人id
|
|
|
// 回填新增的收货人id
|
|
|
logisticsOrder.setReceiverId(reciverAddressBook.getId()); |
|
|
logisticsOrder.setReceiverId(reciverAddressBook.getId()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} else { |
|
|
} else { |
|
|
// 有id,查询,并更新名称
|
|
|
// 有id,查询,并更新名称
|
|
|
final LogisticsAddressBook oldLogisticsAddressBook = logisticsAddressBookMapper.selectById(logisticsOrder.getReceiverId()); |
|
|
final LogisticsAddressBook oldLogisticsAddressBook = logisticsAddressBookMapper.selectById(logisticsOrder.getReceiverId()); |
|
|
@ -122,16 +127,17 @@ public class LogisticsAddressBookServiceImpl extends ServiceImpl<LogisticsAddres |
|
|
public IPage<LogisticsAddressBook> getLogisticsAddressBookPageList(LogisticsAddressBookQueryVo logisticsAddressBookQueryVo) { |
|
|
public IPage<LogisticsAddressBook> getLogisticsAddressBookPageList(LogisticsAddressBookQueryVo logisticsAddressBookQueryVo) { |
|
|
final Page<LogisticsAddressBook> page = new Page<>(); |
|
|
final Page<LogisticsAddressBook> page = new Page<>(); |
|
|
final LambdaQueryWrapper<LogisticsAddressBook> wrapper = new LambdaQueryWrapper<>(); |
|
|
final LambdaQueryWrapper<LogisticsAddressBook> wrapper = new LambdaQueryWrapper<>(); |
|
|
if (logisticsAddressBookQueryVo != null && StringUtils.isNotEmpty(logisticsAddressBookQueryVo.getKeyWord())) { |
|
|
|
|
|
wrapper.like(LogisticsAddressBook::getShipperOrReceiverName, logisticsAddressBookQueryVo.getKeyWord()).or() |
|
|
|
|
|
.like(LogisticsAddressBook::getMobile, logisticsAddressBookQueryVo.getKeyWord()); |
|
|
|
|
|
} |
|
|
|
|
|
if (logisticsAddressBookQueryVo != null && logisticsAddressBookQueryVo.getAddressType() != null) { |
|
|
if (logisticsAddressBookQueryVo != null && logisticsAddressBookQueryVo.getAddressType() != null) { |
|
|
wrapper.eq(LogisticsAddressBook::getAddressType, logisticsAddressBookQueryVo.getAddressType()); |
|
|
wrapper.eq(LogisticsAddressBook::getAddressType, logisticsAddressBookQueryVo.getAddressType()); |
|
|
} |
|
|
} |
|
|
if (logisticsAddressBookQueryVo != null && logisticsAddressBookQueryVo.getCompanyId() != null) { |
|
|
if (logisticsAddressBookQueryVo != null && logisticsAddressBookQueryVo.getCompanyId() != null) { |
|
|
wrapper.eq(LogisticsAddressBook::getCompanyId, logisticsAddressBookQueryVo.getCompanyId()); |
|
|
wrapper.eq(LogisticsAddressBook::getCompanyId, logisticsAddressBookQueryVo.getCompanyId()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (logisticsAddressBookQueryVo != null && StringUtils.isNotEmpty(logisticsAddressBookQueryVo.getKeyWord())) { |
|
|
|
|
|
wrapper.like(LogisticsAddressBook::getShipperOrReceiverName, logisticsAddressBookQueryVo.getKeyWord()).or() |
|
|
|
|
|
.like(LogisticsAddressBook::getMobile, logisticsAddressBookQueryVo.getKeyWord()); |
|
|
|
|
|
} |
|
|
page.setCurrent(logisticsAddressBookQueryVo.getPageNum()); |
|
|
page.setCurrent(logisticsAddressBookQueryVo.getPageNum()); |
|
|
page.setSize(logisticsAddressBookQueryVo.getPageSize()); |
|
|
page.setSize(logisticsAddressBookQueryVo.getPageSize()); |
|
|
return logisticsAddressBookMapper.selectPage(page, wrapper); |
|
|
return logisticsAddressBookMapper.selectPage(page, wrapper); |
|
|
|