init commit
This commit is contained in:
147
application/admin/controller/wdsxh/institution/Institution.php
Normal file
147
application/admin/controller/wdsxh/institution/Institution.php
Normal file
@@ -0,0 +1,147 @@
|
||||
<?php
|
||||
|
||||
namespace app\admin\controller\wdsxh\institution;
|
||||
|
||||
use app\admin\model\wdsxh\institution\InstitutionConfig;
|
||||
use app\common\controller\Backend;
|
||||
use think\Db;
|
||||
use think\db\exception\DataNotFoundException;
|
||||
use think\db\exception\ModelNotFoundException;
|
||||
use think\exception\DbException;
|
||||
use think\exception\PDOException;
|
||||
use Exception;
|
||||
use think\exception\ValidateException;
|
||||
|
||||
/**
|
||||
* 机构列管理
|
||||
*
|
||||
* @icon fa fa-circle-o
|
||||
*/
|
||||
class Institution extends Backend
|
||||
{
|
||||
|
||||
/**
|
||||
* Institution模型对象
|
||||
* @var \app\admin\model\wdsxh\institution\Institution
|
||||
*/
|
||||
protected $model = null;
|
||||
protected $modelConfig = null;
|
||||
|
||||
protected $searchFields = 'id,name';
|
||||
|
||||
public function _initialize()
|
||||
{
|
||||
parent::_initialize();
|
||||
$this->model = new \app\admin\model\wdsxh\institution\Institution;
|
||||
$this->modelConfig = new InstitutionConfig();
|
||||
$this->view->assign("statusList", $this->model->getStatusList());
|
||||
$this->view->assign("IsStatusList", $this->modelConfig->getIsStatusList());
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
|
||||
* 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
|
||||
* 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
|
||||
*/
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*
|
||||
* @param $ids
|
||||
* @return void
|
||||
* @throws DbException
|
||||
* @throws DataNotFoundException
|
||||
* @throws ModelNotFoundException
|
||||
*/
|
||||
public function del($ids = null)
|
||||
{
|
||||
if (false === $this->request->isPost()) {
|
||||
$this->error(__("Invalid parameters"));
|
||||
}
|
||||
$ids = $ids ?: $this->request->post("ids");
|
||||
if (empty($ids)) {
|
||||
$this->error(__('Parameter %s can not be empty', 'ids'));
|
||||
}
|
||||
$pk = $this->model->getPk();
|
||||
$adminIds = $this->getDataLimitAdminIds();
|
||||
if (is_array($adminIds)) {
|
||||
$this->model->where($this->dataLimitField, 'in', $adminIds);
|
||||
}
|
||||
$list = $this->model->where($pk, 'in', $ids)->select();
|
||||
|
||||
$levelModel = new \app\admin\model\wdsxh\institution\Level();
|
||||
$memberModel = new \app\admin\model\wdsxh\institution\Member();
|
||||
foreach ($list as $item) {
|
||||
$levelCount = $levelModel->where('institution_id',$item['id'])->count();
|
||||
if ($levelCount) {
|
||||
$this->error('机构:'.$item['name'].',有等级,无法删除');
|
||||
}
|
||||
unset($levelCount);
|
||||
|
||||
$memberCount = $memberModel->where('institution_id',$item['id'])->count();
|
||||
if ($memberCount) {
|
||||
$this->error('机构:'.$item['name'].',有成员,无法删除');
|
||||
}
|
||||
unset($memberCount);
|
||||
}
|
||||
|
||||
$count = 0;
|
||||
Db::startTrans();
|
||||
try {
|
||||
foreach ($list as $item) {
|
||||
$count += $item->delete();
|
||||
}
|
||||
Db::commit();
|
||||
} catch (PDOException|Exception $e) {
|
||||
Db::rollback();
|
||||
$this->error($e->getMessage());
|
||||
}
|
||||
if ($count) {
|
||||
$this->success();
|
||||
}
|
||||
$this->error(__('No rows were deleted'));
|
||||
}
|
||||
|
||||
public function institution_config(){
|
||||
$row = $this->modelConfig->get(1);
|
||||
if (!$row) {
|
||||
$this->error(__('No Results were found'));
|
||||
}
|
||||
$adminIds = $this->getDataLimitAdminIds();
|
||||
if (is_array($adminIds) && !in_array($row[$this->dataLimitField], $adminIds)) {
|
||||
$this->error(__('You have no permission'));
|
||||
}
|
||||
if (false === $this->request->isPost()) {
|
||||
$this->view->assign('row', $row);
|
||||
return $this->view->fetch();
|
||||
}
|
||||
$params = $this->request->post('row/a');
|
||||
if (empty($params)) {
|
||||
$this->error(__('Parameter %s can not be empty', ''));
|
||||
}
|
||||
$params = $this->preExcludeFields($params);
|
||||
$result = false;
|
||||
Db::startTrans();
|
||||
try {
|
||||
//是否采用模型验证
|
||||
if ($this->modelValidate) {
|
||||
$name = str_replace("\\model\\", "\\validate\\", get_class($this->modelConfig));
|
||||
$validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.edit' : $name) : $this->modelValidate;
|
||||
$row->validateFailException()->validate($validate);
|
||||
}
|
||||
$result = $row->allowField(true)->save($params);
|
||||
Db::commit();
|
||||
} catch (ValidateException|PDOException|Exception $e) {
|
||||
Db::rollback();
|
||||
$this->error($e->getMessage());
|
||||
}
|
||||
if (false === $result) {
|
||||
$this->error(__('No rows were updated'));
|
||||
}
|
||||
$this->success();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,216 @@
|
||||
<?php
|
||||
|
||||
namespace app\admin\controller\wdsxh\institution;
|
||||
|
||||
use app\common\controller\Backend;
|
||||
use think\Db;
|
||||
use think\Exception;
|
||||
use think\exception\PDOException;
|
||||
use think\exception\ValidateException;
|
||||
|
||||
/**
|
||||
* 机构成员申请
|
||||
*
|
||||
* @icon fa fa-circle-o
|
||||
*/
|
||||
class InstitutionMemberApply extends Backend
|
||||
{
|
||||
|
||||
/**
|
||||
* InstitutionMemberApply模型对象
|
||||
* @var \app\admin\model\wdsxh\institution\InstitutionMemberApply
|
||||
*/
|
||||
protected $model = null;
|
||||
|
||||
public function _initialize()
|
||||
{
|
||||
parent::_initialize();
|
||||
$this->model = new \app\admin\model\wdsxh\institution\InstitutionMemberApply;
|
||||
$this->view->assign("stateList", $this->model->getStateList());
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
|
||||
* 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
|
||||
* 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* 查看
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
//当前是否为关联查询
|
||||
$this->relationSearch = true;
|
||||
//设置过滤方法
|
||||
$this->request->filter(['strip_tags', 'trim']);
|
||||
if ($this->request->isAjax()) {
|
||||
//如果发送的来源是Selectpage,则转发到Selectpage
|
||||
if ($this->request->request('keyField')) {
|
||||
return $this->selectpage();
|
||||
}
|
||||
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
|
||||
|
||||
$list = $this->model
|
||||
->with(['institution','level','usermember'])
|
||||
->where($where)
|
||||
->order($sort, $order)
|
||||
->paginate($limit);
|
||||
|
||||
foreach ($list as $row) {
|
||||
|
||||
|
||||
}
|
||||
|
||||
$result = array("total" => $list->total(), "rows" => $list->items());
|
||||
|
||||
return json($result);
|
||||
}
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
/**
|
||||
* Desc 处理
|
||||
* Create on 2025/8/5 8:55
|
||||
* Create by wangyafang
|
||||
*/
|
||||
public function handle($ids = null)
|
||||
{
|
||||
$row = $this->model->get($ids);
|
||||
if (!$row) {
|
||||
$this->error(__('No Results were found'));
|
||||
}
|
||||
$adminIds = $this->getDataLimitAdminIds();
|
||||
if (is_array($adminIds) && !in_array($row[$this->dataLimitField], $adminIds)) {
|
||||
$this->error(__('You have no permission'));
|
||||
}
|
||||
if (false === $this->request->isPost()) {
|
||||
$row = $this->model->get($ids);
|
||||
$this->view->assign('row', $row);
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
$params = $this->request->post('row/a');
|
||||
if (empty($params)) {
|
||||
$this->error(__('Parameter %s can not be empty', ''));
|
||||
}
|
||||
|
||||
if (empty($params['state'])) {
|
||||
$this->error('请选择审核状态');
|
||||
}
|
||||
|
||||
if ($row['state'] == '2') {
|
||||
$this->error('已审核');
|
||||
}
|
||||
|
||||
if ($params['state'] == 2) {
|
||||
$this->pass($row);
|
||||
} else {
|
||||
if (empty($params['reject'])) {
|
||||
$this->error('请填写驳回原因');
|
||||
}
|
||||
$this->reject($row,$params);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Desc 驳回
|
||||
* Create on 2025/7/28 16:50
|
||||
* Create by wangyafang
|
||||
*/
|
||||
protected function reject($row,$params)
|
||||
{
|
||||
$result = false;
|
||||
Db::startTrans();
|
||||
try {
|
||||
$handleData = array(
|
||||
'handle_time'=>time(),
|
||||
'state'=>$params['state'],
|
||||
'reject'=>$params['reject'],
|
||||
);
|
||||
$result = $row->save($handleData);
|
||||
Db::commit();
|
||||
} catch (ValidateException|PDOException|Exception $e) {
|
||||
Db::rollback();
|
||||
$this->error($e->getMessage());
|
||||
}
|
||||
if (false === $result) {
|
||||
$this->error(__('No rows were updated'));
|
||||
}
|
||||
$this->success();
|
||||
}
|
||||
|
||||
/**
|
||||
* Desc 通过
|
||||
* Create on 2025/7/28 16:51
|
||||
* Create by wangyafang
|
||||
*/
|
||||
protected function pass($row)
|
||||
{
|
||||
$institutionMemberModel = new \app\admin\model\wdsxh\institution\Member();
|
||||
$result = false;
|
||||
Db::startTrans();
|
||||
try {
|
||||
$handleData = array(
|
||||
'handle_time'=>time(),
|
||||
'state'=>'2',
|
||||
);
|
||||
$result = $row->save($handleData);
|
||||
$institutionMemberModel->data([
|
||||
'institution_id' => $row['institution_id'],
|
||||
'wechat_id' => $row['wechat_id'],
|
||||
'member_id' => $row['member_id'],
|
||||
'level_id' => $row['level_id'],
|
||||
'introduction' => $row['introduction'],
|
||||
]);
|
||||
$institutionMemberModel->save();
|
||||
Db::commit();
|
||||
} catch (ValidateException|PDOException|Exception $e) {
|
||||
Db::rollback();
|
||||
$this->error($e->getMessage());
|
||||
}
|
||||
if (false === $result) {
|
||||
$this->error(__('No rows were updated'));
|
||||
}
|
||||
$this->success();
|
||||
}
|
||||
|
||||
public function multi($ids = null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
public function del($ids = null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
public function edit($ids = null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
public function add()
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
public function recyclebin($ids = null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
public function restore($ids = null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
public function destroy($ids = null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
139
application/admin/controller/wdsxh/institution/Level.php
Normal file
139
application/admin/controller/wdsxh/institution/Level.php
Normal file
@@ -0,0 +1,139 @@
|
||||
<?php
|
||||
|
||||
namespace app\admin\controller\wdsxh\institution;
|
||||
|
||||
use app\common\controller\Backend;
|
||||
use think\Db;
|
||||
use think\db\exception\DataNotFoundException;
|
||||
use think\db\exception\ModelNotFoundException;
|
||||
use think\exception\DbException;
|
||||
use think\exception\PDOException;
|
||||
use Exception;
|
||||
|
||||
/**
|
||||
* 机构级别
|
||||
*
|
||||
* @icon fa fa-circle-o
|
||||
*/
|
||||
class Level extends Backend
|
||||
{
|
||||
|
||||
/**
|
||||
* Level模型对象
|
||||
* @var \app\admin\model\wdsxh\institution\Level
|
||||
*/
|
||||
protected $model = null;
|
||||
|
||||
protected $searchFields = 'id,level_name';
|
||||
|
||||
public function _initialize()
|
||||
{
|
||||
parent::_initialize();
|
||||
$this->model = new \app\admin\model\wdsxh\institution\Level;
|
||||
|
||||
$param = $this->request->get();
|
||||
|
||||
$institution_id = isset($param['institution_id']) ? $param['institution_id'] : '';
|
||||
$this->assign('institution_id',$institution_id);
|
||||
$this->assignconfig('institution_id',$institution_id);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
|
||||
* 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
|
||||
* 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* 查看
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
//当前是否为关联查询
|
||||
$this->relationSearch = true;
|
||||
//设置过滤方法
|
||||
$this->request->filter(['strip_tags', 'trim']);
|
||||
if ($this->request->isAjax()) {
|
||||
//如果发送的来源是Selectpage,则转发到Selectpage
|
||||
if ($this->request->request('keyField')) {
|
||||
return $this->selectpage();
|
||||
}
|
||||
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
|
||||
$institution_id = $this->request->get('institution_id');
|
||||
if (!empty($institution_id)) {
|
||||
$this->model = $this->model->where('institution_id',$institution_id);
|
||||
}
|
||||
|
||||
$list = $this->model
|
||||
->with(['institution'])
|
||||
->where($where)
|
||||
->order($sort, $order)
|
||||
->paginate($limit);
|
||||
|
||||
foreach ($list as $row) {
|
||||
|
||||
|
||||
}
|
||||
|
||||
$result = array("total" => $list->total(), "rows" => $list->items());
|
||||
|
||||
return json($result);
|
||||
}
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*
|
||||
* @param $ids
|
||||
* @return void
|
||||
* @throws DbException
|
||||
* @throws DataNotFoundException
|
||||
* @throws ModelNotFoundException
|
||||
*/
|
||||
public function del($ids = null)
|
||||
{
|
||||
if (false === $this->request->isPost()) {
|
||||
$this->error(__("Invalid parameters"));
|
||||
}
|
||||
$ids = $ids ?: $this->request->post("ids");
|
||||
if (empty($ids)) {
|
||||
$this->error(__('Parameter %s can not be empty', 'ids'));
|
||||
}
|
||||
$pk = $this->model->getPk();
|
||||
$adminIds = $this->getDataLimitAdminIds();
|
||||
if (is_array($adminIds)) {
|
||||
$this->model->where($this->dataLimitField, 'in', $adminIds);
|
||||
}
|
||||
$list = $this->model->where($pk, 'in', $ids)->select();
|
||||
|
||||
$memberModel = new \app\admin\model\wdsxh\institution\Member();
|
||||
foreach ($list as $item) {
|
||||
$memberCount = $memberModel->where('level_id',$item['id'])->count();
|
||||
if ($memberCount) {
|
||||
$this->error('级别:'.$item['level_name'].',有成员,无法删除');
|
||||
}
|
||||
unset($memberCount);
|
||||
}
|
||||
|
||||
$count = 0;
|
||||
Db::startTrans();
|
||||
try {
|
||||
foreach ($list as $item) {
|
||||
$count += $item->delete();
|
||||
}
|
||||
Db::commit();
|
||||
} catch (PDOException|Exception $e) {
|
||||
Db::rollback();
|
||||
$this->error($e->getMessage());
|
||||
}
|
||||
if ($count) {
|
||||
$this->success();
|
||||
}
|
||||
$this->error(__('No rows were deleted'));
|
||||
}
|
||||
|
||||
}
|
||||
195
application/admin/controller/wdsxh/institution/Member.php
Normal file
195
application/admin/controller/wdsxh/institution/Member.php
Normal file
@@ -0,0 +1,195 @@
|
||||
<?php
|
||||
|
||||
namespace app\admin\controller\wdsxh\institution;
|
||||
|
||||
|
||||
use app\common\controller\Backend;
|
||||
use think\Db;
|
||||
use think\db\exception\DataNotFoundException;
|
||||
use think\db\exception\ModelNotFoundException;
|
||||
use think\exception\DbException;
|
||||
use think\exception\PDOException;
|
||||
use think\exception\ValidateException;
|
||||
|
||||
/**
|
||||
* 机构成员
|
||||
*
|
||||
* @icon fa fa-circle-o
|
||||
*/
|
||||
class Member extends Backend
|
||||
{
|
||||
|
||||
/**
|
||||
* Member模型对象
|
||||
* @var \app\admin\model\wdsxh\institution\Member
|
||||
*/
|
||||
protected $model = null;
|
||||
|
||||
public function _initialize()
|
||||
{
|
||||
parent::_initialize();
|
||||
$this->model = new \app\admin\model\wdsxh\institution\Member;
|
||||
$this->assign('date',date('Y-m-d'));
|
||||
|
||||
$param = $this->request->get();
|
||||
|
||||
$institution_id = isset($param['institution_id']) ? $param['institution_id'] : '';
|
||||
$this->assign('institution_id',$institution_id);
|
||||
$this->assignconfig('institution_id',$institution_id);
|
||||
|
||||
$level_id = isset($param['level_id']) ? $param['level_id'] : '';
|
||||
$this->assign('level_id',$level_id);
|
||||
$this->assignconfig('level_id',$level_id);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
|
||||
* 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
|
||||
* 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* 查看
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
//当前是否为关联查询
|
||||
$this->relationSearch = true;
|
||||
//设置过滤方法
|
||||
$this->request->filter(['strip_tags', 'trim']);
|
||||
if ($this->request->isAjax()) {
|
||||
//如果发送的来源是Selectpage,则转发到Selectpage
|
||||
if ($this->request->request('keyField')) {
|
||||
return $this->selectpage();
|
||||
}
|
||||
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
|
||||
$institution_id = $this->request->get('institution_id');
|
||||
if (!empty($institution_id)) {
|
||||
$this->model = $this->model->where(config('database.prefix').'wdsxh_institution_member.institution_id',$institution_id);
|
||||
}
|
||||
$level_id = $this->request->get('level_id');
|
||||
if (!empty($level_id)) {
|
||||
$this->model = $this->model->where('level_id',$level_id);
|
||||
}
|
||||
$list = $this->model
|
||||
->with(['institution','level','usermember'])
|
||||
->where($where)
|
||||
->order($sort, $order)
|
||||
->paginate($limit);
|
||||
|
||||
$date = date('Y-m-d');
|
||||
foreach ($list as $row) {
|
||||
if ($row->usermember->expire_time < $date) {
|
||||
$row->member_expire_status = 2;
|
||||
} else {
|
||||
$row->member_expire_status = 1;
|
||||
}
|
||||
}
|
||||
|
||||
$result = array("total" => $list->total(), "rows" => $list->items());
|
||||
|
||||
return json($result);
|
||||
}
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加
|
||||
*
|
||||
* @return string
|
||||
* @throws \think\Exception
|
||||
*/
|
||||
public function add()
|
||||
{
|
||||
if (false === $this->request->isPost()) {
|
||||
return $this->view->fetch();
|
||||
}
|
||||
$params = $this->request->post('row/a');
|
||||
if (empty($params)) {
|
||||
$this->error(__('Parameter %s can not be empty', ''));
|
||||
}
|
||||
$params = $this->preExcludeFields($params);
|
||||
|
||||
if ($this->dataLimit && $this->dataLimitFieldAutoFill) {
|
||||
$params[$this->dataLimitField] = $this->auth->id;
|
||||
}
|
||||
|
||||
if ($this->model->where('institution_id',$params['institution_id'])
|
||||
->where('member_id',$params['member_id'])->find()) {
|
||||
$this->error('已添加成员');
|
||||
}
|
||||
$result = false;
|
||||
Db::startTrans();
|
||||
try {
|
||||
//是否采用模型验证
|
||||
if ($this->modelValidate) {
|
||||
$name = str_replace("\\model\\", "\\validate\\", get_class($this->model));
|
||||
$validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : $name) : $this->modelValidate;
|
||||
$this->model->validateFailException()->validate($validate);
|
||||
}
|
||||
$result = $this->model->allowField(true)->save($params);
|
||||
Db::commit();
|
||||
} catch (ValidateException|PDOException|Exception $e) {
|
||||
Db::rollback();
|
||||
$this->error($e->getMessage());
|
||||
}
|
||||
if ($result === false) {
|
||||
$this->error(__('No rows were inserted'));
|
||||
}
|
||||
$this->success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*
|
||||
* @param $ids
|
||||
* @return void
|
||||
* @throws DbException
|
||||
* @throws DataNotFoundException
|
||||
* @throws ModelNotFoundException
|
||||
*/
|
||||
public function del($ids = null)
|
||||
{
|
||||
if (false === $this->request->isPost()) {
|
||||
$this->error(__("Invalid parameters"));
|
||||
}
|
||||
$ids = $ids ?: $this->request->post("ids");
|
||||
if (empty($ids)) {
|
||||
$this->error(__('Parameter %s can not be empty', 'ids'));
|
||||
}
|
||||
$pk = $this->model->getPk();
|
||||
$adminIds = $this->getDataLimitAdminIds();
|
||||
if (is_array($adminIds)) {
|
||||
$this->model->where($this->dataLimitField, 'in', $adminIds);
|
||||
}
|
||||
$list = $this->model->where($pk, 'in', $ids)->select();
|
||||
|
||||
$count = 0;
|
||||
$institutionMemberApplyModel = new \app\admin\model\wdsxh\institution\InstitutionMemberApply();
|
||||
Db::startTrans();
|
||||
try {
|
||||
foreach ($list as $item) {
|
||||
$institutionMemberApplyModel->where('institution_id',$item['institution_id'])
|
||||
->where('level_id',$item['level_id'])
|
||||
->where('wechat_id',$item['wechat_id'])
|
||||
->where('member_id',$item['member_id'])
|
||||
->delete();
|
||||
$count += $item->delete();
|
||||
}
|
||||
Db::commit();
|
||||
} catch (PDOException|Exception $e) {
|
||||
Db::rollback();
|
||||
$this->error($e->getMessage());
|
||||
}
|
||||
if ($count) {
|
||||
$this->success();
|
||||
}
|
||||
$this->error(__('No rows were deleted'));
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user