[更新]修改微信配置模块

This commit is contained in:
邹景立 2017-04-13 15:00:34 +08:00
parent cce4c274a5
commit dce0f0c1f9
4 changed files with 52 additions and 46 deletions

View File

@ -105,7 +105,7 @@ class Auth extends BasicAdmin {
* 权限编辑
*/
public function edit() {
return $this->add();
return $this->_form($this->table, 'form');
}
/**

View File

@ -10,7 +10,8 @@
<input data-tips-text="请点鼠标右键复制URL地址" onmouseenter="this.select()" class="layui-input"
value="{:url('@wechat/api','',true,true)}" readonly/>
<p class="help-block">
注意服务器域名必需备案微信官方只支持80端口和443端口。
请复制此URL地址填写在公众号平台 [ 开发 >> 基本配置 ] [ URL ( 服务器地址 ) ]
<br/><b>注意</b>URL主域名必需备案微信服务接口只支持 80 端口 ( http ) 443 端口 ( https ).
</p>
</div>
</div>
@ -20,8 +21,12 @@
<div class="form-group">
<label class="col-sm-2 control-label">AppID(应用ID)</label>
<div class='col-sm-8'>
<input type="text" name="wechat_appid" required="required" title="请输入公众号APPID"
<input type="text" name="wechat_appid" title="请输入以wx开头的18位公众号APPID"
pattern="^wx[0-9a-z]{16}$" maxlength="18" required="required"
placeholder="公众号APPID必填" value="{:sysconf('wechat_appid')}" class="layui-input">
<p class="help-block">
公众号应用ID是所有接口必要参数可以从公众号平台接口配置页面获取到。
</p>
</div>
</div>
@ -30,11 +35,12 @@
<div class="form-group">
<label class="col-sm-2 col-xs-3 control-label">AppSecret(应用密钥)</label>
<div class='col-sm-8'>
<input type="password" name="wechat_appsecret" required="required" title="请输入公众号AppSecret"
<input type="password" name="wechat_appsecret" required="required" title="请输入32位公众号AppSecret"
placeholder="公众号AppSecret必填" value="{:sysconf('wechat_appsecret')}"
maxlength="32" pattern="^[0-9a-z]{32}$"
class="layui-input">
<p class="help-block">
公众号平台与系统对接认证Token请优先填写此参数并保存然后再在微信公众号平台操作对接
公众号应用密钥是所有接口必要参数,可以在公众号平台 [ 开发 >> 基本配置 ] 页面授权后获取
</p>
</div>
</div>

View File

@ -5,7 +5,7 @@
class='form-horizontal' style='padding-top:20px'>
<div class="form-group">
<label class="col-sm-2 control-label">mch_id(商户ID)</label>
<label class="col-sm-2 control-label">MCH_ID(商户ID)</label>
<div class='col-sm-7'>
<input type='tel' placeholder="请输入10位商户MCH_ID必填" title='请输入10位数字商户MCH_ID'
required="required" pattern="^\d{10}$" maxlength='10' name='wechat_mch_id'

View File

@ -85,6 +85,46 @@ class BasicAdmin extends Controller {
return true;
}
/**
* 表单默认操作
* @param Query $db 数据库查询对象
* @param string $tpl 显示模板名字
* @param string $pk 更新主键规则
* @param array $where 查询规则
* @param array $data 扩展数据
* @return array|string
*/
protected function _form($db = null, $tpl = null, $pk = null, $where = [], $data = []) {
if (is_null($db)) {
$db = Db::name($this->table);
} elseif (is_string($db)) {
$db = Db::name($db);
}
if (is_null($pk)) {
$pk = $db->getPk();
}
$pk_value = input($pk, isset($where[$pk]) ? $where[$pk] : (isset($data[$pk]) ? $data[$pk] : ''));
$vo = $data;
if ($this->request->isPost()) { // Save Options
$vo = array_merge(input('post.'), $data);
$this->_callback('_form_filter', $vo);
$result = DataService::save($db, $vo, $pk, $where);
if (false !== $this->_callback('_form_result', $result)) {
$result !== false ? $this->success('恭喜,保存成功哦!', '') : $this->error('保存失败,请稍候再试!');
}
return $result;
}
if ($pk_value !== '') { // Edit Options
!empty($pk_value) && $db->where($pk, $pk_value);
!empty($where) && $db->where($where);
$vo = array_merge($data, (array)$db->find());
}
$this->_callback('_form_filter', $vo);
$this->assign('vo', $vo);
empty($this->title) or $this->assign('title', $this->title);
return is_null($tpl) ? $vo : $this->fetch($tpl);
}
/**
* 列表集成处理方法
* @param Query $db 数据库查询对象
@ -135,46 +175,6 @@ class BasicAdmin extends Controller {
return $result;
}
/**
* 表单默认操作
* @param Query $db 数据库查询对象
* @param string $tpl 显示模板名字
* @param string $pk 更新主键规则
* @param array $where 查询规则
* @param array $data 扩展数据
* @return array|string
*/
protected function _form($db = null, $tpl = null, $pk = null, $where = [], $data = []) {
if (is_null($db)) {
$db = Db::name($this->table);
} elseif (is_string($db)) {
$db = Db::name($db);
}
if (is_null($pk)) {
$pk = $db->getPk();
}
$pk_value = input($pk, isset($where[$pk]) ? $where[$pk] : (isset($data[$pk]) ? $data[$pk] : ''));
$vo = $data;
if ($this->request->isPost()) { // Save Options
$vo = array_merge(input('post.'), $data);
$this->_callback('_form_filter', $vo);
$result = DataService::save($db, $vo, $pk, $where);
if (false !== $this->_callback('_form_result', $result)) {
$result !== false ? $this->success('恭喜,保存成功哦!', '') : $this->error('保存失败,请稍候再试!');
}
return $result;
}
if ($pk_value !== '') { // Edit Options
!empty($pk_value) && $db->where($pk, $pk_value);
!empty($where) && $db->where($where);
$vo = array_merge($data, (array)$db->find());
}
$this->_callback('_form_filter', $vo);
$this->assign('vo', $vo);
empty($this->title) or $this->assign('title', $this->title);
return is_null($tpl) ? $vo : $this->fetch($tpl);
}
/**
* 当前对象回调成员方法
* @param string $method