|
@@ -597,6 +597,32 @@ public class SecondGoodsServiceImpl extends ServiceImpl<SecondGoodsMapper, Secon
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
|
+ * 校验用户是否具备发布商品资格
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public String validatePublishQualification(Integer userId) {
|
|
|
|
|
+ if (userId == null) {
|
|
|
|
|
+ return "用户未登录,无法发布商品";
|
|
|
|
|
+ }
|
|
|
|
|
+ LifeUser user = lifeUserMapper.selectById(userId);
|
|
|
|
|
+ if (user == null) {
|
|
|
|
|
+ return "用户不存在";
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StringUtils.isBlank(user.getRealName()) || StringUtils.isBlank(user.getIdCard())) {
|
|
|
|
|
+ return "请先完成实名认证后再发布商品";
|
|
|
|
|
+ }
|
|
|
|
|
+ LambdaQueryWrapper<SecondUserCredit> creditWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+ creditWrapper.eq(SecondUserCredit::getUserId, userId)
|
|
|
|
|
+ .eq(SecondUserCredit::getDeleteFlag, 0);
|
|
|
|
|
+ SecondUserCredit userCredit = secondUserCreditMapper.selectOne(creditWrapper);
|
|
|
|
|
+ int userPoints = userCredit != null && userCredit.getUserPoints() != null ? userCredit.getUserPoints() : 0;
|
|
|
|
|
+ if (userPoints < 100) {
|
|
|
|
|
+ return "信用分不足100,无法发布商品";
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
* 保存商品为草稿状态
|
|
* 保存商品为草稿状态
|
|
|
* @param goods 商品实体
|
|
* @param goods 商品实体
|
|
|
* @return 是否成功保存
|
|
* @return 是否成功保存
|