Commit afef8c40 authored by liuyuzhen's avatar liuyuzhen

Merge branch 'master_dev' of git.shenbd.com:qm-develop/shenbd into lyz

parents 90106879 d5553a33
......@@ -123,4 +123,15 @@ class MessageController extends \Our\Controller_AbstractApi {
}
}
public function setAction(){
$messageService = \Business\Message\MessageServiceModel::getInstance();
$type=$this->req['data']['type'];
if(!empty($type)){
$res=$messageService->set($this->memberId,$type);
if($res){
$this->success(\Our\DescribeConst::setMessageSuccess);
}
}
\Error\ErrorModel::throwException(\Error\CodeConfigModel::setMessageFail);
}
}
File mode changed from 100755 to 100644
......@@ -52,6 +52,8 @@ class ApiConst
const zero = 0;
const one = 1;
const two = 2;
const cannotSendMsg=-1;
const canSendMsg=1;
const favTimeAsc = 1;
const favTimeDesc = 2;
......@@ -69,6 +71,9 @@ class ApiConst
const storeMessageType = 4;
//普通用户消息类型
const memberMessageType = 5;
const closeMessage=-1;
const openMessae=1;
//消息状态
//未读消息
const unread = 0;
......
......@@ -66,6 +66,7 @@ class DescribeConst
const receiveCouponSuccess = '领取优惠券成功';
const addCartSuccess = '加入购物车成功';
const setMessageSuccess='消息设置成功';
const editCartSuccess = '编辑购物车成功';
......
......@@ -9,8 +9,8 @@ class SettingServiceModel extends \Business\AbstractModel{
$settingDAO = \DAO\SettingModel::getInstance();
$type == 0 ? $version = $settingDAO->getListCache(array('android_version','android_apk')) : $version = $settingDAO->getListCache(array('ios_version'));
if($version['android_version']) {
$host = 'http://testadmin.shenbd.com';
return array('version'=>$version['android_version'],'url'=>$host . '/mall/index.php?act=desc&op=upload&file_name='.$version['android_apk']);
$url = \Our\Common::getStaticFile($version['android_apk'],'apk/');
return array('version'=>$version['android_version'],'url'=>$url);
}
return array('version'=>$version['ios_version']);
}
......
......@@ -422,6 +422,13 @@ class MessageServiceModel extends \Business\AbstractModel
return false;
}
}
public function set($memberId,$type){
$memberDao=\DAO\MemberModel::getInstance(DbNameConst::masterDBConnectName);
if($memberDao->setIsWxsend($memberId,$type)!==false){
return true;
}
return false;
}
}
......@@ -29,6 +29,12 @@ class MemberCenterServiceModel extends \Business\AbstractModel
$memberInfo['diliverymanId'] ? $memberCenter['isDeliveryman'] = 1 : $memberCenter['isDeliveryman'] = 0;
//是否店主
$memberInfo['storeId'] ? $memberCenter['isSeller'] = 1 : $memberCenter['isSeller'] = 0;
if($memberInfo['isWxsend']>=ApiConst::zero){
$memberCenter['canSendMsg']=ApiConst::canSendMsg;
}else{
$memberCenter['canSendMsg']=ApiConst::cannotSendMsg;
}
$memberInfo['storeId'] ? $memberCenter['is'] = 1 : $memberCenter['isSeller'] = 0;
//是否销售员
$saleInstance = \DAO\SaleModel::getInstance();
//$sale_act_id = \DAO\SaleModel::getInstance()->getOne(array('member_id'=>$memberId,'is_closing'=>0),'sale_act_id');
......
......@@ -2,6 +2,8 @@
namespace DAO;
use Error\CodeConfigModel;
use Error\ErrorModel;
use Our\ImageConst;
use Our\NameConst;
use Our\ApiConst;
......@@ -17,7 +19,7 @@ class MemberModel extends \DAO\AbstractModel
protected $_tableName = 'han_member';
//有效用户返回数据
private $availMemberColumn = array('member_id', 'member_name', 'member_truename', 'member_avatar', 'member_sex', 'member_birthday', 'member_mobile', 'member_mobile_bind', 'member_qq', 'member_qqopenid', 'member_qqinfo', 'member_wxinfo', 'member_wxopenid', 'member_sinaopenid', 'member_sinainfo', 'member_points', 'member_state', 'member_quicklink', 'member_exppoints', 'store_id', 'iswx', 'agree_flag', 'seller_id', 'diliveryman_id', 'member_tag_ids', 'member_group_ids', 'is_teacher', 'member_email', 'member_email_bind');
private $availMemberColumn = array('member_id', 'member_name', 'member_truename', 'member_avatar', 'member_sex', 'member_birthday', 'member_mobile', 'member_mobile_bind', 'member_qq', 'member_qqopenid', 'member_qqinfo', 'member_wxinfo', 'member_wxopenid', 'member_sinaopenid', 'member_sinainfo', 'member_points', 'member_state', 'member_quicklink', 'member_exppoints', 'store_id', 'iswx', 'agree_flag', 'seller_id', 'diliveryman_id', 'member_tag_ids', 'member_group_ids', 'is_teacher', 'member_email', 'member_email_bind','is_wxsend');
public function init()
{
......@@ -178,7 +180,8 @@ class MemberModel extends \DAO\AbstractModel
'sellerId' => (int)$member['seller_id'],
'diliverymanId' => (int)$member['diliveryman_id'],
'storeId' => (int)$member['store_id'],
'memberAvatarUrl' => $member['memberAvatarUrl']
'memberAvatarUrl' => $member['memberAvatarUrl'],
'isWxsend'=>$member['is_wxsend'],
);
} else {
$member = $this->getOneByMemberId($memberId, '*');
......@@ -198,7 +201,8 @@ class MemberModel extends \DAO\AbstractModel
'sellerId' => $member['seller_id'],
'diliverymanId' => $member['diliveryman_id'],
'storeId' => $member['store_id'],
'memberAvatarUrl' => $member['memberAvatarUrl']
'memberAvatarUrl' => $member['memberAvatarUrl'],
'isWxsend'=>$member['is_wxsend'],
);
foreach ($member as $key => $value) {
if (empty($value) || is_null($value)) {
......@@ -583,7 +587,17 @@ class MemberModel extends \DAO\AbstractModel
$this->changeNum($memberId, $fromState, null, -1);
$this->changeNum($memberId, $toState, null, 1);
}
public function setIsWxsend($memberId,$type){
if(in_array($type,array(ApiConst::closeMessage,ApiConst::openMessae))){
$data['is_wxsend']=$type;
}else{
ErrorModel::throwException(CodeConfigModel::paramsError);
}
if(isset( $data['is_wxsend'])){
$res=$this->saveInfo($data,$memberId);
return $res;
}
}
public function validPassword($where){
if (!\Our\Validate::checkPassword($where['password'])) {
\Error\ErrorModel::throwException(\Error\CodeConfigModel::passwordLimit);
......
......@@ -309,6 +309,7 @@ class CodeConfigModel {
const codeIsSixNumberString = 90015;
const codeIsSixNumberString1 = 90016;
const setMessageFail=90017;
//销售员
const emptySaleGoodsId = 100001;
const emptySaleGoods = 100002;
......@@ -575,6 +576,7 @@ class CodeConfigModel {
self::wrongSmsCode => '您的验证码输入有误',
self::codeIsSixNumberString => '短信验证码是6位数值',
self::codeIsSixNumberString1 => '短信验证码是61位数值',
self::setMessageFail=>'消息设置失败',
self::removeMessage=>'消息删除失败',
self::storeNotExistOrClose => '店铺不存在或者已关闭',
self::emptyStoreId => '店铺ID不能为空',
......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>获得已发送消息的用户列表和(系统消息,订单消息,快递用户消息最后一条消息)</title>
<style>
</style>
</head>
<body>
<form action="/message/set" method="post">
用户登录状态key:<input name="data[key]" value="ca44044c38f5a6d06ddd7304e1c7666c"/><br />
是否 接受消息:<input name="data[type]" value="1"/><br />
是否 接受消息:<input name="data[debug]" value="1"/><br />
<input type="submit" value="提交">
</form>
</body>
</html>
\ No newline at end of file
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