示例#1
0
文件: site.php 项目: aspnmy/weizan
 /**
  * author: 微赞
  */
 public function doMobileaddress()
 {
     global $_W, $_GPC;
     MonUtil::checkmobile();
     $fid = $_GPC['fid'];
     $form = DBUtil::findById(DBUtil::$TABLE_ORDER_FORM, $fid);
     MonUtil::emtpyMsg($form, "订单删除或不存在");
     include $this->template("form_address");
 }
示例#2
0
 /**
  * author: 微赞科技
  * 兑换
  */
 public function doMobileDH()
 {
     global $_W, $_GPC;
     MonUtil::checkmobile();
     $rid = $_GPC['rid'];
     $egid = $_GPC['egid'];
     $dpassword = $_GPC['dpassword'];
     $record = DBUtil::findById(DBUtil::$TABLE_EGG_RECORD, $rid);
     $res = array();
     if (empty($record)) {
         $res['code'] = 500;
         $res['msg'] = "记录删除或不存在";
         die(json_encode($res));
     }
     $egg = DBUtil::findById(DBUtil::$TABLE_EGG, $egid);
     if ($record['status'] == self::$STATUS_DH) {
         $res['code'] = 500;
         $res['msg'] = "奖品已经兑换过";
         die(json_encode($res));
     }
     if ($egg['dpassword'] == $dpassword) {
         //密码正确
         $prize = DBUtil::findById(DBUtil::$TABLE_EGG_PRIZE, $record['pid']);
         if ($prize['ptype'] == 2) {
             //积分类型
             load()->model('mc');
             $uid = mc_openid2uid($this->getOpenId());
             $result = mc_credit_update($uid, 'credit1', $prize['jf'], array($uid, '砸金蛋手机端兑换积分'));
             if ($result) {
                 DBUtil::updateById(DBUtil::$TABLE_EGG_RECORD, array("status" => self::$STATUS_DH, 'dhtime' => TIMESTAMP), $rid);
                 $res['code'] = 200;
                 die(json_encode($res));
             } else {
                 $res['code'] = 500;
                 $res['msg'] = "兑换失败";
                 die(json_encode($res));
             }
         } else {
             DBUtil::updateById(DBUtil::$TABLE_EGG_RECORD, array("status" => self::$STATUS_DH, 'dhtime' => TIMESTAMP), $rid);
             $res['code'] = 200;
             die(json_encode($res));
         }
     } else {
         $res['code'] = 500;
         $res['msg'] = "密码错误";
         die(json_encode($res));
     }
 }
示例#3
0
文件: site.php 项目: ChainBoy/wxfx
 /**
  * author: codeMonkey QQ:631872807
  * 订单提交
  */
 public function doMobileOrderSubmit()
 {
     global $_W, $_GPC;
     MonUtil::checkmobile();
     $uid = $_GPC['uid'];
     $kid = $_GPC['kid'];
     $wkj = DBUtil::findById(DBUtil::$TABLE_WKJ, $kid);
     $user = DBUtil::findById(DBUtil::$TABLE_WKJ_USER, $uid);
     $uname = $_GPC['uname'];
     $address = $_GPC['address'];
     $p_model = $_GPC['p_model'];
     $tel = $_GPC['tel'];
     MonUtil::emtpyMsg($wkj, "砍价活动不存在或已删除");
     MonUtil::emtpyMsg($user, "用户不存在或已删除");
     $orderInfo = $this->findOrderInfo($kid, $uid);
     if ($wkj['pay_type'] == 2) {
         //货到付款
         $leftCount = $wkj['p_kc'] - $this->getOrderCount($kid) - 1;
         if ($leftCount < 0) {
             message("对不起库存已不足,请下次再来参加活动吧。");
         }
     }
     if (empty($orderInfo)) {
         //没有该用户的订单 信息
         $order_array = array('kid' => $wkj['id'], 'uid' => $user['id'], 'uname' => $uname, 'address' => $address, 'tel' => $tel, 'openid' => $user['openid'], 'y_price' => $wkj['p_y_price'], 'kh_price' => $user['price'], 'yf_price' => $wkj['yf_price'], 'total_price' => $user['price'] + $wkj['yf_price'], 'status' => $this::$KJ_STATUS_XD, 'p_model' => $p_model, 'createtime' => TIMESTAMP);
         DBUtil::create(DBUtil::$TABLE_WJK_ORDER, $order_array);
         $oid = pdo_insertid();
         $orderInfo = DBUtil::findById(DBUtil::$TABLE_WJK_ORDER, $oid);
     }
     if ($orderInfo['status'] == $this::$KJ_STATUS_XD && $wkj['pay_type'] == 1) {
         //立即支付
         $jsApi = new JsApi_pub($this->kjSetting);
         $jsApi->setOpenId($user['openid']);
         $unifiedOrder = new UnifiedOrder_pub($this->kjSetting);
         $unifiedOrder->setParameter("openid", $user['openid']);
         //商品描述
         $unifiedOrder->setParameter("body", "砍价商品" . $wkj['p_name']);
         //商品描述
         $out_trade_no = $this->getOrderNo($kid, $uid);
         $unifiedOrder->setParameter("out_trade_no", $out_trade_no);
         //商户订单号
         //$orderInfo['total_price']
         $unifiedOrder->setParameter("total_fee", $orderInfo['total_price'] * 100);
         //总金额
         $notifyUrl = $_W['siteroot'] . "addons/" . MON_WKJ . "/notify.php";
         $unifiedOrder->setParameter("notify_url", $notifyUrl);
         //通知地址
         $unifiedOrder->setParameter("trade_type", "JSAPI");
         //交易类型
         $prepay_id = $unifiedOrder->getPrepayId();
         $jsApi->setPrepayId($prepay_id);
         DBUtil::updateById(DBUtil::$TABLE_WJK_ORDER, array('order_no' => $out_trade_no), $orderInfo['id']);
         $jsApiParameters = $jsApi->getParameters();
         $gmCount = $this->getOrderCount1($kid);
         $leftCount = $wkj['p_kc'] - $gmCount;
     } else {
         if ($orderInfo['status'] == $this::$KJ_STATUS_XD && $wkj['pay_type'] == 2) {
             //货到付款
             $out_trade_no = $this->getOrderNo($kid, $uid);
             DBUtil::updateById(DBUtil::$TABLE_WJK_ORDER, array('order_no' => $out_trade_no), $orderInfo['id']);
         }
     }
     $orderInfo = $this->findOrderInfo($kid, $uid);
     include $this->template('order_submit');
 }