diff --git a/.gitignore b/.gitignore index d102438..11705e0 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,7 @@ npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* - +CLAUDE.md /target/ !.mvn/wrapper/maven-wrapper.jar diff --git a/sql/tables.sms.sql b/sql/tables.sms.sql new file mode 100644 index 0000000..38e58da --- /dev/null +++ b/sql/tables.sms.sql @@ -0,0 +1,47 @@ +-- 姓名,职务,生日,称呼,电话号码,生效状态,创建日期 + +-- 达梦数据库SPECIALIST表建表语句 +CREATE TABLE SPECIALIST ( + ID BIGINT IDENTITY(1,1) PRIMARY KEY, + NAME VARCHAR(50) NOT NULL COMMENT '姓名', + POSITION VARCHAR(100) COMMENT '职务', + BIRTHDAY DATE COMMENT '生日', + TITLE VARCHAR(20) COMMENT '称呼', + PHONE VARCHAR(20) COMMENT '电话号码', + STATUS INT DEFAULT 1 COMMENT '生效状态 1:有效 0:无效', + CREATE_TM DATETIME DEFAULT CURRENT_TIME COMMENT '创建日期' +); + + +--主题名称,任务开始日期,任务结束日期,任务执行时间,状态,创建日期,操作 +--2025年国庆,2025-10-01,2025-10-03,08:00:00,有效,2025-09-15 +--2026年春节,2026-02-17,2026-02-17,08:00:00,有效,2025-09-15 +-- 达梦数据库TASK表建表语句 +CREATE TABLE SMS_TASK ( + ID BIGINT IDENTITY(1,1) PRIMARY KEY, + SUBJECT_NAME VARCHAR(200) NOT NULL COMMENT '主题名称', + START_DATE DATE COMMENT '任务开始日期', + END_DATE DATE COMMENT '任务结束日期', + EXECUTION_TM_STR VARCHAR(8) COMMENT '任务执行时间', + STATUS INT DEFAULT 1 COMMENT '状态 1:有效 0:无效', + TEMPLATE VARCHAR(500), + CREATE_TM DATETIME DEFAULT CURRENT_TIME COMMENT '创建日期' +); + + +CREATE TABLE SMS_BIRTHDAY ( + ID BIGINT IDENTITY(1,1) PRIMARY KEY, + EXECUTION_TM_STR VARCHAR(8) COMMENT '任务执行时间', + STATUS INT DEFAULT 1 COMMENT '状态 1:有效 0:无效', + TEMPLATE VARCHAR(500) +); + + +CREATE TABLE SMS_LOG ( + ID BIGINT IDENTITY(1,1) PRIMARY KEY, + SEND_TM DATETIME NOT NULL COMMENT '发送时间', + NAME VARCHAR(50) NOT NULL COMMENT '姓名', + PHONE VARCHAR(20) COMMENT '电话号码', + REMARK VARCHAR(500) COMMENT '备注', + CONTENT VARCHAR(500) COMMENT '短信内容' +) \ No newline at end of file diff --git a/src/main/java/com/whdc/controller/SmsBirthdayController.java b/src/main/java/com/whdc/controller/SmsBirthdayController.java new file mode 100644 index 0000000..ee2dcdc --- /dev/null +++ b/src/main/java/com/whdc/controller/SmsBirthdayController.java @@ -0,0 +1,43 @@ +package com.whdc.controller; + +import com.whdc.model.entity.SmsBirthday; +import com.whdc.model.group.Insert; +import com.whdc.model.group.Update; +import com.whdc.service.ISmsBirthdayService; +import com.whdc.utils.ResultJson; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 生日短信控制器 + * + * @author lyf + * @since 2025-09-23 + */ +@Api(tags = "生日短信 - Controller") +@RestController +@RequestMapping("/smsBirthday") +public class SmsBirthdayController { + + @Autowired + private ISmsBirthdayService smsBirthdayService; + + private static final Long THE_ONLY_ONE = 1L; + + @ApiOperation(value = "修改") + @PostMapping(value = "edit") + public ResultJson edit(@RequestBody @Validated(Update.class) SmsBirthday model) { + return ResultJson.ok(smsBirthdayService.updateById(model)); + } + + @ApiOperation(value = "查询") + @GetMapping(value = "get") + public ResultJson getById() { + return ResultJson.ok(smsBirthdayService.getById(THE_ONLY_ONE)); + } +} \ No newline at end of file diff --git a/src/main/java/com/whdc/controller/SmsLogController.java b/src/main/java/com/whdc/controller/SmsLogController.java new file mode 100644 index 0000000..2a4081c --- /dev/null +++ b/src/main/java/com/whdc/controller/SmsLogController.java @@ -0,0 +1,59 @@ +package com.whdc.controller; + +import com.whdc.model.entity.SmsLog; +import com.whdc.model.group.Insert; +import com.whdc.model.group.Update; +import com.whdc.service.ISmsLogService; +import com.whdc.utils.ResultJson; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 短信日志控制器 + * + * @author lyf + * @since 2025-09-23 + */ +@Api(tags = "短信日志 - Controller") +@RestController +@RequestMapping("/smsLog") +public class SmsLogController { + + @Autowired + private ISmsLogService smsLogService; + + @ApiOperation(value = "分页查询") + @PostMapping(value = "page") + public ResultJson> page(@RequestBody SmsLog dto) { + return ResultJson.ok(smsLogService.list()); + } + + @ApiOperation(value = "新增") + @PostMapping(value = "add") + public ResultJson add(@RequestBody @Validated(Insert.class) SmsLog model) { + return ResultJson.ok(smsLogService.save(model)); + } + + @ApiOperation(value = "修改") + @PostMapping(value = "edit") + public ResultJson edit(@RequestBody @Validated(Update.class) SmsLog model) { + return ResultJson.ok(smsLogService.updateById(model)); + } + + @ApiOperation(value = "删除") + @GetMapping(value = "del/{id}") + public ResultJson delete(@PathVariable("id") Long id) { + return ResultJson.ok(smsLogService.removeById(id)); + } + + @ApiOperation(value = "根据ID查询") + @GetMapping(value = "get/{id}") + public ResultJson getById(@PathVariable("id") Long id) { + return ResultJson.ok(smsLogService.getById(id)); + } +} \ No newline at end of file diff --git a/src/main/java/com/whdc/controller/SmsTaskController.java b/src/main/java/com/whdc/controller/SmsTaskController.java new file mode 100644 index 0000000..77c8ffc --- /dev/null +++ b/src/main/java/com/whdc/controller/SmsTaskController.java @@ -0,0 +1,59 @@ +package com.whdc.controller; + +import com.whdc.model.entity.SmsTask; +import com.whdc.model.group.Insert; +import com.whdc.model.group.Update; +import com.whdc.service.ISmsTaskService; +import com.whdc.utils.ResultJson; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 短信任务控制器 + * + * @author lyf + * @since 2025-09-23 + */ +@Api(tags = "短信任务 - Controller") +@RestController +@RequestMapping("/smsTask") +public class SmsTaskController { + + @Autowired + private ISmsTaskService smsTaskService; + + @ApiOperation(value = "分页查询") + @PostMapping(value = "page") + public ResultJson> page(@RequestBody SmsTask dto) { + return ResultJson.ok(smsTaskService.list()); + } + + @ApiOperation(value = "新增") + @PostMapping(value = "add") + public ResultJson add(@RequestBody @Validated(Insert.class) SmsTask model) { + return ResultJson.ok(smsTaskService.save(model)); + } + + @ApiOperation(value = "修改") + @PostMapping(value = "edit") + public ResultJson edit(@RequestBody @Validated(Update.class) SmsTask model) { + return ResultJson.ok(smsTaskService.updateById(model)); + } + + @ApiOperation(value = "删除") + @GetMapping(value = "del/{id}") + public ResultJson delete(@PathVariable("id") Long id) { + return ResultJson.ok(smsTaskService.removeById(id)); + } + + @ApiOperation(value = "根据ID查询") + @GetMapping(value = "get/{id}") + public ResultJson getById(@PathVariable("id") Long id) { + return ResultJson.ok(smsTaskService.getById(id)); + } +} \ No newline at end of file diff --git a/src/main/java/com/whdc/controller/SpecialistController.java b/src/main/java/com/whdc/controller/SpecialistController.java new file mode 100644 index 0000000..355a95a --- /dev/null +++ b/src/main/java/com/whdc/controller/SpecialistController.java @@ -0,0 +1,60 @@ +package com.whdc.controller; + +import com.whdc.model.entity.Specialist; +import com.whdc.model.group.Insert; +import com.whdc.model.group.Update; +import com.whdc.service.ISpecialistService; +import com.whdc.utils.ResultJson; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 专家通讯录控制器 + * + * @author lyf + * @since 2025-09-23 + */ +@Api(tags = "专家通讯录 - Controller") +@RestController +@RequestMapping("/specialist") +public class SpecialistController { + + @Autowired + private ISpecialistService specialistService; + + + @ApiOperation(value = "分页查询") + @PostMapping(value = "page") + public ResultJson> page(@RequestBody Specialist dto) { + return ResultJson.ok(specialistService.list()); + } + + @ApiOperation(value = "新增") + @PostMapping(value = "add") + public ResultJson add(@RequestBody @Validated(Insert.class) Specialist model) { + return ResultJson.ok(specialistService.save(model)); + } + + @ApiOperation(value = "修改") + @PostMapping(value = "edit") + public ResultJson edit(@RequestBody @Validated(Update.class) Specialist model) { + return ResultJson.ok(specialistService.updateById(model)); + } + + @ApiOperation(value = "删除") + @GetMapping(value = "del/{id}") + public ResultJson delete(@PathVariable("id") Long id) { + return ResultJson.ok(specialistService.removeById(id)); + } + + @ApiOperation(value = "根据ID查询") + @GetMapping(value = "get/{id}") + public ResultJson getById(@PathVariable("id") Long id) { + return ResultJson.ok(specialistService.getById(id)); + } +} \ No newline at end of file diff --git a/src/main/java/com/whdc/mapper/SmsBirthdayMapper.java b/src/main/java/com/whdc/mapper/SmsBirthdayMapper.java new file mode 100644 index 0000000..21d14e3 --- /dev/null +++ b/src/main/java/com/whdc/mapper/SmsBirthdayMapper.java @@ -0,0 +1,11 @@ +package com.whdc.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.whdc.model.entity.SmsBirthday; + +/** + * @author lyf + * @since 2025-09-23 + */ +public interface SmsBirthdayMapper extends BaseMapper { +} diff --git a/src/main/java/com/whdc/mapper/SmsLogMapper.java b/src/main/java/com/whdc/mapper/SmsLogMapper.java new file mode 100644 index 0000000..fc5a205 --- /dev/null +++ b/src/main/java/com/whdc/mapper/SmsLogMapper.java @@ -0,0 +1,13 @@ +package com.whdc.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.whdc.model.entity.SmsLog; + +/** + * 短信日志Mapper接口 + * + * @author lyf + * @since 2025-09-23 + */ +public interface SmsLogMapper extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/whdc/mapper/SmsTaskMapper.java b/src/main/java/com/whdc/mapper/SmsTaskMapper.java new file mode 100644 index 0000000..8e0b8fb --- /dev/null +++ b/src/main/java/com/whdc/mapper/SmsTaskMapper.java @@ -0,0 +1,13 @@ +package com.whdc.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.whdc.model.entity.SmsTask; + +/** + * 短信任务Mapper接口 + * + * @author lyf + * @since 2025-09-23 + */ +public interface SmsTaskMapper extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/whdc/mapper/SpecialistMapper.java b/src/main/java/com/whdc/mapper/SpecialistMapper.java new file mode 100644 index 0000000..0f5046f --- /dev/null +++ b/src/main/java/com/whdc/mapper/SpecialistMapper.java @@ -0,0 +1,13 @@ +package com.whdc.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.whdc.model.entity.Specialist; + +/** + * 专家通讯录Mapper接口 + * + * @author lyf + * @since 2025-09-23 + */ +public interface SpecialistMapper extends BaseMapper { +} \ No newline at end of file diff --git a/src/main/java/com/whdc/model/entity/SmsBirthday.java b/src/main/java/com/whdc/model/entity/SmsBirthday.java new file mode 100644 index 0000000..b4cad64 --- /dev/null +++ b/src/main/java/com/whdc/model/entity/SmsBirthday.java @@ -0,0 +1,64 @@ +package com.whdc.model.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + * 任务实体类 + * + * @author + * @date + */ +@Data +@EqualsAndHashCode +@Accessors(chain = true) +@ApiModel(description = "生日短信") +@TableName("SMS_BIRTHDAY") +public class SmsBirthday implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId(value = "ID", type = IdType.AUTO) + @ApiModelProperty(value = "主键ID") + private Long id; + + /** + * 任务执行时间 + */ + @TableField("EXECUTION_TM_STR") + @ApiModelProperty(value = "任务执行时间") + private String executionTmStr; + + /** + * 状态 1:有效 0:无效 + */ + @TableField("STATUS") + @ApiModelProperty(value = "状态 1:有效 0:无效") + private Integer status; + + /** + * 模板 + */ + @TableField("TEMPLATE") + @ApiModelProperty(value = "模板") + private String template; + + /** + * 创建日期 + */ + @TableField("CREATE_TM") + @ApiModelProperty(value = "创建日期") + private Date createTm; +} diff --git a/src/main/java/com/whdc/model/entity/SmsLog.java b/src/main/java/com/whdc/model/entity/SmsLog.java new file mode 100644 index 0000000..6beb503 --- /dev/null +++ b/src/main/java/com/whdc/model/entity/SmsLog.java @@ -0,0 +1,72 @@ +package com.whdc.model.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + * 短信日志实体类 + * + * @author + * @since 2025-09-23 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@ApiModel(description = "短信日志") +@TableName("SMS_LOG") +public class SmsLog implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId(value = "ID", type = IdType.AUTO) + @ApiModelProperty(value = "主键ID") + private Long id; + + /** + * 发送时间 + */ + @TableField("SEND_TM") + @ApiModelProperty(value = "发送时间") + private Date sendTm; + + /** + * 姓名 + */ + @TableField("NAME") + @ApiModelProperty(value = "姓名") + private String name; + + /** + * 电话号码 + */ + @TableField("PHONE") + @ApiModelProperty(value = "电话号码") + private String phone; + + /** + * 备注 + */ + @TableField("REMARK") + @ApiModelProperty(value = "备注") + private String remark; + + /** + * 短信内容 + */ + @TableField("CONTENT") + @ApiModelProperty(value = "短信内容") + private String content; +} diff --git a/src/main/java/com/whdc/model/entity/SmsTask.java b/src/main/java/com/whdc/model/entity/SmsTask.java new file mode 100644 index 0000000..ccef43d --- /dev/null +++ b/src/main/java/com/whdc/model/entity/SmsTask.java @@ -0,0 +1,85 @@ +package com.whdc.model.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + * 任务实体类 + * + * @author + * @date + */ +@Data +@EqualsAndHashCode +@Accessors(chain = true) +@ApiModel(description = "节日短信") +@TableName("SMS_TASK") +public class SmsTask implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId(value = "ID", type = IdType.AUTO) + @ApiModelProperty(value = "主键ID") + private Long id; + + /** + * 主题名称 + */ + @TableField("SUBJECT_NAME") + @ApiModelProperty(value = "主题名称") + private String subjectName; + + /** + * 任务开始日期 + */ + @TableField("START_DATE") + @ApiModelProperty(value = "任务开始日期") + private Date startDate; + + /** + * 任务结束日期 + */ + @TableField("END_DATE") + @ApiModelProperty(value = "任务结束日期") + private Date endDate; + + /** + * 任务执行时间 + */ + @TableField("EXECUTION_TM_STR") + @ApiModelProperty(value = "任务执行时间") + private String executionTmStr; + + /** + * 状态 1:有效 0:无效 + */ + @TableField("STATUS") + @ApiModelProperty(value = "状态 1:有效 0:无效") + private Integer status; + + /** + * 模板 + */ + @TableField("TEMPLATE") + @ApiModelProperty(value = "模板") + private String template; + + /** + * 创建日期 + */ + @TableField("CREATE_TM") + @ApiModelProperty(value = "创建日期") + private Date createTm; +} diff --git a/src/main/java/com/whdc/model/entity/Specialist.java b/src/main/java/com/whdc/model/entity/Specialist.java new file mode 100644 index 0000000..245f14d --- /dev/null +++ b/src/main/java/com/whdc/model/entity/Specialist.java @@ -0,0 +1,86 @@ +package com.whdc.model.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.util.Date; + +/** + * @author + * @date + */ +@Data +@EqualsAndHashCode +@Accessors(chain = true) +@ApiModel(description = "专家通讯录") +@TableName("SPECIALIST") +public class Specialist implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId(value = "ID", type = IdType.AUTO) + @ApiModelProperty(value = "主键ID") + private Long id; + + /** + * 姓名 + */ + @TableField("NAME") + @ApiModelProperty(value = "姓名") + private String name; + + /** + * 职务 + */ + @TableField("POSITION") + @ApiModelProperty(value = "职务") + private String position; + + /** + * 生日 + */ + @TableField("BIRTHDAY") + @ApiModelProperty(value = "生日") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date birthday; + + /** + * 职位称呼 + */ + @TableField("TITLE") + @ApiModelProperty(value = "称呼") + private String title; + + /** + * 电话号码 + */ + @TableField("PHONE") + @ApiModelProperty(value = "电话号码") + private String phone; + + /** + * 生效状态 1:有效 0:无效 + */ + @TableField("STATUS") + @ApiModelProperty(value = "生效状态 1:有效 0:无效") + private Integer status; + + /** + * 创建日期 + */ + @TableField("CREATE_TM") + @ApiModelProperty(value = "创建日期") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTm; +} diff --git a/src/main/java/com/whdc/service/ISmsBirthdayService.java b/src/main/java/com/whdc/service/ISmsBirthdayService.java new file mode 100644 index 0000000..ac5c18d --- /dev/null +++ b/src/main/java/com/whdc/service/ISmsBirthdayService.java @@ -0,0 +1,13 @@ +package com.whdc.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.whdc.model.entity.SmsBirthday; + +/** + * 生日短信服务接口 + * + * @author lyf + * @since 2025-09-23 + */ +public interface ISmsBirthdayService extends IService { +} \ No newline at end of file diff --git a/src/main/java/com/whdc/service/ISmsLogService.java b/src/main/java/com/whdc/service/ISmsLogService.java new file mode 100644 index 0000000..8bfe2a8 --- /dev/null +++ b/src/main/java/com/whdc/service/ISmsLogService.java @@ -0,0 +1,13 @@ +package com.whdc.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.whdc.model.entity.SmsLog; + +/** + * 短信日志服务接口 + * + * @author lyf + * @since 2025-09-23 + */ +public interface ISmsLogService extends IService { +} \ No newline at end of file diff --git a/src/main/java/com/whdc/service/ISmsTaskService.java b/src/main/java/com/whdc/service/ISmsTaskService.java new file mode 100644 index 0000000..d3f3b70 --- /dev/null +++ b/src/main/java/com/whdc/service/ISmsTaskService.java @@ -0,0 +1,13 @@ +package com.whdc.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.whdc.model.entity.SmsTask; + +/** + * 短信任务服务接口 + * + * @author lyf + * @since 2025-09-23 + */ +public interface ISmsTaskService extends IService { +} \ No newline at end of file diff --git a/src/main/java/com/whdc/service/ISpecialistService.java b/src/main/java/com/whdc/service/ISpecialistService.java new file mode 100644 index 0000000..ac55a80 --- /dev/null +++ b/src/main/java/com/whdc/service/ISpecialistService.java @@ -0,0 +1,13 @@ +package com.whdc.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.whdc.model.entity.Specialist; + +/** + * 专家通讯录服务接口 + * + * @author lyf + * @since 2025-09-23 + */ +public interface ISpecialistService extends IService { +} \ No newline at end of file diff --git a/src/main/java/com/whdc/service/impl/SmsBirthdayServiceImpl.java b/src/main/java/com/whdc/service/impl/SmsBirthdayServiceImpl.java new file mode 100644 index 0000000..9b5c099 --- /dev/null +++ b/src/main/java/com/whdc/service/impl/SmsBirthdayServiceImpl.java @@ -0,0 +1,17 @@ +package com.whdc.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.whdc.mapper.SmsBirthdayMapper; +import com.whdc.model.entity.SmsBirthday; +import com.whdc.service.ISmsBirthdayService; +import org.springframework.stereotype.Service; + +/** + * 生日短信服务实现类 + * + * @author lyf + * @since 2025-09-23 + */ +@Service +public class SmsBirthdayServiceImpl extends ServiceImpl implements ISmsBirthdayService { +} \ No newline at end of file diff --git a/src/main/java/com/whdc/service/impl/SmsLogServiceImpl.java b/src/main/java/com/whdc/service/impl/SmsLogServiceImpl.java new file mode 100644 index 0000000..239ce0e --- /dev/null +++ b/src/main/java/com/whdc/service/impl/SmsLogServiceImpl.java @@ -0,0 +1,17 @@ +package com.whdc.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.whdc.mapper.SmsLogMapper; +import com.whdc.model.entity.SmsLog; +import com.whdc.service.ISmsLogService; +import org.springframework.stereotype.Service; + +/** + * 短信日志服务实现类 + * + * @author lyf + * @since 2025-09-23 + */ +@Service +public class SmsLogServiceImpl extends ServiceImpl implements ISmsLogService { +} \ No newline at end of file diff --git a/src/main/java/com/whdc/service/impl/SmsTaskServiceImpl.java b/src/main/java/com/whdc/service/impl/SmsTaskServiceImpl.java new file mode 100644 index 0000000..f504e93 --- /dev/null +++ b/src/main/java/com/whdc/service/impl/SmsTaskServiceImpl.java @@ -0,0 +1,17 @@ +package com.whdc.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.whdc.mapper.SmsTaskMapper; +import com.whdc.model.entity.SmsTask; +import com.whdc.service.ISmsTaskService; +import org.springframework.stereotype.Service; + +/** + * 短信任务服务实现类 + * + * @author lyf + * @since 2025-09-23 + */ +@Service +public class SmsTaskServiceImpl extends ServiceImpl implements ISmsTaskService { +} \ No newline at end of file diff --git a/src/main/java/com/whdc/service/impl/SpecialistServiceImpl.java b/src/main/java/com/whdc/service/impl/SpecialistServiceImpl.java new file mode 100644 index 0000000..1250b55 --- /dev/null +++ b/src/main/java/com/whdc/service/impl/SpecialistServiceImpl.java @@ -0,0 +1,17 @@ +package com.whdc.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.whdc.mapper.SpecialistMapper; +import com.whdc.model.entity.Specialist; +import com.whdc.service.ISpecialistService; +import org.springframework.stereotype.Service; + +/** + * 专家通讯录服务实现类 + * + * @author lyf + * @since 2025-09-23 + */ +@Service +public class SpecialistServiceImpl extends ServiceImpl implements ISpecialistService { +} \ No newline at end of file