| | |
| | | return memberService.memberCoupon(mallMemberCouponDto); |
| | | } |
| | | |
| | | @ApiOperation(value = "创建订单优惠卷列表") |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 200, message = "success", response = MallMemberCouponVo.class) |
| | | }) |
| | | @PostMapping(value = "/memberPayCoupon") |
| | | public FebsResponse memberPayCoupon(@RequestBody MallMemberCouponDto mallMemberCouponDto) { |
| | | return memberService.memberPayCoupon(mallMemberCouponDto); |
| | | } |
| | | |
| | | @ApiOperation(value = "优惠卷详情", notes = "优惠卷详情") |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 200, message = "success", response = MallMemberCouponVo.class) |
| | |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | @ApiModel(value = "MallMemberCouponDto", description = "参数类") |
| | |
| | | @ApiModelProperty(hidden = true) |
| | | private Date expireTime; |
| | | |
| | | @ApiModelProperty(hidden = true) |
| | | private List<Long> couponIds; |
| | | |
| | | } |
| | |
| | | public interface MallMemberCouponMapper extends BaseMapper<MallMemberCoupon> { |
| | | |
| | | IPage<MallMemberCouponVo> selectListInPage(IPage<MallMemberCouponVo> page, @Param("record") MallMemberCouponDto mallMemberCouponDto); |
| | | IPage<MallMemberCouponVo> selectListCreateInPage(IPage<MallMemberCouponVo> page, @Param("record") MallMemberCouponDto mallMemberCouponDto); |
| | | |
| | | List<MallMemberCoupon> selectListByExpireTime(@Param("date")DateTime date); |
| | | |
| | |
| | | FebsResponse scanCoupon(GetCouponDto getCouponDto); |
| | | |
| | | FebsResponse memberCoupon(MallMemberCouponDto mallMemberCouponDto); |
| | | FebsResponse memberPayCoupon(MallMemberCouponDto mallMemberCouponDto); |
| | | |
| | | FebsResponse couponDetails(Long id); |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse memberPayCoupon(MallMemberCouponDto mallMemberCouponDto) { |
| | | Long memberId = LoginUserUtil.getLoginUser().getId(); |
| | | IPage<MallMemberCouponVo> page = new Page<>(mallMemberCouponDto.getPageNum(), mallMemberCouponDto.getPageSize()); |
| | | mallMemberCouponDto.setMemberId(memberId); |
| | | mallMemberCouponDto.setExpireTime(DateUtil.date()); |
| | | List<Long> couponIds = couponGoodsMapper.selectByGoodId(mallMemberCouponDto.getGoodsId()); |
| | | if(CollUtil.isNotEmpty(couponIds)){ |
| | | IPage<MallMemberCouponVo> pages = mallMemberCouponMapper.selectListCreateInPage(page, mallMemberCouponDto); |
| | | return new FebsResponse().success().data(pages); |
| | | } |
| | | return new FebsResponse().success(); |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse couponDetails(Long id) { |
| | | Long memberId = LoginUserUtil.getLoginUser().getId(); |
| | | MallMemberCoupon mallMemberCoupon = mallMemberCouponMapper.selectById(id); |
| | |
| | | order by a.CREATED_TIME desc |
| | | </select> |
| | | |
| | | <select id="selectListCreateInPage" resultType="cc.mrbird.febs.mall.vo.MallMemberCouponVo"> |
| | | select |
| | | a.*, |
| | | b.cost_amount costAmount, |
| | | b.real_amount realAmount |
| | | from mall_member_coupon a |
| | | INNER join mall_goods_coupon b on b.id = a.coupon_id and b.state = 2 |
| | | where |
| | | a.member_id=#{record.memberId} |
| | | and a.state=#{record.state} |
| | | and a.expire_time >= #{record.expireTime} |
| | | and a.coupon_id in |
| | | <foreach collection = "record.couponIds" item = "item" separator="," open = "(" close = ")" > |
| | | #{item} |
| | | </foreach > |
| | | order by a.CREATED_TIME desc |
| | | </select> |
| | | |
| | | <select id="selectListByExpireTime" resultType="cc.mrbird.febs.mall.entity.MallMemberCoupon"> |
| | | select |
| | | a.* |