|
|
@ -46,25 +46,27 @@ 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(); |
|
|
shipperAddressBook.setShipperOrReceiverName(logisticsOrder.getShipperName()); |
|
|
// 设置发货人名称,从物流订单的发货人名称中获取
|
|
|
// 设置地址信息,从物流订单的发货人地址获取
|
|
|
shipperAddressBook.setShipperOrReceiverName(logisticsOrder.getShipperName()); |
|
|
shipperAddressBook.setAddressInfo(logisticsOrder.getShipperAddress()); |
|
|
// 设置地址信息,从物流订单的发货人地址获取
|
|
|
// 设置地址类型,1表示发货人地址
|
|
|
shipperAddressBook.setAddressInfo(logisticsOrder.getShipperAddress()); |
|
|
shipperAddressBook.setAddressType(1); |
|
|
// 设置地址类型,1表示发货人地址
|
|
|
// 设置公司ID,从物流订单中获取
|
|
|
shipperAddressBook.setAddressType(1); |
|
|
shipperAddressBook.setCompanyId(logisticsOrder.getCompanyId()); |
|
|
// 设置公司ID,从物流订单中获取
|
|
|
// 设置公司名称,从物流订单中获取
|
|
|
shipperAddressBook.setCompanyId(logisticsOrder.getCompanyId()); |
|
|
shipperAddressBook.setCompanyName(logisticsOrder.getCompanyName()); |
|
|
// 设置公司名称,从物流订单中获取
|
|
|
// 设置创建人,从物流订单中获取
|
|
|
shipperAddressBook.setCompanyName(logisticsOrder.getCompanyName()); |
|
|
shipperAddressBook.setCreateBy(logisticsOrder.getCreateBy()); |
|
|
// 设置创建人,从物流订单中获取
|
|
|
// 设置联系电话,从物流订单的发货人手机信息中获取
|
|
|
shipperAddressBook.setCreateBy(logisticsOrder.getCreateBy()); |
|
|
shipperAddressBook.setMobile(logisticsOrder.getShipperMobile()); |
|
|
// 设置联系电话,从物流订单的发货人手机信息中获取
|
|
|
list.add(shipperAddressBook); |
|
|
shipperAddressBook.setMobile(logisticsOrder.getShipperMobile()); |
|
|
// 回填新增的发货人id
|
|
|
list.add(shipperAddressBook); |
|
|
logisticsOrder.setShipperId(shipperAddressBook.getId()); |
|
|
// 回填新增的发货人id
|
|
|
|
|
|
logisticsOrder.setShipperId(shipperAddressBook.getId()); |
|
|
|
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
// 有id,查询,并更新名称
|
|
|
// 有id,查询,并更新名称
|
|
|
final LogisticsAddressBook oldLogisticsAddressBook = logisticsAddressBookMapper.selectById(logisticsOrder.getShipperId()); |
|
|
final LogisticsAddressBook oldLogisticsAddressBook = logisticsAddressBookMapper.selectById(logisticsOrder.getShipperId()); |
|
|
@ -77,26 +79,29 @@ 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(); |
|
|
reciverAddressBook.setShipperOrReceiverName(logisticsOrder.getReceiverName()); |
|
|
// 设置收货人名称,从物流订单的收货人名称中获取
|
|
|
// 设置地址信息,从物流订单的发货人地址获取
|
|
|
reciverAddressBook.setShipperOrReceiverName(logisticsOrder.getReceiverName()); |
|
|
reciverAddressBook.setAddressInfo(logisticsOrder.getReceiverAddress()); |
|
|
// 设置地址信息,从物流订单的发货人地址获取
|
|
|
// 设置地址类型,1表示发货人地址
|
|
|
reciverAddressBook.setAddressInfo(logisticsOrder.getReceiverAddress()); |
|
|
reciverAddressBook.setAddressType(2); |
|
|
// 设置地址类型,1表示发货人地址
|
|
|
// 设置公司ID,从物流订单中获取
|
|
|
reciverAddressBook.setAddressType(2); |
|
|
reciverAddressBook.setCompanyId(logisticsOrder.getCompanyId()); |
|
|
// 设置公司ID,从物流订单中获取
|
|
|
// 设置公司名称,从物流订单中获取
|
|
|
reciverAddressBook.setCompanyId(logisticsOrder.getCompanyId()); |
|
|
reciverAddressBook.setCompanyName(logisticsOrder.getCompanyName()); |
|
|
// 设置公司名称,从物流订单中获取
|
|
|
// 设置创建人,从物流订单中获取
|
|
|
reciverAddressBook.setCompanyName(logisticsOrder.getCompanyName()); |
|
|
reciverAddressBook.setCreateBy(logisticsOrder.getCreateBy()); |
|
|
// 设置创建人,从物流订单中获取
|
|
|
// 设置联系电话,从物流订单的发货人手机信息中获取
|
|
|
reciverAddressBook.setCreateBy(logisticsOrder.getCreateBy()); |
|
|
reciverAddressBook.setMobile(logisticsOrder.getReceiverMobile()); |
|
|
// 设置联系电话,从物流订单的发货人手机信息中获取
|
|
|
list.add(reciverAddressBook); |
|
|
reciverAddressBook.setMobile(logisticsOrder.getReceiverMobile()); |
|
|
|
|
|
list.add(reciverAddressBook); |
|
|
// 回填新增的收货人id
|
|
|
|
|
|
logisticsOrder.setReceiverId(reciverAddressBook.getId()); |
|
|
// 回填新增的收货人id
|
|
|
|
|
|
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); |
|
|
|