12 files modified
2 files added
| | |
| | | |
| | | import cc.mrbird.febs.common.entity.FebsResponse; |
| | | import cc.mrbird.febs.mall.dto.*; |
| | | import cc.mrbird.febs.mall.entity.MallMember; |
| | | import cc.mrbird.febs.mall.entity.MallMemberPayment; |
| | | import cc.mrbird.febs.mall.entity.MallRollPerk; |
| | | import cc.mrbird.febs.mall.entity.*; |
| | | import cc.mrbird.febs.mall.service.*; |
| | | import cc.mrbird.febs.mall.vo.*; |
| | | import io.swagger.annotations.Api; |
| | |
| | | return new FebsResponse().success().data(memberService.findMallRollPerkInPage(queryDto)); |
| | | } |
| | | |
| | | @ApiOperation(value = "获取我的课程", notes = "获取我的课程") |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 200, message = "success", response = MallMemberClass.class) |
| | | }) |
| | | @PostMapping(value = "/memberClass") |
| | | public FebsResponse memberClass(@RequestBody ApiMemberClassDto queryDto) { |
| | | return new FebsResponse().success().data(memberService.findMallMemberClassInPage(queryDto)); |
| | | } |
| | | |
| | | @ApiOperation(value = "获取我的民宿", notes = "获取我的民宿") |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 200, message = "success", response = MallMemberHouse.class) |
| | | }) |
| | | @PostMapping(value = "/memberHouse") |
| | | public FebsResponse memberHouse(@RequestBody ApiMemberHouseDto queryDto) { |
| | | return new FebsResponse().success().data(memberService.findMallMemberHouseInPage(queryDto)); |
| | | } |
| | | |
| | | } |
| | |
| | | |
| | | private String houseName; |
| | | private String houseAddress; |
| | | //1:虚拟产品 2:实物 |
| | | private Integer isUnreal; |
| | | |
| | | } |
New file |
| | |
| | | package cc.mrbird.febs.mall.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | @ApiModel(value = "ApiMemberClassDto", description = "参数接收类") |
| | | public class ApiMemberClassDto { |
| | | |
| | | @ApiModelProperty(value = "页码", example = "1") |
| | | private Integer pageNow; |
| | | |
| | | @ApiModelProperty(value = "每页数量", example = "10") |
| | | private Integer pageSize; |
| | | } |
New file |
| | |
| | | package cc.mrbird.febs.mall.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | @ApiModel(value = "ApiMemberHouseDto", description = "参数接收类") |
| | | public class ApiMemberHouseDto { |
| | | |
| | | @ApiModelProperty(value = "页码", example = "1") |
| | | private Integer pageNow; |
| | | |
| | | @ApiModelProperty(value = "每页数量", example = "10") |
| | | private Integer pageSize; |
| | | |
| | | @ApiModelProperty(value = "1:待使用 2:已使用3:已过期", example = "10") |
| | | private Integer state; |
| | | |
| | | } |
| | |
| | | |
| | | private String houseName; |
| | | private String houseAddress; |
| | | //1:虚拟产品 2:实物 |
| | | private Integer isUnreal; |
| | | } |
| | |
| | | |
| | | private String houseName; |
| | | private String houseAddress; |
| | | //1:虚拟产品 2:实物 |
| | | private Integer isUnreal; |
| | | } |
| | |
| | | import cc.mrbird.febs.mall.dto.AgentLevelDto; |
| | | import cc.mrbird.febs.mall.dto.RankAwardDto; |
| | | import cc.mrbird.febs.mall.dto.RankListDto; |
| | | import cc.mrbird.febs.mall.entity.AppVersion; |
| | | import cc.mrbird.febs.mall.entity.MallMember; |
| | | import cc.mrbird.febs.mall.entity.MallRollPerk; |
| | | import cc.mrbird.febs.mall.entity.*; |
| | | import cc.mrbird.febs.mall.vo.*; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | |
| | | MallMember selectMemberByOpenId(@Param("openId")String openId); |
| | | |
| | | IPage<MallRollPerk> findMallRollPerkInPage(Page<MallRollPerk> page, @Param("record")MallRollPerk mallRollPerk); |
| | | |
| | | IPage<MallMemberClass> findMallMemberClassInPage(Page<MallMemberClass> page, @Param("record")MallMemberClass mallMemberClass); |
| | | |
| | | IPage<MallMemberHouse> findMallMemberHouseInPage(Page<MallMemberHouse> page, @Param("record")MallMemberHouse mallMemberHouse); |
| | | } |
| | |
| | | FebsResponse agentApplyInfo(); |
| | | |
| | | FebsResponse findMallRollPerkInPage(ApiMallRollPerkDto queryDto); |
| | | |
| | | FebsResponse findMallMemberClassInPage(ApiMemberClassDto queryDto); |
| | | |
| | | FebsResponse findMallMemberHouseInPage(ApiMemberHouseDto queryDto); |
| | | } |
| | |
| | | if(ObjectUtil.isEmpty(mallGoods)){ |
| | | break; |
| | | } |
| | | if(1 == mallGoods.getIsUnreal()){ |
| | | mallOrderInfo.setStatus(OrderStatusEnum.FINISH.getValue()); |
| | | mallOrderInfoMapper.updateById(mallOrderInfo); |
| | | } |
| | | //是否送券 1:是 2:否 |
| | | BigDecimal levelTwoPrice = mallGoods.getLevelTwoPrice(); |
| | | if(BigDecimal.ONE.compareTo(levelTwoPrice) == 0){ |
| | |
| | | mallRollPerk.setState(1); |
| | | mallRollPerk.setRollId(mallGoods.getLevelThreePrice().longValue()); |
| | | mallRollPerkMapper.insert(mallRollPerk); |
| | | mallOrderInfo.setStatus(OrderStatusEnum.FINISH.getValue()); |
| | | mallOrderInfoMapper.updateById(mallOrderInfo); |
| | | } |
| | | //赠送积分 |
| | | BigDecimal levelOnePrice = mallGoods.getLevelOnePrice(); |
| | |
| | | mallMemberClassMapper.insert(mallMemberClass); |
| | | return; |
| | | }else if(5 == isNormal){ |
| | | //课程卷 |
| | | //民宿卷 |
| | | MallMemberHouse mallMemberHouse = new MallMemberHouse(); |
| | | mallMemberHouse.setOrderId(orderId); |
| | | mallMemberHouse.setMemberId(memberId); |
| | |
| | | return new FebsResponse().success().data(mallGoodsCommentVoIPage); |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse findMallMemberClassInPage(ApiMemberClassDto queryDto) { |
| | | Long memberId = LoginUserUtil.getLoginUser().getId(); |
| | | MallMemberClass mallMemberClass = new MallMemberClass(); |
| | | Page<MallMemberClass> page = new Page<>(queryDto.getPageNow(), queryDto.getPageSize()); |
| | | mallMemberClass.setMemberId(memberId); |
| | | IPage<MallMemberClass> mallMemberClassList = this.baseMapper.findMallMemberClassInPage(page,mallMemberClass); |
| | | return new FebsResponse().success().data(mallMemberClassList); |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse findMallMemberHouseInPage(ApiMemberHouseDto queryDto) { |
| | | Long memberId = LoginUserUtil.getLoginUser().getId(); |
| | | MallMemberHouse mallMemberHouse = new MallMemberHouse(); |
| | | Page<MallMemberHouse> page = new Page<>(queryDto.getPageNow(), queryDto.getPageSize()); |
| | | mallMemberHouse.setMemberId(memberId); |
| | | mallMemberHouse.setState(queryDto.getState()); |
| | | IPage<MallMemberHouse> mallMemberHouseList = this.baseMapper.findMallMemberHouseInPage(page,mallMemberHouse); |
| | | return new FebsResponse().success().data(mallMemberHouseList); |
| | | } |
| | | |
| | | private String getXcxLoginUrl(String code) { |
| | | String wechatLoginUrl =xcxProperties.getWecharLoginUrl(); |
| | | return String.format(wechatLoginUrl, xcxProperties.getXcxAppid(), xcxProperties.getXcxSecret(), code); |
| | |
| | | |
| | | orderInfo.setPayOrderNo(payOrderDto.getRollId().toString()); |
| | | orderInfo.setPayMethod("兑换券支付"); |
| | | orderInfo.setStatus(OrderStatusEnum.FINISH.getValue()); |
| | | orderInfo.setPayTime(new Date()); |
| | | orderInfo.setPayResult("1"); |
| | | |
| | |
| | | </if> |
| | | </select> |
| | | |
| | | <select id="findMallMemberClassInPage" resultType="cc.mrbird.febs.mall.entity.MallMemberClass"> |
| | | select * from mall_member_class |
| | | where member_id = #{record.memberId} |
| | | </select> |
| | | |
| | | <select id="findMallMemberHouseInPage" resultType="cc.mrbird.febs.mall.entity.MallMemberHouse"> |
| | | select * from mall_member_house |
| | | where member_id = #{record.memberId} |
| | | <if test="record.state != null and record.state != ''"> |
| | | and state = #{record.state} |
| | | </if> |
| | | </select> |
| | | </mapper> |
| | |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="layui-form-item"> |
| | | <label class="layui-form-label febs-form-item-require">商品品类</label> |
| | | <div class="layui-input-block"> |
| | | <select name="isUnreal" class="goods-type"> |
| | | <option value="1">【虚拟产品】。即购买结束,订单自动完成。</option> |
| | | <option value="2">【实物】。需要收到发货,客户确认。</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-form-item febs-hide house-set"> |
| | | <label class="layui-form-label">酒店名称:</label> |
| | |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <div class="layui-form-item"> |
| | | <label class="layui-form-label febs-form-item-require">商品品类</label> |
| | | <div class="layui-input-block"> |
| | | <select name="isUnreal" class="goods-type"> |
| | | <option value="1">【虚拟产品】。即购买结束,订单自动完成。</option> |
| | | <option value="2">【实物】。需要收到发货,客户确认。</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="layui-form-item febs-hide house-set"> |
| | | <label class="layui-form-label">酒店名称:</label> |
| | |
| | | "levelThreePrice": goodsInfo.levelThreePrice, |
| | | "houseName": goodsInfo.houseName, |
| | | "houseAddress": goodsInfo.houseAddress, |
| | | "isUnreal": goodsInfo.isUnreal, |
| | | "costPrice": goodsInfo.costPrice, |
| | | "isSku": goodsInfo.isSku, |
| | | "thumb": goodsInfo.thumb, |