2204A-cyj(11.27修改)

成英杰 2024-11-27 22:32:07 +08:00
parent 0a636c4728
commit 46a7e2e8db
20 changed files with 354 additions and 265 deletions

View File

@ -19,8 +19,10 @@
"拼团库存": "Long" "拼团库存": "Long"
} }
], ],
"删除商品规格IdList" : ["Long", "Long"], "删除商品规格IdList" : [
"添加商品规格List": [ "Long", "Long"
],
"添加商品规格List": [ //
"商品SKU": "String", "商品SKU": "String",
"商品价格": "BigDecimal", "商品价格": "BigDecimal",
"拼团价格": "BigDecimal", "拼团价格": "BigDecimal",

View File

@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.web.domain.BaseEntity; import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuAddModel; import com.muyu.marketing.domain.model.ActivityTeamProductSkuAddModel;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuReqModel; import com.muyu.marketing.domain.model.ActivityTeamProductSkuUpdModel;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -71,7 +71,7 @@ public class ActivityTeamProductSkuInfo extends BaseEntity {
.build(); .build();
} }
public static ActivityTeamProductSkuInfo updateModelBuild(ActivityTeamProductSkuReqModel activityTeamProductSkuReqModel) { public static ActivityTeamProductSkuInfo updateModelBuild(ActivityTeamProductSkuUpdModel activityTeamProductSkuReqModel) {
return ActivityTeamProductSkuInfo.builder() return ActivityTeamProductSkuInfo.builder()
.id(activityTeamProductSkuReqModel.getId()) .id(activityTeamProductSkuReqModel.getId())
.productId(activityTeamProductSkuReqModel.getProductId()) .productId(activityTeamProductSkuReqModel.getProductId())

View File

@ -1,102 +0,0 @@
package com.muyu.marketing.domain.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.marketing.domain.ActivityTeamInfo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
import java.util.List;
import java.util.function.Function;
/**
* @program: 2204a-cloud-server
* @description:
* @author: AoCi Tian
* @create: 2024-11-26 16:00
**/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ActivityTeamDetailModel {
/**
* id
*/
private Long id;
/**
*
*/
private String name;
/**
* ID
*/
private Long productId;
/**
*
*/
private String productImage;
/**
*
*/
private String introduction;
/**
*
*/
private String unit;
/**
*
*/
private String imageList;
/**
*
*/
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private Date endTime;
/**
*
*/
private Long sort;
/**
* SkU
*/
private List<ActivityTeamProductSkuModel> projectSkuInfoAddReqList;
/**
*
*/
private String content;
/**
*
*/
private String status;
/**
*
*/
private String strategyType;
/**
* ID
*/
private Long strategyId;
public static ActivityTeamDetailModel findSkuSumList (ActivityTeamInfo activityTeamInfo,
Function<ActivityTeamDetailModel.ActivityTeamDetailModelBuilder, ActivityTeamDetailModel> function){
return function.apply(ActivityTeamDetailModel.builder()
.id(activityTeamInfo.getId())
.name(activityTeamInfo.getName())
.productId(activityTeamInfo.getProductId())
.productImage(activityTeamInfo.getProductImage())
.introduction(activityTeamInfo.getIntroduction())
.unit(activityTeamInfo.getUnit())
.imageList(activityTeamInfo.getImageList())
.endTime(activityTeamInfo.getEndTime())
.sort(activityTeamInfo.getSort())
.content(activityTeamInfo.getContent())
.status(activityTeamInfo.getStatus())
.strategyType(activityTeamInfo.getStrategyType())
.strategyId(activityTeamInfo.getStrategyId())
);
}
}

View File

@ -1,6 +1,11 @@
package com.muyu.marketing.domain.model; package com.muyu.marketing.domain.model;
import com.muyu.marketing.domain.req.ActivityTeamInfoUpdReq;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
import com.muyu.marketing.domain.req.ActivityTeamProductSkuInfoUpdReq;
import com.muyu.marketing.domain.req.ActivityTeamProductUpdCheckReq;
import com.muyu.marketing.domain.req.TeamProjectSkuInfoAddReq;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@ -8,49 +13,95 @@ import lombok.NoArgsConstructor;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.function.Supplier;
/** /**
* @program: 2204a-cloud-server *
* @description: *
* @author: AoCi Tian * @author DongZeLiang
* @create: 2024-11-26 19:25 * @date 2024-11-26 09:38
**/ */
@Data @Data
@AllArgsConstructor
@NoArgsConstructor
@Builder @Builder
@NoArgsConstructor
@AllArgsConstructor
public class ActivityTeamInfoUpdModel { public class ActivityTeamInfoUpdModel {
private Long id;
private String name;
private Long productId;
private String productImage;
private String introduction;
private String unit;
private String imageList;
private Date endTime;
private Long sort;
private String content;
private String status;
private String strategyType;
private Long strategyId;
private List<ActivityTeamProductSkuReqModel> activityTeamProductSkuModelList;
public static ActivityTeamInfoUpdModel activityTeamInfoUpdReqModelBuild (ActivityTeamInfoUpdReq activityTeamInfoUpdReq){ /**
* ID
*/
private Long teamId;
/**
* ID
*/
private Long productId;
/**
*
*/
private String name;
/**
*
*/
private String productImage;
/**
*
*/
private String introduction;
/**
*
*/
private String content;
/**
*
*/
private String unit;
/**
*
*/
private String imageList;
/**
*
*/
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private Date endTime;
/**
*
*/
private String strategyType;
/**
*
*/
private ActivityTeamProductUpdCheckModel skuList;
/**
*
*/
private String status;
/**
* ID
*/
private Long strategyId;
/** 拼团活动req 构造 model*/
public static ActivityTeamInfoUpdModel reqConvertModel(ActivityTeamProductSkuInfoUpdReq skuInfoUpdReq){
return ActivityTeamInfoUpdModel.builder() return ActivityTeamInfoUpdModel.builder()
.id(activityTeamInfoUpdReq.getId()) .teamId(skuInfoUpdReq.getTeamId())
.name(activityTeamInfoUpdReq.getName()) .productId(skuInfoUpdReq.getProductId())
.productId(activityTeamInfoUpdReq.getProductId()) .name(skuInfoUpdReq.getName())
.productImage(activityTeamInfoUpdReq.getProductImage()) .introduction(skuInfoUpdReq.getIntroduction())
.introduction(activityTeamInfoUpdReq.getIntroduction()) .content(skuInfoUpdReq.getContent())
.unit(activityTeamInfoUpdReq.getUnit()) .unit(skuInfoUpdReq.getUnit())
.imageList(activityTeamInfoUpdReq.getImageList()) .imageList(skuInfoUpdReq.getImageList())
.endTime(activityTeamInfoUpdReq.getEndTime()) .endTime(skuInfoUpdReq.getEndTime())
.sort(activityTeamInfoUpdReq.getSort()) .strategyType(skuInfoUpdReq.getStrategyType())
.content(activityTeamInfoUpdReq.getContent()) .skuList(ActivityTeamProductUpdCheckModel
.status(activityTeamInfoUpdReq.getStatus()) .reqConvertModel(skuInfoUpdReq.getSukList())) //req skuList 构造 model
.strategyType(activityTeamInfoUpdReq.getStrategyType()) .status(skuInfoUpdReq.getStatus())
.strategyId(activityTeamInfoUpdReq.getStrategyId()) .strategyId(skuInfoUpdReq.getStrategyId())
.activityTeamProductSkuModelList(activityTeamInfoUpdReq.getActivityTeamProductSkuList().stream().map(ActivityTeamProductSkuReqModel::activityTeamProductSkuReqModelBuild).toList())
.build(); .build();
} }
} }

View File

@ -11,8 +11,7 @@ import java.math.BigDecimal;
import java.util.function.Supplier; import java.util.function.Supplier;
/** /**
* spu * sku
*
* @author DongZeLiang * @author DongZeLiang
* @date 2024-11-26 09:36 * @date 2024-11-26 09:36
*/ */

View File

@ -10,8 +10,7 @@ import lombok.NoArgsConstructor;
import java.math.BigDecimal; import java.math.BigDecimal;
/** /**
* @program: 2204a-cloud-server *sku
* @description: sku
* @author: AoCi Tian * @author: AoCi Tian
* @create: 2024-11-26 16:03 * @create: 2024-11-26 16:03
**/ **/

View File

@ -1,36 +0,0 @@
package com.muyu.marketing.domain.model;
import com.muyu.marketing.domain.req.ActivityTeamProductSkuReq;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ActivityTeamProductSkuReqModel {
private Long id;
private Long teamId;
private Long productId;
private String productSku;
private Long teamStock;
private Long remainStock;
private BigDecimal teamPrice;
public static ActivityTeamProductSkuReqModel activityTeamProductSkuReqModelBuild(ActivityTeamProductSkuReq activityTeamProductSkuReq){
return ActivityTeamProductSkuReqModel.builder()
.id(activityTeamProductSkuReq.getId())
.productId(activityTeamProductSkuReq.getProductId())
.teamId(activityTeamProductSkuReq.getTeamId())
.productSku(activityTeamProductSkuReq.getProductSku())
.remainStock(activityTeamProductSkuReq.getRemainStock())
.teamStock(activityTeamProductSkuReq.getTeamStock())
.teamPrice(activityTeamProductSkuReq.getTeamPrice())
.build();
}
}

View File

@ -1,15 +1,17 @@
package com.muyu.marketing.domain.model; package com.muyu.marketing.domain.model;
import com.muyu.marketing.domain.req.ActivityTeamProductSkuReq;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List;
/** /**
* SKU * SKU
* *
* @author DongZeLiang * @author DongZeLiang
* @date 2024-11-27 14:18 * @date 2024-11-27 14:18
@ -21,17 +23,46 @@ import java.math.BigDecimal;
public class ActivityTeamProductSkuUpdModel { public class ActivityTeamProductSkuUpdModel {
/** /**
* ID * ID
*/ */
private Long id; private Long id;
/**
* id
*/
private Long teamId;
/**
* id
*/
private Long productId;
/**
* SKU
*/
private String productSku;
/** /**
* *
*/ */
private BigDecimal teamPrice; private Long teamStock;
/**
*
*/
private Long remainStock;
/** /**
* *
*/ */
private Long teamStock; private BigDecimal teamPrice;
/**拼团活动SkuReq 构造 model */
public static ActivityTeamProductSkuUpdModel activityTeamProductSkuReqModelBuild(ActivityTeamProductSkuReq activityTeamProductSkuReq) {
return ActivityTeamProductSkuUpdModel.builder()
.id(activityTeamProductSkuReq.getId())
.productId(activityTeamProductSkuReq.getProductId())
.teamId(activityTeamProductSkuReq.getTeamId())
.productSku(activityTeamProductSkuReq.getProductSku())
.remainStock(activityTeamProductSkuReq.getRemainStock())
.teamStock(activityTeamProductSkuReq.getTeamStock())
.teamPrice(activityTeamProductSkuReq.getTeamPrice())
.build();
}
} }

View File

@ -0,0 +1,48 @@
package com.muyu.marketing.domain.model;
import com.muyu.marketing.domain.ActivityTeamInfo;
import com.muyu.marketing.domain.req.ActivityTeamProductUpdCheckReq;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List;
/**
* SKU
* @author DongZeLiang
* @date 2024-11-27 14:18
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ActivityTeamProductUpdCheckModel {
/**
* List
*/
private List<ActivityTeamProductSkuUpdModel> skuUpdateList;
/**
* IdList
*/
private List<Long> skuByIdDeleteList;
/**
* List
*/
private List<ActivityTeamProductSkuAddModel> skuAddList;
/** skuListReq 构造 skuListModel */
public static ActivityTeamProductUpdCheckModel reqConvertModel(ActivityTeamProductUpdCheckReq sukListReq) {
return ActivityTeamProductUpdCheckModel.builder()
.skuUpdateList(sukListReq.getSkuUpdateList())
.skuByIdDeleteList(sukListReq.getSkuByIdDeleteList())
.skuAddList(sukListReq.getSkuAddList())
.build();
}
}

View File

@ -1,36 +0,0 @@
package com.muyu.marketing.domain.req;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
import java.util.List;
/**
* @program: 2204a-cloud-server
* @description:
* @author: AoCi Tian
* @create: 2024-11-26 19:25
**/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ActivityTeamInfoUpdReq {
private Long id;
private String name;
private Long productId;
private String productImage;
private String introduction;
private String unit;
private String imageList;
private Date endTime;
private Long sort;
private String content;
private String status;
private String strategyType;
private Long strategyId;
private List<ActivityTeamProductSkuReq> activityTeamProductSkuList;
}

View File

@ -1,27 +1,29 @@
package com.muyu.marketing.domain.model; package com.muyu.marketing.domain.req;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuAddModel;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuUpdModel;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
/** /**
* *
* **/
* @author DongZeLiang
* @date 2024-11-26 09:38
*/
@Data @Data
@Builder
@NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class ActivityTeamInfoUpdateModel { @NoArgsConstructor
@SuperBuilder
public class ActivityTeamProductSkuInfoUpdReq {
/**
* ID
*/
private Long teamId;
/** /**
* *
*/ */
@ -57,6 +59,10 @@ public class ActivityTeamInfoUpdateModel {
* *
*/ */
private Integer sort; private Integer sort;
/**
* SkU
*/
private ActivityTeamProductUpdCheckReq sukList;
/** /**
* *
*/ */
@ -74,6 +80,4 @@ public class ActivityTeamInfoUpdateModel {
*/ */
private Long strategyId; private Long strategyId;
/** 删除商品规格idList*/
private List<Long> ids;
} }

View File

@ -8,8 +8,7 @@ import lombok.NoArgsConstructor;
import java.math.BigDecimal; import java.math.BigDecimal;
/** /**
* @program: 2204a-cloud-server *sku
* @description: sku
* @author: AoCi Tian * @author: AoCi Tian
* @create: 2024-11-26 19:45 * @create: 2024-11-26 19:45
**/ **/
@ -18,11 +17,22 @@ import java.math.BigDecimal;
@NoArgsConstructor @NoArgsConstructor
@Builder @Builder
public class ActivityTeamProductSkuReq { public class ActivityTeamProductSkuReq {
/** 主键*/
private Long id; private Long id;
/** 活动ID*/
private Long teamId; private Long teamId;
/** 商品ID*/
private Long productId; private Long productId;
/** 商品SKU*/
private String productSku; private String productSku;
/** 拼团库存*/
private Long teamStock; private Long teamStock;
/** 剩余库存*/
private Long remainStock; private Long remainStock;
/** 拼团价格*/
private BigDecimal teamPrice; private BigDecimal teamPrice;
} }

View File

@ -0,0 +1,37 @@
package com.muyu.marketing.domain.req;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuAddModel;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuUpdModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
*SKU
* @author DongZeLiang
* @date 2024-11-27 14:18
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ActivityTeamProductUpdCheckReq {
/**
* List
*/
private List<ActivityTeamProductSkuUpdModel> skuUpdateList;
/**
* IdList
*/
private List<Long> skuByIdDeleteList;
/**
* List
*/
private List<ActivityTeamProductSkuAddModel> skuAddList;
}

View File

@ -8,7 +8,7 @@ import lombok.experimental.SuperBuilder;
import java.math.BigDecimal; import java.math.BigDecimal;
/** /**
* Sku * req
*/ */
@Data @Data
@SuperBuilder @SuperBuilder

View File

@ -8,7 +8,7 @@ import lombok.experimental.SuperBuilder;
import java.math.BigDecimal; import java.math.BigDecimal;
/** /**
* * resp
*/ */
@Data @Data
@SuperBuilder @SuperBuilder

View File

@ -6,7 +6,9 @@ import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.marketing.domain.model.ActivityTeamInfoAddModel; import com.muyu.marketing.domain.model.ActivityTeamInfoAddModel;
import com.muyu.marketing.domain.model.ActivityTeamInfoListModel; import com.muyu.marketing.domain.model.ActivityTeamInfoListModel;
import com.muyu.marketing.domain.model.ActivityTeamInfoSelectModel; import com.muyu.marketing.domain.model.ActivityTeamInfoSelectModel;
import com.muyu.marketing.domain.model.ActivityTeamInfoUpdModel;
import com.muyu.marketing.domain.req.ActivityTeamInfoSaveReq; import com.muyu.marketing.domain.req.ActivityTeamInfoSaveReq;
import com.muyu.marketing.domain.req.ActivityTeamProductSkuInfoUpdReq;
import com.muyu.marketing.domain.req.TeamInfoListReq; import com.muyu.marketing.domain.req.TeamInfoListReq;
import com.muyu.marketing.domain.resp.ActivityTeamInfoResp; import com.muyu.marketing.domain.resp.ActivityTeamInfoResp;
import com.muyu.marketing.domain.resp.TeamInfoListResp; import com.muyu.marketing.domain.resp.TeamInfoListResp;
@ -71,4 +73,15 @@ public class ActivityTeamController {
ActivityTeamInfoResp activityTeamInfoResp = ActivityTeamInfoResp.select(activityTeamInfoSelectModel); ActivityTeamInfoResp activityTeamInfoResp = ActivityTeamInfoResp.select(activityTeamInfoSelectModel);
return Result.success(activityTeamInfoResp); return Result.success(activityTeamInfoResp);
} }
/** 修改拼团活动*/
@PutMapping
private Result<String> update(ActivityTeamProductSkuInfoUpdReq activityTeamProductSkuInfoUpdReq){
//转换拼团修改Model
ActivityTeamInfoUpdModel activityTeamInfoUpdModel = ActivityTeamInfoUpdModel.reqConvertModel(activityTeamProductSkuInfoUpdReq);
activityTeamInfoService.updateTeamInfo(activityTeamInfoUpdModel);
return Result.success();
}
} }

View File

@ -3,11 +3,12 @@ package com.muyu.marketing.team.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.common.core.web.page.TableDataInfo; import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.marketing.domain.ActivityTeamInfo; import com.muyu.marketing.domain.ActivityTeamInfo;
import com.muyu.marketing.domain.model.ActivityTeamInfoAddModel; import com.muyu.marketing.domain.model.*;
import com.muyu.marketing.domain.model.ActivityTeamInfoListModel; import com.muyu.marketing.domain.req.ActivityTeamProductSkuInfoUpdReq;
import com.muyu.marketing.domain.model.ActivityTeamInfoListQueryModel;
import com.muyu.marketing.domain.model.ActivityTeamInfoSelectModel;
/**
*
*/
public interface ActivityTeamInfoService extends IService<ActivityTeamInfo> { public interface ActivityTeamInfoService extends IService<ActivityTeamInfo> {
@ -28,4 +29,10 @@ public interface ActivityTeamInfoService extends IService<ActivityTeamInfo> {
* *
*/ */
public ActivityTeamInfoSelectModel selectTeamInfo(Long teamId); public ActivityTeamInfoSelectModel selectTeamInfo(Long teamId);
/**
*
*/
void updateTeamInfo(ActivityTeamInfoUpdModel activityTeamInfoUpdModel);
} }

View File

@ -47,6 +47,12 @@ public interface ActivityTeamProductSkuInfoService extends IService<ActivityTeam
public List<ActivityTeamProductSkuModel> findListByTeamId(Long teamId); public List<ActivityTeamProductSkuModel> findListByTeamId(Long teamId);
/** 修改规格SKU*/ /** 修改规格SKU*/
public boolean updateBath(List<ActivityTeamProductSkuReqModel> activityTeamProductSkuReqModelList); public boolean updateBath(List<ActivityTeamProductSkuUpdModel> activityTeamProductSkuReqModelList);
/**
* list
*/
public boolean deleteById(List<Long> skuByIdDeleteList);
} }

View File

@ -1,30 +1,28 @@
package com.muyu.marketing.team.service.impl; package com.muyu.marketing.team.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.exception.ServiceException;
import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.web.page.TableDataInfo; import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.marketing.domain.ActivityTeamInfo; import com.muyu.marketing.domain.ActivityTeamInfo;
import com.muyu.marketing.domain.ActivityTeamOpenInfo;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo; import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
import com.muyu.marketing.domain.model.*; import com.muyu.marketing.domain.model.*;
import com.muyu.marketing.domain.req.ActivityTeamProductSkuInfoUpdReq;
import com.muyu.marketing.team.mapper.ActivityTeamInfoMapper; import com.muyu.marketing.team.mapper.ActivityTeamInfoMapper;
import com.muyu.marketing.team.service.ActivityTeamInfoService; import com.muyu.marketing.team.service.ActivityTeamInfoService;
import com.muyu.marketing.team.service.ActivityTeamOpenInfoService; import com.muyu.marketing.team.service.ActivityTeamOpenInfoService;
import com.muyu.marketing.team.service.ActivityTeamProductSkuInfoService; import com.muyu.marketing.team.service.ActivityTeamProductSkuInfoService;
import org.checkerframework.checker.units.qual.A;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.function.Consumer;
/**
*
*/
@Service @Service
public class ActivityTeamInfoServiceImpl extends ServiceImpl<ActivityTeamInfoMapper, ActivityTeamInfo> public class ActivityTeamInfoServiceImpl extends ServiceImpl<ActivityTeamInfoMapper, ActivityTeamInfo>
implements ActivityTeamInfoService { implements ActivityTeamInfoService {
@ -35,8 +33,6 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl<ActivityTeamInfoMap
@Autowired @Autowired
private ActivityTeamProductSkuInfoService activityTeamProductSkuInfoService; private ActivityTeamProductSkuInfoService activityTeamProductSkuInfoService;
@Override @Override
public TableDataInfo<ActivityTeamInfoListModel> query(ActivityTeamInfoListQueryModel activityTeamInfoListQueryModel) { public TableDataInfo<ActivityTeamInfoListModel> query(ActivityTeamInfoListQueryModel activityTeamInfoListQueryModel) {
@ -101,7 +97,47 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl<ActivityTeamInfoMap
List<ActivityTeamProductSkuInfo> activityTeamProductSkuInfoList = activityTeamProductSkuInfoService.getActivityTeamProductSkuInfoByTeamId(teamId); List<ActivityTeamProductSkuInfo> activityTeamProductSkuInfoList = activityTeamProductSkuInfoService.getActivityTeamProductSkuInfoByTeamId(teamId);
//构造成 ActivityTeamInfoSelectModel //构造成 ActivityTeamInfoSelectModel
ActivityTeamInfoSelectModel teamInfoSelectModel = ActivityTeamInfoSelectModel.getTeamInfoSelectModel(activityTeamInfo, activityTeamProductSkuInfoList); ActivityTeamInfoSelectModel teamInfoSelectModel = ActivityTeamInfoSelectModel.getTeamInfoSelectModel(activityTeamInfo, activityTeamProductSkuInfoList);
return teamInfoSelectModel; return teamInfoSelectModel;
} }
/**
*
*/
@Override
public void updateTeamInfo(ActivityTeamInfoUpdModel activityTeamInfoUpdModel) {
//查询当前活动状态
ActivityTeamInfo activityTeamInfo = this.getById(activityTeamInfoUpdModel.getTeamId());
if ("Y".equals(activityTeamInfo.getStatus())){
//当前活动运营中禁止修改
throw new RuntimeException("当前活动运营中禁止修改");
}
//修改:
List<ActivityTeamProductSkuAddModel> skuAddList = activityTeamInfoUpdModel.getSkuList().getSkuAddList();
//添加列表不为空并且长度大于零
if (null != skuAddList && 0<skuAddList.size()){
//构造 添加
activityTeamProductSkuInfoService.batchSave(skuAddList);
}
List<ActivityTeamProductSkuUpdModel> skuUpdateList = activityTeamInfoUpdModel.getSkuList().getSkuUpdateList();
//修改列表不为空并且长度大于零
if (null != skuUpdateList && 0<skuUpdateList.size()){
//构造 修改
activityTeamProductSkuInfoService.updateBath(skuUpdateList);
}
List<Long> skuByIdDeleteList = activityTeamInfoUpdModel.getSkuList().getSkuByIdDeleteList();
if (null != skuByIdDeleteList && 0<skuByIdDeleteList.size()){
//构造 删除
activityTeamProductSkuInfoService.deleteById(skuByIdDeleteList);
}
}
} }

View File

@ -20,9 +20,6 @@ import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
/**
* SKU
*/
@Service @Service
public class ActivityTeamProductSkuInfoServiceImpl extends ServiceImpl<ActivityTeamProductSkuInfoMapper, ActivityTeamProductSkuInfo> public class ActivityTeamProductSkuInfoServiceImpl extends ServiceImpl<ActivityTeamProductSkuInfoMapper, ActivityTeamProductSkuInfo>
implements ActivityTeamProductSkuInfoService { implements ActivityTeamProductSkuInfoService {
@ -98,9 +95,32 @@ public class ActivityTeamProductSkuInfoServiceImpl extends ServiceImpl<ActivityT
// return list.stream().map(activityTeamProductSkuInfo -> ActivityTeamProductSkuModel.FindBuild(activityTeamProductSkuInfo)).toList(); // return list.stream().map(activityTeamProductSkuInfo -> ActivityTeamProductSkuModel.FindBuild(activityTeamProductSkuInfo)).toList();
} }
/**
* list
* @param activityTeamProductSkuReqModelList
* @return
*/
@Transactional @Transactional
@Override @Override
public boolean updateBath(List<ActivityTeamProductSkuReqModel> activityTeamProductSkuReqModelList) { public boolean updateBath(List<ActivityTeamProductSkuUpdModel> activityTeamProductSkuReqModelList) {
return this.updateBatchById(activityTeamProductSkuReqModelList.stream().map(ActivityTeamProductSkuInfo::updateModelBuild).toList()); return
this.updateBatchById(activityTeamProductSkuReqModelList
.stream()
.map(ActivityTeamProductSkuInfo::updateModelBuild)
.toList());
} }
/**
* list
*/
@Override
public boolean deleteById(List<Long> skuByIdDeleteList) {
boolean b = this.removeBatchByIds(skuByIdDeleteList);
return b;
}
/**
*
*/
} }