PlanController.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. package com.ruoyi.demo.controller;
  2. import cn.dev33.satoken.stp.StpUtil;
  3. import com.github.pagehelper.PageInfo;
  4. import com.ruoyi.common.core.domain.R;
  5. import com.ruoyi.common.core.domain.entity.SysUser;
  6. import com.ruoyi.demo.entity.bo.CallBackBean;
  7. import com.ruoyi.demo.entity.bo.PlanAddBo;
  8. import com.ruoyi.demo.entity.bo.PlanBo;
  9. import com.ruoyi.demo.entity.vo.*;
  10. import com.ruoyi.demo.service.PlanService;
  11. import com.ruoyi.demo.utils.StateUtil;
  12. import com.ruoyi.system.service.ISysUserService;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. @RestController
  18. @RequestMapping("/plan")
  19. public class PlanController {
  20. @Autowired
  21. PlanService planService;
  22. @Autowired
  23. ISysUserService sysUserService;
  24. // 广告管理
  25. // 上下架广告计划
  26. @PutMapping("/{planId}")
  27. public R planUpDown(@PathVariable String planId){
  28. int i = planService.planUpDown(planId);
  29. if (i == 1)
  30. return R.ok("成功");
  31. if (i == -1)
  32. return R.fail("计划不存在");
  33. return R.fail("失败");
  34. }
  35. // 查询广告计划列表
  36. @GetMapping("/list")
  37. public R planList(@RequestBody PlanBo bo){
  38. PageInfo<List<PlanListVo>> planList = planService.getPlanList(bo);
  39. return R.ok(planList);
  40. }
  41. // 查询广告计划明细
  42. @GetMapping("/{planId}")
  43. public R planDetail(@PathVariable String planId){
  44. PlanDetailVo vo = planService.getPlanDetail(planId);
  45. return R.ok(vo);
  46. }
  47. // 投放广告计划
  48. @GetMapping("/push/{equipmentCode}")
  49. public R planPush(@PathVariable String equipmentCode){
  50. return R.ok(planService.getPlanPushByCode(equipmentCode));
  51. }
  52. // 广告计划管理
  53. // 审核广告计划
  54. @PutMapping("/audit")
  55. public R checkPlan(@RequestBody PlanBo bo){
  56. // 获取用户id和用户名
  57. String loginId = String.valueOf(StpUtil.getLoginId());
  58. String numericPart = loginId.split(":")[1];
  59. Long userId = Long.valueOf(numericPart);
  60. SysUser sysUser = sysUserService.selectUserById(userId);
  61. int i = planService.checkPlan(bo,userId,sysUser.getNickName());
  62. if (i == 1)
  63. return R.ok("审核操作成功");
  64. if (i == -1)
  65. return R.fail("该计划不存在");
  66. return R.fail("审核操作失败");
  67. }
  68. // 下拉框——获取审核状态
  69. // 已废弃
  70. @GetMapping("/getState")
  71. public R getState(){
  72. List<StateVo> vos = new ArrayList<>();
  73. vos.add(new StateVo(StateUtil.NOT_AUDITED,StateUtil.NOT_AUDITED_CHAR));
  74. vos.add(new StateVo(StateUtil.APPROVED,StateUtil.APPROVED_CHAR));
  75. vos.add(new StateVo(StateUtil.NOT_APPROVED,StateUtil.NOT_APPROVED_CHAR));
  76. return R.ok(vos);
  77. }
  78. // 查询广告计划管理列表
  79. @GetMapping("/audit/list")
  80. public R auditList(@RequestBody PlanBo bo){
  81. PageInfo<List<PlanManageListVo>> list = planService.getPlanManageList(bo);
  82. return R.ok(list);
  83. }
  84. // 查询广告计划管理明细
  85. @GetMapping("/audit/{planId}")
  86. public R auditDetail(@PathVariable String planId){
  87. return R.ok(planService.getPlanManageDetail(planId));
  88. }
  89. // 广告推送
  90. // 添加广告推送计划
  91. @PostMapping()
  92. public R addPlan(@RequestBody PlanAddBo bo){
  93. int i = planService.addPlan(bo);
  94. if (i == 1)
  95. return R.ok("广告添加成功");
  96. if (i == -1)
  97. return R.fail("无效的appkey");
  98. if (i == -3)
  99. return R.fail("校验sign出错");
  100. return R.fail("广告添加失败");
  101. }
  102. // 删除广告推送计划
  103. @DeleteMapping("/{planId}")
  104. public R deletePlan(@PathVariable String planId){
  105. int i = planService.deletePlan(planId);
  106. if (i == 1)
  107. return R.ok("删除成功");
  108. return R.fail("删除失败");
  109. }
  110. // 查询广告计划推送计划列表
  111. @GetMapping("/push/list")
  112. public R pushList(@RequestBody PlanBo bo){
  113. PageInfo<List<PlanPushListVo>> list = planService.getPlanPushList(bo);
  114. return R.ok(list);
  115. }
  116. // 广告投放
  117. // 广告投放列表
  118. @GetMapping("/statistics/list")
  119. public R statisticsList(@RequestBody PlanBo bo){
  120. PageInfo<List<PlanPushStatisticsListVo>> list = planService.getPlanPushStatisticsList(bo);
  121. return R.ok(list);
  122. }
  123. // 首页
  124. // 获取总广告数
  125. @GetMapping("/total")
  126. public R total(){
  127. return R.ok(planService.getPlanTotal());
  128. }
  129. // 其他
  130. // 获取设备信息
  131. @GetMapping("/getEquipments")
  132. public R getEquipments(@RequestBody PlanBo bo){
  133. return R.ok(planService.getEquipments(bo));
  134. }
  135. // 下拉框——获取省市区地区码
  136. @GetMapping("/getAddrCategory")
  137. public R getAddrCategory(){
  138. return R.ok(planService.getAddrCategory());
  139. }
  140. }