专栏首页雪胖纸的玩蛇日常广告小程序后端开发(14.积分商城:获取积分商品列表,获取积分商品详情)

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

1.获取积分商品列表

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

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内配置路由:

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类:

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内配置路由

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()),
]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 广告小程序后端开发(11.个人中心:获取用户数据,用户发布的广告和店铺及图片)

    玩蛇的胖纸
  • 13.需求:在后台可以控制网格长和网格员在小程序端对数据的编辑权限

    玩蛇的胖纸
  • 5.管理员登录功能的开发

    玩蛇的胖纸
  • Redis Sentinel(哨兵)

    提到哨兵我们第一个印象就是和安全保卫方面相关的。那么在Redis中也是一样的,它也是保卫Redis的运行安全的。Redis在主从复制的模式下,如果主节点发生故障...

    吉林乌拉
  • 【答疑解惑】如何学习指针?

    指针,又是指针,学习C\C++的时候,指针就像是一道难以逾越的鸿沟啊。 在微信上,程序员互动联盟的qq上,太多的人问说指针好难啊,怎么学习指针? 那么首先什么是...

    程序员互动联盟
  • 基于HTML5 Canvas 实现地铁站监控

    伴随国内经济的高速发展,人们对安全的要求越来越高。为了防止下列情况的发生,您需要考虑安装安防系统: 提供证据与线索:很多工厂银行发生偷盗或者事故相关机关可以根据...

    HT for Web
  • 编程思想 之「操作符」

    在 Java 编程的过程中,我们对数据的处理,都是通过操作符来实现的。例如,用于赋值的赋值操作符、用于运算的运算操作符、用于比较的比较操作符,还包括逻辑操作符、...

    CG国斌
  • 原 基于HTML5 Canvas 实现地铁

    HT_hightopo
  • 分布式锁系列--04关于分布式锁的选型分析02

    2.按顺序依次向N个Redis节点执行获取锁的操作。这个获取操作跟前面基于单Redis节点的获取锁的过程相同,包含随机字符串my_random_value,也包...

    IT云清
  • 用 Python 爬取豆瓣上的图片

    最近在极客时间上学习数据分析的内容,刚好老师在课程上讲了爬虫的内容,而且是爬取豆瓣上的图片,把老师给的代码稍微修改了一下,再加上了我的理解和说明。

    伪君子

扫码关注云+社区

领取腾讯云代金券