12.11
This commit is contained in:
@@ -86,4 +86,14 @@ public class GoodsSkuRest {
|
||||
public ResultBean<PagerVo<GoodsSkuPurSelectList>> purGoodsListPage(@RequestBody PagerQuery<GoodsSkuPurSelectQuery> pq) {
|
||||
return goodsSkuService.purGoodsListPage(pq);
|
||||
}
|
||||
@ApiOperation("采购单选择商品")
|
||||
@PostMapping("/getGoodsList")
|
||||
public ResultBean<List<GoodsSkuDetailVo>> getGoodsList(@RequestBody GoodsSkuSelectQuery query) {
|
||||
return goodsSkuService.getGoodsList(query);
|
||||
}
|
||||
@ApiOperation("采购单选择商品")
|
||||
@GetMapping("/getGoodsBySkuSid")
|
||||
public ResultBean<GoodsSkuDetailVo> getGoodsBySkuSid(@RequestParam String skuSid) {
|
||||
return goodsSkuService.getGoodsBySkuSid(skuSid);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,85 @@
|
||||
package com.yxt.goods.biz.goodssku;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* @author wangpengfei
|
||||
* @date 2024/12/10 13:46
|
||||
*/
|
||||
@Data
|
||||
public class GoodsSkuDetailVo {
|
||||
private String sid;
|
||||
private String spuSid;
|
||||
private String goodsCode;//商品代码
|
||||
private String barCode;//条形码
|
||||
private String goodsName;//商品名称
|
||||
private String subTitle;//副标题
|
||||
private String goodsPY;//拼音缩写
|
||||
private String goodsShortName;//商品简称
|
||||
private String goodsTypeSid;//商品分类sid
|
||||
private String goodsTypeName;//商品分类sid
|
||||
private String brandSid;//品牌sid
|
||||
private String brandName;//品牌sid
|
||||
private String manufacturerSid;//厂家sid
|
||||
private String manufacturerName;//厂家sid
|
||||
private String goodsUnitSid;//商品单位sid
|
||||
private String goodsUnitName;//商品单位名称
|
||||
private String taxRate;//税率
|
||||
private String shelfLife;//保质期天
|
||||
private String nationalStandardCode;//国标码
|
||||
private String sortNo;//排序
|
||||
private String externalCode;//外部编码
|
||||
private String factoryCode;//厂家货号
|
||||
private String isListed;//是否上架
|
||||
private String useOrgSid;//使用组织sid(部门sid)
|
||||
private String createOrgSid;//创建组织sid(单位sid)
|
||||
private String goodsLevelKey;//商品等级Key
|
||||
private String goodsLevelValue;//商品等级value(数据字典,如A、B、C)
|
||||
private String goodsClassKey;//商品类型key
|
||||
private String goodsClassValue;//商品类型value(数据字典,如正常商品、赠品、耗材等)
|
||||
//---------sku detail
|
||||
private String spuDetailSid;
|
||||
private String goodsExplain;
|
||||
private String goodsDescription;
|
||||
private String generic_spec;
|
||||
private String special_spec;
|
||||
|
||||
private String skuSid;
|
||||
private String goodsSkuCode;
|
||||
private String title;//商品标题
|
||||
private String skuExternalCode;//外部编码
|
||||
private String indexes;//特有规格属性在spu表中special_spec字段对应每个参数值数组下标的组合,如0_0_0,1_0_0,相当于SKU这条记录的编码
|
||||
private String own_spec;//sku的特有规格参数键值对,json格式,反序列化时请使用linkedHashMap,保证有序
|
||||
private String skuBarCode;//条形码
|
||||
private String aidBarCode;//辅助条码
|
||||
|
||||
private String finalPurchasePrice;//最后采购价
|
||||
private String safetyStockDays;//安全库存天数
|
||||
private String isOriginalFactory;//是否原厂 1 是 2否
|
||||
private String isInventoryAlert;//是否库存警戒 1是 2否
|
||||
private String InventoryAlertUpperLimit;//库存警戒上线
|
||||
private String InventoryAlertLowerLimit;//库存警戒下线
|
||||
private String costPrice;//成本价
|
||||
private String tagPrice;//吊牌价
|
||||
private String salesPrice;//销售单价
|
||||
private String standardPurchasePrice;//标准进价
|
||||
private String agencyPrice;//代理价
|
||||
private String discount;//折扣
|
||||
private String minimumSalesPrice;//最低零售价
|
||||
private String isLockingSalesPrice;//是否锁定销售价
|
||||
private String isIntegralExchange;//是否可以积分兑换
|
||||
private String integralAmount;//积分数量
|
||||
private String picUrl;//商品的图片,多个图片以‘,’分割
|
||||
private String weight;//重量
|
||||
private String volume;//体积(长*宽*高)
|
||||
private String vLength;//长
|
||||
private String vWidth;//宽
|
||||
private String vHeight;//高
|
||||
private String sPackageSpecs;//包装规格(如1*30包,1*300ml)
|
||||
private double sQuantityOfPackage;//包装内数量
|
||||
private String sPackUnit;//包装单价
|
||||
private BigDecimal sPackPrice;//包装单价
|
||||
|
||||
}
|
||||
@@ -25,4 +25,6 @@ public interface GoodsSkuMapper extends BaseMapper<GoodsSku> {
|
||||
IPage<SkuSelectList1> getSelectList(IPage<GoodsSku> page, @Param(Constants.WRAPPER)QueryWrapper<GoodsSku> qw);
|
||||
|
||||
IPage<GoodsSkuPurSelectList> purGoodsListPage(IPage<GoodsSku> page, @Param(Constants.WRAPPER) QueryWrapper<GoodsSku> qw);
|
||||
List<GoodsSkuDetailVo> getGoodsList(@Param(Constants.WRAPPER) QueryWrapper<GoodsSku> qw);
|
||||
GoodsSkuDetailVo getGoodsBySkuSid(@Param("skuSid") String skuSid);
|
||||
}
|
||||
|
||||
@@ -135,4 +135,32 @@
|
||||
${ew.sqlSegment}
|
||||
</where>
|
||||
</select>
|
||||
<select id="getGoodsList" resultType="com.yxt.goods.biz.goodssku.GoodsSkuDetailVo">
|
||||
SELECT
|
||||
*,e.packUnit as sPackUnit,e.packPrice as sPackPrice,e.quantityOfPackage as sQuantityOfPackage,e.packageSpecs as sPackageSpecs,s.sid as skuSid ,a.sid as spuSid
|
||||
FROM
|
||||
goods_sku s
|
||||
LEFT JOIN goods_spu a ON a.sid = s.goodsSpuSid
|
||||
left join goods_spu_detail f on f.goodSpuSid= a.sid
|
||||
left join goods_brand_info b on b.sid=a.brandSid
|
||||
left join goods_manufacturer c on c.sid = a.manufacturerSid
|
||||
left join goods_type d on d.sid =a.goodsTypeSid
|
||||
LEFT JOIN goods_sku_extend e ON s.sid = e.goodsSkuSid
|
||||
<where>
|
||||
${ew.sqlSegment}
|
||||
</where>
|
||||
</select>
|
||||
<select id="getGoodsBySkuSid" resultType="com.yxt.goods.biz.goodssku.GoodsSkuDetailVo">
|
||||
SELECT
|
||||
*,e.packUnit as sPackUnit,s.sid as skuSid ,a.sid as spuSid
|
||||
FROM
|
||||
goods_sku s
|
||||
LEFT JOIN goods_spu a ON a.sid = s.goodsSpuSid
|
||||
left join goods_spu_detail f on f.goodSpuSid= a.sid
|
||||
left join goods_brand_info b on b.sid=a.brandSid
|
||||
left join goods_manufacturer c on c.sid = a.manufacturerSid
|
||||
left join goods_type d on d.sid =a.goodsTypeSid
|
||||
LEFT JOIN goods_sku_extend e ON s.sid = e.goodsSkuSid
|
||||
where s.sid=#{skuSid}
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -28,10 +28,13 @@ public class GoodsSkuSelectQuery implements Query {
|
||||
private String ownSpec;
|
||||
//品牌
|
||||
private String brandName;
|
||||
private String brandSid;
|
||||
//厂家
|
||||
private String manufacturerName;
|
||||
private String manufacturerSid;
|
||||
//分类
|
||||
private String typeName;
|
||||
private String typeSid;
|
||||
//厂家货号
|
||||
private String manufacturerCode;
|
||||
}
|
||||
|
||||
@@ -334,4 +334,64 @@ public class GoodsSkuService extends MybatisBaseService<GoodsSkuMapper, GoodsSku
|
||||
PagerVo<GoodsSkuPurSelectList> p = PagerUtil.pageToVo(pagging, null);
|
||||
return rb.success().setData(p);
|
||||
}
|
||||
public ResultBean<List<GoodsSkuDetailVo>> getGoodsList(GoodsSkuSelectQuery query) {
|
||||
ResultBean rb = ResultBean.fireFail();
|
||||
// GoodsSkuPurSelectQuery query = pq.getParams();
|
||||
QueryWrapper<GoodsSku> qw = new QueryWrapper<>();
|
||||
qw.like("a.createOrgSid", query.getCreateOrgSid());
|
||||
if (StringUtils.isNotBlank(query.getGoodsCode())) {
|
||||
qw.like("a.goodsCode", query.getGoodsCode());
|
||||
}
|
||||
if (StringUtils.isNotBlank(query.getGoodsName())) {
|
||||
qw.like("a.goodsName", query.getGoodsName());
|
||||
}
|
||||
if (StringUtils.isNotBlank(query.getBarCode())) {
|
||||
qw.like("a.barCode", query.getBarCode());
|
||||
}
|
||||
if (StringUtils.isNotBlank(query.getGoodsSkuCode())) {
|
||||
qw.like("s.goodsSkuCode", query.getGoodsSkuCode());
|
||||
}
|
||||
if (StringUtils.isNotBlank(query.getTitle())) {
|
||||
qw.like("s.title", query.getTitle());
|
||||
}
|
||||
if (StringUtils.isNotBlank(query.getOwnSpec())) {
|
||||
qw.like("s.ownSpec", query.getOwnSpec());
|
||||
}
|
||||
if (StringUtils.isNotBlank(query.getBrandName())) {
|
||||
qw.like("b.brandName", query.getBrandName());
|
||||
}
|
||||
if (StringUtils.isNotBlank(query.getBrandSid())) {
|
||||
qw.eq("b.sid", query.getBrandSid());
|
||||
}
|
||||
if (StringUtils.isNotBlank(query.getManufacturerName())) {
|
||||
qw.like("c.manufacturerName", query.getManufacturerName());
|
||||
}
|
||||
if (StringUtils.isNotBlank(query.getManufacturerSid())) {
|
||||
qw.like("c.sid", query.getManufacturerSid());
|
||||
}
|
||||
if (StringUtils.isNotBlank(query.getTypeName())) {
|
||||
qw.like("d.goodsTypeName", query.getTypeName());
|
||||
}
|
||||
if (StringUtils.isNotBlank(query.getTypeSid())) {
|
||||
qw.like("d.sid", query.getTypeSid());
|
||||
}
|
||||
if (StringUtils.isNotBlank(query.getManufacturerCode())) {
|
||||
qw.like("a.factoryCode", query.getManufacturerCode());
|
||||
}
|
||||
qw.eq("a.isEnable","1");
|
||||
|
||||
List<GoodsSkuDetailVo> pagging = baseMapper.getGoodsList(qw);
|
||||
return rb.success().setData(pagging);
|
||||
}
|
||||
public ResultBean<GoodsSkuDetailVo> getGoodsBySkuSid(String skuSid) {
|
||||
ResultBean rb = ResultBean.fireFail();
|
||||
// GoodsSkuPurSelectQuery query = pq.getParams();
|
||||
QueryWrapper<GoodsSku> qw = new QueryWrapper<>();
|
||||
|
||||
qw.eq("a.isEnable","1");
|
||||
|
||||
List<GoodsSkuDetailVo> pagging = baseMapper.getGoodsList(qw);
|
||||
return rb.success().setData(pagging);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user