| | |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.*; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.system.model.SystemUser; |
| | | import com.doumee.dao.web.dto.CouponDTO; |
| | | import com.doumee.dao.web.dto.MemberCouponDTO; |
| | | import com.doumee.dao.web.request.PayDetailRequest; |
| | |
| | | IPage<MemberCoupon> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | MPJLambdaWrapper<MemberCoupon> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | |
| | | queryWrapper.selectAll(MemberCoupon.class); |
| | | queryWrapper.selectAs(Member::getNickname,MemberCoupon::getNikeName); |
| | | |
| | | queryWrapper.selectAs(Goodsorder::getCode,MemberCoupon::getOrderCode); |
| | | queryWrapper.selectAs(Goodsorder::getCouponPrice,MemberCoupon::getCouponPrice);//优惠金额 |
| | | queryWrapper.selectAs(SystemUser::getUsername,MemberCoupon::getCreatorName); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,MemberCoupon::getMemberId); |
| | | |
| | | queryWrapper.leftJoin(Goodsorder.class,Goodsorder::getId,MemberCoupon::getOrderId); |
| | | queryWrapper.leftJoin(SystemUser.class,SystemUser::getId,MemberCoupon::getCreator); |
| | | queryWrapper.eq(MemberCoupon::getIsdeleted, Constants.ZERO); |
| | | queryWrapper.eq(pageWrap.getModel().getStatus()!=null,MemberCoupon::getStatus, pageWrap.getModel().getStatus()); |
| | | if(pageWrap.getModel().getStatus()!=null && pageWrap.getModel().getStatus()!=2){ |
| | | queryWrapper.eq(pageWrap.getModel().getStatus()!=null,MemberCoupon::getStatus, pageWrap.getModel().getStatus()); |
| | | } else if (pageWrap.getModel().getStatus()!=null && pageWrap.getModel().getStatus()==2) { |
| | | //查询已过期(未使用,切已过了使用期限) |
| | | queryWrapper.eq( MemberCoupon::getStatus, Constants.ZERO); |
| | | queryWrapper.lt( MemberCoupon::getEndDate, new Date()); |
| | | } |
| | | queryWrapper.eq(pageWrap.getModel().getOrderCode()!=null,Goodsorder::getCode, pageWrap.getModel().getOrderCode()); |
| | | queryWrapper.eq(pageWrap.getModel().getGetMethod()!=null,MemberCoupon::getGetMethod, pageWrap.getModel().getGetMethod()); |
| | | queryWrapper.and(StringUtils.isNotBlank(pageWrap.getModel().getNikeName()),ms -> ms.like( Member::getNickname, pageWrap.getModel().getNikeName()). |
| | | or().eq( Member::getName, pageWrap.getModel().getNikeName()). |
| | | or().eq( Member::getPhone, pageWrap.getModel().getNikeName())); |
| | | queryWrapper.orderByDesc(MemberCoupon::getCreateDate); |
| | | IPage<MemberCoupon> result = memberCouponJoinMapper.selectJoinPage(page, MemberCoupon.class, queryWrapper); |
| | | if(result!=null && result.getRecords()!=null){ |
| | | for(MemberCoupon model :result.getRecords()){ |
| | | if(Constants.equalsInteger(model.getStatus(),Constants.ZERO) |
| | | && model.getEndDate()!=null |
| | | && model.getEndDate().before(new Date())){ |
| | | //已过期 |
| | | model.setStatus(Constants.TWO); |
| | | } |
| | | } |
| | | } |
| | | return PageData.from(result); |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | return memberCouponResponse; |
| | | } |
| | | |