前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >广告小程序后端开发(14.积分商城:获取积分商品列表,获取积分商品详情)

广告小程序后端开发(14.积分商城:获取积分商品列表,获取积分商品详情)

作者头像
玩蛇的胖纸
发布2019-06-12 13:37:22
6600
发布2019-06-12 13:37:22
举报

1.获取积分商品列表

1.在apps/ad/views.py内新建获取积分商品列表类:

代码语言:javascript
复制
class GetPrize(APIView):
    """
    获取奖品
    """
    renderer_classes = [JSONRenderer]  # 渲染器

    def get(self,request):
        token = request.GET.get('token')
        page = request.GET.get('page')
        sheng = request.GET.get('sheng')
        shi = request.GET.get('shi')
        xian = request.GET.get('xian')
        user = UserProfile.objects.filter(token=token).first()
        if user and page:
            page=int(page)
            if sheng:
                # 全省
                num = Area.objects.filter(name=sheng).first().num
                re_list = Prize.objects.filter(area__num__gt=num,area__num__lt=(num+10000)).order_by('-add_time')[0:(10 * page)]
                re=PrizeModelSerializer(re_list,many=True)
                return Response(re.data)
            elif shi:
                # 全市
                num = Area.objects.filter(name=shi).first().num
                # print(num)
                re_list = Prize.objects.filter(area__num__gte=num, area__num__lt=(num + 100)).order_by('-add_time')[0:(10 * page)]
                re = PrizeModelSerializer(re_list, many=True)
                return Response(re.data)
            elif xian:
                # 全县
                num = Area.objects.filter(name=xian).first().num
                # print(num)
                re_list = Prize.objects.filter(area__num=num).order_by('-add_time')[0:(10 * page)]
                re = PrizeModelSerializer(re_list, many=True)
                return Response(re.data)
            else:
                re_list = Prize.objects.all().order_by('-add_time')[0:(10 * page)]
                re = PrizeModelSerializer(re_list, many=True)
                return Response(re.data)
        else:
            return HttpResponse('参数不足')

2.在apps/ad/urls.py内配置路由:

代码语言:javascript
复制
from django.urls import path
from .views import GetCategory,CreateAdOrShop,UpLoadImg,GetPubGoods,GetGoodDesc,GetUserGoods,DelUserGood,EditGood,DelImg,GetPrize

urlpatterns = [
    path('getcategory/',GetCategory.as_view()),
    path('createadorshop/',CreateAdOrShop.as_view()),
    path('uploadimg/',UpLoadImg.as_view()),
    path('getpubgoods/',GetPubGoods.as_view()),
    path('getgooddesc/',GetGoodDesc.as_view()),
    path('getusergoods/',GetUserGoods.as_view()),
    path('delusergood/',DelUserGood.as_view()),
    path('editgood/',EditGood.as_view()),
    path('delimg/',DelImg.as_view()),
    path('getprize/',GetPrize.as_view()),
]

2.获取积分奖品详情

1.在apps/ad/views.py中新建GetPrizeDesc类:

代码语言:javascript
复制
class GetPrizeDesc(APIView):
    """
    获取奖品详情
    """
    renderer_classes = [JSONRenderer]  # 渲染器

    def get(self, request):
        token = request.GET.get('token')
        id=request.GET.get('prizeid')
        user = UserProfile.objects.filter(token=token).first()
        if user and id:
            id=int(id)
            re_obj=Prize.objects.filter(id=id).first()
            re=PrizeModelSerializer(re_obj)
            return Response(re.data)
        else:
            return HttpResponse('参数不足')

2.在apps/ad/urls.py内配置路由

代码语言:javascript
复制
from django.urls import path
from .views import GetCategory,CreateAdOrShop,UpLoadImg,GetPubGoods,GetGoodDesc,GetUserGoods,DelUserGood,EditGood,DelImg,GetPrize,GetPrizeDesc

urlpatterns = [
    path('getcategory/',GetCategory.as_view()),
    path('createadorshop/',CreateAdOrShop.as_view()),
    path('uploadimg/',UpLoadImg.as_view()),
    path('getpubgoods/',GetPubGoods.as_view()),
    path('getgooddesc/',GetGoodDesc.as_view()),
    path('getusergoods/',GetUserGoods.as_view()),
    path('delusergood/',DelUserGood.as_view()),
    path('editgood/',EditGood.as_view()),
    path('delimg/',DelImg.as_view()),
    path('getprize/',GetPrize.as_view()),
    path('getprizedesc/',GetPrizeDesc.as_view()),
]
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-06-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.获取积分商品列表
    • 1.在apps/ad/views.py内新建获取积分商品列表类:
      • 2.在apps/ad/urls.py内配置路由:
      • 2.获取积分奖品详情
        • 1.在apps/ad/views.py中新建GetPrizeDesc类:
          • 2.在apps/ad/urls.py内配置路由
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档