处理中...
diff --git a/application/admin/view/default/pluginsadmin/save_info.html b/application/admin/view/default/pluginsadmin/save_info.html
index d218eff205b9c837804aa3dfd1e1b585fc0c9daa..2c343296c58645a505f35b235321ba5ca652a64d 100755
--- a/application/admin/view/default/pluginsadmin/save_info.html
+++ b/application/admin/view/default/pluginsadmin/save_info.html
@@ -26,7 +26,7 @@
+上传图片
diff --git a/application/admin/view/default/slide/save_info.html b/application/admin/view/default/slide/save_info.html
index 2cb5b55f1a1f554ef8fe846130544f0acf697d8a..8060d09fae80dd5c092b875b89e9351178967eac 100755
--- a/application/admin/view/default/slide/save_info.html
+++ b/application/admin/view/default/slide/save_info.html
@@ -53,7 +53,7 @@
+上传图片
diff --git a/application/plugins/petscms/Admin.php b/application/plugins/petscms/Admin.php
index a3f08e08a38761f7c1d3047d73862562a3fa2b53..056ea9e46261eb26bab97c04c5b89d04791f622a 100755
--- a/application/plugins/petscms/Admin.php
+++ b/application/plugins/petscms/Admin.php
@@ -45,7 +45,7 @@ class Admin extends Controller
*/
public function base($params = [])
{
- $ret = PluginsService::PluginsData('petscms', ['logo', 'pets_default_images']);
+ $ret = PluginsService::PluginsData('petscms', ['logo', 'pets_default_images', 'alipay_qrcode_images', 'weixin_qrcode_images']);
if($ret['code'] == 0)
{
if(!empty($ret['data']['not_bind_desc']))
@@ -69,7 +69,7 @@ class Admin extends Controller
*/
public function saveinfo($params = [])
{
- $ret = PluginsService::PluginsData('petscms', ['logo', 'pets_default_images'], false);
+ $ret = PluginsService::PluginsData('petscms', ['logo', 'pets_default_images', 'alipay_qrcode_images', 'weixin_qrcode_images'], false);
if($ret['code'] == 0)
{
// 是否
diff --git a/application/plugins/petscms/Hook.php b/application/plugins/petscms/Hook.php
index 2dfeba5530dda48d6d70317b4dc81b1b0c59a3bf..a7fbcbb02ab5fda85473d64a225429a5f4b296e3 100755
--- a/application/plugins/petscms/Hook.php
+++ b/application/plugins/petscms/Hook.php
@@ -41,6 +41,11 @@ class Hook extends Controller
$ret = $this->UserCenterLeftMenuHandle($params);
break;
+ // 顶部小导航右侧-我的业务
+ case 'plugins_service_header_navigation_top_right_handle' :
+ $ret = $this->CommonTopNavRightMenuHandle($params);
+ break;
+
default :
$ret = '';
}
@@ -75,5 +80,23 @@ class Hook extends Controller
]];
array_splice($params['data'], 2, 0, $menu);
}
+
+ /**
+ * 顶部小导航右侧-我的业务
+ * @author Devil
+ * @blog http://gong.gg/
+ * @version 1.0.0
+ * @date 2019-04-11
+ * @desc description
+ * @param array $params [description]
+ */
+ public function CommonTopNavRightMenuHandle($params = [])
+ {
+ $menu = [
+ 'name' => '我的宠物',
+ 'url' => PluginsHomeUrl('petscms', 'pets', 'index'),
+ ];
+ array_push($params['data'][1]['items'], $menu);
+ }
}
?>
\ No newline at end of file
diff --git a/application/plugins/petscms/Pets.php b/application/plugins/petscms/Pets.php
index a2cd4d67d4e293fee0fd7ce012a49bd3b4369367..00361f3d1a30da341c6bc306094d824ac4e351ba 100644
--- a/application/plugins/petscms/Pets.php
+++ b/application/plugins/petscms/Pets.php
@@ -39,7 +39,22 @@ class Pets extends Controller
{
parent::__construct();
+ // 用户信息
$this->user = UserService::LoginUserInfo();
+
+ // 需要登录校验的方法
+ $is_login_all = ['index', 'saveinfo', 'save', 'untying', 'helpsave', 'help', 'helpmap'];
+
+ // 登录校验
+ if(in_array(input('pluginsaction'), $is_login_all) && empty($this->user))
+ {
+ if(IS_AJAX)
+ {
+ exit(json_encode(DataReturn('登录失效,请重新登录', -400)));
+ } else {
+ return $this->redirect('index/user/logininfo');
+ }
+ }
}
/**
@@ -102,6 +117,24 @@ class Pets extends Controller
*/
public function saveinfo($params = [])
{
+ // 是否绑定
+ if(!empty($params['pest_no']))
+ {
+ $data_params = array(
+ 'm' => 0,
+ 'n' => 1,
+ 'where' => ['pest_no' => $params['pest_no']],
+ );
+ $ret = Service::PetsList($data_params);
+ if(!empty($ret['data'][0]['user_id']))
+ {
+ $this->assign('msg', '该宠物已被绑定');
+ return $this->fetch('public/tips_error');
+ }
+ $this->assign('pest_no', $params['pest_no']);
+ unset($params['pest_no']);
+ }
+
// 获取数据
$data = [];
if(!empty($params['id']))
@@ -119,10 +152,7 @@ class Pets extends Controller
}
unset($params['id']);
}
-
- // 是否绑定
- $this->assign('pest_no', empty($params['pest_no']) ? '' : $params['pest_no']);
- unset($params['pest_no']);
+
$this->assign('params', $params);
$this->assign('data', $data);
$this->assign('pets_attribute_status_list', Service::$pets_attribute_status_list);
@@ -158,7 +188,7 @@ class Pets extends Controller
$this->assign('data', $data);
// 基础信息
- $ret = PluginsService::PluginsData('petscms', ['logo', 'pets_default_images']);
+ $ret = PluginsService::PluginsData('petscms', ['logo', 'pets_default_images', 'alipay_qrcode_images', 'weixin_qrcode_images']);
if(!empty($ret['data']['not_bind_desc']))
{
$ret['data']['not_bind_desc'] = str_replace("\n", '
', $ret['data']['not_bind_desc']);
@@ -196,6 +226,26 @@ class Pets extends Controller
return Service::PetsSave($params);
}
+ /**
+ * 宠物解绑
+ * @author Devil
+ * @blog http://gong.gg/
+ * @version 0.0.1
+ * @datetime 2016-12-15T11:03:30+0800
+ */
+ public function untying($params = [])
+ {
+ // 是否ajax
+ if(!IS_AJAX)
+ {
+ return $this->error('非法访问');
+ }
+
+ // 用户
+ $params['user_id'] = $this->user['id'];
+ return Service::PetsUntying($params);
+ }
+
/**
* 丢失提供信息添加/编辑
* @author Devil
diff --git a/application/plugins/petscms/Service.php b/application/plugins/petscms/Service.php
index d236c979650dba4f36610e8ffaef3ff1920d5a47..71d2da08ce44436dd6469f60cbcfd92ebc7d7390 100644
--- a/application/plugins/petscms/Service.php
+++ b/application/plugins/petscms/Service.php
@@ -382,7 +382,7 @@ class Service
// 绑定编号
$edit_msg_title = '编辑';
- if(empty($params['id']) && !empty($params['pest_no']))
+ if(!empty($params['pest_no']))
{
$pets = Db::name('PluginsPetscmsPets')->where(['pest_no'=>$params['pest_no']])->field('id,pest_no,user_id')->find();
if(empty($pets))
@@ -612,8 +612,15 @@ class Service
return DataReturn($ret, -1);
}
+ // 条件
+ $where = ['id'=>intval($params['id'])];
+ if(!empty($params['user_id']))
+ {
+ $where['user_id'] = intval($params['user_id']);
+ }
+
// 解绑操作
- if(Db::name('PluginsPetscmsPets')->where(['id'=>$params['id']])->update(['user_id'=>0, 'upd_time'=>time()]))
+ if(Db::name('PluginsPetscmsPets')->where($where)->update(['user_id'=>0, 'upd_time'=>time()]))
{
return DataReturn('解绑成功');
}
@@ -647,7 +654,7 @@ class Service
}
// 删除操作
- if(Db::name('PluginsPetscmsPets')->where(['id'=>$params['id']])->delete())
+ if(Db::name('PluginsPetscmsPets')->where(['id'=>intval($params['id'])])->delete())
{
return DataReturn('删除成功');
}
diff --git a/application/plugins/petscms/config.json b/application/plugins/petscms/config.json
index 997ad9ce176fdfe59813795e65b2b42876343985..4f4d0863935e67946213b26f901f37992d2b8334 100755
--- a/application/plugins/petscms/config.json
+++ b/application/plugins/petscms/config.json
@@ -19,6 +19,9 @@
"hook":{
"plugins_service_users_center_left_menu_handle":[
"app\\plugins\\petscms\\Hook"
+ ],
+ "plugins_service_header_navigation_top_right_handle":[
+ "app\\plugins\\petscms\\Hook"
]
}
}
\ No newline at end of file
diff --git a/application/plugins/view/answers/admin/index.html b/application/plugins/view/answers/admin/index.html
index 951a025ccbe8e04c4674cfd6f793e3042f96afdb..5e367becda492d9c11b2781bb484ae3bb53b2b4f 100644
--- a/application/plugins/view/answers/admin/index.html
+++ b/application/plugins/view/answers/admin/index.html
@@ -97,7 +97,7 @@