diff --git a/common/service-util/src/main/java/com/atguigu/ssyx/common/CodeGet.java b/common/service-util/src/main/java/com/atguigu/ssyx/common/CodeGet.java index 0617902..c88b688 100644 --- a/common/service-util/src/main/java/com/atguigu/ssyx/common/CodeGet.java +++ b/common/service-util/src/main/java/com/atguigu/ssyx/common/CodeGet.java @@ -59,7 +59,7 @@ public class CodeGet { private static StrategyConfig getStrategyConfig() { StrategyConfig strategy = new StrategyConfig(); // TODO 要生成的表 - strategy.setInclude("seckill", "seckill_sku", "seckill_sku_notice", "sku_info"); + strategy.setInclude("seckill_time"); strategy.setNaming(NamingStrategy.underline_to_camel);// 数据库表映射到实体的命名策略 strategy.setColumnNaming(NamingStrategy.underline_to_camel);// 数据库表字段映射到实体的命名策略 strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter链式操作 diff --git a/service/service-activity/src/main/java/com/atguigu/ssyx/activity/controller/SecKillSkuController.java b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/controller/SecKillSkuController.java index 193b97a..b30150b 100644 --- a/service/service-activity/src/main/java/com/atguigu/ssyx/activity/controller/SecKillSkuController.java +++ b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/controller/SecKillSkuController.java @@ -1,20 +1,75 @@ package com.atguigu.ssyx.activity.controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import com.atguigu.ssyx.activity.service.SecKillSkuService; +import com.atguigu.ssyx.common.result.Result; +import com.atguigu.ssyx.model.activity.SeckillSku; +import com.atguigu.ssyx.vo.activity.SeckillSkuVo; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; -/** - *

- * 秒杀活动商品关联 前端控制器 - *

- * - * @author bunny - * @since 2024-04-06 - */ +import java.util.List; + +@Api(value = "SeckillSku管理", tags = "SeckillSku管理") @RestController -@RequestMapping("/activity/seckill-sku") +@RequestMapping(value = "/admin/activity/seckillSku") public class SecKillSkuController { + @Autowired + private SecKillSkuService secKillSkuService; + @ApiOperation(value = "获取分页列表") + @GetMapping("{page}/{limit}") + public Result> index( + @ApiParam(name = "page", value = "当前页码", required = true) + @PathVariable Long page, + @ApiParam(name = "limit", value = "每页记录数", required = true) + @PathVariable Long limit, + @ApiParam(name = "seckillSkuQueryVo", value = "查询对象", required = false) + SeckillSkuVo seckillSkuVo + ) { + Page pageParam = new Page<>(); + IPage pageModel = secKillSkuService.selectPage(pageParam, seckillSkuVo); + return Result.success(pageModel); + } + + @ApiOperation(value = "获取") + @GetMapping("get/{id}") + public Result get(@PathVariable Long id) { + SeckillSku seckillSku = secKillSkuService.getById(id); + return Result.success(seckillSku); + } + + @ApiOperation(value = "新增") + @PostMapping("save") + public Result save(@RequestBody List seckillSkuList) { + secKillSkuService.saveBatch(seckillSkuList); + return Result.success(); + } + + @ApiOperation(value = "修改") + @PutMapping("update") + public Result updateById(@RequestBody SeckillSku seckillSku) { + secKillSkuService.updateById(seckillSku); + return Result.success(); + } + + @ApiOperation(value = "删除") + @DeleteMapping("remove/{id}") + public Result remove(@PathVariable Long id) { + secKillSkuService.removeById(id); + return Result.success(); + } + + @ApiOperation(value = "根据id列表删除") + @DeleteMapping("batchRemove") + public Result batchRemove(@RequestBody List ids) { + secKillSkuService.removeByIds(ids); + return Result.success(); + } } diff --git a/service/service-activity/src/main/java/com/atguigu/ssyx/activity/controller/SeckillTimeController.java b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/controller/SeckillTimeController.java new file mode 100644 index 0000000..fed919b --- /dev/null +++ b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/controller/SeckillTimeController.java @@ -0,0 +1,69 @@ +package com.atguigu.ssyx.activity.controller; + + +import com.atguigu.ssyx.activity.service.SeckillTimeService; +import com.atguigu.ssyx.common.result.Result; +import com.atguigu.ssyx.model.activity.SeckillTime; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +@Api(value = "秒杀场次管理", tags = "秒杀场次管理") +@RestController +@RequestMapping(value = "/admin/activity/seckillTime") +public class SeckillTimeController { + @Resource + private SeckillTimeService seckillTimeService; + + @ApiOperation(value = "获取分页列表") + @GetMapping() + public Result> index() { + return Result.success(seckillTimeService.list()); + } + + @ApiOperation(value = "获取") + @GetMapping("get/{id}") + public Result get(@PathVariable Long id) { + SeckillTime seckillSession = seckillTimeService.getById(id); + return Result.success(seckillSession); + } + + @ApiOperation(value = "新增") + @PostMapping("save") + public Result save(@RequestBody SeckillTime seckillSession) { + seckillTimeService.save(seckillSession); + return Result.success(); + } + + @ApiOperation(value = "修改") + @PutMapping("update") + public Result updateById(@RequestBody SeckillTime seckillSession) { + seckillTimeService.updateById(seckillSession); + return Result.success(); + } + + @ApiOperation(value = "删除") + @DeleteMapping("remove/{id}") + public Result remove(@PathVariable Long id) { + seckillTimeService.removeById(id); + return Result.success(); + } + + @ApiOperation(value = "根据id列表删除") + @DeleteMapping("batchRemove") + public Result batchRemove(@RequestBody List idList) { + seckillTimeService.removeByIds(idList); + return Result.success(); + } + + @ApiOperation(value = "更新状态") + @PostMapping("updateStatus/{id}/{status}") + public Result updateStatus(@PathVariable Long id, @PathVariable Integer status) { + seckillTimeService.updateStatus(id, status); + return Result.success(); + } +} + diff --git a/service/service-activity/src/main/java/com/atguigu/ssyx/activity/mapper/SecKillSkuMapper.java b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/mapper/SecKillSkuMapper.java index d6d2225..74a105e 100644 --- a/service/service-activity/src/main/java/com/atguigu/ssyx/activity/mapper/SecKillSkuMapper.java +++ b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/mapper/SecKillSkuMapper.java @@ -2,6 +2,7 @@ package com.atguigu.ssyx.activity.mapper; import com.atguigu.ssyx.model.activity.SeckillSku; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; /** *

@@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * @author bunny * @since 2024-04-06 */ +@Mapper public interface SecKillSkuMapper extends BaseMapper { } diff --git a/service/service-activity/src/main/java/com/atguigu/ssyx/activity/mapper/SeckillTimeMapper.java b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/mapper/SeckillTimeMapper.java new file mode 100644 index 0000000..f0b3c99 --- /dev/null +++ b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/mapper/SeckillTimeMapper.java @@ -0,0 +1,9 @@ +package com.atguigu.ssyx.activity.mapper; + +import com.atguigu.ssyx.model.activity.SeckillTime; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + + +public interface SeckillTimeMapper extends BaseMapper { + +} diff --git a/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/SecKillSkuService.java b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/SecKillSkuService.java index 2c1c8d2..0295b15 100644 --- a/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/SecKillSkuService.java +++ b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/SecKillSkuService.java @@ -1,6 +1,9 @@ package com.atguigu.ssyx.activity.service; import com.atguigu.ssyx.model.activity.SeckillSku; +import com.atguigu.ssyx.vo.activity.SeckillSkuVo; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; /** @@ -13,4 +16,12 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface SecKillSkuService extends IService { + /** + * * 获取分页列表 + * + * @param pageParam 当前页码信息 + * @param vo 查询对象 + * @return 分页结果 + */ + IPage selectPage(Page pageParam, SeckillSkuVo vo); } diff --git a/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/SeckillTimeService.java b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/SeckillTimeService.java new file mode 100644 index 0000000..f9efc23 --- /dev/null +++ b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/SeckillTimeService.java @@ -0,0 +1,15 @@ +package com.atguigu.ssyx.activity.service; + +import com.atguigu.ssyx.model.activity.SeckillTime; +import com.baomidou.mybatisplus.extension.service.IService; + +public interface SeckillTimeService extends IService { + + /** + * * 更新状态 + * + * @param id 当前Id + * @param status 当前状态 + */ + void updateStatus(Long id, Integer status); +} diff --git a/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/impl/SeckillServiceImpl.java b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/impl/SeckillServiceImpl.java index fb9b9d7..7946dd0 100644 --- a/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/impl/SeckillServiceImpl.java +++ b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/impl/SeckillServiceImpl.java @@ -25,14 +25,14 @@ public class SeckillServiceImpl extends ServiceImpl impl /** * * 获取分页列表 * - * @param pageParam 分页参数 - * @param seckillQueryVo 秒杀信息 + * @param pageParam 分页参数 + * @param vo 秒杀信息 * @return 分页结果 */ @Override - public IPage selectPage(Page pageParam, SeckillQueryVo seckillQueryVo) { - Integer status = seckillQueryVo.getStatus(); - String title = seckillQueryVo.getTitle(); + public IPage selectPage(Page pageParam, SeckillQueryVo vo) { + Integer status = vo.getStatus(); + String title = vo.getTitle(); LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); if (!StringUtils.isEmpty(status)) { wrapper.eq(Seckill::getStatus, status); diff --git a/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/impl/SeckillSkuServiceImpl.java b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/impl/SeckillSkuServiceImpl.java index c212c7d..1aa1f67 100644 --- a/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/impl/SeckillSkuServiceImpl.java +++ b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/impl/SeckillSkuServiceImpl.java @@ -3,7 +3,11 @@ package com.atguigu.ssyx.activity.service.impl; import com.atguigu.ssyx.activity.mapper.SecKillSkuMapper; import com.atguigu.ssyx.activity.service.SecKillSkuService; import com.atguigu.ssyx.model.activity.SeckillSku; +import com.atguigu.ssyx.vo.activity.SeckillSkuVo; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** @@ -16,5 +20,18 @@ import org.springframework.stereotype.Service; */ @Service public class SeckillSkuServiceImpl extends ServiceImpl implements SecKillSkuService { + @Autowired + private SecKillSkuMapper seckillSkuMapper; + /** + * * 获取分页列表 + * + * @param pageParam 当前页码信息 + * @param vo 查询对象 + * @return 分页结果 + */ + @Override + public IPage selectPage(Page pageParam, SeckillSkuVo vo) { + return page(pageParam); + } } diff --git a/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/impl/SeckillTimeServiceImpl.java b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/impl/SeckillTimeServiceImpl.java new file mode 100644 index 0000000..150d1a2 --- /dev/null +++ b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/impl/SeckillTimeServiceImpl.java @@ -0,0 +1,26 @@ +package com.atguigu.ssyx.activity.service.impl; + +import com.atguigu.ssyx.activity.mapper.SeckillTimeMapper; +import com.atguigu.ssyx.activity.service.SeckillTimeService; +import com.atguigu.ssyx.model.activity.SeckillTime; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + + +@Service +public class SeckillTimeServiceImpl extends ServiceImpl implements SeckillTimeService { + + /** + * * 更新状态 + * + * @param id 当前Id + * @param status 当前状态 + */ + @Override + public void updateStatus(Long id, Integer status) { + SeckillTime seckillTime = new SeckillTime(); + seckillTime.setStatus(status); + seckillTime.setId(id); + updateById(seckillTime); + } +} diff --git a/service/service-activity/src/main/resources/mapper/SeckillTimeMapper.xml b/service/service-activity/src/main/resources/mapper/SeckillTimeMapper.xml new file mode 100644 index 0000000..9a5566c --- /dev/null +++ b/service/service-activity/src/main/resources/mapper/SeckillTimeMapper.xml @@ -0,0 +1,5 @@ + + + + +