package com.mzl.flower.component; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; @Component @Slf4j public class SequenceNo { @Autowired private JdbcTemplate jdbcTemplate; public static final String ORDER_FLOWER = "flower_order";//订单 public static final String ORDER_SALES = "order_sales";//售后单 public static final String ORDER_ITEM_SALES = "order_item_sales";//售后单 public static final String ORDER_SETTLEMENT = "order_settlement";//结算单 public String getSeqNo(String code){ try{ List parameterList = new ArrayList<>(); String sqlCount = "select _nextval(?)"; parameterList.add(code); Object value = jdbcTemplate.queryForObject(sqlCount, parameterList.toArray(), Object.class); String seq = "" + value; int length = 6 - seq.length(); for(int i = 0; i < length; i++){ seq = "0" + seq; } return seq; } catch (Exception e) { log.error(e.getMessage(), e); } return ""; } /*public void initSeq(String code){ List parameterList = new ArrayList<>(); String sql = "SELECT setval(?, 0)"; parameterList.add(code); jdbcTemplate.queryForObject(sql, parameterList.toArray(), Object.class); }*/ }