KuaishouLiveUserAccountController.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. package com.ruixuan.live.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.ruixuan.common.annotation.Log;
  4. import com.ruixuan.common.core.controller.BaseController;
  5. import com.ruixuan.common.core.domain.AjaxResult;
  6. import com.ruixuan.common.core.domain.ResultResponse;
  7. import com.ruixuan.common.core.page.TableDataInfo;
  8. import com.ruixuan.common.enums.BusinessType;
  9. import com.ruixuan.common.utils.poi.ExcelUtil;
  10. import com.ruixuan.live.entity.KuaishouLiveUserAccount;
  11. import com.ruixuan.live.service.IKuaishouLiveUserAccountService;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import io.swagger.annotations.ApiParam;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.DeleteMapping;
  17. import org.springframework.web.bind.annotation.GetMapping;
  18. import org.springframework.web.bind.annotation.PathVariable;
  19. import org.springframework.web.bind.annotation.PostMapping;
  20. import org.springframework.web.bind.annotation.RequestBody;
  21. import org.springframework.web.bind.annotation.RequestMapping;
  22. import org.springframework.web.bind.annotation.RequestParam;
  23. import org.springframework.web.bind.annotation.RestController;
  24. import org.springframework.web.multipart.MultipartFile;
  25. import javax.servlet.http.HttpServletResponse;
  26. import java.util.List;
  27. /**
  28. * 快手直播账户Controller
  29. *
  30. * @author ruoyi
  31. * @date 2022-05-31
  32. */
  33. @Api(tags = "操盘手——直播账户")
  34. @RestController
  35. @RequestMapping("/live/account")
  36. public class KuaishouLiveUserAccountController extends BaseController {
  37. @Autowired
  38. private IKuaishouLiveUserAccountService kuaishouLiveUserAccountService;
  39. /**
  40. * 查询快手直播账户列表
  41. */
  42. @GetMapping("/list")
  43. @ApiOperation(value = "操盘手——查询快手直播账户列表")
  44. public TableDataInfo list(KuaishouLiveUserAccount kuaishouLiveUserAccount) {
  45. List<KuaishouLiveUserAccount> list = kuaishouLiveUserAccountService.selectKuaishouLiveUserAccountList(kuaishouLiveUserAccount);
  46. return getDataTable(list);
  47. }
  48. /**
  49. * 查询快手直播账户列表
  50. */
  51. @GetMapping("/queryAllList")
  52. @ApiOperation(value = "账户管理——查询快手直播账户列表")
  53. public TableDataInfo queryAllList(KuaishouLiveUserAccount kuaishouLiveUserAccount) {
  54. List<KuaishouLiveUserAccount> list = kuaishouLiveUserAccountService.queryAllList(kuaishouLiveUserAccount);
  55. return getDataTable(list);
  56. }
  57. /**
  58. * 查询快手昵称
  59. */
  60. @GetMapping("/queryNicknameList")
  61. @ApiOperation(value = "查询快手昵称集合")
  62. public TableDataInfo queryNicknameList() {
  63. // startPage();
  64. List<JSONObject> list = kuaishouLiveUserAccountService.queryNicknameList();
  65. return getDataTable(list);
  66. }
  67. /**
  68. * 查询快手账户集合
  69. */
  70. @GetMapping("/queryAccountListByKsId")
  71. @ApiOperation(value = "查询快手账户集合")
  72. public TableDataInfo queryAccountListByKsId(@ApiParam("快手ID") @RequestParam(value = "ksId", required = true) Long ksId) {
  73. // startPage();
  74. List<JSONObject> list = kuaishouLiveUserAccountService.queryAccountListByKsId(ksId);
  75. return getDataTable(list);
  76. }
  77. /**
  78. * 查询运营/销售
  79. */
  80. @GetMapping("/queryRoles")
  81. @ApiOperation(value = "查询(1-运营/2-销售/3-设计)人员集")
  82. public ResultResponse queryRoles(@ApiParam("类型:1-运营/2-销售/3-设计") @RequestParam(value = "type", required = false) String type) {
  83. return kuaishouLiveUserAccountService.queryRoles(type);
  84. }
  85. /**
  86. * 新增快手直播账户
  87. */
  88. @PostMapping(value = "/add")
  89. @ApiOperation(value = "新增快手直播账户")
  90. public ResultResponse add(@RequestBody KuaishouLiveUserAccount kuaishouLiveUserAccount) {
  91. return kuaishouLiveUserAccountService.insertKuaishouLiveUserAccount(kuaishouLiveUserAccount);
  92. }
  93. /**
  94. * 通过excel导入账户
  95. */
  96. @PostMapping(value = "/insertByExcel")
  97. @ApiOperation(value = "通过excel导入账户")
  98. public ResultResponse insertByExcel(@ApiParam("excel文档") @RequestParam(value = "file", required = false) MultipartFile file,
  99. @ApiParam("创建人ID") @RequestParam(value = "createrId", required = false) Long createrId
  100. ) {
  101. return kuaishouLiveUserAccountService.insertByExcel(file,createrId);
  102. }
  103. /**
  104. * 修改快手直播账户
  105. */
  106. @PostMapping(value = "/edit")
  107. @ApiOperation(value = "修改快手直播账户")
  108. public ResultResponse edit(@RequestBody KuaishouLiveUserAccount kuaishouLiveUserAccount) {
  109. return kuaishouLiveUserAccountService.updateKuaishouLiveUserAccount(kuaishouLiveUserAccount);
  110. }
  111. /**
  112. * 获取快手直播账户详细信息
  113. */
  114. @GetMapping(value = "getById")
  115. @ApiOperation(value = "获取快手直播账户详细信息")
  116. public AjaxResult getInfo(@ApiParam("账户id") @RequestParam(value = "id", required = true) String id) {
  117. return AjaxResult.success(kuaishouLiveUserAccountService.selectKuaishouLiveUserAccountById(id));
  118. }
  119. /**
  120. * 删除快手直播账户
  121. */
  122. @Log(title = "快手直播账户", businessType = BusinessType.DELETE)
  123. @DeleteMapping("/{ids}")
  124. public AjaxResult remove(@PathVariable String[] ids) {
  125. return toAjax(kuaishouLiveUserAccountService.deleteKuaishouLiveUserAccountByIds(ids));
  126. }
  127. }