营销模块中退款保证

dev
zld 9 months ago
parent ba484786ca
commit 5487d74833

@ -8,27 +8,39 @@ import org.springframework.context.annotation.Configuration;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
/**
* Swagger API
* Swagger API
* SwaggerAPI
* Created by macro on 2018/4/26.
*/
@Configuration
@EnableSwagger2
@EnableSwagger2 // 启用Swagger2
public class SwaggerConfig extends BaseSwaggerConfig {
/**
* Swagger
* @return SwaggerPropertiesSwagger
*/
@Override
public SwaggerProperties swaggerProperties() {
// 使用SwaggerProperties.builder()构建Swagger配置
return SwaggerProperties.builder()
.apiBasePackage("com.macro.mall.search.controller")
.title("mall搜索系统")
.description("mall搜索相关接口文档")
.contactName("macro")
.version("1.0")
.enableSecurity(false)
.build();
.apiBasePackage("com.macro.mall.search.controller") // 指定扫描的API基础包路径
.title("mall搜索系统") // 文档标题
.description("mall搜索相关接口文档") // 文档描述
.contactName("macro") // 联系人名称
.version("1.0") // 文档版本
.enableSecurity(false) // 是否启用安全配置如OAuth2
.build(); // 构建并返回SwaggerProperties对象
}
/**
* BeanPostProcessor
* SpringfoxHandlerProviderSpringfoxSpring Boot
* @return BeanPostProcessor
*/
@Bean
public BeanPostProcessor springfoxHandlerProviderBeanPostProcessor() {
// 调用父类方法生成BeanPostProcessor对象
return generateBeanPostProcessor();
}
}
}

@ -17,17 +17,22 @@ import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Controller
* Controller
* ControllerES
* Created by macro on 2018/6/19.
*/
@Controller
@Api(tags = "EsProductController")
@Tag(name = "EsProductController",description = "搜索商品管理")
@RequestMapping("/esProduct")
@Api(tags = "EsProductController") // Swagger注解用于生成API文档
@Tag(name = "EsProductController", description = "搜索商品管理") // OpenAPI 3注解用于生成API文档
@RequestMapping("/esProduct") // 指定Controller的基础路径
public class EsProductController {
@Autowired
private EsProductService esProductService;
private EsProductService esProductService; // 自动注入EsProductService服务
/**
* ES
* @return
*/
@ApiOperation(value = "导入所有数据库中商品到ES")
@RequestMapping(value = "/importAll", method = RequestMethod.POST)
@ResponseBody
@ -36,6 +41,11 @@ public class EsProductController {
return CommonResult.success(count);
}
/**
* id
* @param id id
* @return
*/
@ApiOperation(value = "根据id删除商品")
@RequestMapping(value = "/delete/{id}", method = RequestMethod.GET)
@ResponseBody
@ -44,6 +54,11 @@ public class EsProductController {
return CommonResult.success(null);
}
/**
* id
* @param ids id
* @return
*/
@ApiOperation(value = "根据id批量删除商品")
@RequestMapping(value = "/delete/batch", method = RequestMethod.POST)
@ResponseBody
@ -52,6 +67,11 @@ public class EsProductController {
return CommonResult.success(null);
}
/**
* id
* @param id id
* @return
*/
@ApiOperation(value = "根据id创建商品")
@RequestMapping(value = "/create/{id}", method = RequestMethod.POST)
@ResponseBody
@ -64,6 +84,13 @@ public class EsProductController {
}
}
/**
*
* @param keyword
* @param pageNum
* @param pageSize
* @return
*/
@ApiOperation(value = "简单搜索")
@RequestMapping(value = "/search/simple", method = RequestMethod.GET)
@ResponseBody
@ -74,6 +101,16 @@ public class EsProductController {
return CommonResult.success(CommonPage.restPage(esProductPage));
}
/**
*
* @param keyword
* @param brandId id
* @param productCategoryId id
* @param pageNum
* @param pageSize
* @param sort
* @return
*/
@ApiOperation(value = "综合搜索、筛选、排序")
@ApiImplicitParam(name = "sort", value = "排序字段:0->按相关度1->按新品2->按销量3->价格从低到高4->价格从高到低",
defaultValue = "0", allowableValues = "0,1,2,3,4", paramType = "query", dataType = "integer")
@ -89,6 +126,13 @@ public class EsProductController {
return CommonResult.success(CommonPage.restPage(esProductPage));
}
/**
* id
* @param id id
* @param pageNum
* @param pageSize
* @return
*/
@ApiOperation(value = "根据商品id推荐商品")
@RequestMapping(value = "/recommend/{id}", method = RequestMethod.GET)
@ResponseBody
@ -99,6 +143,11 @@ public class EsProductController {
return CommonResult.success(CommonPage.restPage(esProductPage));
}
/**
*
* @param keyword
* @return
*/
@ApiOperation(value = "获取搜索的相关品牌、分类及筛选属性")
@RequestMapping(value = "/search/relate", method = RequestMethod.GET)
@ResponseBody
@ -106,4 +155,4 @@ public class EsProductController {
EsProductRelatedInfo productRelatedInfo = esProductService.searchRelatedInfo(keyword);
return CommonResult.success(productRelatedInfo);
}
}
}
Loading…
Cancel
Save