diff --git a/src/main/java/com/peanut/modules/common/dao/AiBuyConfigDao.java b/src/main/java/com/peanut/modules/common/dao/AiBuyConfigDao.java new file mode 100644 index 00000000..fd9e75c6 --- /dev/null +++ b/src/main/java/com/peanut/modules/common/dao/AiBuyConfigDao.java @@ -0,0 +1,9 @@ +package com.peanut.modules.common.dao; + +import com.github.yulichang.base.MPJBaseMapper; +import com.peanut.modules.common.entity.AiBuyConfig; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface AiBuyConfigDao extends MPJBaseMapper { +} diff --git a/src/main/java/com/peanut/modules/common/dao/AiVipLogDao.java b/src/main/java/com/peanut/modules/common/dao/AiVipLogDao.java new file mode 100644 index 00000000..751b485d --- /dev/null +++ b/src/main/java/com/peanut/modules/common/dao/AiVipLogDao.java @@ -0,0 +1,9 @@ +package com.peanut.modules.common.dao; + +import com.github.yulichang.base.MPJBaseMapper; +import com.peanut.modules.common.entity.AiVipLog; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface AiVipLogDao extends MPJBaseMapper { +} diff --git a/src/main/java/com/peanut/modules/common/entity/AiBuyConfig.java b/src/main/java/com/peanut/modules/common/entity/AiBuyConfig.java new file mode 100644 index 00000000..5bcde939 --- /dev/null +++ b/src/main/java/com/peanut/modules/common/entity/AiBuyConfig.java @@ -0,0 +1,44 @@ +package com.peanut.modules.common.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +@Data +@TableName("ai_buy_config") +public class AiBuyConfig implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId + private Integer id; + + //标题 + private String title; + + //介绍 + private String content; + + //金额 + private BigDecimal fee; + + //时间限制1月度2季度 + private int type; + + //次数 + private int count; + + //可用助手,0全部(预留) + private String availableAssistant; + + private Date createTime; + + @TableLogic + private Integer delFlag; + + +} diff --git a/src/main/java/com/peanut/modules/common/entity/AiVipLog.java b/src/main/java/com/peanut/modules/common/entity/AiVipLog.java new file mode 100644 index 00000000..d25960d8 --- /dev/null +++ b/src/main/java/com/peanut/modules/common/entity/AiVipLog.java @@ -0,0 +1,42 @@ +package com.peanut.modules.common.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +@Data +@TableName("ai_vip_log") +public class AiVipLog implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId + private Integer id; + + private Integer userId; + + //时间限制1月度2季度 + private Integer type; + + //可用助手,0全部(预留) + private String available_assistant; + + //次数 + private int count; + + //剩余次数 + private int surplusCount; + + //开始时间 + private Date startTime; + + //结束时间 + private Date endTime; + + @TableLogic + private Integer delFlag; + +} diff --git a/src/main/java/com/peanut/modules/common/service/AiBuyConfigService.java b/src/main/java/com/peanut/modules/common/service/AiBuyConfigService.java new file mode 100644 index 00000000..aaa9b931 --- /dev/null +++ b/src/main/java/com/peanut/modules/common/service/AiBuyConfigService.java @@ -0,0 +1,7 @@ +package com.peanut.modules.common.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.peanut.modules.common.entity.AiBuyConfig; + +public interface AiBuyConfigService extends IService { +} diff --git a/src/main/java/com/peanut/modules/common/service/AiVipLogService.java b/src/main/java/com/peanut/modules/common/service/AiVipLogService.java new file mode 100644 index 00000000..a64c71e2 --- /dev/null +++ b/src/main/java/com/peanut/modules/common/service/AiVipLogService.java @@ -0,0 +1,7 @@ +package com.peanut.modules.common.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.peanut.modules.common.entity.AiVipLog; + +public interface AiVipLogService extends IService { +} diff --git a/src/main/java/com/peanut/modules/common/service/impl/AiBuyConfigServiceImpl.java b/src/main/java/com/peanut/modules/common/service/impl/AiBuyConfigServiceImpl.java new file mode 100644 index 00000000..7e6524c1 --- /dev/null +++ b/src/main/java/com/peanut/modules/common/service/impl/AiBuyConfigServiceImpl.java @@ -0,0 +1,13 @@ +package com.peanut.modules.common.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.peanut.modules.common.dao.AiBuyConfigDao; +import com.peanut.modules.common.entity.AiBuyConfig; +import com.peanut.modules.common.service.AiBuyConfigService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Slf4j +@Service("commonAiBuyConfigService") +public class AiBuyConfigServiceImpl extends ServiceImpl implements AiBuyConfigService { +} diff --git a/src/main/java/com/peanut/modules/common/service/impl/AiVipLogServiceImpl.java b/src/main/java/com/peanut/modules/common/service/impl/AiVipLogServiceImpl.java new file mode 100644 index 00000000..238e227d --- /dev/null +++ b/src/main/java/com/peanut/modules/common/service/impl/AiVipLogServiceImpl.java @@ -0,0 +1,13 @@ +package com.peanut.modules.common.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.peanut.modules.common.dao.AiVipLogDao; +import com.peanut.modules.common.entity.AiVipLog; +import com.peanut.modules.common.service.AiVipLogService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Slf4j +@Service("commonAiVipLogService") +public class AiVipLogServiceImpl extends ServiceImpl implements AiVipLogService { +} diff --git a/src/main/java/com/peanut/modules/master/controller/BuyConfigController.java b/src/main/java/com/peanut/modules/master/controller/BuyConfigController.java index bce9b258..46857ec8 100644 --- a/src/main/java/com/peanut/modules/master/controller/BuyConfigController.java +++ b/src/main/java/com/peanut/modules/master/controller/BuyConfigController.java @@ -4,9 +4,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.peanut.common.utils.R; import com.peanut.modules.book.service.BuyOrderService; +import com.peanut.modules.common.entity.AiBuyConfig; import com.peanut.modules.common.entity.BookBuyConfigEntity; import com.peanut.modules.common.entity.BuyOrder; import com.peanut.modules.common.entity.VipBuyConfigEntity; +import com.peanut.modules.common.service.AiBuyConfigService; import com.peanut.modules.master.service.BookBuyConfigService; import com.peanut.modules.master.service.VipBuyConfigService; import lombok.extern.slf4j.Slf4j; @@ -31,6 +33,8 @@ public class BuyConfigController { private VipBuyConfigService vipBuyConfigService; @Autowired private BuyOrderService buyOrderService; + @Autowired + private AiBuyConfigService aiBuyConfigService; @RequestMapping("/getBookBuyConfigList") public R getBookBuyConfigList(@RequestBody Map params) { @@ -94,6 +98,31 @@ public class BuyConfigController { return R.ok(); } + @RequestMapping("/getAiBuyConfigList") + public R getAiBuyConfigList(@RequestBody Map params) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper(); + Page page = aiBuyConfigService.page(new Page<>( + Long.parseLong(params.get("page").toString()), Long.parseLong(params.get("limit").toString())), wrapper); + return R.ok().put("result", page); + } + + @RequestMapping("/saveAiBuyConfig") + public R saveAiBuyConfig(@RequestBody AiBuyConfig config){ + aiBuyConfigService.save(config); + return R.ok(); + } + + @RequestMapping("/updateAiBuyConfig") + public R updateAiBuyConfig(@RequestBody AiBuyConfig config){ + aiBuyConfigService.updateById(config); + return R.ok(); + } + + @RequestMapping("/delAiBuyConfig") + public R delAiBuyConfig(@RequestBody Map params) { + aiBuyConfigService.removeById(params.get("id").toString()); + return R.ok(); + } diff --git a/src/main/java/com/peanut/modules/taihumed/controller/AiBuyConfigController.java b/src/main/java/com/peanut/modules/taihumed/controller/AiBuyConfigController.java new file mode 100644 index 00000000..8e59764f --- /dev/null +++ b/src/main/java/com/peanut/modules/taihumed/controller/AiBuyConfigController.java @@ -0,0 +1,29 @@ +package com.peanut.modules.taihumed.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.peanut.common.utils.R; +import com.peanut.modules.common.entity.AiBuyConfig; +import com.peanut.modules.common.service.AiBuyConfigService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@Slf4j +@RestController("taihumedAiBuyConfig") +@RequestMapping("taihumed/aiBuyConfig") +public class AiBuyConfigController { + + @Autowired + private AiBuyConfigService aiBuyConfigService; + + //ai会员配置列表 + @RequestMapping("/getAiBuyConfigList") + public R getAiBuyConfigList(){ + List list = aiBuyConfigService.list(new LambdaQueryWrapper() + .orderByAsc(AiBuyConfig::getFee)); + return R.ok().put("list",list); + } +}