提交 1e4d4707 authored 作者: 000516's avatar 000516

店内执行六小金刚、三米两秒修改数据接口

...@@ -54,6 +54,26 @@ public class ApDisplayCoreController { ...@@ -54,6 +54,26 @@ public class ApDisplayCoreController {
apDisplayCoreService.putSnackDisplayDetail(request); apDisplayCoreService.putSnackDisplayDetail(request);
} }
/**
* 三米两秒
*/
@PutMapping("/core_s/{id}")
public void putDisplaySDetail(@PathVariable("id") Long sadsId, @RequestBody SalesApRequest request){
checkPermission();
request.setSadsId(sadsId);
apDisplayCoreService.putDisplaySDetail(request);
}
/**
* 六小金刚
*/
@PutMapping("/core_j/{id}")
public void putDisplayJDetail(@PathVariable("id") Long sadjId, @RequestBody SalesApRequest request){
checkPermission();
request.setSadjId(sadjId);
apDisplayCoreService.putDisplayJDetail(request);
}
private void checkPermission(){ private void checkPermission(){
// 是区域销售部的人员,查看人客关系 // 是区域销售部的人员,查看人客关系
LoginUser loginUser = SecurityUtils.getLoginUser(); LoginUser loginUser = SecurityUtils.getLoginUser();
......
...@@ -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.SalesApDisplayJDto;
/** /**
* @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 ISalesApDisplayJDao { public interface ISalesApDisplayJDao {
PageInfo page(SalesApWq salesApWq); PageInfo page(SalesApWq salesApWq);
void updateDetail(SalesApDisplayJDto djDto);
} }
...@@ -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.SalesApDisplaySDto;
/** /**
* @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 ISalesApDisplaySDao { public interface ISalesApDisplaySDao {
PageInfo page(SalesApWq wq); PageInfo page(SalesApWq wq);
void updateDetail(SalesApDisplaySDto dsDto);
} }
...@@ -10,6 +10,8 @@ import com.sfa.operation.domain.sales.dao.ISalesApDisplayJDao; ...@@ -10,6 +10,8 @@ import com.sfa.operation.domain.sales.dao.ISalesApDisplayJDao;
import com.sfa.operation.domain.sales.entity.SalesApDisplayJ; import com.sfa.operation.domain.sales.entity.SalesApDisplayJ;
import com.sfa.operation.domain.sales.mapper.SalesApDisplayJMapper; import com.sfa.operation.domain.sales.mapper.SalesApDisplayJMapper;
import com.sfa.operation.domain.sales.wq.SalesApWq; import com.sfa.operation.domain.sales.wq.SalesApWq;
import com.sfa.operation.pojo.sales.response.SalesApDisplayJDto;
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.CollectionUtils; import org.springframework.util.CollectionUtils;
...@@ -34,6 +36,13 @@ public class SalesApDisplayJDaoImpl implements ISalesApDisplayJDao { ...@@ -34,6 +36,13 @@ public class SalesApDisplayJDaoImpl implements ISalesApDisplayJDao {
return new PageInfo<>(salesApDisplayJPage); return new PageInfo<>(salesApDisplayJPage);
} }
@Override
public void updateDetail(SalesApDisplayJDto djDto) {
SalesApDisplayJ entity = new SalesApDisplayJ();
BeanUtils.copyProperties(djDto, entity);
salesApDisplayJMapper.updateById(entity);
}
private LambdaQueryWrapper<SalesApDisplayJ> buildWq(SalesApWq salesApWq) { private LambdaQueryWrapper<SalesApDisplayJ> buildWq(SalesApWq salesApWq) {
LambdaQueryWrapper<SalesApDisplayJ> qw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SalesApDisplayJ> qw = new LambdaQueryWrapper<>();
......
...@@ -10,6 +10,8 @@ import com.sfa.operation.domain.sales.dao.ISalesApDisplaySDao; ...@@ -10,6 +10,8 @@ import com.sfa.operation.domain.sales.dao.ISalesApDisplaySDao;
import com.sfa.operation.domain.sales.entity.SalesApDisplayS; import com.sfa.operation.domain.sales.entity.SalesApDisplayS;
import com.sfa.operation.domain.sales.mapper.SalesApDisplaySMapper; import com.sfa.operation.domain.sales.mapper.SalesApDisplaySMapper;
import com.sfa.operation.domain.sales.wq.SalesApWq; import com.sfa.operation.domain.sales.wq.SalesApWq;
import com.sfa.operation.pojo.sales.response.SalesApDisplaySDto;
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.CollectionUtils; import org.springframework.util.CollectionUtils;
...@@ -34,6 +36,13 @@ public class SalesApDisplaySDaoImpl implements ISalesApDisplaySDao { ...@@ -34,6 +36,13 @@ public class SalesApDisplaySDaoImpl implements ISalesApDisplaySDao {
return new PageInfo<>(salesApDisplaySPage); return new PageInfo<>(salesApDisplaySPage);
} }
@Override
public void updateDetail(SalesApDisplaySDto dsDto) {
SalesApDisplayS entity = new SalesApDisplayS();
BeanUtils.copyProperties(dsDto, entity);
salesApDisplaySMapper.updateById(entity);
}
private LambdaQueryWrapper<SalesApDisplayS> buildWq(SalesApWq salesApWq) { private LambdaQueryWrapper<SalesApDisplayS> buildWq(SalesApWq salesApWq) {
LambdaQueryWrapper<SalesApDisplayS> qw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SalesApDisplayS> qw = new LambdaQueryWrapper<>();
......
...@@ -69,6 +69,17 @@ public class SalesApRequest { ...@@ -69,6 +69,17 @@ public class SalesApRequest {
private Long sasdId; private Long sasdId;
private SnackDisplay snackDisplay; private SnackDisplay snackDisplay;
/**
* 三米两秒
*/
private Long sadsId;
private DisplayS displayS;
/**
* 六小金刚
*/
private Long sadjId;
private DisplayJ displayJ;
@Data @Data
public static class Display{ public static class Display{
...@@ -243,7 +254,7 @@ public class SalesApRequest { ...@@ -243,7 +254,7 @@ public class SalesApRequest {
private String posterExecutionStatus; private String posterExecutionStatus;
} }
@Data @Data
private class SnackDisplay { private static class SnackDisplay {
/** /**
* 实际-陈列形式 * 实际-陈列形式
...@@ -268,7 +279,7 @@ public class SalesApRequest { ...@@ -268,7 +279,7 @@ public class SalesApRequest {
private String snackDisplayExecuted; private String snackDisplayExecuted;
} }
@Data @Data
private class PromotionDisplay { private static class PromotionDisplay {
/** /**
* 实际端架-数量 * 实际端架-数量
...@@ -310,6 +321,28 @@ public class SalesApRequest { ...@@ -310,6 +321,28 @@ public class SalesApRequest {
*/ */
private String promotionDisplayExecuted; private String promotionDisplayExecuted;
} }
@Data
private static class DisplayS{
/**
* 实际-60g挂条陈列数量
*/
private Integer actualDisplayQty60;
/**
* 60g挂条陈列-是否执行
*/
private String displayQtyExecuted60;
}
@Data
private static class DisplayJ {
/**
* 实际执行-六小金刚批发挂网
*/
private String actualGw6;
/**
* 六小金刚批发挂网-是否执行(Y=是,N=否)
*/
private String gwExecuted6;
}
} }
package com.sfa.operation.pojo.sales.response;
import lombok.Data;
/**
* @author : liqiulin
* @date : 2025-11-21 15
* @describe :
*/
@Data
public class SalesApDisplayJDto {
private Long sadjId;
/**
* 实际执行-六小金刚批发挂网
*/
private String actualGw6;
/**
* 六小金刚批发挂网-是否执行(Y=是,N=否)
*/
private String gwExecuted6;
private String updateBy;
}
package com.sfa.operation.pojo.sales.response;
import lombok.Data;
/**
* @author : liqiulin
* @date : 2025-11-21 15
* @describe :
*/
@Data
public class SalesApDisplaySDto {
private Long sadsId;
/**
* 实际-60g挂条陈列数量
*/
private Integer actualDisplayQty60;
/**
* 60g挂条陈列-是否执行
*/
private String displayQtyExecuted60;
private String updateBy;
}
...@@ -13,4 +13,8 @@ public interface IApDisplayCoreService { ...@@ -13,4 +13,8 @@ public interface IApDisplayCoreService {
void putSnackDisplayDetail(SalesApRequest request); void putSnackDisplayDetail(SalesApRequest request);
void putProDisplayDetail(SalesApRequest request); void putProDisplayDetail(SalesApRequest request);
void putDisplaySDetail(SalesApRequest request);
void putDisplayJDetail(SalesApRequest request);
} }
package com.sfa.operation.service.sales.impl; package com.sfa.operation.service.sales.impl;
import com.sfa.common.security.utils.SecurityUtils; import com.sfa.common.security.utils.SecurityUtils;
import com.sfa.operation.domain.sales.dao.ISalesApDisplayDao; import com.sfa.operation.domain.sales.dao.*;
import com.sfa.operation.domain.sales.dao.ISalesApPromotionDisplayDao;
import com.sfa.operation.domain.sales.dao.ISalesApSnacksDisplayDao;
import com.sfa.operation.pojo.sales.request.SalesApRequest; import com.sfa.operation.pojo.sales.request.SalesApRequest;
import com.sfa.operation.pojo.sales.response.SalesApDisplayDto; import com.sfa.operation.pojo.sales.response.*;
import com.sfa.operation.pojo.sales.response.SalesApPromotionDisplayDto;
import com.sfa.operation.pojo.sales.response.SalesApSnacksDisplayDto;
import com.sfa.operation.service.sales.IApDisplayCoreService; import com.sfa.operation.service.sales.IApDisplayCoreService;
import org.omg.CORBA.PRIVATE_MEMBER;
import org.springframework.beans.BeanUtils; 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;
...@@ -26,6 +23,10 @@ public class ApDisplayCoreServiceImpl implements IApDisplayCoreService { ...@@ -26,6 +23,10 @@ public class ApDisplayCoreServiceImpl implements IApDisplayCoreService {
private ISalesApSnacksDisplayDao salesApSnacksDisplayDao; private ISalesApSnacksDisplayDao salesApSnacksDisplayDao;
@Autowired @Autowired
private ISalesApPromotionDisplayDao salesApPromotionDisplayDao; private ISalesApPromotionDisplayDao salesApPromotionDisplayDao;
@Autowired
private ISalesApDisplaySDao salesApDisplaySDao;
@Autowired
private ISalesApDisplayJDao salesApDisplayJDao;
@Override @Override
public void updateDetail(SalesApRequest request) { public void updateDetail(SalesApRequest request) {
SalesApDisplayDto salesApDisplayDto = new SalesApDisplayDto(); SalesApDisplayDto salesApDisplayDto = new SalesApDisplayDto();
...@@ -52,4 +53,22 @@ public class ApDisplayCoreServiceImpl implements IApDisplayCoreService { ...@@ -52,4 +53,22 @@ public class ApDisplayCoreServiceImpl implements IApDisplayCoreService {
pdDto.setUpdateBy(SecurityUtils.getNickName()); pdDto.setUpdateBy(SecurityUtils.getNickName());
salesApPromotionDisplayDao.updateDetail(pdDto); salesApPromotionDisplayDao.updateDetail(pdDto);
} }
@Override
public void putDisplaySDetail(SalesApRequest request) {
SalesApDisplaySDto dsDto = new SalesApDisplaySDto();
BeanUtils.copyProperties(request.getDisplayS(), dsDto);
dsDto.setSadsId(request.getSadsId());
dsDto.setUpdateBy(SecurityUtils.getNickName());
salesApDisplaySDao.updateDetail(dsDto);
}
@Override
public void putDisplayJDetail(SalesApRequest request) {
SalesApDisplayJDto djDto = new SalesApDisplayJDto();
BeanUtils.copyProperties(request.getDisplayJ(), djDto);
djDto.setSadjId(request.getSadjId());
djDto.setUpdateBy(SecurityUtils.getNickName());
salesApDisplayJDao.updateDetail(djDto);
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论