diff --git a/src/main/java/com/sqx/modules/app/service/impl/UserServiceImpl.java b/src/main/java/com/sqx/modules/app/service/impl/UserServiceImpl.java index 90ecf47e..8cdfc2bd 100644 --- a/src/main/java/com/sqx/modules/app/service/impl/UserServiceImpl.java +++ b/src/main/java/com/sqx/modules/app/service/impl/UserServiceImpl.java @@ -1746,12 +1746,14 @@ public class UserServiceImpl extends ServiceImpl implements @Override public void addBlackUser(Long userId, String behavior) { log.info("异常用户id, 异常操作: {},{}", userId, behavior); - UserInfo userInfo = userInfoService.getOne(new LambdaQueryWrapper().eq(UserInfo::getUserId, userId)); - if (userInfo != null && StrUtil.isNotBlank(userInfo.getCertNo())) { - TbUserBlacklist userBlacklist = new TbUserBlacklist(); - userBlacklist.setRealName(userInfo.getCertName()); - userBlacklist.setIdCardNo(userInfo.getCertNo()); - tbUserBlacklistMapper.insert(userBlacklist); + if(!"恶意抽奖".equals(behavior)){ + UserInfo userInfo = userInfoService.getOne(new LambdaQueryWrapper().eq(UserInfo::getUserId, userId)); + if (userInfo != null && StrUtil.isNotBlank(userInfo.getCertNo())) { + TbUserBlacklist userBlacklist = new TbUserBlacklist(); + userBlacklist.setRealName(userInfo.getCertName()); + userBlacklist.setIdCardNo(userInfo.getCertNo()); + tbUserBlacklistMapper.insert(userBlacklist); + } } update(null, new LambdaUpdateWrapper().eq(UserEntity::getUserId, userId) diff --git a/src/main/java/com/sqx/modules/discSpinning/controller/DiscSpinningController.java b/src/main/java/com/sqx/modules/discSpinning/controller/DiscSpinningController.java index 5207290e..1edfad4a 100644 --- a/src/main/java/com/sqx/modules/discSpinning/controller/DiscSpinningController.java +++ b/src/main/java/com/sqx/modules/discSpinning/controller/DiscSpinningController.java @@ -27,6 +27,7 @@ import com.sqx.modules.taskCenter.service.TaskCenterService; import io.swagger.annotations.*; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.dao.DuplicateKeyException; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -303,6 +304,9 @@ public class DiscSpinningController { throw e; } catch (SqxException e) { ret.put("msg", e.getMsg()); + } catch (DuplicateKeyException e){ + userService.addBlackUser(userId,"恶意抽奖"); + ret.put("msg", "请求失败,请联系管理员。"); } catch (Exception e) { log.error("抽奖异常", e); ret.put("msg", "请求失败,请联系管理员");