超市售卖商品绑定门店

This commit is contained in:
seesaw
2024-10-29 18:00:28 +08:00
parent 7b6e1913db
commit 3bff7c906a
5 changed files with 20 additions and 2 deletions

View File

@ -40,4 +40,7 @@ public class StoreSaleGoodsDO extends BaseDO {
*/
private String equipmentCode;
private Long carteenId;
}

View File

@ -26,7 +26,7 @@ public interface StoreGoodsMapper extends BaseMapperX<StoreGoodsDO> {
.eqIfPresent(StoreGoodsDO::getEquipmentCode, reqVO.getEquipmentCode())
.betweenIfPresent(StoreGoodsDO::getCreateTime, reqVO.getCreateTime())
.inIfPresent(StoreGoodsDO::getGoodsId, reqVO.getIds())
.orderByDesc(StoreGoodsDO::getCategoryId));
.orderByDesc(StoreGoodsDO::getGoodsId));
}
}

View File

@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.iocoder.yudao.module.member.controller.app.store.dto.StoreGoodsDto;
import cn.iocoder.yudao.module.member.controller.app.store.dto.StoreSaleGoodsDto;
import cn.iocoder.yudao.module.system.api.cashregisterinfo.CashregisterinfoApi;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.stereotype.Service;
@ -36,6 +37,8 @@ public class StoreSaleGoodsServiceImpl implements StoreSaleGoodsService {
@Resource
private StoreSaleGoodsMapper storeSaleGoodsMapper;
@Resource
private CashregisterinfoApi cashregisterinfoApi;
@Override
public Long createStoreSaleGoods(StoreSaleGoodsSaveReqVO createReqVO) {
@ -88,10 +91,12 @@ public class StoreSaleGoodsServiceImpl implements StoreSaleGoodsService {
//清空
storeSaleGoodsMapper.delete(new LambdaQueryWrapper<StoreSaleGoodsDO>().eq(StoreSaleGoodsDO::getEquipmentCode, dto.getEquipmentCode()));
ArrayList<StoreSaleGoodsDO> list = new ArrayList<>();
Long storeId = cashregisterinfoApi.getStoreId(dto.getEquipmentCode());
for (StoreGoodsDto storeGoodsDto : dto.getEquipmentGoodsCustoms()) {
StoreSaleGoodsDO storeSaleGoodsDO = new StoreSaleGoodsDO();
BeanUtil.copyProperties(storeGoodsDto, storeSaleGoodsDO);
storeSaleGoodsDO.setEquipmentCode(dto.getEquipmentCode());
storeSaleGoodsDO.setCarteenId(storeId);
list.add(storeSaleGoodsDO);
}
return storeSaleGoodsMapper.insertBatch(list);

View File

@ -4,6 +4,6 @@ public interface CashregisterinfoApi {
String getStoreName(String equipmentCode);
Long getStoreId(String equipmentCode);
}

View File

@ -29,4 +29,14 @@ public class CashregisterinfoApiImpl implements CashregisterinfoApi{
}
return "";
}
@Override
public Long getStoreId(String equipmentCode) {
List<CashRegisterInfoDO> cashRegisterInfoDOS = cashRegisterInfoMapper.selectList(Wrappers.<CashRegisterInfoDO>lambdaQuery().eq(CashRegisterInfoDO::getEquipmentCode, equipmentCode));
if(CollectionUtil.isNotEmpty(cashRegisterInfoDOS)){
CashRegisterInfoDO cashRegisterInfoDO = cashRegisterInfoDOS.get(0);
return cashRegisterInfoDO.getCarteenId();
}
return null;
}
}