Cate.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?php
  2. /**
  3. +-----------------------------------------------------------------------------------------------
  4. * GouGuOPEN [ 左手研发,右手开源,未来可期!]
  5. +-----------------------------------------------------------------------------------------------
  6. * @Copyright (c) 2021~2024 http://www.gouguoa.com All rights reserved.
  7. +-----------------------------------------------------------------------------------------------
  8. * @Licensed 勾股OA,开源且可免费使用,但并不是自由软件,未经授权许可不能去除勾股OA的相关版权信息
  9. +-----------------------------------------------------------------------------------------------
  10. * @Author 勾股工作室 <hdm58@qq.com>
  11. +-----------------------------------------------------------------------------------------------
  12. */
  13. declare (strict_types = 1);
  14. namespace app\home\controller;
  15. use app\base\BaseController;
  16. use app\home\validate\EnterpriseCheck;
  17. use think\exception\ValidateException;
  18. use think\facade\Db;
  19. use think\facade\View;
  20. class Cate extends BaseController
  21. {
  22. //企业主体
  23. public function enterprise()
  24. {
  25. if (request()->isAjax()) {
  26. $enterprise = Db::name('Enterprise')->order('create_time asc')->select();
  27. return to_assign(0, '', $enterprise);
  28. } else {
  29. return view();
  30. }
  31. }
  32. //企业主体新建编辑
  33. public function enterprise_add()
  34. {
  35. $param = get_params();
  36. if (request()->isAjax()) {
  37. if (!empty($param['id']) && $param['id'] > 0) {
  38. try {
  39. validate(EnterpriseCheck::class)->scene('edit')->check($param);
  40. } catch (ValidateException $e) {
  41. // 验证失败 输出错误信息
  42. return to_assign(1, $e->getError());
  43. }
  44. $param['update_time'] = time();
  45. $res = Db::name('Enterprise')->strict(false)->update($param);
  46. if ($res) {
  47. add_log('edit', $param['id'], $param);
  48. }
  49. return to_assign();
  50. } else {
  51. try {
  52. validate(EnterpriseCheck::class)->scene('add')->check($param);
  53. } catch (ValidateException $e) {
  54. // 验证失败 输出错误信息
  55. return to_assign(1, $e->getError());
  56. }
  57. $param['create_time'] = time();
  58. $insertId = Db::name('Enterprise')->strict(false)->insertGetId($param);
  59. if ($insertId) {
  60. add_log('add', $insertId, $param);
  61. }
  62. return to_assign();
  63. }
  64. }
  65. else{
  66. $id = isset($param['id']) ? $param['id'] : 0;
  67. if ($id > 0) {
  68. $detail = Db::name('Enterprise')->where(['id' => $id])->find();
  69. View::assign('detail', $detail);
  70. }
  71. View::assign('id', $id);
  72. return view();
  73. }
  74. }
  75. //企业主体设置
  76. public function enterprise_check()
  77. {
  78. $param = get_params();
  79. $res = Db::name('Enterprise')->strict(false)->field('id,status')->update($param);
  80. if ($res) {
  81. if($param['status'] == 0){
  82. add_log('disable', $param['id'], $param);
  83. }
  84. else if($param['status'] == 1){
  85. add_log('recovery', $param['id'], $param);
  86. }
  87. return to_assign();
  88. }
  89. else{
  90. return to_assign(0, '操作失败');
  91. }
  92. }
  93. //书签链接
  94. public function links()
  95. {
  96. if (request()->isAjax()) {
  97. $links = Db::name('Links')->where('delete_time',0)->order('sort desc')->select();
  98. return to_assign(0, '', $links);
  99. } else {
  100. return view();
  101. }
  102. }
  103. //书签链接新建编辑
  104. public function links_add()
  105. {
  106. $param = get_params();
  107. if (request()->isAjax()) {
  108. if (!empty($param['id']) && $param['id'] > 0) {
  109. $param['update_time'] = time();
  110. $res = Db::name('Links')->strict(false)->update($param);
  111. if ($res) {
  112. add_log('edit', $param['id'], $param);
  113. }
  114. return to_assign();
  115. } else {
  116. $param['create_time'] = time();
  117. $insertId = Db::name('Links')->strict(false)->insertGetId($param);
  118. if ($insertId) {
  119. add_log('add', $insertId, $param);
  120. }
  121. return to_assign();
  122. }
  123. }
  124. else{
  125. $id = isset($param['id']) ? $param['id'] : 0;
  126. if ($id > 0) {
  127. $detail = Db::name('Links')->where(['id' => $id])->find();
  128. View::assign('detail', $detail);
  129. }
  130. View::assign('id', $id);
  131. return view();
  132. }
  133. }
  134. //书签链接删除
  135. public function links_del()
  136. {
  137. $param = get_params();
  138. $param['delete_time'] = time();
  139. $res = Db::name('Links')->strict(false)->field('id,delete_time')->update($param);
  140. if ($res) {
  141. add_log('delete', $param['id'], $param);
  142. return to_assign();
  143. }
  144. else{
  145. return to_assign(0, '操作失败');
  146. }
  147. }
  148. }