/** * 微信账号信息编辑 */ 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次 } }