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