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

档期计划分页查询、计划

上级 7866e345
package com.sfa.operation.controller.sales.core; package com.sfa.operation.controller.sales.core;
import com.sfa.operation.pojo.sales.request.SalesApRequest;
import com.sfa.operation.service.sales.IApPromotionCoreService; import com.sfa.operation.service.sales.IApPromotionCoreService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RestController;
/** /**
* @author : liqiulin * @author : liqiulin
...@@ -15,5 +15,9 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -15,5 +15,9 @@ import org.springframework.web.bind.annotation.RestController;
public class ApPromotionCoreController { public class ApPromotionCoreController {
@Autowired @Autowired
private IApPromotionCoreService apPromotionCoreService; 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; ...@@ -2,6 +2,7 @@ package com.sfa.operation.domain.sales.dao;
import com.sfa.common.core.web.domain.PageInfo; import com.sfa.common.core.web.domain.PageInfo;
import com.sfa.operation.domain.sales.wq.SalesApWq; import com.sfa.operation.domain.sales.wq.SalesApWq;
import com.sfa.operation.pojo.sales.response.SalesApPromotionDto;
/** /**
* @author : liqiulin * @author : liqiulin
...@@ -10,4 +11,6 @@ import com.sfa.operation.domain.sales.wq.SalesApWq; ...@@ -10,4 +11,6 @@ import com.sfa.operation.domain.sales.wq.SalesApWq;
*/ */
public interface ISalesApPromotionDao { public interface ISalesApPromotionDao {
PageInfo page(SalesApWq salesApWq); PageInfo page(SalesApWq salesApWq);
void updateById(SalesApPromotionDto dto);
} }
...@@ -10,6 +10,8 @@ import com.sfa.operation.domain.sales.dao.ISalesApPromotionDao; ...@@ -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.entity.SalesApPromotion;
import com.sfa.operation.domain.sales.mapper.SalesApPromotionMapper; import com.sfa.operation.domain.sales.mapper.SalesApPromotionMapper;
import com.sfa.operation.domain.sales.wq.SalesApWq; 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.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -33,6 +35,14 @@ public class SalesApPromotionImplDao implements ISalesApPromotionDao { ...@@ -33,6 +35,14 @@ public class SalesApPromotionImplDao implements ISalesApPromotionDao {
PageInfo pageInfo = new PageInfo(salesApDisplayPage); PageInfo pageInfo = new PageInfo(salesApDisplayPage);
return pageInfo; 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) { private LambdaQueryWrapper<SalesApPromotion> buildWq(SalesApWq salesApWq) {
LambdaQueryWrapper<SalesApPromotion> qw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SalesApPromotion> qw = new LambdaQueryWrapper<>();
if (StringUtils.isNotBlank(salesApWq.getDealerCode())) { if (StringUtils.isNotBlank(salesApWq.getDealerCode())) {
......
...@@ -2,6 +2,9 @@ package com.sfa.operation.pojo.sales.request; ...@@ -2,6 +2,9 @@ package com.sfa.operation.pojo.sales.request;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/** /**
* @author : liqiulin * @author : liqiulin
* @date : 2025-09-16 14 * @date : 2025-09-16 14
...@@ -14,8 +17,10 @@ public class SalesApRequest { ...@@ -14,8 +17,10 @@ public class SalesApRequest {
private String cityManager; private String cityManager;
private Long sadId; private Long sadId;
private Long sapId;
private Display display; private Display display;
private Promotion promotion;
@Data @Data
public static class Display{ public static class Display{
...@@ -82,6 +87,69 @@ public class SalesApRequest { ...@@ -82,6 +87,69 @@ public class SalesApRequest {
*/ */
private String regularDisplayExecuted; 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; package com.sfa.operation.service.sales;
import com.sfa.operation.pojo.sales.request.SalesApRequest;
/** /**
* @author : liqiulin * @author : liqiulin
* @date : 2025-09-17 15 * @date : 2025-09-17 15
* @describe : * @describe :
*/ */
public interface IApPromotionCoreService { public interface IApPromotionCoreService {
void updateDetail(SalesApRequest request);
} }
package com.sfa.operation.service.sales.impl; 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 com.sfa.operation.service.sales.IApPromotionCoreService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
/** /**
...@@ -10,4 +15,13 @@ import org.springframework.stereotype.Service; ...@@ -10,4 +15,13 @@ import org.springframework.stereotype.Service;
*/ */
@Service @Service
public class ApPromotionCoreServiceImpl implements IApPromotionCoreService { 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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论