SceneController.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.fdage.followheartplay.controller;
  2. import com.fdage.followheartplay.dto.SceneDto;
  3. import com.fdage.followheartplay.entity.SceneEntity;
  4. import com.fdage.followheartplay.service.SceneService;
  5. import com.fdkankan.common.constant.ServerCode;
  6. import com.fdkankan.common.response.ResultData;
  7. import com.fdkankan.common.util.JwtUtil;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.util.ObjectUtils;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.List;
  12. @RestController
  13. @RequestMapping("/scene")
  14. public class SceneController {
  15. @Autowired
  16. private SceneService sceneService;
  17. /**
  18. * 查询场景信息
  19. * @param token
  20. * @param type 0:未购买,1:已购买,空全部
  21. * @return
  22. */
  23. @PostMapping("/list")
  24. public ResultData getScenes(@RequestHeader String token, Integer type){
  25. String username = JwtUtil.getUsername(token);
  26. List<SceneDto> sceneEntities = sceneService.getScenesByTypeAndUserId(username,type);
  27. return ResultData.ok(sceneEntities);
  28. }
  29. /**
  30. * 查询场景信息
  31. * @param token
  32. * @param sceneEntity
  33. * @return
  34. */
  35. @PostMapping("/save")
  36. public ResultData saveScene(@RequestHeader String token, @RequestBody SceneEntity sceneEntity){
  37. sceneService.save(sceneEntity);
  38. return ResultData.ok();
  39. }
  40. /**
  41. * 查询场景信息
  42. * @param token
  43. * @param sceneIds 场景码集合
  44. * @return
  45. */
  46. @PostMapping("/order/deletes")
  47. public ResultData getOrders(@RequestHeader String token, String sceneIds){
  48. String username = JwtUtil.getUsername(token);
  49. sceneService.deleteBuyRecords(username,sceneIds);
  50. return ResultData.ok();
  51. }
  52. /**
  53. * 查询场景信息
  54. * @param token
  55. * @param sceneId
  56. * @return
  57. */
  58. @PostMapping("/buy")
  59. public ResultData buy(@RequestHeader String token, Integer sceneId){
  60. if(ObjectUtils.isEmpty(sceneId)){
  61. return ResultData.error(ServerCode.PARAM_REQUIRED.code(),"缺少必要参数!");
  62. }
  63. String username = JwtUtil.getUsername(token);
  64. sceneService.buy(username,sceneId);
  65. return ResultData.ok();
  66. }
  67. }