Commit ef5c31d4 authored by liuyuzhen's avatar liuyuzhen

修改手机号码

parent 7f1fc3e2
......@@ -33,7 +33,7 @@ class UserController extends \Our\Controller_AbstractIndex {
$password=$data[NameConst::password];
if($this->memberService->checkUserNamePassWord($mobile,$password)){
$member= $this->memberService->getOneByMobileAndPassword($mobile,$password);
if($member['member_state']==\Our\ApiConst::zero){
if($member&&$member['member_state']==\Our\ApiConst::zero){
\Error\ErrorModel::throwException(\Error\CodeConfigModel::unavailMemberState);
}
//第二步保存扫码会员信息
......
......@@ -730,22 +730,45 @@ class MemberServiceModel extends \Business\AbstractModel
public function changeMobile($data,$memberId){
$memberDao = \DAO\MemberModel::getInstance();
$memberDao = \DAO\MemberModel::getInstance(\Our\DbNameConst::masterDBConnectName);
$memberDao->checkChangedInfo($data);
//验证短信验证码
$shortMessageDao = \DAO\ShortMessageModel::getInstance();
$data['messageType'] = \Our\ApiConst::messageTypeValidNewMobile;
$shortMessageDao->validCode($data);
$memberTime = $memberDao->getInfo($memberId,'member_time');
$memberTime= $memberDao->getInfo($memberId,'member_time');
if(!$memberTime){
$memberTime = TIMESTAMP;
}
$oldMemberMobile= $memberDao->getInfo($memberId,'member_mobile');
$passwordStr = $this->getRealPassword($data['password'],$memberTime);
$storeModel = \DAO\StoreModel::getInstance(\Our\DbNameConst::masterDBConnectName);
$store = $storeModel->getInfo(array('store_phone'=>$oldMemberMobile));
$memberDao->db->doTransaction();
$result = $memberDao->updateInfo(array('member_passwd'=>md5($passwordStr),'member_mobile'=>$data['mobile'],'member_time'=>$memberTime,'member_mobile_bind'=>\Our\ApiConst::one),array('member_id'=>$memberId));
if(!$result){
$memberDao->db->doRollback();
\Error\ErrorModel::throwException(\Error\CodeConfigModel::changeMobileFailed);
}
if($store){
$storeResult = $storeModel->save(array('store_phone'=>$data['mobile']),array('store_id'=>$store['store_id']));
if($storeResult===false){
$memberDao->db->doRollback();
\Error\ErrorModel::throwException(\Error\CodeConfigModel::storePhoneUpdateFailed);
}
}
$sellerResult = \DAO\Store\SellerModel::getInstance(\Our\DbNameConst::masterDBConnectName)->update(array('seller_name'=>$data['mobile']),array('seller_name'=>$oldMemberMobile));
if($sellerResult===false){
$memberDao->db->doRollback();
\Error\ErrorModel::throwException(\Error\CodeConfigModel::sellerNameUpdateFailed);
}
$memberDao->db->doCommit();
if($store){
\Our\RedisHelper::delCachedFunction(\Redis\Db6\StoreRedisModel::getInstance(),array(&$storeModel, 'getInfoById'),array(),array($store['store_id']));
}
$this->memberDb0Redis->tableHMSet($memberId,array('member_mobile'=>$data['mobile']),ApiConst::tenDaySecond);
$shortMessageDao = \DAO\ShortMessageModel::getInstance();
$shortMessageDao->delCodeRedis($data['key'],$data['mobile'],\Our\ApiConst::messageTypeValidNewMobile);
......
......@@ -467,4 +467,10 @@ class StoreModel extends \DAO\AbstractModel
return $result;
}
public function save($data,$where){
$this->setDb(\Our\DbNameConst::masterDBConnectName);
$result = $this->db->update($this->_tableName)->rows($data)->where($where)->execute();
return $result;
}
}
......@@ -81,7 +81,9 @@ class SellerModel extends \DAO\AbstractModel
public function update($data, $where)
{
$this->setDb(DbNameConst::masterDBConnectName);
return $this->db->update($this->_tableName)->where($where)->rows($data)->execute();
$result = $this->db->update($this->_tableName)->rows($data)->where($where)->execute();
echo $this->db->getLastSql();
return $result;
}
public function updateBySellerId($data,$sellerId){
......
......@@ -100,6 +100,8 @@ class CodeConfigModel
const uploadMemberAvatarFailed = 10112;
const uploadWxMemberAvatarFailed = 10113;
const unavailMemberState = 10114;
const storePhoneUpdateFailed = 10115;
const sellerNameUpdateFailed = 10116;
//访问错误
const illegalAccess = 200001;
......@@ -498,6 +500,8 @@ class CodeConfigModel
self::uploadMemberAvatarFailed => '上传用户头像失败',
self::uploadWxMemberAvatarFailed => '微信上传用户头像失败',
self::unavailMemberState => '您的账号已被禁用',
self::storePhoneUpdateFailed => '更换手机时卖家手机号码更新失败',
self::sellerNameUpdateFailed => '更换手机时卖家手机号码更新失败',
//商品相关
self::emptyCommonId => '商品主键不能为空',
self::goodsNotExist => '商品不存在',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment