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('请选择收货地址'); } }