public function __construct()
 {
     parent::__construct();
     role::check('distribution_system_manage');
     $this->userDao = Myuser::instance();
     $this->contractDao = MyRealtime_contract::instance();
     $this->relationDao = Myrelation::instance();
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 /**
  * 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;
 }
Beispiel #4
0
 /**
  * 添加订单过程中的第二步
  */
 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;
 }
Beispiel #5
0
 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;
 }
Beispiel #6
0
 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;
 }
Beispiel #8
0
 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;
         }
     }
 }
Beispiel #9
0
 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;
 }
Beispiel #10
0
 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;
         }
     }
 }
Beispiel #11
0
 /**
  * 虚拟充值
  * @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();
 }
Beispiel #12
0
 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;
 }
Beispiel #13
0
<?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;
        ?>
Beispiel #14
0
 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;
 }
Beispiel #15
0
 /**
  * 修改用户信息
  */
 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;
 }
Beispiel #16
0
 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;
     }
 }
Beispiel #17
0
 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;
 }
Beispiel #18
0
 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;
 }