店铺状态(正常,自配送,删除)、渠道状态记录

This commit is contained in:
Lenovo 2024-08-02 17:20:30 +08:00
parent 0fa0dd691f
commit 5f3cf75082
3 changed files with 47 additions and 1 deletions

View File

@ -307,7 +307,7 @@ public class BusStoreInfoController extends BaseController {
BusStoreInfo busStoreInfo = new BusStoreInfo();
busStoreInfo.setId(busStoreInfo1.getId());
busStoreInfo.setSelfDeliveryStatus(busStoreInfo1.getSelfDeliveryStatus());
return toAjax(busStoreInfoService.updateBusStoreInfo(busStoreInfo));
return toAjax(busStoreInfoService.changeStoreStatus(busStoreInfo));
}
// @PreAuthorize("@ss.hasPermi('business:store:query')")

View File

@ -86,4 +86,6 @@ public interface IBusStoreInfoService
List<RespBusStoreInfo> storeStatistics(BusStoreInfo busStoreInfo);
List<RespBusStoreInfo> storeStatisticsExport(BusStoreInfo busStoreInfo);
int changeStoreStatus(BusStoreInfo busStoreInfo);
}

View File

@ -14,6 +14,7 @@ import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.business.mapper.BusStoreInfoMapper;
@ -106,6 +107,9 @@ public class BusStoreInfoServiceImpl implements IBusStoreInfoService
@Transactional
public int updateBusStoreInfo(BusStoreInfo busStoreInfo)
{
LoginUser loginUser = SecurityUtils.getLoginUser();
busStoreInfo.setUpdateId(loginUser.getUserId());
busStoreInfo.setUpdateUser(loginUser.getUsername());
busStoreInfo.setUpdateTime(DateUtils.getNowDate());
return busStoreInfoMapper.updateBusStoreInfo(busStoreInfo);
}
@ -125,10 +129,35 @@ public class BusStoreInfoServiceImpl implements IBusStoreInfoService
busMarketOperationInfo.setUpdateTime(DateUtils.getNowDate());
busMarketOperationInfo.setOperationStatus(busStoreInfo.getReturnVisitStatus());
busMarketOperationInfoMapper.insertBusMarketOperationInfo(busMarketOperationInfo);
busStoreInfo.setUpdateId(loginUser.getUserId());
busStoreInfo.setUpdateUser(loginUser.getUsername());
busStoreInfo.setUpdateTime(DateUtils.getNowDate());
return busStoreInfoMapper.updateBusStoreInfo(busStoreInfo);
}
@Override
@Transactional
public int changeStoreStatus(BusStoreInfo busStoreInfo)
{
LoginUser loginUser = SecurityUtils.getLoginUser();
BusStoreInfo busStoreInfo1 = busStoreInfoMapper.selectBusStoreInfoById(busStoreInfo.getId());
BusMarketOperationInfo busMarketOperationInfo = new BusMarketOperationInfo();
busMarketOperationInfo.setStoreId(busStoreInfo.getId());
busMarketOperationInfo.setStoreCode(busStoreInfo1.getStoreCode());
busMarketOperationInfo.setStoreName(busStoreInfo1.getStoreName());
busMarketOperationInfo.setUpdateId(loginUser.getUserId());
busMarketOperationInfo.setUpdateUser(loginUser.getUsername());
busMarketOperationInfo.setUpdateTime(DateUtils.getNowDate());
if(StringUtils.isEmpty(busStoreInfo.getSelfDeliveryStatus())){
throw new ServiceException("操作异常!");
}
busMarketOperationInfo.setOperationStatus(busStoreInfo1.getSelfDeliveryStatus()+busStoreInfo.getSelfDeliveryStatus());
busMarketOperationInfoMapper.insertBusMarketOperationInfo(busMarketOperationInfo);
busStoreInfo.setUpdateId(loginUser.getUserId());
busStoreInfo.setUpdateUser(loginUser.getUsername());
busStoreInfo.setUpdateTime(DateUtils.getNowDate());
return busStoreInfoMapper.updateBusStoreInfo(busStoreInfo);
}
@Override
public int lastPositiveReviewsNum(String agentAccount) {
return busStoreInfoMapper.lastPositiveReviewsNum(agentAccount);
@ -186,6 +215,21 @@ public class BusStoreInfoServiceImpl implements IBusStoreInfoService
count = busStoreConfigInfoMapper.insertBusStoreConfigInfo(busStoreConfigInfo);
}else if(ll.size() ==1){
busStoreConfigInfo.setId(ll.get(0).getId());
if(StringUtils.isEmpty(busStoreConfigInfo.getMarketingChannels())){
throw new ServiceException("操作异常!");
}
if(!busStoreConfigInfo.getMarketingChannels().equals(ll.get(0).getMarketingChannels())){
BusMarketOperationInfo busMarketOperationInfo = new BusMarketOperationInfo();
busMarketOperationInfo.setStoreId(busStoreConfigInfo.getStoreId());
busMarketOperationInfo.setStoreCode(busStoreConfigInfo.getStoreCode());
busMarketOperationInfo.setStoreName(busStoreConfigInfo.getStoreName());
LoginUser loginUser = SecurityUtils.getLoginUser();
busMarketOperationInfo.setUpdateId(loginUser.getUserId());
busMarketOperationInfo.setUpdateUser(loginUser.getUsername());
busMarketOperationInfo.setUpdateTime(DateUtils.getNowDate());
busMarketOperationInfo.setOperationStatus(ll.get(0).getMarketingChannels()+"-"+busStoreConfigInfo.getMarketingChannels());
busMarketOperationInfoMapper.insertBusMarketOperationInfo(busMarketOperationInfo);
}
count = busStoreConfigInfoMapper.updateBusStoreConfigInfo(busStoreConfigInfo);
}else{
throw new ServiceException("店铺配置信息异常!");