package com.panzhihua.applets.api; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.dtos.community.acid.ComActAcidRecordDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.acid.ComActAcidCharts; import com.panzhihua.common.model.vos.community.acid.ComActAcidRecordTimeVO; import com.panzhihua.common.model.vos.community.acid.ComActAcidRecordVO; import com.panzhihua.common.model.vos.community.reserve.FiveCount; import com.panzhihua.common.service.community.CommunityService; import com.panzhihua.common.utlis.StringUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.Date; /** * (ComActAcidRecord)表控制层 * projectName 成都呐喊信息技术有限公司-智慧社区项目 * description: 相关功能 * * @author zzj * @since 2022-04-12 15:29:59 */ @Slf4j @Api(tags = {"防疫登记"}) @RestController @RequestMapping("comActAcidRecord") public class ComActAcidRecordApi extends BaseController { /** * 服务对象 */ @Resource private CommunityService communityService; /** * 分页查询所有数据 * * @param comActAcidRecordDTO 查询实体 * @return 所有数据 */ @ApiOperation(value = "分页查询",response = ComActAcidRecordVO.class) @PostMapping("queryAll") public R selectAll(@RequestBody ComActAcidRecordDTO comActAcidRecordDTO) { return this.communityService.selectAllComActAcidRecord(comActAcidRecordDTO); } /** * 通过主键查询单条数据 * * @param id 主键 * @return 单条数据 */ @ApiOperation(value = "通过主键查询单条数据",response = ComActAcidRecordVO.class) @GetMapping("{id}") public R selectOne(@PathVariable("id") Long id) { return this.communityService.selectOneComActAcidRecord(id); } /** * 新增数据 * * @param comActAcidRecord 实体对象 * @return 新增结果 */ @ApiOperation(value = "新增数据") @PostMapping public R insert(@RequestBody ComActAcidRecordTimeVO comActAcidRecord) { ComActAcidRecordVO comActAcidRecordVO=new ComActAcidRecordVO(); BeanUtils.copyProperties(comActAcidRecord,comActAcidRecordVO); comActAcidRecordVO.setUserId(this.getUserId()); comActAcidRecordVO.setCreateTime(new Date()); return this.communityService.insertComActAcidRecord(comActAcidRecordVO); } /** * 修改数据 * * @param comActAcidRecordVO 实体对象 * @return 修改结果 */ @ApiOperation(value = "修改数据") @PostMapping("/update") public R update(@RequestBody ComActAcidRecordVO comActAcidRecordVO) { comActAcidRecordVO.setUserId(this.getUserId()); return this.communityService.updateComActAcidRecord(comActAcidRecordVO); } /** * 修改数据 * * @param comActAcidRecordVO 实体对象 * @return 修改结果 */ @ApiOperation(value = "修改数据") @PostMapping("/updateApplets") public R updateApplets(@RequestBody ComActAcidRecordVO comActAcidRecordVO) { comActAcidRecordVO.setUserId(this.getUserId()); return this.communityService.updateApplets(comActAcidRecordVO); } /** * 删除数据 * * @param id 主键结合 * @return 删除结果 */ @ApiOperation(value = "删除数据") @GetMapping("del") public R delete(@RequestParam("id") Long id) { return this.communityService.deleteComActAcidRecord(id); } /** * 5项常规统计 * @return */ @ApiOperation(value = "7项常规统计",response = FiveCount.class) @GetMapping("fiveCountPlus") public R fiveCountPlus(@RequestParam("date")String date,@RequestParam("localCity") String localCity){ return this.communityService.comActAcidRecordFiveCountPlus(date,localCity,null); } @ApiOperation(value = "新版查看详情",response = ComActAcidRecordVO.class) @GetMapping("/detailByApp") public R detailByApp(@RequestParam("id")Long id,@RequestParam("localCity")String localCity){ return this.communityService.detailByApp(id,localCity); } /** * 图标统计 * @return */ @ApiOperation(value = "图标统计",response = ComActAcidCharts.class) @GetMapping("charts") public R charts(@RequestParam("date")String date,@RequestParam("localCity")String localCity){ return this.communityService.charts(date,localCity); } @GetMapping("/checkCommit") public R checkCommit(){ return this.communityService.checkCommit(this.getUserId()); } }