多店铺需求
This commit is contained in:
@@ -295,5 +295,10 @@ public class ShopInfo implements Serializable {
|
|||||||
*/
|
*/
|
||||||
@Column(ignore = true)
|
@Column(ignore = true)
|
||||||
private Integer isAccountPay;
|
private Integer isAccountPay;
|
||||||
|
/**
|
||||||
|
* 主店名称
|
||||||
|
*/
|
||||||
|
@Column(ignore = true)
|
||||||
|
private String headShopName;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -113,11 +113,14 @@ public class ShopInfoServiceImpl extends ServiceImpl<ShopInfoMapper, ShopInfo> i
|
|||||||
if (status != null) {
|
if (status != null) {
|
||||||
queryWrapper.eq(ShopInfo::getStatus, status);
|
queryWrapper.eq(ShopInfo::getStatus, status);
|
||||||
}
|
}
|
||||||
|
List<ShopInfo> shopAllList = getMapper().selectListByQuery(query().select(ShopInfo::getId, ShopInfo::getShopName));
|
||||||
|
Map<Long, String> shopKv = shopAllList.stream().collect(Collectors.toMap(ShopInfo::getId, ShopInfo::getShopName));
|
||||||
queryWrapper.orderBy(ShopInfo::getCreateTime, false);
|
queryWrapper.orderBy(ShopInfo::getCreateTime, false);
|
||||||
Page<ShopInfo> page = page(new Page<>(pageDTO.page(), pageDTO.size()), queryWrapper);
|
Page<ShopInfo> page = page(new Page<>(pageDTO.page(), pageDTO.size()), queryWrapper);
|
||||||
page.getRecords().forEach(shopInfo -> {
|
page.getRecords().forEach(shopInfo -> {
|
||||||
ShopConfig shopConfig = shopConfigService.getById(shopInfo.getId());
|
ShopConfig shopConfig = shopConfigService.getById(shopInfo.getId());
|
||||||
BeanUtil.copyProperties(shopConfig, shopInfo);
|
BeanUtil.copyProperties(shopConfig, shopInfo);
|
||||||
|
shopInfo.setHeadShopName(shopKv.get(shopInfo.getMainId()));
|
||||||
});
|
});
|
||||||
return page;
|
return page;
|
||||||
}
|
}
|
||||||
@@ -146,7 +149,7 @@ public class ShopInfoServiceImpl extends ServiceImpl<ShopInfoMapper, ShopInfo> i
|
|||||||
// 如果店铺类型是单店,是否主店要设为否
|
// 如果店铺类型是单店,是否主店要设为否
|
||||||
if (ShopTypeEnum.ONLY.getValue().equals(shopInfoAddDTO.getShopType())) {
|
if (ShopTypeEnum.ONLY.getValue().equals(shopInfoAddDTO.getShopType())) {
|
||||||
shopInfoAddDTO.setIsHeadShop(YesNoEnum.NO.value());
|
shopInfoAddDTO.setIsHeadShop(YesNoEnum.NO.value());
|
||||||
if(shopInfoAddDTO.getMainId() != null) {
|
if (shopInfoAddDTO.getMainId() != null) {
|
||||||
throw new CzgException("单店不允许设置主店ID");
|
throw new CzgException("单店不允许设置主店ID");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -367,8 +370,8 @@ public class ShopInfoServiceImpl extends ServiceImpl<ShopInfoMapper, ShopInfo> i
|
|||||||
List<ShopInfo> branchList = mapper.selectListByQuery(query().select(ShopInfo::getId, ShopInfo::getShopName).eq(ShopInfo::getMainId, shopId).orderBy(ShopInfo::getId, true));
|
List<ShopInfo> branchList = mapper.selectListByQuery(query().select(ShopInfo::getId, ShopInfo::getShopName).eq(ShopInfo::getMainId, shopId).orderBy(ShopInfo::getId, true));
|
||||||
for (ShopInfo info : branchList) {
|
for (ShopInfo info : branchList) {
|
||||||
ShopBranchSelectDTO branch = new ShopBranchSelectDTO();
|
ShopBranchSelectDTO branch = new ShopBranchSelectDTO();
|
||||||
head.setShopId(info.getId());
|
branch.setShopId(info.getId());
|
||||||
head.setShopName(info.getShopName());
|
branch.setShopName(info.getShopName());
|
||||||
list.add(branch);
|
list.add(branch);
|
||||||
}
|
}
|
||||||
return list;
|
return list;
|
||||||
|
|||||||
Reference in New Issue
Block a user