From e60092ef2bf718b66a3edc1dde48cb9a5cf34038 Mon Sep 17 00:00:00 2001 From: 陶杰 <1378534974@qq.com> Date: 星期三, 25 十二月 2024 11:10:51 +0800 Subject: [PATCH] 1.短信框架 --- src/main/java/com/mzl/flower/web/v2/sms/SmsTemplateController.java | 64 +++++++ src/main/java/com/mzl/flower/entity/SmsTaskDO.java | 51 +++++ src/main/java/com/mzl/flower/mapper/SmsTaskDetailMapper.java | 16 + src/main/java/com/mzl/flower/web/v2/sms/SmsTaskDetailController.java | 65 +++++++ src/main/resources/mapper/sms/SmsTaskMapper.xml | 21 ++ src/main/java/com/mzl/flower/service/impl/sms/SmsTaskDetailServiceImpl.java | 20 ++ src/main/java/com/mzl/flower/service/sms/SmsTaskDetailService.java | 16 + src/main/java/com/mzl/flower/service/sms/SmsTaskService.java | 16 + src/main/java/com/mzl/flower/mapper/SmsTaskMapper.java | 16 + src/main/java/com/mzl/flower/entity/SmsTemplateDO.java | 36 ++++ src/main/java/com/mzl/flower/service/impl/sms/SmsTemplateServiceImpl.java | 20 ++ src/main/resources/mapper/sms/SmsTaskDetailMapper.xml | 19 ++ src/main/java/com/mzl/flower/entity/SmsTaskDetailDO.java | 41 ++++ src/main/java/com/mzl/flower/mapper/SmsTemplateMapper.java | 16 + src/main/java/com/mzl/flower/service/sms/SmsTemplateService.java | 16 + src/main/resources/mapper/sms/SmsTemplateMapper.xml | 18 ++ src/main/java/com/mzl/flower/service/impl/sms/SmsTaskServiceImpl.java | 20 ++ src/main/java/com/mzl/flower/web/v2/sms/SmsTaskController.java | 63 +++++++ 18 files changed, 534 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/mzl/flower/entity/SmsTaskDO.java b/src/main/java/com/mzl/flower/entity/SmsTaskDO.java new file mode 100644 index 0000000..9807baf --- /dev/null +++ b/src/main/java/com/mzl/flower/entity/SmsTaskDO.java @@ -0,0 +1,51 @@ +package com.mzl.flower.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.mzl.flower.base.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @author @TaoJie + * @since 2024-12-25 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("t_sms_task") +public class SmsTaskDO extends BaseEntity { + + + /** + * 名称 + */ + private String name; + + /** + * 短信模板表ID + */ + private Long smsTemplateId; + + /** + * 任务类型:文件、输入、选择 + */ + private String type; + + /** + * 导入文件路径 + */ + private String fileUrl; + + /** + * 手机号 + */ + private String phones; + + /** + * 发送数量 + */ + private Long num; + + +} diff --git a/src/main/java/com/mzl/flower/entity/SmsTaskDetailDO.java b/src/main/java/com/mzl/flower/entity/SmsTaskDetailDO.java new file mode 100644 index 0000000..08cf4a3 --- /dev/null +++ b/src/main/java/com/mzl/flower/entity/SmsTaskDetailDO.java @@ -0,0 +1,41 @@ +package com.mzl.flower.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.mzl.flower.base.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @author @TaoJie + * @since 2024-12-25 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("t_sms_task_detail") +public class SmsTaskDetailDO extends BaseEntity { + + + /** + * 短信任务表ID + */ + private Long smsTaskId; + + /** + * 短信模板表ID + */ + private Long smsTemplateId; + + /** + * 接收号码 + */ + private String phone; + + /** + * 发送结果 + */ + private String result; + + +} diff --git a/src/main/java/com/mzl/flower/entity/SmsTemplateDO.java b/src/main/java/com/mzl/flower/entity/SmsTemplateDO.java new file mode 100644 index 0000000..f41dbc2 --- /dev/null +++ b/src/main/java/com/mzl/flower/entity/SmsTemplateDO.java @@ -0,0 +1,36 @@ +package com.mzl.flower.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.mzl.flower.base.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @author @TaoJie + * @since 2024-12-25 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("t_sms_template") +public class SmsTemplateDO extends BaseEntity { + + + /** + * 编码 + */ + private String code; + + /** + * 名称 + */ + private String name; + + /** + * 描述 + */ + private String description; + + +} diff --git a/src/main/java/com/mzl/flower/mapper/SmsTaskDetailMapper.java b/src/main/java/com/mzl/flower/mapper/SmsTaskDetailMapper.java new file mode 100644 index 0000000..d543475 --- /dev/null +++ b/src/main/java/com/mzl/flower/mapper/SmsTaskDetailMapper.java @@ -0,0 +1,16 @@ +package com.mzl.flower.mapper; + +import com.mzl.flower.entity.SmsTaskDetailDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * <p> + * Mapper 接口 + * </p> + * + * @author @TaoJie + * @since 2024-12-25 + */ +public interface SmsTaskDetailMapper extends BaseMapper<SmsTaskDetailDO> { + +} diff --git a/src/main/java/com/mzl/flower/mapper/SmsTaskMapper.java b/src/main/java/com/mzl/flower/mapper/SmsTaskMapper.java new file mode 100644 index 0000000..50bbf94 --- /dev/null +++ b/src/main/java/com/mzl/flower/mapper/SmsTaskMapper.java @@ -0,0 +1,16 @@ +package com.mzl.flower.mapper; + +import com.mzl.flower.entity.SmsTaskDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * <p> + * Mapper 接口 + * </p> + * + * @author @TaoJie + * @since 2024-12-25 + */ +public interface SmsTaskMapper extends BaseMapper<SmsTaskDO> { + +} diff --git a/src/main/java/com/mzl/flower/mapper/SmsTemplateMapper.java b/src/main/java/com/mzl/flower/mapper/SmsTemplateMapper.java new file mode 100644 index 0000000..88afc16 --- /dev/null +++ b/src/main/java/com/mzl/flower/mapper/SmsTemplateMapper.java @@ -0,0 +1,16 @@ +package com.mzl.flower.mapper; + +import com.mzl.flower.entity.SmsTemplateDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * <p> + * Mapper 接口 + * </p> + * + * @author @TaoJie + * @since 2024-12-25 + */ +public interface SmsTemplateMapper extends BaseMapper<SmsTemplateDO> { + +} diff --git a/src/main/java/com/mzl/flower/service/impl/sms/SmsTaskDetailServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/sms/SmsTaskDetailServiceImpl.java new file mode 100644 index 0000000..5d3c427 --- /dev/null +++ b/src/main/java/com/mzl/flower/service/impl/sms/SmsTaskDetailServiceImpl.java @@ -0,0 +1,20 @@ +package com.mzl.flower.service.impl.sms; + +import com.mzl.flower.entity.SmsTaskDetailDO; +import com.mzl.flower.mapper.SmsTaskDetailMapper; +import com.mzl.flower.service.sms.SmsTaskDetailService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + * <p> + * 服务实现类 + * </p> + * + * @author @TaoJie + * @since 2024-12-25 + */ +@Service +public class SmsTaskDetailServiceImpl extends ServiceImpl<SmsTaskDetailMapper, SmsTaskDetailDO> implements SmsTaskDetailService { + +} diff --git a/src/main/java/com/mzl/flower/service/impl/sms/SmsTaskServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/sms/SmsTaskServiceImpl.java new file mode 100644 index 0000000..e97edc3 --- /dev/null +++ b/src/main/java/com/mzl/flower/service/impl/sms/SmsTaskServiceImpl.java @@ -0,0 +1,20 @@ +package com.mzl.flower.service.impl.sms; + +import com.mzl.flower.entity.SmsTaskDO; +import com.mzl.flower.mapper.SmsTaskMapper; +import com.mzl.flower.service.sms.SmsTaskService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + * <p> + * 服务实现类 + * </p> + * + * @author @TaoJie + * @since 2024-12-25 + */ +@Service +public class SmsTaskServiceImpl extends ServiceImpl<SmsTaskMapper, SmsTaskDO> implements SmsTaskService { + +} diff --git a/src/main/java/com/mzl/flower/service/impl/sms/SmsTemplateServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/sms/SmsTemplateServiceImpl.java new file mode 100644 index 0000000..dc3b2fc --- /dev/null +++ b/src/main/java/com/mzl/flower/service/impl/sms/SmsTemplateServiceImpl.java @@ -0,0 +1,20 @@ +package com.mzl.flower.service.impl.sms; + +import com.mzl.flower.entity.SmsTemplateDO; +import com.mzl.flower.mapper.SmsTemplateMapper; +import com.mzl.flower.service.sms.SmsTemplateService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + * <p> + * 服务实现类 + * </p> + * + * @author @TaoJie + * @since 2024-12-25 + */ +@Service +public class SmsTemplateServiceImpl extends ServiceImpl<SmsTemplateMapper, SmsTemplateDO> implements SmsTemplateService { + +} diff --git a/src/main/java/com/mzl/flower/service/sms/SmsTaskDetailService.java b/src/main/java/com/mzl/flower/service/sms/SmsTaskDetailService.java new file mode 100644 index 0000000..7a7683d --- /dev/null +++ b/src/main/java/com/mzl/flower/service/sms/SmsTaskDetailService.java @@ -0,0 +1,16 @@ +package com.mzl.flower.service.sms; + +import com.mzl.flower.entity.SmsTaskDetailDO; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * <p> + * 服务类 + * </p> + * + * @author @TaoJie + * @since 2024-12-25 + */ +public interface SmsTaskDetailService extends IService<SmsTaskDetailDO> { + +} diff --git a/src/main/java/com/mzl/flower/service/sms/SmsTaskService.java b/src/main/java/com/mzl/flower/service/sms/SmsTaskService.java new file mode 100644 index 0000000..32d9ada --- /dev/null +++ b/src/main/java/com/mzl/flower/service/sms/SmsTaskService.java @@ -0,0 +1,16 @@ +package com.mzl.flower.service.sms; + +import com.mzl.flower.entity.SmsTaskDO; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * <p> + * 服务类 + * </p> + * + * @author @TaoJie + * @since 2024-12-25 + */ +public interface SmsTaskService extends IService<SmsTaskDO> { + +} diff --git a/src/main/java/com/mzl/flower/service/sms/SmsTemplateService.java b/src/main/java/com/mzl/flower/service/sms/SmsTemplateService.java new file mode 100644 index 0000000..41f3fc2 --- /dev/null +++ b/src/main/java/com/mzl/flower/service/sms/SmsTemplateService.java @@ -0,0 +1,16 @@ +package com.mzl.flower.service.sms; + +import com.mzl.flower.entity.SmsTemplateDO; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * <p> + * 服务类 + * </p> + * + * @author @TaoJie + * @since 2024-12-25 + */ +public interface SmsTemplateService extends IService<SmsTemplateDO> { + +} diff --git a/src/main/java/com/mzl/flower/web/v2/sms/SmsTaskController.java b/src/main/java/com/mzl/flower/web/v2/sms/SmsTaskController.java new file mode 100644 index 0000000..a5f22de --- /dev/null +++ b/src/main/java/com/mzl/flower/web/v2/sms/SmsTaskController.java @@ -0,0 +1,63 @@ +package com.mzl.flower.web.v2.sms; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mzl.flower.base.BaseController; +import com.mzl.flower.base.R; +import com.mzl.flower.base.ReturnDataDTO; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestParam; +import com.mzl.flower.entity.SmsTaskDO; + +import javax.validation.constraints.Min; +import javax.validation.constraints.Max; +import javax.validation.constraints.Positive; + +import org.springframework.web.bind.annotation.RestController; + +/** +* @author @TaoJie +* @since 2024-12-25 +*/ +@RestController +@RequestMapping("/v2/sms-task") +public class SmsTaskController extends BaseController { + + @PostMapping("") + public ResponseEntity<ReturnDataDTO> create() { + return returnData(R.SUCCESS.getCode(), null); + } + + @PutMapping("/{id}") + public ResponseEntity<ReturnDataDTO> update(@PathVariable @Positive(message = "{id.positive}") Integer id) { + return returnData(R.SUCCESS.getCode(), null); + } + + @DeleteMapping("/{id}") + public ResponseEntity<ReturnDataDTO> delete(@PathVariable @Positive(message = "{id.positive}") Integer id) { + return returnData(R.SUCCESS.getCode(), null); + } + + @GetMapping("/{id}") + public ResponseEntity<ReturnDataDTO> get(@PathVariable(value = "id") @Positive(message = "{id.positive}") Integer id) { + return null; + } + + @GetMapping("/page") + public ResponseEntity<ReturnDataDTO<Page<SmsTaskDO>>> page( + @RequestParam(name = "page", required = false, defaultValue = "0") + @Min(value = 0, message = "{page.number.min}") Integer page, + @RequestParam(name = "count", required = false, defaultValue = "10") + @Min(value = 1, message = "{page.count.min}") + @Max(value = 30, message = "{page.count.max}") Integer count + ) { + return null; + } + +} diff --git a/src/main/java/com/mzl/flower/web/v2/sms/SmsTaskDetailController.java b/src/main/java/com/mzl/flower/web/v2/sms/SmsTaskDetailController.java new file mode 100644 index 0000000..2145c4d --- /dev/null +++ b/src/main/java/com/mzl/flower/web/v2/sms/SmsTaskDetailController.java @@ -0,0 +1,65 @@ +package com.mzl.flower.web.v2.sms; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mzl.flower.base.BaseController; +import com.mzl.flower.base.R; +import com.mzl.flower.base.ReturnDataDTO; +import com.mzl.flower.entity.SmsTemplateDO; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestParam; +import com.mzl.flower.entity.SmsTaskDetailDO; + + +import javax.validation.constraints.Min; +import javax.validation.constraints.Max; +import javax.validation.constraints.Positive; + +import org.springframework.web.bind.annotation.RestController; + +/** +* @author @TaoJie +* @since 2024-12-25 +*/ +@RestController +@RequestMapping("/v2/sms-task-detail") +public class SmsTaskDetailController extends BaseController { + + @PostMapping("") + public ResponseEntity<ReturnDataDTO> create() { + return returnData(R.SUCCESS.getCode(), null); + } + + @PutMapping("/{id}") + public ResponseEntity<ReturnDataDTO> update(@PathVariable @Positive(message = "{id.positive}") Integer id) { + return returnData(R.SUCCESS.getCode(), null); + } + + @DeleteMapping("/{id}") + public ResponseEntity<ReturnDataDTO> delete(@PathVariable @Positive(message = "{id.positive}") Integer id) { + return returnData(R.SUCCESS.getCode(), null); + } + + @GetMapping("/{id}") + public ResponseEntity<ReturnDataDTO> get(@PathVariable(value = "id") @Positive(message = "{id.positive}") Integer id) { + return returnData(R.SUCCESS.getCode(), null); + } + + @GetMapping("/page") + public ResponseEntity<ReturnDataDTO<Page<SmsTaskDetailDO>>> page( + @RequestParam(name = "page", required = false, defaultValue = "0") + @Min(value = 0, message = "{page.number.min}") Integer page, + @RequestParam(name = "count", required = false, defaultValue = "10") + @Min(value = 1, message = "{page.count.min}") + @Max(value = 30, message = "{page.count.max}") Integer count + ) { + return null; + } + +} diff --git a/src/main/java/com/mzl/flower/web/v2/sms/SmsTemplateController.java b/src/main/java/com/mzl/flower/web/v2/sms/SmsTemplateController.java new file mode 100644 index 0000000..8ab387b --- /dev/null +++ b/src/main/java/com/mzl/flower/web/v2/sms/SmsTemplateController.java @@ -0,0 +1,64 @@ +package com.mzl.flower.web.v2.sms; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mzl.flower.base.BaseController; +import com.mzl.flower.base.R; +import com.mzl.flower.base.ReturnDataDTO; +import com.mzl.flower.dto.response.coupon.CouponTemplatePointVO; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestParam; +import com.mzl.flower.entity.SmsTemplateDO; + +import javax.validation.constraints.Min; +import javax.validation.constraints.Max; +import javax.validation.constraints.Positive; + +import org.springframework.web.bind.annotation.RestController; + +/** +* @author @TaoJie +* @since 2024-12-25 +*/ +@RestController +@RequestMapping("/v2/sms-template") +public class SmsTemplateController extends BaseController { + + @PostMapping("") + public ResponseEntity<ReturnDataDTO> create() { + return returnData(R.SUCCESS.getCode(), null); + } + + @PutMapping("/{id}") + public ResponseEntity<ReturnDataDTO> update(@PathVariable @Positive(message = "{id.positive}") Integer id) { + return returnData(R.SUCCESS.getCode(), null); + } + + @DeleteMapping("/{id}") + public ResponseEntity<ReturnDataDTO> delete(@PathVariable @Positive(message = "{id.positive}") Integer id) { + return returnData(R.SUCCESS.getCode(), null); + } + + @GetMapping("/{id}") + public SmsTemplateDO get(@PathVariable(value = "id") @Positive(message = "{id.positive}") Integer id) { + return null; + } + + @GetMapping("/page") + public ResponseEntity<ReturnDataDTO<Page<SmsTemplateDO>>> page( + @RequestParam(name = "page", required = false, defaultValue = "0") + @Min(value = 0, message = "{page.number.min}") Integer page, + @RequestParam(name = "count", required = false, defaultValue = "10") + @Min(value = 1, message = "{page.count.min}") + @Max(value = 30, message = "{page.count.max}") Integer count + ) { + return null; + } + +} diff --git a/src/main/resources/mapper/sms/SmsTaskDetailMapper.xml b/src/main/resources/mapper/sms/SmsTaskDetailMapper.xml new file mode 100644 index 0000000..7be742f --- /dev/null +++ b/src/main/resources/mapper/sms/SmsTaskDetailMapper.xml @@ -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.mzl.flower.mapper.SmsTaskDetailMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.mzl.flower.entity.SmsTaskDetailDO"> + <id column="id" property="id" /> + <result column="deleted" property="deleted" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="sms_task_id" property="smsTaskId" /> + <result column="sms_template_id" property="smsTemplateId" /> + <result column="phone" property="phone" /> + <result column="result" property="result" /> + </resultMap> + +</mapper> diff --git a/src/main/resources/mapper/sms/SmsTaskMapper.xml b/src/main/resources/mapper/sms/SmsTaskMapper.xml new file mode 100644 index 0000000..f41ab31 --- /dev/null +++ b/src/main/resources/mapper/sms/SmsTaskMapper.xml @@ -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.mzl.flower.mapper.SmsTaskMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.mzl.flower.entity.SmsTaskDO"> + <id column="id" property="id" /> + <result column="deleted" property="deleted" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="name" property="name" /> + <result column="sms_template_id" property="smsTemplateId" /> + <result column="type" property="type" /> + <result column="file_url" property="fileUrl" /> + <result column="phones" property="phones" /> + <result column="num" property="num" /> + </resultMap> + +</mapper> diff --git a/src/main/resources/mapper/sms/SmsTemplateMapper.xml b/src/main/resources/mapper/sms/SmsTemplateMapper.xml new file mode 100644 index 0000000..7f1b9f1 --- /dev/null +++ b/src/main/resources/mapper/sms/SmsTemplateMapper.xml @@ -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.mzl.flower.mapper.SmsTemplateMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.mzl.flower.entity.SmsTemplateDO"> + <id column="id" property="id" /> + <result column="deleted" property="deleted" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="code" property="code" /> + <result column="name" property="name" /> + <result column="description" property="description" /> + </resultMap> + +</mapper> -- Gitblit v1.9.3