逆向完成product模块基本curd代码

develop
ddyd 4 weeks ago
parent 427dfc49c0
commit eb38377dfb

@ -28,9 +28,14 @@
</scm>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>2025.0.0</spring-cloud.version>
<spring-cloud.version>2021.0.8</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>com.bookstore.bookmall</groupId>
<artifactId>mall-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>

@ -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;

@ -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<String, Object> 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();
}
}

@ -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<String, Object> 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();
}
}

@ -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<String, Object> 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();
}
}

@ -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<String, Object> 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();
}
}

@ -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<String, Object> 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();
}
}

@ -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<String, Object> 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();
}
}

@ -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<String, Object> 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();
}
}

@ -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<String, Object> 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();
}
}

@ -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<String, Object> 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();
}
}

@ -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<String, Object> 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();
}
}

@ -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<String, Object> 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();
}
}

@ -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<String, Object> 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();
}
}

@ -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<String, Object> 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();
}
}

@ -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<String, Object> 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();
}
}

@ -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<String, Object> 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();
}
}

@ -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<CouponEntity> {
}

@ -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<CouponHistoryEntity> {
}

@ -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<CouponSpuCategoryRelationEntity> {
}

@ -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<CouponSpuRelationEntity> {
}

@ -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<HomeAdvEntity> {
}

@ -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<HomeSubjectEntity> {
}

@ -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<HomeSubjectSpuEntity> {
}

@ -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<MemberPriceEntity> {
}

@ -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<SeckillPromotionEntity> {
}

@ -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<SeckillSessionEntity> {
}

@ -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<SeckillSkuNoticeEntity> {
}

@ -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<SeckillSkuRelationEntity> {
}

@ -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<SkuFullReductionEntity> {
}

@ -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<SkuLadderEntity> {
}

@ -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<SpuBoundsEntity> {
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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;
}

@ -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 - 01]
*/
private Integer work;
}

@ -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<CouponHistoryEntity> {
PageUtils queryPage(Map<String, Object> params);
}

@ -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<CouponEntity> {
PageUtils queryPage(Map<String, Object> params);
}

@ -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<CouponSpuCategoryRelationEntity> {
PageUtils queryPage(Map<String, Object> params);
}

@ -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<CouponSpuRelationEntity> {
PageUtils queryPage(Map<String, Object> params);
}

@ -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<HomeAdvEntity> {
PageUtils queryPage(Map<String, Object> params);
}

@ -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<HomeSubjectEntity> {
PageUtils queryPage(Map<String, Object> params);
}

@ -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<HomeSubjectSpuEntity> {
PageUtils queryPage(Map<String, Object> params);
}

@ -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<MemberPriceEntity> {
PageUtils queryPage(Map<String, Object> params);
}

@ -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<SeckillPromotionEntity> {
PageUtils queryPage(Map<String, Object> params);
}

@ -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<SeckillSessionEntity> {
PageUtils queryPage(Map<String, Object> params);
}

@ -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<SeckillSkuNoticeEntity> {
PageUtils queryPage(Map<String, Object> params);
}

@ -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<SeckillSkuRelationEntity> {
PageUtils queryPage(Map<String, Object> params);
}

@ -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<SkuFullReductionEntity> {
PageUtils queryPage(Map<String, Object> params);
}

@ -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<SkuLadderEntity> {
PageUtils queryPage(Map<String, Object> params);
}

@ -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<SpuBoundsEntity> {
PageUtils queryPage(Map<String, Object> params);
}

@ -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<CouponHistoryDao, CouponHistoryEntity> implements CouponHistoryService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<CouponHistoryEntity> page = this.page(
new Query<CouponHistoryEntity>().getPage(params),
new QueryWrapper<CouponHistoryEntity>()
);
return new PageUtils(page);
}
}

@ -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<CouponDao, CouponEntity> implements CouponService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<CouponEntity> page = this.page(
new Query<CouponEntity>().getPage(params),
new QueryWrapper<CouponEntity>()
);
return new PageUtils(page);
}
}

@ -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<CouponSpuCategoryRelationDao, CouponSpuCategoryRelationEntity> implements CouponSpuCategoryRelationService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<CouponSpuCategoryRelationEntity> page = this.page(
new Query<CouponSpuCategoryRelationEntity>().getPage(params),
new QueryWrapper<CouponSpuCategoryRelationEntity>()
);
return new PageUtils(page);
}
}

@ -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<CouponSpuRelationDao, CouponSpuRelationEntity> implements CouponSpuRelationService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<CouponSpuRelationEntity> page = this.page(
new Query<CouponSpuRelationEntity>().getPage(params),
new QueryWrapper<CouponSpuRelationEntity>()
);
return new PageUtils(page);
}
}

@ -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<HomeAdvDao, HomeAdvEntity> implements HomeAdvService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<HomeAdvEntity> page = this.page(
new Query<HomeAdvEntity>().getPage(params),
new QueryWrapper<HomeAdvEntity>()
);
return new PageUtils(page);
}
}

@ -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<HomeSubjectDao, HomeSubjectEntity> implements HomeSubjectService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<HomeSubjectEntity> page = this.page(
new Query<HomeSubjectEntity>().getPage(params),
new QueryWrapper<HomeSubjectEntity>()
);
return new PageUtils(page);
}
}

@ -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<HomeSubjectSpuDao, HomeSubjectSpuEntity> implements HomeSubjectSpuService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<HomeSubjectSpuEntity> page = this.page(
new Query<HomeSubjectSpuEntity>().getPage(params),
new QueryWrapper<HomeSubjectSpuEntity>()
);
return new PageUtils(page);
}
}

@ -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<MemberPriceDao, MemberPriceEntity> implements MemberPriceService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<MemberPriceEntity> page = this.page(
new Query<MemberPriceEntity>().getPage(params),
new QueryWrapper<MemberPriceEntity>()
);
return new PageUtils(page);
}
}

@ -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<SeckillPromotionDao, SeckillPromotionEntity> implements SeckillPromotionService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<SeckillPromotionEntity> page = this.page(
new Query<SeckillPromotionEntity>().getPage(params),
new QueryWrapper<SeckillPromotionEntity>()
);
return new PageUtils(page);
}
}

@ -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<SeckillSessionDao, SeckillSessionEntity> implements SeckillSessionService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<SeckillSessionEntity> page = this.page(
new Query<SeckillSessionEntity>().getPage(params),
new QueryWrapper<SeckillSessionEntity>()
);
return new PageUtils(page);
}
}

@ -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<SeckillSkuNoticeDao, SeckillSkuNoticeEntity> implements SeckillSkuNoticeService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<SeckillSkuNoticeEntity> page = this.page(
new Query<SeckillSkuNoticeEntity>().getPage(params),
new QueryWrapper<SeckillSkuNoticeEntity>()
);
return new PageUtils(page);
}
}

@ -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<SeckillSkuRelationDao, SeckillSkuRelationEntity> implements SeckillSkuRelationService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<SeckillSkuRelationEntity> page = this.page(
new Query<SeckillSkuRelationEntity>().getPage(params),
new QueryWrapper<SeckillSkuRelationEntity>()
);
return new PageUtils(page);
}
}

@ -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<SkuFullReductionDao, SkuFullReductionEntity> implements SkuFullReductionService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<SkuFullReductionEntity> page = this.page(
new Query<SkuFullReductionEntity>().getPage(params),
new QueryWrapper<SkuFullReductionEntity>()
);
return new PageUtils(page);
}
}

@ -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<SkuLadderDao, SkuLadderEntity> implements SkuLadderService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<SkuLadderEntity> page = this.page(
new Query<SkuLadderEntity>().getPage(params),
new QueryWrapper<SkuLadderEntity>()
);
return new PageUtils(page);
}
}

@ -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<SpuBoundsDao, SpuBoundsEntity> implements SpuBoundsService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<SpuBoundsEntity> page = this.page(
new Query<SpuBoundsEntity>().getPage(params),
new QueryWrapper<SpuBoundsEntity>()
);
return new PageUtils(page);
}
}

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bookstore.bookmall.coupon.dao.CouponDao">
<!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.bookstore.bookmall.coupon.entity.CouponEntity" id="couponMap">
<result property="id" column="id"/>
<result property="couponType" column="coupon_type"/>
<result property="couponImg" column="coupon_img"/>
<result property="couponName" column="coupon_name"/>
<result property="num" column="num"/>
<result property="amount" column="amount"/>
<result property="perLimit" column="per_limit"/>
<result property="minPoint" column="min_point"/>
<result property="startTime" column="start_time"/>
<result property="endTime" column="end_time"/>
<result property="useType" column="use_type"/>
<result property="note" column="note"/>
<result property="publishCount" column="publish_count"/>
<result property="useCount" column="use_count"/>
<result property="receiveCount" column="receive_count"/>
<result property="enableStartTime" column="enable_start_time"/>
<result property="enableEndTime" column="enable_end_time"/>
<result property="code" column="code"/>
<result property="memberLevel" column="member_level"/>
<result property="publish" column="publish"/>
</resultMap>
</mapper>

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bookstore.bookmall.coupon.dao.CouponHistoryDao">
<!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.bookstore.bookmall.coupon.entity.CouponHistoryEntity" id="couponHistoryMap">
<result property="id" column="id"/>
<result property="couponId" column="coupon_id"/>
<result property="memberId" column="member_id"/>
<result property="memberNickName" column="member_nick_name"/>
<result property="getType" column="get_type"/>
<result property="createTime" column="create_time"/>
<result property="useType" column="use_type"/>
<result property="useTime" column="use_time"/>
<result property="orderId" column="order_id"/>
<result property="orderSn" column="order_sn"/>
</resultMap>
</mapper>

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bookstore.bookmall.coupon.dao.CouponSpuCategoryRelationDao">
<!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.bookstore.bookmall.coupon.entity.CouponSpuCategoryRelationEntity" id="couponSpuCategoryRelationMap">
<result property="id" column="id"/>
<result property="couponId" column="coupon_id"/>
<result property="categoryId" column="category_id"/>
<result property="categoryName" column="category_name"/>
</resultMap>
</mapper>

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bookstore.bookmall.coupon.dao.CouponSpuRelationDao">
<!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.bookstore.bookmall.coupon.entity.CouponSpuRelationEntity" id="couponSpuRelationMap">
<result property="id" column="id"/>
<result property="couponId" column="coupon_id"/>
<result property="spuId" column="spu_id"/>
<result property="spuName" column="spu_name"/>
</resultMap>
</mapper>

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bookstore.bookmall.coupon.dao.HomeAdvDao">
<!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.bookstore.bookmall.coupon.entity.HomeAdvEntity" id="homeAdvMap">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="pic" column="pic"/>
<result property="startTime" column="start_time"/>
<result property="endTime" column="end_time"/>
<result property="status" column="status"/>
<result property="clickCount" column="click_count"/>
<result property="url" column="url"/>
<result property="note" column="note"/>
<result property="sort" column="sort"/>
<result property="publisherId" column="publisher_id"/>
<result property="authId" column="auth_id"/>
</resultMap>
</mapper>

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bookstore.bookmall.coupon.dao.HomeSubjectDao">
<!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.bookstore.bookmall.coupon.entity.HomeSubjectEntity" id="homeSubjectMap">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="title" column="title"/>
<result property="subTitle" column="sub_title"/>
<result property="status" column="status"/>
<result property="url" column="url"/>
<result property="sort" column="sort"/>
<result property="img" column="img"/>
</resultMap>
</mapper>

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bookstore.bookmall.coupon.dao.HomeSubjectSpuDao">
<!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.bookstore.bookmall.coupon.entity.HomeSubjectSpuEntity" id="homeSubjectSpuMap">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="subjectId" column="subject_id"/>
<result property="spuId" column="spu_id"/>
<result property="sort" column="sort"/>
</resultMap>
</mapper>

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bookstore.bookmall.coupon.dao.MemberPriceDao">
<!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.bookstore.bookmall.coupon.entity.MemberPriceEntity" id="memberPriceMap">
<result property="id" column="id"/>
<result property="skuId" column="sku_id"/>
<result property="memberLevelId" column="member_level_id"/>
<result property="memberLevelName" column="member_level_name"/>
<result property="memberPrice" column="member_price"/>
<result property="addOther" column="add_other"/>
</resultMap>
</mapper>

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bookstore.bookmall.coupon.dao.SeckillPromotionDao">
<!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.bookstore.bookmall.coupon.entity.SeckillPromotionEntity" id="seckillPromotionMap">
<result property="id" column="id"/>
<result property="title" column="title"/>
<result property="startTime" column="start_time"/>
<result property="endTime" column="end_time"/>
<result property="status" column="status"/>
<result property="createTime" column="create_time"/>
<result property="userId" column="user_id"/>
</resultMap>
</mapper>

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bookstore.bookmall.coupon.dao.SeckillSessionDao">
<!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.bookstore.bookmall.coupon.entity.SeckillSessionEntity" id="seckillSessionMap">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="startTime" column="start_time"/>
<result property="endTime" column="end_time"/>
<result property="status" column="status"/>
<result property="createTime" column="create_time"/>
</resultMap>
</mapper>

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bookstore.bookmall.coupon.dao.SeckillSkuNoticeDao">
<!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.bookstore.bookmall.coupon.entity.SeckillSkuNoticeEntity" id="seckillSkuNoticeMap">
<result property="id" column="id"/>
<result property="memberId" column="member_id"/>
<result property="skuId" column="sku_id"/>
<result property="sessionId" column="session_id"/>
<result property="subcribeTime" column="subcribe_time"/>
<result property="sendTime" column="send_time"/>
<result property="noticeType" column="notice_type"/>
</resultMap>
</mapper>

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bookstore.bookmall.coupon.dao.SeckillSkuRelationDao">
<!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.bookstore.bookmall.coupon.entity.SeckillSkuRelationEntity" id="seckillSkuRelationMap">
<result property="id" column="id"/>
<result property="promotionId" column="promotion_id"/>
<result property="promotionSessionId" column="promotion_session_id"/>
<result property="skuId" column="sku_id"/>
<result property="seckillPrice" column="seckill_price"/>
<result property="seckillCount" column="seckill_count"/>
<result property="seckillLimit" column="seckill_limit"/>
<result property="seckillSort" column="seckill_sort"/>
</resultMap>
</mapper>

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bookstore.bookmall.coupon.dao.SkuFullReductionDao">
<!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.bookstore.bookmall.coupon.entity.SkuFullReductionEntity" id="skuFullReductionMap">
<result property="id" column="id"/>
<result property="skuId" column="sku_id"/>
<result property="fullPrice" column="full_price"/>
<result property="reducePrice" column="reduce_price"/>
<result property="addOther" column="add_other"/>
</resultMap>
</mapper>

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bookstore.bookmall.coupon.dao.SkuLadderDao">
<!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.bookstore.bookmall.coupon.entity.SkuLadderEntity" id="skuLadderMap">
<result property="id" column="id"/>
<result property="skuId" column="sku_id"/>
<result property="fullCount" column="full_count"/>
<result property="discount" column="discount"/>
<result property="price" column="price"/>
<result property="addOther" column="add_other"/>
</resultMap>
</mapper>

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bookstore.bookmall.coupon.dao.SpuBoundsDao">
<!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.bookstore.bookmall.coupon.entity.SpuBoundsEntity" id="spuBoundsMap">
<result property="id" column="id"/>
<result property="spuId" column="spu_id"/>
<result property="growBounds" column="grow_bounds"/>
<result property="buyBounds" column="buy_bounds"/>
<result property="work" column="work"/>
</resultMap>
</mapper>

@ -0,0 +1,246 @@
<template>
<el-dialog
:title="!dataForm.id ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
<el-form-item label="优惠卷类型[0->全场赠券1->会员赠券2->购物赠券3->注册赠券]" prop="couponType">
<el-input v-model="dataForm.couponType" placeholder="优惠卷类型[0->全场赠券1->会员赠券2->购物赠券3->注册赠券]"></el-input>
</el-form-item>
<el-form-item label="优惠券图片" prop="couponImg">
<el-input v-model="dataForm.couponImg" placeholder="优惠券图片"></el-input>
</el-form-item>
<el-form-item label="优惠卷名字" prop="couponName">
<el-input v-model="dataForm.couponName" placeholder="优惠卷名字"></el-input>
</el-form-item>
<el-form-item label="数量" prop="num">
<el-input v-model="dataForm.num" placeholder="数量"></el-input>
</el-form-item>
<el-form-item label="金额" prop="amount">
<el-input v-model="dataForm.amount" placeholder="金额"></el-input>
</el-form-item>
<el-form-item label="每人限领张数" prop="perLimit">
<el-input v-model="dataForm.perLimit" placeholder="每人限领张数"></el-input>
</el-form-item>
<el-form-item label="使用门槛" prop="minPoint">
<el-input v-model="dataForm.minPoint" placeholder="使用门槛"></el-input>
</el-form-item>
<el-form-item label="开始时间" prop="startTime">
<el-input v-model="dataForm.startTime" placeholder="开始时间"></el-input>
</el-form-item>
<el-form-item label="结束时间" prop="endTime">
<el-input v-model="dataForm.endTime" placeholder="结束时间"></el-input>
</el-form-item>
<el-form-item label="使用类型[0->全场通用1->指定分类2->指定商品]" prop="useType">
<el-input v-model="dataForm.useType" placeholder="使用类型[0->全场通用1->指定分类2->指定商品]"></el-input>
</el-form-item>
<el-form-item label="备注" prop="note">
<el-input v-model="dataForm.note" placeholder="备注"></el-input>
</el-form-item>
<el-form-item label="发行数量" prop="publishCount">
<el-input v-model="dataForm.publishCount" placeholder="发行数量"></el-input>
</el-form-item>
<el-form-item label="已使用数量" prop="useCount">
<el-input v-model="dataForm.useCount" placeholder="已使用数量"></el-input>
</el-form-item>
<el-form-item label="领取数量" prop="receiveCount">
<el-input v-model="dataForm.receiveCount" placeholder="领取数量"></el-input>
</el-form-item>
<el-form-item label="可以领取的开始日期" prop="enableStartTime">
<el-input v-model="dataForm.enableStartTime" placeholder="可以领取的开始日期"></el-input>
</el-form-item>
<el-form-item label="可以领取的结束日期" prop="enableEndTime">
<el-input v-model="dataForm.enableEndTime" placeholder="可以领取的结束日期"></el-input>
</el-form-item>
<el-form-item label="优惠码" prop="code">
<el-input v-model="dataForm.code" placeholder="优惠码"></el-input>
</el-form-item>
<el-form-item label="可以领取的会员等级[0->不限等级,其他-对应等级]" prop="memberLevel">
<el-input v-model="dataForm.memberLevel" placeholder="可以领取的会员等级[0->不限等级,其他-对应等级]"></el-input>
</el-form-item>
<el-form-item label="发布状态[0-未发布1-已发布]" prop="publish">
<el-input v-model="dataForm.publish" placeholder="发布状态[0-未发布1-已发布]"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()"></el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
id: 0,
couponType: '',
couponImg: '',
couponName: '',
num: '',
amount: '',
perLimit: '',
minPoint: '',
startTime: '',
endTime: '',
useType: '',
note: '',
publishCount: '',
useCount: '',
receiveCount: '',
enableStartTime: '',
enableEndTime: '',
code: '',
memberLevel: '',
publish: ''
},
dataRule: {
couponType: [
{ required: true, message: '优惠卷类型[0->全场赠券1->会员赠券2->购物赠券3->注册赠券]不能为空', trigger: 'blur' }
],
couponImg: [
{ required: true, message: '优惠券图片不能为空', trigger: 'blur' }
],
couponName: [
{ required: true, message: '优惠卷名字不能为空', trigger: 'blur' }
],
num: [
{ required: true, message: '数量不能为空', trigger: 'blur' }
],
amount: [
{ required: true, message: '金额不能为空', trigger: 'blur' }
],
perLimit: [
{ required: true, message: '每人限领张数不能为空', trigger: 'blur' }
],
minPoint: [
{ required: true, message: '使用门槛不能为空', trigger: 'blur' }
],
startTime: [
{ required: true, message: '开始时间不能为空', trigger: 'blur' }
],
endTime: [
{ required: true, message: '结束时间不能为空', trigger: 'blur' }
],
useType: [
{ required: true, message: '使用类型[0->全场通用1->指定分类2->指定商品]不能为空', trigger: 'blur' }
],
note: [
{ required: true, message: '备注不能为空', trigger: 'blur' }
],
publishCount: [
{ required: true, message: '发行数量不能为空', trigger: 'blur' }
],
useCount: [
{ required: true, message: '已使用数量不能为空', trigger: 'blur' }
],
receiveCount: [
{ required: true, message: '领取数量不能为空', trigger: 'blur' }
],
enableStartTime: [
{ required: true, message: '可以领取的开始日期不能为空', trigger: 'blur' }
],
enableEndTime: [
{ required: true, message: '可以领取的结束日期不能为空', trigger: 'blur' }
],
code: [
{ required: true, message: '优惠码不能为空', trigger: 'blur' }
],
memberLevel: [
{ required: true, message: '可以领取的会员等级[0->不限等级,其他-对应等级]不能为空', trigger: 'blur' }
],
publish: [
{ required: true, message: '发布状态[0-未发布1-已发布]不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.id = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.$http({
url: this.$http.adornUrl(`/coupon/coupon/info/${this.dataForm.id}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.couponType = data.coupon.couponType
this.dataForm.couponImg = data.coupon.couponImg
this.dataForm.couponName = data.coupon.couponName
this.dataForm.num = data.coupon.num
this.dataForm.amount = data.coupon.amount
this.dataForm.perLimit = data.coupon.perLimit
this.dataForm.minPoint = data.coupon.minPoint
this.dataForm.startTime = data.coupon.startTime
this.dataForm.endTime = data.coupon.endTime
this.dataForm.useType = data.coupon.useType
this.dataForm.note = data.coupon.note
this.dataForm.publishCount = data.coupon.publishCount
this.dataForm.useCount = data.coupon.useCount
this.dataForm.receiveCount = data.coupon.receiveCount
this.dataForm.enableStartTime = data.coupon.enableStartTime
this.dataForm.enableEndTime = data.coupon.enableEndTime
this.dataForm.code = data.coupon.code
this.dataForm.memberLevel = data.coupon.memberLevel
this.dataForm.publish = data.coupon.publish
}
})
}
})
},
//
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/coupon/coupon/${!this.dataForm.id ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'id': this.dataForm.id || undefined,
'couponType': this.dataForm.couponType,
'couponImg': this.dataForm.couponImg,
'couponName': this.dataForm.couponName,
'num': this.dataForm.num,
'amount': this.dataForm.amount,
'perLimit': this.dataForm.perLimit,
'minPoint': this.dataForm.minPoint,
'startTime': this.dataForm.startTime,
'endTime': this.dataForm.endTime,
'useType': this.dataForm.useType,
'note': this.dataForm.note,
'publishCount': this.dataForm.publishCount,
'useCount': this.dataForm.useCount,
'receiveCount': this.dataForm.receiveCount,
'enableStartTime': this.dataForm.enableStartTime,
'enableEndTime': this.dataForm.enableEndTime,
'code': this.dataForm.code,
'memberLevel': this.dataForm.memberLevel,
'publish': this.dataForm.publish
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>

@ -0,0 +1,271 @@
<template>
<div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()"></el-button>
<el-button v-if="isAuth('coupon:coupon:save')" type="primary" @click="addOrUpdateHandle()"></el-button>
<el-button v-if="isAuth('coupon:coupon:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0"></el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="id"
header-align="center"
align="center"
label="id">
</el-table-column>
<el-table-column
prop="couponType"
header-align="center"
align="center"
label="优惠卷类型[0->全场赠券1->会员赠券2->购物赠券3->注册赠券]">
</el-table-column>
<el-table-column
prop="couponImg"
header-align="center"
align="center"
label="优惠券图片">
</el-table-column>
<el-table-column
prop="couponName"
header-align="center"
align="center"
label="优惠卷名字">
</el-table-column>
<el-table-column
prop="num"
header-align="center"
align="center"
label="数量">
</el-table-column>
<el-table-column
prop="amount"
header-align="center"
align="center"
label="金额">
</el-table-column>
<el-table-column
prop="perLimit"
header-align="center"
align="center"
label="每人限领张数">
</el-table-column>
<el-table-column
prop="minPoint"
header-align="center"
align="center"
label="使用门槛">
</el-table-column>
<el-table-column
prop="startTime"
header-align="center"
align="center"
label="开始时间">
</el-table-column>
<el-table-column
prop="endTime"
header-align="center"
align="center"
label="结束时间">
</el-table-column>
<el-table-column
prop="useType"
header-align="center"
align="center"
label="使用类型[0->全场通用1->指定分类2->指定商品]">
</el-table-column>
<el-table-column
prop="note"
header-align="center"
align="center"
label="备注">
</el-table-column>
<el-table-column
prop="publishCount"
header-align="center"
align="center"
label="发行数量">
</el-table-column>
<el-table-column
prop="useCount"
header-align="center"
align="center"
label="已使用数量">
</el-table-column>
<el-table-column
prop="receiveCount"
header-align="center"
align="center"
label="领取数量">
</el-table-column>
<el-table-column
prop="enableStartTime"
header-align="center"
align="center"
label="可以领取的开始日期">
</el-table-column>
<el-table-column
prop="enableEndTime"
header-align="center"
align="center"
label="可以领取的结束日期">
</el-table-column>
<el-table-column
prop="code"
header-align="center"
align="center"
label="优惠码">
</el-table-column>
<el-table-column
prop="memberLevel"
header-align="center"
align="center"
label="可以领取的会员等级[0->不限等级,其他-对应等级]">
</el-table-column>
<el-table-column
prop="publish"
header-align="center"
align="center"
label="发布状态[0-未发布1-已发布]">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)"></el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.id)"></el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './coupon-add-or-update'
export default {
data () {
return {
dataForm: {
key: ''
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('/coupon/coupon/list'),
method: 'get',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
'key': this.dataForm.key
})
}).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.page.list
this.totalPage = data.page.totalCount
} else {
this.dataList = []
this.totalPage = 0
}
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
var ids = id ? [id] : this.dataListSelections.map(item => {
return item.id
})
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/coupon/coupon/delete'),
method: 'post',
data: this.$http.adornData(ids, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.getDataList()
}
})
} else {
this.$message.error(data.msg)
}
})
})
}
}
}
</script>

@ -0,0 +1,156 @@
<template>
<el-dialog
:title="!dataForm.id ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
<el-form-item label="优惠券id" prop="couponId">
<el-input v-model="dataForm.couponId" placeholder="优惠券id"></el-input>
</el-form-item>
<el-form-item label="会员id" prop="memberId">
<el-input v-model="dataForm.memberId" placeholder="会员id"></el-input>
</el-form-item>
<el-form-item label="会员名字" prop="memberNickName">
<el-input v-model="dataForm.memberNickName" placeholder="会员名字"></el-input>
</el-form-item>
<el-form-item label="获取方式[0->后台赠送1->主动领取]" prop="getType">
<el-input v-model="dataForm.getType" placeholder="获取方式[0->后台赠送1->主动领取]"></el-input>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
</el-form-item>
<el-form-item label="使用状态[0->未使用1->已使用2->已过期]" prop="useType">
<el-input v-model="dataForm.useType" placeholder="使用状态[0->未使用1->已使用2->已过期]"></el-input>
</el-form-item>
<el-form-item label="使用时间" prop="useTime">
<el-input v-model="dataForm.useTime" placeholder="使用时间"></el-input>
</el-form-item>
<el-form-item label="订单id" prop="orderId">
<el-input v-model="dataForm.orderId" placeholder="订单id"></el-input>
</el-form-item>
<el-form-item label="订单号" prop="orderSn">
<el-input v-model="dataForm.orderSn" placeholder="订单号"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()"></el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
id: 0,
couponId: '',
memberId: '',
memberNickName: '',
getType: '',
createTime: '',
useType: '',
useTime: '',
orderId: '',
orderSn: ''
},
dataRule: {
couponId: [
{ required: true, message: '优惠券id不能为空', trigger: 'blur' }
],
memberId: [
{ required: true, message: '会员id不能为空', trigger: 'blur' }
],
memberNickName: [
{ required: true, message: '会员名字不能为空', trigger: 'blur' }
],
getType: [
{ required: true, message: '获取方式[0->后台赠送1->主动领取]不能为空', trigger: 'blur' }
],
createTime: [
{ required: true, message: '创建时间不能为空', trigger: 'blur' }
],
useType: [
{ required: true, message: '使用状态[0->未使用1->已使用2->已过期]不能为空', trigger: 'blur' }
],
useTime: [
{ required: true, message: '使用时间不能为空', trigger: 'blur' }
],
orderId: [
{ required: true, message: '订单id不能为空', trigger: 'blur' }
],
orderSn: [
{ required: true, message: '订单号不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.id = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.$http({
url: this.$http.adornUrl(`/coupon/couponhistory/info/${this.dataForm.id}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.couponId = data.couponHistory.couponId
this.dataForm.memberId = data.couponHistory.memberId
this.dataForm.memberNickName = data.couponHistory.memberNickName
this.dataForm.getType = data.couponHistory.getType
this.dataForm.createTime = data.couponHistory.createTime
this.dataForm.useType = data.couponHistory.useType
this.dataForm.useTime = data.couponHistory.useTime
this.dataForm.orderId = data.couponHistory.orderId
this.dataForm.orderSn = data.couponHistory.orderSn
}
})
}
})
},
//
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/coupon/couponhistory/${!this.dataForm.id ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'id': this.dataForm.id || undefined,
'couponId': this.dataForm.couponId,
'memberId': this.dataForm.memberId,
'memberNickName': this.dataForm.memberNickName,
'getType': this.dataForm.getType,
'createTime': this.dataForm.createTime,
'useType': this.dataForm.useType,
'useTime': this.dataForm.useTime,
'orderId': this.dataForm.orderId,
'orderSn': this.dataForm.orderSn
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>

@ -0,0 +1,211 @@
<template>
<div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()"></el-button>
<el-button v-if="isAuth('coupon:couponhistory:save')" type="primary" @click="addOrUpdateHandle()"></el-button>
<el-button v-if="isAuth('coupon:couponhistory:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0"></el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="id"
header-align="center"
align="center"
label="id">
</el-table-column>
<el-table-column
prop="couponId"
header-align="center"
align="center"
label="优惠券id">
</el-table-column>
<el-table-column
prop="memberId"
header-align="center"
align="center"
label="会员id">
</el-table-column>
<el-table-column
prop="memberNickName"
header-align="center"
align="center"
label="会员名字">
</el-table-column>
<el-table-column
prop="getType"
header-align="center"
align="center"
label="获取方式[0->后台赠送1->主动领取]">
</el-table-column>
<el-table-column
prop="createTime"
header-align="center"
align="center"
label="创建时间">
</el-table-column>
<el-table-column
prop="useType"
header-align="center"
align="center"
label="使用状态[0->未使用1->已使用2->已过期]">
</el-table-column>
<el-table-column
prop="useTime"
header-align="center"
align="center"
label="使用时间">
</el-table-column>
<el-table-column
prop="orderId"
header-align="center"
align="center"
label="订单id">
</el-table-column>
<el-table-column
prop="orderSn"
header-align="center"
align="center"
label="订单号">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)"></el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.id)"></el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './couponhistory-add-or-update'
export default {
data () {
return {
dataForm: {
key: ''
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('/coupon/couponhistory/list'),
method: 'get',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
'key': this.dataForm.key
})
}).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.page.list
this.totalPage = data.page.totalCount
} else {
this.dataList = []
this.totalPage = 0
}
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
var ids = id ? [id] : this.dataListSelections.map(item => {
return item.id
})
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/coupon/couponhistory/delete'),
method: 'post',
data: this.$http.adornData(ids, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.getDataList()
}
})
} else {
this.$message.error(data.msg)
}
})
})
}
}
}
</script>

@ -0,0 +1,102 @@
<template>
<el-dialog
:title="!dataForm.id ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
<el-form-item label="优惠券id" prop="couponId">
<el-input v-model="dataForm.couponId" placeholder="优惠券id"></el-input>
</el-form-item>
<el-form-item label="产品分类id" prop="categoryId">
<el-input v-model="dataForm.categoryId" placeholder="产品分类id"></el-input>
</el-form-item>
<el-form-item label="产品分类名称" prop="categoryName">
<el-input v-model="dataForm.categoryName" placeholder="产品分类名称"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()"></el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
id: 0,
couponId: '',
categoryId: '',
categoryName: ''
},
dataRule: {
couponId: [
{ required: true, message: '优惠券id不能为空', trigger: 'blur' }
],
categoryId: [
{ required: true, message: '产品分类id不能为空', trigger: 'blur' }
],
categoryName: [
{ required: true, message: '产品分类名称不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.id = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.$http({
url: this.$http.adornUrl(`/coupon/couponspucategoryrelation/info/${this.dataForm.id}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.couponId = data.couponSpuCategoryRelation.couponId
this.dataForm.categoryId = data.couponSpuCategoryRelation.categoryId
this.dataForm.categoryName = data.couponSpuCategoryRelation.categoryName
}
})
}
})
},
//
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/coupon/couponspucategoryrelation/${!this.dataForm.id ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'id': this.dataForm.id || undefined,
'couponId': this.dataForm.couponId,
'categoryId': this.dataForm.categoryId,
'categoryName': this.dataForm.categoryName
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>

@ -0,0 +1,175 @@
<template>
<div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()"></el-button>
<el-button v-if="isAuth('coupon:couponspucategoryrelation:save')" type="primary" @click="addOrUpdateHandle()"></el-button>
<el-button v-if="isAuth('coupon:couponspucategoryrelation:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0"></el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="id"
header-align="center"
align="center"
label="id">
</el-table-column>
<el-table-column
prop="couponId"
header-align="center"
align="center"
label="优惠券id">
</el-table-column>
<el-table-column
prop="categoryId"
header-align="center"
align="center"
label="产品分类id">
</el-table-column>
<el-table-column
prop="categoryName"
header-align="center"
align="center"
label="产品分类名称">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)"></el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.id)"></el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './couponspucategoryrelation-add-or-update'
export default {
data () {
return {
dataForm: {
key: ''
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('/coupon/couponspucategoryrelation/list'),
method: 'get',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
'key': this.dataForm.key
})
}).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.page.list
this.totalPage = data.page.totalCount
} else {
this.dataList = []
this.totalPage = 0
}
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
var ids = id ? [id] : this.dataListSelections.map(item => {
return item.id
})
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/coupon/couponspucategoryrelation/delete'),
method: 'post',
data: this.$http.adornData(ids, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.getDataList()
}
})
} else {
this.$message.error(data.msg)
}
})
})
}
}
}
</script>

@ -0,0 +1,102 @@
<template>
<el-dialog
:title="!dataForm.id ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
<el-form-item label="优惠券id" prop="couponId">
<el-input v-model="dataForm.couponId" placeholder="优惠券id"></el-input>
</el-form-item>
<el-form-item label="spu_id" prop="spuId">
<el-input v-model="dataForm.spuId" placeholder="spu_id"></el-input>
</el-form-item>
<el-form-item label="spu_name" prop="spuName">
<el-input v-model="dataForm.spuName" placeholder="spu_name"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()"></el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
id: 0,
couponId: '',
spuId: '',
spuName: ''
},
dataRule: {
couponId: [
{ required: true, message: '优惠券id不能为空', trigger: 'blur' }
],
spuId: [
{ required: true, message: 'spu_id不能为空', trigger: 'blur' }
],
spuName: [
{ required: true, message: 'spu_name不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.id = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.$http({
url: this.$http.adornUrl(`/coupon/couponspurelation/info/${this.dataForm.id}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.couponId = data.couponSpuRelation.couponId
this.dataForm.spuId = data.couponSpuRelation.spuId
this.dataForm.spuName = data.couponSpuRelation.spuName
}
})
}
})
},
//
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/coupon/couponspurelation/${!this.dataForm.id ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'id': this.dataForm.id || undefined,
'couponId': this.dataForm.couponId,
'spuId': this.dataForm.spuId,
'spuName': this.dataForm.spuName
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>

@ -0,0 +1,175 @@
<template>
<div class="mod-config">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-input v-model="dataForm.key" placeholder="参数名" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()"></el-button>
<el-button v-if="isAuth('coupon:couponspurelation:save')" type="primary" @click="addOrUpdateHandle()"></el-button>
<el-button v-if="isAuth('coupon:couponspurelation:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0"></el-button>
</el-form-item>
</el-form>
<el-table
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<el-table-column
prop="id"
header-align="center"
align="center"
label="id">
</el-table-column>
<el-table-column
prop="couponId"
header-align="center"
align="center"
label="优惠券id">
</el-table-column>
<el-table-column
prop="spuId"
header-align="center"
align="center"
label="spu_id">
</el-table-column>
<el-table-column
prop="spuName"
header-align="center"
align="center"
label="spu_name">
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="150"
label="操作">
<template slot-scope="scope">
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)"></el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.id)"></el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from './couponspurelation-add-or-update'
export default {
data () {
return {
dataForm: {
key: ''
},
dataList: [],
pageIndex: 1,
pageSize: 10,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false
}
},
components: {
AddOrUpdate
},
activated () {
this.getDataList()
},
methods: {
//
getDataList () {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('/coupon/couponspurelation/list'),
method: 'get',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
'key': this.dataForm.key
})
}).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.page.list
this.totalPage = data.page.totalCount
} else {
this.dataList = []
this.totalPage = 0
}
this.dataListLoading = false
})
},
//
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
//
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
//
selectionChangeHandle (val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle (id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
deleteHandle (id) {
var ids = id ? [id] : this.dataListSelections.map(item => {
return item.id
})
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/coupon/couponspurelation/delete'),
method: 'post',
data: this.$http.adornData(ids, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.getDataList()
}
})
} else {
this.$message.error(data.msg)
}
})
})
}
}
}
</script>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save