|
@@ -9,7 +9,7 @@ import org.springframework.stereotype.Service;
|
|
import shop.alien.entity.second.SecondGoods;
|
|
import shop.alien.entity.second.SecondGoods;
|
|
import shop.alien.entity.store.StoreImg;
|
|
import shop.alien.entity.store.StoreImg;
|
|
import shop.alien.entity.second.vo.SecondGoodsVo;
|
|
import shop.alien.entity.second.vo.SecondGoodsVo;
|
|
-import shop.alien.second.mapper.SecondGoodsMapper;
|
|
|
|
|
|
+import shop.alien.mapper.second.SecondGoodsMapper;
|
|
import shop.alien.second.service.SecondGoodsService;
|
|
import shop.alien.second.service.SecondGoodsService;
|
|
import shop.alien.util.common.netease.ImageCheckUtil;
|
|
import shop.alien.util.common.netease.ImageCheckUtil;
|
|
import shop.alien.util.common.netease.TextCheckUtil;
|
|
import shop.alien.util.common.netease.TextCheckUtil;
|
|
@@ -33,16 +33,23 @@ public class SecondGoodsServiceImpl extends ServiceImpl<SecondGoodsMapper, Secon
|
|
* @return 是否成功保存
|
|
* @return 是否成功保存
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public boolean saveAsDraft(SecondGoods goods) {
|
|
|
|
|
|
+ public boolean saveAsDraft(SecondGoodsVo goods) {
|
|
// 设置商品状态为草稿
|
|
// 设置商品状态为草稿
|
|
goods.setUserId(1);
|
|
goods.setUserId(1);
|
|
goods.setGoodsStatus(0); // TODO: 使用常量或枚举代替硬编码
|
|
goods.setGoodsStatus(0); // TODO: 使用常量或枚举代替硬编码
|
|
- goods.setCreatedTime(new Date());
|
|
|
|
- goods.setUpdatedTime(new Date());
|
|
|
|
- goods.setDeleteFlag(0);
|
|
|
|
goods.setCreatedUserId(1);
|
|
goods.setCreatedUserId(1);
|
|
goods.setUpdatedUserId(1);
|
|
goods.setUpdatedUserId(1);
|
|
- return save(goods);
|
|
|
|
|
|
+ // 保存商品基本信息
|
|
|
|
+ if (!save(goods)) {
|
|
|
|
+ return false; // 保存失败直接返回
|
|
|
|
+ }
|
|
|
|
+ // 获取保存后的商品ID,用于后续业务处理
|
|
|
|
+ Integer savedGoodsId = goods.getId();
|
|
|
|
+ if (savedGoodsId == null) {
|
|
|
|
+ return false; // 如果获取不到ID,视为操作失败
|
|
|
|
+ }
|
|
|
|
+ // 保存商品图片信息
|
|
|
|
+ return saveStoreImages(savedGoodsId, goods.getImgUrl());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -75,6 +82,7 @@ public class SecondGoodsServiceImpl extends ServiceImpl<SecondGoodsMapper, Secon
|
|
|
|
|
|
// 如果所有审核都通过,设置为上架状态
|
|
// 如果所有审核都通过,设置为上架状态
|
|
goods.setGoodsStatus(3); // 上架
|
|
goods.setGoodsStatus(3); // 上架
|
|
|
|
+ goods.setReleaseTime(new Date()); // 上架时间
|
|
updateById(goods);
|
|
updateById(goods);
|
|
|
|
|
|
// 发送消息
|
|
// 发送消息
|
|
@@ -237,6 +245,29 @@ public class SecondGoodsServiceImpl extends ServiceImpl<SecondGoodsMapper, Secon
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 获取热销商品列表(前10)
|
|
|
|
+ * @return 热销商品列表
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public List<SecondGoods> getHotSellingRankingTop10() {
|
|
|
|
+ return secondGoodsMapper.getHotSellingRankingTop10();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 获取热销商品列表(前10)
|
|
|
|
+ * @return 热销商品列表
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public List<SecondGoods> getCollectTop10() {
|
|
|
|
+ return secondGoodsMapper.getCollectTop10();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public IPage<SecondGoods> getHotSellingRanking(IPage<SecondGoods> page) {
|
|
|
|
+ return secondGoodsMapper.getHotSellingRanking(page);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 获取用户屏蔽的商品列表
|
|
* 获取用户屏蔽的商品列表
|
|
* @param userId 用户ID
|
|
* @param userId 用户ID
|
|
* @return 屏蔽的商品列表
|
|
* @return 屏蔽的商品列表
|