安卓机超市商品详情接口

This commit is contained in:
zjf committed 2025-03-17 15:22:55 +08:00
1 parent c53010698e
commit 0f66af69df
6 files changed
+32 -24

No files matched your search

@@ -53,11 +53,11 @@ public interface RemoteSupermarketSpuService {
/**
* 根据spu id 查询spu详情,详情包括辅助条码和包装单位基本信息
* @param id
* @param ids
* @return
*/
@GetMapping("/supermarketSpu/ad/SpuDetails")
R<SmErpSpuDetailsVo> getSupermarketSpuDetailById(@RequestParam("id")Long id);
R<List<SmErpSpuDetailsVo>> getSupermarketSpuDetailById(@RequestParam List<Long> ids);
/**
@@ -11,6 +11,7 @@ import com.bsd.pjcloud.common.core.util.BeanUtils;
import com.bsd.pjcloud.common.core.util.R;
import com.bsd.pjcloud.common.log.annotation.SysLog;
import com.bsd.pjcloud.common.security.annotation.Inner;
import com.bsd.pjcloud.flow.task.constant.TaskCheckStatusEnum;
import com.bsd.pjcloud.flow.task.dto.ProcessNodeRecordParamDto;
import com.bsd.pjcloud.flow.task.utils.GetCheckReasonUtils;
import com.bsd.pjcloud.flow.task.vo.CheckStatusAndReasonVo;
@@ -203,7 +204,7 @@ public class SmErpCgDdController {
//只查询未关联的
wrapper.eq(SmErpCgPlanEntity::getLinkStatus,"0");
//todo 审核成功条件
// wrapper.eq(SmErpCgPlanEntity::getCheckStatus,);
wrapper.eq(SmErpCgPlanEntity::getCheckStatus, TaskCheckStatusEnum.RESULT);
return R.ok(smErpCgPlanService.pageCgsqScope(page, wrapper));
}
@@ -260,13 +260,13 @@ public class SmErpSpuController {
/**
* 根据spu id 查询spu详情,详情包括辅助条码和包装单位基本信息
* @param id
* @param ids
* @return
*/
@Operation(summary = "spu详情" , description = "spu详情" )
@GetMapping("/ad/SpuDetails" )
public R<SmErpSpuDetailsVo> getSupermarketSpuDetailById(@RequestParam("id")Long id) {
return R.ok(smErpSpuService.getSupermarketSpuDetailById(id));
public R<List<SmErpSpuDetailsVo>> getSupermarketSpuDetailById(@RequestParam List<Long> ids) {
return R.ok(smErpSpuService.getSupermarketSpuDetailById(ids));
}
@@ -16,6 +16,7 @@ import com.bsd.pjcloud.supermarket.vo.cgplan.ErpSpuWithUnitPageVo;
import com.bsd.pjcloud.supermarket.vo.sm.smspu.SmErpPageScopeVo;
import org.springdoc.core.annotations.ParameterObject;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.ArrayList;
import java.util.List;
@@ -58,10 +59,10 @@ public interface SmErpSpuService extends IService<SmErpSpuEntity> {
/**
* 根据id查询商品详情
* @param id
* @param ids
* @return
*/
SmErpSpuDetailsVo getSupermarketSpuDetailById(Long id);
List<SmErpSpuDetailsVo> getSupermarketSpuDetailById(List<Long> ids);
/**
@@ -388,22 +388,28 @@ public class SmErpSpuServiceImpl extends ServiceImpl<SmErpSpuMapper, SmErpSpuEnt
}
@Override
public SmErpSpuDetailsVo getSupermarketSpuDetailById(Long id) {
SmErpSpuEntity smErpSpuEntity = baseMapper.selectById(id);
List<SmErpUnitEntity> smErpUnitEntityList = smErpUnitService.list(new LambdaQueryWrapper<SmErpUnitEntity>().eq(SmErpUnitEntity::getSpuId, id));
List<SmErpAuxiliaryCodeEntity> supermarketAuxiliaryCodeEntities = smErpAuxiliaryCodeService.list(new LambdaQueryWrapper<SmErpAuxiliaryCodeEntity>().eq(SmErpAuxiliaryCodeEntity::getSpuId, id));
SmErpSpuDetailsVo smErpSpuDetailsVo = BeanUtils.toBean(smErpSpuEntity, SmErpSpuDetailsVo.class);
List<SmErpUnitVo> smErpUnitVoList = BeanUtils.toBean(smErpUnitEntityList, SmErpUnitVo.class);
List<SmErpAuxiliaryCodeVo> smErpAuxiliaryCodeVos = BeanUtils.toBean(supermarketAuxiliaryCodeEntities, SmErpAuxiliaryCodeVo.class);
smErpSpuDetailsVo.setSupermarketUnitEntityList(smErpUnitVoList);
smErpSpuDetailsVo.setSupermarketAuxiliaryCodeEntityList(smErpAuxiliaryCodeVos);
public List<SmErpSpuDetailsVo> getSupermarketSpuDetailById(List<Long> ids) {
List<SmErpSpuEntity> smErpSpuEntities = baseMapper.selectByIds(ids);
List<SmErpSpuDetailsVo> smErpSpuDetailsVos = new ArrayList<>();
smErpSpuEntities.forEach(smErpSpuEntity -> {
Long id = smErpSpuEntity.getId();
List<SmErpUnitEntity> smErpUnitEntityList = smErpUnitService.list(new LambdaQueryWrapper<SmErpUnitEntity>().eq(SmErpUnitEntity::getSpuId, id));
List<SmErpAuxiliaryCodeEntity> supermarketAuxiliaryCodeEntities = smErpAuxiliaryCodeService.list(new LambdaQueryWrapper<SmErpAuxiliaryCodeEntity>().eq(SmErpAuxiliaryCodeEntity::getSpuId, id));
SmErpSpuDetailsVo smErpSpuDetailsVo = BeanUtils.toBean(smErpSpuEntity, SmErpSpuDetailsVo.class);
List<SmErpUnitVo> smErpUnitVoList = BeanUtils.toBean(smErpUnitEntityList, SmErpUnitVo.class);
List<SmErpAuxiliaryCodeVo> smErpAuxiliaryCodeVos = BeanUtils.toBean(supermarketAuxiliaryCodeEntities, SmErpAuxiliaryCodeVo.class);
smErpSpuDetailsVo.setSupermarketUnitEntityList(smErpUnitVoList);
smErpSpuDetailsVo.setSupermarketAuxiliaryCodeEntityList(smErpAuxiliaryCodeVos);
//库存
LambdaQueryWrapper<SmErpStockEntity> stocmEq = new LambdaQueryWrapper<SmErpStockEntity>()
.eq(SmErpStockEntity::getErpSpuId, id);
SmErpStockEntity smErpStockEntity = smErpStockMapper.selectOne(stocmEq);
smErpSpuDetailsVo.setStock(smErpStockEntity.getCurrentStock());
return smErpSpuDetailsVo;
//库存
LambdaQueryWrapper<SmErpStockEntity> stocmEq = new LambdaQueryWrapper<SmErpStockEntity>()
.eq(SmErpStockEntity::getErpSpuId, id);
SmErpStockEntity smErpStockEntity = smErpStockMapper.selectOne(stocmEq);
smErpSpuDetailsVo.setStock(smErpStockEntity.getCurrentStock());
smErpSpuDetailsVos.add(smErpSpuDetailsVo);
});
return smErpSpuDetailsVos;
}
@@ -74,7 +74,7 @@
left join sm_erp_stock st
on es.id = st.erp_spu_id
<where>
u.status = 0 and es.status = 0
u.status = 0 and es.status = 0 and es.del_flag = 0 and u.del_flag = 0
<if test="supermarketSpuQueryDTO.id != null">
AND es.id = #{supermarketSpuQueryDTO.id}
</if>