123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- <?php
- namespace app\api\controller\h5;
- use app\hander\HelpHander;
- use think\App;
- use think\Db;
- use app\api\controller\Base;
- class WxGoods extends Base
- {
- public function __construct(App $app = null) {
- parent::__construct($app);
- // $this->orgId = 3;
- }
- public function getUser(){
- $user =Db::name('wxuser')
- ->where('id',$this->userId)
- ->field('id,nickname,img,phone')
- ->find();
- $map[] = ['user_id','=',$this->userId];
- $map[] = ['org_id','=',$this->orgId];
- $map[] = ['del','=',0];
- $dfk = Db::name('wx_orders')
- ->where($map)
- ->where('status',0)
- ->count();
- $map1 = [];
- $ids = Db::name('wx_orders_refund')
- ->where('org_id',$this->orgId)
- ->where('user_id',$this->userId)
- ->where('del',0)
- ->column('order_id');
- if(!empty($ids)){
- $map1[]=['id','not in',$ids];
- }
- $dfh = Db::name('wx_orders')
- ->where($map)
- ->where($map1)
- ->where('status',1)
- ->count();
- $dsh = Db::name('wx_orders')
- ->where($map)
- ->where('status',2)
- ->count();
- $th = Db::name('wx_orders_refund')
- ->where('user_id',$this->userId)
- ->where('org_id',$this->orgId)
- ->where('del',0)
- ->group('order_id')
- ->count();
- $user['dfk'] = $dfk;
- $user['dfh'] = $dfh;
- $user['dsh'] = $dsh;
- $user['th'] = $th;
- HelpHander::success($user);
- }
- public function getPhone(){
- $res = (new \app\common\model\Config())
- ->getConfig('org_wx_shop_phone',$this->orgId);
- HelpHander::success($res?$res:'');
- }
- public function getBanner(){
- $ret = model('Banner')->getList(5,3);
- HelpHander::success($ret);
- }
- public function getIndex(){
- $data = [
- // 'phone'=>(new \app\common\model\Config())
- // ->getConfig('org_wx_shop_phone',$this->orgId),
- // 'banner'=>model('Banner')->getList(5,3),
- // 'notice'=>model('WxNotice')->getOne($this->orgId),
- // 'orgName'=>Db::name('org')
- // ->where('id',$this->orgId)->value('name'),
- 'phone'=>(new \app\common\model\Config())
- ->getConfig('org_phone',$this->orgId),
- ];
- HelpHander::success($data);
- }
- public function getTjGoods(){
- $ret = model('WxGoods')->getTjGoods($this->orgId);
- HelpHander::success($ret);
- }
- public function getIndexGoods(){
- $ret = model('WxGoods')->getIndexGoods($this->orgId);
- HelpHander::success($ret);
- }
- public function getTjGoodsList(){
- $page = input('page/d',1);
- $size = input('size/d',20);
- $ret = model('WxGoods')->getTjGoodsList($this->orgId,$page,$size);
- HelpHander::success($ret);
- }
- public function getIndexGoodsList(){
- $keywords=input('keywords','','trim');
- $page = input('page/d',1);
- $size = input('size/d',20);
- $type = input('type/d',0);
- $sort=input('sortName','sale');
- $asc=input('sortAsc','desc');
- $ret = model('WxGoods')->getIndexGoodsList($this->orgId,$page,$size,$type,$sort,$asc,$keywords);
- HelpHander::success($ret);
- }
- public function getCateList(){
- $list = model('WxGoodsCate')->lists($this->orgId);
- HelpHander::success($list);
- }
- public function getCateInfo(){
- $id = input('id/d',0);
- $info = Db::name('wx_goods_cate')
- ->field('id,title,is_water,path')
- ->where(['id'=>$id])->find();
- HelpHander::success($info);
- }
- public function cateGoodsList(){
- $keywords=input('keywords','','trim');
- $cateId=input('cateId/d',0);
- $sort=input('sortName','sale');
- $asc=input('sortAsc','desc');
- $ret = model('WxGoods')->cateGoodsList($this->userId,$this->orgId,$cateId,$keywords,$sort,$asc);
- HelpHander::success($ret);
- }
- public function setGoodsNum(){
- $id=input('goodsId/d',0);
- $nums=input('nums/d',1);
- $type=input('type/d',0);
- if(empty($id)){
- HelpHander::error('参数错误');
- }
- $ret = model('WxCart')->setGoodsNum($this->userId,$id,$type,$nums);
- if($ret){
- HelpHander::success([],'操作成功');
- }else{
- HelpHander::error('操作失败');
- }
- }
- public function goodsFav(){
- $id=input('goodsId/d',0);
- if(empty($id)){
- HelpHander::error('参数错误');
- }
- $ret = model('WxCart')->goodsFav($this->userId,$id);
- if($ret){
- $msg = $ret['type']==0?'取消成功':'收藏成功';
- if(!$ret['ret']){
- $msg = $ret['type']==0?'取消失败':'收藏失败';
- HelpHander::error($msg);
- }
- HelpHander::success([],$msg);
- }else{
- HelpHander::error('操作失败');
- }
- }
- public function favGoodsList(){
- $page = input('page/d',1);
- $size = input('size/d',20);
- $ret = model('WxGoods')->favGoodsList($this->userId,$this->orgId,$page,$size);
- HelpHander::success($ret);
- }
- public function noticeList(){
- $page = input('page/d',1);
- $size = input('size/d',20);
- $list = Db::name('wx_notice')
- ->field('id,title,content,create_time')
- ->where('del',0)
- ->where('org_id',$this->orgId)
- ->order(['id'=>'desc'])
- ->page($page,$size)
- ->select();
- HelpHander::success($list);
- }
- public function noticeDetail(){
- $id = input('id/d',0);
- $list = Db::name('wx_notice')
- ->field('id,title,content,create_time,user_id')
- ->where('del',0)
- ->where('id',$id)
- ->where('org_id',$this->orgId)
- ->find();
- $list['create_date'] = date('Y-m-d',strtotime($list['create_time']));
- $list['user_name'] = Db::name('user')
- ->where('id',$list['user_id'])
- ->value('real_name');
- HelpHander::success($list);
- }
- public function goodsDetail(){
- $id = input('id/d',0);
- $info = model('WxGoods')->details($id,$this->userId);
- $info?HelpHander::success($info):HelpHander::error('商品信息不存在');
- }
- public function barrelList(){
- $page = input('page/d',1);
- $size = input('size/d',20);
- $ret = model('WxGoods')->barrelList($this->orgId,$page,$size);
- HelpHander::success($ret);
- }
- public function myBarrelList(){
- $page = input('page/d',1);
- $size = input('size/d',20);
- $ret = model('WxGoods')->myBarrelList($this->orgId,$this->userId,$page,$size);
- HelpHander::success($ret);
- }
- public function myRefundBarrelList(){
- $page = input('page/d',1);
- $size = input('size/d',20);
- $ret = model('WxGoods')->myRefundBarrelList($this->orgId,$this->userId,$page,$size);
- HelpHander::success($ret);
- }
- }
|