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 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(); } }