WxCart.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace app\api\controller\h5;
  3. use app\hander\HelpHander;
  4. use think\App;
  5. use think\Db;
  6. use app\api\controller\Base;
  7. class WxCart extends Base
  8. {
  9. public function __construct(App $app = null) {
  10. parent::__construct($app);
  11. // $this->orgId = 3;
  12. }
  13. public function getCartNum(){
  14. $num = Db::name('wx_goods_cart')
  15. ->alias('a')
  16. ->join('wx_goods b','a.goods_id=b.id')
  17. ->where('a.user_id',$this->userId)
  18. ->where('b.del',0)
  19. ->where('b.org_id',$this->orgId)
  20. ->sum('a.nums');
  21. HelpHander::success(['num'=>$num],'操作成功');
  22. }
  23. //添加购物车
  24. public function addCart(){
  25. $goodsId=input('goodsId/d',0);
  26. $ret = model('WxCart')->add($goodsId,$this->userId);
  27. if(!$ret){
  28. HelpHander::error(model('WxCart')->getError());
  29. }
  30. HelpHander::success([],'添加成功');
  31. }
  32. //购物车列表
  33. public function cartList(){
  34. $ret = model('WxCart')->lists($this->userId,$this->orgId);
  35. HelpHander::success($ret);
  36. }
  37. //修改购物车数量
  38. public function updateNum(){
  39. $id=input('id/d',0);
  40. $nums=input('nums/d',0);
  41. $ret = model('WxCart')->updateNum($id,$nums);
  42. if($ret){
  43. HelpHander::success([],'操作成功');
  44. }else{
  45. HelpHander::error('失败');
  46. }
  47. }
  48. //购物车加减
  49. public function setCartNum(){
  50. $id=input('id/d',0);
  51. $nums=input('nums/d',1);
  52. $type=input('type/d',0);
  53. $ret = model('WxCart')->setCartNum($this->userId,$id,$type,$nums);
  54. if($ret){
  55. HelpHander::success([],'操作成功');
  56. }else{
  57. HelpHander::error('操作失败');
  58. }
  59. }
  60. //购物车删除
  61. public function cartDel(){
  62. $id = input('id','');
  63. if($id == ''){
  64. HelpHander::error('请选择商品');
  65. }
  66. $id = explode(',',$id);
  67. $ret = Db::name('wx_goods_cart')->whereIn('id',$id)->delete();
  68. if($ret){
  69. HelpHander::success([],'操作成功');
  70. }else{
  71. HelpHander::error('操作失败');
  72. }
  73. }
  74. }