package com.hollywood.applet.controller; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.hollywood.applet.dto.*; import com.hollywood.applet.query.TScriptThemeQuery; import com.hollywood.applet.service.TOrderService; import com.hollywood.applet.service.TScriptService; import com.hollywood.applet.service.TScriptThemeService; import com.hollywood.applet.service.TScriptTypeService; import com.hollywood.applet.utils.LoginInfoUtil; import com.hollywood.common.basic.ApiResult; import com.hollywood.common.basic.PageInfo; import com.hollywood.common.model.TOrder; import com.hollywood.common.model.TScript; import com.hollywood.common.model.TScriptTheme; import com.hollywood.common.model.TScriptType; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.bouncycastle.cms.PasswordRecipient; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; /** *
* 剧本管理 前端控制器 *
* * @author xiaochen * @since 2024-02-29 */ @Api(tags = "剧本管理") @RestController @RequestMapping("/tScript") public class TScriptController { private final TScriptService scriptService; @Autowired private TOrderService orderService; @Autowired private LoginInfoUtil loginInfoUtil; @Autowired private TScriptThemeService scriptThemeService; @Autowired private TScriptTypeService tScriptTypeService; @Autowired public TScriptController(TScriptService scriptService) { this.scriptService = scriptService; } @ApiOperation(value = "购买剧本操作") @PostMapping(value = "/pay") public ApiResult pay(@RequestBody ScriptPayDto scriptPayDto) throws Exception { Long userId = loginInfoUtil.getUserId(); return scriptService.pay(scriptPayDto,userId); } @ApiOperation(value = "查看剧本管理详情") @GetMapping(value = "/geTScriptDetailById") public ApiResult