| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- package com.fdage.followheartplay.controller;
- import com.fdage.followheartplay.dto.SceneDto;
- import com.fdage.followheartplay.entity.SceneEntity;
- import com.fdage.followheartplay.service.SceneService;
- import com.fdkankan.common.constant.ServerCode;
- import com.fdkankan.common.response.ResultData;
- import com.fdkankan.common.util.JwtUtil;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.util.ObjectUtils;
- import org.springframework.web.bind.annotation.*;
- import java.util.List;
- @RestController
- @RequestMapping("/scene")
- public class SceneController {
- @Autowired
- private SceneService sceneService;
- /**
- * 查询场景信息
- * @param token
- * @param type 0:未购买,1:已购买,空全部
- * @return
- */
- @PostMapping("/list")
- public ResultData getScenes(@RequestHeader String token, Integer type){
- String username = JwtUtil.getUsername(token);
- List<SceneDto> sceneEntities = sceneService.getScenesByTypeAndUserId(username,type);
- return ResultData.ok(sceneEntities);
- }
- /**
- * 查询场景信息
- * @param token
- * @param sceneEntity
- * @return
- */
- @PostMapping("/save")
- public ResultData saveScene(@RequestHeader String token, @RequestBody SceneEntity sceneEntity){
- sceneService.save(sceneEntity);
- return ResultData.ok();
- }
- /**
- * 查询场景信息
- * @param token
- * @param sceneIds 场景码集合
- * @return
- */
- @PostMapping("/order/deletes")
- public ResultData getOrders(@RequestHeader String token, String sceneIds){
- String username = JwtUtil.getUsername(token);
- sceneService.deleteBuyRecords(username,sceneIds);
- return ResultData.ok();
- }
- /**
- * 查询场景信息
- * @param token
- * @param sceneId
- * @return
- */
- @PostMapping("/buy")
- public ResultData buy(@RequestHeader String token, Integer sceneId){
- if(ObjectUtils.isEmpty(sceneId)){
- return ResultData.error(ServerCode.PARAM_REQUIRED.code(),"缺少必要参数!");
- }
- String username = JwtUtil.getUsername(token);
- sceneService.buy(username,sceneId);
- return ResultData.ok();
- }
- }
|