master:档口商品列表查询已删除数据bug修复;
parent
2a502e23d4
commit
ead90730d4
|
|
@ -26,5 +26,7 @@ public class StoreProdPageDTO extends BasePageDTO {
|
||||||
private Long storeId;
|
private Long storeId;
|
||||||
@ApiModelProperty(value = "商品状态")
|
@ApiModelProperty(value = "商品状态")
|
||||||
private List<Integer> prodStatusList;
|
private List<Integer> prodStatusList;
|
||||||
|
@ApiModelProperty(value = "删除标志")
|
||||||
|
private String delFlag;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -171,6 +171,9 @@ public class StoreProductServiceImpl implements IStoreProductService {
|
||||||
if (!SecurityUtils.isAdmin() && !SecurityUtils.isStoreManagerOrSub(pageDTO.getStoreId())) {
|
if (!SecurityUtils.isAdmin() && !SecurityUtils.isStoreManagerOrSub(pageDTO.getStoreId())) {
|
||||||
throw new ServiceException("当前用户非档口管理者或子账号,无权限操作!", HttpStatus.ERROR);
|
throw new ServiceException("当前用户非档口管理者或子账号,无权限操作!", HttpStatus.ERROR);
|
||||||
}
|
}
|
||||||
|
// 如果是已删除状态,则只查询已删除数据
|
||||||
|
pageDTO.setDelFlag(pageDTO.getProdStatusList().stream().allMatch(x -> Objects.equals(x, EProductStatus.REMOVED.getValue()))
|
||||||
|
? Constants.DELETED : Constants.UNDELETED);
|
||||||
PageHelper.startPage(pageDTO.getPageNum(), pageDTO.getPageSize());
|
PageHelper.startPage(pageDTO.getPageNum(), pageDTO.getPageSize());
|
||||||
// 调用Mapper方法查询商店产品分页信息
|
// 调用Mapper方法查询商店产品分页信息
|
||||||
List<StoreProdPageResDTO> prodList = storeProdColorMapper.selectStoreProdColorPage(pageDTO);
|
List<StoreProdPageResDTO> prodList = storeProdColorMapper.selectStoreProdColorPage(pageDTO);
|
||||||
|
|
@ -371,7 +374,7 @@ public class StoreProductServiceImpl implements IStoreProductService {
|
||||||
}
|
}
|
||||||
// 新增的商品颜色
|
// 新增的商品颜色
|
||||||
dbProdColorList.add(new StoreProductColor().setStoreColorId(updateProdColorId).setStoreProdId(storeProdId).setStoreId(storeId)
|
dbProdColorList.add(new StoreProductColor().setStoreColorId(updateProdColorId).setStoreProdId(storeProdId).setStoreId(storeId)
|
||||||
.setColorName(updateProdColorNameList.get(i)).setOrderNum(i+1).setProdStatus(EProductStatus.ON_SALE.getValue()));
|
.setColorName(updateProdColorNameList.get(i)).setOrderNum(i + 1).setProdStatus(EProductStatus.ON_SALE.getValue()));
|
||||||
}
|
}
|
||||||
// 更新商品颜色或新增商品颜色
|
// 更新商品颜色或新增商品颜色
|
||||||
this.storeProdColorMapper.insertOrUpdate(dbProdColorList);
|
this.storeProdColorMapper.insertOrUpdate(dbProdColorList);
|
||||||
|
|
@ -475,7 +478,7 @@ public class StoreProductServiceImpl implements IStoreProductService {
|
||||||
final List<String> prodColorNameList = createDTO.getSizeList().stream().map(StoreProdDTO.SPCSizeDTO::getColorName).distinct().collect(Collectors.toList());
|
final List<String> prodColorNameList = createDTO.getSizeList().stream().map(StoreProdDTO.SPCSizeDTO::getColorName).distinct().collect(Collectors.toList());
|
||||||
for (int i = 0; i < prodColorNameList.size(); i++) {
|
for (int i = 0; i < prodColorNameList.size(); i++) {
|
||||||
prodColorList.add(new StoreProductColor().setStoreColorId(storeColorMap.get(prodColorNameList.get(i))).setStoreProdId(storeProdId)
|
prodColorList.add(new StoreProductColor().setStoreColorId(storeColorMap.get(prodColorNameList.get(i))).setStoreProdId(storeProdId)
|
||||||
.setStoreId(storeId).setColorName(prodColorNameList.get(i)).setOrderNum(i+1).setProdStatus(EProductStatus.ON_SALE.getValue()));
|
.setStoreId(storeId).setColorName(prodColorNameList.get(i)).setOrderNum(i + 1).setProdStatus(EProductStatus.ON_SALE.getValue()));
|
||||||
}
|
}
|
||||||
this.storeProdColorMapper.insert(prodColorList);
|
this.storeProdColorMapper.insert(prodColorList);
|
||||||
// 新增档口颜色尺码对应价格
|
// 新增档口颜色尺码对应价格
|
||||||
|
|
@ -610,9 +613,9 @@ public class StoreProductServiceImpl implements IStoreProductService {
|
||||||
public List<PicPackSimpleDTO> prepareGetPicPackDownloadUrl(Long storeProductId) {
|
public List<PicPackSimpleDTO> prepareGetPicPackDownloadUrl(Long storeProductId) {
|
||||||
Assert.notNull(storeProductId);
|
Assert.notNull(storeProductId);
|
||||||
List<StoreProductFile> productFiles = storeProdFileMapper.selectList(Wrappers.lambdaQuery(StoreProductFile.class)
|
List<StoreProductFile> productFiles = storeProdFileMapper.selectList(Wrappers.lambdaQuery(StoreProductFile.class)
|
||||||
.eq(StoreProductFile::getStoreProdId, storeProductId)
|
.eq(StoreProductFile::getStoreProdId, storeProductId)
|
||||||
.in(StoreProductFile::getFileType, FileType.picPackValues())
|
.in(StoreProductFile::getFileType, FileType.picPackValues())
|
||||||
.eq(XktBaseEntity::getDelFlag, UNDELETED));
|
.eq(XktBaseEntity::getDelFlag, UNDELETED));
|
||||||
if (CollUtil.isEmpty(productFiles)) {
|
if (CollUtil.isEmpty(productFiles)) {
|
||||||
return ListUtil.empty();
|
return ListUtil.empty();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
JOIN store_product_file spf ON sp.id = spf.store_prod_id AND spf.file_type = 1 AND spf.order_num = 1 AND spf.del_flag = 0
|
JOIN store_product_file spf ON sp.id = spf.store_prod_id AND spf.file_type = 1 AND spf.order_num = 1 AND spf.del_flag = 0
|
||||||
JOIN sys_file sf ON spf.file_id = sf.id
|
JOIN sys_file sf ON spf.file_id = sf.id
|
||||||
WHERE
|
WHERE
|
||||||
spc.del_flag = 0 AND spc.store_id = #{storeId}
|
spc.del_flag = #{delFlag} AND spc.store_id = #{storeId}
|
||||||
<if test="prodStatusList != null and prodStatusList.size() > 0">
|
<if test="prodStatusList != null and prodStatusList.size() > 0">
|
||||||
AND spc.prod_status IN
|
AND spc.prod_status IN
|
||||||
<foreach item="item" collection="prodStatusList" separator="," open="(" close=")" index="">
|
<foreach item="item" collection="prodStatusList" separator="," open="(" close=")" index="">
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue