From 12b6a941e230831706478fecf5425bd41713a5be Mon Sep 17 00:00:00 2001 From: dengbw Date: Wed, 1 Sep 2021 09:49:40 +0800 Subject: [PATCH] bobing_901 --- api/controllers/Hd.php | 59 +++ api/controllers/plan/Bobing.php | 72 ++++ api/controllers/plan/Plan.php | 1 + api/controllers/wechat/Liche.php | 195 +++++++++ api/controllers/wxapp/app/Payment.php | 76 +++- api/controllers/wxapp/bobing/Bobing.php | 266 +++++++++++++ api/controllers/wxapp/bobing/Home.php | 375 ++++++++++++++++++ api/controllers/wxapp/liche/Wxnotify.php | 85 ++-- api/libraries/bobing/Base.class.php | 27 ++ api/libraries/bobing/Bo.php | 233 +++++++++++ api/libraries/bobing/Dice.php | 312 +++++++++++++++ .../WXconfig/liche_WxPay.Config.php | 2 +- common/helpers/comm_helper.php | 2 +- common/libraries/Wx_qyapi.php | 9 +- common/models/app/App_wechatqy_model.php | 15 + common/models/bobing/Bobing_logs_model.php | 14 + .../bobing/Bobing_user_credit_model.php | 13 + common/models/bobing/Bobing_user_model.php | 93 +++++ common/models/bobing/base_model.php | 52 +++ common/services/apporder/Payhd_service.php | 71 ++++ home/controllers/h5/Hongbao.php | 130 ++++++ {api => home}/libraries/Transfers.php | 22 +- home/third_party/WXconfig/fy_WxPay.Config.php | 29 ++ home/views/h5/hongbao/index.php | 25 ++ www/home/84SW5JJLgK.txt | 1 + www/home/MP_verify_L9jPfjssZTbUBkyB.txt | 1 + www/home/css/h5/hongbao/red.css | 1 + www/home/img/h5/hongbao/bg.jpg | Bin 0 -> 168029 bytes www/home/img/h5/hongbao/title.png | Bin 0 -> 72533 bytes 29 files changed, 2122 insertions(+), 59 deletions(-) create mode 100644 api/controllers/plan/Bobing.php create mode 100644 api/controllers/wechat/Liche.php create mode 100644 api/controllers/wxapp/bobing/Bobing.php create mode 100644 api/controllers/wxapp/bobing/Home.php create mode 100644 api/libraries/bobing/Base.class.php create mode 100644 api/libraries/bobing/Bo.php create mode 100644 api/libraries/bobing/Dice.php create mode 100644 common/models/app/App_wechatqy_model.php create mode 100644 common/models/bobing/Bobing_logs_model.php create mode 100644 common/models/bobing/Bobing_user_credit_model.php create mode 100644 common/models/bobing/Bobing_user_model.php create mode 100644 common/models/bobing/base_model.php create mode 100644 common/services/apporder/Payhd_service.php create mode 100644 home/controllers/h5/Hongbao.php rename {api => home}/libraries/Transfers.php (92%) create mode 100644 home/third_party/WXconfig/fy_WxPay.Config.php create mode 100644 home/views/h5/hongbao/index.php create mode 100644 www/home/84SW5JJLgK.txt create mode 100644 www/home/MP_verify_L9jPfjssZTbUBkyB.txt create mode 100644 www/home/css/h5/hongbao/red.css create mode 100644 www/home/img/h5/hongbao/bg.jpg create mode 100644 www/home/img/h5/hongbao/title.png diff --git a/api/controllers/Hd.php b/api/controllers/Hd.php index d67c2141..838d4ad3 100755 --- a/api/controllers/Hd.php +++ b/api/controllers/Hd.php @@ -268,6 +268,65 @@ class Hd extends CI_Controller { } } + /** + * 博饼入口 + */ + public function bobing() + { + define('WXAPP_ITEMS', 1); + //加载输入参数 + $this->input_param(); + $app_id = $this->input_param('app_id'); + !$app_id && $app_id = $this->input_param('vipcard_id'); + $version = $this->input_param('version'); + $sversion = $this->input_param('sversion'); + + $this->log_file = get_class($this) . "_{$app_id}.log"; + + //应用ID为空 + if (!$app_id) { + debug_log("[fail]" . __FUNCTION__ . ":app_id is null; uri_string:" . $this->uri->uri_string(), $this->log_file); + return $this->print_return($this->return_error(API_CODE_INVILD_PARAM, '请求丢失')); + } + //签名不正确 + if (!$this->vaild_sign()) { + debug_log("[fail]" . __FUNCTION__ . ":sign check fail; uri_string:" . $this->uri->uri_string() . "; param:" . json_encode($this->inputs), $this->log_file); + return $this->print_return($this->return_error(API_CODE_INVILD_PARAM, '非法请求')); + } + $app = self::$apps[$app_id]; + $class_name = ucfirst($this->uri->segment(3)); + if ($this->uri->segment(4)) { + $method = $this->request . "_" . $this->uri->segment(4); + } else { + $method = $this->request; + } + //app定制ct + $file_name = APPPATH . "controllers/wxapp/bobing/{$app}/{$class_name}.php"; + //ct不存在 + if (file_exists($file_name)) { + require_once $file_name; + } else { + //app定制ct不存在,使用公共ct + $file_name = APPPATH . "controllers/wxapp/bobing/{$class_name}.php"; + if (file_exists($file_name)) { + require_once $file_name; + } else { + debug_log("[fail]" . __FUNCTION__ . ": file '{$file_name}' not exist; method:{$method}, app_id:" . $app_id, $this->log_file); + return $this->print_return($this->return_error(API_CODE_NONE, '非法请求')); + } + } + try { + $class = new $class_name($this->inputs, $app); + $result = $class->$method($version, $sversion); + if (!$result) { + throw new Exception('', ERR_SYS_FAIL); + } + return $this->print_return($result); + } catch (Exception $e) { + return $this->print_return($this->return_error($e->getCode(), $e->getMessage())); + } + } + /** * 测试签名(开发环境) */ diff --git a/api/controllers/plan/Bobing.php b/api/controllers/plan/Bobing.php new file mode 100644 index 00000000..07fb5f3b --- /dev/null +++ b/api/controllers/plan/Bobing.php @@ -0,0 +1,72 @@ +log_file = 'bobing.log'; + $this->load->model('bobing/bobing_user_model', 'mdBobingUser'); + $this->load->model('bobing/bobing_user_credit_model', 'mdBobingUserCredit'); + $this->appConfig = $this->mdBobingUser->appConfig(); + } + + public function index() + { + + } + + /** + * Notes:设置每日中奖 + * Created on: 2021/8/27 17:20 + * Created by: dengbw + * https://liche-api-dev.xiaoyu.com/plan/bobing/lottery + * https://api.liche.cn/plan/bobing/lottery + */ + public function lottery() + { + $params = $this->input->get(); + $hour = date('H'); + if ($hour != '00' && !$params['sd']) { + echo '[0]点过后才会开奖昨天的中奖用户[' . $hour . ']'; + return; + } + if ($this->appConfig['game_start_date'] > date('Y-m-d')) { + echo '博饼未开始'; + return; + } + $date = date('Y-m-d', strtotime('+1 day')); + if ($this->appConfig['game_end_date'] < $date) { + echo '博饼已结束'; + return; + } + $date = date('Y-m-d', strtotime('-1 day'));//中奖用户 + $where = array('app_id' => $this->appConfig['app_id'], 'act_key' => $this->appConfig['act_key'], 'bo_date' => $date, 'lottery' => 1); + $re = $this->mdBobingUserCredit->get($where); + if ($re) { + echo '[' . $date . ']已执行过中奖了'; + return; + } + $where['lottery'] = 0; + $where['uid not in(select uid from lc_bobing_user_credit where app_id = ' . $this->appConfig['app_id'] + . ' and act_key = ' . $this->appConfig['act_key'] . ' and lottery= 1)'] = null; + $res_c = $this->mdBobingUserCredit->select($where, 'credit desc,u_time asc', 1, $this->appConfig['lottery_nums'], 'id,uid,credit'); + if ($res_c) {//设置中奖用户 + $ids = implode(',', array_column($res_c, 'id'));//中奖用户 + $this->mdBobingUserCredit->update(array('lottery' => 1), array('id in (' . $ids . ')' => null)); + $lottery = json_encode($res_c, JSON_UNESCAPED_UNICODE); + debug_log('lottery:' . $lottery, $this->log_file); + echo json_encode($lottery, JSON_UNESCAPED_UNICODE); + return; + } + } +} diff --git a/api/controllers/plan/Plan.php b/api/controllers/plan/Plan.php index cd40f391..4d3c7d13 100644 --- a/api/controllers/plan/Plan.php +++ b/api/controllers/plan/Plan.php @@ -26,6 +26,7 @@ class Plan extends CI_Controller //执行失败的plan重跑 $plan[] = array('url' => base_url(array('plan', 'plan', 'replan')), 'interval' => 1); + $plan[] = array('url' => base_url(array('plan', 'bobing', 'lottery')), 'interval' => 30); $this->plan = $plan; } diff --git a/api/controllers/wechat/Liche.php b/api/controllers/wechat/Liche.php new file mode 100644 index 00000000..df4f1763 --- /dev/null +++ b/api/controllers/wechat/Liche.php @@ -0,0 +1,195 @@ +log_file = "wechat_{$target_class}.log"; + } + + public function index() + { + echo 'index'; + } + + /** + * Notes:企业微信接收事件 + * https://liche-api-dev.xiaoyu.com/wechat/liche/get_qymsg + * https://api.liche.cn/wechat/liche/get_qymsg + * https://open.work.weixin.qq.com/wwopen/devtool/interface?doc_id=14961 测试回调模式 + * Created on: 2021/5/7 17:23 + * Created by: dengbw + */ + public function get_qymsg() + { + $param = $this->input->get(); + debug_log('
--->qymsg_param:' . json_encode($param), $this->log_file); + require_once(COMMPATH . '/third_party/WXqy/WXBizMsgCrypt.php'); + $encodingAesKey = "VISnPl8WvttxHkAhrENTnADEjeWBc7cvU8qiCj9jH4S"; + $token = "PMJbt5kIoE7LTf0kWkwTf"; + $corpId = "wwc2caba960d202087"; + + $sVerifyMsgSig = $param['msg_signature']; + $sVerifyTimeStamp = $param['timestamp']; + $sVerifyNonce = $param['nonce']; + $sVerifyEchoStr = $param['echostr']; + // 需要返回的明文 + $sEchoStr = ""; + $wxcpt = new WXBizMsgCrypt($token, $encodingAesKey, $corpId); + if ($sVerifyEchoStr) {//验证回调URL + $errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr); + debug_log('qymsg_errCode:' . $errCode, $this->log_file); + if ($errCode == 0) { + // 验证URL成功,将sEchoStr返回 + debug_log('qymsg_sEchoStr:' . $sEchoStr . '&sEchoStrurldecode=' . urldecode($sEchoStr), $this->log_file); + echo urldecode($sEchoStr); + } else { + echo $errCode; + } + exit; + } +// $sVerifyMsgSig = '08eb02c5d7fefaa29e2bd6a63acb8dfcc902ccf4'; +// $sVerifyTimeStamp = '1620713245'; +// $sVerifyNonce = '1620719758'; + if ($_SERVER['REQUEST_METHOD'] == "POST") { + $sReqData = file_get_contents("php://input"); + //$sReqData = ""; + //$log = '---'; + //if (is_array($sReqData)) $log = print_r($sReqData, true); + //debug_log('qymsg_sReqData:' . json_encode($log, JSON_UNESCAPED_UNICODE), $this->log_file); + $sMsg = ""; // 解析之后的明文 + $errCode = $wxcpt->DecryptMsg($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sReqData, $sMsg); + debug_log('qymsg_errCode:' . $errCode, $this->log_file); + if ($errCode == 0) { + $this->load->model('app/app_wechatqy_model', 'mdWechatqy'); + $re_msg = (array)simplexml_load_string($sMsg, 'SimpleXMLElement', LIBXML_NOCDATA);//xml转json + $ExternalUserID = $re_msg['ExternalUserID']; + $ChangeType = $re_msg['ChangeType']; + debug_log('qymsg_ChangeType:' . $ChangeType, $this->log_file); + $this->load->library('wx_qyapi', array()); + if ($ChangeType == 'add_external_contact') {//添加企业客户事件 + $re = $this->wx_qyapi->get_external_contact(array('url' => 'get', 'external_userid' => $ExternalUserID)); + //debug_log('qymsg_external_errcode:' . $re['errcode'] . '&external_userid=' . $re['external_contact']['external_userid'], $this->log_file); + if ($re['errcode'] == 0) { + $external_userid = $re['external_contact']['external_userid']; + if ($external_userid) { + $re_qy = $this->mdWechatqy->get(array('external_userid' => $external_userid, 'app_id' => self::$app_id)); + $jsondata['external_contact'] = $re['external_contact'] ? $re['external_contact'] : ''; + $jsondata['follow_user'] = $re['follow_user'] ? $re['follow_user'] : ''; + $tags_ary = $re['follow_user'][0]['tags']; + $tags = ''; + if ($tags_ary && $tags_ary != '[]' && is_array($tags_ary)) { + $tags = implode(',', array_column($tags_ary, 'tag_id')); + } + $addData = array( + 'app_id' => self::$app_id, + 'external_userid' => $re['external_contact']['external_userid'], + 'name' => $re['external_contact']['name'], + 'avatar' => $re['external_contact']['avatar'], + 'unionid' => $re['external_contact']['unionid'] ? $re['external_contact']['unionid'] : '', + 'userid' => $re['follow_user'][0]['userid'] ? $re['follow_user'][0]['userid'] : '', + 'remark' => $re['follow_user'][0]['remark'] ? $re['follow_user'][0]['remark'] : '', + 'tags' => $tags, + 'c_time' => $re['follow_user'][0]['createtime'] ? $re['follow_user'][0]['createtime'] : time(), + 'jsondata' => json_encode($jsondata, JSON_UNESCAPED_UNICODE), + 'status' => 1, + ); + if (!$re_qy) { + $this->mdWechatqy->add($addData); + } else { + $this->mdWechatqy->update($addData, array('external_userid' => $external_userid)); + } + //修改企业微信审请通过 + $this->load->service("app/user_service", array("app_id" => self::$app_id)); + $re_u = $this->user_service->get(array('unionid' => $addData['unionid'])); + if ($re_u['id']) { + $this->user_service->update(array('wxqy' => 1), array('id' => $re_u['id'])); + //添加企业微信加分 + $this->load->library('bobing/bo'); + $this->bo->uid = $re_u['id']; + $result = $this->bo->wxqy_credit(); + debug_log('wxqy:' . json_encode($result, JSON_UNESCAPED_UNICODE), $this->log_file); + } + //debug_log('qymsg_addData:' . json_encode($addData, JSON_UNESCAPED_UNICODE), $this->log_file); + } + } + debug_log('qymsg_get:' . json_encode($re, JSON_UNESCAPED_UNICODE), $this->log_file); + } else if ($ChangeType == 'update') {//修改企业客户事件 + debug_log('qymsg_sMsg:' . json_encode($re_msg, JSON_UNESCAPED_UNICODE), $this->log_file); +// $re = $this->wx_qyapi->get_external_contact(array('url' => 'get', 'external_userid' => $ExternalUserID)); +// debug_log('qymsg_external_errcode:' . $re['errcode'] . '&external_userid=' . $re['external_contact']['external_userid'], $this->log_file); +// debug_log('qymsg_get:' . json_encode($re, JSON_UNESCAPED_UNICODE), $this->log_file); + } else if ($ChangeType == 'del_follow_user') {//删除企业客户事件 + if ($ExternalUserID) { + $re_qy = $this->mdWechatqy->get(array('external_userid' => $ExternalUserID, 'app_id' => self::$app_id)); + if ($re_qy) { + $this->mdWechatqy->update(array('status' => -1), array('id' => $re_qy['id'])); + $this->load->service("app/user_service", array("app_id" => self::$app_id)); + $re_u = $this->user_service->get(array('unionid' => $re_qy['unionid'])); + if ($re_u['id']) { + $this->user_service->update(array('wxqy' => -1), array('id' => $re_u['id'])); + $this->load->model('bobing/bobing_user_model', 'mdBobingUser'); + $this->mdBobingUser->update(array('wxqy' => -1), array('uid' => $re_u['id'], 'app_id' => self::$app_id)); + } + } + } + } + //debug_log('qymsg_sMsg:' . json_encode($re_msg, JSON_UNESCAPED_UNICODE), $this->log_file); + } + } + } + + /** + * Notes:添加企业客户事件 + * https://hd-api-dev.xiaoyu.com/wechat/xmcard/add_wechatqy + * https://api.haodian.cn/wechat/xmcard/add_wechatqy + * Created on: 2021/5/14 17:23 + * Created by: dengbw + */ + public function add_wechatqy() + { + $param = $this->input->get(); + $external_userid = $param['external_userid']; + if (!$external_userid) { + return false; + } + $this->load->model('app/app_wechatqy_model', 'mdWechatqy'); + $this->load->library('wx_qyapi', array()); + $re = $this->wx_qyapi->get_external_contact(array('url' => 'get', 'external_userid' => $external_userid)); + print_r('qymsg_external_errcode:' . $re['errcode'] . '=' . $re['external_contact']['external_userid']); + if ($re['errcode'] == 0) { + $external_userid = $re['external_contact']['external_userid']; + if ($external_userid) { + $re_qy = $this->mdWechatqy->get(array('external_userid' => $external_userid)); + $jsondata['external_contact'] = $re['external_contact'] ? $re['external_contact'] : ''; + $jsondata['follow_user'] = $re['follow_user'] ? $re['follow_user'] : ''; + $addData = array( + 'app_id' => self::$app_id, + 'external_userid' => $re['external_contact']['external_userid'], + 'name' => $re['external_contact']['name'], + 'avatar' => $re['external_contact']['avatar'], + 'unionid' => $re['external_contact']['unionid'] ? $re['external_contact']['unionid'] : '', + 'userid' => $re['follow_user'][0]['userid'] ? $re['follow_user'][0]['userid'] : '', + 'remark' => $re['follow_user'][0]['remark'] ? $re['follow_user'][0]['remark'] : '', + 'tags' => $re['follow_user'][0]['tags'] ? $re['follow_user'][0]['tags'] : '', + 'c_time' => $re['follow_user'][0]['createtime'] ? $re['follow_user'][0]['createtime'] : time(), + 'jsondata' => json_encode($jsondata, JSON_UNESCAPED_UNICODE), + 'status' => 1, + ); + if (!$re_qy) { + $this->mdWechatqy->add($addData); + } else { + $this->mdWechatqy->update($addData, array('external_userid' => $external_userid)); + } + print_r('qymsg_addData:' . json_encode($addData, JSON_UNESCAPED_UNICODE)); + } + } + print_r('qymsg_get:' . json_encode($re, JSON_UNESCAPED_UNICODE)); + } + +} diff --git a/api/controllers/wxapp/app/Payment.php b/api/controllers/wxapp/app/Payment.php index 8b71a56c..7274445e 100644 --- a/api/controllers/wxapp/app/Payment.php +++ b/api/controllers/wxapp/app/Payment.php @@ -6,7 +6,7 @@ defined('WXAPP_APP') OR exit('No direct script access allowed'); * Desc: 支付接口 * Date: 2021/06/29 * Time: 19:47 - */ + */ require_once APPPATH . 'controllers/wxapp/Wxapp.php'; class Payment extends Wxapp{ @@ -38,7 +38,7 @@ class Payment extends Wxapp{ $row['total_price'] = 0.01; } - $this->config->load('wxpay'); + $this->config->load('wxpay'); $wx_config = $this->config->item('default'); $this->load->library('WechatPayV3'); $params = [ @@ -48,7 +48,7 @@ class Payment extends Wxapp{ 'wechatpayCertificate' => $wx_config['wechatpayCertificate'], ]; $WechatPayV3 = new WechatPayV3($params); - $n_time = time(); + $n_time = time(); $json = [ 'sp_appid' => $wx_config['appid'], 'sp_mchid' => $wx_config['mchid'], @@ -81,4 +81,74 @@ class Payment extends Wxapp{ return $result; } + //好店支付方式 + public function put_hd(){ + $sid = $this->input_param('sid'); + $this->load->model('bobing/bobing_user_model', 'mdBobingUser'); + $this->app_id = $this->mdBobingUser->appConfig()['act_key']; + $row = $this->order_purchase_model->get(['sid'=>$sid,'app_id'=>$this->app_id,'app_uid'=>$this->session['uid']]); + if(!$row){ + throw new Exception('订单不存在', API_CODE_FAIL); + } + if($row['status']>1){ + throw new Exception('订单已支付', API_CODE_FAIL); + } + if($row['total_price']>0){ + $url = http_host_com('api'); + $notify_url = $url."/wxapp/liche/wxnotify"; + $result = $this->pay($sid, $row['total_price'], $this->session['openid'], $row['item_title'], $notify_url); + }else{ + $this->load->service('apporder/payhd_service', array('app_id' => $this->app_id)); + $result = $this->payhd_service->after_pay($sid); + } + return $result; + } + + /** + * 支付方法 + * @param $trade_no + * @param $price + * @param $openid + * @param $body + * @param $notify_url + * @param $attach + * @param $detail + * @return bool|json数据,可直接填入js函数作为参数|mixed + * @throws WxPayException + */ + private function pay($trade_no,$price,$openid,$body,$notify_url,$attach = '',$detail = ''){ + if(!$body){return false;} + require_once APPPATH."third_party/WXconfig/liche_WxPay.Config.php"; + require_once APPPATH."third_party/WXpay/WxPay.Api.php"; + $config = new WxPayConfig(); + $wxpay = new WxPayUnifiedOrder(); + $wxpay->SetVersion('1.0'); + $wxpay->SetBody($body); //简单描述 + $attach && $wxpay->SetAttach($attach); //附加信息 + $wxpay->SetNotify_url($notify_url); + $wxpay->SetOut_trade_no($trade_no); //订单号 + $wxpay->SetTotal_fee($price * 100); //支付价格 + $wxpay->SetTime_start(date("YmdHis")); //交易起始时间 + $redis = & load_cache('redis'); + $out_time_key = 'WX_TRADE_NO_OUT_'.$trade_no; + $out_time = $redis->get($out_time_key); + if(!$out_time){ + $out_time = date("YmdHis",time() + 29*60*60); + $redis->save($out_time_key,$out_time,30*60*60); + } + $wxpay->SetTime_expire($out_time); //交易结束时间 + $wxpay->SetTrade_type("JSAPI"); //设置交易类型 + $wxpay->SetOpenid($openid); //openid + $detail && $wxpay->SetDetail($detail); + $return = WxPayApi::unifiedOrder($config, $wxpay); //统一支付 + if($return['result_code'] == 'SUCCESS') { + $wxpay_api = new WxPayJsApiPay(); + $jsApiParameters = WxPayApi::GetJsApiParameters($return, $config, $wxpay_api); + $jsApiParameters = json_decode($jsApiParameters, true); + return $jsApiParameters; + }else{ + throw new Exception($return['return_msg']?$return['return_msg'].$return['err_code_des']:$return['return_msg'], API_CODE_FAIL); + } + } + } diff --git a/api/controllers/wxapp/bobing/Bobing.php b/api/controllers/wxapp/bobing/Bobing.php new file mode 100644 index 00000000..102d9641 --- /dev/null +++ b/api/controllers/wxapp/bobing/Bobing.php @@ -0,0 +1,266 @@ +login_white = '';// + $this->check_status = array();//用户状态校验 + $this->check_mobile = array();//需要手机号 + $this->check_headimg = array();//授权微信信息 + $this->majia_white = array('get');//超级管理员披上马甲可操作权限 + $this->uid = $this->session['uid']; + //$this->uid = 4; + $this->load->model('bobing/bobing_user_model', 'mdBobingUser'); + $this->load->model('bobing/bobing_user_credit_model', 'mdBobingUserCredit'); + $this->load->model('bobing/bobing_logs_model', 'mdBobingLogs'); + $this->appConfig = $this->mdBobingUser->appConfig(); + } + + /** + * Notes:首页 + * Created on: 2020/8/10 11:47 + * Created by: dengbw + * @return array + * @throws Exception + */ + protected function get() + { + $cf_uid = intval($this->input_param('cf_uid'));//要助力id + $this->uid == $cf_uid && $cf_uid = 0; + //$cf_uid = 14; + $where = array('act_key' => $this->appConfig['act_key'], 'app_id' => $this->app_id, 'uid' => $this->uid); + $re_u = $this->mdBobingUser->get($where); + if ($re_u) { + if (!$cf_uid && $re_u['if_kz'] == 0) {//更新开桌 + $this->mdBobingUser->update(array("if_kz" => 1), $where); + } + } else { + $if_kz = $cf_uid ? 0 : 1; + $addUser = array_merge($where, array('if_kz' => $if_kz, 'c_time' => time())); + $idu = $this->mdBobingUser->add($addUser); + if (!$idu && $if_kz == 1) { + throw new Hd_exception('开桌失败,请重试', API_CODE_FAIL); + } + } + $share = array('title' => '狸车分享标题', 'content' => '
目前累计***幸运分,打败全闽南97.77%的用户,
+
继续邀请好友助力博饼,
冲刺购物卡、苹果手机、汽车大奖~
添加小狸微信,还可立即获得288幸运分!
' + , 'img' => 'https://qs.haodian.cn/wechat_app/liche/bobing/2021/share-tip.jpg', 'posters' => 'https://qs.haodian.cn/wechat_app/liche/bobing/2021/posterbg.jpg'); + $result['valid_nums'] = $this->get_valid_nums($cf_uid); + $result['top_title'] = $this->get_top_title($cf_uid); + $result['users'] = $this->pr_users(true, array('cf_uid' => $cf_uid)); + $result['logs'] = $this->pr_logs($cf_uid); + $result['share'] = $share; + return $result; + } + + /** + * Notes:博一把 + * Created on: 2021/8/10 15:18 + * Created by: dengbw + */ + protected function put_bo() + { + $this->check_game_date(); + $cf_uid = intval($this->input_param('cf_uid'));//要助力id + $this->uid == $cf_uid && $cf_uid = 0; + //$cf_uid = 14; + $this->load->library('bobing/bo'); + $this->bo->uid = $this->uid; + $valid_nums = $this->get_valid_nums($cf_uid);//获取博饼剩余数 + $this->bo->valid_nums = $valid_nums['value']; + $nickname = ''; + if ($cf_uid) {//助力博 + $this->bo->cf_uid = $cf_uid; + $result = $this->bo->zl_bo(); + $reU = $this->app_user_model->get(array('id' => $this->uid)); + $reU['nickname'] && $nickname = $reU['nickname']; + } else {//开桌博 + $result = $this->bo->kz_bo(); + } + //status 1开桌博饼次数用完2助力数用完 + if ($result['status']) {//返回错误信息 + if ($result['status'] == API_CODE_FAIL) { + throw new Hd_exception($result['content'], $result['status']); + } + return $result; + } + $status = 0; + $data['title'] = $result['title']; + $data['content'] = $result['content']; + //status 3抽到购车金4抽到红包 + $log = $cf_uid ? $nickname . "为桌长博到{$result['credit']}幸运分" : "桌长博到{$result['credit']}幸运分"; + if ($result['car_gold'] > 0) { + $status = 3; + $data['car_gold'] = $result['car_gold']; + $log .= $cf_uid ? "和{$result['car_gold']}元购车金" : ",额外幸运地博到{$result['car_gold']}元购车金"; + } else if ($result['hong_bao'] > 0) { + $status = 4; + $data['hong_bao_url'] = http_host_com('home') . "/h5/hongbao?id={$result['lid']}&uid={$this->uid}"; + $log .= ",额外幸运地博到一个现金红包"; + } + $data['log'] = $log; + $data['status'] = $status; + $valid_nums['value'] = $this->bo->valid_nums <= 0 ? 0 : $this->bo->valid_nums - 1; + $data['dices'] = $result['dices']; + $data['level'] = $result['level']; + $data['bo_title'] = $result['level_name'] . ' + ' . $result['credit']; + $data['valid_nums'] = $valid_nums; + $data['top_title'] = $this->get_top_title($cf_uid); + return $data; + } + + protected function get_users() + { + $params = $this->input->get(); + $this->data['users'] = $this->pr_users(false, $params); + return $this->data; + } + + + /** + * Notes:获取博饼剩余数 + * Created on: 2021/8/17 10:24 + * Created by: dengbw + * @param $cf_uid + * @return array + */ + private function get_valid_nums($cf_uid) + { + if ($cf_uid) { + $zl_nums = $this->mdBobingLogs->count(array('app_id' => $this->app_id, 'act_key' => $this->appConfig['act_key'] + , 'cf_uid' => $this->uid, 'type' => 1)); + $zl_nums = intval($this->appConfig['zl_nums'] - $zl_nums);//剩下助力博饼数 + $valid_nums = array('title' => '剩余助力次数:', 'value' => $zl_nums <= 0 ? 0 : $zl_nums); + } else { + $kz_nums = $this->mdBobingLogs->count(array('app_id' => $this->app_id, 'act_key' => $this->appConfig['act_key'] + , 'uid' => $this->uid, 'type' => 0)); + $kz_nums = intval($this->appConfig['kz_nums'] - $kz_nums);//剩下开桌博饼数 + $valid_nums = array('title' => '剩余博饼次数:', 'value' => $kz_nums <= 0 ? 0 : $kz_nums); + } + return $valid_nums; + } + + /** + * Notes:博饼顶部标题 + * Created on: 2021/8/17 10:14 + * Created by: dengbw + * @return array + */ + private function get_top_title($cf_uid) + { + if ($cf_uid) { + $reU = $this->app_user_model->get(array('id' => $cf_uid)); + $top_title = $reU['nickname'] ? $reU['nickname'] . '的桌子' : '未知用户的桌子'; + } else { + $credit = $ranking = 0; + $where = array('app_id' => $this->app_id, 'act_key' => $this->appConfig['act_key'], 'bo_date' => date('Y-m-d')); + $re_c = $this->mdBobingUserCredit->get(array_merge($where, array('uid' => $this->uid))); + $re_c && $credit = $re_c['credit']; + $ranking = $this->mdBobingUserCredit->count(array_merge($where, array('credit>=' => $credit, 'uid<>' => $this->uid))) + 1;//排名 + $ranking > 100 && $ranking = '100名外'; + $top_title = "今日博饼分:{$credit} | 今日排名:{$ranking}"; + } + return $top_title; + } + + private function pr_users($return_array = false, $params = array()) + { + $page = $params['page'] ? intval($params['page']) : 1; + $size = $params['size'] ? intval($params['size']) : 7; + $cf_uid = intval($params['cf_uid']); + //$cf_uid = 14; + $list = array(); + if ($cf_uid) { + $where = array('app_id' => $this->app_id, 'act_key' => $this->appConfig['act_key'], 'uid' => $cf_uid, 'type' => 1); + } else { + $where = array('app_id' => $this->app_id, 'act_key' => $this->appConfig['act_key'], 'uid' => $this->uid, 'type' => 1); + } + $total = $this->mdBobingLogs->count($where, 'distinct(cf_uid)'); + if ($total) { + $res_u = $this->mdBobingLogs->select($where, 'id DESC', $page, $size, 'distinct(cf_uid)'); + if ($res_u) { + $uids = implode(',', array_column($res_u, 'cf_uid')); + $list = $this->app_user_model->select(array('id in (' . $uids . ')' => null), 'id DESC', 0, 0, 'nickname,headimg'); + } + } + if ($return_array) { + return $list; + } + return array('list' => $list, 'total' => $total); + } + + /** + * Notes:获取博饼记录 + * Created on: 2021/8/19 11:16 + * Created by: dengbw + * @param $cf_uid + * @return array + */ + private function pr_logs($cf_uid) + { + //$cf_uid = 14; + $logs = array(); + if ($cf_uid) { + $where = array('app_id' => $this->app_id, 'act_key' => $this->appConfig['act_key'], 'uid' => $cf_uid); + } else { + $where = array('app_id' => $this->app_id, 'act_key' => $this->appConfig['act_key'], 'uid' => $this->uid); + } + $res_l = $this->mdBobingLogs->select($where, 'id DESC', 1, 7, 'credit,hong_bao,car_gold,type,uid,cf_uid'); + if ($res_l) { + $uids = array_column($res_l, 'cf_uid'); + array_unique($uids); + $users2 = $this->app_user_model->select(array('id in (' . implode(',', $uids) . ')' => null), 'id DESC', 0, 0, 'id,nickname'); + $nicknames = array();//微信昵称 + foreach ($users2 as $key => $value) { + $nicknames[$value['id']] = $value['nickname'] ? $value['nickname'] : '****'; + } + foreach ($res_l as $key => $value) { + $content = ''; + if ($value['type'] == 0) { + $content = "桌长博到{$value['credit']}幸运分"; + $value['car_gold'] > 0 && $content .= "和{$value['car_gold']}元购车金"; + } else if ($value['type'] == 1) { + $content = $nicknames[$value['cf_uid']] . "为桌长博到{$value['credit']}幸运分"; + $value['car_gold'] > 0 && $content .= "和{$value['car_gold']}元购车金"; + $value['hong_bao'] > 0 && $content .= ",额外博到现金红包"; + } else if ($value['type'] == 2) { + $content = "桌长加企业微信得到{$value['credit']}幸运分"; + } + $logs[] = $content; + } + } + return $logs; + } + + /** + * Notes:检查博饼时间 + * Created on: 2021/8/27 14:25 + * Created by: dengbw + * @throws Hd_exception + */ + protected function check_game_date() + { + if ($this->appConfig['game_start_date'] > date('Y-m-d')) { + throw new Hd_exception('博饼未开始', API_CODE_FAIL); + } + if ($this->appConfig['game_end_date'] < date('Y-m-d')) { + throw new Hd_exception('博饼已结束', API_CODE_FAIL); + } + } + +} diff --git a/api/controllers/wxapp/bobing/Home.php b/api/controllers/wxapp/bobing/Home.php new file mode 100644 index 00000000..80da8e9b --- /dev/null +++ b/api/controllers/wxapp/bobing/Home.php @@ -0,0 +1,375 @@ +login_white = '';// + $this->check_status = array();//用户状态校验 + $this->check_mobile = array();//需要手机号 + $this->check_headimg = array();//授权微信信息 + $this->majia_white = array('get');//超级管理员披上马甲可操作权限 + $this->uid = $this->session['uid']; + $this->load->model('bobing/bobing_user_model', 'mdBobingUser'); + $this->load->model('bobing/bobing_user_credit_model', 'mdBobingUserCredit'); + $this->load->model('apporder/order_purchase_model', 'mdOrderPurchase'); + $this->appConfig = $this->mdBobingUser->appConfig(); + } + + /** + * Notes:首页 + * Created on: 2020/8/10 11:47 + * Created by: dengbw + * @return array + * @throws Exception + */ + protected function get() + { + $this->data['bodata'] = array('title' => "累计博饼次数", 'content' => $this->appConfig['content'] + , 'bo_nums' => $this->mdBobingUser->boNums($this->appConfig['act_key'])); + $lucky_car[] = array('title' => '雷丁芒果开回家', 'img' => 'https://qs.haodian.cn/wechat_app/liche/bobing/2021/index-tip.jpg' + , 'url' => '/bobing/pages/game/index'); + $this->data['lucky_car'] = $lucky_car; + $this->data['group'] = $this->appConfig['group']; + $this->data['title'] = $this->appConfig['title']; + return $this->data; + } + + /** + * Notes:排名 + * Created on: 2021/8/20 15:23 + * Created by: dengbw + * @return array + */ + protected function get_ranking() + { + //日期列表-博饼 + $this->data['dates'] = $this->pr_dates(false); + $this->data['rank'] = $this->pr_ranking_date(true);//今日幸运分 + $this->data['winners'] = $this->pr_winners(true); + $this->data['title'] = $this->appConfig['title']; + return $this->data; + } + + /** + * Notes:今日幸运分排名 + * Created on: 2021/8/20 15:23 + * Created by: dengbw + * @return array + */ + public function get_ranking_date() + { + $params = $this->input->get(); + $this->data['rank'] = $this->pr_ranking_date(false, $params); + return $this->data; + } + + /** + * Notes:总幸运分排名 + * Created on: 2021/8/20 15:24 + * Created by: dengbw + * @return array + */ + public function get_ranking_all() + { + $params = $this->input->get(); + $this->data['rank'] = $this->pr_ranking_all(false, $params); + return $this->data; + } + + /** + * Notes:中奖用户 + * Created on: 2021/8/20 15:38 + * Created by: dengbw + * @return array + */ + public function get_winners() + { + $params = $this->input->get(); + $this->data['winners'] = $this->pr_winners(false, $params); + return $this->data; + } + + private function pr_ranking_date($return_array = false, $params = array()) + { + $page = $params['page'] ? intval($params['page']) : 1; + $size = $params['size'] ? intval($params['size']) : 100; + $bo_date = date('Y-m-d'); + $list = array(); + $where = array('app_id' => $this->app_id, 'act_key' => $this->appConfig['act_key'], 'bo_date' => $bo_date); + $total = $this->mdBobingUserCredit->count($where); + if ($total) { + $res_c = $this->mdBobingUserCredit->select($where, 'credit desc,u_time asc', $page, $size, 'uid,credit'); + if ($res_c) { + $users = array();//微信昵称 + $uids = array_column($res_c, 'uid'); + $re_u = $this->app_user_model->select(array('id in (' . implode(',', $uids) . ')' => null), 'id DESC', 0, 0, 'id,nickname,headimg'); + foreach ($re_u as $key => $value) { + $users[$value['id']] = array('nickname' => $value['nickname'], 'headimg' => $value['headimg']); + } + foreach ($res_c as $key => $value) { + $user = $users[$value['uid']]; + $list[] = array('id' => $key + 1, 'nickname' => $user['nickname'], 'headimg' => $user['headimg'] + , 'credit' => $value['credit'] . '分'); + } + } + } + if ($return_array) { + return $list; + } + return array('list' => $list, 'total' => $total); + } + + private function pr_ranking_all($return_array = false, $params = array()) + { + $page = $params['page'] ? intval($params['page']) : 1; + $size = $params['size'] ? intval($params['size']) : 100; + $list = array(); + $where = array('app_id' => $this->app_id, 'act_key' => $this->appConfig['act_key']); + $total = $this->mdBobingUser->count($where); + if ($total) { + $res_c = $this->mdBobingUser->select($where, 'credit desc,u_time asc', $page, $size, 'uid,credit'); + if ($res_c) { + $users = array();//微信昵称 + $uids = array_column($res_c, 'uid'); + $re_u = $this->app_user_model->select(array('id in (' . implode(',', $uids) . ')' => null), 'id DESC', 0, 0, 'id,nickname,headimg'); + foreach ($re_u as $key => $value) { + $users[$value['id']] = array('nickname' => $value['nickname'], 'headimg' => $value['headimg']); + } + foreach ($res_c as $key => $value) { + $user = $users[$value['uid']]; + $list[] = array('id' => $key + 1, 'nickname' => $user['nickname'], 'headimg' => $user['headimg'] + , 'credit' => $value['credit'] . '分'); + } + } + } + if ($return_array) { + return $list; + } + return array('list' => $list, 'total' => $total); + } + + private function pr_winners($return_array = false, $params = array()) + { + $dates = $this->pr_dates(false); + $date_default = $dates ? $dates[0] : date('Y-m-d'); + $bo_date = $params['date'] ? $params['date'] : $date_default; + //$bo_date = '2021-08-19'; + $list = array(); + $where = array('app_id' => $this->app_id, 'act_key' => $this->appConfig['act_key'], 'bo_date' => $bo_date, 'lottery' => 1); + $total = $this->mdBobingUserCredit->count($where); + if ($total) { + $res_c = $this->mdBobingUserCredit->select($where, 'credit desc,u_time asc', 1, 10, 'uid,credit'); + if ($res_c) { + $users = array();//微信昵称 + $uids = array_column($res_c, 'uid'); + $re_u = $this->app_user_model->select(array('id in (' . implode(',', $uids) . ')' => null), 'id DESC', 0, 0, 'id,nickname,headimg'); + foreach ($re_u as $key => $value) { + $users[$value['id']] = array('nickname' => $value['nickname'], 'headimg' => $value['headimg']); + } + foreach ($res_c as $key => $value) { + $user = $users[$value['uid']]; + $list[] = array('id' => $key + 1, 'nickname' => $user['nickname'], 'headimg' => $user['headimg'] + , 'credit' => $value['credit'] . '分'); + } + } + } + if ($return_array) { + return $list; + } + return array('list' => $list, 'total' => $total); + } + + /** + * Notes:规则 + * Created on: 2021/8/19 17:08 + * Created by: dengbw + * @return array + */ + protected function get_rule() + { + $this->data['rule'] = $this->appConfig['rule']; + $this->data['title'] = $this->appConfig['title']; + return $this->data; + } + + /** + * Notes:礼品 + * Created on: 2021/8/19 17:45 + * Created by: dengbw + * @return array + */ + protected function get_gift() + { + $this->data['gift'] = $this->appConfig['gift']; + $this->data['title'] = $this->appConfig['title']; + return $this->data; + } + + /** + * Notes:我的 + * Created on: 2021/8/27 10:29 + * Created by: dengbw + * @return array + */ + protected function get_mine() + { + $credit = $car_gold = 0; + $re_u = $this->mdBobingUser->get(array('app_id' => $this->app_id, 'act_key' => $this->appConfig['act_key'], 'uid' => $this->uid)); + if ($re_u) { + $credit = $re_u['credit']; + $car_gold = $re_u['car_gold'] + $re_u['buy_car_gold']; + } + $img_url = 'https://qs.haodian.cn/wechat_app/liche'; + $menulist[] = array('title' => '9.9抢500购车金', 'url' => 'buy_car_gold', 'img' => $img_url . '/bobing/2021/icon-mine-1.png'); + $menulist[] = array('title' => '预约试驾', 'url' => '/pages/buyCar/detail/index?id=13', 'img' => $img_url . '/bobing/2021/icon-mine-4.png'); + $menulist[] = array('title' => '我的海报', 'url' => '/bobing/pages/game/invite/index', 'img' => $img_url . '/bobing/2021/icon-mine-2.png'); + $menulist[] = array('title' => '联系客服', 'url' => '/pages/', 'img' => $img_url . '/bobing/2021/icon-mine-3.png'); + $menulist[] = array('title' => '狸车首页', 'url' => 'lc://switchTab/pages/index/index', 'img' => $img_url . '/bobing/2021/icon-mine-5.png'); + $data = array( + "title" => $this->appConfig['title'], + "credit" => array('title' => '幸运分', 'value' => $credit), + "car_gold" => array('title' => '购车金', 'value' => $car_gold), + "tips" => '
您已打败全闽南97.77%的用户
继续邀请好友助力博饼,冲刺大奖吧~
', + "menulist" => $menulist + ); + return $data; + } + + /** + * Notes:购买购车金 + * Created on: 2021/8/31 9:57 + * Created by: dengbw + * @return array + */ + protected function get_buy_car_gold() + { + $where = array('app_id' => $this->appConfig['act_key'], 'app_uid' => $this->uid, 'item_id' => 1); + $re_p = $this->mdOrderPurchase->get($where); + if (!$re_p) { + $sid = create_order_no(350200); + $add_data = [ + 'app_id' => $this->appConfig['act_key'], + 'app_uid' => $this->uid, + 'sid' => $sid, + 'item_id' => 1, + 'item_title' => '9.9抢500购车金', + 'item_num' => 1, + 'type' => 3, + 'item_price' => 9.9, + 'total_price' => 0.01,//9.9 + 'uname' => $this->session['nickname'], + 'mobile' => $this->session['mobile'], + 'payway' => 1, + 'status' => 1, + 'status_detail' => 11, + 'c_time' => time() + ]; + $order_id = $this->mdOrderPurchase->add($add_data); + $date = array('sid' => $sid, 'tips' => $order_id ? '' : '购买失败请重试'); + } else { + $date = array('sid' => $re_p['sid'], 'tips' => $re_p['status'] == 2 ? '您已经购买了' : ''); + } + return $date; + } + + /** + * Notes:获取二维码 + * Created on: 2021/8/27 16:34 + * Created by: dengbw + * @return array + * @throws Hd_Exception + */ + protected function get_qrcode() + { + $scene = $this->input_param('scene'); + $page = $this->input_param('page'); + $width = $this->input_param('width'); + $fig = $this->input_param('fig'); + if (0 == strlen($scene)) { + throw new Hd_Exception('二维码参数必填', API_CODE_INVILD_PARAM); + } + return $this->qrcode($scene, $page, $width, $fig); + } + + /** + * Notes:获取图片二维码 + * Created on: 2021/8/27 16:33 + * Created by: dengbw + * @param $scene + * @param string $page + * @param int $width + * @param string $fig + * @return array + * @throws Hd_Exception + */ + private function qrcode($scene, $page = '', $width = 0, $fig = 'liche') + { + $path = "{$page}?{$scene}"; + $width && $path .= "{$width}"; + if ($fig) { + $this->config->load('app', true, true); + $configs = $this->config->item('app'); + $config = $configs[$fig]; + if (!$config) { + debug_log("[error] " . __FUNCTION__ . ": config not exist;fig={$fig}", $this->log_file); + throw new Hd_Exception('请求的小程序不存在', API_CODE_INVILD_PARAM); + } + $wxconfig = $config['wx']; + } else { + $wxconfig = $this->wx_config; + $fig = $this->app_key; + } + $filename = "{$fig}/" . substr(md5($path), 8, 16); + $this->load->library('Hdwechat'); + $hdwechat = new Hdwechat($wxconfig); + $ret = $hdwechat->qrcode($filename, $scene, $page, $width); + if (!$ret) { + throw new Hd_Exception('生成失败,稍后重试', API_CODE_FAIL); + } + $data = array('url' => $ret['url']); + return $data; + } + + //日期列表 + private function pr_dates($include_today = true) + { + $ttl = 60; + $mc = &load_cache(); + $key_dates = 'dates' . $this->appConfig['act_key'] . '_' . date('Y-m-d') . '_' . $include_today; + $dates = $mc->get($key_dates); + if (!$dates) { + $date_end = $include_today ? strtotime(date('Y-m-d')) : strtotime(date('Y-m-d', strtotime('-1 day'))); + $game_start_date = strtotime($this->appConfig['game_start_date']); + $game_start_end = strtotime($this->appConfig['game_end_date']); + $dates = array(); + $do = true; + while ($do) { + if ($game_start_date <= $date_end && $game_start_date <= $game_start_end) { + $dates[] = date('Y-m-d', $game_start_date); + $game_start_date = strtotime('+1 day', $game_start_date); + } else { + $do = false; + } + } + $dates = array_reverse($dates); + $mc->save($key_dates, $dates, $ttl); + } + return $dates; + } + +} diff --git a/api/controllers/wxapp/liche/Wxnotify.php b/api/controllers/wxapp/liche/Wxnotify.php index d94bb68c..c17a0170 100755 --- a/api/controllers/wxapp/liche/Wxnotify.php +++ b/api/controllers/wxapp/liche/Wxnotify.php @@ -6,74 +6,73 @@ * Time: 20:17 */ //微信支付回调 -require_once APPPATH."third_party/WXpay/WxPay.Api.php"; +require_once APPPATH . "third_party/WXpay/WxPay.Api.php"; +require_once APPPATH . "third_party/WXconfig/liche_WxPay.Config.php"; -class Wxnotify extends CI_Controller{ +class Wxnotify extends CI_Controller +{ private $log_file = 'liche_pay.log'; private $log_dir = "wxapp_liche_pay"; private $app_id = 1; private $notify; - public function __construct(){ + + public function __construct() + { parent::__construct(); - $this->load->model('app/app_wxpaylog_model', 'wxpaylog_model'); - $this->load->model('apporder/order_purchase_model','purchase_model'); - $input = file_get_contents("php://input"); - debug_log("[info] ". __FUNCTION__ . "# input:" . $input, $this->log_file); - //xml 转数组 - $obj = simplexml_load_string($input,"SimpleXMLElement", LIBXML_NOCDATA); - $obj_array = json_decode(json_encode($obj),true); - $mch_id = $obj_array['mch_id']; - $config_file = APPPATH."third_party/WXconfig/liche_WxPay.Config.php"; - if(!file_exists($config_file)){ - debug_log("[error] ". __FUNCTION__ . ":商户配置文件不存在", $this->log_file); - exit(); - } - try{ + try { //如果返回成功则验证签名 $config = new WxPayConfig(); $wxpay = new WxPayNotifyResults(); + $input = file_get_contents("php://input"); $result = WxPayNotifyResults::Init($config, $input); $this->notify = $result->GetValues(); - }catch (WxPayException $e){ - debug_log("[error] ". __FUNCTION__ . ":".$e->getMessage(), $this->log_file); + debug_log("[info] " . __FUNCTION__ . "# notify:" . json_encode($this->notify, JSON_UNESCAPED_UNICODE), $this->log_file); + $this->load->model('app/app_wxpaylog_model', 'wxpaylog_model'); + $this->load->model('apporder/order_purchase_model', 'purchase_model'); + $this->load->model('bobing/bobing_user_model', 'mdBobingUser'); + } catch (WxPayException $e) { + debug_log("[error] " . __FUNCTION__ . ":" . $e->getMessage(), $this->log_file); exit(); } } + //支付回调 - public function index(){ + public function index() + { $sid = $this->notify['out_trade_no']; - if($sid&&$this->notify['out_trade_no']){ - debug_log("[start] ". __FUNCTION__ . ": out_trade_no:".$this->notify['out_trade_no'], $this->log_file); - $order = $this->purchase_model->get(array('sid'=>$sid,'app_id'=>$this->app_id)); - if(!$order){ - debug_log("[error] ". __FUNCTION__ . ":{$sid}_订单不存在", $this->log_file); + if ($sid && $this->notify['out_trade_no']) { + debug_log("[start] " . __FUNCTION__ . ": out_trade_no:" . $this->notify['out_trade_no'], $this->log_file); + $this->app_id = $this->mdBobingUser->appConfig()['act_key']; + $order = $this->purchase_model->get(array('sid' => $sid, 'app_id' => $this->app_id)); + if (!$order) { + debug_log("[error] " . __FUNCTION__ . ":{$sid}_订单不存在", $this->log_file); } //执行失败 $add = array( 'app_id' => $this->app_id, - 'sid' => $sid?$sid:0, - 'trade_no' => $this->notify['transaction_id'], - 'notify_param' => json_encode($this->notify,JSON_UNESCAPED_UNICODE) + 'sid' => $sid ? $sid : 0, + 'trade_no' => $this->notify['transaction_id'], + 'notify_param' => json_encode($this->notify, JSON_UNESCAPED_UNICODE) ); $ret = $this->wxpaylog_model->add($add); - if(!$ret){ - debug_log("[error] ". __FUNCTION__ . ": sql:".$this->wxpaylog_model->db->last_query(), $this->log_file); + if (!$ret) { + debug_log("[error] " . __FUNCTION__ . ": sql:" . $this->wxpaylog_model->db->last_query(), $this->log_file); } - if($this->notify['result_code'] != 'SUCCESS'){ //支付失败 - debug_log("[error] ". __FUNCTION__ . ":支付失败,sid={$sid},app_id=", $this->log_file); - }else{ //支付成功 - $this->load->service('apporder/payment_service', array('app_id' => $this->app_id)); - $result = $this->payment_service->after_pay($sid,$this->notify['cash_fee']/100); - if($result['code']){ - debug_log("[success] ". __FUNCTION__ . ":操作成功", $this->log_file); - }else{ - debug_log("[error] ". __FUNCTION__ . ":".$result['msg'], $this->log_file); - } + if ($this->notify['result_code'] != 'SUCCESS') { //支付失败 + debug_log("[error] " . __FUNCTION__ . ":支付失败,sid={$sid},app_id=", $this->log_file); + } else { //支付成功 + $this->load->service('apporder/payhd_service', array('app_id' => $this->app_id)); + $result = $this->payhd_service->after_pay($sid, $this->notify['cash_fee'] / 100); + if ($result['code']) { + debug_log("[success] " . __FUNCTION__ . ":操作成功", $this->log_file); + } else { + debug_log("[error] " . __FUNCTION__ . ":" . $result['msg'], $this->log_file); + } } - debug_log("[finish] ". __FUNCTION__ . ": out_trade_no:".$this->notify['out_trade_no'], $this->log_file); - }else{ - debug_log("[finish] ". __FUNCTION__ . ": 参数错误:".json_encode($this->notify,JSON_UNESCAPED_UNICODE), $this->log_file); + debug_log("[finish] " . __FUNCTION__ . ": out_trade_no:" . $this->notify['out_trade_no'], $this->log_file); + } else { + debug_log("[finish] " . __FUNCTION__ . ": 参数错误:" . json_encode($this->notify, JSON_UNESCAPED_UNICODE), $this->log_file); } echo ''; return; diff --git a/api/libraries/bobing/Base.class.php b/api/libraries/bobing/Base.class.php new file mode 100644 index 00000000..2e3dec1e --- /dev/null +++ b/api/libraries/bobing/Base.class.php @@ -0,0 +1,27 @@ +$property_name){ + return $this->$property_name; + } elseif(method_exists($this, $func)) + { + return $this->$property_name = $this->$func(); + } else { + return $this->$property_name = false; + } + } + + public function get_ci() + { + $ci = &get_instance(); + return $ci; + } +} \ No newline at end of file diff --git a/api/libraries/bobing/Bo.php b/api/libraries/bobing/Bo.php new file mode 100644 index 00000000..c026619d --- /dev/null +++ b/api/libraries/bobing/Bo.php @@ -0,0 +1,233 @@ + '100', 2 => '100', 3 => '150', 4 => '100', 5 => '150', 6 => '100', 7 => '150'); + + public function __construct() + { + $this->ci->load->model('bobing/bobing_user_model'); + $this->ci->load->model('bobing/bobing_user_credit_model'); + $this->ci->load->model('bobing/bobing_logs_model'); + $this->appConfig = $this->ci->bobing_user_model->appConfig(); + } + + /** + * Notes:开桌博饼 + * Created on: 2021/8/10 17:41 + * Created by: dengbw + * @return mixed + */ + public function kz_bo() + { + if ($this->valid_nums <= 0) { + return array('status' => 1, 'title' => '邀请好友', 'content' => '
您的博饼次数已用完啦
立即邀请好友助力博饼,
冲刺购物卡、苹果手机、汽车大奖
'); + } + $mc = &load_cache(); + $key = 'LiChe_bobing_' . $this->act_key . $this->app_id . $this->uid; + $timeout = $mc->get($key); + if ($timeout && (time() - $timeout) < 2) { + return array('status' => API_CODE_FAIL, 'content' => '您操作太快了,速度越慢越能博到状元,刷新页面再试试'); + } + $mc->save($key, time()); + $this->ci->load->library('bobing/dice'); + $this->ci->dice->init(); + $size_result = $this->ci->dice->getResultArr(); + $level = $this->ci->dice->getResultLevel(); + $data['app_id'] = $this->appConfig['app_id']; + $data['act_key'] = $this->appConfig['act_key']; + $data['uid'] = $this->uid; + $data['dices'] = implode(',', $size_result); + $data['level'] = $level; + $data['credit'] = $this->ci->dice->getcredit($level); + $data['bo_date'] = date('Y-m-d'); + $data['ip'] = get_client_ip(); + $data['ua'] = $_SERVER['HTTP_USER_AGENT']; + $data['type'] = 0; + $data['c_time'] = time(); + $content = $title = ''; + $re_u = $this->ci->bobing_user_model->get(array('app_id' => $data['app_id'], 'act_key' => $data['act_key'], 'uid' => $this->uid)); + if ($re_u['car_gold'] < $this->appConfig['max_car_gold']) {//购车金小于购车金设定值 + if ($this->appConfig['ratio_car_gold'] && $this->appConfig['ratio_car_gold'] >= rand(1, 100)) {//购车金概率 + $car_gold = $this->carGoldAry[rand(1, 7)]; + if (($car_gold + $re_u['car_gold']) > $this->appConfig['max_car_gold']) {//如果购车金大于设定值,那么本次增加到最大值 + $car_gold = $this->appConfig['max_car_gold'] - $re_u['car_gold']; + } + $data['car_gold'] = $car_gold; + $content = '您博到购车金' . $car_gold . '元'; + $title = '恭喜您'; + } + } + $re_l = $this->add_log($data); + if ($re_l['status'] == 1) { + return array('status' => API_CODE_FAIL, 'content' => '博饼日志添加失败'); + } + $data['level_name'] = $this->ci->dice->getResultName(); + $data['status'] = 0; + $data['lid'] = $re_l['lid']; + $data['title'] = $title; + $data['content'] = $content; + return $data; + } + + /** + * Notes:助力博饼 + * Created on: 2021/8/12 17:13 + * Created by: dengbw + * @return mixed + */ + public function zl_bo() + { + $data['app_id'] = $this->appConfig['app_id']; + $data['act_key'] = $this->appConfig['act_key']; + if ($this->valid_nums <= 0) { + $re_u = $this->ci->bobing_user_model->get(array('app_id' => $data['app_id'], 'act_key' => $data['act_key'], 'uid' => $this->uid)); + $credit = intval($re_u['credit']); + return array('status' => 2, 'title' => '立即开桌', 'content' => '
您已获得' . $credit . '积分,
立即开桌获得更多幸运分,
冲刺购物卡、苹果手机、汽车大奖
'); + } + $mc = &load_cache(); + $key = 'LiChe_bobing_' . $this->act_key . $this->app_id . $this->uid; + $timeout = $mc->get($key); + if ($timeout && (time() - $timeout) < 2) { + return array('status' => API_CODE_FAIL, 'msg' => '您操作太快了,速度越慢越能博到状元,刷新页面再试试'); + } + $mc->save($key, time()); + $this->ci->load->library('bobing/dice'); + $this->ci->dice->init(); + $size_result = $this->ci->dice->getResultArr(); + $level = $this->ci->dice->getResultLevel(); + + $data['uid'] = $this->cf_uid; + $data['cf_uid'] = $this->uid; + $data['dices'] = implode(',', $size_result); + $data['level'] = $level; + $data['credit'] = $this->ci->dice->getcredit($level); + $data['bo_date'] = date('Y-m-d'); + $data['ip'] = get_client_ip(); + $data['ua'] = $_SERVER['HTTP_USER_AGENT']; + $data['type'] = 1; + $content = $title = ''; + $re_u = $this->ci->bobing_user_model->get(array('app_id' => $data['app_id'], 'act_key' => $data['act_key'], 'uid' => $data['uid'])); + if ($re_u['car_gold'] < $this->appConfig['max_car_gold']) {//购车金小于购车金设定值 + if ($this->appConfig['ratio_car_gold'] && $this->appConfig['ratio_car_gold'] >= rand(1, 100)) {//购车金概率 + $car_gold = $this->carGoldAry[rand(1, 7)]; + if (($car_gold + $re_u['car_gold']) > $this->appConfig['max_car_gold']) {//如果购车金大于设定值,那么本次增加到最大值 + $car_gold = $this->appConfig['max_car_gold'] - $re_u['car_gold']; + } + $data['car_gold'] = $car_gold; + $content = '为桌长博到购车金' . $car_gold . '元'; + $title = '恭喜您'; + } + } + $hong_bao_day = $this->ci->bobing_user_model->hongBaoDay($data['act_key']); + if (!$data['car_gold'] && ($hong_bao_day < $this->appConfig['hong_bao_day'])) {//无购车金时抽红包与红包小于每日设定值 + if ($this->appConfig['ratio_hong_bao'] && $this->appConfig['ratio_hong_bao'] >= rand(1, 100)) {//红包概率 + $re_l = $this->ci->bobing_logs_model->get(array('app_id' => $data['app_id'], 'act_key' => $data['act_key'], 'uid' => $data['uid'] + , 'cf_uid' => $data['cf_uid'])); + if (!$re_l) {//帮博时只能在一个用户上中一次红包 + $hong_bao = '0.3'; //'0.' . rand(30, 68);//0.30到0.68红包 + $data['hong_bao'] = $hong_bao; + $data['status'] = 1; + $content = '您博到现金红包' . $data['hong_bao'] . '元'; + $title = '恭喜您'; + $this->ci->bobing_user_model->hongBaoDay($data['act_key'], $hong_bao); + } + } + } + $log = $this->add_log($data); + if ($log['status'] == 1) { + return array('status' => API_CODE_FAIL, 'content' => '博饼日志添加失败'); + } + $data['level_name'] = $this->ci->dice->getResultName(); + $data['status'] = 0; + $data['lid'] = $log['lid']; + $data['title'] = $title; + $data['content'] = $content; + return $data; + } + + /** + * Notes:添加企业微信加分 + * Created on: 2021/8/25 10:04 + * Created by: dengbw + */ + public function wxqy_credit() + { + $re_l = $this->ci->bobing_logs_model->get(array('uid' => $this->uid, 'app_id' => $this->appConfig['app_id'], 'type' => 3)); + if ($re_l) { + return array('status' => -1, 'content' => '已添过企业微信加分了'); + } + $data['app_id'] = $this->appConfig['app_id']; + $data['act_key'] = $this->appConfig['act_key']; + $data['uid'] = $this->uid; + $data['credit'] = $this->appConfig['wxqy_nums']; + $data['bo_date'] = date('Y-m-d'); + $data['ip'] = get_client_ip(); + $data['ua'] = $_SERVER['HTTP_USER_AGENT']; + $data['type'] = 2; + $data['c_time'] = time(); + $log = $this->add_log($data); + if ($log['status'] == 1) { + return array('status' => -1, 'content' => '博饼日志添加失败'); + } + return array('status' => $log['lid'], 'content' => '企业微信加分成功'); + } + + //博饼结果保存到数据库 + private function add_log($data) + { + $_data['status'] = 0; + $this->ci->bobing_logs_model->db->trans_begin(); + try { + $lid = $this->ci->bobing_logs_model->add($data); + if ($lid) { + $map = array('act_key' => $data['act_key'], 'app_id' => $data['app_id'], 'uid' => $data['uid']); + $up_data["credit = credit+{$data['credit']}"] = null;//加积分 + $data['car_gold'] && $up_data["car_gold = car_gold+{$data['car_gold']}"] = null;//加购车金 + $data['type'] == 2 && $up_data["wxqy"] = 1;//加企业微信 + $this->ci->bobing_user_model->update($up_data, $map); + $map['bo_date'] = $data['bo_date']; + if ($this->ci->bobing_user_credit_model->cache('get', array($map, 'id'))) { + $this->ci->bobing_user_credit_model->update(array("credit = credit+{$data['credit']}" => null), $map); + } else { + $map['credit'] = $data['credit']; + $map['c_time'] = time(); + $this->ci->bobing_user_credit_model->add($map); + } + //助力加分 + if ($data['type'] == 1) { + $map_my = array('act_key' => $data['act_key'], 'app_id' => $data['app_id'], 'uid' => $data['cf_uid']); + $this->ci->bobing_user_model->update(array("credit = credit+{$data['credit']}" => null), $map_my); + $map_my['bo_date'] = $data['bo_date']; + if ($this->ci->bobing_user_credit_model->cache('get', array($map_my, 'id'))) { + $this->ci->bobing_user_credit_model->update(array("credit = credit+{$data['credit']}" => null), $map_my); + } else { + $map_my['credit'] = $data['credit']; + $map_my['c_time'] = time(); + $this->ci->bobing_user_credit_model->add($map_my); + } + } + $this->ci->bobing_user_model->boNums($data['act_key'], 1); + } + $_data['lid'] = $lid; + } catch (Exception $e) { + $this->ci->bobing_logs_model->db->trans_rollback(); + $_data['status'] = 1; + return $_data; + } + if ($this->ci->bobing_logs_model->db->trans_status() === FALSE) { + $this->ci->bobing_logs_model->db->trans_rollback(); + $_data['status'] = 1; + return $_data; + } + $this->ci->bobing_logs_model->db->trans_commit(); + return $_data; + } +} \ No newline at end of file diff --git a/api/libraries/bobing/Dice.php b/api/libraries/bobing/Dice.php new file mode 100644 index 00000000..26c5190c --- /dev/null +++ b/api/libraries/bobing/Dice.php @@ -0,0 +1,312 @@ + "六勃红", + self::RESULT_BDJ => "遍地锦", + self::RESULT_LBHEI => "六抔黑", + self::RESULT_ZYCJH => "状元插金花", + self::RESULT_WH => "五红", + self::RESULT_WZDYX => "五子带一秀", + self::RESULT_WZ => "五子", + self::RESULT_ZY => "状元", + self::RESULT_DT => "对堂", + self::RESULT_SH => "三红", + self::RESULT_SJ => "四进", + self::RESULT_EJ => "二举", + self::RESULT_YX => "一秀", + self::RESULT_FH => "罚黑" + ); + return $arr; + } + + /** + * 博小鱼币时,鱼币对应关系 + * @param $level + * @return int + */ + static public function getyucoin($level) + { + $arr = array( + self::RESULT_ZYCJH => 20, //状元插金花 + self::RESULT_LBHONG => 18, //六勃红 + //self::RESULT_BD => 13, //遍地锦 + self::RESULT_LBHEI => 16, //六勃黑 + self::RESULT_WH => 14, //五红 + self::RESULT_WZDYX => 12, //五子带一秀 + self::RESULT_WZ => 10, //五子 + self::RESULT_ZY => 8, //状元 + self::RESULT_DT => 5, //对堂 + self::RESULT_SH => 4, //三红 + self::RESULT_SJ => 3, //四进 + self::RESULT_EJ => 2, //二举 + self::RESULT_YX => 1, //一秀 + self::RESULT_FH => 0, //罚黑 + ); + return intval($arr[$level]); + } + + //结果名称 + static public function getName($flag) + { + $arr = self::getAllLevel(); + if (empty($arr[$flag])) { + return $arr[self::RESULT_FH]; + } else { + return $arr[$flag]; + } + } + + //输出结果 + static public function show_result_msg($resultlevel, &$resultname, &$istop) + { + if ($resultlevel == 0) { + $resultname = "鱼鱼加油 再试一次"; + } else if ($resultlevel == Dice::RESULT_YX) { + $resultname .= " 一马当先"; + } else if ($resultlevel == Dice::RESULT_EJ) { + $resultname .= " 加把劲往前冲"; + } else if ($resultlevel == Dice::RESULT_SJ) { + $resultname .= " 再博博找找灵感"; + } else if ($resultlevel == Dice::RESULT_SH) { + $resultname .= " 有点能耐继续努力"; + } else if ($resultlevel == Dice::RESULT_DT) { + $resultname .= " 胜利在望"; + } else if ($resultlevel >= Dice::RESULT_ZY) { + $istop = 1; + $resultname .= " 恭喜!"; + } + return $resultname; + } + + //初始化,随便生成点数 + function init($resultStr = false) + { + if (!$resultStr) { + $this->run(); + } else { + $this->_resultArr = self::strToArr($resultStr); + if (!$this->_resultArr) { + return false; + } + } + $this->parse(); + } + + //掷骰子 + private function run($resultStr = false) + { + if (!$resultStr) { + $_DICE = array( + array(1, 2, 3, 4, 5, 6), + array(1, 2, 3, 4, 5, 6), + array(1, 2, 3, 4, 5, 6), + array(1, 2, 3, 4, 5, 6), + array(1, 2, 3, 4, 5, 6), + array(1, 2, 3, 4, 5, 6) + ); + + //生成随机数组 + $dice_count = count($_DICE); + for ($i = 0; $i < $dice_count; $i++) { + $this->_resultArr[$i] = $_DICE[$i][rand(0, count($_DICE[$i]) - 1)]; + } + } else { + $this->_resultArr = self::strToArr($resultStr); + if (!$this->_resultArr) { + return false; + } + } + } + + //分析 + private function parse() + { + $sumVal = 0; //总点数 + //结果数量,用于统计哪个点有几个 + $nums = array( + //点=>数量, + 1 => 0, + 2 => 0, + 3 => 0, + 4 => 0, + 5 => 0, + 6 => 0, + ); + + //统计点数数量 + foreach ($this->_resultArr as $value) { + $nums[$value]++; + $sumVal += $value; + } + if ($nums[4] == 6) { + $this->_resultLevel = self::RESULT_LBHONG; //六勃红 + } /* + * else if($nums[1] == 6){ + $this->_resultLevel = self::RESULT_BDJ; //遍地锦 + } + */ + else if (($nums[2] == 6) || ($nums[3] == 6) || ($nums[5] == 6) || ($nums[6] == 6) || $nums[1] == 6) { + $this->_resultLevel = self::RESULT_LBHEI; //六勃黑 + } else if (($nums[4] == 4) && ($nums[1] == 2)) { + $this->_resultLevel = self::RESULT_ZYCJH; //状元插金花 + } else if ($nums[4] == 5) { + $this->_resultLevel = self::RESULT_WH; //五红 + $this->_resultVal = $sumVal - 20; //附带点数 + } else if ((($nums[1] == 5) || ($nums[2] == 5) || ($nums[3] == 5) || ($nums[5] == 5) || ($nums[6] == 5)) && ($nums[4] == 1)) { + $this->_resultLevel = self::RESULT_WZDYX; //五子带一秀 + } else if ((($nums[1] == 5) || ($nums[2] == 5) || ($nums[3] == 5) || ($nums[5] == 5) || ($nums[6] == 5))) { + $this->_resultLevel = self::RESULT_WZ; //五子 + if ($nums[$this->_resultArr[0]] == 5) { + $this->_resultVal = $sumVal - $this->_resultArr[0] * 5; //附带点数 + } else { + $this->_resultVal = $this->_resultArr[0]; //附带点数 + } + } else if (($nums[4] == 4)) { + $this->_resultLevel = self::RESULT_ZY; //状元 + $this->_resultVal = $sumVal - 16; //附带点数 + } else if (($nums[1] == 1) && ($nums[2] == 1) && ($nums[3] == 1) && ($nums[4] == 1) && ($nums[5] == 1) && ($nums[6] == 1)) { + $this->_resultLevel = self::RESULT_DT; //对堂 + } else if ($nums[4] == 3) { + $this->_resultLevel = self::RESULT_SH; //三红 + } else if (($nums[1] == 4) || ($nums[2] == 4) || ($nums[3] == 4) || ($nums[5] == 4) || ($nums[6] == 4)) { + $this->_resultLevel = self::RESULT_SJ; //四进 + } else if ($nums[4] == 2) { + $this->_resultLevel = self::RESULT_EJ; //二举 + } else if ($nums[4] == 1) { + $this->_resultLevel = self::RESULT_YX; //一秀 + } else { + $this->_resultLevel = self::RESULT_FH; //罚黑 + } + } + + //重新掷骰子 + public function reRun($resultStr = false) + { + //清空数据 + $this->_resultLevel = 0; + $this->_resultVal = 0; + $this->_resultArr = array(0, 0, 0, 0, 0, 0); + $this->run($resultStr); + $this->parse(); + } + + //取得结果等级 + public function getResultLevel() + { + return $this->_resultLevel; + } + + //取得结果值(附带点数) + public function getResultVal() + { + return $this->_resultVal; + } + + //取得结果名称 + public function getResultName() + { + $resultLevel = $this->_resultLevel; + return $this->getName($resultLevel); + } + + //取得结果骰子点数数组 + public function getResultArr() + { + return $this->_resultArr; + } + + //取得结果骰子点数字符串代表结果(用于保存到数据库中如234123) + public function getResultStr() + { + return implode($this->_resultArr); + } + + + public function getcredit($level = false) + { + $level = $level == false ? $this->_resultLevel : $level; + $arr = array( + self::RESULT_ZYCJH => 80, //状元插金花 + self::RESULT_LBHONG => 60, //六勃红 + //self::RESULT_BD => 13, //遍地锦 + self::RESULT_LBHEI => 50, //六勃黑 + self::RESULT_WH => 45, //五红 + self::RESULT_WZDYX => 40, //五子带一秀 + self::RESULT_WZ => 35, //五子 + self::RESULT_ZY => 30, //状元 + self::RESULT_DT => 15, //对堂 + self::RESULT_SH => 8, //三红 + self::RESULT_SJ => 4, //四进 + self::RESULT_EJ => 2, //二举 + self::RESULT_YX => 1, //一秀 + self::RESULT_FH => 0, //罚黑 + ); + return intval($arr[$level]); + } + + //把代表点数的字符串转化为点数数组 + static public function strToArr($str = "") + { + if ($str == "") { + return false; + } + $arr = explode(',', $str); + if (count($arr) != 6) { //非法字符串 + return false; + } + foreach ($arr as $value) { + if (!($value >= 1 && $value <= 6)) { //非法字符 + return false; + } + } + return $arr; + } + +} + +//test +//$dice = new Dice(); +//while($dice->getResultLevel() != 5) +//{ +// $dice->reRun(); +//} +//echo "
result lever:".$dice->getResultLevel(); +//echo "
result val:".$dice->getResultVal(); +//echo "
result name:".$dice->getResultName(); +//echo "
result string:".$dice->getResultStr(); +?> \ No newline at end of file diff --git a/api/third_party/WXconfig/liche_WxPay.Config.php b/api/third_party/WXconfig/liche_WxPay.Config.php index 75af3369..6c92e462 100755 --- a/api/third_party/WXconfig/liche_WxPay.Config.php +++ b/api/third_party/WXconfig/liche_WxPay.Config.php @@ -9,7 +9,7 @@ class WxPayConfig { const APPID = 'wx98e64c11aac45966'; const APPSECRET = 'f8eec7be1c87a1c8e40213e144821ec3'; - const MCHID = '1611216095'; + const MCHID = '1612289137'; const KEY = 'd1ddc03f6178767795dc283e68a80e81'; const SIGN_TYPE = 'MD5'; const NOTIFY_URL = ''; diff --git a/common/helpers/comm_helper.php b/common/helpers/comm_helper.php index f72682c3..3740b4fe 100644 --- a/common/helpers/comm_helper.php +++ b/common/helpers/comm_helper.php @@ -880,7 +880,7 @@ if (!function_exists('http_host_com')){ if($type == 'api'){ $url = 'https://liche-api-dev.xiaoyu.com'; } else if($type == 'home'){ - $url = "https://liche-wxdev.xiaoyu.com"; + $url = "https://liche-dev.xiaoyu.com"; } else if($type == 'admin'){ $url = "http://liche-admin.dev.xiaoyu.com"; } diff --git a/common/libraries/Wx_qyapi.php b/common/libraries/Wx_qyapi.php index 80016111..8b5f7c66 100644 --- a/common/libraries/Wx_qyapi.php +++ b/common/libraries/Wx_qyapi.php @@ -43,6 +43,11 @@ class Wx_qyapi function init($params) { $configs = array( + //狸车 + 'liche' => array( + 'corpid' => 'wwc2caba960d202087',//企业ID + 'corpsecret' => 'aQ2yhOBTXZnM0iwFtBzYIWbtyq4wFaIXBYTKg3xFxas',//企业密钥 R9fj_ocdb5p4Vr_qaQY54A4Z5SbyZBRWk4nfTMiPxgo + ), //星选家 'xxj' => array( 'corpid' => 'wwecac3c2b60c31b1b',//企业ID @@ -59,7 +64,7 @@ class Wx_qyapi $params['corpid'] && $this->corpid = $params['corpid']; $params['corpsecret'] && $this->corpsecret = $params['corpsecret']; - $app = $params['app'] ? $params['app'] : 'xxj'; + $app = $params['app'] ? $params['app'] : 'liche'; if ($configs[$app]) { $config = $configs[$app]; !$this->corpid && $config['corpid'] && $this->corpid = $config['corpid']; @@ -113,7 +118,7 @@ class Wx_qyapi public function token() { - $url = self::BASE_URL . sprintf(self::TOKEN_API, $this->corpid, "EFIev4j-0iv4Uy2vrDATzsL3aIW2IT_kRO4zx73I31g"); + $url = self::BASE_URL . sprintf(self::TOKEN_API, $this->corpid, $this->corpsecret); $res = $this->ci->mycurl->httpGet($url); $result = json_decode($res); return $result; diff --git a/common/models/app/App_wechatqy_model.php b/common/models/app/App_wechatqy_model.php new file mode 100644 index 00000000..7b7a3178 --- /dev/null +++ b/common/models/app/App_wechatqy_model.php @@ -0,0 +1,15 @@ +table_name, 'default'); + } +} diff --git a/common/models/bobing/Bobing_logs_model.php b/common/models/bobing/Bobing_logs_model.php new file mode 100644 index 00000000..3714bb30 --- /dev/null +++ b/common/models/bobing/Bobing_logs_model.php @@ -0,0 +1,14 @@ + 'LiChe博饼', 'content' => '2021闽南博饼嘉年华', 'game_start_date' => '2021-07-20', 'game_end_date' => '2021-09-31', + 'group' => array('title' => '添加小狸', 'btn' => '加小狸企业微信', 'tips' => '通过后送288幸运分'), + 'app_id' => 1, 'act_key' => $act_key, 'kz_nums' => 20, 'zl_nums' => 5, 'wxqy_nums' => 288, 'ratio_hong_bao' => 30, 'ratio_car_gold' => 50, + 'max_car_gold' => 500, 'buy_car_gold' => 500, 'hong_bao_day' => 1000, 'lottery_nums' => 10, + 'rule' => array('title' => '活动流程及规则', 'content' => ' +
1.通过投放、社群、经销商等渠道,获取种子用户,种子用户发起活动,通过汽车大奖、iPHONE大奖,吸引开桌用户;
+
2.开桌用户可以直接获得5次博饼次数,博饼次数用完后,通过邀请助力用户为其博饼,双方可获得如下福利
+
(1)开桌用户:
+
  ① 获得购车金:助力用户每次助力博饼,随机为开桌用户获得一定金额的购车金,购车金累计最高为500元;
+
  ② 获得幸运分: 助力用户每次助力博饼,根据博出的结果,为开桌用户获得不同的幸运分:一秀1分、二举2分、四进5分、三红10分、对堂20分、状元50分…
+
(2)助力用户:
+
  ① 获得购车金:助力用户每次助力博饼,随机获得0.30元 - 0.68元不等现金红包,点击“立即开桌”后,即可到账(微信钱包);
+
  ② 获得幸运分: 助力用户每次助力博饼,根据博出的结果,同时为自己获得幸运分:一秀1分、二举2分、四进5分、三红10分、对堂20分、状元50分…
+
3.所有用户添加小狸企业微信,即可获得288幸运分
+
4.添加小狸后,自动获取微信小程序链接,9.9元换购500元购车金,与博饼开桌获得的购车金合并,形成1000元购车金
+
5.每日博饼幸运分进入日排行榜,前10名可获得100元购物卡(每位用户活动期间只能获得一次);
+
6.开桌用户活动期间累计博饼幸运分,进入总排行榜,前11名可获得大奖:
+
  ① 第1名获得雷丁芒果大奖
+
  ② 第2-11名获得iPHONE 13大奖
'), + 'gift' => array( + array('id' => 1, 'title' => '第一名', 'img' => 'https://qs.haodian.cn/wechat_app/liche/bobing/2021/gift_box_tip_1.jpg'), + array('id' => 2, 'title' => '第2`11名', 'img' => 'https://qs.haodian.cn/wechat_app/liche/bobing/2021/gift_box_tip_2.jpg'), + array('id' => 3, 'title' => '购物金', 'img' => 'https://qs.haodian.cn/wechat_app/liche/bobing/2021/gift_box_tip_3.jpg'), + array('id' => 4, 'title' => '现金红包', 'img' => 'https://qs.haodian.cn/wechat_app/liche/bobing/2021/gift_box_tip_4.jpg')), + ); + } + return $config; + } + + //博饼总次数 + public function boNums($act_key = '', $add = 0) + { + $redis_key = $act_key . '_bo_nums'; + $redis = &load_cache('redis'); + $boNums = $redis->get($redis_key); + if ($add) { + $boNums = $boNums ? $boNums : 1; + $boNums += mt_rand(3, 8); + $redis->save($redis_key, $boNums); + } + return $boNums ? $boNums : 0; + } + + //每日红包发放数 + public function hongBaoDay($act_key = '', $amount = 0) + { + $redis_key = $act_key . '_hong_bao_day_' . date('Y-m-d'); + $redis = &load_cache('redis'); + $get_amount = $redis->get($redis_key); + $get_amount = $get_amount ? $get_amount : 0; + if ($amount) { + $get_amount = $get_amount + $amount; + $redis->save($redis_key, $get_amount); + } + return $amount; + } +} diff --git a/common/models/bobing/base_model.php b/common/models/bobing/base_model.php new file mode 100644 index 00000000..19f7a102 --- /dev/null +++ b/common/models/bobing/base_model.php @@ -0,0 +1,52 @@ +table_name, 'default'); + } + + protected function cache_key($params) + { + return $this->_cache_key_prefix . md5($this->table_name . $params); + } + + /** + * 对方法的某个结果集做缓存 + * @param $func + * @param array $param + * @param string $ttl + * @param string $type + * @return mixed + */ + public function cache($func, $param = array(), $ttl = '', $type = 'mc') + { + $cache = &load_cache($type); + $cache_key = $this->cache_key($type . $func . json_encode($param)); + $ttl > 0 && $this->mc_cache_expire = intval($ttl); + if (!$rt = $cache->get($cache_key)) { + $rt = call_user_func_array(array($this, $func), $param); + $cache->save($cache_key, $rt, $this->mc_cache_expire); + } + return $rt; + } + + /** + * 删除某方法某个结果集的缓存 + * @param $func + * @param array $param + * @param string $type + * @return mixed + */ + public function un_cache($func, $param = array(), $type = 'mc') + { + $cache = &load_cache($type); + $cache_key = $this->cache_key($type . $func . json_encode($param)); + return $cache->delete($cache_key); + } +} \ No newline at end of file diff --git a/common/services/apporder/Payhd_service.php b/common/services/apporder/Payhd_service.php new file mode 100644 index 00000000..1cf99ed5 --- /dev/null +++ b/common/services/apporder/Payhd_service.php @@ -0,0 +1,71 @@ +app_id = $params['app_id']; + } + $this->log_file = __CLASS__ . "_app_id_" . $this->app_id . '.log'; + $this->load->model('apporder/order_purchase_model', 'mdOrderPurchase'); + $this->load->model('bobing/bobing_user_model', 'mdBobingUser'); + } + + + /** + * 支付后逻辑 + * @param string $sid + * @param float $pay_price 订单真实支付金额 + */ + public function after_pay($sid, $pay_price = '') + { + if ($sid) { + debug_log("[start] " . __FUNCTION__ . ": sid:" . $sid, $this->log_file); + $order = $this->mdOrderPurchase->get(array('sid' => $sid, 'app_id' => $this->app_id)); + if (!$order) { + debug_log("[error] " . __FUNCTION__ . ":{$sid}_订单不存在", $this->log_file); + return array('code' => 0, 'msg' => '订单不存在'); + } + if ($order['status'] > 1) { + debug_log("[error] " . __FUNCTION__ . ":{$sid}_订单已支付", $this->log_file); + return array('code' => 0, 'msg' => '订单已支付'); + } + switch ($order['type']) { + case 1: //实物商品 + break; + case 2: //虚拟物品 + break; + case 3: //活动订单 + $upd = array('status' => 2, 'status_detail' => 21, 'pay_time' => date('Y-m-d H:i:s')); + $pay_price && $upd['pay_price'] = $pay_price; + $res = $this->mdOrderPurchase->update($upd, array('id' => $order['id'])); + if ($res) { + //博饼加购车金 + $appConfig = $this->mdBobingUser->appConfig(); + $where = array('act_key' => $appConfig['act_key'], 'app_id' => $appConfig['app_id'], 'uid' => $order['app_uid']); + $this->mdBobingUser->update(array("buy_car_gold" => $appConfig['buy_car_gold']), $where); + return array('code' => 1, 'msg' => '操作成功'); + } else { + return array('code' => 0, 'msg' => '更新失败'); + } + break; + case 4: //定金 + break; + case 5: //委托服务费 + case 6: //首付或尾款 + break; + default: + debug_log("[error] " . __FUNCTION__ . ":{$order['type']}_未知商品类型", $this->log_file); + return array('code' => 0, 'msg' => '未知商品类型'); + } + } + } +} diff --git a/home/controllers/h5/Hongbao.php b/home/controllers/h5/Hongbao.php new file mode 100644 index 00000000..893bef49 --- /dev/null +++ b/home/controllers/h5/Hongbao.php @@ -0,0 +1,130 @@ +load->model('bobing/bobing_logs_model', 'mdBobingLogs'); + } + + /** + * Notes: + * https://liche-dev.xiaoyu.com/h5/hongbao + * https://www.liche.cn/h5/hongbao + * Created on: 2021/8/26 11:19 + * Created by: dengbw + */ + public function index() + { + $params = $this->input->get(); +// $params['uid'] = 14; +// $params['id'] = 828932; + $data = array('code' => 400, 'title' => '领取失败', 'msg' => ''); + if (!$params['id'] || !$params['uid']) { + $data['msg'] = '参数错误!'; + } else { + $this->uid = intval($params['uid']); + $id = intval($params['id']); + $re_l = $this->mdBobingLogs->get(array('id' => $id)); + if (!$re_l || $re_l['status'] == 0 || $re_l['hong_bao'] <= 0) { + $data['msg'] = '条件不符合!'; + } + if ($re_l['status'] == 2) { + $data['msg'] = '您已领取过了!'; + } + if ($re_l['cf_uid'] != $params['uid']) { + $data['msg'] = 'uid错误!'; + } + if (!$data['msg']) { + $url = http_host_com('home') . "/h5/hongbao?id={$id}&uid={$this->uid}"; + $params['app_id'] = $re_l['app_id']; + $params['cf_uid'] = $re_l['cf_uid']; + $user = $this->set_auth($url, $params); + //小红榜发红包 + if ($user['openid_kzh']) { + $sid = $this->create_order_no(350200); + //企业付款到零钱 + //$re_l['hong_bao'] = 0.1; + $this->load->library('Transfers', array('app_id' => 3));//小红榜支付 + $result = $this->transfers->sendMoney(array('partner_trade_no' => $sid, 'amount' => $re_l['hong_bao'] + , 'openid' => $user['openid_kzh'], 'desc' => '狸车博饼红包', 're_user_name' => $user['nickname'])); + $result['log_id'] = $id; + $result['log_uid'] = $this->uid; + debug_log("[info] " . __FUNCTION__ . "# result:" . json_encode($result, JSON_UNESCAPED_UNICODE), 'Hongbao.log'); + if ($result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS') {//转帐成功 + $this->mdBobingLogs->update(array('status' => 2), array('id' => $id));//设为已领取 + $data['title'] = '领取成功'; + $data['code'] = 200; + $data['msg'] = '¥' . $re_l['hong_bao'] . '元'; + } else { + $data['msg'] = '转帐失败!'; + } + } + } + } + $this->load->view('/h5/hongbao/index', $data); + } + + /** + * Notes:授权获取openid + * Created on: 2021/8/26 14:26 + * Created by: dengbw + * @param string $url + * @param array $params + * @return mixed + */ + private function set_auth($url = '', $params = array()) + { + if ("wx" == checkua()) { + $this->load->service("app/user_service", array("app_id" => $params['app_id'])); + $re = $this->user_service->get(array('id' => $params['cf_uid'])); + if ($re['openid_kzh']) {//已经授权获取openid了 + return array('openid_kzh' => $re['openid_kzh'], 'nickname' => $re['nickname']); + } + $this->load->helper('url'); + $config['appid'] = 'wx0d3d21aec5001a8e';//小红榜授权 + $config['appSecret'] = '41f0721c343e00f284a60332fff991a3'; + $code = $params['code']; + $auth = $params['auth'];//是否信息授权 + $auth = 0; + $auth && $url .= "&auth={$auth}"; + if ($code) {//授权码获取微信信息 + $auth_url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={$config['appid']}&secret={$config['appSecret']}&code={$code}&grant_type=authorization_code"; + $res = file_get_contents($auth_url); + $ret = json_decode($res, true); + $openid = $ret['openid']; + $unionid = $ret['unionid']; + if ($openid) { + $this->user_service->update(array('openid_kzh' => $openid), array('id' => $params['cf_uid'])); + return array('openid_kzh' => $openid, 'nickname' => $re['nickname']); + } + } elseif ($auth) {//信息授权获取用户微信昵称/头像 + $redirect_uri = urlencode($url); + $auth_url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid={$config['appid']}&redirect_uri={$redirect_uri}&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect"; + redirect($auth_url); + } else {//静默授权获取用户openid + $redirect_uri = urlencode($url); + $auth_url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid={$config['appid']}&redirect_uri={$redirect_uri}&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect"; + redirect($auth_url); + } + } + } + + private function create_order_no($city_id = 350200, $source = '', $pay_type = 1, $order_type = 1) + { + $source_id = sprintf("%02d", 0); + return $city_id . $source_id . $pay_type . $order_type . date('Ymd') . sprintf("%06d", rand(1, 999999)); + } + + + private function show_json($code, $msg) + { + $data['code'] = $code; + $data['msg'] = $msg; + die(json_encode($data, JSON_UNESCAPED_UNICODE)); + } +} diff --git a/api/libraries/Transfers.php b/home/libraries/Transfers.php similarity index 92% rename from api/libraries/Transfers.php rename to home/libraries/Transfers.php index b1fd561d..b5269e5f 100644 --- a/api/libraries/Transfers.php +++ b/home/libraries/Transfers.php @@ -12,21 +12,25 @@ class Transfers public function __construct($param = array()) { - $this->app_id = $param['app_id'] ? $param['app_id'] : 3; //默认飞鱼 + $this->app_id = $param['app_id'] ? $param['app_id'] : 1; //默认狸车 switch ($this->app_id) { - case 3://飞鱼 + case 1://狸车 + $this->wx_config_file = 'liche_WxPay.Config.php'; + break; + case 3://小红榜 $this->wx_config_file = 'fy_WxPay.Config.php'; break; - case 14://欧菲帮我美 - $this->wx_config_file = 'ofei_WxPay.Config.php'; - break; - case 15://星盟卡 - $this->wx_config_file = 'xmcard_WxPay.Config.php'; - break; default: } } + public function wxPayConfig() + { + require_once APPPATH . "../home/third_party/WXconfig/" . $this->wx_config_file; + $config = new WxPayConfig(); + return $config; + } + /** * Notes:企业付款到零钱 * 接口介绍 https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2 @@ -37,7 +41,7 @@ class Transfers */ public function sendMoney($param = array()) { - require_once APPPATH . "../api/third_party/WXconfig/" . $this->wx_config_file; + require_once APPPATH . "../home/third_party/WXconfig/" . $this->wx_config_file; $config = new WxPayConfig(); $partner_trade_no = $param['partner_trade_no'] ? $param['partner_trade_no'] : date('YmdHis') . rand(1000, 9999);//商户订单号 diff --git a/home/third_party/WXconfig/fy_WxPay.Config.php b/home/third_party/WXconfig/fy_WxPay.Config.php new file mode 100644 index 00000000..9d7d41f5 --- /dev/null +++ b/home/third_party/WXconfig/fy_WxPay.Config.php @@ -0,0 +1,29 @@ + + + + + + + 领取红包 + + + + +
+
+
+
+
+ +
+ +
+ +
+ + \ No newline at end of file diff --git a/www/home/84SW5JJLgK.txt b/www/home/84SW5JJLgK.txt new file mode 100644 index 00000000..1b7ac78e --- /dev/null +++ b/www/home/84SW5JJLgK.txt @@ -0,0 +1 @@ +3988ab96f79da9ea105e464c123ac799 \ No newline at end of file diff --git a/www/home/MP_verify_L9jPfjssZTbUBkyB.txt b/www/home/MP_verify_L9jPfjssZTbUBkyB.txt new file mode 100644 index 00000000..5047c677 --- /dev/null +++ b/www/home/MP_verify_L9jPfjssZTbUBkyB.txt @@ -0,0 +1 @@ +L9jPfjssZTbUBkyB \ No newline at end of file diff --git a/www/home/css/h5/hongbao/red.css b/www/home/css/h5/hongbao/red.css new file mode 100644 index 00000000..4cb83415 --- /dev/null +++ b/www/home/css/h5/hongbao/red.css @@ -0,0 +1 @@ +@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-.267vw}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.bds-1-ccc{border:#ccc 1px solid}.bts-1-ccc{border-top:#ccc 1px solid}.bls-1-ccc{border-left:#ccc 1px solid}.brs-1-ccc{border-right:#ccc 1px solid}.bbs-1-ccc{border-bottom:#ccc 1px solid}.last-b-none:last-child{border-bottom:none}.inner10{padding:1.333vw}.inner20{padding:2.667vw}.inner30{padding:4vw}.inner40{padding:5.333vw}.ulib-r0{border-radius:0!important}.ulib-r5{border-radius:.667vw}.ulib-r10{border-radius:1.333vw}.ulib-r20{border-radius:2.667vw}.ulib-r750{border-radius:100vw}.ml0{margin-left:0}.mt0{margin-top:0}.mr0{margin-right:0}.mb0{margin-bottom:0}.pl0{padding-left:0}.pt0{padding-top:0}.pr0{padding-right:0}.pb0{padding-bottom:0}.ml5{margin-left:.667vw}.mt5{margin-top:.667vw}.mr5{margin-right:.667vw}.mb5{margin-bottom:.667vw}.pl5{padding-left:.667vw}.pt5{padding-top:.667vw}.pr5{padding-right:.667vw}.pb5{padding-bottom:.667vw}.ml10{margin-left:1.333vw}.mt10{margin-top:1.333vw}.mr10{margin-right:1.333vw}.mb10{margin-bottom:1.333vw}.pl10{padding-left:1.333vw}.pt10{padding-top:1.333vw}.pr10{padding-right:1.333vw}.pb10{padding-bottom:1.333vw}.ml15{margin-left:2vw}.mt15{margin-top:2vw}.mr15{margin-right:2vw}.mb15{margin-bottom:2vw}.pl15{padding-left:2vw}.pt15{padding-top:2vw}.pr15{padding-right:2vw}.pb15{padding-bottom:2vw}.ml20{margin-left:2.667vw}.mt20{margin-top:2.667vw}.mr20{margin-right:2.667vw}.mb20{margin-bottom:2.667vw}.pl20{padding-left:2.667vw}.pt20{padding-top:2.667vw}.pr20{padding-right:2.667vw}.pb20{padding-bottom:2.667vw}.ml25{margin-left:3.333vw}.mt25{margin-top:3.333vw}.mr25{margin-right:3.333vw}.mb25{margin-bottom:3.333vw}.pl25{padding-left:3.333vw}.pt25{padding-top:3.333vw}.pr25{padding-right:3.333vw}.pb25{padding-bottom:3.333vw}.ml30{margin-left:4vw}.mt30{margin-top:4vw}.mr30{margin-right:4vw}.mb30{margin-bottom:4vw}.pl30{padding-left:4vw}.pt30{padding-top:4vw}.pr30{padding-right:4vw}.pb30{padding-bottom:4vw}.ml35{margin-left:4.667vw}.mt35{margin-top:4.667vw}.mr35{margin-right:4.667vw}.mb35{margin-bottom:4.667vw}.pl35{padding-left:4.667vw}.pt35{padding-top:4.667vw}.pr35{padding-right:4.667vw}.pb35{padding-bottom:4.667vw}.ml40{margin-left:5.333vw}.mt40{margin-top:5.333vw}.mr40{margin-right:5.333vw}.mb40{margin-bottom:5.333vw}.pl40{padding-left:5.333vw}.pt40{padding-top:5.333vw}.pr40{padding-right:5.333vw}.pb40{padding-bottom:5.333vw}.ml45{margin-left:6vw}.mt45{margin-top:6vw}.mr45{margin-right:6vw}.mb45{margin-bottom:6vw}.pl45{padding-left:6vw}.pt45{padding-top:6vw}.pr45{padding-right:6vw}.pb45{padding-bottom:6vw}.ml50{margin-left:6.667vw}.mt50{margin-top:6.667vw}.mr50{margin-right:6.667vw}.mb50{margin-bottom:6.667vw}.pl50{padding-left:6.667vw}.pt50{padding-top:6.667vw}.pr50{padding-right:6.667vw}.pb50{padding-bottom:6.667vw}.ml55{margin-left:7.333vw}.mt55{margin-top:7.333vw}.mr55{margin-right:7.333vw}.mb55{margin-bottom:7.333vw}.pl55{padding-left:7.333vw}.pt55{padding-top:7.333vw}.pr55{padding-right:7.333vw}.pb55{padding-bottom:7.333vw}.ml60{margin-left:8vw}.mt60{margin-top:8vw}.mr60{margin-right:8vw}.mb60{margin-bottom:8vw}.pl60{padding-left:8vw}.pt60{padding-top:8vw}.pr60{padding-right:8vw}.pb60{padding-bottom:8vw}.pl130{padding-left:17.333vw}.pt130{padding-top:17.333vw}.pr130{padding-right:17.333vw}.pb130{padding-bottom:17.333vw}.pl220{padding-left:29.333vw}.pt220{padding-top:29.333vw}.pr220{padding-right:29.333vw}.pb220{padding-bottom:29.333vw}.btn{display:inline-block;font-size:2vw;text-align:center;border:none;vertical-align:middle;cursor:pointer;-webkit-transition:all .15s ease 0s;transition:all .15s ease 0s}.btn:active{box-shadow:inset 0 .4vw .667vw rgba(0,0,0,.125)}.btn[disabled]{background-color:#aaa;border:.02667rem solid transparent;color:#777}.bg-fa{background-color:#fafafa}.bg-f5{background-color:#f5f5f5}.bg-f7{background-color:#f7f7f7}.color-333{color:#333}.bg-333{background-color:#333}.color-666{color:#666}.bg-666{background-color:#666}.color-888{color:#888}.bg-888{background-color:#888}.color-999{color:#999}.bg-999{background-color:#999}.color-bbb{color:#bbb}.bg-bbb{background-color:#bbb}.color-ccc{color:#ccc}.bg-ccc{background-color:#ccc}.color-ddd{color:#ddd}.bg-ddd{background-color:#ddd}.color-fff{color:#fff}.bg-fff{background-color:#fff}.color-fe8c16{color:#fe8c16}.bg-fe8c16{background-color:#fe8c16}.fn-clear:after,.fn-clear:before{content:"";display:table}.fn-clear:after{clear:both}.fn-clear{zoom:1}.fn-fl{float:left}.fn-fr{float:right}.fn-clear:after,.fn-clear:before{content:"";display:table}.fn-clear:after{clear:both}.fn-clear{zoom:1}.fn-fl{float:left}.fn-fr{float:right}.fn-flex{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row;-webkit-box-align:stretch;align-items:stretch}.fn-flex-center{-webkit-box-align:center;align-items:center}.fn-flex-item{display:block;-webkit-box-flex:1;flex:1}.fn-flex-item[flexsize="2"]{-webkit-box-flex:2;flex:2}.fn-flex-item[flexsize="3"]{-webkit-box-flex:3;flex:3}.fn-flex-item[flexsize="4"]{-webkit-box-flex:4;flex:4}.fn-flex-item[flexsize="5"]{-webkit-box-flex:5;flex:5}.fn-flex-item[flexsize="6"]{-webkit-box-flex:6;flex:6}.fn-flex-item[flexsize="7"]{-webkit-box-flex:7;flex:7}.fn-flex-item[flexsize="8"]{-webkit-box-flex:8;flex:8}.fn-flex-item[flexsize="9"]{-webkit-box-flex:9;flex:9}.fn-flex-wrap{flex-wrap:wrap}.justify-between{-webkit-box-pack:justify;justify-content:space-between}.justify-center{-webkit-box-pack:center;justify-content:center}.block{display:block}.inline-block{display:inline-block}.fn-hide{display:none!important}.overflowhidden{overflow:hidden}.scroll-x{overflow-x:auto}.scroll-y{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.top-0{top:0}.left-0{left:0}.bottom-0{bottom:0}.right-0{right:0}.z-index-0{z-index:0}.z-index-1{z-index:1}.z-index-2{z-index:2}.z-index-3{z-index:3}.z-index-4{z-index:4}.box-center-middle{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.box-middle{top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.box-center{left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.box-border{box-sizing:border-box}.wp20{width:20%;box-sizing:border-box}.wp25{width:25%;box-sizing:border-box}.wp33{width:33%;box-sizing:border-box}.wp40{width:40%;box-sizing:border-box}.wp50{width:50%;box-sizing:border-box}.wp60{width:60%!important;box-sizing:border-box}.wp65{width:65%!important;box-sizing:border-box}.wp70{width:70%!important;box-sizing:border-box}.wp80{width:80%!important;box-sizing:border-box}.wp90{width:90%;box-sizing:border-box}.wp100{width:100%;box-sizing:border-box}.transition-all{-webkit-transition:all ease .2s;transition:all ease .2s}.op20{opacity:.2}.text-nowrap{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-underline{text-decoration:underline}.text-through{text-decoration:line-through}.text-middle{vertical-align:middle}.text-lighter{font-weight:400}.text-bold{font-weight:600}.text-break{word-break:break-all;word-wrap:break-word}.space-nowrap{white-space:nowrap}.space-normal{white-space:normal}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.font-24{font-size:3.2vw}.font-26{font-size:3.467vw}.font-28{font-size:3.733vw}.font-30{font-size:4vw}.font-32{font-size:4.267vw}.font-34{font-size:4.533vw}.font-36{font-size:4.8vw}.font-38{font-size:5.067vw}.font-40{font-size:5.333vw}.font-42{font-size:5.6vw}.font-44{font-size:5.867vw}.font-46{font-size:6.133vw}.font-48{font-size:6.4vw}.font-50{font-size:6.667vw}.font-52{font-size:6.933vw}.font-54{font-size:7.2vw}.font-56{font-size:7.467vw}.font-58{font-size:7.733vw}.font-60{font-size:8vw}.font-80{font-size:10.667vw}.font-100{font-size:13.333vw}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}input:focus,select:focus,textarea:focus{outline:0}em{font-style:normal}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}a{text-decoration:none;color:#333}body,button,select,textarea{font-family:'\5FAE\8F6F\96C5\9ED1',Tahoma,Arial,Helvetica,sans-serif}html{width:100%;background-color:#fff}body{background-color:#f3f3f3}img{max-width:100%}body,html{height:100%}.img-top-cover{background-repeat:no-repeat;background-position:center top;background-size:100% auto}.img-center-cover{background-repeat:no-repeat;background-position:center center;background-size:100% auto}.img-middle-cover{background-repeat:no-repeat;background-position:center center;background-size:auto 100%}.img-fill-cover{background-repeat:no-repeat;background-position:center center;background-size:100% 100%}.img-center-middle-100{position:absolute;top:50%;left:50%;max-width:100%;max-height:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.red{height:100%;min-height:146.667vw;background-color:#fff3e8}.wp100{width:100%;box-sizing:border-box}.absolute{position:absolute}.top-320{top:49.333vw}.left-0{left:0}.right-0{right:0}.font-60{font-size:8vw}.font-80{font-size:10.667vw}.pt20{padding-top:2.667vw}.pt120{padding-top:16vw}.pl40{padding-left:5.333vw}.text-bold{font-weight:600}.text-center{text-align:center}.color-fffcf4{color:#fffcf4}.msg{position:fixed;left:0;top:0;width:100%;height:100%;z-index:1000}.msg .msgBg{position:fixed;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.6)}.msg .msgMain{position:fixed;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:9999}.msg .msgMain i.close{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:-8.267vw;width:6.667vw;height:6.667vw;border-radius:100%;border:.4vw solid #fff;cursor:pointer}.msg .msgMain i.close::after,.msg .msgMain i.close::before{position:absolute;left:50%;top:50%;content:'';width:3.333vw;height:.267vw;background-color:#fff}.msg .msgMain i.close::before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.msg .msgMain i.close::after{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.msg .msgMain .content{width:80vw;background-color:#fff;border-radius:1.333vw;padding:5.333vw}.msg .msgMain .content .word h2{font-size:4.8vw;padding-bottom:2vw}.msg .msgMain .content .word .desc{max-height:65vh;overflow-y:auto}.msg .msgMain .content .word p{margin:0 auto;color:#333;line-height:1.7}.msg .msgMain .content .opt{text-align:center;padding-top:2.667vw}.msg .msgMain .content .opt .btn{width:80%;height:9.333vw;line-height:9.333vw;display:inline-block;background-color:#fffcf4;color:#fff;border-radius:133.333vw;font-size:3.733vw}.msg.msg-sign .msgMain .content{width:73.333vw;padding:0}.msg.msg-sign .msgMain .content input[type=text]{width:50.667vw;height:5.333vw;text-indent:.5em}.msg.msg-sign .msgMain .content button{width:25.333vw;height:7.333vw}.msg.msg-imgbox .msgMain .content{width:133.333vw}.msg.msg-imgbox .msgMain .main{height:66.667vw;background-color:#f0f0f0}.msg.msg-imgbox .msgMain .main img{max-width:100%;max-height:100%} \ No newline at end of file diff --git a/www/home/img/h5/hongbao/bg.jpg b/www/home/img/h5/hongbao/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae57a511860bc42858ab54558674ef2988ad3462 GIT binary patch literal 168029 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 E0nqA(XaE2J literal 0 HcmV?d00001 diff --git a/www/home/img/h5/hongbao/title.png b/www/home/img/h5/hongbao/title.png new file mode 100644 index 0000000000000000000000000000000000000000..a03fdbcb0c05d64f20068ba75180615ba817c15f GIT binary patch literal 72533 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