package com.idiot.operationbackend.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.idiot.operationbackend.entity.Articles; import com.idiot.operationbackend.service.facade.ArticlesService; import com.idiot.operationbackend.service.facade.WeChatService; import com.idiot.operationbackend.support.JsonResult; import com.idiot.operationbackend.util.JwtTokenUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; /** * 图文 * @author wang xiao * @date Created in 15:13 2020/9/21 */ @RestController @RequestMapping("/articles") @Api(value = "ArticlesController", tags ="图文") public class ArticlesController { private final Logger logger = LoggerFactory.getLogger(ArticlesController.class); @Autowired private ArticlesService articlesService; @Autowired private WeChatService weChatService; @GetMapping("/{accountId}") @ApiOperation(value = "查询公众号图文") public ResponseEntity>> ArticlesPage (@RequestHeader String token, @PathVariable String accountId, @RequestParam int page){ String userId = JwtTokenUtil.getUserId(token); logger.info("用户:{}查询微信公众号{}图文-------------start",userId,accountId); Page materialPage = articlesService.pageArticles(accountId,page); logger.info("用户:{}查询微信公众号{}图文-------------end",userId,accountId); return ResponseEntity.ok(JsonResult.success(materialPage)); } @PostMapping("/{accountId}") @ApiOperation(value = "新增公众号图文") public ResponseEntity> addArticles (@RequestHeader String token, @PathVariable String accountId, @RequestBody @Valid Articles articles){ String userId = JwtTokenUtil.getUserId(token); logger.info("用户:{}新增微信公众号{}图文-------------start",userId,accountId); String wxJson = weChatService.addNews(articles,accountId); Boolean addResult = articlesService.addArticles(wxJson,articles); logger.info("用户:{}新增微信公众号{}图文-------------end,结果:{}",userId,accountId,addResult); return ResponseEntity.ok(JsonResult.success(addResult)); } }