package com.klp.controller; import java.util.List; import java.util.Map; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import org.springframework.validation.annotation.Validated; import com.klp.common.annotation.Log; import com.klp.common.core.controller.BaseController; import com.klp.common.core.domain.R; import com.klp.common.enums.BusinessType; import com.klp.domain.bo.WmsSalesScriptGeneratorBo; import com.klp.domain.vo.WmsProductSalesScriptVo; import com.klp.service.IWmsSalesScriptGeneratorService; import com.klp.common.core.page.TableDataInfo; import com.klp.common.core.domain.PageQuery; import javax.validation.constraints.NotNull; import javax.validation.constraints.NotEmpty; /** * 销售话术生成器 * * @author klp * @date 2025-01-27 */ @Validated @RequiredArgsConstructor @RestController @RequestMapping("/wms/salesScriptGenerator") public class WmsSalesScriptGeneratorController extends BaseController { private final IWmsSalesScriptGeneratorService iWmsSalesScriptGeneratorService; /** * 为单个产品生成销售话术 */ @Log(title = "销售话术生成", businessType = BusinessType.INSERT) @PostMapping("/generateForProduct") public R> generateForProduct(@RequestBody WmsSalesScriptGeneratorBo bo) { List scripts = iWmsSalesScriptGeneratorService.generateScriptsForProduct(bo); return R.ok(scripts); } /** * 批量生成销售话术 */ @Log(title = "批量销售话术生成", businessType = BusinessType.INSERT) @PostMapping("/generateBatch") public R> generateBatch(@RequestBody WmsSalesScriptGeneratorBo bo) { Map result = iWmsSalesScriptGeneratorService.generateScriptsBatch(bo); return R.ok(result); } /** * 为指定产品ID列表生成话术 */ @Log(title = "指定产品话术生成", businessType = BusinessType.INSERT) @PostMapping("/generateForProductIds") public R> generateForProductIds(@RequestBody WmsSalesScriptGeneratorBo bo) { Map result = iWmsSalesScriptGeneratorService.generateScriptsForProductIds(bo); return R.ok(result); } }