Просмотр исходного кода

[商户][修改][修改商户商铺关联数据]

release_toaliyun_real
gongbiao 7 лет назад
Родитель
Сommit
4706a71d1e
1 измененных файлов: 4 добавлений и 43 удалений
  1. +4
    -43
      mallinkService/src/main/java/com/iformall/service/impl/WxMerchantServiceImpl.java

+ 4
- 43
mallinkService/src/main/java/com/iformall/service/impl/WxMerchantServiceImpl.java Просмотреть файл

@@ -326,55 +326,16 @@ public class WxMerchantServiceImpl implements WxMerchantService {
return new ResultData(ErrorCode.MERCHANT_INFO_NOT_FOUND);
}

//删除当前商户关联的所有商铺然后再插入
//更新商户商铺关联表
WxMerchantShop wxMerchantShopQuery = new WxMerchantShop();
wxMerchantShopQuery.setTenantId(wxMerchant.getTenantId());
wxMerchantShopQuery.setMerchantId(wxMerchant.getId());
wxMerchantShopQuery.setIsDel(EnumDelStatus.NOT_DEL.getCode());
List<WxMerchantShop> wxMerchantShopList = wxMerchantShopMapper.findList(wxMerchantShopQuery);
for (WxMerchantShop merchantShop : wxMerchantShopList) {
merchantShop.setIsDel(EnumDelStatus.DEL.getCode());
wxMerchantShopMapper.updateByPrimaryKeySelective(merchantShop);
//更新商铺状态
WxShop wxShop = new WxShop();
wxShop.setId(merchantShop.getShopId());
wxShop.setStatus(EnumShopStatus.NOT_RENT.getCode());
wxShopMapper.updateByPrimaryKeySelective(wxShop);
}
//保存商户商铺的关联
final IdWorker idWorker = IdWorker.get();
List<Long> shopidlist = wxMerchant.getShopids();
for (Long shopid : shopidlist) {
WxMerchantShop wxMerchantShop = new WxMerchantShop();
wxMerchantShop.setTenantId(wxMerchant.getTenantId());
wxMerchantShop.setShopId(shopid);
wxMerchantShop.setIsDel(EnumDelStatus.NOT_DEL.getCode());
long count = wxMerchantShopMapper.findList(wxMerchantShop).size();
if(count>0){
return new ResultData(ErrorCode.SHOP_IS_RENT);
}
WxMerchantShop wxMerchantShop = wxMerchantShopList.get(0);
wxMerchantShop.setUpdateDate(new Date());
wxMerchantShopMapper.updateByPrimaryKeySelective(wxMerchantShop);

WxShop shop = wxShopMapper.selectByPrimaryKey(shopid);
if (shop == null) {
return new ResultData(ErrorCode.SHOP_IS_NOT_FOUND);
}
if (shop.getStatus().equals(EnumShopStatus.RENT.getCode())) {
return new ResultData(ErrorCode.SHOP_IS_RENT);
}
wxMerchantShop.setId(idWorker.nextId());
wxMerchantShop.setMerchantId(wxMerchant.getId());
Date shopdate = new Date();
wxMerchantShop.setUpdateDate(shopdate);
wxMerchantShop.setCreateDate(shopdate);
wxMerchantShop.setRentalStartDate(wxMerchant.getRentalStartDate());
wxMerchantShop.setRentalEndDate(wxMerchant.getRentalEndDate());
//更新商铺状态
WxShop wxShop = new WxShop();
wxShop.setId(shopid);
wxShop.setStatus(EnumShopStatus.RENT.getCode());
wxMerchantShopMapper.insertSelective(wxMerchantShop);
wxShopMapper.updateByPrimaryKeySelective(wxShop);
}
//更新商户
Date date = new Date();
wxMerchant.setUpdateDate(date);


Загрузка…
Отмена
Сохранить