public function __construct() { parent::__construct(); role::check('distribution_system_manage'); $this->userDao = Myuser::instance(); $this->contractDao = MyRealtime_contract::instance(); $this->relationDao = Myrelation::instance(); }
public function index() { $user_query_struct = array('where' => array(), 'like' => array(), 'orderby' => array(), 'limit' => array('per_page' => 20, 'offset' => 0)); /* 搜索功能 */ $search_arr = array('id', 'email', 'firstname', 'lastname', 'ip', 'mobile', 'real_name'); $search_value = $this->input->get('search_value'); $search_type = $this->input->get('search_type'); $where_view = array(); if ($search_arr) { foreach ($search_arr as $value) { if ($search_type == $value && strlen($search_value) > 0) { $user_query_struct['like'][$value] = $search_value; //$user_query_struct['where'][$value] = $search_value; if ($value == 'ip') { $user_query_struct['like'][$value] = tool::myip2long($search_value); //$user_query_struct['where'][$value] = tool::myip2long($search_value); } } } $where_view['search_type'] = $search_type; $where_view['search_value'] = $search_value; } /* 列表排序 */ $orderby_arr = array(0 => array('id' => 'DESC'), 1 => array('id' => 'ASC'), 4 => array('email' => 'ASC'), 5 => array('email' => 'DESC'), 6 => array('firstname' => 'ASC'), 7 => array('firstname' => 'DESC'), 8 => array('lastname' => 'ASC'), 9 => array('lastname' => 'DESC'), 10 => array('date_add' => 'ASC'), 11 => array('date_add' => 'DESC'), 12 => array('ip' => 'ASC'), 13 => array('ip' => 'DESC'), 14 => array('active' => 'ASC'), 15 => array('active' => 'DESC'), 16 => array('register_mail_active' => 'ASC'), 17 => array('register_mail_active' => 'DESC')); $orderby = controller_tool::orderby($orderby_arr); $user_query_struct['orderby'] = $orderby; /* 每页显示条数 */ $per_page = controller_tool::per_page(); $user_query_struct['limit']['per_page'] = $per_page; /* 调用分页 */ $this->pagination = new Pagination(array('total_items' => Myuser::instance()->query_count($user_query_struct), 'items_per_page' => $per_page)); $user_query_struct['limit']['offset'] = $this->pagination->sql_offset; $user_list = Myuser::instance()->query_assoc($user_query_struct); //找出所有的站点的用户等级信息 $user_levelservice = User_levelService::get_instance(); $query_struct = array('where' => array('active' => 1)); $user_levels = $user_levelservice->index($query_struct); $tmp = array(); foreach ($user_levels as $user_level) { if ($user_level['is_default']) { $tmp['default'] = $user_level; } $tmp[$user_level['id']] = $user_level; } $user_levels = $tmp; foreach ($user_list as $key => $value) { $users[$key]['level'] = ''; if (!empty($user_levels[$value['level_id']])) { $users[$key]['level'] = $user_levels[$value['level_id']]['name_manage']; } else { //$users[$key]['level'] = $user_levels['default']['name_manage']; } } $this->template->content = new View("superplaner/agent_select_list"); $this->template->content->where = $where_view; $this->template->content->user_list = $user_list; }
/** * site statistics */ public function index() { $site_detail = Mysite::instance()->detail(); $statking_id = $site_detail['statking_id']; /* 初始化默认查询条件 */ $query_struct = array('where' => array(), 'like' => array(), 'orderby' => array(), 'limit' => array()); $data = array(); $data['count_ip'] = 0; $data['sum_order'] = Myorder::instance()->sum(); $data['count_order_user'] = Myorder::instance()->count_order_user(); $data['count_order'] = Myorder::instance()->query_count($query_struct); $data['count_user'] = Myuser::instance()->query_count($query_struct); $average_data = statistics::get_average_data($data); $this->template->content = new View("site/statistics"); $this->template->content->average_data = $average_data; }
/** * 添加订单过程中的第二步 */ function add_next() { /*权限检查*/ role::check('order_add'); $good_info = array(); if ($_POST) { /*验证用户邮箱*/ $post = new Validation($_POST); $post->pre_filter('trim'); $post->add_rules('email', 'required', 'email'); if (!$post->validate()) { remind::set(Kohana::lang('o_order.email_wrong'), '/order/order_add', 'error'); } $email = $post->email; /*session*/ $this->session = Session::instance(); $this->session->set('email', $email); } else { $session = Session::instance(); $email = $session->get('email'); $cart_data = $session->get('cart_data'); if (!empty($cart_data)) { foreach ($cart_data as $key => $value) { if ($value > 0) { $good = ProductService::get_instance()->get($key); $good['cart_num'] = $value; $good_info[] = $good; } } } } $user = Myuser::instance()->get_by_email($email); if (!$user) { remind::set(Kohana::lang('o_order.user_not_exist'), 'order/order_add', 'error'); } if ($user['active'] == 0) { remind::set(Kohana::lang('o_order.user_not_active'), 'order/order_add', 'error'); } /*模板输出*/ $this->template->content = new view("order/order_add_2"); $this->template->content->data = $user; $this->template->content->good_info = $good_info; }
function desktop() { //权限验证 role::check('default'); //各个时间段的订单数量 $stat_date = Myorder::instance()->stat_by_date(); //已支付订单数量 // 初始化默认查询条件 $order_query_struct = array('where' => array('active' => 1), 'like' => array(), 'orderby' => array('order' => 'ASC'), 'limit' => array('per_page' => 20, 'offset' => 0)); /* 已支付未做处理的订单 */ $order_query_struct['where']['pay_status'] = 3; $order_query_struct['where']['order_status'] = 1; $order_query_struct['where']['ship_status'] = 1; $count_pay = Myorder::instance()->query_count($order_query_struct); //有订单用户数量 $count_order_user = Myorder::instance()->count_order_user(); /* 初始化默认查询条件 */ $user_query_struct = array('where' => array(), 'like' => array(), 'orderby' => array(), 'limit' => array()); //用户总数 $count_user = Myuser::instance()->query_count(); //今日用户 $today = date('Y-m-d H:i:s', mktime(0, 0, 0, date('m'), date('d'), date('Y'))); $user_query_struct['where']['date_add >='] = $today; $count_today_user = Myuser::instance()->query_count($user_query_struct); //有留言的订单数量 $count_order_message = Myorder_message::instance()->count_order(); //新的网站留言 $count_contact_us = Mycontact_us::instance()->count(array('active' => '1')); /* 平台公告列表 */ $notice_query_struct = array('where' => array(), 'like' => array(), 'orderby' => array('id' => 'DESC'), 'limit' => array('per_page' => 3, 'offset' => 0)); $notices = Mynotice::instance()->query_assoc($notice_query_struct); $this->template->content = new View("index_desktop"); $this->template->content->count_pay = $count_pay; $this->template->content->count_order_message = $count_order_message; $this->template->content->count_contact_us = $count_contact_us; $this->template->content->count_order_user = $count_order_user; $this->template->content->count_user = $count_user; $this->template->content->count_today_user = $count_today_user; $this->template->content->notices = $notices; $this->template->content->stat_date = $stat_date; }
public function add($userId) { //权限验证 role::check('superplaner_system_manage'); if (!$userId) { remind::set(Kohana::lang('o_global.bad_request'), request::referrer(), 'error'); } $userDao = Myuser::instance(); $aUser = $userDao->get_by_id($userId); if ($aUser == null) { remind::set(Kohana::lang('o_agent.agent_user_not_exist'), request::referrer(), 'error'); } $agentDao = Superplaner::instance(); $aAgent = array(); $aAgent['user_id'] = $aUser['id']; $aAgent['mail'] = $aUser['email']; $aAgent['lastname'] = $aUser['lastname']; $aAgent['realname'] = $aUser['real_name']; $aAgent['mobile'] = $aUser['mobile']; $aAgent['tel'] = $aUser['tel']; $aAgent['createtime'] = date("Y-m-d H:i:s", time()); $aAgent['starttime'] = date("Y-m-d H:i:s", time()); $aAgent['flag'] = 0; $aAgent['type'] = 0; $aAgent['up_agent_id'] = 0; $aAgent['note'] = null; $aAgent['invite_code'] = null; do { $aAgent['invite_code'] = $this->create_invite_code(); $duplicate = $agentDao->get_by_invite_code($aAgent['invite_code']); } while ($duplicate != null); if ($agentDao->agent_exist($aAgent)) { remind::set(Kohana::lang('o_agent.agent_has_exist'), request::referrer(), 'error'); } if ($agentDao->add($aAgent)) { remind::set(Kohana::lang('o_global.add_success'), 'superplaner/agent', 'success'); } else { remind::set(Kohana::lang('o_global.add_fail'), request::referrer(), 'error'); } }
public function edit($contractId) { //权限检查 得到所有可管理站点ID列表 role::check('superplaner_system_manage'); $contractDao = Superplaner_Realtime_contract::instance(); $contract = $contractDao->get_by_id($contractId); if ($contract == null) { remind::set(Kohana::lang('o_contract.contract_not_exists'), request::referrer(), 'error'); } $user = Myuser::instance()->get_by_id($contract['user_id']); if ($_POST) { //标签过滤 tool::filter_strip_tags($_POST); if (Superplaner_Realtime_contract::instance($contractId)->edit($_POST)) { remind::set(Kohana::lang('o_global.update_success'), 'superplaner/realtime_contract/index/' . $user['id'], 'success'); } else { remind::set(Kohana::lang('o_global.update_error'), request::referrer(), 'error'); } } $this->template->content = new View("superplaner/realtime_contract_edit"); $this->template->content->contract = $contract; $this->template->content->user = $user; }
public function get() { $return_struct = array('status' => 0, 'code' => 501, 'msg' => 'Not Implemented', 'content' => array()); try { $return_data = array(); //* 收集请求数据 ==根据业务逻辑定制== */ $request_data = $this->input->get(); //* 数据验证 ==根据业务逻辑定制== */ if (!isset($request_data['id']) || empty($request_data['id'])) { throw new MyRuntimeException(Kohana::lang('o_global.bad_request'), 403); } //* 逻辑验证 ==根据业务逻辑定制== */ $comment_service = ProductcommentService::get_instance(); $comment = $comment_service->get($request_data['id']); if (empty($comment)) { throw new MyRuntimeException(Kohana::lang('o_global.bad_request'), 403); } $product = array(); $user = array(); $product = ProductService::get_instance()->get($comment['product_id']); if (!empty($comment['user_id'])) { $user = Myuser::instance($comment['user_id'])->get(); } //* 根据请求数据和业务逻辑补充修订输入设置数据 ==根据业务逻辑定制== */ $return_data = $comment; $return_struct['status'] = 1; $return_struct['code'] = 200; $return_struct['msg'] = ''; $return_struct['content'] = $return_data; //* 请求类型 */ if ($this->is_ajax_request()) { // ajax 请求 // json 输出 $this->template->content = $return_struct; } else { // html 输出 //* 模板输出 */ $this->template->return_struct = $return_struct; $content = new View($this->package_name . '/' . $this->class_name . '/' . __FUNCTION__); //* 变量绑定 */ $this->template->title = Kohana::config('site.name'); $this->template->content = $content; //* 请求结构数据绑定 */ $this->template->content->request_data = $request_data; //* 返回结构体绑定 */ $this->template->content->return_struct = $return_struct; //:: 当前应用专用数据 $this->template->content->title = Kohana::config('site.name'); $this->template->content->user = $user; $this->template->content->product = $product; } } catch (MyRuntimeException $ex) { $return_struct['status'] = 0; $return_struct['code'] = $ex->getCode(); $return_struct['msg'] = $ex->getMessage(); //TODO 异常处理 //throw $ex; if ($this->is_ajax_request()) { $this->template->content = $return_struct; } else { $this->template->return_struct = $return_struct; $content = new View('info'); $this->template->content = $content; //* 请求结构数据绑定 */ $this->template->content->request_data = $request_data; //* 返回结构体绑定 */ $this->template->content->return_struct = $return_struct; } } }
public function search_user() { role::check('promotion_promotion'); // 收集请求数据 $request_data = $this->input->get(); $request_struct_current = array('where' => array('active' => 1), 'like' => array(), 'limit' => array('per_page' => 6, 'offset' => 0), 'orderby' => array('id' => 'DESC')); $record_data = array(); if (isset($request_data['page']) && !empty($request_data['page'])) { $request_struct_current['limit']['offset'] = ($request_data['page'] - 1) * $request_struct_current['limit']['per_page']; $record_data['page'] = $request_data['page']; } // 当前支持的查询业务逻辑 if (isset($request_data['type']) && isset($request_data['keyword']) && !empty($request_data['keyword'])) { switch ($request_data['type']) { case 'email': $request_struct_current['like'][$request_data['type']] = trim($request_data['keyword']); break; case 'firstname': $request_struct_current['like'][$request_data['type']] = trim($request_data['keyword']); break; case 'name': $name = trim($request_data['keyword']); $nameArr = explode(' ', $name); $request_struct_current['like']['firstname'] = trim($nameArr[0]); $request_struct_current['like']['lastname'] = trim($nameArr[1]); break; } } $users = Myuser::instance()->lists($request_struct_current); $returnData['content'] = $users; $returnData['page'] = isset($record_data['page']) ? $record_data['page'] : 1; $returnData['count'] = ceil(Myuser::instance()->query_count($request_struct_current) / $request_struct_current['limit']['per_page']); //header('Content-Type: text/javascript; charset=UTF-8'); echo json_encode($returnData); exit; }
public function do_edit() { $return_struct = array('status' => 0, 'code' => 501, 'msg' => 'Not Implemented', 'content' => array()); try { //* 初始化返回数据 */ $return_data = array(); $request_data = $this->input->post(); /* 数据验证 ==根据业务逻辑定制== */ if (empty($request_data['id'])) { throw new MyRuntimeException(Kohana::lang('o_global.bad_request'), 403); } $validResult = Validation::factory($request_data)->pre_filter('trim')->add_rules('id', 'required', 'digit')->add_rules('is_receive', 'digit')->add_rules('is_show', 'digit')->add_rules('reply_content', 'length[0,1024]'); if (!$validResult->validate()) { throw new MyRuntimeException(Kohana::lang('o_global.bad_request'), 403); } //* 逻辑验证 ==根据业务逻辑定制== */ // 调用底层服务 $productinquiry_service = ProductinquiryService::get_instance(); //* 调用后端服务获取数据 */ try { $productinquiry = $productinquiry_service->get($request_data['id']); if (!isset($productinquiry) || empty($productinquiry)) { throw new MyRuntimeException(Kohana::lang('o_global.access_denied'), 403); } $set_data = array('reply_content' => $request_data['reply_content'], 'is_show' => $request_data['is_show'], 'update_timestamp' => date('Y-m-d H:i:s'), 'status' => 1); if (!empty($request_data['is_receive']) && $productinquiry['is_receive'] != 1) { $product = ProductService::get_instance()->get($productinquiry['product_id']); if (!empty($productinquiry['user_id'])) { $email = Myuser::instance($productinquiry['user_id'])->get('email'); } else { $email = $productinquiry['email']; } $email_flag = 'reply_inquiry'; $title_param = array(); $title_param['{title}'] = strip_tags($product['title']); $content_param = array(); $content_param['{user_name}'] = strip_tags($productinquiry['user_name']); $content_param['{reply_content}'] = strip_tags($request_data['reply_content']); $content_param['{product_title}'] = strip_tags($product['title']); if (!mail::send_mail($email_flag, $email, '', $title_param, $content_param)) { throw new MyRuntimeException(Kohana::lang('o_global.mail_send_error'), 500); } else { $set_data['is_receive'] = 1; } //不套用邮件模板的方式 /* $subject = 'Reply to Inquiry About '.$product['title']; $content = ''; $content .= 'Dear '.$productinquiry['user_name'].' :<br>'; $content .= 'Having received your letter regarding the inquiry about '.$product['title'].'.<br>'; $content .= $productinquiry['reply_content'].'<br>'; $content .= 'If we may be of further service, please feel free to contact us.<br>'; $content .= 'Sincerely yours,<br>'; $content .= $site['name']; if(!mail::send($email,$subject,$content)) { throw new MyRuntimeException(Kohana::lang('o_global.mail_send_error'), 500); } else { $set_data['is_receive'] = 1; } */ } $productinquiry_service->set($productinquiry['id'], $set_data); } catch (MyRuntimeException $ex) { throw $ex; } //* 补充&修改返回结构体 */ $return_struct['status'] = 1; $return_struct['code'] = 200; $return_struct['msg'] = '操作成功'; $return_struct['content'] = $return_data; $return_struct['action'] = array('type' => 'location', 'url' => url::base() . 'product/' . $this->class_name . '/' . 'index'); //* 请求类型 */ if ($this->is_ajax_request()) { $this->template->content = $return_struct; } else { // html 输出 $this->template->return_struct = $return_struct; $content = new View('info'); $this->template->content = $content; //* 请求结构数据绑定 */ $this->template->content->request_data = $request_data; //* 返回结构体绑定 */ $this->template->content->return_struct = $return_struct; } // end of request type determine } catch (MyRuntimeException $ex) { $return_struct['status'] = 0; $return_struct['code'] = $ex->getCode(); $return_struct['msg'] = $ex->getMessage(); //TODO 异常处理 //throw $ex; if ($this->is_ajax_request()) { $this->template->content = $return_struct; } else { $this->template->return_struct = $return_struct; $content = new View('info'); $this->template->content = $content; //* 请求结构数据绑定 */ $this->template->content->request_data = $request_data; //* 返回结构体绑定 */ $this->template->content->return_struct = $return_struct; } } }
/** * 虚拟充值 * @param unknown_type $id */ function recharge_virtual_money($id) { //权限检查 得到所有可管理站点ID列表 role::check('user_recharge'); if ($_POST) { //标签过滤 tool::filter_strip_tags($_POST); $userobj = user::get_instance(); $usermoney = $userobj->get_user_virtual_money($id); if ($_POST['money'] > 0) { $money_type_name = '竞波币'; //记录日志 $data_log = array(); $data_log['order_num'] = date('YmdHis') . rand(0, 99999); $data_log['user_id'] = $id; $data_log['log_type'] = 6; //参照config acccount_type 设置 $data_log['is_in'] = 0; $data_log['price'] = $_POST['money']; $data_log['user_money'] = $usermoney; $data_log['memo'] = $_POST['memo']; account_virtual_log::get_instance()->add($data_log); //$um = user_money::get_instance()->update_money($data_log['is_in'], $data_log['user_id'], $data_log['price'], $data_log['log_type'], $data_log['order_num'], $money_type, $data_log['memo']); //添加日志 $logs_data = array(); $logs_data['manager_id'] = $this->manager_id; $logs_data['user_log_type'] = 29; $logs_data['ip'] = tool::get_long_ip(); $logs_data['memo'] = "成功为用户{$id}充值{$money_type_name}{$_POST['money']}"; ulog::instance()->add($logs_data); remind::set($money_type_name . '充值成功', request::referrer(), 'success'); } } $this->template->content = new View("user/user_recharge_virtual"); $this->template->content->data = Myuser::instance($id)->get(); }
public function download() { role::check('promotion_coupon'); // 收集请求数据 $request_data = $this->input->get(); $coupon = Mycoupon::instance($request_data['id'])->get(); // 权限验证 if (!$coupon['id']) { remind::set(Kohana::lang('o_global.bad_request'), request::referrer(), 'error'); } if (!preg_match('/^\\d+$/', $request_data['amount']) || $request_data['amount'] >= 10000 || $request_data['amount'] <= 0) { exit; } //$used_coupons = Myused_coupon::instance()->get_used_coupon_codes($coupons['site_id']); $coupons = Mycoupon::instance()->gen_coupons($coupon['id'], $request_data['amount']); $cpn_promotion = Mycpn_promotion::instance()->get_by_couponid($coupon['id']); $coupon_scheme = Mycoupon_scheme::instance($cpn_promotion['cpns_id'])->get(); //CSV输出 $rand_name = date('Y-m-d') . '_' . mt_rand(); header("Pragma: public"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Transfer-Encoding: binary "); header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=coupons_{$rand_name}.csv"); //header("Content-Disposition:attachment;filename={$filename}{$file}.xls"); header("Pragma: no-cache"); header("Expires: 0"); $output = ",,,,,\n"; switch ($cpn_promotion['cpns_id']) { case 1: case 2: $output .= "订单开始金额,订单结束金额,,,,\n"; $output .= "\${$cpn_promotion['money_from']},\${$cpn_promotion['money_to']},,,,\n"; break; case 3: $related_ids = explode(',', trim($cpn_promotion['related_ids'], ',')); $request_struct = array('where' => array('id' => $related_ids), 'orderby' => array('email' => 'ASC')); $all_users = Myuser::instance()->lists($request_struct); $output .= "用户邮箱,姓名,,,,\n"; foreach ($all_users as $key => $rs) { $output .= "{$rs['email']},{$rs['firstname']} {$rs['lastname']},,,,\n"; } break; case 4: $related_ids = explode(',', trim($cpn_promotion['related_ids'], ',')); $request_struct = array('where' => array('id' => $related_ids), 'orderby' => array('name_manage' => 'ASC')); $all_products = ProductService::get_instance()->index($request_struct); $output .= "商品SKU,名称,,,,\n"; foreach ($all_products as $key => $rs) { $output .= "{$rs['sku']},{$rs['name_manage']},,,,\n"; } break; case 5: $related_ids = explode(',', trim($cpn_promotion['related_ids'], ',')); $request_struct = array('where' => array('id' => $related_ids), 'orderby' => array('title_manage' => 'ASC')); $all_categories = CategoryService::get_instance()->index($request_struct); $output .= "分类名称,,,,,\n"; foreach ($all_categories as $key => $rs) { $output .= "{$rs['title_manage']},,,,,\n"; } break; case 6: $output .= "订单商品开始数量,订单商品结束数量,,,,\n"; $output .= "{$cpn_promotion['quantity_from']},{$cpn_promotion['quantity_to']},,,,\n"; break; } $output .= ",,,,,\n"; $output .= "打折号,开始时间,结束时间,打折值,折扣类型,\n"; foreach ($coupons as $key => $rs) { $output .= $rs . "," . $cpn_promotion['time_begin'] . "," . $cpn_promotion['time_end'] . ","; switch ($cpn_promotion['discount_type']) { case 0: $output .= '百分比 ' . $cpn_promotion['price'] * 100 . "%"; break; case 1: $output .= '减去 $' . $cpn_promotion['price']; break; case 2: $output .= '减到 $' . $cpn_promotion['price']; break; } $output .= ","; $output .= "{$coupon_scheme['cpns_memo']},\n"; } echo iconv('UTF-8', 'gb2312', $output); exit; }
<?php defined('SYSPATH') or die('No direct access allowed.'); $session = Session::instance(); $sessionErrorData = $session->get('sessionErrorData'); if (isset($sessionErrorData) && !empty($sessionErrorData)) { extract($sessionErrorData, EXTR_OVERWRITE); } isset($related_ids) && ($all_ids = Myuser::instance()->lists(array('where' => array('id' => ${$related_idsu})))); ?> <table id="<?php echo $relatedUsers; ?> " style="border:1px solid #C5DBEC;"> <tr> <td><input type="button" class="ui-button" name="<?php echo $addUser; ?> " id="<?php echo $addUser; ?> " value="添加" /> </td> <?php if (isset($user_field)) { ?> <?php foreach ($user_field as $field) { ?> <td><?php echo $field; ?>
public function show_detail($id) { $data = $this->order_detail_obj->get_order_by_id($id); $userdata = Myuser::instance($data['uid'])->get(); $this->template->content = new View("order/show_detail"); $this->template->content->data = $data; $this->template->content->user = $userdata; }
/** * 修改用户信息 */ function edit($id) { //权限检查 得到所有可管理站点ID列表 role::check('user_edit'); if ($_POST) { //标签过滤 tool::filter_strip_tags($_POST); if (Myuser::instance($id)->set_money($_POST['invite_user_id'], $_POST['reward_money'])) { $arr['guest_user_id'] = intval($_POST['user_id']); $arr['user_id'] = intval($_POST['invite_user_id']); $arr['reward_money'] = intval($_POST['reward_money']); $arr['memo'] = '邀请用户奖励'; $arr['reward_type'] = 'invite'; $arr['time_stamp'] = date("Y-m-d H:i:s", time()); User_inviteService::get_instance()->insert($arr); $logodata = array(); $logodata['manager_id'] = $this->manager_id; $logodata['ip'] = tool::get_str_ip(); $logodata['user_log_type'] = 28; $logodata['method'] = __CLASS__ . '::' . __METHOD__ . '()'; $logodata['memo'] = "邀请奖励审核通过, 奖励:" . $_POST['reward_money']; ulog::add($logodata); remind::set(Kohana::lang('o_global.update_success'), request::referrer(), 'success'); } else { remind::set(Kohana::lang('o_global.update_error'), request::referrer(), 'error'); } } $this->template->content = new View("user/user_invite_edit"); $id = intval($id); $data = Myuser::instance($id)->get(); $data['invite'] = Myuser::instance($data['invite_user_id'])->get(); $sql = " SELECT COUNT(id) AS id FROM user_reward WHERE guest_user_id = " . $data['id'] . " AND user_id = " . $data['invite']['id'] . " AND reward_type = 'invite' "; $data['reward'] = User_inviteService::get_instance()->get_one($sql); $data['reward'] = $data['reward']['id']; $this->template->content->data = $data; }
public static function order_created($order_num = '') { if (!empty($order_num)) { $order = Myorder::instance()->get_by_order_num($order_num); if (is_array($order) && $order['id'] > 0) { $site_id = Mysite::instance()->id(); $user = Myuser::instance($order['user_id'])->get(); $mail_type = 'order'; $to_email = $order['email']; $from_email = ''; $param = array('{firstname}' => $user['firstname'], '{lastname}' => $user['lastname'], '{order_num}' => $order['order_num'], '{amount}' => $order['total'], '{currency}' => $order['currency'], '{shipping_firstname}' => $order['shipping_firstname'], '{shipping_lastname}' => $order['shipping_lastname'], '{shipping_address}' => $order['shipping_address'], '{shipping_city}' => $order['shipping_city'], '{shipping_state}' => $order['shipping_state'], '{shipping_country}' => $order['shipping_country'], '{shipping_zip}' => $order['shipping_zip'], '{shipping_phone}' => $order['shipping_phone'], '{shipping_mobile}' => $order['shipping_mobile']); /* 订单查询链接 */ $param['{order_view_link}'] = url::base() . 'order/order_detail/' . $order_num; $title_param = $param; $content_param = $param; self::send_mail(1, $mail_type, $to_email, $from_email, $title_param, $content_param); } else { return false; } } else { return false; } }
public function edit($relationId) { role::check('distribution_system_manage'); $relationDao = Myrelation::instance(); // $agentDao = Myagent::instance(); $userDao = Myuser::instance(); $relation = $relationDao->get_by_id($relationId); if ($relation == null) { remind::set(Kohana::lang('o_agent.agent_not_exists'), request::referrer(), 'error'); } $agent = $userDao->get_by_id($relation['agentid']); $client = $userDao->get_by_id($relation['user_id']); if ($_POST) { $client_rate = $_POST['client_rate']; $client_rate_beidan = $_POST['client_rate_beidan']; if ($client_rate < 0 || $client_rate > 0.1) { remind::set('普通返点率超出范围。', request::referrer(), 'error'); } if ($client_rate_beidan < 0 || $client_rate_beidan > 0.1) { remind::set('北单返点率超出范围。', request::referrer(), 'error'); } $rtCttDao = MyRealtime_contract::instance(); $query_struct = array('where' => array('user_id' => $agent['id'], 'flag' => 2)); $cttList = $rtCttDao->lists($query_struct); if (count($cttList) != 2) { remind::set('代理的实时合约不完备。', request::referrer(), 'error'); return; } foreach ($cttList as $contract) { if ($contract['type'] == 0 && $contract['flag'] == 2 && $contract['rate'] < $client_rate) { remind::set('普通返点率超出代理返点率。', request::referrer(), 'error'); return; } else { if ($contract['type'] == 7 && $contract['flag'] == 2 && $contract['rate'] < $client_rate_beidan) { remind::set('北单返点率超出代理返点率。', request::referrer(), 'error'); return; } } } //标签过滤 tool::filter_strip_tags($_POST); if (Myrelation::instance($relationId)->edit($_POST)) { remind::set(Kohana::lang('o_global.update_success'), 'distribution/agent_client/index/' . $relation['agentid'], 'success'); } else { remind::set(Kohana::lang('o_global.update_error'), request::referrer(), 'error'); } } $this->template->content = new View("distribution/agent_client_edit"); $this->template->content->agent = $agent; $this->template->content->client = $client; $this->template->content->relation = $relation; }
public function check_status_fail($id = '') { //从彩金表中删除未通过的用户 $user_handsel = users_handsel::get_instance(); $data['uid'] = $id; $user_handsel->delete($data); $data['check_status'] = 0; Myuser::instance($id)->edit_handsel_users($id, $data); remind::set(Kohana::lang('o_global.update_success'), request::referrer(), 'success'); }
public function detail($contractId) { //权限检查 得到所有可管理站点ID列表 role::check('distribution_system_manage'); $contractDao = MyMonth_contract::instance(); $contract = $contractDao->get_by_id($contractId); if ($contract == null) { remind::set(Kohana::lang('o_contract.contract_not_exists'), request::referrer(), 'error'); } $agent = Myuser::instance()->get_by_id($contract['agent_id']); $client = Myuser::instance()->get_by_id($contract['user_id']); $cttDetailDao = MyMonth_contract_detail::instance(); $detailSearchStruct = array(); $detailSearchStruct['where'] = array('contract_id' => $contractId); $contactDetailList = $cttDetailDao->lists($detailSearchStruct); for ($i = 0; $i < count($contactDetailList); $i++) { $contactDetailList[$i]['index'] = $i; } $this->template->content = new View("distribution/client_month_contract_detail"); $this->template->content->contract = $contract; $this->template->content->agent = $agent; $this->template->content->client = $client; $this->template->content->data = $contactDetailList; }