wangpengfei 1 year ago
parent
commit
46c21d588c
  1. 20
      src/main/java/com/yxt/yyth/api/lpkgiftbaggoods/LpkGifGoodsVo.java
  2. 1
      src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java
  3. 4
      src/main/java/com/yxt/yyth/biz/lpkgiftbaggoods/LpkGiftBagGoodsMapper.java
  4. 4
      src/main/java/com/yxt/yyth/biz/lpkgiftbaggoods/LpkGiftBagGoodsService.java
  5. 125
      src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.xml
  6. 74
      src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java
  7. 3
      src/main/java/com/yxt/yyth/biz/ordorder/OrdOrderService.java

20
src/main/java/com/yxt/yyth/api/lpkgiftbaggoods/LpkGifGoodsVo.java

@ -0,0 +1,20 @@
package com.yxt.yyth.api.lpkgiftbaggoods;
import lombok.Data;
/**
* @author wangpengfei
* @date 2024/1/9 11:04
*/
@Data
public class LpkGifGoodsVo {
private String goodsName;
private String goodsSid;
private double goodsNumber;
private double residue;
private String unitName;
private String specificationUnit;
private String weight;
private String remarks;
private String content;
}

1
src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java

@ -54,6 +54,7 @@ public class AppletVo {
private String isEnable; private String isEnable;
private String isTransfer;//是否转增 0 未转赠 1 转赠 private String isTransfer;//是否转增 0 未转赠 1 转赠
private String type;//是否转增 1亲情卡 2家庭 3 企业 private String type;//是否转增 1亲情卡 2家庭 3 企业
private String logo;//查询标识 1亲情卡 2家庭 3 企业
public String getStart() { public String getStart() {
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");

4
src/main/java/com/yxt/yyth/biz/lpkgiftbaggoods/LpkGiftBagGoodsMapper.java

@ -2,6 +2,7 @@ package com.yxt.yyth.biz.lpkgiftbaggoods;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.yyth.api.lpkgiftbag.LpkGiftBag; import com.yxt.yyth.api.lpkgiftbag.LpkGiftBag;
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGifGoodsVo;
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoods; import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoods;
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo; import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -23,7 +24,8 @@ public interface LpkGiftBagGoodsMapper extends BaseMapper<LpkGiftBagGoods> {
@Select("select goods.name as goodsName,bads.goodsNumber ,bads.goodsSid,goods.picUrl,goods.price,goods.unitName,goods.remarks " + @Select("select goods.name as goodsName,bads.goodsNumber ,bads.goodsSid,goods.picUrl,goods.price,goods.unitName,goods.remarks " +
" from lpk_giftbag_goods bads left join lpk_goods goods on goods.sid =bads.goodsSid where bads.giftbagSid=#{sid}") " from lpk_giftbag_goods bads left join lpk_goods goods on goods.sid =bads.goodsSid where bads.giftbagSid=#{sid}")
List<LpkGiftBagGoodsVo> getGoodsByBagSid(String sid); List<LpkGiftBagGoodsVo> getGoodsByBagSid(String sid);
@Select("select * from lpk_giftcard card left JOIN lpk_giftbag_goods g on card.giftbagSid=g.giftbagSid where card.sid=#{sid}")
List<LpkGifGoodsVo> getGoodsByGiftSid(String sid);
List<LpkGiftBagGoods> getRecordsByBagSid(@Param("sid") String sid); List<LpkGiftBagGoods> getRecordsByBagSid(@Param("sid") String sid);
int saveBagGoods(@Param("bagGoods") List<LpkGiftBagGoods> bagGoods); int saveBagGoods(@Param("bagGoods") List<LpkGiftBagGoods> bagGoods);

4
src/main/java/com/yxt/yyth/biz/lpkgiftbaggoods/LpkGiftBagGoodsService.java

@ -2,6 +2,7 @@ package com.yxt.yyth.biz.lpkgiftbaggoods;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.yyth.api.lpkgiftbag.LpkGiftBag; import com.yxt.yyth.api.lpkgiftbag.LpkGiftBag;
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGifGoodsVo;
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoods; import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoods;
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo; import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -27,6 +28,9 @@ public class LpkGiftBagGoodsService extends MybatisBaseService<LpkGiftBagGoodsMa
public List<LpkGiftBagGoodsVo> getGoodsByBagSid(String sid) { public List<LpkGiftBagGoodsVo> getGoodsByBagSid(String sid) {
return baseMapper.getGoodsByBagSid(sid); return baseMapper.getGoodsByBagSid(sid);
} }
public List<LpkGifGoodsVo> getGoodsByGiftSid(String sid) {
return baseMapper.getGoodsByGiftSid(sid);
}
public int saveBagGoods(List<LpkGiftBagGoods> bagGoods) { public int saveBagGoods(List<LpkGiftBagGoods> bagGoods) {

125
src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.xml

@ -19,29 +19,32 @@
<select id="getGifCardsByCustomerSid" resultType="com.yxt.yyth.api.lpkgiftcard.AppletVo"> <select id="getGifCardsByCustomerSid" resultType="com.yxt.yyth.api.lpkgiftcard.AppletVo">
SELECT SELECT
card.sid as sid, card.sid as sid,
card.state AS state, card.state AS state,
CASE CASE
card.state card.state
WHEN 3 THEN '未提货' WHEN 3 THEN '未提货'
WHEN 4 THEN '已经预约提货(预约部分提货)' WHEN 4 THEN '已经预约提货(预约部分提货)'
WHEN 5 THEN '已经提取完成' WHEN 5 THEN '已经提取完成'
END stateValue, END stateValue,
CASE CASE
WHEN card.sid IS NOT NULL THEN '1' WHEN card.sid IS NOT NULL THEN '1'
END logo,
CASE
WHEN card.sid IS NOT NULL THEN '1'
END type, END type,
CASE CASE
WHEN card.sid IS NOT NULL THEN '家庭菜窖' WHEN card.sid IS NOT NULL THEN '家庭菜窖'
END pName, END pName,
bag.dateStart AS dateStart, bag.dateStart AS dateStart,
bag.dateEnd AS dateEnd, bag.dateEnd AS dateEnd,
card.state AS states, card.state AS states,
card.serialNumber AS serialNumber, card.serialNumber AS serialNumber,
card.isItInvalid, card.isItInvalid,
card.bindDate, card.bindDate,
card.isTransfer, card.isTransfer,
card.isEnable, card.isEnable,
card.`code`, card.`code`,
card.isReservation card.isReservation
FROM lpk_giftcard card FROM lpk_giftcard card
LEFT JOIN lpk_giftbag bag ON card.giftbagSid = bag.sid LEFT JOIN lpk_giftbag bag ON card.giftbagSid = bag.sid
WHERE card.customerSid = #{customerSid} WHERE card.customerSid = #{customerSid}
@ -49,27 +52,32 @@
SELECT SELECT
card.sid as sid, card.sid as sid,
card.state AS state, card.state AS state,
CASE card.state CASE card.state
WHEN 3 THEN '未提货' WHEN 3 THEN '未提货'
WHEN 4 THEN '已经预约提货(预约部分提货)' WHEN 4 THEN '已经预约提货(预约部分提货)'
WHEN 5 THEN '已经提取完成' WHEN 5 THEN '已经提取完成'
END stateValue, END stateValue,
CASE CASE
WHEN card.sid IS NOT NULL THEN '2' WHEN card.sid IS NOT NULL THEN '2'
END logo,
CASE card.isSenior
WHEN 1 THEN '1'
when 2 then '2'
END type, END type,
CASE CASE card.isSenior
WHEN card.sid IS NOT NULL THEN '亲情菜窖' WHEN 1 THEN '家庭菜窖'
WHEN 2 THEN '亲情菜窖'
END pName, END pName,
card.startDate AS dateStart, card.startDate AS dateStart,
card.endDate AS dateEnd, card.endDate AS dateEnd,
card.state AS states, card.state AS states,
card.serialNumber AS serialNumber, card.serialNumber AS serialNumber,
card.isItInvalid, card.isItInvalid,
card.bindDate, card.bindDate,
card.isTransfer, card.isTransfer,
card.isEnable, card.isEnable,
card.`code`, card.`code`,
card.isReservation card.isReservation
FROM emp_card_gift card FROM emp_card_gift card
LEFT JOIN emp_card emp ON emp.sid = card.empCardSid LEFT JOIN emp_card emp ON emp.sid = card.empCardSid
LEFT JOIN lpk_giftbag gif ON gif.sid = emp.giftbagSid LEFT JOIN lpk_giftbag gif ON gif.sid = emp.giftbagSid
@ -78,28 +86,31 @@
SELECT SELECT
card.sid as sid, card.sid as sid,
card.state AS state, card.state AS state,
CASE CASE
card.state card.state
WHEN 3 THEN '未提货' WHEN 3 THEN '未提货'
WHEN 4 THEN '已经预约提货(预约部分提货)' WHEN 4 THEN '已经预约提货(预约部分提货)'
WHEN 5 THEN '已经提取完成' WHEN 5 THEN '已经提取完成'
END stateValue, END stateValue,
CASE CASE
WHEN card.sid IS NOT NULL THEN '3' WHEN card.sid IS NOT NULL THEN '3'
END logo,
CASE
WHEN card.sid IS NOT NULL THEN '3'
END type, END type,
CASE CASE
WHEN card.sid IS NOT NULL THEN '企业菜窖' WHEN card.sid IS NOT NULL THEN '企业菜窖'
END pName, END pName,
bag.dateStart AS dateStart, bag.dateStart AS dateStart,
bag.dateEnd AS dateEnd, bag.dateEnd AS dateEnd,
card.state AS states, card.state AS states,
card.serialNumber AS serialNumber, card.serialNumber AS serialNumber,
card.isItInvalid, card.isItInvalid,
card.bindDate, card.bindDate,
card.isTransfer, card.isTransfer,
card.isEnable, card.isEnable,
card.`code`, card.`code`,
card.isReservation card.isReservation
FROM emp_card card FROM emp_card card
LEFT JOIN lpk_giftbag bag ON card.giftbagSid = bag.sid LEFT JOIN lpk_giftbag bag ON card.giftbagSid = bag.sid
WHERE card.customerSid = #{customerSid} WHERE card.customerSid = #{customerSid}

74
src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java

@ -39,6 +39,7 @@ import com.yxt.yyth.api.lpkcardqrcode.LpkCardQrcodeDto;
import com.yxt.yyth.api.lpkgiftbag.GiftBagGoods; import com.yxt.yyth.api.lpkgiftbag.GiftBagGoods;
import com.yxt.yyth.api.lpkgiftbag.LpkGiftBag; import com.yxt.yyth.api.lpkgiftbag.LpkGiftBag;
import com.yxt.yyth.api.lpkgiftbag.LpkGiftBagDto; 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.LpkGiftBagGoods;
import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo; import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo;
import com.yxt.yyth.api.lpkgiftcard.*; import com.yxt.yyth.api.lpkgiftcard.*;
@ -214,13 +215,84 @@ public class LpkGiftCardService extends MybatisBaseService<LpkGiftCardMapper, Lp
if (StringUtils.isNotBlank(query.getCustomerSid())) { if (StringUtils.isNotBlank(query.getCustomerSid())) {
qw.eq("customerSid", query.getCustomerSid()); qw.eq("customerSid", query.getCustomerSid());
} }
System.out.println(query.getCustomerSid());
IPage<LpkGiftCard> page = PagerUtil.queryToPage(pq); IPage<LpkGiftCard> page = PagerUtil.queryToPage(pq);
IPage<AppletVo> list = baseMapper.getGifCardsByCustomerSid(page, query.getCustomerSid()); 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); PagerVo<AppletVo> p = PagerUtil.pageToVo(list, null);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return rb.success().setData(p); 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) { public ResultBean<AppletVo> getGifCardBySid(String sid) {
ResultBean rb = new ResultBean().fail(); ResultBean rb = new ResultBean().fail();
AppletVo vo = baseMapper.getGifCardBySid(sid); AppletVo vo = baseMapper.getGifCardBySid(sid);

3
src/main/java/com/yxt/yyth/biz/ordorder/OrdOrderService.java

@ -92,7 +92,6 @@ public class OrdOrderService extends MybatisBaseService<OrdOrderMapper, OrdOrder
payUrl.setParams(aVoid); payUrl.setParams(aVoid);
OrderUrl orderUrl=new OrderUrl(); OrderUrl orderUrl=new OrderUrl();
// orderUrl.setPage(null);
OrderParams orderParams=new OrderParams(); OrderParams orderParams=new OrderParams();
orderParams.setMainSid(""); orderParams.setMainSid("");
orderUrl.setParams(orderParams); orderUrl.setParams(orderParams);
@ -107,7 +106,7 @@ public class OrdOrderService extends MybatisBaseService<OrdOrderMapper, OrdOrder
result.setPay_url(payUrl); result.setPay_url(payUrl);
result.setTrade_no_url(tradeNoUrl); result.setTrade_no_url(tradeNoUrl);
result.setBus(new String[0]); result.setBus(new String[0]);
System.out.println(result);
return rb.success().setData(result); return rb.success().setData(result);
} }

Loading…
Cancel
Save