KuaishouLaunchCreativeController.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.ruixuan.launch.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.ruixuan.common.core.controller.BaseController;
  4. import com.ruixuan.common.core.domain.AjaxResult;
  5. import com.ruixuan.common.core.domain.ResultResponse;
  6. import com.ruixuan.common.core.page.TableDataInfo;
  7. import com.ruixuan.launch.entity.AccountToken;
  8. import com.ruixuan.launch.entity.KuaishouLaunchCreative;
  9. import com.ruixuan.launch.service.IAccountTokenService;
  10. import com.ruixuan.launch.service.IKuaishouLaunchCreativeService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import io.swagger.annotations.ApiParam;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.GetMapping;
  16. import org.springframework.web.bind.annotation.PostMapping;
  17. import org.springframework.web.bind.annotation.RequestBody;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.bind.annotation.RequestParam;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import java.util.List;
  22. /**
  23. * 广告创意信息Controller
  24. *
  25. * @author ruoyi
  26. * @date 2022-07-05
  27. */
  28. @Api(tags = "广告创意")
  29. @RestController
  30. @RequestMapping("/launch/creative")
  31. public class KuaishouLaunchCreativeController extends BaseController {
  32. @Autowired
  33. private IKuaishouLaunchCreativeService kuaishouLaunchCreativeService;
  34. @Autowired
  35. private IAccountTokenService tokenService;
  36. /**
  37. * 查询广告创意信息列表
  38. */
  39. @ApiOperation(value = "查询广告创意信息列表")
  40. @GetMapping("/list")
  41. public TableDataInfo list(KuaishouLaunchCreative kuaishouLaunchCreative) {
  42. startPage();
  43. List<KuaishouLaunchCreative> list = kuaishouLaunchCreativeService.selectKuaishouLaunchCreativeList(kuaishouLaunchCreative);
  44. return getDataTable(list);
  45. }
  46. /**
  47. * 获取广告创意信息详细信息
  48. */
  49. @ApiOperation(value = "获取广告创意信息详细信息")
  50. @GetMapping("/getById")
  51. public AjaxResult getInfo(@ApiParam("id") @RequestParam(value = "id", required = true) String id) {
  52. return AjaxResult.success(kuaishouLaunchCreativeService.selectKuaishouLaunchCreativeById(id));
  53. }
  54. /**
  55. * 新增广告创意信息
  56. */
  57. @PostMapping(value = "/add")
  58. @ApiOperation(value = "新增广告创意信息")
  59. public ResultResponse add(@RequestBody JSONObject requestJson) {
  60. AccountToken token = tokenService.getAccountToken(requestJson.getLong("accountId"));
  61. return kuaishouLaunchCreativeService.insertKuaishouLaunchCreative(requestJson, token.getAccessToken());
  62. }
  63. /**
  64. * 修改广告创意信息
  65. */
  66. @PostMapping(value = "/edit")
  67. @ApiOperation(value = "修改广告创意信息")
  68. public AjaxResult edit(@RequestBody KuaishouLaunchCreative kuaishouLaunchCreative) {
  69. return toAjax(kuaishouLaunchCreativeService.updateKuaishouLaunchCreative(kuaishouLaunchCreative));
  70. }
  71. }