diff --git a/book-coupon/pom.xml b/book-coupon/pom.xml index 08e74d7..4eaa7ad 100644 --- a/book-coupon/pom.xml +++ b/book-coupon/pom.xml @@ -28,9 +28,14 @@ 1.8 - 2025.0.0 + 2021.0.8 + + com.bookstore.bookmall + mall-common + 0.0.1-SNAPSHOT + org.springframework.boot spring-boot-starter-web diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/bookcoupon/BookCouponApplication.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/BookCouponApplication.java similarity index 87% rename from book-coupon/src/main/java/com/bookstore/bookmall/bookcoupon/BookCouponApplication.java rename to book-coupon/src/main/java/com/bookstore/bookmall/coupon/BookCouponApplication.java index a208fd1..87e1efe 100644 --- a/book-coupon/src/main/java/com/bookstore/bookmall/bookcoupon/BookCouponApplication.java +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/BookCouponApplication.java @@ -1,4 +1,4 @@ -package com.bookstore.bookmall.bookcoupon; +package com.bookstore.bookmall.coupon; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/CouponController.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/CouponController.java new file mode 100644 index 0000000..321e3a8 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/CouponController.java @@ -0,0 +1,90 @@ +package com.bookstore.bookmall.coupon.controller; + +import java.util.Arrays; +import java.util.Map; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.bookstore.bookmall.coupon.entity.CouponEntity; +import com.bookstore.bookmall.coupon.service.CouponService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.R; + + + +/** + * 优惠券信息 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@RestController +@RequestMapping("coupon/coupon") +public class CouponController { + @Autowired + private CouponService couponService; + + /** + * 列表 + */ + @RequestMapping("/list") + //@RequiresPermissions("coupon:coupon:list") + public R list(@RequestParam Map params){ + PageUtils page = couponService.queryPage(params); + + return R.ok().put("page", page); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{id}") + //@RequiresPermissions("coupon:coupon:info") + public R info(@PathVariable("id") Long id){ + CouponEntity coupon = couponService.getById(id); + + return R.ok().put("coupon", coupon); + } + + /** + * 保存 + */ + @RequestMapping("/save") + //@RequiresPermissions("coupon:coupon:save") + public R save(@RequestBody CouponEntity coupon){ + couponService.save(coupon); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + //@RequiresPermissions("coupon:coupon:update") + public R update(@RequestBody CouponEntity coupon){ + couponService.updateById(coupon); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + //@RequiresPermissions("coupon:coupon:delete") + public R delete(@RequestBody Long[] ids){ + couponService.removeByIds(Arrays.asList(ids)); + + return R.ok(); + } + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/CouponHistoryController.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/CouponHistoryController.java new file mode 100644 index 0000000..c2d38c2 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/CouponHistoryController.java @@ -0,0 +1,90 @@ +package com.bookstore.bookmall.coupon.controller; + +import java.util.Arrays; +import java.util.Map; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.bookstore.bookmall.coupon.entity.CouponHistoryEntity; +import com.bookstore.bookmall.coupon.service.CouponHistoryService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.R; + + + +/** + * 优惠券领取历史记录 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@RestController +@RequestMapping("coupon/couponhistory") +public class CouponHistoryController { + @Autowired + private CouponHistoryService couponHistoryService; + + /** + * 列表 + */ + @RequestMapping("/list") + //@RequiresPermissions("coupon:couponhistory:list") + public R list(@RequestParam Map params){ + PageUtils page = couponHistoryService.queryPage(params); + + return R.ok().put("page", page); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{id}") + //@RequiresPermissions("coupon:couponhistory:info") + public R info(@PathVariable("id") Long id){ + CouponHistoryEntity couponHistory = couponHistoryService.getById(id); + + return R.ok().put("couponHistory", couponHistory); + } + + /** + * 保存 + */ + @RequestMapping("/save") + //@RequiresPermissions("coupon:couponhistory:save") + public R save(@RequestBody CouponHistoryEntity couponHistory){ + couponHistoryService.save(couponHistory); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + //@RequiresPermissions("coupon:couponhistory:update") + public R update(@RequestBody CouponHistoryEntity couponHistory){ + couponHistoryService.updateById(couponHistory); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + //@RequiresPermissions("coupon:couponhistory:delete") + public R delete(@RequestBody Long[] ids){ + couponHistoryService.removeByIds(Arrays.asList(ids)); + + return R.ok(); + } + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/CouponSpuCategoryRelationController.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/CouponSpuCategoryRelationController.java new file mode 100644 index 0000000..c7d1a0a --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/CouponSpuCategoryRelationController.java @@ -0,0 +1,90 @@ +package com.bookstore.bookmall.coupon.controller; + +import java.util.Arrays; +import java.util.Map; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.bookstore.bookmall.coupon.entity.CouponSpuCategoryRelationEntity; +import com.bookstore.bookmall.coupon.service.CouponSpuCategoryRelationService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.R; + + + +/** + * 优惠券分类关联 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@RestController +@RequestMapping("coupon/couponspucategoryrelation") +public class CouponSpuCategoryRelationController { + @Autowired + private CouponSpuCategoryRelationService couponSpuCategoryRelationService; + + /** + * 列表 + */ + @RequestMapping("/list") + //@RequiresPermissions("coupon:couponspucategoryrelation:list") + public R list(@RequestParam Map params){ + PageUtils page = couponSpuCategoryRelationService.queryPage(params); + + return R.ok().put("page", page); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{id}") + //@RequiresPermissions("coupon:couponspucategoryrelation:info") + public R info(@PathVariable("id") Long id){ + CouponSpuCategoryRelationEntity couponSpuCategoryRelation = couponSpuCategoryRelationService.getById(id); + + return R.ok().put("couponSpuCategoryRelation", couponSpuCategoryRelation); + } + + /** + * 保存 + */ + @RequestMapping("/save") + //@RequiresPermissions("coupon:couponspucategoryrelation:save") + public R save(@RequestBody CouponSpuCategoryRelationEntity couponSpuCategoryRelation){ + couponSpuCategoryRelationService.save(couponSpuCategoryRelation); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + //@RequiresPermissions("coupon:couponspucategoryrelation:update") + public R update(@RequestBody CouponSpuCategoryRelationEntity couponSpuCategoryRelation){ + couponSpuCategoryRelationService.updateById(couponSpuCategoryRelation); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + //@RequiresPermissions("coupon:couponspucategoryrelation:delete") + public R delete(@RequestBody Long[] ids){ + couponSpuCategoryRelationService.removeByIds(Arrays.asList(ids)); + + return R.ok(); + } + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/CouponSpuRelationController.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/CouponSpuRelationController.java new file mode 100644 index 0000000..593e9fa --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/CouponSpuRelationController.java @@ -0,0 +1,90 @@ +package com.bookstore.bookmall.coupon.controller; + +import java.util.Arrays; +import java.util.Map; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.bookstore.bookmall.coupon.entity.CouponSpuRelationEntity; +import com.bookstore.bookmall.coupon.service.CouponSpuRelationService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.R; + + + +/** + * 优惠券与产品关联 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@RestController +@RequestMapping("coupon/couponspurelation") +public class CouponSpuRelationController { + @Autowired + private CouponSpuRelationService couponSpuRelationService; + + /** + * 列表 + */ + @RequestMapping("/list") + //@RequiresPermissions("coupon:couponspurelation:list") + public R list(@RequestParam Map params){ + PageUtils page = couponSpuRelationService.queryPage(params); + + return R.ok().put("page", page); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{id}") + //@RequiresPermissions("coupon:couponspurelation:info") + public R info(@PathVariable("id") Long id){ + CouponSpuRelationEntity couponSpuRelation = couponSpuRelationService.getById(id); + + return R.ok().put("couponSpuRelation", couponSpuRelation); + } + + /** + * 保存 + */ + @RequestMapping("/save") + //@RequiresPermissions("coupon:couponspurelation:save") + public R save(@RequestBody CouponSpuRelationEntity couponSpuRelation){ + couponSpuRelationService.save(couponSpuRelation); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + //@RequiresPermissions("coupon:couponspurelation:update") + public R update(@RequestBody CouponSpuRelationEntity couponSpuRelation){ + couponSpuRelationService.updateById(couponSpuRelation); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + //@RequiresPermissions("coupon:couponspurelation:delete") + public R delete(@RequestBody Long[] ids){ + couponSpuRelationService.removeByIds(Arrays.asList(ids)); + + return R.ok(); + } + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/HomeAdvController.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/HomeAdvController.java new file mode 100644 index 0000000..98dcd46 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/HomeAdvController.java @@ -0,0 +1,90 @@ +package com.bookstore.bookmall.coupon.controller; + +import java.util.Arrays; +import java.util.Map; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.bookstore.bookmall.coupon.entity.HomeAdvEntity; +import com.bookstore.bookmall.coupon.service.HomeAdvService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.R; + + + +/** + * 首页轮播广告 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@RestController +@RequestMapping("coupon/homeadv") +public class HomeAdvController { + @Autowired + private HomeAdvService homeAdvService; + + /** + * 列表 + */ + @RequestMapping("/list") + //@RequiresPermissions("coupon:homeadv:list") + public R list(@RequestParam Map params){ + PageUtils page = homeAdvService.queryPage(params); + + return R.ok().put("page", page); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{id}") + //@RequiresPermissions("coupon:homeadv:info") + public R info(@PathVariable("id") Long id){ + HomeAdvEntity homeAdv = homeAdvService.getById(id); + + return R.ok().put("homeAdv", homeAdv); + } + + /** + * 保存 + */ + @RequestMapping("/save") + //@RequiresPermissions("coupon:homeadv:save") + public R save(@RequestBody HomeAdvEntity homeAdv){ + homeAdvService.save(homeAdv); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + //@RequiresPermissions("coupon:homeadv:update") + public R update(@RequestBody HomeAdvEntity homeAdv){ + homeAdvService.updateById(homeAdv); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + //@RequiresPermissions("coupon:homeadv:delete") + public R delete(@RequestBody Long[] ids){ + homeAdvService.removeByIds(Arrays.asList(ids)); + + return R.ok(); + } + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/HomeSubjectController.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/HomeSubjectController.java new file mode 100644 index 0000000..ef29a27 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/HomeSubjectController.java @@ -0,0 +1,90 @@ +package com.bookstore.bookmall.coupon.controller; + +import java.util.Arrays; +import java.util.Map; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.bookstore.bookmall.coupon.entity.HomeSubjectEntity; +import com.bookstore.bookmall.coupon.service.HomeSubjectService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.R; + + + +/** + * 首页专题表【jd首页下面很多专题,每个专题链接新的页面,展示专题商品信息】 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@RestController +@RequestMapping("coupon/homesubject") +public class HomeSubjectController { + @Autowired + private HomeSubjectService homeSubjectService; + + /** + * 列表 + */ + @RequestMapping("/list") + //@RequiresPermissions("coupon:homesubject:list") + public R list(@RequestParam Map params){ + PageUtils page = homeSubjectService.queryPage(params); + + return R.ok().put("page", page); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{id}") + //@RequiresPermissions("coupon:homesubject:info") + public R info(@PathVariable("id") Long id){ + HomeSubjectEntity homeSubject = homeSubjectService.getById(id); + + return R.ok().put("homeSubject", homeSubject); + } + + /** + * 保存 + */ + @RequestMapping("/save") + //@RequiresPermissions("coupon:homesubject:save") + public R save(@RequestBody HomeSubjectEntity homeSubject){ + homeSubjectService.save(homeSubject); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + //@RequiresPermissions("coupon:homesubject:update") + public R update(@RequestBody HomeSubjectEntity homeSubject){ + homeSubjectService.updateById(homeSubject); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + //@RequiresPermissions("coupon:homesubject:delete") + public R delete(@RequestBody Long[] ids){ + homeSubjectService.removeByIds(Arrays.asList(ids)); + + return R.ok(); + } + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/HomeSubjectSpuController.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/HomeSubjectSpuController.java new file mode 100644 index 0000000..6c35b8e --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/HomeSubjectSpuController.java @@ -0,0 +1,90 @@ +package com.bookstore.bookmall.coupon.controller; + +import java.util.Arrays; +import java.util.Map; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.bookstore.bookmall.coupon.entity.HomeSubjectSpuEntity; +import com.bookstore.bookmall.coupon.service.HomeSubjectSpuService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.R; + + + +/** + * 专题商品 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@RestController +@RequestMapping("coupon/homesubjectspu") +public class HomeSubjectSpuController { + @Autowired + private HomeSubjectSpuService homeSubjectSpuService; + + /** + * 列表 + */ + @RequestMapping("/list") + //@RequiresPermissions("coupon:homesubjectspu:list") + public R list(@RequestParam Map params){ + PageUtils page = homeSubjectSpuService.queryPage(params); + + return R.ok().put("page", page); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{id}") + //@RequiresPermissions("coupon:homesubjectspu:info") + public R info(@PathVariable("id") Long id){ + HomeSubjectSpuEntity homeSubjectSpu = homeSubjectSpuService.getById(id); + + return R.ok().put("homeSubjectSpu", homeSubjectSpu); + } + + /** + * 保存 + */ + @RequestMapping("/save") + //@RequiresPermissions("coupon:homesubjectspu:save") + public R save(@RequestBody HomeSubjectSpuEntity homeSubjectSpu){ + homeSubjectSpuService.save(homeSubjectSpu); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + //@RequiresPermissions("coupon:homesubjectspu:update") + public R update(@RequestBody HomeSubjectSpuEntity homeSubjectSpu){ + homeSubjectSpuService.updateById(homeSubjectSpu); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + //@RequiresPermissions("coupon:homesubjectspu:delete") + public R delete(@RequestBody Long[] ids){ + homeSubjectSpuService.removeByIds(Arrays.asList(ids)); + + return R.ok(); + } + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/MemberPriceController.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/MemberPriceController.java new file mode 100644 index 0000000..f096e60 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/MemberPriceController.java @@ -0,0 +1,90 @@ +package com.bookstore.bookmall.coupon.controller; + +import java.util.Arrays; +import java.util.Map; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.bookstore.bookmall.coupon.entity.MemberPriceEntity; +import com.bookstore.bookmall.coupon.service.MemberPriceService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.R; + + + +/** + * 商品会员价格 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@RestController +@RequestMapping("coupon/memberprice") +public class MemberPriceController { + @Autowired + private MemberPriceService memberPriceService; + + /** + * 列表 + */ + @RequestMapping("/list") + //@RequiresPermissions("coupon:memberprice:list") + public R list(@RequestParam Map params){ + PageUtils page = memberPriceService.queryPage(params); + + return R.ok().put("page", page); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{id}") + //@RequiresPermissions("coupon:memberprice:info") + public R info(@PathVariable("id") Long id){ + MemberPriceEntity memberPrice = memberPriceService.getById(id); + + return R.ok().put("memberPrice", memberPrice); + } + + /** + * 保存 + */ + @RequestMapping("/save") + //@RequiresPermissions("coupon:memberprice:save") + public R save(@RequestBody MemberPriceEntity memberPrice){ + memberPriceService.save(memberPrice); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + //@RequiresPermissions("coupon:memberprice:update") + public R update(@RequestBody MemberPriceEntity memberPrice){ + memberPriceService.updateById(memberPrice); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + //@RequiresPermissions("coupon:memberprice:delete") + public R delete(@RequestBody Long[] ids){ + memberPriceService.removeByIds(Arrays.asList(ids)); + + return R.ok(); + } + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SeckillPromotionController.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SeckillPromotionController.java new file mode 100644 index 0000000..b38e33e --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SeckillPromotionController.java @@ -0,0 +1,90 @@ +package com.bookstore.bookmall.coupon.controller; + +import java.util.Arrays; +import java.util.Map; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.bookstore.bookmall.coupon.entity.SeckillPromotionEntity; +import com.bookstore.bookmall.coupon.service.SeckillPromotionService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.R; + + + +/** + * 秒杀活动 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@RestController +@RequestMapping("coupon/seckillpromotion") +public class SeckillPromotionController { + @Autowired + private SeckillPromotionService seckillPromotionService; + + /** + * 列表 + */ + @RequestMapping("/list") + //@RequiresPermissions("coupon:seckillpromotion:list") + public R list(@RequestParam Map params){ + PageUtils page = seckillPromotionService.queryPage(params); + + return R.ok().put("page", page); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{id}") + //@RequiresPermissions("coupon:seckillpromotion:info") + public R info(@PathVariable("id") Long id){ + SeckillPromotionEntity seckillPromotion = seckillPromotionService.getById(id); + + return R.ok().put("seckillPromotion", seckillPromotion); + } + + /** + * 保存 + */ + @RequestMapping("/save") + //@RequiresPermissions("coupon:seckillpromotion:save") + public R save(@RequestBody SeckillPromotionEntity seckillPromotion){ + seckillPromotionService.save(seckillPromotion); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + //@RequiresPermissions("coupon:seckillpromotion:update") + public R update(@RequestBody SeckillPromotionEntity seckillPromotion){ + seckillPromotionService.updateById(seckillPromotion); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + //@RequiresPermissions("coupon:seckillpromotion:delete") + public R delete(@RequestBody Long[] ids){ + seckillPromotionService.removeByIds(Arrays.asList(ids)); + + return R.ok(); + } + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SeckillSessionController.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SeckillSessionController.java new file mode 100644 index 0000000..a051308 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SeckillSessionController.java @@ -0,0 +1,90 @@ +package com.bookstore.bookmall.coupon.controller; + +import java.util.Arrays; +import java.util.Map; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.bookstore.bookmall.coupon.entity.SeckillSessionEntity; +import com.bookstore.bookmall.coupon.service.SeckillSessionService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.R; + + + +/** + * 秒杀活动场次 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@RestController +@RequestMapping("coupon/seckillsession") +public class SeckillSessionController { + @Autowired + private SeckillSessionService seckillSessionService; + + /** + * 列表 + */ + @RequestMapping("/list") + //@RequiresPermissions("coupon:seckillsession:list") + public R list(@RequestParam Map params){ + PageUtils page = seckillSessionService.queryPage(params); + + return R.ok().put("page", page); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{id}") + //@RequiresPermissions("coupon:seckillsession:info") + public R info(@PathVariable("id") Long id){ + SeckillSessionEntity seckillSession = seckillSessionService.getById(id); + + return R.ok().put("seckillSession", seckillSession); + } + + /** + * 保存 + */ + @RequestMapping("/save") + //@RequiresPermissions("coupon:seckillsession:save") + public R save(@RequestBody SeckillSessionEntity seckillSession){ + seckillSessionService.save(seckillSession); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + //@RequiresPermissions("coupon:seckillsession:update") + public R update(@RequestBody SeckillSessionEntity seckillSession){ + seckillSessionService.updateById(seckillSession); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + //@RequiresPermissions("coupon:seckillsession:delete") + public R delete(@RequestBody Long[] ids){ + seckillSessionService.removeByIds(Arrays.asList(ids)); + + return R.ok(); + } + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SeckillSkuNoticeController.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SeckillSkuNoticeController.java new file mode 100644 index 0000000..f5dda29 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SeckillSkuNoticeController.java @@ -0,0 +1,90 @@ +package com.bookstore.bookmall.coupon.controller; + +import java.util.Arrays; +import java.util.Map; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.bookstore.bookmall.coupon.entity.SeckillSkuNoticeEntity; +import com.bookstore.bookmall.coupon.service.SeckillSkuNoticeService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.R; + + + +/** + * 秒杀商品通知订阅 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@RestController +@RequestMapping("coupon/seckillskunotice") +public class SeckillSkuNoticeController { + @Autowired + private SeckillSkuNoticeService seckillSkuNoticeService; + + /** + * 列表 + */ + @RequestMapping("/list") + //@RequiresPermissions("coupon:seckillskunotice:list") + public R list(@RequestParam Map params){ + PageUtils page = seckillSkuNoticeService.queryPage(params); + + return R.ok().put("page", page); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{id}") + //@RequiresPermissions("coupon:seckillskunotice:info") + public R info(@PathVariable("id") Long id){ + SeckillSkuNoticeEntity seckillSkuNotice = seckillSkuNoticeService.getById(id); + + return R.ok().put("seckillSkuNotice", seckillSkuNotice); + } + + /** + * 保存 + */ + @RequestMapping("/save") + //@RequiresPermissions("coupon:seckillskunotice:save") + public R save(@RequestBody SeckillSkuNoticeEntity seckillSkuNotice){ + seckillSkuNoticeService.save(seckillSkuNotice); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + //@RequiresPermissions("coupon:seckillskunotice:update") + public R update(@RequestBody SeckillSkuNoticeEntity seckillSkuNotice){ + seckillSkuNoticeService.updateById(seckillSkuNotice); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + //@RequiresPermissions("coupon:seckillskunotice:delete") + public R delete(@RequestBody Long[] ids){ + seckillSkuNoticeService.removeByIds(Arrays.asList(ids)); + + return R.ok(); + } + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SeckillSkuRelationController.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SeckillSkuRelationController.java new file mode 100644 index 0000000..46a74c1 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SeckillSkuRelationController.java @@ -0,0 +1,90 @@ +package com.bookstore.bookmall.coupon.controller; + +import java.util.Arrays; +import java.util.Map; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.bookstore.bookmall.coupon.entity.SeckillSkuRelationEntity; +import com.bookstore.bookmall.coupon.service.SeckillSkuRelationService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.R; + + + +/** + * 秒杀活动商品关联 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@RestController +@RequestMapping("coupon/seckillskurelation") +public class SeckillSkuRelationController { + @Autowired + private SeckillSkuRelationService seckillSkuRelationService; + + /** + * 列表 + */ + @RequestMapping("/list") + //@RequiresPermissions("coupon:seckillskurelation:list") + public R list(@RequestParam Map params){ + PageUtils page = seckillSkuRelationService.queryPage(params); + + return R.ok().put("page", page); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{id}") + //@RequiresPermissions("coupon:seckillskurelation:info") + public R info(@PathVariable("id") Long id){ + SeckillSkuRelationEntity seckillSkuRelation = seckillSkuRelationService.getById(id); + + return R.ok().put("seckillSkuRelation", seckillSkuRelation); + } + + /** + * 保存 + */ + @RequestMapping("/save") + //@RequiresPermissions("coupon:seckillskurelation:save") + public R save(@RequestBody SeckillSkuRelationEntity seckillSkuRelation){ + seckillSkuRelationService.save(seckillSkuRelation); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + //@RequiresPermissions("coupon:seckillskurelation:update") + public R update(@RequestBody SeckillSkuRelationEntity seckillSkuRelation){ + seckillSkuRelationService.updateById(seckillSkuRelation); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + //@RequiresPermissions("coupon:seckillskurelation:delete") + public R delete(@RequestBody Long[] ids){ + seckillSkuRelationService.removeByIds(Arrays.asList(ids)); + + return R.ok(); + } + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SkuFullReductionController.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SkuFullReductionController.java new file mode 100644 index 0000000..17c19fc --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SkuFullReductionController.java @@ -0,0 +1,90 @@ +package com.bookstore.bookmall.coupon.controller; + +import java.util.Arrays; +import java.util.Map; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.bookstore.bookmall.coupon.entity.SkuFullReductionEntity; +import com.bookstore.bookmall.coupon.service.SkuFullReductionService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.R; + + + +/** + * 商品满减信息 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@RestController +@RequestMapping("coupon/skufullreduction") +public class SkuFullReductionController { + @Autowired + private SkuFullReductionService skuFullReductionService; + + /** + * 列表 + */ + @RequestMapping("/list") + //@RequiresPermissions("coupon:skufullreduction:list") + public R list(@RequestParam Map params){ + PageUtils page = skuFullReductionService.queryPage(params); + + return R.ok().put("page", page); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{id}") + //@RequiresPermissions("coupon:skufullreduction:info") + public R info(@PathVariable("id") Long id){ + SkuFullReductionEntity skuFullReduction = skuFullReductionService.getById(id); + + return R.ok().put("skuFullReduction", skuFullReduction); + } + + /** + * 保存 + */ + @RequestMapping("/save") + //@RequiresPermissions("coupon:skufullreduction:save") + public R save(@RequestBody SkuFullReductionEntity skuFullReduction){ + skuFullReductionService.save(skuFullReduction); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + //@RequiresPermissions("coupon:skufullreduction:update") + public R update(@RequestBody SkuFullReductionEntity skuFullReduction){ + skuFullReductionService.updateById(skuFullReduction); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + //@RequiresPermissions("coupon:skufullreduction:delete") + public R delete(@RequestBody Long[] ids){ + skuFullReductionService.removeByIds(Arrays.asList(ids)); + + return R.ok(); + } + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SkuLadderController.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SkuLadderController.java new file mode 100644 index 0000000..ba772c2 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SkuLadderController.java @@ -0,0 +1,90 @@ +package com.bookstore.bookmall.coupon.controller; + +import java.util.Arrays; +import java.util.Map; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.bookstore.bookmall.coupon.entity.SkuLadderEntity; +import com.bookstore.bookmall.coupon.service.SkuLadderService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.R; + + + +/** + * 商品阶梯价格 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@RestController +@RequestMapping("coupon/skuladder") +public class SkuLadderController { + @Autowired + private SkuLadderService skuLadderService; + + /** + * 列表 + */ + @RequestMapping("/list") + //@RequiresPermissions("coupon:skuladder:list") + public R list(@RequestParam Map params){ + PageUtils page = skuLadderService.queryPage(params); + + return R.ok().put("page", page); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{id}") + //@RequiresPermissions("coupon:skuladder:info") + public R info(@PathVariable("id") Long id){ + SkuLadderEntity skuLadder = skuLadderService.getById(id); + + return R.ok().put("skuLadder", skuLadder); + } + + /** + * 保存 + */ + @RequestMapping("/save") + //@RequiresPermissions("coupon:skuladder:save") + public R save(@RequestBody SkuLadderEntity skuLadder){ + skuLadderService.save(skuLadder); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + //@RequiresPermissions("coupon:skuladder:update") + public R update(@RequestBody SkuLadderEntity skuLadder){ + skuLadderService.updateById(skuLadder); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + //@RequiresPermissions("coupon:skuladder:delete") + public R delete(@RequestBody Long[] ids){ + skuLadderService.removeByIds(Arrays.asList(ids)); + + return R.ok(); + } + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SpuBoundsController.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SpuBoundsController.java new file mode 100644 index 0000000..58be506 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/controller/SpuBoundsController.java @@ -0,0 +1,90 @@ +package com.bookstore.bookmall.coupon.controller; + +import java.util.Arrays; +import java.util.Map; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.bookstore.bookmall.coupon.entity.SpuBoundsEntity; +import com.bookstore.bookmall.coupon.service.SpuBoundsService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.R; + + + +/** + * 商品spu积分设置 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@RestController +@RequestMapping("coupon/spubounds") +public class SpuBoundsController { + @Autowired + private SpuBoundsService spuBoundsService; + + /** + * 列表 + */ + @RequestMapping("/list") + //@RequiresPermissions("coupon:spubounds:list") + public R list(@RequestParam Map params){ + PageUtils page = spuBoundsService.queryPage(params); + + return R.ok().put("page", page); + } + + + /** + * 信息 + */ + @RequestMapping("/info/{id}") + //@RequiresPermissions("coupon:spubounds:info") + public R info(@PathVariable("id") Long id){ + SpuBoundsEntity spuBounds = spuBoundsService.getById(id); + + return R.ok().put("spuBounds", spuBounds); + } + + /** + * 保存 + */ + @RequestMapping("/save") + //@RequiresPermissions("coupon:spubounds:save") + public R save(@RequestBody SpuBoundsEntity spuBounds){ + spuBoundsService.save(spuBounds); + + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/update") + //@RequiresPermissions("coupon:spubounds:update") + public R update(@RequestBody SpuBoundsEntity spuBounds){ + spuBoundsService.updateById(spuBounds); + + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete") + //@RequiresPermissions("coupon:spubounds:delete") + public R delete(@RequestBody Long[] ids){ + spuBoundsService.removeByIds(Arrays.asList(ids)); + + return R.ok(); + } + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/CouponDao.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/CouponDao.java new file mode 100644 index 0000000..889f09f --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/CouponDao.java @@ -0,0 +1,17 @@ +package com.bookstore.bookmall.coupon.dao; + +import com.bookstore.bookmall.coupon.entity.CouponEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 优惠券信息 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Mapper +public interface CouponDao extends BaseMapper { + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/CouponHistoryDao.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/CouponHistoryDao.java new file mode 100644 index 0000000..1a1aa79 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/CouponHistoryDao.java @@ -0,0 +1,17 @@ +package com.bookstore.bookmall.coupon.dao; + +import com.bookstore.bookmall.coupon.entity.CouponHistoryEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 优惠券领取历史记录 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Mapper +public interface CouponHistoryDao extends BaseMapper { + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/CouponSpuCategoryRelationDao.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/CouponSpuCategoryRelationDao.java new file mode 100644 index 0000000..2455e40 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/CouponSpuCategoryRelationDao.java @@ -0,0 +1,17 @@ +package com.bookstore.bookmall.coupon.dao; + +import com.bookstore.bookmall.coupon.entity.CouponSpuCategoryRelationEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 优惠券分类关联 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Mapper +public interface CouponSpuCategoryRelationDao extends BaseMapper { + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/CouponSpuRelationDao.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/CouponSpuRelationDao.java new file mode 100644 index 0000000..78cbdcd --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/CouponSpuRelationDao.java @@ -0,0 +1,17 @@ +package com.bookstore.bookmall.coupon.dao; + +import com.bookstore.bookmall.coupon.entity.CouponSpuRelationEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 优惠券与产品关联 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Mapper +public interface CouponSpuRelationDao extends BaseMapper { + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/HomeAdvDao.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/HomeAdvDao.java new file mode 100644 index 0000000..1459346 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/HomeAdvDao.java @@ -0,0 +1,17 @@ +package com.bookstore.bookmall.coupon.dao; + +import com.bookstore.bookmall.coupon.entity.HomeAdvEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 首页轮播广告 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Mapper +public interface HomeAdvDao extends BaseMapper { + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/HomeSubjectDao.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/HomeSubjectDao.java new file mode 100644 index 0000000..853c616 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/HomeSubjectDao.java @@ -0,0 +1,17 @@ +package com.bookstore.bookmall.coupon.dao; + +import com.bookstore.bookmall.coupon.entity.HomeSubjectEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 首页专题表【jd首页下面很多专题,每个专题链接新的页面,展示专题商品信息】 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Mapper +public interface HomeSubjectDao extends BaseMapper { + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/HomeSubjectSpuDao.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/HomeSubjectSpuDao.java new file mode 100644 index 0000000..4e4ac61 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/HomeSubjectSpuDao.java @@ -0,0 +1,17 @@ +package com.bookstore.bookmall.coupon.dao; + +import com.bookstore.bookmall.coupon.entity.HomeSubjectSpuEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 专题商品 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Mapper +public interface HomeSubjectSpuDao extends BaseMapper { + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/MemberPriceDao.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/MemberPriceDao.java new file mode 100644 index 0000000..a1e6c8d --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/MemberPriceDao.java @@ -0,0 +1,17 @@ +package com.bookstore.bookmall.coupon.dao; + +import com.bookstore.bookmall.coupon.entity.MemberPriceEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 商品会员价格 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Mapper +public interface MemberPriceDao extends BaseMapper { + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SeckillPromotionDao.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SeckillPromotionDao.java new file mode 100644 index 0000000..91538f9 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SeckillPromotionDao.java @@ -0,0 +1,17 @@ +package com.bookstore.bookmall.coupon.dao; + +import com.bookstore.bookmall.coupon.entity.SeckillPromotionEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 秒杀活动 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Mapper +public interface SeckillPromotionDao extends BaseMapper { + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SeckillSessionDao.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SeckillSessionDao.java new file mode 100644 index 0000000..00a673a --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SeckillSessionDao.java @@ -0,0 +1,17 @@ +package com.bookstore.bookmall.coupon.dao; + +import com.bookstore.bookmall.coupon.entity.SeckillSessionEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 秒杀活动场次 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Mapper +public interface SeckillSessionDao extends BaseMapper { + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SeckillSkuNoticeDao.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SeckillSkuNoticeDao.java new file mode 100644 index 0000000..7ac8440 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SeckillSkuNoticeDao.java @@ -0,0 +1,17 @@ +package com.bookstore.bookmall.coupon.dao; + +import com.bookstore.bookmall.coupon.entity.SeckillSkuNoticeEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 秒杀商品通知订阅 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Mapper +public interface SeckillSkuNoticeDao extends BaseMapper { + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SeckillSkuRelationDao.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SeckillSkuRelationDao.java new file mode 100644 index 0000000..7456647 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SeckillSkuRelationDao.java @@ -0,0 +1,17 @@ +package com.bookstore.bookmall.coupon.dao; + +import com.bookstore.bookmall.coupon.entity.SeckillSkuRelationEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 秒杀活动商品关联 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Mapper +public interface SeckillSkuRelationDao extends BaseMapper { + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SkuFullReductionDao.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SkuFullReductionDao.java new file mode 100644 index 0000000..b5bc26f --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SkuFullReductionDao.java @@ -0,0 +1,17 @@ +package com.bookstore.bookmall.coupon.dao; + +import com.bookstore.bookmall.coupon.entity.SkuFullReductionEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 商品满减信息 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Mapper +public interface SkuFullReductionDao extends BaseMapper { + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SkuLadderDao.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SkuLadderDao.java new file mode 100644 index 0000000..0203817 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SkuLadderDao.java @@ -0,0 +1,17 @@ +package com.bookstore.bookmall.coupon.dao; + +import com.bookstore.bookmall.coupon.entity.SkuLadderEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 商品阶梯价格 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Mapper +public interface SkuLadderDao extends BaseMapper { + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SpuBoundsDao.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SpuBoundsDao.java new file mode 100644 index 0000000..f9cea2e --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/dao/SpuBoundsDao.java @@ -0,0 +1,17 @@ +package com.bookstore.bookmall.coupon.dao; + +import com.bookstore.bookmall.coupon.entity.SpuBoundsEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 商品spu积分设置 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Mapper +public interface SpuBoundsDao extends BaseMapper { + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/CouponEntity.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/CouponEntity.java new file mode 100644 index 0000000..caf599f --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/CouponEntity.java @@ -0,0 +1,105 @@ +package com.bookstore.bookmall.coupon.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.math.BigDecimal; +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 优惠券信息 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Data +@TableName("sms_coupon") +public class CouponEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId + private Long id; + /** + * 优惠卷类型[0->全场赠券;1->会员赠券;2->购物赠券;3->注册赠券] + */ + private Integer couponType; + /** + * 优惠券图片 + */ + private String couponImg; + /** + * 优惠卷名字 + */ + private String couponName; + /** + * 数量 + */ + private Integer num; + /** + * 金额 + */ + private BigDecimal amount; + /** + * 每人限领张数 + */ + private Integer perLimit; + /** + * 使用门槛 + */ + private BigDecimal minPoint; + /** + * 开始时间 + */ + private Date startTime; + /** + * 结束时间 + */ + private Date endTime; + /** + * 使用类型[0->全场通用;1->指定分类;2->指定商品] + */ + private Integer useType; + /** + * 备注 + */ + private String note; + /** + * 发行数量 + */ + private Integer publishCount; + /** + * 已使用数量 + */ + private Integer useCount; + /** + * 领取数量 + */ + private Integer receiveCount; + /** + * 可以领取的开始日期 + */ + private Date enableStartTime; + /** + * 可以领取的结束日期 + */ + private Date enableEndTime; + /** + * 优惠码 + */ + private String code; + /** + * 可以领取的会员等级[0->不限等级,其他-对应等级] + */ + private Integer memberLevel; + /** + * 发布状态[0-未发布,1-已发布] + */ + private Integer publish; + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/CouponHistoryEntity.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/CouponHistoryEntity.java new file mode 100644 index 0000000..5eb1f3b --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/CouponHistoryEntity.java @@ -0,0 +1,64 @@ +package com.bookstore.bookmall.coupon.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 优惠券领取历史记录 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Data +@TableName("sms_coupon_history") +public class CouponHistoryEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId + private Long id; + /** + * 优惠券id + */ + private Long couponId; + /** + * 会员id + */ + private Long memberId; + /** + * 会员名字 + */ + private String memberNickName; + /** + * 获取方式[0->后台赠送;1->主动领取] + */ + private Integer getType; + /** + * 创建时间 + */ + private Date createTime; + /** + * 使用状态[0->未使用;1->已使用;2->已过期] + */ + private Integer useType; + /** + * 使用时间 + */ + private Date useTime; + /** + * 订单id + */ + private Long orderId; + /** + * 订单号 + */ + private Long orderSn; + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/CouponSpuCategoryRelationEntity.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/CouponSpuCategoryRelationEntity.java new file mode 100644 index 0000000..8d96866 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/CouponSpuCategoryRelationEntity.java @@ -0,0 +1,40 @@ +package com.bookstore.bookmall.coupon.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 优惠券分类关联 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Data +@TableName("sms_coupon_spu_category_relation") +public class CouponSpuCategoryRelationEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId + private Long id; + /** + * 优惠券id + */ + private Long couponId; + /** + * 产品分类id + */ + private Long categoryId; + /** + * 产品分类名称 + */ + private String categoryName; + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/CouponSpuRelationEntity.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/CouponSpuRelationEntity.java new file mode 100644 index 0000000..1f9bcee --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/CouponSpuRelationEntity.java @@ -0,0 +1,40 @@ +package com.bookstore.bookmall.coupon.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 优惠券与产品关联 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Data +@TableName("sms_coupon_spu_relation") +public class CouponSpuRelationEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId + private Long id; + /** + * 优惠券id + */ + private Long couponId; + /** + * spu_id + */ + private Long spuId; + /** + * spu_name + */ + private String spuName; + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/HomeAdvEntity.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/HomeAdvEntity.java new file mode 100644 index 0000000..59de37d --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/HomeAdvEntity.java @@ -0,0 +1,72 @@ +package com.bookstore.bookmall.coupon.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 首页轮播广告 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Data +@TableName("sms_home_adv") +public class HomeAdvEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId + private Long id; + /** + * 名字 + */ + private String name; + /** + * 图片地址 + */ + private String pic; + /** + * 开始时间 + */ + private Date startTime; + /** + * 结束时间 + */ + private Date endTime; + /** + * 状态 + */ + private Integer status; + /** + * 点击数 + */ + private Integer clickCount; + /** + * 广告详情连接地址 + */ + private String url; + /** + * 备注 + */ + private String note; + /** + * 排序 + */ + private Integer sort; + /** + * 发布者 + */ + private Long publisherId; + /** + * 审核者 + */ + private Long authId; + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/HomeSubjectEntity.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/HomeSubjectEntity.java new file mode 100644 index 0000000..3706775 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/HomeSubjectEntity.java @@ -0,0 +1,56 @@ +package com.bookstore.bookmall.coupon.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 首页专题表【jd首页下面很多专题,每个专题链接新的页面,展示专题商品信息】 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Data +@TableName("sms_home_subject") +public class HomeSubjectEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId + private Long id; + /** + * 专题名字 + */ + private String name; + /** + * 专题标题 + */ + private String title; + /** + * 专题副标题 + */ + private String subTitle; + /** + * 显示状态 + */ + private Integer status; + /** + * 详情连接 + */ + private String url; + /** + * 排序 + */ + private Integer sort; + /** + * 专题图片地址 + */ + private String img; + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/HomeSubjectSpuEntity.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/HomeSubjectSpuEntity.java new file mode 100644 index 0000000..e68da80 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/HomeSubjectSpuEntity.java @@ -0,0 +1,44 @@ +package com.bookstore.bookmall.coupon.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 专题商品 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Data +@TableName("sms_home_subject_spu") +public class HomeSubjectSpuEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId + private Long id; + /** + * 专题名字 + */ + private String name; + /** + * 专题id + */ + private Long subjectId; + /** + * spu_id + */ + private Long spuId; + /** + * 排序 + */ + private Integer sort; + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/MemberPriceEntity.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/MemberPriceEntity.java new file mode 100644 index 0000000..377fc15 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/MemberPriceEntity.java @@ -0,0 +1,49 @@ +package com.bookstore.bookmall.coupon.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.math.BigDecimal; +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 商品会员价格 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Data +@TableName("sms_member_price") +public class MemberPriceEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId + private Long id; + /** + * sku_id + */ + private Long skuId; + /** + * 会员等级id + */ + private Long memberLevelId; + /** + * 会员等级名 + */ + private String memberLevelName; + /** + * 会员对应价格 + */ + private BigDecimal memberPrice; + /** + * 可否叠加其他优惠[0-不可叠加优惠,1-可叠加] + */ + private Integer addOther; + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SeckillPromotionEntity.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SeckillPromotionEntity.java new file mode 100644 index 0000000..bc55e8c --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SeckillPromotionEntity.java @@ -0,0 +1,52 @@ +package com.bookstore.bookmall.coupon.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 秒杀活动 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Data +@TableName("sms_seckill_promotion") +public class SeckillPromotionEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId + private Long id; + /** + * 活动标题 + */ + private String title; + /** + * 开始日期 + */ + private Date startTime; + /** + * 结束日期 + */ + private Date endTime; + /** + * 上下线状态 + */ + private Integer status; + /** + * 创建时间 + */ + private Date createTime; + /** + * 创建人 + */ + private Long userId; + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SeckillSessionEntity.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SeckillSessionEntity.java new file mode 100644 index 0000000..ce7c263 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SeckillSessionEntity.java @@ -0,0 +1,48 @@ +package com.bookstore.bookmall.coupon.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 秒杀活动场次 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Data +@TableName("sms_seckill_session") +public class SeckillSessionEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId + private Long id; + /** + * 场次名称 + */ + private String name; + /** + * 每日开始时间 + */ + private Date startTime; + /** + * 每日结束时间 + */ + private Date endTime; + /** + * 启用状态 + */ + private Integer status; + /** + * 创建时间 + */ + private Date createTime; + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SeckillSkuNoticeEntity.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SeckillSkuNoticeEntity.java new file mode 100644 index 0000000..0a76d6f --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SeckillSkuNoticeEntity.java @@ -0,0 +1,52 @@ +package com.bookstore.bookmall.coupon.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 秒杀商品通知订阅 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Data +@TableName("sms_seckill_sku_notice") +public class SeckillSkuNoticeEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId + private Long id; + /** + * member_id + */ + private Long memberId; + /** + * sku_id + */ + private Long skuId; + /** + * 活动场次id + */ + private Long sessionId; + /** + * 订阅时间 + */ + private Date subcribeTime; + /** + * 发送时间 + */ + private Date sendTime; + /** + * 通知方式[0-短信,1-邮件] + */ + private Integer noticeType; + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SeckillSkuRelationEntity.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SeckillSkuRelationEntity.java new file mode 100644 index 0000000..6d03b7a --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SeckillSkuRelationEntity.java @@ -0,0 +1,57 @@ +package com.bookstore.bookmall.coupon.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.math.BigDecimal; +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 秒杀活动商品关联 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Data +@TableName("sms_seckill_sku_relation") +public class SeckillSkuRelationEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId + private Long id; + /** + * 活动id + */ + private Long promotionId; + /** + * 活动场次id + */ + private Long promotionSessionId; + /** + * 商品id + */ + private Long skuId; + /** + * 秒杀价格 + */ + private BigDecimal seckillPrice; + /** + * 秒杀总量 + */ + private BigDecimal seckillCount; + /** + * 每人限购数量 + */ + private BigDecimal seckillLimit; + /** + * 排序 + */ + private Integer seckillSort; + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SkuFullReductionEntity.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SkuFullReductionEntity.java new file mode 100644 index 0000000..05fcaf2 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SkuFullReductionEntity.java @@ -0,0 +1,45 @@ +package com.bookstore.bookmall.coupon.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.math.BigDecimal; +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 商品满减信息 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Data +@TableName("sms_sku_full_reduction") +public class SkuFullReductionEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId + private Long id; + /** + * spu_id + */ + private Long skuId; + /** + * 满多少 + */ + private BigDecimal fullPrice; + /** + * 减多少 + */ + private BigDecimal reducePrice; + /** + * 是否参与其他优惠 + */ + private Integer addOther; + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SkuLadderEntity.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SkuLadderEntity.java new file mode 100644 index 0000000..9aea2e6 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SkuLadderEntity.java @@ -0,0 +1,49 @@ +package com.bookstore.bookmall.coupon.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.math.BigDecimal; +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 商品阶梯价格 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Data +@TableName("sms_sku_ladder") +public class SkuLadderEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId + private Long id; + /** + * spu_id + */ + private Long skuId; + /** + * 满几件 + */ + private Integer fullCount; + /** + * 打几折 + */ + private BigDecimal discount; + /** + * 折后价 + */ + private BigDecimal price; + /** + * 是否叠加其他优惠[0-不可叠加,1-可叠加] + */ + private Integer addOther; + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SpuBoundsEntity.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SpuBoundsEntity.java new file mode 100644 index 0000000..4dd24d7 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/entity/SpuBoundsEntity.java @@ -0,0 +1,45 @@ +package com.bookstore.bookmall.coupon.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; + +import java.math.BigDecimal; +import java.io.Serializable; +import java.util.Date; +import lombok.Data; + +/** + * 商品spu积分设置 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +@Data +@TableName("sms_spu_bounds") +public class SpuBoundsEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId + private Long id; + /** + * + */ + private Long spuId; + /** + * 成长积分 + */ + private BigDecimal growBounds; + /** + * 购物积分 + */ + private BigDecimal buyBounds; + /** + * 优惠生效情况[1111(四个状态位,从右到左);0 - 无优惠,成长积分是否赠送;1 - 无优惠,购物积分是否赠送;2 - 有优惠,成长积分是否赠送;3 - 有优惠,购物积分是否赠送【状态位0:不赠送,1:赠送】] + */ + private Integer work; + +} diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/CouponHistoryService.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/CouponHistoryService.java new file mode 100644 index 0000000..0a96734 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/CouponHistoryService.java @@ -0,0 +1,20 @@ +package com.bookstore.bookmall.coupon.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.bookmall.coupon.entity.CouponHistoryEntity; + +import java.util.Map; + +/** + * 优惠券领取历史记录 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +public interface CouponHistoryService extends IService { + + PageUtils queryPage(Map params); +} + diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/CouponService.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/CouponService.java new file mode 100644 index 0000000..d4715e5 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/CouponService.java @@ -0,0 +1,20 @@ +package com.bookstore.bookmall.coupon.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.bookmall.coupon.entity.CouponEntity; + +import java.util.Map; + +/** + * 优惠券信息 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +public interface CouponService extends IService { + + PageUtils queryPage(Map params); +} + diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/CouponSpuCategoryRelationService.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/CouponSpuCategoryRelationService.java new file mode 100644 index 0000000..4d58b99 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/CouponSpuCategoryRelationService.java @@ -0,0 +1,20 @@ +package com.bookstore.bookmall.coupon.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.bookmall.coupon.entity.CouponSpuCategoryRelationEntity; + +import java.util.Map; + +/** + * 优惠券分类关联 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +public interface CouponSpuCategoryRelationService extends IService { + + PageUtils queryPage(Map params); +} + diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/CouponSpuRelationService.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/CouponSpuRelationService.java new file mode 100644 index 0000000..ce114dd --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/CouponSpuRelationService.java @@ -0,0 +1,20 @@ +package com.bookstore.bookmall.coupon.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.bookmall.coupon.entity.CouponSpuRelationEntity; + +import java.util.Map; + +/** + * 优惠券与产品关联 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +public interface CouponSpuRelationService extends IService { + + PageUtils queryPage(Map params); +} + diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/HomeAdvService.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/HomeAdvService.java new file mode 100644 index 0000000..ccc1c20 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/HomeAdvService.java @@ -0,0 +1,20 @@ +package com.bookstore.bookmall.coupon.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.bookmall.coupon.entity.HomeAdvEntity; + +import java.util.Map; + +/** + * 首页轮播广告 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +public interface HomeAdvService extends IService { + + PageUtils queryPage(Map params); +} + diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/HomeSubjectService.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/HomeSubjectService.java new file mode 100644 index 0000000..7f758de --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/HomeSubjectService.java @@ -0,0 +1,20 @@ +package com.bookstore.bookmall.coupon.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.bookmall.coupon.entity.HomeSubjectEntity; + +import java.util.Map; + +/** + * 首页专题表【jd首页下面很多专题,每个专题链接新的页面,展示专题商品信息】 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +public interface HomeSubjectService extends IService { + + PageUtils queryPage(Map params); +} + diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/HomeSubjectSpuService.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/HomeSubjectSpuService.java new file mode 100644 index 0000000..3879f1c --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/HomeSubjectSpuService.java @@ -0,0 +1,20 @@ +package com.bookstore.bookmall.coupon.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.bookmall.coupon.entity.HomeSubjectSpuEntity; + +import java.util.Map; + +/** + * 专题商品 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +public interface HomeSubjectSpuService extends IService { + + PageUtils queryPage(Map params); +} + diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/MemberPriceService.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/MemberPriceService.java new file mode 100644 index 0000000..64f76c1 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/MemberPriceService.java @@ -0,0 +1,20 @@ +package com.bookstore.bookmall.coupon.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.bookmall.coupon.entity.MemberPriceEntity; + +import java.util.Map; + +/** + * 商品会员价格 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +public interface MemberPriceService extends IService { + + PageUtils queryPage(Map params); +} + diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SeckillPromotionService.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SeckillPromotionService.java new file mode 100644 index 0000000..256a567 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SeckillPromotionService.java @@ -0,0 +1,20 @@ +package com.bookstore.bookmall.coupon.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.bookmall.coupon.entity.SeckillPromotionEntity; + +import java.util.Map; + +/** + * 秒杀活动 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +public interface SeckillPromotionService extends IService { + + PageUtils queryPage(Map params); +} + diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SeckillSessionService.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SeckillSessionService.java new file mode 100644 index 0000000..2c85ba5 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SeckillSessionService.java @@ -0,0 +1,20 @@ +package com.bookstore.bookmall.coupon.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.bookmall.coupon.entity.SeckillSessionEntity; + +import java.util.Map; + +/** + * 秒杀活动场次 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +public interface SeckillSessionService extends IService { + + PageUtils queryPage(Map params); +} + diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SeckillSkuNoticeService.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SeckillSkuNoticeService.java new file mode 100644 index 0000000..24af1be --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SeckillSkuNoticeService.java @@ -0,0 +1,20 @@ +package com.bookstore.bookmall.coupon.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.bookmall.coupon.entity.SeckillSkuNoticeEntity; + +import java.util.Map; + +/** + * 秒杀商品通知订阅 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +public interface SeckillSkuNoticeService extends IService { + + PageUtils queryPage(Map params); +} + diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SeckillSkuRelationService.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SeckillSkuRelationService.java new file mode 100644 index 0000000..b1b917b --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SeckillSkuRelationService.java @@ -0,0 +1,20 @@ +package com.bookstore.bookmall.coupon.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.bookmall.coupon.entity.SeckillSkuRelationEntity; + +import java.util.Map; + +/** + * 秒杀活动商品关联 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +public interface SeckillSkuRelationService extends IService { + + PageUtils queryPage(Map params); +} + diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SkuFullReductionService.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SkuFullReductionService.java new file mode 100644 index 0000000..cdc72d7 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SkuFullReductionService.java @@ -0,0 +1,20 @@ +package com.bookstore.bookmall.coupon.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.bookmall.coupon.entity.SkuFullReductionEntity; + +import java.util.Map; + +/** + * 商品满减信息 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +public interface SkuFullReductionService extends IService { + + PageUtils queryPage(Map params); +} + diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SkuLadderService.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SkuLadderService.java new file mode 100644 index 0000000..cfe3e9b --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SkuLadderService.java @@ -0,0 +1,20 @@ +package com.bookstore.bookmall.coupon.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.bookmall.coupon.entity.SkuLadderEntity; + +import java.util.Map; + +/** + * 商品阶梯价格 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +public interface SkuLadderService extends IService { + + PageUtils queryPage(Map params); +} + diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SpuBoundsService.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SpuBoundsService.java new file mode 100644 index 0000000..40e4de6 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/SpuBoundsService.java @@ -0,0 +1,20 @@ +package com.bookstore.bookmall.coupon.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.bookmall.coupon.entity.SpuBoundsEntity; + +import java.util.Map; + +/** + * 商品spu积分设置 + * + * @author dy + * @email 2073699128@qq.com + * @date 2025-07-10 22:58:13 + */ +public interface SpuBoundsService extends IService { + + PageUtils queryPage(Map params); +} + diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/CouponHistoryServiceImpl.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/CouponHistoryServiceImpl.java new file mode 100644 index 0000000..543eb27 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/CouponHistoryServiceImpl.java @@ -0,0 +1,29 @@ +package com.bookstore.bookmall.coupon.service.impl; + +import org.springframework.stereotype.Service; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.Query; + +import com.bookstore.bookmall.coupon.dao.CouponHistoryDao; +import com.bookstore.bookmall.coupon.entity.CouponHistoryEntity; +import com.bookstore.bookmall.coupon.service.CouponHistoryService; + + +@Service("couponHistoryService") +public class CouponHistoryServiceImpl extends ServiceImpl implements CouponHistoryService { + + @Override + public PageUtils queryPage(Map params) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + ); + + return new PageUtils(page); + } + +} \ No newline at end of file diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/CouponServiceImpl.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/CouponServiceImpl.java new file mode 100644 index 0000000..1de0dc7 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/CouponServiceImpl.java @@ -0,0 +1,29 @@ +package com.bookstore.bookmall.coupon.service.impl; + +import org.springframework.stereotype.Service; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.Query; + +import com.bookstore.bookmall.coupon.dao.CouponDao; +import com.bookstore.bookmall.coupon.entity.CouponEntity; +import com.bookstore.bookmall.coupon.service.CouponService; + + +@Service("couponService") +public class CouponServiceImpl extends ServiceImpl implements CouponService { + + @Override + public PageUtils queryPage(Map params) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + ); + + return new PageUtils(page); + } + +} \ No newline at end of file diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/CouponSpuCategoryRelationServiceImpl.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/CouponSpuCategoryRelationServiceImpl.java new file mode 100644 index 0000000..5715534 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/CouponSpuCategoryRelationServiceImpl.java @@ -0,0 +1,29 @@ +package com.bookstore.bookmall.coupon.service.impl; + +import org.springframework.stereotype.Service; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.Query; + +import com.bookstore.bookmall.coupon.dao.CouponSpuCategoryRelationDao; +import com.bookstore.bookmall.coupon.entity.CouponSpuCategoryRelationEntity; +import com.bookstore.bookmall.coupon.service.CouponSpuCategoryRelationService; + + +@Service("couponSpuCategoryRelationService") +public class CouponSpuCategoryRelationServiceImpl extends ServiceImpl implements CouponSpuCategoryRelationService { + + @Override + public PageUtils queryPage(Map params) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + ); + + return new PageUtils(page); + } + +} \ No newline at end of file diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/CouponSpuRelationServiceImpl.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/CouponSpuRelationServiceImpl.java new file mode 100644 index 0000000..12dfb94 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/CouponSpuRelationServiceImpl.java @@ -0,0 +1,29 @@ +package com.bookstore.bookmall.coupon.service.impl; + +import org.springframework.stereotype.Service; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.Query; + +import com.bookstore.bookmall.coupon.dao.CouponSpuRelationDao; +import com.bookstore.bookmall.coupon.entity.CouponSpuRelationEntity; +import com.bookstore.bookmall.coupon.service.CouponSpuRelationService; + + +@Service("couponSpuRelationService") +public class CouponSpuRelationServiceImpl extends ServiceImpl implements CouponSpuRelationService { + + @Override + public PageUtils queryPage(Map params) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + ); + + return new PageUtils(page); + } + +} \ No newline at end of file diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/HomeAdvServiceImpl.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/HomeAdvServiceImpl.java new file mode 100644 index 0000000..f49daa6 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/HomeAdvServiceImpl.java @@ -0,0 +1,29 @@ +package com.bookstore.bookmall.coupon.service.impl; + +import org.springframework.stereotype.Service; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.Query; + +import com.bookstore.bookmall.coupon.dao.HomeAdvDao; +import com.bookstore.bookmall.coupon.entity.HomeAdvEntity; +import com.bookstore.bookmall.coupon.service.HomeAdvService; + + +@Service("homeAdvService") +public class HomeAdvServiceImpl extends ServiceImpl implements HomeAdvService { + + @Override + public PageUtils queryPage(Map params) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + ); + + return new PageUtils(page); + } + +} \ No newline at end of file diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/HomeSubjectServiceImpl.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/HomeSubjectServiceImpl.java new file mode 100644 index 0000000..8f62563 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/HomeSubjectServiceImpl.java @@ -0,0 +1,29 @@ +package com.bookstore.bookmall.coupon.service.impl; + +import org.springframework.stereotype.Service; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.Query; + +import com.bookstore.bookmall.coupon.dao.HomeSubjectDao; +import com.bookstore.bookmall.coupon.entity.HomeSubjectEntity; +import com.bookstore.bookmall.coupon.service.HomeSubjectService; + + +@Service("homeSubjectService") +public class HomeSubjectServiceImpl extends ServiceImpl implements HomeSubjectService { + + @Override + public PageUtils queryPage(Map params) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + ); + + return new PageUtils(page); + } + +} \ No newline at end of file diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/HomeSubjectSpuServiceImpl.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/HomeSubjectSpuServiceImpl.java new file mode 100644 index 0000000..6d12b1e --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/HomeSubjectSpuServiceImpl.java @@ -0,0 +1,29 @@ +package com.bookstore.bookmall.coupon.service.impl; + +import org.springframework.stereotype.Service; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.Query; + +import com.bookstore.bookmall.coupon.dao.HomeSubjectSpuDao; +import com.bookstore.bookmall.coupon.entity.HomeSubjectSpuEntity; +import com.bookstore.bookmall.coupon.service.HomeSubjectSpuService; + + +@Service("homeSubjectSpuService") +public class HomeSubjectSpuServiceImpl extends ServiceImpl implements HomeSubjectSpuService { + + @Override + public PageUtils queryPage(Map params) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + ); + + return new PageUtils(page); + } + +} \ No newline at end of file diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/MemberPriceServiceImpl.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/MemberPriceServiceImpl.java new file mode 100644 index 0000000..02510d0 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/MemberPriceServiceImpl.java @@ -0,0 +1,29 @@ +package com.bookstore.bookmall.coupon.service.impl; + +import org.springframework.stereotype.Service; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.Query; + +import com.bookstore.bookmall.coupon.dao.MemberPriceDao; +import com.bookstore.bookmall.coupon.entity.MemberPriceEntity; +import com.bookstore.bookmall.coupon.service.MemberPriceService; + + +@Service("memberPriceService") +public class MemberPriceServiceImpl extends ServiceImpl implements MemberPriceService { + + @Override + public PageUtils queryPage(Map params) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + ); + + return new PageUtils(page); + } + +} \ No newline at end of file diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SeckillPromotionServiceImpl.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SeckillPromotionServiceImpl.java new file mode 100644 index 0000000..2e3812a --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SeckillPromotionServiceImpl.java @@ -0,0 +1,29 @@ +package com.bookstore.bookmall.coupon.service.impl; + +import org.springframework.stereotype.Service; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.Query; + +import com.bookstore.bookmall.coupon.dao.SeckillPromotionDao; +import com.bookstore.bookmall.coupon.entity.SeckillPromotionEntity; +import com.bookstore.bookmall.coupon.service.SeckillPromotionService; + + +@Service("seckillPromotionService") +public class SeckillPromotionServiceImpl extends ServiceImpl implements SeckillPromotionService { + + @Override + public PageUtils queryPage(Map params) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + ); + + return new PageUtils(page); + } + +} \ No newline at end of file diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SeckillSessionServiceImpl.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SeckillSessionServiceImpl.java new file mode 100644 index 0000000..9b6c995 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SeckillSessionServiceImpl.java @@ -0,0 +1,29 @@ +package com.bookstore.bookmall.coupon.service.impl; + +import org.springframework.stereotype.Service; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.Query; + +import com.bookstore.bookmall.coupon.dao.SeckillSessionDao; +import com.bookstore.bookmall.coupon.entity.SeckillSessionEntity; +import com.bookstore.bookmall.coupon.service.SeckillSessionService; + + +@Service("seckillSessionService") +public class SeckillSessionServiceImpl extends ServiceImpl implements SeckillSessionService { + + @Override + public PageUtils queryPage(Map params) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + ); + + return new PageUtils(page); + } + +} \ No newline at end of file diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SeckillSkuNoticeServiceImpl.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SeckillSkuNoticeServiceImpl.java new file mode 100644 index 0000000..7eca1cb --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SeckillSkuNoticeServiceImpl.java @@ -0,0 +1,29 @@ +package com.bookstore.bookmall.coupon.service.impl; + +import org.springframework.stereotype.Service; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.Query; + +import com.bookstore.bookmall.coupon.dao.SeckillSkuNoticeDao; +import com.bookstore.bookmall.coupon.entity.SeckillSkuNoticeEntity; +import com.bookstore.bookmall.coupon.service.SeckillSkuNoticeService; + + +@Service("seckillSkuNoticeService") +public class SeckillSkuNoticeServiceImpl extends ServiceImpl implements SeckillSkuNoticeService { + + @Override + public PageUtils queryPage(Map params) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + ); + + return new PageUtils(page); + } + +} \ No newline at end of file diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SeckillSkuRelationServiceImpl.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SeckillSkuRelationServiceImpl.java new file mode 100644 index 0000000..aa9a8e4 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SeckillSkuRelationServiceImpl.java @@ -0,0 +1,29 @@ +package com.bookstore.bookmall.coupon.service.impl; + +import org.springframework.stereotype.Service; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.Query; + +import com.bookstore.bookmall.coupon.dao.SeckillSkuRelationDao; +import com.bookstore.bookmall.coupon.entity.SeckillSkuRelationEntity; +import com.bookstore.bookmall.coupon.service.SeckillSkuRelationService; + + +@Service("seckillSkuRelationService") +public class SeckillSkuRelationServiceImpl extends ServiceImpl implements SeckillSkuRelationService { + + @Override + public PageUtils queryPage(Map params) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + ); + + return new PageUtils(page); + } + +} \ No newline at end of file diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SkuFullReductionServiceImpl.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SkuFullReductionServiceImpl.java new file mode 100644 index 0000000..e33c267 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SkuFullReductionServiceImpl.java @@ -0,0 +1,29 @@ +package com.bookstore.bookmall.coupon.service.impl; + +import org.springframework.stereotype.Service; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.Query; + +import com.bookstore.bookmall.coupon.dao.SkuFullReductionDao; +import com.bookstore.bookmall.coupon.entity.SkuFullReductionEntity; +import com.bookstore.bookmall.coupon.service.SkuFullReductionService; + + +@Service("skuFullReductionService") +public class SkuFullReductionServiceImpl extends ServiceImpl implements SkuFullReductionService { + + @Override + public PageUtils queryPage(Map params) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + ); + + return new PageUtils(page); + } + +} \ No newline at end of file diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SkuLadderServiceImpl.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SkuLadderServiceImpl.java new file mode 100644 index 0000000..8e03748 --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SkuLadderServiceImpl.java @@ -0,0 +1,29 @@ +package com.bookstore.bookmall.coupon.service.impl; + +import org.springframework.stereotype.Service; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.Query; + +import com.bookstore.bookmall.coupon.dao.SkuLadderDao; +import com.bookstore.bookmall.coupon.entity.SkuLadderEntity; +import com.bookstore.bookmall.coupon.service.SkuLadderService; + + +@Service("skuLadderService") +public class SkuLadderServiceImpl extends ServiceImpl implements SkuLadderService { + + @Override + public PageUtils queryPage(Map params) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + ); + + return new PageUtils(page); + } + +} \ No newline at end of file diff --git a/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SpuBoundsServiceImpl.java b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SpuBoundsServiceImpl.java new file mode 100644 index 0000000..ac0b10c --- /dev/null +++ b/book-coupon/src/main/java/com/bookstore/bookmall/coupon/service/impl/SpuBoundsServiceImpl.java @@ -0,0 +1,29 @@ +package com.bookstore.bookmall.coupon.service.impl; + +import org.springframework.stereotype.Service; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bookstore.common.utils.PageUtils; +import com.bookstore.common.utils.Query; + +import com.bookstore.bookmall.coupon.dao.SpuBoundsDao; +import com.bookstore.bookmall.coupon.entity.SpuBoundsEntity; +import com.bookstore.bookmall.coupon.service.SpuBoundsService; + + +@Service("spuBoundsService") +public class SpuBoundsServiceImpl extends ServiceImpl implements SpuBoundsService { + + @Override + public PageUtils queryPage(Map params) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + ); + + return new PageUtils(page); + } + +} \ No newline at end of file diff --git a/book-coupon/src/main/resources/mapper/coupon/CouponDao.xml b/book-coupon/src/main/resources/mapper/coupon/CouponDao.xml new file mode 100644 index 0000000..ac38b48 --- /dev/null +++ b/book-coupon/src/main/resources/mapper/coupon/CouponDao.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-coupon/src/main/resources/mapper/coupon/CouponHistoryDao.xml b/book-coupon/src/main/resources/mapper/coupon/CouponHistoryDao.xml new file mode 100644 index 0000000..22e83b4 --- /dev/null +++ b/book-coupon/src/main/resources/mapper/coupon/CouponHistoryDao.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-coupon/src/main/resources/mapper/coupon/CouponSpuCategoryRelationDao.xml b/book-coupon/src/main/resources/mapper/coupon/CouponSpuCategoryRelationDao.xml new file mode 100644 index 0000000..de3d8a6 --- /dev/null +++ b/book-coupon/src/main/resources/mapper/coupon/CouponSpuCategoryRelationDao.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-coupon/src/main/resources/mapper/coupon/CouponSpuRelationDao.xml b/book-coupon/src/main/resources/mapper/coupon/CouponSpuRelationDao.xml new file mode 100644 index 0000000..7e243ae --- /dev/null +++ b/book-coupon/src/main/resources/mapper/coupon/CouponSpuRelationDao.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-coupon/src/main/resources/mapper/coupon/HomeAdvDao.xml b/book-coupon/src/main/resources/mapper/coupon/HomeAdvDao.xml new file mode 100644 index 0000000..0184436 --- /dev/null +++ b/book-coupon/src/main/resources/mapper/coupon/HomeAdvDao.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-coupon/src/main/resources/mapper/coupon/HomeSubjectDao.xml b/book-coupon/src/main/resources/mapper/coupon/HomeSubjectDao.xml new file mode 100644 index 0000000..deff44c --- /dev/null +++ b/book-coupon/src/main/resources/mapper/coupon/HomeSubjectDao.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-coupon/src/main/resources/mapper/coupon/HomeSubjectSpuDao.xml b/book-coupon/src/main/resources/mapper/coupon/HomeSubjectSpuDao.xml new file mode 100644 index 0000000..3b3cb67 --- /dev/null +++ b/book-coupon/src/main/resources/mapper/coupon/HomeSubjectSpuDao.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-coupon/src/main/resources/mapper/coupon/MemberPriceDao.xml b/book-coupon/src/main/resources/mapper/coupon/MemberPriceDao.xml new file mode 100644 index 0000000..394dc3f --- /dev/null +++ b/book-coupon/src/main/resources/mapper/coupon/MemberPriceDao.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-coupon/src/main/resources/mapper/coupon/SeckillPromotionDao.xml b/book-coupon/src/main/resources/mapper/coupon/SeckillPromotionDao.xml new file mode 100644 index 0000000..0d755d2 --- /dev/null +++ b/book-coupon/src/main/resources/mapper/coupon/SeckillPromotionDao.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-coupon/src/main/resources/mapper/coupon/SeckillSessionDao.xml b/book-coupon/src/main/resources/mapper/coupon/SeckillSessionDao.xml new file mode 100644 index 0000000..0af34aa --- /dev/null +++ b/book-coupon/src/main/resources/mapper/coupon/SeckillSessionDao.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-coupon/src/main/resources/mapper/coupon/SeckillSkuNoticeDao.xml b/book-coupon/src/main/resources/mapper/coupon/SeckillSkuNoticeDao.xml new file mode 100644 index 0000000..b6a4c0b --- /dev/null +++ b/book-coupon/src/main/resources/mapper/coupon/SeckillSkuNoticeDao.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-coupon/src/main/resources/mapper/coupon/SeckillSkuRelationDao.xml b/book-coupon/src/main/resources/mapper/coupon/SeckillSkuRelationDao.xml new file mode 100644 index 0000000..292e75b --- /dev/null +++ b/book-coupon/src/main/resources/mapper/coupon/SeckillSkuRelationDao.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-coupon/src/main/resources/mapper/coupon/SkuFullReductionDao.xml b/book-coupon/src/main/resources/mapper/coupon/SkuFullReductionDao.xml new file mode 100644 index 0000000..99c81b5 --- /dev/null +++ b/book-coupon/src/main/resources/mapper/coupon/SkuFullReductionDao.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-coupon/src/main/resources/mapper/coupon/SkuLadderDao.xml b/book-coupon/src/main/resources/mapper/coupon/SkuLadderDao.xml new file mode 100644 index 0000000..9e67d99 --- /dev/null +++ b/book-coupon/src/main/resources/mapper/coupon/SkuLadderDao.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-coupon/src/main/resources/mapper/coupon/SpuBoundsDao.xml b/book-coupon/src/main/resources/mapper/coupon/SpuBoundsDao.xml new file mode 100644 index 0000000..6a204c5 --- /dev/null +++ b/book-coupon/src/main/resources/mapper/coupon/SpuBoundsDao.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/coupon-add-or-update.vue b/book-coupon/src/main/resources/src/views/modules/coupon/coupon-add-or-update.vue new file mode 100644 index 0000000..8a1af99 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/coupon-add-or-update.vue @@ -0,0 +1,246 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/coupon.vue b/book-coupon/src/main/resources/src/views/modules/coupon/coupon.vue new file mode 100644 index 0000000..8aeadb4 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/coupon.vue @@ -0,0 +1,271 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/couponhistory-add-or-update.vue b/book-coupon/src/main/resources/src/views/modules/coupon/couponhistory-add-or-update.vue new file mode 100644 index 0000000..f05d4f1 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/couponhistory-add-or-update.vue @@ -0,0 +1,156 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/couponhistory.vue b/book-coupon/src/main/resources/src/views/modules/coupon/couponhistory.vue new file mode 100644 index 0000000..1576a54 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/couponhistory.vue @@ -0,0 +1,211 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/couponspucategoryrelation-add-or-update.vue b/book-coupon/src/main/resources/src/views/modules/coupon/couponspucategoryrelation-add-or-update.vue new file mode 100644 index 0000000..6a1be43 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/couponspucategoryrelation-add-or-update.vue @@ -0,0 +1,102 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/couponspucategoryrelation.vue b/book-coupon/src/main/resources/src/views/modules/coupon/couponspucategoryrelation.vue new file mode 100644 index 0000000..c8ef56b --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/couponspucategoryrelation.vue @@ -0,0 +1,175 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/couponspurelation-add-or-update.vue b/book-coupon/src/main/resources/src/views/modules/coupon/couponspurelation-add-or-update.vue new file mode 100644 index 0000000..b60c293 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/couponspurelation-add-or-update.vue @@ -0,0 +1,102 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/couponspurelation.vue b/book-coupon/src/main/resources/src/views/modules/coupon/couponspurelation.vue new file mode 100644 index 0000000..60f64b9 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/couponspurelation.vue @@ -0,0 +1,175 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/homeadv-add-or-update.vue b/book-coupon/src/main/resources/src/views/modules/coupon/homeadv-add-or-update.vue new file mode 100644 index 0000000..301ad84 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/homeadv-add-or-update.vue @@ -0,0 +1,174 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/homeadv.vue b/book-coupon/src/main/resources/src/views/modules/coupon/homeadv.vue new file mode 100644 index 0000000..611f495 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/homeadv.vue @@ -0,0 +1,223 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/homesubject-add-or-update.vue b/book-coupon/src/main/resources/src/views/modules/coupon/homesubject-add-or-update.vue new file mode 100644 index 0000000..a143b61 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/homesubject-add-or-update.vue @@ -0,0 +1,138 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/homesubject.vue b/book-coupon/src/main/resources/src/views/modules/coupon/homesubject.vue new file mode 100644 index 0000000..45c9dcd --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/homesubject.vue @@ -0,0 +1,199 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/homesubjectspu-add-or-update.vue b/book-coupon/src/main/resources/src/views/modules/coupon/homesubjectspu-add-or-update.vue new file mode 100644 index 0000000..5403bbf --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/homesubjectspu-add-or-update.vue @@ -0,0 +1,111 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/homesubjectspu.vue b/book-coupon/src/main/resources/src/views/modules/coupon/homesubjectspu.vue new file mode 100644 index 0000000..8502733 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/homesubjectspu.vue @@ -0,0 +1,181 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/memberprice-add-or-update.vue b/book-coupon/src/main/resources/src/views/modules/coupon/memberprice-add-or-update.vue new file mode 100644 index 0000000..1911800 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/memberprice-add-or-update.vue @@ -0,0 +1,120 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/memberprice.vue b/book-coupon/src/main/resources/src/views/modules/coupon/memberprice.vue new file mode 100644 index 0000000..7a7554b --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/memberprice.vue @@ -0,0 +1,187 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/seckillpromotion-add-or-update.vue b/book-coupon/src/main/resources/src/views/modules/coupon/seckillpromotion-add-or-update.vue new file mode 100644 index 0000000..6d3004f --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/seckillpromotion-add-or-update.vue @@ -0,0 +1,129 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/seckillpromotion.vue b/book-coupon/src/main/resources/src/views/modules/coupon/seckillpromotion.vue new file mode 100644 index 0000000..abe0409 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/seckillpromotion.vue @@ -0,0 +1,193 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/seckillsession-add-or-update.vue b/book-coupon/src/main/resources/src/views/modules/coupon/seckillsession-add-or-update.vue new file mode 100644 index 0000000..35e3c8f --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/seckillsession-add-or-update.vue @@ -0,0 +1,120 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/seckillsession.vue b/book-coupon/src/main/resources/src/views/modules/coupon/seckillsession.vue new file mode 100644 index 0000000..502aa14 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/seckillsession.vue @@ -0,0 +1,187 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/seckillskunotice-add-or-update.vue b/book-coupon/src/main/resources/src/views/modules/coupon/seckillskunotice-add-or-update.vue new file mode 100644 index 0000000..ff57a48 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/seckillskunotice-add-or-update.vue @@ -0,0 +1,129 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/seckillskunotice.vue b/book-coupon/src/main/resources/src/views/modules/coupon/seckillskunotice.vue new file mode 100644 index 0000000..d802abd --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/seckillskunotice.vue @@ -0,0 +1,193 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/seckillskurelation-add-or-update.vue b/book-coupon/src/main/resources/src/views/modules/coupon/seckillskurelation-add-or-update.vue new file mode 100644 index 0000000..358fbac --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/seckillskurelation-add-or-update.vue @@ -0,0 +1,138 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/seckillskurelation.vue b/book-coupon/src/main/resources/src/views/modules/coupon/seckillskurelation.vue new file mode 100644 index 0000000..9f0cf09 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/seckillskurelation.vue @@ -0,0 +1,199 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/skufullreduction-add-or-update.vue b/book-coupon/src/main/resources/src/views/modules/coupon/skufullreduction-add-or-update.vue new file mode 100644 index 0000000..021c0f7 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/skufullreduction-add-or-update.vue @@ -0,0 +1,111 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/skufullreduction.vue b/book-coupon/src/main/resources/src/views/modules/coupon/skufullreduction.vue new file mode 100644 index 0000000..f03cb23 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/skufullreduction.vue @@ -0,0 +1,181 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/skuladder-add-or-update.vue b/book-coupon/src/main/resources/src/views/modules/coupon/skuladder-add-or-update.vue new file mode 100644 index 0000000..7ee79d9 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/skuladder-add-or-update.vue @@ -0,0 +1,120 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/skuladder.vue b/book-coupon/src/main/resources/src/views/modules/coupon/skuladder.vue new file mode 100644 index 0000000..3aa0c70 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/skuladder.vue @@ -0,0 +1,187 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/spubounds-add-or-update.vue b/book-coupon/src/main/resources/src/views/modules/coupon/spubounds-add-or-update.vue new file mode 100644 index 0000000..cdedb51 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/spubounds-add-or-update.vue @@ -0,0 +1,111 @@ + + + diff --git a/book-coupon/src/main/resources/src/views/modules/coupon/spubounds.vue b/book-coupon/src/main/resources/src/views/modules/coupon/spubounds.vue new file mode 100644 index 0000000..75930a5 --- /dev/null +++ b/book-coupon/src/main/resources/src/views/modules/coupon/spubounds.vue @@ -0,0 +1,181 @@ + + + diff --git a/book-coupon/src/test/java/com/bookstore/bookmall/bookcoupon/BookCouponApplicationTests.java b/book-coupon/src/test/java/com/bookstore/bookmall/coupon/BookCouponApplicationTests.java similarity index 81% rename from book-coupon/src/test/java/com/bookstore/bookmall/bookcoupon/BookCouponApplicationTests.java rename to book-coupon/src/test/java/com/bookstore/bookmall/coupon/BookCouponApplicationTests.java index 8443786..0f041cc 100644 --- a/book-coupon/src/test/java/com/bookstore/bookmall/bookcoupon/BookCouponApplicationTests.java +++ b/book-coupon/src/test/java/com/bookstore/bookmall/coupon/BookCouponApplicationTests.java @@ -1,4 +1,4 @@ -package com.bookstore.bookmall.bookcoupon; +package com.bookstore.bookmall.coupon; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; diff --git a/book-member/pom.xml b/book-member/pom.xml index 41ec295..b170955 100644 --- a/book-member/pom.xml +++ b/book-member/pom.xml @@ -28,7 +28,8 @@ 1.8 - 2025.0.0 + + 2021.0.8 diff --git a/book-order/pom.xml b/book-order/pom.xml index bce4844..83906e5 100644 --- a/book-order/pom.xml +++ b/book-order/pom.xml @@ -28,7 +28,8 @@ 1.8 - 2025.0.0 + + 2021.0.8 diff --git a/book-product/pom.xml b/book-product/pom.xml index d9a2231..64fb6ae 100644 --- a/book-product/pom.xml +++ b/book-product/pom.xml @@ -29,7 +29,7 @@ 1.8 - 2025.0.0 + 2021.0.8 @@ -52,7 +52,19 @@ spring-boot-starter-test test + + junit + junit + 4.13.2 + test + + + + + + + @@ -62,6 +74,7 @@ pom import + diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrAttrgroupRelationController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrAttrgroupRelationController.java index e27e483..3fa7b7c 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrAttrgroupRelationController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrAttrgroupRelationController.java @@ -3,7 +3,7 @@ package com.bookstore.bookmall.product.controller; import java.util.Arrays; import java.util.Map; -import org.apache.shiro.authz.annotation.RequiresPermissions; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; @@ -23,7 +23,7 @@ import com.bookstore.common.utils.R; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @RestController @RequestMapping("product/attrattrgrouprelation") @@ -35,7 +35,7 @@ public class AttrAttrgroupRelationController { * 列表 */ @RequestMapping("/list") - @RequiresPermissions("product:attrattrgrouprelation:list") + //@RequiresPermissions("product:attrattrgrouprelation:list") public R list(@RequestParam Map params){ PageUtils page = attrAttrgroupRelationService.queryPage(params); @@ -47,7 +47,7 @@ public class AttrAttrgroupRelationController { * 信息 */ @RequestMapping("/info/{id}") - @RequiresPermissions("product:attrattrgrouprelation:info") //shiro的权限注解 + //@RequiresPermissions("product:attrattrgrouprelation:info") public R info(@PathVariable("id") Long id){ AttrAttrgroupRelationEntity attrAttrgroupRelation = attrAttrgroupRelationService.getById(id); @@ -58,7 +58,7 @@ public class AttrAttrgroupRelationController { * 保存 */ @RequestMapping("/save") - @RequiresPermissions("product:attrattrgrouprelation:save") + //@RequiresPermissions("product:attrattrgrouprelation:save") public R save(@RequestBody AttrAttrgroupRelationEntity attrAttrgroupRelation){ attrAttrgroupRelationService.save(attrAttrgroupRelation); @@ -69,7 +69,7 @@ public class AttrAttrgroupRelationController { * 修改 */ @RequestMapping("/update") - @RequiresPermissions("product:attrattrgrouprelation:update") + //@RequiresPermissions("product:attrattrgrouprelation:update") public R update(@RequestBody AttrAttrgroupRelationEntity attrAttrgroupRelation){ attrAttrgroupRelationService.updateById(attrAttrgroupRelation); @@ -80,7 +80,7 @@ public class AttrAttrgroupRelationController { * 删除 */ @RequestMapping("/delete") - @RequiresPermissions("product:attrattrgrouprelation:delete") + //@RequiresPermissions("product:attrattrgrouprelation:delete") public R delete(@RequestBody Long[] ids){ attrAttrgroupRelationService.removeByIds(Arrays.asList(ids)); diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrController.java index bbb19b4..5d0191d 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrController.java @@ -3,7 +3,7 @@ package com.bookstore.bookmall.product.controller; import java.util.Arrays; import java.util.Map; -import org.apache.shiro.authz.annotation.RequiresPermissions; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; @@ -23,7 +23,7 @@ import com.bookstore.common.utils.R; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @RestController @RequestMapping("product/attr") @@ -35,7 +35,7 @@ public class AttrController { * 列表 */ @RequestMapping("/list") - @RequiresPermissions("product:attr:list") + //@RequiresPermissions("product:attr:list") public R list(@RequestParam Map params){ PageUtils page = attrService.queryPage(params); @@ -47,7 +47,7 @@ public class AttrController { * 信息 */ @RequestMapping("/info/{attrId}") - @RequiresPermissions("product:attr:info") + //@RequiresPermissions("product:attr:info") public R info(@PathVariable("attrId") Long attrId){ AttrEntity attr = attrService.getById(attrId); @@ -58,7 +58,7 @@ public class AttrController { * 保存 */ @RequestMapping("/save") - @RequiresPermissions("product:attr:save") + //@RequiresPermissions("product:attr:save") public R save(@RequestBody AttrEntity attr){ attrService.save(attr); @@ -69,7 +69,7 @@ public class AttrController { * 修改 */ @RequestMapping("/update") - @RequiresPermissions("product:attr:update") + //@RequiresPermissions("product:attr:update") public R update(@RequestBody AttrEntity attr){ attrService.updateById(attr); @@ -80,7 +80,7 @@ public class AttrController { * 删除 */ @RequestMapping("/delete") - @RequiresPermissions("product:attr:delete") + //@RequiresPermissions("product:attr:delete") public R delete(@RequestBody Long[] attrIds){ attrService.removeByIds(Arrays.asList(attrIds)); diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrGroupController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrGroupController.java index 1a8d6b5..131918c 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrGroupController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/AttrGroupController.java @@ -3,7 +3,7 @@ package com.bookstore.bookmall.product.controller; import java.util.Arrays; import java.util.Map; -import org.apache.shiro.authz.annotation.RequiresPermissions; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; @@ -23,7 +23,7 @@ import com.bookstore.common.utils.R; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @RestController @RequestMapping("product/attrgroup") @@ -35,7 +35,7 @@ public class AttrGroupController { * 列表 */ @RequestMapping("/list") - @RequiresPermissions("product:attrgroup:list") + //@RequiresPermissions("product:attrgroup:list") public R list(@RequestParam Map params){ PageUtils page = attrGroupService.queryPage(params); @@ -47,7 +47,7 @@ public class AttrGroupController { * 信息 */ @RequestMapping("/info/{attrGroupId}") - @RequiresPermissions("product:attrgroup:info") + //@RequiresPermissions("product:attrgroup:info") public R info(@PathVariable("attrGroupId") Long attrGroupId){ AttrGroupEntity attrGroup = attrGroupService.getById(attrGroupId); @@ -58,7 +58,7 @@ public class AttrGroupController { * 保存 */ @RequestMapping("/save") - @RequiresPermissions("product:attrgroup:save") + //@RequiresPermissions("product:attrgroup:save") public R save(@RequestBody AttrGroupEntity attrGroup){ attrGroupService.save(attrGroup); @@ -69,7 +69,7 @@ public class AttrGroupController { * 修改 */ @RequestMapping("/update") - @RequiresPermissions("product:attrgroup:update") + //@RequiresPermissions("product:attrgroup:update") public R update(@RequestBody AttrGroupEntity attrGroup){ attrGroupService.updateById(attrGroup); @@ -80,7 +80,7 @@ public class AttrGroupController { * 删除 */ @RequestMapping("/delete") - @RequiresPermissions("product:attrgroup:delete") + //@RequiresPermissions("product:attrgroup:delete") public R delete(@RequestBody Long[] attrGroupIds){ attrGroupService.removeByIds(Arrays.asList(attrGroupIds)); diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/BrandController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/BrandController.java index 0b5384a..3e3f923 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/BrandController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/BrandController.java @@ -3,7 +3,7 @@ package com.bookstore.bookmall.product.controller; import java.util.Arrays; import java.util.Map; -import org.apache.shiro.authz.annotation.RequiresPermissions; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; @@ -23,7 +23,7 @@ import com.bookstore.common.utils.R; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @RestController @RequestMapping("product/brand") @@ -35,7 +35,7 @@ public class BrandController { * 列表 */ @RequestMapping("/list") - @RequiresPermissions("product:brand:list") + //@RequiresPermissions("product:brand:list") public R list(@RequestParam Map params){ PageUtils page = brandService.queryPage(params); @@ -47,7 +47,7 @@ public class BrandController { * 信息 */ @RequestMapping("/info/{brandId}") - @RequiresPermissions("product:brand:info") + //@RequiresPermissions("product:brand:info") public R info(@PathVariable("brandId") Long brandId){ BrandEntity brand = brandService.getById(brandId); @@ -58,7 +58,7 @@ public class BrandController { * 保存 */ @RequestMapping("/save") - @RequiresPermissions("product:brand:save") + //@RequiresPermissions("product:brand:save") public R save(@RequestBody BrandEntity brand){ brandService.save(brand); @@ -69,7 +69,7 @@ public class BrandController { * 修改 */ @RequestMapping("/update") - @RequiresPermissions("product:brand:update") + //@RequiresPermissions("product:brand:update") public R update(@RequestBody BrandEntity brand){ brandService.updateById(brand); @@ -80,7 +80,7 @@ public class BrandController { * 删除 */ @RequestMapping("/delete") - @RequiresPermissions("product:brand:delete") + //@RequiresPermissions("product:brand:delete") public R delete(@RequestBody Long[] brandIds){ brandService.removeByIds(Arrays.asList(brandIds)); diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/CategoryBrandRelationController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/CategoryBrandRelationController.java index 3527901..539de0e 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/CategoryBrandRelationController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/CategoryBrandRelationController.java @@ -3,7 +3,7 @@ package com.bookstore.bookmall.product.controller; import java.util.Arrays; import java.util.Map; -import org.apache.shiro.authz.annotation.RequiresPermissions; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; @@ -23,7 +23,7 @@ import com.bookstore.common.utils.R; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @RestController @RequestMapping("product/categorybrandrelation") @@ -35,7 +35,7 @@ public class CategoryBrandRelationController { * 列表 */ @RequestMapping("/list") - @RequiresPermissions("product:categorybrandrelation:list") + //@RequiresPermissions("product:categorybrandrelation:list") public R list(@RequestParam Map params){ PageUtils page = categoryBrandRelationService.queryPage(params); @@ -47,7 +47,7 @@ public class CategoryBrandRelationController { * 信息 */ @RequestMapping("/info/{id}") - @RequiresPermissions("product:categorybrandrelation:info") + //@RequiresPermissions("product:categorybrandrelation:info") public R info(@PathVariable("id") Long id){ CategoryBrandRelationEntity categoryBrandRelation = categoryBrandRelationService.getById(id); @@ -58,7 +58,7 @@ public class CategoryBrandRelationController { * 保存 */ @RequestMapping("/save") - @RequiresPermissions("product:categorybrandrelation:save") + //@RequiresPermissions("product:categorybrandrelation:save") public R save(@RequestBody CategoryBrandRelationEntity categoryBrandRelation){ categoryBrandRelationService.save(categoryBrandRelation); @@ -69,7 +69,7 @@ public class CategoryBrandRelationController { * 修改 */ @RequestMapping("/update") - @RequiresPermissions("product:categorybrandrelation:update") + //@RequiresPermissions("product:categorybrandrelation:update") public R update(@RequestBody CategoryBrandRelationEntity categoryBrandRelation){ categoryBrandRelationService.updateById(categoryBrandRelation); @@ -80,7 +80,7 @@ public class CategoryBrandRelationController { * 删除 */ @RequestMapping("/delete") - @RequiresPermissions("product:categorybrandrelation:delete") + //@RequiresPermissions("product:categorybrandrelation:delete") public R delete(@RequestBody Long[] ids){ categoryBrandRelationService.removeByIds(Arrays.asList(ids)); diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/CategoryController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/CategoryController.java index 0543ce0..08ae608 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/CategoryController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/CategoryController.java @@ -3,7 +3,7 @@ package com.bookstore.bookmall.product.controller; import java.util.Arrays; import java.util.Map; -import org.apache.shiro.authz.annotation.RequiresPermissions; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; @@ -23,7 +23,7 @@ import com.bookstore.common.utils.R; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @RestController @RequestMapping("product/category") @@ -35,7 +35,7 @@ public class CategoryController { * 列表 */ @RequestMapping("/list") - @RequiresPermissions("product:category:list") + //@RequiresPermissions("product:category:list") public R list(@RequestParam Map params){ PageUtils page = categoryService.queryPage(params); @@ -47,7 +47,7 @@ public class CategoryController { * 信息 */ @RequestMapping("/info/{catId}") - @RequiresPermissions("product:category:info") + //@RequiresPermissions("product:category:info") public R info(@PathVariable("catId") Long catId){ CategoryEntity category = categoryService.getById(catId); @@ -58,7 +58,7 @@ public class CategoryController { * 保存 */ @RequestMapping("/save") - @RequiresPermissions("product:category:save") + //@RequiresPermissions("product:category:save") public R save(@RequestBody CategoryEntity category){ categoryService.save(category); @@ -69,7 +69,7 @@ public class CategoryController { * 修改 */ @RequestMapping("/update") - @RequiresPermissions("product:category:update") + //@RequiresPermissions("product:category:update") public R update(@RequestBody CategoryEntity category){ categoryService.updateById(category); @@ -80,7 +80,7 @@ public class CategoryController { * 删除 */ @RequestMapping("/delete") - @RequiresPermissions("product:category:delete") + //@RequiresPermissions("product:category:delete") public R delete(@RequestBody Long[] catIds){ categoryService.removeByIds(Arrays.asList(catIds)); diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/CommentReplayController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/CommentReplayController.java index 3629888..42ba077 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/CommentReplayController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/CommentReplayController.java @@ -3,7 +3,7 @@ package com.bookstore.bookmall.product.controller; import java.util.Arrays; import java.util.Map; -import org.apache.shiro.authz.annotation.RequiresPermissions; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; @@ -23,7 +23,7 @@ import com.bookstore.common.utils.R; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @RestController @RequestMapping("product/commentreplay") @@ -35,7 +35,7 @@ public class CommentReplayController { * 列表 */ @RequestMapping("/list") - @RequiresPermissions("product:commentreplay:list") + //@RequiresPermissions("product:commentreplay:list") public R list(@RequestParam Map params){ PageUtils page = commentReplayService.queryPage(params); @@ -47,7 +47,7 @@ public class CommentReplayController { * 信息 */ @RequestMapping("/info/{id}") - @RequiresPermissions("product:commentreplay:info") + //@RequiresPermissions("product:commentreplay:info") public R info(@PathVariable("id") Long id){ CommentReplayEntity commentReplay = commentReplayService.getById(id); @@ -58,7 +58,7 @@ public class CommentReplayController { * 保存 */ @RequestMapping("/save") - @RequiresPermissions("product:commentreplay:save") + //@RequiresPermissions("product:commentreplay:save") public R save(@RequestBody CommentReplayEntity commentReplay){ commentReplayService.save(commentReplay); @@ -69,7 +69,7 @@ public class CommentReplayController { * 修改 */ @RequestMapping("/update") - @RequiresPermissions("product:commentreplay:update") + //@RequiresPermissions("product:commentreplay:update") public R update(@RequestBody CommentReplayEntity commentReplay){ commentReplayService.updateById(commentReplay); @@ -80,7 +80,7 @@ public class CommentReplayController { * 删除 */ @RequestMapping("/delete") - @RequiresPermissions("product:commentreplay:delete") + //@RequiresPermissions("product:commentreplay:delete") public R delete(@RequestBody Long[] ids){ commentReplayService.removeByIds(Arrays.asList(ids)); diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/ProductAttrValueController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/ProductAttrValueController.java index 4f677d6..1c40cda 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/ProductAttrValueController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/ProductAttrValueController.java @@ -3,7 +3,7 @@ package com.bookstore.bookmall.product.controller; import java.util.Arrays; import java.util.Map; -import org.apache.shiro.authz.annotation.RequiresPermissions; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; @@ -23,7 +23,7 @@ import com.bookstore.common.utils.R; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @RestController @RequestMapping("product/productattrvalue") @@ -35,7 +35,7 @@ public class ProductAttrValueController { * 列表 */ @RequestMapping("/list") - @RequiresPermissions("product:productattrvalue:list") + //@RequiresPermissions("product:productattrvalue:list") public R list(@RequestParam Map params){ PageUtils page = productAttrValueService.queryPage(params); @@ -47,7 +47,7 @@ public class ProductAttrValueController { * 信息 */ @RequestMapping("/info/{id}") - @RequiresPermissions("product:productattrvalue:info") + //@RequiresPermissions("product:productattrvalue:info") public R info(@PathVariable("id") Long id){ ProductAttrValueEntity productAttrValue = productAttrValueService.getById(id); @@ -58,7 +58,7 @@ public class ProductAttrValueController { * 保存 */ @RequestMapping("/save") - @RequiresPermissions("product:productattrvalue:save") + //@RequiresPermissions("product:productattrvalue:save") public R save(@RequestBody ProductAttrValueEntity productAttrValue){ productAttrValueService.save(productAttrValue); @@ -69,7 +69,7 @@ public class ProductAttrValueController { * 修改 */ @RequestMapping("/update") - @RequiresPermissions("product:productattrvalue:update") + //@RequiresPermissions("product:productattrvalue:update") public R update(@RequestBody ProductAttrValueEntity productAttrValue){ productAttrValueService.updateById(productAttrValue); @@ -80,7 +80,7 @@ public class ProductAttrValueController { * 删除 */ @RequestMapping("/delete") - @RequiresPermissions("product:productattrvalue:delete") + //@RequiresPermissions("product:productattrvalue:delete") public R delete(@RequestBody Long[] ids){ productAttrValueService.removeByIds(Arrays.asList(ids)); diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/SkuImagesController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/SkuImagesController.java index 015e204..7f89baa 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/SkuImagesController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/SkuImagesController.java @@ -3,7 +3,7 @@ package com.bookstore.bookmall.product.controller; import java.util.Arrays; import java.util.Map; -import org.apache.shiro.authz.annotation.RequiresPermissions; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; @@ -23,7 +23,7 @@ import com.bookstore.common.utils.R; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @RestController @RequestMapping("product/skuimages") @@ -35,7 +35,7 @@ public class SkuImagesController { * 列表 */ @RequestMapping("/list") - @RequiresPermissions("product:skuimages:list") + //@RequiresPermissions("product:skuimages:list") public R list(@RequestParam Map params){ PageUtils page = skuImagesService.queryPage(params); @@ -47,7 +47,7 @@ public class SkuImagesController { * 信息 */ @RequestMapping("/info/{id}") - @RequiresPermissions("product:skuimages:info") + //@RequiresPermissions("product:skuimages:info") public R info(@PathVariable("id") Long id){ SkuImagesEntity skuImages = skuImagesService.getById(id); @@ -58,7 +58,7 @@ public class SkuImagesController { * 保存 */ @RequestMapping("/save") - @RequiresPermissions("product:skuimages:save") + //@RequiresPermissions("product:skuimages:save") public R save(@RequestBody SkuImagesEntity skuImages){ skuImagesService.save(skuImages); @@ -69,7 +69,7 @@ public class SkuImagesController { * 修改 */ @RequestMapping("/update") - @RequiresPermissions("product:skuimages:update") + //@RequiresPermissions("product:skuimages:update") public R update(@RequestBody SkuImagesEntity skuImages){ skuImagesService.updateById(skuImages); @@ -80,7 +80,7 @@ public class SkuImagesController { * 删除 */ @RequestMapping("/delete") - @RequiresPermissions("product:skuimages:delete") + //@RequiresPermissions("product:skuimages:delete") public R delete(@RequestBody Long[] ids){ skuImagesService.removeByIds(Arrays.asList(ids)); diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/SkuInfoController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/SkuInfoController.java index a810b33..011b7ea 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/SkuInfoController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/SkuInfoController.java @@ -3,7 +3,7 @@ package com.bookstore.bookmall.product.controller; import java.util.Arrays; import java.util.Map; -import org.apache.shiro.authz.annotation.RequiresPermissions; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; @@ -23,7 +23,7 @@ import com.bookstore.common.utils.R; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @RestController @RequestMapping("product/skuinfo") @@ -35,7 +35,7 @@ public class SkuInfoController { * 列表 */ @RequestMapping("/list") - @RequiresPermissions("product:skuinfo:list") + //@RequiresPermissions("product:skuinfo:list") public R list(@RequestParam Map params){ PageUtils page = skuInfoService.queryPage(params); @@ -47,7 +47,7 @@ public class SkuInfoController { * 信息 */ @RequestMapping("/info/{skuId}") - @RequiresPermissions("product:skuinfo:info") + //@RequiresPermissions("product:skuinfo:info") public R info(@PathVariable("skuId") Long skuId){ SkuInfoEntity skuInfo = skuInfoService.getById(skuId); @@ -58,7 +58,7 @@ public class SkuInfoController { * 保存 */ @RequestMapping("/save") - @RequiresPermissions("product:skuinfo:save") + //@RequiresPermissions("product:skuinfo:save") public R save(@RequestBody SkuInfoEntity skuInfo){ skuInfoService.save(skuInfo); @@ -69,7 +69,7 @@ public class SkuInfoController { * 修改 */ @RequestMapping("/update") - @RequiresPermissions("product:skuinfo:update") + //@RequiresPermissions("product:skuinfo:update") public R update(@RequestBody SkuInfoEntity skuInfo){ skuInfoService.updateById(skuInfo); @@ -80,7 +80,7 @@ public class SkuInfoController { * 删除 */ @RequestMapping("/delete") - @RequiresPermissions("product:skuinfo:delete") + //@RequiresPermissions("product:skuinfo:delete") public R delete(@RequestBody Long[] skuIds){ skuInfoService.removeByIds(Arrays.asList(skuIds)); diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/SkuSaleAttrValueController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/SkuSaleAttrValueController.java index 7cd7d0c..d0c96ae 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/SkuSaleAttrValueController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/SkuSaleAttrValueController.java @@ -3,7 +3,7 @@ package com.bookstore.bookmall.product.controller; import java.util.Arrays; import java.util.Map; -import org.apache.shiro.authz.annotation.RequiresPermissions; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; @@ -23,7 +23,7 @@ import com.bookstore.common.utils.R; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @RestController @RequestMapping("product/skusaleattrvalue") @@ -35,7 +35,7 @@ public class SkuSaleAttrValueController { * 列表 */ @RequestMapping("/list") - @RequiresPermissions("product:skusaleattrvalue:list") + //@RequiresPermissions("product:skusaleattrvalue:list") public R list(@RequestParam Map params){ PageUtils page = skuSaleAttrValueService.queryPage(params); @@ -47,7 +47,7 @@ public class SkuSaleAttrValueController { * 信息 */ @RequestMapping("/info/{id}") - @RequiresPermissions("product:skusaleattrvalue:info") + //@RequiresPermissions("product:skusaleattrvalue:info") public R info(@PathVariable("id") Long id){ SkuSaleAttrValueEntity skuSaleAttrValue = skuSaleAttrValueService.getById(id); @@ -58,7 +58,7 @@ public class SkuSaleAttrValueController { * 保存 */ @RequestMapping("/save") - @RequiresPermissions("product:skusaleattrvalue:save") + //@RequiresPermissions("product:skusaleattrvalue:save") public R save(@RequestBody SkuSaleAttrValueEntity skuSaleAttrValue){ skuSaleAttrValueService.save(skuSaleAttrValue); @@ -69,7 +69,7 @@ public class SkuSaleAttrValueController { * 修改 */ @RequestMapping("/update") - @RequiresPermissions("product:skusaleattrvalue:update") + //@RequiresPermissions("product:skusaleattrvalue:update") public R update(@RequestBody SkuSaleAttrValueEntity skuSaleAttrValue){ skuSaleAttrValueService.updateById(skuSaleAttrValue); @@ -80,7 +80,7 @@ public class SkuSaleAttrValueController { * 删除 */ @RequestMapping("/delete") - @RequiresPermissions("product:skusaleattrvalue:delete") + //@RequiresPermissions("product:skusaleattrvalue:delete") public R delete(@RequestBody Long[] ids){ skuSaleAttrValueService.removeByIds(Arrays.asList(ids)); diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/SpuCommentController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/SpuCommentController.java index ec087df..0ae82c4 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/SpuCommentController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/SpuCommentController.java @@ -3,7 +3,7 @@ package com.bookstore.bookmall.product.controller; import java.util.Arrays; import java.util.Map; -import org.apache.shiro.authz.annotation.RequiresPermissions; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; @@ -23,7 +23,7 @@ import com.bookstore.common.utils.R; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @RestController @RequestMapping("product/spucomment") @@ -35,7 +35,7 @@ public class SpuCommentController { * 列表 */ @RequestMapping("/list") - @RequiresPermissions("product:spucomment:list") + //@RequiresPermissions("product:spucomment:list") public R list(@RequestParam Map params){ PageUtils page = spuCommentService.queryPage(params); @@ -47,7 +47,7 @@ public class SpuCommentController { * 信息 */ @RequestMapping("/info/{id}") - @RequiresPermissions("product:spucomment:info") + //@RequiresPermissions("product:spucomment:info") public R info(@PathVariable("id") Long id){ SpuCommentEntity spuComment = spuCommentService.getById(id); @@ -58,7 +58,7 @@ public class SpuCommentController { * 保存 */ @RequestMapping("/save") - @RequiresPermissions("product:spucomment:save") + //@RequiresPermissions("product:spucomment:save") public R save(@RequestBody SpuCommentEntity spuComment){ spuCommentService.save(spuComment); @@ -69,7 +69,7 @@ public class SpuCommentController { * 修改 */ @RequestMapping("/update") - @RequiresPermissions("product:spucomment:update") + //@RequiresPermissions("product:spucomment:update") public R update(@RequestBody SpuCommentEntity spuComment){ spuCommentService.updateById(spuComment); @@ -80,7 +80,7 @@ public class SpuCommentController { * 删除 */ @RequestMapping("/delete") - @RequiresPermissions("product:spucomment:delete") + //@RequiresPermissions("product:spucomment:delete") public R delete(@RequestBody Long[] ids){ spuCommentService.removeByIds(Arrays.asList(ids)); diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/SpuImagesController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/SpuImagesController.java index e090fc3..9dd00e6 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/SpuImagesController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/SpuImagesController.java @@ -3,7 +3,7 @@ package com.bookstore.bookmall.product.controller; import java.util.Arrays; import java.util.Map; -import org.apache.shiro.authz.annotation.RequiresPermissions; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; @@ -23,7 +23,7 @@ import com.bookstore.common.utils.R; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @RestController @RequestMapping("product/spuimages") @@ -35,7 +35,7 @@ public class SpuImagesController { * 列表 */ @RequestMapping("/list") - @RequiresPermissions("product:spuimages:list") + //@RequiresPermissions("product:spuimages:list") public R list(@RequestParam Map params){ PageUtils page = spuImagesService.queryPage(params); @@ -47,7 +47,7 @@ public class SpuImagesController { * 信息 */ @RequestMapping("/info/{id}") - @RequiresPermissions("product:spuimages:info") + //@RequiresPermissions("product:spuimages:info") public R info(@PathVariable("id") Long id){ SpuImagesEntity spuImages = spuImagesService.getById(id); @@ -58,7 +58,7 @@ public class SpuImagesController { * 保存 */ @RequestMapping("/save") - @RequiresPermissions("product:spuimages:save") + //@RequiresPermissions("product:spuimages:save") public R save(@RequestBody SpuImagesEntity spuImages){ spuImagesService.save(spuImages); @@ -69,7 +69,7 @@ public class SpuImagesController { * 修改 */ @RequestMapping("/update") - @RequiresPermissions("product:spuimages:update") + //@RequiresPermissions("product:spuimages:update") public R update(@RequestBody SpuImagesEntity spuImages){ spuImagesService.updateById(spuImages); @@ -80,7 +80,7 @@ public class SpuImagesController { * 删除 */ @RequestMapping("/delete") - @RequiresPermissions("product:spuimages:delete") + //@RequiresPermissions("product:spuimages:delete") public R delete(@RequestBody Long[] ids){ spuImagesService.removeByIds(Arrays.asList(ids)); diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/SpuInfoController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/SpuInfoController.java index e128573..9c12200 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/SpuInfoController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/SpuInfoController.java @@ -3,7 +3,7 @@ package com.bookstore.bookmall.product.controller; import java.util.Arrays; import java.util.Map; -import org.apache.shiro.authz.annotation.RequiresPermissions; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; @@ -23,7 +23,7 @@ import com.bookstore.common.utils.R; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @RestController @RequestMapping("product/spuinfo") @@ -35,7 +35,7 @@ public class SpuInfoController { * 列表 */ @RequestMapping("/list") - @RequiresPermissions("product:spuinfo:list") + //@RequiresPermissions("product:spuinfo:list") public R list(@RequestParam Map params){ PageUtils page = spuInfoService.queryPage(params); @@ -47,7 +47,7 @@ public class SpuInfoController { * 信息 */ @RequestMapping("/info/{id}") - @RequiresPermissions("product:spuinfo:info") + //@RequiresPermissions("product:spuinfo:info") public R info(@PathVariable("id") Long id){ SpuInfoEntity spuInfo = spuInfoService.getById(id); @@ -58,7 +58,7 @@ public class SpuInfoController { * 保存 */ @RequestMapping("/save") - @RequiresPermissions("product:spuinfo:save") + //@RequiresPermissions("product:spuinfo:save") public R save(@RequestBody SpuInfoEntity spuInfo){ spuInfoService.save(spuInfo); @@ -69,7 +69,7 @@ public class SpuInfoController { * 修改 */ @RequestMapping("/update") - @RequiresPermissions("product:spuinfo:update") + //@RequiresPermissions("product:spuinfo:update") public R update(@RequestBody SpuInfoEntity spuInfo){ spuInfoService.updateById(spuInfo); @@ -80,7 +80,7 @@ public class SpuInfoController { * 删除 */ @RequestMapping("/delete") - @RequiresPermissions("product:spuinfo:delete") + //@RequiresPermissions("product:spuinfo:delete") public R delete(@RequestBody Long[] ids){ spuInfoService.removeByIds(Arrays.asList(ids)); diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/controller/SpuInfoDescController.java b/book-product/src/main/java/com/bookstore/bookmall/product/controller/SpuInfoDescController.java index b3a7208..9b55648 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/controller/SpuInfoDescController.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/controller/SpuInfoDescController.java @@ -3,7 +3,7 @@ package com.bookstore.bookmall.product.controller; import java.util.Arrays; import java.util.Map; -import org.apache.shiro.authz.annotation.RequiresPermissions; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; @@ -23,7 +23,7 @@ import com.bookstore.common.utils.R; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @RestController @RequestMapping("product/spuinfodesc") @@ -35,7 +35,7 @@ public class SpuInfoDescController { * 列表 */ @RequestMapping("/list") - @RequiresPermissions("product:spuinfodesc:list") + //@RequiresPermissions("product:spuinfodesc:list") public R list(@RequestParam Map params){ PageUtils page = spuInfoDescService.queryPage(params); @@ -47,7 +47,7 @@ public class SpuInfoDescController { * 信息 */ @RequestMapping("/info/{spuId}") - @RequiresPermissions("product:spuinfodesc:info") + //@RequiresPermissions("product:spuinfodesc:info") public R info(@PathVariable("spuId") Long spuId){ SpuInfoDescEntity spuInfoDesc = spuInfoDescService.getById(spuId); @@ -58,7 +58,7 @@ public class SpuInfoDescController { * 保存 */ @RequestMapping("/save") - @RequiresPermissions("product:spuinfodesc:save") + //@RequiresPermissions("product:spuinfodesc:save") public R save(@RequestBody SpuInfoDescEntity spuInfoDesc){ spuInfoDescService.save(spuInfoDesc); @@ -69,7 +69,7 @@ public class SpuInfoDescController { * 修改 */ @RequestMapping("/update") - @RequiresPermissions("product:spuinfodesc:update") + //@RequiresPermissions("product:spuinfodesc:update") public R update(@RequestBody SpuInfoDescEntity spuInfoDesc){ spuInfoDescService.updateById(spuInfoDesc); @@ -80,7 +80,7 @@ public class SpuInfoDescController { * 删除 */ @RequestMapping("/delete") - @RequiresPermissions("product:spuinfodesc:delete") + //@RequiresPermissions("product:spuinfodesc:delete") public R delete(@RequestBody Long[] spuIds){ spuInfoDescService.removeByIds(Arrays.asList(spuIds)); diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/dao/AttrAttrgroupRelationDao.java b/book-product/src/main/java/com/bookstore/bookmall/product/dao/AttrAttrgroupRelationDao.java index 1ad3246..eb58b4c 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/dao/AttrAttrgroupRelationDao.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/dao/AttrAttrgroupRelationDao.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Mapper; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Mapper public interface AttrAttrgroupRelationDao extends BaseMapper { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/dao/AttrDao.java b/book-product/src/main/java/com/bookstore/bookmall/product/dao/AttrDao.java index bf1a6fa..4d1ea1c 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/dao/AttrDao.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/dao/AttrDao.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Mapper; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Mapper public interface AttrDao extends BaseMapper { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/dao/AttrGroupDao.java b/book-product/src/main/java/com/bookstore/bookmall/product/dao/AttrGroupDao.java index 2de9559..21f251a 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/dao/AttrGroupDao.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/dao/AttrGroupDao.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Mapper; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Mapper public interface AttrGroupDao extends BaseMapper { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/dao/BrandDao.java b/book-product/src/main/java/com/bookstore/bookmall/product/dao/BrandDao.java index 4eb94b3..94b56d1 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/dao/BrandDao.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/dao/BrandDao.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Mapper; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Mapper public interface BrandDao extends BaseMapper { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/dao/CategoryBrandRelationDao.java b/book-product/src/main/java/com/bookstore/bookmall/product/dao/CategoryBrandRelationDao.java index 62e97bf..1881eba 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/dao/CategoryBrandRelationDao.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/dao/CategoryBrandRelationDao.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Mapper; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Mapper public interface CategoryBrandRelationDao extends BaseMapper { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/dao/CategoryDao.java b/book-product/src/main/java/com/bookstore/bookmall/product/dao/CategoryDao.java index 7ae997d..5ad6cf3 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/dao/CategoryDao.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/dao/CategoryDao.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Mapper; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Mapper public interface CategoryDao extends BaseMapper { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/dao/CommentReplayDao.java b/book-product/src/main/java/com/bookstore/bookmall/product/dao/CommentReplayDao.java index 5892faa..7ff0003 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/dao/CommentReplayDao.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/dao/CommentReplayDao.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Mapper; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Mapper public interface CommentReplayDao extends BaseMapper { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/dao/ProductAttrValueDao.java b/book-product/src/main/java/com/bookstore/bookmall/product/dao/ProductAttrValueDao.java index 13ed205..2dae629 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/dao/ProductAttrValueDao.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/dao/ProductAttrValueDao.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Mapper; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Mapper public interface ProductAttrValueDao extends BaseMapper { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/dao/SkuImagesDao.java b/book-product/src/main/java/com/bookstore/bookmall/product/dao/SkuImagesDao.java index 83c1785..bb3a617 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/dao/SkuImagesDao.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/dao/SkuImagesDao.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Mapper; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Mapper public interface SkuImagesDao extends BaseMapper { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/dao/SkuInfoDao.java b/book-product/src/main/java/com/bookstore/bookmall/product/dao/SkuInfoDao.java index 06c790f..c353437 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/dao/SkuInfoDao.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/dao/SkuInfoDao.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Mapper; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Mapper public interface SkuInfoDao extends BaseMapper { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/dao/SkuSaleAttrValueDao.java b/book-product/src/main/java/com/bookstore/bookmall/product/dao/SkuSaleAttrValueDao.java index acacba8..2dd320d 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/dao/SkuSaleAttrValueDao.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/dao/SkuSaleAttrValueDao.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Mapper; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Mapper public interface SkuSaleAttrValueDao extends BaseMapper { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/dao/SpuCommentDao.java b/book-product/src/main/java/com/bookstore/bookmall/product/dao/SpuCommentDao.java index d258828..2431eb6 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/dao/SpuCommentDao.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/dao/SpuCommentDao.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Mapper; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Mapper public interface SpuCommentDao extends BaseMapper { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/dao/SpuImagesDao.java b/book-product/src/main/java/com/bookstore/bookmall/product/dao/SpuImagesDao.java index 21d4c1c..b2561ea 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/dao/SpuImagesDao.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/dao/SpuImagesDao.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Mapper; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Mapper public interface SpuImagesDao extends BaseMapper { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/dao/SpuInfoDao.java b/book-product/src/main/java/com/bookstore/bookmall/product/dao/SpuInfoDao.java index 85f9c55..9079136 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/dao/SpuInfoDao.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/dao/SpuInfoDao.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Mapper; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Mapper public interface SpuInfoDao extends BaseMapper { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/dao/SpuInfoDescDao.java b/book-product/src/main/java/com/bookstore/bookmall/product/dao/SpuInfoDescDao.java index da7fe35..9f26027 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/dao/SpuInfoDescDao.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/dao/SpuInfoDescDao.java @@ -9,7 +9,7 @@ import org.apache.ibatis.annotations.Mapper; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Mapper public interface SpuInfoDescDao extends BaseMapper { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/entity/AttrAttrgroupRelationEntity.java b/book-product/src/main/java/com/bookstore/bookmall/product/entity/AttrAttrgroupRelationEntity.java index c2cf946..ffd9b54 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/entity/AttrAttrgroupRelationEntity.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/entity/AttrAttrgroupRelationEntity.java @@ -12,7 +12,7 @@ import lombok.Data; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Data @TableName("pms_attr_attrgroup_relation") diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/entity/AttrEntity.java b/book-product/src/main/java/com/bookstore/bookmall/product/entity/AttrEntity.java index d7d9e73..54736e4 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/entity/AttrEntity.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/entity/AttrEntity.java @@ -12,7 +12,7 @@ import lombok.Data; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Data @TableName("pms_attr") diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/entity/AttrGroupEntity.java b/book-product/src/main/java/com/bookstore/bookmall/product/entity/AttrGroupEntity.java index 985b5a5..bb229b3 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/entity/AttrGroupEntity.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/entity/AttrGroupEntity.java @@ -12,7 +12,7 @@ import lombok.Data; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Data @TableName("pms_attr_group") diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/entity/BrandEntity.java b/book-product/src/main/java/com/bookstore/bookmall/product/entity/BrandEntity.java index d7d98f0..e1f39c6 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/entity/BrandEntity.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/entity/BrandEntity.java @@ -12,7 +12,7 @@ import lombok.Data; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Data @TableName("pms_brand") diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/entity/CategoryBrandRelationEntity.java b/book-product/src/main/java/com/bookstore/bookmall/product/entity/CategoryBrandRelationEntity.java index 5952863..8d204bf 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/entity/CategoryBrandRelationEntity.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/entity/CategoryBrandRelationEntity.java @@ -12,7 +12,7 @@ import lombok.Data; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Data @TableName("pms_category_brand_relation") diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/entity/CategoryEntity.java b/book-product/src/main/java/com/bookstore/bookmall/product/entity/CategoryEntity.java index 4bd98d3..1e8c506 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/entity/CategoryEntity.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/entity/CategoryEntity.java @@ -12,7 +12,7 @@ import lombok.Data; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Data @TableName("pms_category") diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/entity/CommentReplayEntity.java b/book-product/src/main/java/com/bookstore/bookmall/product/entity/CommentReplayEntity.java index 7148dc2..d8084be 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/entity/CommentReplayEntity.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/entity/CommentReplayEntity.java @@ -12,7 +12,7 @@ import lombok.Data; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Data @TableName("pms_comment_replay") diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/entity/ProductAttrValueEntity.java b/book-product/src/main/java/com/bookstore/bookmall/product/entity/ProductAttrValueEntity.java index fd6fded..2a18363 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/entity/ProductAttrValueEntity.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/entity/ProductAttrValueEntity.java @@ -12,7 +12,7 @@ import lombok.Data; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Data @TableName("pms_product_attr_value") diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/entity/SkuImagesEntity.java b/book-product/src/main/java/com/bookstore/bookmall/product/entity/SkuImagesEntity.java index 531c775..0fb9de1 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/entity/SkuImagesEntity.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/entity/SkuImagesEntity.java @@ -12,7 +12,7 @@ import lombok.Data; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Data @TableName("pms_sku_images") diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/entity/SkuInfoEntity.java b/book-product/src/main/java/com/bookstore/bookmall/product/entity/SkuInfoEntity.java index 733ec4a..21188a3 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/entity/SkuInfoEntity.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/entity/SkuInfoEntity.java @@ -13,7 +13,7 @@ import lombok.Data; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Data @TableName("pms_sku_info") diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/entity/SkuSaleAttrValueEntity.java b/book-product/src/main/java/com/bookstore/bookmall/product/entity/SkuSaleAttrValueEntity.java index 4601f13..8467b9a 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/entity/SkuSaleAttrValueEntity.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/entity/SkuSaleAttrValueEntity.java @@ -12,7 +12,7 @@ import lombok.Data; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Data @TableName("pms_sku_sale_attr_value") diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/entity/SpuCommentEntity.java b/book-product/src/main/java/com/bookstore/bookmall/product/entity/SpuCommentEntity.java index fe92461..e7b5cf7 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/entity/SpuCommentEntity.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/entity/SpuCommentEntity.java @@ -12,7 +12,7 @@ import lombok.Data; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Data @TableName("pms_spu_comment") diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/entity/SpuImagesEntity.java b/book-product/src/main/java/com/bookstore/bookmall/product/entity/SpuImagesEntity.java index 740708c..35bbfb5 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/entity/SpuImagesEntity.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/entity/SpuImagesEntity.java @@ -12,7 +12,7 @@ import lombok.Data; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Data @TableName("pms_spu_images") diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/entity/SpuInfoDescEntity.java b/book-product/src/main/java/com/bookstore/bookmall/product/entity/SpuInfoDescEntity.java index 2343bf4..6563708 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/entity/SpuInfoDescEntity.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/entity/SpuInfoDescEntity.java @@ -12,7 +12,7 @@ import lombok.Data; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Data @TableName("pms_spu_info_desc") diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/entity/SpuInfoEntity.java b/book-product/src/main/java/com/bookstore/bookmall/product/entity/SpuInfoEntity.java index 3ff1f40..5588718 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/entity/SpuInfoEntity.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/entity/SpuInfoEntity.java @@ -13,7 +13,7 @@ import lombok.Data; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ @Data @TableName("pms_spu_info") diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/mallProductApplication.java b/book-product/src/main/java/com/bookstore/bookmall/product/mallProductApplication.java new file mode 100644 index 0000000..9a6d1c2 --- /dev/null +++ b/book-product/src/main/java/com/bookstore/bookmall/product/mallProductApplication.java @@ -0,0 +1,29 @@ +package com.bookstore.bookmall.product; + + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + + +/* +* 1、整合mybatis-plus +* 1)导入依赖 +* 2)配置 +* 1、配置数据源 +* 1)导入数据库依赖 +* 2)在application.yml配置数据源相关信息 +* 2、配置mybatis-plus +* 1)@MapperScan +* +* +* +* */ + +@MapperScan("com.bookstore.bookmall.product.dao") +@SpringBootApplication +public class mallProductApplication { + public static void main(String[] args) { + SpringApplication.run(mallProductApplication.class,args); + } +} diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrAttrgroupRelationService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrAttrgroupRelationService.java index d5a1247..c201b58 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrAttrgroupRelationService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrAttrgroupRelationService.java @@ -11,7 +11,7 @@ import java.util.Map; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ public interface AttrAttrgroupRelationService extends IService { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrGroupService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrGroupService.java index 2931b83..22b77d1 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrGroupService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrGroupService.java @@ -11,7 +11,7 @@ import java.util.Map; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ public interface AttrGroupService extends IService { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrService.java index c908ddb..28bddef 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/AttrService.java @@ -11,7 +11,7 @@ import java.util.Map; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ public interface AttrService extends IService { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/BrandService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/BrandService.java index 06dcc74..dde2f79 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/BrandService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/BrandService.java @@ -11,7 +11,7 @@ import java.util.Map; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ public interface BrandService extends IService { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/CategoryBrandRelationService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/CategoryBrandRelationService.java index e81d8fe..797ec94 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/CategoryBrandRelationService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/CategoryBrandRelationService.java @@ -11,7 +11,7 @@ import java.util.Map; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ public interface CategoryBrandRelationService extends IService { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/CategoryService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/CategoryService.java index 22b6a72..26ccd65 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/CategoryService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/CategoryService.java @@ -11,7 +11,7 @@ import java.util.Map; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ public interface CategoryService extends IService { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/CommentReplayService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/CommentReplayService.java index 9ad49b0..edde173 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/CommentReplayService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/CommentReplayService.java @@ -11,7 +11,7 @@ import java.util.Map; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ public interface CommentReplayService extends IService { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/ProductAttrValueService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/ProductAttrValueService.java index 5347bc6..78f4bda 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/ProductAttrValueService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/ProductAttrValueService.java @@ -11,7 +11,7 @@ import java.util.Map; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ public interface ProductAttrValueService extends IService { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/SkuImagesService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/SkuImagesService.java index 9329943..072f3f9 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/SkuImagesService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/SkuImagesService.java @@ -11,7 +11,7 @@ import java.util.Map; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ public interface SkuImagesService extends IService { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/SkuInfoService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/SkuInfoService.java index 6ef893d..3be081c 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/SkuInfoService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/SkuInfoService.java @@ -11,7 +11,7 @@ import java.util.Map; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ public interface SkuInfoService extends IService { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/SkuSaleAttrValueService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/SkuSaleAttrValueService.java index d82d87b..6df7c79 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/SkuSaleAttrValueService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/SkuSaleAttrValueService.java @@ -11,7 +11,7 @@ import java.util.Map; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ public interface SkuSaleAttrValueService extends IService { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/SpuCommentService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/SpuCommentService.java index 012b723..9ed3a67 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/SpuCommentService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/SpuCommentService.java @@ -11,7 +11,7 @@ import java.util.Map; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ public interface SpuCommentService extends IService { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/SpuImagesService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/SpuImagesService.java index ca43f3d..d73248d 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/SpuImagesService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/SpuImagesService.java @@ -11,7 +11,7 @@ import java.util.Map; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ public interface SpuImagesService extends IService { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/SpuInfoDescService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/SpuInfoDescService.java index 31e334e..2c56f98 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/SpuInfoDescService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/SpuInfoDescService.java @@ -11,7 +11,7 @@ import java.util.Map; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ public interface SpuInfoDescService extends IService { diff --git a/book-product/src/main/java/com/bookstore/bookmall/product/service/SpuInfoService.java b/book-product/src/main/java/com/bookstore/bookmall/product/service/SpuInfoService.java index df0d8aa..eaf4d43 100644 --- a/book-product/src/main/java/com/bookstore/bookmall/product/service/SpuInfoService.java +++ b/book-product/src/main/java/com/bookstore/bookmall/product/service/SpuInfoService.java @@ -11,7 +11,7 @@ import java.util.Map; * * @author dy * @email 2073699128@qq.com - * @date 2025-07-06 21:28:01 + * @date 2025-07-10 21:42:27 */ public interface SpuInfoService extends IService { diff --git a/book-product/src/main/resources/application.yml b/book-product/src/main/resources/application.yml new file mode 100644 index 0000000..bbe6440 --- /dev/null +++ b/book-product/src/main/resources/application.yml @@ -0,0 +1,11 @@ +spring: + datasource: + username: root + password: 7536981 + url: jdbc:mysql://192.168.88.131:3306/mall_pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + driver-class-name: com.mysql.cj.jdbc.Driver +mybatis-plus: + config-locations: classpath*:/mapper/**/*.xml #classpath*中的*指的是不止引用自己路径的mapper,依赖的jar包也扫描 + global-config: + db-config: + id-type: auto #主键自增 \ No newline at end of file diff --git a/book-product/src/main/resources/src/views/modules/product/attr-add-or-update.vue b/book-product/src/main/resources/src/views/modules/product/attr-add-or-update.vue new file mode 100644 index 0000000..d54f752 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/attr-add-or-update.vue @@ -0,0 +1,156 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/attr.vue b/book-product/src/main/resources/src/views/modules/product/attr.vue new file mode 100644 index 0000000..41e9c9f --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/attr.vue @@ -0,0 +1,211 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/attrattrgrouprelation-add-or-update.vue b/book-product/src/main/resources/src/views/modules/product/attrattrgrouprelation-add-or-update.vue new file mode 100644 index 0000000..86c84a9 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/attrattrgrouprelation-add-or-update.vue @@ -0,0 +1,102 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/attrattrgrouprelation.vue b/book-product/src/main/resources/src/views/modules/product/attrattrgrouprelation.vue new file mode 100644 index 0000000..0abfcb9 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/attrattrgrouprelation.vue @@ -0,0 +1,175 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/attrgroup-add-or-update.vue b/book-product/src/main/resources/src/views/modules/product/attrgroup-add-or-update.vue new file mode 100644 index 0000000..4b970ea --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/attrgroup-add-or-update.vue @@ -0,0 +1,120 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/attrgroup.vue b/book-product/src/main/resources/src/views/modules/product/attrgroup.vue new file mode 100644 index 0000000..ad7efd0 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/attrgroup.vue @@ -0,0 +1,187 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/brand-add-or-update.vue b/book-product/src/main/resources/src/views/modules/product/brand-add-or-update.vue new file mode 100644 index 0000000..79c5d68 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/brand-add-or-update.vue @@ -0,0 +1,129 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/brand.vue b/book-product/src/main/resources/src/views/modules/product/brand.vue new file mode 100644 index 0000000..92d617a --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/brand.vue @@ -0,0 +1,193 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/category-add-or-update.vue b/book-product/src/main/resources/src/views/modules/product/category-add-or-update.vue new file mode 100644 index 0000000..242ce98 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/category-add-or-update.vue @@ -0,0 +1,147 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/category.vue b/book-product/src/main/resources/src/views/modules/product/category.vue new file mode 100644 index 0000000..b5e06b1 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/category.vue @@ -0,0 +1,205 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/categorybrandrelation-add-or-update.vue b/book-product/src/main/resources/src/views/modules/product/categorybrandrelation-add-or-update.vue new file mode 100644 index 0000000..e73668c --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/categorybrandrelation-add-or-update.vue @@ -0,0 +1,111 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/categorybrandrelation.vue b/book-product/src/main/resources/src/views/modules/product/categorybrandrelation.vue new file mode 100644 index 0000000..66e9f8d --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/categorybrandrelation.vue @@ -0,0 +1,181 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/commentreplay-add-or-update.vue b/book-product/src/main/resources/src/views/modules/product/commentreplay-add-or-update.vue new file mode 100644 index 0000000..14545c8 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/commentreplay-add-or-update.vue @@ -0,0 +1,93 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/commentreplay.vue b/book-product/src/main/resources/src/views/modules/product/commentreplay.vue new file mode 100644 index 0000000..857bbf3 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/commentreplay.vue @@ -0,0 +1,169 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/productattrvalue-add-or-update.vue b/book-product/src/main/resources/src/views/modules/product/productattrvalue-add-or-update.vue new file mode 100644 index 0000000..188d51b --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/productattrvalue-add-or-update.vue @@ -0,0 +1,129 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/productattrvalue.vue b/book-product/src/main/resources/src/views/modules/product/productattrvalue.vue new file mode 100644 index 0000000..e6e0630 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/productattrvalue.vue @@ -0,0 +1,193 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/skuimages-add-or-update.vue b/book-product/src/main/resources/src/views/modules/product/skuimages-add-or-update.vue new file mode 100644 index 0000000..e9b8d4f --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/skuimages-add-or-update.vue @@ -0,0 +1,111 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/skuimages.vue b/book-product/src/main/resources/src/views/modules/product/skuimages.vue new file mode 100644 index 0000000..7a13ec7 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/skuimages.vue @@ -0,0 +1,181 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/skuinfo-add-or-update.vue b/book-product/src/main/resources/src/views/modules/product/skuinfo-add-or-update.vue new file mode 100644 index 0000000..a58839e --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/skuinfo-add-or-update.vue @@ -0,0 +1,165 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/skuinfo.vue b/book-product/src/main/resources/src/views/modules/product/skuinfo.vue new file mode 100644 index 0000000..717e6c1 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/skuinfo.vue @@ -0,0 +1,217 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/skusaleattrvalue-add-or-update.vue b/book-product/src/main/resources/src/views/modules/product/skusaleattrvalue-add-or-update.vue new file mode 100644 index 0000000..4c5176f --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/skusaleattrvalue-add-or-update.vue @@ -0,0 +1,120 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/skusaleattrvalue.vue b/book-product/src/main/resources/src/views/modules/product/skusaleattrvalue.vue new file mode 100644 index 0000000..bbd2f1c --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/skusaleattrvalue.vue @@ -0,0 +1,187 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/spucomment-add-or-update.vue b/book-product/src/main/resources/src/views/modules/product/spucomment-add-or-update.vue new file mode 100644 index 0000000..b101074 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/spucomment-add-or-update.vue @@ -0,0 +1,210 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/spucomment.vue b/book-product/src/main/resources/src/views/modules/product/spucomment.vue new file mode 100644 index 0000000..577a6e8 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/spucomment.vue @@ -0,0 +1,247 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/spuimages-add-or-update.vue b/book-product/src/main/resources/src/views/modules/product/spuimages-add-or-update.vue new file mode 100644 index 0000000..f25e52a --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/spuimages-add-or-update.vue @@ -0,0 +1,120 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/spuimages.vue b/book-product/src/main/resources/src/views/modules/product/spuimages.vue new file mode 100644 index 0000000..1465f67 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/spuimages.vue @@ -0,0 +1,187 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/spuinfo-add-or-update.vue b/book-product/src/main/resources/src/views/modules/product/spuinfo-add-or-update.vue new file mode 100644 index 0000000..7ddc8ae --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/spuinfo-add-or-update.vue @@ -0,0 +1,147 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/spuinfo.vue b/book-product/src/main/resources/src/views/modules/product/spuinfo.vue new file mode 100644 index 0000000..82bfa00 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/spuinfo.vue @@ -0,0 +1,205 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/spuinfodesc-add-or-update.vue b/book-product/src/main/resources/src/views/modules/product/spuinfodesc-add-or-update.vue new file mode 100644 index 0000000..a543727 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/spuinfodesc-add-or-update.vue @@ -0,0 +1,84 @@ + + + diff --git a/book-product/src/main/resources/src/views/modules/product/spuinfodesc.vue b/book-product/src/main/resources/src/views/modules/product/spuinfodesc.vue new file mode 100644 index 0000000..c33bb11 --- /dev/null +++ b/book-product/src/main/resources/src/views/modules/product/spuinfodesc.vue @@ -0,0 +1,163 @@ + + + diff --git a/book-product/src/test/java/com/bookstore/bookmall/bookproduct/BookProductApplicationTests.java b/book-product/src/test/java/com/bookstore/bookmall/bookproduct/BookProductApplicationTests.java deleted file mode 100644 index 689a64f..0000000 --- a/book-product/src/test/java/com/bookstore/bookmall/bookproduct/BookProductApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.bookstore.bookmall.bookproduct; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class BookProductApplicationTests { - - @Test - void contextLoads() { - } - -} diff --git a/book-product/src/test/java/com/bookstore/bookmall/product/BookProductApplicationTests.java b/book-product/src/test/java/com/bookstore/bookmall/product/BookProductApplicationTests.java new file mode 100644 index 0000000..4477b84 --- /dev/null +++ b/book-product/src/test/java/com/bookstore/bookmall/product/BookProductApplicationTests.java @@ -0,0 +1,44 @@ +package com.bookstore.bookmall.product; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper; +import com.bookstore.bookmall.product.entity.BrandEntity; +import com.bookstore.bookmall.product.service.BrandService; +import org.junit.jupiter.api.Test; +import org.junit.runner.RunWith; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +import javax.annotation.Resource; +import java.util.List; + + +@RunWith(SpringRunner.class) +@SpringBootTest +class BookProductApplicationTests { + + @Autowired + BrandService brandService; + + @Test + void contextLoads() { + +// BrandEntity brand = new BrandEntity(); +// brand.setName("华为"); +// brandService.save(brand); +// System.out.println("保存成功"); + + List list = brandService.list(new QueryWrapper().eq("brand_id",1)); + + list.forEach((item)->{ + System.out.println(item); + }); + + } + +} diff --git a/mall-common/mall-common.iml b/mall-common/mall-common.iml index ddaeab8..1729aec 100644 --- a/mall-common/mall-common.iml +++ b/mall-common/mall-common.iml @@ -1,5 +1,10 @@ + + + + + @@ -11,5 +16,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mall-common/pom.xml b/mall-common/pom.xml index 7bd59e0..d0366e5 100644 --- a/mall-common/pom.xml +++ b/mall-common/pom.xml @@ -3,17 +3,76 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - bookmall - com.bookstore.bookmall - 0.0.1-SNAPSHOT + org.springframework.boot + spring-boot-starter-parent + 2.7.1 + 4.0.0 + com.bookstore.bookmall mall-common + 0.0.1-SNAPSHOT + 每一个微服务公共的依赖,bean,工具类 + + + + + com.baomidou + mybatis-plus-boot-starter + 3.5.3 + + + + org.projectlombok + lombok + 1.18.26 + + + + + org.apache.httpcomponents + httpcore + 4.4.16 + + + commons-lang + commons-lang + 2.6 + + + javax.servlet + javax.servlet-api + 3.1.0 + provided + + + javax.validation + validation-api + 2.0.1.Final + + + + + + + + + + + mysql + mysql-connector-java + 8.0.17 + + + + 8 8 + + \ No newline at end of file diff --git a/mall-common/src/main/java/com/bookstore/common/utils/Constant.java b/mall-common/src/main/java/com/bookstore/common/utils/Constant.java new file mode 100644 index 0000000..5e25c3a --- /dev/null +++ b/mall-common/src/main/java/com/bookstore/common/utils/Constant.java @@ -0,0 +1,153 @@ +/** + * Copyright (c) 2016-2019 人人开源 All rights reserved. + *

+ * https://www.renren.io + *

+ * 版权所有,侵权必究! + */ + +package com.bookstore.common.utils; + +import com.bookstore.common.validator.group.AliyunGroup; +import com.bookstore.common.validator.group.QcloudGroup; +import com.bookstore.common.validator.group.QiniuGroup; + + +import java.util.Optional; +import java.util.stream.Stream; + +/** + * 常量 + * + * @author Mark sunlightcs@gmail.com + */ +public class Constant { + /** + * 超级管理员ID + */ + public static final int SUPER_ADMIN = 1; + /** + * 当前页码 + */ + public static final String PAGE = "page"; + /** + * 每页显示记录数 + */ + public static final String LIMIT = "limit"; + /** + * 排序字段 + */ + public static final String ORDER_FIELD = "sidx"; + /** + * 排序方式 + */ + public static final String ORDER = "order"; + /** + * 升序 + */ + public static final String ASC = "asc"; + + /** + * 菜单类型 + * + * @author chenshun + * @email sunlightcs@gmail.com + * @date 2016年11月15日 下午1:24:29 + */ + public enum MenuType { + /** + * 目录 + */ + CATALOG(0), + /** + * 菜单 + */ + MENU(1), + /** + * 按钮 + */ + BUTTON(2); + + private int value; + + MenuType(int value) { + this.value = value; + } + + public int getValue() { + return value; + } + } + + /** + * 定时任务状态 + * + * @author chenshun + * @email sunlightcs@gmail.com + * @date 2016年12月3日 上午12:07:22 + */ + public enum ScheduleStatus { + /** + * 正常 + */ + NORMAL(0), + /** + * 暂停 + */ + PAUSE(1); + + private int value; + + ScheduleStatus(int value) { + this.value = value; + } + + public int getValue() { + return value; + } + } + + /** + * 云服务商 + */ + public enum CloudService { + /** + * 七牛云 + */ + QINIU(1, QiniuGroup.class), + /** + * 阿里云 + */ + ALIYUN(2, AliyunGroup.class), + /** + * 腾讯云 + */ + QCLOUD(3, QcloudGroup.class); + + private int value; + + private Class validatorGroupClass; + + CloudService(int value, Class validatorGroupClass) { + this.value = value; + this.validatorGroupClass = validatorGroupClass; + } + + public int getValue() { + return value; + } + + public Class getValidatorGroupClass() { + return this.validatorGroupClass; + } + + public static CloudService getByValue(Integer value) { + Optional first = Stream.of(CloudService.values()).filter(cs -> value.equals(cs.value)).findFirst(); + if (!first.isPresent()) { + throw new IllegalArgumentException("非法的枚举值:" + value); + } + return first.get(); + } + } + +} diff --git a/mall-common/src/main/java/com/bookstore/common/utils/PageUtils.java b/mall-common/src/main/java/com/bookstore/common/utils/PageUtils.java new file mode 100644 index 0000000..6735643 --- /dev/null +++ b/mall-common/src/main/java/com/bookstore/common/utils/PageUtils.java @@ -0,0 +1,110 @@ +/** + * Copyright (c) 2016-2019 人人开源 All rights reserved. + * + * https://www.renren.io + * + * 版权所有,侵权必究! + */ + +package com.bookstore.common.utils; + +import com.baomidou.mybatisplus.core.metadata.IPage; + +import java.io.Serializable; +import java.util.List; + +/** + * 分页工具类 + * + * @author Mark sunlightcs@gmail.com + */ +public class PageUtils implements Serializable { + private static final long serialVersionUID = 1L; + /** + * 总记录数 + */ + private int totalCount; + /** + * 每页记录数 + */ + private int pageSize; + /** + * 总页数 + */ + private int totalPage; + /** + * 当前页数 + */ + private int currPage; + /** + * 列表数据 + */ + private List list; + + /** + * 分页 + * @param list 列表数据 + * @param totalCount 总记录数 + * @param pageSize 每页记录数 + * @param currPage 当前页数 + */ + public PageUtils(List list, int totalCount, int pageSize, int currPage) { + this.list = list; + this.totalCount = totalCount; + this.pageSize = pageSize; + this.currPage = currPage; + this.totalPage = (int)Math.ceil((double)totalCount/pageSize); + } + + /** + * 分页 + */ + public PageUtils(IPage page) { + this.list = page.getRecords(); + this.totalCount = (int)page.getTotal(); + this.pageSize = (int)page.getSize(); + this.currPage = (int)page.getCurrent(); + this.totalPage = (int)page.getPages(); + } + + public int getTotalCount() { + return totalCount; + } + + public void setTotalCount(int totalCount) { + this.totalCount = totalCount; + } + + public int getPageSize() { + return pageSize; + } + + public void setPageSize(int pageSize) { + this.pageSize = pageSize; + } + + public int getTotalPage() { + return totalPage; + } + + public void setTotalPage(int totalPage) { + this.totalPage = totalPage; + } + + public int getCurrPage() { + return currPage; + } + + public void setCurrPage(int currPage) { + this.currPage = currPage; + } + + public List getList() { + return list; + } + + public void setList(List list) { + this.list = list; + } + +} diff --git a/mall-common/src/main/java/com/bookstore/common/utils/Query.java b/mall-common/src/main/java/com/bookstore/common/utils/Query.java new file mode 100644 index 0000000..23b1a64 --- /dev/null +++ b/mall-common/src/main/java/com/bookstore/common/utils/Query.java @@ -0,0 +1,77 @@ +/** + * Copyright (c) 2016-2019 人人开源 All rights reserved. + * + * https://www.renren.io + * + * 版权所有,侵权必究! + */ + +package com.bookstore.common.utils; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.metadata.OrderItem; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.bookstore.common.xss.SQLFilter; +import org.apache.commons.lang.StringUtils; + +import java.util.Map; + +/** + * 查询参数 + * + * @author Mark sunlightcs@gmail.com + */ +public class Query { + + public IPage getPage(Map params) { + return this.getPage(params, null, false); + } + + public IPage getPage(Map params, String defaultOrderField, boolean isAsc) { + //分页参数 + long curPage = 1; + long limit = 10; + + if(params.get(Constant.PAGE) != null){ + curPage = Long.parseLong((String)params.get(Constant.PAGE)); + } + if(params.get(Constant.LIMIT) != null){ + limit = Long.parseLong((String)params.get(Constant.LIMIT)); + } + + //分页对象 + Page page = new Page<>(curPage, limit); + + //分页参数 + params.put(Constant.PAGE, page); + + //排序字段 + //防止SQL注入(因为sidx、order是通过拼接SQL实现排序的,会有SQL注入风险) + String orderField = SQLFilter.sqlInject((String)params.get(Constant.ORDER_FIELD)); + String order = (String)params.get(Constant.ORDER); + + + //前端字段排序 + if(StringUtils.isNotEmpty(orderField) && StringUtils.isNotEmpty(order)){ + if(Constant.ASC.equalsIgnoreCase(order)) { + return page.addOrder(OrderItem.asc(orderField)); + }else { + return page.addOrder(OrderItem.desc(orderField)); + } + } + + //没有排序字段,则不排序 + if(StringUtils.isBlank(defaultOrderField)){ + return page; + } + + //默认排序 + if(isAsc) { + page.addOrder(OrderItem.asc(defaultOrderField)); + }else { + page.addOrder(OrderItem.desc(defaultOrderField)); + } + + return page; + } +} diff --git a/mall-common/src/main/java/com/bookstore/common/utils/R.java b/mall-common/src/main/java/com/bookstore/common/utils/R.java new file mode 100644 index 0000000..db45256 --- /dev/null +++ b/mall-common/src/main/java/com/bookstore/common/utils/R.java @@ -0,0 +1,64 @@ +/** + * Copyright (c) 2016-2019 人人开源 All rights reserved. + * + * https://www.renren.io + * + * 版权所有,侵权必究! + */ + +package com.bookstore.common.utils; + +import org.apache.http.HttpStatus; + +import java.util.HashMap; +import java.util.Map; + +/** + * 返回数据 + * + * @author Mark sunlightcs@gmail.com + */ +public class R extends HashMap { + private static final long serialVersionUID = 1L; + + public R() { + put("code", 0); + put("msg", "success"); + } + + public static R error() { + return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, "未知异常,请联系管理员"); + } + + public static R error(String msg) { + return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, msg); + } + + public static R error(int code, String msg) { + R r = new R(); + r.put("code", code); + r.put("msg", msg); + return r; + } + + public static R ok(String msg) { + R r = new R(); + r.put("msg", msg); + return r; + } + + public static R ok(Map map) { + R r = new R(); + r.putAll(map); + return r; + } + + public static R ok() { + return new R(); + } + + public R put(String key, Object value) { + super.put(key, value); + return this; + } +} diff --git a/mall-common/src/main/java/com/bookstore/common/utils/RRException.java b/mall-common/src/main/java/com/bookstore/common/utils/RRException.java new file mode 100644 index 0000000..ebc7dd5 --- /dev/null +++ b/mall-common/src/main/java/com/bookstore/common/utils/RRException.java @@ -0,0 +1,61 @@ +/** + * Copyright (c) 2016-2019 人人开源 All rights reserved. + * + * https://www.renren.io + * + * 版权所有,侵权必究! + */ + +package com.bookstore.common.utils; + +/** + * 自定义异常 + * + * @author Mark sunlightcs@gmail.com + */ +public class RRException extends RuntimeException { + private static final long serialVersionUID = 1L; + + private String msg; + private int code = 500; + + public RRException(String msg) { + super(msg); + this.msg = msg; + } + + public RRException(String msg, Throwable e) { + super(msg, e); + this.msg = msg; + } + + public RRException(String msg, int code) { + super(msg); + this.msg = msg; + this.code = code; + } + + public RRException(String msg, int code, Throwable e) { + super(msg, e); + this.msg = msg; + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + +} diff --git a/mall-common/src/main/java/com/bookstore/common/validator/group/AddGroup.java b/mall-common/src/main/java/com/bookstore/common/validator/group/AddGroup.java new file mode 100644 index 0000000..ca7fecf --- /dev/null +++ b/mall-common/src/main/java/com/bookstore/common/validator/group/AddGroup.java @@ -0,0 +1,17 @@ +/** + * Copyright (c) 2016-2019 人人开源 All rights reserved. + * + * https://www.renren.io + * + * 版权所有,侵权必究! + */ + +package com.bookstore.common.validator.group; + +/** + * 新增数据 Group + * + * @author Mark sunlightcs@gmail.com + */ +public interface AddGroup { +} diff --git a/mall-common/src/main/java/com/bookstore/common/validator/group/AliyunGroup.java b/mall-common/src/main/java/com/bookstore/common/validator/group/AliyunGroup.java new file mode 100644 index 0000000..ef97821 --- /dev/null +++ b/mall-common/src/main/java/com/bookstore/common/validator/group/AliyunGroup.java @@ -0,0 +1,17 @@ +/** + * Copyright (c) 2016-2019 人人开源 All rights reserved. + * + * https://www.renren.io + * + * 版权所有,侵权必究! + */ + +package com.bookstore.common.validator.group; + +/** + * 阿里云 + * + * @author Mark sunlightcs@gmail.com + */ +public interface AliyunGroup { +} diff --git a/mall-common/src/main/java/com/bookstore/common/validator/group/Group.java b/mall-common/src/main/java/com/bookstore/common/validator/group/Group.java new file mode 100644 index 0000000..6c96bee --- /dev/null +++ b/mall-common/src/main/java/com/bookstore/common/validator/group/Group.java @@ -0,0 +1,21 @@ +/** + * Copyright (c) 2016-2019 人人开源 All rights reserved. + * + * https://www.renren.io + * + * 版权所有,侵权必究! + */ + +package com.bookstore.common.validator.group; + +import javax.validation.GroupSequence; + +/** + * 定义校验顺序,如果AddGroup组失败,则UpdateGroup组不会再校验 + * + * @author Mark sunlightcs@gmail.com + */ +@GroupSequence({AddGroup.class, UpdateGroup.class}) +public interface Group { + +} diff --git a/mall-common/src/main/java/com/bookstore/common/validator/group/QcloudGroup.java b/mall-common/src/main/java/com/bookstore/common/validator/group/QcloudGroup.java new file mode 100644 index 0000000..ac9d797 --- /dev/null +++ b/mall-common/src/main/java/com/bookstore/common/validator/group/QcloudGroup.java @@ -0,0 +1,17 @@ +/** + * Copyright (c) 2016-2019 人人开源 All rights reserved. + * + * https://www.renren.io + * + * 版权所有,侵权必究! + */ + +package com.bookstore.common.validator.group; + +/** + * 腾讯云 + * + * @author Mark sunlightcs@gmail.com + */ +public interface QcloudGroup { +} diff --git a/mall-common/src/main/java/com/bookstore/common/validator/group/QiniuGroup.java b/mall-common/src/main/java/com/bookstore/common/validator/group/QiniuGroup.java new file mode 100644 index 0000000..fafba2f --- /dev/null +++ b/mall-common/src/main/java/com/bookstore/common/validator/group/QiniuGroup.java @@ -0,0 +1,17 @@ +/** + * Copyright (c) 2016-2019 人人开源 All rights reserved. + * + * https://www.renren.io + * + * 版权所有,侵权必究! + */ + +package com.bookstore.common.validator.group; + +/** + * 七牛 + * + * @author Mark sunlightcs@gmail.com + */ +public interface QiniuGroup { +} diff --git a/mall-common/src/main/java/com/bookstore/common/validator/group/UpdateGroup.java b/mall-common/src/main/java/com/bookstore/common/validator/group/UpdateGroup.java new file mode 100644 index 0000000..6a3b3da --- /dev/null +++ b/mall-common/src/main/java/com/bookstore/common/validator/group/UpdateGroup.java @@ -0,0 +1,19 @@ +/** + * Copyright (c) 2016-2019 人人开源 All rights reserved. + * + * https://www.renren.io + * + * 版权所有,侵权必究! + */ + +package com.bookstore.common.validator.group; + +/** + * 更新数据 Group + * + * @author Mark sunlightcs@gmail.com + */ + +public interface UpdateGroup { + +} diff --git a/mall-common/src/main/java/com/bookstore/common/xss/HTMLFilter.java b/mall-common/src/main/java/com/bookstore/common/xss/HTMLFilter.java new file mode 100644 index 0000000..99a1272 --- /dev/null +++ b/mall-common/src/main/java/com/bookstore/common/xss/HTMLFilter.java @@ -0,0 +1,530 @@ +package com.bookstore.common.xss; + +import java.util.*; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * + * HTML filtering utility for protecting against XSS (Cross Site Scripting). + * + * This code is licensed LGPLv3 + * + * This code is a Java port of the original work in PHP by Cal Hendersen. + * http://code.iamcal.com/php/lib_filter/ + * + * The trickiest part of the translation was handling the differences in regex handling + * between PHP and Java. These resources were helpful in the process: + * + * http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html + * http://us2.php.net/manual/en/reference.pcre.pattern.modifiers.php + * http://www.regular-expressions.info/modifiers.html + * + * A note on naming conventions: instance variables are prefixed with a "v"; global + * constants are in all caps. + * + * Sample use: + * String input = ... + * String clean = new HTMLFilter().filter( input ); + * + * The class is not thread safe. Create a new instance if in doubt. + * + * If you find bugs or have suggestions on improvement (especially regarding + * performance), please contact us. The latest version of this + * source, and our contact details, can be found at http://xss-html-filter.sf.net + * + * @author Joseph O'Connell + * @author Cal Hendersen + * @author Michael Semb Wever + */ +public final class HTMLFilter { + + /** regex flag union representing /si modifiers in php **/ + private static final int REGEX_FLAGS_SI = Pattern.CASE_INSENSITIVE | Pattern.DOTALL; + private static final Pattern P_COMMENTS = Pattern.compile("", Pattern.DOTALL); + private static final Pattern P_COMMENT = Pattern.compile("^!--(.*)--$", REGEX_FLAGS_SI); + private static final Pattern P_TAGS = Pattern.compile("<(.*?)>", Pattern.DOTALL); + private static final Pattern P_END_TAG = Pattern.compile("^/([a-z0-9]+)", REGEX_FLAGS_SI); + private static final Pattern P_START_TAG = Pattern.compile("^([a-z0-9]+)(.*?)(/?)$", REGEX_FLAGS_SI); + private static final Pattern P_QUOTED_ATTRIBUTES = Pattern.compile("([a-z0-9]+)=([\"'])(.*?)\\2", REGEX_FLAGS_SI); + private static final Pattern P_UNQUOTED_ATTRIBUTES = Pattern.compile("([a-z0-9]+)(=)([^\"\\s']+)", REGEX_FLAGS_SI); + private static final Pattern P_PROTOCOL = Pattern.compile("^([^:]+):", REGEX_FLAGS_SI); + private static final Pattern P_ENTITY = Pattern.compile("&#(\\d+);?"); + private static final Pattern P_ENTITY_UNICODE = Pattern.compile("&#x([0-9a-f]+);?"); + private static final Pattern P_ENCODE = Pattern.compile("%([0-9a-f]{2});?"); + private static final Pattern P_VALID_ENTITIES = Pattern.compile("&([^&;]*)(?=(;|&|$))"); + private static final Pattern P_VALID_QUOTES = Pattern.compile("(>|^)([^<]+?)(<|$)", Pattern.DOTALL); + private static final Pattern P_END_ARROW = Pattern.compile("^>"); + private static final Pattern P_BODY_TO_END = Pattern.compile("<([^>]*?)(?=<|$)"); + private static final Pattern P_XML_CONTENT = Pattern.compile("(^|>)([^<]*?)(?=>)"); + private static final Pattern P_STRAY_LEFT_ARROW = Pattern.compile("<([^>]*?)(?=<|$)"); + private static final Pattern P_STRAY_RIGHT_ARROW = Pattern.compile("(^|>)([^<]*?)(?=>)"); + private static final Pattern P_AMP = Pattern.compile("&"); + private static final Pattern P_QUOTE = Pattern.compile("<"); + private static final Pattern P_LEFT_ARROW = Pattern.compile("<"); + private static final Pattern P_RIGHT_ARROW = Pattern.compile(">"); + private static final Pattern P_BOTH_ARROWS = Pattern.compile("<>"); + + // @xxx could grow large... maybe use sesat's ReferenceMap + private static final ConcurrentMap P_REMOVE_PAIR_BLANKS = new ConcurrentHashMap(); + private static final ConcurrentMap P_REMOVE_SELF_BLANKS = new ConcurrentHashMap(); + + /** set of allowed html elements, along with allowed attributes for each element **/ + private final Map> vAllowed; + /** counts of open tags for each (allowable) html element **/ + private final Map vTagCounts = new HashMap(); + + /** html elements which must always be self-closing (e.g. "") **/ + private final String[] vSelfClosingTags; + /** html elements which must always have separate opening and closing tags (e.g. "") **/ + private final String[] vNeedClosingTags; + /** set of disallowed html elements **/ + private final String[] vDisallowed; + /** attributes which should be checked for valid protocols **/ + private final String[] vProtocolAtts; + /** allowed protocols **/ + private final String[] vAllowedProtocols; + /** tags which should be removed if they contain no content (e.g. "" or "") **/ + private final String[] vRemoveBlanks; + /** entities allowed within html markup **/ + private final String[] vAllowedEntities; + /** flag determining whether comments are allowed in input String. */ + private final boolean stripComment; + private final boolean encodeQuotes; + private boolean vDebug = false; + /** + * flag determining whether to try to make tags when presented with "unbalanced" + * angle brackets (e.g. "" becomes " text "). If set to false, + * unbalanced angle brackets will be html escaped. + */ + private final boolean alwaysMakeTags; + + /** Default constructor. + * + */ + public HTMLFilter() { + vAllowed = new HashMap<>(); + + final ArrayList a_atts = new ArrayList(); + a_atts.add("href"); + a_atts.add("target"); + vAllowed.put("a", a_atts); + + final ArrayList img_atts = new ArrayList(); + img_atts.add("src"); + img_atts.add("width"); + img_atts.add("height"); + img_atts.add("alt"); + vAllowed.put("img", img_atts); + + final ArrayList no_atts = new ArrayList(); + vAllowed.put("b", no_atts); + vAllowed.put("strong", no_atts); + vAllowed.put("i", no_atts); + vAllowed.put("em", no_atts); + + vSelfClosingTags = new String[]{"img"}; + vNeedClosingTags = new String[]{"a", "b", "strong", "i", "em"}; + vDisallowed = new String[]{}; + vAllowedProtocols = new String[]{"http", "mailto", "https"}; // no ftp. + vProtocolAtts = new String[]{"src", "href"}; + vRemoveBlanks = new String[]{"a", "b", "strong", "i", "em"}; + vAllowedEntities = new String[]{"amp", "gt", "lt", "quot"}; + stripComment = true; + encodeQuotes = true; + alwaysMakeTags = true; + } + + /** Set debug flag to true. Otherwise use default settings. See the default constructor. + * + * @param debug turn debug on with a true argument + */ + public HTMLFilter(final boolean debug) { + this(); + vDebug = debug; + + } + + /** Map-parameter configurable constructor. + * + * @param conf map containing configuration. keys match field names. + */ + public HTMLFilter(final Map conf) { + + assert conf.containsKey("vAllowed") : "configuration requires vAllowed"; + assert conf.containsKey("vSelfClosingTags") : "configuration requires vSelfClosingTags"; + assert conf.containsKey("vNeedClosingTags") : "configuration requires vNeedClosingTags"; + assert conf.containsKey("vDisallowed") : "configuration requires vDisallowed"; + assert conf.containsKey("vAllowedProtocols") : "configuration requires vAllowedProtocols"; + assert conf.containsKey("vProtocolAtts") : "configuration requires vProtocolAtts"; + assert conf.containsKey("vRemoveBlanks") : "configuration requires vRemoveBlanks"; + assert conf.containsKey("vAllowedEntities") : "configuration requires vAllowedEntities"; + + vAllowed = Collections.unmodifiableMap((HashMap>) conf.get("vAllowed")); + vSelfClosingTags = (String[]) conf.get("vSelfClosingTags"); + vNeedClosingTags = (String[]) conf.get("vNeedClosingTags"); + vDisallowed = (String[]) conf.get("vDisallowed"); + vAllowedProtocols = (String[]) conf.get("vAllowedProtocols"); + vProtocolAtts = (String[]) conf.get("vProtocolAtts"); + vRemoveBlanks = (String[]) conf.get("vRemoveBlanks"); + vAllowedEntities = (String[]) conf.get("vAllowedEntities"); + stripComment = conf.containsKey("stripComment") ? (Boolean) conf.get("stripComment") : true; + encodeQuotes = conf.containsKey("encodeQuotes") ? (Boolean) conf.get("encodeQuotes") : true; + alwaysMakeTags = conf.containsKey("alwaysMakeTags") ? (Boolean) conf.get("alwaysMakeTags") : true; + } + + private void reset() { + vTagCounts.clear(); + } + + private void debug(final String msg) { + if (vDebug) { + Logger.getAnonymousLogger().info(msg); + } + } + + //--------------------------------------------------------------- + // my versions of some PHP library functions + public static String chr(final int decimal) { + return String.valueOf((char) decimal); + } + + public static String htmlSpecialChars(final String s) { + String result = s; + result = regexReplace(P_AMP, "&", result); + result = regexReplace(P_QUOTE, """, result); + result = regexReplace(P_LEFT_ARROW, "<", result); + result = regexReplace(P_RIGHT_ARROW, ">", result); + return result; + } + + //--------------------------------------------------------------- + /** + * given a user submitted input String, filter out any invalid or restricted + * html. + * + * @param input text (i.e. submitted by a user) than may contain html + * @return "clean" version of input, with only valid, whitelisted html elements allowed + */ + public String filter(final String input) { + reset(); + String s = input; + + debug("************************************************"); + debug(" INPUT: " + input); + + s = escapeComments(s); + debug(" escapeComments: " + s); + + s = balanceHTML(s); + debug(" balanceHTML: " + s); + + s = checkTags(s); + debug(" checkTags: " + s); + + s = processRemoveBlanks(s); + debug("processRemoveBlanks: " + s); + + s = validateEntities(s); + debug(" validateEntites: " + s); + + debug("************************************************\n\n"); + return s; + } + + public boolean isAlwaysMakeTags(){ + return alwaysMakeTags; + } + + public boolean isStripComments(){ + return stripComment; + } + + private String escapeComments(final String s) { + final Matcher m = P_COMMENTS.matcher(s); + final StringBuffer buf = new StringBuffer(); + if (m.find()) { + final String match = m.group(1); //(.*?) + m.appendReplacement(buf, Matcher.quoteReplacement("")); + } + m.appendTail(buf); + + return buf.toString(); + } + + private String balanceHTML(String s) { + if (alwaysMakeTags) { + // + // try and form html + // + s = regexReplace(P_END_ARROW, "", s); + s = regexReplace(P_BODY_TO_END, "<$1>", s); + s = regexReplace(P_XML_CONTENT, "$1<$2", s); + + } else { + // + // escape stray brackets + // + s = regexReplace(P_STRAY_LEFT_ARROW, "<$1", s); + s = regexReplace(P_STRAY_RIGHT_ARROW, "$1$2><", s); + + // + // the last regexp causes '<>' entities to appear + // (we need to do a lookahead assertion so that the last bracket can + // be used in the next pass of the regexp) + // + s = regexReplace(P_BOTH_ARROWS, "", s); + } + + return s; + } + + private String checkTags(String s) { + Matcher m = P_TAGS.matcher(s); + + final StringBuffer buf = new StringBuffer(); + while (m.find()) { + String replaceStr = m.group(1); + replaceStr = processTag(replaceStr); + m.appendReplacement(buf, Matcher.quoteReplacement(replaceStr)); + } + m.appendTail(buf); + + s = buf.toString(); + + // these get tallied in processTag + // (remember to reset before subsequent calls to filter method) + for (String key : vTagCounts.keySet()) { + for (int ii = 0; ii < vTagCounts.get(key); ii++) { + s += ""; + } + } + + return s; + } + + private String processRemoveBlanks(final String s) { + String result = s; + for (String tag : vRemoveBlanks) { + if(!P_REMOVE_PAIR_BLANKS.containsKey(tag)){ + P_REMOVE_PAIR_BLANKS.putIfAbsent(tag, Pattern.compile("<" + tag + "(\\s[^>]*)?>")); + } + result = regexReplace(P_REMOVE_PAIR_BLANKS.get(tag), "", result); + if(!P_REMOVE_SELF_BLANKS.containsKey(tag)){ + P_REMOVE_SELF_BLANKS.putIfAbsent(tag, Pattern.compile("<" + tag + "(\\s[^>]*)?/>")); + } + result = regexReplace(P_REMOVE_SELF_BLANKS.get(tag), "", result); + } + + return result; + } + + private static String regexReplace(final Pattern regex_pattern, final String replacement, final String s) { + Matcher m = regex_pattern.matcher(s); + return m.replaceAll(replacement); + } + + private String processTag(final String s) { + // ending tags + Matcher m = P_END_TAG.matcher(s); + if (m.find()) { + final String name = m.group(1).toLowerCase(); + if (allowed(name)) { + if (!inArray(name, vSelfClosingTags)) { + if (vTagCounts.containsKey(name)) { + vTagCounts.put(name, vTagCounts.get(name) - 1); + return ""; + } + } + } + } + + // starting tags + m = P_START_TAG.matcher(s); + if (m.find()) { + final String name = m.group(1).toLowerCase(); + final String body = m.group(2); + String ending = m.group(3); + + //debug( "in a starting tag, name='" + name + "'; body='" + body + "'; ending='" + ending + "'" ); + if (allowed(name)) { + String params = ""; + + final Matcher m2 = P_QUOTED_ATTRIBUTES.matcher(body); + final Matcher m3 = P_UNQUOTED_ATTRIBUTES.matcher(body); + final List paramNames = new ArrayList(); + final List paramValues = new ArrayList(); + while (m2.find()) { + paramNames.add(m2.group(1)); //([a-z0-9]+) + paramValues.add(m2.group(3)); //(.*?) + } + while (m3.find()) { + paramNames.add(m3.group(1)); //([a-z0-9]+) + paramValues.add(m3.group(3)); //([^\"\\s']+) + } + + String paramName, paramValue; + for (int ii = 0; ii < paramNames.size(); ii++) { + paramName = paramNames.get(ii).toLowerCase(); + paramValue = paramValues.get(ii); + +// debug( "paramName='" + paramName + "'" ); +// debug( "paramValue='" + paramValue + "'" ); +// debug( "allowed? " + vAllowed.get( name ).contains( paramName ) ); + + if (allowedAttribute(name, paramName)) { + if (inArray(paramName, vProtocolAtts)) { + paramValue = processParamProtocol(paramValue); + } + params += " " + paramName + "=\"" + paramValue + "\""; + } + } + + if (inArray(name, vSelfClosingTags)) { + ending = " /"; + } + + if (inArray(name, vNeedClosingTags)) { + ending = ""; + } + + if (ending == null || ending.length() < 1) { + if (vTagCounts.containsKey(name)) { + vTagCounts.put(name, vTagCounts.get(name) + 1); + } else { + vTagCounts.put(name, 1); + } + } else { + ending = " /"; + } + return "<" + name + params + ending + ">"; + } else { + return ""; + } + } + + // comments + m = P_COMMENT.matcher(s); + if (!stripComment && m.find()) { + return "<" + m.group() + ">"; + } + + return ""; + } + + private String processParamProtocol(String s) { + s = decodeEntities(s); + final Matcher m = P_PROTOCOL.matcher(s); + if (m.find()) { + final String protocol = m.group(1); + if (!inArray(protocol, vAllowedProtocols)) { + // bad protocol, turn into local anchor link instead + s = "#" + s.substring(protocol.length() + 1, s.length()); + if (s.startsWith("#//")) { + s = "#" + s.substring(3, s.length()); + } + } + } + + return s; + } + + private String decodeEntities(String s) { + StringBuffer buf = new StringBuffer(); + + Matcher m = P_ENTITY.matcher(s); + while (m.find()) { + final String match = m.group(1); + final int decimal = Integer.decode(match).intValue(); + m.appendReplacement(buf, Matcher.quoteReplacement(chr(decimal))); + } + m.appendTail(buf); + s = buf.toString(); + + buf = new StringBuffer(); + m = P_ENTITY_UNICODE.matcher(s); + while (m.find()) { + final String match = m.group(1); + final int decimal = Integer.valueOf(match, 16).intValue(); + m.appendReplacement(buf, Matcher.quoteReplacement(chr(decimal))); + } + m.appendTail(buf); + s = buf.toString(); + + buf = new StringBuffer(); + m = P_ENCODE.matcher(s); + while (m.find()) { + final String match = m.group(1); + final int decimal = Integer.valueOf(match, 16).intValue(); + m.appendReplacement(buf, Matcher.quoteReplacement(chr(decimal))); + } + m.appendTail(buf); + s = buf.toString(); + + s = validateEntities(s); + return s; + } + + private String validateEntities(final String s) { + StringBuffer buf = new StringBuffer(); + + // validate entities throughout the string + Matcher m = P_VALID_ENTITIES.matcher(s); + while (m.find()) { + final String one = m.group(1); //([^&;]*) + final String two = m.group(2); //(?=(;|&|$)) + m.appendReplacement(buf, Matcher.quoteReplacement(checkEntity(one, two))); + } + m.appendTail(buf); + + return encodeQuotes(buf.toString()); + } + + private String encodeQuotes(final String s){ + if(encodeQuotes){ + StringBuffer buf = new StringBuffer(); + Matcher m = P_VALID_QUOTES.matcher(s); + while (m.find()) { + final String one = m.group(1); //(>|^) + final String two = m.group(2); //([^<]+?) + final String three = m.group(3); //(<|$) + m.appendReplacement(buf, Matcher.quoteReplacement(one + regexReplace(P_QUOTE, """, two) + three)); + } + m.appendTail(buf); + return buf.toString(); + }else{ + return s; + } + } + + private String checkEntity(final String preamble, final String term) { + + return ";".equals(term) && isValidEntity(preamble) + ? '&' + preamble + : "&" + preamble; + } + + private boolean isValidEntity(final String entity) { + return inArray(entity, vAllowedEntities); + } + + private static boolean inArray(final String s, final String[] array) { + for (String item : array) { + if (item != null && item.equals(s)) { + return true; + } + } + return false; + } + + private boolean allowed(final String name) { + return (vAllowed.isEmpty() || vAllowed.containsKey(name)) && !inArray(name, vDisallowed); + } + + private boolean allowedAttribute(final String name, final String paramName) { + return allowed(name) && (vAllowed.isEmpty() || vAllowed.get(name).contains(paramName)); + } +} \ No newline at end of file diff --git a/mall-common/src/main/java/com/bookstore/common/xss/SQLFilter.java b/mall-common/src/main/java/com/bookstore/common/xss/SQLFilter.java new file mode 100644 index 0000000..83cd6af --- /dev/null +++ b/mall-common/src/main/java/com/bookstore/common/xss/SQLFilter.java @@ -0,0 +1,52 @@ +/** + * Copyright (c) 2016-2019 人人开源 All rights reserved. + * + * https://www.renren.io + * + * 版权所有,侵权必究! + */ + +package com.bookstore.common.xss; + + + +import com.bookstore.common.utils.RRException; +import org.apache.commons.lang.StringUtils; + +/** + * SQL过滤 + * + * @author Mark sunlightcs@gmail.com + */ +public class SQLFilter { + + /** + * SQL注入过滤 + * @param str 待验证的字符串 + */ + public static String sqlInject(String str){ + if(StringUtils.isBlank(str)){ + return null; + } + //去掉'|"|;|\字符 + str = StringUtils.replace(str, "'", ""); + str = StringUtils.replace(str, "\"", ""); + str = StringUtils.replace(str, ";", ""); + str = StringUtils.replace(str, "\\", ""); + + //转换成小写 + str = str.toLowerCase(); + + //非法字符 + String[] keywords = {"master", "truncate", "insert", "select", "delete", "update", "declare", "alter", "drop"}; + + //判断是否包含非法字符 + for(String keyword : keywords){ + if(str.indexOf(keyword) != -1){ + throw new RRException("包含非法字符"); + } + } + + return str; + } +} diff --git a/renren-generator/src/main/resources/application.yml b/renren-generator/src/main/resources/application.yml index 15392d7..ae65a0a 100644 --- a/renren-generator/src/main/resources/application.yml +++ b/renren-generator/src/main/resources/application.yml @@ -7,7 +7,7 @@ spring: type: com.alibaba.druid.pool.DruidDataSource #MySQL配置 driverClassName: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://192.168.88.131:3306/mall_pms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai + url: jdbc:mysql://192.168.88.131:3306/mall_sms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai username: root password: 7536981 #oracle配置 diff --git a/renren-generator/src/main/resources/generator.properties b/renren-generator/src/main/resources/generator.properties index e86f25c..0543eab 100644 --- a/renren-generator/src/main/resources/generator.properties +++ b/renren-generator/src/main/resources/generator.properties @@ -3,13 +3,13 @@ mainPath=com.bookstore #\u5305\u540D package=com.bookstore.bookmall -moduleName=product +moduleName=coupon #\u4F5C\u8005 author=dy #Email email=2073699128@qq.com #\u8868\u524D\u7F00(\u7C7B\u540D\u4E0D\u4F1A\u5305\u542B\u8868\u524D\u7F00) -tablePrefix=pms_ +tablePrefix=sms_ #\u7C7B\u578B\u8F6C\u6362\uFF0C\u914D\u7F6E\u4FE1\u606F tinyint=Integer diff --git a/renren-generator/src/main/resources/template/Controller.java.vm b/renren-generator/src/main/resources/template/Controller.java.vm index 2387ca6..3acd259 100644 --- a/renren-generator/src/main/resources/template/Controller.java.vm +++ b/renren-generator/src/main/resources/template/Controller.java.vm @@ -3,7 +3,7 @@ package ${package}.${moduleName}.controller; import java.util.Arrays; import java.util.Map; -import org.apache.shiro.authz.annotation.RequiresPermissions; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; @@ -35,7 +35,7 @@ public class ${className}Controller { * 列表 */ @RequestMapping("/list") - @RequiresPermissions("${moduleName}:${pathName}:list") + //@RequiresPermissions("${moduleName}:${pathName}:list") public R list(@RequestParam Map params){ PageUtils page = ${classname}Service.queryPage(params); @@ -47,7 +47,7 @@ public class ${className}Controller { * 信息 */ @RequestMapping("/info/{${pk.attrname}}") - @RequiresPermissions("${moduleName}:${pathName}:info") + //@RequiresPermissions("${moduleName}:${pathName}:info") public R info(@PathVariable("${pk.attrname}") ${pk.attrType} ${pk.attrname}){ ${className}Entity ${classname} = ${classname}Service.getById(${pk.attrname}); @@ -58,7 +58,7 @@ public class ${className}Controller { * 保存 */ @RequestMapping("/save") - @RequiresPermissions("${moduleName}:${pathName}:save") + //@RequiresPermissions("${moduleName}:${pathName}:save") public R save(@RequestBody ${className}Entity ${classname}){ ${classname}Service.save(${classname}); @@ -69,7 +69,7 @@ public class ${className}Controller { * 修改 */ @RequestMapping("/update") - @RequiresPermissions("${moduleName}:${pathName}:update") + //@RequiresPermissions("${moduleName}:${pathName}:update") public R update(@RequestBody ${className}Entity ${classname}){ ${classname}Service.updateById(${classname}); @@ -80,7 +80,7 @@ public class ${className}Controller { * 删除 */ @RequestMapping("/delete") - @RequiresPermissions("${moduleName}:${pathName}:delete") + //@RequiresPermissions("${moduleName}:${pathName}:delete") public R delete(@RequestBody ${pk.attrType}[] ${pk.attrname}s){ ${classname}Service.removeByIds(Arrays.asList(${pk.attrname}s));