package com.panzhihua.service_community.api;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.panzhihua.common.exceptions.ServiceException;
|
import com.panzhihua.common.model.dtos.community.*;
|
import com.panzhihua.common.model.dtos.elders.ComEldersAuthGetResultDTO;
|
import com.panzhihua.common.model.dtos.elders.ComEldersAuthPageDTO;
|
import com.panzhihua.common.model.dtos.elders.ComEldersAuthUserAddAppDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.elders.ComElderAuthUserDetailVO;
|
import com.panzhihua.common.model.vos.community.SysConfVO;
|
import com.panzhihua.common.utlis.DateUtils;
|
import com.panzhihua.service_community.model.dos.ComEldersAuthUserDO;
|
import com.panzhihua.service_community.model.dos.EldersAuthDO;
|
import com.panzhihua.common.model.vos.community.ComEldersAuthElderlyDetailsVO;
|
import com.panzhihua.service_community.service.ComEldersAuthUserService;
|
import com.panzhihua.service_community.service.EldersAuthService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* @ClasssName EldersAuthApi
|
* @Description TODO
|
* @Author cedoo
|
* @Date 2021/6/9
|
* @Version 1.0
|
**/
|
@Slf4j
|
@RestController
|
@RequestMapping("/elders")
|
public class EldersAuthApi {
|
|
@Resource
|
private ComEldersAuthUserService comEldersAuthUserService;
|
@Resource
|
private EldersAuthService eldersAuthService;
|
|
@PostMapping("/getAuth")
|
public R getAuth(@RequestParam("authUserId") Long authUserId){
|
ComEldersAuthUserDO authUserDO = comEldersAuthUserService.getById(authUserId);
|
|
if(authUserDO == null){
|
return R.fail("未查询到老人信息");
|
}
|
if(authUserDO.getIsAuth().equals(ComEldersAuthUserDO.isAuth.yes)){
|
List<EldersAuthDO> eldersAuthDOList = eldersAuthService.list(new QueryWrapper<EldersAuthDO>()
|
.lambda().eq(EldersAuthDO::getType,2).ge(EldersAuthDO::getCreateAt, DateUtils.getFirstDayOfMonth()));
|
if(!eldersAuthDOList.isEmpty()){
|
return R.fail("该老人已认证");
|
}
|
}
|
ComElderAuthUserDetailVO authUserDetailVO = new ComElderAuthUserDetailVO();
|
BeanUtils.copyProperties(authUserDO,authUserDetailVO);
|
return R.ok(authUserDetailVO);
|
}
|
|
/**
|
* 人脸核验新增高龄认证记录
|
* @param authGetResultDTO 请求参数
|
* @return 新增结果
|
*/
|
@PostMapping("/add/auth")
|
public R addAuth(@RequestBody ComEldersAuthGetResultDTO authGetResultDTO){
|
try {
|
return eldersAuthService.addAuthByEldersApp(authGetResultDTO);
|
} catch (Exception e) {
|
throw new ServiceException(e.getMessage());
|
}
|
}
|
|
/**
|
* 高龄认证分页接口
|
* @param authPageDTO 请求参数
|
* @return 查询结果
|
*/
|
@PostMapping("/page/auth")
|
public R pageEldersByApp(@RequestBody ComEldersAuthPageDTO authPageDTO) throws Exception{
|
return eldersAuthService.pageEldersByApp(authPageDTO);
|
}
|
|
/**
|
* 添加高龄老人接口
|
* @param authUserAddAppDTO 请求参数
|
* @return 添加结果
|
*/
|
@PostMapping("/add")
|
public R addEldersByApp(@RequestBody ComEldersAuthUserAddAppDTO authUserAddAppDTO){
|
return eldersAuthService.addEldersByApp(authUserAddAppDTO);
|
}
|
|
/**
|
* 修改高龄老人接口
|
* @param authUserAddAppDTO 请求参数
|
* @return 修改结果
|
*/
|
@PostMapping("/edit")
|
public R editEldersByApp(@RequestBody ComEldersAuthUserAddAppDTO authUserAddAppDTO){
|
return eldersAuthService.editEldersByApp(authUserAddAppDTO);
|
}
|
|
|
/**
|
* 查询老龄认证记录
|
* @param pageComEldersRecordsDTO
|
* @return
|
*/
|
@PostMapping("/records")
|
R queryEldersRecord(@RequestBody PageComEldersRecordsDTO pageComEldersRecordsDTO){
|
return eldersAuthService.queryEldersRecord(pageComEldersRecordsDTO);
|
}
|
|
/**
|
* 查询老龄认证记录详细
|
* @param id
|
* @return
|
*/
|
@PostMapping("/records/deatils")
|
R<ComEldersAuthElderlyDetailsVO> comEldersAuthElderlyDetails(@RequestParam("id") Long id){
|
return eldersAuthService.comEldersAuthElderlyDetails(id);
|
}
|
|
/**
|
*
|
* * 查询老龄认证社区认证方式
|
* @param eldersAuthTypeQueryDTO
|
* @return
|
*/
|
@PostMapping("/authtype")
|
R communityElderAuthType(@RequestBody EldersAuthTypeQueryDTO eldersAuthTypeQueryDTO){
|
return eldersAuthService.communityAuthType(eldersAuthTypeQueryDTO);
|
}
|
|
|
/**
|
* 分页查询生存认证记录
|
* @param pageEldersAuthElderlyDTO
|
* @return
|
*/
|
@PostMapping("/records/page")
|
R pageQueryEldersAuthRecord(@RequestBody PageEldersAuthRecordDTO pageEldersAuthElderlyDTO){
|
return eldersAuthService.pageQueryEldersAuthRecord(pageEldersAuthElderlyDTO);
|
}
|
|
@PostMapping("/getAuthHistoryList")
|
public R getAuthHistoryList(@RequestBody PageEldersAuthHistoryDTO pageEldersAuthElderlyDTO){
|
return eldersAuthService.getAuthHistoryList(pageEldersAuthElderlyDTO);
|
}
|
|
@PostMapping("/getAuthHistoryExport")
|
public R getAuthHistoryExport(@RequestBody PageEldersAuthHistoryDTO pageEldersAuthElderlyDTO){
|
return eldersAuthService.getAuthHistoryExport(pageEldersAuthElderlyDTO);
|
}
|
|
|
}
|