>  기사  >  데이터 베이스  >  MySQL에서 식료품 쇼핑 시스템에 대한 주문 결제 테이블 구축

MySQL에서 식료품 쇼핑 시스템에 대한 주문 결제 테이블 구축

WBOY
WBOY원래의
2023-11-01 15:48:16719검색

MySQL에서 식료품 쇼핑 시스템에 대한 주문 결제 테이블 구축

MySQL에서 식료품 쇼핑 시스템의 주문 결제 테이블을 구축하려면 구체적인 코드 예제가 필요합니다.

인터넷이 발달하면서 쇼핑이 점점 더 편리해졌습니다. 쇼핑 과정에서 주문 결제는 쇼핑 과정의 중요한 부분입니다. 식료품 쇼핑 시스템은 주문 생성 기능뿐만 아니라 완전한 결제 프로세스도 갖춰야 한다. 성공적인 결제만이 거래 완료로 간주되기 때문이다. 이 기사에서는 MySQL에서 식료품 쇼핑 시스템에 대한 주문 결제 테이블을 생성하는 방법을 설명하고 구체적인 코드 예제를 제공합니다.

1. 주문 결제 테이블 디자인

식품 쇼핑 시스템의 주문 결제 테이블에는 주문 ID, 총 주문 금액, 결제 방법, 결제 시간 및 주문 상태 등이 포함됩니다.

1. 주문 결제 테이블 필드 디자인

비즈니스 요구 사항을 더 잘 충족하려면 주문 결제 테이블에 다음 필드가 포함되어야 합니다.

테이블 이름: Payment

필드 이름 | 설명
—— ——-|——————
pay_id | 주문결제ID, 자체증가
order_id | 결제수단: Alipay, WeChat, 은행카드 등 .
결제 금액|십진수(10,2)|결제 금액, 소수점 이하 2자리 유지
결제 시간 |결제 상태: 0-미결제

2.

CREATE TABLE 결제 (

결제_ID int(11) NOT NULL AUTO_INCREMENT,

order_id int(11) NOT NULL,payment (
payment_id int(11) NOT NULL AUTO_INCREMENT,
order_id int(11) NOT NULL,
payment_method varchar(32) NOT NULL,
payment_amount decimal(10,2) NOT NULL,
payment_time datetime NOT NULL,
payment_status tinyint(4) NOT NULL DEFAULT '0',
PRIMARY KEY (payment_id),
KEY fk_order_id (order_id),
CONSTRAINT fk_order_id FOREIGN KEY (order_id) REFERENCES order (order_id Payment_method code> varchar(32) NOT NULL,<br> <code>결제 금액 십진수(10,2) NOT NULL,

결제_시간 날짜/시간 NOT NULL,

결제_상태 code>tinyint(4) NOT NULL DEFAULT '0',

PRIMARY KEY(결제_ID),

KEY fk_order_id(order_id),

CONSTRAINT fk_order_id FOREIGN KEY (order_id) REFERENCES order (order_id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    2.코드 예시

  • 주문이 생성되면 주문 결제 테이블의 필드 정보를 업데이트해야 합니다. 다음은 주문 결제 테이블에 데이터를 삽입하는 Java 코드의 예입니다.
  • /**


주문결제 서비스

*

*/

@Service
    공용 클래스 PaymentService {
  • @Autowired
    private PaymentMapper paymentMapper;
    
    /**
     * 插入订单支付信息
     *
     * @param paymentDTO 订单支付信息
     * @return boolean
     */
    public boolean insertPayment(PaymentDTO paymentDTO) {
        Payment payment = new Payment();
        payment.setOrderId(paymentDTO.getOrderId());
        payment.setPaymentMethod(paymentDTO.getPaymentMethod());
        payment.setPaymentAmount(paymentDTO.getPaymentAmount());
        payment.setPaymentTime(paymentDTO.getPaymentTime());
        payment.setPaymentStatus(paymentDTO.getPaymentStatus());
        int result = paymentMapper.insertSelective(payment);
        return result > 0;
    }

    }
  • /**


주문 결제 매퍼

*

*/

@Mapper
    공용 인터페이스 PaymentMapper {
  • /**
     * 插入订单支付信息
     *
     * @param payment 订单支付信息
     * @return int
     */
    int insertSelective(Payment payment);

    }
  • /**

주문결제 엔터티 클래스

*

*/

공공 수업 결제 {

/**
 * 订单支付ID
 */
private Long paymentId;

/**
 * 订单ID
 */
private Long orderId;

/**
 * 支付方式
 */
private String paymentMethod;

/**
 * 支付金额
 */
private BigDecimal paymentAmount;

/**
 * 支付时间
 */
private Date paymentTime;

/**
 * 支付状态
 */
private Integer paymentStatus;

// 省略getter、setter方法
🎜}🎜🎜3. Summary🎜🎜식료품 쇼핑 시스템을 개발할 때 주문 결제 테이블은 매우 중요한 테이블입니다. 결제수단, 결제시간, 결제상태 등 각 거래의 결제정보를 기록합니다. 위의 샘플 코드를 통해 식료품 쇼핑 시스템의 주문 결제 테이블을 생성하는 방법을 더 잘 이해하고 식료품 쇼핑 시스템의 관련 기능을 더 잘 구현할 수 있습니다. 🎜

위 내용은 MySQL에서 식료품 쇼핑 시스템에 대한 주문 결제 테이블 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.