|
|
@@ -10,7 +10,9 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.kym.common.R;
|
|
|
import com.kym.common.constant.ResponseEnum;
|
|
|
+import com.kym.common.utils.IDGenerator;
|
|
|
import com.kym.entity.admin.AdminUser;
|
|
|
+import com.kym.entity.admin.AdminUserRole;
|
|
|
import com.kym.entity.admin.queryParams.CommonQueryParam;
|
|
|
import com.kym.entity.admin.vo.AdminUserVo;
|
|
|
import com.kym.entity.common.PageBean;
|
|
|
@@ -20,6 +22,7 @@ import com.kym.service.admin.AdminUserService;
|
|
|
import jakarta.annotation.Resource;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -76,8 +79,8 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public R<?> logout(Long id) {
|
|
|
- return logout(id);
|
|
|
+ public void logout(Long id) {
|
|
|
+ StpUtil.logout(id);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -102,4 +105,20 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser
|
|
|
var list = baseMapper.listAdminUser(params);
|
|
|
return new PageBean<>(list);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void createAdminUser(AdminUserVo adminUserVo) {
|
|
|
+ var password = MD5.digestHex(adminUserVo.getPassword().concat(MD5.digestHex(adminUserVo.getMobilePhone()).substring(0, 5)));
|
|
|
+ // 用户
|
|
|
+ var adminUser = new AdminUser();
|
|
|
+ adminUser.setId(IDGenerator.INS().nextId());
|
|
|
+ adminUser.setPassword(password);
|
|
|
+ BeanUtils.copyProperties(adminUserVo, adminUser);
|
|
|
+ save(adminUser);
|
|
|
+ // 角色和权限
|
|
|
+ var adminUserRole = new AdminUserRole()
|
|
|
+ .setAdminUserId(adminUser.getId())
|
|
|
+ .setRoleId(adminUserVo.getRoleId());
|
|
|
+ adminUserRoleService.save(adminUserRole);
|
|
|
+ }
|
|
|
}
|