SettingController.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Name: 芸众商城系统
  5. * Author: 广州市芸众信息科技有限公司
  6. * Profile: 广州市芸众信息科技有限公司位于国际商贸中心的广州,专注于移动电子商务生态系统打造,拥有芸众社交电商系统、区块链数字资产管理系统、供应链管理系统、电子合同等产品/服务。官网 :www.yunzmall.com www.yunzshop.com
  7. * Date: 2021/9/22
  8. * Time: 13:37
  9. */
  10. namespace business\admin\controllers;
  11. use business\common\services\BusinessService;
  12. use business\common\controllers\components\BaseController;
  13. use business\common\models\Business as BusinessModel;
  14. use business\common\services\SettingService;
  15. class SettingController extends BaseController
  16. {
  17. /*
  18. * 清除用户缓存
  19. */
  20. public function cleanMemberCache()
  21. {
  22. BusinessService::flush(0, \YunShop::app()->getMemberId());
  23. return $this->successJson('清除会员缓存成功');
  24. }
  25. /*
  26. * 清除企业缓存
  27. */
  28. public function cleanBusinessCache()
  29. {
  30. BusinessService::flush(SettingService::getBusinessId(), 0);
  31. return $this->successJson('清除企业缓存成功');
  32. }
  33. /*
  34. * 企业概况
  35. */
  36. public function getBusinessSurvey()
  37. {
  38. $business = BusinessModel::with(['hasOneMember' => function ($query) {
  39. $query->select('nickname', 'realname', 'avatar', 'mobile', 'uid');
  40. }])->find(SettingService::getBusinessId());
  41. return $this->successJson('成功', [
  42. 'id' => $business->id,
  43. 'name' => $business->name ?: '',
  44. 'logo_img' => yz_tomedia($business->logo_img),
  45. 'member' => $business->hasOneMember
  46. ]);
  47. }
  48. /*
  49. * 获取侧边栏
  50. */
  51. public function getBusinessTab()
  52. {
  53. $res = BusinessService::checkBusinessRight();
  54. return $this->successJson('成功', $res['page']);
  55. }
  56. /*
  57. * 企业微信设置
  58. */
  59. public function businessQyWxSetting()
  60. {
  61. $request = \request();
  62. $msg = '获取设置成功';
  63. if (isset($request->corpid)) { //如果是编辑
  64. if (!SettingService::setQyWxSetting($request)) {
  65. return $this->errorJson('设置失败');
  66. }
  67. $msg = '编辑设置成功';
  68. }
  69. $setting = SettingService::getQyWxSetting();
  70. return $this->successJson($msg, $setting);
  71. }
  72. /*
  73. * 编辑企业
  74. */
  75. public function editBussiness()
  76. {
  77. $request = \request();
  78. $business_id = intval($request->id) ?: SettingService::getBusinessId();
  79. if (!$business = BusinessModel::uniacid()->find($business_id)) {
  80. return $this->errorJson('企业不存在');
  81. }
  82. if (!isset($request->logo_img) && !isset($request->name)) { //如果是请求页面数据
  83. return $this->successJson('获取成功', $business);
  84. }
  85. $member_right = BusinessService::checkBusinessRight($business->id);
  86. if ($member_right['identity'] < 2) {
  87. return $this->errorJson('无权修改企业名');
  88. }
  89. if (empty($request->logo_img) || empty($request->name)) {
  90. return $this->errorJson('请设置企业名与logo');
  91. }
  92. $business->logo_img = trim($request->logo_img);
  93. if (BusinessService::checkBusinessAuth($request->id)) {
  94. if (trim($request->name) != $business->name) {
  95. return $this->errorJson('已认证的企业不允许修改名称');
  96. }
  97. } else {
  98. $business->name = trim($request->name);
  99. }
  100. $business->save();
  101. return $this->successJson('修改成功');
  102. }
  103. }