Beispiel #1
0
    def getGoods(self, request, *args, **kwargs):

        obj = RedisCaCheHandler(
            method="filter",
            serialiers="GoodsModelSerializerToRedis",
            table="goods",
            filter_value=request.query_params_format).run()
        print(obj)
        if obj:
            RClass = RedisCaCheHandlerBase(key="goodscategory")
            for item in obj:
                print(item)
                res = RClass.redis_dict_get(item.get("gdcgid"))
                if res:
                    item['gdcgname'] = res['gdcgname']

            for item in obj:
                item['attribute'] = item['gdsku']
            for item in obj:
                item['skuList'] = GoodsLinkSkuSearchSerializer(
                    GoodsLinkSku.objects.filter(id__in=item['gdskulist']),
                    many=True).data
                item['gdnum1'] = sum(
                    [i['active_num'] for i in item['skuList']])

        obj.sort(key=lambda k: (k.get('sort', 0)), reverse=False)
        return {"data": obj}
Beispiel #2
0
    def getBuyData(self,request):
        # redis_cli_ctypes = RedisCaCheHandlerBase(db="default",key="cptypes")
        # res = [ value for key, value in redis_cli_ctypes.redis_dict_get_all().items() ]
        # res.sort(key=lambda k: (k.get('id', 0)), reverse=False)

        res = RedisCaCheHandler(
            method="filter",
            serialiers="CpBigTypeModelSerializerToRedis",
            table="cpbigtype",
            filter_value={}
        ).run()
        res.sort(key=lambda k: (k.get('id', 0)), reverse=False)

        return {"data":res}
Beispiel #3
0
    def getGoodsCategory(self, request):
        """
        获取分类数据
        :param request:
        :return:
        """

        obj = RedisCaCheHandler(
            method="filter",
            serialiers="GoodsCateGoryModelSerializerToRedis",
            table="goodscategory",
            filter_value=request.query_params_format).run()

        obj.sort(key=lambda k: (k.get('sort', 0)), reverse=False)

        return {"data": obj}