1. BannerList

  1. @logger.catch
  2. def BannerList(self, request: empty_pb2.Empty, context):
  3. # 获取分类列表
  4. rsp = goods_pb2.BannerListResponse()
  5. banners = Banner.select()
  6. rsp.total = banners.count()
  7. for banner in banners:
  8. banner_rsp = goods_pb2.BannerResponse()
  9. banner_rsp.id = banner.id
  10. banner_rsp.image = banner.image
  11. banner_rsp.index = banner.index
  12. banner_rsp.url = banner.url
  13. rsp.data.append(banner_rsp)
  14. return rsp

2. CreateBanner

  1. @logger.catch
  2. def CreateBanner(self, request: goods_pb2.BannerRequest, context):
  3. banner = Banner()
  4. banner.image = request.image
  5. banner.index = request.index
  6. banner.url = request.url
  7. banner.save()
  8. banner_rsp = goods_pb2.BannerResponse()
  9. banner_rsp.id = banner.id
  10. banner_rsp.image = banner.image
  11. banner_rsp.url = banner.url
  12. return banner_rsp

3. DeleteBanner

  1. @logger.catch
  2. def DeleteBanner(self, request: goods_pb2.BannerRequest, context):
  3. try:
  4. banner = Banner.get(request.id)
  5. banner.delete_instance()
  6. return empty_pb2.Empty()
  7. except DoesNotExist:
  8. context.set_code(grpc.StatusCode.NOT_FOUND)
  9. context.set_details('记录不存在')
  10. return empty_pb2.Empty()

4. UpdateBanner

  1. @logger.catch
  2. def UpdateBanner(self, request: goods_pb2.BannerRequest, context):
  3. try:
  4. banner = Banner.get(request.id)
  5. if request.image:
  6. banner.image = request.image
  7. if request.index:
  8. banner.index = request.index
  9. if request.url:
  10. banner.url = request.url
  11. banner.save()
  12. return empty_pb2.Empty()
  13. except DoesNotExist:
  14. context.set_code(grpc.StatusCode.NOT_FOUND)
  15. context.set_details('记录不存在')
  16. return empty_pb2.Empty()