package com.zhujizheng.IHome.daymatter.controller; import com.zhujizheng.IHome.daymatter.dto.PYDayMatterPushDTO; import com.zhujizheng.IHome.daymatter.dto.PYDayMatterUpdateDTO; import com.zhujizheng.IHome.daymatter.service.PYDayMatterService; import com.zhujizheng.IHome.daymatter.vo.PYDayMatterVO; import com.zhujizheng.IHome.everymoment.vo.PYEveryMomentVO; import com.zhujizheng.IHome.generator.dao.PYDayMatter; import com.zhujizheng.IHome.util.response.ResponseResult; import com.zhujizheng.IHome.util.response.RestResultGenerator; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.xml.ws.Response; import java.util.List; /** * Created with IntelliJ IDEA *

* Author: yons * Date: 2019/06/04 * Time: 22:38 * Description: * Copyright © 2019年 com.zhujizheng. All rights reserved. */ @Api("生日本相关") @RestController @RequestMapping("/daymatter") @Slf4j public class PYDayMatterController { @Autowired private PYDayMatterService dayMatterService; @ApiOperation("添加生日数据") @ApiImplicitParam(name = "pushDayMatterDTO", value = "添加的生日数据", required = true, dataType = "PYDayMatterPushDTO") @PostMapping("/push") public ResponseResult pushDayMatter(@Validated @RequestBody PYDayMatterPushDTO pushDTO) { System.out.println("pushDTO = " + pushDTO); PYDayMatterVO dayMatterVO = dayMatterService.pushDayMatterWithDTO(pushDTO); if (dayMatterVO == null) { return RestResultGenerator.genErrorResult("添加失败"); } else { return RestResultGenerator.genResult(dayMatterVO, "添加成功"); } } @ApiOperation("获取用户的生日本信息") @ApiImplicitParam(name = "userId", value = "用户id", paramType = "path", required = true, dataType = "int") @GetMapping("/pull/{userId}") public ResponseResult getDayMattersByUserId(@PathVariable int userId) { List voList = dayMatterService.pullDayMatterVOByUserId(userId); if (voList == null) { return RestResultGenerator.genErrorResult("获取生日本信息失败"); } return RestResultGenerator.genResult(voList, "获取生日本信息成功"); } @ApiOperation("修改生日信息") @ApiImplicitParam(name = "updateDayMatterDTO", value = "更新的生日数据", required = true, dataType = "PYDayMatterUpdateDTO") @PostMapping("/update") public ResponseResult updateDayMatter(@Validated @RequestBody PYDayMatterUpdateDTO updateDTO) { System.out.println("updateDTO = " + updateDTO); PYDayMatterVO dayMatterVO = dayMatterService.updateDayMatterWithDTO(updateDTO); if (dayMatterVO == null) { return RestResultGenerator.genErrorResult("修改失败"); } else { return RestResultGenerator.genResult(dayMatterVO, "修改成功"); } } @ApiOperation("删除生日信息") @ApiImplicitParam(name = "dayMatterId", value = "生日本id", paramType = "path", required = true, dataType = "int") @GetMapping("/delete/{dayMatterId}") public ResponseResult deleteDayMatterByDayMatterId(@PathVariable int dayMatterId) { System.out.println("dayMatterId = " + dayMatterId); int result = dayMatterService.deleteDayMatterById(dayMatterId); if (result == 0) { return RestResultGenerator.genErrorResult("删除失败"); } else { return RestResultGenerator.genResult("删除成功"); } } }