like.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. /**
  3. * 微商城喜欢
  4. *
  5. *
  6. *
  7. */
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class likeControl extends MircroShopControl{
  10. public function __construct() {
  11. parent::__construct();
  12. }
  13. /**
  14. * 喜欢保存
  15. **/
  16. public function like_saveOp() {
  17. $data = array();
  18. $data['result'] = 'true';
  19. $data['message'] = Language::get('microshop_like_success');
  20. $like_id = intval($_GET['like_id']);
  21. $like_type = self::get_channel_type($_GET['type']);
  22. if($like_id <= 0 || empty($like_type)) {
  23. $data['result'] = 'false';
  24. $data['message'] = Language::get('wrong_argument');
  25. self::echo_json($data);
  26. }
  27. if(!empty($_SESSION['member_id'])) {
  28. $param = array();
  29. $param['like_type'] = $like_type['type_id'];
  30. $param["like_object_id"] = $like_id;
  31. $param['like_member_id'] = $_SESSION['member_id'];
  32. $model_like = Model('micro_like');
  33. $is_exist = $model_like->isExist($param);
  34. if(!$is_exist) {
  35. $param['like_time'] = time();
  36. $result = $model_like->save($param);
  37. if($result) {
  38. //喜欢计数加1
  39. $model = Model();
  40. $update = array();
  41. $update['like_count'] = array('exp','like_count+1');
  42. $condition = array();
  43. $condition[$like_type['type_key']] = $like_id;
  44. $model->table("micro_{$_GET['type']}")->where($condition)->update($update);
  45. //返回信息
  46. $data['result'] = 'true';
  47. } else {
  48. $data['result'] = 'false';
  49. $data['message'] = Language::get('nc_common_save_fail');
  50. }
  51. } else {
  52. $data['result'] = 'false';
  53. $data['message'] = Language::get('microshop_like_fail');
  54. }
  55. } else {
  56. $data['result'] = 'false';
  57. $data['message'] = Language::get('no_login');
  58. }
  59. self::echo_json($data);
  60. }
  61. /**
  62. * 喜欢删除
  63. **/
  64. public function like_dropOp() {
  65. $data['result'] = 'false';
  66. $data['message'] = Language::get('nc_common_del_fail');
  67. $like_id = intval($_GET['like_id']);
  68. if($like_id > 0) {
  69. $model_like = Model('micro_like');
  70. $like_info = $model_like->getOne(array('like_id'=>$like_id));
  71. if($like_info['like_member_id'] == $_SESSION['member_id']) {
  72. $result = $model_like->drop(array('like_id'=>$like_id));
  73. if($result) {
  74. $data['result'] = 'true';
  75. $data['message'] = Language::get('nc_common_del_succ');
  76. }
  77. }
  78. }
  79. self::echo_json($data);
  80. }
  81. }