Ver código fonte

Merge branch 'spotify_free_register'

# Conflicts:
#	netflix-service/src/main/java/com/cyksj/service/register/impl/RegisterOrderDonServiceImpl.java
chenbiao 2 anos atrás
pai
commit
7450eabb73

+ 10 - 1
netflix-service/src/main/java/com/cyksj/service/register/impl/RegisterOrderDonServiceImpl.java

@@ -114,7 +114,16 @@ public class RegisterOrderDonServiceImpl extends ServiceImpl<RegisterOrderDonMap
      */
     @Override
     public boolean isFree(long userId, String platform, String code) {
-
+        if (StringUtils.isBlank(code)) {
+            return false;
+        }
+        int count = count(Wrappers.lambdaQuery(RegisterOrderDon.class)
+                .eq(RegisterOrderDon::getUserId, userId)
+                .notIn(RegisterOrderDon::getStatus, List.of(RegisterOrderDon.Status.noPayment, RegisterOrderDon.Status.error))
+                .eq(RegisterOrderDon::getIsFree, true));
+        if(count > 0){
+            throw BusinessRuntimeException.getInstance("您已使用过注册码进行注册过啦,如需再次注册请清除注册码再提交哦");
+        }
         SysConfig sysConfig = sysConfigService.getOne(Wrappers.lambdaQuery(SysConfig.class).eq(SysConfig::getSysKey, "spotify_free_code"));
         if (sysConfig == null) {
             return false;