Config.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  1. <?php
  2. namespace app\admin\controller;
  3. use think\facade\View;
  4. use think\facade\Lang;
  5. /**
  6. * ============================================================================
  7. * DSMall多用户商城
  8. * ============================================================================
  9. * 版权所有 2014-2028 长沙德尚网络科技有限公司,并保留所有权利。
  10. * 网站地址: http://www.csdeshang.com
  11. * ----------------------------------------------------------------------------
  12. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
  13. * 不允许对程序代码以任何形式任何目的的再发布。
  14. * ============================================================================
  15. * 控制器
  16. */
  17. class Config extends AdminControl {
  18. public function initialize() {
  19. parent::initialize();
  20. Lang::load(base_path() . 'admin/lang/' . config('lang.default_lang') . '/config.lang.php');
  21. }
  22. public function base() {
  23. $config_model = model('config');
  24. if (!request()->isPost()) {
  25. $list_config = rkcache('config', true);
  26. View::assign('list_config', $list_config);
  27. /* 设置卖家当前栏目 */
  28. $this->setAdminCurItem('base');
  29. return View::fetch();
  30. } else {
  31. $update_array = array();
  32. //首页首次访问悬浮图片
  33. if (!empty($_FILES['fixed_suspension_img']['name'])) {
  34. $res=ds_upload_pic(ATTACH_COMMON,'fixed_suspension_img', 'fixed_suspension_img.png');
  35. if($res['code']){
  36. $file_name=$res['data']['file_name'];
  37. $upload['fixed_suspension_img'] = $file_name;
  38. }else{
  39. $this->error($res['msg']);
  40. }
  41. }
  42. if (!empty($upload['fixed_suspension_img'])) {
  43. $update_array['fixed_suspension_img'] = $upload['fixed_suspension_img'];
  44. }
  45. $update_array['goods_verify'] = intval(input('post.goods_verify')) ;//店铺商品审核
  46. $update_array['goods_all_verify'] = intval(input('post.goods_all_verify')) ;//店铺所有商品是否通过审核
  47. $update_array['baidu_ak'] = input('post.baidu_ak');
  48. $update_array['baiduservice_ak'] = input('post.baiduservice_ak');
  49. $update_array['mapak_type'] = input('post.mapak_type');
  50. $update_array['gaode_ak'] = input('post.gaode_ak');
  51. $update_array['gaode_jscode'] = input('post.gaode_jscode');
  52. $update_array['site_name'] = input('post.site_name');
  53. $update_array['icp_number'] = input('post.icp_number');
  54. $update_array['wab_number'] = input('post.wab_number');
  55. $update_array['site_phone'] = input('post.site_phone');
  56. $update_array['site_tel400'] = input('post.site_tel400');
  57. $update_array['site_email'] = input('post.site_email');
  58. $update_array['flow_static_code'] = input('post.flow_static_code');
  59. $update_array['site_state'] = intval(input('post.site_state'));
  60. $update_array['cache_open'] = intval(input('post.cache_open'));
  61. $update_array['closed_reason'] = input('post.closed_reason');
  62. $update_array['hot_search'] = input('post.hot_search');
  63. $update_array['h5_site_url'] = input('post.h5_site_url');
  64. $update_array['h5_force_redirect'] = input('post.h5_force_redirect');
  65. $update_array['fixed_suspension_state'] = input('post.fixed_suspension_state'); //首页首次访问悬浮状态
  66. $update_array['fixed_suspension_url'] = input('post.fixed_suspension_url');
  67. $update_array['member_auth'] = input('post.member_auth');//会员实名认证
  68. $result = $config_model->editConfig($update_array);
  69. if ($result) {
  70. if($update_array['goods_verify']==0 && $update_array['goods_all_verify']==1){
  71. $goods_model = model('goods');
  72. $update = array();
  73. $update['goods_verify'] = 1;
  74. $where = array();
  75. $where[]=array('goods_commonid','>', 0);
  76. $goods_model->editProduces($where, $update);
  77. }
  78. $this->log(lang('ds_edit') . lang('web_set'), 1);
  79. $this->success(lang('ds_common_save_succ'), 'Config/base');
  80. } else {
  81. $this->log(lang('ds_edit') . lang('web_set'), 0);
  82. }
  83. }
  84. }
  85. public function logo() {
  86. $config_model = model('config');
  87. if (!request()->isPost()) {
  88. $list_config = rkcache('config', true);
  89. View::assign('list_config', $list_config);
  90. /* 设置卖家当前栏目 */
  91. $this->setAdminCurItem('logo');
  92. return View::fetch();
  93. } else {
  94. //上传文件保存路径
  95. if (!empty($_FILES['site_logo']['name'])) {
  96. $res=ds_upload_pic(ATTACH_COMMON,'site_logo', 'site_logo.png');
  97. if($res['code']){
  98. $file_name=$res['data']['file_name'];
  99. $upload['site_logo'] = $file_name;
  100. }else{
  101. $this->error($res['msg']);
  102. }
  103. }
  104. if (!empty($upload['site_logo'])) {
  105. $update_array['site_logo'] = $upload['site_logo'];
  106. }
  107. if (!empty($_FILES['member_logo']['name'])) {
  108. $res=ds_upload_pic(ATTACH_COMMON,'member_logo', 'member_logo.png');
  109. if($res['code']){
  110. $file_name=$res['data']['file_name'];
  111. $upload['member_logo'] = $file_name;
  112. }else{
  113. $this->error($res['msg']);
  114. }
  115. }
  116. if (!empty($upload['member_logo'])) {
  117. $update_array['member_logo'] = $upload['member_logo'];
  118. }
  119. if (!empty($_FILES['seller_center_logo']['name'])) {
  120. $res=ds_upload_pic(ATTACH_COMMON,'seller_center_logo', 'seller_center_logo.png');
  121. if($res['code']){
  122. $file_name=$res['data']['file_name'];
  123. $upload['seller_center_logo'] = $file_name;
  124. }else{
  125. $this->error($res['msg']);
  126. }
  127. }
  128. if (!empty($upload['seller_center_logo'])) {
  129. $update_array['seller_center_logo'] = $upload['seller_center_logo'];
  130. }
  131. if (!empty($_FILES['admin_backlogo']['name'])) {
  132. $res=ds_upload_pic('admin/common','admin_backlogo', 'backlogo.png');
  133. if($res['code']){
  134. $file_name=$res['data']['file_name'];
  135. $upload['admin_backlogo'] = $file_name;
  136. }else{
  137. $this->error($res['msg']);
  138. }
  139. }
  140. if (!empty($upload['admin_backlogo'])) {
  141. $update_array['admin_backlogo'] = $upload['admin_backlogo'];
  142. }
  143. if (!empty($_FILES['admin_logo']['name'])) {
  144. $res=ds_upload_pic('admin/common','admin_logo', 'logo.png');
  145. if($res['code']){
  146. $file_name=$res['data']['file_name'];
  147. $upload['admin_logo'] = $file_name;
  148. }else{
  149. $this->error($res['msg']);
  150. }
  151. }
  152. if (!empty($upload['admin_logo'])) {
  153. $update_array['admin_logo'] = $upload['admin_logo'];
  154. }
  155. if (!empty($_FILES['site_mobile_logo']['name'])) {
  156. $res=ds_upload_pic(ATTACH_COMMON,'site_mobile_logo', 'site_mobile_logo.png');
  157. if($res['code']){
  158. $file_name=$res['data']['file_name'];
  159. $upload['site_mobile_logo'] = $file_name;
  160. }else{
  161. $this->error($res['msg']);
  162. }
  163. }
  164. if (!empty($upload['site_mobile_logo'])) {
  165. $update_array['site_mobile_logo'] = $upload['site_mobile_logo'];
  166. }
  167. if (!empty($_FILES['site_logowx']['name'])) {
  168. $res=ds_upload_pic(ATTACH_COMMON,'site_logowx', 'site_logowx.png');
  169. if($res['code']){
  170. $file_name=$res['data']['file_name'];
  171. $upload['site_logowx'] = $file_name;
  172. }else{
  173. $this->error($res['msg']);
  174. }
  175. }
  176. if (!empty($upload['site_logowx'])) {
  177. $update_array['site_logowx'] = $upload['site_logowx'];
  178. }
  179. if (!empty($_FILES['business_licence']['name'])) {
  180. $res=ds_upload_pic(ATTACH_COMMON,'business_licence', 'business_licence.png');
  181. if($res['code']){
  182. $file_name=$res['data']['file_name'];
  183. $upload['business_licence'] = $file_name;
  184. }else{
  185. $this->error($res['msg']);
  186. }
  187. }
  188. if (!empty($upload['business_licence'])) {
  189. $update_array['business_licence'] = $upload['business_licence'];
  190. }
  191. $result = $config_model->editConfig($update_array);
  192. if ($result) {
  193. $this->log(lang('ds_edit') . lang('web_set'), 1);
  194. $this->success(lang('ds_common_save_succ'), 'Config/logo');
  195. } else {
  196. $this->log(lang('ds_edit') . lang('web_set'), 0);
  197. }
  198. }
  199. }
  200. /**
  201. * 敏感词过滤设置
  202. */
  203. public function word_filter() {
  204. $config_model = model('config');
  205. if (!request()->isPost()) {
  206. $list_config = rkcache('config', true);
  207. View::assign('list_config', $list_config);
  208. /* 设置卖家当前栏目 */
  209. $this->setAdminCurItem('word_filter');
  210. return View::fetch();
  211. } else {
  212. $update_array = array();
  213. $update_array['word_filter_open'] = intval(input('post.word_filter_open'));
  214. $update_array['word_filter_appid'] = trim(input('post.word_filter_appid'));
  215. $update_array['word_filter_secret'] = trim(input('post.word_filter_secret'));
  216. $result = $config_model->editConfig($update_array);
  217. if ($result === true) {
  218. $this->log(lang('ds_edit') . lang('word_filter_set'), 1);
  219. $this->success(lang('ds_common_save_succ'));
  220. } else {
  221. $this->log(lang('ds_edit') . lang('word_filter_set'), 0);
  222. $this->error(lang('ds_common_save_fail'));
  223. }
  224. }
  225. }
  226. /**
  227. * 防灌水设置
  228. */
  229. public function dump() {
  230. $config_model = model('config');
  231. if (!request()->isPost()) {
  232. $list_config = rkcache('config', true);
  233. View::assign('list_config', $list_config);
  234. /* 设置卖家当前栏目 */
  235. $this->setAdminCurItem('dump');
  236. return View::fetch();
  237. } else {
  238. $update_array = array();
  239. $update_array['guest_comment'] = intval(input('post.guest_comment'));
  240. $update_array['captcha_status_login'] = intval(input('post.captcha_status_login'));
  241. $update_array['captcha_status_register'] = intval(input('post.captcha_status_register'));
  242. $update_array['captcha_status_goodsqa'] = intval(input('post.captcha_status_goodsqa'));
  243. $update_array['captcha_status_storelogin'] = intval(input('post.captcha_status_storelogin'));
  244. $update_array['member_normal_register'] = intval(input('post.member_normal_register'));
  245. $result = $config_model->editConfig($update_array);
  246. if ($result === true) {
  247. $this->log(lang('ds_edit') . lang('dis_dump'), 1);
  248. $this->success(lang('ds_common_save_succ'));
  249. } else {
  250. $this->log(lang('ds_edit') . lang('dis_dump'), 0);
  251. $this->error(lang('ds_common_save_fail'));
  252. }
  253. }
  254. }
  255. /*
  256. * 设置自动收货时间
  257. */
  258. public function auto() {
  259. $config_model = model('config');
  260. if (!request()->isPost()) {
  261. $list_config = rkcache('config', true);
  262. View::assign('list_config', $list_config);
  263. /* 设置卖家当前栏目 */
  264. $this->setAdminCurItem('auto');
  265. return View::fetch();
  266. } else {
  267. $order_auto_receive_day = intval(input('post.order_auto_receive_day'));
  268. $order_auto_cancel_day = intval(input('post.order_auto_cancel_day'));
  269. $code_invalid_refund = intval(input('post.code_invalid_refund'));
  270. $store_bill_cycle = intval(input('post.store_bill_cycle'));
  271. if ($order_auto_receive_day < 1 || $order_auto_receive_day > 100) {
  272. $this->error(lang('automatic_confirmation_receipt') . '1-100' . lang('numerical'));
  273. }
  274. if ($order_auto_cancel_day < 1 || $order_auto_cancel_day > 50) {
  275. $this->error(lang('automatic_confirmation_receipt') . '1-50' . lang('numerical'));
  276. }
  277. if ($code_invalid_refund < 1 || $code_invalid_refund > 100) {
  278. $this->error(lang('exchange_code_refunded_automatically') . '1-100' . lang('numerical'));
  279. }
  280. if ($store_bill_cycle < 7) {
  281. $this->error(lang('store_bill_cycle_error'));
  282. }
  283. $update_array['order_auto_receive_day'] = $order_auto_receive_day;
  284. $update_array['order_auto_cancel_day'] = $order_auto_cancel_day;
  285. $update_array['code_invalid_refund'] = $code_invalid_refund;
  286. $update_array['store_bill_cycle'] = $store_bill_cycle;
  287. $result = $config_model->editConfig($update_array);
  288. if ($result) {
  289. $this->log(lang('ds_edit') . lang('auto_set'), 1);
  290. $this->success(lang('ds_common_save_succ'), 'Config/auto');
  291. } else {
  292. $this->log(lang('ds_edit') . lang('auto_set'), 0);
  293. $this->error(lang('ds_common_save_fail'));
  294. }
  295. }
  296. }
  297. /**
  298. * 获取卖家栏目列表,针对控制器下的栏目
  299. */
  300. protected function getAdminItemList() {
  301. $menu_array = array(
  302. array(
  303. 'name' => 'base',
  304. 'text' => lang('ds_base'),
  305. 'url' => (string) url('Config/base')
  306. ),
  307. array(
  308. 'name' => 'logo',
  309. 'text' => lang('ds_logo'),
  310. 'url' => (string) url('Config/logo')
  311. ),
  312. array(
  313. 'name' => 'dump',
  314. 'text' => lang('dis_dump'),
  315. 'url' => (string) url('Config/dump')
  316. ),
  317. array(
  318. 'name' => 'word_filter',
  319. 'text' => lang('word_filter_set'),
  320. 'url' => (string) url('Config/word_filter')
  321. ),
  322. array(
  323. 'name' => 'auto',
  324. 'text' => lang('automatic_execution_time_setting'),
  325. 'url' => (string) url('Config/auto')
  326. ),
  327. );
  328. return $menu_array;
  329. }
  330. }