package com.panzhihua.service_community.api;
|
|
import com.panzhihua.common.model.dtos.vaccines.VaccinesByAdminDTO;
|
import com.panzhihua.common.model.dtos.vaccines.VaccinesEnrollByAdminDTO;
|
import com.panzhihua.common.model.dtos.vaccines.VaccinesEnrollByAppDTO;
|
import com.panzhihua.common.model.dtos.vaccines.VaccinesEnrollUserByAppDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.service_community.service.ComMngVaccinesEnrollRecordService;
|
import com.panzhihua.service_community.service.ComMngVaccinesInoculationRecordService;
|
import com.panzhihua.service_community.service.ComMngVaccinesService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
|
@Slf4j
|
@RestController
|
@RequestMapping("/vaccines")
|
public class VaccinesApi {
|
|
@Resource
|
private ComMngVaccinesService comMngVaccinesService;
|
@Resource
|
private ComMngVaccinesEnrollRecordService comMngVaccinesEnrollRecordService;
|
@Resource
|
private ComMngVaccinesInoculationRecordService comMngVaccinesInoculationRecordService;
|
|
/**
|
* 小程序-查询疫苗分类列表
|
* @return 疫苗分类列表
|
*/
|
@PostMapping("/app/list")
|
public R getVaccinesListByApp() {
|
return comMngVaccinesService.getVaccinesListByApp();
|
}
|
|
/**
|
* 小程序-疫苗类型对应家庭成员接种列表
|
* @return 疫苗类型对应家庭成员接种列表
|
*/
|
@PostMapping("/app/user/list")
|
public R getVaccinesUserListByApp(@RequestBody VaccinesEnrollUserByAppDTO enrollUserByAppDTO) {
|
return comMngVaccinesEnrollRecordService.getVaccinesUserListByApp(enrollUserByAppDTO);
|
}
|
|
/**
|
* 用户疫苗报名
|
* @param enrollByAppDTO 请求参数
|
* @return 报名结果
|
*/
|
@PostMapping("/app/enroll")
|
public R VaccinesEnrollByApp(@RequestBody VaccinesEnrollByAppDTO enrollByAppDTO){
|
return comMngVaccinesEnrollRecordService.VaccinesEnrollByApp(enrollByAppDTO);
|
}
|
|
/**
|
* 小程序-查询用户家庭成员接种记录
|
* @param userId 用户id
|
* @return 用户家庭成员接种记录
|
*/
|
@PostMapping("/app/user/inoculation/list")
|
public R getVaccinesUserInoculationListByApp(@RequestParam("userId") Long userId) {
|
return comMngVaccinesInoculationRecordService.getVaccinesUserInoculationListByApp(userId);
|
}
|
|
/**
|
* 后台管理-查询疫苗分类列表
|
* @param vaccinesByAdminDTO 请求参数
|
* @return 疫苗分类列表
|
*/
|
@PostMapping("/admin/list")
|
public R getVaccinesListByAdmin(@RequestBody VaccinesByAdminDTO vaccinesByAdminDTO) {
|
return comMngVaccinesService.getVaccinesListByAdmin(vaccinesByAdminDTO);
|
}
|
|
/**
|
* 修改疫苗分类信息
|
* @param vaccinesByAdminDTO 请求参数
|
* @return 修改结果
|
*/
|
@PostMapping("/admin/edit")
|
public R editVaccinesByAdmin(@RequestBody VaccinesByAdminDTO vaccinesByAdminDTO) {
|
return comMngVaccinesService.editVaccinesByAdmin(vaccinesByAdminDTO);
|
}
|
|
/**
|
* 新增疫苗分类信息
|
* @param vaccinesByAdminDTO 请求参数
|
* @return 新增结果
|
*/
|
@PostMapping("/admin/add")
|
public R addVaccinesByAdmin(@RequestBody VaccinesByAdminDTO vaccinesByAdminDTO) {
|
return comMngVaccinesService.addVaccinesByAdmin(vaccinesByAdminDTO);
|
}
|
|
/**
|
* 查询疫苗登记列表
|
* @param vaccinesByAdminDTO 请求参数
|
* @return 登记列表
|
*/
|
@PostMapping("admin/enroll/list")
|
public R getVaccinesEnrollListByAdmin(@RequestBody VaccinesEnrollByAdminDTO vaccinesByAdminDTO) {
|
return comMngVaccinesEnrollRecordService.getVaccinesEnrollListByAdmin(vaccinesByAdminDTO);
|
}
|
}
|