diff --git a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusStoreInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusStoreInfoController.java index 0a730ba..5258c90 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusStoreInfoController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusStoreInfoController.java @@ -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')") diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusStoreInfoService.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusStoreInfoService.java index e641641..1f961dc 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusStoreInfoService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusStoreInfoService.java @@ -86,4 +86,6 @@ public interface IBusStoreInfoService List storeStatistics(BusStoreInfo busStoreInfo); List storeStatisticsExport(BusStoreInfo busStoreInfo); + + int changeStoreStatus(BusStoreInfo busStoreInfo); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusStoreInfoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusStoreInfoServiceImpl.java index 7f78a72..a32a2a1 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusStoreInfoServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusStoreInfoServiceImpl.java @@ -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("店铺配置信息异常!");