|
|
@@ -251,27 +251,24 @@ public class WxMerchantServiceImpl implements WxMerchantService { |
|
|
logger.info("不能停用停车商户"); |
|
|
logger.info("不能停用停车商户"); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
wxMerchant.setStatus(EnumMerchantStatus.NOT_VALID.getCode()); |
|
|
|
|
|
wxMerchantMapper.updateById(wxMerchant); |
|
|
|
|
|
//是否有租赁合同 |
|
|
|
|
|
|
|
|
//查询该商户下是否有计租中和已签约未计租类型的合同 |
|
|
WxRentContract wxRentContract = new WxRentContract(); |
|
|
WxRentContract wxRentContract = new WxRentContract(); |
|
|
wxRentContract.setMerchantId(id); |
|
|
wxRentContract.setMerchantId(id); |
|
|
long countRentContract = wxRentContractMapper.selectList(new QueryWrapper<>(wxRentContract)).parallelStream(). |
|
|
long countRentContract = wxRentContractMapper.selectList(new QueryWrapper<>(wxRentContract)).parallelStream(). |
|
|
// filter(c -> c.getStatus().equals(EnumRentContractStatus.READY_FOR_PAING.getCode()) || |
|
|
|
|
|
// c.getStatus().equals(EnumRentContractStatus.PAING.getCode()) || |
|
|
|
|
|
// c.getStatus().equals(EnumRentContractStatus.CONTRACT_END_SOON.getCode())).count(); |
|
|
|
|
|
filter(c -> c.getStatus().equals(EnumRentContractStatus.READY_FOR_PAING.getCode()) || |
|
|
|
|
|
c.getStatus().equals(EnumRentContractStatus.PAING.getCode())).count(); |
|
|
|
|
|
|
|
|
filter(c -> c.getStatus().equals(EnumRentContractStatus.READY_FOR_PAING.getCode()) || |
|
|
|
|
|
c.getStatus().equals(EnumRentContractStatus.PAING.getCode())).count(); |
|
|
|
|
|
|
|
|
//是否有物业合同 |
|
|
//是否有物业合同 |
|
|
WxPropertyContract wxPropertyContract = new WxPropertyContract(); |
|
|
WxPropertyContract wxPropertyContract = new WxPropertyContract(); |
|
|
wxPropertyContract.setMerchantId(id); |
|
|
wxPropertyContract.setMerchantId(id); |
|
|
long countPropertyContract = wxPropertyContractMapper.selectList(new QueryWrapper<>(wxPropertyContract)).parallelStream(). |
|
|
long countPropertyContract = wxPropertyContractMapper.selectList(new QueryWrapper<>(wxPropertyContract)).parallelStream(). |
|
|
// filter(c -> c.getStatus().equals(EnumRentContractStatus.SIGNED_RENT_UNPAID.getCode()) || |
|
|
|
|
|
// c.getStatus().equals(EnumRentContractStatus.RENT_PAID.getCode()) || |
|
|
|
|
|
// c.getStatus().equals(EnumRentContractStatus.CONTRACT_END_SOON.getCode())).count(); |
|
|
|
|
|
filter(c -> c.getStatus().equals(EnumRentContractStatus.READY_FOR_PAING.getCode()) || |
|
|
|
|
|
c.getStatus().equals(EnumRentContractStatus.PAING.getCode())).count(); |
|
|
|
|
|
|
|
|
filter(c -> c.getStatus().equals(EnumRentContractStatus.READY_FOR_PAING.getCode()) || |
|
|
|
|
|
c.getStatus().equals(EnumRentContractStatus.PAING.getCode())).count(); |
|
|
|
|
|
//商户状态停用-没有租赁合同和物业合同才允许停用 |
|
|
|
|
|
if (countRentContract == 0 || countPropertyContract == 0){ |
|
|
|
|
|
wxMerchant.setStatus(EnumMerchantStatus.NOT_VALID.getCode()); |
|
|
|
|
|
wxMerchantMapper.updateById(wxMerchant); |
|
|
|
|
|
} |
|
|
//解绑商铺-没有租赁合同或物业合同才可以 |
|
|
//解绑商铺-没有租赁合同或物业合同才可以 |
|
|
if (countRentContract == 0 || countPropertyContract == 0) { |
|
|
if (countRentContract == 0 || countPropertyContract == 0) { |
|
|
WxMerchantShop wxMerchantShopQuery = new WxMerchantShop(); |
|
|
WxMerchantShop wxMerchantShopQuery = new WxMerchantShop(); |
|
|
@@ -813,4 +810,46 @@ public class WxMerchantServiceImpl implements WxMerchantService { |
|
|
public List<WxMerchant> getMerchantList(WxMerchant wxMerchant) { |
|
|
public List<WxMerchant> getMerchantList(WxMerchant wxMerchant) { |
|
|
return wxMerchantMapper.getMerchantList(wxMerchant); |
|
|
return wxMerchantMapper.getMerchantList(wxMerchant); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public void disableMerchat(Long id) { |
|
|
|
|
|
WxMerchant wxMerchant = wxMerchantMapper.selectById(id); |
|
|
|
|
|
if (wxMerchant != null){ |
|
|
|
|
|
//查询该商户下是否有计租中和已签约未计租类型的合同 |
|
|
|
|
|
WxRentContract wxRentContract = new WxRentContract(); |
|
|
|
|
|
wxRentContract.setMerchantId(id); |
|
|
|
|
|
long countRentContract = wxRentContractMapper.selectList(new QueryWrapper<>(wxRentContract)).parallelStream(). |
|
|
|
|
|
filter(c -> c.getStatus().equals(EnumRentContractStatus.READY_FOR_PAING.getCode()) || |
|
|
|
|
|
c.getStatus().equals(EnumRentContractStatus.PAING.getCode())).count(); |
|
|
|
|
|
|
|
|
|
|
|
//是否有物业合同 |
|
|
|
|
|
WxPropertyContract wxPropertyContract = new WxPropertyContract(); |
|
|
|
|
|
wxPropertyContract.setMerchantId(id); |
|
|
|
|
|
long countPropertyContract = wxPropertyContractMapper.selectList(new QueryWrapper<>(wxPropertyContract)).parallelStream(). |
|
|
|
|
|
filter(c -> c.getStatus().equals(EnumRentContractStatus.READY_FOR_PAING.getCode()) || |
|
|
|
|
|
c.getStatus().equals(EnumRentContractStatus.PAING.getCode())).count(); |
|
|
|
|
|
//没有租赁合同和物业合同才允许停用商户和解绑商铺 |
|
|
|
|
|
if (countRentContract == 0 || countPropertyContract == 0){ |
|
|
|
|
|
//停用商户 |
|
|
|
|
|
wxMerchant.setStatus(EnumMerchantStatus.NOT_VALID.getCode()); |
|
|
|
|
|
wxMerchantMapper.updateById(wxMerchant); |
|
|
|
|
|
//解绑商铺 |
|
|
|
|
|
WxMerchantShop wxMerchantShopQuery = new WxMerchantShop(); |
|
|
|
|
|
wxMerchantShopQuery.updateTenantInfo(wxMerchant); |
|
|
|
|
|
wxMerchantShopQuery.setMerchantId(wxMerchant.getId()); |
|
|
|
|
|
wxMerchantShopQuery.setIsDel(EnumDelStatus.NOT_DEL.getCode()); |
|
|
|
|
|
List<WxMerchantShop> wxMerchantShopList = wxMerchantShopMapper.findList(wxMerchantShopQuery); |
|
|
|
|
|
for (WxMerchantShop wxMerchantShop : wxMerchantShopList) { |
|
|
|
|
|
wxMerchantShop.setIsDel(EnumDelStatus.DEL.getCode()); |
|
|
|
|
|
wxMerchantShopMapper.updateById(wxMerchantShop); |
|
|
|
|
|
//更新商铺状态 |
|
|
|
|
|
WxShop wxShop = new WxShop(); |
|
|
|
|
|
wxShop.updateTenantInfo(wxMerchant); |
|
|
|
|
|
wxShop.setId(wxMerchantShop.getShopId()); |
|
|
|
|
|
wxShop.setStatus(EnumShopStatus.NOT_RENT.getCode()); |
|
|
|
|
|
wxShopMapper.updateById(wxShop); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |