From d5080cf58616f8755c06c67ff9896ac4b8691e47 Mon Sep 17 00:00:00 2001 From: hshansha Date: Fri, 23 May 2025 16:42:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C=E7=94=A8=E6=88=B7=E6=97=B6?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=91=98=E5=B7=A5=E8=A7=92=E8=89=B2=E3=80=81?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=91=98=E5=B7=A5=E5=90=8C=E6=97=B6=E7=94=9F?= =?UTF-8?q?=E6=88=90=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/SysRegisterController.java | 29 ++++++++---- ruoyi-pay/pom.xml | 4 ++ .../com/ruoyi/pay/domain/bo/PayTenantBo.java | 8 ++-- .../impl/PayEmployeeInfoServiceImpl.java | 45 ++++++++++++++++++- .../service/impl/SysUserServiceImpl.java | 4 ++ 5 files changed, 76 insertions(+), 14 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRegisterController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRegisterController.java index a18c372..fc7a025 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRegisterController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysRegisterController.java @@ -28,10 +28,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; -import java.util.Calendar; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.util.*; /** * 注册验证 @@ -71,7 +68,7 @@ public class SysRegisterController extends BaseController { */ @SaIgnore @PostMapping("/registerGs") - public R register1(@Validated(AddGroup.class) @RequestBody PayTenantBo bo) { + public R> register1(@Validated(AddGroup.class) @RequestBody PayTenantBo bo) { //添加验证 手机号相同或者公司名相同不允许注册 PayTenantBo queryBo = new PayTenantBo(); queryBo.setPhone(bo.getPhone()); @@ -88,6 +85,7 @@ public class SysRegisterController extends BaseController { if(iPayTenantService.insertByBo(bo)){ //公司注册成功后自动添加角色:管理员 todo Long[] adids={1L, 1921833283434213378L, 1921827581902888962L, 1921827581902888963L, 1921827581902888964L, 1921827581902888965L, 1921827581902888966L, 1921827581902888967L, 1921833488053334018L, 1921827579365335041L, 1921827579365335042L, 1921827579365335043L, 1921827579365335044L, 1921827579365335045L, 1921827579365335046L, 1921827582745944066L, 1921827582745944067L, 1921827582745944068L, 1921827582745944069L, 1921827582745944070L, 1921827582745944071L, 1921827581055639553L, 1921827581055639554L, 1921827581055639555L, 1921827581055639556L, 1921827581055639557L, 1921827581055639558L, 1921827581252771841L, 1921827581252771842L, 1921827581252771843L, 1921827581252771844L, 1921827581252771845L, 1921827581252771846L, 1921834138757656577L, 1921827582162935809L, 1921827582162935810L, 1921827582162935811L, 1921827582162935812L, 1921827582162935813L, 1921827582162935814L, 1921827582490091522L, 1921827582490091523L, 1921827582490091524L, 1921827582490091525L, 1921827582490091526L, 1921827582490091527L, 1921827583140208641L, 1921827583140208642L, 1921827583140208643L, 1921827583140208644L, 1921827583140208645L, 1921827583140208646L, 1921827581449904130L, 1921827581449904131L, 1921827581449904132L, 1921827581449904133L, 1921827581449904134L, 1921827581449904135L, 1921827583601582082L, 1921827583601582083L, 1921827583601582084L, 1921827583601582085L, 1921827583601582086L, 1921827583601582087L, 1921835117498494977L, 1921827582880161794L, 1921827582880161795L, 1921827582880161796L, 1921827582880161797L, 1921827582880161798L, 1921827582880161799L, 100L, 1001L, 1002L, 1003L, 1004L, 1005L, 1006L, 1007L, 101L, 1010L, 1011L, 1012L, 1013L, 1014L}; + Long[] ygids={1921835117498494977L, 1921827582880161794L, 1921827582880161795L}; SysRole role1 = new SysRole(); role1.setRoleKey("companyAdmin"); role1.setRoleName("公司管理员"); @@ -99,14 +97,27 @@ public class SysRegisterController extends BaseController { role1.setFlag(false); role1.setMenuIds(adids); + SysRole role2 = new SysRole(); + role2.setRoleKey("yg"); + role2.setRoleName("普通员工"); + role2.setTenantId(bo.getId()); + role2.setStatus("0"); + role2.setRoleSort(0); + role2.setMenuCheckStrictly(false); + role2.setDeptCheckStrictly(true); + role2.setFlag(false); + role2.setMenuIds(ygids); roleService.insertRole(role1); - /*Map data = new HashMap<>(); + roleService.insertRole(role2); + + Map data = new HashMap<>(); List roles = new ArrayList<>(); roles.add(role1); - // data.put("id",bo.getId()); - data.put("roles",roles);*/ - return new R().ok(role1); + roles.add(role2); + data.put("id",bo.getId()); + data.put("roles",roles); + return new R().ok(data); }else{ return new R().fail("注册失败,请重试"); } diff --git a/ruoyi-pay/pom.xml b/ruoyi-pay/pom.xml index 7e99675..78895e8 100644 --- a/ruoyi-pay/pom.xml +++ b/ruoyi-pay/pom.xml @@ -42,6 +42,10 @@ freemarker 2.3.31 + + com.ruoyi + ruoyi-system + diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/domain/bo/PayTenantBo.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/domain/bo/PayTenantBo.java index 5baa274..4210082 100644 --- a/ruoyi-pay/src/main/java/com/ruoyi/pay/domain/bo/PayTenantBo.java +++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/domain/bo/PayTenantBo.java @@ -42,25 +42,25 @@ public class PayTenantBo extends BaseEntity { /** * 公司固话 */ - @NotBlank(message = "公司固话不能为空", groups = { AddGroup.class, EditGroup.class }) + // @NotBlank(message = "公司固话不能为空", groups = { AddGroup.class, EditGroup.class }) private String fixPhone; /** * 公司地址 */ - @NotBlank(message = "公司地址不能为空", groups = { AddGroup.class, EditGroup.class }) + // @NotBlank(message = "公司地址不能为空", groups = { AddGroup.class, EditGroup.class }) private String address; /** * 公司网址 */ - @NotBlank(message = "公司网址不能为空", groups = { AddGroup.class, EditGroup.class }) + // @NotBlank(message = "公司网址不能为空", groups = { AddGroup.class, EditGroup.class }) private String website; /** * 备注 */ - @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class }) + //@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class }) private String remark; diff --git a/ruoyi-pay/src/main/java/com/ruoyi/pay/service/impl/PayEmployeeInfoServiceImpl.java b/ruoyi-pay/src/main/java/com/ruoyi/pay/service/impl/PayEmployeeInfoServiceImpl.java index d89c22f..e7318bb 100644 --- a/ruoyi-pay/src/main/java/com/ruoyi/pay/service/impl/PayEmployeeInfoServiceImpl.java +++ b/ruoyi-pay/src/main/java/com/ruoyi/pay/service/impl/PayEmployeeInfoServiceImpl.java @@ -1,12 +1,19 @@ package com.ruoyi.pay.service.impl; import cn.hutool.core.bean.BeanUtil; +import com.ruoyi.common.core.domain.entity.SysRole; +import com.ruoyi.common.core.domain.entity.SysUser; +import com.ruoyi.common.helper.LoginHelper; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.domain.PageQuery; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.ruoyi.system.domain.SysUserPost; +import com.ruoyi.system.domain.SysUserRole; +import com.ruoyi.system.service.ISysRoleService; +import com.ruoyi.system.service.ISysUserService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import com.ruoyi.pay.domain.bo.PayEmployeeInfoBo; @@ -14,7 +21,9 @@ import com.ruoyi.pay.domain.vo.PayEmployeeInfoVo; import com.ruoyi.pay.domain.PayEmployeeInfo; import com.ruoyi.pay.mapper.PayEmployeeInfoMapper; import com.ruoyi.pay.service.IPayEmployeeInfoService; +import org.springframework.transaction.annotation.Transactional; +import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Collection; @@ -30,6 +39,8 @@ import java.util.Collection; public class PayEmployeeInfoServiceImpl implements IPayEmployeeInfoService { private final PayEmployeeInfoMapper baseMapper; + private final ISysUserService userService; + private final ISysRoleService roleService; /** * 查询员工信息 @@ -91,10 +102,42 @@ public class PayEmployeeInfoServiceImpl implements IPayEmployeeInfoService { } /** - * 新增员工信息 + * 新增员工信息 默认手机号为用户名、密码 */ @Override + @Transactional public Boolean insertByBo(PayEmployeeInfoBo bo) { + // 新增一个系统员工 + SysUser sysUser = new SysUser(); + sysUser.setNickName(bo.getName()); + sysUser.setUserName(bo.getPhone()); + sysUser.setPassword(bo.getPhone()); + sysUser.setDeptId(bo.getDeptId()); + sysUser.setSex(bo.getSex()); + sysUser.setPhonenumber(bo.getPhone()); + sysUser.setCreateBy(LoginHelper.getUsername()); + sysUser.setTenantId(bo.getTenantId()); + /*sysUser.setRoleIds(); + sysUser.setPostIds();*/ + //查询角色,如果有普通员工角色则添加这个角色到用户 + SysRole role = new SysRole(); + role.setTenantId(bo.getTenantId()); + List sysRoles = roleService.selectRoleList(role); + if(sysRoles!=null&&sysRoles.size()>0){ + Long[] roleids = new Long[1]; + for(SysRole sysRole :sysRoles){ + if(sysRole.getRoleKey().equals("yg")){ + roleids[0]=sysRole.getRoleId(); + sysUser.setRoleIds(roleids); + break; + } + } + } + int id = userService.insertUser(sysUser); + + // 关联用户ID + bo.setUserId(sysUser.getUserId()); + PayEmployeeInfo add = BeanUtil.toBean(bo, PayEmployeeInfo.class); validEntityBeforeSave(add); boolean flag = baseMapper.insert(add) > 0; diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java index 58d7f8e..a38a70a 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java @@ -204,6 +204,7 @@ public class SysUserServiceImpl implements ISysUserService, UserService { public boolean checkUserNameUnique(SysUser user) { boolean exist = baseMapper.exists(new LambdaQueryWrapper() .eq(SysUser::getUserName, user.getUserName()) + .eq(SysUser::getTenantId, user.getTenantId()) .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId())); return !exist; } @@ -218,6 +219,7 @@ public class SysUserServiceImpl implements ISysUserService, UserService { public boolean checkNickNameUnique(SysUser user) { boolean exist = baseMapper.exists(new LambdaQueryWrapper() .eq(SysUser::getNickName, user.getNickName()) + .eq(SysUser::getTenantId, user.getTenantId()) .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId())); return !exist; } @@ -231,6 +233,7 @@ public class SysUserServiceImpl implements ISysUserService, UserService { public boolean checkPhoneUnique(SysUser user) { boolean exist = baseMapper.exists(new LambdaQueryWrapper() .eq(SysUser::getPhonenumber, user.getPhonenumber()) + .eq(SysUser::getTenantId, user.getTenantId()) .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId())); return !exist; } @@ -244,6 +247,7 @@ public class SysUserServiceImpl implements ISysUserService, UserService { public boolean checkEmailUnique(SysUser user) { boolean exist = baseMapper.exists(new LambdaQueryWrapper() .eq(SysUser::getEmail, user.getEmail()) + .eq(SysUser::getTenantId, user.getTenantId()) .ne(ObjectUtil.isNotNull(user.getUserId()), SysUser::getUserId, user.getUserId())); return !exist; }