Compare commits

...

1 Commits

Author SHA1 Message Date
wuchang2 56cdba6fe7 团购商品信息和规格修改 2024-11-28 02:22:16 +08:00
13 changed files with 289 additions and 45 deletions

View File

@ -10,6 +10,7 @@ import com.muyu.marketing.domain.model.ActivityTeamInfoUpdModel;
import lombok.*;
import lombok.experimental.SuperBuilder;
import java.util.Collection;
import java.util.Date;
@Data
@ -112,7 +113,7 @@ public class ActivityTeamInfo extends BaseEntity {
.strategyId(activityTeamInfoSaveModel.getStrategyId())
.build();
}
public static ActivityTeamInfo TeamUpdateBuild (ActivityTeamInfoUpdModel activityTeamInfoUpdModel){
public static ActivityTeamInfo teamUpdateBuild (ActivityTeamInfoUpdModel activityTeamInfoUpdModel){
return ActivityTeamInfo.builder()
.id(activityTeamInfoUpdModel.getId())
.name(activityTeamInfoUpdModel.getName())

View File

@ -4,8 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuAddModel;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuReqModel;
import com.muyu.marketing.domain.model.*;
import lombok.*;
import lombok.experimental.SuperBuilder;
@ -60,10 +59,11 @@ public class ActivityTeamProductSkuInfo extends BaseEntity {
.teamId(activityTeamProductSkuAddModel.getTeamId())
.teamStock(activityTeamProductSkuAddModel.getTeamStock())
.productSku(activityTeamProductSkuAddModel.getSku())
.remainStock(activityTeamProductSkuAddModel.getTeamStock())
.teamPrice(activityTeamProductSkuAddModel.getTeamPrice())
.build();
}
public static ActivityTeamProductSkuInfo updateModelBuild(ActivityTeamProductSkuReqModel activityTeamProductSkuReqModel) {
return ActivityTeamProductSkuInfo.builder()
.id(activityTeamProductSkuReqModel.getId())
@ -74,4 +74,35 @@ public class ActivityTeamProductSkuInfo extends BaseEntity {
.build();
}
/**
*
* @param activityTeamProductSkuModel
* @return
*/
public static ActivityTeamProductSkuInfo batchUpdate(ActivityTeamProductSkuUpdModel activityTeamProductSkuModel){
return ActivityTeamProductSkuInfo.builder()
.id(activityTeamProductSkuModel.getId())
.teamPrice(activityTeamProductSkuModel.getTeamPrice())
.teamStock(activityTeamProductSkuModel.getTeamStock())
.build();
}
public static ActivityTeamProductSkuInfo batchSaveSku(ActivityTeamProductSkuAddModel activityTeamProductSkuAddModel){
return ActivityTeamProductSkuInfo.builder()
.productSku(activityTeamProductSkuAddModel.getSku())
.teamStock(activityTeamProductSkuAddModel.getTeamStock())
.teamPrice(activityTeamProductSkuAddModel.getTeamPrice())
.build();
}
// public static ActivityTeamProductSkuInfo addSuk(ActivityTeamInfoUpdModel ActivityTeamInfoUpdModel){
// return ActivityTeamProductSkuInfo.builder()
// .productSku(activityTeamProductSkuAddModel.getSku())
// .teamStock(activityTeamProductSkuAddModel.getTeamStock())
// .teamPrice(activityTeamProductSkuAddModel.getTeamPrice())
// .build();
// }
}

View File

@ -82,7 +82,7 @@ public class ActivityTeamInfoSaveModel {
.unit(activityTeamInfoAddModel.getUnit())
.imageList(activityTeamInfoAddModel.getImageList())
.endTime(activityTeamInfoAddModel.getEndTime())
.sort(activityTeamInfoAddModel.getSort())
.sort(Long.valueOf(activityTeamInfoAddModel.getSort()))
.content(activityTeamInfoAddModel.getContent())
.status(activityTeamInfoAddModel.getStatus())
.strategyType(activityTeamInfoAddModel.getStrategyType())

View File

@ -1,5 +1,6 @@
package com.muyu.marketing.domain.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.marketing.domain.req.ActivityTeamInfoUpdReq;
import lombok.AllArgsConstructor;
import lombok.Builder;
@ -20,22 +21,78 @@ import java.util.List;
@NoArgsConstructor
@Builder
public class ActivityTeamInfoUpdModel {
/**
* ID
*/
private Long id;
/**
*
*/
private String name;
/**
* ID
*/
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){
private String unit;
/**
*
*/
private String imageList;
/**
*
*/
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private Date endTime;
/**
*
*/
private Integer sort;
/**
*
*/
private String content;
/**
*
*/
private String status;
/**
*
*/
private String strategyType;
/**
* ID
*/
private Long strategyId;
/**
* SKU
*/
private List<ActivityTeamProductSkuUpdModel> activityTeamProductSkuUpdModels;
/**
* SKU
*/
private List<ActivityTeamProductSkuAddModel> activityTeamProductSkuAddModelList;
/**
* SKU
*/
private List<Long> ids;
public static ActivityTeamInfoUpdModel infoUpdReqBuild (ActivityTeamInfoUpdReq activityTeamInfoUpdReq){
return ActivityTeamInfoUpdModel.builder()
.id(activityTeamInfoUpdReq.getId())
.name(activityTeamInfoUpdReq.getName())
@ -50,7 +107,9 @@ public class ActivityTeamInfoUpdModel {
.status(activityTeamInfoUpdReq.getStatus())
.strategyType(activityTeamInfoUpdReq.getStrategyType())
.strategyId(activityTeamInfoUpdReq.getStrategyId())
.activityTeamProductSkuModelList(activityTeamInfoUpdReq.getActivityTeamProductSkuList().stream().map(ActivityTeamProductSkuReqModel::activityTeamProductSkuReqModelBuild).toList())
.activityTeamProductSkuUpdModels(activityTeamInfoUpdReq.getActivityTeamProductSkuUpdModels())
.activityTeamProductSkuAddModelList(activityTeamInfoUpdReq.getActivityTeamProductSkuAddModelList())
.ids(activityTeamInfoUpdReq.getIds())
.build();
}
}

View File

@ -34,6 +34,10 @@ public class ActivityTeamProductSkuModel {
*/
private BigDecimal teamPrice;
/**
*
*/
private Long remainStock;
/**
*
*/

View File

@ -1,5 +1,8 @@
package com.muyu.marketing.domain.req;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuAddModel;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuUpdModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@ -19,18 +22,76 @@ import java.util.List;
@NoArgsConstructor
@Builder
public class ActivityTeamInfoUpdReq {
/**
* 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;
/**
*
*/
private Integer sort;
/**
*
*/
private String content;
/**
*
*/
private String status;
/**
*
*/
private String strategyType;
/**
* ID
*/
private Long strategyId;
private List<ActivityTeamProductSkuReq> activityTeamProductSkuList;
/**
* SKU
*/
private List<ActivityTeamProductSkuUpdModel> activityTeamProductSkuUpdModels;
/**
* SKU
*/
private List<ActivityTeamProductSkuAddModel> activityTeamProductSkuAddModelList;
/**
* SKU
*/
private List<Long> ids;
}

View File

@ -1,13 +1,10 @@
package com.muyu.marketing.domain.resp;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.marketing.domain.model.ActivityTeamDetailModel;
import com.muyu.marketing.domain.req.ProjectSkuInfoAddReq;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
import java.util.List;

View File

@ -63,9 +63,16 @@ public class ActivityTeamController {
public Result<TeamInfoFindByIdResp> findTeamById(@PathVariable Long id){
return Result.success(TeamInfoFindByIdResp.teamInfoFindByIdBuild(activityTeamInfoService.findDetailById(id)));
}
@PutMapping("/updateByTeamId")
public Result updateByTeamId(@RequestBody ActivityTeamInfoUpdReq activityTeamInfoUpdReq){
activityTeamInfoService.update(ActivityTeamInfoUpdModel.activityTeamInfoUpdReqModelBuild(activityTeamInfoUpdReq));
// @PutMapping("/updateByTeamId")
// public Result updateByTeamId(@RequestBody ActivityTeamInfoUpdReq activityTeamInfoUpdReq){
// activityTeamInfoService.update(ActivityTeamInfoUpdModel.activityTeamInfoUpdReqModelBuild(activityTeamInfoUpdReq));
// return Result.success();
// }
@PutMapping("/batctUpdTeam")
public Result<String> batchUpdTeam(@RequestBody ActivityTeamInfoUpdReq activityTeamInfoUpdReq){
activityTeamInfoService.batchUpdTeam(ActivityTeamInfoUpdModel.infoUpdReqBuild(activityTeamInfoUpdReq));
return Result.success();
}
}

View File

@ -28,12 +28,12 @@ public interface ActivityTeamInfoService extends IService<ActivityTeamInfo> {
*/
ActivityTeamDetailModel findDetailById(Long id);
/**
*
* @param activityTeamInfoUpdModel
* @return
*
* @param activityTeamInfoUpdModel
*/
boolean update(ActivityTeamInfoUpdModel activityTeamInfoUpdModel);
void batchUpdTeam(ActivityTeamInfoUpdModel activityTeamInfoUpdModel);
}

View File

@ -3,7 +3,6 @@ package com.muyu.marketing.team.service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
import com.muyu.marketing.domain.TeamStrategyExemptionHundred;
import com.muyu.marketing.domain.model.*;
import java.util.List;
@ -46,6 +45,32 @@ public interface ActivityTeamProductSkuInfoService extends IService<ActivityTeam
*/
public List<ActivityTeamProductSkuModel> findListByTeamId(Long teamId);
public boolean updateBath(List<ActivityTeamProductSkuReqModel> activityTeamProductSkuReqModelList);
/**
*
* @param activityTeamProductSkuUpdModel
* @return
*/
public boolean update(ActivityTeamProductSkuUpdModel activityTeamProductSkuUpdModel);
/**
*
* @param activityTeamProductSkuUpdModels
* @return
*/
public boolean bathUpdate(List<ActivityTeamProductSkuUpdModel> activityTeamProductSkuUpdModels);
/**
*
* @param activityTeamProductSkuAddModelList
* @return
*/
public boolean batchSaveSku(List<ActivityTeamProductSkuAddModel> activityTeamProductSkuAddModelList);
/**
*
* @param ids
*/
public boolean batchDek(List<Long> ids);
}

View File

@ -6,7 +6,9 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.marketing.domain.ActivityTeamInfo;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
import com.muyu.marketing.domain.model.*;
import com.muyu.marketing.domain.req.ActivityTeamInfoUpdReq;
import com.muyu.marketing.team.mapper.ActivityTeamInfoMapper;
import com.muyu.marketing.team.service.ActivityTeamInfoService;
import com.muyu.marketing.team.service.ActivityTeamOpenInfoService;
@ -16,6 +18,7 @@ import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import java.util.List;
import java.util.stream.Collectors;
@Service
@ -93,16 +96,22 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl<ActivityTeamInfoMap
);
}
/**
*
* @param activityTeamInfoUpdModel
* @return
*/
@Override
public boolean update(ActivityTeamInfoUpdModel activityTeamInfoUpdModel) {
boolean update = this.updateById(ActivityTeamInfo.TeamUpdateBuild(activityTeamInfoUpdModel));
io.jsonwebtoken.lang.Assert.isTrue(update,"修改失败");
activityTeamProductSkuInfoService.updateBath(activityTeamInfoUpdModel.getActivityTeamProductSkuModelList());
return update;
public void batchUpdTeam(ActivityTeamInfoUpdModel activityTeamInfoUpdModel) {
this.updateById(ActivityTeamInfo.teamUpdateBuild(activityTeamInfoUpdModel));
//存入添加id
List<ActivityTeamProductSkuAddModel> activityTeamProductSkuAddModelList = activityTeamInfoUpdModel.getActivityTeamProductSkuAddModelList();
activityTeamProductSkuAddModelList.stream().forEach(activityTeamProductSkuAddModel -> {
activityTeamProductSkuAddModel.setTeamId(activityTeamInfoUpdModel.getId());
activityTeamProductSkuAddModel.setProductId(activityTeamInfoUpdModel.getProductId());
});
activityTeamProductSkuInfoService.batchDek(activityTeamInfoUpdModel.getIds());
activityTeamProductSkuInfoService.batchSaveSku(activityTeamProductSkuAddModelList);
activityTeamProductSkuInfoService.bathUpdate(activityTeamInfoUpdModel.getActivityTeamProductSkuUpdModels());
}
}

View File

@ -1,6 +1,7 @@
package com.muyu.marketing.team.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.exception.ServiceException;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
@ -95,9 +96,56 @@ public class ActivityTeamProductSkuInfoServiceImpl extends ServiceImpl<ActivityT
// return list.stream().map(activityTeamProductSkuInfo -> ActivityTeamProductSkuModel.FindBuild(activityTeamProductSkuInfo)).toList();
}
/**
*
* @param activityTeamProductSkuUpdModel
* @return
*/
@Override
public boolean update(ActivityTeamProductSkuUpdModel activityTeamProductSkuUpdModel) {
LambdaUpdateWrapper<ActivityTeamProductSkuInfo> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.set(ActivityTeamProductSkuInfo::getTeamStock,activityTeamProductSkuUpdModel.getTeamStock());
updateWrapper.set(ActivityTeamProductSkuInfo::getTeamPrice,activityTeamProductSkuUpdModel.getTeamPrice());
updateWrapper.set(ActivityTeamProductSkuInfo::getId,activityTeamProductSkuUpdModel.getId());
return update(updateWrapper);
}
/**
*
* @param activityTeamProductSkuUpdModels
* @return
*/
@Transactional
@Override
public boolean updateBath(List<ActivityTeamProductSkuReqModel> activityTeamProductSkuReqModelList) {
return this.updateBatchById(activityTeamProductSkuReqModelList.stream().map(ActivityTeamProductSkuInfo::updateModelBuild).toList());
public boolean bathUpdate(List<ActivityTeamProductSkuUpdModel> activityTeamProductSkuUpdModels) {
return this.updateBatchById(activityTeamProductSkuUpdModels.stream()
.map(ActivityTeamProductSkuInfo::batchUpdate).toList());
}
/**
*
* @param activityTeamProductSkuAddModelList
* @return
*/
@Transactional
@Override
public boolean batchSaveSku(List<ActivityTeamProductSkuAddModel> activityTeamProductSkuAddModelList) {
return this.saveBatch(activityTeamProductSkuAddModelList.stream().map(ActivityTeamProductSkuInfo::batchSaveSku).toList());
}
/**
*
* @param ids
*/
@Override
public boolean batchDek(List<Long> ids) {
this.removeBatchByIds(ids);
return false;
}
}

View File

@ -6,7 +6,7 @@ server:
spring:
application:
# 应用名称
name: muyu-buy
name: muyu-marketing
profiles:
# 环境配置
active: dev
@ -14,10 +14,12 @@ spring:
nacos:
discovery:
# 服务注册地址
server-addr: 120.46.147.226:8848
server-addr: 113.44.75.158:8848
namespace: 3212aa0d-f01a-48bb-8676-5b6f43ae0c59
config:
# 配置中心地址
server-addr: 120.46.147.226:8848
server-addr: 113.44.75.158:8848
namespace: 3212aa0d-f01a-48bb-8676-5b6f43ae0c59
# 配置文件格式
file-extension: yml
# 共享配置