From 64a6a81753abfc712b1ab384de0f7afb87f4fb23 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 18 七月 2024 17:02:52 +0800 Subject: [PATCH] 提交 --- server/service/src/main/java/com/doumee/service/business/impl/CustomerLogServiceImpl.java | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+), 0 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/CustomerLogServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/CustomerLogServiceImpl.java index 31792c8..7e10ee1 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/CustomerLogServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/CustomerLogServiceImpl.java @@ -1,5 +1,8 @@ package com.doumee.service.business.impl; +import com.doumee.biz.zbom.ZbomCRMService; +import com.doumee.core.constants.ResponseStatus; +import com.doumee.core.exception.BusinessException; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; @@ -29,6 +32,8 @@ @Autowired private CustomerLogMapper customerLogMapper; + @Autowired + private ZbomCRMService zbomCRMService; @Override public Long create(CustomerLog customerLog) { @@ -61,6 +66,37 @@ } @Override + public void reSubmit(CustomerLog customerLog){ + CustomerLog log = customerLogMapper.selectById(customerLog.getId()); + if(log ==null || Constants.equalsInteger(log.getIsdeleted(),Constants.ONE)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY); + } + if(Constants.equalsInteger(log.getCrmStatus(),Constants.ONE)){ + //濡傛灉宸茬粡鎻愪氦鎴愬姛杩� + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ョ暀璧勬暟鎹凡鎻愪氦锛屾棤闇�閲嶆柊鎻愪氦锛�"); + } + zbomCRMService.dealCustomerLogData(log); + } + @Override + public void reSubmitAll(CustomerLog log){ + List<CustomerLog> logList = customerLogMapper.selectList(new QueryWrapper<CustomerLog>() + .lambda() + .eq(CustomerLog::getIsdeleted,Constants.ZERO) + .eq(log.getCrmStatus()!=null,CustomerLog::getCrmStatus,log.getCrmStatus()) + .ne(CustomerLog::getCrmStatus,Constants.ONE)); + if(logList ==null || logList.size() ==0){ + throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝涓嶅瓨鍦ㄥ緟澶勭悊鏁版嵁"); + } + if(Constants.equalsInteger(log.getCrmStatus(),Constants.ONE)){ + //濡傛灉宸茬粡鎻愪氦鎴愬姛杩� + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ョ暀璧勬暟鎹凡鎻愪氦锛屾棤闇�閲嶆柊鎻愪氦锛�"); + } + for(CustomerLog model :logList){ + zbomCRMService.dealCustomerLogData(model); + } + } + + @Override public void updateByIdInBatch(List<CustomerLog> customerLogs) { if (CollectionUtils.isEmpty(customerLogs)) { return; -- Gitblit v1.9.3