diff --git a/src/main/java/com/yxt/yythmall/api/transferrecords/TransferRecordsDto.java b/src/main/java/com/yxt/yythmall/api/transferrecords/TransferRecordsDto.java index f7ded9a..39fd331 100644 --- a/src/main/java/com/yxt/yythmall/api/transferrecords/TransferRecordsDto.java +++ b/src/main/java/com/yxt/yythmall/api/transferrecords/TransferRecordsDto.java @@ -18,6 +18,6 @@ public class TransferRecordsDto implements Dto { private String state;// private String recipientSid;//领取人 private String orderSid; - private List goodsVos; + private List vos; } diff --git a/src/main/java/com/yxt/yythmall/api/transferrecords/TransferRecordsQuery.java b/src/main/java/com/yxt/yythmall/api/transferrecords/TransferRecordsQuery.java index 39365c8..010dcdf 100644 --- a/src/main/java/com/yxt/yythmall/api/transferrecords/TransferRecordsQuery.java +++ b/src/main/java/com/yxt/yythmall/api/transferrecords/TransferRecordsQuery.java @@ -13,7 +13,7 @@ public class TransferRecordsQuery implements Query { private String store; // 门店 private String startDate; //预约开始日期 private String endDate; // 预约结束日期 - private String userSid; + private String customerSid; private String storeSid; private String bankSid; private String bankName; diff --git a/src/main/java/com/yxt/yythmall/api/transferrecords/TransferRecordsVo.java b/src/main/java/com/yxt/yythmall/api/transferrecords/TransferRecordsVo.java index 64ff860..ea5a9e6 100644 --- a/src/main/java/com/yxt/yythmall/api/transferrecords/TransferRecordsVo.java +++ b/src/main/java/com/yxt/yythmall/api/transferrecords/TransferRecordsVo.java @@ -16,9 +16,15 @@ import java.util.List; */ @Data public class TransferRecordsVo implements Vo { + private String sid; private String customerSid;//客户sid private String transferCode;//转赠code private String affiliation;//所属菜窖 private String state;// + private String stateValue;// + private String type; private String recipientSid;//领取人 + private String goodss; + private String createTime; + private String remarks; } diff --git a/src/main/java/com/yxt/yythmall/api/vegecallerreserveorder/VegeCellarReserveOrder.java b/src/main/java/com/yxt/yythmall/api/vegecallerreserveorder/VegeCellarReserveOrder.java index 2eddb04..b1f7e61 100644 --- a/src/main/java/com/yxt/yythmall/api/vegecallerreserveorder/VegeCellarReserveOrder.java +++ b/src/main/java/com/yxt/yythmall/api/vegecallerreserveorder/VegeCellarReserveOrder.java @@ -18,7 +18,7 @@ public class VegeCellarReserveOrder { private Date createTime; private String remarks; private String isEnable; - + private String affiliation; private String customerSid; private String reserveDate; private String storeSid; diff --git a/src/main/java/com/yxt/yythmall/api/vegecallerreserveorder/VegeCellarReserveOrderDto.java b/src/main/java/com/yxt/yythmall/api/vegecallerreserveorder/VegeCellarReserveOrderDto.java index 83979a6..4323d11 100644 --- a/src/main/java/com/yxt/yythmall/api/vegecallerreserveorder/VegeCellarReserveOrderDto.java +++ b/src/main/java/com/yxt/yythmall/api/vegecallerreserveorder/VegeCellarReserveOrderDto.java @@ -20,6 +20,7 @@ public class VegeCellarReserveOrderDto implements Dto { private String userPhone; private String userAddress; private String affiliation; + private String brandId; private List goodsVos; private String goodsSid; private double select; diff --git a/src/main/java/com/yxt/yythmall/biz/transferrecords/TransferRecordsMapper.java b/src/main/java/com/yxt/yythmall/biz/transferrecords/TransferRecordsMapper.java index f3c9dab..df5b92a 100644 --- a/src/main/java/com/yxt/yythmall/biz/transferrecords/TransferRecordsMapper.java +++ b/src/main/java/com/yxt/yythmall/biz/transferrecords/TransferRecordsMapper.java @@ -1,7 +1,13 @@ package com.yxt.yythmall.biz.transferrecords; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.yythmall.api.transferrecords.TransferRecords; +import com.yxt.yythmall.api.transferrecords.TransferRecordsQuery; +import com.yxt.yythmall.api.transferrecords.TransferRecordsVo; +import com.yxt.yythmall.api.vegecallerreserveorder.VegeCellarReserveOrder; +import com.yxt.yythmall.api.vegecallerreserveorder.VegeCellarReserveOrderQuery; +import com.yxt.yythmall.api.vegecallerreserveorder.VegeCellarReserveOrderVo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; @@ -25,4 +31,6 @@ public interface TransferRecordsMapper extends BaseMapper { List selInOrderSid(@Param("orderSids") List orderSids); @Select("select *,goodsNumber as num from lpk_reserve_order_goods where orderSid=#{orderSid}") List selByOrderSids(String orderSid); + + IPage orderListByUserSid(IPage page, @Param("query") TransferRecordsQuery query); } diff --git a/src/main/java/com/yxt/yythmall/biz/transferrecords/TransferRecordsMapper.xml b/src/main/java/com/yxt/yythmall/biz/transferrecords/TransferRecordsMapper.xml index cd02763..efe6b7f 100644 --- a/src/main/java/com/yxt/yythmall/biz/transferrecords/TransferRecordsMapper.xml +++ b/src/main/java/com/yxt/yythmall/biz/transferrecords/TransferRecordsMapper.xml @@ -4,19 +4,37 @@ - + SELECT + sid , + '转赠' as type, + transferCode, + createTime , + remarks, + case state + when 1 then '已分享' + when 2 then '已领取' + end stateValue + FROM + transfer_records + WHERE + customerSid=#{query.customerSid} + UNION + SELECT + sid, + '领取' as type, + transferCode, + createTime , + remarks, + case state + when 1 then '已分享' + when 2 then '已领取' + end stateValue + FROM + transfer_records + WHERE + recipientSid =#{query.customerSid} + diff --git a/src/main/java/com/yxt/yythmall/biz/transferrecords/TransferRecordsRest.java b/src/main/java/com/yxt/yythmall/biz/transferrecords/TransferRecordsRest.java index 5952fca..0757234 100644 --- a/src/main/java/com/yxt/yythmall/biz/transferrecords/TransferRecordsRest.java +++ b/src/main/java/com/yxt/yythmall/biz/transferrecords/TransferRecordsRest.java @@ -1,15 +1,16 @@ package com.yxt.yythmall.biz.transferrecords; +import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; import com.yxt.yythmall.api.transferrecords.TransferRecordsDto; +import com.yxt.yythmall.api.transferrecords.TransferRecordsQuery; +import com.yxt.yythmall.api.transferrecords.TransferRecordsVo; import com.yxt.yythmall.api.vegecallerreserveorder.VegeCellarReserveOrderDto; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; /** * @author wangpengfei @@ -27,4 +28,9 @@ public class TransferRecordsRest { public ResultBean submission(@RequestBody TransferRecordsDto dto) { return TransferRecordsService.submission(dto); } + @ApiOperation("转赠记录表") + @PostMapping("/transferRecordsList") + public ResultBean> transferRecordsList(@RequestBody PagerQuery pq) { + return TransferRecordsService.transferRecordsList(pq); + } } diff --git a/src/main/java/com/yxt/yythmall/biz/transferrecords/TransferRecordsService.java b/src/main/java/com/yxt/yythmall/biz/transferrecords/TransferRecordsService.java index 3834065..99f4a7b 100644 --- a/src/main/java/com/yxt/yythmall/biz/transferrecords/TransferRecordsService.java +++ b/src/main/java/com/yxt/yythmall/biz/transferrecords/TransferRecordsService.java @@ -3,22 +3,37 @@ package com.yxt.yythmall.biz.transferrecords; 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.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.yythmall.api.customerstore.CustomerStoreDto; import com.yxt.yythmall.api.lpkgiftcard.GoodsVo; +import com.yxt.yythmall.api.lpkgoods.LpkGoods; import com.yxt.yythmall.api.transferrecords.TransferRecords; import com.yxt.yythmall.api.transferrecords.TransferRecordsDto; +import com.yxt.yythmall.api.transferrecords.TransferRecordsQuery; +import com.yxt.yythmall.api.transferrecords.TransferRecordsVo; +import com.yxt.yythmall.api.transferrecordsgoodsdetails.TransferRecordsGoodsDetails; +import com.yxt.yythmall.api.vegecallerreservedetails.VegeCellarReserveDetails; +import com.yxt.yythmall.api.vegecallerreserveorder.OrderGoodsVo; +import com.yxt.yythmall.api.vegecallerreserveorder.VegeCellarReserveOrder; +import com.yxt.yythmall.api.vegecallerreserveorder.VegeCellarReserveOrderQuery; +import com.yxt.yythmall.api.vegecallerreserveorder.VegeCellarReserveOrderVo; import com.yxt.yythmall.api.vegetablecellar.VegetableCellar; import com.yxt.yythmall.biz.customerstore.CustomerStoreService; import com.yxt.yythmall.biz.lpkgiftcard.LpkGiftCardService; import com.yxt.yythmall.biz.lpkgiftcard.generateRule.UniqueIdGenerator; +import com.yxt.yythmall.biz.lpkgoods.LpkGoodsService; import com.yxt.yythmall.biz.transferrecordsgoodsdetails.TransferRecordsGoodsDetailsService; import com.yxt.yythmall.biz.vegetablecellar.VegetableCellarService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; /** @@ -33,6 +48,8 @@ public class TransferRecordsService extends MybatisBaseService pq) { + ResultBean rb = new ResultBean().fail(); + TransferRecordsQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + qw.eq("o.customerSid", query.getCustomerSid()); + IPage page = PagerUtil.queryToPage(pq); + + IPage pagging = baseMapper.orderListByUserSid(page, query); + List goodsVo = new ArrayList<>(); + for(TransferRecordsVo vo:pagging.getRecords()){ + List goods =transferRecordsGoodsDetailsService.selByOrderSids(vo.getSid()); + for(TransferRecordsGoodsDetails goods1:goods){ + LpkGoods lpkGoods=lpkGoodsService.getOne(new QueryWrapper().eq("sid",goods1.getGoodsSid())); +// OrderGoodsVo orderGoodsVo=new OrderGoodsVo(); +// orderGoodsVo.setGoodName(lpkGoods.getName()); +// orderGoodsVo.setNum(Integer.parseInt(goods1.getNum())); +// orderGoodsVo.setUnitName(lpkGoods.getUnitName()); +// goodsVo.add(orderGoodsVo); + if(StringUtils.isBlank(vo.getGoodss())){ + vo.setGoodss(lpkGoods.getName()+":"+goods1.getGoodsNumber()+lpkGoods.getUnitName()); + }else{ + vo.setGoodss(vo.getGoodss()+" "+lpkGoods.getName()+":"+goods1.getGoodsNumber()+lpkGoods.getUnitName()); + } + } +// vo.setGoodsVo(goodsVo); + } + return rb.success().setData(1); + } + } diff --git a/src/main/java/com/yxt/yythmall/biz/transferrecordsgoodsdetails/TransferRecordsGoodsDetailsMapper.java b/src/main/java/com/yxt/yythmall/biz/transferrecordsgoodsdetails/TransferRecordsGoodsDetailsMapper.java index 17abffa..fe00462 100644 --- a/src/main/java/com/yxt/yythmall/biz/transferrecordsgoodsdetails/TransferRecordsGoodsDetailsMapper.java +++ b/src/main/java/com/yxt/yythmall/biz/transferrecordsgoodsdetails/TransferRecordsGoodsDetailsMapper.java @@ -23,6 +23,6 @@ public interface TransferRecordsGoodsDetailsMapper extends BaseMapper selByOrderSid(String orderSid); List selInOrderSid(@Param("orderSids") List orderSids); - @Select("select *,goodsNumber as num from lpk_reserve_order_goods where orderSid=#{orderSid}") + @Select("select *,goodsNumber as goodsNumber from lpk_reserve_order_goods where orderSid=#{orderSid}") List selByOrderSids(String orderSid); } diff --git a/src/main/java/com/yxt/yythmall/biz/transferrecordsgoodsdetails/TransferRecordsGoodsDetailsService.java b/src/main/java/com/yxt/yythmall/biz/transferrecordsgoodsdetails/TransferRecordsGoodsDetailsService.java index d8f9424..a969f75 100644 --- a/src/main/java/com/yxt/yythmall/biz/transferrecordsgoodsdetails/TransferRecordsGoodsDetailsService.java +++ b/src/main/java/com/yxt/yythmall/biz/transferrecordsgoodsdetails/TransferRecordsGoodsDetailsService.java @@ -7,13 +7,16 @@ import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.core.result.ResultBean; import com.yxt.yythmall.api.customerstore.CustomerStoreDto; import com.yxt.yythmall.api.lpkgiftcard.GoodsVo; +import com.yxt.yythmall.api.lpkgoods.LpkGoods; import com.yxt.yythmall.api.transferrecords.TransferRecordsDto; import com.yxt.yythmall.api.transferrecordsgoodsdetails.TransferRecordsGoodsDetails; import com.yxt.yythmall.api.vegecallerreserveorder.VegeCellarReserveOrderDto; import com.yxt.yythmall.api.vegetablecellar.VegetableCellar; +import com.yxt.yythmall.api.vegetablecellar.vegeVo; import com.yxt.yythmall.biz.customerstore.CustomerStoreService; import com.yxt.yythmall.biz.lpkgiftcard.LpkGiftCardService; +import com.yxt.yythmall.biz.lpkgoods.LpkGoodsService; import com.yxt.yythmall.biz.vegetablecellar.VegetableCellarService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -32,7 +35,8 @@ public class TransferRecordsGoodsDetailsService extends MybatisBaseService getReserveByCardSid(String carSid, String goodsSid) { ResultBean rb = new ResultBean(); @@ -45,15 +49,16 @@ public class TransferRecordsGoodsDetailsService extends MybatisBaseService().eq("sid",goods1.getGoodsSid())); VegetableCellar vegetableCellar= vegetableCellarService.list(new QueryWrapper().eq("customerSid",dto.getCustomerSid()) - .eq("goodsSid",goods1.getGoodsSid()).eq("affiliation",dto.getAffiliation())).get(0); + .eq("goodsSid",goods1.getGoodsSid()).eq("affiliation",l.getBrandId())).get(0); double d=Double.valueOf(vegetableCellar.getGoodsNumber()); double c=Double.valueOf(goods1.getSelect()); if(Double.compare(d,c)==0){ diff --git a/src/main/java/com/yxt/yythmall/biz/vegecallerreservedetail/VegeCellarReserveDetailsService.java b/src/main/java/com/yxt/yythmall/biz/vegecallerreservedetail/VegeCellarReserveDetailsService.java index a7f2769..117f97f 100644 --- a/src/main/java/com/yxt/yythmall/biz/vegecallerreservedetail/VegeCellarReserveDetailsService.java +++ b/src/main/java/com/yxt/yythmall/biz/vegecallerreservedetail/VegeCellarReserveDetailsService.java @@ -60,7 +60,7 @@ public class VegeCellarReserveDetailsService extends MybatisBaseService().eq("customerSid",dto.getCustomerSid()) - .eq("goodsSid",goods1.getGoodsSid()).eq("affiliation",dto.getAffiliation())).get(0); + .eq("goodsSid",goods1.getGoodsSid()).eq("affiliation",goods2.getBrandId())).get(0); double d=Double.valueOf(vegetableCellar.getGoodsNumber()); double c=Double.valueOf(goods1.getSelect()); if(c>d){ diff --git a/src/main/java/com/yxt/yythmall/biz/vegetablecellar/VegetableCellarService.java b/src/main/java/com/yxt/yythmall/biz/vegetablecellar/VegetableCellarService.java index 1ed6a92..fb05aa9 100644 --- a/src/main/java/com/yxt/yythmall/biz/vegetablecellar/VegetableCellarService.java +++ b/src/main/java/com/yxt/yythmall/biz/vegetablecellar/VegetableCellarService.java @@ -8,6 +8,7 @@ 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.yythmall.api.lpkgoods.LpkGoods; import com.yxt.yythmall.api.ordorder.OrdOrder; import com.yxt.yythmall.api.ordorderdetails.OrdOrderDetail; import com.yxt.yythmall.api.shoppingcart.ShoppingCart; @@ -15,6 +16,7 @@ import com.yxt.yythmall.api.transferrecords.TransferRecords; import com.yxt.yythmall.api.transferrecordsgoodsdetails.TransferRecordsGoodsDetails; import com.yxt.yythmall.api.vegetablecellar.*; import com.yxt.yythmall.biz.empcard.EmpCardService; +import com.yxt.yythmall.biz.lpkgoods.LpkGoodsService; import com.yxt.yythmall.biz.ordorder.OrdOrderService; import com.yxt.yythmall.biz.ordorderdetails.OrdOrderDetailService; import com.yxt.yythmall.biz.shoppingcart.ShoppingCartService; @@ -42,6 +44,8 @@ public class VegetableCellarService extends MybatisBaseService().eq("mainSid",mainSid)); @@ -65,12 +69,15 @@ public class VegetableCellarService extends MybatisBaseService carts=shoppingCartService.list(new QueryWrapper().eq("customerSid",dto.getCustomerSid()).eq("affiliation",dto.getBrandId())); + for(ShoppingCart detail:carts){ VegetableCellar vegetableCellar=baseMapper.selectOne(new QueryWrapper().eq("customerSid",dto.getCustomerSid()) .eq("goodsSid",detail.getGoodsSid()).eq("affiliation",dto.getBrandId())); + LpkGoods cl=lpkGoodsService.getOne(new QueryWrapper().eq("sid",detail.getGoodsSid())); if(vegetableCellar==null){ VegetableCellar vegetable=new VegetableCellar(); - vegetable.setAffiliation(dto.getBrandId()); + vegetable.setAffiliation(String.valueOf(cl.getBrandId())); vegetable.setGoodsSid(detail.getGoodsSid()); vegetable.setGoodsNumber(detail.getGoodsNumber()); vegetable.setCustomerSid(dto.getCustomerSid()); @@ -112,11 +119,12 @@ public class VegetableCellarService extends MybatisBaseServicelist=transferRecordsGoodsDetailsService.list(new QueryWrapper().eq("orderSid",dto.getTransferSid())); for(TransferRecordsGoodsDetails detail:list){ + LpkGoods cl=lpkGoodsService.getOne(new QueryWrapper().eq("sid",detail.getGoodsSid())); VegetableCellar vegetableCellar=baseMapper.selectOne(new QueryWrapper().eq("customerSid",dto.getCustomerSid()) .eq("goodsSid",detail.getGoodsSid()).eq("affiliation",transferRecords.getAffiliation())); if(vegetableCellar==null){ VegetableCellar vegetable=new VegetableCellar(); - vegetable.setAffiliation(transferRecords.getAffiliation()); + vegetable.setAffiliation(String.valueOf(cl.getBrandId())); vegetable.setGoodsSid(detail.getGoodsSid()); vegetable.setGoodsNumber(String.valueOf((int)detail.getGoodsNumber())); vegetable.setCustomerSid(dto.getCustomerSid()); @@ -125,7 +133,7 @@ public class VegetableCellarService extends MybatisBaseService