public function curd()
 {
     if (IS_POST) {
         $data['member_name'] = str_rp(trim($_POST['member_name']));
         $data['nickname'] = str_rp(trim($_POST['nickname']));
         $data['email'] = str_rp(trim($_POST['email']));
         $data['mobile'] = str_rp(trim($_POST['mobile']));
         $data['qq'] = str_rp(trim($_POST['qq']));
         $data['predeposit'] = floatval($_POST['predeposit']);
         $data['frozen'] = floatval($_POST['frozen']);
         $data['score'] = intval($_POST['score']);
         $data['point'] = intval($_POST['point']);
         $data['member_status'] = intval($_POST['member_status']);
         $member_id = intval($_POST['member_id']);
         //图片上传
         if ($_FILES['id_card']['size']) {
             $arc_img = 'idcard_' . $member_id;
             $param = array('savePath' => 'id_card/', 'subName' => '', 'files' => $_FILES['id_card'], 'saveName' => $arc_img, 'saveExt' => '');
             $up_return = upload_one($param);
             if ($up_return == 'error') {
                 $this->error('图片上传失败');
                 exit;
             } else {
                 $data['id_card'] = $up_return;
             }
         }
         if ($member_id) {
             $res = $this->model->where(array('member_id' => $member_id))->save($data);
             if ($res) {
                 $this->success('修改会员资料成功');
             } else {
                 $this->error('修改会员资料失败');
             }
         } else {
             $this->error('非法操作');
         }
     } elseif (IS_GET) {
         $where['member_id'] = intval($_GET['id']);
         $info = $this->model->relation(true)->where($where)->find();
         $this->title = '会员信息-' . get_member_nickname($info['member_id']);
         $this->assign('info', $info);
         $this->display();
     }
 }
 public function allot()
 {
     if (IS_AJAX) {
         $rp_sn = trimall($_POST['rp_sn']);
         $admin_id = intval($_POST['admin_id']);
         $admin_id = M('Member')->where(array('member_id' => $admin_id, 'admin_type' => 1))->getField('member_id');
         $data['admin_id'] = $admin_id;
         $data['rp_status'] = 1;
         //-1取消维修,0会员提交订单,1管理员分配订单,2维修工程师提交报价单,3管理员确认报价单,4会员支付维修报价,5维修工程师维修设备,6维修工程师发货确认,7会员收货确认
         $res = $this->model->where(array('rp_sn' => $rp_sn))->save($data);
         if ($res) {
             //写入维修日志
             $log['rp_id'] = $this->model->where(array('rp_sn' => $rp_sn))->getField('rp_id');
             $log['log_content'] = '平台将维修订单分配给维修工程师' . get_admin_nickname($admin_id);
             $log['is_view'] = 1;
             $log['log_time'] = NOW_TIME;
             M('RepairLog')->add($log);
             $result['code'] = 200;
             $result['msg'] = '平台将维修订单分配给维修工程师.';
             $result['data'] = get_member_nickname($admin_id);
         } else {
             $result['code'] = 300;
             $result['msg'] = '分配维修工程师失败.';
             $result['data'] = array();
         }
         echo json_encode($result);
     } else {
         echo '非法操作';
     }
 }
 /**
  * 生成订单
  */
 public function creatOrder()
 {
     $addr_id = intval($_POST['addr_id']);
     $addr_info = M('MemberAddrs')->where(array('addr_id' => $addr_id))->find();
     $goods_list = M('OrderGoods')->where(array('order_id' => 0, 'member_id' => $this->mid))->select();
     if (!empty($addr_info)) {
         $data['order_sn'] = order_sn();
         $data['member_id'] = $this->mid;
         $data['buyer_name'] = get_member_nickname($this->mid);
         switch (trim($_POST['pay_type'])) {
             case 1:
                 $data['payment_name'] = 'alipay';
                 break;
             case 2:
                 $data['payment_name'] = 'bdpay';
                 break;
         }
         $data['shipping_fee'] = 0;
         $data['goods_amount'] = 0;
         $data['discount'] = 0;
         $data['order_amount'] = 0;
         if (empty($goods_list)) {
             $this->error('您还没有选择好商品哦.', U('Cart/index'));
         }
         foreach ($goods_list as $key => $val) {
             //计算价格同时清除购物车里的商品
             $Cart = new Cart();
             $Cart->delItem($val['goods_id']);
             $goods_price = M('Goods')->where(array('goods_id' => $val['goods_id']))->getField('goods_price');
             if (get_distributor($this->mid)) {
                 $goods_price = $goods_price * MSC('distributor_discount');
             }
             $data['goods_amount'] += $goods_price * $val['goods_num'];
             $data['discount'] += $data['goods_amount'] * (1 - get_discount($val['goods_num']));
             //冻结库存
             M('Goods')->where(array('goods_id' => $val['goods_id']))->setDec('goods_storage', $val['goods_num']);
             M('Goods')->where(array('goods_id' => $val['goods_id']))->setInc('goods_freez', $val['goods_num']);
         }
         $data['order_amount'] = $data['goods_amount'] - $data['discount'];
         $data['order_message'] = str_rp($_POST['order_message'], 1);
         $member = M('Member')->where(array('member_id' => $this->mid))->field('mobile,email')->find();
         $data['mobile'] = $member['mobile'];
         $data['email'] = $member['email'];
         $data['order_state'] = 10;
         $data['add_time'] = NOW_TIME;
         $order_id = M('Order')->add($data);
         if ($order_id) {
             //认领订单商品 已从购物车页面写入
             M('OrderGoods')->where(array('order_id' => 0, 'member_id' => $this->mid))->setField('order_id', $order_id);
             //生成物流地址
             $address_data['order_id'] = $order_id;
             $address_data['buyer_id'] = $this->mid;
             $address_data['true_name'] = $addr_info['name'];
             $address_data['prov_id'] = $addr_info['province_id'];
             $address_data['city_id'] = $addr_info['city_id'];
             $address_data['area_id'] = $addr_info['area_id'];
             $address_data['address'] = $addr_info['addr'];
             $address_data['zip_code'] = $addr_info['zip'];
             $address_data['mob_phone'] = $addr_info['mobile'];
             $address_data['add_time'] = NOW_TIME;
             M('OrderAddress')->add($address_data);
             //订单日志
             $log_data['order_id'] = $order_id;
             $log_data['order_state'] = get_order_state_name(10);
             $log_data['change_state'] = get_order_state_name(20);
             $log_data['state_info'] = '会员确认订单';
             $log_data['log_time'] = NOW_TIME;
             $log_data['operator'] = '会员';
             M('OrderLog')->add($log_data);
             //进行支付跳转
             switch (trim($_POST['pay_type'])) {
                 case 1:
                     $this->success('订单生成成功', U('Pay/alipay', array('order_sn' => $data['order_sn'])));
                     break;
                 case 2:
                     $this->success('订单生成成功', U('Pay/bdpay', array('order_sn' => $data['order_sn'])));
                     break;
             }
         }
     } else {
         $this->error('请选择收货地址');
     }
 }