/**
  * 微信账号信息编辑
  */
 public function edit()
 {
     if (IS_GET) {
         $map = array('id' => getWxAccountID());
         $result = apiCall(WxaccountApi::GET_INFO, array($map));
         if ($result['status']) {
             $this->assign("wxaccount", $result['info']);
             $this->display();
         } else {
             LogRecord($result['info'], __FILE__);
             $this->error($result['info']);
         }
     }
 }
 /**
  * 添加界面/保存
  * @override
  */
 public function add()
 {
     if (IS_GET) {
         $this->display();
     } elseif (IS_POST) {
         $entity = array("keyword" => I('post.keyword', ''), "title" => I('post.title', ''), "description" => I('post.description', ''), "url" => I('post.url', ''), 'pictureid' => I('post.pictureid', 0), "picurl" => I('post.picurl', ''), "wxaccount_id" => getWxAccountID());
         $result = apiCall(WxreplyNewsApi::ADD, array($entity));
         if ($result['status']) {
             $this->success(L('RESULT_SUCCESS'), U('Admin/WxreplyNews/index'));
         } else {
             LogRecord($result['info'], __FILE__);
             $this->error($result['info']);
         }
     }
 }
 /**
  * 添加界面/保存
  * @override
  */
 public function add()
 {
     if (IS_GET) {
         $this->display();
     } elseif (IS_POST) {
         $entity = array("keyword" => I('post.keyword', ''), "content" => I('post.content', '', "html_entity_decode"), "wxaccount_id" => getWxAccountID());
         $result = apiCall(WxreplyTextApi::ADD, array($entity));
         if ($result['status']) {
             $this->success(L('RESULT_SUCCESS'), U('Admin/WxreplyText/index'));
         } else {
             LogRecord($result['info'], __FILE__);
             $this->error($result['info']);
         }
     }
 }
 /**
  * 提现历史查询
  */
 public function query()
 {
     $arr = getDataRange(3);
     //dump($arr);
     $uid = I('uid', 0);
     $where = array();
     $params = array();
     $status = I('status', "");
     if ($uid != 0) {
         $where['uid'] = $uid;
         $params['uid'] = $uid;
     }
     $startdatetime = urldecode($arr[0]);
     $enddatetime = urldecode($arr[1]);
     $params = array('startdatetime' => $startdatetime, 'enddatetime' => $enddatetime, 'wxaccountid' => getWxAccountID());
     $startdatetime = strtotime($startdatetime);
     $enddatetime = strtotime($enddatetime);
     if ($startdatetime === FALSE || $enddatetime === FALSE) {
         LogRecord('INFO:' . $result['info'], '[FILE] ' . __FILE__ . ' [LINE] ' . __LINE__);
         $this->error(L('ERR_DATE_INVALID'));
     }
     $where['create_time'] = array(array('EGT', $startdatetime), array('elt', $enddatetime), 'and');
     //dump(!empty($status));
     if ($status != "" && $status != -1) {
         $where['status'] = $status;
     }
     $page = array('curpage' => I('get.p', 0), 'size' => 10);
     $order = " update_time asc ";
     $result = apiCall(WithdrawApi::QUERY, array($where, $page, $order, $params));
     //dump($where);
     //dump($result);
     ifFailedLogRecord($result, __FILE__ . __LINE__);
     $list = $this->type2dtree($result['info']['list']);
     $list = int_to_string($list, "status", array(0 => "待审", "1" => "通过", 2 => "驳回"));
     $this->assign("status", $status);
     $this->assign("list", $list);
     $this->assign("show", $result['info']['show']);
     $this->assign("startdatetime", $startdatetime);
     $this->assign("enddatetime", $enddatetime);
     $this->display();
 }
 private function check($orderid)
 {
     $map = array("orderid" => $orderid, "wxaccount" => getWxAccountID());
     $result = apiCall(OrdersApi::GET_INFO, array($map));
     if ($result['status'] && is_array($result['info'])) {
         return true;
     } else {
         return false;
     }
 }
 /**
  * 获取公众号信息
  */
 private function getWxaccount()
 {
     $wxaccountid = getWxAccountID();
     if ($wxaccountid == -1) {
         $map = array("uid" => UID);
         $result = apiCall(WxaccountApi::GET_INFO, array($map));
         if ($result['status'] && is_array($result['info'])) {
             session("wxaccount", $result['info']);
             session("wxaccountid", $result['info']['id']);
             session("appid", $result['info']['appid']);
             session("appsecret", $result['info']['appsecret']);
         }
     } else {
         $this->appid = session("appid");
         $this->appsecret = session("appsecret");
     }
 }
 /**
  * 发送到微信服务器
  */
 public function sendToWXServer()
 {
     if (IS_POST) {
         $map = array('wxaccount_id' => getWxAccountID());
         $result = apiCall(WxmenuApi::QUERY_NO_PAGING, array($map, "sort desc", "name,id,pid,menukey,url,type"));
         if ($result['status']) {
             $menulist = $result['info'];
             if (count($menulist) > 15) {
                 $this->error("菜单不能超过15个了!");
             }
             $convertML = $this->convertMenu($menulist);
             $result = apiCall(WxaccountApi::GET_INFO, array(array('id' => getWxAccountID())));
             if ($result['status']) {
                 $appid = $result['info']['appid'];
                 $appsecret = $result['info']['appsecret'];
                 $weixinApi = new WeixinApi($appid, $appsecret);
                 $result = $weixinApi->createMenu($convertML);
                 if ($result['status']) {
                     $this->success(L("RESULT_SUCCESS"));
                 } else {
                     LogRecord($result['msg'], __FILE__);
                     $this->error($result['msg']);
                 }
                 //
             } else {
                 LogRecord($result['info'], __FILE__);
                 $this->error($result['info']);
             }
         } else {
             LogRecord($result['info'], __FILE__);
             $this->error($result['info']);
         }
     }
 }
 private function sendTextTo($wxuserid, $text)
 {
     //
     $wxaccountid = getWxAccountID();
     $result = apiCall(WxuserApi::GET_INFO, array(array("id" => $wxuserid)));
     $wxaccount = apiCall(WxaccountApi::GET_INFO, array(array("id" => $wxaccountid)));
     $openid = "";
     if ($result['status'] && is_array($result['info'])) {
         $openid = $result['info']['openid'];
     }
     if ($wxaccount['status'] && is_array($wxaccount['info'])) {
         $appid = $wxaccount['info']['appid'];
         $appsecret = $wxaccount['info']['appsecret'];
         $wxapi = new WeixinApi($appid, $appsecret);
         $wxapi->sendTextToFans($openid, $text);
         //$wxapi->sendTextToFans($openid, $text);//发2次
     }
 }
 /**
  * 将产品信息保存到数据库
  */
 private function addToProduct($storeid, $productid, $product)
 {
     $has_sku = I('post.has_sku', 0, 'intval');
     $entity = array('uid' => UID, 'storeid' => $storeid, 'wxaccountid' => getWxAccountID(), 'product_id' => $productid, 'name' => $product['product_base']['name'], 'main_img' => $product['product_base']['main_img'], 'img' => I('post.img', ''), 'buy_limit' => $product['product_base']['buy_limit'], 'cate_id' => $product['product_base']['category_id'][0], 'delivery_type' => -1, 'template_id' => '', 'express_id' => 0, 'express_price' => 0, 'attrext_ispostfree' => $product['attrext']['isPostFree'], 'attrext_ishasreceipt' => $product['attrext']['isHasReceipt'], 'attrext_isunderguaranty' => $product['attrext']['isUnderGuaranty'], 'attrext_issupportreplace' => $product['attrext']['isSupportReplace'], 'loc_country' => $product['attrext']['location']['country'], 'loc_province' => $product['attrext']['location']['province'], 'loc_city' => $product['attrext']['location']['city'], 'loc_address' => $product['attrext']['location']['address'], 'has_sku' => intval($has_sku), 'detail' => '', 'onself' => '0', 'status' => 1, 'properties' => I('post.property', ''), 'profit' => (double) I('post.profit', 0) * 100, 'sku_info' => '');
     if ($has_sku == 0) {
         $entity['ori_price'] = $product['sku_list'][0]['ori_price'];
         $entity['price'] = $product['sku_list'][0]['price'];
         $entity['quantity'] = $product['sku_list'][0]['quantity'];
         $entity['product_code'] = $product['sku_list'][0]['product_code'];
     }
     $result = apiCall(ProductApi::ADD, array($entity));
     return $result;
 }
 private function sendTextTo($wxuserid, $text)
 {
     //
     $wxaccountid = getWxAccountID();
     $result = apiCall(WxuserApi::GET_INFO, array(array("id" => $wxuserid)));
     $wxaccount = apiCall(WxaccountApi::GET_INFO, array(array("id" => $wxaccountid)));
     $openid = "";
     if ($result['status'] && is_array($result['info'])) {
         $openid = $result['info']['openid'];
     } else {
         $this->error("用户信息获取失败!");
     }
     if ($wxaccount['status'] && is_array($wxaccount['info'])) {
         $appid = $wxaccount['info']['appid'];
         $appsecret = $wxaccount['info']['appsecret'];
         $param = array('appid' => $appid, 'appsecret' => $appsecret, 'openid' => $openid, 'text' => $text);
         tag("send_msg_to_user", $param);
         //            dump($param);
         //			$wxapi = new WeixinApi($appid,$appsecret);
         //			$wxapi->sendTextToFans($openid, $text);
         //			$wxapi->sendTextToFans($openid, $text);//发2次
     }
 }