李雨欣 9.5测试接口 21:23

master
liyuxin 2024-09-05 21:23:57 +08:00
parent 4c93f77533
commit 4ab924148e
9 changed files with 373 additions and 8 deletions

View File

@ -0,0 +1,82 @@
package com.muyu.market.admain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.common.core.web.domain.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
import java.util.Date;
@Data
@AllArgsConstructor
@SuperBuilder
@NoArgsConstructor
@TableName(value = "订单表",autoResultMap = true)
@EqualsAndHashCode(callSuper = true)
public class Orders extends BaseEntity {
/**
*
*/
@TableId(value = "order_id",type = IdType.AUTO)
private Long orderId;
/**
*
*/
@Schema(description = "用户名",type = "Long")
private Long userId;
/**
* Id
*/
@Schema(description = "商品Id",type = "Long")
private Long apiId;
/**
*
*/
@Schema(description = "订单号",type = "String")
private String orderNo;
/**
*
*/
@Schema(description = "订单状态",type = "String")
private String orderStatus;
/**
*
*/
@Schema(description = "订单总金额",type = "BigDecimal")
private BigDecimal totalAmount;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "订单创建时间",type = "Date")
private Date createTime;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "订单更新时间",type = "Date")
private Date updateTime;
/**
*
*/
@Schema(description = "订单备注",type = "String")
private String note;
private String createBy;
private String updateBy;
private String remark;
}

View File

@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.common.core.web.domain.BaseEntity; import com.muyu.common.core.web.domain.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -52,8 +51,6 @@ public class TopLog extends BaseEntity {
@Schema(description = "充值时间",type = "String") @Schema(description = "充值时间",type = "String")
private Date time; private Date time;
private String createBy; private String createBy;
private Date createTime; private Date createTime;
private String updateBy; private String updateBy;

View File

@ -0,0 +1,84 @@
package com.muyu.market.admain.request;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@Tag(name = "订单展示", description = "订单展示")
public class OrdersListReq {
/**
*
*/
@TableId(value = "order_id",type = IdType.AUTO)
private Long orderId;
/**
*
*/
@Schema(description = "用户名",type ="Long")
private Long userId;
/**
* Id
*/
@Schema(description = "商品Id",type ="Long")
private Long apiId;
/**
*
*/
@Schema(description = "订单号",type ="String")
private String orderNo;
/**
*
*/
@Schema(description = "订单状态",type ="String")
private String orderStatus;
/**
*
*/
@Schema(description = "订单总金额",type ="BigDecimal")
private BigDecimal totalAmount;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "订单创建时间",type = "Date")
private Date createTime;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "订单创建时间",type = "Date")
private Date updateTime;
/**
*
*/
@Schema(description = "订单备注",type ="String")
private String note;
private String createBy;
private String updateBy;
private String remark;
}

View File

@ -72,6 +72,13 @@ public class MyapiListResp {
private String type; private String type;
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
private String remark;
public static MyapiListResp selProductList(Myapi myapi){ public static MyapiListResp selProductList(Myapi myapi){
@ -89,9 +96,5 @@ public class MyapiListResp {
.type( myapi.getType()) .type( myapi.getType())
.build(); .build();
} }
private String createBy;
private Date createTime;
private String updateBy;
private Date updateTime;
private String remark;
} }

View File

@ -0,0 +1,101 @@
package com.muyu.market.admain.response;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.market.admain.Myapi;
import com.muyu.market.admain.Orders;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@Tag(name = "订单展示", description = "订单展示")
public class OrdersListResp {
/**
*
*/
@TableId(value = "order_id",type = IdType.AUTO)
private Long orderId;
/**
*
*/
@Schema(description = "用户名",type ="Long")
private Long userId;
/**
* Id
*/
@Schema(description = "商品Id",type ="Long")
private Long apiId;
/**
*
*/
@Schema(description = "订单号",type ="String")
private String orderNo;
/**
*
*/
@Schema(description = "订单状态",type ="String")
private String orderStatus;
/**
*
*/
@Schema(description = "订单总金额",type ="BigDecimal")
private BigDecimal totalAmount;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "订单创建时间",type = "Date")
private Date createTime;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "订单创建时间",type = "Date")
private Date updateTime;
/**
*
*/
@Schema(description = "订单备注",type ="String")
private String note;
private String createBy;
private String updateBy;
private String remark;
public static OrdersListResp selOrdersList(Orders orders){
return OrdersListResp
.builder()
.orderId(orders.getOrderId())
.userId(orders.getUserId())
.apiId(orders.getApiId())
.orderNo(orders.getOrderNo())
.orderStatus(orders.getOrderStatus())
.totalAmount(orders.getTotalAmount())
.createTime(orders.getCreateTime())
.updateTime(orders.getUpdateTime())
.note(orders.getNote())
.build();
}
}

View File

@ -0,0 +1,32 @@
package com.muyu.market.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.market.admain.Myapi;
import com.muyu.market.server.service.OrdersService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController
@RequestMapping("/orders")
@Tag(name = "订单控制层",description = "订单查询")
public class OrdersController {
@Autowired
private OrdersService ordersService;
@PostMapping("/Saveorders")
@Operation(summary = "订单添加",description = "订单的添加")
public Result<String> createOrders(@RequestBody Myapi myapi){
ordersService.saveOrders(myapi);
return Result.success();
}
}

View File

@ -0,0 +1,12 @@
package com.muyu.market.server.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.market.admain.Orders;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface OrdersMapper extends BaseMapper<Orders> {
}

View File

@ -0,0 +1,45 @@
package com.muyu.market.server.service.Impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.market.admain.Myapi;
import com.muyu.market.admain.Orders;
import com.muyu.market.server.mapper.OrdersMapper;
import com.muyu.market.server.service.OrdersService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
@Service
public class OrdersServiceImpl extends ServiceImpl<OrdersMapper, Orders> implements OrdersService {
@Autowired
private OrdersMapper ordersMapper;
@Override
public void saveOrders(Myapi myapi) {
Orders orders = new Orders();
//获取用户ID
Long userId = SecurityUtils.getUserId();
orders.setUserId(userId);
//获取商品ID
orders.setApiId(myapi.getApiId());
//获取金额
orders.setTotalAmount(myapi.getPrice());
//创建时间为当前时间
orders.setCreateTime(new Date());
//修改时间为当前时间
orders.setUpdateTime(new Date());
try {
ordersMapper.insert(orders);
} catch (Exception e) {
}
}
}

View File

@ -0,0 +1,9 @@
package com.muyu.market.server.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.market.admain.Myapi;
import com.muyu.market.admain.Orders;
public interface OrdersService extends IService<Orders> {
void saveOrders(Myapi myapi);
}