| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- <?php
- namespace ghs\controllers;
- use bizHd\wx\classes\WxOpenClass;
- use bizGhs\admin\classes\AdminClass;
- use bizGhs\shop\classes\ShopAdminClass;
- use bizGhs\admin\services\AdminRoleService;
- use bizGhs\shop\services\ShopAdminService;
- use bizHd\wx\services\WxOpenService;
- use common\components\jwt;
- use common\components\util;
- use Yii;
- use yii\web\Controller;
- class ShopAdminController extends BaseController
- {
- //创建管理员数据准备 shish 2020.4.17
- public function actionPrepareBind()
- {
- $post = Yii::$app->request->post();
- $roleId = isset($post['roleId']) ? $post['roleId'] : 0;
- $role = AdminRoleService::getById($roleId);
- if (empty($role) || isset($role['merchantId']) != $this->sjId) {
- util::fail('请选择角色!');
- }
- unset($post['userId']);
- unset($post['status']);
- $post['shopId'] = $this->shopId;
- $post['merchantId'] = $this->sjId;
- $post['adminId'] = $this->adminId;
- $merchant = WxOpenClass::getGhsWxInfo();
- $post['merchant'] = $merchant;
- $respond = ShopAdminService::prepareBindAdmin($post);
- $miniCode = isset($respond['miniCode']) ? Yii::$app->params['imgHost'] . $respond['miniCode'] : '';
- util::success(['miniCode' => $miniCode]);
- }
- //创建管理员 shish 2020.4.20
- public function actionGenerateAdmin()
- {
- $post = Yii::$app->request->post();
- $post['adminId'] = $this->adminId;
- $respond = ShopAdminService::generateAdmin($post);
- util::success($respond);
- }
- //收款通知 shish 2021.1.14
- public function actionUpdateRemind()
- {
- $get = Yii::$app->request->get();
- $id = $get['id'] ?? 0;
- $remind = $get['remind'] ?? 0;
- $relation = ShopAdminClass::getById($id, true);
- if (empty($relation)) {
- util::fail('没有找到员工');
- }
- ShopAdminClass::valid($relation->attributes, $this->sjId);
- $relation->remind = $remind;
- $relation->save();
- util::complete();
- }
- //启用与停用 shish 2021.1.14
- public function actionUpdateStatus()
- {
- $get = Yii::$app->request->get();
- $id = $get['id'] ?? 0;
- $status = $get['status'] ?? 0;
- $relation = ShopAdminClass::getById($id, true);
- if (empty($relation)) {
- util::fail('没有找到员工');
- }
- ShopAdminClass::valid($relation->attributes, $this->sjId);
- $relation->status = $status;
- $relation->save();
- util::complete();
- }
- //员工列表 shish 2019.12.8
- public function actionList()
- {
- $get = Yii::$app->request->get();
- $where = [];
- $where['shopId'] = $this->shopId;
- $where['delStatus'] = 0;
- $list = ShopAdminService::getAdminList($where);
- util::success($list);
- }
- //获取员工信息 shish 2021.1.13
- public function actionDetail()
- {
- $get = Yii::$app->request->get();
- $id = isset($get['id']) ? $get['id'] : 0;
- $respond = ShopAdminService::getAdminInfo($id);
- ShopAdminClass::valid($respond, $this->sjId);
- util::success($respond);
- }
- //修改员工信息
- public function actionUpdate()
- {
- $post = Yii::$app->request->post();
- $id = isset($post['id']) && is_numeric($post['id']) ? $post['id'] : 0;
- $relation = ShopAdminClass::getById($id, true);
- unset($post['id']);
- $roleId = isset($post['roleId']) && !empty($post['roleId']) ? $post['roleId'] : 0;
- $remind = isset($post['remind']) && !empty($post['remind']) ? $post['remind'] : 0;
- $relation->roleId = $roleId;
- $relation->remind = $remind;
- $relation->save();
- $adminId = isset($relation->adminId) ? $relation->adminId : 0;
- $originalAdmin = ShopAdminService::getAdminInfo($adminId);
- ShopAdminClass::valid($originalAdmin, $this->sjId);
- AdminClass::updateById($adminId, $post);
- util::complete('修改成功');
- }
- //删除员工关系 shish 2021.1.14
- public function actionDelete()
- {
- $id = Yii::$app->request->get('id');
- $relation = ShopAdminClass::getById($id);
- $adminId = $relation['adminId'] ?? 0;
- $admin = ShopAdminService::getAdminInfo($adminId);
- ShopAdminClass::valid($admin, $this->sjId);
- ShopAdminClass::deleteById($id);
- util::complete();
- }
- }
|