优化店铺商品关联商品库;修复BUG#ICBJLI

This commit is contained in:
Richie 2025-05-30 10:29:21 +08:00
parent ff0b5750a5
commit ff4bac773b
10 changed files with 39 additions and 15 deletions

View File

@ -35,7 +35,7 @@ public class DouGoodsController extends BaseController {
@RequestMapping(value = "/skuList", method = RequestMethod.GET) @RequestMapping(value = "/skuList", method = RequestMethod.GET)
public TableDataInfo skuList(DouGoodsBo bo, PageQuery pageQuery) { public TableDataInfo skuList(DouGoodsBo bo, PageQuery pageQuery) {
PageResult<DouGoodsSkuListVo> result = skuService.queryPageList(bo, pageQuery); PageResult<DouGoodsSku> result = skuService.queryPageList(bo, pageQuery);
return getDataTable(result); return getDataTable(result);
} }

View File

@ -35,7 +35,7 @@ public class JdGoodsController extends BaseController {
@RequestMapping(value = "/skuList", method = RequestMethod.GET) @RequestMapping(value = "/skuList", method = RequestMethod.GET)
public TableDataInfo skuList(JdGoodsBo bo, PageQuery pageQuery) { public TableDataInfo skuList(JdGoodsBo bo, PageQuery pageQuery) {
PageResult<JdGoodsSkuListVo> result = skuService.queryPageList(bo, pageQuery); PageResult<JdGoodsSku> result = skuService.queryPageList(bo, pageQuery);
return getDataTable(result); return getDataTable(result);
} }

View File

@ -42,7 +42,7 @@ public class TaoGoodsController extends BaseController {
@RequestMapping(value = "/skuList", method = RequestMethod.GET) @RequestMapping(value = "/skuList", method = RequestMethod.GET)
public TableDataInfo skuList(TaoGoodsBo bo, PageQuery pageQuery) { public TableDataInfo skuList(TaoGoodsBo bo, PageQuery pageQuery) {
PageResult<TaoGoodsSkuListVo> result = skuService.queryPageList(bo, pageQuery); PageResult<TaoGoodsSku> result = skuService.queryPageList(bo, pageQuery);
return getDataTable(result); return getDataTable(result);
} }

View File

@ -16,6 +16,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
* @createDate 2024-05-31 17:23:21 * @createDate 2024-05-31 17:23:21
*/ */
public interface DouGoodsSkuService extends IService<DouGoodsSku> { public interface DouGoodsSkuService extends IService<DouGoodsSku> {
PageResult<DouGoodsSkuListVo> queryPageList(DouGoodsBo bo, PageQuery pageQuery); PageResult<DouGoodsSku> queryPageList(DouGoodsBo bo, PageQuery pageQuery);
ResultVo linkErpGoodsSku(LinkErpGoodsSkuBo bo); ResultVo linkErpGoodsSku(LinkErpGoodsSkuBo bo);
} }

View File

@ -17,6 +17,7 @@ import cn.qihangerp.module.open.dou.mapper.DouGoodsSkuMapper;
import cn.qihangerp.module.open.dou.service.DouGoodsSkuService; import cn.qihangerp.module.open.dou.service.DouGoodsSkuService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -40,12 +41,19 @@ public class DouGoodsSkuServiceImpl extends ServiceImpl<DouGoodsSkuMapper, DouGo
private final OGoodsService oGoodsService; private final OGoodsService oGoodsService;
@Override @Override
public PageResult<DouGoodsSkuListVo> queryPageList(DouGoodsBo bo, PageQuery pageQuery) { public PageResult<DouGoodsSku> queryPageList(DouGoodsBo bo, PageQuery pageQuery) {
if(StringUtils.hasText(bo.getCode())){ if(StringUtils.hasText(bo.getCode())){
bo.setCode(bo.getCode().trim()); bo.setCode(bo.getCode().trim());
} }
IPage<DouGoodsSkuListVo> result = mapper.selectSkuPageList(pageQuery.build(), bo.getShopId(),bo.getProductId(),bo.getSkuId(),bo.getCode(),bo.getHasLink()); // IPage<DouGoodsSkuListVo> result = mapper.selectSkuPageList(pageQuery.build(), bo.getShopId(),bo.getProductId(),bo.getSkuId(),bo.getCode(),bo.getHasLink());
return PageResult.build(result); // return PageResult.build(result);
LambdaQueryWrapper<DouGoodsSku> queryWrapper = new LambdaQueryWrapper<DouGoodsSku>()
.eq(bo.getShopId()!=null,DouGoodsSku::getShopId,bo.getShopId())
.eq(bo.getProductId()!=null,DouGoodsSku::getProductId,bo.getProductId())
.eq(StringUtils.hasText(bo.getCode()),DouGoodsSku::getOutSkuId,bo.getCode())
;
Page<DouGoodsSku> goodsPage = mapper.selectPage(pageQuery.build(), queryWrapper);
return PageResult.build(goodsPage);
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)

View File

@ -15,6 +15,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
* @createDate 2024-03-09 20:44:11 * @createDate 2024-03-09 20:44:11
*/ */
public interface JdGoodsSkuService extends IService<JdGoodsSku> { public interface JdGoodsSkuService extends IService<JdGoodsSku> {
PageResult<JdGoodsSkuListVo> queryPageList(JdGoodsBo bo, PageQuery pageQuery); PageResult<JdGoodsSku> queryPageList(JdGoodsBo bo, PageQuery pageQuery);
ResultVo linkErpGoodsSku(LinkErpGoodsSkuBo bo); ResultVo linkErpGoodsSku(LinkErpGoodsSkuBo bo);
} }

View File

@ -11,6 +11,7 @@ import cn.qihangerp.module.open.jd.mapper.JdGoodsMapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import cn.qihangerp.common.PageQuery; import cn.qihangerp.common.PageQuery;
import cn.qihangerp.common.PageResult; import cn.qihangerp.common.PageResult;
@ -40,12 +41,19 @@ public class JdGoodsSkuServiceImpl extends ServiceImpl<JdGoodsSkuMapper, JdGoods
private final OGoodsSkuService oGoodsSkuService; private final OGoodsSkuService oGoodsSkuService;
private final OGoodsService oGoodsService; private final OGoodsService oGoodsService;
@Override @Override
public PageResult<JdGoodsSkuListVo> queryPageList(JdGoodsBo bo, PageQuery pageQuery) { public PageResult<JdGoodsSku> queryPageList(JdGoodsBo bo, PageQuery pageQuery) {
if(StringUtils.hasText(bo.getOuterId())){ if(StringUtils.hasText(bo.getOuterId())){
bo.setOuterId(bo.getOuterId().trim()); bo.setOuterId(bo.getOuterId().trim());
} }
IPage<JdGoodsSkuListVo> result = mapper.selectSkuPageList(pageQuery.build(), bo.getShopId(),bo.getWareId(),bo.getSkuId(),bo.getOuterId(),bo.getHasLink()); LambdaQueryWrapper<JdGoodsSku> queryWrapper = new LambdaQueryWrapper<JdGoodsSku>()
return PageResult.build(result); .eq(bo.getShopId()!=null,JdGoodsSku::getShopId,bo.getShopId())
.eq(bo.getWareId()!=null,JdGoodsSku::getWareId,bo.getWareId())
.eq(StringUtils.hasText(bo.getOuterId()),JdGoodsSku::getOuterId,bo.getOuterId())
;
// IPage<JdGoodsSkuListVo> result = mapper.selectSkuPageList(pageQuery.build(), bo.getShopId(),bo.getWareId(),bo.getSkuId(),bo.getOuterId(),bo.getHasLink());
// return PageResult.build(result);
Page<JdGoodsSku> goodsPage = mapper.selectPage(pageQuery.build(), queryWrapper);
return PageResult.build(goodsPage);
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)

View File

@ -16,7 +16,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
* @createDate 2024-02-29 19:01:35 * @createDate 2024-02-29 19:01:35
*/ */
public interface TaoGoodsSkuService extends IService<TaoGoodsSku> { public interface TaoGoodsSkuService extends IService<TaoGoodsSku> {
PageResult<TaoGoodsSkuListVo> queryPageList(TaoGoodsBo bo, PageQuery pageQuery); PageResult<TaoGoodsSku> queryPageList(TaoGoodsBo bo, PageQuery pageQuery);
ResultVo linkErpGoodsSku(LinkErpGoodsSkuBo bo); ResultVo linkErpGoodsSku(LinkErpGoodsSkuBo bo);
} }

View File

@ -14,11 +14,13 @@ import cn.qihangerp.module.open.tao.domain.vo.TaoGoodsSkuListVo;
import cn.qihangerp.module.open.tao.mapper.TaoGoodsMapper; import cn.qihangerp.module.open.tao.mapper.TaoGoodsMapper;
import cn.qihangerp.module.open.tao.mapper.TaoGoodsSkuMapper; import cn.qihangerp.module.open.tao.mapper.TaoGoodsSkuMapper;
import cn.qihangerp.module.open.tao.service.TaoGoodsSkuService; import cn.qihangerp.module.open.tao.service.TaoGoodsSkuService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
/** /**
* @author TW * @author TW
@ -34,8 +36,14 @@ public class TaoGoodsSkuServiceImpl extends ServiceImpl<TaoGoodsSkuMapper, TaoGo
private final OGoodsSkuService oGoodsSkuService; private final OGoodsSkuService oGoodsSkuService;
@Override @Override
public PageResult<TaoGoodsSkuListVo> queryPageList(TaoGoodsBo bo, PageQuery pageQuery) { public PageResult<TaoGoodsSku> queryPageList(TaoGoodsBo bo, PageQuery pageQuery) {
IPage<TaoGoodsSkuListVo> result = mapper.selectSkuPageList(pageQuery.build(), bo.getShopId(),bo.getNumIid(),bo.getSkuId(),bo.getOuterId(), bo.getHasLink()); LambdaQueryWrapper<TaoGoodsSku> ew = new LambdaQueryWrapper<TaoGoodsSku>()
.eq(bo.getShopId()!=null,TaoGoodsSku::getShopId,bo.getShopId())
.eq(bo.getNumIid()!=null,TaoGoodsSku::getNumIid,bo.getNumIid())
.eq(bo.getSkuId()!=null,TaoGoodsSku::getSkuId,bo.getSkuId())
.eq(StringUtils.hasText(bo.getOuterId()),TaoGoodsSku::getOuterId,bo.getOuterId())
;
IPage<TaoGoodsSku> result = mapper.selectPage(pageQuery.build(), ew);
return PageResult.build(result); return PageResult.build(result);
} }

View File

@ -26,7 +26,7 @@ export function pullLogisticsJd(data) {
} }
export function getTaoOAuthUrl(query) { export function getTaoOAuthUrl(query) {
return request({ return request({
url: '/api/tao-api/tao/oauth', url: '/api/open-api/tao/oauth',
method: 'get', method: 'get',
params: query params: query
}) })