From 28699fd1d0d78df222cfc7492ceb5defb0a093de Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Sat, 6 Jan 2024 17:30:00 +0800 Subject: [PATCH] 1/6 --- .../appletgiftbag/AppletGiftBagDetailVo.java | 26 ++++ .../api/appletgiftbag/AppletGiftBagVo.java | 5 +- .../yyth/api/appletgiftbag/GiftBagGoods.java | 10 +- .../biz/appletgiftbag/AppletGiftBagRest.java | 11 ++ .../appletgiftbag/AppletGiftBagService.java | 112 +++++++++++++++++ .../yxt/yyth/biz/lpkgoods/LpkGoodsRest.java | 7 ++ .../yyth/biz/lpkgoods/LpkGoodsService.java | 116 ++++++++++++++++++ .../com/yxt/yyth/config/SaTokenConfigure.java | 3 + 8 files changed, 285 insertions(+), 5 deletions(-) create mode 100644 src/main/java/com/yxt/yyth/api/appletgiftbag/AppletGiftBagDetailVo.java diff --git a/src/main/java/com/yxt/yyth/api/appletgiftbag/AppletGiftBagDetailVo.java b/src/main/java/com/yxt/yyth/api/appletgiftbag/AppletGiftBagDetailVo.java new file mode 100644 index 0000000..9ac5ec6 --- /dev/null +++ b/src/main/java/com/yxt/yyth/api/appletgiftbag/AppletGiftBagDetailVo.java @@ -0,0 +1,26 @@ +package com.yxt.yyth.api.appletgiftbag; + +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author wangpengfei + * @date 2024/1/6 15:39 + */ +@Data +public class AppletGiftBagDetailVo { + private String sid; + private String name; + private String dateStart; + private String dateEnd; + private String price; + private String iconUrl; + private String isEnable; + private String isGrounding; + private String isRecommend; + private String remark; + private String count; + private List goods = new ArrayList<>(); +} diff --git a/src/main/java/com/yxt/yyth/api/appletgiftbag/AppletGiftBagVo.java b/src/main/java/com/yxt/yyth/api/appletgiftbag/AppletGiftBagVo.java index e2dd189..b900231 100644 --- a/src/main/java/com/yxt/yyth/api/appletgiftbag/AppletGiftBagVo.java +++ b/src/main/java/com/yxt/yyth/api/appletgiftbag/AppletGiftBagVo.java @@ -17,11 +17,12 @@ public class AppletGiftBagVo implements Vo { private String name; private String dateStart; private String dateEnd; - private String boundary; - private String boundaryPrice; + private String price;//礼包总价格 private String iconUrl; private String isEnable; private String isGrounding; private String isRecommend; + private String remark; + private String count;// } diff --git a/src/main/java/com/yxt/yyth/api/appletgiftbag/GiftBagGoods.java b/src/main/java/com/yxt/yyth/api/appletgiftbag/GiftBagGoods.java index a198c3f..c6fcd9b 100644 --- a/src/main/java/com/yxt/yyth/api/appletgiftbag/GiftBagGoods.java +++ b/src/main/java/com/yxt/yyth/api/appletgiftbag/GiftBagGoods.java @@ -10,10 +10,14 @@ import lombok.Data; @Data public class GiftBagGoods { private String goodsSid; - private String goodsNumber; + private String goodsNumber;//份数 private String name; //商品名 private String unitName; //单位 private String price; //商品单价 -// private String price; //商品单价 -// private String price; //商品单价 + private String iconUrl;//图片 + private String remark; //备注 + private String weight; //每份的重量 + private String specificationUnit; //规格单位 + private String totalValue; //总价值 + } diff --git a/src/main/java/com/yxt/yyth/biz/appletgiftbag/AppletGiftBagRest.java b/src/main/java/com/yxt/yyth/biz/appletgiftbag/AppletGiftBagRest.java index 7f555aa..68e9119 100644 --- a/src/main/java/com/yxt/yyth/biz/appletgiftbag/AppletGiftBagRest.java +++ b/src/main/java/com/yxt/yyth/biz/appletgiftbag/AppletGiftBagRest.java @@ -58,4 +58,15 @@ public class AppletGiftBagRest { public ResultBean isGrounding(@PathVariable("sid")String sid,@PathVariable("state") String state) { return AppletGiftBagService.isGrounding(sid, state); } + @ApiOperation("小程序礼包信息列表") + @PostMapping("/appletGiftBagListPage") + public ResultBean> appletGiftBagListPage(@RequestBody PagerQuery pq) { + return AppletGiftBagService.appletGiftBagListPage(pq); + } + @ApiOperation("礼包初始化") + @GetMapping("/getGiftBagBySid/{sid}") + public ResultBean getGiftBagBySid(@PathVariable String sid) { + return AppletGiftBagService.getGiftBagBySid(sid); + } + } diff --git a/src/main/java/com/yxt/yyth/biz/appletgiftbag/AppletGiftBagService.java b/src/main/java/com/yxt/yyth/biz/appletgiftbag/AppletGiftBagService.java index cd71204..b761cbe 100644 --- a/src/main/java/com/yxt/yyth/biz/appletgiftbag/AppletGiftBagService.java +++ b/src/main/java/com/yxt/yyth/biz/appletgiftbag/AppletGiftBagService.java @@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.date.DateTime; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; @@ -192,4 +193,115 @@ public class AppletGiftBagService extends MybatisBaseService bags) { return baseMapper.saveBags(bags); } + public ResultBean> appletGiftBagListPage(PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + AppletGiftBagQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + qw.eq("1", "1"); + if (StringUtils.isNotBlank(query.getName())) { + qw.like("name", query.getName()); + } + qw.orderByDesc("isRecommend"); + qw.orderByDesc("createTime"); + IPage page = PagerUtil.queryToPage(pq); +// IPage pagging = baseMapper.giftBagListPage(page, qw); + IPage pagging = new Page<>(); + AppletGiftBagVo appletGiftBagVo=new AppletGiftBagVo(); + appletGiftBagVo.setName("父母陪伴窖卡"); + appletGiftBagVo.setPrice("1000"); + appletGiftBagVo.setIsRecommend("1"); + appletGiftBagVo.setIconUrl("1"); + appletGiftBagVo.setRemark("送父母,不能常伴左右,就在冬日为父母送上一份暖暖孝心。"); + appletGiftBagVo.setCount("7种蔬菜"); + AppletGiftBagVo appletGiftBagVo1=new AppletGiftBagVo(); + appletGiftBagVo1.setName("亲朋关怀窖卡"); + appletGiftBagVo1.setPrice("288"); + appletGiftBagVo1.setIsRecommend("2"); + appletGiftBagVo1.setIconUrl("1"); + appletGiftBagVo1.setRemark("送亲朋,直接转发二维码,方便快捷奉上每日的贴心关怀。"); + appletGiftBagVo1.setCount("6种蔬菜"); + AppletGiftBagVo appletGiftBagVo2=new AppletGiftBagVo(); + appletGiftBagVo2.setName("关爱家人窖卡"); + appletGiftBagVo2.setPrice("1000"); + appletGiftBagVo2.setIsRecommend("2"); + appletGiftBagVo2.setIconUrl("1"); + appletGiftBagVo2.setRemark("送亲朋,直接转发二维码,方便快捷奉上每日的贴心关怀。"); + appletGiftBagVo2.setCount("6种蔬菜"); + List appletGiftBagVos=new ArrayList<>(); + appletGiftBagVos.add(appletGiftBagVo); + appletGiftBagVos.add(appletGiftBagVo1); + appletGiftBagVos.add(appletGiftBagVo2); + pagging.setRecords(appletGiftBagVos); + + PagerVo p = PagerUtil.pageToVo(pagging, null); +// records.removeAll(Collections.singleton(null)); + return rb.success().setData(p); + } + public ResultBean getGiftBagBySid(String sid ) { + ResultBean rb = ResultBean.fireFail(); + + AppletGiftBagDetailVo appletGiftBagVo=new AppletGiftBagDetailVo(); + appletGiftBagVo.setPrice("1000"); + GiftBagGoods goods=new GiftBagGoods(); + goods.setRemark("富含蛋白顾、钙、铁、硒等有益元素。"); + goods.setName("西瓜红密薯"); + goods.setUnitName("份"); + goods.setGoodsNumber("3"); + goods.setIconUrl("https://lpk.yyundong.com/upload/20231123/64dfc05b0db1f9_20231124100240220734.jpg"); + goods.setPrice("1.5"); + goods.setSpecificationUnit("斤"); + goods.setWeight("7"); + goods.setTotalValue("10.5"); + GiftBagGoods goods1=new GiftBagGoods(); + goods1.setRemark("北方大白菜打过霜后,口感发甜,更加可口"); + goods1.setName("北方大白菜"); + goods1.setUnitName("份"); + goods1.setGoodsNumber("3"); + goods1.setIconUrl("https://lpk.yyundong.com/upload/20231123/2960ea0741fe500_20231124100318707963.jpg"); + goods1.setPrice("0.5"); + goods1.setSpecificationUnit("斤"); + goods1.setWeight("15"); + goods1 .setTotalValue("7.5"); + GiftBagGoods goods2=new GiftBagGoods(); + goods2.setRemark("淀粉含量较高,口感更粉、更紧实"); + goods2.setName("张北土豆"); + goods2.setUnitName("份"); + goods2.setGoodsNumber("3"); + goods2.setIconUrl("https://lpk.yyundong.com/upload/20231123/64e0ca26fd65ab_20231124100217727035.jpg"); + goods2.setPrice("1"); + goods2.setSpecificationUnit("斤"); + goods2.setWeight("5"); + goods2.setTotalValue("5"); + GiftBagGoods goods3=new GiftBagGoods(); + goods3.setRemark("原料纯正,只有红薯粉,没有其他添加剂"); + goods3.setName("纯红薯粉条"); + goods3.setUnitName("份"); + goods3.setGoodsNumber("3"); + goods3.setIconUrl("https://lpk.yyundong.com/upload/20231123/64df3f35d0de3f_20231124100252533644.png"); + goods3.setPrice("10"); + goods3.setSpecificationUnit("斤"); + goods3.setWeight("2"); + goods3.setTotalValue("20"); + GiftBagGoods goods4=new GiftBagGoods(); + goods4.setRemark("味甜爽口,被誉为水中之宝。"); + goods4.setName("泥坑藕"); + goods4.setUnitName("份"); + goods4.setGoodsNumber("3"); + goods4.setIconUrl("https://lpk.yyundong.com/upload/20231130/泥坑藕_20231130151949723069.jpg"); + goods4.setPrice("5"); + goods4.setSpecificationUnit("斤"); + goods4.setWeight("5"); + goods4.setTotalValue("25"); + List goodsList=new ArrayList<>(); + goodsList.add(goods); + goodsList.add(goods1); + goodsList.add(goods2); + goodsList.add(goods3); + goodsList.add(goods4); + appletGiftBagVo.setGoods(goodsList); +// records.removeAll(Collections.singleton(null)); + return rb.success().setData(appletGiftBagVo); + } + + } diff --git a/src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsRest.java b/src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsRest.java index 980dcb4..b7c3258 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsRest.java +++ b/src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsRest.java @@ -3,6 +3,7 @@ package com.yxt.yyth.biz.lpkgoods; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import com.yxt.yyth.api.appletgiftbag.AppletGiftBagQuery; import com.yxt.yyth.api.lpkcustomer.LpkCustomerQuery; import com.yxt.yyth.api.lpkcustomer.LpkCustomerVo; import com.yxt.yyth.api.lpkgoods.*; @@ -67,4 +68,10 @@ public class LpkGoodsRest { public ResultBean appletGrounding(@PathVariable("sid") String sid,@PathVariable("state") String state) { return lpkGoodsService.appletGrounding(sid,state); } + @ApiOperation("自选礼包") + @PostMapping("/getAllGiftBagPage") + public ResultBean getAllGiftBagPage(@RequestBody PagerQuery pq) { + return lpkGoodsService.getAllGiftBagPage(pq); + } + } diff --git a/src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsService.java b/src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsService.java index 93dfe43..a68a10c 100644 --- a/src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsService.java +++ b/src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsService.java @@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.date.DateTime; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; @@ -11,11 +12,13 @@ import com.yxt.common.base.utils.StringUtils; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import com.yxt.yyth.api.appletgiftbag.*; import com.yxt.yyth.api.lpkgoods.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -147,5 +150,118 @@ public class LpkGoodsService extends MybatisBaseService> getAllGiftBagPage(PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + AppletGiftBagQuery query = pq.getParams(); +// AppletGiftBagDetailVo appletGiftBagVo=new AppletGiftBagDetailVo(); +// appletGiftBagVo.setPrice("1000"); + IPage page = PagerUtil.queryToPage(pq); +// IPage pagging = baseMapper.giftBagListPage(page, qw); + IPage pagging = new Page<>(); + GiftBagGoods goods=new GiftBagGoods(); + goods.setRemark("富含蛋白顾、钙、铁、硒等有益元素。"); + goods.setName("西瓜红密薯"); + goods.setUnitName("份"); +// goods.setGoodsNumber("3"); + goods.setIconUrl("https://lpk.yyundong.com/upload/20231123/64dfc05b0db1f9_20231124100240220734.jpg"); + goods.setPrice("1.5"); + goods.setSpecificationUnit("斤"); + goods.setWeight("7"); + goods.setTotalValue("10.5"); + GiftBagGoods goods1=new GiftBagGoods(); + goods1.setRemark("北方大白菜打过霜后,口感发甜,更加可口"); + goods1.setName("北方大白菜"); + goods1.setUnitName("份"); +// goods1.setGoodsNumber("3"); + goods1.setIconUrl("https://lpk.yyundong.com/upload/20231123/2960ea0741fe500_20231124100318707963.jpg"); + goods1.setPrice("0.5"); + goods1.setSpecificationUnit("斤"); + goods1.setWeight("15"); + goods1 .setTotalValue("7.5"); + GiftBagGoods goods2=new GiftBagGoods(); + goods2.setRemark("淀粉含量较高,口感更粉、更紧实"); + goods.setName("张北土豆"); + goods2.setUnitName("份"); +// goods2.setGoodsNumber("3"); + goods2.setIconUrl("https://lpk.yyundong.com/upload/20231123/64e0ca26fd65ab_20231124100217727035.jpg"); + goods2.setPrice("1"); + goods2.setSpecificationUnit("斤"); + goods2.setWeight("5"); + goods2.setTotalValue("5"); + GiftBagGoods goods3=new GiftBagGoods(); + goods3.setRemark("原料纯正,只有红薯粉,没有其他添加剂"); + goods3.setName("纯红薯粉条"); + goods3.setUnitName("份"); +// goods3.setGoodsNumber("3"); + goods3.setIconUrl("https://lpk.yyundong.com/upload/20231123/64df3f35d0de3f_20231124100252533644.png"); + goods3.setPrice("10"); + goods3.setSpecificationUnit("斤"); + goods3.setWeight("2"); + goods3.setTotalValue("20"); + GiftBagGoods goods4=new GiftBagGoods(); + goods4.setRemark("味甜爽口,被誉为水中之宝。"); + goods4.setName("泥坑藕"); + goods4.setUnitName("份"); +// goods4.setGoodsNumber("3"); + goods4.setIconUrl("https://lpk.yyundong.com/upload/20231130/泥坑藕_20231130151949723069.jpg"); + goods4.setPrice("5"); + goods4.setSpecificationUnit("斤"); + goods4.setWeight("5"); + goods4.setTotalValue("25"); + List goodsList=new ArrayList<>(); + goodsList.add(goods); + goodsList.add(goods1); + goodsList.add(goods2); + goodsList.add(goods3); + goodsList.add(goods4); + pagging.setRecords(goodsList); + PagerVo p = PagerUtil.pageToVo(pagging, null); +// appletGiftBagVo.setGoods(goodsList); +// records.removeAll(Collections.single ton(null)); + return rb.success().setData(p); + } + public ResultBean> appletGiftBagListPage(PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + AppletGiftBagQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + qw.eq("1", "1"); + if (StringUtils.isNotBlank(query.getName())) { + qw.like("name", query.getName()); + } + qw.orderByDesc("isRecommend"); + qw.orderByDesc("createTime"); + IPage page = PagerUtil.queryToPage(pq); +// IPage pagging = baseMapper.giftBagListPage(page, qw); + IPage pagging = new Page<>(); + AppletGiftBagVo appletGiftBagVo=new AppletGiftBagVo(); + appletGiftBagVo.setName("父母陪伴窖卡"); + appletGiftBagVo.setPrice("1000"); + appletGiftBagVo.setIsRecommend("1"); + appletGiftBagVo.setIconUrl("1"); + appletGiftBagVo.setRemark("送父母,不能常伴左右,就在冬日为父母送上一份暖暖孝心。"); + appletGiftBagVo.setCount("7种蔬菜"); + AppletGiftBagVo appletGiftBagVo1=new AppletGiftBagVo(); + appletGiftBagVo1.setName("亲朋关怀窖卡"); + appletGiftBagVo1.setPrice("288"); + appletGiftBagVo1.setIsRecommend("2"); + appletGiftBagVo1.setIconUrl("1"); + appletGiftBagVo1.setRemark("送亲朋,直接转发二维码,方便快捷奉上每日的贴心关怀。"); + appletGiftBagVo1.setCount("6种蔬菜"); + AppletGiftBagVo appletGiftBagVo2=new AppletGiftBagVo(); + appletGiftBagVo2.setName("关爱家人窖卡"); + appletGiftBagVo2.setPrice("1000"); + appletGiftBagVo2.setIsRecommend("2"); + appletGiftBagVo2.setIconUrl("1"); + appletGiftBagVo2.setRemark("送亲朋,直接转发二维码,方便快捷奉上每日的贴心关怀。"); + appletGiftBagVo2.setCount("6种蔬菜"); + List appletGiftBagVos=new ArrayList<>(); + appletGiftBagVos.add(appletGiftBagVo); + appletGiftBagVos.add(appletGiftBagVo1); + appletGiftBagVos.add(appletGiftBagVo2); + pagging.setRecords(appletGiftBagVos); + PagerVo p = PagerUtil.pageToVo(pagging, null); +// records.removeAll(Collections.singleton(null)); + return rb.success().setData(p); + } } diff --git a/src/main/java/com/yxt/yyth/config/SaTokenConfigure.java b/src/main/java/com/yxt/yyth/config/SaTokenConfigure.java index 006b3a7..3dcbff4 100644 --- a/src/main/java/com/yxt/yyth/config/SaTokenConfigure.java +++ b/src/main/java/com/yxt/yyth/config/SaTokenConfigure.java @@ -48,6 +48,9 @@ public class SaTokenConfigure implements WebMvcConfigurer { .excludePathPatterns("/empcardgift/generateEmpCard") .excludePathPatterns("/lpkcustomer/wxSilentLogin") .excludePathPatterns("/lpkgiftcard/gifCardsByCustomerSid") + .excludePathPatterns("/lpkgoods/getAllGiftBagPage") + .excludePathPatterns("/appletgiftbag/getGiftBagBySid/**") + .excludePathPatterns("/appletgiftbag/appletGiftBagListPage") .excludePathPatterns("/lpkgiftcard/bindAllCard"); } }