228 lines
6.6 KiB
PHP
228 lines
6.6 KiB
PHP
<?php
|
|
|
|
namespace Member\Controller;
|
|
|
|
/**
|
|
* 用户中心类 继承判断是否用户登录
|
|
* Class IndexController
|
|
* @package Member\Controller
|
|
*/
|
|
class IndexController extends BaseController
|
|
{
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
$this->table = D("Member");
|
|
}
|
|
public function index()
|
|
{
|
|
$ShopOrder = D("Shop/ShopOrder");
|
|
//不同状态下的订单统计
|
|
$this->readyPayt=$ShopOrder->relation(true)->where(array(
|
|
"member_id"=>session("member.member_id"),
|
|
"status_code"=>101,
|
|
))->order("order_id desc")->select();
|
|
$this->readyPaytCount=count($this->readyPayt);
|
|
|
|
$this->readyDelivery=$ShopOrder->relation(true)->where(array(
|
|
"member_id"=>session("member.member_id"),
|
|
"status_code"=>102,
|
|
))->order("order_id desc")->select();
|
|
$this->readyDeliveryCount=count($this->readyDelivery);
|
|
|
|
$this->readyReceipt=$ShopOrder->relation(true)->where(array(
|
|
"member_id"=>session("member.member_id"),
|
|
"status_code"=>103,
|
|
))->order("order_id desc")->select();
|
|
$this->readyReceiptCount=count($this->readyReceipt);
|
|
|
|
$this->display();
|
|
}
|
|
|
|
public function company_info(){
|
|
if(IS_POST){
|
|
if(!$data = $this->table->create()){
|
|
$this->error($this->table->getError());
|
|
}
|
|
$data['member_id'] = session("member.member_id");
|
|
$this->table->save($data);
|
|
$this->success("保存成功");
|
|
}
|
|
$where['catid'] = 4;
|
|
$where['catid'] = 5;
|
|
$this->data = $this->table->find(session('member.member_id'));
|
|
$this->pagetitle="公司新闻";
|
|
$this->navLight="gsxx";//菜单高亮
|
|
$this->display();
|
|
}
|
|
|
|
public function address(){
|
|
$this->address = D("MemberAddress");
|
|
if(IS_POST){
|
|
if(!$data = $this->address->create()){
|
|
$this->error($this->address->getError());
|
|
}
|
|
$this->address->save($data);
|
|
$this->success("保存成功");
|
|
}
|
|
$where["member_id"] = session("member.member_id");
|
|
$this->data = $this->address->where($where)->order("sh_status desc,sp_status desc")->select();
|
|
$this->pagetitle="收件地址";
|
|
$this->navLight="sjdz";//菜单高亮
|
|
$this->display();
|
|
}
|
|
|
|
|
|
public function getAddressInfo(){
|
|
|
|
$address = M("member_address");
|
|
|
|
$where["member_id"] = session("member.member_id");
|
|
$where["id"] = I('id');
|
|
$data = $address->where($where)->find();
|
|
if(!$data){
|
|
$this->error("你没有此地址");
|
|
}
|
|
$this->success($data);
|
|
}
|
|
|
|
public function delete(){
|
|
|
|
$address = M("member_address");
|
|
|
|
$where["member_id"] = session("member.member_id");
|
|
$where["id"] = I('id');
|
|
$data = $address->where($where)->delete();
|
|
$this->success($data);
|
|
}
|
|
|
|
|
|
|
|
public function setDefault(){
|
|
$shid = I("setsh");
|
|
$spid = I("setsp");
|
|
$this->address = D("MemberAddress");
|
|
$this->address->setDefault($shid,$spid);
|
|
$this->success();
|
|
}
|
|
|
|
public function setDefaultInvoice(){
|
|
$id = I("id");
|
|
$this->invoice = D("MemberInvoice");
|
|
$this->invoice->setDefault($id);
|
|
$this->success();
|
|
}
|
|
|
|
public function invoice(){
|
|
|
|
$this->invoice = D("MemberInvoice");
|
|
if(IS_POST){
|
|
//发果发票类型为普通发票,删除增值税相关字段
|
|
if(I("type")==0){
|
|
unset($_POST["registration_address"]);unset($_POST["registration_mobile"]);unset($_POST["opening_bank"]);unset($_POST["bank_account"]);
|
|
}
|
|
//
|
|
if(!$data = $this->invoice->create()){
|
|
$this->error($this->invoice->getError());
|
|
}
|
|
$this->invoice->save($data);
|
|
$this->success("保存成功");
|
|
}
|
|
$where["member_id"] = session("member.member_id");
|
|
$this->data = $this->invoice->where($where)->order("status desc")->select();
|
|
$this->pagetitle="发票信息";
|
|
$this->navLight="fpxx";//菜单高亮
|
|
$this->display();
|
|
}
|
|
|
|
public function getInvoiceInfo(){
|
|
|
|
$invoice = D("MemberInvoice");
|
|
|
|
$where["member_id"] = session("member.member_id");
|
|
$where["id"] = I('id');
|
|
$data = $invoice->where($where)->find();
|
|
if(!$data){
|
|
$this->error("你没有此发票信息");
|
|
}
|
|
$this->success($data);
|
|
}
|
|
|
|
public function deleteInvoice(){
|
|
|
|
$invoice = M("member_invoice");
|
|
|
|
$where["member_id"] = session("member.member_id");
|
|
$where["id"] = I('id');
|
|
$data = $invoice->where($where)->delete();
|
|
$this->success($data);
|
|
}
|
|
|
|
public function update_pwd(){
|
|
|
|
if(IS_POST){
|
|
$data = $this->table->updatePassword();
|
|
if(!$data){
|
|
$this->error($this->table->getError());
|
|
}
|
|
$this->success($this->table->getError());
|
|
}
|
|
$this->pagetitle="修改密码";
|
|
$this->display();
|
|
}
|
|
|
|
public function safe(){
|
|
$this->navLight="aqzx";//菜单高亮
|
|
$this->display();
|
|
}
|
|
|
|
|
|
public function change_mobile(){
|
|
if(IS_POST){
|
|
$data = $this->table->checkCode();
|
|
if(!$data){
|
|
$this->error($this->table->getError());
|
|
}
|
|
$this->success($this->table->getError());
|
|
}
|
|
$this->pagetitle="更换手机号码";
|
|
$this->navLight="aqzx";//菜单高亮
|
|
$this->display();
|
|
}
|
|
|
|
public function change_mobile2(){
|
|
$update_mobile = session("update_mobile");
|
|
if($update_mobile != 1){
|
|
$this->error("错误的方式");
|
|
}
|
|
if(IS_POST){
|
|
$data = $this->table->checkCodeAndSaveMobile();
|
|
if(!$data){
|
|
$this->error($this->table->getError());
|
|
}
|
|
$this->success($this->table->getError());
|
|
}
|
|
$this->pagetitle="更换手机号码";
|
|
$this->navLight="aqzx";//菜单高亮
|
|
$this->display();
|
|
}
|
|
|
|
public function change_mobile3(){
|
|
$this->pagetitle="更换手机号码";
|
|
$this->navLight="aqzx";//菜单高亮
|
|
$this->display();
|
|
}
|
|
|
|
|
|
// 发送短信验证码
|
|
public function sendMobileCode()
|
|
{
|
|
$mobile = session("member.mobile");
|
|
if(!$this->table->sendCode($mobile)){
|
|
return $this->error($this->table->getError());
|
|
}
|
|
return $this->success("发送成功");
|
|
}
|
|
|
|
|
|
} |