CustomGoodsMapper.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.gree.mall.manager.commonmapper;
  2. import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.gree.mall.manager.bean.goods.GoodsSpecBean;
  6. import com.gree.mall.manager.bean.goods.GoodsTypeCount;
  7. import com.gree.mall.manager.plus.entity.Goods;
  8. import com.gree.mall.manager.plus.entity.GoodsCategory;
  9. import org.apache.ibatis.annotations.Mapper;
  10. import org.apache.ibatis.annotations.Param;
  11. import org.apache.ibatis.annotations.Select;
  12. import java.math.BigDecimal;
  13. import java.util.List;
  14. @Mapper
  15. public interface CustomGoodsMapper {
  16. /**
  17. * 商品列表
  18. *
  19. * @param objectPage
  20. * @param flag
  21. * @param keyword
  22. * @param startPrice
  23. * @param endPrice
  24. * @param sortStr
  25. * @param categoryId
  26. * @param status
  27. * @return
  28. */
  29. @InterceptorIgnore(tenantLine = "1", blockAttack = "1", illegalSql = "1")
  30. IPage<GoodsSpecBean> pageList(Page<GoodsSpecBean> objectPage,
  31. @Param("flag") String flag,
  32. @Param("keyword") String keyword,
  33. @Param("startPrice") BigDecimal startPrice,
  34. @Param("endPrice") BigDecimal endPrice,
  35. @Param("sortStr") String sortStr,
  36. @Param("categoryId") List<String> categoryId,
  37. @Param("status") Boolean status,
  38. @Param("companyWechatIds")List<String> companyWechatIds);
  39. @InterceptorIgnore(tenantLine = "1", blockAttack = "1", illegalSql = "1")
  40. List<GoodsSpecBean> list(@Param("commonTemplateId") String commonTemplateId);
  41. /**
  42. * 根据商品类型统计
  43. *
  44. * @return
  45. */
  46. @InterceptorIgnore(tenantLine = "1", blockAttack = "1", illegalSql = "1")
  47. public GoodsTypeCount countByType(@Param("companyWechatIds") List<String> companyWechatIds);
  48. /**
  49. * 获取活动中的商品数量
  50. *
  51. * @return
  52. */
  53. @InterceptorIgnore(tenantLine = "1", blockAttack = "1", illegalSql = "1")
  54. public Integer countByFlag(@Param("companyWechatIds") List<String> companyWechatIds);
  55. /**
  56. * 已售罄商品数量
  57. *
  58. * @return
  59. */
  60. @InterceptorIgnore(tenantLine = "1", blockAttack = "1", illegalSql = "1")
  61. public Integer ysq(@Param("companyWechatIds") List<String> companyWechatIds);
  62. /**
  63. * 查询我的收藏
  64. */
  65. @Select("select b.goods_id,b.img_url,b.goods_name,b.goods_price,b.status,a.create_time from goods_favorite a join goods b on a.goods_id=b.goods_id where a.user_id=#{userId} order by a.create_time desc")
  66. public IPage<Goods> myGoodsFavorite(Page page, @Param("userId") String userId);
  67. /**
  68. * 查询商品分类
  69. */
  70. @InterceptorIgnore(tenantLine = "1", blockAttack = "1", illegalSql = "1")
  71. public GoodsCategory queryGoodsCategoryByGoodsId(@Param("goodsId") String goodsId);
  72. }