提交 6437ee48 作者: zhenjie

添加通过后台账号id获取单位管理员id

上级 0d1686b8
......@@ -131,4 +131,11 @@ public class CompanyController extends BaseController {
public List<CompanyInfoVO> listCompanyInfoByBUIds(@RequestBody List<Integer> backUserAccountIds) {
return companyService.listCompanyInfoByBUIds(backUserAccountIds);
}
@ApiOperation(value = "根据后台用户id获取公司管理员id")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@GetMapping("getManagerIdByBackUserId")
public ResultBody getManagerIdByBackUserId(@RequestParam Integer backUserAccountId) {
return companyService.getManagerIdByBackUserId(backUserAccountId);
}
}
......@@ -201,4 +201,8 @@ public interface CompanyDao {
List<CompanyInfoDO> listCompanyInfoByIds(@Param("ids") List<Integer> ids);
void deleteCompanyInfoById(Integer id);
CompanyMemberDO getManagerByCompanyId(Integer companyInfoId);
CompanyBackUserDO getCompanyBackUserByBackUserId(Integer backUserAccountId);
}
......@@ -168,4 +168,6 @@ public interface CompanyService {
List<CompanyInfoVO> listCompanyInfoByBUIds(List<Integer> backUserAccountIds);
void deleteCompanyInfoById(Integer id);
ResultBody getManagerIdByBackUserId(Integer backUserAccountId);
}
......@@ -259,4 +259,14 @@ public class CompanyServiceImpl implements CompanyService {
public void deleteCompanyInfoById(Integer id) {
companyDao.deleteCompanyInfoById(id);
}
@Override
public ResultBody getManagerIdByBackUserId(Integer backUserAccountId) {
CompanyBackUserDO companyBackUserDO = companyDao.getCompanyBackUserByBackUserId(backUserAccountId);
CompanyMemberDO companyMemberDO = companyDao.getManagerByCompanyId(companyBackUserDO.getCompanyInfoId());
if (companyMemberDO == null) {
return ResultBody.error("无管理员");
}
return ResultBody.success(companyMemberDO.getUserAccountId());
}
}
......@@ -221,6 +221,10 @@
select id, back_user_account_id, company_info_id from company_back_user where company_info_id = #{companyInfoId}
</select>
<select id="getCompanyBackUserByBackUserId" resultType="com.mmc.iuav.user.entity.CompanyBackUserDO">
select id, back_user_account_id, company_info_id from company_back_user where back_user_account_id = #{backUserAccountId}
</select>
<select id="getCompanyMember" resultType="com.mmc.iuav.user.entity.CompanyMemberDO">
select id, user_account_id, company_info_id, is_leader as leader from company_member where company_info_id = #{companyInfoId} and user_account_id = #{userAccountId}
</select>
......@@ -262,4 +266,16 @@
</foreach>
</if>
</select>
<select id="getManagerByCompanyId" resultType="com.mmc.iuav.user.entity.CompanyMemberDO">
SELECT
id,
user_account_id,
company_info_id,
is_leader,
create_time
FROM
company_member cm
where company_info_id = #{companyInfoId} and is_leader = 1
</select>
</mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论