码迷,mamicode.com
首页 > 其他好文 > 详细

优惠码

时间:2015-05-19 18:52:32      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:

package com.hac.util;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;

import com.hac.service.HacService;

/**
 * 优惠券
 * @author zhaoxueyuan
 *
 */
public class CreateYHQUtil {

    private static HacService codeService = new HacService();

    public static void main(String[] args) {

        createYHQ("CS", 5, 0, 1000, 0, "2015-12-30 00:00:00", 0);
    }

    /**
     * 
     * @param str  设定起始字符
     * @param length 设定优惠券长度
     * @param type   设定优惠券类型
     *              type为0,promotion是多少价格减去多少(总价减去promotion)
                    type为1,promotion是多少价格是多少 (1元清洗)
                    type为2,(打折)
     * @param sum    设定生成总券数    
     * @param money    设定优惠券金额
     * @param endTime 过期时间
     * @param available 是否是重复使用券 0为否 1为是
     */
    public static void createYHQ(String str, int length, int type, int sum, int money, String endTime, int available) {

        StringBuffer buf = new StringBuffer();
        buf.append("A,B,C,D,E,F,G,H,I,G,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z");
        buf.append(",1,2,3,4,5,6,7,8,9,0");

        String[] arr = buf.toString().split(",");
        // 库里的优惠券
        List<String> codeList = codeService.getAllCode();

        Map<String, String> map = new HashMap<String, String>();
        String YHQ = str;
        Random random = new Random();
        //生成总个数
        boolean isfull = true;
        //计数器
        int count = 0;

        while (isfull) {
            //优惠券长度
            for (int i = 0; i < length - str.length(); i++) {
                YHQ += arr[random.nextInt(arr.length)];
            }
            //不重复  插库
            if (!codeList.contains(YHQ.toUpperCase())) {

                map.put("code", YHQ.toUpperCase());
                map.put("promotion", money + "");
                map.put("useFlag", "0");
                map.put("type", type + "");
                map.put("available", available + "");
                map.put("endTime", endTime);
                //插库
                codeService.insertCode(map);

                System.out.println(YHQ);

                //新生成的加到codeList中,防止新生成的优惠码是重复的
                codeList.add(YHQ);
                count++;
            }
            YHQ = str;
            if (count == sum) {
                isfull = false;
            }
        }
    }
}



优惠码数据库设计

技术分享

 

优惠码

标签:

原文地址:http://www.cnblogs.com/xueyuanMr/p/4515180.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!