Memberflea.php 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  1. <?php
  2. namespace app\home\controller;
  3. use think\facade\View;
  4. use think\facade\Lang;
  5. use think\facade\Db;
  6. /**
  7. *
  8. *
  9. * ----------------------------------------------------------------------------
  10. *
  11. * 控制器
  12. */
  13. class Memberflea extends BaseFleaMember
  14. {
  15. public function initialize()
  16. {
  17. parent::initialize(); // TODO: Change the autogenerated stub
  18. Lang::load(base_path() . 'home/lang/' . config('lang.default_lang') . '/fleacommon.lang.php');
  19. Lang::load(base_path() . 'home/lang/' . config('lang.default_lang') . '/memberflea.lang.php');
  20. }
  21. /**
  22. * 默认显示闲置列表
  23. */
  24. public function index()
  25. {
  26. /**
  27. * 实例化闲置物品模型
  28. */
  29. $flea_model = model('flea');
  30. $special_condition['member_id'] = session('member_id');
  31. $special_condition['keyword'] = addslashes(trim(input('keyword')));
  32. $special_condition['order'] = 'goods_id desc';
  33. $list_goods = $flea_model->getFleaList($special_condition, 10, '*', 'goods_id desc', 14);
  34. if (is_array($list_goods) and !empty($list_goods)) {
  35. foreach ($list_goods as $key => $val) {
  36. $list_goods[$key]['goods_image'] = $list_goods[$key]['goods_image'] == '' ? '' : ds_get_pic(ATTACH_MFLEA . '/' . session('member_id'), str_replace('_1024', '_240', $val['goods_image']));
  37. }
  38. }
  39. View::assign('show_page', $flea_model->page_info->render());
  40. View::assign('list_goods', $list_goods);
  41. //查询会员信息
  42. $this->member_info = $this->getMemberAndGradeInfo(true);
  43. View::assign('menu_sign', 'flea');
  44. View::assign('menu_sign_url', (string) url('Memberflea/index'));
  45. View::assign('menu_sign1', 'flea_list');
  46. $this->setMemberCurItem('index');
  47. $this->setMemberCurMenu('member_flea');
  48. return View::fetch($this->template_dir . 'store_flea_list');
  49. }
  50. /**
  51. * 添加闲置
  52. */
  53. public function add_goods()
  54. {
  55. /**
  56. * 检测用户发布闲置物品个数
  57. */
  58. $flea_model = model('flea');
  59. $goods_num = $flea_model->getFleaCount(array('member_id' => session('member_id')));
  60. if ($goods_num >= 10) {
  61. $this->error(lang('store_goods_index_flea_notice1'));
  62. }
  63. /**
  64. * 实例化商品分类模型
  65. */
  66. $fleaclass_model = model('fleaclass');
  67. $goods_class = $fleaclass_model->getTreeClassList(1);
  68. View::assign('goods_class', $goods_class);
  69. /**
  70. * 地区
  71. */
  72. $this->fleaarea_show();
  73. $goods_image_path = ATTACH_MFLEA . '/' . session('member_id'); //店铺商品图片目录地址
  74. View::assign('goods_image_path', $goods_image_path);
  75. View::assign('item_id', '');
  76. //查询会员信息
  77. $this->member_info = $this->getMemberAndGradeInfo(true);
  78. $this->setMemberCurItem('goods_add');
  79. $this->setMemberCurMenu('member_flea');
  80. View::assign('menu_sign', 'flea');
  81. View::assign('menu_sign_url', (string) url('Memberflea/index'));
  82. View::assign('menu_sign1', 'add_flea_goods');
  83. echo View::fetch($this->template_dir . 'store_flea_goods_add');
  84. }
  85. /**
  86. * 保存闲置物品
  87. */
  88. public function save_goods()
  89. {
  90. /**
  91. * 清除前一天冗余图片数据
  92. */
  93. $fleaupload_model = model('fleaupload');
  94. $upload_array = array();
  95. $upload_array[] = array('store_id', '=', session('member_id'));
  96. $upload_array[] = array('fleaupload_type', '=', '12');
  97. $upload_array[] = array('item_id', '=', '0');
  98. $upload_array[] = array('fleaupload_time', '<', TIMESTAMP - 24 * 60 * 60);
  99. $fleaupload_model->delFleaupload($upload_array, session('member_id'));
  100. unset($upload_array);
  101. if (request()->isPost()) {
  102. /**
  103. * 验证表单
  104. */
  105. $data = [
  106. 'goods_name' => input('post.goods_name'),
  107. 'goods_price' => input('post.goods_price')
  108. ];
  109. $memberflea_validate = ds_validate('memberflea');
  110. if (!$memberflea_validate->scene('save_goods')->check($data)) {
  111. ds_json_encode(10001, $memberflea_validate->getError());
  112. }
  113. /**
  114. * 实例化店铺商品模型
  115. */
  116. $flea_model = model('flea');
  117. $goods_array = array();
  118. $goods_array['member_id'] = session('member_id');
  119. $goods_array['member_name'] = session('member_name');
  120. $goods_array['goods_name'] = input('post.goods_name');
  121. $goods_array['fleaclass_id'] = input('post.cate_id');
  122. $goods_array['fleaclass_name'] = input('post.cate_name');
  123. $goods_array['flea_quality'] = input('post.sh_quality');
  124. $goods_array['flea_pname'] = input('post.flea_pname');
  125. $goods_array['fleaarea_id'] = input('post.area_id');
  126. $goods_array['fleaarea_name'] = input('post.area_info');
  127. $goods_array['flea_pphone'] = input('post.flea_pphone');
  128. $goods_array['goods_tag'] = input('post.goods_tag');
  129. $goods_array['goods_price'] = input('post.goods_price');
  130. $goods_array['goods_store_price'] = input('post.goods_store_price');
  131. $goods_array['goods_show'] = '1';
  132. $goods_array['goods_body'] = input('post.mct_introduce');
  133. $goods_array['goods_keywords'] = input('post.seo_keywords');
  134. $goods_array['goods_description'] = input('post.seo_description');
  135. $res = word_filter($goods_array['goods_name'] . ' ' . $goods_array['goods_tag'] . ' ' . $goods_array['goods_body'] . ' ' . $goods_array['flea_pname'] . ' ' . $goods_array['goods_keywords'] . ' ' . $goods_array['goods_description']);
  136. if (!$res['code']) {
  137. ds_json_encode(10001, $res['msg']);
  138. }
  139. if ($res['data']['if_sensitive']) {
  140. ds_json_encode(10001, implode('、', $res['data']['sensitive_msg']));
  141. }
  142. $state = $flea_model->addFlea($goods_array);
  143. if ($state) {
  144. /**
  145. * 更新闲置物品多图
  146. */
  147. $upload_array = array();
  148. $upload_array[] = array('store_id', '=', session('member_id'));
  149. $upload_array[] = array('item_id', '=', '0');
  150. $upload_array[] = array('fleaupload_type', 'in', array('12', '13'));
  151. $goods_file_id_array = input('post.goods_file_id/a');
  152. $upload_array[] = array('fleaupload_id', 'in', implode(",", $goods_file_id_array));
  153. $fleaupload_model->editFleaupload(array('item_id' => $state), $upload_array);
  154. /**
  155. * 商品封面图片修改
  156. */
  157. if (!empty($goods_file_id_array[0])) {
  158. $image_info = $flea_model->getFleauploadList(array('fleaupload_id' => intval($goods_file_id_array[0])));
  159. $goods_image = $image_info[0]['fleafile_name'];
  160. $flea_model->editFlea(array('goods_image' => $goods_image), array('goods_id' => $state, 'member_id' => $this->member_info['member_id']));
  161. }
  162. ds_json_encode(10000, lang('store_goods_index_flea_add_success'));
  163. } else {
  164. ds_json_encode(10001, lang('store_goods_index_flea_add_fail'));
  165. }
  166. }
  167. }
  168. /**
  169. * 删除闲置物品
  170. */
  171. public function flea_del()
  172. {
  173. /**
  174. * 实例化闲置物品模型
  175. */
  176. $flea_model = model('flea');
  177. /**
  178. * 检查商品是否属于店铺
  179. */
  180. $goods_id = trim(input('goods_id'));
  181. if (empty($goods_id)) {
  182. ds_json_encode(10001, lang('param_error'));
  183. }
  184. //统计输入数量
  185. $goods_id_array = explode(',', $goods_id);
  186. $input_goods_count = count($goods_id_array);
  187. //统计确认的数量
  188. $condition = array();
  189. $condition[] = array('member_id', '=', session('member_id'));
  190. $condition[] = array('goods_id', 'in', $goods_id);
  191. $verify_count = $flea_model->getFleaCount($condition);
  192. //判断输入和确认是否一致
  193. if ($input_goods_count !== $verify_count) {
  194. ds_json_encode(10001, lang('param_error'));
  195. }
  196. $state = $flea_model->delFlea($goods_id);
  197. if ($state) {
  198. ds_json_encode(10000, lang('store_goods_index_flea_del_success'));
  199. } else {
  200. ds_json_encode(10001, lang('store_goods_index_flea_del_fail'));
  201. }
  202. }
  203. public function drop_image()
  204. {
  205. $id = intval(input('id'));
  206. $fleaupload_model = model('fleaupload');
  207. $drop_stata = $fleaupload_model->delFleaupload(array('fleaupload_id' => $id, 'store_id' => session('member_id')), session('member_id'));
  208. if ($drop_stata) {
  209. echo json_encode(array('done' => true));
  210. exit;
  211. }
  212. }
  213. /**
  214. * 编辑闲置物品页面
  215. */
  216. public function edit_goods()
  217. {
  218. /**
  219. * 实例化店铺商品模型
  220. */
  221. $flea_model = model('flea');
  222. $goods_array = $flea_model->getFleaList(array('goods_id' => intval(input('param.goods_id'))));
  223. View::assign('goods', $goods_array[0]);
  224. View::assign('goods_id', $goods_array[0]['goods_id']);
  225. $goods_image_path = ATTACH_MFLEA . '/' . session('member_id'); //店铺商品图片目录地址
  226. $goods_image = $flea_model->getFleauploadList(array('store_id' => session('member_id'), 'item_id' => $goods_array[0]['goods_id'], 'fleaupload_type' => 12));
  227. if (is_array($goods_image) and !empty($goods_image)) {
  228. $goods_image_1 = ds_get_pic($goods_image_path, $goods_array[0]['goods_image']); //封面图
  229. $image_key = 0;
  230. foreach ($goods_image as $key => $val) {
  231. $goods_image[$key] = $val;
  232. if ($goods_array[0]['goods_image'] == $val['fleafile_name'])
  233. $image_key = $key;
  234. }
  235. if ($image_key > 0) { //将封面图放到第一位显示
  236. $goods_image_0 = $goods_image[0];
  237. $goods_image[0] = $goods_image[$image_key];
  238. $goods_image[$image_key] = $goods_image_0;
  239. }
  240. }
  241. View::assign('goods_image', $goods_image);
  242. View::assign('goods_image_path', $goods_image_path);
  243. /**
  244. * 实例化商品分类模型
  245. */
  246. $fleaclass_model = model('fleaclass');
  247. $goods_class = $fleaclass_model->getTreeClassList(1);
  248. View::assign('goods_class', $goods_class);
  249. View::assign('item_id', $goods_array[0]['goods_id']);
  250. //查询会员信息
  251. $this->member_info = $this->getMemberAndGradeInfo(true);
  252. $this->setMemberCurItem('goods_edit');
  253. $this->setMemberCurMenu('member_flea');
  254. View::assign('menu_sign', 'flea');
  255. View::assign('menu_sign_url', (string) url('Memberflea/index'));
  256. View::assign('menu_sign1', 'edit_flea');
  257. /**
  258. * 地区
  259. */
  260. $this->fleaarea_show();
  261. return View::fetch($this->template_dir . 'store_flea_goods_add');
  262. }
  263. /**
  264. * 编辑闲置物品保存
  265. */
  266. public function edit_save_goods()
  267. {
  268. $goods_id = intval(input('post.goods_id'));
  269. if ($goods_id != 0) {
  270. /**
  271. * 验证表单
  272. */
  273. $data = [
  274. 'goods_name' => input('post.goods_name'),
  275. 'goods_price' => input('post.goods_price')
  276. ];
  277. $memberflea_validate = ds_validate('memberflea');
  278. if (!$memberflea_validate->scene('edit_save_goods')->check($data)) {
  279. ds_json_encode(10001, $memberflea_validate->getError());
  280. }
  281. /**
  282. * 实例化闲置物品模型
  283. */
  284. $flea_model = model('flea');
  285. $goods_array = array();
  286. $goods_array['goods_name'] = input('post.goods_name');
  287. $goods_array['fleaclass_id'] = input('post.cate_id');
  288. $goods_array['fleaclass_name'] = input('post.cate_name');
  289. $goods_array['flea_quality'] = input('post.sh_quality');
  290. $goods_array['flea_pname'] = input('post.flea_pname');
  291. $goods_array['fleaarea_id'] = input('post.area_id');
  292. $goods_array['fleaarea_name'] = input('post.area_info');
  293. $goods_array['flea_pphone'] = input('post.flea_pphone');
  294. $goods_array['goods_tag'] = input('post.goods_tag');
  295. $goods_array['goods_price'] = input('post.goods_price');
  296. $goods_array['goods_store_price'] = input('post.goods_store_price');
  297. $goods_array['goods_show'] = '1';
  298. $goods_array['goods_body'] = input('post.mct_introduce');
  299. $goods_array['goods_keywords'] = input('post.seo_keywords');
  300. $goods_array['goods_description'] = input('post.seo_description');
  301. $state = $flea_model->editFlea($goods_array, array('goods_id' => $goods_id, 'member_id' => $this->member_info['member_id']));
  302. if ($state >= 0) {
  303. /**
  304. * 闲置物品封面图片修改
  305. */
  306. if (!empty($_POST['goods_file_id'][0])) {
  307. $image_info = $flea_model->getFleauploadList(array('fleaupload_id' => intval($_POST['goods_file_id'][0])));
  308. $goods_image = $image_info[0]['fleafile_name'];
  309. $flea_model->editFlea(array('goods_image' => $goods_image), array('goods_id' => $goods_id, 'member_id' => $this->member_info['member_id']));
  310. }
  311. ds_json_encode(10000, lang('store_goods_index_flea_goods_edit_success'));
  312. } else {
  313. ds_json_encode(10001, lang('store_goods_index_flea_goods_edit_fail'));
  314. }
  315. }
  316. }
  317. /**
  318. * 上传图片
  319. */
  320. public function image_upload()
  321. {
  322. if (input('upload_type') == 'uploadedfile') {
  323. $fleaupload_model = model('fleaupload');
  324. $file_id = intval(input('post.file_id'));
  325. if ($file_id > 0) {
  326. $drop_stata = $fleaupload_model->delFleaupload(array('fleaupload_id' => $file_id, 'store_id' => session('member_id')), session('member_id'));
  327. }
  328. /**
  329. * 实例化json模型
  330. */
  331. /**
  332. * 上传图片
  333. */
  334. $upload_path = BASE_UPLOAD_PATH . DIRECTORY_SEPARATOR . ATTACH_MFLEA . DIRECTORY_SEPARATOR . session('member_id') . DIRECTORY_SEPARATOR;
  335. $file_name = session('member_id') . '_' . date('YmdHis') . rand(10000, 99999) . '.png';
  336. $res = ds_upload_pic(ATTACH_MFLEA . DIRECTORY_SEPARATOR . session('member_id'), 'file', $file_name);
  337. if ($res['code']) {
  338. $file_name = $res['data']['file_name'];
  339. //生成缩略图
  340. ds_create_thumb($upload_path, $file_name, '240,1024', '240,1024', '_small,_normal');
  341. } else {
  342. echo "<script type='text/javascript'>alert('" . $e->getMessage() . "');history.back();</script>";
  343. exit;
  344. }
  345. /**
  346. * 取得图像大小
  347. */
  348. list($width, $height, $type, $attr) = getimagesize(ds_get_pic(ATTACH_MFLEA . DIRECTORY_SEPARATOR . session('member_id'), $file_name));
  349. /**
  350. * 图片数据入库
  351. */
  352. $insert_array = array();
  353. $image_type = array('goods_image' => 12, 'desc_image' => 13); //debug
  354. $insert_array['fleafile_name'] = $file_name;
  355. $insert_array['fleafile_size'] = intval($_FILES['file']['size']);
  356. $insert_array['fleaupload_time'] = TIMESTAMP;
  357. $insert_array['item_id'] = intval(input('post.item_id'));
  358. $insert_array['store_id'] = session('member_id');
  359. $insert_array['fleaupload_type'] = $image_type['goods_image'];
  360. $result2 = $fleaupload_model->addFleaupload($insert_array);
  361. $data = array();
  362. $data['file_id'] = $result2;
  363. $data['file_name'] = $file_name;
  364. $data['file_path'] = $file_name;
  365. $data['file_url'] = ds_get_pic(ATTACH_MFLEA . '/' . session('member_id'), $file_name);
  366. $data['instance'] = 'goods_image';
  367. $data['id'] = intval(input('post.id'));
  368. /**
  369. * 整理为json格式
  370. */
  371. $output = json_encode($data);
  372. echo "<script type='text/javascript'>window.parent.add_uploadedfile('" . $output . "');</script>";
  373. }
  374. return View::fetch($this->template_dir . 'flea_upload_image');
  375. }
  376. /**
  377. * 判断当前分类是否为最后一级分类
  378. */
  379. public function check_class()
  380. {
  381. if (input('required') == 'false' and input('cate_id') == '0') {
  382. echo 'true';
  383. exit;
  384. }
  385. /**
  386. * 实例化商品分类模型
  387. */
  388. $fleaclass_model = model('fleaclass');
  389. $sub_class = $fleaclass_model->getFleaclassList(array('fleaclass_parent_id' => intval(input('get.cate_id'))));
  390. if (is_array($sub_class) and !empty($sub_class)) {
  391. echo 'false';
  392. } else {
  393. echo 'true';
  394. }
  395. }
  396. /**
  397. * 买家闲置收藏
  398. *
  399. * @param
  400. * @return
  401. */
  402. public function favorites()
  403. {
  404. /**
  405. * 实例化模型
  406. */
  407. $fleafavorites_model = model('fleafavorites');
  408. /**
  409. * 类型
  410. */
  411. /**
  412. * 删除操作
  413. */
  414. if (input('drop') && input('drop') == 'ok' && input('fav_id')) {
  415. $fav_arr = explode(',', input('fav_id'));
  416. if (!empty($fav_arr) && is_array($fav_arr)) {
  417. /**
  418. * 批量删除
  419. */
  420. foreach ($fav_arr as $fav_id) {
  421. if (intval($fav_id) > 0) {
  422. $condition = array();
  423. $condition[] = array('fleafav_id', '=', intval($fav_id));
  424. $condition[] = array('member_id', '=', session('member_id'));
  425. $condition[] = array('fleafav_type', '=', 'flea');
  426. if (!$fleafavorites_model->delFleafavorites($condition)) {
  427. ds_json_encode(10001, lang('flea_favorite_del_fail'));
  428. }
  429. }
  430. }
  431. Db::name('flea')->where('goods_id', 'in', $fav_arr)->dec('flea_collect_num')->update();
  432. } else {
  433. if (intval(input('get.fav_id')) > 0) {
  434. $condition = array();
  435. $condition[] = array('fleafav_id', '=', intval(input('get.fav_id')));
  436. $condition[] = array('member_id', '=', session('member_id'));
  437. $condition[] = array('fleafav_type', '=', 'flea');
  438. if (!$fleafavorites_model->delFleafavorites($condition)) {
  439. ds_json_encode(10001, lang('flea_favorite_del_fail'));
  440. }
  441. Db::name('flea')->where('goods_id', input('fav_id'))->dec('flea_collect_num')->update();
  442. }
  443. }
  444. ds_json_encode(10000, lang('flea_favorite_del_success'));
  445. }
  446. /**
  447. * 分页
  448. */
  449. /**
  450. * 得到收藏列表
  451. */
  452. $subQuery = Db::name('fleafavorites')->field('fleafav_id')->where(array('member_id' => session('member_id'), 'fleafav_type' => 'flea'))->buildSql();
  453. $show_page = Db::name('flea')->field('goods_id,goods_name,goods_image,goods_store_price,member_name,member_id')->where('goods_id in ' . $subQuery)->paginate(['list_rows' => 10, 'query' => request()->param()], false);
  454. $type_list = $show_page->items();
  455. if (!empty($type_list) && is_array($type_list)) {
  456. foreach ($type_list as $key => $fav) {
  457. if ($fav['goods_image']) {
  458. $type_list[$key]['goods_image'] = ds_get_pic(ATTACH_MFLEA . '/' . $fav['member_id'], str_replace('_1024', '_240', $fav['goods_image']));
  459. }
  460. }
  461. }
  462. //查询会员信息
  463. $this->member_info = $this->getMemberAndGradeInfo(true);
  464. /**
  465. * 页面输出
  466. */
  467. $this->setMemberCurItem('fav_flea');
  468. $this->setMemberCurMenu('member_flea');
  469. View::assign('menu_sign', 'flea_favorites');
  470. View::assign('favorites_list', $type_list);
  471. View::assign('show_page', $show_page);
  472. View::assign('menu_sign_url', (string) url('Memberflea/favorites'));
  473. View::assign('menu_sign1', 'flea_favorites_list');
  474. return View::fetch($this->template_dir . "favorites_flea_index");
  475. }
  476. /**
  477. * 增加买家收藏
  478. *
  479. * @param
  480. * @return
  481. */
  482. public function addfavorites()
  483. {
  484. if (intval(input('fav_id')) > 0) {
  485. /**
  486. * 实例化模型
  487. */
  488. $fleafavorites_model = model('fleafavorites');
  489. //判断商品,店铺是否为当前会员
  490. $flea_model = model('flea');
  491. $flea_info = $flea_model->getFleaList(array('goods_id' => intval(input('param.fav_id'))));
  492. if ($flea_info[0]['member_id'] == session('member_id')) {
  493. echo json_encode(array('done' => false, 'msg' => lang('flea_favorite_no_my_product')));
  494. die;
  495. }
  496. //闲置物品收藏次数增加1
  497. $check_rss = $fleafavorites_model->checkFleafavorites(intval(input('fav_id')), 'flea', session('member_id'));
  498. if (!$check_rss) {
  499. Db::name('flea')->where('goods_id', input('fav_id'))->inc('flea_collect_num')->update();
  500. $add_rs = $fleafavorites_model->addFleafavorites(array(
  501. 'member_id' => session('member_id'),
  502. 'fleafav_id' => intval(input('fav_id')),
  503. 'fleafav_type' => 'flea',
  504. 'fleafav_time' => TIMESTAMP
  505. ));
  506. if (!$add_rs) {
  507. echo json_encode(array('done' => false, 'msg' => lang('flea_favorite_collect_fail')));
  508. }
  509. echo json_encode(array('done' => true, 'msg' => lang('flea_favorite_collect_success')));
  510. }
  511. echo json_encode(array('done' => true, 'msg' => lang('flea_favorite_collect_tips')));
  512. } else {
  513. echo json_encode(array('done' => false, 'msg' => lang('flea_favorite_collect_fail')));
  514. }
  515. }
  516. private function fleaarea_show()
  517. {
  518. /**
  519. * 加载模型
  520. */
  521. $fleaarea_model = model('fleaarea');
  522. $condition[] = array('fleaarea_parent_id', '=', 0);
  523. $area_one_level = $fleaarea_model->getFleaareaList($condition, 'fleaarea_id,fleaarea_name');
  524. View::assign('area_one_level', $area_one_level);
  525. }
  526. protected function getMemberItemList()
  527. {
  528. $menu_array = array();
  529. switch (request()->action()) {
  530. case 'index':
  531. $menu_array = array(
  532. array('name' => 'index', 'text' => lang('idle_list'), 'url' => (string) url('Memberflea/index'))
  533. );
  534. break;
  535. case 'add_goods':
  536. $menu_array = array(
  537. array('name' => 'index', 'text' => lang('idle_list'), 'url' => (string) url('Memberflea/index')),
  538. array('name' => 'goods_add', 'text' => lang('release_idle'), 'url' => (string) url('Memberflea/add_goods'))
  539. );
  540. break;
  541. case 'favorites':
  542. $menu_array = array(
  543. array(
  544. 'name' => 'fav_goods', 'text' => lang('ds_member_path_collect_list'),
  545. 'url' => (string) url('Memberfavorites/fglist')
  546. ), array(
  547. 'name' => 'fav_store', 'text' => lang('ds_member_path_collect_store'),
  548. 'url' => (string) url('Memberfavorites/fslist')
  549. ),
  550. array(
  551. 'name' => 'fav_flea', 'text' => lang('collection_idle'), 'url' => (string) url('Memberflea/favorites')
  552. )
  553. );
  554. }
  555. return $menu_array;
  556. }
  557. }