From 7bd8ca216a8b507d3545fe72a8776467938b44f7 Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期六, 11 十月 2025 16:35:34 +0800
Subject: [PATCH] 定制模块
---
buyer-api/src/main/java/cn/lili/controller/store/StoreBuyerController.java | 61 ++++++++++++++++++++++++++++++
1 files changed, 60 insertions(+), 1 deletions(-)
diff --git a/buyer-api/src/main/java/cn/lili/controller/store/StoreBuyerController.java b/buyer-api/src/main/java/cn/lili/controller/store/StoreBuyerController.java
index 35bdfbd..28df163 100644
--- a/buyer-api/src/main/java/cn/lili/controller/store/StoreBuyerController.java
+++ b/buyer-api/src/main/java/cn/lili/controller/store/StoreBuyerController.java
@@ -1,19 +1,31 @@
package cn.lili.controller.store;
+import cn.lili.base.Result;
import cn.lili.common.enums.ResultUtil;
import cn.lili.common.security.AuthUser;
import cn.lili.common.security.context.UserContext;
+import cn.lili.common.utils.StringUtils;
import cn.lili.common.vo.PageVO;
import cn.lili.common.vo.ResultMessage;
+import cn.lili.modules.goods.entity.dos.GoodsUnit;
+import cn.lili.modules.goods.entity.dto.GoodsOperationDTO;
import cn.lili.modules.goods.entity.vos.StoreGoodsLabelVO;
+import cn.lili.modules.goods.service.GoodsService;
+import cn.lili.modules.goods.service.GoodsUnitService;
import cn.lili.modules.goods.service.StoreGoodsLabelService;
+import cn.lili.modules.lmk.domain.entity.GoodsCustomizeTemplate;
+import cn.lili.modules.lmk.service.GoodsCustomizeTemplateService;
import cn.lili.modules.store.entity.dos.Store;
import cn.lili.modules.store.entity.dto.StoreBankDTO;
import cn.lili.modules.store.entity.dto.StoreCompanyDTO;
import cn.lili.modules.store.entity.dto.StoreOtherInfoDTO;
import cn.lili.modules.store.entity.vos.*;
+import cn.lili.modules.store.service.FreightTemplateService;
import cn.lili.modules.store.service.StoreDetailService;
import cn.lili.modules.store.service.StoreService;
+import cn.lili.mybatis.util.PageUtil;
+import cn.lili.utils.COSUtil;
+import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
@@ -22,8 +34,10 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
+import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.util.List;
+import java.util.Objects;
/**
@@ -52,6 +66,20 @@
*/
@Autowired
private StoreDetailService storeDetailService;
+ @Autowired
+ private COSUtil cosUtil;
+
+ @Autowired
+ private FreightTemplateService freightTemplateService;
+
+ @Autowired
+ private GoodsUnitService goodsUnitService;
+
+ @Autowired
+ private GoodsService goodsService;
+
+ @Autowired
+ private GoodsCustomizeTemplateService goodsCustomizeTemplateService;
@ApiOperation(value = "鑾峰彇搴楅摵鍒楄〃鍒嗛〉")
@GetMapping
@@ -77,7 +105,11 @@
@ApiImplicitParam(name = "id", value = "搴楅摵ID", required = true, paramType = "path")
@GetMapping(value = "/get/detail/{id}")
public ResultMessage<StoreBasicInfoVO> detail(@NotNull @PathVariable String id) {
- return ResultUtil.data(storeDetailService.getStoreBasicInfoDTO(id));
+ StoreBasicInfoVO storeBasicInfoDTO = storeDetailService.getStoreBasicInfoDTO(id);
+ if (StringUtils.isNotBlank(storeBasicInfoDTO.getStoreLogo())&&!storeBasicInfoDTO.getStoreLogo().contains("http")) {
+ storeBasicInfoDTO.setStoreLogo(cosUtil.getPreviewUrl(storeBasicInfoDTO.getStoreLogo()));
+ }
+ return ResultUtil.data(storeBasicInfoDTO);
}
@ApiOperation(value = "閫氳繃id鑾峰彇搴楅摵璇︾粏淇℃伅-钀ヤ笟鎵х収")
@@ -122,4 +154,31 @@
public ResultMessage<StoreDetailVO> apply() {
return ResultUtil.data(storeDetailService.getStoreDetailVOByMemberId(UserContext.getCurrentUser().getId()));
}
+
+
+ @ApiOperation(value = "鑾峰彇搴楅摵涓嬬殑鐗╂祦妯℃澘")
+ @GetMapping(value = "/freightTemplate")
+ public ResultMessage<List<FreightTemplateVO>> freightTemplate() {
+ String storeId = Objects.requireNonNull(UserContext.getCurrentUser()).getStoreId();
+ return ResultUtil.data(freightTemplateService.getFreightTemplateList(storeId));
+ }
+
+ @ApiOperation(value = "鑾峰彇搴楅摵涓嬬殑璁¢噺鍗曚綅")
+ @GetMapping(value = "/goods/unit")
+ public ResultMessage<IPage<GoodsUnit>> goodsUnit(PageVO pageVO) {
+ return ResultUtil.data(goodsUnitService.page(PageUtil.initPage(pageVO)));
+ }
+
+ @ApiOperation(value = "鏂板鍟嗗搧")
+ @PostMapping(value = "/goods/create", consumes = "application/json", produces = "application/json")
+ public ResultMessage<GoodsOperationDTO> save(@Valid @RequestBody GoodsOperationDTO goodsOperationDTO) {
+ goodsService.addGoods(goodsOperationDTO);
+ return ResultUtil.success();
+ }
+
+ @ApiOperation(value = "瀹氬埗鍟嗗搧鑾峰彇妯℃澘淇℃伅")
+ @GetMapping(value = "/getTemplate/{skuId}")
+ public Result getTemplate(@PathVariable String skuId) {
+ return goodsCustomizeTemplateService.getCustomizeTemplate(skuId);
+ }
}
--
Gitblit v1.8.0