|
@@ -22,13 +22,14 @@ import java.util.Map;
|
|
|
* @author : Charles
|
|
|
* @date : 2021/4/12
|
|
|
*/
|
|
|
-@Api(tags="商品页面数据API")
|
|
|
+@Api(tags = "商品页面数据API")
|
|
|
@RestController
|
|
|
@RequiredArgsConstructor
|
|
|
@RequestMapping("/commodity")
|
|
|
public class ProductPageApi {
|
|
|
|
|
|
private final PageService pageService;
|
|
|
+
|
|
|
/**
|
|
|
* 获取分类列表
|
|
|
*
|
|
@@ -37,8 +38,8 @@ public class ProductPageApi {
|
|
|
*/
|
|
|
@ApiOperation("获取分类菜单(旧:/product/classify)")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(required = true, name = "typeSort", value = "分类类型:1产品,2仪器,0全部"),
|
|
|
- @ApiImplicitParam(required = false, name = "source", value = "请求来源:www,crm")
|
|
|
+ @ApiImplicitParam(required = true, name = "typeSort", value = "分类类型:1产品,2仪器,0全部"),
|
|
|
+ @ApiImplicitParam(required = false, name = "source", value = "请求来源:www,crm")
|
|
|
})
|
|
|
@GetMapping("/classify")
|
|
|
public ResponseJson<List<BigTypeVo>> getClassify(Integer typeSort, String source) {
|
|
@@ -54,16 +55,18 @@ public class ProductPageApi {
|
|
|
*/
|
|
|
@ApiOperation("产品/仪器页面数据(旧:/home/instrumentData)")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(required = true, name = "pageId", value = "页面信息id"),
|
|
|
- @ApiImplicitParam(required = false, name = "userId", value = "用户id"),
|
|
|
- @ApiImplicitParam(required = false, name = "source", value = "来源:1网站,2小程序")
|
|
|
+ @ApiImplicitParam(required = true, name = "pageId", value = "页面信息id"),
|
|
|
+ @ApiImplicitParam(required = false, name = "userId", value = "用户id"),
|
|
|
+ @ApiImplicitParam(required = false, name = "source", value = "来源:1网站,2小程序"),
|
|
|
+ @ApiImplicitParam(required = false, name = "flag", value = "协销身份标记: 1 协销 2机构 3供应商")
|
|
|
})
|
|
|
@GetMapping("/classify/product")
|
|
|
- public ResponseJson<Map<String, Object>> getClassifyData(Integer pageId, Integer userId, Integer source) {
|
|
|
+ public ResponseJson<Map<String, Object>> getClassifyData(Integer pageId, Integer userId, Integer source,
|
|
|
+ @RequestParam(value = "flag", defaultValue = "2") Integer flag) {
|
|
|
if (pageId == null) {
|
|
|
return ResponseJson.error("参数异常", null);
|
|
|
}
|
|
|
- return pageService.getClassifyData(pageId, userId, source);
|
|
|
+ return pageService.getClassifyData(pageId, userId, source, flag);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -74,12 +77,14 @@ public class ProductPageApi {
|
|
|
*/
|
|
|
@ApiOperation("首页楼层数据(旧:/home/data)")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(required = false, name = "userId", value = "用户id"),
|
|
|
- @ApiImplicitParam(required = false, name = "source", value = "来源:1网站,2小程序")
|
|
|
+ @ApiImplicitParam(required = false, name = "userId", value = "用户id"),
|
|
|
+ @ApiImplicitParam(required = false, name = "source", value = "来源:1网站,2小程序"),
|
|
|
+ @ApiImplicitParam(required = false, name = "flag", value = "协销身份标记: 1 协销 2机构 3供应商")
|
|
|
})
|
|
|
@GetMapping("/home/floor")
|
|
|
- public ResponseJson<Map<String, Object>> getHomeData(Integer userId, Integer source) {
|
|
|
- return pageService.getHomeData(userId, source);
|
|
|
+ public ResponseJson<Map<String, Object>> getHomeData(Integer userId, Integer source,
|
|
|
+ @RequestParam(value = "flag", defaultValue = "2") Integer flag) {
|
|
|
+ return pageService.getHomeData(userId, source, flag);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -140,49 +145,55 @@ public class ProductPageApi {
|
|
|
*/
|
|
|
@ApiOperation("活动专题楼层数据(美博会)(旧:/home/activity/data)")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(required = false, name = "pageId", value = "页面id"),
|
|
|
- @ApiImplicitParam(required = false, name = "userId", value = "用户id"),
|
|
|
- @ApiImplicitParam(required = false, name = "source", value = "来源:1网站,2小程序")
|
|
|
+ @ApiImplicitParam(required = false, name = "pageId", value = "页面id"),
|
|
|
+ @ApiImplicitParam(required = false, name = "userId", value = "用户id"),
|
|
|
+ @ApiImplicitParam(required = false, name = "source", value = "来源:1网站,2小程序"),
|
|
|
+ @ApiImplicitParam(required = false, name = "flag", value = "协销身份标记: 1 协销 2机构 3供应商")
|
|
|
})
|
|
|
@GetMapping("/page/beauty")
|
|
|
- public ResponseJson<Map<String, Object>> getPageBeautyData(Integer pageId, Integer userId, Integer source) {
|
|
|
- return pageService.getPageBeautyData(pageId, userId, source);
|
|
|
+ public ResponseJson<Map<String, Object>> getPageBeautyData(Integer pageId, Integer userId, Integer source,
|
|
|
+ @RequestParam(value = "flag", defaultValue = "2") Integer flag) {
|
|
|
+ return pageService.getPageBeautyData(pageId, userId, source,flag);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 楼层详情
|
|
|
*
|
|
|
* @param floorId 楼层id
|
|
|
- * @param userId 用户id
|
|
|
- * @param source 来源 : 1 网站 ; 2 小程序
|
|
|
+ * @param userId 用户id
|
|
|
+ * @param source 来源 : 1 网站 ; 2 小程序
|
|
|
*/
|
|
|
@ApiOperation("楼层详情(旧:/home/floorContentDetails)")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(required = false, name = "floorId", value = "楼层id"),
|
|
|
- @ApiImplicitParam(required = false, name = "userId", value = "用户id"),
|
|
|
- @ApiImplicitParam(required = false, name = "source", value = "来源:1网站,2小程序")
|
|
|
+ @ApiImplicitParam(required = false, name = "floorId", value = "楼层id"),
|
|
|
+ @ApiImplicitParam(required = false, name = "userId", value = "用户id"),
|
|
|
+ @ApiImplicitParam(required = false, name = "source", value = "来源:1网站,2小程序"),
|
|
|
+ @ApiImplicitParam(required = false, name = "flag", value = "协销身份标记: 1 协销 2机构 3供应商")
|
|
|
})
|
|
|
@GetMapping("/page/floor/details")
|
|
|
- public ResponseJson<Map<String, Object>> getPageFloorData(Integer floorId, Integer userId, Integer source) {
|
|
|
- return pageService.getPageFloorData(floorId, userId, source);
|
|
|
+ public ResponseJson<Map<String, Object>> getPageFloorData(Integer floorId, Integer userId, Integer source,
|
|
|
+ @RequestParam(value = "flag", defaultValue = "2") Integer flag) {
|
|
|
+ return pageService.getPageFloorData(floorId, userId, source, flag);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 分页详情楼层详情
|
|
|
*
|
|
|
* @param centreId 分页详情楼层id
|
|
|
- * @param userId 用户id
|
|
|
- * @param source 来源 : 1 网站 ; 2 小程序
|
|
|
+ * @param userId 用户id
|
|
|
+ * @param source 来源 : 1 网站 ; 2 小程序
|
|
|
*/
|
|
|
@ApiOperation("分页详情楼层详情(旧:/home/pageFloorDetails)")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(required = false, name = "centreId", value = "分页详情楼层id"),
|
|
|
- @ApiImplicitParam(required = false, name = "userId", value = "用户id"),
|
|
|
- @ApiImplicitParam(required = false, name = "source", value = "来源:1网站,2小程序")
|
|
|
+ @ApiImplicitParam(required = false, name = "centreId", value = "分页详情楼层id"),
|
|
|
+ @ApiImplicitParam(required = false, name = "userId", value = "用户id"),
|
|
|
+ @ApiImplicitParam(required = false, name = "source", value = "来源:1网站,2小程序"),
|
|
|
+ @ApiImplicitParam(required = false, name = "flag", value = "协销身份标记: 1 协销 2机构 3供应商")
|
|
|
})
|
|
|
@GetMapping("/page/floor/centre")
|
|
|
- public ResponseJson<Map<String, Object>> getPageCentreData(Integer centreId, Integer userId, Integer source) {
|
|
|
- return pageService.getPageCentreData(centreId, userId, source);
|
|
|
+ public ResponseJson<Map<String, Object>> getPageCentreData(Integer centreId, Integer userId, Integer source,
|
|
|
+ @RequestParam(value = "flag", defaultValue = "2") Integer flag) {
|
|
|
+ return pageService.getPageCentreData(centreId, userId, source, flag);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -193,12 +204,13 @@ public class ProductPageApi {
|
|
|
*/
|
|
|
@ApiOperation("商品详情页(旧:/product/details)")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(required = false, name = "userId", value = "用户id"),
|
|
|
- @ApiImplicitParam(required = false, name = "productId", value = "商品Id")
|
|
|
+ @ApiImplicitParam(required = false, name = "userId", value = "用户id"),
|
|
|
+ @ApiImplicitParam(required = false, name = "productId", value = "商品Id"),
|
|
|
+ @ApiImplicitParam(required = false, name = "flag", value = "协销身份标记: 1 协销 2机构 3供应商")
|
|
|
})
|
|
|
@GetMapping("/product/details")
|
|
|
- public ResponseJson<ProductDetailVo> getProductDetails(Integer productId, Integer userId) {
|
|
|
- return pageService.getProductDetails(productId, userId);
|
|
|
+ public ResponseJson<ProductDetailVo> getProductDetails(Integer productId, Integer userId, @RequestParam(value = "flag", defaultValue = "2") Integer flag) {
|
|
|
+ return pageService.getProductDetails(productId, userId, flag);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -208,15 +220,17 @@ public class ProductPageApi {
|
|
|
*/
|
|
|
@ApiOperation("再次购买商品列表(旧:/repeat/buyAgain)")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(required = false, name = "userId", value = "用户Id"),
|
|
|
- @ApiImplicitParam(required = false, name = "pageNum", value = "页码"),
|
|
|
- @ApiImplicitParam(required = false, name = "pageSize", value = "每页数量")
|
|
|
+ @ApiImplicitParam(required = false, name = "userId", value = "用户Id"),
|
|
|
+ @ApiImplicitParam(required = false, name = "flag", value = "协销身份标记: 1 协销 2机构 3供应商"),
|
|
|
+ @ApiImplicitParam(required = false, name = "pageNum", value = "页码"),
|
|
|
+ @ApiImplicitParam(required = false, name = "pageSize", value = "每页数量")
|
|
|
})
|
|
|
@GetMapping("/product/repeat")
|
|
|
public ResponseJson<PaginationVo<ProductItemVo>> getBuyAgainProducts(Integer userId,
|
|
|
+ @RequestParam(value = "flag", defaultValue = "2") Integer flag,
|
|
|
@RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
|
|
|
@RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
|
|
|
- return pageService.getBuyAgainProducts(userId, pageNum, pageSize);
|
|
|
+ return pageService.getBuyAgainProducts(userId, flag, pageNum, pageSize);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -259,15 +273,15 @@ public class ProductPageApi {
|
|
|
/**
|
|
|
* 商品详情页-相关推荐
|
|
|
*
|
|
|
- * @param productId 商品Id
|
|
|
+ * @param productId 商品Id
|
|
|
* @param recommendType 相关推荐类型: 0自动选择, 1手动推荐
|
|
|
- * @param userId 用户Id
|
|
|
+ * @param userId 用户Id
|
|
|
*/
|
|
|
@ApiOperation("商品详情-相关推荐(旧:/product/detail/recommend)")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(required = false, name = "productId", value = "商品Id"),
|
|
|
- @ApiImplicitParam(required = false, name = "recommendType", value = "相关推荐类型: 0自动选择, 1手动推荐"),
|
|
|
- @ApiImplicitParam(required = false, name = "userId", value = "用户id")
|
|
|
+ @ApiImplicitParam(required = false, name = "productId", value = "商品Id"),
|
|
|
+ @ApiImplicitParam(required = false, name = "recommendType", value = "相关推荐类型: 0自动选择, 1手动推荐"),
|
|
|
+ @ApiImplicitParam(required = false, name = "userId", value = "用户id")
|
|
|
})
|
|
|
@GetMapping("/detail/recommend")
|
|
|
public ResponseJson<List<ProductListVo>> getProductDetailRecommends(Integer productId, Integer recommendType, Integer userId) {
|
|
@@ -276,6 +290,7 @@ public class ProductPageApi {
|
|
|
|
|
|
/**
|
|
|
* 商品维修(链接分享数据)
|
|
|
+ *
|
|
|
* @param code 维修code
|
|
|
*/
|
|
|
@ApiOperation("商品维修(链接分享)")
|
|
@@ -314,15 +329,16 @@ public class ProductPageApi {
|
|
|
@GetMapping("/product/archive/detail")
|
|
|
public ResponseJson<ArchiveDetailVo> getArchiveDetail(Integer archiveId, Integer userId) {
|
|
|
if (null == archiveId || null == userId) {
|
|
|
- return ResponseJson.error("参数错误", null);
|
|
|
+ return ResponseJson.error("参数错误", null);
|
|
|
}
|
|
|
return pageService.getArchiveDetail(archiveId, userId);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 超级会员优惠商品页面
|
|
|
- * @param userId 用户id
|
|
|
- * @param source 来源 : 1 网站 ; 2 小程序
|
|
|
+ *
|
|
|
+ * @param userId 用户id
|
|
|
+ * @param source 来源 : 1 网站 ; 2 小程序
|
|
|
* @return
|
|
|
*/
|
|
|
@ApiOperation("超级会员优惠商品页面")
|
|
@@ -330,15 +346,17 @@ public class ProductPageApi {
|
|
|
@ApiImplicitParam(required = false, name = "userId", value = "用户id"),
|
|
|
@ApiImplicitParam(required = false, name = "source", value = "来源 : 1 网站 ; 2 小程序"),
|
|
|
@ApiImplicitParam(required = false, name = "pageNum", value = "页码"),
|
|
|
- @ApiImplicitParam(required = false, name = "pageSize", value = "每页数量")
|
|
|
+ @ApiImplicitParam(required = false, name = "pageSize", value = "每页数量"),
|
|
|
+ @ApiImplicitParam(required = false, name = "flag", value = "协销身份标记: 1 协销 2机构 3供应商")
|
|
|
})
|
|
|
@GetMapping("/svip/product/page")
|
|
|
public ResponseJson<Map<String, Object>> getSvipProductPage(Integer userId, Integer source,
|
|
|
@RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
|
|
|
- @RequestParam(value = "pageSize", defaultValue = "20") int pageSize) {
|
|
|
+ @RequestParam(value = "pageSize", defaultValue = "20") int pageSize,
|
|
|
+ @RequestParam(value = "flag", defaultValue = "2") Integer flag) {
|
|
|
if (null == userId || source == null) {
|
|
|
return ResponseJson.error("参数错误", null);
|
|
|
}
|
|
|
- return pageService.getSvipProductPage(userId, source, pageNum, pageSize);
|
|
|
+ return pageService.getSvipProductPage(userId, source, pageNum, pageSize, flag);
|
|
|
}
|
|
|
}
|