提交 444ead24 authored 作者: 000516's avatar 000516

档期计划分页查询、计划

上级 7866e345
package com.sfa.operation.controller.sales.core;
import com.sfa.operation.pojo.sales.request.SalesApRequest;
import com.sfa.operation.service.sales.IApPromotionCoreService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
/**
* @author : liqiulin
......@@ -15,5 +15,9 @@ import org.springframework.web.bind.annotation.RestController;
public class ApPromotionCoreController {
@Autowired
private IApPromotionCoreService apPromotionCoreService;
@PutMapping("/{id}")
public void putDetail(@PathVariable("id") Long sapId, @RequestBody SalesApRequest request){
request.setSapId(sapId);
apPromotionCoreService.updateDetail(request);
}
}
......@@ -2,6 +2,7 @@ package com.sfa.operation.domain.sales.dao;
import com.sfa.common.core.web.domain.PageInfo;
import com.sfa.operation.domain.sales.wq.SalesApWq;
import com.sfa.operation.pojo.sales.response.SalesApPromotionDto;
/**
* @author : liqiulin
......@@ -10,4 +11,6 @@ import com.sfa.operation.domain.sales.wq.SalesApWq;
*/
public interface ISalesApPromotionDao {
PageInfo page(SalesApWq salesApWq);
void updateById(SalesApPromotionDto dto);
}
......@@ -10,6 +10,8 @@ import com.sfa.operation.domain.sales.dao.ISalesApPromotionDao;
import com.sfa.operation.domain.sales.entity.SalesApPromotion;
import com.sfa.operation.domain.sales.mapper.SalesApPromotionMapper;
import com.sfa.operation.domain.sales.wq.SalesApWq;
import com.sfa.operation.pojo.sales.response.SalesApPromotionDto;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -33,6 +35,14 @@ public class SalesApPromotionImplDao implements ISalesApPromotionDao {
PageInfo pageInfo = new PageInfo(salesApDisplayPage);
return pageInfo;
}
@Override
public void updateById(SalesApPromotionDto dto) {
SalesApPromotion salesApPromotion = new SalesApPromotion();
BeanUtils.copyProperties(dto, salesApPromotion);
salesApPromotionMapper.updateById(salesApPromotion);
}
private LambdaQueryWrapper<SalesApPromotion> buildWq(SalesApWq salesApWq) {
LambdaQueryWrapper<SalesApPromotion> qw = new LambdaQueryWrapper<>();
if (StringUtils.isNotBlank(salesApWq.getDealerCode())) {
......
......@@ -2,6 +2,9 @@ package com.sfa.operation.pojo.sales.request;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author : liqiulin
* @date : 2025-09-16 14
......@@ -14,8 +17,10 @@ public class SalesApRequest {
private String cityManager;
private Long sadId;
private Long sapId;
private Display display;
private Promotion promotion;
@Data
public static class Display{
......@@ -82,6 +87,69 @@ public class SalesApRequest {
*/
private String regularDisplayExecuted;
}
@Data
public static class Promotion{
/**
* 档期执行-促销规格
*/
private String actualPromotionSpec;
/**
* 档期执行-促销口味
*/
private String actualPromotionFlavor;
/**
* 档期规格是否执行
*/
private String specExecutionStatus;
/**
* 实际-档期开始时间
*/
private Date actualPromotionStartDate;
/**
* 计划-档期结束时间
*/
private Date plannedPromotionEndDate;
/**
* 档期是否开展
*/
private String promotionImplementationStatus;
/**
* 时间是否执行
*/
private String timeExecutionStatus;
/**
* 实际促销机制
*/
private String actualPromotionMechanism;
/**
* 促销机制是否执行
*/
private String promotionMechanismExecutionStatus;
/**
* 档期备货量(袋)
*/
private Integer promotionStockQuantity;
/**
* 实际促销售价(单包)
*/
private BigDecimal actualPromotionPrice;
/**
* 促销价是否执行
*/
private String promotionPriceExecutionStatus;
/**
* 档期是否执行
*/
private String promotionExecutionStatus;
/**
* 实际-海报形式
*/
private String actualPosterFormat;
/**
* 海报是否执行
*/
private String posterExecutionStatus;
}
}
......
package com.sfa.operation.pojo.sales.response;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author : liqiulin
* @date : 2025-09-17 18
* @describe :
*/
@Data
public class SalesApPromotionDto {
private Long sapId;
/**
* 档期执行-促销规格
*/
private String actualPromotionSpec;
/**
* 档期执行-促销口味
*/
private String actualPromotionFlavor;
/**
* 档期规格是否执行
*/
private String specExecutionStatus;
/**
* 实际-档期开始时间
*/
private Date actualPromotionStartDate;
/**
* 计划-档期结束时间
*/
private Date plannedPromotionEndDate;
/**
* 档期是否开展
*/
private String promotionImplementationStatus;
/**
* 时间是否执行
*/
private String timeExecutionStatus;
/**
* 实际促销机制
*/
private String actualPromotionMechanism;
/**
* 促销机制是否执行
*/
private String promotionMechanismExecutionStatus;
/**
* 档期备货量(袋)
*/
private Integer promotionStockQuantity;
/**
* 实际促销售价(单包)
*/
private BigDecimal actualPromotionPrice;
/**
* 促销价是否执行
*/
private String promotionPriceExecutionStatus;
/**
* 档期是否执行
*/
private String promotionExecutionStatus;
/**
* 实际-海报形式
*/
private String actualPosterFormat;
/**
* 海报是否执行
*/
private String posterExecutionStatus;
}
package com.sfa.operation.service.sales;
import com.sfa.operation.pojo.sales.request.SalesApRequest;
/**
* @author : liqiulin
* @date : 2025-09-17 15
* @describe :
*/
public interface IApPromotionCoreService {
void updateDetail(SalesApRequest request);
}
package com.sfa.operation.service.sales.impl;
import com.sfa.operation.domain.sales.dao.ISalesApPromotionDao;
import com.sfa.operation.pojo.sales.request.SalesApRequest;
import com.sfa.operation.pojo.sales.response.SalesApPromotionDto;
import com.sfa.operation.service.sales.IApPromotionCoreService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
......@@ -10,4 +15,13 @@ import org.springframework.stereotype.Service;
*/
@Service
public class ApPromotionCoreServiceImpl implements IApPromotionCoreService {
@Autowired
private ISalesApPromotionDao salesApPromotionDao;
@Override
public void updateDetail(SalesApRequest request) {
SalesApPromotionDto dto = new SalesApPromotionDto();
BeanUtils.copyProperties(request.getPromotion(), dto);
dto.setSapId(request.getSapId());
salesApPromotionDao.updateById(dto);
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论