diff --git a/src/main/java/com/yxt/yythmall/api/appletgiftbag/AppletGiftBagVo.java b/src/main/java/com/yxt/yythmall/api/appletgiftbag/AppletGiftBagVo.java index bbcf674..b80225b 100644 --- a/src/main/java/com/yxt/yythmall/api/appletgiftbag/AppletGiftBagVo.java +++ b/src/main/java/com/yxt/yythmall/api/appletgiftbag/AppletGiftBagVo.java @@ -31,7 +31,7 @@ public class AppletGiftBagVo implements Vo { private String goodsSid; private String weight="0";//重量 private List giftBagGoods; - private List recordList; + private List recordList; public String getPrice() { DecimalFormat decimalFormat = new DecimalFormat("#0.00"); diff --git a/src/main/java/com/yxt/yythmall/api/appletgiftbag/recommendRecord.java b/src/main/java/com/yxt/yythmall/api/appletgiftbag/RecommendRecord.java similarity index 83% rename from src/main/java/com/yxt/yythmall/api/appletgiftbag/recommendRecord.java rename to src/main/java/com/yxt/yythmall/api/appletgiftbag/RecommendRecord.java index d6ac054..6fcb40d 100644 --- a/src/main/java/com/yxt/yythmall/api/appletgiftbag/recommendRecord.java +++ b/src/main/java/com/yxt/yythmall/api/appletgiftbag/RecommendRecord.java @@ -7,6 +7,6 @@ import lombok.Data; * @date 2024/1/11 9:29 */ @Data -public class recommendRecord { +public class RecommendRecord { private String content; } diff --git a/src/main/java/com/yxt/yythmall/api/lpkreserveorder/LpkReserveOrder.java b/src/main/java/com/yxt/yythmall/api/lpkreserveorder/LpkReserveOrder.java index 30881cb..24eaaf4 100644 --- a/src/main/java/com/yxt/yythmall/api/lpkreserveorder/LpkReserveOrder.java +++ b/src/main/java/com/yxt/yythmall/api/lpkreserveorder/LpkReserveOrder.java @@ -1,5 +1,6 @@ package com.yxt.yythmall.api.lpkreserveorder; +import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; @@ -11,6 +12,7 @@ import java.util.UUID; * @date 2023/11/23 10:29 */ @Data +@TableName("lpk_reserve_order") public class LpkReserveOrder{ private String id; private String sid= UUID.randomUUID().toString(); diff --git a/src/main/java/com/yxt/yythmall/api/lpkreserveordergoods/LpkReserveOrderGoods.java b/src/main/java/com/yxt/yythmall/api/lpkreserveordergoods/LpkReserveOrderGoods.java index 8bd3857..b4b832e 100644 --- a/src/main/java/com/yxt/yythmall/api/lpkreserveordergoods/LpkReserveOrderGoods.java +++ b/src/main/java/com/yxt/yythmall/api/lpkreserveordergoods/LpkReserveOrderGoods.java @@ -1,5 +1,6 @@ package com.yxt.yythmall.api.lpkreserveordergoods; +import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; @@ -11,6 +12,7 @@ import java.util.UUID; * @date 2023/11/23 10:29 */ @Data +@TableName("lpk_reserve_order_goods") public class LpkReserveOrderGoods { private String id; private String sid= UUID.randomUUID().toString(); diff --git a/src/main/java/com/yxt/yythmall/api/ordorder/OrdOrder.java b/src/main/java/com/yxt/yythmall/api/ordorder/OrdOrder.java index 3c95c2d..5559557 100644 --- a/src/main/java/com/yxt/yythmall/api/ordorder/OrdOrder.java +++ b/src/main/java/com/yxt/yythmall/api/ordorder/OrdOrder.java @@ -18,6 +18,7 @@ public class OrdOrder { private Date createTime; private String remarks; private String mainSid; + private String outTradeNo; private int payStatus; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date payTime; @@ -29,6 +30,7 @@ public class OrdOrder { private String name; private int timeRemarks; private String returnUrl; + private String meet; // private String receivablePrice;//应收价格 diff --git a/src/main/java/com/yxt/yythmall/api/ordorder/OrdOrderDto.java b/src/main/java/com/yxt/yythmall/api/ordorder/OrdOrderDto.java index 7674dc4..abceb82 100644 --- a/src/main/java/com/yxt/yythmall/api/ordorder/OrdOrderDto.java +++ b/src/main/java/com/yxt/yythmall/api/ordorder/OrdOrderDto.java @@ -34,6 +34,7 @@ public class OrdOrderDto implements Dto { private String customerSid; private String brandId; private String bagSid; + private String meet; // private String receivablePrice; private List ordOrderDetailsVoList; diff --git a/src/main/java/com/yxt/yythmall/api/ordorder/OrdOrderQuery.java b/src/main/java/com/yxt/yythmall/api/ordorder/OrdOrderQuery.java index 9ee5d83..f7ffb3f 100644 --- a/src/main/java/com/yxt/yythmall/api/ordorder/OrdOrderQuery.java +++ b/src/main/java/com/yxt/yythmall/api/ordorder/OrdOrderQuery.java @@ -11,5 +11,6 @@ import lombok.Data; public class OrdOrderQuery implements Query { private String startDate; //开始时间 private String endDate; //结束时间 - private String countNumber; //总数 + private String customerSid; //总数 + private String state; } diff --git a/src/main/java/com/yxt/yythmall/api/ordorder/OrdOrderVo.java b/src/main/java/com/yxt/yythmall/api/ordorder/OrdOrderVo.java index dc8db3f..dadbbca 100644 --- a/src/main/java/com/yxt/yythmall/api/ordorder/OrdOrderVo.java +++ b/src/main/java/com/yxt/yythmall/api/ordorder/OrdOrderVo.java @@ -2,9 +2,11 @@ package com.yxt.yythmall.api.ordorder; import com.fasterxml.jackson.annotation.JsonFormat; import com.yxt.common.core.vo.Vo; +import com.yxt.yythmall.api.ordorderdetails.OrdOrderDetail; import lombok.Data; import java.util.Date; +import java.util.List; /** * @author wangpengfei @@ -18,15 +20,24 @@ public class OrdOrderVo implements Vo { private Date createTime; private String remarks; private String mainSid; - private int payStatus; + private String outTradeNo; + private int payStatus;//状态 + private String payType="微信支付"; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date payTime; private int cardNumber; private int source; - private String totalTee; + private String totalTee;//实付金额 + private String meet="0";//应付价格 + private String surcharge="0";//附加费 private String openId; private String userSid; private String name; private int timeRemarks; private String returnUrl; + private String count;//商品数 + private List picUrls;//图片 + List ordOrderDetails; + private String endTime; + private PayResult result; } diff --git a/src/main/java/com/yxt/yythmall/api/ordorderdetails/OrdOrderDetail.java b/src/main/java/com/yxt/yythmall/api/ordorderdetails/OrdOrderDetail.java index 050dfc1..9318a28 100644 --- a/src/main/java/com/yxt/yythmall/api/ordorderdetails/OrdOrderDetail.java +++ b/src/main/java/com/yxt/yythmall/api/ordorderdetails/OrdOrderDetail.java @@ -1,9 +1,11 @@ package com.yxt.yythmall.api.ordorderdetails; +import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.util.Date; +import java.util.List; import java.util.UUID; /** @@ -19,11 +21,14 @@ public class OrdOrderDetail { private String remarks; private String orderSid; private String goodsSid; - private String goodsName; - private int partNumber; - private double numofPart; - private double priceUnit; - private double pricePart; + private String goodsName;//商品名 + private int partNumber; //份数 + private double numofPart;//每份数量 + private double priceUnit;// + private double pricePart;//每份价格 + + @TableField(exist = false) + private String picUrl;//图片 } diff --git a/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBag.java b/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBag.java new file mode 100644 index 0000000..3c7e813 --- /dev/null +++ b/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBag.java @@ -0,0 +1,35 @@ +package com.yxt.yythmall.api.recommendnewuserbag; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +import java.util.Date; +import java.util.UUID; + +/** + * @author wangpengfei + * @date 2023/11/21 15:06 + */ +@ApiModel(value = "礼包信息", description = "礼包信息") +@TableName("applet_giftbag") +@Data +public class RecommendNewUserBag { + private String id; + private String sid = UUID.randomUUID().toString(); + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + private String remarks; + private String isEnable; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date dateStart; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date dateEnd; + private String name; + private String price; + private String iconUrl; + private String isGrounding; + private String isRecommend; + private String preferentialPrice; +} diff --git a/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBagDetailVo.java b/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBagDetailVo.java new file mode 100644 index 0000000..58d2208 --- /dev/null +++ b/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBagDetailVo.java @@ -0,0 +1,27 @@ +package com.yxt.yythmall.api.recommendnewuserbag; + +import com.yxt.yythmall.api.appletgiftbag.GiftBagGoods; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author wangpengfei + * @date 2024/1/6 15:39 + */ +@Data +public class RecommendNewUserBagDetailVo { + 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/yythmall/api/recommendnewuserbag/RecommendNewUserBagDto.java b/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBagDto.java new file mode 100644 index 0000000..be9065c --- /dev/null +++ b/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBagDto.java @@ -0,0 +1,31 @@ +package com.yxt.yythmall.api.recommendnewuserbag; + +import com.yxt.common.core.dto.Dto; +import com.yxt.yythmall.api.appletgiftbag.GiftBagGoods; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/11/21 15:13 + */ +@ApiModel(value = "礼包信息 数据传输对象", description = "礼包信息 数据传输对象") +@Data +public class RecommendNewUserBagDto implements Dto { + + private String sid; + private String remarks; + private String dateStart; + private String dateEnd; + private String name; + private String price; + private String iconUrl; + private String isGrounding; + private String isRecommend; + private String preferentialPrice; + //商品sid + private List goods = new ArrayList<>(); +} diff --git a/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBagInitVo.java b/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBagInitVo.java new file mode 100644 index 0000000..afd0a99 --- /dev/null +++ b/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBagInitVo.java @@ -0,0 +1,28 @@ +package com.yxt.yythmall.api.recommendnewuserbag; + +import com.yxt.common.core.vo.Vo; +import com.yxt.yythmall.api.appletgiftbag.GiftBagGoods; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author Administrator + * @description + * @date 2023/11/22 11:15 + */ +@Data +public class RecommendNewUserBagInitVo implements Vo { + private String sid; + private String remarks; + private String dateStart; + private String dateEnd; + private String name; + private String price; + private String iconUrl; + private String isRecommend; + private String preferentialPrice; + //商品sid + private List goods = new ArrayList<>(); +} diff --git a/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBagQuery.java b/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBagQuery.java new file mode 100644 index 0000000..e0b9d59 --- /dev/null +++ b/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBagQuery.java @@ -0,0 +1,15 @@ +package com.yxt.yythmall.api.recommendnewuserbag; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * @author wangpengfei + * @date 2023/11/21 15:31 + */ +@ApiModel(value = "礼包信息 查询条件", description = "礼包信息 查询条件") +@Data +public class RecommendNewUserBagQuery implements Query { + private String name; +} diff --git a/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBagVo.java b/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBagVo.java new file mode 100644 index 0000000..a340229 --- /dev/null +++ b/src/main/java/com/yxt/yythmall/api/recommendnewuserbag/RecommendNewUserBagVo.java @@ -0,0 +1,45 @@ +package com.yxt.yythmall.api.recommendnewuserbag; + +import com.yxt.common.core.vo.Vo; +import com.yxt.yythmall.api.appletgiftbag.GiftBagGoods; +import com.yxt.yythmall.api.appletgiftbag.RecommendRecord; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.text.DecimalFormat; +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/11/21 15:12 + */ +@Data +@ApiModel(value = "礼包信息 视图数据对象", description = "礼包信息 视图数据对象") +@NoArgsConstructor +public class RecommendNewUserBagVo implements Vo { + private String sid; + private String name;// + private String dateStart; + private String dateEnd; + private String price;//礼包总价格 + private String prefPrice;//优惠价格 + private String iconUrl;//图片 + private String isEnable; + private String isGrounding; + private String isRecommend;//是否推荐 1 推荐 0 默认 + private String remarks; + private String count;// + private String goodsSid; + private String weight="0";//重量 + private List giftBagGoods; + private List recordList; + + public String getPrice() { + DecimalFormat decimalFormat = new DecimalFormat("#0.00"); + if(null==price){ + price="0"; + } + return price=decimalFormat.format(Double.valueOf(price)); + } +} diff --git a/src/main/java/com/yxt/yythmall/api/recommendnewuserbagdetails/RecommendNewUserBagDetails.java b/src/main/java/com/yxt/yythmall/api/recommendnewuserbagdetails/RecommendNewUserBagDetails.java new file mode 100644 index 0000000..647884b --- /dev/null +++ b/src/main/java/com/yxt/yythmall/api/recommendnewuserbagdetails/RecommendNewUserBagDetails.java @@ -0,0 +1,29 @@ +package com.yxt.yythmall.api.recommendnewuserbagdetails; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +import java.util.Date; +import java.util.UUID; + +/** + * @author wangpengfei + * @date 2023/11/21 15:06 + */ +@ApiModel(value = "礼包包含商品信息", description = "礼包包含商品信息") +@TableName("applet_giftbag_goods") +@Data +public class RecommendNewUserBagDetails { + private String id; + private String sid = UUID.randomUUID().toString(); + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + private String remarks; + private String giftbagSid; + private String goodsSid; + private String goodsNumber; +// private String isGrounding; + private double price; +} diff --git a/src/main/java/com/yxt/yythmall/api/recommendnewuserbagdetails/RecommendNewUserBagDetailsDto.java b/src/main/java/com/yxt/yythmall/api/recommendnewuserbagdetails/RecommendNewUserBagDetailsDto.java new file mode 100644 index 0000000..1ee58b5 --- /dev/null +++ b/src/main/java/com/yxt/yythmall/api/recommendnewuserbagdetails/RecommendNewUserBagDetailsDto.java @@ -0,0 +1,14 @@ +package com.yxt.yythmall.api.recommendnewuserbagdetails; + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * @author wangpengfei + * @date 2023/11/21 15:13 + */ +@ApiModel(value = "礼包包含商品信息 数据传输对象", description = "礼包包含商品信息 数据传输对象") +@Data +public class RecommendNewUserBagDetailsDto implements Dto { +} diff --git a/src/main/java/com/yxt/yythmall/api/recommendnewuserbagdetails/RecommendNewUserBagDetailsQuery.java b/src/main/java/com/yxt/yythmall/api/recommendnewuserbagdetails/RecommendNewUserBagDetailsQuery.java new file mode 100644 index 0000000..abfafe5 --- /dev/null +++ b/src/main/java/com/yxt/yythmall/api/recommendnewuserbagdetails/RecommendNewUserBagDetailsQuery.java @@ -0,0 +1,15 @@ +package com.yxt.yythmall.api.recommendnewuserbagdetails; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * @author wangpengfei + * @date 2023/11/21 15:31 + */ +@ApiModel(value = "礼包包含商品信息 查询条件", description = "礼包包含商品信息 查询条件") +@Data +public class RecommendNewUserBagDetailsQuery implements Query { + +} diff --git a/src/main/java/com/yxt/yythmall/api/recommendnewuserbagdetails/RecommendNewUserBagDetailsVo.java b/src/main/java/com/yxt/yythmall/api/recommendnewuserbagdetails/RecommendNewUserBagDetailsVo.java new file mode 100644 index 0000000..ac8a387 --- /dev/null +++ b/src/main/java/com/yxt/yythmall/api/recommendnewuserbagdetails/RecommendNewUserBagDetailsVo.java @@ -0,0 +1,23 @@ +package com.yxt.yythmall.api.recommendnewuserbagdetails; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author wangpengfei + * @date 2023/11/21 15:12 + */ +@Data +@ApiModel(value = "礼包包含商品信息 视图数据对象", description = "礼包包含商品信息 视图数据对象") +@NoArgsConstructor +public class RecommendNewUserBagDetailsVo implements Vo { + private String goodsName; + private double goodsNumber; + private String picUrl; + private String goodsSid; + private String price; + private String unitName; + private String remarks; +} diff --git a/src/main/java/com/yxt/yythmall/biz/appletgiftbag/AppletGiftBagRest.java b/src/main/java/com/yxt/yythmall/biz/appletgiftbag/AppletGiftBagRest.java index bc7d144..be40598 100644 --- a/src/main/java/com/yxt/yythmall/biz/appletgiftbag/AppletGiftBagRest.java +++ b/src/main/java/com/yxt/yythmall/biz/appletgiftbag/AppletGiftBagRest.java @@ -71,7 +71,7 @@ public class AppletGiftBagRest { public ResultBean getGiftBagBySid(@PathVariable String sid) { return AppletGiftBagService.getGiftBagBySid(sid); } - @ApiOperation("共享家庭卡蔬菜详情") + @ApiOperation("") @GetMapping("/recommendRecord/{sid}") public ResultBean recommendRecord(@PathVariable("sid") String sid) { return AppletGiftBagService.recommendRecord(sid); diff --git a/src/main/java/com/yxt/yythmall/biz/appletgiftbag/AppletGiftBagService.java b/src/main/java/com/yxt/yythmall/biz/appletgiftbag/AppletGiftBagService.java index 02fbf23..3118fc5 100644 --- a/src/main/java/com/yxt/yythmall/biz/appletgiftbag/AppletGiftBagService.java +++ b/src/main/java/com/yxt/yythmall/biz/appletgiftbag/AppletGiftBagService.java @@ -14,8 +14,7 @@ import com.yxt.common.core.vo.PagerVo; import com.yxt.yythmall.api.appletgiftbag.*; import com.yxt.yythmall.api.appletgiftbaggoods.AppletGiftBagGoods; import com.yxt.yythmall.api.appletgiftbag.GiftBagGoods; -import com.yxt.yythmall.api.appletgiftbag.recommendRecord; -import com.yxt.yythmall.api.lpkgiftcard.LpkGiftCardQuery; +import com.yxt.yythmall.api.appletgiftbag.RecommendRecord; import com.yxt.yythmall.api.lpkgoods.LpkGoods; import com.yxt.yythmall.biz.appletgiftbaggoods.AppletGiftBagGoodsService; import com.yxt.yythmall.biz.lpkgoods.LpkGoodsService; @@ -24,7 +23,6 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; -import java.math.RoundingMode; import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -253,13 +251,13 @@ public class AppletGiftBagService extends MybatisBaseService().eq("sid","e49555f2-5370-45b0-9637-aa4d54c22e31")); vo.setRemarks(bag.getRemarks()); vo.setIconUrl(fileUploadComponent.getUrlPrefix() +bag.getIconUrl()); - recommendRecord recommendRecord=new recommendRecord(); + RecommendRecord recommendRecord=new RecommendRecord(); recommendRecord.setContent("梧桐居助力您获得7斤白菜"); - recommendRecord recommendRecord1=new recommendRecord(); + RecommendRecord recommendRecord1=new RecommendRecord(); recommendRecord1.setContent("龙助力您获得7斤白菜"); - recommendRecord recommendRecord2=new recommendRecord(); + RecommendRecord recommendRecord2=new RecommendRecord(); recommendRecord2.setContent("美人助力您获得15斤土豆"); - List list=new ArrayList<>(); + List list=new ArrayList<>(); list.add(recommendRecord); list.add(recommendRecord1); list.add(recommendRecord2); diff --git a/src/main/java/com/yxt/yythmall/biz/empcardgift/EmpCardGiftService.java b/src/main/java/com/yxt/yythmall/biz/empcardgift/EmpCardGiftService.java index 71dbe22..91069bf 100644 --- a/src/main/java/com/yxt/yythmall/biz/empcardgift/EmpCardGiftService.java +++ b/src/main/java/com/yxt/yythmall/biz/empcardgift/EmpCardGiftService.java @@ -1175,6 +1175,9 @@ public class EmpCardGiftService extends MybatisBaseService List selInOrderSid(@Param("orderSids") List orderSids); @Select("select *,goodsNumber as num from lpk_reserve_order_goods where orderSid=#{orderSid}") List selByOrderSids(String orderSid); - @Select("select * from newcomer_reco_record r where customerSid =#{customerSid} limit 5") + @Select("select * from newcomer_reco_record r where r.customerSid =#{customerSid} limit 5") List recordList(@Param("customerSid")String customerSid); } diff --git a/src/main/java/com/yxt/yythmall/biz/newcomerrecorecord/NewcomerRecoRecordService.java b/src/main/java/com/yxt/yythmall/biz/newcomerrecorecord/NewcomerRecoRecordService.java index e6fabf7..85edfe7 100644 --- a/src/main/java/com/yxt/yythmall/biz/newcomerrecorecord/NewcomerRecoRecordService.java +++ b/src/main/java/com/yxt/yythmall/biz/newcomerrecorecord/NewcomerRecoRecordService.java @@ -5,6 +5,9 @@ import cn.hutool.core.date.DateTime; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.core.result.ResultBean; +import com.yxt.yythmall.api.appletgiftbag.AppletGiftBag; +import com.yxt.yythmall.api.appletgiftbag.AppletGiftBagVo; +import com.yxt.yythmall.api.appletgiftbag.RecommendRecord; import com.yxt.yythmall.api.appletgiftbaggoods.AppletGiftBagGoods; import com.yxt.yythmall.api.empcardgiftgoods.EmpCardGiftGoodsVo; import com.yxt.yythmall.api.lpkcustomer.LpkCustomer; @@ -95,8 +98,10 @@ public class NewcomerRecoRecordService extends MybatisBaseService vos=baseMapper.recordList(customerSid); - +// List vos=baseMapper.recordList(customerSid); +// AppletGiftBagVo vo=new AppletGiftBagVo(); +// AppletGiftBag bag=baseMapper.selectOne(new QueryWrapper().eq("sid","e49555f2-5370-45b0-9637-aa4d54c22e31")); + baseMapper.recordList() // vos.forEach(s->{ // s. // }); diff --git a/src/main/java/com/yxt/yythmall/biz/ordorder/OrdOrderMapper.java b/src/main/java/com/yxt/yythmall/biz/ordorder/OrdOrderMapper.java index a9e8651..25e1219 100644 --- a/src/main/java/com/yxt/yythmall/biz/ordorder/OrdOrderMapper.java +++ b/src/main/java/com/yxt/yythmall/biz/ordorder/OrdOrderMapper.java @@ -1,8 +1,17 @@ package com.yxt.yythmall.biz.ordorder; +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.common.core.result.ResultBean; +import com.yxt.yythmall.api.lpkstore.LpkStore; import com.yxt.yythmall.api.ordorder.OrdOrder; +import com.yxt.yythmall.api.ordorder.OrdOrderVo; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** * @author wangpengfei @@ -10,5 +19,7 @@ import org.apache.ibatis.annotations.Mapper; */ @Mapper public interface OrdOrderMapper extends BaseMapper { + IPage orderList(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + OrdOrderVo getOrderDetails(@Param("sid")String sid); } diff --git a/src/main/java/com/yxt/yythmall/biz/ordorder/OrdOrderMapper.xml b/src/main/java/com/yxt/yythmall/biz/ordorder/OrdOrderMapper.xml index a3d9c8b..90808d5 100644 --- a/src/main/java/com/yxt/yythmall/biz/ordorder/OrdOrderMapper.xml +++ b/src/main/java/com/yxt/yythmall/biz/ordorder/OrdOrderMapper.xml @@ -4,111 +4,23 @@ - select - sid, - date_format(createTime, '%Y-%m-%d') as createTime, - code, - `name`, - address, - phone, - businessHours - from lpk_store + * + from ord_order ${ew.sqlSegment} - select - o.sid, - date_format(o.reserveDate, '%Y-%m-%d') as reserveDate, - o.userName, - o.userPhone, - s.`name` as store, - b.`name` as bagName, - c.`code` - from lpk_reserve_order as o - left join lpk_store as s on o.storeSid = s.sid - LEFT JOIN lpk_giftcard AS c ON o.cardSid = c.sid - LEFT JOIN lpk_giftbag AS b ON c.giftbagSid = b.sid - - ${ew.sqlSegment} - - - - - - - + + + + \ No newline at end of file diff --git a/src/main/java/com/yxt/yythmall/biz/ordorder/OrdOrderRest.java b/src/main/java/com/yxt/yythmall/biz/ordorder/OrdOrderRest.java index e04ba75..0b7742b 100644 --- a/src/main/java/com/yxt/yythmall/biz/ordorder/OrdOrderRest.java +++ b/src/main/java/com/yxt/yythmall/biz/ordorder/OrdOrderRest.java @@ -1,7 +1,12 @@ package com.yxt.yythmall.biz.ordorder; +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.lpkstore.LpkStoreVo; import com.yxt.yythmall.api.ordorder.OrdOrderDto; +import com.yxt.yythmall.api.ordorder.OrdOrderQuery; +import com.yxt.yythmall.api.ordorder.OrdOrderVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -34,4 +39,19 @@ public class OrdOrderRest { public ResultBean createNewUserBagOrder(@RequestBody OrdOrderDto dto) { return ordOrderService.createNewUserBagOrder(dto); } + @PostMapping("/ordersList") + @ApiOperation(value = "支付记录") + public ResultBean> orderList(@RequestBody PagerQuery query) { + return ordOrderService.orderList(query); + } + @GetMapping("/OrderDetails/{sid}") + @ApiOperation(value = "支付记录明细") + public ResultBean getOrderDetails(@PathVariable("sid") String sid) { + return ordOrderService.getOrderDetails(sid); + } + @GetMapping("/changePayState/{sid}") + @ApiOperation(value = "改变订单状态") + public ResultBean changePayState(@PathVariable("sid") String sid) { + return ordOrderService.changePayState(sid); + } } diff --git a/src/main/java/com/yxt/yythmall/biz/ordorder/OrdOrderService.java b/src/main/java/com/yxt/yythmall/biz/ordorder/OrdOrderService.java index 446bb52..6c8208d 100644 --- a/src/main/java/com/yxt/yythmall/biz/ordorder/OrdOrderService.java +++ b/src/main/java/com/yxt/yythmall/biz/ordorder/OrdOrderService.java @@ -1,12 +1,22 @@ package com.yxt.yythmall.biz.ordorder; import cn.hutool.core.bean.BeanUtil; +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.config.component.FileUploadComponent; 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.common.core.vo.PagerVo; import com.yxt.yythmall.api.appletgiftbag.GiftBagGoodss; import com.yxt.yythmall.api.lpkcustomer.LpkCustomerVo; import com.yxt.yythmall.api.lpkgoods.LpkGoods; +import com.yxt.yythmall.api.lpkstore.LpkStore; +import com.yxt.yythmall.api.lpkstore.LpkStoreQuery; +import com.yxt.yythmall.api.lpkstore.LpkStoreVo; import com.yxt.yythmall.api.ordorder.*; import com.yxt.yythmall.api.ordorderdetails.OrdOrderDetail; import com.yxt.yythmall.api.ordorderdetails.OrdOrderDetailVo; @@ -24,6 +34,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.client.RestTemplate; +import java.text.SimpleDateFormat; import java.util.*; /** @@ -45,6 +56,10 @@ public class OrdOrderService extends MybatisBaseService vos=shoppingCartService.shoppingCartList(query).getData(); List strings=new ArrayList<>(); + double totalAmount=0; for (ShoppingCartVo vo : vos) { OrdOrderDetailVo vo1 =new OrdOrderDetailVo(); LpkGoods goods = lpkGoodsService.getOne(new QueryWrapper().eq("sid", vo.getGoodsSid())); @@ -149,6 +166,7 @@ public class OrdOrderService extends MybatisBaseService1){ order.setName(dto.getOrdOrderDetailsVoList().get(0).getGoodsName().toString()+"等"+(dto.getOrdOrderDetailsVoList().size()-1)+"件商品"); }else{ @@ -241,6 +261,7 @@ public class OrdOrderService extends MybatisBaseService vos=appletGiftBagService.getGoodsByBagSid(dto.getBagSid()).getData(); dto.setTotalTee(vos.get(0).getPrefPrice()); dto.setCardNumber(1); + double totalAmount=0; for (GiftBagGoodss vo : vos) { OrdOrderDetailVo vo1 =new OrdOrderDetailVo(); LpkGoods goods = lpkGoodsService.getOne(new QueryWrapper().eq("sid", vo.getGoodsSid())); @@ -250,6 +271,7 @@ public class OrdOrderService extends MybatisBaseService1){ order.setName(dto.getOrdOrderDetailsVoList().get(0).getGoodsName().toString()+"等"+(dto.getOrdOrderDetailsVoList().size()-1)+"件商品"); }else{ @@ -347,23 +371,109 @@ public class OrdOrderService extends MybatisBaseService=20 && weight<=100){ -// dto.setReceivablePrice(dto.getTotalTee()); -// double a =1.1; -// dto.setTotalTee(String.valueOf(Double.valueOf(dto.getTotalTee())*a)); -// }else if(weight>=101 && weight<=200){ -// dto.setReceivablePrice(dto.getTotalTee()); -// double a =1.05; -// dto.setTotalTee(String.valueOf(Double.valueOf(dto.getTotalTee())*a)); -// }else { -// dto.setReceivablePrice(dto.getTotalTee()); -// } -// return dto; -// } + + public ResultBean> orderList(PagerQuery pq) { + ResultBean rb=new ResultBean().fail(); + OrdOrderQuery query = pq.getParams(); + IPage page = PagerUtil.queryToPage(pq); + QueryWrapper qw = new QueryWrapper<>(); + if (StringUtils.isBlank(query.getCustomerSid())){ + return rb.setMsg("参数不全"); + } + if(StringUtils.isNotBlank(query.getState())){ + qw.eq("payStatus",query.getState()); + } + qw.eq("userSid",query.getCustomerSid()); + qw.orderByDesc("createTime"); + IPage pagging = baseMapper.orderList(page, qw); + for (OrdOrderVo record : pagging.getRecords()) { + List details=ordOrderDetailService.list(new QueryWrapper().eq("orderSid",record.getSid())); + List urls=new ArrayList<>(); + for (OrdOrderDetail detail : details) { + LpkGoods lpkGoods=lpkGoodsService.getOne(new QueryWrapper().eq("sid",detail.getGoodsSid())); + urls.add(fileUploadComponent.getUrlPrefix()+lpkGoods.getPicUrl()); + } + record.setCount(String.valueOf(details.size())); + record.setPicUrls(urls); + } + PagerVo p = PagerUtil.pageToVo(pagging, null); + return rb.success().setData(p); + } + public ResultBean getOrderDetails(String sid) { + ResultBean rb=new ResultBean().fail(); + OrdOrderVo pagging = baseMapper.getOrderDetails(sid); + List details=ordOrderDetailService.list(new QueryWrapper().eq("orderSid",pagging.getSid())); + if(StringUtils.isBlank(pagging.getMeet())){ + pagging.setMeet(pagging.getTotalTee()); + } + pagging.setSurcharge(removeZeros(String.valueOf(Double.valueOf(pagging.getTotalTee())-Double.valueOf(pagging.getMeet())))); + for (OrdOrderDetail detail : details) { + LpkGoods lpkGoods=lpkGoodsService.getOne(new QueryWrapper().eq("sid",detail.getGoodsSid())); + detail.setPicUrl(fileUploadComponent.getUrlPrefix()+lpkGoods.getPicUrl()); + detail.setRemarks(removeZeros(String.valueOf(detail.getNumofPart()))+"斤/份,"+"共"+detail.getPartNumber()+"份"); + } + pagging.setOrdOrderDetails(details); + SimpleDateFormat sdf1 =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + pagging.setEndTime(sdf1.format(DateUtil.offsetMinute(pagging.getCreateTime(),pagging.getTimeRemarks()))); + if(pagging.getPayStatus()==2){ + PayResult result=new PayResult(); + if(details.size()>1){ + result.setGoods(details.get(0).getGoodsName().toString()+"等"+(details.size()-1)+"件商品"); + }else{ + result.setGoods(details.get(0).getGoodsName().toString()+"商品"); + } + result.setPrice(pagging.getTotalTee()); +// result.setOrderId(rbData.getOutTradeNo()); + result.setOrderId(pagging.getOutTradeNo()); + result.setRemainder(String.valueOf(10*60)); + + PayUrl payUrl=new PayUrl(); + payUrl.setUrl("https://supervise.yxtsoft.com/wxPay/order/pay"); + PayParams aVoid=new PayParams(); + aVoid.setMainSid(pagging.getMainSid()); + payUrl.setParams(aVoid); + + OrderUrl orderUrl=new OrderUrl(); + OrderParams orderParams=new OrderParams(); + orderParams.setMainSid(""); + orderUrl.setParams(orderParams); + + TradeNoUrl tradeNoUrl=new TradeNoUrl(); + tradeNoUrl.setUrl("https://supervise.yxtsoft.com/wxPay/order/orderQuery"); + TradeParams tradeParams=new TradeParams(); + tradeParams.setMainSid(pagging.getMainSid()); + tradeNoUrl.setParams(tradeParams); + +// result.setOrder_url(orderUrl); + result.setPay_url(payUrl); + result.setTrade_no_url(tradeNoUrl); + String [] a =new String []{"pay"}; + result.setBus(a); + pagging.setResult(result); + } + return rb.success().setData(pagging); + } + public ResultBean changePayState(String sid) { + ResultBean rb=new ResultBean().fail(); + OrdOrder order=baseMapper.selectOne(new QueryWrapper().eq("sid",sid)); + order.setPayStatus(3); + baseMapper.updateById(order); + return rb.success().setData(order); + } + + + /** + * 去除多余.0 + * @param num + * @return + */ + public static String removeZeros(String num) { + if (num.indexOf(".") > 0) { + // 去掉多余的0 + num = num.replaceAll("0+?$", ""); + // 如果最后一位是. 则去掉 + num = num.replaceAll("[.]$", ""); + } + return num; + } } diff --git a/src/main/java/com/yxt/yythmall/biz/recommendnewuserbag/RecommendNewUserBagMapper.java b/src/main/java/com/yxt/yythmall/biz/recommendnewuserbag/RecommendNewUserBagMapper.java new file mode 100644 index 0000000..3f22617 --- /dev/null +++ b/src/main/java/com/yxt/yythmall/biz/recommendnewuserbag/RecommendNewUserBagMapper.java @@ -0,0 +1,29 @@ +package com.yxt.yythmall.biz.recommendnewuserbag; + +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.yythmall.api.appletgiftbag.GiftBagGoodss; +import com.yxt.yythmall.api.recommendnewuserbag.RecommendNewUserBag; +import com.yxt.yythmall.api.recommendnewuserbag.RecommendNewUserBagVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/11/21 15:03 + */ +@Mapper +public interface RecommendNewUserBagMapper extends BaseMapper { + + + IPage giftBagListPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + List giftBagList(); + + List giftBagGoodsList(); + List getGoodsByBagSid(@Param("bagSid") String bagSid); + int saveBags(@Param("bags") List bags); +} diff --git a/src/main/java/com/yxt/yythmall/biz/recommendnewuserbag/RecommendNewUserBagMapper.xml b/src/main/java/com/yxt/yythmall/biz/recommendnewuserbag/RecommendNewUserBagMapper.xml new file mode 100644 index 0000000..353fdfc --- /dev/null +++ b/src/main/java/com/yxt/yythmall/biz/recommendnewuserbag/RecommendNewUserBagMapper.xml @@ -0,0 +1,62 @@ + + + + + + + + insert into lpk_giftbag(sid,createTime,`name`,dateStart,dateEnd) + values + + (#{item.sid},#{item.createTime},#{item.name},#{item.dateStart},#{item.dateEnd}) + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/yxt/yythmall/biz/recommendnewuserbag/RecommendNewUserBagRest.java b/src/main/java/com/yxt/yythmall/biz/recommendnewuserbag/RecommendNewUserBagRest.java new file mode 100644 index 0000000..371a68c --- /dev/null +++ b/src/main/java/com/yxt/yythmall/biz/recommendnewuserbag/RecommendNewUserBagRest.java @@ -0,0 +1,79 @@ +package com.yxt.yythmall.biz.recommendnewuserbag; + +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.recommendnewuserbag.RecommendNewUserBagDto; +import com.yxt.yythmall.api.recommendnewuserbag.RecommendNewUserBagQuery; +import com.yxt.yythmall.api.recommendnewuserbag.RecommendNewUserBagVo; +import io.swagger.annotations.Api; +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 + */ + +@Api(tags = "小程序礼包信息") +@RestController +@RequestMapping("RecommendNewUserBag") +public class RecommendNewUserBagRest { + + @Autowired + RecommendNewUserBagService recommendNewUserBagService; + + + @ApiOperation("礼包信息列表") + @PostMapping("/giftBagListPage") + public ResultBean> giftBagListPage(@RequestBody PagerQuery pq) { + return recommendNewUserBagService.giftBagListPage(pq); + } + + @ApiOperation("保存修改") + @PostMapping("/saveGiftBag") + public ResultBean saveGiftBag(@RequestBody RecommendNewUserBagDto dto) { + return recommendNewUserBagService.saveGiftBag(dto); + } + + @ApiOperation("礼包初始化") + @GetMapping("/giftBagInit/{sid}") + public ResultBean giftBagInit(@PathVariable String sid) { + return recommendNewUserBagService.giftBagInit(sid); + } + + @ApiOperation("删除礼包") + @DeleteMapping("/deleteBag/{sid}") + public ResultBean deleteBag(@PathVariable("sid") String sid) { + return recommendNewUserBagService.deleteBag(sid); + } + @ApiOperation("礼包信息列表") + @GetMapping("/giftBagList") + public ResultBean giftBagList() { + return recommendNewUserBagService.giftBagList(); + } + @GetMapping("/isGrounding/{sid}/{state}") + @ApiOperation(value = "设置是否上下架") + public ResultBean isGrounding(@PathVariable("sid")String sid,@PathVariable("state") String state) { + return recommendNewUserBagService.isGrounding(sid, state); + } + @ApiOperation("小程序礼包信息列表") + @GetMapping("/recommendNewUserBagList") + public ResultBean> recommendNewUserBagList() { + return recommendNewUserBagService.recommendNewUserBagList(); + } + @ApiOperation("礼包初始化") + @GetMapping("/getGiftBagBySid/{sid}") + public ResultBean getGiftBagBySid(@PathVariable String sid) { + return recommendNewUserBagService.getGiftBagBySid(sid); + } + + @ApiOperation("新人专属购买礼包") + @PostMapping("/newUserQuota") + public ResultBean newUserQuota() { + return recommendNewUserBagService.newUserQuota(); + } +} diff --git a/src/main/java/com/yxt/yythmall/biz/recommendnewuserbag/RecommendNewUserBagService.java b/src/main/java/com/yxt/yythmall/biz/recommendnewuserbag/RecommendNewUserBagService.java new file mode 100644 index 0000000..bc93e02 --- /dev/null +++ b/src/main/java/com/yxt/yythmall/biz/recommendnewuserbag/RecommendNewUserBagService.java @@ -0,0 +1,302 @@ +package com.yxt.yythmall.biz.recommendnewuserbag; + +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.config.component.FileUploadComponent; +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.common.core.vo.PagerVo; +import com.yxt.yythmall.api.appletgiftbag.GiftBagGoods; +import com.yxt.yythmall.api.appletgiftbag.GiftBagGoodss; +import com.yxt.yythmall.api.appletgiftbag.RecommendRecord; +import com.yxt.yythmall.api.lpkgoods.LpkGoods; +import com.yxt.yythmall.api.recommendnewuserbag.*; +import com.yxt.yythmall.api.recommendnewuserbagdetails.RecommendNewUserBagDetails; +import com.yxt.yythmall.biz.lpkgoods.LpkGoodsService; +import com.yxt.yythmall.biz.recommendnewuserbagdetails.RecommendNewUserBagDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; +import java.text.DecimalFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/11/21 15:03 + */ +@Service +public class RecommendNewUserBagService extends MybatisBaseService { + + @Autowired + private FileUploadComponent fileUploadComponent; + @Autowired + private RecommendNewUserBagDetailsService recommendNewUserBagDetailsService; + @Autowired + private LpkGoodsService lpkGoodsService; + + public ResultBean> giftBagListPage(PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + RecommendNewUserBagQuery 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); + PagerVo p = PagerUtil.pageToVo(pagging, null); + List records = pagging.getRecords(); + records.removeAll(Collections.singleton(null)); + if (!records.isEmpty()) { + for (RecommendNewUserBagVo record : records) { + if (StringUtils.isNotBlank(record.getIconUrl())) { + record.setIconUrl(fileUploadComponent.getUrlPrefix() + record.getIconUrl()); + } + } + } + return rb.success().setData(p); + } + + @Transactional(rollbackFor = Exception.class) + public ResultBean saveGiftBag(RecommendNewUserBagDto dto) { + ResultBean rb = ResultBean.fireFail(); + String sid = ""; + if (StringUtils.isNotBlank(dto.getSid())) { + sid = dto.getSid(); + recommendNewUserBagDetailsService.deleteGoodsByBagSid(dto.getSid()); + RecommendNewUserBag RecommendNewUserBag = fetchBySid(dto.getSid()); + BeanUtil.copyProperties(dto, RecommendNewUserBag, "id", "sid"); + RecommendNewUserBag.setCreateTime(new DateTime()); + if (StringUtils.isNotBlank(dto.getIconUrl())) { + String urlPrefix = fileUploadComponent.getUrlPrefix(); + String path = dto.getIconUrl().substring(urlPrefix.length()); + RecommendNewUserBag.setIconUrl(path); + } + baseMapper.updateById(RecommendNewUserBag); + if (!dto.getGoods().isEmpty()) { + List goodsList = dto.getGoods(); + for (GiftBagGoods goods : goodsList) { + RecommendNewUserBagDetails RecommendNewUserBagGoods = new RecommendNewUserBagDetails(); + RecommendNewUserBagGoods.setCreateTime(new DateTime()); + RecommendNewUserBagGoods.setGoodsSid(goods.getGoodsSid()); + RecommendNewUserBagGoods.setGiftbagSid(RecommendNewUserBag.getSid()); + RecommendNewUserBagGoods.setGoodsNumber(goods.getGoodsNumber()); + RecommendNewUserBagGoods.setPrice(Double.valueOf(goods.getPrice())); + recommendNewUserBagDetailsService.insert(RecommendNewUserBagGoods); + } + } + } else { + RecommendNewUserBag RecommendNewUserBag = new RecommendNewUserBag(); + sid = RecommendNewUserBag.getSid(); + BeanUtil.copyProperties(dto, RecommendNewUserBag, "id", "sid"); + RecommendNewUserBag.setCreateTime(new DateTime()); + if (StringUtils.isNotBlank(dto.getIconUrl())) { + String urlPrefix = fileUploadComponent.getUrlPrefix(); + String path = dto.getIconUrl().substring(urlPrefix.length()); + RecommendNewUserBag.setIconUrl(path); + } + baseMapper.insert(RecommendNewUserBag); + if (!dto.getGoods().isEmpty()) { + List goodsList = dto.getGoods(); + for (GiftBagGoods goods : goodsList) { + RecommendNewUserBagDetails RecommendNewUserBagGoods = new RecommendNewUserBagDetails(); + RecommendNewUserBagGoods.setCreateTime(new DateTime()); + RecommendNewUserBagGoods.setGoodsSid(goods.getGoodsSid()); + RecommendNewUserBagGoods.setGiftbagSid(RecommendNewUserBag.getSid()); + RecommendNewUserBagGoods.setGoodsNumber(goods.getGoodsNumber()); + RecommendNewUserBagGoods.setPrice(Double.valueOf(goods.getPrice())); + recommendNewUserBagDetailsService.insert(RecommendNewUserBagGoods); + } + } + } + return rb.success().setData(sid); + } + + public ResultBean giftBagInit(String sid) { + ResultBean rb = ResultBean.fireFail(); + RecommendNewUserBagInitVo vo = new RecommendNewUserBagInitVo(); + RecommendNewUserBag entity = fetchBySid(sid); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + if (null != entity) { + BeanUtil.copyProperties(entity, vo); + if (null != entity.getDateStart()) { + vo.setDateStart(sdf.format(entity.getDateStart())); + } + if (null != entity.getDateEnd()) { + vo.setDateEnd(sdf.format(entity.getDateEnd())); + } + if (StringUtils.isNotBlank(entity.getIconUrl())) { + vo.setIconUrl(fileUploadComponent.getUrlPrefix() + entity.getIconUrl()); + } + List goods = new ArrayList<>(); + List records = recommendNewUserBagDetailsService.getRecordsByBagSid(sid); + if (!records.isEmpty()) { + for (RecommendNewUserBagDetails record : records) { + GiftBagGoods bagGoods = new GiftBagGoods(); + if (StringUtils.isNotBlank(record.getGoodsNumber())) { + bagGoods.setGoodsNumber(record.getGoodsNumber()); + } + if (StringUtils.isNotBlank(record.getGoodsSid())) { + bagGoods.setGoodsSid(record.getGoodsSid()); + LpkGoods lpkGoods = lpkGoodsService.fetchBySid(record.getGoodsSid()); + if (null != lpkGoods) { + if (StringUtils.isNotBlank(lpkGoods.getName())) { + bagGoods.setName(lpkGoods.getName()); + } + if (StringUtils.isNotBlank(lpkGoods.getPicUrl())) { + bagGoods.setIconUrl(lpkGoods.getPicUrl()); + } + if (StringUtils.isNotBlank(lpkGoods.getUnitName())) { + bagGoods.setUnitName(lpkGoods.getUnitName()); + } + if (StringUtils.isNotBlank(lpkGoods.getPrice())) { + bagGoods.setPrice(lpkGoods.getPrice()); + } + bagGoods.setWeight(lpkGoods.getWeight()); + bagGoods.setSpecificationUnit(lpkGoods.getSpecificationUnit()); + } + } + goods.add(bagGoods); + } + } + vo.setGoods(goods); + } + return rb.success().setData(vo); + } + + public ResultBean deleteBag(String sid) { + ResultBean rb = ResultBean.fireFail(); + RecommendNewUserBag RecommendNewUserBag = fetchBySid(sid); + if (null != RecommendNewUserBag) { + baseMapper.deleteById(RecommendNewUserBag.getId()); + recommendNewUserBagDetailsService.deleteGoodsByBagSid(sid); + } + return rb.success(); + } + + public ResultBean giftBagList() { + ResultBean rb = ResultBean.fireFail(); + List pagging = baseMapper.giftBagList(); + return rb.success().setData(pagging); + } + public ResultBean isGrounding(String sid,String state) { + ResultBean rb = new ResultBean().fail(); + RecommendNewUserBag bag=baseMapper.selectOne(new QueryWrapper().eq("sid",sid)); + bag.setIsGrounding(state); + baseMapper.updateById(bag); + return rb.success().setMsg("修改成功"); + } + + public int saveBags(List bags) { + return baseMapper.saveBags(bags); + } + public ResultBean> recommendNewUserBagList() { + ResultBean rb = ResultBean.fireFail(); + List list=baseMapper.giftBagList(); + list.forEach(s->{ +// s.setPrice(Double.valueOf(aa(s.getPrice()))); + List list1=recommendNewUserBagDetailsService.getGoodsByBagSidB(s.getSid()); + list1.forEach(l->{ + l.setCount("共"+Integer.valueOf(l.getGoodsNumber())+l.getUnitName()); + l.setSpec(l.getWeight()+l.getSpecificationUnit()+"/"+l.getUnitName()); + + }); +// List RecommendNewUserBagGoods=RecommendNewUserBagGoodsService.list(new QueryWrapper().eq("giftbagSid",s.getSid())); + s.setCount(list1.size()+"种蔬菜"); + s.setIconUrl(fileUploadComponent.getUrlPrefix() +s.getIconUrl()); + s.setGiftBagGoods(list1); + }); + + return rb.success().setData(list); + } + public ResultBean getGiftBagBySid(String sid ) { + ResultBean rb = ResultBean.fireFail(); + List goodsList=recommendNewUserBagDetailsService.getGoodsByBagSidA(sid); + RecommendNewUserBagDetailVo RecommendNewUserBagVo=new RecommendNewUserBagDetailVo(); + RecommendNewUserBag s= baseMapper.selectOne(new QueryWrapper().eq("sid",sid)); + double i=0; + DecimalFormat decimalFormat = new DecimalFormat("#0.00"); + for(com.yxt.yythmall.api.appletgiftbag.GiftBagGoods goods:goodsList){ +// i=i+Double.valueOf(goods.getJPrice())*Double.valueOf(goods.getGoodsNumber()); + i=i+Double.valueOf(goods.getJPrice())*Double.valueOf(goods.getWeight())*Double.valueOf(goods.getGoodsNumber()); + goods.setIconUrl(fileUploadComponent.getUrlPrefix() +goods.getIconUrl()); + goods.setTotalValue(String.valueOf(decimalFormat.format(Double.valueOf(goods.getGoodsNumber())*Double.valueOf(goods.getJPrice())*Double.valueOf(goods.getWeight())))); +// goods.setJPrice(String.valueOf(decimalFormat.format(Double.valueOf(goods.getPrice())*Double.valueOf(goods.getWeight())))); + goods.setPrice(String.valueOf(decimalFormat.format(Double.valueOf(goods.getJPrice())*Double.valueOf(goods.getWeight())))); + } + RecommendNewUserBagVo.setPrice(decimalFormat.format(i)); + RecommendNewUserBagVo.setGoods(goodsList); + RecommendNewUserBagVo.setName(s.getName()); + return rb.success().setData(RecommendNewUserBagVo); + } + public static String aa(double a){ + BigDecimal d=new BigDecimal(a); + String c= d.setScale(2,BigDecimal.ROUND_HALF_UP).toString(); + return String.valueOf(c); + } + public ResultBean recommendRecord(String sid ) { + ResultBean rb=new ResultBean().fail(); + RecommendNewUserBagVo vo=new RecommendNewUserBagVo(); + RecommendNewUserBag bag=baseMapper.selectOne(new QueryWrapper().eq("sid","e49555f2-5370-45b0-9637-aa4d54c22e31")); + vo.setRemarks(bag.getRemarks()); + vo.setIconUrl(fileUploadComponent.getUrlPrefix() +bag.getIconUrl()); + RecommendRecord recommendRecord=new RecommendRecord(); + recommendRecord.setContent("梧桐居助力您获得7斤白菜"); + RecommendRecord recommendRecord1=new RecommendRecord(); + recommendRecord1.setContent("龙助力您获得7斤白菜"); + RecommendRecord recommendRecord2=new RecommendRecord(); + recommendRecord2.setContent("美人助力您获得15斤土豆"); + List list=new ArrayList<>(); + list.add(recommendRecord); + list.add(recommendRecord1); + list.add(recommendRecord2); + vo.setRecordList(list); + return rb.success().setData(vo); + } + public ResultBean newUserQuota() { + ResultBean rb=new ResultBean().fail(); + List s=baseMapper.giftBagGoodsList(); + for (RecommendNewUserBagVo RecommendNewUserBagVo : s) { + List giftBagGoods=recommendNewUserBagDetailsService.list(new QueryWrapper().eq("giftbagSid",RecommendNewUserBagVo.getSid())); + for(RecommendNewUserBagDetails goods:giftBagGoods){ + LpkGoods lpkGoods=lpkGoodsService.getOne(new QueryWrapper().eq("sid",goods.getGoodsSid())); + RecommendNewUserBagVo.setWeight(removeZeros(String.valueOf(Double.valueOf(lpkGoods.getWeight())*Double.valueOf(goods.getGoodsNumber())+Double.valueOf(RecommendNewUserBagVo.getWeight())))); + } + RecommendNewUserBagVo.setIconUrl(fileUploadComponent.getUrlPrefix() +RecommendNewUserBagVo.getIconUrl()); + } + return rb.success().setData(s); + } + public ResultBean> getGoodsByBagSid(String bagSid) { + ResultBean rb=new ResultBean().fail(); + List s=baseMapper.getGoodsByBagSid(bagSid); + return rb.success().setData(s); + } + /** + * 去除多余.0 + * @param num + * @return + */ + public static String removeZeros(String num) { + if (num.indexOf(".") > 0) { + // 去掉多余的0 + num = num.replaceAll("0+?$", ""); + // 如果最后一位是. 则去掉 + num = num.replaceAll("[.]$", ""); + } + return num; + } + + +} diff --git a/src/main/java/com/yxt/yythmall/biz/recommendnewuserbagdetails/RecommendNewUserBagDetailsMapper.java b/src/main/java/com/yxt/yythmall/biz/recommendnewuserbagdetails/RecommendNewUserBagDetailsMapper.java new file mode 100644 index 0000000..0dd1785 --- /dev/null +++ b/src/main/java/com/yxt/yythmall/biz/recommendnewuserbagdetails/RecommendNewUserBagDetailsMapper.java @@ -0,0 +1,36 @@ +package com.yxt.yythmall.biz.recommendnewuserbagdetails; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yxt.yythmall.api.appletgiftbag.GiftBagGoods; +import com.yxt.yythmall.api.recommendnewuserbagdetails.RecommendNewUserBagDetails; +import com.yxt.yythmall.api.recommendnewuserbagdetails.RecommendNewUserBagDetailsVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/11/21 15:03 + */ +@Mapper +public interface RecommendNewUserBagDetailsMapper extends BaseMapper { + + + 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 applet_giftbag_goods bads left join lpk_goods goods on goods.sid =bads.goodsSid where bads.giftbagSid=#{sid}") + List getGoodsByBagSid(String sid); + + @Select("select goods.name as name,bads.goodsNumber ,bads.goodsSid,goods.picUrl as iconUrl,goods.price as jPrice,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 getGoodsByBagSidA(String sid); + @Select("select goods.name as name,bads.goodsNumber ,bads.goodsSid,goods.picUrl as iconUrl,goods.price as jPrice,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 getGoodsByBagSidB(String sid); + List getRecordsByBagSid(@Param("sid") String sid); + + int saveBagGoods(@Param("bagGoods") List bagGoods); +} diff --git a/src/main/java/com/yxt/yythmall/biz/recommendnewuserbagdetails/RecommendNewUserBagDetailsMapper.xml b/src/main/java/com/yxt/yythmall/biz/recommendnewuserbagdetails/RecommendNewUserBagDetailsMapper.xml new file mode 100644 index 0000000..125633b --- /dev/null +++ b/src/main/java/com/yxt/yythmall/biz/recommendnewuserbagdetails/RecommendNewUserBagDetailsMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + DELETE + FROM applet_giftbag_goods + WHERE giftbagSid = #{sid} + + + + insert into applet_giftbag_goods(sid,createTime,giftbagSid,goodsSid,goodsNumber) + values + + (#{item.sid},#{item.createTime},#{item.giftbagSid},#{item.goodsSid},#{item.goodsNumber}) + + + \ No newline at end of file diff --git a/src/main/java/com/yxt/yythmall/biz/recommendnewuserbagdetails/RecommendNewUserBagDetailsRest.java b/src/main/java/com/yxt/yythmall/biz/recommendnewuserbagdetails/RecommendNewUserBagDetailsRest.java new file mode 100644 index 0000000..94c0df6 --- /dev/null +++ b/src/main/java/com/yxt/yythmall/biz/recommendnewuserbagdetails/RecommendNewUserBagDetailsRest.java @@ -0,0 +1,24 @@ +package com.yxt.yythmall.biz.recommendnewuserbagdetails; + +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author wangpengfei + * @date 2023/11/21 15:03 + */ + +@Api(tags = "礼包包含商品信息") +@RestController +@RequestMapping("recobagdetails") +public class RecommendNewUserBagDetailsRest { + + @Autowired + RecommendNewUserBagDetailsService recommendNewUserBagDetailsService; + + + + +} diff --git a/src/main/java/com/yxt/yythmall/biz/recommendnewuserbagdetails/RecommendNewUserBagDetailsService.java b/src/main/java/com/yxt/yythmall/biz/recommendnewuserbagdetails/RecommendNewUserBagDetailsService.java new file mode 100644 index 0000000..be6fe57 --- /dev/null +++ b/src/main/java/com/yxt/yythmall/biz/recommendnewuserbagdetails/RecommendNewUserBagDetailsService.java @@ -0,0 +1,40 @@ +package com.yxt.yythmall.biz.recommendnewuserbagdetails; + +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.yythmall.api.appletgiftbag.GiftBagGoods; +import com.yxt.yythmall.api.recommendnewuserbagdetails.RecommendNewUserBagDetails; +import com.yxt.yythmall.api.recommendnewuserbagdetails.RecommendNewUserBagDetailsVo; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2023/11/21 15:03 + */ +@Service +public class RecommendNewUserBagDetailsService extends MybatisBaseService { + + public int deleteGoodsByBagSid(String sid) { + return baseMapper.deleteGoodsByBagSid(sid); + } + + public List getRecordsByBagSid(String sid) { + return baseMapper.getRecordsByBagSid(sid); + } + + public List getGoodsByBagSid(String sid) { + return baseMapper.getGoodsByBagSid(sid); + } + public List getGoodsByBagSidA(String sid) { + return baseMapper.getGoodsByBagSidA(sid); + } + public List getGoodsByBagSidB(String sid) { + return baseMapper.getGoodsByBagSidB(sid); + } + + public int saveBagGoods(List bagGoods) { + return baseMapper.saveBagGoods(bagGoods); + } + +} diff --git a/src/main/java/com/yxt/yythmall/biz/vegecallerreservedetail/VegeCellarReserveDetailsRest.java b/src/main/java/com/yxt/yythmall/biz/vegecallerreservedetail/VegeCellarReserveDetailsRest.java index 1670fb4..3e43a80 100644 --- a/src/main/java/com/yxt/yythmall/biz/vegecallerreservedetail/VegeCellarReserveDetailsRest.java +++ b/src/main/java/com/yxt/yythmall/biz/vegecallerreservedetail/VegeCellarReserveDetailsRest.java @@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.RestController; */ @Api(tags = "预约订单信息") @RestController -@RequestMapping("lpksreservoordersss") +@RequestMapping("vegecellarreservedetails") public class VegeCellarReserveDetailsRest { @Autowired VegeCellarReserveDetailsService vegeCellarReserveOrderService; 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 524b0d0..092c7d6 100644 --- a/src/main/java/com/yxt/yythmall/biz/vegetablecellar/VegetableCellarService.java +++ b/src/main/java/com/yxt/yythmall/biz/vegetablecellar/VegetableCellarService.java @@ -76,6 +76,9 @@ public class VegetableCellarService extends MybatisBaseService().eq("sid",ordOrder.getUserSid())); customer.setIsPurchase("0"); lpkCustomerService.updateById(customer); + ordOrder.setPayStatus(4); + ordOrder.setPayTime(new Date()); + ordOrderService.updateById(ordOrder); return rb.success().setMsg("成功"); } @Transactional(rollbackFor = Exception.class) diff --git a/src/main/java/com/yxt/yythmall/config/SaTokenConfigure.java b/src/main/java/com/yxt/yythmall/config/SaTokenConfigure.java index 274057c..3c8f078 100644 --- a/src/main/java/com/yxt/yythmall/config/SaTokenConfigure.java +++ b/src/main/java/com/yxt/yythmall/config/SaTokenConfigure.java @@ -37,6 +37,7 @@ public class SaTokenConfigure implements WebMvcConfigurer { .excludePathPatterns("/lpksreservoorder/exportExcelByStore") .excludePathPatterns("/empsreservoorder/createNewUserBagOrder") .excludePathPatterns("/lpksreservoorders/submission") + .excludePathPatterns("/empsreservoorder/ordersList") .excludePathPatterns("/empsreservoorder/submission") .excludePathPatterns("/empsreservoorder/submissionEmp") .excludePathPatterns("/empcardgift/generateCard") @@ -47,6 +48,8 @@ public class SaTokenConfigure implements WebMvcConfigurer { .excludePathPatterns("/lpksreservoorder/orderDetails/**") .excludePathPatterns("/transferrecords/transferRecordsList") .excludePathPatterns("/empsreservoorder/createVegeOrder") + .excludePathPatterns("/empsreservoorder/OrderDetails/**") + .excludePathPatterns("/empsreservoorder/changePayState/**") .excludePathPatterns("/lpkgoods/goodsDetails/**") .excludePathPatterns("/lpkstore/getAllStoreByQuery") .excludePathPatterns("/vegetablecellar/receiveTransferGoods")