Browse Source

fix: Optimize user

master
wangxiang 1 year ago
parent
commit
63e6086378
  1. 13
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/UserController.java
  2. 8
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/controller/GencodeCustomObjController.java
  3. 2
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/AppService.java
  4. 9
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/AppServiceImpl.java

13
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/controller/UserController.java

@ -26,7 +26,6 @@ import com.pig4cloud.plugin.excel.annotation.Sheet;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import org.springframework.beans.BeanUtils;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -73,18 +72,6 @@ public class UserController {
return R.ok(userService.getCurrentUserInfo()); return R.ok(userService.getCurrentUserInfo());
} }
@GetMapping("/getUserTypeList")
public R getUserTypeList() {
List<Map<String, String>> result = CollectionUtil.newArrayList();
for (UserTypeEnum userTypeEnum : UserTypeEnum.values()) {
Map select = MapUtil.<String, String>newHashMap();
select.put("value", userTypeEnum.getValue());
select.put("label", userTypeEnum.getDescription());
result.add(select);
}
return R.ok(result);
}
@GetMapping("/{id:\\w+}") @GetMapping("/{id:\\w+}")
public R getById(@PathVariable("id") String id) { public R getById(@PathVariable("id") String id) {
KiccUser user = userService.getUserById(id); KiccUser user = userService.getUserById(id);

8
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/controller/GencodeCustomObjController.java

@ -1,8 +1,10 @@
package com.cloud.kicc.system.devtools.controller; package com.cloud.kicc.system.devtools.controller;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cloud.kicc.common.core.api.R; import com.cloud.kicc.common.core.api.R;
import com.cloud.kicc.common.core.constant.AppConstants; import com.cloud.kicc.common.core.constant.AppConstants;
@ -56,6 +58,12 @@ public class GencodeCustomObjController {
return R.ok(); return R.ok();
} }
@GetMapping("/getByValue")
public R getByValue(String value) {
GencodeCustomObj gencodeCustomObj = iGencodeCustomObjService.getOne(Wrappers.<GencodeCustomObj>lambdaQuery().eq(GencodeCustomObj::getValue, value));
return R.ok(gencodeCustomObj);
}
@DeleteMapping("/remove/{id:[\\w,]+}") @DeleteMapping("/remove/{id:[\\w,]+}")
public R remove(@PathVariable String[] id) { public R remove(@PathVariable String[] id) {
iGencodeCustomObjService.removeByIds(Arrays.asList(id)); iGencodeCustomObjService.removeByIds(Arrays.asList(id));

2
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/AppService.java

@ -21,7 +21,7 @@ public interface AppService {
R<Boolean> sendSmsCode(String mobile); R<Boolean> sendSmsCode(String mobile);
/** /**
* 手机号一键注册 * 安卓APP端手机号一键注册
* @param phone 手机号 * @param phone 手机号
* @param captcha 验证码 * @param captcha 验证码
*/ */

9
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/service/impl/AppServiceImpl.java

@ -11,6 +11,7 @@ import com.cloud.kicc.common.core.constant.CacheConstants;
import com.cloud.kicc.common.core.constant.SecurityConstants; import com.cloud.kicc.common.core.constant.SecurityConstants;
import com.cloud.kicc.common.core.exception.CheckedException; import com.cloud.kicc.common.core.exception.CheckedException;
import com.cloud.kicc.common.core.exception.ValidateCodeException; import com.cloud.kicc.common.core.exception.ValidateCodeException;
import com.cloud.kicc.common.data.entity.KiccUser;
import com.cloud.kicc.common.data.entity.SsoUser; import com.cloud.kicc.common.data.entity.SsoUser;
import com.cloud.kicc.system.api.entity.Dept; import com.cloud.kicc.system.api.entity.Dept;
import com.cloud.kicc.system.api.entity.User; import com.cloud.kicc.system.api.entity.User;
@ -86,11 +87,15 @@ public class AppServiceImpl implements AppService {
String initDeptId = configService.getValueByKey("app.init.deptId"); String initDeptId = configService.getValueByKey("app.init.deptId");
Dept dept = deptService.getById(initDeptId); Dept dept = deptService.getById(initDeptId);
Optional.ofNullable(dept).orElseThrow(() -> new CheckedException("当前部门无效请重新在参数管理中配置!")); Optional.ofNullable(dept).orElseThrow(() -> new CheckedException("当前部门无效请重新在参数管理中配置!"));
String execAdminUserId = configService.getValueByKey("app.exec.admin.userId");
KiccUser kiccUser = userService.getUserById(execAdminUserId);
Optional.ofNullable(kiccUser).orElseThrow(() -> new CheckedException("当前系统管理执行用户无效请重新在参数管理中配置!"));
String initUserType = configService.getValueByKey("app.init.deptId"); String initUserType = configService.getValueByKey("app.init.deptId");
String initTenantId = configService.getValueByKey("app.init.tenantId"); String initTenantId = configService.getValueByKey("app.init.tenantId");
String initRoleIds = configService.getValueByKey("app.init.roleIds"); String initRoleIds = configService.getValueByKey("app.init.roleIds");
String initPassword = configService.getValueByKey("appid.password"); String initPassword = configService.getValueByKey("appid.password");
// 用户已注册直接返回进行登陆
List<SsoUser> findSsoUser = iSsoUserService.list(Wrappers.<SsoUser>lambdaQuery() List<SsoUser> findSsoUser = iSsoUserService.list(Wrappers.<SsoUser>lambdaQuery()
.eq(SsoUser::getPhone, phone) .eq(SsoUser::getPhone, phone)
.eq(SsoUser::getTenantId, initTenantId) .eq(SsoUser::getTenantId, initTenantId)
@ -107,6 +112,8 @@ public class AppServiceImpl implements AppService {
ssoUser.setPhone(phone); ssoUser.setPhone(phone);
ssoUser.setIdentityProvider(identityProvider); ssoUser.setIdentityProvider(identityProvider);
ssoUser.setTenantId(initTenantId); ssoUser.setTenantId(initTenantId);
ssoUser.setCreateById(kiccUser.getUsername());
ssoUser.setCreateByName(kiccUser.getId());
iSsoUserService.save(ssoUser); iSsoUserService.save(ssoUser);
User user = new User(); User user = new User();
@ -115,6 +122,8 @@ public class AppServiceImpl implements AppService {
user.setDeptName(dept.getName()); user.setDeptName(dept.getName());
user.setUserType(initUserType); user.setUserType(initUserType);
user.setTenantId(initTenantId); user.setTenantId(initTenantId);
user.setCreateById(kiccUser.getUsername());
user.setCreateByName(kiccUser.getId());
userService.save(user); userService.save(user);
// 处理角色授权 // 处理角色授权

Loading…
Cancel
Save