| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- <?php
- namespace app\api\controller\v1;
- use app\api\services\UserAuthServices;
- use app\common\model\ShopGoodsModel;
- use app\common\model\User;
- use app\common\model\UserFansModel;
- use app\common\model\UserModel;
- use app\Request;
- use services\CacheServices;
- use think\Exception;
- use think\facade\Db;
- class Shop
- {
- /**
- * 商品列表
- */
- public function goodsList(Request $request)
- {
- // sr_log('请求参数:'.json_encode($request->post()));
- // $filter = $request->param('filter');
- // $filter = json_decode(html_entity_decode($filter), true);
- // return $filter;
- try {
- // return ShopGoodsModel::list($request->only(['goods_type', 'category_id', 'keywords', 'ids','cls']), $request->only(['page', 'limit']), $request->only(['sort']), $filter);
- return api_succ_return(['msg'=>'成功', 'data'=>ShopGoodsModel::list($request->only(['goods_type', 'category_id', 'keywords', 'ids','cls', 'menu_id']), $request->only(['page', 'limit']), $request->only(['sort']), [])]);
- }catch(Exception $e){
- return api_error_return('获取失败'.$e->getMessage());
- }
- }
- // 专区
- public function goodsMenu(Request $request)
- {
- // sr_log('goodsMenu:'. json_encode($request->post()));
- return api_succ_return(['msg'=>'成功', 'data'=>Db::name('shop_goods_menu')->where('status', 1)->select()->toArray()]);
- }
- // 商品详情
- public function goodsDetail (Request $request)
- {
- try {
- $data = ShopGoodsModel::details($request->only(['goods_sn']));
- if (Db::name('shop_goods')->where('goods_sn', $request->post('goods_sn'))->find()){
- Db::name('shop_goods')->where('goods_sn', $request->post('goods_sn'))->inc('scan_count', 1)->update();
- }
- if (empty($data)){
- return api_error_return('请求失败');
- }else{
- return api_succ_return(['msg'=>'获取成功', 'data'=> $data]);
- }
- } catch (\Exception $e) {
- return api_error_return($e->getMessage());
- }
- }
- // 商品详情
- public function goodsAttension (Request $request)
- {
- $post = $request->post();
- if (!Db::name('shop_goods')->where('goods_id', $post['goods_id'])){
- return api_error_return('参数错误');
- }
- if (Db::name('goods_attension')->where('uid', $request->uid)->where('goods_id', $post['goods_id'])->find()){
- return api_succ_return('成功');
- }
- Db::name('goods_attension')->insert([
- 'uid'=>$request->uid,
- 'goods_id'=>$post['goods_id'],
- 'create_time'=>sr_getcurtime(time())
- ]);
- Db::name('shop_goods')->where('goods_id', $post['goods_id'])->inc('attension_count', 1)->update();
- return api_succ_return('成功');
- }
- public function isAttensionGoods(Request $request){
- $is_attension = false;
- if (Db::name('goods_attension')->where('uid', $request->uid)->where('goods_id', $request->post('goods_id'))->find()){
- $is_attension = true;
- }
- return api_succ_return(['msg'=>'成功', 'data'=>['attension'=>$is_attension?1:2]]);
- }
- // 购物车推荐商品
- public function storeRecommonGoods(Request $request){
- $list = Db::name('shop_goods')->page(1, 8)->where('on_sale', 1)->order('scan_count desc')->field('sort,category,goods_sn,goods_name,goods_img,min_original_price as original_price,min_price as price,rebate_score,sales_volume,inventory,attension_count,scan_count')->select()->toArray();
- return api_succ_return(['msg'=>'成功', 'data'=>$list]);
- }
- }
|