Compare commits

..

2 Commits

Author SHA1 Message Date
陈震 f2865b8072 12.3合并 2024-12-03 14:05:21 +08:00
陈震 b1e9c38b63 1126活动添加和获取数据详情实现 2024-11-27 14:25:44 +08:00
86 changed files with 1382 additions and 1155 deletions

18
doc/three 100644
View File

@ -0,0 +1,18 @@
"商品ID": "Long",
"商品图片": "String",
"活动名称": "String",
"活动简介": "String",
"商品单位": "String",
"商品的轮播图": [
"String", "String"
],
"活动时间": "date",
"策略类型": "String",
[{
"id" : "Long" ,
"团购活动Id" : "Long" ,
"规格SKU": "String" ,
“拼团价格" :"BigDecimal",
”拼团库存“:"Long"
}]

33
doc/two 100644
View File

@ -0,0 +1,33 @@
{ "{
"code": 200,
"msg": null,
"data": {
"id": 1,
"teamId": null,
"name": "手机拼团领折扣",
"productId": 19,
"productImage": "http://127.0.0.1:9300/statics/2024/11/18/sdfx_20241118145144A006.jpg\thttp://127.0.0.1:9300/statics/2024/11/18/mfx_20241118145150A007.jpg",
"introduction": "好吃",
"unit": "盒",
"imageList": "http://127.0.0.1:9300/statics/2024/11/18/sdfx_20241118145144A006.jpg\thttp://127.0.0.1:9300/statics/2024/11/18/mfx_20241118145150A007.jpg",
"endTime": "2024-11-19",
"sort": 1,
"projectSkuInfoModelList": [
{
"productSkuId": 2,
"productSku": "骁龙888-8G-128G",
"teamPrice": 1,
"teamStock": 18
}
],
"content": "",
"status": "1",
"strategyType": "拼团",
"strategyId": 1
}
}
}

View File

@ -1,24 +0,0 @@
$.{
"活动ID": "Long",
"商品ID": "Long", //activity_team_info.product_id
"商品图片": "String",
"活动名称": "String",
"活动简介": "String",
"商品单位": "String",
"商品的轮播图": [
"String", "String"
],
"活动时间": "date",
"策略类型": "String",
"策略ID": "Long",
"商品规格List": [ // activity_team_product_sku_info
{
"活动商品规格ID": "Long",
"规格SKU": "String", // activity_team_product_sku_info.product_sku
"拼团价格": "BigDecimal",
"拼团库存": "Long"
}
],
"排序": "Integer",
"详情": "String"
}

View File

@ -1,32 +0,0 @@
{
"活动ID": "Long",
"商品ID": "Long",
"活动名称": "String",
"商品名称": "String",
"商品图片": "String",
"活动简介": "String",
"商品单位": "String",
"商品的轮播图": [
"String", "String"
],
"活动时间": "date",
"策略类型": "String",
"商品规格": {
"修改商品规格List": [ // 修改
{
"团购规格ID": "Long",
"拼团价格": "BigDecimal",
"拼团库存": "Long"
}
],
"删除商品规格IdList" : ["Long", "Long"],
"添加商品规格List": [
"商品SKU": "String",
"商品价格": "BigDecimal",
"拼团价格": "BigDecimal",
"拼团库存": "Long"
]
},
"详情": "String"
}

View File

@ -12,6 +12,8 @@ $.{
"策略ID": "Long", "策略ID": "Long",
"商品规格List": [ // activity_team_product_sku_info "商品规格List": [ // activity_team_product_sku_info
{ {
"productId": 6,
"teamId": 6,
"规格SKU": "String", // activity_team_product_sku_info.product_sku "规格SKU": "String", // activity_team_product_sku_info.product_sku
"拼团价格": "BigDecimal", "拼团价格": "BigDecimal",
"拼团库存": "Long" "拼团库存": "Long"
@ -45,3 +47,6 @@ activity_team_product_sku_info.product_sku(商品SKU) <- ActivityTeamProductSkuI
activity_team_product_sku_info.team_stock() <- ActivityTeamProductSkuInfo.teamStock <- @. activity_team_product_sku_info.team_stock() <- ActivityTeamProductSkuInfo.teamStock <- @.
activity_team_product_sku_info.remain_stock() <- ActivityTeamProductSkuInfo.remainStock <- @. activity_team_product_sku_info.remain_stock() <- ActivityTeamProductSkuInfo.remainStock <- @.
activity_team_product_sku_info.team_price() <- ActivityTeamProductSkuInfo.teamPrice <- @. activity_team_product_sku_info.team_price() <- ActivityTeamProductSkuInfo.teamPrice <- @.

26
doc/策略 100644
View File

@ -0,0 +1,26 @@
商城活动页 -> 商品列表
-> 商品列表可排序筛选 商品图展示几人团
->点击图片
-> 展示商品详情页面 可查看拼团剩余人数,还剩下几人,剩余多少时间拼团成功
-> 点击参与拼团
-> 展示商品属性 选择商品属性 绑定商品信息
商品详情页面
显示 商品信息 商品sku
支付方式

View File

View File

@ -15,5 +15,6 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
public class MuYuAuthApplication { public class MuYuAuthApplication {
public static void main (String[] args) { public static void main (String[] args) {
SpringApplication.run(MuYuAuthApplication.class, args); SpringApplication.run(MuYuAuthApplication.class, args);
System.out.println("auth end ");
} }
} }

View File

@ -1,6 +1,6 @@
# Tomcat # Tomcat
server: server:
port: 9200 port: 8089
# Spring # Spring
spring: spring:
@ -14,10 +14,12 @@ spring:
nacos: nacos:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 127.0.0.1:8848 server-addr: 1.94.98.9:8848
namespace: asdasd
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 127.0.0.1:8848 server-addr: 1.94.98.9:8848
namespace: asdasd
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@ -13,5 +13,6 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
public class MuYuGatewayApplication { public class MuYuGatewayApplication {
public static void main (String[] args) { public static void main (String[] args) {
SpringApplication.run(MuYuGatewayApplication.class, args); SpringApplication.run(MuYuGatewayApplication.class, args);
System.out.println("end gateway");
} }
} }

View File

@ -0,0 +1,58 @@
package com.muyu.gateway.config.properties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.HttpStatus;
import org.springframework.http.server.reactive.ServerHttpRequest;
import org.springframework.http.server.reactive.ServerHttpResponse;
import org.springframework.web.cors.reactive.CorsUtils;
import org.springframework.web.server.ServerWebExchange;
import org.springframework.web.server.WebFilter;
import org.springframework.web.server.WebFilterChain;
import reactor.core.publisher.Mono;
/**
*
*
* @author ruoyi
*/
@Configuration
public class CorsConfig
{
/**
* header
*/
private static final String ALLOWED_HEADERS = "X-Requested-With, Content-Type, Authorization, credential, X-XSRF-TOKEN, token, Admin-Token, App-Token";
private static final String ALLOWED_METHODS = "GET,POST,PUT,DELETE,OPTIONS,HEAD";
private static final String ALLOWED_ORIGIN = "*";
private static final String ALLOWED_EXPOSE = "*";
private static final String MAX_AGE = "18000L";
@Bean
public WebFilter corsFilter()
{
return (ServerWebExchange ctx, WebFilterChain chain) -> {
ServerHttpRequest request = ctx.getRequest();
if (CorsUtils.isCorsRequest(request))
{
ServerHttpResponse response = ctx.getResponse();
HttpHeaders headers = response.getHeaders();
headers.add("Access-Control-Allow-Headers", ALLOWED_HEADERS);
headers.add("Access-Control-Allow-Methods", ALLOWED_METHODS);
headers.add("Access-Control-Allow-Origin", ALLOWED_ORIGIN);
headers.add("Access-Control-Expose-Headers", ALLOWED_EXPOSE);
headers.add("Access-Control-Max-Age", MAX_AGE);
headers.add("Access-Control-Allow-Credentials", "true");
if (request.getMethod() == HttpMethod.OPTIONS)
{
response.setStatusCode(HttpStatus.OK);
return Mono.empty();
}
}
return chain.filter(ctx);
};
}
}

View File

@ -1,6 +1,6 @@
# Tomcat # Tomcat
server: server:
port: 8080 port: 8081
# Spring # Spring
spring: spring:
@ -14,10 +14,12 @@ spring:
nacos: nacos:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 127.0.0.1:8848 server-addr: 1.94.98.9:8848
namespace: asdasd
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 127.0.0.1:8848 server-addr: 1.94.98.9:8848
namespace: asdasd
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置
@ -28,12 +30,12 @@ spring:
eager: true eager: true
transport: transport:
# 控制台地址 # 控制台地址
dashboard: 127.0.0.1:8718 dashboard: 1.94.98.9:8718
# nacos配置持久化 # nacos配置持久化
datasource: datasource:
ds1: ds1:
nacos: nacos:
server-addr: 127.0.0.1:8848 server-addr: 1.94.98.9:8848
dataId: sentinel-muyu-gateway dataId: sentinel-muyu-gateway
groupId: DEFAULT_GROUP groupId: DEFAULT_GROUP
data-type: json data-type: json

View File

@ -5,13 +5,17 @@ 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.ActivityTeamInfoAddModel; import com.muyu.marketing.domain.model.ActivityTeamInfoAddModel;
import com.muyu.marketing.domain.model.ActivityTeamInfoSaveModel; import com.muyu.marketing.domain.model.ActivityTeamProductSkuModel;
import com.muyu.marketing.domain.model.ActivityTeamInfoUpdModel; import com.muyu.marketing.domain.model.ActivityTeamProductSkuReqModel;
import com.muyu.marketing.domain.model.ActivityTeamUpdModel;
import lombok.*; import lombok.*;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/**
*
*/
@Data @Data
@SuperBuilder @SuperBuilder
@NoArgsConstructor @NoArgsConstructor
@ -76,6 +80,7 @@ public class ActivityTeamInfo extends BaseEntity {
/** /**
* *
*
* @param activityTeamInfoAddModel * @param activityTeamInfoAddModel
* @return * @return
*/ */
@ -96,37 +101,20 @@ public class ActivityTeamInfo extends BaseEntity {
.build(); .build();
} }
public static ActivityTeamInfo teamSaveBuild(ActivityTeamInfoSaveModel activityTeamInfoSaveModel) { public static ActivityTeamInfo updModelBuild(ActivityTeamUpdModel activityTeamUpdModel) {
return ActivityTeamInfo.builder() return ActivityTeamInfo.builder()
.name(activityTeamInfoSaveModel.getName()) .id(activityTeamUpdModel.getId())
.productId(activityTeamInfoSaveModel.getProductId()) .productId(activityTeamUpdModel.getProductId())
.productImage(activityTeamInfoSaveModel.getProductImage()) .productImage(activityTeamUpdModel.getProductImage())
.introduction(activityTeamInfoSaveModel.getIntroduction()) .introduction(activityTeamUpdModel.getIntroduction())
.unit(activityTeamInfoSaveModel.getUnit()) .unit(activityTeamUpdModel.getUnit())
.imageList(activityTeamInfoSaveModel.getImageList()) .imageList(activityTeamUpdModel.getImageList())
.endTime(activityTeamInfoSaveModel.getEndTime()) .endTime(activityTeamUpdModel.getEndTime())
.sort(activityTeamInfoSaveModel.getSort()) .sort(activityTeamUpdModel.getSort())
.content(activityTeamInfoSaveModel.getContent()) .content(activityTeamUpdModel.getContent())
.status(activityTeamInfoSaveModel.getStatus()) .status(activityTeamUpdModel.getStatus())
.strategyType(activityTeamInfoSaveModel.getStrategyType()) .strategyType(activityTeamUpdModel.getStrategyType())
.strategyId(activityTeamInfoSaveModel.getStrategyId()) .strategyId(activityTeamUpdModel.getStrategyId())
.build();
}
public static ActivityTeamInfo TeamUpdateBuild (ActivityTeamInfoUpdModel activityTeamInfoUpdModel){
return ActivityTeamInfo.builder()
.id(activityTeamInfoUpdModel.getId())
.name(activityTeamInfoUpdModel.getName())
.productId(activityTeamInfoUpdModel.getProductId())
.productImage(activityTeamInfoUpdModel.getProductImage())
.introduction(activityTeamInfoUpdModel.getIntroduction())
.unit(activityTeamInfoUpdModel.getUnit())
.imageList(activityTeamInfoUpdModel.getImageList())
.endTime(activityTeamInfoUpdModel.getEndTime())
.sort(activityTeamInfoUpdModel.getSort())
.content(activityTeamInfoUpdModel.getContent())
.status(activityTeamInfoUpdModel.getStatus())
.strategyType(activityTeamInfoUpdModel.getStrategyType())
.strategyId(activityTeamInfoUpdModel.getStrategyId())
.build(); .build();
} }
} }

View File

@ -3,12 +3,15 @@ package com.muyu.marketing.domain;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.common.core.web.domain.BaseEntity; import com.muyu.common.core.web.domain.BaseEntity;
import lombok.*; import lombok.*;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
import java.util.Date; import java.util.Date;
/**
*
*/
@Data @Data
@SuperBuilder @SuperBuilder
@NoArgsConstructor @NoArgsConstructor
@ -41,11 +44,12 @@ public class ActivityTeamOpenInfo extends BaseEntity {
/** /**
* *
*/ */
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private Date endTime; private Date endTime;
/** /**
* ID * ID
*/ */
private String productId; private Long productId;
/** /**
* *
*/ */
@ -66,4 +70,6 @@ public class ActivityTeamOpenInfo extends BaseEntity {
* *
*/ */
private String status; private String status;
// @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
// private Date updateTime;
} }

View File

@ -4,15 +4,14 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; 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.*;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuModel;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuReqModel;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuUpdModel;
import lombok.*; import lombok.*;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
import java.math.BigDecimal; import java.math.BigDecimal;
/**
*
*/
@Data @Data
@SuperBuilder @SuperBuilder
@NoArgsConstructor @NoArgsConstructor
@ -53,6 +52,7 @@ public class ActivityTeamProductSkuInfo extends BaseEntity {
/** /**
* *
*
* @param activityTeamProductSkuAddModel * @param activityTeamProductSkuAddModel
* @return * @return
*/ */
@ -61,28 +61,30 @@ public class ActivityTeamProductSkuInfo extends BaseEntity {
.productId(activityTeamProductSkuAddModel.getProductId()) .productId(activityTeamProductSkuAddModel.getProductId())
.teamId(activityTeamProductSkuAddModel.getTeamId()) .teamId(activityTeamProductSkuAddModel.getTeamId())
.teamStock(activityTeamProductSkuAddModel.getTeamStock()) .teamStock(activityTeamProductSkuAddModel.getTeamStock())
.productSku(activityTeamProductSkuAddModel.getSku())
.remainStock(activityTeamProductSkuAddModel.getTeamStock()) .remainStock(activityTeamProductSkuAddModel.getTeamStock())
.teamPrice(activityTeamProductSkuAddModel.getTeamPrice()) .teamPrice(activityTeamProductSkuAddModel.getTeamPrice())
.build(); .build();
} }
public static ActivityTeamProductSkuInfo updateModelBuild(ActivityTeamProductSkuReqModel activityTeamProductSkuReqModel) {
public static ActivityTeamProductSkuInfo updModelBUild(ActivityTeamProductSkuInfoUpdModel activityTeamProductSkuModel) {
return ActivityTeamProductSkuInfo.builder() return ActivityTeamProductSkuInfo.builder()
.id(activityTeamProductSkuReqModel.getId()) .id(activityTeamProductSkuModel.getId())
.productId(activityTeamProductSkuReqModel.getProductId()) .teamStock(activityTeamProductSkuModel.getTeamStock())
.teamStock(activityTeamProductSkuReqModel.getTeamStock()) .teamPrice(activityTeamProductSkuModel.getTeamPrice())
.productSku(activityTeamProductSkuReqModel.getProductSku())
.teamPrice(activityTeamProductSkuReqModel.getTeamPrice()) .build();
}
public static ActivityTeamProductSkuInfo addProductBuildModel(ActivityTeamProductSkuAddModel activityTeamProductSkuAddModel) {
return ActivityTeamProductSkuInfo.builder()
.productId(activityTeamProductSkuAddModel.getProductId())
.teamId(activityTeamProductSkuAddModel.getTeamId())
.productSku(activityTeamProductSkuAddModel.getProductSku())
.teamStock(activityTeamProductSkuAddModel.getTeamStock())
.remainStock(activityTeamProductSkuAddModel.getTeamStock())
.teamPrice(activityTeamProductSkuAddModel.getTeamPrice())
.build(); .build();
} }
public static ActivityTeamProductSkuInfo updModelBuild(ActivityTeamProductSkuUpdModel teamProductSkuUpdModel){
return ActivityTeamProductSkuInfo.builder()
.id(teamProductSkuUpdModel.getId())
.teamPrice(teamProductSkuUpdModel.getTeamPrice())
.teamStock(teamProductSkuUpdModel.getTeamStock())
.remainStock(teamProductSkuUpdModel.getTeamStock())
.build();
}
} }

View File

@ -13,7 +13,7 @@ import lombok.experimental.SuperBuilder;
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@TableName(value = "team_strategy_exemption_hundred", autoResultMap = true) @TableName(value = "team_strategy_exemption_hundred", autoResultMap = true)
public class TeamStrategyHundred extends BaseEntity { public class TeamStrategyExemptionHundred extends BaseEntity {
/** /**
* *

View File

@ -13,7 +13,7 @@ import lombok.experimental.SuperBuilder;
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@TableName(value = "team_strategy_exemption_ordinary", autoResultMap = true) @TableName(value = "team_strategy_exemption_ordinary", autoResultMap = true)
public class TeamStrategyOrdinary extends BaseEntity { public class TeamStrategyExemptionOrdinary extends BaseEntity {
/** /**
* *

View File

@ -0,0 +1,23 @@
package com.muyu.marketing.domain.dto;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.List;
/**
* @program: daiseven-dong
* @description: d
* @author: CuiFu Bo
* @create: 2024-11-27 20:48
**/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class Deledto {
private List<Long> ids;
}

View File

@ -0,0 +1,51 @@
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 lombok.experimental.SuperBuilder;
import java.util.Date;
import java.util.List;
/**
* @program: daiseven-dong
* @description: l
* @author: CuiFu Bo
* @create: 2024-11-27 18:59
**/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class ActivityInfoSKuModel {
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<Long> ids;
private List<ActivityTeamProductSkuModel> activityTeamProductSkuList;
//修改
private List<ActivityTeamProductSkuModel> activityTeamUpdModelList;
//添加
private List<ActivityTeamProductSkuAddModel> activityTeamProductSkuAddModelList;
// public static ActivityInfoSKuModel delSKuModel (){
//
// };
}

View File

@ -2,7 +2,9 @@ package com.muyu.marketing.domain.model;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
import com.muyu.marketing.domain.req.ActivityTeamInfoSaveReq; import com.muyu.marketing.domain.req.ActivityTeamInfoSaveReq;
import com.muyu.marketing.domain.req.ProjectSkuInfoAddReq;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@ -10,7 +12,6 @@ import lombok.NoArgsConstructor;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.function.Supplier;
/** /**
* *
@ -23,7 +24,6 @@ import java.util.function.Supplier;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class ActivityTeamInfoAddModel { public class ActivityTeamInfoAddModel {
/** /**
* *
*/ */
@ -58,7 +58,7 @@ public class ActivityTeamInfoAddModel {
/** /**
* *
*/ */
private Long sort; private Integer sort;
/** /**
* SkU * SkU
*/ */
@ -80,7 +80,8 @@ public class ActivityTeamInfoAddModel {
*/ */
private Long strategyId; private Long strategyId;
public static ActivityTeamInfoAddModel addReqBuild (ActivityTeamInfoSaveReq activityTeamInfoSaveReq){
public static ActivityTeamInfoAddModel dobuild(ActivityTeamInfoSaveReq activityTeamInfoSaveReq){
return ActivityTeamInfoAddModel.builder() return ActivityTeamInfoAddModel.builder()
.name(activityTeamInfoSaveReq.getName()) .name(activityTeamInfoSaveReq.getName())
.productId(activityTeamInfoSaveReq.getProductId()) .productId(activityTeamInfoSaveReq.getProductId())
@ -94,11 +95,13 @@ public class ActivityTeamInfoAddModel {
.status(activityTeamInfoSaveReq.getStatus()) .status(activityTeamInfoSaveReq.getStatus())
.strategyType(activityTeamInfoSaveReq.getStrategyType()) .strategyType(activityTeamInfoSaveReq.getStrategyType())
.strategyId(activityTeamInfoSaveReq.getStrategyId()) .strategyId(activityTeamInfoSaveReq.getStrategyId())
.activityTeamProductSkuAddModelList( .activityTeamProductSkuAddModelList(activityTeamInfoSaveReq.getProjectSkuInfoAddReqList().stream().map(addReq->
activityTeamInfoSaveReq.getTeamProjectSkuInfoAddReqList() ActivityTeamProductSkuAddModel.dbuild(addReq,activityTeamInfoSaveReq::getProductId)
.stream() ).toList()
.map(addReq -> ActivityTeamProductSkuAddModel.addReqBuild(addReq, activityTeamInfoSaveReq::getProductId))
.toList()
).build(); ).build();
} }
} }

View File

@ -1,6 +1,5 @@
package com.muyu.marketing.domain.model; package com.muyu.marketing.domain.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.marketing.domain.ActivityTeamInfo; import com.muyu.marketing.domain.ActivityTeamInfo;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
@ -8,24 +7,16 @@ import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.util.Date; 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; @Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ActivityTeamInfoDetailModel {
private long id;
/** /**
* *
*/ */
@ -33,7 +24,7 @@ public class ActivityTeamDetailModel {
/** /**
* ID * ID
*/ */
private Long productId; private long productId;
/** /**
* *
*/ */
@ -45,26 +36,19 @@ public class ActivityTeamDetailModel {
/** /**
* *
*/ */
private String unit; private String unit;
/** /**
* *
*/ */
private String imageList; private String imageList;
/** /**
* *
*/ */
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private Date endTime; private Date endTime;
/** /**
* *
*/ */
private Long sort; private Long sort;
/**
* SkU
*/
private List<ActivityTeamProductSkuModel> projectSkuInfoAddReqList;
/** /**
* *
*/ */
@ -80,10 +64,11 @@ public class ActivityTeamDetailModel {
/** /**
* ID * ID
*/ */
private Long strategyId; private long strategyId;
public static ActivityTeamDetailModel findSkuSumList (ActivityTeamInfo activityTeamInfo,
Function<ActivityTeamDetailModel.ActivityTeamDetailModelBuilder, ActivityTeamDetailModel> function){ //查询
return function.apply(ActivityTeamDetailModel.builder() public static ActivityTeamInfoDetailModel activityTeamInfoDetailModel(ActivityTeamInfo activityTeamInfo){
return ActivityTeamInfoDetailModel.builder()
.id(activityTeamInfo.getId()) .id(activityTeamInfo.getId())
.name(activityTeamInfo.getName()) .name(activityTeamInfo.getName())
.productId(activityTeamInfo.getProductId()) .productId(activityTeamInfo.getProductId())
@ -97,6 +82,7 @@ public class ActivityTeamDetailModel {
.status(activityTeamInfo.getStatus()) .status(activityTeamInfo.getStatus())
.strategyType(activityTeamInfo.getStrategyType()) .strategyType(activityTeamInfo.getStrategyType())
.strategyId(activityTeamInfo.getStrategyId()) .strategyId(activityTeamInfo.getStrategyId())
); .build();
} }
} }

View File

@ -1,28 +1,25 @@
package com.muyu.marketing.domain.model; package com.muyu.marketing.domain.model;
import com.muyu.marketing.domain.req.ActivityTeamInfoUpdReq; import com.muyu.marketing.domain.req.ActivityTeamInfoUpdReq;
import com.muyu.marketing.domain.req.ActivityTeamProductSkuSettingReq;
import com.muyu.marketing.domain.req.TeamProjectSkuInfoAddReq;
import com.muyu.marketing.domain.req.TeamProjectSkuInfoUpdReq;
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.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
/** /**
* @program: 2204a-cloud-server * @program: daiseven-dong
* @description: * @description:
* @author: AoCi Tian * @author: CuiFu Bo
* @create: 2024-11-26 19:25 * @create: 2024-11-27 16:31
**/ **/
@Data @Data
@AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@Builder @AllArgsConstructor
@SuperBuilder
public class ActivityTeamInfoUpdModel { public class ActivityTeamInfoUpdModel {
private Long id; private Long id;
private String name; private String name;
@ -37,8 +34,8 @@ public class ActivityTeamInfoUpdModel {
private String status; private String status;
private String strategyType; private String strategyType;
private Long strategyId; private Long strategyId;
private ActivityTeamProductSkuSettingModel activityTeamProductSkuSettingModel; private List<ActivityTeamProductSkuReqModel> activityTeamProductSkuModelList;
private ActivityTeamInfoUpdModel activityTeamUpdSkuModel;
public static ActivityTeamInfoUpdModel activityTeamInfoUpdReqModelBuild (ActivityTeamInfoUpdReq activityTeamInfoUpdReq){ public static ActivityTeamInfoUpdModel activityTeamInfoUpdReqModelBuild (ActivityTeamInfoUpdReq activityTeamInfoUpdReq){
return ActivityTeamInfoUpdModel.builder() return ActivityTeamInfoUpdModel.builder()
.id(activityTeamInfoUpdReq.getId()) .id(activityTeamInfoUpdReq.getId())
@ -54,12 +51,9 @@ public class ActivityTeamInfoUpdModel {
.status(activityTeamInfoUpdReq.getStatus()) .status(activityTeamInfoUpdReq.getStatus())
.strategyType(activityTeamInfoUpdReq.getStrategyType()) .strategyType(activityTeamInfoUpdReq.getStrategyType())
.strategyId(activityTeamInfoUpdReq.getStrategyId()) .strategyId(activityTeamInfoUpdReq.getStrategyId())
.activityTeamProductSkuSettingModel( .activityTeamProductSkuModelList(activityTeamInfoUpdReq.getActivityTeamProductSkuList().stream().map(ActivityTeamProductSkuReqModel::activityTeamProductSkuReqModelBuild).toList())
ActivityTeamProductSkuSettingModel.settingReqModel(
activityTeamInfoUpdReq.getActivityTeamProductSkuSettingReq(),
activityTeamInfoUpdReq::getProductId
)
)
.build(); .build();
} }
} }

View File

@ -1,14 +1,13 @@
package com.muyu.marketing.domain.model; package com.muyu.marketing.domain.model;
import com.muyu.marketing.domain.req.TeamProjectSkuInfoAddReq; import com.muyu.marketing.domain.req.ProjectSkuInfoAddReq;
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.function.Function;
import java.util.function.Supplier; import java.util.function.Supplier;
/** /**
@ -36,7 +35,8 @@ public class ActivityTeamProductSkuAddModel {
/** /**
* SKU * SKU
*/ */
private String sku; private String productSku;
/** /**
* *
@ -48,12 +48,13 @@ public class ActivityTeamProductSkuAddModel {
*/ */
private Long teamStock; private Long teamStock;
public static ActivityTeamProductSkuAddModel addReqBuild(TeamProjectSkuInfoAddReq teamProjectSkuInfoAddReq, Supplier<Long> productId){ public static ActivityTeamProductSkuAddModel dbuild (ProjectSkuInfoAddReq projectSkuInfoAddReq, Supplier<Long> productId){
return ActivityTeamProductSkuAddModel.builder() return ActivityTeamProductSkuAddModel.builder()
.productId(productId.get()) .productId(productId.get())
.sku(teamProjectSkuInfoAddReq.getSku()) .productSku(projectSkuInfoAddReq.getSku())
.teamStock(teamProjectSkuInfoAddReq.getTeamStock()) .teamStock(projectSkuInfoAddReq.getTeamStock())
.teamPrice(teamProjectSkuInfoAddReq.getTeamPrice()) .teamPrice(projectSkuInfoAddReq.getTeamPrice())
.build(); .build();
} }
} }

View File

@ -0,0 +1,58 @@
package com.muyu.marketing.domain.model;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
*
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ActivityTeamProductSkuInfoListModel {
/**
*
*/
private long id;
/**
* ID
*/
private long teamId;
/**
* ID
*/
private Long productId;
/**
* SKU
*/
private String productSku;
/**
*
*/
private Long teamStock;
/**
*
*/
private Long remainStock;
/**
*
*/
private BigDecimal teamPrice;
public static ActivityTeamProductSkuInfoListModel infoListModel(ActivityTeamProductSkuInfo activityTeamProductSkuInfo){
return ActivityTeamProductSkuInfoListModel.builder()
.id(activityTeamProductSkuInfo.getId())
.teamId(activityTeamProductSkuInfo.getTeamId())
.productId(activityTeamProductSkuInfo.getProductId())
.teamStock(activityTeamProductSkuInfo.getTeamStock())
.productSku(activityTeamProductSkuInfo.getProductSku())
.teamPrice(activityTeamProductSkuInfo.getTeamPrice())
.build();
}
}

View File

@ -1,6 +1,5 @@
package com.muyu.marketing.domain.model; package com.muyu.marketing.domain.model;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@ -8,44 +7,23 @@ import lombok.NoArgsConstructor;
import java.math.BigDecimal; import java.math.BigDecimal;
/**
* SKU
*
* @author DongZeLiang
* @date 2024-11-26 15:35
*/
@Data @Data
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class ActivityTeamProductSkuInfoModel { public class ActivityTeamProductSkuInfoUpdModel {
/** /**
* SKUID * id
*/ */
private Long id; private Long id;
/**
* ID
*/
private Long teamId;
/**
* ID
*/
private Long productId;
/**
* SKU
*/
private String sku;
/** /**
* *
*/ */
private BigDecimal teamPrice; private BigDecimal teamPrice;
/** /**
* *
*/ */
private Long teamStock; private Long teamStock;
} }

View File

@ -1,50 +1,35 @@
package com.muyu.marketing.domain.model; package com.muyu.marketing.domain.model;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
import com.muyu.marketing.domain.resp.ProjectFindSkuInfoResp;
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.math.BigDecimal; import java.math.BigDecimal;
import java.util.List;
/** /**
* @program: 2204a-cloud-server * @program: daiseven-dong
* @description: sku * @description: l
* @author: AoCi Tian * @author: CuiFu Bo
* @create: 2024-11-26 16:03 * @create: 2024-11-26 21:18
**/ **/
@Data @Data
@AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@Builder @AllArgsConstructor
public class ActivityTeamProductSkuModel { public class ActivityTeamProductSkuModel {
/** /**
* id * sku
*/ */
private Long id; private List<ActivityTeamProductSkuInfoUpdModel> activityTeamProductSkuModelList;
/** /**
* SKU * id
*/ */
private String sku; private List<Long> skuIdList;
/** /**
* * sku
*/ */
private BigDecimal teamPrice; private List<ActivityTeamProductSkuAddModel> activityTeamProductSkuAddModelList;
/**
*
*/
private Long teamStock;
public static ActivityTeamProductSkuModel FindBuild(ActivityTeamProductSkuInfo activityTeamProductSkuInfo) {
return ActivityTeamProductSkuModel.builder()
.id(activityTeamProductSkuInfo.getId())
.sku(activityTeamProductSkuInfo.getProductSku())
.teamStock(activityTeamProductSkuInfo.getTeamStock())
.teamPrice(activityTeamProductSkuInfo.getTeamPrice())
.build();
}
} }

View File

@ -2,22 +2,22 @@ package com.muyu.marketing.domain.model;
import com.muyu.marketing.domain.req.ActivityTeamProductSkuReq; import com.muyu.marketing.domain.req.ActivityTeamProductSkuReq;
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.math.BigDecimal; import java.math.BigDecimal;
/** /**
* @program: 2204a-cloud-server * @program: daiseven-dong
* @description: sku * @description: sku
* @author: AoCi Tian * @author: CuiFu Bo
* @create: 2024-11-26 19:45 * @create: 2024-11-27 16:32
**/ **/
@Data @Data
@AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@Builder @AllArgsConstructor
@SuperBuilder
public class ActivityTeamProductSkuReqModel { public class ActivityTeamProductSkuReqModel {
private Long id; private Long id;
private Long teamId; private Long teamId;

View File

@ -1,59 +0,0 @@
package com.muyu.marketing.domain.model;
import com.muyu.marketing.domain.req.ActivityTeamProductSkuSettingReq;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
import java.util.function.Supplier;
/**
*
*
* @author DongZeLiang
* @date 2024-11-28 11:15
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ActivityTeamProductSkuSettingModel {
/**
* ID
*/
private Long teamId;
/**
* ID
*/
private List<Long> removeIds;
/**
*
*/
private List<ActivityTeamProductSkuAddModel> activityTeamProductSkuAddModelList;
/**
*
*/
private List<ActivityTeamProductSkuUpdModel> activityTeamProductSkuUpdModelList;
public static ActivityTeamProductSkuSettingModel settingReqModel(ActivityTeamProductSkuSettingReq activityTeamProductSkuSettingReq, Supplier<Long> productId) {
return ActivityTeamProductSkuSettingModel.builder()
.removeIds(activityTeamProductSkuSettingReq.getRemoveIds())
.activityTeamProductSkuAddModelList(
activityTeamProductSkuSettingReq.getTeamProjectSkuInfoAddReqList().stream()
.map(teamProjectSkuInfoAddReq -> ActivityTeamProductSkuAddModel.addReqBuild(teamProjectSkuInfoAddReq, productId))
.toList()
)
.activityTeamProductSkuUpdModelList(
activityTeamProductSkuSettingReq.getTeamProjectSkuInfoUpdReqList().stream()
.map(ActivityTeamProductSkuUpdModel::updReqBuild)
.toList()
).build();
}
}

View File

@ -1,46 +0,0 @@
package com.muyu.marketing.domain.model;
import com.muyu.marketing.domain.req.TeamProjectSkuInfoUpdReq;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
* SKU
*
* @author DongZeLiang
* @date 2024-11-27 14:18
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ActivityTeamProductSkuUpdModel {
/**
* ID
*/
private Long id;
/**
*
*/
private BigDecimal teamPrice;
/**
*
*/
private Long teamStock;
public static ActivityTeamProductSkuUpdModel updReqBuild(TeamProjectSkuInfoUpdReq teamProjectSkuInfoUpdReq){
return ActivityTeamProductSkuUpdModel.builder()
.id(teamProjectSkuInfoUpdReq.getId())
.teamStock(teamProjectSkuInfoUpdReq.getTeamStock())
.teamPrice(teamProjectSkuInfoUpdReq.getTeamPrice())
.build();
}
}

View File

@ -0,0 +1,61 @@
package com.muyu.marketing.domain.model;
import com.muyu.marketing.domain.req.ProductSkuInfoUpdReq;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.function.Supplier;
/**
* @program: daiseven-dong
* @description: l
* @author: CuiFu Bo
* @create: 2024-11-27 00:43
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ActivityTeamSkuupdateModel {
/**
* id
*/
private Long id;
/**
* ID
*/
private Long teamId;
/**
* ID
*/
private Long productId;
/**
* SKU
*/
private String sku;
/**
*
*/
private BigDecimal teamPrice;
/**
*
*/
private Long teamStock;
private Long remainStock;
public static ActivityTeamSkuupdateModel teamSkuEditBuild(ProductSkuInfoUpdReq productSkuInfoUpdReq, Supplier<Long> productId){
return ActivityTeamSkuupdateModel.builder()
.id(productSkuInfoUpdReq.getProductSkuId())
.sku(productSkuInfoUpdReq.getSku())
.teamStock(productSkuInfoUpdReq.getTeamStock())
.teamPrice(productSkuInfoUpdReq.getTeamPrice())
.productId(productId.get())
.build();
}
}

View File

@ -0,0 +1,119 @@
package com.muyu.marketing.domain.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.marketing.domain.req.ActivityTeamInfoUpdReq;
import com.muyu.marketing.domain.req.ActivityTeamUpdReq;
import com.muyu.marketing.domain.req.ProjectSkuInfoAddReq;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* @program: daiseven-dong
* @description: l
* @author: CuiFu Bo
* @create: 2024-11-27 00:20
**/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class ActivityTeamUpdModel {
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;
/**
* ID
*/
private long strategyId;
private ActivityTeamProductSkuModel activityTeamProductSkuModel;
public static ActivityTeamUpdModel activityTeamUpdReq(ActivityTeamUpdReq activityTeamInfoUpdReq){
return ActivityTeamUpdModel.builder()
.id(activityTeamInfoUpdReq.getId())
.name(activityTeamInfoUpdReq.getName())
.productId(activityTeamInfoUpdReq.getProductId())
.introduction(activityTeamInfoUpdReq.getIntroduction())
.unit(activityTeamInfoUpdReq.getUnit())
.endTime(activityTeamInfoUpdReq.getEndTime())
.imageList(activityTeamInfoUpdReq.getImageList())
.productImage(activityTeamInfoUpdReq.getProductImage())
.activityTeamProductSkuModel(activityTeamInfoUpdReq.getActivityTeamUpdSkuModel())
.sort(activityTeamInfoUpdReq.getSort())
.content(activityTeamInfoUpdReq.getContent())
.status(activityTeamInfoUpdReq.getStatus())
.strategyType(activityTeamInfoUpdReq.getStrategyType())
.strategyId(activityTeamInfoUpdReq.getStrategyId())
.strategyType(activityTeamInfoUpdReq.getStrategyType())
.build();
}
}

View File

@ -1,30 +1,30 @@
package com.muyu.marketing.domain.model; package com.muyu.marketing.domain.model;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
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 lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
/** /**
* @program: 2204a-cloud-server * @program: daiseven-dong
* @description: * @description: l
* @author: AoCi Tian * @author: CuiFu Bo
* @create: 2024-11-26 10:59 * @create: 2024-11-26 21:39
**/ **/
@Data @Data
@AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@Builder @AllArgsConstructor
public class ActivityTeamInfoSaveModel { @SuperBuilder
public class ActivityTeamfindidModel {
/** private Long id;
*
*/
private String name; private String name;
/** /**
* ID * ID
@ -56,7 +56,11 @@ public class ActivityTeamInfoSaveModel {
/** /**
* *
*/ */
private Long sort; private Integer sort;
/**
* SkU
*/
private List<ActivityTeamProductSkuAddModel> activityTeamProductSkuAddModelList;
/** /**
* *
*/ */
@ -73,20 +77,16 @@ public class ActivityTeamInfoSaveModel {
* ID * ID
*/ */
private Long strategyId; private Long strategyId;
public static ActivityTeamInfoSaveModel activityTeamInfoSaveModelBuild (ActivityTeamInfoAddModel activityTeamInfoAddModel){ private String sku;
return ActivityTeamInfoSaveModel.builder() private BigDecimal teamPrice;
.name(activityTeamInfoAddModel.getName()) private Long teamStock;
.productId(activityTeamInfoAddModel.getProductId())
.productImage(activityTeamInfoAddModel.getProductImage()) public static ActivityTeamfindidModel folist(ActivityTeamProductSkuInfo activityTeamProductSkuInfo){
.introduction(activityTeamInfoAddModel.getIntroduction()) return ActivityTeamfindidModel.builder()
.unit(activityTeamInfoAddModel.getUnit()) .productId(activityTeamProductSkuInfo.getProductId())
.imageList(activityTeamInfoAddModel.getImageList()) .sku(activityTeamProductSkuInfo.getProductSku())
.endTime(activityTeamInfoAddModel.getEndTime()) .teamPrice(activityTeamProductSkuInfo.getTeamPrice())
.sort(activityTeamInfoAddModel.getSort())
.content(activityTeamInfoAddModel.getContent())
.status(activityTeamInfoAddModel.getStatus())
.strategyType(activityTeamInfoAddModel.getStrategyType())
.strategyId(activityTeamInfoAddModel.getStrategyId())
.build(); .build();
} }
} }

View File

@ -51,11 +51,11 @@ public class ActivityTeamInfoSaveReq extends BaseEntity {
/** /**
* *
*/ */
private Long sort; private Integer sort;
/** /**
* SkU * SkU
*/ */
private List<TeamProjectSkuInfoAddReq> teamProjectSkuInfoAddReqList; private List<ProjectSkuInfoAddReq> projectSkuInfoAddReqList;
/** /**
* *
*/ */

View File

@ -1,23 +1,24 @@
package com.muyu.marketing.domain.req; package com.muyu.marketing.domain.req;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuModel;
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;
/** /**
* @program: 2204a-cloud-server * @program: daiseven-dong
* @description: * @description:
* @author: AoCi Tian * @author: CuiFu Bo
* @create: 2024-11-26 19:25 * @create: 2024-11-27 16:26
**/ **/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@Builder @SuperBuilder
public class ActivityTeamInfoUpdReq { public class ActivityTeamInfoUpdReq {
private Long id; private Long id;
private String name; private String name;
@ -32,5 +33,8 @@ public class ActivityTeamInfoUpdReq {
private String status; private String status;
private String strategyType; private String strategyType;
private Long strategyId; private Long strategyId;
private ActivityTeamProductSkuSettingReq activityTeamProductSkuSettingReq; private List<ActivityTeamProductSkuReq> activityTeamProductSkuList;
private ActivityTeamProductSkuModel activityTeamProductSkuModel;
} }

View File

@ -1,22 +1,22 @@
package com.muyu.marketing.domain.req; package com.muyu.marketing.domain.req;
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.math.BigDecimal; import java.math.BigDecimal;
/** /**
* @program: 2204a-cloud-server * @program: daiseven-dong
* @description: sku * @description: sku
* @author: AoCi Tian * @author: CuiFu Bo
* @create: 2024-11-26 19:45 * @create: 2024-11-27 16:27
**/ **/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@Builder @SuperBuilder
public class ActivityTeamProductSkuReq { public class ActivityTeamProductSkuReq {
private Long id; private Long id;
private Long teamId; private Long teamId;

View File

@ -1,37 +0,0 @@
package com.muyu.marketing.domain.req;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuAddModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
*
*
* @author DongZeLiang
* @date 2024-11-28 11:27
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ActivityTeamProductSkuSettingReq {
/**
* ID
*/
private List<Long> removeIds;
/**
*
*/
private List<TeamProjectSkuInfoAddReq> teamProjectSkuInfoAddReqList;
/**
*
*/
private List<TeamProjectSkuInfoUpdReq> teamProjectSkuInfoUpdReqList;
}

View File

@ -0,0 +1,83 @@
package com.muyu.marketing.domain.req;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuModel;
import com.muyu.marketing.domain.model.ActivityTeamUpdModel;
import com.muyu.marketing.domain.resp.ActivityTeamProjectSkuResp;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date;
import java.util.List;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class ActivityTeamUpdReq {
/**
* 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 Integer sort;
/**
* SkU
*/
private ActivityTeamProductSkuModel activityTeamUpdSkuModel;
/**
*
*/
private String content;
/**
*
*/
private String status;
/**
*
*/
private String strategyType;
/**
* ID
*/
private Long strategyId;
}

View File

@ -8,18 +8,23 @@ import lombok.experimental.SuperBuilder;
import java.math.BigDecimal; import java.math.BigDecimal;
/** /**
* * @program: daiseven-dong
*/ * @description: l
* @author: CuiFu Bo
* @create: 2024-11-27 00:45
**/
@Data @Data
@SuperBuilder @SuperBuilder
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class TeamProjectSkuInfoUpdReq { public class ProductSkuInfoUpdReq {
private Long productSkuId;
/** /**
* SKU * SKU
*/ */
private Long id; private String sku;
/** /**
* *

View File

@ -1,6 +1,7 @@
package com.muyu.marketing.domain.req; package com.muyu.marketing.domain.req;
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 lombok.experimental.SuperBuilder;
@ -14,7 +15,7 @@ import java.math.BigDecimal;
@SuperBuilder @SuperBuilder
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class TeamProjectSkuInfoAddReq { public class ProjectSkuInfoAddReq {
/** /**
* SKU * SKU

View File

@ -1,27 +1,30 @@
package com.muyu.marketing.domain.resp; package com.muyu.marketing.domain.resp;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.common.core.web.domain.BaseEntity; import com.muyu.marketing.domain.model.ActivityTeamInfoDetailModel;
import com.muyu.marketing.domain.req.TeamProjectSkuInfoAddReq;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.function.Function;
/**
* @program: daiseven-dong
* @description:
* @author: CuiFu Bo
* @create: 2024-11-26 15:20
**/
@Data @Data
@SuperBuilder @SuperBuilder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class ActivityTeamDetailResp extends BaseEntity {
/** public class ActivityTeamDetailResp {
* ID private Long id;
*/
private Long teamId; private Long teamId;
/** /**
* *
@ -57,11 +60,11 @@ public class ActivityTeamDetailResp extends BaseEntity {
/** /**
* *
*/ */
private Integer sort; private Long sort;
/** /**
* SkU * SkU
*/ */
private List<ActivityTeamProjectSkuResp> activityTeamProjectSkuList; private List<TeamProjectSkuInfoResp> projectSkuInfoModelList;
/** /**
* *
*/ */
@ -78,4 +81,26 @@ public class ActivityTeamDetailResp extends BaseEntity {
* ID * ID
*/ */
private Long strategyId; private Long strategyId;
public static ActivityTeamDetailResp setUpDatailResp(ActivityTeamInfoDetailModel activityTeamInfoDetailModel, Function<Long,List<TeamProjectSkuInfoResp>> teamProjectSkuInfoResp){
return ActivityTeamDetailResp.builder()
.id(activityTeamInfoDetailModel.getId())
.name(activityTeamInfoDetailModel.getName())
.productId(activityTeamInfoDetailModel.getProductId())
.productImage(activityTeamInfoDetailModel.getProductImage())
.introduction(activityTeamInfoDetailModel.getIntroduction())
.unit(activityTeamInfoDetailModel.getUnit())
.imageList(activityTeamInfoDetailModel.getImageList())
.endTime(activityTeamInfoDetailModel.getEndTime())
.sort(activityTeamInfoDetailModel.getSort())
.content(activityTeamInfoDetailModel.getContent())
.status(activityTeamInfoDetailModel.getStatus())
.strategyType(activityTeamInfoDetailModel.getStrategyType())
.strategyId(activityTeamInfoDetailModel.getStrategyId())
.projectSkuInfoModelList(teamProjectSkuInfoResp.apply(activityTeamInfoDetailModel.getId()))
.build();
}
} }

View File

@ -0,0 +1,11 @@
package com.muyu.marketing.domain.resp;
/**
* @program: daiseven-dong
* @description: l
* @author: CuiFu Bo
* @create: 2024-11-28 17:38
**/
public class ActivityTeamInfoResp {
}

View File

@ -1,38 +1,83 @@
package com.muyu.marketing.domain.resp; package com.muyu.marketing.domain.resp;
import com.fasterxml.jackson.annotation.JsonFormat;
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.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/** /**
* * @program: daiseven-dong
*/ * @description: list
* @author: CuiFu Bo
* @create: 2024-11-26 15:22
**/
@Data @Data
@SuperBuilder @Builder
@AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor
public class ActivityTeamProjectSkuResp { public class ActivityTeamProjectSkuResp {
private Long teamId;
/** /**
* SKUID *
*/
private String name;
/**
* ID
*/
private Long productId;
/**
*
*/
private String productImage;
/**
*
*/
private String introduction;
/**
*
*/
private String unit;
/**
*
*/ */
private Long productSkuId;
private String imageList;
/** /**
* SKU *
*/ */
private String sku; @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private Date endTime;
/**
*
*/
private Integer sort;
/**
* SkU
*/
private List<ActivityTeamProjectSkuResp> projectSkuInfoModelList;
/**
*
*/
private String content;
/**
*
*/
private String status;
/**
*
*/
private String strategyType;
/**
* ID
*/
private Long strategyId;
/**
*
*/
private BigDecimal teamPrice;
/**
*
*/
private Long teamStock;
} }

View File

@ -1,48 +0,0 @@
package com.muyu.marketing.domain.resp;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuAddModel;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
/**
* resp
*/
@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
public class ProjectFindSkuInfoResp {
/**
* id
*/
private Long id;
/**
* SKU
*/
private String sku;
/**
*
*/
private BigDecimal teamPrice;
/**
*
*/
private Long teamStock;
public static ProjectFindSkuInfoResp projectFindSkuInfoBuild (ActivityTeamProductSkuModel activityTeamProductSkuModel) {
return ProjectFindSkuInfoResp.builder()
.teamStock(activityTeamProductSkuModel.getTeamStock())
.teamPrice(activityTeamProductSkuModel.getTeamPrice())
.id(activityTeamProductSkuModel.getId())
.sku(activityTeamProductSkuModel.getSku())
.build();
}
}

View File

@ -1,107 +0,0 @@
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;
/**
* @program: 2204a-cloud-server
* @description:
* @author: AoCi Tian
* @create: 2024-11-26 15:19
**/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class TeamInfoFindByIdResp {
/**
* 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<ProjectFindSkuInfoResp> projectSkuInfoAddList;
/**
*
*/
private String content;
/**
*
*/
private String status;
/**
*
*/
private String strategyType;
/**
* ID
*/
private Long strategyId;
public static TeamInfoFindByIdResp teamInfoFindByIdBuild (ActivityTeamDetailModel activityTeamDetailModel){
return TeamInfoFindByIdResp.builder()
.id(activityTeamDetailModel.getId())
.name(activityTeamDetailModel.getName())
.productId(activityTeamDetailModel.getProductId())
.productImage(activityTeamDetailModel.getProductImage())
.introduction(activityTeamDetailModel.getIntroduction())
.unit(activityTeamDetailModel.getUnit())
.imageList(activityTeamDetailModel.getImageList())
.endTime(activityTeamDetailModel.getEndTime())
.sort(activityTeamDetailModel.getSort())
.projectSkuInfoAddList(activityTeamDetailModel.getProjectSkuInfoAddReqList().stream().map(ProjectFindSkuInfoResp::projectFindSkuInfoBuild).toList())
// .projectSkuInfoAddList(
// teamInfoFindByIdRespModel.getProjectSkuInfoAddReqList().stream().map(activityTeamProductSkuModel ->
// ProjectFindSkuInfoResp.projectFindSkuInfoBuild(activityTeamProductSkuModel)).toList()
// )
.content(activityTeamDetailModel.getContent())
.status(activityTeamDetailModel.getStatus())
.strategyType(activityTeamDetailModel.getStrategyType())
.strategyId(activityTeamDetailModel.getStrategyId())
.build();
}
}

View File

@ -0,0 +1,47 @@
package com.muyu.marketing.domain.resp;
import com.muyu.marketing.domain.model.ActivityTeamProductSkuInfoListModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TeamProjectSkuInfoResp {
/**
* Id
*/
private Long productSkuId;
/**
* SKU
*/
private String productSku;
/**
*
*/
private BigDecimal teamPrice;
/**
*
*/
private Long teamStock;
public static List<TeamProjectSkuInfoResp> teamProjectSkuInfoResp(List<ActivityTeamProductSkuInfoListModel> activityTeamProductSkuInfoListModel){
return activityTeamProductSkuInfoListModel.stream().map(teamProductSkuInfoListModel ->{
TeamProjectSkuInfoResp skuInfoResp = TeamProjectSkuInfoResp.builder()
.productSkuId(teamProductSkuInfoListModel.getProductId())
.productSku(teamProductSkuInfoListModel.getProductSku())
.teamPrice(teamProductSkuInfoListModel.getTeamPrice())
.teamStock(teamProductSkuInfoListModel.getTeamStock())
.build();
return skuInfoResp;
}).toList();
}
}

View File

@ -17,6 +17,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication @SpringBootApplication
public class MuYuMarketIngApplication { public class MuYuMarketIngApplication {
public static void main (String[] args) { public static void main (String[] args) {
SpringApplication.run(MuYuMarketIngApplication.class, args); SpringApplication.run(MuYuMarketIngApplication.class, args);
System.out.println("end------------");
} }
} }

View File

@ -1,18 +1,26 @@
package com.muyu.marketing.team.controller; package com.muyu.marketing.team.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.PageUtils;
import com.muyu.common.core.web.page.TableDataInfo; import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.marketing.domain.model.ActivityTeamInfoAddModel; import com.muyu.marketing.domain.ActivityTeamInfo;
import com.muyu.marketing.domain.model.ActivityTeamInfoListModel; import com.muyu.marketing.domain.ActivityTeamOpenInfo;
import com.muyu.marketing.domain.model.ActivityTeamInfoUpdModel; import com.muyu.marketing.domain.model.*;
import com.muyu.marketing.domain.req.ActivityTeamInfoSaveReq; import com.muyu.marketing.domain.req.ActivityTeamInfoSaveReq;
import com.muyu.marketing.domain.req.ActivityTeamInfoUpdReq; import com.muyu.marketing.domain.req.ActivityTeamInfoUpdReq;
import com.muyu.marketing.domain.req.ActivityTeamUpdReq;
import com.muyu.marketing.domain.req.TeamInfoListReq; import com.muyu.marketing.domain.req.TeamInfoListReq;
import com.muyu.marketing.domain.resp.TeamInfoFindByIdResp; import com.muyu.marketing.domain.resp.ActivityTeamDetailResp;
import com.muyu.marketing.domain.resp.ActivityTeamInfoResp;
import com.muyu.marketing.domain.resp.TeamInfoListResp; import com.muyu.marketing.domain.resp.TeamInfoListResp;
import com.muyu.marketing.domain.resp.TeamProjectSkuInfoResp;
import com.muyu.marketing.team.service.ActivityTeamInfoService; import com.muyu.marketing.team.service.ActivityTeamInfoService;
import com.muyu.marketing.team.service.ActivityTeamProductSkuInfoService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
@ -28,10 +36,14 @@ import java.util.List;
public class ActivityTeamController { public class ActivityTeamController {
@Autowired @Autowired
private ActivityTeamInfoService activityTeamInfoService;; private ActivityTeamInfoService activityTeamInfoService;
;
@Autowired
private ActivityTeamProductSkuInfoService activityTeamProductSkuInfoService;
/** /**
* *
*
* @param teamInfoListReq * @param teamInfoListReq
* @return * @return
*/ */
@ -47,25 +59,59 @@ public class ActivityTeamController {
); );
} }
@PostMapping("/add")
public Result<String> add(@RequestBody ActivityTeamInfoSaveReq projectSkuInfoAddReq) {
activityTeamInfoService.save(ActivityTeamInfoAddModel.dobuild(projectSkuInfoAddReq));
return Result.success("ok");
}
/**id
* @param id
* @return
*/
@GetMapping("/id/{id}")
public Result<ActivityTeamDetailResp> findById(@PathVariable("id") Long id) {
ActivityTeamInfoDetailModel teamInfo = activityTeamInfoService.findById(id);
ActivityTeamDetailResp teamInfoDetailResp = ActivityTeamDetailResp.setUpDatailResp(
teamInfo,
teamId -> TeamProjectSkuInfoResp.teamProjectSkuInfoResp(activityTeamProductSkuInfoService.findByTeamId(teamId))
);
return Result.success(teamInfoDetailResp);
}
/**
* @param activityTeamUpdReq
* @return
*/
@PutMapping
public Result upd(@RequestBody ActivityTeamUpdReq activityTeamUpdReq){
activityTeamInfoService.update(ActivityTeamUpdModel.activityTeamUpdReq(activityTeamUpdReq));
return Result.success();
}
@GetMapping("/slist")
public List<ActivityTeamInfo> select(){
List<ActivityTeamInfo> llist = activityTeamInfoService.llist();
return llist;
}
/** /**
* *
* @param activityTeamInfoSaveReq
* @return
*/ */
@PostMapping @GetMapping("customerList")
public Result<String> save(@RequestBody ActivityTeamInfoSaveReq activityTeamInfoSaveReq) { public Result<TableDataInfo<ActivityTeamInfo>> customerList(TeamInfoListReq teamInfoListReq){
activityTeamInfoService.save(ActivityTeamInfoAddModel.addReqBuild(activityTeamInfoSaveReq)); PageHelper.startPage(teamInfoListReq.getPageNum(), teamInfoListReq.getPageSize());
return Result.success(); PageInfo<ActivityTeamInfo> pageInfo = new PageInfo<>(activityTeamInfoService.list());
TableDataInfo<ActivityTeamInfo> tableDataInfo = new TableDataInfo<>();
tableDataInfo.setRows(pageInfo.getList());
tableDataInfo.setTotal(pageInfo.getTotal());
return Result.success(tableDataInfo);
} }
@PostMapping("/findById/{id}")
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));
return Result.success();
}
} }

View File

@ -2,6 +2,8 @@ package com.muyu.marketing.team.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.marketing.domain.ActivityTeamInfo; import com.muyu.marketing.domain.ActivityTeamInfo;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
import com.muyu.marketing.domain.TeamStrategyExemptionHundred;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper

View File

@ -0,0 +1,11 @@
package com.muyu.marketing.team.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.marketing.domain.TeamStrategyExemption;
import com.muyu.marketing.domain.TeamStrategyExemptionHundred;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface TeamStrategyExemptionHundredMapper extends BaseMapper<TeamStrategyExemptionHundred> {
}

View File

@ -0,0 +1,11 @@
package com.muyu.marketing.team.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.marketing.domain.TeamStrategyExemptionHundred;
import com.muyu.marketing.domain.TeamStrategyExemptionOrdinary;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface TeamStrategyExemptionOrdinaryMapper extends BaseMapper<TeamStrategyExemptionOrdinary> {
}

View File

@ -1,10 +0,0 @@
package com.muyu.marketing.team.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.marketing.domain.TeamStrategyHundred;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface TeamStrategyHundredMapper extends BaseMapper<TeamStrategyHundred> {
}

View File

@ -1,10 +0,0 @@
package com.muyu.marketing.team.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.marketing.domain.TeamStrategyOrdinary;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface TeamStrategyOrdinaryMapper extends BaseMapper<TeamStrategyOrdinary> {
}

View File

@ -1,39 +1,35 @@
package com.muyu.marketing.team.service; 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.domain.Result;
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.*; import com.muyu.marketing.domain.model.*;
import com.muyu.marketing.domain.req.TeamInfoListReq;
import com.muyu.marketing.domain.resp.ActivityTeamDetailResp;
import com.muyu.marketing.domain.resp.ActivityTeamInfoResp;
import com.muyu.marketing.domain.resp.ActivityTeamProjectSkuResp;
import java.util.List;
public interface ActivityTeamInfoService extends IService<ActivityTeamInfo> { public interface ActivityTeamInfoService extends IService<ActivityTeamInfo> {
/** /**
* *
* @param activityTeamInfoListQueryModel * @param activityTeamInfoListQueryModel
* @return * @return
*/ */
public TableDataInfo<ActivityTeamInfoListModel> query(ActivityTeamInfoListQueryModel activityTeamInfoListQueryModel); public TableDataInfo<ActivityTeamInfoListModel> query(ActivityTeamInfoListQueryModel activityTeamInfoListQueryModel);
/** /**
* *
* @param activityTeamInfoAddModel * @param activityTeamInfoAddModel
*/ */
public void save(ActivityTeamInfoAddModel activityTeamInfoAddModel); public void save(ActivityTeamInfoAddModel activityTeamInfoAddModel);
/** ActivityTeamInfoDetailModel findById(Long id);
* ID
* @param id ID
* @return
*/
ActivityTeamDetailModel findDetailById(Long id);
/** public void update(ActivityTeamUpdModel activityTeamUpdModelList);
*
* @param activityTeamInfoUpdModel
* @return
*/
boolean update(ActivityTeamInfoUpdModel activityTeamInfoUpdModel);
List<ActivityTeamInfo> llist();
} }

View File

@ -5,8 +5,12 @@ import com.muyu.common.core.enums.market.team.TeamOpenTypeEnum;
import com.muyu.marketing.domain.ActivityTeamOpenInfo; import com.muyu.marketing.domain.ActivityTeamOpenInfo;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo; import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
import java.util.List;
public interface ActivityTeamOpenInfoService extends IService<ActivityTeamOpenInfo> { public interface ActivityTeamOpenInfoService extends IService<ActivityTeamOpenInfo> {
List<ActivityTeamOpenInfo> selectlist( );
/** /**
* ID * ID
* @param teamId ID * @param teamId ID
@ -32,4 +36,8 @@ public interface ActivityTeamOpenInfoService extends IService<ActivityTeamOpenIn
public default Long getTeamInTypeNumberByTeamId(Long teamId){ public default Long getTeamInTypeNumberByTeamId(Long teamId){
return this.getTeamOpenNumberByTeamIdAndType(teamId, TeamOpenTypeEnum.IN_TEAM); return this.getTeamOpenNumberByTeamIdAndType(teamId, TeamOpenTypeEnum.IN_TEAM);
} }
} }

View File

@ -3,6 +3,7 @@ package com.muyu.marketing.team.service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo; import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
import com.muyu.marketing.domain.dto.Deledto;
import com.muyu.marketing.domain.model.*; import com.muyu.marketing.domain.model.*;
import java.util.List; import java.util.List;
@ -23,7 +24,6 @@ public interface ActivityTeamProductSkuInfoService extends IService<ActivityTeam
*/ */
public TeamProductDiscountPriceModel getDiscountPrice(Long teamId); public TeamProductDiscountPriceModel getDiscountPrice(Long teamId);
/** /**
* ID * ID
* @param teamId ID * @param teamId ID
@ -38,36 +38,16 @@ public interface ActivityTeamProductSkuInfoService extends IService<ActivityTeam
*/ */
public void batchSave(List<ActivityTeamProductSkuAddModel> activityTeamProductSkuAddModelList); public void batchSave(List<ActivityTeamProductSkuAddModel> activityTeamProductSkuAddModelList);
/** public List<ActivityTeamProductSkuInfoListModel> findByTeamId(Long teamId);
* IDSKU
* @param teamId ID
* @return SKU
*/
public List<ActivityTeamProductSkuModel> findListByTeamId(Long teamId);
public boolean updateBath(List<ActivityTeamProductSkuReqModel> activityTeamProductSkuReqModelList); /**
* @param activityTeamProductSkuModelList
/** * @return
*
* @param activityTeamProductSkuUpdModel
* @return
*/ */
public boolean update(ActivityTeamProductSkuUpdModel activityTeamProductSkuUpdModel); public boolean updateBath(List<ActivityTeamProductSkuInfoUpdModel> activityTeamProductSkuModelList );
/** public boolean insertinto(ActivityTeamProductSkuAddModel activityTeamProductSkuAddModel);
*
* @param activityTeamProductSkuUpdModelList public boolean delBatch(List<Long> ids);
* @return
*/
public boolean batchUpdate(List<ActivityTeamProductSkuUpdModel> activityTeamProductSkuUpdModelList);
/**
*
* @param activityTeamProductSkuSettingModel
*/
public default void setting(ActivityTeamProductSkuSettingModel activityTeamProductSkuSettingModel){
this.batchSave(activityTeamProductSkuSettingModel.getActivityTeamProductSkuAddModelList());
this.batchUpdate(activityTeamProductSkuSettingModel.getActivityTeamProductSkuUpdModelList());
this.removeByIds(activityTeamProductSkuSettingModel.getRemoveIds());
}
} }

View File

@ -0,0 +1,8 @@
package com.muyu.marketing.team.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.marketing.domain.TeamStrategyExemptionHundred;
import com.muyu.marketing.domain.TeamStrategyExemptionOrdinary;
public interface TeamStrategyExemptionHundredService extends IService<TeamStrategyExemptionHundred> {
}

View File

@ -0,0 +1,7 @@
package com.muyu.marketing.team.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.marketing.domain.TeamStrategyExemptionOrdinary;
public interface TeamStrategyExemptionOrdinaryService extends IService<TeamStrategyExemptionOrdinary> {
}

View File

@ -2,10 +2,7 @@ package com.muyu.marketing.team.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.marketing.domain.TeamStrategyExemption; import com.muyu.marketing.domain.TeamStrategyExemption;
import com.muyu.marketing.team.strategy.ActivityTeamStrategy; import com.muyu.marketing.domain.TeamStrategyExemptionHundred;
/** public interface TeamStrategyExemptionService extends IService<TeamStrategyExemption> {
*
*/
public interface TeamStrategyExemptionService extends ActivityTeamStrategy, IService<TeamStrategyExemption> {
} }

View File

@ -1,11 +0,0 @@
package com.muyu.marketing.team.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.marketing.domain.TeamStrategyHundred;
import com.muyu.marketing.team.strategy.ActivityTeamStrategy;
/**
*
*/
public interface TeamStrategyHundredService extends ActivityTeamStrategy, IService<TeamStrategyHundred> {
}

View File

@ -1,11 +0,0 @@
package com.muyu.marketing.team.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.marketing.domain.TeamStrategyOrdinary;
import com.muyu.marketing.team.strategy.ActivityTeamStrategy;
/**
*
*/
public interface TeamStrategyOrdinaryService extends ActivityTeamStrategy, IService<TeamStrategyOrdinary> {
}

View File

@ -1,21 +1,39 @@
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.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.core.toolkit.Assert;
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.domain.Result;
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.ActivityTeamProductSkuInfo;
import com.muyu.marketing.domain.model.*; import com.muyu.marketing.domain.model.*;
import com.muyu.marketing.domain.req.ProjectSkuInfoAddReq;
import com.muyu.marketing.domain.req.TeamInfoListReq;
import com.muyu.marketing.domain.resp.ActivityTeamDetailResp;
import com.muyu.marketing.domain.resp.ActivityTeamInfoResp;
import com.muyu.marketing.domain.resp.ActivityTeamProjectSkuResp;
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 com.muyu.product.domain.AsCategoryAttribute;
import com.muyu.product.domain.CategoryInfo;
import com.muyu.product.domain.req.CategoryInfoEditReq;
import org.checkerframework.checker.units.qual.A;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.function.Consumer;
import java.util.stream.Collectors;
@Service @Service
@ -34,7 +52,6 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl<ActivityTeamInfoMap
LambdaQueryWrapper<ActivityTeamInfo> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ActivityTeamInfo> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(StringUtils.isNotEmpty(activityTeamInfoListQueryModel.getKeyWord()), ActivityTeamInfo::getName, activityTeamInfoListQueryModel.getKeyWord()); queryWrapper.like(StringUtils.isNotEmpty(activityTeamInfoListQueryModel.getKeyWord()), ActivityTeamInfo::getName, activityTeamInfoListQueryModel.getKeyWord());
queryWrapper.like(StringUtils.isNotEmpty(activityTeamInfoListQueryModel.getStatus()), ActivityTeamInfo::getStatus, activityTeamInfoListQueryModel.getStatus()); queryWrapper.like(StringUtils.isNotEmpty(activityTeamInfoListQueryModel.getStatus()), ActivityTeamInfo::getStatus, activityTeamInfoListQueryModel.getStatus());
/** /**
* Object<T> -> * Object<T> ->
* <T> Result<T> * <T> Result<T>
@ -44,17 +61,17 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl<ActivityTeamInfoMap
List<ActivityTeamInfoListModel> activityTeamInfoListModels = activityTeamInfoList.stream() List<ActivityTeamInfoListModel> activityTeamInfoListModels = activityTeamInfoList.stream()
.map(activityTeamInfo -> ActivityTeamInfoListModel.infoBuild(activityTeamInfo, .map(activityTeamInfo -> ActivityTeamInfoListModel.infoBuild(activityTeamInfo,
(activityTeamInfoListModelBuilder) -> { (activityTeamInfoListModelBuilder) -> {
TeamProductDiscountPriceModel discountPrice = activityTeamProductSkuInfoService.getDiscountPrice(activityTeamInfo.getId()); // TeamProductDiscountPriceModel discountPrice = activityTeamProductSkuInfoService.getDiscountPrice(activityTeamInfo.getId());
TeamProductStockModel teamProductStockModel = activityTeamProductSkuInfoService.getStock(activityTeamInfo.getId()); TeamProductStockModel teamProductStockModel = activityTeamProductSkuInfoService.getStock(activityTeamInfo.getId());
Long teamOpenTypeNumber = activityTeamOpenInfoService.getTeamOpenTypeNumberByTeamId(activityTeamInfo.getId()); // Long teamOpenTypeNumber = activityTeamOpenInfoService.getTeamOpenTypeNumberByTeamId(activityTeamInfo.getId());
Long teamInTypeNumber = activityTeamOpenInfoService.getTeamInTypeNumberByTeamId(activityTeamInfo.getId()); // Long teamInTypeNumber = activityTeamOpenInfoService.getTeamInTypeNumberByTeamId(activityTeamInfo.getId());
return activityTeamInfoListModelBuilder return activityTeamInfoListModelBuilder
.openTeamNumber(teamOpenTypeNumber) // .openTeamNumber(teamOpenTypeNumber)
.addTeamNumber(teamInTypeNumber) // .addTeamNumber(teamInTypeNumber)
.attendNumber(teamOpenTypeNumber + teamInTypeNumber) // .attendNumber(teamOpenTypeNumber + teamInTypeNumber)
.teamPrice(discountPrice.getTeamPrice()) // .teamPrice(discountPrice.getTeamPrice())
.productPrice(discountPrice.getProductPrice()) // .productPrice(discountPrice.getProductPrice())
.teamStock(teamProductStockModel.getTeamStock()) .teamStock(teamProductStockModel.getTeamStock())
.remainStock(teamProductStockModel.getRemainStock()) .remainStock(teamProductStockModel.getRemainStock())
.build(); .build();
@ -72,37 +89,56 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl<ActivityTeamInfoMap
*/ */
@Override @Override
public void save(ActivityTeamInfoAddModel activityTeamInfoAddModel) { public void save(ActivityTeamInfoAddModel activityTeamInfoAddModel) {
ActivityTeamInfo activityTeamInfo = ActivityTeamInfo.addModelBuild(activityTeamInfoAddModel); ActivityTeamInfo activityTeamInfo = ActivityTeamInfo.addModelBuild(activityTeamInfoAddModel);
Assert.isTrue(this.save(activityTeamInfo), StringUtils.format("团购活动添加失败:[{}]", activityTeamInfoAddModel));
List<ActivityTeamProductSkuAddModel> teamProductSkuAddModelList = activityTeamInfoAddModel.getActivityTeamProductSkuAddModelList(); Assert.isTrue(this.save(activityTeamInfo),StringUtils.format("不存在"),activityTeamInfoAddModel);
teamProductSkuAddModelList.forEach(activityTeamProductSkuAddModel -> activityTeamProductSkuAddModel.setTeamId(activityTeamInfo.getId()));
this.activityTeamProductSkuInfoService.batchSave(teamProductSkuAddModelList); List<ActivityTeamProductSkuAddModel> activityTeamProductSkuAddModelList = activityTeamInfoAddModel.getActivityTeamProductSkuAddModelList();
activityTeamProductSkuAddModelList.forEach(activityTeamProductSkuAddModel -> {
activityTeamProductSkuAddModel.setTeamId(activityTeamInfo.getId());
});
activityTeamProductSkuInfoService.batchSave(activityTeamProductSkuAddModelList);
} }
/**
* ID
* @param id ID
* @return
*/
@Override @Override
public ActivityTeamDetailModel findDetailById(Long id) { public ActivityTeamInfoDetailModel findById(Long id) {
ActivityTeamInfo activityTeamInfo = this.getById(id); return ActivityTeamInfoDetailModel.activityTeamInfoDetailModel(this.getById(id));
List<ActivityTeamProductSkuModel> activityTeamProductSkuModelList = activityTeamProductSkuInfoService.findListByTeamId(id);
return ActivityTeamDetailModel.findSkuSumList(activityTeamInfo,
(teamInfoFindByIdRespModelBuilder) -> teamInfoFindByIdRespModelBuilder.projectSkuInfoAddReqList(activityTeamProductSkuModelList).build()
);
} }
/** // @Override
* // public boolean update(ActivityTeamUpdModel activityTeamUpdModelList) {
* @param activityTeamInfoUpdModel // LambdaUpdateWrapper<ActivityTeamProductSkuInfo> updateWrapper = new LambdaUpdateWrapper<>();
* @return // updateWrapper.set(ActivityTeamProductSkuInfo::getTeamPrice,activityTeamUpdModelList.getTeamPrice());
*/ // updateWrapper.set(ActivityTeamProductSkuInfo::getTeamStock,activityTeamUpdModelList.getTeamStock());
// updateWrapper.set(ActivityTeamProductSkuInfo::getRemainStock,activityTeamUpdModelList.getRemainStock());
// updateWrapper.eq( ActivityTeamProductSkuInfo::getId ,activityTeamUpdModelList.getId());
//
// return this.update(activityTeamUpdModelList);
// }
@Override @Override
public boolean update(ActivityTeamInfoUpdModel activityTeamInfoUpdModel) { public void update(ActivityTeamUpdModel activityTeamUpdModel) {
boolean update = this.updateById(ActivityTeamInfo.TeamUpdateBuild(activityTeamInfoUpdModel));
Assert.isTrue(update,"修改失败"); ActivityTeamInfo activityTeamInfo = ActivityTeamInfo.updModelBuild(activityTeamUpdModel);
activityTeamProductSkuInfoService.setting(activityTeamInfoUpdModel.getActivityTeamProductSkuSettingModel()); //修改拼团活动表
return update; this.updateById(activityTeamInfo);
//批量修改商品sku列表
activityTeamProductSkuInfoService.updateBath(activityTeamUpdModel.getActivityTeamProductSkuModel().getActivityTeamProductSkuModelList());
//根据活动规格批量删除
activityTeamProductSkuInfoService.removeBatchByIds(activityTeamUpdModel.getActivityTeamProductSkuModel().getSkuIdList());
List<ActivityTeamProductSkuAddModel> teamProductSkuAddModelList = activityTeamUpdModel.getActivityTeamProductSkuModel().getActivityTeamProductSkuAddModelList();
//批量添加商品规格
activityTeamProductSkuInfoService.saveBatch(teamProductSkuAddModelList.stream().map(ActivityTeamProductSkuInfo::addProductBuildModel).toList());
} }
@Override
public List<ActivityTeamInfo> llist() {
return this.list();
}
} }

View File

@ -8,10 +8,17 @@ import com.muyu.marketing.team.mapper.ActivityTeamOpenInfoMapper;
import com.muyu.marketing.team.service.ActivityTeamOpenInfoService; import com.muyu.marketing.team.service.ActivityTeamOpenInfoService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
@Service @Service
public class ActivityTeamOpenInfoServiceImpl extends ServiceImpl<ActivityTeamOpenInfoMapper, ActivityTeamOpenInfo> public class ActivityTeamOpenInfoServiceImpl extends ServiceImpl<ActivityTeamOpenInfoMapper, ActivityTeamOpenInfo>
implements ActivityTeamOpenInfoService { implements ActivityTeamOpenInfoService {
@Override
public List<ActivityTeamOpenInfo> selectlist( ) {
return this.list();
}
/** /**
* ID * ID
* *
@ -26,6 +33,4 @@ public class ActivityTeamOpenInfoServiceImpl extends ServiceImpl<ActivityTeamOpe
queryWrapper.eq(ActivityTeamOpenInfo::getTeamType, teamOpenType.code()); queryWrapper.eq(ActivityTeamOpenInfo::getTeamType, teamOpenType.code());
return this.count(queryWrapper); return this.count(queryWrapper);
} }
} }

View File

@ -1,14 +1,20 @@
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.conditions.update.LambdaUpdateWrapper;
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.exception.ServiceException;
import com.muyu.marketing.domain.ActivityTeamInfo;
import com.muyu.marketing.domain.ActivityTeamProductSkuInfo; import com.muyu.marketing.domain.ActivityTeamProductSkuInfo;
import com.muyu.marketing.domain.dto.Deledto;
import com.muyu.marketing.domain.model.*; import com.muyu.marketing.domain.model.*;
import com.muyu.marketing.domain.resp.ActivityTeamDetailResp;
import com.muyu.marketing.domain.resp.ActivityTeamProjectSkuResp;
import com.muyu.marketing.team.mapper.ActivityTeamProductSkuInfoMapper; import com.muyu.marketing.team.mapper.ActivityTeamProductSkuInfoMapper;
import com.muyu.marketing.team.service.ActivityTeamInfoService;
import com.muyu.marketing.team.service.ActivityTeamProductSkuInfoService; import com.muyu.marketing.team.service.ActivityTeamProductSkuInfoService;
import com.muyu.product.cache.ProjectSkuCache; import com.muyu.product.cache.ProjectSkuCache;
import com.muyu.product.domain.AsAttributeGroup;
import com.muyu.product.domain.AttributeGroup;
import com.muyu.product.domain.ProjectSkuInfo; import com.muyu.product.domain.ProjectSkuInfo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -81,58 +87,31 @@ public class ActivityTeamProductSkuInfoServiceImpl extends ServiceImpl<ActivityT
); );
} }
/**
* IDSKU
*
* @param teamId ID
* @return SKU
*/
@Override @Override
public List<ActivityTeamProductSkuModel> findListByTeamId(Long teamId) { public List<ActivityTeamProductSkuInfoListModel> findByTeamId(Long teamId) {
LambdaQueryWrapper<ActivityTeamProductSkuInfo> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ActivityTeamProductSkuInfo> wrapper = new LambdaQueryWrapper<ActivityTeamProductSkuInfo>()
queryWrapper.eq(ActivityTeamProductSkuInfo::getTeamId,teamId); .eq(ActivityTeamProductSkuInfo::getTeamId, teamId);
List<ActivityTeamProductSkuInfo> list = this.list(queryWrapper); List<ActivityTeamProductSkuInfo> activityTeamProductSkuInfoList = this.list(wrapper);
return list.stream().map(ActivityTeamProductSkuModel::FindBuild).toList(); return activityTeamProductSkuInfoList.stream().
// return list.stream().map(activityTeamProductSkuInfo -> ActivityTeamProductSkuModel.FindBuild(activityTeamProductSkuInfo)).toList(); map(ActivityTeamProductSkuInfoListModel::infoListModel)
.toList();
} }
@Transactional @Transactional
@Override @Override
public boolean updateBath(List<ActivityTeamProductSkuReqModel> activityTeamProductSkuReqModelList) { public boolean updateBath(List<ActivityTeamProductSkuInfoUpdModel> activityTeamProductSkuModelList) {
return this.updateBatchById(activityTeamProductSkuReqModelList.stream().map(ActivityTeamProductSkuInfo::updateModelBuild).toList()); return this.updateBatchById(activityTeamProductSkuModelList.stream().map(ActivityTeamProductSkuInfo::updModelBUild).toList());
} }
/**
*
*
* @param activityTeamProductSkuUpdModel
* @return
*/
@Override @Override
public boolean update(ActivityTeamProductSkuUpdModel activityTeamProductSkuUpdModel) { public boolean delBatch(List<Long> ids) {
// update set where this.removeBatchByIds(ids);
LambdaUpdateWrapper<ActivityTeamProductSkuInfo> updateWrapper = new LambdaUpdateWrapper<>(); return true;
// 字段=值
updateWrapper.set(ActivityTeamProductSkuInfo::getTeamStock,activityTeamProductSkuUpdModel.getTeamStock());
updateWrapper.set(ActivityTeamProductSkuInfo::getRemainStock,activityTeamProductSkuUpdModel.getTeamStock());
updateWrapper.set(ActivityTeamProductSkuInfo::getTeamPrice,activityTeamProductSkuUpdModel.getTeamPrice());
// id=
updateWrapper.eq(ActivityTeamProductSkuInfo::getId,activityTeamProductSkuUpdModel.getId());
return this.update(updateWrapper);
} }
/**
*
*
* @param activityTeamProductSkuUpdModelList
* @return
*/
@Override @Override
public boolean batchUpdate(List<ActivityTeamProductSkuUpdModel> activityTeamProductSkuUpdModelList) { public boolean insertinto(ActivityTeamProductSkuAddModel activityTeamProductSkuAddModel) {
return this.updateBatchById( return false;
activityTeamProductSkuUpdModelList.stream()
.map(ActivityTeamProductSkuInfo::updModelBuild)
.toList()
);
} }
} }

View File

@ -0,0 +1,19 @@
package com.muyu.marketing.team.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.marketing.domain.TeamStrategyExemption;
import com.muyu.marketing.domain.TeamStrategyExemptionHundred;
import com.muyu.marketing.team.mapper.TeamStrategyExemptionHundredMapper;
import com.muyu.marketing.team.mapper.TeamStrategyExemptionMapper;
import com.muyu.marketing.team.service.TeamStrategyExemptionHundredService;
import com.muyu.marketing.team.service.TeamStrategyExemptionService;
import org.springframework.stereotype.Service;
/**
*
*
*/
@Service
public class TeamStrategyExemptionHundredServiceImpl extends ServiceImpl<TeamStrategyExemptionHundredMapper, TeamStrategyExemptionHundred>
implements TeamStrategyExemptionHundredService {
}

View File

@ -0,0 +1,16 @@
package com.muyu.marketing.team.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.marketing.domain.TeamStrategyExemptionOrdinary;
import com.muyu.marketing.team.mapper.TeamStrategyExemptionOrdinaryMapper;
import com.muyu.marketing.team.service.TeamStrategyExemptionOrdinaryService;
import org.springframework.stereotype.Service;
/**
*
*
*/
@Service
public class TeamStrategyExemptionOrdinaryServiceImpl extends ServiceImpl<TeamStrategyExemptionOrdinaryMapper, TeamStrategyExemptionOrdinary>
implements TeamStrategyExemptionOrdinaryService {
}

View File

@ -4,62 +4,13 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.marketing.domain.TeamStrategyExemption; import com.muyu.marketing.domain.TeamStrategyExemption;
import com.muyu.marketing.team.mapper.TeamStrategyExemptionMapper; import com.muyu.marketing.team.mapper.TeamStrategyExemptionMapper;
import com.muyu.marketing.team.service.TeamStrategyExemptionService; import com.muyu.marketing.team.service.TeamStrategyExemptionService;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
/**
@Log4j2 *
@Service("team-strategy-exemption") *
*/
@Service
public class TeamStrategyExemptionServiceImpl extends ServiceImpl<TeamStrategyExemptionMapper, TeamStrategyExemption> public class TeamStrategyExemptionServiceImpl extends ServiceImpl<TeamStrategyExemptionMapper, TeamStrategyExemption>
implements TeamStrategyExemptionService { implements TeamStrategyExemptionService {
/**
*
*
* @param activityTeamId ID
*/
@Override
public void openTeam(Long activityTeamId) {
log.info("参加 - 免单团 - [{}]", activityTeamId);
}
/**
*
*
* @param teamId ID
*/
@Override
public void applyTeam(Long teamId) {
}
/**
*
*
* @param teamId ID
* @param orderNumber
*/
@Override
public void addTeam(Long teamId, String orderNumber) {
}
/**
* 退
*
* @param teamId ID
*/
@Override
public void backTeam(Long teamId) {
}
/**
*
*
* @param teamId ID
*/
@Override
public void settle(Long teamId) {
}
} }

View File

@ -1,66 +0,0 @@
package com.muyu.marketing.team.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.marketing.domain.TeamStrategyHundred;
import com.muyu.marketing.team.mapper.TeamStrategyHundredMapper;
import com.muyu.marketing.team.service.TeamStrategyHundredService;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Service;
@Log4j2
@Service("team-strategy-hundred")
public class TeamStrategyHundredServiceImpl extends ServiceImpl<TeamStrategyHundredMapper, TeamStrategyHundred>
implements TeamStrategyHundredService {
/**
*
*
* @param activityTeamId ID
*/
@Override
public void openTeam(Long activityTeamId) {
log.info("参加 - 百人团 - [{}]", activityTeamId);
}
/**
*
*
* @param teamId ID
*/
@Override
public void applyTeam(Long teamId) {
}
/**
*
*
* @param teamId ID
* @param orderNumber
*/
@Override
public void addTeam(Long teamId, String orderNumber) {
}
/**
* 退
*
* @param teamId ID
*/
@Override
public void backTeam(Long teamId) {
}
/**
*
*
* @param teamId ID
*/
@Override
public void settle(Long teamId) {
}
}

View File

@ -1,66 +0,0 @@
package com.muyu.marketing.team.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.marketing.domain.TeamStrategyOrdinary;
import com.muyu.marketing.team.mapper.TeamStrategyOrdinaryMapper;
import com.muyu.marketing.team.service.TeamStrategyOrdinaryService;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Service;
@Log4j2
@Service("team-strategy-ordinary")
public class TeamStrategyOrdinaryServiceImpl extends ServiceImpl<TeamStrategyOrdinaryMapper, TeamStrategyOrdinary>
implements TeamStrategyOrdinaryService {
/**
*
*
* @param activityTeamId ID
*/
@Override
public void openTeam(Long activityTeamId) {
log.info("参加 - 普通团 - [{}]", activityTeamId);
}
/**
*
*
* @param teamId ID
*/
@Override
public void applyTeam(Long teamId) {
}
/**
*
*
* @param teamId ID
* @param orderNumber
*/
@Override
public void addTeam(Long teamId, String orderNumber) {
}
/**
* 退
*
* @param teamId ID
*/
@Override
public void backTeam(Long teamId) {
}
/**
*
*
* @param teamId ID
*/
@Override
public void settle(Long teamId) {
}
}

View File

@ -0,0 +1,39 @@
package com.muyu.marketing.team.sragety;
/**
* @program: daiseven-dong
* @description:
* @author: CuiFu Bo
* @create: 2024-11-29 20:03
**/
public interface AcitivtyTeamStrategy {
/**
* @param activityTeamId
*/
public void openTeam(Long activityTeamId);
/**
* @param teamId
*/
public void applyTeam(Long teamId);
/**
* @param teamId
* @param TeamNumber
*/
public void addTeam(Long teamId, String TeamNumber);
/**退
* @param teamId
*/
public void backTeam(Long teamId);
/**
* @param teamId
*/
public void settle(Long teamId);
}

View File

@ -1,33 +1,24 @@
package com.muyu.marketing.team.strategy.impl; package com.muyu.marketing.team.sragety.impl;
import com.muyu.common.core.exception.ServiceException; import com.muyu.common.core.exception.ServiceException;
import com.muyu.common.core.utils.SpringUtils; import com.muyu.common.core.utils.SpringUtils;
import com.muyu.marketing.team.strategy.ActivityTeamStrategy; import com.muyu.marketing.team.sragety.AcitivtyTeamStrategy;
import org.springframework.context.annotation.Primary; import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
/** /**
* * @program: daiseven-dong
* * @description:
* @author DongZeLiang * @author: CuiFu Bo
* @date 2024-11-29 15:28 * @create: 2024-11-29 20:34
*/ **/
@Service @Service
@Primary @Primary
public class ActivityTeamStrategyImpl implements ActivityTeamStrategy { public class ActivityTeamStrategyImpl implements AcitivtyTeamStrategy {
/**
*
*
* @param activityTeamId ID
*/
@Override @Override
public void openTeam(Long activityTeamId) { public void openTeam(Long activityTeamId) {
// 假设这里是通过方法获取的typeactivityTeamId.toString()
// "team-strategy-exemption"
// "team-strategy-hundred"
// "team-strategy-ordinary"
String activityTeamType = null; String activityTeamType = null;
if (activityTeamId == null) { if (activityTeamId == null) {
throw new ServiceException("activityTeamId is null"); throw new ServiceException("activityTeamId is null");
@ -38,46 +29,25 @@ public class ActivityTeamStrategyImpl implements ActivityTeamStrategy {
}else if (activityTeamId == 2) { }else if (activityTeamId == 2) {
activityTeamType = "team-strategy-ordinary"; activityTeamType = "team-strategy-ordinary";
} }
ActivityTeamStrategy activityTeamStrategy = SpringUtils.getBean(activityTeamType); AcitivtyTeamStrategy activityTeamStrategy = SpringUtils.getBean(activityTeamType);
activityTeamStrategy.openTeam(activityTeamId); activityTeamStrategy.openTeam(activityTeamId);
} }
/**
*
*
* @param teamId ID
*/
@Override @Override
public void applyTeam(Long teamId) { public void applyTeam(Long teamId) {
} }
/**
*
*
* @param teamId ID
* @param orderNumber
*/
@Override @Override
public void addTeam(Long teamId, String orderNumber) { public void addTeam(Long teamId, String TeamNumber) {
} }
/**
* 退
*
* @param teamId ID
*/
@Override @Override
public void backTeam(Long teamId) { public void backTeam(Long teamId) {
} }
/**
*
*
* @param teamId ID
*/
@Override @Override
public void settle(Long teamId) { public void settle(Long teamId) {

View File

@ -1,44 +0,0 @@
package com.muyu.marketing.team.strategy;
import org.apache.ibatis.annotations.Param;
/**
*
*
* @author DongZeLiang
* @date 2024-11-29 15:03
*/
public interface ActivityTeamStrategy {
/**
*
* @param activityTeamId ID
*/
public void openTeam(Long activityTeamId);
/**
*
* @param teamId ID
*/
public void applyTeam(Long teamId);
/**
*
* @param teamId ID
* @param orderNumber
*/
public void addTeam(Long teamId, String orderNumber);
/**
* 退
* @param teamId ID
*/
public void backTeam(Long teamId);
/**
*
* @param teamId ID
*/
public void settle(Long teamId);
}

View File

@ -1,12 +1,12 @@
# Tomcat # Tomcat
server: server:
port: 9209 port: 9256
# Spring # Spring
spring: spring:
application: application:
# 应用名称 # 应用名称
name: muyu-buy name: muyu-marketing
profiles: profiles:
# 环境配置 # 环境配置
active: dev active: dev
@ -14,15 +14,19 @@ spring:
nacos: nacos:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 127.0.0.1:8848 server-addr: 1.94.98.9:8848
namespace: asdasd
group: DEFAULT_GROUP
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 127.0.0.1:8848 server-addr: 1.94.98.9:8848
namespace: asdasd
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置
shared-configs: shared-configs:
- application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
group: DEFAULT_GROUP
logging: logging:
level: level:
com.muyu.marketing.mapper: DEBUG com.muyu.marketing.mapper: DEBUG

View File

@ -1,28 +0,0 @@
package com.muyu.test;
import com.muyu.marketing.MuYuMarketIngApplication;
import com.muyu.marketing.team.strategy.ActivityTeamStrategy;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
/**
*
*
* @author DongZeLiang
* @date 2024-11-29 15:40
*/
@SpringBootTest(classes = MuYuMarketIngApplication.class)
public class TeamStrategyTest {
@Autowired
private ActivityTeamStrategy activityTeamStrategy;
@Test
public void testStrategy() {
activityTeamStrategy.openTeam(0L);
activityTeamStrategy.openTeam(1L);
activityTeamStrategy.openTeam(2L);
}
}

View File

@ -46,6 +46,7 @@ public class AttributeGroupSaveModel extends BaseEntity {
.build(); .build();
} }
public AttributeGroup buildAttributeGroup () { public AttributeGroup buildAttributeGroup () {
return AttributeGroup.builder() return AttributeGroup.builder()
.name(this.getName()) .name(this.getName())

View File

@ -68,16 +68,16 @@ public class AttributeGroupController extends BaseController {
util.exportExcel(response, list, "属性组数据"); util.exportExcel(response, list, "属性组数据");
} }
/** // /**
* // * 获取属性组详细信息
*/ // */
@ApiOperation("获取属性组详细信息") // @ApiOperation("获取属性组详细信息")
@RequiresPermissions("product:attributeGroup:query") // @RequiresPermissions("product:attributeGroup:query")
@GetMapping(value = "/{id}") // @GetMapping(value = "/{id}")
@ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) // @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class)
public Result<AttributeGroupUpdResp> getInfo(@PathVariable("id") Long id) { // public Result<AttributeGroupUpdResp> getInfo(@PathVariable("id") Long id) {
return Result.success(attributeGroupService.getUpdById(id)); // return Result.success(attributeGroupService.getUpdById(id));
} // }
/** /**
* *
@ -92,17 +92,33 @@ public class AttributeGroupController extends BaseController {
); );
} }
// /**
// * 修改属性组
// */
// @RequiresPermissions("product:attributeGroup:edit")
// @Log(title = "属性组", businessType = BusinessType.UPDATE)
// @PutMapping("/{id}")
// @ApiOperation("修改属性组")
// public Result<String> edit(@PathVariable Long id, @RequestBody AttributeGroupEditReq attributeGroupEditReq) {
//
// return toAjax(attributeGroupService.updateById(AttributeGroup.editBuild(id,attributeGroupEditReq)));
//// return attributeGroupService.updatebyidTwo(id,attributeGroupEditReq);
// }
/** /**
* *
*/ */
@RequiresPermissions("product:attributeGroup:edit") @RequiresPermissions("product:attributeGroup:edit")
@Log(title = "属性组", businessType = BusinessType.UPDATE) @Log(title = "属性组", businessType = BusinessType.UPDATE)
@PutMapping("/{id}") @PutMapping("")
@ApiOperation("修改属性组") @ApiOperation("修改属性组")
public Result<String> edit(@PathVariable Long id, @RequestBody AttributeGroupEditReq attributeGroupEditReq) { public Result<String> edit(@PathVariable Integer[] attrbuIdList, @RequestBody AttributeGroup attributeGroup) {
return toAjax(attributeGroupService.updateById(AttributeGroup.editBuild(id,attributeGroupEditReq))); return attributeGroupService.upd(attrbuIdList, attributeGroup);
} }
/** /**
* *
*/ */
@ -114,4 +130,18 @@ public class AttributeGroupController extends BaseController {
public Result<String> remove(@PathVariable List<Long> ids) { public Result<String> remove(@PathVariable List<Long> ids) {
return toAjax(attributeGroupService.removeBatchByIds(ids)); return toAjax(attributeGroupService.removeBatchByIds(ids));
} }
@PutMapping("changeStatus")
public Result editStatus(@RequestBody AttributeGroup attributeGroup){
return toAjax(attributeGroupService.changeStatus(attributeGroup));
}
@GetMapping(value = "/{id}")
public Result<AttributeGroupPageResp> findById(@PathVariable Long id){
return attributeGroupService.findById(id);
}
} }

View File

@ -3,6 +3,7 @@ package com.muyu.product.controller;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@ -108,4 +109,13 @@ public class CommentInfoController extends BaseController {
public Result<String> remove(@PathVariable List<Long> ids) { public Result<String> remove(@PathVariable List<Long> ids) {
return toAjax(commentInfoService.removeBatchByIds(ids)); return toAjax(commentInfoService.removeBatchByIds(ids));
} }
//根据商品id查找评论
@GetMapping("/find/{proudctId}")
public List<CommentInfo> find(@PathVariable Integer proudctId){
List<CommentInfo> findddd = commentInfoService.findddd(proudctId);
return findddd;
}
} }

View File

@ -130,4 +130,7 @@ public class ProjectSkuInfoController extends BaseController {
public Result<String> remove(@PathVariable List<Long> ids) { public Result<String> remove(@PathVariable List<Long> ids) {
return toAjax(projectSkuInfoService.removeBatchByIds(ids)); return toAjax(projectSkuInfoService.removeBatchByIds(ids));
} }
} }

View File

@ -12,4 +12,5 @@ import com.muyu.product.domain.AttributeGroup;
*/ */
public interface AttributeGroupMapper extends BaseMapper<AttributeGroup> { public interface AttributeGroupMapper extends BaseMapper<AttributeGroup> {
} }

View File

@ -2,11 +2,13 @@ package com.muyu.product.service;
import java.util.List; import java.util.List;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.page.TableDataInfo; import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.product.domain.AttributeGroup; import com.muyu.product.domain.AttributeGroup;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.product.domain.AttributeInfo; import com.muyu.product.domain.AttributeInfo;
import com.muyu.product.domain.model.AttributeGroupSaveModel; import com.muyu.product.domain.model.AttributeGroupSaveModel;
import com.muyu.product.domain.req.AttributeGroupEditReq;
import com.muyu.product.domain.resp.AttributeGroupPageResp; import com.muyu.product.domain.resp.AttributeGroupPageResp;
import com.muyu.product.domain.resp.AttributeGroupUpdResp; import com.muyu.product.domain.resp.AttributeGroupUpdResp;
@ -46,4 +48,17 @@ public interface AttributeGroupService extends IService<AttributeGroup> {
* @return * @return
*/ */
AttributeGroupUpdResp getUpdById(Long id); AttributeGroupUpdResp getUpdById(Long id);
/**
* @param attributeGroup
* @return
*/
int changeStatus(AttributeGroup attributeGroup);
Result<String> updatebyidTwo(Long id, AttributeGroupEditReq attributeGroupEditReq);
Result<String> upd(Integer[] ids, AttributeGroup attributeGroup);
Result<AttributeGroupPageResp> findById(Long id);
} }

View File

@ -3,6 +3,7 @@ package com.muyu.product.service;
import java.util.List; import java.util.List;
import com.muyu.product.domain.CommentInfo; import com.muyu.product.domain.CommentInfo;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.bind.annotation.RequestBody;
/** /**
* Service * Service
@ -18,5 +19,5 @@ public interface CommentInfoService extends IService<CommentInfo> {
* @return * @return
*/ */
public List<CommentInfo> list(CommentInfo commentInfo); public List<CommentInfo> list(CommentInfo commentInfo);
List<CommentInfo> findddd( Integer proudctId);
} }

View File

@ -3,14 +3,17 @@ package com.muyu.product.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.ObjUtils; import com.muyu.common.core.utils.ObjUtils;
import com.muyu.common.core.web.page.TableDataInfo; import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.product.domain.AsAttributeGroup; import com.muyu.product.domain.AsAttributeGroup;
import com.muyu.product.domain.AttributeGroup; import com.muyu.product.domain.AttributeGroup;
import com.muyu.product.domain.AttributeInfo; import com.muyu.product.domain.AttributeInfo;
import com.muyu.product.domain.model.AttributeGroupSaveModel; import com.muyu.product.domain.model.AttributeGroupSaveModel;
import com.muyu.product.domain.req.AttributeGroupEditReq;
import com.muyu.product.domain.resp.AttributeGroupPageResp; import com.muyu.product.domain.resp.AttributeGroupPageResp;
import com.muyu.product.domain.resp.AttributeGroupUpdResp; import com.muyu.product.domain.resp.AttributeGroupUpdResp;
import com.muyu.product.mapper.AsAttributeGroupMapper;
import com.muyu.product.mapper.AttributeGroupMapper; import com.muyu.product.mapper.AttributeGroupMapper;
import com.muyu.product.service.AsAttributeGroupService; import com.muyu.product.service.AsAttributeGroupService;
import com.muyu.product.service.AttributeGroupService; import com.muyu.product.service.AttributeGroupService;
@ -38,6 +41,10 @@ public class AttributeGroupServiceImpl extends ServiceImpl<AttributeGroupMapper,
@Autowired @Autowired
private AttributeInfoService attributeInfoService; private AttributeInfoService attributeInfoService;
@Autowired
private AttributeGroupMapper attributeGroupMapper;
@Autowired
private AsAttributeGroupMapper asAttributeGroupMapper;
/** /**
* *
* *
@ -126,4 +133,40 @@ public class AttributeGroupServiceImpl extends ServiceImpl<AttributeGroupMapper,
.attributeList(attributeInfoList) .attributeList(attributeInfoList)
.build(); .build();
} }
@Override
public int changeStatus(AttributeGroup attributeGroup) {
return 0;
}
@Override
public Result<String> updatebyidTwo(Long id, AttributeGroupEditReq attributeGroupEditReq) {
return null;
}
@Override
public Result<String> upd(Integer[] ids, AttributeGroup attributeGroup) {
//修改属性组
attributeGroupMapper.updateById(attributeGroup);
//删除属性与组中间表 as_attribute_group
LambdaQueryWrapper<AsAttributeGroup> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(AsAttributeGroup::getGroupId,attributeGroup.getId());
asAttributeGroupMapper.delete(queryWrapper);
//添加属性与组中间表 as_attribute_group
// for (Integer id : ids) {
// attributeGroupMapper.saveAsAttributeGroup(attributeGroup.getId(),id);
// }
return Result.success("修改成功");
}
@Override
public Result<AttributeGroupPageResp> findById(Long id) {
return null;
}
// @Override
// public Result<AttributeGroupPageResp> findById(Long id) {
// attributeGroupMapper.find
// return null;
// }
} }

View File

@ -54,4 +54,12 @@ public class CommentInfoServiceImpl extends ServiceImpl<CommentInfoMapper, Comme
return list(queryWrapper); return list(queryWrapper);
} }
@Override
public List<CommentInfo> findddd(Integer proudctId) {
LambdaQueryWrapper<CommentInfo> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(CommentInfo::getProjectId,proudctId);
List<CommentInfo> list = this.list(wrapper);
return list;
}
} }

View File

@ -1,6 +1,6 @@
# Tomcat # Tomcat
server: server:
port: 9302 port: 9333
# Spring # Spring
spring: spring:
@ -14,10 +14,12 @@ spring:
nacos: nacos:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 127.0.0.1:8848 server-addr: 1.94.98.9:8848
namespace: asdasd
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 127.0.0.1:8848 server-addr: 1.94.98.9:8848
namespace: asdasd
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@ -1,6 +1,6 @@
# Tomcat # Tomcat
server: server:
port: 9201 port: 9296
# Spring # Spring
spring: spring:
@ -14,10 +14,13 @@ spring:
nacos: nacos:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 127.0.0.1:8848 server-addr: 1.94.98.9:8848
namespace: asdasd
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 127.0.0.1:8848 server-addr: 1.94.98.9:8848
namespace: asdasd
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置