fix():营销团购活动的修改
parent
efab73e637
commit
906e79ab91
|
@ -0,0 +1,58 @@
|
||||||
|
package com.muyu.gateway.config;
|
||||||
|
|
||||||
|
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);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -30,7 +30,7 @@ public class ActivityTeamInfo extends BaseEntity {
|
||||||
/**
|
/**
|
||||||
* 商品ID
|
* 商品ID
|
||||||
*/
|
*/
|
||||||
private Long productId;
|
private Long projectId;
|
||||||
/**
|
/**
|
||||||
* 商品活动图
|
* 商品活动图
|
||||||
*/
|
*/
|
||||||
|
@ -80,7 +80,7 @@ public class ActivityTeamInfo extends BaseEntity {
|
||||||
public static ActivityTeamInfo addModelBuild(ActivityTeamInfoAddModel activityTeamInfoAddModel){
|
public static ActivityTeamInfo addModelBuild(ActivityTeamInfoAddModel activityTeamInfoAddModel){
|
||||||
return ActivityTeamInfo.builder()
|
return ActivityTeamInfo.builder()
|
||||||
.name(activityTeamInfoAddModel.getName())
|
.name(activityTeamInfoAddModel.getName())
|
||||||
.productId(activityTeamInfoAddModel.getProductId())
|
.projectId(activityTeamInfoAddModel.getProductId())
|
||||||
.productImage(activityTeamInfoAddModel.getProductImage())
|
.productImage(activityTeamInfoAddModel.getProductImage())
|
||||||
.introduction(activityTeamInfoAddModel.getIntroduction())
|
.introduction(activityTeamInfoAddModel.getIntroduction())
|
||||||
.unit(activityTeamInfoAddModel.getUnit())
|
.unit(activityTeamInfoAddModel.getUnit())
|
||||||
|
|
|
@ -26,7 +26,7 @@ public class ActivityProductUpdReq {
|
||||||
/**
|
/**
|
||||||
* 商品ID
|
* 商品ID
|
||||||
*/
|
*/
|
||||||
private Long productId;
|
private Long projectId;
|
||||||
/**
|
/**
|
||||||
* 商品活动图
|
* 商品活动图
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -3,6 +3,7 @@ package com.muyu.marketing.team.controller;
|
||||||
|
|
||||||
import com.muyu.common.core.domain.Result;
|
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.model.ActivityProductUpdModel;
|
import com.muyu.marketing.domain.model.ActivityProductUpdModel;
|
||||||
import com.muyu.marketing.domain.model.ActivityTeamInfoAddModel;
|
import com.muyu.marketing.domain.model.ActivityTeamInfoAddModel;
|
||||||
import com.muyu.marketing.domain.model.ActivityTeamInfoListModel;
|
import com.muyu.marketing.domain.model.ActivityTeamInfoListModel;
|
||||||
|
@ -73,4 +74,17 @@ public class ActivityTeamController {
|
||||||
activityTeamInfoService.edit(activityProductUpdReq);
|
activityTeamInfoService.edit(activityProductUpdReq);
|
||||||
return Result.success();
|
return Result.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 团购活动列表
|
||||||
|
*/
|
||||||
|
@GetMapping("/teamList")
|
||||||
|
public Result<TableDataInfo<ActivityTeamInfo>> teamList(){
|
||||||
|
List<ActivityTeamInfo> list = activityTeamInfoService.list();
|
||||||
|
TableDataInfo<ActivityTeamInfo> tableDataInfo = new TableDataInfo<>();
|
||||||
|
tableDataInfo.setRows(list);
|
||||||
|
tableDataInfo.setTotal(list.size());
|
||||||
|
return Result.success(tableDataInfo);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,6 +9,7 @@ import com.muyu.marketing.domain.model.ActivityTeamInfoListModel;
|
||||||
import com.muyu.marketing.domain.model.ActivityTeamInfoListQueryModel;
|
import com.muyu.marketing.domain.model.ActivityTeamInfoListQueryModel;
|
||||||
import com.muyu.marketing.domain.req.ActivityProductUpdReq;
|
import com.muyu.marketing.domain.req.ActivityProductUpdReq;
|
||||||
import com.muyu.marketing.domain.resp.ActivityTeamInfoDetailResp;
|
import com.muyu.marketing.domain.resp.ActivityTeamInfoDetailResp;
|
||||||
|
import com.muyu.marketing.domain.resp.TeamInfoListResp;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@ -39,4 +40,10 @@ public interface ActivityTeamInfoService extends IService<ActivityTeamInfo> {
|
||||||
* @param activityProductUpdReq
|
* @param activityProductUpdReq
|
||||||
*/
|
*/
|
||||||
void edit(ActivityProductUpdReq activityProductUpdReq);
|
void edit(ActivityProductUpdReq activityProductUpdReq);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 列表
|
||||||
|
* @param activityTeamInfo
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.muyu.common.core.exception.ServiceException;
|
import com.muyu.common.core.exception.ServiceException;
|
||||||
|
import com.muyu.common.core.utils.ObjUtils;
|
||||||
import com.muyu.common.core.utils.StringUtils;
|
import com.muyu.common.core.utils.StringUtils;
|
||||||
import com.muyu.common.core.utils.bean.BeanUtils;
|
import com.muyu.common.core.utils.bean.BeanUtils;
|
||||||
import com.muyu.common.core.web.page.TableDataInfo;
|
import com.muyu.common.core.web.page.TableDataInfo;
|
||||||
|
@ -14,6 +15,7 @@ import com.muyu.marketing.domain.req.ActivityProductUpdReq;
|
||||||
import com.muyu.marketing.domain.resp.ActivityProductUpdResp;
|
import com.muyu.marketing.domain.resp.ActivityProductUpdResp;
|
||||||
import com.muyu.marketing.domain.resp.ActivityTeamInfoDetailResp;
|
import com.muyu.marketing.domain.resp.ActivityTeamInfoDetailResp;
|
||||||
import com.muyu.marketing.domain.resp.ActivityTeamProductSkuResp;
|
import com.muyu.marketing.domain.resp.ActivityTeamProductSkuResp;
|
||||||
|
import com.muyu.marketing.domain.resp.TeamInfoListResp;
|
||||||
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;
|
||||||
|
@ -37,6 +39,7 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl<ActivityTeamInfoMap
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private ActivityTeamProductSkuInfoService activityTeamProductSkuInfoService;
|
private ActivityTeamProductSkuInfoService activityTeamProductSkuInfoService;
|
||||||
|
|
||||||
// @Autowired
|
// @Autowired
|
||||||
// private ActivityTeamInfoMapper activityTeamInfoMapper;
|
// private ActivityTeamInfoMapper activityTeamInfoMapper;
|
||||||
|
|
||||||
|
@ -178,7 +181,35 @@ public class ActivityTeamInfoServiceImpl extends ServiceImpl<ActivityTeamInfoMap
|
||||||
}).toList();
|
}).toList();
|
||||||
//批量添加SKU集合
|
//批量添加SKU集合
|
||||||
activityTeamProductSkuInfoService.batchSave(activityTeamProductSkuAddList);
|
activityTeamProductSkuInfoService.batchSave(activityTeamProductSkuAddList);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
//修改活动信息
|
||||||
|
ActivityTeamInfo activityTeamInfo = ActivityTeamInfo.builder()
|
||||||
|
.id(activityProductUpdReq.getId())
|
||||||
|
.name(activityProductUpdReq.getName())
|
||||||
|
.projectId(activityProductUpdReq.getProjectId())
|
||||||
|
.productImage(activityProductUpdReq.getProductImage())
|
||||||
|
.introduction(activityProductUpdReq.getIntroduction())
|
||||||
|
.unit(activityProductUpdReq.getUnit())
|
||||||
|
.imageList(activityProductUpdReq.getImageList())
|
||||||
|
.endTime(activityProductUpdReq.getEndTime())
|
||||||
|
.sort(activityProductUpdReq.getSort())
|
||||||
|
.content(activityProductUpdReq.getContent())
|
||||||
|
.status(activityProductUpdReq.getStatus())
|
||||||
|
.strategyType(activityProductUpdReq.getStrategyType())
|
||||||
|
.strategyId(activityProductUpdReq.getStrategyId())
|
||||||
|
.build();
|
||||||
|
//修改拼团活动
|
||||||
|
updateById(activityTeamInfo);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询拼团活动列表
|
||||||
|
* @param activityTeamInfo
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue