文件
mashangyoujiu/Application/Agent/Controller/IndexController.class.php

109 行
4.4 KiB
PHP
可执行文件

<?php
namespace Agent\Controller;
use Think\Controller;
//[1.4.8]
class IndexController extends BaseController
{
//首页展示
public function home()
{
$user = session('agent_userinfo');
$user = M('retail_agent')->where(array('id' => $user['id']))->find();
//折扣等级
$user['discountname'] = M('retail_group')->where(array('id' => $user['discountid']))->getField('name');
//添加时间
$curformat = 'Y-m-d';
$user['addtime'] = date('Y-m-d H:i:s', $user['addtime']);
$user['begin_time'] = newDate($curformat, $user['begin_time']);
$user['end_time'] = newDate($curformat, $user['end_time']);
//公司名称
$user['aboutus'] = M('retail_aboutus')->where(array('pid' => $user['partnerid']))->getField('companyname');
//公司logo
$user['logo'] = M('retail_logo')->where(array('pid' => $user['partnerid']))->getField('stageurl');
//开户银行
if(!empty($user['bank_id'])){
$user['bank_name'] = M('bank')->where(array('id'=>$user['bank_id']))->getField("bank_name");
}
//$partnerlogo = C('shop_http').$partnerlogo;
$map['partnerid'] = $user['partnerid'];
$map['agentid'] = $user['id'];
$MerchantModel = D('Merchant');
$map['status'] = array('in', '1,2');
//$count = $MerchantModel->getCount($map);
$count = M('retail_merchant')->where($map)->count();
$Page = new \Common\Model\Pages($count, 10);
$show = $Page->show();
$this->assign('page', $show);
//$list = D('Merchant')->getListLimit($map,$Page->firstRow.','.$Page->listRows);
$list = M('retail_merchant')->where($map)->limit($Page->firstRow, $Page->listRows)->order('id desc')->select();
foreach ($list as $key => &$val) {
if ($val['end_time'] < time()) {
$val['overdue'] = 1; //过期
} else {
$val['overdue'] = 2; //正常
}
$curformat = 'Y-m-d';
$val['end_time'] = newDate($curformat, $val['end_time']);
}
$Page = json_decode(json_encode($Page), true);
$this->assign('p', $Page['firstRow']);
$this->assign('c', $Page['listRows']);
$map['m.status'] = 1;
$map['m.end_time'] = array('gt', time());
$normalMerchant = $MerchantModel->getCount($map);
$map['m.end_time'] = array('lt', time());
$overdueMerchant = $MerchantModel->getCount($map);
$this->assign('userinfo', $user);
$this->assign('overdueMerchant', $overdueMerchant);
$this->assign('normalMerchant', $normalMerchant);
$this->assign('allMerchant', $count);
$this->assign('list', $list);
$this->display();
}
//代理商修改密码
public function doChangePwd()
{
if (IS_POST) {
$oldpassword = I('post.oldPass');
$newpassword = I('post.newPass');
$newpassword1 = I('post.newPass1');
if (strlen($newpassword) > 16) {
$rt['status'] = 0;
$rt['msg'] = '密码不能大于16位';
$this->ajaxReturn($rt);
} else if ($newpassword1 != $newpassword) {
$rt['status'] = 0;
$rt['msg'] = '新密码不一致';
$this->ajaxReturn($rt);
}
$user = session('agent_userinfo');
$user = M('retail_agent')->where(array('id' => $user['id']))->find();
$CryptrModel = new \Addons\Api\Crypto ();
$password = $CryptrModel->encrypt($oldpassword, date('YmdHis', $user['addtime']));
if ($password == $user['password']) {
$newpass = $CryptrModel->encrypt($newpassword, date('YmdHis', $user['addtime']));
$save['password'] = $newpass;
$ret = M('retail_agent')->where(array('id' => $user['id']))->save($save);
$ret1 = D('JurisdictionUser')->updateUser(array('system_user_id' => $user['id'], 'user_type' => 2), $save);
if ($ret) {
$rt['status'] = 1;
$rt['msg'] = '修改成功';
} else {
$rt['status'] = 0;
$rt['msg'] = '修改失败';
}
} else {
$rt['status'] = 0;
$rt['msg'] = '旧密码错误';
}
$rt['get'] = I('get.');
$this->ajaxReturn($rt);
}
}
}