<?php
namespace Admin\Controller;
use Think\Exception;
use Think\Model;
use Think\Log;/*** 后台默认控制器* @author jry <598821125@qq.com>*/
class BusinessController extends AdminController {/*** 商务管理首页* @author mzc* @date 2018/5/24 10:40*/public function index(){$keyword = I('keyword', '', 'string');$map['status'] = 1;if(!empty($keyword)){$map['gamename|cpinfo|created_user'] = ['like','%'.$keyword.'%'];}//商务管理列表查询 $businessList = M('business', 'cy_')->field('*')->where($map)->order('id desc')->page(!empty($_GET["p"])?$_GET["p"]:1, C('ADMIN_PAGE_ROWS'))->select();
$this->assign('businessList', $businessList);$totalNum = M('business', 'cy_')->where($map)->count();$pages = new \Common\Util\Page($totalNum,C('ADMIN_PAGE_ROWS'));$this->assign('_page',$pages->show());$this->display();}/*** 添加开服页面*/public function add(){if (IS_POST) {try{$user = session("user_auth");$businessModel = D('business');$gamename = trim(I('post.gamename'));if(!empty($gamename)){$count = $businessModel->checkGamenameIsExist($gamename);if($count>0){throw new \Exception('游戏已经存在');}} if($data = $businessModel->create()){$data['collaboration_at'] = strtotime($data['collaboration_at']);$data['created_user'] = $user['username'];$data['created_at'] = time();if ($id = $businessModel->add($data)) {addOperationRecord(53, '用户【' . session('user_auth.nickname') . '】新增了商务管理ID为【' .$id . '】的商务管理!');$this->success('添加游戏成功', U('Business/index'));} else {$this->error('添加游戏失败');}}else{$this->error('添加游戏失败,原因:'.$businessModel->getError());}}catch (\Exception  $ex){$this->error('添加游戏失败,原因:'.$ex->getMessage());}} else {$this->display('add_edit');}}/*** 修改商务管理*/public function edit($id){$id = I('get.id');$businessModel = D('Business')->where(array('id' => $id));if (IS_POST) {try {//验证游戏是否存在(修改了并且游戏名称与原来不一样才提示)$oldgamename = trim(I('post.oldgamename'));$gamename = trim(I('post.gamename'));if($gamename!=$oldgamename&&!empty($gamename)){$count = $businessModel->checkGamenameIsExist($gamename);if($count>0){throw new \Exception('游戏已经存在');}}$user = session("user_auth");if ($data = $businessModel->create()) {$data['collaboration_at'] = strtotime($data['collaboration_at']);$data['created_user'] = $user['username'];$data['created_at'] = time();unset($data['id']);if ($a = $businessModel->where(['id'=>$id])->save($data)) {addOperationRecord(53, '用户【' . session('user_auth.nickname') . '】修改了商务管理ID为【' . $id . '】的商务管理!');$this->success('修改游戏成功', U('Business/index'));} else {$this->error('修改游戏失败');}} else {$this->error('修改游戏失败,原因:' . $businessModel->getError());}}catch(\Exception $ex){$this->error('修改游戏失败,原因:'.$ex->getMessage());}} else {$business = $businessModel->find();$this->assign('business', $business);$this->display('add_edit');}}/*** 删除商务管理*/public function delete(){$return = array('code' => 1, 'message' => "请求无效", 'data' => array());if (IS_POST) {$id = $_POST['id'];if (!$id) {$return['message'] = 'id参数不能为空!';$this->ajaxReturn($return);}$gameModel = D('Game');$count = $gameModel->where(['business_id'=>$id])->count();if($count>0){$return['message'] = '该商务管理下存在游戏,不能删除';$this->ajaxReturn($return);}//游戏信息$model =  M('Business','cy_');   $status =  $model->where(array('id' => $id))->delete();if ($status) {$return['code'] = 0;$return['message'] = '删除游戏成功!';addOperationRecord(53, '用户【' . session('user_auth.nickname') . '】删除了商务管理ID为【' .$id . '】的商务管理!');$this->ajaxReturn($return);} else {$return['message'] = '删除游戏失败!';$this->ajaxReturn($return);}} else {$this->ajaxReturn($return);}}
}

tp3.2 实现增删改查相关推荐

  1. java map 输入 查询 修改_Mybatis增删改查mapper文件写法详解

    1. 插入 INSERT sql命令(命令里通过#{}获取对象属性) EG: INSERT INTO PRAC_PERSON(p_NAME,P_PASSWORD) VALUES(#{name},#{p ...

  2. resultset mysql_MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ [正文] 一.ResultSet接口的介绍: 对数据库的查询操作,一般需要返回查询结果,在程序中,JDBC为我们提供了ResultSet接口来专门处理查 ...

  3. 带头节点单链表的增删改查

    单链表有很多结构循环单链表,有头节点的单链表,无头节点的单链表,双节点单链表,以下源码是以有一个头节点的单链表为例写的增删改查的各种功能,就是下图 然后各个注释也在函数后面写着,这玩意确实还挺难,源码 ...

  4. vs连接mysql建一个表并增删查改_VS连接SQL Server数据库,增删改查详细教程(C#代码)...

    工具: 1.Visual Studio (我使用的是vs2013) 2.SQL Server  (我使用的是sql server2008) 操作: 1.打开SQL Server,打开后会看到数据库的初 ...

  5. MySQL数据库(五)使用pymysql对数据库进行增删改查

    折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的python 版本为3.6. 只能用 pymysql 来连接数据库,(如果有和我一样未安装 pip 的朋友请 点这里http://blog ...

  6. 易买网的一些增删改查

    正如题目所说的一样,今天就来说说易买网中的一些增删改查,主要的功能有注册.用户管理以及商品分类等! 1.注册 1.1 注册涉及到了一个ajax远端技术,主要是用来控制注册用户在数据库中是否存在: &l ...

  7. Mybatis入门:2(xml形式的增删改查)

    xml形式的增删改查 这里感觉没啥好讲的,照着代码自己敲一遍.认真再看看应该都懂的. Maven工程坐标 <?xml version="1.0" encoding=" ...

  8. 数据结构----单链表增删改查

    单链表的增删改查 一.链表(Linked List) 链表是有序列表,以节点的方式来存储的,链式存储: 每个节点包含data域,next域:指向下一节点: 链表的各个节点不一定是连续存储: 链表分为带 ...

  9. 02-CoreData 的增删改查

    CoreData 的增删改查 基本的增删改查的操作 1 数据库的创建 - (void)createDB {// 1.1 创建路径NSURL *modelURL = [[NSBundle mainBun ...

  10. Spring Boot 中使用 MongoDB 增删改查

    本文快速入门,MongoDB 结合SpringBoot starter-data-mongodb 进行增删改查 1.什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件 ...

最新文章

  1. 输入vue ui没反应
  2. 最长有效括按号长度(利用栈解决java语言)
  3. 管理Vim插件的插件——Vundle
  4. 安卓上比较好的python开发软件-手机随时随地写Python,还可以开发安卓APP,太厉害了!...
  5. ubuntu php png,[工作记事]Ubuntu下PHP编译安装以及添加jepg支持
  6. mybatis-plus 错误java.lang.NoClassDefFoundError: org
  7. conda重命名环境env
  8. controll层跳转页面_java web开发中的各种层
  9. 杀死 Oculus ,Facebook 改名 Meta ,是押注元宇宙还是“金蝉脱壳”?
  10. html5表格内边框加粗,如何制作加粗的边框表格?
  11. tensorflow 人面关键点识别_人工智能算法-图像识别项目
  12. 计算机考试总时长,计算机等级考试时间|2013年计算机等级考试时长
  13. VCSA5.5升级6.5u1提示VUM出错和证书错误的解决办法
  14. 获取指定文件夹下所有的同种类型文档的名字(Python)
  15. java-net-php-python-jsp无锡尚客优酒店客房管理信息系统mp4计算机毕业设计程序
  16. su 鉴定故障解决办法
  17. 基于android的校园新闻app,移动端校园新闻APP的设计探析
  18. C++面向对象之类complex详解
  19. PowerVR GPU - The Architecture Concepts
  20. JQuery温故而知新

热门文章

  1. Spring系列之-Spring AOP设计原理(一)
  2. 赋能生态 变现为王——云市场生态变现之道
  3. nodejs 密码加盐
  4. 使用AsyncDisplayKit提升UICollectionView和UITableView的滚动性能
  5. 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛
  6. 软中断SOFTIRQ
  7. Linux内核的netpoll框架与netconsole
  8. 关于USB-Audio(USB麦克风)设备的录音验证
  9. 深入解读Linux内存管理系列(5)——lowmem和highmem
  10. android activity 测试,android – 最快的方法来创建一个模拟Activity来进行测试