123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285 |
- <?php
- namespace app\api\controller;
- use think\Db;
- class Expedite extends Base
- {
- public function initialize(){
- parent::initialize();
- parent::set_uid();
- }
-
- public function getBanner()
- {
- $num = input('get.num',20);
- $place = input('get.place',1);
- $list = Db::table('store_banner')
- ->field('id,cover,link')
- ->where(['is_deleted'=>0,'place'=>$place])
- ->limit(0,$num)
- ->order('sort desc ,id desc')
- ->select();
- $this->success('ok',['list'=>$list]);
- }
-
- public function getGoodsList(){
- $type = input('type',0);
- $sell_type = input('sell_type',0);
- $sel_where = [];
- $sel_where[] = ['status','=',1];
- $sel_where[] = ['is_deleted','=',0];
- if(input('goods_name')) $sel_where[] = ['name','like',"%".input('goods_name')."%"];
- if($type){
- $sel_where[] = ['type','=',$type];
- }else{
- $sel_where[] = ['type','in','1,3'];
- }
- if($sell_type){
- switch ($sell_type){
- case 1:
- $sel_where[] = ['sell_time','<= time',date('Y-m-d 23:59:59')];
- $sel_where[] = ['stock','>',0];
- break;
- case 2:
- $sel_where[] = ['sell_time','> time',date('Y-m-d H:i:s')];
- $sel_where[] = ['stock','>',0];
- break;
- case 3:
- $sel_where[] = ['stock','=',0];
- break;
- }
- }
- $list = Db::table('store_goods')
- ->where($sel_where)
- ->order('sort desc , id desc ')
- ->limit($this->off_set,$this->page_num)
- ->select();
- $this->success('ok',['list'=>$list]);
- }
-
- public function getPreSellGoods()
- {
- $all_day = Db::table('store_goods')
- ->field('sell_day')
- ->where(['status'=>1,'is_deleted'=>0])
- ->where('stock','>',0)
- ->where('type','in','1,3')
- ->where('sell_day','>',date('Y-m-d'))
- ->where('sell_time','> time',date('Y-m-d 23:59:59'))
- ->group('sell_day')
- ->order('sell_day asc')
- ->select();
- $date = [];
- foreach ($all_day as $dv) {
- $date[$dv['sell_day']] = Db::table('store_goods')
- ->where(['status'=>1,'is_deleted'=>0])
- ->where('stock','>',0)
- ->where('sell_day',$dv['sell_day'])
- ->order('sell_time asc,id desc')
- ->select();
- }
- $this->success('ok',['list'=>$date]);
- }
-
- public function getGoodsDetail()
- {
- $goods_id = input('goods_id');
- $detail = Db::table('store_goods')
- ->where(['id'=>$goods_id,'status'=>1,'is_deleted'=>0])
- ->find($goods_id);
- if(empty($detail)) $this->error('商品已下架');
- $detail['less_num'] = 0;
- $detail['has_invite'] = 0;
- $detail['part_cal'] = 'ED25519';
- $detail['part_link'] = 'JD China';
- $detail['is_login'] = 0;
- if(strtotime($detail['sell_time']) <= time()) $detail['sell_time'] = date("Y-m-d H:i:s", time() - 3600);
- if($detail['type'] == 3 && $this->uid){
- $detail['is_login'] = 1;
- $invite_num = Db::table('invite_info')->where(['pid'=>$this->uid,'status'=>1])->count();
- $detail['has_invite'] = $invite_num;
- $detail['has_get'] = Db::table('goods_collect')->where(['user_id'=>$this->uid,'goods_id'=>$goods_id,'source'=>3])->count();
- $detail['less_num'] = $detail['invite_num'] - $invite_num > 0 ? $detail['invite_num']-$invite_num :0;
- }
- $detail['goods_detail_switch'] = intval(sysconf('goods_detail_switch'));
- $detail['about_deliver'] = sysconf('about_deliver')?:'';
- $this->success('oK',['goods_info'=>$detail]);
- }
-
- public function getSysConfig(){
- $con_name =['agreement','purchase_notice','about_us','service','intro_crystal','sell_switch','platform_agreement','privacy','self','plat_name','goods_detail_switch'];
- $set = Db::table('system_config')->where('name','in',$con_name)->select();
- $ret = [];
- foreach ($set as $value) {
- $ret[$value['name']]=$value['value'];
- }
- $this->success('获取成功',$ret);
- }
-
- public function introduceCrystal()
- {
- $intro_str = '作品的转赠请求需要消耗对应的元石数量。元石价格:1元/枚';
- $this->success('ok',['str'=>$intro_str]);
- }
- }
|