wangpengfei 1 year ago
parent
commit
808d722e85
  1. 2
      src/main/java/com/yxt/yyth/api/appletgiftbag/AppletGiftBagVo.java
  2. 2
      src/main/java/com/yxt/yyth/biz/appletgiftbag/AppletGiftBagMapper.xml
  3. 8
      src/main/java/com/yxt/yyth/biz/appletgiftbag/AppletGiftBagRest.java
  4. 115
      src/main/java/com/yxt/yyth/biz/appletgiftbag/AppletGiftBagService.java
  5. 6
      src/main/java/com/yxt/yyth/biz/appletgiftbaggoods/AppletGiftBagGoodsMapper.java
  6. 5
      src/main/java/com/yxt/yyth/biz/appletgiftbaggoods/AppletGiftBagGoodsService.java
  7. 2
      src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsMapper.java
  8. 15
      src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsMapper.xml
  9. 8
      src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsRest.java
  10. 115
      src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsService.java

2
src/main/java/com/yxt/yyth/api/appletgiftbag/AppletGiftBagVo.java

@ -22,7 +22,7 @@ public class AppletGiftBagVo implements Vo {
private String isEnable;
private String isGrounding;
private String isRecommend;
private String remark;
private String remarks;
private String count;//
}

2
src/main/java/com/yxt/yyth/biz/appletgiftbag/AppletGiftBagMapper.xml

@ -31,7 +31,7 @@
<select id="giftBagList" resultType="com.yxt.yyth.api.appletgiftbag.AppletGiftBagVo">
select
*
from lpk_giftbag
from applet_giftbag
where isGrounding=1
</select>
</mapper>

8
src/main/java/com/yxt/yyth/biz/appletgiftbag/AppletGiftBagRest.java

@ -11,6 +11,8 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/11/21 15:03
@ -59,9 +61,9 @@ public class AppletGiftBagRest {
return AppletGiftBagService.isGrounding(sid, state);
}
@ApiOperation("小程序礼包信息列表")
@PostMapping("/appletGiftBagListPage")
public ResultBean<PagerVo<AppletGiftBagVo>> appletGiftBagListPage(@RequestBody PagerQuery<AppletGiftBagQuery> pq) {
return AppletGiftBagService.appletGiftBagListPage(pq);
@GetMapping("/appletGiftBagListPage")
public ResultBean<List<AppletGiftBagVo>> appletGiftBagListPage() {
return AppletGiftBagService.appletGiftBagListPage();
}
@ApiOperation("礼包初始化")
@GetMapping("/getGiftBagBySid/{sid}")

115
src/main/java/com/yxt/yyth/biz/appletgiftbag/AppletGiftBagService.java

@ -193,113 +193,28 @@ public class AppletGiftBagService extends MybatisBaseService<AppletGiftBagMapper
public int saveBags(List<AppletGiftBag> bags) {
return baseMapper.saveBags(bags);
}
public ResultBean<PagerVo<AppletGiftBagVo>> appletGiftBagListPage(PagerQuery<AppletGiftBagQuery> pq) {
public ResultBean<List<AppletGiftBagVo>> appletGiftBagListPage() {
ResultBean rb = ResultBean.fireFail();
AppletGiftBagQuery query = pq.getParams();
QueryWrapper<AppletGiftBag> qw = new QueryWrapper<>();
qw.eq("1", "1");
if (StringUtils.isNotBlank(query.getName())) {
qw.like("name", query.getName());
}
qw.orderByDesc("isRecommend");
qw.orderByDesc("createTime");
IPage<AppletGiftBag> page = PagerUtil.queryToPage(pq);
// IPage<AppletGiftBagVo> pagging = baseMapper.giftBagListPage(page, qw);
IPage<AppletGiftBagVo> pagging = new Page<>();
AppletGiftBagVo appletGiftBagVo=new AppletGiftBagVo();
appletGiftBagVo.setName("父母陪伴窖卡");
appletGiftBagVo.setPrice("1000");
appletGiftBagVo.setIsRecommend("1");
appletGiftBagVo.setIconUrl("https://lpk.yyundong.com/upload/20240106/20240106180750003098.jpg");
appletGiftBagVo.setRemark("送父母,不能常伴左右,就在冬日为父母送上一份暖暖孝心。");
appletGiftBagVo.setCount("7种蔬菜");
AppletGiftBagVo appletGiftBagVo1=new AppletGiftBagVo();
appletGiftBagVo1.setName("亲朋关怀窖卡");
appletGiftBagVo1.setPrice("288");
appletGiftBagVo1.setIsRecommend("2");
appletGiftBagVo1.setIconUrl("https://lpk.yyundong.com/upload/20240106/20240106180340147089.jpg");
appletGiftBagVo1.setRemark("送亲朋,直接转发二维码,方便快捷奉上每日的贴心关怀。");
appletGiftBagVo1.setCount("6种蔬菜");
AppletGiftBagVo appletGiftBagVo2=new AppletGiftBagVo();
appletGiftBagVo2.setName("关爱家人窖卡");
appletGiftBagVo2.setPrice("1000");
appletGiftBagVo2.setIsRecommend("2");
appletGiftBagVo2.setIconUrl("https://lpk.yyundong.com/upload/20240106/20240106180618741453.png");
appletGiftBagVo2.setRemark("送亲朋,直接转发二维码,方便快捷奉上每日的贴心关怀。");
appletGiftBagVo2.setCount("6种蔬菜");
List<AppletGiftBagVo> appletGiftBagVos=new ArrayList<>();
appletGiftBagVos.add(appletGiftBagVo);
appletGiftBagVos.add(appletGiftBagVo1);
appletGiftBagVos.add(appletGiftBagVo2);
pagging.setRecords(appletGiftBagVos);
List<AppletGiftBagVo> list=baseMapper.giftBagList();
list.forEach(s->{
List<AppletGiftBagGoods> appletGiftBagGoods=appletGiftBagGoodsService.list(new QueryWrapper<AppletGiftBagGoods>().eq("giftbagSid",s.getSid()));
s.setCount(appletGiftBagGoods.size()+"种蔬菜");
});
PagerVo<AppletGiftBagVo> p = PagerUtil.pageToVo(pagging, null);
// records.removeAll(Collections.singleton(null));
return rb.success().setData(p);
return rb.success().setData(list);
}
public ResultBean<AppletGiftBagDetailVo> getGiftBagBySid(String sid ) {
ResultBean rb = ResultBean.fireFail();
List<GiftBagGoods> goodsList=appletGiftBagGoodsService.getGoodsByBagSidA(sid);
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<GiftBagGoods> goodsList=new ArrayList<>();
goodsList.add(goods);
goodsList.add(goods1);
goodsList.add(goods2);
goodsList.add(goods3);
goodsList.add(goods4);
AppletGiftBag s= baseMapper.selectOne(new QueryWrapper<AppletGiftBag>().eq("sid",sid));
double i=0;
for(GiftBagGoods goods:goodsList){
i=i+Double.valueOf(goods.getPrice())*Double.valueOf(goods.getGoodsNumber());
}
appletGiftBagVo.setPrice(String.valueOf(i));
appletGiftBagVo.setGoods(goodsList);
// records.removeAll(Collections.singleton(null));
appletGiftBagVo.setName(s.getName());
return rb.success().setData(appletGiftBagVo);
}

6
src/main/java/com/yxt/yyth/biz/appletgiftbaggoods/AppletGiftBagGoodsMapper.java

@ -1,6 +1,7 @@
package com.yxt.yyth.biz.appletgiftbaggoods;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yxt.yyth.api.appletgiftbag.GiftBagGoods;
import com.yxt.yyth.api.appletgiftbaggoods.AppletGiftBagGoods;
import com.yxt.yyth.api.appletgiftbaggoods.AppletGiftBagGoodsVo;
import org.apache.ibatis.annotations.Mapper;
@ -20,9 +21,12 @@ public interface AppletGiftBagGoodsMapper extends BaseMapper<AppletGiftBagGoods>
int deleteGoodsByBagSid(@Param("sid") String sid);
@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 applet_giftbag_goods bads left join lpk_goods goods on goods.sid =bads.goodsSid where bads.giftbagSid=#{sid}")
List<AppletGiftBagGoodsVo> getGoodsByBagSid(String sid);
@Select("select goods.name as name,bads.goodsNumber ,bads.goodsSid,goods.picUrl as iconUrl,goods.price,goods.unitName,goods.content as remark " +
" ,goods.weight, goods.specificationUnit from applet_giftbag_goods bads left join lpk_goods goods on goods.sid =bads.goodsSid where bads.giftbagSid=#{sid}")
List<GiftBagGoods> getGoodsByBagSidA(String sid);
List<AppletGiftBagGoods> getRecordsByBagSid(@Param("sid") String sid);
int saveBagGoods(@Param("bagGoods") List<AppletGiftBagGoods> bagGoods);

5
src/main/java/com/yxt/yyth/biz/appletgiftbaggoods/AppletGiftBagGoodsService.java

@ -1,6 +1,7 @@
package com.yxt.yyth.biz.appletgiftbaggoods;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.yyth.api.appletgiftbag.GiftBagGoods;
import com.yxt.yyth.api.appletgiftbaggoods.AppletGiftBagGoods;
import com.yxt.yyth.api.appletgiftbaggoods.AppletGiftBagGoodsVo;
import org.springframework.stereotype.Service;
@ -25,7 +26,9 @@ public class AppletGiftBagGoodsService extends MybatisBaseService<AppletGiftBagG
public List<AppletGiftBagGoodsVo> getGoodsByBagSid(String sid) {
return baseMapper.getGoodsByBagSid(sid);
}
public List<GiftBagGoods> getGoodsByBagSidA(String sid) {
return baseMapper.getGoodsByBagSidA(sid);
}
public int saveBagGoods(List<AppletGiftBagGoods> bagGoods) {
return baseMapper.saveBagGoods(bagGoods);

2
src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsMapper.java

@ -4,6 +4,7 @@ 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.appletgiftbag.GiftBagGoods;
import com.yxt.yyth.api.lpkgiftbag.LpkGiftBag;
import com.yxt.yyth.api.lpkgoods.LpkGoods;
import com.yxt.yyth.api.lpkgoods.LpkGoodsVo;
@ -26,4 +27,5 @@ public interface LpkGoodsMapper extends BaseMapper<LpkGoods> {
LpkGoodsVo getGoodsDetails(@Param("sid")String sid);
LpkGoods getGoodsByName(@Param("goodName") String goodName);
List<GiftBagGoods> getAllGoodsApplet();
}

15
src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsMapper.xml

@ -61,5 +61,20 @@
from lpk_goods
where `name` = #{goodName}
</select>
<select id="getAllGoodsApplet" resultType="com.yxt.yyth.api.appletgiftbag.GiftBagGoods">
select sid as goodsSid,
date_format(createTime, '%Y-%m-%d') as createTime,
`name`,
unitName,
price,
picUrl as iconUrl,
specificationUnit,
number as goodsNumber,
isAppletGrounding,
content as remark,
weight
from lpk_goods
where isAppletGrounding=1
</select>
</mapper>

8
src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsRest.java

@ -68,10 +68,10 @@ public class LpkGoodsRest {
public ResultBean<LpkGoodsDetailsVo> appletGrounding(@PathVariable("sid") String sid,@PathVariable("state") String state) {
return lpkGoodsService.appletGrounding(sid,state);
}
@ApiOperation("自选礼包")
@PostMapping("/getAllGiftBagPage")
public ResultBean getAllGiftBagPage(@RequestBody PagerQuery<AppletGiftBagQuery> pq) {
return lpkGoodsService.getAllGiftBagPage(pq);
@ApiOperation("商品信息")
@GetMapping("/getAllGiftBagPage")
public ResultBean getAllGiftBagPage() {
return lpkGoodsService.getAllGoodsApplet();
}
}

115
src/main/java/com/yxt/yyth/biz/lpkgoods/LpkGoodsService.java

@ -150,118 +150,9 @@ public class LpkGoodsService extends MybatisBaseService<LpkGoodsMapper, LpkGoods
}
return rb.success();
}
public ResultBean<List<GiftBagGoods>> getAllGiftBagPage(PagerQuery<AppletGiftBagQuery> pq) {
public ResultBean<List<GiftBagGoods>> getAllGoodsApplet() {
ResultBean rb = ResultBean.fireFail();
AppletGiftBagQuery query = pq.getParams();
// AppletGiftBagDetailVo appletGiftBagVo=new AppletGiftBagDetailVo();
// appletGiftBagVo.setPrice("1000");
IPage<GiftBagGoods> page = PagerUtil.queryToPage(pq);
// IPage<AppletGiftBagVo> pagging = baseMapper.giftBagListPage(page, qw);
IPage<GiftBagGoods> 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<GiftBagGoods> goodsList=new ArrayList<>();
goodsList.add(goods);
goodsList.add(goods1);
goodsList.add(goods2);
goodsList.add(goods3);
goodsList.add(goods4);
pagging.setRecords(goodsList);
PagerVo<AppletGiftBagVo> p = PagerUtil.pageToVo(pagging, null);
// appletGiftBagVo.setGoods(goodsList);
// records.removeAll(Collections.single ton(null));
return rb.success().setData(p);
}
public ResultBean<PagerVo<AppletGiftBagVo>> appletGiftBagListPage(PagerQuery<AppletGiftBagQuery> pq) {
ResultBean rb = ResultBean.fireFail();
AppletGiftBagQuery query = pq.getParams();
QueryWrapper<AppletGiftBag> qw = new QueryWrapper<>();
qw.eq("1", "1");
if (StringUtils.isNotBlank(query.getName())) {
qw.like("name", query.getName());
}
qw.orderByDesc("isRecommend");
qw.orderByDesc("createTime");
IPage<AppletGiftBag> page = PagerUtil.queryToPage(pq);
// IPage<AppletGiftBagVo> pagging = baseMapper.giftBagListPage(page, qw);
IPage<AppletGiftBagVo> 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<AppletGiftBagVo> appletGiftBagVos=new ArrayList<>();
appletGiftBagVos.add(appletGiftBagVo);
appletGiftBagVos.add(appletGiftBagVo1);
appletGiftBagVos.add(appletGiftBagVo2);
pagging.setRecords(appletGiftBagVos);
PagerVo<AppletGiftBagVo> p = PagerUtil.pageToVo(pagging, null);
// records.removeAll(Collections.singleton(null));
return rb.success().setData(p);
List<GiftBagGoods> list=baseMapper.getAllGoodsApplet();
return rb.success().setData(list);
}
}

Loading…
Cancel
Save