| | |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | |
| | | |
| | | @Override |
| | | public PageData<NoticeCardDTO> findNoticeCardDTOPage(PageWrap<Notice> pageWrap) { |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal(); |
| | | IPage<Notice> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | LambdaQueryWrapper<Notice> queryWrapper = new LambdaQueryWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | queryWrapper.eq(Notice::getType,pageWrap.getModel().getType()) |
| | | .eq(Notice::getObjMemberId,loginUserInfo.getMemberId()); |
| | | |
| | | Notice notice = pageWrap.getModel(); |
| | | |
| | | queryWrapper.ne(Objects.nonNull(notice.getQueryType())&&Constants.equalsInteger(notice.getQueryType(),Constants.ZERO), |
| | | Notice::getObjType,Constants.TWO) |
| | | .eq(Objects.nonNull(notice.getQueryType())&&Constants.equalsInteger(notice.getQueryType(),Constants.ONE), |
| | | Notice::getObjType,Constants.TWO) |
| | | .eq(Notice::getMemberId,notice.getMemberId()) |
| | | .orderByAsc(Notice::getStatus) |
| | | .orderByDesc(Notice::getId) |
| | | ; |
| | | IPage<Notice> noticeIPage = noticeMapper.selectPage(page, queryWrapper); |
| | | |
| | | List<NoticeCardDTO> noticeCardDTOs = new ArrayList<>(); |
| | | if (CollectionUtils.isEmpty(noticeIPage.getRecords())){ |
| | | return PageData.from(new Page<>()); |
| | | noticeCardDTOs = noticeIPage.getRecords().stream().map(s -> { |
| | | NoticeCardDTO noticeCardDTO = new NoticeCardDTO(); |
| | | BeanUtils.copyProperties(s, noticeCardDTO); |
| | | return noticeCardDTO; |
| | | |
| | | }).collect(Collectors.toList()); |
| | | } |
| | | List<NoticeCardDTO> noticeCardDTOs = noticeIPage.getRecords().stream().map(s -> { |
| | | NoticeCardDTO noticeCardDTO = new NoticeCardDTO(); |
| | | BeanUtils.copyProperties(s, noticeCardDTO); |
| | | return noticeCardDTO; |
| | | |
| | | }).collect(Collectors.toList()); |
| | | |
| | | PageData<NoticeCardDTO> pageData = new PageData<>(); |
| | | pageData.setPage(pageWrap.getPage()); |
| | | pageData.setCapacity(pageWrap.getCapacity()); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 发放优惠券 |
| | | * 发放优惠券 站内信 |
| | | * @param memberId |
| | | * @param couponList |
| | | */ |
| | | @Override |
| | | public void couponNotice(Integer memberId,List<CouponNoticeRequest> couponList){ |
| | | String noticeInfo = "恭喜您获得${param}"; |
| | | //恭喜您获得 满50减10抵扣券 |
| | | String replaceInfo = ""; |
| | | //整理优惠券内容 |
| | | for (CouponNoticeRequest c:couponList) { |
| | | MemberCoupon mc = c.getMemberCoupon(); |
| | | String info = Constants.equalsInteger(mc.getCouponType(),Constants.ZERO)? |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 积分过期 站内消息 |
| | | * @param memberId |
| | | * @param integral |
| | | * @param expireDateNum |
| | | */ |
| | | @Override |
| | | public void expireNotice(Integer memberId, BigDecimal integral,Integer expireDateNum){ |
| | | //您有1000积分30天后过期,请尽快使用 |
| | | String noticeInfo = "您有${param}积分即将过期,请尽快使用"; |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 评论消息 站内信 |
| | | * @param memberId |
| | | * @param objId |
| | | * @param memberName |
| | | */ |
| | | @Override |
| | | public void commonNotice(Integer memberId, Integer objId,String memberName ){ |
| | | //您有1000积分30天后过期,请尽快使用 |
| | | String noticeInfo = "${param}回复了您的评论"; |
| | |
| | | memberId, |
| | | noticeInfo, |
| | | noticeInfo, |
| | | null |
| | | objId |
| | | ); |
| | | } |
| | | |
| | | /** |
| | | * 订单支付成功 发送消息 |
| | | * @param shopId |
| | | * @param objId |
| | | * @param receiveType |
| | | */ |
| | | @Override |
| | | public void orderPayNotice(Integer shopId, Integer objId,Integer receiveType){ |
| | | if(Constants.equalsInteger(receiveType,Constants.ZERO)){ |
| | | return; |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 订单取消 发送站内信 |
| | | * @param shopId |
| | | * @param objId |
| | | * @param orderNo |
| | | */ |
| | | @Override |
| | | public void orderCancelNotice(Integer shopId, Integer objId,String orderNo){ |
| | | // 您的订单{订单号},已由客户手动取消,请知悉 |
| | | String noticeInfo = " 您的订单${param},已由客户手动取消,请知悉"; |