| | |
| | | nacos: |
| | | discovery: |
| | | # 服务注册地址 |
| | | server-addr: 127.0.0.1:8858 |
| | | server-addr: 192.168.110.188:8858 |
| | | service: ${spring.application.name} |
| | | group: DEFAULT_GROUP |
| | | namespace: 689e0f09-d102-460c-ac5c-5ea50a3174be |
| | | config: |
| | | # 配置中心地址 |
| | | server-addr: 127.0.0.1:8858 |
| | | server-addr: 192.168.110.188:8858 |
| | | namespace: 689e0f09-d102-460c-ac5c-5ea50a3174be |
| | | group: DEFAULT_GROUP |
| | | name: ${spring.application.name} |
| | |
| | | nacos: |
| | | discovery: |
| | | # 服务注册地址 |
| | | server-addr: 127.0.0.1:8848 |
| | | server-addr: 192.168.110.188:8848 |
| | | service: ${spring.application.name} |
| | | group: DEFAULT_GROUP |
| | | namespace: 3452d750-b08d-4485-a1e9-4fb0548f1fc2 |
| | | config: |
| | | # 配置中心地址 |
| | | server-addr: 127.0.0.1:8848 |
| | | server-addr: 192.168.110.188:8848 |
| | | namespace: 3452d750-b08d-4485-a1e9-4fb0548f1fc2 |
| | | group: DEFAULT_GROUP |
| | | name: ${spring.application.name} |
| | |
| | | nacos: |
| | | discovery: |
| | | # 服务注册地址 |
| | | server-addr: 127.0.0.1:8848 |
| | | server-addr: 192.168.110.188:8848 |
| | | service: ${spring.application.name} |
| | | group: DEFAULT_GROUP |
| | | namespace: 96712c7a-480b-4f40-b783-39f00f3b33ce |
| | | config: |
| | | # 配置中心地址 |
| | | server-addr: 127.0.0.1:8848 |
| | | server-addr: 192.168.110.188:8848 |
| | | namespace: 96712c7a-480b-4f40-b783-39f00f3b33ce |
| | | group: DEFAULT_GROUP |
| | | name: ${spring.application.name} |
| | |
| | | import com.ruoyi.common.core.enums.AuctionStartStatusEnum; |
| | | import com.ruoyi.common.core.enums.BidStatusEnum; |
| | | import com.ruoyi.common.core.enums.OrderFromEnum; |
| | | import com.ruoyi.common.core.exception.ServiceException; |
| | | import com.ruoyi.common.core.utils.DateUtils; |
| | | import com.ruoyi.system.api.constants.NotificationTypeConstant; |
| | | import com.ruoyi.system.api.domain.*; |
| | |
| | | wrapper1.eq(AuctionSalesroomGoods::getStatus,2); |
| | | wrapper1.eq(AuctionSalesroomGoods::getDelFlag,0); |
| | | wrapper1.eq(AuctionSalesroomGoods::getAuctionSalesroomId,ationSalesroomGoodsDTO.getAuctionSalesroomId()); |
| | | wrapper1.orderByAsc(AuctionSalesroomGoods::getSortNum); |
| | | wrapper1.orderByDesc(AuctionSalesroomGoods::getSortNum); |
| | | wrapper1.last("limit 1"); |
| | | auctionSalesroomGoods = this.getOne(wrapper1); |
| | | if (auctionSalesroomGoods==null){ |
| | |
| | | public void auctionSalesroomStart(AuctionSalesroomDTO ationSalesroomGoodsDTO) { |
| | | AuctionSalesroom auctionSalesroom = auctionSalesroomMapper.selectById( |
| | | ationSalesroomGoodsDTO.getAuctionSalesroomId()); |
| | | |
| | | if (auctionSalesroom.getStatus().getCode()==1){ |
| | | throw new ServiceException("拍卖会已开始,请勿点击"); |
| | | } |
| | | |
| | | auctionSalesroom.setStatus(AuctionStartStatusEnum.IN_AUCTION); |
| | | auctionSalesroom.setStartTime(LocalDateTime.now()); |
| | | auctionSalesroomMapper.updateById(auctionSalesroom); |
| | | |
| | | |
| | | LambdaQueryWrapper<AuctionSalesroomGoods> wrapper2=Wrappers.lambdaQuery(); |
| | | wrapper2.eq(AuctionSalesroomGoods::getStatus,0); |
| | | wrapper2.eq(AuctionSalesroomGoods::getDelFlag,0); |
| | |
| | | import com.ruoyi.common.core.utils.page.Checker; |
| | | import com.ruoyi.common.core.utils.page.CollUtils; |
| | | import com.ruoyi.common.core.utils.page.PageDTO; |
| | | import com.ruoyi.common.security.utils.SecurityUtils; |
| | | import com.ruoyi.system.api.RemoteFileService; |
| | | import com.ruoyi.system.api.constants.NotificationTypeConstant; |
| | | import com.ruoyi.system.api.domain.AppMiniLoginVO; |
| | |
| | | if (sysUser==null){ |
| | | throw new ServiceException("手机号未注册"); |
| | | } |
| | | /* if (!SecurityUtils.matchesPassword(arepartAuctionBidRecordDTO.getPassword(), sysUser.getPassword())){ |
| | | if (!SecurityUtils.matchesPassword(arepartAuctionBidRecordDTO.getPassword(), sysUser.getPassword())){ |
| | | throw new ServiceException("密码输入错误"); |
| | | }*/ |
| | | } |
| | | |
| | | LambdaQueryWrapper<AuctionSalesroom> wrapper=Wrappers.lambdaQuery(); |
| | | wrapper.eq(AuctionSalesroom::getAuctionSalesroomNo,arepartAuctionBidRecordDTO.getAuctionSalesroomQrcode()); |
| | |
| | | throw new ServiceException("出价不能比每次最少加价低"); |
| | | } |
| | | |
| | | |
| | | LambdaQueryWrapper<AuctionBidRecord> wrapper3=Wrappers.lambdaQuery(); |
| | | wrapper3.eq(AuctionBidRecord::getAuctionSalesroomId,bidVO.getAuctionSalesroomId()); |
| | | wrapper3.eq(AuctionBidRecord::getTargetId,bidVO.getTargetId()); |
| | | wrapper3.eq(AuctionBidRecord::getDelFlag,0); |
| | | wrapper3.orderByDesc(AuctionBidRecord::getLastBidAmount); |
| | | wrapper3.last("limit 1"); |
| | | AuctionBidRecord one3 = auctionBidRecordService.getOne(wrapper3); |
| | | if (one3!=null){ |
| | | if (bidVO.getLastBidAmount().doubleValue()<one3.getLastBidAmount().doubleValue()){ |
| | | throw new ServiceException("出价不能比当前最高价低"); |
| | | } |
| | | } |
| | | |
| | | |
| | | LambdaQueryWrapper<AuctionBidRecord> wrapper1=Wrappers.lambdaQuery(); |
| | | wrapper1.eq(AuctionBidRecord::getMemberId,bidVO.getMemberId()); |
| | | wrapper1.eq(AuctionBidRecord::getAuctionSalesroomId,bidVO.getAuctionSalesroomId()); |
| | | wrapper1.eq(AuctionBidRecord::getTargetId,bidVO.getTargetId()); |
| | | wrapper1.eq(AuctionBidRecord::getDelFlag,0); |
| | | |
| | | AuctionBidRecord one = auctionBidRecordService.getOne(wrapper1); |
| | | if (one!=null){ |
| | | BigDecimal bigDecimal1=one.getLastBidAmount().add(byId.getMinimumMarkupAmount()); |
| | |
| | | |
| | | } |
| | | } |
| | | |
| | | LambdaQueryWrapper<AuctionBidRecord> wrapper3=Wrappers.lambdaQuery(); |
| | | wrapper3.eq(AuctionBidRecord::getTargetId,bidVO.getTargetId()); |
| | | wrapper3.eq(AuctionBidRecord::getDelFlag,0); |
| | |
| | | * @date ${datetime} |
| | | */ |
| | | @RestController |
| | | @RequestMapping("/${businessName}") |
| | | @RequestMapping("/{businessName}") |
| | | public class ${ClassName}Controller extends BaseController |
| | | { |
| | | @Autowired |
| | |
| | | * @date ${datetime} |
| | | */ |
| | | @RestController |
| | | @RequestMapping("/${businessName}") |
| | | @RequestMapping("/{businessName}") |
| | | public class ${ClassName}Controller extends BaseController |
| | | { |
| | | @Autowired |
| | |
| | | GoodsSku byId = goodsSkuService.getById(homeGoodsSkuDTO.getGoodsSkuId()); |
| | | LambdaQueryWrapper<GoodsGroupPurchase> wrapper3= Wrappers.lambdaQuery(); |
| | | wrapper3.eq(GoodsGroupPurchase::getDelFlag,0); |
| | | wrapper3.eq(GoodsGroupPurchase::getGoodsSkuId,homeGoodsSkuDTO.getGoodsSkuId()); |
| | | wrapper3.eq(GoodsGroupPurchase::getListingStatus,0); |
| | | List arr=new ArrayList<>(); |
| | | arr.add(0); |
| | | arr.add(1); |
| | | wrapper3.in(GoodsGroupPurchase::getStartStatus,arr); |
| | | GoodsGroupPurchase one = this.getOne(wrapper3); |
| | | GoodsGroupPurchaseInfoVO goodsGroupPurchaseInfoVO=new GoodsGroupPurchaseInfoVO(); |
| | | goodsGroupPurchaseInfoVO.setGoodsSkuId(one.getId()); |
| | |
| | | goodsGroupPurchaseInfoVO.setYears(String.valueOf(byId.getYears().getYear())); |
| | | goodsGroupPurchaseInfoVO.setCoverPic(byId.getCoverPic()); |
| | | goodsGroupPurchaseInfoVO.setPrice(byId.getPrice()); |
| | | goodsGroupPurchaseInfoVO.setShareTitle(byId.getShareTitle()); |
| | | goodsGroupPurchaseInfoVO.setSharePic(byId.getSharePic()); |
| | | goodsGroupPurchaseInfoVO.setShareTitle(one.getShareTitle()); |
| | | goodsGroupPurchaseInfoVO.setSharePic(one.getSharePic()); |
| | | goodsGroupPurchaseInfoVO.setGroupPurchasePrice(one.getGroupPurchasePrice()); |
| | | goodsGroupPurchaseInfoVO.setGroupSize(one.getGroupSize()); |
| | | goodsGroupPurchaseInfoVO.setLimitNumber(one.getLimitNumber()); |
| | |
| | | public void updGoodsStock1(GoodsStockUpdDTO goodsStockUpdDTOS) { |
| | | GoodsSku goodsSkus = this.getById(goodsStockUpdDTOS.getGoodsSkuId()); |
| | | goodsSkus.setStock(goodsStockUpdDTOS.getAuctionStock()); |
| | | goodsSkus.setSoldQuantity(goodsStockUpdDTOS.getSoldQuantity()); |
| | | this.updateById(goodsSkus); |
| | | |
| | | } |
| | |
| | | orderAuctionBond.setAuctionGoodsId(memberAuctionSalesroomBondDTO.getAuctionGoodsId()); |
| | | orderAuctionBond.setMemberId(memberAuctionSalesroomBondDTO.getMemberId()); |
| | | orderAuctionBond.setBond(data.getBond()); |
| | | orderAuctionBond.setOrderTimeSx(data.getEndTime()); |
| | | orderAuctionBond.setBoundStatus(BondStatusEnum.TO_PLAY); |
| | | orderAuctionBond.setBondType(AuctionOrderTypeEnum.AUCTION_ITEMS); |
| | | if (memberAuctionSalesroomBondDTO.getPaymentMethod() == 1) { |
| | |
| | | if (data.getListingStatus().getCode()==1){ |
| | | throw new ServiceException("该商品已经下架"); |
| | | } |
| | | if (data.getStartStatus().getCode()==0){ |
| | | throw new ServiceException("该商品未开始"); |
| | | } |
| | | Integer m=data.getCurrentNumber()+1; |
| | | if (m>data.getGroupSize()){ |
| | | throw new ServiceException("对不起,大成团人数"); |
| | |
| | | GoodsStockUpdDTO goodsStockUpdDTO1 = new GoodsStockUpdDTO(); |
| | | goodsStockUpdDTO1.setGoodsSkuId(order.getGoodsSkuId()); |
| | | goodsStockUpdDTO1.setAuctionStock(goodsSku.getStock()+order.getGoodsQuantity()); |
| | | goodsStockUpdDTO1.setSoldQuantity(goodsSku.getSoldQuantity()-order.getGoodsQuantity()); |
| | | goodsSkuClient.updGoodsStock1(goodsStockUpdDTO1,SecurityConstants.INNER); |
| | | } |
| | | |
| | |
| | | GoodsStockUpdDTO goodsStockUpdDTO1 = new GoodsStockUpdDTO(); |
| | | goodsStockUpdDTO1.setGoodsSkuId(order.getGoodsSkuId()); |
| | | goodsStockUpdDTO1.setAuctionStock(data.getSeckillStock()+order.getGoodsQuantity()); |
| | | goodsSkuClient.updGoodsStock1(goodsStockUpdDTO1,SecurityConstants.INNER); |
| | | goodsStockUpdDTO1.setSoldQuantity(data.getSoldQuantity()-order.getGoodsQuantity()); |
| | | goodsSkuClient.updGoodsSeckill(goodsStockUpdDTO1,SecurityConstants.INNER); |
| | | } |
| | | |
| | | |
| | |
| | | GoodsStockUpdDTO goodsStockUpdDTO1 = new GoodsStockUpdDTO(); |
| | | goodsStockUpdDTO1.setGoodsSkuId(order.getGoodsSkuId()); |
| | | goodsStockUpdDTO1.setAuctionStock(goodsSku.getStock()+order.getGoodsQuantity()); |
| | | goodsStockUpdDTO1.setSoldQuantity(goodsSku.getSoldQuantity()-order.getGoodsQuantity()); |
| | | goodsSkuClient.updGoodsStock1(goodsStockUpdDTO1,SecurityConstants.INNER); |
| | | } |
| | | |
| | |
| | | GoodsStockUpdDTO goodsStockUpdDTO1 = new GoodsStockUpdDTO(); |
| | | goodsStockUpdDTO1.setGoodsSkuId(order.getGoodsSkuId()); |
| | | goodsStockUpdDTO1.setAuctionStock(data.getSeckillStock()+order.getGoodsQuantity()); |
| | | goodsSkuClient.updGoodsStock1(goodsStockUpdDTO1,SecurityConstants.INNER); |
| | | goodsStockUpdDTO1.setSoldQuantity(data.getSoldQuantity()-order.getGoodsQuantity()); |
| | | goodsSkuClient.updGoodsSeckill(goodsStockUpdDTO1,SecurityConstants.INNER); |
| | | } |
| | | |
| | | if (order.getCouponId()!=0){ |
| | |
| | | import com.ruoyi.common.core.enums.OrderStatusEnum; |
| | | import com.ruoyi.common.core.enums.PaymentMethodEnum; |
| | | import com.ruoyi.common.core.enums.PointStatusEnum; |
| | | import com.ruoyi.common.core.exception.ServiceException; |
| | | import com.ruoyi.common.core.utils.StringUtils; |
| | | import com.ruoyi.order.domain.Paylog; |
| | | import com.ruoyi.order.mapper.OrderAuctionBondMapper; |
| | |
| | | return this.alipay(orderNO, subject, body, price, request); |
| | | } if (type == 2) { |
| | | // 微信预下单 |
| | | return this.wxpay(2,page1.getOrderTimeSx(), orderNO, body,openId, price, request); |
| | | return this.wxpay(2, orderNO, body,openId, price, request); |
| | | } |
| | | } |
| | | |
| | |
| | | wrapper1.eq(OrderAuctionBond::getOrderNo,paylog1.getOutTradeNo()); |
| | | wrapper1.eq(OrderAuctionBond::getDelFlag,0); |
| | | OrderAuctionBond one1 = orderAuctionBondMapper.selectOne(wrapper1); |
| | | |
| | | if (one1.getOrderTimeSx().isAfter(LocalDateTime.now())){ |
| | | boolean bo = refundForAlipay(paylog1.getOutTradeNo(), paylog1.getTradeNo(), paylog1.getPayMoney()); |
| | | } |
| | | |
| | | |
| | | one1.setBoundStatus(BondStatusEnum.PAID); |
| | | orderAuctionBondMapper.updateById(one1); |
| | | |
| | | |
| | | }else{ |
| | | LambdaQueryWrapper<Order> wrapper1= Wrappers.lambdaQuery(); |
| | | wrapper1.eq(Order::getOrderNo,paylog1.getOutTradeNo()); |
| | |
| | | wrapper1.eq(OrderAuctionBond::getOrderNo,paylog.getOutTradeNo()); |
| | | wrapper1.eq(OrderAuctionBond::getDelFlag,0); |
| | | OrderAuctionBond one1 = orderAuctionBondMapper.selectOne(wrapper1); |
| | | if (one1.getOrderTimeSx().isAfter(LocalDateTime.now())){ |
| | | String refundMoney = SinataUtil.doubleRetainTwo(paylog.getPayMoney() * 100d); |
| | | Integer refundFee = Integer.parseInt(refundMoney.substring(0, refundMoney.length() - 3)); |
| | | String money = SinataUtil.doubleRetainTwo(paylog.getPayMoney() * 100d); |
| | | Integer totalFee = Integer.parseInt(money.substring(0, money.length() - 3)); |
| | | refundFee = Integer.parseInt(money.substring(0, money.length() - 3)); |
| | | |
| | | String regEx = "[^0-9]"; |
| | | Pattern p = Pattern.compile(regEx); |
| | | Matcher m = p.matcher(paylog.getOutTradeNo()); |
| | | String ma = m.replaceAll("").trim(); |
| | | refundForWxpay(4, paylog.getTradeNo(), paylog.getOutTradeNo(), "R" + ma, totalFee, refundFee, "2"); |
| | | } |
| | | |
| | | one1.setBoundStatus(BondStatusEnum.PAID); |
| | | one1.setPaymentMethod(PaymentMethodEnum.WECHAT); |
| | | orderAuctionBondMapper.updateById(one1); |
| | |
| | | * @param request |
| | | * @return |
| | | */ |
| | | public static R<Map<String, Object>> wxpay(Integer apptype,LocalDateTime sx,String outTradeNo, String body,String openId, Double price, |
| | | public static R<Map<String, Object>> wxpay(Integer apptype,String outTradeNo, String body,String openId, Double price, |
| | | HttpServletRequest request) { |
| | | // 获取预支付接口返回参数 |
| | | Map<String, Object> map1 = new HashMap<String, Object>(); |
| | |
| | | paraMap.put("body", body); |
| | | //设置请求参数(商户订单号) |
| | | paraMap.put("out_trade_no", outTradeNo); |
| | | if (sx!=null){ |
| | | DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); |
| | | paraMap.put("time_expire",sx.format(formatter)); |
| | | } |
| | | //设置请求参数(总金额) |
| | | |
| | | String money=SinataUtil.doubleRetainTwo(price*100d); |
| | |
| | | |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.core.utils.page.PageDTO; |
| | | import com.ruoyi.promotion.controller.forepart.vo.CouponMemberVO; |
| | | import com.ruoyi.system.api.domain.dto.CouponMemberDTO; |
| | | import com.ruoyi.system.api.domain.CouponMember; |
| | | import com.ruoyi.promotion.service.ICouponMemberService; |
| | |
| | | |
| | | @PostMapping("/getCouponMemberList") |
| | | @ApiOperation(value = "用户端-获取用户优惠卷") |
| | | public R<PageDTO<CouponMember>> getCouponMemberList(@RequestBody CouponMemberDTO couponMemberDTO) { |
| | | public R<PageDTO<CouponMemberVO>> getCouponMemberList(@RequestBody CouponMemberDTO couponMemberDTO) { |
| | | return R.ok(iCouponMemberService.getCouponMemberList(couponMemberDTO)); |
| | | } |
| | | |
| | | @PostMapping("/getCouponMember") |
| | | @ApiOperation(value = "用户端-获取用户下单优惠卷") |
| | | public R<List<CouponMember>> getCouponMemberl(@RequestBody CouponMemberDTO couponMemberDTO) { |
| | | public R<List<CouponMemberVO>> getCouponMemberl(@RequestBody CouponMemberDTO couponMemberDTO) { |
| | | return R.ok(iCouponMemberService.getCouponMemberl(couponMemberDTO)); |
| | | } |
| | | |
| | | @PostMapping("/updCouponMember") |
| | | @ApiOperation(value = "用户端-获取用户下单获取优惠卷") |
| | | public R<List<CouponMember>> updCouponMember1(@RequestBody CouponMemberDTO couponMemberDTO) { |
| | | public R<List<CouponMemberVO>> updCouponMember1(@RequestBody CouponMemberDTO couponMemberDTO) { |
| | | return R.ok(iCouponMemberService.updCouponMember1(couponMemberDTO)); |
| | | } |
| | | |
New file |
| | |
| | | package com.ruoyi.promotion.controller.forepart.vo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.ruoyi.common.core.enums.CouponTypeEnum; |
| | | import com.ruoyi.common.core.enums.CouponUseEnum; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.time.LocalDateTime; |
| | | |
| | | @Data |
| | | public class CouponMemberVO { |
| | | @ApiModelProperty(value = "优惠券领取id") |
| | | @TableId(value = "id", type = IdType.ASSIGN_ID) |
| | | private Long id; |
| | | |
| | | @ApiModelProperty(value = "优惠券id") |
| | | private Long couponId; |
| | | |
| | | @ApiModelProperty(value = "优惠券名称") |
| | | private String couponName; |
| | | |
| | | @ApiModelProperty(value = "会员id") |
| | | private Long memberId; |
| | | |
| | | @ApiModelProperty(value = "优惠券类型 1=满减券 2=代金券 3=折扣券") |
| | | private CouponTypeEnum couponType; |
| | | |
| | | @ApiModelProperty(value = "优惠券状态 0:未使用, 1:已使用") |
| | | private CouponUseEnum couponStatus; |
| | | |
| | | @ApiModelProperty(value = "满减金额,例如:满100元") |
| | | private BigDecimal fullReductionAmount; |
| | | |
| | | @ApiModelProperty(value = "减少金额,例如:减50元") |
| | | private BigDecimal reductionAmount; |
| | | |
| | | @ApiModelProperty(value = "代金券金额,例如:50元") |
| | | private BigDecimal voucherAmount; |
| | | |
| | | @ApiModelProperty(value = "折扣额度,例如:8折") |
| | | private Integer discountRate; |
| | | |
| | | @ApiModelProperty(value = "最高可抵扣金额,例如:200元") |
| | | private BigDecimal maxDiscount; |
| | | |
| | | @ApiModelProperty(value = "优惠券说明") |
| | | private String description; |
| | | |
| | | @ApiModelProperty(value = "有效期起") |
| | | private LocalDateTime startDate; |
| | | |
| | | @ApiModelProperty(value = "有效期止") |
| | | private LocalDateTime endDate; |
| | | |
| | | @ApiModelProperty(value = "创建者") |
| | | @TableField(value = "create_by", fill = FieldFill.INSERT) |
| | | private String createBy; |
| | | |
| | | @ApiModelProperty(value = "创建时间") |
| | | @TableField(value = "create_time", fill = FieldFill.INSERT) |
| | | private LocalDateTime createTime; |
| | | |
| | | @ApiModelProperty(value = "更新者") |
| | | @TableField(value = "update_by", fill = FieldFill.INSERT_UPDATE) |
| | | private String updateBy; |
| | | |
| | | @ApiModelProperty(value = "更新时间") |
| | | @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE) |
| | | private LocalDateTime updateTime; |
| | | |
| | | @ApiModelProperty(value = "删除标志(0代表存在 1代表删除)") |
| | | @TableLogic |
| | | private Integer delFlag; |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.common.core.utils.page.PageDTO; |
| | | import com.ruoyi.promotion.controller.forepart.vo.CouponMemberVO; |
| | | import com.ruoyi.system.api.domain.dto.CouponMemberDTO; |
| | | import com.ruoyi.system.api.domain.CouponMember; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | |
| | | */ |
| | | public interface ICouponMemberService extends IService<CouponMember> { |
| | | |
| | | PageDTO<CouponMember> getCouponMemberList(CouponMemberDTO couponMemberDTO); |
| | | PageDTO<CouponMemberVO> getCouponMemberList(CouponMemberDTO couponMemberDTO); |
| | | |
| | | CouponMember getCouponMember(@RequestBody CouponMemberDTO couponMemberDTO); |
| | | |
| | | |
| | | void updCouponMember(@RequestBody CouponMemberDTO couponMemberDTO); |
| | | |
| | | List<CouponMember> getCouponMemberl(@RequestBody CouponMemberDTO couponMemberDTO); |
| | | List<CouponMemberVO> getCouponMemberl(@RequestBody CouponMemberDTO couponMemberDTO); |
| | | |
| | | List<CouponMember> updCouponMember1(@RequestBody CouponMemberDTO couponMemberDTO); |
| | | List<CouponMemberVO> updCouponMember1(@RequestBody CouponMemberDTO couponMemberDTO); |
| | | |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.core.enums.CouponUseEnum; |
| | | import com.ruoyi.common.core.enums.ListingStatusEnum; |
| | | import com.ruoyi.common.core.utils.page.BeanUtils; |
| | | import com.ruoyi.common.core.utils.page.PageDTO; |
| | | import com.ruoyi.promotion.controller.forepart.vo.CouponMemberVO; |
| | | import com.ruoyi.promotion.domain.Coupon; |
| | | import com.ruoyi.promotion.mapper.CouponMapper; |
| | | import com.ruoyi.promotion.mapper.CouponMemberMapper; |
| | |
| | | import com.ruoyi.system.api.domain.CouponMember; |
| | | import com.ruoyi.system.api.domain.GoodsSku; |
| | | import com.ruoyi.system.api.domain.dto.CouponMemberDTO; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | import java.util.stream.Collectors; |
| | |
| | | private CouponMapper couponMapper; |
| | | |
| | | @Override |
| | | public PageDTO<CouponMember> getCouponMemberList(CouponMemberDTO couponMemberDTO) { |
| | | public PageDTO<CouponMemberVO> getCouponMemberList(CouponMemberDTO couponMemberDTO) { |
| | | LambdaQueryWrapper<Coupon> wrapper= Wrappers.lambdaQuery(); |
| | | wrapper.eq(Coupon::getCouponStatus, ListingStatusEnum.REMOVED_FROM_THE_SHELF); |
| | | wrapper.eq(Coupon::getDelFlag,0); |
| | |
| | | wrapper1.eq(CouponMember::getMemberId,couponMemberDTO.getMemberId()); |
| | | wrapper1.eq(CouponMember::getDelFlag,0); |
| | | Page<CouponMember> page1 = this.page(page, wrapper1); |
| | | return PageDTO.of(page1); |
| | | PageDTO<CouponMemberVO> articleCommentsVOPageDTO = PageDTO.of(page1, CouponMemberVO.class); |
| | | List<CouponMemberVO> list2 = articleCommentsVOPageDTO.getList(); |
| | | for (CouponMemberVO couponMember:list2){ |
| | | Coupon coupon = couponMapper.selectById(couponMember.getCouponId()); |
| | | couponMember.setCouponName(coupon.getCouponName()); |
| | | } |
| | | return articleCommentsVOPageDTO; |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<CouponMember> getCouponMemberl(CouponMemberDTO couponMemberDTO) { |
| | | public List<CouponMemberVO> getCouponMemberl(CouponMemberDTO couponMemberDTO) { |
| | | |
| | | LambdaQueryWrapper<Coupon> wrapper= Wrappers.lambdaQuery(); |
| | | wrapper.eq(Coupon::getCouponStatus, ListingStatusEnum.REMOVED_FROM_THE_SHELF); |
| | |
| | | } |
| | | wrapper1.eq(CouponMember::getDelFlag,0); |
| | | List<CouponMember> page1 = this.list(wrapper1); |
| | | return page1; |
| | | List<CouponMemberVO> couponMemberVOS=new ArrayList<>(); |
| | | for (CouponMember couponMember:page1){ |
| | | CouponMemberVO couponMemberVO= BeanUtils.copyProperties(couponMember,CouponMemberVO.class); |
| | | Coupon coupon = couponMapper.selectById(couponMemberVO.getCouponId()); |
| | | couponMemberVO.setCouponName(coupon.getCouponName()); |
| | | couponMemberVOS.add(couponMemberVO); |
| | | } |
| | | return couponMemberVOS; |
| | | } |
| | | |
| | | @Override |
| | | public List<CouponMember> updCouponMember1(CouponMemberDTO couponMemberDTO) { |
| | | public List<CouponMemberVO> updCouponMember1(CouponMemberDTO couponMemberDTO) { |
| | | |
| | | LambdaQueryWrapper<Coupon> wrapper= Wrappers.lambdaQuery(); |
| | | wrapper.eq(Coupon::getCouponStatus, ListingStatusEnum.REMOVED_FROM_THE_SHELF); |
| | |
| | | wrapper1.eq(CouponMember::getMemberId,couponMemberDTO.getMemberId()); |
| | | wrapper1.eq(CouponMember::getDelFlag,0); |
| | | List<CouponMember> page1 = this.list(wrapper1); |
| | | return page1; |
| | | List<CouponMemberVO> couponMemberVOS=new ArrayList<>(); |
| | | for (CouponMember couponMember:page1){ |
| | | CouponMemberVO couponMemberVO= BeanUtils.copyProperties(couponMember,CouponMemberVO.class); |
| | | Coupon coupon = couponMapper.selectById(couponMemberVO.getCouponId()); |
| | | couponMemberVO.setCouponName(coupon.getCouponName()); |
| | | couponMemberVOS.add(couponMemberVO); |
| | | } |
| | | return couponMemberVOS; |
| | | } |
| | | } |