Browse Source

Merge remote-tracking branch 'origin/master'

hechunping 2 years ago
parent
commit
29b69c5267

+ 17 - 0
sys-api-service/src/main/java/com/xy/service/UserInfoServiceImpl.java

@@ -15,6 +15,7 @@ import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -112,6 +113,22 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
     @Lock(value = "update.userId", prefix = "user_update_")
     public R update(@RequestBody @Validated UserInfoDto.Update update) {
         UserInfo byId = getById(update.getUserId());
+        if (!StringUtils.isEmpty(update.getTel())) {
+            if (!byId.getTel().equals(update.getTel())) {
+                long count = count(new LambdaQueryWrapper<UserInfo>().eq(UserInfo::getTel, update.getTel()));
+                if (count > 0) {
+                    return R.fail("手机号已存在");
+                }
+            }
+        }
+        if (!StringUtils.isEmpty(update.getMail())) {
+            if (!byId.getMail().equals(update.getMail())) {
+                long count = count(new LambdaQueryWrapper<UserInfo>().eq(UserInfo::getTel, update.getMail()));
+                if (count > 0) {
+                    return R.fail("邮箱已存在");
+                }
+            }
+        }
         //系统累加
         if (Emptys.check(update.getSysIds())) {
             update.setSysIds(byId.getSysIds().indexOf(update.getSysIds()) == -1 ? new StringJoiner(",").add(byId.getSysIds()).add(update.getSysIds()).toString() : null);

+ 2 - 2
sys-api/src/main/java/com/xy/dto/UserInfoDto.java

@@ -56,7 +56,7 @@ public class UserInfoDto {
 
         @NotBlank(message = "phone不能为空")
         @ApiModelProperty(value = "手机", required = true)
-        @Pattern(regexp = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,2-9]))\\d{8}$", message = "phone格式错误")
+        @Pattern(regexp = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,2-9])|(19[0,2-9]))\\d{8}$", message = "phone格式错误")
         private String tel;
 
         @ApiModelProperty(value = "邮件")
@@ -78,7 +78,7 @@ public class UserInfoDto {
         private Long userId;
 
         @ApiModelProperty(value = "手机", required = true)
-        @Pattern(regexp = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,2-9]))\\d{8}$", message = "phone格式错误")
+        @Pattern(regexp = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,2-9])|(19[0,2-9]))\\d{8}$", message = "phone格式错误")
         private String tel;
 
         @ApiModelProperty(value = "邮件")