xiaoyong931011
2023-07-21 d5c0d74f06a70a946f9c34c0ea922bf3b9b4dafe
订单支付后生成对应的课程单
12 files modified
2 files added
137 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java 22 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/dto/AddMallGoodsDto.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/dto/ApiMemberClassDto.java 16 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/dto/ApiMemberHouseDto.java 20 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/dto/MallGoodsUpdateDto.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/entity/MallGoods.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/mapper/MallMemberMapper.java 8 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java 8 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java 21 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java 1 ●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/MallMemberMapper.xml 12 ●●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/goods/goodsAddNew.html 9 ●●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/goods/goodsUpdateNew.html 10 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java
@@ -2,9 +2,7 @@
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;
@@ -230,4 +228,22 @@
        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));
    }
}
src/main/java/cc/mrbird/febs/mall/dto/AddMallGoodsDto.java
@@ -97,5 +97,7 @@
    private String houseName;
    private String houseAddress;
    //1:虚拟产品 2:实物
    private Integer isUnreal;
}
src/main/java/cc/mrbird/febs/mall/dto/ApiMemberClassDto.java
New file
@@ -0,0 +1,16 @@
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;
}
src/main/java/cc/mrbird/febs/mall/dto/ApiMemberHouseDto.java
New file
@@ -0,0 +1,20 @@
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;
}
src/main/java/cc/mrbird/febs/mall/dto/MallGoodsUpdateDto.java
@@ -102,4 +102,6 @@
    private String houseName;
    private String houseAddress;
    //1:虚拟产品 2:实物
    private Integer isUnreal;
}
src/main/java/cc/mrbird/febs/mall/entity/MallGoods.java
@@ -132,4 +132,6 @@
    private String houseName;
    private String houseAddress;
    //1:虚拟产品 2:实物
    private Integer isUnreal;
}
src/main/java/cc/mrbird/febs/mall/mapper/MallMemberMapper.java
@@ -4,9 +4,7 @@
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;
@@ -90,4 +88,8 @@
    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);
}
src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
@@ -85,4 +85,8 @@
    FebsResponse agentApplyInfo();
    FebsResponse findMallRollPerkInPage(ApiMallRollPerkDto queryDto);
    FebsResponse findMallMemberClassInPage(ApiMemberClassDto queryDto);
    FebsResponse findMallMemberHouseInPage(ApiMemberHouseDto queryDto);
}
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
@@ -388,6 +388,10 @@
            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){
@@ -396,8 +400,6 @@
                mallRollPerk.setState(1);
                mallRollPerk.setRollId(mallGoods.getLevelThreePrice().longValue());
                mallRollPerkMapper.insert(mallRollPerk);
                mallOrderInfo.setStatus(OrderStatusEnum.FINISH.getValue());
                mallOrderInfoMapper.updateById(mallOrderInfo);
            }
            //赠送积分
            BigDecimal levelOnePrice = mallGoods.getLevelOnePrice();
@@ -446,7 +448,7 @@
            mallMemberClassMapper.insert(mallMemberClass);
            return;
        }else if(5 == isNormal){
            //课程卷
            //民宿卷
            MallMemberHouse mallMemberHouse = new MallMemberHouse();
            mallMemberHouse.setOrderId(orderId);
            mallMemberHouse.setMemberId(memberId);
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -843,6 +843,27 @@
        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);
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
@@ -394,7 +394,6 @@
                orderInfo.setPayOrderNo(payOrderDto.getRollId().toString());
                orderInfo.setPayMethod("兑换券支付");
                orderInfo.setStatus(OrderStatusEnum.FINISH.getValue());
                orderInfo.setPayTime(new Date());
                orderInfo.setPayResult("1");
src/main/resources/mapper/modules/MallMemberMapper.xml
@@ -416,4 +416,16 @@
        </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>
src/main/resources/templates/febs/views/modules/goods/goodsAddNew.html
@@ -105,6 +105,15 @@
                                                </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>
src/main/resources/templates/febs/views/modules/goods/goodsUpdateNew.html
@@ -114,6 +114,15 @@
                                                </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>
@@ -793,6 +802,7 @@
                "levelThreePrice": goodsInfo.levelThreePrice,
                "houseName": goodsInfo.houseName,
                "houseAddress": goodsInfo.houseAddress,
                "isUnreal": goodsInfo.isUnreal,
                "costPrice": goodsInfo.costPrice,
                "isSku": goodsInfo.isSku,
                "thumb": goodsInfo.thumb,