更新代码

server_five_liuyunhu
ffr 2024-03-30 09:50:19 +08:00
parent 847e150cbc
commit 24c219c145
13 changed files with 130 additions and 52 deletions

View File

@ -49,7 +49,7 @@ public class SecurityUtils {
* ID * ID
*/ */
public static Long getEnterpriseId(){ public static Long getEnterpriseId(){
Long enterpriseId = getLoginUser().getEnterpriseId(); Long enterpriseId = getLoginUser().getDeptId();
Assert.notNull(enterpriseId, "该用户未绑定负责企业"); Assert.notNull(enterpriseId, "该用户未绑定负责企业");
return enterpriseId; return enterpriseId;
} }

View File

@ -61,7 +61,7 @@ public class LoginUser implements Serializable {
/** /**
* ID * ID
*/ */
private Long enterpriseId; private Long deptId;
/** /**
* *

View File

@ -6,12 +6,18 @@ import com.couplet.common.core.web.page.TableDataInfo;
import com.couplet.common.system.domain.SysDept; import com.couplet.common.system.domain.SysDept;
import com.couplet.common.system.domain.SysUser; import com.couplet.common.system.domain.SysUser;
import com.couplet.common.system.remote.factory.RemoteDeptFallbackFactory; import com.couplet.common.system.remote.factory.RemoteDeptFallbackFactory;
import lombok.extern.java.Log;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
@FeignClient(contextId = "remoteFileService" , @FeignClient(contextId = "remoteDeptService" ,
value = ServiceNameConstants.SYSTEM_SERVICE, value = ServiceNameConstants.SYSTEM_SERVICE,
fallbackFactory = RemoteDeptFallbackFactory.class, fallbackFactory = RemoteDeptFallbackFactory.class,
path = "/dept" path = "/dept"
@ -28,9 +34,13 @@ public interface RemoteDeptService {
/** /**
* ID * ID
* @param enterpriseId ID * @param deptId ID
* @return * @return
*/ */
@GetMapping("/getSysDeptByEnterpriseId/{enterpriseId}") @GetMapping("/getSysDeptByDeptId/{deptId}")
public Result<SysDept> getSysDeptByEnterpriseId(@PathVariable(value = "enterpriseId") Long enterpriseId); public Result<List<SysDept>> getSysDeptByDeptId(@PathVariable(value = "deptId") Long deptId);
@PostMapping
public Result add (@Validated @RequestBody SysDept dept);
} }

View File

@ -8,6 +8,8 @@ import com.couplet.common.system.remote.RemoteDeptService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.cloud.openfeign.FallbackFactory;
import java.util.List;
/** /**
* @author fufanrui * @author fufanrui
* @version 1.0 * @version 1.0
@ -20,24 +22,31 @@ public class RemoteDeptFallbackFactory implements FallbackFactory<RemoteDeptServ
@Override @Override
public RemoteDeptService create(Throwable cause) { public RemoteDeptService create(Throwable cause) {
log.error("sys服务调用失败:{}", cause.getMessage()); log.error("sys服务调用失败:{}", cause.getMessage());
return new RemoteDeptService() { return new RemoteDeptService() {
@Override @Override
public Result list(SysDept dept) { public Result list(SysDept dept) {
return Result.error("调用失败..."+cause.getMessage()); return null;
} }
/** /**
* ID * ID
* *
* @param enterpriseId ID * @param deptId ID
* *
* @return * @return
*/ */
@Override @Override
public Result<SysDept> getSysDeptByEnterpriseId (Long enterpriseId) { public Result<List<SysDept>> getSysDeptByDeptId(Long deptId) {
return Result.error("调用失败..."+cause.getMessage()); return Result.error("调用失败...."+cause.getMessage());
} }
@Override
public Result add(SysDept dept) {
return Result.error("调用失败...."+cause.getMessage());
}
}; };
} }
} }

View File

@ -1,23 +1,50 @@
package com.couplet.server.controller; package com.couplet.server.controller;
import org.springframework.web.bind.annotation.GetMapping; import com.couplet.common.core.domain.Result;
import org.springframework.web.bind.annotation.PostMapping; import com.couplet.common.system.domain.SysDept;
import org.springframework.web.bind.annotation.RequestMapping; import com.couplet.server.service.ManageServer;
import org.springframework.web.bind.annotation.RestController; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
/**
* @author fufanrui
* @version 1.0
* @description: TODO
* @date 2024/3/27 15:33
*/
@RestController @RestController
@RequestMapping("/manage") @RequestMapping("/manage")
public class ManageController { public class ManageController {
@Autowired
private ManageServer manageServer;
/*
* @param sysDept:
* @return Result
* @author
* @description
* @date
*/
@PostMapping("manageList")
public Result manageList(@RequestBody SysDept sysDept) {
List<SysDept> sysDepts = manageServer.selectDeptList(sysDept);
return Result.success(sysDepts);
}
/*
* @param sysDept:
* @return Result
* @author
* @description
* @date
*/
@PostMapping("manageInsert")
public Result manageInsert(@RequestBody SysDept sysDept) {
return manageServer.insertDept(sysDept);
}

View File

@ -1,9 +1,15 @@
package com.couplet.server.service; package com.couplet.server.service;
import com.couplet.remote.DeptServiceFegin; import com.couplet.common.core.domain.Result;
import com.couplet.common.system.domain.SysDept;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
public interface ManageServer { public interface ManageServer {
List<SysDept> selectDeptList(SysDept sysDept);
Result insertDept(SysDept sysDept);
} }

View File

@ -1,32 +1,43 @@
package com.couplet.server.service.impl; package com.couplet.server.service.impl;
import com.couplet.common.core.constant.SecurityConstants;
import com.couplet.common.core.domain.Result; import com.couplet.common.core.domain.Result;
import com.couplet.common.core.utils.StringUtils;
import com.couplet.common.security.utils.SecurityUtils; import com.couplet.common.security.utils.SecurityUtils;
import com.couplet.common.system.domain.LoginUser;
import com.couplet.common.system.domain.SysDept; import com.couplet.common.system.domain.SysDept;
import com.couplet.common.system.remote.RemoteDeptService; import com.couplet.common.system.remote.RemoteDeptService;
import com.couplet.common.system.remote.RemoteUserService;
import com.couplet.server.service.ManageServer; import com.couplet.server.service.ManageServer;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/** /**
* @author fufanrui * @author fufanrui
* @version 1.0 * @version 1.0
* @description: TODO * @description:
* @date 2024/3/27 15:34 * @date 2024/3/27 15:34
*/ */
@Service @Service
public class ManageServiceImpl implements ManageServer { public class ManageServiceImpl implements ManageServer{
@Autowired @Autowired
private RemoteDeptService remoteDeptService; private RemoteDeptService remoteDeptService;
{ @Autowired
Long enterpriseId = SecurityUtils.getEnterpriseId(); private RemoteUserService remoteUserService;
Result<SysDept> sysDeptByEnterpriseId = remoteDeptService.getSysDeptByEnterpriseId(enterpriseId); @Override
if (sysDeptByEnterpriseId.getCode() == 200){ public List<SysDept> selectDeptList(SysDept sysDept) {
SysDept sysDept = sysDeptByEnterpriseId.getData(); Result<LoginUser> userInfo = remoteUserService.getUserInfo(SecurityUtils.getUsername(), SecurityConstants.FROM_SOURCE);
} LoginUser loginUser = userInfo.getData();
Long deptId = loginUser.getDeptId();
return remoteDeptService.getSysDeptByDeptId(deptId).getData();
} }
@Override
public Result insertDept(SysDept sysDept) {
return remoteDeptService.add(sysDept);
}
} }

View File

@ -110,12 +110,14 @@ public class SysDeptController extends BaseController {
/** /**
* ID * ID
* @param enterpriseId ID * @param deptId ID
* @return * @return
*/ */
@GetMapping("/getSysDeptByEnterpriseId/{enterpriseId}") @GetMapping("/getSysDeptByDeptId/{deptId}")
public Result<SysDept> getSysDeptByEnterpriseId(@PathVariable(value = "enterpriseId") Long enterpriseId){
SysDept sysDept = deptService.getSysDeptByEnterpriseId(enterpriseId); public Result<List<SysDept>> getSysDeptByDeptId(@PathVariable(value = "deptId") Long deptId){
return Result.success(sysDept); List<SysDept> sysDept = deptService.getSysDeptByDeptId(deptId);
Result<List<SysDept>> success = Result.success(sysDept);
return success;
} }
} }

View File

@ -113,7 +113,7 @@ public class SysUserController extends BaseController {
sysUserVo.setSysUser(sysUser); sysUserVo.setSysUser(sysUser);
sysUserVo.setRoles(roles); sysUserVo.setRoles(roles);
sysUserVo.setPermissions(permissions); sysUserVo.setPermissions(permissions);
sysUserVo.setEnterpriseId(deptId); sysUserVo.setDeptId(deptId);
return Result.success(sysUserVo); return Result.success(sysUserVo);
} }

View File

@ -128,4 +128,9 @@ public interface SysDeptMapper extends BaseMapper<SysDept> {
* @return * @return
*/ */
public int deleteDeptById (Long deptId); public int deleteDeptById (Long deptId);
SysDept selectDeptIdByLeader(String userName);
List<SysDept> getSysDeptByDeptId(Long deptId);
} }

View File

@ -138,15 +138,15 @@ public interface SysDeptService extends IService<SysDept> {
/** /**
* ID * ID
* @param leader * @param userName
* @return ID * @return ID
*/ */
Long selectDeptIdByLeader (String leader); Long selectDeptIdByLeader (String userName);
/** /**
* ID * ID
* @param enterpriseId ID * @param deptId ID
* @return * @return
*/ */
SysDept getSysDeptByEnterpriseId (Long enterpriseId); List<SysDept> getSysDeptByDeptId(Long deptId);
} }

View File

@ -1,6 +1,6 @@
package com.couplet.system.service.impl; package com.couplet.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.couplet.common.core.constant.UserConstants; import com.couplet.common.core.constant.UserConstants;
import com.couplet.common.core.exception.ServiceException; import com.couplet.common.core.exception.ServiceException;
@ -285,31 +285,33 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept> impl
/** /**
* ID * ID
* *
* @param leader * @param userName
* *
* @return ID * @return ID
*/ */
@Override @Override
public Long selectDeptIdByLeader (String leader) { public Long selectDeptIdByLeader (String userName) {
SysDept sysDept = getOne(new LambdaQueryWrapper<>() {{
eq(SysDept::getLeader, leader); SysDept sysDept = deptMapper.selectDeptIdByLeader(userName);
}});
return sysDept == null ? null : sysDept.getDeptId(); return sysDept == null ? null : sysDept.getDeptId();
} }
/** /**
* ID * ID
* *
* @param enterpriseId ID * @param deptId ID
* *
* @return * @return
*/ */
@Override
public SysDept getSysDeptByEnterpriseId (Long enterpriseId) {
return null;
}
@Override
public List<SysDept> getSysDeptByDeptId(Long deptId) {
return deptMapper.getSysDeptByDeptId(deptId);
}
/** /**
* *
*/ */

View File

@ -108,6 +108,12 @@
<include refid="selectDeptVo"/> <include refid="selectDeptVo"/>
where dept_name=#{deptName} and parent_id = #{parentId} and del_flag = '0' limit 1 where dept_name=#{deptName} and parent_id = #{parentId} and del_flag = '0' limit 1
</select> </select>
<select id="selectDeptIdByLeader" resultType="com.couplet.common.system.domain.SysDept">
SELECT * FROM sys_dept d LEFT JOIN sys_user u on d.dept_id = u.dept_id WHERE u.user_name = #{userName}
</select>
<select id="getSysDeptByDeptId" resultType="com.couplet.common.system.domain.SysDept">
SELECT * FROM sys_dept WHERE parent_id = #{deptId}
</select>
<insert id="insertDept" parameterType="com.couplet.common.system.domain.SysDept"> <insert id="insertDept" parameterType="com.couplet.common.system.domain.SysDept">
insert into sys_dept( insert into sys_dept(