Notice.php 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\BaseController;
  4. use app\common\model\Notice as NoticeModel;
  5. use app\common\model\NoticeCate as NoticeCateModel;
  6. use app\common\model\BrokerNotice as BrokerNoticeModel;
  7. class Notice extends BaseController
  8. {
  9. // 删除
  10. public function delNotice()
  11. {
  12. $idarr = input('idarr/a');
  13. NoticeModel::whereIn('id', $idarr)->delete();
  14. exit(json_encode([
  15. 'code' => 0,
  16. 'msg' => "",
  17. ]));
  18. }
  19. // 编辑&添加
  20. public function editNotice()
  21. {
  22. $id = input('id/d');
  23. if (empty($id)) {
  24. NoticeModel::create([
  25. 'cateid' => input('cateid/d'),
  26. 'title' => input('title/s'),
  27. 'details' => input('details/s'),
  28. 'priority' => input('priority/d'),
  29. 'createtime' => input('createtime/s'),
  30. 'status' => input('status/d') == 1 ? 1 : 2,
  31. 'volume' => input('volume/d'),
  32. ]);
  33. } else {
  34. NoticeModel::update([
  35. 'id' => $id,
  36. 'cateid' => input('cateid/d'),
  37. 'title' => input('title/s'),
  38. 'details' => input('details/s'),
  39. 'priority' => input('priority/d'),
  40. 'createtime' => input('createtime/s'),
  41. 'status' => input('status/d') == 1 ? 1 : 2,
  42. 'volume' => input('volume/d'),
  43. ]);
  44. }
  45. exit(json_encode([
  46. 'code' => 0,
  47. ]));
  48. }
  49. // 列表
  50. public function noticeList()
  51. {
  52. $catelist = NoticeCateModel::order(['priority' => 'desc', 'id' => 'desc'])->select();;
  53. return view('artapp/notice/noticelist', [
  54. 'catelist' => $catelist,
  55. ]);
  56. }
  57. public function noticeForm()
  58. {
  59. $catelist = NoticeCateModel::order(['priority' => 'desc', 'id' => 'desc'])->select();
  60. $id = input('id/d, 0');
  61. $notice = NoticeModel::findOrEmpty($id);
  62. if ($notice->isEmpty()) {
  63. $notice['atype'] = 1;
  64. }
  65. return view('artapp/notice/noticeform', [
  66. 'catelist' => $catelist,
  67. 'notice' => $notice,
  68. ]);
  69. }
  70. public function fieldNotice()
  71. {
  72. $id = input('id/d', 0);
  73. $info = NoticeModel::findOrEmpty($id);
  74. if ($info->isEmpty()) {
  75. exit(json_encode([
  76. 'code' => 1,
  77. 'msg' => "信息不存在",
  78. ]));
  79. } else {
  80. $info->save([
  81. input('field/s') => input('value/s', ""),
  82. ]);
  83. }
  84. exit(json_encode([
  85. 'code' => 0,
  86. ]));
  87. }
  88. public function listNotice()
  89. {
  90. $limit = input('limit');
  91. $page = input('page');
  92. $map = [];
  93. $keywords = input('keywords/s');
  94. if (!empty($keywords)) {
  95. $map[] = ['title', 'like', '%' . $keywords . '%'];
  96. }
  97. $cateid = input('cateid/d');
  98. if (!empty($cateid)) {
  99. $map[] = ['cateid', '=', $cateid];
  100. }
  101. $status = input('status/d');
  102. if (!empty($status)) {
  103. $map[] = ['status', '=', $status];
  104. }
  105. $list = NoticeModel::with('noticeCate')->where($map)->order(['priority' => 'desc', 'id' => 'desc'])->limit($limit)->page($page)->append(['status_text'])->select();
  106. $count = NoticeModel::where($map)->count();
  107. if ($count == 0) {
  108. exit(json_encode([
  109. 'code' => 1,
  110. 'msg' => "未查询到数据",
  111. ]));
  112. }
  113. exit(json_encode([
  114. 'code' => 0,
  115. 'msg' => "",
  116. 'count' => $count,
  117. 'data' => $list,
  118. ]));
  119. }
  120. // 分类
  121. public function cateList()
  122. {
  123. return view('artapp/notice/catelist');
  124. }
  125. public function cateForm()
  126. {
  127. $id = input('id/d, 0');
  128. $cate = NoticeCateModel::findOrEmpty($id);
  129. return view('artapp/notice/cateform', [
  130. 'cate' => $cate,
  131. ]);
  132. }
  133. public function listCate()
  134. {
  135. $limit = input('limit');
  136. $page = input('page');
  137. $list = NoticeCateModel::order(['priority' => 'desc', 'id' => 'desc'])->limit($limit)->page($page)->append(['status_text'])->select();
  138. $count = NoticeCateModel::count();
  139. if ($count == 0) {
  140. exit(json_encode([
  141. 'code' => 1,
  142. 'msg' => "未查询到数据",
  143. ]));
  144. }
  145. exit(json_encode([
  146. 'code' => 0,
  147. 'msg' => "",
  148. 'count' => $count,
  149. 'data' => $list,
  150. ]));
  151. }
  152. public function fieldCate()
  153. {
  154. $id = input('id/d');
  155. $cate = NoticeCateModel::find($id);
  156. if ($cate == null) {
  157. exit(json_encode([
  158. 'code' => 1,
  159. 'msg' => "分类信息不存在",
  160. ]));
  161. } else {
  162. $cate->save([
  163. input('field/s') => input('value/s', ""),
  164. ]);
  165. }
  166. exit(json_encode([
  167. 'code' => 0,
  168. ]));
  169. }
  170. public function editCate()
  171. {
  172. $id = input('id/d');
  173. if (empty($id)) {
  174. $cate = NoticeCateModel::create([
  175. 'title' => input('title/s'),
  176. 'status' => input('status/d') == 1 ? 1 : 2,
  177. 'priority' => input('priority/d'),
  178. ]);
  179. } else {
  180. $cate = NoticeCateModel::find($id);
  181. $cate->save([
  182. 'title' => input('title/s'),
  183. 'status' => input('status/d') == 1 ? 1 : 2,
  184. 'priority' => input('priority/d'),
  185. ]);
  186. }
  187. exit(json_encode([
  188. 'code' => 0,
  189. ]));
  190. }
  191. public function delCate()
  192. {
  193. $id = input('id/d');
  194. NoticeCateModel::where('id', $id)->delete();
  195. exit(json_encode([
  196. 'code' => 0,
  197. 'msg' => "",
  198. ]));
  199. }
  200. // 列表
  201. public function brokerNotice()
  202. {
  203. return view('artapp/notice/brokernotice');
  204. }
  205. public function listBrokerNotice()
  206. {
  207. $limit = input('limit');
  208. $page = input('page');
  209. $map = [];
  210. $keywords = input('keywords/s');
  211. if (!empty($keywords)) {
  212. $map[] = ['title', 'like', '%' . $keywords . '%'];
  213. }
  214. $status = input('status/d');
  215. if (!empty($status)) {
  216. $map[] = ['status', '=', $status];
  217. }
  218. $list = BrokerNoticeModel::where($map)->order(['priority' => 'desc', 'id' => 'desc'])->limit($limit)->page($page)->append(['status_text'])->select();
  219. $count = BrokerNoticeModel::where($map)->count();
  220. if ($count == 0) {
  221. exit(json_encode([
  222. 'code' => 1,
  223. 'msg' => "未查询到数据",
  224. ]));
  225. }
  226. exit(json_encode([
  227. 'code' => 0,
  228. 'msg' => "",
  229. 'count' => $count,
  230. 'data' => $list,
  231. ]));
  232. }
  233. public function fieldBrokerNotice()
  234. {
  235. $id = input('id/d', 0);
  236. $info = BrokerNoticeModel::findOrEmpty($id);
  237. if ($info->isEmpty()) {
  238. exit(json_encode([
  239. 'code' => 1,
  240. 'msg' => "信息不存在",
  241. ]));
  242. } else {
  243. $info->save([
  244. input('field/s') => input('value/s', ""),
  245. ]);
  246. }
  247. exit(json_encode([
  248. 'code' => 0,
  249. ]));
  250. }
  251. // 删除
  252. public function delBrokerNotice()
  253. {
  254. $idarr = input('idarr/a');
  255. BrokerNoticeModel::whereIn('id', $idarr)->delete();
  256. exit(json_encode([
  257. 'code' => 0,
  258. 'msg' => "",
  259. ]));
  260. }
  261. public function brokerNoticeForm()
  262. {
  263. $id = input('id/d, 0');
  264. $notice = BrokerNoticeModel::findOrEmpty($id);
  265. if ($notice->isEmpty()) {
  266. $notice['atype'] = 1;
  267. }
  268. return view('artapp/notice/brokernoticeform', [
  269. 'notice' => $notice,
  270. ]);
  271. }
  272. // 编辑&添加
  273. public function editBrokerNotice()
  274. {
  275. $id = input('id/d');
  276. if (empty($id)) {
  277. BrokerNoticeModel::create([
  278. 'title' => input('title/s'),
  279. 'details' => input('details/s'),
  280. 'priority' => input('priority/d'),
  281. 'createtime' => input('createtime/s'),
  282. 'status' => input('status/d') == 1 ? 1 : 2,
  283. 'volume' => input('volume/d'),
  284. ]);
  285. } else {
  286. BrokerNoticeModel::update([
  287. 'id' => $id,
  288. 'title' => input('title/s'),
  289. 'details' => input('details/s'),
  290. 'priority' => input('priority/d'),
  291. 'createtime' => input('createtime/s'),
  292. 'status' => input('status/d') == 1 ? 1 : 2,
  293. 'volume' => input('volume/d'),
  294. ]);
  295. }
  296. exit(json_encode([
  297. 'code' => 0,
  298. ]));
  299. }
  300. }