| 
					
				 | 
			
			
				@@ -0,0 +1,93 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+package com.gree.mall.contest.controller.pc.goods; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import cn.hutool.core.lang.TypeReference; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.baomidou.mybatisplus.core.metadata.IPage; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.gree.mall.contest.annotation.ZfireList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.gree.mall.contest.bean.goods.GoodsCategoryBean; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.gree.mall.contest.bean.goods.GoodsShareVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.gree.mall.contest.bean.goods.GoodsVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.gree.mall.contest.bean.zfire.ZfireParamBean; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.gree.mall.contest.exception.RemoteServiceException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.gree.mall.contest.helper.ResponseHelper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.gree.mall.contest.logic.goods.GoodsCategoryLogic; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.gree.mall.contest.logic.goods.GoodsLogic; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.gree.mall.contest.plus.entity.GoodsCategory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.gree.mall.contest.utils.zfire.FieldUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import io.swagger.v3.oas.annotations.Operation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import io.swagger.v3.oas.annotations.Parameter; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import io.swagger.v3.oas.annotations.tags.Tag; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import lombok.RequiredArgsConstructor; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import lombok.extern.slf4j.Slf4j; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.springframework.web.bind.annotation.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import javax.servlet.http.HttpServletRequest; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import javax.servlet.http.HttpServletResponse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@Slf4j 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@RestController 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@Tag(name = "分享图片管理API", description = "分享图片管理API") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@RequestMapping(value = "/pc/goods/share", produces = "application/json; charset=utf-8") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+@RequiredArgsConstructor 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+public class GoodsShareController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private final GoodsLogic goodsLogic; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @ZfireList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @PostMapping("/list") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Operation(summary = "分享图片列表V2") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public ResponseHelper<IPage<GoodsShareVO>> list( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @RequestBody ZfireParamBean zfireParamBean 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ) throws RemoteServiceException { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ZfireParamBean zfireParam = FieldUtils.supplyParam(zfireParamBean); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        IPage<GoodsShareVO> adminDeptVOIPage = goodsLogic.goodsSharePage(new Page(zfireParam.getPageNum(), zfireParam.getPageSize()), zfireParam); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return ResponseHelper.success(adminDeptVOIPage, new TypeReference<GoodsShareVO>() {}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @PostMapping("/list/export") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Operation(summary = "分享图片列表V2导出") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void listExport( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @RequestBody ZfireParamBean zfireParamBean, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            HttpServletRequest request, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            HttpServletResponse response 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ZfireParamBean zfireParam = FieldUtils.supplyParam(zfireParamBean); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        IPage<GoodsShareVO> adminDeptVOIPage = goodsLogic.goodsSharePage(new Page(zfireParam.getPageNum(), zfireParam.getPageSize()), zfireParam); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //3.导出 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FieldUtils.exportData(adminDeptVOIPage.getRecords(), zfireParam.getExportFields(), request, response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   /* @PostMapping("/add") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Operation(summary = "新增分类") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public ResponseHelper add( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @Parameter(description = "object",required = true) @RequestBody GoodsCategoryBean goodsCategoryBean,HttpServletRequest request) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        goodsCategoryLogic.add(goodsCategoryBean,request); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return ResponseHelper.success(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @PostMapping("/update") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Operation(summary = "修改分类") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public ResponseHelper update( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @Parameter(description = "object",required = true) @RequestBody GoodsCategory goodsCategory) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        goodsCategoryLogic.update(goodsCategory); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return ResponseHelper.success(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @PostMapping("/delete") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Operation(summary = "删除分类") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public ResponseHelper delete( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @Parameter(description = "分类id",required = true) @RequestParam String categoryId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        goodsCategoryLogic.delete(categoryId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return ResponseHelper.success(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @GetMapping("/detail") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Operation(summary = "详情") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public ResponseHelper<GoodsCategory> detail( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @Parameter(description = "分类id",required = true) @RequestParam String categoryId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        GoodsCategory detail = goodsCategoryLogic.detail(categoryId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return ResponseHelper.success(detail); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |