diff --git a/muyu-modules/muyu-goods/src/main/java/com/muyu/goods/controller/ActivityTeamInfoController.java b/muyu-modules/muyu-goods/src/main/java/com/muyu/goods/controller/ActivityTeamInfoController.java index 6ddaab0..315a23d 100644 --- a/muyu-modules/muyu-goods/src/main/java/com/muyu/goods/controller/ActivityTeamInfoController.java +++ b/muyu-modules/muyu-goods/src/main/java/com/muyu/goods/controller/ActivityTeamInfoController.java @@ -1,9 +1,19 @@ package com.muyu.goods.controller; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.goods.domain.ActivityTeamInfo; +import com.muyu.goods.service.ActivityTeamInfoService; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.List; + /** * @Author:尚志豪 * @Package:com.muyu.goods.controller @@ -15,4 +25,17 @@ import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/ActivityTeamInfo") public class ActivityTeamInfoController { + @Autowired + private ActivityTeamInfoService activityTeamInfoService; + + + /** + * 商品拼团信息列表 + */ + @ApiOperation("商品拼团信息列表") + @GetMapping("/list") + public Result> list() { + return Result.success(activityTeamInfoService.list()); + } + } diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/ProjectInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/ProjectInfo.java index 59e898e..680b985 100644 --- a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/ProjectInfo.java +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/ProjectInfo.java @@ -92,6 +92,17 @@ public class ProjectInfo extends BaseEntity { private Long brandId; + + private String mianTypeName; + + private String parentTypeName; + + private String typeName; + + private String ruleIdName; + + private String brandIdName; + /** * 查询构造器 */ @@ -107,6 +118,11 @@ public class ProjectInfo extends BaseEntity { .status(projectInfoQueryReq.getStatus()) .ruleId(projectInfoQueryReq.getRuleId()) .brandId(projectInfoQueryReq.getBrandId()) + .mianTypeName(null) + .parentTypeName(null) + .typeName(null) + .ruleIdName(null) + .brandIdName(null) .build(); } diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoSaveReq.java index 10e5b0d..ffc555b 100644 --- a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoSaveReq.java +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoSaveReq.java @@ -1,5 +1,6 @@ package com.muyu.product.domain.req; +import com.muyu.product.domain.ProjectSkuInfo; import com.muyu.product.domain.model.AttrValueModel; import com.muyu.product.domain.model.ProductSkuModel; import com.muyu.product.domain.model.ProjectAddModel; @@ -28,6 +29,8 @@ public class ProjectInfoSaveReq extends BaseEntity { private static final long serialVersionUID = 1L; + // private Long id; + /** * 商品添加基本属性 */ @@ -42,5 +45,9 @@ public class ProjectInfoSaveReq extends BaseEntity { * 商品SKu */ private List productSkuList; + /** + * 商品SKu + */ + private List projectSkuInfoList; } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProjectInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProjectInfoController.java index 38198d4..8f879aa 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProjectInfoController.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProjectInfoController.java @@ -4,8 +4,10 @@ import java.util.List; import javax.servlet.http.HttpServletResponse; import com.muyu.product.cache.ProjectInfoCache; -import com.muyu.product.domain.ProjectUpdInfo; +import com.muyu.product.domain.*; import com.muyu.product.domain.resp.ProjectDetailResp; +import com.muyu.product.service.BrandInfoService; +import com.muyu.product.service.RuleInfoService; import io.swagger.annotations.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -22,7 +24,6 @@ import com.muyu.common.core.web.controller.BaseController; import com.muyu.common.log.annotation.Log; import com.muyu.common.log.enums.BusinessType; import com.muyu.common.security.annotation.RequiresPermissions; -import com.muyu.product.domain.ProjectInfo; import com.muyu.product.domain.req.ProjectInfoQueryReq; import com.muyu.product.domain.req.ProjectInfoSaveReq; import com.muyu.product.domain.req.ProjectInfoEditReq; @@ -44,6 +45,10 @@ public class ProjectInfoController extends BaseController { @Autowired private ProjectInfoCache projectInfoCache; + @Autowired + private RuleInfoService ruleInfoService; + @Autowired + private BrandInfoService brandInfoService; /** * 查询商品信息列表 @@ -51,9 +56,25 @@ public class ProjectInfoController extends BaseController { @ApiOperation("获取商品信息列表") @RequiresPermissions("product:info:list") @GetMapping("/list") +// public Result> list(ProjectInfoQueryReq projectInfoQueryReq) { +// startPage(); +// List list = projectInfoService.list(ProjectInfo.queryBuild(projectInfoQueryReq)); +// return getDataTable(list); +// } public Result> list(ProjectInfoQueryReq projectInfoQueryReq) { startPage(); List list = projectInfoService.list(ProjectInfo.queryBuild(projectInfoQueryReq)); + // + for (ProjectInfo info : list) { + RuleInfo byId = ruleInfoService.getById(info.getRuleId()); + info.setRuleIdName(byId.getName()); + } + // + for (ProjectInfo info : list) { + BrandInfo byId = brandInfoService.getById(info.getBrandId()); + info.setRuleIdName(byId.getNam()); + } + return getDataTable(list); } @@ -80,8 +101,8 @@ public class ProjectInfoController extends BaseController { // public Result getInfo(@PathVariable("id") Long id) { // return Result.success(projectInfoCache.get(id)); // } - public Result getInfo(@PathVariable("id") Long id) { - ProjectUpdInfo projectUpdInfo = projectInfoService.get(id); + public Result getInfo(@PathVariable("id") Long id) { + ProjectInfoSaveReq projectUpdInfo = projectInfoService.get(id); return Result.success(projectUpdInfo); } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProjectInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProjectInfoMapper.java index 91aa168..748ca13 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProjectInfoMapper.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProjectInfoMapper.java @@ -4,6 +4,7 @@ import java.util.List; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.AttributeInfo; import com.muyu.product.domain.ProjectInfo; +import com.muyu.product.domain.ProjectSkuInfo; import org.apache.ibatis.annotations.Param; /** @@ -19,4 +20,6 @@ public interface ProjectInfoMapper extends BaseMapper { * @return */ AttributeInfo selectProject(@Param("aLong") Long aLong); + + ProjectSkuInfo selectProjectSkuInfo(@Param("aLong") Long aLong); } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectInfoService.java index 0b667db..55858e7 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectInfoService.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectInfoService.java @@ -3,7 +3,6 @@ package com.muyu.product.service; import java.util.List; import com.muyu.product.domain.ProjectInfo; import com.baomidou.mybatisplus.extension.service.IService; -import com.muyu.product.domain.ProjectUpdInfo; import com.muyu.product.domain.req.ProjectInfoSaveReq; import com.muyu.product.domain.resp.ProjectDetailResp; @@ -38,5 +37,6 @@ public interface ProjectInfoService extends IService { /** * 获取商品信息详细信息 */ - ProjectUpdInfo get(Long id); + ProjectInfoSaveReq get(Long id); + } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProjectInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProjectInfoServiceImpl.java index 2efecf3..219258e 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProjectInfoServiceImpl.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProjectInfoServiceImpl.java @@ -1,7 +1,6 @@ package com.muyu.product.service.impl; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import com.muyu.common.core.utils.ObjUtils; @@ -44,6 +43,8 @@ public class ProjectInfoServiceImpl extends ServiceImpl attributeInfoList = asProductAttributeInfoService.list(queryWrapper); List longs = attributeInfoList.stream().map(AsProductAttributeInfo::getAttributeId).toList(); - ArrayList arrayList = new ArrayList<>(); + List arrayList = new ArrayList<>(); for (Long aLong : longs) { AttributeInfo attributeInfo = projectInfoMapper.selectProject(aLong); arrayList.add(attributeInfo); } - -// - return ProjectUpdInfo.builder() - .id(info.getId()) - .name(info.getName()) - .introduction(info.getIntroduction()) - .mianType(info.getMianType()) - .parentType(info.getParentType()) - .type(info.getType()) - .image(info.getImage()) - .carouselImages(info.getCarouselImages()) - .status(info.getStatus()) - .ruleId(info.getRuleId()) - .brandId(info.getBrandId()) + // sku + LambdaQueryWrapper queryWrapper1 = new LambdaQueryWrapper<>(); + queryWrapper1.eq(ProjectSkuInfo::getProjectId,id); + List projectSkuInfoList = projectSkuInfoService.list(queryWrapper1); + List longs1 = projectSkuInfoList.stream().map(ProjectSkuInfo::getId).toList(); + ArrayList skuInfoArrayList = new ArrayList<>(); + for (Long aLong : longs1) { + ProjectSkuInfo projectSkuInfo = projectInfoMapper.selectProjectSkuInfo(aLong); + skuInfoArrayList.add(projectSkuInfo); + } + return ProjectInfoSaveReq.builder() + .projectAddModel(info) .attrValueList(arrayList) + .projectSkuInfoList(skuInfoArrayList) .build(); } } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProjectInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProjectInfoMapper.xml index 1bdfbe5..b847bfc 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProjectInfoMapper.xml +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProjectInfoMapper.xml @@ -30,4 +30,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" +