feat(emergency): 新增大屏关爱联络员身份判断接口
按当前登录人工号查询关爱关系表是否存在记录,前端用于按联络员 身份差异化展示。原 isLiaisonUser 实现固定返回 false,本次接通 真实查询逻辑。
This commit is contained in:
+11
-1
@@ -251,7 +251,8 @@ public class LargeScreenNewController {
|
||||
* 关爱趋势某一条详情
|
||||
*/
|
||||
@GetMapping("loveTrendByOne")
|
||||
public Result<CareUserListVo> loveTrendByOne(@RequestParam(name = "anYanUserId", required = false)String anYanUserId,
|
||||
public Result<CareUserListVo>
|
||||
loveTrendByOne(@RequestParam(name = "anYanUserId", required = false)String anYanUserId,
|
||||
@RequestParam(name = "employeeNum", required = false)String employeeNum){
|
||||
return Result.ok(largeScreenDataService.loveTrendByOne(anYanUserId,employeeNum));
|
||||
}
|
||||
@@ -299,6 +300,15 @@ public class LargeScreenNewController {
|
||||
return Result.ok(largeScreenDataService.careUser(userId,workNo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据当前登录用户工号判断是否为联络人员
|
||||
*/
|
||||
@GetMapping("isLiaisonUser")
|
||||
public Result<Boolean> isLiaisonUser(){
|
||||
return Result.ok(largeScreenDataService.isLiaisonUser());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 或者安眼平台访问token
|
||||
* @return
|
||||
|
||||
+11
@@ -2,6 +2,8 @@ package com.renkang.emergency.largeScreen.mapper;
|
||||
|
||||
import com.github.yulichang.base.MPJBaseMapper;
|
||||
import com.renkang.emergency.entity.LargeScreenData;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.apache.ibatis.annotations.Select;
|
||||
|
||||
/**
|
||||
* @Description: large_screen
|
||||
@@ -11,4 +13,13 @@ import com.renkang.emergency.entity.LargeScreenData;
|
||||
*/
|
||||
public interface LargeScreenDataMapper extends MPJBaseMapper<LargeScreenData> {
|
||||
|
||||
/**
|
||||
* 根据工号查询关爱联络员关系表记录数
|
||||
*
|
||||
* @param workNo 工号
|
||||
* @return 命中记录数,大于 0 表示该工号是关爱联络员
|
||||
*/
|
||||
@Select("SELECT COUNT(1) FROM AYGC_YWK.HYT_RELATION_CARE_NEW WHERE ADMIN_NUM = #{workNo}")
|
||||
int countByAdminNum(@Param("workNo") String workNo);
|
||||
|
||||
}
|
||||
|
||||
+2
@@ -51,6 +51,8 @@ public interface ILargeScreenDataService extends IService<LargeScreenData> {
|
||||
|
||||
CareUserVO careUser(String userId,String workNo);
|
||||
|
||||
Boolean isLiaisonUser();
|
||||
|
||||
IPage<AnYanHealthCheckNew> queryAnYanHealthCheckNew(AnYanHealthCheckNewParam param);
|
||||
|
||||
AnYanEmpHealthCheckNew queryCheckNewByCheckId(String id);
|
||||
|
||||
+10
@@ -928,6 +928,16 @@ public class LargeScreenDataServiceImpl extends ServiceImpl<LargeScreenDataMappe
|
||||
return careUserVO;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean isLiaisonUser(){
|
||||
LoginUser loginUser = GlobalUtils.getLoginUser();
|
||||
String workNo = loginUser.getWorkNo();
|
||||
if (StrUtil.isEmpty(workNo)) {
|
||||
return false;
|
||||
}
|
||||
return baseMapper.countByAdminNum(workNo) > 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public IPage<AnYanHealthCheckNew> queryAnYanHealthCheckNew(AnYanHealthCheckNewParam param) {
|
||||
return anYanClient.queryAnYanHealthCheckNew(param);
|
||||
|
||||
Reference in New Issue
Block a user