更新config、group_data、管理通知列表、砍价原价显示错误

This commit is contained in:
sugar1569 2018-11-28 15:12:56 +08:00
parent d751d416b6
commit 877438e0cb
10 changed files with 151 additions and 100 deletions

File diff suppressed because one or more lines are too long

View File

@ -52,7 +52,7 @@ class SystemGroupData extends AuthController
$params = explode("\n",$value["param"]);
if(is_array($params) && !empty($params)){
foreach ($params as $index => $v) {
$vl = explode('=',$v);
$vl = explode('=>',$v);
if(!empty($vl[0]) && !empty($vl[1])){
$info[$index]["value"] = $vl[0];
$info[$index]["label"] = $vl[1];
@ -154,7 +154,7 @@ class SystemGroupData extends AuthController
$params = explode("\n",$value["param"]);
if(is_array($params) && !empty($params)){
foreach ($params as $index => $v) {
$vl = explode('=',$v);
$vl = explode('=>',$v);
if(!empty($vl[0]) && !empty($vl[1])){
$info[$index]["value"] = $vl[0];
$info[$index]["label"] = $vl[1];

View File

@ -65,6 +65,9 @@ class StoreSeckill extends AuthController
return Json::successlayui(['count'=>$seckillList['list']['total'],'data'=>$data]);
}
public function get_seckill_id(){
return Json::successlayui(StoreSeckillModel::getSeckillIdAll());
}
/**
* 添加秒杀产品
* @return form-builder
@ -221,7 +224,7 @@ class StoreSeckill extends AuthController
$f[] = Form::frameImageOne('image','产品主图片(305*305px)',Url::build('admin/widget.images/index',array('fodder'=>'image')),$product->getData('image'))->icon('image');
$f[] = Form::frameImages('images','产品轮播图(640*640px)',Url::build('admin/widget.images/index',array('fodder'=>'images')),json_decode($product->getData('images')))->maxLength(5)->icon('images');
$f[] = Form::number('price','秒杀价',$product->getData('price'))->min(0)->col(12);
$f[] = Form::number('ot_price','原价',$product->getData('price'))->min(0)->col(12);
$f[] = Form::number('ot_price','原价',$product->getData('ot_price'))->min(0)->col(12);
$f[] = Form::number('cost','成本价',$product->getData('cost'))->min(0)->col(12);
$f[] = Form::number('stock','库存',$product->getData('stock'))->min(0)->precision(0)->col(12);
$f[] = Form::number('sales','销量',$product->getData('sales'))->min(0)->precision(0)->col(12);

View File

@ -116,10 +116,8 @@ class StoreOrder extends ModelBasic
}else if($item['paid']==1 && $item['status']==1 && $item['refund_status']==0){
$item['status_name']='待收货';
}else if($item['paid']==1 && $item['status']==2 && $item['refund_status']==0){
$item['status_name']='已收货';
}else if($item['paid']==1 && $item['status']==3 && $item['refund_status']==0){
$item['status_name']='待评价';
}else if($item['paid']==1 && $item['status']==4 && $item['refund_status']==0){
}else if($item['paid']==1 && $item['status']==3 && $item['refund_status']==0){
$item['status_name']='已完成';
}else if($item['paid']==1 && $item['refund_status']==1){
$item['status_name']=<<<HTML

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
<?php /** * * @author: xaboy<365615158@qq.com> * @day: 2017/11/02 */ namespace app\admin\model\system; use traits\ModelTrait; use basic\ModelBasic; use think\Db; /** * 配置分类model * * Class SystemConfigTab * @package app\admin\model\system */ class SystemConfigTab extends ModelBasic { use ModelTrait; /** * 获取单选按钮或者多选按钮的显示值 * */ public static function getRadioOrCheckboxValueInfo($menu_name,$value){ $parameter = array(); $option = array(); $config_one = SystemConfig::getOneConfig('menu_name',$menu_name); $parameter = explode("\n",$config_one['parameter']); foreach ($parameter as $k=>$v){ if(isset($v) && strlen($v)>0){ $data = explode('=',$v); $option[$data[0]] = $data[1]; } } $str = ''; if(is_array($value)){ foreach ($value as $v){ $str .= $option[$v].','; } }else{ $str .= !empty($value)?$option[$value]:$option[0]; } return $str; } /** * 插入数据到数据库 * */ public static function set($data) { return self::create($data); } /** * 获取全部 * */ public static function getAll($type = 0){ $where['status'] = 1; if($type>-1)$where['type'] = $type; return Db::name('SystemConfigTab')->where($where)->select(); } /** * 获取配置分类 * */ public static function getSystemConfigTabPage($where = array()) { $model = new self; if($where['title'] != '') $model = $model->where('title','LIKE',"%$where[title]%"); if($where['status'] != '') $model = $model->where('status',$where['status']); return self::page($model,$where); } public static function edit($data,$id,$field='id') { return self::update($data,[$field=>$id]); } /** * 更新数据 * @access public * @param array $data 数据数组 * @param array $where 更新条件 * @param array|true $field 允许字段 * @return $this */ public static function update($data = [], $where = [], $field = null) { $model = new static(); if (!empty($field)) { $model->allowField($field); } $result = $model->isUpdate(true)->save($data, $where); return $model; } }
<?php /** * * @author: xaboy<365615158@qq.com> * @day: 2017/11/02 */ namespace app\admin\model\system; use traits\ModelTrait; use basic\ModelBasic; use think\Db; /** * 配置分类model * * Class SystemConfigTab * @package app\admin\model\system */ class SystemConfigTab extends ModelBasic { use ModelTrait; /** * 获取单选按钮或者多选按钮的显示值 * */ public static function getRadioOrCheckboxValueInfo($menu_name,$value){ $parameter = array(); $option = array(); $config_one = SystemConfig::getOneConfig('menu_name',$menu_name); $parameter = explode("\n",$config_one['parameter']); foreach ($parameter as $k=>$v){ if(isset($v) && strlen($v)>0){ $data = explode('=>',$v); $option[$data[0]] = $data[1]; } } $str = ''; if(is_array($value)){ foreach ($value as $v){ $str .= $option[$v].','; } }else{ $str .= !empty($value)?$option[$value]:$option[0]; } return $str; } /** * 插入数据到数据库 * */ public static function set($data) { return self::create($data); } /** * 获取全部 * */ public static function getAll($type = 0){ $where['status'] = 1; if($type>-1)$where['type'] = $type; return Db::name('SystemConfigTab')->where($where)->select(); } /** * 获取配置分类 * */ public static function getSystemConfigTabPage($where = array()) { $model = new self; if($where['title'] != '') $model = $model->where('title','LIKE',"%$where[title]%"); if($where['status'] != '') $model = $model->where('status',$where['status']); return self::page($model,$where); } public static function edit($data,$id,$field='id') { return self::update($data,[$field=>$id]); } /** * 更新数据 * @access public * @param array $data 数据数组 * @param array $where 更新条件 * @param array|true $field 允许字段 * @return $this */ public static function update($data = [], $where = [], $field = null) { $model = new static(); if (!empty($field)) { $model->allowField($field); } $result = $model->isUpdate(true)->save($data, $where); return $model; } }

View File

@ -1,101 +1,137 @@
{extend name="public/container"}
{block name="content"}
<div class="row">
<div class="col-sm-12">
<div class="ibox">
<div class="ibox-title">
<button type="button" class="btn btn-w-m btn-primary" onclick="$eb.createModalFrame(this.innerText,'{:Url('create')}')">添加通知</button>
</div>
<div class="ibox-content">
<div class="table-responsive">
<table class="table table-striped table-bordered">
<thead>
<tr>
<th class="text-center">编号</th>
<th class="text-center">发送人</th>
<th class="text-center">通知标题</th>
<th class="text-center" width="700">通知内容</th>
<th class="text-center">消息类型</th>
<th class="text-center">是否发送</th>
<th class="text-center">操作</th>
</tr>
</thead>
<tbody class="">
{volist name="list" id="vo"}
<tr>
<td class="text-center">{$vo.id}</td>
<td class="text-center">{$vo.user}</td>
<td class="text-center">{$vo.title}</td>
<td class="text-center">{$vo.content}</td>
<td class="text-center">
{if condition="$vo['type'] eq 1"}
系统消息
{elseif condition="$vo['type'] eq 2" /}
用户通知
{/if}
</td>
<td class="text-center">
{if condition="$vo['is_send'] eq 1"}
状态:<span style="color:green;">已发送</span><br />
时间:{$vo.send_time|date='Y-m-d H:i:s',###}
{else /}
状态:<span style="color:red;">未发送</span> <a class="btn-send" data-url="{:Url('send',array('id'=>$vo['id']))}">立即发送</a>
{/if}
</td>
<td class="text-center">
<button class="btn btn-info btn-xs" type="button" onclick="window.location.href='{:Url('user',array('id'=>$vo['id']))}'"><i class="fa fa-user"></i> 用户信息</button>
{if condition="$vo['is_send'] eq 0"}
<button class="btn btn-info btn-xs" type="button" onclick="$eb.createModalFrame('编辑','{:Url('edit',array('id'=>$vo['id']))}')"><i class="fa fa-paste"></i> 编辑</button>
{/if}
<button class="btn btn-warning btn-xs" data-url="{:Url('delete',array('id'=>$vo['id']))}" type="button"><i class="fa fa-warning"></i> 删除</button>
</td>
</tr>
{/volist}
</tbody>
</table>
<div class="layui-fluid">
<div class="layui-row layui-col-space15" id="app">
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-header">通知列表</div>
<div class="layui-card-body">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-sm" onclick="$eb.createModalFrame(this.innerText,'{:Url('create')}')">添加通知</button>
</div>
<table class="layui-hide" id="List" lay-filter="List"></table>
<!--消息状态-->
<script type="text/html" id="type">
{{# if(d.type==1){ }}
<p>系统消息</p>
{{# }else if(d.type==2){ }}
<p>用户通知</p>
{{# } }}
</script>
<!--消息状态-->
<script type="text/html" id="is_send">
{{# if(d.is_send==1){ }}
状态:<span style="color:green;">已发送</span><br />
时间:{{d.send_time}}
{{# }else{ }}
状态:<span style="color:red;">未发送</span> <a class="layui-btn layui-btn-xs layui-btn-normal" lay-event='send'>立即发送</a>
{{# } }}
</script>
<script type="text/html" id="act">
<button type="button" class="layui-btn layui-btn-xs" onclick="dropdown(this)">操作 <span class="caret"></span></button>
<ul class="layui-nav-child layui-anim layui-anim-upbit">
<li>
<a href="javascript:;" onclick="window.location.href='{:Url('user')}?id={{d.id}}'"><i class="fa fa-user"></i> 用户信息</a>
</li>
{{# if(d.is_send==0){ }}
<li>
<a href="javascript:;" onclick="$eb.createModalFrame('编辑','{:Url('edit')}?id={{d.id}}')"><i class="fa fa-paste"></i> 编辑</a>
</li>
{{# } }}
<li>
<a href="javascript:;" lay-event='warning'><i class="fa fa-warning"></i> 删除</a>
</li>
</ul>
</script>
</div>
{include file="public/inner_page"}
</div>
</div>
</div>
</div>
<script src="{__ADMIN_PATH}js/layuiList.js"></script>
{/block}
{block name="script"}
<script>
$('.btn-warning').on('click',function(){
window.t = $(this);
var _this = $(this),url =_this.data('url');
$eb.$swal('delete',function(){
$eb.axios.get(url).then(function(res){
if(res.status == 200 && res.data.code == 200) {
$eb.$swal('success',res.data.msg);
_this.parents('tr').remove();
}else
return Promise.reject(res.data.msg || '删除失败')
}).catch(function(err){
$eb.$swal('error',err);
});
})
layList.tableList('List',"{:Url('index')}",function (){
return [
{field: 'id', title: '编号', sort: true,event:'id'},
{field: 'user', title: '发送人'},
{field: 'title', title: '通知标题'},
{field: 'content', title: '通知内容'},
{field: 'type', title: '消息类型',templet:'#type'},
{field: 'is_send', title: '是否发送',templet:'#is_send'},
{field: 'right', title: '操作',align:'center',toolbar:'#act',width:'10%'},
];
});
$('.btn-send').on('click',function(){
var _this = $(this),url =_this.data('url');
$eb.$swal('delete',function(){
$eb.axios.get(url).then(function(res){
if(res.status == 200 && res.data.code == 200) {
$eb.$swal('success',res.data.msg);
window.location.reload();
}else
return Promise.reject(res.data.msg || '发送失败')
}).catch(function(err){
$eb.$swal('error',err);
});
},{
title:"您确定要发送这条信息吗",
text:"发送后将无法修改通知信息,请谨慎操作!",
confirm:"是的,我要发送!",
cancel:"让我再考虑一下"
//下拉框
$(document).click(function (e) {
$('.layui-nav-child').hide();
})
function dropdown(that){
var oEvent = arguments.callee.caller.arguments[0] || event;
oEvent.stopPropagation();
var offset = $(that).offset();
var top=offset.top-$(window).scrollTop();
var index = $(that).parents('tr').data('index');
$('.layui-nav-child').each(function (key) {
if (key != index) {
$(this).hide();
}
})
});
if($(document).height() < top+$(that).next('ul').height()){
$(that).next('ul').css({
'padding': 10,
'top': - ($(that).parents('td').height() / 2 + $(that).height() + $(that).next('ul').height()/2),
'min-width': 'inherit',
'position': 'absolute'
}).toggle();
}else{
$(that).next('ul').css({
'padding': 10,
'top':$(that).parents('td').height() / 2 + $(that).height(),
'min-width': 'inherit',
'position': 'absolute'
}).toggle();
}
}
layList.tool(function (event,data,obj) {
switch (event) {
case 'send':
var url =layList.U({c:'user.user_notice',a:'send',p:{id:data.id}});
$eb.$swal('delete',function(){
$eb.axios.get(url).then(function(res){
if(res.status == 200 && res.data.code == 200) {
$eb.$swal('success',res.data.msg);
obj.update({is_send:1,send_time:'{:date("Y-m-d H:i:s",time())}'});
}else
return Promise.reject(res.data.msg || '发送失败')
}).catch(function(err){
$eb.$swal('error',err);
});
},{
title:"您确定要发送这条信息吗",
text:"发送后将无法修改通知信息,请谨慎操作!",
confirm:"是的,我要发送!",
cancel:"让我再考虑一下"
})
break;
case 'warning':
window.t = $(this);
var _this = $(this),url =layList.U({a:'delete',p:{id:data.id}});
$eb.$swal('delete',function(){
$eb.axios.get(url).then(function(res){
if(res.status == 200 && res.data.code == 200) {
$eb.$swal('success',res.data.msg);
_this.parents('tr').remove();
}else
return Promise.reject(res.data.msg || '删除失败')
}).catch(function(err){
$eb.$swal('error',err);
});
})
break;
}
})
$('.head_image').on('click',function (e) {
var image = $(this).data('image');
$eb.openImage(image);

View File

@ -41,7 +41,12 @@ class RoutineUser extends ModelBasic
}else if(WechatUser::be(['routine_openid'=>$routineInfo['routine_openid']])){ //根据小程序openid判断
WechatUser::edit($routineInfo,$routineInfo['routine_openid'],'routine_openid');
$uid = WechatUser::where('routine_openid',$routineInfo['routine_openid'])->value('uid');
User::updateWechatUser($routineInfo,$uid);
if(!User::be(['uid'=>$uid])){
$routineInfo = WechatUser::where('uid',$uid)->find();
User::setRoutineUser($routineInfo);
}else{
User::updateWechatUser($routineInfo,$uid);
}
}else{
$routineInfo['add_time'] = time();//用户添加时间
$routineInfo = WechatUser::set($routineInfo);

View File

@ -21,7 +21,16 @@ class UserBehavior
public static function wechatOauthAfter($openid,$wechatInfo)
{
Cookie::set('is_login',1);
if(WechatUser::be(['openid'=>$wechatInfo['openid']])){
if($wechatInfo['unionid'] != '' && WechatUser::be(['unionid'=>$wechatInfo['unionid']])){
WechatUser::edit($wechatInfo,$wechatInfo['unionid'],'unionid');
$uid = WechatUser::where('unionid',$wechatInfo['unionid'])->value('uid');
if(!User::be(['uid'=>$uid])){
$wechatInfo = WechatUser::where('uid',$uid)->find();
User::setWechatUser($wechatInfo);
}else{
User::updateWechatUser($wechatInfo,$uid);
}
}else if(WechatUser::be(['openid'=>$wechatInfo['openid']])){
WechatUser::edit($wechatInfo,$wechatInfo['openid'],'openid');
User::updateWechatUser($wechatInfo,WechatUser::openidToUid($wechatInfo['openid']));
}else{

View File

@ -53,10 +53,10 @@ class WechatTemplateService
public static function sendTemplate($openid,$templateId,array $data,$url = null,$defaultColor = '')
{
$templateinfo = WechatTemplateModel::where('tempkey',$templateId)->where('status',1)->find();
if(!$templateinfo) return false;
$tempid = WechatTemplateModel::where('tempkey',$templateId)->where('status',1)->value('tempid');
if(!$tempid) return false;
try{
return WechatService::sendTemplate($openid,$templateinfo['tempid'],$data,$url,$defaultColor);
return WechatService::sendTemplate($openid,$tempid,$data,$url,$defaultColor);
}catch (\Exception $e){
return false;
}