MemberwishlistController.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace app\index\controller;
  3. use think\exception\ValidateException;
  4. use app\model\MemberWishlist;
  5. class MemberwishlistController extends Base
  6. {
  7. public function index()
  8. {
  9. $ptype = input('post.ptype');
  10. $uid = input('post.uid');
  11. if (empty($uid)) {
  12. $uid = UID();
  13. }
  14. $where['weid'] = weid();
  15. $where['uid'] = $uid;
  16. $where['ptype'] = $ptype;
  17. $res = MemberWishlist::where($where)
  18. ->order('id desc')
  19. ->paginate(getpage())
  20. ->toArray();
  21. foreach ($res['data'] as &$vo) {
  22. $vo['create_time'] = time_format($vo['create_time']);
  23. }
  24. $data['data'] = $res;
  25. return $this->json($data);
  26. }
  27. public function detail()
  28. {
  29. $postdata = input('post.');
  30. $where['weid'] = weid();
  31. $where['uid'] = UID();
  32. $where['goods_id'] = (int) $postdata['goods_id'];
  33. $where['ptype'] = $postdata['ptype'];
  34. $data = MemberWishlist::where($where)->find();
  35. if (!empty($data)) {
  36. $data = $data->toArray();
  37. }
  38. return $this->json(['data' => $data]);
  39. }
  40. public function add()
  41. {
  42. $postdata = input('post.');
  43. $data['weid'] = weid();
  44. $data['uid'] = UID();
  45. $data['goods_id'] = (int) $postdata['goods_id'];
  46. $data['ptype'] = $postdata['ptype'];
  47. $data['title'] = $postdata['title'];
  48. $data['image'] = $postdata['image'];
  49. $data['url'] = $postdata['url'];
  50. try {
  51. MemberWishlist::where([
  52. 'weid' => $data['weid'],
  53. 'uid' => $data['uid'],
  54. 'goods_id' => $postdata['goods_id'],
  55. 'ptype' => $postdata['ptype']
  56. ])->delete();
  57. $res = MemberWishlist::create($data);
  58. } catch (\Exception $e) {
  59. throw new ValidateException($e->getMessage());
  60. }
  61. return $this->json(['msg' => '收藏成功']);
  62. }
  63. public function del()
  64. {
  65. $id = input('post.id', '', 'intval');
  66. $ids = input('post.ids', '', 'serach_in');
  67. if (!empty($id)) {
  68. $result = MemberWishlist::where('id', $id)->delete();
  69. } elseif (!empty($ids)) {
  70. $inids = explode(',', $ids);
  71. MemberWishlist::where(['id' => $inids])->delete();
  72. }
  73. if ($result) {
  74. $message = '删除成功';
  75. } else {
  76. $message = '删除失败';
  77. }
  78. return $this->json(['message' => $message, 'data' => $data]);
  79. }
  80. }