|
|
@ -39,6 +39,7 @@ import com.yxt.yyth.api.lpkcardqrcode.LpkCardQrcodeDto; |
|
|
|
import com.yxt.yyth.api.lpkgiftbag.GiftBagGoods; |
|
|
|
import com.yxt.yyth.api.lpkgiftbag.LpkGiftBag; |
|
|
|
import com.yxt.yyth.api.lpkgiftbag.LpkGiftBagDto; |
|
|
|
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGifGoodsVo; |
|
|
|
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoods; |
|
|
|
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo; |
|
|
|
import com.yxt.yyth.api.lpkgiftcard.*; |
|
|
@ -214,13 +215,84 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp |
|
|
|
if (StringUtils.isNotBlank(query.getCustomerSid())) { |
|
|
|
qw.eq("customerSid", query.getCustomerSid()); |
|
|
|
} |
|
|
|
System.out.println(query.getCustomerSid()); |
|
|
|
IPage<LpkGiftCard> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<AppletVo> list = baseMapper.getGifCardsByCustomerSid(page, query.getCustomerSid()); |
|
|
|
list.getRecords().forEach(s->{ |
|
|
|
if(s.getLogo().equals("1")){ |
|
|
|
//家庭卡
|
|
|
|
List<LpkGifGoodsVo> list1=LpkGiftBagGoodsService.getGoodsByGiftSid(s.getSid()); |
|
|
|
list1.forEach(l->{ |
|
|
|
AppletVo vo= getGifCardsBySid(s.getSid()).getData(); |
|
|
|
List<GoodsVo> vos=vo.getGoodsVos(); |
|
|
|
vos.forEach(d->{ |
|
|
|
if(l.getGoodsSid().equals(d.getGoodsSid())){ |
|
|
|
l.setContent("剩余"+d.getLNum()+"份/"+"共"+l.getGoodsNumber()+"份"); |
|
|
|
} |
|
|
|
}); |
|
|
|
l.setRemarks(l.getWeight()+l.getSpecificationUnit()+"/"+l.getUnitName()); |
|
|
|
}); |
|
|
|
}else if(s.getLogo().equals("2")){ |
|
|
|
//亲情卡
|
|
|
|
|
|
|
|
} else if (s.getLogo().equals("3")) { |
|
|
|
//企业卡
|
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|
PagerVo<AppletVo> p = PagerUtil.pageToVo(list, null); |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
return rb.success().setData(p); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<AppletVo> getGifCardsBySid(String sid) { |
|
|
|
ResultBean rb = new ResultBean().fail(); |
|
|
|
AppletVo vo = baseMapper.getGifCardBySid(sid); |
|
|
|
List<LpkGiftBagGoodsVo> list = LpkGiftBagGoodsService.getGoodsByBagSid(vo.getGiftbagSid()); |
|
|
|
List<GoodsVo> goodsVos = new ArrayList<>(); |
|
|
|
list.forEach(s -> { |
|
|
|
LpkReserveOrderGoods goods = lpkReserveOrderGoodsService.getReserveByCardSid(vo.getSid(), s.getGoodsSid()).getData(); |
|
|
|
EmpCardGiftVo vo1=empCardGiftService.getEmpCardGoods(vo.getSid(),s.getGoodsSid()).getData(); |
|
|
|
GoodsVo goodsVo = new GoodsVo(); |
|
|
|
goodsVo.setGoods(s.getGoodsName()); |
|
|
|
goodsVo.setNum(s.getGoodsNumber()); |
|
|
|
goodsVo.setGoodsSid(s.getGoodsSid()); |
|
|
|
goodsVo.setRemarks(s.getRemarks()); |
|
|
|
goodsVo.setUnitName(s.getUnitName()); |
|
|
|
goodsVo.setPic(urlPrefix + s.getPicUrl()); |
|
|
|
if (vo.getState().equals("已过期")) { |
|
|
|
goodsVo.setLNum(0); |
|
|
|
goodsVos.add(goodsVo); |
|
|
|
} else if (!vo.isShowBtn()) { |
|
|
|
goodsVo.setLNum(0); |
|
|
|
goodsVos.add(goodsVo); |
|
|
|
} else { |
|
|
|
if (null != goods && null!=vo1) { |
|
|
|
if (goods.getGoodsNumber() != s.getGoodsNumber()) { |
|
|
|
goodsVo.setLNum(s.getGoodsNumber() - goods.getGoodsNumber()-vo1.getGoodsNumber()); |
|
|
|
// goodsVo.setSelect(s.getGoodsNumber() - goods.getGoodsNumber());
|
|
|
|
goodsVo.setSelect(0); |
|
|
|
} |
|
|
|
} else if(null != vo1){ |
|
|
|
if (vo1.getGoodsNumber() != s.getGoodsNumber()) { |
|
|
|
goodsVo.setLNum(s.getGoodsNumber()- vo1.getGoodsNumber()); |
|
|
|
goodsVo.setSelect(0); |
|
|
|
} |
|
|
|
}else if(null != goods) { |
|
|
|
if (goods.getGoodsNumber() != s.getGoodsNumber()) { |
|
|
|
goodsVo.setLNum(s.getGoodsNumber() - goods.getGoodsNumber()); |
|
|
|
goodsVo.setSelect(0); |
|
|
|
} |
|
|
|
}else { |
|
|
|
goodsVo.setLNum(s.getGoodsNumber()); |
|
|
|
// goodsVo.setSelect(s.getGoodsNumber());
|
|
|
|
goodsVo.setSelect(0); |
|
|
|
} |
|
|
|
goodsVos.add(goodsVo); |
|
|
|
} |
|
|
|
}); |
|
|
|
vo.setGoodsVos(goodsVos); |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
public ResultBean<AppletVo> getGifCardBySid(String sid) { |
|
|
|
ResultBean rb = new ResultBean().fail(); |
|
|
|
AppletVo vo = baseMapper.getGifCardBySid(sid); |
|
|
|