分类 工作中 下的文章

优惠券

  • 券分三类:1满减券2折扣券3代金券,代金券同优惠码。
  • 满减券根据优惠金额以及满减金额进行控制
  • 折扣券根据优惠比例及折扣金额进行控制
  • 代金券单独控制,选择代金券类型时需页面控制生成优惠码提交后写入code字段。
  • 理论上满减券即可实现代金券功能。
  • 用户、商品、时间等条件单独限制

优惠券表、用户领取表设置定时任务检测状态并更新,按照时间检测,每天一次

优惠券、积分、余额等扩展信息计算应付金额时增加金额格式化

数据表清空

xo
    _*.log
    _user
    _user_address
    _user_balances
    _search_history
    _order_status_history
    _order_detail
    _order
    _order_invoice
    _message
    _cart
    _answer
    _app
    _company
    _company_*
    _coupon
    _coupon_*
    _pay_log

docker images // 查看docker下镜像

docker ps // 查看容器运行情况

docker run -itd --name mysql57 -p 3316:3306 -e MYSQL_PASSWORD=123456 mysql:5.7 // 运行mysql镜像把容器3306端口映射到本机3316端口&密码&名字设置

docker stop XXXX //停止容器运行

docker container rm XXX //删除

docker rmi XXX //删除镜像

docker exec -it mysql57 /bin/sh //windows 下运行

#PHP版对称加密,python重写的

#对称加密解密
def encrypt(data, key):
    str = base64.b64encode(data.encode(encoding='utf-8'))
    strArr = list(str.decode('utf-8'))
    strCount = len(strArr)
    for k,v in enumerate(key):
        if k<strCount:
            strArr[k] = strArr[k] + v
    return ''.join(strArr).replace('=','O0O0O').replace('+','o000o').replace('/','oo00o')

def decrypt(data, key):
    str = data.replace('O0O0O','=').replace('o000o','+').replace('oo00o','/')
    strArr = re.findall(r'.{2}', str)
    strCount = len(strArr)
    for k,v in enumerate(key):
        if k<=strCount and strArr[k] is not None and strArr[k][1] == v:
            strArr[k] = strArr[k][0]
    return base64.b64decode(''.join(strArr)).decode('utf-8')

class Symmetry
{
    /**
     * 简单对称加密算法之加密
     * @param String $string 需要加密的字串
     * @param String $skey   加密EKY
     * @return String
     */
    public static function encode($string = '', $skey = 'cxphp')
    {
        //先使用 MIME base64 对数据进行编码后的字符串转换为数组
        $strArr   = str_split(base64_encode($string));
        //计算数组中单元数目
        $strCount = count($strArr);
        //拼接上加密KEY
        foreach (str_split($skey) as $key => $value) {
            $key < $strCount && $strArr[$key] .= $value;
        }
        //替换字符返回加密字符串
        return str_replace(array('=', '+', '/'), array('O0O0O', 'o000o', 'oo00o'), join('', $strArr));
    }

    /**
     * 简单对称加密算法之解密
     * @param String $string 需要解密的字串
     * @param String $skey   解密KEY
     * @return String
     */
    public static function decode($string = '', $skey = 'cxphp')
    {
        //反替换字符串,在变为数组
        $strArr   = str_split(str_replace(array('O0O0O', 'o000o', 'oo00o'), array('=', '+', '/'), $string), 2);
        $strCount = count($strArr);
        foreach (str_split($skey) as $key => $value) {
            $key <= $strCount && isset($strArr[$key]) && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0];
        }
        return base64_decode(join('', $strArr));
    }
}

nohup command &

nohup: ignoring input and appending output to ‘nohup.out’
问题很简单,输出重定向就可以:

nohup command >log.log 2>&1 &