Browse Source

商品后台接口统一字段

master
wangpengfei 6 months ago
parent
commit
266d10bcd5
  1. 5
      ordermall/src/main/java/com/yxt/ordermall/api/appletgiftbag/MyGoodsVo.java
  2. 8
      ordermall/src/main/java/com/yxt/ordermall/biz/lpkgoods/LpkGoodsMapper.xml
  3. 68
      ordermall/src/main/java/com/yxt/ordermall/biz/lpkgoods/LpkGoodsService.java
  4. 45
      ordermall/src/main/java/com/yxt/ordermall/biz/ordorder/OrdOrderService.java
  5. 10
      ordermall/src/main/java/com/yxt/ordermall/biz/shoppingcart/ShoppingCartMapper.xml
  6. 24
      ordermall/src/main/java/com/yxt/ordermall/biz/shoppingcart/ShoppingCartService.java
  7. 3
      ordermall/src/main/java/com/yxt/ordermall/feign/base/basegoodssku/BaseGoodsSkuFeign.java
  8. 5
      ordermall/src/main/java/com/yxt/ordermall/feign/base/basegoodssku/BaseGoodsSkuFeignFallback.java

5
ordermall/src/main/java/com/yxt/ordermall/api/appletgiftbag/MyGoodsVo.java

@ -3,6 +3,7 @@ package com.yxt.ordermall.api.appletgiftbag;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
@ -25,4 +26,8 @@ public class MyGoodsVo {
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date periodValidity; private Date periodValidity;
private String state="0";//商品过期状态 0未过期 1已过期 private String state="0";//商品过期状态 0未过期 1已过期
private String packageSpecs;
private double quantityOfPackage;
private String packUnit;
private BigDecimal packprice;
} }

8
ordermall/src/main/java/com/yxt/ordermall/biz/lpkgoods/LpkGoodsMapper.xml

@ -89,6 +89,14 @@
order by createTime desc order by createTime desc
</select> </select>
<select id="getGoodsApplet" resultType="com.yxt.ordermall.api.appletgiftbag.MyGoodsVo"> <select id="getGoodsApplet" resultType="com.yxt.ordermall.api.appletgiftbag.MyGoodsVo">
SELECT
r.*
FROM
vegetable_cellar r
WHERE
r.customerSid =#{query.customerSid} and r.affiliation =#{query.affiliation}
</select>
<select id="getGoodsApplet1" resultType="com.yxt.ordermall.api.appletgiftbag.MyGoodsVo">
SELECT SELECT
s.sid AS goodsSid, s.sid AS goodsSid,
date_format( s.createTime, '%Y-%m-%d' ) AS createTime, date_format( s.createTime, '%Y-%m-%d' ) AS createTime,

68
ordermall/src/main/java/com/yxt/ordermall/biz/lpkgoods/LpkGoodsService.java

@ -21,6 +21,7 @@ import com.yxt.ordermall.api.lpkgoods.*;
import com.yxt.ordermall.api.shoppingcart.ShoppingCart; import com.yxt.ordermall.api.shoppingcart.ShoppingCart;
import com.yxt.ordermall.api.shoppingcart.ShoppingCartQuery; import com.yxt.ordermall.api.shoppingcart.ShoppingCartQuery;
import com.yxt.ordermall.api.shoppingcart.ShoppingCartVo; import com.yxt.ordermall.api.shoppingcart.ShoppingCartVo;
import com.yxt.ordermall.api.vegetablecellar.VegetableCellar;
import com.yxt.ordermall.biz.enterprisecertification.EnterpriseCertificationService; import com.yxt.ordermall.biz.enterprisecertification.EnterpriseCertificationService;
import com.yxt.ordermall.biz.func.basebrandinfo.BaseBrandInfoVo; import com.yxt.ordermall.biz.func.basebrandinfo.BaseBrandInfoVo;
import com.yxt.ordermall.biz.func.basegoodssku.*; import com.yxt.ordermall.biz.func.basegoodssku.*;
@ -34,6 +35,7 @@ import com.yxt.ordermall.biz.func.commonmethod.CommonMethod;
import com.yxt.ordermall.biz.func.commonmethod.DataRule; import com.yxt.ordermall.biz.func.commonmethod.DataRule;
import com.yxt.ordermall.biz.lpkcustomer.LpkCustomerService; import com.yxt.ordermall.biz.lpkcustomer.LpkCustomerService;
import com.yxt.ordermall.biz.shoppingcart.ShoppingCartService; import com.yxt.ordermall.biz.shoppingcart.ShoppingCartService;
import com.yxt.ordermall.biz.vegetablecellar.VegetableCellarService;
import com.yxt.ordermall.feign.base.basebrandinfo.BaseBrandInfoFeign; import com.yxt.ordermall.feign.base.basebrandinfo.BaseBrandInfoFeign;
import com.yxt.ordermall.feign.base.basegoodssku.BaseGoodsSkuFeign; import com.yxt.ordermall.feign.base.basegoodssku.BaseGoodsSkuFeign;
import com.yxt.ordermall.feign.base.basegoodsspu.BaseGoodsSpuFeign; import com.yxt.ordermall.feign.base.basegoodsspu.BaseGoodsSpuFeign;
@ -53,6 +55,7 @@ import java.text.DecimalFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
/** /**
* @author wangpengfei * @author wangpengfei
@ -81,6 +84,8 @@ public class LpkGoodsService extends MybatisBaseService<LpkGoodsMapper, LpkGoods
BaseGoodsTypeFeign baseGoodsTypeFeign; BaseGoodsTypeFeign baseGoodsTypeFeign;
@Autowired @Autowired
BaseBrandInfoFeign baseBrandInfoFeign; BaseBrandInfoFeign baseBrandInfoFeign;
@Autowired
VegetableCellarService vegetableCellarService;
public ResultBean<PagerVo<LpkGoodsVo>> goodsListPage(PagerQuery<LpkGoodsQuery> pq) { public ResultBean<PagerVo<LpkGoodsVo>> goodsListPage(PagerQuery<LpkGoodsQuery> pq) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
@ -380,13 +385,38 @@ public class LpkGoodsService extends MybatisBaseService<LpkGoodsMapper, LpkGoods
} }
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");
query.setNow(sdf.format(new Date())); query.setNow(sdf.format(new Date()));
List<MyGoodsVo> vo =baseMapper.getGoodsApplet(query); List<MyGoodsVo> goodsApplet = baseMapper.getGoodsApplet(query);
vo.forEach(s->{ List<MyGoodsVo> vo = new ArrayList<>();
double i=Double.valueOf(s.getGoodsNumber()); if(goodsApplet.size()!=0){
s.setGoodsNumber(DoubleUtils.removeZeros(String.valueOf((int)i))); List<String > strings=goodsApplet.stream().map(s->s.getGoodsSid()).collect(Collectors.toList());
s.setWeight(DoubleUtils.removeZeros(s.getWeight())); ResultBean<List<GoodsSkuDetailVo>> goodsInSkuSid = baseGoodsSkuFeign.getGoodsInSkuSid(strings);
s.setIconUrl(fileUploadComponent.getUrlPrefix()+s.getIconUrl()); if(!goodsInSkuSid.getCode().equals("200")){
}); return goodsInSkuSid;
}
for (GoodsSkuDetailVo datum : goodsInSkuSid.getData()) {
for (MyGoodsVo myGoodsVo : goodsApplet) {
if(myGoodsVo.getGoodsSid().equals(datum.getSkuSid())){
MyGoodsVo vo1=new MyGoodsVo();
vo1.setGoodsSid(datum.getSkuSid());
vo1.setName(datum.getGoodsName());
vo1.setSpecificationUnit(datum.getSPackUnit());
vo1.setCount("0");
vo1.setGoodsNumber(myGoodsVo.getGoodsNumber());
if(StringUtils.isNotBlank(datum.getPicUrl())){
vo1.setIconUrl(fileUploadComponent.getUrlPrefix()+datum.getPicUrl());
}
vo1.setWeight(datum.getTitle());
vo1.setPackageSpecs(datum.getSPackageSpecs());
vo1.setPackprice(datum.getSPackPrice());
vo1.setPackUnit(datum.getSPackUnit());
vo1.setQuantityOfPackage(datum.getSQuantityOfPackage());
vo.add(vo1);
}
}
}
}
return rb.success().setData(vo); return rb.success().setData(vo);
} }
public ResultBean<PagerVo<MyGoodsVo>> vegeCellarInvalidList(PagerQuery<LpkGoodsQuery> pq) { public ResultBean<PagerVo<MyGoodsVo>> vegeCellarInvalidList(PagerQuery<LpkGoodsQuery> pq) {
@ -423,19 +453,23 @@ public class LpkGoodsService extends MybatisBaseService<LpkGoodsMapper, LpkGoods
return rb.setMsg("参数不全"); return rb.setMsg("参数不全");
} }
List<GoodsTypeVo> vo =new ArrayList<>(); List<GoodsTypeVo> vo =new ArrayList<>();
List<BrandVo> list1= IPmsBrandService.getList().getData(); OrgPathQuery orgPathQuery=new OrgPathQuery();
for (BrandVo brandVo : list1) { orgPathQuery.setOrgPath(query.getOrgPath());
ResultBean<List<BaseBrandInfoVo>> listResultBean = baseBrandInfoFeign.listAll(orgPathQuery);
if(!listResultBean.getCode().equals("200")){
return listResultBean;
}
for (BaseBrandInfoVo datum : listResultBean.getData()) {
GoodsTypeVo vo1=new GoodsTypeVo(); GoodsTypeVo vo1=new GoodsTypeVo();
query.setAffiliation(brandVo.getId()); query.setAffiliation(datum.getSid());
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd"); List<VegetableCellar> list = vegetableCellarService.list(new QueryWrapper<VegetableCellar>().eq("customerSid", query.getCustomerSid()).eq("affiliation", query.getAffiliation()));
query.setNow(sdf.format(new Date())); vo1.setName(datum.getBrandName());
List<MyGoodsVo> myGoodsVos =baseMapper.getGoodsApplet(query); vo1.setId(datum.getSid());
vo1.setName(brandVo.getBrandName()); vo1.setSid(datum.getSid());
vo1.setId(brandVo.getId()); vo1.setCount(String.valueOf(list.size()));
vo1.setSid(brandVo.getId());
vo1.setCount(String.valueOf(myGoodsVos.size()));
vo.add(vo1); vo.add(vo1);
} }
return rb.success().setData(vo); return rb.success().setData(vo);
} }
public ResultBean<List<GoodsTypeVo>> getAllType() { public ResultBean<List<GoodsTypeVo>> getAllType() {

45
ordermall/src/main/java/com/yxt/ordermall/biz/ordorder/OrdOrderService.java

@ -573,8 +573,31 @@ public class OrdOrderService extends MybatisBaseService<OrdOrderMapper, OrdOrder
} }
} }
for (OrdOrderDetail detail : details) { for (OrdOrderDetail detail : details) {
LpkGoods lpkGoods = lpkGoodsService.getOne(new QueryWrapper<LpkGoods>().eq("sid", detail.getGoodsSid())); ResultBean<GoodsSkuDetailVo> goodsBySkuSid = baseGoodsSkuFeign.getGoodsBySkuSid(detail.getGoodsSid());
urls.add(fileUploadComponent.getUrlPrefix() + lpkGoods.getPicUrl()); LpkGoods lpkGoods=new LpkGoods();
if(goodsBySkuSid.getData()!=null){
lpkGoods = lpkGoodsService.getOne(new QueryWrapper<LpkGoods>().eq("skuSid", detail.getGoodsSid()));
lpkGoods.setCode(goodsBySkuSid.getData().getGoodsCode());
lpkGoods.setBarcode(goodsBySkuSid.getData().getBarCode());
lpkGoods.setName(goodsBySkuSid.getData().getGoodsName());
lpkGoods.setUnitName(goodsBySkuSid.getData().getGoodsUnitName());
lpkGoods.setPrice(goodsBySkuSid.getData().getSalesPrice());
lpkGoods.setAppContent(goodsBySkuSid.getData().getExternalCode());
lpkGoods.setSpecificationUnit(goodsBySkuSid.getData().getSPackUnit());
// lpkGoods.setContent(goodsBySkuSid.getData().get);
lpkGoods.setWeight(goodsBySkuSid.getData().getTitle());
lpkGoods.setBrandId(goodsBySkuSid.getData().getBrandSid());
lpkGoods.setBrandName(goodsBySkuSid.getData().getBrandName());
lpkGoods.setCategoryId(goodsBySkuSid.getData().getGoodsTypeSid());
lpkGoods.setCategoryName(goodsBySkuSid.getData().getGoodsTypeName());
}else{
lpkGoods = lpkGoodsService.getOne(new QueryWrapper<LpkGoods>().eq("sid", detail.getGoodsSid()));
}
if(lpkGoods!=null){
if(StringUtils.isNotBlank(lpkGoods.getPicUrl())){
urls.add(fileUploadComponent.getUrlPrefix() + lpkGoods.getPicUrl());
}
}
} }
record.setCount(String.valueOf(details.size())); record.setCount(String.valueOf(details.size()));
record.setPicUrls(urls); record.setPicUrls(urls);
@ -586,7 +609,7 @@ public class OrdOrderService extends MybatisBaseService<OrdOrderMapper, OrdOrder
return rb.success().setData(p); return rb.success().setData(p);
} }
public ResultBean<OrdOrderVo> getOrderDetails(String sid) { public ResultBean getOrderDetails(String sid) {
ResultBean rb = new ResultBean().fail(); ResultBean rb = new ResultBean().fail();
OrdOrderVo pagging = baseMapper.getOrderDetails(sid); OrdOrderVo pagging = baseMapper.getOrderDetails(sid);
if (StringUtils.isBlank(sid)) { if (StringUtils.isBlank(sid)) {
@ -599,11 +622,17 @@ public class OrdOrderService extends MybatisBaseService<OrdOrderMapper, OrdOrder
DecimalFormat decimalFormat = new DecimalFormat("#0.00"); DecimalFormat decimalFormat = new DecimalFormat("#0.00");
pagging.setSurcharge(removeZeros(String.valueOf(decimalFormat.format(Double.valueOf(pagging.getTotalTee()) - Double.valueOf(pagging.getMeet()))))); pagging.setSurcharge(removeZeros(String.valueOf(decimalFormat.format(Double.valueOf(pagging.getTotalTee()) - Double.valueOf(pagging.getMeet())))));
for (OrdOrderDetail detail : details) { for (OrdOrderDetail detail : details) {
LpkGoods lpkGoods = lpkGoodsService.getOne(new QueryWrapper<LpkGoods>().eq("sid", detail.getGoodsSid())); ResultBean<GoodsSkuDetailVo> goodsBySkuSid = baseGoodsSkuFeign.getGoodsBySkuSid(detail.getGoodsSid());
detail.setPicUrl(fileUploadComponent.getUrlPrefix() + lpkGoods.getPicUrl()); if(!goodsBySkuSid.getCode().equals("200")){
detail.setRemarks(removeZeros(String.valueOf(detail.getNumofPart())) + "斤/份," + "共" + detail.getPartNumber() + "份"); return goodsBySkuSid;
detail.setUnitName(lpkGoods.getUnitName()); }
detail.setSpecificationUnit(lpkGoods.getSpecificationUnit()); // LpkGoods lpkGoods = lpkGoodsService.getOne(new QueryWrapper<LpkGoods>().eq("sid", detail.getGoodsSid()));
if(StringUtils.isNotBlank(goodsBySkuSid.getData().getPicUrl())){
detail.setPicUrl(fileUploadComponent.getUrlPrefix() + goodsBySkuSid.getData().getPicUrl());
detail.setRemarks(removeZeros(String.valueOf(detail.getNumofPart())) + "斤/份," + "共" + detail.getPartNumber() + "份");
detail.setUnitName(goodsBySkuSid.getData().getGoodsUnitName());
detail.setSpecificationUnit(goodsBySkuSid.getData().getSPackUnit());
}
} }
pagging.setOrdOrderDetails(details); pagging.setOrdOrderDetails(details);
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

10
ordermall/src/main/java/com/yxt/ordermall/biz/shoppingcart/ShoppingCartMapper.xml

@ -6,6 +6,16 @@
<select id="ShoppingCartList" resultType="com.yxt.ordermall.api.shoppingcart.ShoppingCartVo"> <select id="ShoppingCartList" resultType="com.yxt.ordermall.api.shoppingcart.ShoppingCartVo">
select
r.*
from shopping_cart as r
left join lpk_goods s on s.skuSid=r.goodsSid
<where>
r.customerSid =#{customerSid} and r.affiliation=#{brandId}
and s.isAppletGrounding=1 and s.useTo=1
</where>
</select>
<select id="ShoppingCartList1" resultType="com.yxt.ordermall.api.shoppingcart.ShoppingCartVo">
select select
r.*,s.unitName, r.*,s.unitName,
s.price as jPrice, s.price as jPrice,

24
ordermall/src/main/java/com/yxt/ordermall/biz/shoppingcart/ShoppingCartService.java

@ -26,6 +26,7 @@ import java.math.BigDecimal;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
/** /**
* @author wangpengfei * @author wangpengfei
@ -86,11 +87,28 @@ public class ShoppingCartService extends MybatisBaseService<ShoppingCartMapper,
Date date=new Date(); Date date=new Date();
String periodValidity=sdf.format(date); String periodValidity=sdf.format(date);
List<ShoppingCartVo> list = baseMapper.ShoppingCartList(query.getCustomerSid(), query.getBrandId()); List<ShoppingCartVo> list = baseMapper.ShoppingCartList(query.getCustomerSid(), query.getBrandId());
List<String> collect = list.stream().map(s -> s.getGoodsSid()).collect(Collectors.toList());
ResultBean<List<GoodsSkuDetailVo>> goodsInSkuSid = baseGoodsSkuFeign.getGoodsInSkuSid(collect);
if(!goodsInSkuSid.getCode().equals("200")){
rb.setCode(goodsInSkuSid.getCode());
rb.setMsg(goodsInSkuSid.getMsg());
return rb;
}
for (GoodsSkuDetailVo datum : goodsInSkuSid.getData()) {
for (ShoppingCartVo shoppingCartVo : list) {
if(datum.getSkuSid().equals(shoppingCartVo.getGoodsSid())){
shoppingCartVo.setGoodsName(datum.getGoodsName());
shoppingCartVo.setUnitName(datum.getGoodsUnitName());
shoppingCartVo.setPrice(datum.getSalesPrice());
if(StringUtils.isNotBlank(datum.getPicUrl())){
shoppingCartVo.setIconUrl(datum.getPicUrl());
}
shoppingCartVo.setRemarks(datum.getIndexes());
}
}
}
list.forEach(s -> { list.forEach(s -> {
s.setTotalPrice(removeZeros(String.valueOf((Double.valueOf(s.getJPrice()) * Double.valueOf(s.getGoodsNumber()))))); s.setTotalPrice(removeZeros(String.valueOf((Double.valueOf(s.getJPrice()) * Double.valueOf(s.getGoodsNumber())))));
s.setIconUrl(fileUploadComponent.getUrlPrefix() + s.getIconUrl());
}); });
return rb.success().setData(list).setMsg("成功"); return rb.success().setData(list).setMsg("成功");

3
ordermall/src/main/java/com/yxt/ordermall/feign/base/basegoodssku/BaseGoodsSkuFeign.java

@ -46,4 +46,7 @@ public interface BaseGoodsSkuFeign {
@ApiOperation("采购单选择商品") @ApiOperation("采购单选择商品")
@GetMapping("/getGoodsBySkuSid/{skuSid}") @GetMapping("/getGoodsBySkuSid/{skuSid}")
public ResultBean<GoodsSkuDetailVo> getGoodsBySkuSid(@PathVariable("skuSid") String skuSid); public ResultBean<GoodsSkuDetailVo> getGoodsBySkuSid(@PathVariable("skuSid") String skuSid);
@ApiOperation("采购单选择商品")
@PostMapping("/getGoodsInSkuSid")
public ResultBean<List<GoodsSkuDetailVo>> getGoodsInSkuSid(@RequestBody List<String> skuSids);
} }

5
ordermall/src/main/java/com/yxt/ordermall/feign/base/basegoodssku/BaseGoodsSkuFeignFallback.java

@ -55,4 +55,9 @@ public class BaseGoodsSkuFeignFallback implements BaseGoodsSkuFeign{
public ResultBean<GoodsSkuDetailVo> getGoodsBySkuSid(String skuSid) { public ResultBean<GoodsSkuDetailVo> getGoodsBySkuSid(String skuSid) {
return null; return null;
} }
@Override
public ResultBean<List<GoodsSkuDetailVo>> getGoodsInSkuSid(List<String> skuSids) {
return null;
}
} }

Loading…
Cancel
Save