package com.mzl.flower.web.flower; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.mzl.flower.base.BaseController; import com.mzl.flower.base.R; import com.mzl.flower.base.ReturnDataDTO; import com.mzl.flower.dto.request.flower.*; import com.mzl.flower.dto.response.flower.FlowerParamDTO; import com.mzl.flower.dto.response.flower.FlowerParamItemDTO; import com.mzl.flower.dto.response.flower.FlowerParamListDTO; import com.mzl.flower.service.flower.FlowerParamService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/api/flower/param") @Api(value = "商品参数管理", tags = "商品参数管理") @Validated @Slf4j public class FlowerParamController extends BaseController { @Autowired private FlowerParamService paramService; @PostMapping("/list/new") @ApiOperation(value = "新增商品参数集") public ResponseEntity addParam(@RequestBody FlowerParamCreateDTO dto) { return returnData(R.SUCCESS.getCode(), paramService.addParam(dto)); } @PostMapping("/list/edit") @ApiOperation(value = "编辑商品参数集") public ResponseEntity updateParam(@RequestBody FlowerParamUpdateDTO dto) { return returnData(R.SUCCESS.getCode(), paramService.updateParam(dto)); } @GetMapping("/list/view") @ApiOperation(value = "查询商品参数详情") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "商品参数集id", required = true, dataType = "Long", paramType = "query") }) public ResponseEntity> getParam(Long id){ return returnData(R.SUCCESS.getCode(), paramService.getParam(id)); } @GetMapping("/list") @ApiOperation(value = "获取商品参数列表") public ResponseEntity>> selectParamList(Page page, FlowerParamQueryDTO dto){ return returnData(R.SUCCESS.getCode(), paramService.selectParamList(page, dto)); } @GetMapping("/list/delete") @ApiOperation(value = "删除商品参数集") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "商品参数集id", required = true, dataType = "Long", paramType = "query") }) public ResponseEntity> deleteParam(Long id){ paramService.deleteParam(id); return returnData(R.SUCCESS.getCode(), null); } @GetMapping("/list/items") @ApiOperation(value = "获取参数集参数列表") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "商品参数集id", required = true, dataType = "Long", paramType = "query") }) public ResponseEntity>> getParamItems(Long id){ return returnData(R.SUCCESS.getCode(), paramService.getParamItems(id)); } @GetMapping("/list/items/view") @ApiOperation(value = "获取参数详情") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "参数id", required = true, dataType = "Long", paramType = "query") }) public ResponseEntity> getParamItem(Long id){ return returnData(R.SUCCESS.getCode(), paramService.getParamItem(id)); } @GetMapping("/list/items/delete") @ApiOperation(value = "删除参数") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "参数id", required = true, dataType = "Long", paramType = "query") }) public ResponseEntity> deleteParamItem(Long id){ paramService.deleteParamItem(id); return returnData(R.SUCCESS.getCode(), null); } @PostMapping("/list/items/new") @ApiOperation(value = "新增参数") public ResponseEntity addParamItem(@RequestBody FlowerParamItemCreateDTO dto) { return returnData(R.SUCCESS.getCode(), paramService.addParamItem(dto)); } @PostMapping("/list/items/edit") @ApiOperation(value = "编辑参数") public ResponseEntity updateParamItem(@RequestBody FlowerParamItemUpdateDTO dto) { return returnData(R.SUCCESS.getCode(), paramService.updateParamItem(dto)); } }