xiaoyong931011
2022-08-29 a225da9a879c2becb13627a5f5d573d022bad1be
20220822
1 files added
5 files modified
43 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/controller/ApiMallTeamLeaderController.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/dto/ApiRefundOrderInfoDto.java 17 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/mapper/MallRefundMapper.java 2 ●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/IApiMallTeamLeaderService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java 12 ●●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/MallOrderInfoMapper.xml 4 ●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/controller/ApiMallTeamLeaderController.java
@@ -103,6 +103,12 @@
        return iApiMallTeamLeaderService.leaderRefundOrder(apiLeaderRefundOrderDto);
    }
    @ApiOperation(value = "团长退款详情", notes = "团长退款详情")
    @PostMapping(value = "/refundOrderInfo")
    public FebsResponse refundOrderInfo(@RequestBody ApiRefundOrderInfoDto apiRefundOrderInfoDto) {
        return iApiMallTeamLeaderService.refundOrderInfo(apiRefundOrderInfoDto);
    }
    /**
     * 商品列表页的团长信息
     * 有团长特征码直接显示该团长,
src/main/java/cc/mrbird/febs/mall/dto/ApiRefundOrderInfoDto.java
New file
@@ -0,0 +1,17 @@
package cc.mrbird.febs.mall.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "ApiRefundOrderInfoDto", description = "参数接收类")
public class ApiRefundOrderInfoDto {
    @ApiModelProperty(value = "订单ID", example = "1")
    private Long orderId;
    @ApiModelProperty(value = "订单详情ID", example = "1")
    private Long ItemId;
}
src/main/java/cc/mrbird/febs/mall/mapper/MallRefundMapper.java
@@ -10,7 +10,7 @@
public interface MallRefundMapper extends BaseMapper<MallRefundEntity> {
    List<MallRefundEntity> selectByItemIdAndOrderIdAndState(@Param("itemId")Long itemId, @Param("orderId")Long orderId, @Param("state")int i);
    List<MallRefundEntity> selectByItemIdAndOrderIdAndState(@Param("itemId")Long itemId, @Param("orderId")Long orderId, @Param("state")Integer i);
    IPage<MallRefundEntity> getOrderRefundListInPage(Page<MallRefundEntity> page, @Param("record")MallRefundEntity mallRefundEntity);
}
src/main/java/cc/mrbird/febs/mall/service/IApiMallTeamLeaderService.java
@@ -28,4 +28,6 @@
    FebsResponse findTeamOrderMarkCnt();
    FebsResponse leaderRefundOrder(ApiLeaderRefundOrderDto apiLeaderRefundOrderDto);
    FebsResponse refundOrderInfo(ApiRefundOrderInfoDto apiRefundOrderInfoDto);
}
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
@@ -332,4 +332,16 @@
        return new FebsResponse().success().message("退款成功");
    }
    @Override
    public FebsResponse refundOrderInfo(ApiRefundOrderInfoDto apiRefundOrderInfoDto) {
        Long orderId = apiRefundOrderInfoDto.getOrderId();
        Long itemId = apiRefundOrderInfoDto.getItemId();
        List<MallRefundEntity> mallRefundEntities = mallRefundMapper.selectByItemIdAndOrderIdAndState(itemId, orderId, null);
        if(CollUtil.isEmpty(mallRefundEntities)){
            return new FebsResponse().fail().message("退款信息不存在");
        }
        return new FebsResponse().success().data(mallRefundEntities.get(0));
    }
}
src/main/resources/mapper/modules/MallOrderInfoMapper.xml
@@ -150,6 +150,7 @@
            <result property="price" column="price" />
            <result property="amount" column="amount" />
            <result property="isNormal" column="is_normal" />
            <result property="state" column="state" />
        </collection>
    </resultMap>
@@ -164,6 +165,7 @@
               b.style_name,
               b.sku_name,
               b.sku_image,
               b.state,
               b.cnt,
               b.price,
               b.amount,
@@ -190,7 +192,7 @@
                and a.status = #{record.status}
            </if>
            <if test="record.status == 5">
                and a.status = 7
                and a.status = 7 or b.state in (2,3)
            </if>
            <if test="record.memberId != null">
                and a.member_id=#{record.memberId}