优惠码

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;
            }
        }
    }
}

优惠码数据库设计

时间: 2024-08-14 19:48:22

优惠码的相关文章

七牛云存储优惠码及使用方法8折

现如今的互联网技术圈,随着存储技术的发展,越来越多的网站为了追求响应速度以及减轻服务器与带宽的负载压力,开始使用云存储技术,大部分网站的需求是存储静态文件或是CDN镜像加速,而这些使用者中有一大部分是使用的七牛云存储,目前七牛针对标准用户免费提供存储空间10GB,免费每月下载流量10GB,免费每月PUT/DELETE 10万次请求,免费每月GET 100万次请求. 如果你的流量比较大或者需要绑定自己的顶级域名(现在七牛绑定自己的域名需要用户充值额度不低于10元)的话,这里还有一个9折优惠码:8c

BAT面试算法精品课直通BAT面试算法精品课购买优惠码-牛客网

BAT面试算法精品课,直通BAT面试算法精品课. 大家可以先看试看的内容,视频短小精悍,切中解题的要害.既快速掌握核心知识又能节约复习时间. 反正我是不喜欢拖拖拉拉,长篇大论的视频课程. 况且知识面涵盖的比较广,适合找工作复习用. 第一次购买课程,觉得价格也能接受. 如果你也对这门课感兴趣,可以使用以下优惠码,还能优惠10元 优惠码:Axn54dY 或直接打开链接 http://www.nowcoder.com/courses/1?coupon=Axn54dY

虚拟主机VPS区别:DigitalOcean优惠码

虚拟主机与VPS区别在哪?这里从几个角度解释下: 虚拟化技术 把一台独立服务器用虚拟化技术"切割"开,分配不同的硬件配置,然后分配给不同的普通用户使用,就是虚拟主机的基本思路.部分奸商为了节省成本,甚至把VPS做成虚拟主机卖,容易跑路,价格异常低,建议不要买. VPS是指virtual private server,级别是在server水平上,拥有root权限.常见的虚拟化架构有OpenVZ.Xen和KVM.OpenVZ性能强大,但可以超售:Xen和KVM都是比较先进流行的技术.KVM

阿里云9折优惠码

阿里云9折优惠码:DXGS73 阿里云直达链接:点击购买 原文地址:http://note.mango.im/article/7

95折七牛云存储账户充值优惠码 包括使用方法

目前七牛针对标准用户(点击注册)免费提供存储空间10GB,免费每月下载流量10GB,免费每月PUT/DELETE 10万次请求,免费每月GET 100万次请求.如果你的流量比较大或者需要绑定自己的顶级域名(现在七牛绑定自己的域名需要用户充值额度不低于10元)的话,这里还有一个9折优惠码:19345821,在充值界面使用,立刻优惠. 我们都清楚,如果使用较多的硬盘存储空间,或者下载流量或者其他多媒体服务,肯定是需要付费的,一般较大的网站项目.商业服务产品,等都有选择七牛提供的付费服务,我们则需要进

七牛云存储账户充值优惠码使用教程

七牛云存储节点多,速度快,价格便宜,有很高的性价比,适合大中企业公司使用.七牛后台改版后,界面变化很大,充值方式不变,教程如下: 登录七牛后台(http://portal.qiniu.com),点击右上角用户头像,在个人面板里面点击“财务中心”,进入充值界面.建议一次性充值2000元以上,享受更高折扣优惠,充值越多,赠送越多. 点击“使用优惠码”,输入 ee8c8919 点击使用.输入你要充值的金额,七牛会赠送对应折扣的余额到你账号里. 七牛云存储CDN很少公开优惠码,上面泄露的是七牛大客户渠道

福利,阿里云注册、转入、续费优惠码

域数临风 5数字.6数字.com域名转入限时40元/年 域求千里 5数字.6数字.7数字.com域名续费限时52元/年 云栖大会 .com/.net英文域名限时优惠:45元/首年 使用方法:在域名续费结算页面(就是点续费按钮之后的第一个页面)左下角"使用优惠口令"那里输入优惠码即可,注意删除多余空格.

教练自助生成优惠码

海豚驾考教练自助生成优惠码 1.进入个人中心页,点击[我的优惠码] 2.这个页面列出了教练所有自助生成的优惠码,最近生成的显示在最上面 要生成新的优惠码,请点击顶部[申请优惠码] 查看已有的优惠码详情,选择一个点击即可 3.申请优惠码 最少填写一项:即优惠金额,(可指定使用次数.适用班型) 其它两项不填,表示没有使用限制 注意:优惠金额不能太大,优惠后,最低支付价格不能低于3500 4.优惠码详情页 可分享给有意向报名的人 可随时停用.启用优惠码

dataguru 练数成精优惠码

1. 最近我在Dataguru学了<***>网络课程,挺不错的,你可以来看看!要是想报名,可以用我的优惠码 M325,立减你50%的固定学费! 2. 我之前在Dataguru学的网络课程不错,现在还想报名<***>这个课程,你要不要一起学,你要报名一起学,可以用我的优惠码 M325,能立减你50%的固定学费! 具体网址:http://www.dataguru.cn/invite.php?invitecode=L5Y3

免备案速度快最新优惠码,vps评测digitalocean对比vultr和linode

在无数海外vps服务器供应商中,vultr价格便宜,有日本机房不限购,对中国大陆速度友好:linode是经典款,服务器最稳定,内存翻倍,起步就是2GB,性价比高:digitalocean服务器创建速度快,审核严格,服务稳定,套餐价格居中,服务器没有流量限制. 购买海外vps,可以搭建梯子.搭建免流服务器中转,从此手机再不怕流量不够用了.海外vps带宽充足,不像国内的腾讯云.阿里云十分小气,非常适合搭建下载中转站. 中国用户购买vps,考虑的因素和欧美用户有些区别.大陆站长知道,海外vps对中国线