mirror of
http://git.pig4cloud.com/pig/pigx.git
synced 2026-11-08 04:39:00 +08:00
抽一个公共方法,减少重复代码量,养成好习惯
This commit is contained in:
1 parent
4517b7d813
commit
0bd51a276f
4 files changed
+33
-20
No files matched your search
+1
-10
@@ -99,16 +99,7 @@ public class MiniAppLoginHandler extends AbstractLoginHandler {
|
||||
}
|
||||
|
||||
private AppUserInfo createAndSaveAppUserInfo(String openId) {
|
||||
AppUser appUser = new AppUser();
|
||||
appUser.setWxOpenid(openId);
|
||||
appUser.setUsername(openId);
|
||||
appUser.setCreateBy(openId);
|
||||
appUser.setUpdateBy(openId);
|
||||
appUserService.saveOrUpdate(appUser, Wrappers.<AppUser>lambdaQuery().eq(AppUser::getUsername, openId));
|
||||
|
||||
AppUserInfo appUserDTO = new AppUserInfo();
|
||||
appUserDTO.setAppUser(appUser);
|
||||
return appUserDTO;
|
||||
return appUserService.saveOrUpdateByLoginType(LoginTypeEnum.MINI_APP,openId);
|
||||
}
|
||||
|
||||
}
|
||||
+2
-10
@@ -21,6 +21,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.pig4cloud.pigx.app.api.dto.AppUserInfo;
|
||||
import com.pig4cloud.pigx.app.api.entity.AppUser;
|
||||
import com.pig4cloud.pigx.app.service.AppUserService;
|
||||
import com.pig4cloud.pigx.common.core.constant.enums.LoginTypeEnum;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Component;
|
||||
@@ -68,16 +69,7 @@ public class SmsLoginHandler extends AbstractLoginHandler {
|
||||
* @return
|
||||
*/
|
||||
private AppUserInfo createAndSaveAppUserInfo(String phone) {
|
||||
AppUser appUser = new AppUser();
|
||||
appUser.setUsername(phone);
|
||||
appUser.setPhone(phone);
|
||||
appUser.setCreateBy(phone);
|
||||
appUser.setUpdateBy(phone);
|
||||
appUserService.saveOrUpdate(appUser, Wrappers.<AppUser>lambdaQuery().eq(AppUser::getPhone, phone));
|
||||
|
||||
AppUserInfo appUserDTO = new AppUserInfo();
|
||||
appUserDTO.setAppUser(appUser);
|
||||
return appUserDTO;
|
||||
return appUserService.saveOrUpdateByLoginType(LoginTypeEnum.APPSMS, phone);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+3
@@ -25,6 +25,7 @@ import com.pig4cloud.pigx.app.api.dto.AppUserInfo;
|
||||
import com.pig4cloud.pigx.app.api.entity.AppUser;
|
||||
import com.pig4cloud.pigx.app.api.vo.AppUserExcelVO;
|
||||
import com.pig4cloud.pigx.app.api.vo.AppUserVO;
|
||||
import com.pig4cloud.pigx.common.core.constant.enums.LoginTypeEnum;
|
||||
import com.pig4cloud.pigx.common.core.util.R;
|
||||
import org.springframework.validation.BindingResult;
|
||||
|
||||
@@ -58,4 +59,6 @@ public interface AppUserService extends IService<AppUser> {
|
||||
|
||||
R registerAppUser(AppUserDTO appUser);
|
||||
|
||||
AppUserInfo saveOrUpdateByLoginType(LoginTypeEnum loginType, String userName);
|
||||
|
||||
}
|
||||
+27
@@ -313,4 +313,31 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper, AppUser> impl
|
||||
this.saveUser(userDTO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AppUserInfo saveOrUpdateByLoginType(LoginTypeEnum loginType, String userName) {
|
||||
// 创建Entity对象
|
||||
AppUser appUser = new AppUser();
|
||||
appUser.setUsername(userName);
|
||||
appUser.setCreateBy(userName);
|
||||
appUser.setUpdateBy(userName);
|
||||
// 根据登陆类型赋值,并执行saveOrUpdate方法
|
||||
switch (loginType) {
|
||||
case APPSMS:
|
||||
appUser.setPhone(userName);
|
||||
this.saveOrUpdate(appUser, Wrappers.<AppUser>lambdaQuery().eq(AppUser::getPhone, userName));
|
||||
break;
|
||||
case MINI_APP:
|
||||
appUser.setWxOpenid(userName);
|
||||
this.saveOrUpdate(appUser, Wrappers.<AppUser>lambdaQuery().eq(AppUser::getUsername, userName));
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
// 返回封装DTO
|
||||
AppUserInfo appUserDTO = new AppUserInfo();
|
||||
appUserDTO.setAppUser(appUser);
|
||||
return appUserDTO;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user