Commit 9ce300cd by renyizhao

api订单修改

parent 5b94f778
......@@ -102,8 +102,7 @@ public class ApiOrderController {
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('apihub:api-order:query')")
public CommonResult<ApiOrderRespVO> getApiOrder(@RequestParam("id") Long id) {
ApiOrderDO apiOrder = apiOrderService.getApiOrder(id);
return success(BeanUtils.toBean(apiOrder, ApiOrderRespVO.class));
return success(apiOrderService.getApiOrderWithUser(id));
}
@GetMapping("/page")
......
......@@ -20,6 +20,9 @@ public class ApiOrderPageReqVO extends PageParam {
@Schema(description = "手机号")
private String mobile;
@Schema(description = "用户昵称")
private String nickname;
@Schema(description = "API应用名称")
private String apiName;
......
......@@ -25,6 +25,9 @@ public class ApiOrderRespVO {
@ExcelProperty("下单用户手机号")
private String userMobile;
@Schema(description = "用户昵称")
private String userNickname;
@Schema(description = "购买的API ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "10347")
@ExcelProperty("购买的API ID")
private Long apiId;
......
......@@ -60,9 +60,11 @@ public interface ApiOrderMapper extends BaseMapperX<ApiOrderDO> {
return selectJoinPage(reqVO, ApiOrderRespVO.class, new MPJLambdaWrapperX<ApiOrderDO>()
.selectAll(ApiOrderDO.class)
.selectAs(MemberUserDO::getMobile, ApiOrderRespVO::getUserMobile)
.selectAs(MemberUserDO::getNickname, ApiOrderRespVO::getUserNickname)
.leftJoin(MemberUserDO.class, MemberUserDO::getId, ApiOrderDO::getUserId)
.eqIfPresent(ApiOrderDO::getUserId, reqVO.getUserId())
.likeIfPresent(MemberUserDO::getMobile, reqVO.getMobile())
.likeIfPresent(MemberUserDO::getNickname, reqVO.getNickname())
.eqIfPresent(ApiOrderDO::getApiId, reqVO.getApiId())
.likeIfPresent(ApiOrderDO::getApiName, reqVO.getApiName())
.eqIfPresent(ApiOrderDO::getPackageId, reqVO.getPackageId())
......@@ -99,6 +101,15 @@ public interface ApiOrderMapper extends BaseMapperX<ApiOrderDO> {
}
default ApiOrderRespVO selectByIdWithUser(Long id) {
return selectJoinOne(ApiOrderRespVO.class, new MPJLambdaWrapperX<ApiOrderDO>()
.selectAll(ApiOrderDO.class)
.selectAs(MemberUserDO::getMobile, ApiOrderRespVO::getUserMobile)
.selectAs(MemberUserDO::getNickname, ApiOrderRespVO::getUserNickname)
.leftJoin(MemberUserDO.class, MemberUserDO::getId, ApiOrderDO::getUserId)
.eq(ApiOrderDO::getId, id));
}
default int updateByIdAndStatus(Long id, Integer status, ApiOrderDO update) {
return update(update, new LambdaUpdateWrapper<ApiOrderDO>()
.eq(ApiOrderDO::getId, id).eq(ApiOrderDO::getStatus, status));
......
......@@ -62,6 +62,14 @@ public interface ApiOrderService {
ApiOrderDO getApiOrder(Long id);
/**
* 获得api订单详情(含用户信息)
*
* @param id 编号
* @return api订单详情
*/
ApiOrderRespVO getApiOrderWithUser(Long id);
/**
* 获得api订单List
*
* @param reqVO
......
......@@ -159,6 +159,11 @@ public class ApiOrderServiceImpl implements ApiOrderService {
}
@Override
public ApiOrderRespVO getApiOrderWithUser(Long id) {
return apiOrderMapper.selectByIdWithUser(id);
}
@Override
public List<ApiOrderDO> getOrderList(ApiOrderPageReqVO reqVO) {
return apiOrderMapper.selectList(reqVO);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment