0763b3e36aca125abbd6c2c0decd58da667f3b82.svn-base 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package cn.com.goldenwater.dcproj.controller.tac;
  2. import cn.com.goldenwater.dcproj.dto.TacExprRcmmRcrdDto;
  3. import cn.com.goldenwater.dcproj.model.TacExprRcmmRcrd;
  4. import cn.com.goldenwater.dcproj.param.TacExprRcmmRcrdParam;
  5. import cn.com.goldenwater.dcproj.service.TacExprRcmmRcrdService;
  6. import cn.com.goldenwater.core.web.BaseController;
  7. import cn.com.goldenwater.core.web.BaseResponse;
  8. import cn.com.goldenwater.id.util.UuidUtil;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import io.swagger.annotations.ApiParam;
  12. import org.apache.commons.lang3.StringUtils;
  13. import com.github.pagehelper.PageInfo;
  14. import org.slf4j.Logger;
  15. import org.slf4j.LoggerFactory;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. import java.text.ParseException;
  19. import java.util.List;
  20. /**
  21. * @author lune
  22. * @date 2019-11-13
  23. */
  24. @Api(value = "TAC 专家推荐记录管理", tags = "TAC 专家推荐记录管理")
  25. @RestController
  26. @RequestMapping("/tac/expr/rcmm/rcrd")
  27. public class TacExprRcmmRcrdController extends BaseController {
  28. private Logger logger = LoggerFactory.getLogger(getClass());
  29. @Autowired
  30. private TacExprRcmmRcrdService tacExprRcmmRcrdService;
  31. @ApiOperation(value = "添加/修改专家推荐记录")
  32. @RequestMapping(value = "", method = RequestMethod.POST)
  33. public BaseResponse<TacExprRcmmRcrd> insert(@ApiParam(name = "tacExprRcmmRcrd", value = "TacExprRcmmRcrd", required = true) @RequestBody TacExprRcmmRcrd tacExprRcmmRcrd) {
  34. if (StringUtils.isBlank(tacExprRcmmRcrd.getId())) {
  35. String uuid = UuidUtil.uuid(); // 生成uuid
  36. tacExprRcmmRcrd.setId(uuid);
  37. tacExprRcmmRcrdService.insert(tacExprRcmmRcrd);
  38. } else {
  39. tacExprRcmmRcrdService.update(tacExprRcmmRcrd);
  40. }
  41. return buildSuccessResponse(tacExprRcmmRcrd);
  42. }
  43. @ApiOperation(value = "根据ID删除专家推荐记录")
  44. @RequestMapping(value = "/del/{id}", method = RequestMethod.GET)
  45. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  46. int ret = tacExprRcmmRcrdService.delete(id);
  47. return buildSuccessResponse();
  48. }
  49. @ApiOperation(value = "根据ID获取专家推荐记录(单表)")
  50. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  51. public BaseResponse<TacExprRcmmRcrd> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  52. TacExprRcmmRcrd tacExprRcmmRcrd = tacExprRcmmRcrdService.get(id);
  53. return buildSuccessResponse(tacExprRcmmRcrd);
  54. }
  55. @ApiOperation(value = "获取专家推荐记录(列表所有)")
  56. @RequestMapping(value = "/list", method = RequestMethod.POST)
  57. public BaseResponse<List<TacExprRcmmRcrd>> list(@ApiParam(name = "tacExprRcmmRcrdParam", value = "tacExprRcmmRcrdParam", required = true) @RequestBody TacExprRcmmRcrdParam tacExprRcmmRcrdParam) {
  58. List<TacExprRcmmRcrd> tacExprRcmmRcrdList = tacExprRcmmRcrdService.findList(tacExprRcmmRcrdParam);
  59. return buildSuccessResponse(tacExprRcmmRcrdList);
  60. }
  61. @ApiOperation(value = "获取专家推荐记录(列表--分页)")
  62. @RequestMapping(value = "/page", method = RequestMethod.POST)
  63. public BaseResponse<PageInfo<TacExprRcmmRcrd>> page(@ApiParam(name = "tacExprRcmmRcrdParam", value = "tacExprRcmmRcrdParam", required = true) @RequestBody TacExprRcmmRcrdParam tacExprRcmmRcrdParam) {
  64. PageInfo<TacExprRcmmRcrd> tacExprRcmmRcrdList = tacExprRcmmRcrdService.findPageInfo(tacExprRcmmRcrdParam);
  65. return buildSuccessResponse(tacExprRcmmRcrdList);
  66. }
  67. @ApiOperation(value = "获取推荐记录列表(年度时间去重)")
  68. @RequestMapping(value = "/getRcrdDtoList", method = RequestMethod.POST)
  69. public BaseResponse<List<TacExprRcmmRcrdDto>> getRcrdDtoList(@RequestBody TacExprRcmmRcrdParam tacExprRcmmRcrdParam) {
  70. List<TacExprRcmmRcrdDto> list = tacExprRcmmRcrdService.getRcrdDtoList(tacExprRcmmRcrdParam);
  71. return buildSuccessResponse(list);
  72. }
  73. @ApiOperation(value = "根据推荐记录时间删除推荐记录")
  74. @RequestMapping(value = "/cleanRcrdByExprTime", method = RequestMethod.POST)
  75. public BaseResponse cleanRcrdByExprTime(@RequestBody TacExprRcmmRcrdDto dto) {
  76. int a = tacExprRcmmRcrdService.cleanRcrdByExprTime(dto);
  77. return buildSuccessResponse();
  78. }
  79. @ApiOperation(value = "人员推荐保存接口")
  80. @RequestMapping(value = "/saveRcrdDto", method = RequestMethod.POST)
  81. public BaseResponse saveRcrdDto(@RequestBody TacExprRcmmRcrdDto dto) {
  82. boolean flag = false;
  83. try {
  84. flag = tacExprRcmmRcrdService.saveRcrdDto(dto);
  85. } catch (ParseException e) {
  86. return buildFailResponse();
  87. }
  88. if (!flag) {
  89. return buildFailResponse();
  90. }
  91. return buildSuccessResponse();
  92. }
  93. @ApiOperation(value = "推荐功能")
  94. @RequestMapping(value = "/updateRcmmListByExprTime", method = RequestMethod.POST)
  95. public BaseResponse updateRcmmListByExprTime(@RequestBody TacExprRcmmRcrdDto dto) {
  96. int a = tacExprRcmmRcrdService.updateRcmmListByExprTime(dto);
  97. return buildSuccessResponse();
  98. }
  99. }