[关闭]
@a5635268 2018-04-24T17:12:46.000000Z 字数 2574 阅读 831

停车分析

未分类


停车缴费项目

数据库创建分析

  1. create table parking_member_car(
  2. member_car_id int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  3. member_id int(11) NOT null default 0 COMMENT '会员ID',
  4. car_plate_num varchar(50) NOT NULL default '' COMMENT '车牌号',
  5. create_time int(10) NOT null default 0 COMMENT '加入时间',
  6. PRIMARY KEY (`member_car_id`),
  7. KEY `member_id` (`member_id`) USING BTREE
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='车与会员的关系表';
  9. CREATE TABLE `parking_order` (
  10. `order_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  11. `member_id` int(11) NOT NULL DEFAULT '0' COMMENT '会员ID',
  12. `order_no` char(20) NOT NULL DEFAULT '' COMMENT '订单编号',
  13. `prepaid_fee_id` int(11) NOT NULL DEFAULT '0' COMMENT '停车表预付款ID,付款成功后回写用于关联科拓表',
  14. `car_plate_num` varchar(50) NOT NULL DEFAULT '' COMMENT '车牌号',
  15. `in_time` int(10) NOT NULL DEFAULT '0' COMMENT '进场时间',
  16. `out_time` int(10) NOT NULL DEFAULT '0' COMMENT '出场时间',
  17. `member_coupon_id` int(10) NOT NULL DEFAULT '0' COMMENT '优惠券id',
  18. `coupon_free` decimal(6,2) NOT NULL DEFAULT '0.00' COMMENT '优惠劵减免金额',
  19. `intergral` int(10) NOT NULL DEFAULT '0' COMMENT '使用的积分',
  20. `car_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0临时车,1vip,2月租车,8员工车',
  21. `intergral_free` decimal(6,2) NOT NULL DEFAULT '0.00' COMMENT '积分减免金额',
  22. `payable_amount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '应付金额',
  23. `paid_amount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '实付金额',
  24. `create_time` int(10) NOT NULL DEFAULT '0' COMMENT '创建时间',
  25. `update_time` int(10) NOT NULL DEFAULT '0' COMMENT '更新时间',
  26. PRIMARY KEY (`order_id`),
  27. KEY `member_id` (`member_id`) USING BTREE,
  28. KEY `order_no` (`order_no`) USING BTREE
  29. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='订单表';
  30. -- 后台创建优惠劵的时候要多一个券的类型
  31. ALTER TABLE `coupon`
  32. MODIFY COLUMN `coupon_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '优惠类型\n 1,现金券 2,停车抵用券' AFTER `use_only`;

最近的三辆车 [ok]

  1. SELECT * FROM `parking_member_car` WHERE member_id = 2 ORDER BY create_time DESC LIMIT 3;

我的优惠券 [ok]

  1. -- 后台创建优惠劵的时候要多一个券的类型
  2. ALTER TABLE `coupon`
  3. MODIFY COLUMN `coupon_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '优惠类型\n 1,现金券 2,停车抵用券' AFTER `use_only`;
  4. -- 我的优惠券
  5. SELECT
  6. *
  7. FROM
  8. `wx_member_coupon`
  9. WHERE
  10. coupon_id IN (
  11. SELECT
  12. id
  13. FROM
  14. coupon
  15. WHERE
  16. valid_stime < now
  17. AND valid_etime > now
  18. )
  19. AND wx_member_id = 3333;

我的积分 [ok]

我的账单 [分析完成]

  1. 读出订单表;

扫码领劵 [分析完成]

  1. 搬出领券逻辑即可;

费用查询(此处就要写脚本监听)[分析完成]

  1. 点击查询
  2. 守护脚本
    1. 不用付钱的,目前已知t_carcome中的carType 1,2,和8 ?
    2. 要付钱的,目前已知0.但是里面有无牌车,该牌照如何写进去 ?
    3. 检测t_carcome最后一个id,和记录里面的最后一个id是否一致,一致就不更新;
  3. 停车配置表
  4. 停车时长 + 应付费用查询 + 封顶
守护脚本

https://gitee.com/cqcqphper/taskPHP/blob/master/src/docs/thinkphp5.0.md

  1. #!/bin/bash
  2. EMAIL='zhangcunchao_cn@163.com'
  3. start()
  4. {
  5. c=`ps w -C php|grep $1|wc -l`
  6. if [ $c -lt 1 ]
  7. then
  8. if [ -f "$1" ];then
  9. /usr/local/php/bin/php $1 > /dev/null &
  10. else
  11. `echo 'no such file '$1 | mail -s 'process check error' $EMAIL`
  12. fi
  13. fi
  14. }
  15. BASE_PATH=`dirname $0`"/"
  16. cd $BASE_PATH
  17. start send_mail.php

实际支付 [分析完成]

https://packagist.org/packages/riverslei/payment

  1. 优惠券 + 积分 ,
  2. 点支付的时候先生成订单再去付款
  3. 支付成功后回写支付状态,更新到最近的三辆车里面,调用存储过程抬杆

支付回调

首页Banner

立即换绑

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注