AdminBusinessController.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace app\business\controller;
  3. use app\activity\model\ActivitySiteModel;
  4. use app\business\model\BusinessModel;
  5. use cmf\controller\AdminBaseController;
  6. class AdminBusinessController extends AdminBaseController
  7. {
  8. /**
  9. * 信息
  10. */
  11. public function info()
  12. {
  13. $sessionAdminId = session('ADMIN_ID');
  14. $info = BusinessModel::get($sessionAdminId);
  15. if (empty($info)) {
  16. $info = [];
  17. }
  18. //信息处理
  19. if (!empty($info['tags'])) {
  20. $info['tags'] = implode(' ',json_decode($info['tags'],true));
  21. }
  22. $this->assign('info', $info);
  23. return $this->fetch();
  24. }
  25. /**
  26. * 信息提交
  27. */
  28. public function infoPost()
  29. {
  30. if ($this->request->isPost()) {
  31. $param = $this->request->post();
  32. $sessionAdminId = session('ADMIN_ID');
  33. //地址
  34. if (empty($param['longitude']) || empty($param['latitude']) || empty($param['address'])) {
  35. $this->error('请在地图上选择地址');
  36. }
  37. //标签处理
  38. if (!empty($param['tags'])) {
  39. $tags = explode(' ',$param['tags']);
  40. foreach ($tags as $k => $t) {
  41. if (empty(trim($t))) {
  42. unset($tags[$k]);
  43. }
  44. $tags[$k] = trim($t);
  45. }
  46. $param['tags'] = json_encode(array_values($tags));
  47. }
  48. $info = BusinessModel::get($sessionAdminId);
  49. if (empty($info)) {
  50. $param['id'] = $sessionAdminId;
  51. $param['create_time'] = time();
  52. BusinessModel::create($param);
  53. } else {
  54. BusinessModel::update($param, ['id' => $sessionAdminId]);
  55. }
  56. $this->success('保存成功');
  57. }
  58. }
  59. }