Commit ebb11b6a authored by shiyu's avatar shiyu

删除盲盒转换的商品时,恢复原始类型

parent 75d2de84
...@@ -21,4 +21,12 @@ public interface ItemTagOperateRecordDao { ...@@ -21,4 +21,12 @@ public interface ItemTagOperateRecordDao {
*/ */
List<ItemTagOperateRecord> findByPage(ItemTagOperateRecordRequestDto dto); List<ItemTagOperateRecord> findByPage(ItemTagOperateRecordRequestDto dto);
/**
* 查询是否存在该商品的制作标签记录
* @param itemId
* @return
*/
boolean isExisted(long itemId);
} }
...@@ -157,6 +157,8 @@ public class SupplierItemServiceImpl implements SupplierItemService { ...@@ -157,6 +157,8 @@ public class SupplierItemServiceImpl implements SupplierItemService {
@Autowired @Autowired
RedisUtils redisUtils; RedisUtils redisUtils;
@Autowired
ItemTagOperateRecordDao itemTagOperateRecordDao;
@Override @Override
public Result findList(SupplierItemRequestDto dto) { public Result findList(SupplierItemRequestDto dto) {
...@@ -1164,6 +1166,14 @@ public class SupplierItemServiceImpl implements SupplierItemService { ...@@ -1164,6 +1166,14 @@ public class SupplierItemServiceImpl implements SupplierItemService {
public Result delete(SupplierItemRequestDto dto) { public Result delete(SupplierItemRequestDto dto) {
try { try {
supplierItemDao.delete(dto.getId()); supplierItemDao.delete(dto.getId());
//判断是否是盲盒标签制作的商品,如果是盲盒商品,则恢复商品类型为盲盒,以便重新扫码
if (itemTagOperateRecordDao.isExisted(dto.getId())) {
SupplierItem supplierItem = new SupplierItem();
supplierItem.setId(dto.getId());
supplierItem.setType(DistributionEnum.DistributionTypeEnum.BLACK.getCode());
supplierItem.setCreatorId(CommConsts.PRINT_ITEM_TAG_CREATOR_ID);
supplierItemDao.update(supplierItem);
}
//删除标签关联 //删除标签关联
CollectionItemsRelationRequestDto collectionItemsRelationRequestDto = new CollectionItemsRelationRequestDto(); CollectionItemsRelationRequestDto collectionItemsRelationRequestDto = new CollectionItemsRelationRequestDto();
collectionItemsRelationRequestDto.setItemId(dto.getId()); collectionItemsRelationRequestDto.setItemId(dto.getId());
...@@ -1364,7 +1374,7 @@ public class SupplierItemServiceImpl implements SupplierItemService { ...@@ -1364,7 +1374,7 @@ public class SupplierItemServiceImpl implements SupplierItemService {
try { try {
//判断是否已经上架过 //判断是否已经上架过
SupplierItem supplierItem = supplierItemDao.findById(dto.getItemId()); SupplierItem supplierItem = supplierItemDao.findById(dto.getItemId());
if (supplierItem.getCreatorId() != null && !supplierItem.getIsDeleted()) { if (supplierItem.getCreatorId() != CommConsts.PRINT_ITEM_TAG_CREATOR_ID && !supplierItem.getIsDeleted()) {
return Result.failed(ResultCode.ITEM_UPLOADED); return Result.failed(ResultCode.ITEM_UPLOADED);
} }
SupplierItemVo supplierItemVo = new SupplierItemVo(); SupplierItemVo supplierItemVo = new SupplierItemVo();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment