From fa2eed735b1aac7039b688213628bf31ccccaebc Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Wed, 22 Nov 2023 17:40:28 +0800 Subject: [PATCH] 11/22 --- .../lpkgiftbaggoods/LpkGiftBagGoodsVo.java | 4 +- .../yxt/yyth/api/lpkgiftcard/AppletVo.java | 50 +++++++++++- .../com/yxt/yyth/api/lpkgiftcard/GoodsVo.java | 16 ++++ .../biz/lpkcustomer/LpkCustomerService.java | 2 +- .../LpkGiftBagGoodsMapper.java | 6 ++ .../LpkGiftBagGoodsService.java | 5 ++ .../biz/lpkgiftcard/LpkGiftCardMapper.java | 39 +++++----- .../biz/lpkgiftcard/LpkGiftCardMapper.xml | 20 +++++ .../yyth/biz/lpkgiftcard/LpkGiftCardRest.java | 5 +- .../biz/lpkgiftcard/LpkGiftCardService.java | 77 ++++++++++++++----- 10 files changed, 182 insertions(+), 42 deletions(-) create mode 100644 src/main/java/com/yxt/yyth/api/lpkgiftcard/GoodsVo.java diff --git a/src/main/java/com/yxt/yyth/api/lpkgiftbaggoods/LpkGiftBagGoodsVo.java b/src/main/java/com/yxt/yyth/api/lpkgiftbaggoods/LpkGiftBagGoodsVo.java index 7748909..590fa2f 100644 --- a/src/main/java/com/yxt/yyth/api/lpkgiftbaggoods/LpkGiftBagGoodsVo.java +++ b/src/main/java/com/yxt/yyth/api/lpkgiftbaggoods/LpkGiftBagGoodsVo.java @@ -13,5 +13,7 @@ import lombok.NoArgsConstructor; @ApiModel(value = "礼包包含商品信息 视图数据对象", description = "礼包包含商品信息 视图数据对象") @NoArgsConstructor public class LpkGiftBagGoodsVo implements Vo { - + private String goodsName; + private double goodsNumber; + private String picUrl; } diff --git a/src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java b/src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java index 7d95f1e..afb0452 100644 --- a/src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java +++ b/src/main/java/com/yxt/yyth/api/lpkgiftcard/AppletVo.java @@ -1,18 +1,64 @@ package com.yxt.yyth.api.lpkgiftcard; +import cn.hutool.core.date.DateUtil; import lombok.Data; +import java.text.SimpleDateFormat; +import java.util.List; + /** * @author wangpengfei * @date 2023/11/22 11:07 */ @Data public class AppletVo { - + private String dateStart; + private String dateEnd; + private String customerSid; + private String giftbagSid; + private String code; private String sid ; private String state; + private String states; private boolean showBtn=true; + private boolean showRecord=true; private String time; - private String name="卡号"; + private String name="卡号:"; private String pName; + private List goodsVos; + + public String getName() { + name=name+code; + return name; + } + + public String getTime() { + SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd"); + time=sdf.format(DateUtil.parse(dateStart))+"~"+sdf.format(DateUtil.parse(dateEnd)); + return time; + } + + public boolean isShowBtn() { + if(states.equals("5")){ + this.state="失效"; + showBtn=false; + } + return showBtn; + } + + public String getState() { + int i=DateUtil.parse(dateEnd).compareTo(DateUtil.date()); + if( String.valueOf(i).equals("1")){ + state="正常"; + if(states.equals("5")){ + this.state="失效"; + showBtn=false; + } +// appletVo.setShowBtn(true); + }else{ + state="失效"; + showBtn=false; + } + return state; + } } diff --git a/src/main/java/com/yxt/yyth/api/lpkgiftcard/GoodsVo.java b/src/main/java/com/yxt/yyth/api/lpkgiftcard/GoodsVo.java new file mode 100644 index 0000000..a0ea5e0 --- /dev/null +++ b/src/main/java/com/yxt/yyth/api/lpkgiftcard/GoodsVo.java @@ -0,0 +1,16 @@ +package com.yxt.yyth.api.lpkgiftcard; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; + +/** + * @author wangpengfei + * @date 2023/11/22 15:35 + */ +@Data +public class GoodsVo { + private String goods; + private String pic; + private double num; + private double lNum; +} diff --git a/src/main/java/com/yxt/yyth/biz/lpkcustomer/LpkCustomerService.java b/src/main/java/com/yxt/yyth/biz/lpkcustomer/LpkCustomerService.java index abd37cd..ff59cae 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkcustomer/LpkCustomerService.java +++ b/src/main/java/com/yxt/yyth/biz/lpkcustomer/LpkCustomerService.java @@ -84,7 +84,7 @@ public class LpkCustomerService extends MybatisBaseService { int deleteGoodsByBagSid(@Param("sid") String sid); + List getRecordsByBagSid(String sid); + + @Select("select goods.name as goodsName,bads.goodsNumber ,goods.picUrl from lpk_giftbag_goods bads left join lpk_goods goods on goods.sid =bads.goodsSid where bads.giftbagSid=#{sid}") + List getGoodsByBagSid(String sid); List getRecordsByBagSid(@Param("sid") String sid); } diff --git a/src/main/java/com/yxt/yyth/biz/lpkgiftbaggoods/LpkGiftBagGoodsService.java b/src/main/java/com/yxt/yyth/biz/lpkgiftbaggoods/LpkGiftBagGoodsService.java index 8e4b042..d71474b 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgiftbaggoods/LpkGiftBagGoodsService.java +++ b/src/main/java/com/yxt/yyth/biz/lpkgiftbaggoods/LpkGiftBagGoodsService.java @@ -3,6 +3,7 @@ package com.yxt.yyth.biz.lpkgiftbaggoods; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.yyth.api.lpkgiftbag.LpkGiftBag; import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoods; +import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo; import org.springframework.stereotype.Service; import java.util.List; @@ -21,5 +22,9 @@ public class LpkGiftBagGoodsService extends MybatisBaseService getRecordsByBagSid(String sid) { return baseMapper.getRecordsByBagSid(sid); } + public List getGoodsByBagSid(String sid) { + return baseMapper.getGoodsByBagSid(sid); + } + } diff --git a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.java b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.java index 22b917e..5ea26a5 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.java +++ b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.java @@ -1,9 +1,14 @@ package com.yxt.yyth.biz.lpkgiftcard; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; import com.yxt.yyth.api.lpkgiftbag.LpkGiftBag; +import com.yxt.yyth.api.lpkgiftcard.AppletVo; import com.yxt.yyth.api.lpkgiftcard.LpkGiftCard; import com.yxt.yyth.api.lpkgiftcard.LpkGiftCardVo; +import com.yxt.yyth.api.lpkstore.LpkStore; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; @@ -17,22 +22,20 @@ import java.util.List; @Mapper public interface LpkGiftCardMapper extends BaseMapper { - @Select("SELECT\n" + - "\tcard.*,\n" + - "\tcase card.state \n" + - "\tWHEN 3 then '未提货'\n" + - "\tWHEN 4 then '已经预约提货(预约部分提货)'\n" + - "\tWHEN 5 then '已经提取完成'\n" + - "\tend stateValue,\n" + - "\tbag.dateStart as dateStart\n" + - "\t,bag.dateEnd as dateEnd\n" + - "\t,bag.name as pname\n" + - "FROM\n" + - "\tlpk_giftcard card\n" + - "\tLEFT JOIN lpk_giftbag bag on card.giftbagSid=bag.sid\n" + - "\tLEFT JOIN lpk_giftbag_goods bagg on bagg.giftbagSid =bag.sid\n" + - "\tWHERE card.customerSid =#{customerSid}") - List getGifCardByCustomerSid(@Param("customerSid")String customerSid); - @Select("select * from lpk_giftcard") - LpkGiftCardVo getGifCardBySid(@Param("sid")String sid); + IPage getGifCardByCustomerSid(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + @Select(" SELECT\n" + + " card.*,\n" + + " case card.state\n" + + " WHEN 3 then '未提货'\n" + + " WHEN 4 then '已经预约提货(预约部分提货)'\n" + + " WHEN 5 then '已经提取完成'\n" + + " end stateValue,\n" + + " bag.dateStart as dateStart\n" + + " ,bag.dateEnd as dateEnd\n" + + " ,bag.name as pname,card.state as states\n" + + " FROM\n" + + " lpk_giftcard card\n" + + " LEFT JOIN lpk_giftbag bag on card.giftbagSid=bag.sid" + + " where card.sid=#{sid}") + AppletVo getGifCardBySid(@Param("sid")String sid); } diff --git a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.xml b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.xml index ac67a15..82f9099 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.xml +++ b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardMapper.xml @@ -4,4 +4,24 @@ + + \ No newline at end of file diff --git a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardRest.java b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardRest.java index 035b7a5..46a5fa5 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardRest.java +++ b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardRest.java @@ -1,5 +1,6 @@ package com.yxt.yyth.biz.lpkgiftcard; +import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.yyth.api.lpkgiftcard.BindCardDto; import com.yxt.yyth.api.lpkgiftcard.LpkGiftCardQuery; @@ -29,10 +30,10 @@ public class LpkGiftCardRest { } @PostMapping("/gifCardByCustomerSid") @ApiOperation(value = "获取客户绑定的礼包卡") - public ResultBean wxBindMobile(@RequestBody LpkGiftCardQuery query) { + public ResultBean gifCardByCustomerSid(@RequestBody PagerQuery query) { return lpkGiftCardService.getGifCardByCustomerSid(query); } - @PostMapping("/getGifCardBySid/{sid}") + @GetMapping("/getGifCardBySid/{sid}") @ApiOperation(value = "获取礼包卡的详情信息") public ResultBean wxBindMobile(@PathVariable("sid")String sid) { return lpkGiftCardService.getGifCardBySid(sid); diff --git a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java index 15a3e99..9f3e830 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java +++ b/src/main/java/com/yxt/yyth/biz/lpkgiftcard/LpkGiftCardService.java @@ -1,12 +1,19 @@ package com.yxt.yyth.biz.lpkgiftcard; +import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.base.utils.StringUtils; +import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; -import com.yxt.yyth.api.lpkgiftbag.LpkGiftBag; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.yyth.api.lpkgiftbaggoods.LpkGiftBagGoodsVo; import com.yxt.yyth.api.lpkgiftcard.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; -import org.springframework.web.bind.annotation.RequestBody; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -18,6 +25,10 @@ import java.util.List; */ @Service public class LpkGiftCardService extends MybatisBaseService { + @Value("${image.url.prefix:http://127.0.0.1:8080/upload/}") + private String urlPrefix; + @Autowired + com.yxt.yyth.biz.lpkgiftbaggoods.LpkGiftBagGoodsService LpkGiftBagGoodsService; public ResultBean bindCard( BindCardDto bindCardDto) { ResultBean rb=new ResultBean().fail(); @@ -31,27 +42,57 @@ public class LpkGiftCardService extends MybatisBaseService pq) { ResultBean rb=new ResultBean().fail(); - List list=baseMapper.getGifCardByCustomerSid(query.getCustomerSid()); - SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - List list1=new ArrayList<>(); - for(LpkGiftCardVo vo:list){ - AppletVo appletVo=new AppletVo(); - if(vo.getState().equals("5")){ - appletVo.setShowBtn(false); - } - appletVo.setName(appletVo.getName()+":"+vo.getCode()); - appletVo.setPName(vo.getPName()); - appletVo.setTime(vo.getDateStart()+"-"+vo.getDateEnd()); - appletVo.setSid(vo.getSid()); - list1.add(appletVo); + LpkGiftCardQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + if (StringUtils.isNotBlank(query.getCustomerSid())) { + qw.like("customerSid", query.getCustomerSid()); } - return rb.success().setData(list1); + IPage page = PagerUtil.queryToPage(pq); + IPage list=baseMapper.getGifCardByCustomerSid(page,qw); + PagerVo p = PagerUtil.pageToVo(list, null); + SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd"); + return rb.success().setData(p); } public ResultBean getGifCardBySid(String sid) { ResultBean rb=new ResultBean().fail(); - LpkGiftCardVo vo=baseMapper.getGifCardBySid(sid); + AppletVo vo=baseMapper.getGifCardBySid(sid); + List list=LpkGiftBagGoodsService.getGoodsByBagSid(vo.getGiftbagSid()); + List goodsVos=new ArrayList<>(); + list.forEach(s->{ + if(vo.getState().equals("失效")){ + GoodsVo goodsVo=new GoodsVo(); + goodsVo.setGoods(s.getGoodsName()); + goodsVo.setNum(s.getGoodsNumber()); + goodsVo.setPic(urlPrefix+s.getPicUrl()); + goodsVo.setLNum(0); + goodsVos.add(goodsVo); + }else if(!vo.isShowBtn()){ + GoodsVo goodsVo=new GoodsVo(); + goodsVo.setGoods(s.getGoodsName()); + goodsVo.setNum(s.getGoodsNumber()); + goodsVo.setPic(urlPrefix+s.getPicUrl()); + goodsVo.setLNum(0); + goodsVos.add(goodsVo); + }else{ + GoodsVo goodsVo=new GoodsVo(); + goodsVo.setGoods(s.getGoodsName()); + goodsVo.setNum(s.getGoodsNumber()); + goodsVo.setPic(urlPrefix+s.getPicUrl()); + goodsVo.setLNum(s.getGoodsNumber()); + goodsVos.add(goodsVo); + } +// if(!vo.isShowBtn()){ +// GoodsVo goodsVo=new GoodsVo(); +// goodsVo.setGoods(s.getGoodsName()); +// goodsVo.setNum(s.getGoodsNumber()); +// goodsVo.setPic(s.getPicUrl()); +// goodsVo.setLNum(0); +// goodsVos.add(goodsVo); +// } + }); + vo.setGoodsVos(goodsVos); return rb.success().setData(vo); }