Commit 3cf8575317a908bd1d8ce2a6a380c096cc05b451
1 parent
c141ebef
mp:调整自动回复的表结构
Showing
45 changed files
with
157 additions
and
1683 deletions
yudao-module-mp/yudao-module-mp-api/src/main/java/cn/iocoder/yudao/module/mp/enums/message/MpAutoReplyMatchEnum.java
0 → 100644
| 1 | +package cn.iocoder.yudao.module.mp.enums.message; | ||
| 2 | + | ||
| 3 | +import lombok.AllArgsConstructor; | ||
| 4 | +import lombok.Getter; | ||
| 5 | + | ||
| 6 | +/** | ||
| 7 | + * 微信消息自动回复的匹配模式 | ||
| 8 | + * | ||
| 9 | + * @author 芋道源码 | ||
| 10 | + */ | ||
| 11 | +@Getter | ||
| 12 | +@AllArgsConstructor | ||
| 13 | +public enum MpAutoReplyMatchEnum { | ||
| 14 | + | ||
| 15 | + ALL(1, "完全匹配"), | ||
| 16 | + LIKE(2, "半匹配"), | ||
| 17 | + ; | ||
| 18 | + | ||
| 19 | + /** | ||
| 20 | + * 匹配 | ||
| 21 | + */ | ||
| 22 | + private final Integer match; | ||
| 23 | + /** | ||
| 24 | + * 匹配的名字 | ||
| 25 | + */ | ||
| 26 | + private final String name; | ||
| 27 | + | ||
| 28 | +} |
yudao-module-mp/yudao-module-mp-api/src/main/java/cn/iocoder/yudao/module/mp/enums/message/MpAutoReplyTypeEnum.java
0 → 100644
| 1 | +package cn.iocoder.yudao.module.mp.enums.message; | ||
| 2 | + | ||
| 3 | +import lombok.AllArgsConstructor; | ||
| 4 | +import lombok.Getter; | ||
| 5 | + | ||
| 6 | +/** | ||
| 7 | + * 微信消息自动回复的类型 | ||
| 8 | + * | ||
| 9 | + * @author 芋道源码 | ||
| 10 | + */ | ||
| 11 | +@Getter | ||
| 12 | +@AllArgsConstructor | ||
| 13 | +public enum MpAutoReplyTypeEnum { | ||
| 14 | + | ||
| 15 | + SUBSCRIBE(1, "关注时回复"), | ||
| 16 | + MESSAGE(2, "收到消息回复"), | ||
| 17 | + KEYWORD(2, "关键词回复"), | ||
| 18 | + ; | ||
| 19 | + | ||
| 20 | + /** | ||
| 21 | + * 来源 | ||
| 22 | + */ | ||
| 23 | + private final Integer type; | ||
| 24 | + /** | ||
| 25 | + * 类型的名字 | ||
| 26 | + */ | ||
| 27 | + private final String name; | ||
| 28 | + | ||
| 29 | +} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/mediaupload/WxMediaUploadController.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.mediaupload; | ||
| 2 | - | ||
| 3 | -import org.springframework.web.bind.annotation.*; | ||
| 4 | - | ||
| 5 | -import javax.annotation.Resource; | ||
| 6 | - | ||
| 7 | -import org.springframework.validation.annotation.Validated; | ||
| 8 | -import org.springframework.security.access.prepost.PreAuthorize; | ||
| 9 | -import io.swagger.annotations.*; | ||
| 10 | - | ||
| 11 | -import javax.validation.*; | ||
| 12 | -import javax.servlet.http.*; | ||
| 13 | -import java.util.*; | ||
| 14 | -import java.io.IOException; | ||
| 15 | - | ||
| 16 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 17 | -import cn.iocoder.yudao.framework.common.pojo.CommonResult; | ||
| 18 | - | ||
| 19 | -import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | ||
| 20 | - | ||
| 21 | -import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; | ||
| 22 | - | ||
| 23 | -import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog; | ||
| 24 | - | ||
| 25 | -import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.*; | ||
| 26 | - | ||
| 27 | -import cn.iocoder.yudao.module.mp.controller.admin.mediaupload.vo.*; | ||
| 28 | -import cn.iocoder.yudao.module.mp.dal.dataobject.mediaupload.WxMediaUploadDO; | ||
| 29 | -import cn.iocoder.yudao.module.mp.convert.mediaupload.WxMediaUploadConvert; | ||
| 30 | -import cn.iocoder.yudao.module.mp.service.mediaupload.WxMediaUploadService; | ||
| 31 | - | ||
| 32 | -@Api(tags = "管理后台 - 微信素材上传表 ") | ||
| 33 | -@RestController | ||
| 34 | -@RequestMapping("/wechatMp/wx-media-upload") | ||
| 35 | -@Validated | ||
| 36 | -public class WxMediaUploadController { | ||
| 37 | - | ||
| 38 | - @Resource | ||
| 39 | - private WxMediaUploadService wxMediaUploadService; | ||
| 40 | - | ||
| 41 | - @PostMapping("/create") | ||
| 42 | - @ApiOperation("创建微信素材上传表 ") | ||
| 43 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-media-upload:create')") | ||
| 44 | - public CommonResult<Integer> createWxMediaUpload(@Valid @RequestBody WxMediaUploadCreateReqVO createReqVO) { | ||
| 45 | - return success(wxMediaUploadService.createWxMediaUpload(createReqVO)); | ||
| 46 | - } | ||
| 47 | - | ||
| 48 | - @PutMapping("/update") | ||
| 49 | - @ApiOperation("更新微信素材上传表 ") | ||
| 50 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-media-upload:update')") | ||
| 51 | - public CommonResult<Boolean> updateWxMediaUpload(@Valid @RequestBody WxMediaUploadUpdateReqVO updateReqVO) { | ||
| 52 | - wxMediaUploadService.updateWxMediaUpload(updateReqVO); | ||
| 53 | - return success(true); | ||
| 54 | - } | ||
| 55 | - | ||
| 56 | - @DeleteMapping("/delete") | ||
| 57 | - @ApiOperation("删除微信素材上传表 ") | ||
| 58 | - @ApiImplicitParam(name = "id", value = "编号", required = true, dataTypeClass = Integer.class) | ||
| 59 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-media-upload:delete')") | ||
| 60 | - public CommonResult<Boolean> deleteWxMediaUpload(@RequestParam("id") Integer id) { | ||
| 61 | - wxMediaUploadService.deleteWxMediaUpload(id); | ||
| 62 | - return success(true); | ||
| 63 | - } | ||
| 64 | - | ||
| 65 | - @GetMapping("/get") | ||
| 66 | - @ApiOperation("获得微信素材上传表 ") | ||
| 67 | - @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Integer.class) | ||
| 68 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-media-upload:query')") | ||
| 69 | - public CommonResult<WxMediaUploadRespVO> getWxMediaUpload(@RequestParam("id") Integer id) { | ||
| 70 | - WxMediaUploadDO wxMediaUpload = wxMediaUploadService.getWxMediaUpload(id); | ||
| 71 | - return success(WxMediaUploadConvert.INSTANCE.convert(wxMediaUpload)); | ||
| 72 | - } | ||
| 73 | - | ||
| 74 | - @GetMapping("/list") | ||
| 75 | - @ApiOperation("获得微信素材上传表 列表") | ||
| 76 | - @ApiImplicitParam(name = "ids", value = "编号列表", required = true, example = "1024,2048", dataTypeClass = List.class) | ||
| 77 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-media-upload:query')") | ||
| 78 | - public CommonResult<List<WxMediaUploadRespVO>> getWxMediaUploadList(@RequestParam("ids") Collection<Integer> ids) { | ||
| 79 | - List<WxMediaUploadDO> list = wxMediaUploadService.getWxMediaUploadList(ids); | ||
| 80 | - return success(WxMediaUploadConvert.INSTANCE.convertList(list)); | ||
| 81 | - } | ||
| 82 | - | ||
| 83 | - @GetMapping("/page") | ||
| 84 | - @ApiOperation("获得微信素材上传表 分页") | ||
| 85 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-media-upload:query')") | ||
| 86 | - public CommonResult<PageResult<WxMediaUploadRespVO>> getWxMediaUploadPage(@Valid WxMediaUploadPageReqVO pageVO) { | ||
| 87 | - PageResult<WxMediaUploadDO> pageResult = wxMediaUploadService.getWxMediaUploadPage(pageVO); | ||
| 88 | - return success(WxMediaUploadConvert.INSTANCE.convertPage(pageResult)); | ||
| 89 | - } | ||
| 90 | - | ||
| 91 | - @GetMapping("/export-excel") | ||
| 92 | - @ApiOperation("导出微信素材上传表 Excel") | ||
| 93 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-media-upload:export')") | ||
| 94 | - @OperateLog(type = EXPORT) | ||
| 95 | - public void exportWxMediaUploadExcel(@Valid WxMediaUploadExportReqVO exportReqVO, | ||
| 96 | - HttpServletResponse response) throws IOException { | ||
| 97 | - List<WxMediaUploadDO> list = wxMediaUploadService.getWxMediaUploadList(exportReqVO); | ||
| 98 | - // 导出 Excel | ||
| 99 | - List<WxMediaUploadExcelVO> datas = WxMediaUploadConvert.INSTANCE.convertList02(list); | ||
| 100 | - ExcelUtils.write(response, "微信素材上传表 .xls", "数据", WxMediaUploadExcelVO.class, datas); | ||
| 101 | - } | ||
| 102 | - | ||
| 103 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/mediaupload/vo/WxMediaUploadBaseVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.mediaupload.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | -import io.swagger.annotations.*; | ||
| 5 | - | ||
| 6 | -/** | ||
| 7 | - * 微信素材上传表 Base VO,提供给添加、修改、详细的子 VO 使用 | ||
| 8 | - * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 | ||
| 9 | - */ | ||
| 10 | -@Data | ||
| 11 | -public class WxMediaUploadBaseVO { | ||
| 12 | - | ||
| 13 | - @ApiModelProperty(value = "类型") | ||
| 14 | - private String type; | ||
| 15 | - | ||
| 16 | - @ApiModelProperty(value = "图片URL") | ||
| 17 | - private String url; | ||
| 18 | - | ||
| 19 | - @ApiModelProperty(value = "素材ID") | ||
| 20 | - private String mediaId; | ||
| 21 | - | ||
| 22 | - @ApiModelProperty(value = "缩略图素材ID") | ||
| 23 | - private String thumbMediaId; | ||
| 24 | - | ||
| 25 | - @ApiModelProperty(value = "微信账号ID") | ||
| 26 | - private String wxAccountId; | ||
| 27 | - | ||
| 28 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/mediaupload/vo/WxMediaUploadCreateReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.mediaupload.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | -import io.swagger.annotations.*; | ||
| 5 | - | ||
| 6 | -@ApiModel("管理后台 - 微信素材上传表 创建 Request VO") | ||
| 7 | -@Data | ||
| 8 | -@EqualsAndHashCode(callSuper = true) | ||
| 9 | -@ToString(callSuper = true) | ||
| 10 | -public class WxMediaUploadCreateReqVO extends WxMediaUploadBaseVO { | ||
| 11 | - | ||
| 12 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/mediaupload/vo/WxMediaUploadExcelVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.mediaupload.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | - | ||
| 5 | -import java.util.*; | ||
| 6 | - | ||
| 7 | -import com.alibaba.excel.annotation.ExcelProperty; | ||
| 8 | - | ||
| 9 | -/** | ||
| 10 | - * 微信素材上传表 Excel VO | ||
| 11 | - * | ||
| 12 | - * @author 芋道源码 | ||
| 13 | - */ | ||
| 14 | -@Data | ||
| 15 | -public class WxMediaUploadExcelVO { | ||
| 16 | - | ||
| 17 | - @ExcelProperty("主键") | ||
| 18 | - private Integer id; | ||
| 19 | - | ||
| 20 | - @ExcelProperty("类型") | ||
| 21 | - private String type; | ||
| 22 | - | ||
| 23 | - @ExcelProperty("图片URL") | ||
| 24 | - private String url; | ||
| 25 | - | ||
| 26 | - @ExcelProperty("素材ID") | ||
| 27 | - private String mediaId; | ||
| 28 | - | ||
| 29 | - @ExcelProperty("缩略图素材ID") | ||
| 30 | - private String thumbMediaId; | ||
| 31 | - | ||
| 32 | - @ExcelProperty("微信账号ID") | ||
| 33 | - private String wxAccountId; | ||
| 34 | - | ||
| 35 | - @ExcelProperty("创建时间") | ||
| 36 | - private Date createTime; | ||
| 37 | - | ||
| 38 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/mediaupload/vo/WxMediaUploadExportReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.mediaupload.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | - | ||
| 5 | -import java.util.*; | ||
| 6 | - | ||
| 7 | -import io.swagger.annotations.*; | ||
| 8 | -import org.springframework.format.annotation.DateTimeFormat; | ||
| 9 | - | ||
| 10 | -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; | ||
| 11 | - | ||
| 12 | -@ApiModel(value = "管理后台 - 微信素材上传表 Excel 导出 Request VO", description = "参数和 WxMediaUploadPageReqVO 是一致的") | ||
| 13 | -@Data | ||
| 14 | -public class WxMediaUploadExportReqVO { | ||
| 15 | - | ||
| 16 | - @ApiModelProperty(value = "类型") | ||
| 17 | - private String type; | ||
| 18 | - | ||
| 19 | - @ApiModelProperty(value = "图片URL") | ||
| 20 | - private String url; | ||
| 21 | - | ||
| 22 | - @ApiModelProperty(value = "素材ID") | ||
| 23 | - private String mediaId; | ||
| 24 | - | ||
| 25 | - @ApiModelProperty(value = "缩略图素材ID") | ||
| 26 | - private String thumbMediaId; | ||
| 27 | - | ||
| 28 | - @ApiModelProperty(value = "微信账号ID") | ||
| 29 | - private String wxAccountId; | ||
| 30 | - | ||
| 31 | - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 32 | - @ApiModelProperty(value = "开始创建时间") | ||
| 33 | - private Date beginCreateTime; | ||
| 34 | - | ||
| 35 | - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 36 | - @ApiModelProperty(value = "结束创建时间") | ||
| 37 | - private Date endCreateTime; | ||
| 38 | - | ||
| 39 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/mediaupload/vo/WxMediaUploadPageReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.mediaupload.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | - | ||
| 5 | -import java.util.*; | ||
| 6 | - | ||
| 7 | -import io.swagger.annotations.*; | ||
| 8 | -import cn.iocoder.yudao.framework.common.pojo.PageParam; | ||
| 9 | -import org.springframework.format.annotation.DateTimeFormat; | ||
| 10 | - | ||
| 11 | -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; | ||
| 12 | - | ||
| 13 | -@ApiModel("管理后台 - 微信素材上传表 分页 Request VO") | ||
| 14 | -@Data | ||
| 15 | -@EqualsAndHashCode(callSuper = true) | ||
| 16 | -@ToString(callSuper = true) | ||
| 17 | -public class WxMediaUploadPageReqVO extends PageParam { | ||
| 18 | - | ||
| 19 | - @ApiModelProperty(value = "类型") | ||
| 20 | - private String type; | ||
| 21 | - | ||
| 22 | - @ApiModelProperty(value = "图片URL") | ||
| 23 | - private String url; | ||
| 24 | - | ||
| 25 | - @ApiModelProperty(value = "素材ID") | ||
| 26 | - private String mediaId; | ||
| 27 | - | ||
| 28 | - @ApiModelProperty(value = "缩略图素材ID") | ||
| 29 | - private String thumbMediaId; | ||
| 30 | - | ||
| 31 | - @ApiModelProperty(value = "微信账号ID") | ||
| 32 | - private String wxAccountId; | ||
| 33 | - | ||
| 34 | - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 35 | - @ApiModelProperty(value = "开始创建时间") | ||
| 36 | - private Date beginCreateTime; | ||
| 37 | - | ||
| 38 | - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 39 | - @ApiModelProperty(value = "结束创建时间") | ||
| 40 | - private Date endCreateTime; | ||
| 41 | - | ||
| 42 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/mediaupload/vo/WxMediaUploadRespVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.mediaupload.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | - | ||
| 5 | -import java.util.*; | ||
| 6 | - | ||
| 7 | -import io.swagger.annotations.*; | ||
| 8 | - | ||
| 9 | -@ApiModel("管理后台 - 微信素材上传表 Response VO") | ||
| 10 | -@Data | ||
| 11 | -@EqualsAndHashCode(callSuper = true) | ||
| 12 | -@ToString(callSuper = true) | ||
| 13 | -public class WxMediaUploadRespVO extends WxMediaUploadBaseVO { | ||
| 14 | - | ||
| 15 | - @ApiModelProperty(value = "主键", required = true) | ||
| 16 | - private Integer id; | ||
| 17 | - | ||
| 18 | - @ApiModelProperty(value = "创建时间", required = true) | ||
| 19 | - private Date createTime; | ||
| 20 | - | ||
| 21 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/mediaupload/vo/WxMediaUploadUpdateReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.mediaupload.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | -import io.swagger.annotations.*; | ||
| 5 | - | ||
| 6 | -import javax.validation.constraints.*; | ||
| 7 | - | ||
| 8 | -@ApiModel("管理后台 - 微信素材上传表 更新 Request VO") | ||
| 9 | -@Data | ||
| 10 | -@EqualsAndHashCode(callSuper = true) | ||
| 11 | -@ToString(callSuper = true) | ||
| 12 | -public class WxMediaUploadUpdateReqVO extends WxMediaUploadBaseVO { | ||
| 13 | - | ||
| 14 | - @ApiModelProperty(value = "主键", required = true) | ||
| 15 | - @NotNull(message = "主键不能为空") | ||
| 16 | - private Integer id; | ||
| 17 | - | ||
| 18 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/receivetext/WxReceiveTextController.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.receivetext; | ||
| 2 | - | ||
| 3 | -import org.springframework.web.bind.annotation.*; | ||
| 4 | - | ||
| 5 | -import javax.annotation.Resource; | ||
| 6 | - | ||
| 7 | -import org.springframework.validation.annotation.Validated; | ||
| 8 | -import org.springframework.security.access.prepost.PreAuthorize; | ||
| 9 | -import io.swagger.annotations.*; | ||
| 10 | - | ||
| 11 | -import javax.validation.*; | ||
| 12 | -import javax.servlet.http.*; | ||
| 13 | -import java.util.*; | ||
| 14 | -import java.io.IOException; | ||
| 15 | - | ||
| 16 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 17 | -import cn.iocoder.yudao.framework.common.pojo.CommonResult; | ||
| 18 | - | ||
| 19 | -import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | ||
| 20 | - | ||
| 21 | -import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; | ||
| 22 | - | ||
| 23 | -import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog; | ||
| 24 | - | ||
| 25 | -import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.*; | ||
| 26 | - | ||
| 27 | -import cn.iocoder.yudao.module.mp.controller.admin.receivetext.vo.*; | ||
| 28 | -import cn.iocoder.yudao.module.mp.dal.dataobject.receivetext.WxReceiveTextDO; | ||
| 29 | -import cn.iocoder.yudao.module.mp.convert.receivetext.WxReceiveTextConvert; | ||
| 30 | -import cn.iocoder.yudao.module.mp.service.receivetext.WxReceiveTextService; | ||
| 31 | - | ||
| 32 | -@Api(tags = "管理后台 - 回复关键字") | ||
| 33 | -@RestController | ||
| 34 | -@RequestMapping("/wechatMp/wx-receive-text") | ||
| 35 | -@Validated | ||
| 36 | -public class WxReceiveTextController { | ||
| 37 | - | ||
| 38 | - @Resource | ||
| 39 | - private WxReceiveTextService wxReceiveTextService; | ||
| 40 | - | ||
| 41 | - @PostMapping("/create") | ||
| 42 | - @ApiOperation("创建回复关键字") | ||
| 43 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-receive-text:create')") | ||
| 44 | - public CommonResult<Integer> createWxReceiveText(@Valid @RequestBody WxReceiveTextCreateReqVO createReqVO) { | ||
| 45 | - return success(wxReceiveTextService.createWxReceiveText(createReqVO)); | ||
| 46 | - } | ||
| 47 | - | ||
| 48 | - @PutMapping("/update") | ||
| 49 | - @ApiOperation("更新回复关键字") | ||
| 50 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-receive-text:update')") | ||
| 51 | - public CommonResult<Boolean> updateWxReceiveText(@Valid @RequestBody WxReceiveTextUpdateReqVO updateReqVO) { | ||
| 52 | - wxReceiveTextService.updateWxReceiveText(updateReqVO); | ||
| 53 | - return success(true); | ||
| 54 | - } | ||
| 55 | - | ||
| 56 | - @DeleteMapping("/delete") | ||
| 57 | - @ApiOperation("删除回复关键字") | ||
| 58 | - @ApiImplicitParam(name = "id", value = "编号", required = true, dataTypeClass = Integer.class) | ||
| 59 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-receive-text:delete')") | ||
| 60 | - public CommonResult<Boolean> deleteWxReceiveText(@RequestParam("id") Integer id) { | ||
| 61 | - wxReceiveTextService.deleteWxReceiveText(id); | ||
| 62 | - return success(true); | ||
| 63 | - } | ||
| 64 | - | ||
| 65 | - @GetMapping("/get") | ||
| 66 | - @ApiOperation("获得回复关键字") | ||
| 67 | - @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Integer.class) | ||
| 68 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-receive-text:query')") | ||
| 69 | - public CommonResult<WxReceiveTextRespVO> getWxReceiveText(@RequestParam("id") Integer id) { | ||
| 70 | - WxReceiveTextDO wxReceiveText = wxReceiveTextService.getWxReceiveText(id); | ||
| 71 | - return success(WxReceiveTextConvert.INSTANCE.convert(wxReceiveText)); | ||
| 72 | - } | ||
| 73 | - | ||
| 74 | - @GetMapping("/list") | ||
| 75 | - @ApiOperation("获得回复关键字列表") | ||
| 76 | - @ApiImplicitParam(name = "ids", value = "编号列表", required = true, example = "1024,2048", dataTypeClass = List.class) | ||
| 77 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-receive-text:query')") | ||
| 78 | - public CommonResult<List<WxReceiveTextRespVO>> getWxReceiveTextList(@RequestParam("ids") Collection<Integer> ids) { | ||
| 79 | - List<WxReceiveTextDO> list = wxReceiveTextService.getWxReceiveTextList(ids); | ||
| 80 | - return success(WxReceiveTextConvert.INSTANCE.convertList(list)); | ||
| 81 | - } | ||
| 82 | - | ||
| 83 | - @GetMapping("/page") | ||
| 84 | - @ApiOperation("获得回复关键字分页") | ||
| 85 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-receive-text:query')") | ||
| 86 | - public CommonResult<PageResult<WxReceiveTextRespVO>> getWxReceiveTextPage(@Valid WxReceiveTextPageReqVO pageVO) { | ||
| 87 | - PageResult<WxReceiveTextDO> pageResult = wxReceiveTextService.getWxReceiveTextPage(pageVO); | ||
| 88 | - return success(WxReceiveTextConvert.INSTANCE.convertPage(pageResult)); | ||
| 89 | - } | ||
| 90 | - | ||
| 91 | - @GetMapping("/export-excel") | ||
| 92 | - @ApiOperation("导出回复关键字 Excel") | ||
| 93 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-receive-text:export')") | ||
| 94 | - @OperateLog(type = EXPORT) | ||
| 95 | - public void exportWxReceiveTextExcel(@Valid WxReceiveTextExportReqVO exportReqVO, | ||
| 96 | - HttpServletResponse response) throws IOException { | ||
| 97 | - List<WxReceiveTextDO> list = wxReceiveTextService.getWxReceiveTextList(exportReqVO); | ||
| 98 | - // 导出 Excel | ||
| 99 | - List<WxReceiveTextExcelVO> datas = WxReceiveTextConvert.INSTANCE.convertList02(list); | ||
| 100 | - ExcelUtils.write(response, "回复关键字.xls", "数据", WxReceiveTextExcelVO.class, datas); | ||
| 101 | - } | ||
| 102 | - | ||
| 103 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/receivetext/vo/WxReceiveTextBaseVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.receivetext.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | -import io.swagger.annotations.*; | ||
| 5 | - | ||
| 6 | -/** | ||
| 7 | - * 回复关键字 Base VO,提供给添加、修改、详细的子 VO 使用 | ||
| 8 | - * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 | ||
| 9 | - */ | ||
| 10 | -@Data | ||
| 11 | -public class WxReceiveTextBaseVO { | ||
| 12 | - | ||
| 13 | - @ApiModelProperty(value = "关键字") | ||
| 14 | - private String receiveText; | ||
| 15 | - | ||
| 16 | - @ApiModelProperty(value = "消息类型 1文本消息;2图文消息;") | ||
| 17 | - private String msgType; | ||
| 18 | - | ||
| 19 | - @ApiModelProperty(value = "模板ID") | ||
| 20 | - private String tplId; | ||
| 21 | - | ||
| 22 | - @ApiModelProperty(value = "微信账号ID") | ||
| 23 | - private String wxAccountId; | ||
| 24 | - | ||
| 25 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/receivetext/vo/WxReceiveTextCreateReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.receivetext.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | -import io.swagger.annotations.*; | ||
| 5 | - | ||
| 6 | -@ApiModel("管理后台 - 回复关键字创建 Request VO") | ||
| 7 | -@Data | ||
| 8 | -@EqualsAndHashCode(callSuper = true) | ||
| 9 | -@ToString(callSuper = true) | ||
| 10 | -public class WxReceiveTextCreateReqVO extends WxReceiveTextBaseVO { | ||
| 11 | - | ||
| 12 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/receivetext/vo/WxReceiveTextExcelVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.receivetext.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | - | ||
| 5 | -import java.util.*; | ||
| 6 | - | ||
| 7 | -import com.alibaba.excel.annotation.ExcelProperty; | ||
| 8 | - | ||
| 9 | -/** | ||
| 10 | - * 回复关键字 Excel VO | ||
| 11 | - * | ||
| 12 | - * @author 芋道源码 | ||
| 13 | - */ | ||
| 14 | -@Data | ||
| 15 | -public class WxReceiveTextExcelVO { | ||
| 16 | - | ||
| 17 | - @ExcelProperty("主键") | ||
| 18 | - private Integer id; | ||
| 19 | - | ||
| 20 | - @ExcelProperty("关键字") | ||
| 21 | - private String receiveText; | ||
| 22 | - | ||
| 23 | - @ExcelProperty("消息类型 1文本消息;2图文消息;") | ||
| 24 | - private String msgType; | ||
| 25 | - | ||
| 26 | - @ExcelProperty("模板ID") | ||
| 27 | - private String tplId; | ||
| 28 | - | ||
| 29 | - @ExcelProperty("微信账号ID") | ||
| 30 | - private String wxAccountId; | ||
| 31 | - | ||
| 32 | - @ExcelProperty("创建时间") | ||
| 33 | - private Date createTime; | ||
| 34 | - | ||
| 35 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/receivetext/vo/WxReceiveTextExportReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.receivetext.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | - | ||
| 5 | -import java.util.*; | ||
| 6 | - | ||
| 7 | -import io.swagger.annotations.*; | ||
| 8 | -import org.springframework.format.annotation.DateTimeFormat; | ||
| 9 | - | ||
| 10 | -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; | ||
| 11 | - | ||
| 12 | -@ApiModel(value = "管理后台 - 回复关键字 Excel 导出 Request VO", description = "参数和 WxReceiveTextPageReqVO 是一致的") | ||
| 13 | -@Data | ||
| 14 | -public class WxReceiveTextExportReqVO { | ||
| 15 | - | ||
| 16 | - @ApiModelProperty(value = "关键字") | ||
| 17 | - private String receiveText; | ||
| 18 | - | ||
| 19 | - @ApiModelProperty(value = "消息类型 1文本消息;2图文消息;") | ||
| 20 | - private String msgType; | ||
| 21 | - | ||
| 22 | - @ApiModelProperty(value = "模板ID") | ||
| 23 | - private String tplId; | ||
| 24 | - | ||
| 25 | - @ApiModelProperty(value = "微信账号ID") | ||
| 26 | - private String wxAccountId; | ||
| 27 | - | ||
| 28 | - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 29 | - @ApiModelProperty(value = "开始创建时间") | ||
| 30 | - private Date beginCreateTime; | ||
| 31 | - | ||
| 32 | - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 33 | - @ApiModelProperty(value = "结束创建时间") | ||
| 34 | - private Date endCreateTime; | ||
| 35 | - | ||
| 36 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/receivetext/vo/WxReceiveTextPageReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.receivetext.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | - | ||
| 5 | -import java.util.*; | ||
| 6 | - | ||
| 7 | -import io.swagger.annotations.*; | ||
| 8 | -import cn.iocoder.yudao.framework.common.pojo.PageParam; | ||
| 9 | -import org.springframework.format.annotation.DateTimeFormat; | ||
| 10 | - | ||
| 11 | -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; | ||
| 12 | - | ||
| 13 | -@ApiModel("管理后台 - 回复关键字分页 Request VO") | ||
| 14 | -@Data | ||
| 15 | -@EqualsAndHashCode(callSuper = true) | ||
| 16 | -@ToString(callSuper = true) | ||
| 17 | -public class WxReceiveTextPageReqVO extends PageParam { | ||
| 18 | - | ||
| 19 | - @ApiModelProperty(value = "关键字") | ||
| 20 | - private String receiveText; | ||
| 21 | - | ||
| 22 | - @ApiModelProperty(value = "消息类型 1文本消息;2图文消息;") | ||
| 23 | - private String msgType; | ||
| 24 | - | ||
| 25 | - @ApiModelProperty(value = "模板ID") | ||
| 26 | - private String tplId; | ||
| 27 | - | ||
| 28 | - @ApiModelProperty(value = "微信账号ID") | ||
| 29 | - private String wxAccountId; | ||
| 30 | - | ||
| 31 | - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 32 | - @ApiModelProperty(value = "开始创建时间") | ||
| 33 | - private Date beginCreateTime; | ||
| 34 | - | ||
| 35 | - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 36 | - @ApiModelProperty(value = "结束创建时间") | ||
| 37 | - private Date endCreateTime; | ||
| 38 | - | ||
| 39 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/receivetext/vo/WxReceiveTextRespVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.receivetext.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | - | ||
| 5 | -import java.util.*; | ||
| 6 | - | ||
| 7 | -import io.swagger.annotations.*; | ||
| 8 | - | ||
| 9 | -@ApiModel("管理后台 - 回复关键字 Response VO") | ||
| 10 | -@Data | ||
| 11 | -@EqualsAndHashCode(callSuper = true) | ||
| 12 | -@ToString(callSuper = true) | ||
| 13 | -public class WxReceiveTextRespVO extends WxReceiveTextBaseVO { | ||
| 14 | - | ||
| 15 | - @ApiModelProperty(value = "主键", required = true) | ||
| 16 | - private Integer id; | ||
| 17 | - | ||
| 18 | - @ApiModelProperty(value = "创建时间", required = true) | ||
| 19 | - private Date createTime; | ||
| 20 | - | ||
| 21 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/receivetext/vo/WxReceiveTextUpdateReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.receivetext.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | -import io.swagger.annotations.*; | ||
| 5 | - | ||
| 6 | -import javax.validation.constraints.*; | ||
| 7 | - | ||
| 8 | -@ApiModel("管理后台 - 回复关键字更新 Request VO") | ||
| 9 | -@Data | ||
| 10 | -@EqualsAndHashCode(callSuper = true) | ||
| 11 | -@ToString(callSuper = true) | ||
| 12 | -public class WxReceiveTextUpdateReqVO extends WxReceiveTextBaseVO { | ||
| 13 | - | ||
| 14 | - @ApiModelProperty(value = "主键", required = true) | ||
| 15 | - @NotNull(message = "主键不能为空") | ||
| 16 | - private Integer id; | ||
| 17 | - | ||
| 18 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/texttemplate/WxTextTemplateController.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.texttemplate; | ||
| 2 | - | ||
| 3 | -import org.springframework.web.bind.annotation.*; | ||
| 4 | - | ||
| 5 | -import javax.annotation.Resource; | ||
| 6 | - | ||
| 7 | -import org.springframework.validation.annotation.Validated; | ||
| 8 | -import org.springframework.security.access.prepost.PreAuthorize; | ||
| 9 | -import io.swagger.annotations.*; | ||
| 10 | - | ||
| 11 | -import javax.validation.*; | ||
| 12 | -import javax.servlet.http.*; | ||
| 13 | -import java.util.*; | ||
| 14 | -import java.io.IOException; | ||
| 15 | - | ||
| 16 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 17 | -import cn.iocoder.yudao.framework.common.pojo.CommonResult; | ||
| 18 | - | ||
| 19 | -import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; | ||
| 20 | - | ||
| 21 | -import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; | ||
| 22 | - | ||
| 23 | -import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog; | ||
| 24 | - | ||
| 25 | -import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.*; | ||
| 26 | - | ||
| 27 | -import cn.iocoder.yudao.module.mp.controller.admin.texttemplate.vo.*; | ||
| 28 | -import cn.iocoder.yudao.module.mp.dal.dataobject.texttemplate.WxTextTemplateDO; | ||
| 29 | -import cn.iocoder.yudao.module.mp.convert.texttemplate.WxTextTemplateConvert; | ||
| 30 | -import cn.iocoder.yudao.module.mp.service.texttemplate.WxTextTemplateService; | ||
| 31 | - | ||
| 32 | -@Api(tags = "管理后台 - 文本模板") | ||
| 33 | -@RestController | ||
| 34 | -@RequestMapping("/wechatMp/wx-text-template") | ||
| 35 | -@Validated | ||
| 36 | -public class WxTextTemplateController { | ||
| 37 | - | ||
| 38 | - @Resource | ||
| 39 | - private WxTextTemplateService wxTextTemplateService; | ||
| 40 | - | ||
| 41 | - @PostMapping("/create") | ||
| 42 | - @ApiOperation("创建文本模板") | ||
| 43 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-text-template:create')") | ||
| 44 | - public CommonResult<Integer> createWxTextTemplate(@Valid @RequestBody WxTextTemplateCreateReqVO createReqVO) { | ||
| 45 | - return success(wxTextTemplateService.createWxTextTemplate(createReqVO)); | ||
| 46 | - } | ||
| 47 | - | ||
| 48 | - @PutMapping("/update") | ||
| 49 | - @ApiOperation("更新文本模板") | ||
| 50 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-text-template:update')") | ||
| 51 | - public CommonResult<Boolean> updateWxTextTemplate(@Valid @RequestBody WxTextTemplateUpdateReqVO updateReqVO) { | ||
| 52 | - wxTextTemplateService.updateWxTextTemplate(updateReqVO); | ||
| 53 | - return success(true); | ||
| 54 | - } | ||
| 55 | - | ||
| 56 | - @DeleteMapping("/delete") | ||
| 57 | - @ApiOperation("删除文本模板") | ||
| 58 | - @ApiImplicitParam(name = "id", value = "编号", required = true, dataTypeClass = Integer.class) | ||
| 59 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-text-template:delete')") | ||
| 60 | - public CommonResult<Boolean> deleteWxTextTemplate(@RequestParam("id") Integer id) { | ||
| 61 | - wxTextTemplateService.deleteWxTextTemplate(id); | ||
| 62 | - return success(true); | ||
| 63 | - } | ||
| 64 | - | ||
| 65 | - @GetMapping("/get") | ||
| 66 | - @ApiOperation("获得文本模板") | ||
| 67 | - @ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Integer.class) | ||
| 68 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-text-template:query')") | ||
| 69 | - public CommonResult<WxTextTemplateRespVO> getWxTextTemplate(@RequestParam("id") Integer id) { | ||
| 70 | - WxTextTemplateDO wxTextTemplate = wxTextTemplateService.getWxTextTemplate(id); | ||
| 71 | - return success(WxTextTemplateConvert.INSTANCE.convert(wxTextTemplate)); | ||
| 72 | - } | ||
| 73 | - | ||
| 74 | - @GetMapping("/list") | ||
| 75 | - @ApiOperation("获得文本模板列表") | ||
| 76 | - @ApiImplicitParam(name = "ids", value = "编号列表", required = true, example = "1024,2048", dataTypeClass = List.class) | ||
| 77 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-text-template:query')") | ||
| 78 | - public CommonResult<List<WxTextTemplateRespVO>> getWxTextTemplateList(@RequestParam("ids") Collection<Integer> ids) { | ||
| 79 | - List<WxTextTemplateDO> list = wxTextTemplateService.getWxTextTemplateList(ids); | ||
| 80 | - return success(WxTextTemplateConvert.INSTANCE.convertList(list)); | ||
| 81 | - } | ||
| 82 | - | ||
| 83 | - @GetMapping("/page") | ||
| 84 | - @ApiOperation("获得文本模板分页") | ||
| 85 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-text-template:query')") | ||
| 86 | - public CommonResult<PageResult<WxTextTemplateRespVO>> getWxTextTemplatePage(@Valid WxTextTemplatePageReqVO pageVO) { | ||
| 87 | - PageResult<WxTextTemplateDO> pageResult = wxTextTemplateService.getWxTextTemplatePage(pageVO); | ||
| 88 | - return success(WxTextTemplateConvert.INSTANCE.convertPage(pageResult)); | ||
| 89 | - } | ||
| 90 | - | ||
| 91 | - @GetMapping("/export-excel") | ||
| 92 | - @ApiOperation("导出文本模板 Excel") | ||
| 93 | - @PreAuthorize("@ss.hasPermission('wechatMp:wx-text-template:export')") | ||
| 94 | - @OperateLog(type = EXPORT) | ||
| 95 | - public void exportWxTextTemplateExcel(@Valid WxTextTemplateExportReqVO exportReqVO, | ||
| 96 | - HttpServletResponse response) throws IOException { | ||
| 97 | - List<WxTextTemplateDO> list = wxTextTemplateService.getWxTextTemplateList(exportReqVO); | ||
| 98 | - // 导出 Excel | ||
| 99 | - List<WxTextTemplateExcelVO> datas = WxTextTemplateConvert.INSTANCE.convertList02(list); | ||
| 100 | - ExcelUtils.write(response, "文本模板.xls", "数据", WxTextTemplateExcelVO.class, datas); | ||
| 101 | - } | ||
| 102 | - | ||
| 103 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/texttemplate/vo/WxTextTemplateBaseVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.texttemplate.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | -import io.swagger.annotations.*; | ||
| 5 | - | ||
| 6 | -/** | ||
| 7 | - * 文本模板 Base VO,提供给添加、修改、详细的子 VO 使用 | ||
| 8 | - * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成 | ||
| 9 | - */ | ||
| 10 | -@Data | ||
| 11 | -public class WxTextTemplateBaseVO { | ||
| 12 | - | ||
| 13 | - @ApiModelProperty(value = "模板名字") | ||
| 14 | - private String tplName; | ||
| 15 | - | ||
| 16 | - @ApiModelProperty(value = "模板内容") | ||
| 17 | - private String content; | ||
| 18 | - | ||
| 19 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/texttemplate/vo/WxTextTemplateCreateReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.texttemplate.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | -import io.swagger.annotations.*; | ||
| 5 | - | ||
| 6 | -@ApiModel("管理后台 - 文本模板创建 Request VO") | ||
| 7 | -@Data | ||
| 8 | -@EqualsAndHashCode(callSuper = true) | ||
| 9 | -@ToString(callSuper = true) | ||
| 10 | -public class WxTextTemplateCreateReqVO extends WxTextTemplateBaseVO { | ||
| 11 | - | ||
| 12 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/texttemplate/vo/WxTextTemplateExcelVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.texttemplate.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | - | ||
| 5 | -import java.util.*; | ||
| 6 | - | ||
| 7 | -import com.alibaba.excel.annotation.ExcelProperty; | ||
| 8 | - | ||
| 9 | -/** | ||
| 10 | - * 文本模板 Excel VO | ||
| 11 | - * | ||
| 12 | - * @author 芋道源码 | ||
| 13 | - */ | ||
| 14 | -@Data | ||
| 15 | -public class WxTextTemplateExcelVO { | ||
| 16 | - | ||
| 17 | - @ExcelProperty("主键") | ||
| 18 | - private Integer id; | ||
| 19 | - | ||
| 20 | - @ExcelProperty("模板名字") | ||
| 21 | - private String tplName; | ||
| 22 | - | ||
| 23 | - @ExcelProperty("模板内容") | ||
| 24 | - private String content; | ||
| 25 | - | ||
| 26 | - @ExcelProperty("创建时间") | ||
| 27 | - private Date createTime; | ||
| 28 | - | ||
| 29 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/texttemplate/vo/WxTextTemplateExportReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.texttemplate.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | - | ||
| 5 | -import java.util.*; | ||
| 6 | - | ||
| 7 | -import io.swagger.annotations.*; | ||
| 8 | -import org.springframework.format.annotation.DateTimeFormat; | ||
| 9 | - | ||
| 10 | -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; | ||
| 11 | - | ||
| 12 | -@ApiModel(value = "管理后台 - 文本模板 Excel 导出 Request VO", description = "参数和 WxTextTemplatePageReqVO 是一致的") | ||
| 13 | -@Data | ||
| 14 | -public class WxTextTemplateExportReqVO { | ||
| 15 | - | ||
| 16 | - @ApiModelProperty(value = "模板名字") | ||
| 17 | - private String tplName; | ||
| 18 | - | ||
| 19 | - @ApiModelProperty(value = "模板内容") | ||
| 20 | - private String content; | ||
| 21 | - | ||
| 22 | - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 23 | - @ApiModelProperty(value = "开始创建时间") | ||
| 24 | - private Date beginCreateTime; | ||
| 25 | - | ||
| 26 | - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 27 | - @ApiModelProperty(value = "结束创建时间") | ||
| 28 | - private Date endCreateTime; | ||
| 29 | - | ||
| 30 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/texttemplate/vo/WxTextTemplatePageReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.texttemplate.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | - | ||
| 5 | -import java.util.*; | ||
| 6 | - | ||
| 7 | -import io.swagger.annotations.*; | ||
| 8 | -import cn.iocoder.yudao.framework.common.pojo.PageParam; | ||
| 9 | -import org.springframework.format.annotation.DateTimeFormat; | ||
| 10 | - | ||
| 11 | -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; | ||
| 12 | - | ||
| 13 | -@ApiModel("管理后台 - 文本模板分页 Request VO") | ||
| 14 | -@Data | ||
| 15 | -@EqualsAndHashCode(callSuper = true) | ||
| 16 | -@ToString(callSuper = true) | ||
| 17 | -public class WxTextTemplatePageReqVO extends PageParam { | ||
| 18 | - | ||
| 19 | - @ApiModelProperty(value = "模板名字") | ||
| 20 | - private String tplName; | ||
| 21 | - | ||
| 22 | - @ApiModelProperty(value = "模板内容") | ||
| 23 | - private String content; | ||
| 24 | - | ||
| 25 | - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 26 | - @ApiModelProperty(value = "开始创建时间") | ||
| 27 | - private Date beginCreateTime; | ||
| 28 | - | ||
| 29 | - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||
| 30 | - @ApiModelProperty(value = "结束创建时间") | ||
| 31 | - private Date endCreateTime; | ||
| 32 | - | ||
| 33 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/texttemplate/vo/WxTextTemplateRespVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.texttemplate.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | - | ||
| 5 | -import java.util.*; | ||
| 6 | - | ||
| 7 | -import io.swagger.annotations.*; | ||
| 8 | - | ||
| 9 | -@ApiModel("管理后台 - 文本模板 Response VO") | ||
| 10 | -@Data | ||
| 11 | -@EqualsAndHashCode(callSuper = true) | ||
| 12 | -@ToString(callSuper = true) | ||
| 13 | -public class WxTextTemplateRespVO extends WxTextTemplateBaseVO { | ||
| 14 | - | ||
| 15 | - @ApiModelProperty(value = "主键", required = true) | ||
| 16 | - private Integer id; | ||
| 17 | - | ||
| 18 | - @ApiModelProperty(value = "创建时间", required = true) | ||
| 19 | - private Date createTime; | ||
| 20 | - | ||
| 21 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/controller/admin/texttemplate/vo/WxTextTemplateUpdateReqVO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.controller.admin.texttemplate.vo; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | -import io.swagger.annotations.*; | ||
| 5 | - | ||
| 6 | -import javax.validation.constraints.*; | ||
| 7 | - | ||
| 8 | -@ApiModel("管理后台 - 文本模板更新 Request VO") | ||
| 9 | -@Data | ||
| 10 | -@EqualsAndHashCode(callSuper = true) | ||
| 11 | -@ToString(callSuper = true) | ||
| 12 | -public class WxTextTemplateUpdateReqVO extends WxTextTemplateBaseVO { | ||
| 13 | - | ||
| 14 | - @ApiModelProperty(value = "主键", required = true) | ||
| 15 | - @NotNull(message = "主键不能为空") | ||
| 16 | - private Integer id; | ||
| 17 | - | ||
| 18 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/convert/mediaupload/WxMediaUploadConvert.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.convert.mediaupload; | ||
| 2 | - | ||
| 3 | -import java.util.*; | ||
| 4 | - | ||
| 5 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 6 | - | ||
| 7 | -import org.mapstruct.Mapper; | ||
| 8 | -import org.mapstruct.factory.Mappers; | ||
| 9 | -import cn.iocoder.yudao.module.mp.controller.admin.mediaupload.vo.*; | ||
| 10 | -import cn.iocoder.yudao.module.mp.dal.dataobject.mediaupload.WxMediaUploadDO; | ||
| 11 | - | ||
| 12 | -/** | ||
| 13 | - * 微信素材上传表 Convert | ||
| 14 | - * | ||
| 15 | - * @author 芋道源码 | ||
| 16 | - */ | ||
| 17 | -@Mapper | ||
| 18 | -public interface WxMediaUploadConvert { | ||
| 19 | - | ||
| 20 | - WxMediaUploadConvert INSTANCE = Mappers.getMapper(WxMediaUploadConvert.class); | ||
| 21 | - | ||
| 22 | - WxMediaUploadDO convert(WxMediaUploadCreateReqVO bean); | ||
| 23 | - | ||
| 24 | - WxMediaUploadDO convert(WxMediaUploadUpdateReqVO bean); | ||
| 25 | - | ||
| 26 | - WxMediaUploadRespVO convert(WxMediaUploadDO bean); | ||
| 27 | - | ||
| 28 | - List<WxMediaUploadRespVO> convertList(List<WxMediaUploadDO> list); | ||
| 29 | - | ||
| 30 | - PageResult<WxMediaUploadRespVO> convertPage(PageResult<WxMediaUploadDO> page); | ||
| 31 | - | ||
| 32 | - List<WxMediaUploadExcelVO> convertList02(List<WxMediaUploadDO> list); | ||
| 33 | - | ||
| 34 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/convert/receivetext/WxReceiveTextConvert.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.convert.receivetext; | ||
| 2 | - | ||
| 3 | -import java.util.*; | ||
| 4 | - | ||
| 5 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 6 | - | ||
| 7 | -import org.mapstruct.Mapper; | ||
| 8 | -import org.mapstruct.factory.Mappers; | ||
| 9 | -import cn.iocoder.yudao.module.mp.controller.admin.receivetext.vo.*; | ||
| 10 | -import cn.iocoder.yudao.module.mp.dal.dataobject.receivetext.WxReceiveTextDO; | ||
| 11 | - | ||
| 12 | -/** | ||
| 13 | - * 回复关键字 Convert | ||
| 14 | - * | ||
| 15 | - * @author 芋道源码 | ||
| 16 | - */ | ||
| 17 | -@Mapper | ||
| 18 | -public interface WxReceiveTextConvert { | ||
| 19 | - | ||
| 20 | - WxReceiveTextConvert INSTANCE = Mappers.getMapper(WxReceiveTextConvert.class); | ||
| 21 | - | ||
| 22 | - WxReceiveTextDO convert(WxReceiveTextCreateReqVO bean); | ||
| 23 | - | ||
| 24 | - WxReceiveTextDO convert(WxReceiveTextUpdateReqVO bean); | ||
| 25 | - | ||
| 26 | - WxReceiveTextRespVO convert(WxReceiveTextDO bean); | ||
| 27 | - | ||
| 28 | - List<WxReceiveTextRespVO> convertList(List<WxReceiveTextDO> list); | ||
| 29 | - | ||
| 30 | - PageResult<WxReceiveTextRespVO> convertPage(PageResult<WxReceiveTextDO> page); | ||
| 31 | - | ||
| 32 | - List<WxReceiveTextExcelVO> convertList02(List<WxReceiveTextDO> list); | ||
| 33 | - | ||
| 34 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/convert/texttemplate/WxTextTemplateConvert.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.convert.texttemplate; | ||
| 2 | - | ||
| 3 | -import java.util.*; | ||
| 4 | - | ||
| 5 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 6 | - | ||
| 7 | -import org.mapstruct.Mapper; | ||
| 8 | -import org.mapstruct.factory.Mappers; | ||
| 9 | -import cn.iocoder.yudao.module.mp.controller.admin.texttemplate.vo.*; | ||
| 10 | -import cn.iocoder.yudao.module.mp.dal.dataobject.texttemplate.WxTextTemplateDO; | ||
| 11 | - | ||
| 12 | -/** | ||
| 13 | - * 文本模板 Convert | ||
| 14 | - * | ||
| 15 | - * @author 芋道源码 | ||
| 16 | - */ | ||
| 17 | -@Mapper | ||
| 18 | -public interface WxTextTemplateConvert { | ||
| 19 | - | ||
| 20 | - WxTextTemplateConvert INSTANCE = Mappers.getMapper(WxTextTemplateConvert.class); | ||
| 21 | - | ||
| 22 | - WxTextTemplateDO convert(WxTextTemplateCreateReqVO bean); | ||
| 23 | - | ||
| 24 | - WxTextTemplateDO convert(WxTextTemplateUpdateReqVO bean); | ||
| 25 | - | ||
| 26 | - WxTextTemplateRespVO convert(WxTextTemplateDO bean); | ||
| 27 | - | ||
| 28 | - List<WxTextTemplateRespVO> convertList(List<WxTextTemplateDO> list); | ||
| 29 | - | ||
| 30 | - PageResult<WxTextTemplateRespVO> convertPage(PageResult<WxTextTemplateDO> page); | ||
| 31 | - | ||
| 32 | - List<WxTextTemplateExcelVO> convertList02(List<WxTextTemplateDO> list); | ||
| 33 | - | ||
| 34 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/dal/dataobject/mediaupload/WxMediaUploadDO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.dal.dataobject.mediaupload; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | - | ||
| 5 | -import java.util.*; | ||
| 6 | - | ||
| 7 | -import com.baomidou.mybatisplus.annotation.*; | ||
| 8 | -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; | ||
| 9 | - | ||
| 10 | -/** | ||
| 11 | - * 微信素材上传表 DO | ||
| 12 | - * | ||
| 13 | - * @author 芋道源码 | ||
| 14 | - */ | ||
| 15 | -@TableName("wx_media_upload") | ||
| 16 | -@KeySequence("wx_media_upload_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | ||
| 17 | -@Data | ||
| 18 | -@EqualsAndHashCode(callSuper = true) | ||
| 19 | -@ToString(callSuper = true) | ||
| 20 | -@Builder | ||
| 21 | -@NoArgsConstructor | ||
| 22 | -@AllArgsConstructor | ||
| 23 | -public class WxMediaUploadDO extends BaseDO { | ||
| 24 | - | ||
| 25 | - /** | ||
| 26 | - * 主键 | ||
| 27 | - */ | ||
| 28 | - @TableId | ||
| 29 | - private Integer id; | ||
| 30 | - /** | ||
| 31 | - * 类型 | ||
| 32 | - */ | ||
| 33 | - private String type; | ||
| 34 | - /** | ||
| 35 | - * 图片URL | ||
| 36 | - */ | ||
| 37 | - private String url; | ||
| 38 | - /** | ||
| 39 | - * 素材ID | ||
| 40 | - */ | ||
| 41 | - private String mediaId; | ||
| 42 | - /** | ||
| 43 | - * 缩略图素材ID | ||
| 44 | - */ | ||
| 45 | - private String thumbMediaId; | ||
| 46 | - /** | ||
| 47 | - * 微信账号ID | ||
| 48 | - */ | ||
| 49 | - private String wxAccountId; | ||
| 50 | - | ||
| 51 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/dal/dataobject/message/MpAutoReplyDO.java
0 → 100644
| 1 | +package cn.iocoder.yudao.module.mp.dal.dataobject.message; | ||
| 2 | + | ||
| 3 | +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; | ||
| 4 | +import cn.iocoder.yudao.module.mp.dal.dataobject.account.MpAccountDO; | ||
| 5 | +import cn.iocoder.yudao.module.mp.enums.message.MpAutoReplyMatchEnum; | ||
| 6 | +import cn.iocoder.yudao.module.mp.enums.message.MpAutoReplyTypeEnum; | ||
| 7 | +import com.baomidou.mybatisplus.annotation.KeySequence; | ||
| 8 | +import com.baomidou.mybatisplus.annotation.TableId; | ||
| 9 | +import com.baomidou.mybatisplus.annotation.TableName; | ||
| 10 | +import lombok.Data; | ||
| 11 | +import lombok.EqualsAndHashCode; | ||
| 12 | +import lombok.ToString; | ||
| 13 | +import me.chanjar.weixin.common.api.WxConsts; | ||
| 14 | +import me.chanjar.weixin.common.api.WxConsts.XmlMsgType; | ||
| 15 | + | ||
| 16 | +/** | ||
| 17 | + * 微信消息自动回复 DO | ||
| 18 | + * | ||
| 19 | + * @author 芋道源码 | ||
| 20 | + */ | ||
| 21 | +@TableName(value = "mp_auto_reply", autoResultMap = true) | ||
| 22 | +@KeySequence("mp_auto_reply_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | ||
| 23 | +@Data | ||
| 24 | +@EqualsAndHashCode(callSuper = true) | ||
| 25 | +@ToString(callSuper = true) | ||
| 26 | +public class MpAutoReplyDO extends BaseDO { | ||
| 27 | + | ||
| 28 | + /** | ||
| 29 | + * 主键 | ||
| 30 | + */ | ||
| 31 | + @TableId | ||
| 32 | + private Long id; | ||
| 33 | + /** | ||
| 34 | + * 微信公众号 ID | ||
| 35 | + * | ||
| 36 | + * 关联 {@link MpAccountDO#getId()} | ||
| 37 | + */ | ||
| 38 | + private Long accountId; | ||
| 39 | + /** | ||
| 40 | + * 微信公众号 appid | ||
| 41 | + * | ||
| 42 | + * 冗余 {@link MpAccountDO#getAppId()} | ||
| 43 | + */ | ||
| 44 | + private String appId; | ||
| 45 | + | ||
| 46 | + /** | ||
| 47 | + * 回复类型 | ||
| 48 | + * | ||
| 49 | + * 枚举 {@link MpAutoReplyTypeEnum} | ||
| 50 | + */ | ||
| 51 | + private Integer type; | ||
| 52 | + | ||
| 53 | + // ==================== 请求消息 ==================== | ||
| 54 | + | ||
| 55 | + /** | ||
| 56 | + * 请求的关键字 | ||
| 57 | + * | ||
| 58 | + * 当 {@link #type} 为 {@link MpAutoReplyTypeEnum#KEYWORD} | ||
| 59 | + */ | ||
| 60 | + private String requestKeyword; | ||
| 61 | + /** | ||
| 62 | + * 请求的关键字的匹配 | ||
| 63 | + * | ||
| 64 | + * 当 {@link #type} 为 {@link MpAutoReplyTypeEnum#KEYWORD} | ||
| 65 | + * | ||
| 66 | + * 枚举 {@link MpAutoReplyMatchEnum} | ||
| 67 | + */ | ||
| 68 | + private Integer requestMatch; | ||
| 69 | + | ||
| 70 | + /** | ||
| 71 | + * 请求的消息类型 | ||
| 72 | + * | ||
| 73 | + * 当 {@link #type} 为 {@link MpAutoReplyTypeEnum#MESSAGE} | ||
| 74 | + * | ||
| 75 | + * 枚举 {@link XmlMsgType} 中的 TEXT、IMAGE、VOICE、VIDEO、SHORTVIDEO、LOCATION、LINK | ||
| 76 | + */ | ||
| 77 | + private String requestMessageType; | ||
| 78 | + | ||
| 79 | + // ==================== 响应消息 ==================== | ||
| 80 | + | ||
| 81 | + /** | ||
| 82 | + * 回复的消息类型 | ||
| 83 | + * | ||
| 84 | + * 枚举 {@link XmlMsgType} 中的 TEXT、IMAGE、VOICE、VIDEO、NEWS | ||
| 85 | + */ | ||
| 86 | + private String responseMessageType; | ||
| 87 | + | ||
| 88 | + /** | ||
| 89 | + * 回复的消息内容 | ||
| 90 | + * | ||
| 91 | + * 消息类型为 {@link WxConsts.XmlMsgType} 的 TEXT | ||
| 92 | + */ | ||
| 93 | + private String responseContent; | ||
| 94 | + | ||
| 95 | +} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/dal/dataobject/message/MpMessageDO.java
| @@ -20,9 +20,6 @@ import me.chanjar.weixin.common.api.WxConsts; | @@ -20,9 +20,6 @@ import me.chanjar.weixin.common.api.WxConsts; | ||
| 20 | @Data | 20 | @Data |
| 21 | @EqualsAndHashCode(callSuper = true) | 21 | @EqualsAndHashCode(callSuper = true) |
| 22 | @ToString(callSuper = true) | 22 | @ToString(callSuper = true) |
| 23 | -@Builder | ||
| 24 | -@NoArgsConstructor | ||
| 25 | -@AllArgsConstructor | ||
| 26 | public class MpMessageDO extends BaseDO { | 23 | public class MpMessageDO extends BaseDO { |
| 27 | 24 | ||
| 28 | /** | 25 | /** |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/dal/dataobject/receivetext/WxReceiveTextDO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.dal.dataobject.receivetext; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | - | ||
| 5 | -import java.util.*; | ||
| 6 | - | ||
| 7 | -import com.baomidou.mybatisplus.annotation.*; | ||
| 8 | -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; | ||
| 9 | - | ||
| 10 | -/** | ||
| 11 | - * 回复关键字 DO | ||
| 12 | - * | ||
| 13 | - * @author 芋道源码 | ||
| 14 | - */ | ||
| 15 | -@TableName("wx_receive_text") | ||
| 16 | -@KeySequence("wx_receive_text_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | ||
| 17 | -@Data | ||
| 18 | -@EqualsAndHashCode(callSuper = true) | ||
| 19 | -@ToString(callSuper = true) | ||
| 20 | -@Builder | ||
| 21 | -@NoArgsConstructor | ||
| 22 | -@AllArgsConstructor | ||
| 23 | -public class WxReceiveTextDO extends BaseDO { | ||
| 24 | - | ||
| 25 | - /** | ||
| 26 | - * 主键 | ||
| 27 | - */ | ||
| 28 | - @TableId | ||
| 29 | - private Integer id; | ||
| 30 | - /** | ||
| 31 | - * 关键字 | ||
| 32 | - */ | ||
| 33 | - private String receiveText; | ||
| 34 | - /** | ||
| 35 | - * 消息类型 1文本消息;2图文消息; | ||
| 36 | - */ | ||
| 37 | - private String msgType; | ||
| 38 | - /** | ||
| 39 | - * 模板ID | ||
| 40 | - */ | ||
| 41 | - private String tplId; | ||
| 42 | - /** | ||
| 43 | - * 微信账号ID | ||
| 44 | - */ | ||
| 45 | - private String wxAccountId; | ||
| 46 | - | ||
| 47 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/dal/dataobject/texttemplate/WxTextTemplateDO.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.dal.dataobject.texttemplate; | ||
| 2 | - | ||
| 3 | -import lombok.*; | ||
| 4 | - | ||
| 5 | -import java.util.*; | ||
| 6 | - | ||
| 7 | -import com.baomidou.mybatisplus.annotation.*; | ||
| 8 | -import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; | ||
| 9 | - | ||
| 10 | -/** | ||
| 11 | - * 文本模板 DO | ||
| 12 | - * | ||
| 13 | - * @author 芋道源码 | ||
| 14 | - */ | ||
| 15 | -@TableName("wx_text_template") | ||
| 16 | -@KeySequence("wx_text_template_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 | ||
| 17 | -@Data | ||
| 18 | -@EqualsAndHashCode(callSuper = true) | ||
| 19 | -@ToString(callSuper = true) | ||
| 20 | -@Builder | ||
| 21 | -@NoArgsConstructor | ||
| 22 | -@AllArgsConstructor | ||
| 23 | -public class WxTextTemplateDO extends BaseDO { | ||
| 24 | - | ||
| 25 | - /** | ||
| 26 | - * 主键 | ||
| 27 | - */ | ||
| 28 | - @TableId | ||
| 29 | - private Integer id; | ||
| 30 | - /** | ||
| 31 | - * 模板名字 | ||
| 32 | - */ | ||
| 33 | - private String tplName; | ||
| 34 | - /** | ||
| 35 | - * 模板内容 | ||
| 36 | - */ | ||
| 37 | - private String content; | ||
| 38 | - | ||
| 39 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/dal/mysql/mediaupload/WxMediaUploadMapper.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.dal.mysql.mediaupload; | ||
| 2 | - | ||
| 3 | -import java.util.*; | ||
| 4 | - | ||
| 5 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 6 | -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; | ||
| 7 | -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | ||
| 8 | -import cn.iocoder.yudao.module.mp.dal.dataobject.mediaupload.WxMediaUploadDO; | ||
| 9 | -import org.apache.ibatis.annotations.Mapper; | ||
| 10 | -import cn.iocoder.yudao.module.mp.controller.admin.mediaupload.vo.*; | ||
| 11 | - | ||
| 12 | -/** | ||
| 13 | - * 微信素材上传表 Mapper | ||
| 14 | - * | ||
| 15 | - * @author 芋道源码 | ||
| 16 | - */ | ||
| 17 | -@Mapper | ||
| 18 | -public interface WxMediaUploadMapper extends BaseMapperX<WxMediaUploadDO> { | ||
| 19 | - | ||
| 20 | - default PageResult<WxMediaUploadDO> selectPage(WxMediaUploadPageReqVO reqVO) { | ||
| 21 | - return selectPage(reqVO, new LambdaQueryWrapperX<WxMediaUploadDO>() | ||
| 22 | - .eqIfPresent(WxMediaUploadDO::getType, reqVO.getType()) | ||
| 23 | - .eqIfPresent(WxMediaUploadDO::getUrl, reqVO.getUrl()) | ||
| 24 | - .eqIfPresent(WxMediaUploadDO::getMediaId, reqVO.getMediaId()) | ||
| 25 | - .eqIfPresent(WxMediaUploadDO::getThumbMediaId, reqVO.getThumbMediaId()) | ||
| 26 | - .eqIfPresent(WxMediaUploadDO::getWxAccountId, reqVO.getWxAccountId()) | ||
| 27 | - .betweenIfPresent(WxMediaUploadDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()) | ||
| 28 | - .orderByDesc(WxMediaUploadDO::getId)); | ||
| 29 | - } | ||
| 30 | - | ||
| 31 | - default List<WxMediaUploadDO> selectList(WxMediaUploadExportReqVO reqVO) { | ||
| 32 | - return selectList(new LambdaQueryWrapperX<WxMediaUploadDO>() | ||
| 33 | - .eqIfPresent(WxMediaUploadDO::getType, reqVO.getType()) | ||
| 34 | - .eqIfPresent(WxMediaUploadDO::getUrl, reqVO.getUrl()) | ||
| 35 | - .eqIfPresent(WxMediaUploadDO::getMediaId, reqVO.getMediaId()) | ||
| 36 | - .eqIfPresent(WxMediaUploadDO::getThumbMediaId, reqVO.getThumbMediaId()) | ||
| 37 | - .eqIfPresent(WxMediaUploadDO::getWxAccountId, reqVO.getWxAccountId()) | ||
| 38 | - .betweenIfPresent(WxMediaUploadDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()) | ||
| 39 | - .orderByDesc(WxMediaUploadDO::getId)); | ||
| 40 | - } | ||
| 41 | - | ||
| 42 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/dal/mysql/receivetext/WxReceiveTextMapper.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.dal.mysql.receivetext; | ||
| 2 | - | ||
| 3 | -import java.util.*; | ||
| 4 | - | ||
| 5 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 6 | -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; | ||
| 7 | -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | ||
| 8 | -import cn.iocoder.yudao.module.mp.dal.dataobject.receivetext.WxReceiveTextDO; | ||
| 9 | -import org.apache.ibatis.annotations.Mapper; | ||
| 10 | -import cn.iocoder.yudao.module.mp.controller.admin.receivetext.vo.*; | ||
| 11 | - | ||
| 12 | -/** | ||
| 13 | - * 回复关键字 Mapper | ||
| 14 | - * | ||
| 15 | - * @author 芋道源码 | ||
| 16 | - */ | ||
| 17 | -@Mapper | ||
| 18 | -public interface WxReceiveTextMapper extends BaseMapperX<WxReceiveTextDO> { | ||
| 19 | - | ||
| 20 | - default PageResult<WxReceiveTextDO> selectPage(WxReceiveTextPageReqVO reqVO) { | ||
| 21 | - return selectPage(reqVO, new LambdaQueryWrapperX<WxReceiveTextDO>() | ||
| 22 | - .eqIfPresent(WxReceiveTextDO::getReceiveText, reqVO.getReceiveText()) | ||
| 23 | - .eqIfPresent(WxReceiveTextDO::getMsgType, reqVO.getMsgType()) | ||
| 24 | - .eqIfPresent(WxReceiveTextDO::getTplId, reqVO.getTplId()) | ||
| 25 | - .eqIfPresent(WxReceiveTextDO::getWxAccountId, reqVO.getWxAccountId()) | ||
| 26 | - .betweenIfPresent(WxReceiveTextDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()) | ||
| 27 | - .orderByDesc(WxReceiveTextDO::getId)); | ||
| 28 | - } | ||
| 29 | - | ||
| 30 | - default List<WxReceiveTextDO> selectList(WxReceiveTextExportReqVO reqVO) { | ||
| 31 | - return selectList(new LambdaQueryWrapperX<WxReceiveTextDO>() | ||
| 32 | - .eqIfPresent(WxReceiveTextDO::getReceiveText, reqVO.getReceiveText()) | ||
| 33 | - .eqIfPresent(WxReceiveTextDO::getMsgType, reqVO.getMsgType()) | ||
| 34 | - .eqIfPresent(WxReceiveTextDO::getTplId, reqVO.getTplId()) | ||
| 35 | - .eqIfPresent(WxReceiveTextDO::getWxAccountId, reqVO.getWxAccountId()) | ||
| 36 | - .betweenIfPresent(WxReceiveTextDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()) | ||
| 37 | - .orderByDesc(WxReceiveTextDO::getId)); | ||
| 38 | - } | ||
| 39 | - | ||
| 40 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/dal/mysql/texttemplate/WxTextTemplateMapper.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.dal.mysql.texttemplate; | ||
| 2 | - | ||
| 3 | -import java.util.*; | ||
| 4 | - | ||
| 5 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 6 | -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; | ||
| 7 | -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; | ||
| 8 | -import cn.iocoder.yudao.module.mp.dal.dataobject.texttemplate.WxTextTemplateDO; | ||
| 9 | -import org.apache.ibatis.annotations.Mapper; | ||
| 10 | -import cn.iocoder.yudao.module.mp.controller.admin.texttemplate.vo.*; | ||
| 11 | - | ||
| 12 | -/** | ||
| 13 | - * 文本模板 Mapper | ||
| 14 | - * | ||
| 15 | - * @author 芋道源码 | ||
| 16 | - */ | ||
| 17 | -@Mapper | ||
| 18 | -public interface WxTextTemplateMapper extends BaseMapperX<WxTextTemplateDO> { | ||
| 19 | - | ||
| 20 | - default PageResult<WxTextTemplateDO> selectPage(WxTextTemplatePageReqVO reqVO) { | ||
| 21 | - return selectPage(reqVO, new LambdaQueryWrapperX<WxTextTemplateDO>() | ||
| 22 | - .likeIfPresent(WxTextTemplateDO::getTplName, reqVO.getTplName()) | ||
| 23 | - .eqIfPresent(WxTextTemplateDO::getContent, reqVO.getContent()) | ||
| 24 | - .betweenIfPresent(WxTextTemplateDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()) | ||
| 25 | - .orderByDesc(WxTextTemplateDO::getId)); | ||
| 26 | - } | ||
| 27 | - | ||
| 28 | - default List<WxTextTemplateDO> selectList(WxTextTemplateExportReqVO reqVO) { | ||
| 29 | - return selectList(new LambdaQueryWrapperX<WxTextTemplateDO>() | ||
| 30 | - .likeIfPresent(WxTextTemplateDO::getTplName, reqVO.getTplName()) | ||
| 31 | - .eqIfPresent(WxTextTemplateDO::getContent, reqVO.getContent()) | ||
| 32 | - .betweenIfPresent(WxTextTemplateDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime()) | ||
| 33 | - .orderByDesc(WxTextTemplateDO::getId)); | ||
| 34 | - } | ||
| 35 | - | ||
| 36 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/service/handler/message/MessageAutoReplyHandler.java
| @@ -46,6 +46,10 @@ public class MessageAutoReplyHandler implements WxMpMessageHandler { | @@ -46,6 +46,10 @@ public class MessageAutoReplyHandler implements WxMpMessageHandler { | ||
| 46 | @Resource | 46 | @Resource |
| 47 | private FileApi fileApi; | 47 | private FileApi fileApi; |
| 48 | 48 | ||
| 49 | + // auto reply | ||
| 50 | + // createMessage | ||
| 51 | + // outmessage | ||
| 52 | + | ||
| 49 | @Override | 53 | @Override |
| 50 | public WxMpXmlOutMessage handle(WxMpXmlMessage wxMessage, Map<String, Object> context, | 54 | public WxMpXmlOutMessage handle(WxMpXmlMessage wxMessage, Map<String, Object> context, |
| 51 | WxMpService weixinService, WxSessionManager sessionManager) { | 55 | WxMpService weixinService, WxSessionManager sessionManager) { |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/service/mediaupload/WxMediaUploadService.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.service.mediaupload; | ||
| 2 | - | ||
| 3 | -import java.util.*; | ||
| 4 | -import javax.validation.*; | ||
| 5 | - | ||
| 6 | -import cn.iocoder.yudao.module.mp.controller.admin.mediaupload.vo.*; | ||
| 7 | -import cn.iocoder.yudao.module.mp.dal.dataobject.mediaupload.WxMediaUploadDO; | ||
| 8 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 9 | - | ||
| 10 | -/** | ||
| 11 | - * 微信素材上传表 Service 接口 | ||
| 12 | - * | ||
| 13 | - * @author 芋道源码 | ||
| 14 | - */ | ||
| 15 | -public interface WxMediaUploadService { | ||
| 16 | - | ||
| 17 | - /** | ||
| 18 | - * 创建微信素材上传表 | ||
| 19 | - * | ||
| 20 | - * @param createReqVO 创建信息 | ||
| 21 | - * @return 编号 | ||
| 22 | - */ | ||
| 23 | - Integer createWxMediaUpload(@Valid WxMediaUploadCreateReqVO createReqVO); | ||
| 24 | - | ||
| 25 | - /** | ||
| 26 | - * 更新微信素材上传表 | ||
| 27 | - * | ||
| 28 | - * @param updateReqVO 更新信息 | ||
| 29 | - */ | ||
| 30 | - void updateWxMediaUpload(@Valid WxMediaUploadUpdateReqVO updateReqVO); | ||
| 31 | - | ||
| 32 | - /** | ||
| 33 | - * 删除微信素材上传表 | ||
| 34 | - * | ||
| 35 | - * @param id 编号 | ||
| 36 | - */ | ||
| 37 | - void deleteWxMediaUpload(Integer id); | ||
| 38 | - | ||
| 39 | - /** | ||
| 40 | - * 获得微信素材上传表 | ||
| 41 | - * | ||
| 42 | - * @param id 编号 | ||
| 43 | - * @return 微信素材上传表 | ||
| 44 | - */ | ||
| 45 | - WxMediaUploadDO getWxMediaUpload(Integer id); | ||
| 46 | - | ||
| 47 | - /** | ||
| 48 | - * 获得微信素材上传表 列表 | ||
| 49 | - * | ||
| 50 | - * @param ids 编号 | ||
| 51 | - * @return 微信素材上传表 列表 | ||
| 52 | - */ | ||
| 53 | - List<WxMediaUploadDO> getWxMediaUploadList(Collection<Integer> ids); | ||
| 54 | - | ||
| 55 | - /** | ||
| 56 | - * 获得微信素材上传表 分页 | ||
| 57 | - * | ||
| 58 | - * @param pageReqVO 分页查询 | ||
| 59 | - * @return 微信素材上传表 分页 | ||
| 60 | - */ | ||
| 61 | - PageResult<WxMediaUploadDO> getWxMediaUploadPage(WxMediaUploadPageReqVO pageReqVO); | ||
| 62 | - | ||
| 63 | - /** | ||
| 64 | - * 获得微信素材上传表 列表, 用于 Excel 导出 | ||
| 65 | - * | ||
| 66 | - * @param exportReqVO 查询条件 | ||
| 67 | - * @return 微信素材上传表 列表 | ||
| 68 | - */ | ||
| 69 | - List<WxMediaUploadDO> getWxMediaUploadList(WxMediaUploadExportReqVO exportReqVO); | ||
| 70 | - | ||
| 71 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/service/mediaupload/WxMediaUploadServiceImpl.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.service.mediaupload; | ||
| 2 | - | ||
| 3 | -import org.springframework.stereotype.Service; | ||
| 4 | - | ||
| 5 | -import javax.annotation.Resource; | ||
| 6 | - | ||
| 7 | -import org.springframework.validation.annotation.Validated; | ||
| 8 | - | ||
| 9 | -import java.util.*; | ||
| 10 | - | ||
| 11 | -import cn.iocoder.yudao.module.mp.controller.admin.mediaupload.vo.*; | ||
| 12 | -import cn.iocoder.yudao.module.mp.dal.dataobject.mediaupload.WxMediaUploadDO; | ||
| 13 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 14 | - | ||
| 15 | -import cn.iocoder.yudao.module.mp.convert.mediaupload.WxMediaUploadConvert; | ||
| 16 | -import cn.iocoder.yudao.module.mp.dal.mysql.mediaupload.WxMediaUploadMapper; | ||
| 17 | - | ||
| 18 | -import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | ||
| 19 | -import static cn.iocoder.yudao.module.mp.enums.ErrorCodeConstants.*; | ||
| 20 | - | ||
| 21 | -/** | ||
| 22 | - * 微信素材上传表 Service 实现类 | ||
| 23 | - * | ||
| 24 | - * @author 芋道源码 | ||
| 25 | - */ | ||
| 26 | -@Service | ||
| 27 | -@Validated | ||
| 28 | -public class WxMediaUploadServiceImpl implements WxMediaUploadService { | ||
| 29 | - | ||
| 30 | - @Resource | ||
| 31 | - private WxMediaUploadMapper wxMediaUploadMapper; | ||
| 32 | - | ||
| 33 | - @Override | ||
| 34 | - public Integer createWxMediaUpload(WxMediaUploadCreateReqVO createReqVO) { | ||
| 35 | - // 插入 | ||
| 36 | - WxMediaUploadDO wxMediaUpload = WxMediaUploadConvert.INSTANCE.convert(createReqVO); | ||
| 37 | - wxMediaUploadMapper.insert(wxMediaUpload); | ||
| 38 | - // 返回 | ||
| 39 | - return wxMediaUpload.getId(); | ||
| 40 | - } | ||
| 41 | - | ||
| 42 | - @Override | ||
| 43 | - public void updateWxMediaUpload(WxMediaUploadUpdateReqVO updateReqVO) { | ||
| 44 | - // 校验存在 | ||
| 45 | - this.validateWxMediaUploadExists(updateReqVO.getId()); | ||
| 46 | - // 更新 | ||
| 47 | - WxMediaUploadDO updateObj = WxMediaUploadConvert.INSTANCE.convert(updateReqVO); | ||
| 48 | - wxMediaUploadMapper.updateById(updateObj); | ||
| 49 | - } | ||
| 50 | - | ||
| 51 | - @Override | ||
| 52 | - public void deleteWxMediaUpload(Integer id) { | ||
| 53 | - // 校验存在 | ||
| 54 | - this.validateWxMediaUploadExists(id); | ||
| 55 | - // 删除 | ||
| 56 | - wxMediaUploadMapper.deleteById(id); | ||
| 57 | - } | ||
| 58 | - | ||
| 59 | - private void validateWxMediaUploadExists(Integer id) { | ||
| 60 | - if (wxMediaUploadMapper.selectById(id) == null) { | ||
| 61 | - throw exception(COMMON_NOT_EXISTS); | ||
| 62 | - } | ||
| 63 | - } | ||
| 64 | - | ||
| 65 | - @Override | ||
| 66 | - public WxMediaUploadDO getWxMediaUpload(Integer id) { | ||
| 67 | - return wxMediaUploadMapper.selectById(id); | ||
| 68 | - } | ||
| 69 | - | ||
| 70 | - @Override | ||
| 71 | - public List<WxMediaUploadDO> getWxMediaUploadList(Collection<Integer> ids) { | ||
| 72 | - return wxMediaUploadMapper.selectBatchIds(ids); | ||
| 73 | - } | ||
| 74 | - | ||
| 75 | - @Override | ||
| 76 | - public PageResult<WxMediaUploadDO> getWxMediaUploadPage(WxMediaUploadPageReqVO pageReqVO) { | ||
| 77 | - return wxMediaUploadMapper.selectPage(pageReqVO); | ||
| 78 | - } | ||
| 79 | - | ||
| 80 | - @Override | ||
| 81 | - public List<WxMediaUploadDO> getWxMediaUploadList(WxMediaUploadExportReqVO exportReqVO) { | ||
| 82 | - return wxMediaUploadMapper.selectList(exportReqVO); | ||
| 83 | - } | ||
| 84 | - | ||
| 85 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/service/message/MpMessageService.java
| @@ -12,6 +12,7 @@ import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage; | @@ -12,6 +12,7 @@ import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage; | ||
| 12 | */ | 12 | */ |
| 13 | public interface MpMessageService { | 13 | public interface MpMessageService { |
| 14 | 14 | ||
| 15 | + // TODO 芋艿:方法名要优化下 | ||
| 15 | /** | 16 | /** |
| 16 | * 获得粉丝消息表分页 | 17 | * 获得粉丝消息表分页 |
| 17 | * | 18 | * |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/service/receivetext/WxReceiveTextService.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.service.receivetext; | ||
| 2 | - | ||
| 3 | -import java.util.*; | ||
| 4 | -import javax.validation.*; | ||
| 5 | - | ||
| 6 | -import cn.iocoder.yudao.module.mp.controller.admin.receivetext.vo.*; | ||
| 7 | -import cn.iocoder.yudao.module.mp.dal.dataobject.receivetext.WxReceiveTextDO; | ||
| 8 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 9 | - | ||
| 10 | -/** | ||
| 11 | - * 回复关键字 Service 接口 | ||
| 12 | - * | ||
| 13 | - * @author 芋道源码 | ||
| 14 | - */ | ||
| 15 | -public interface WxReceiveTextService { | ||
| 16 | - | ||
| 17 | - /** | ||
| 18 | - * 创建回复关键字 | ||
| 19 | - * | ||
| 20 | - * @param createReqVO 创建信息 | ||
| 21 | - * @return 编号 | ||
| 22 | - */ | ||
| 23 | - Integer createWxReceiveText(@Valid WxReceiveTextCreateReqVO createReqVO); | ||
| 24 | - | ||
| 25 | - /** | ||
| 26 | - * 更新回复关键字 | ||
| 27 | - * | ||
| 28 | - * @param updateReqVO 更新信息 | ||
| 29 | - */ | ||
| 30 | - void updateWxReceiveText(@Valid WxReceiveTextUpdateReqVO updateReqVO); | ||
| 31 | - | ||
| 32 | - /** | ||
| 33 | - * 删除回复关键字 | ||
| 34 | - * | ||
| 35 | - * @param id 编号 | ||
| 36 | - */ | ||
| 37 | - void deleteWxReceiveText(Integer id); | ||
| 38 | - | ||
| 39 | - /** | ||
| 40 | - * 获得回复关键字 | ||
| 41 | - * | ||
| 42 | - * @param id 编号 | ||
| 43 | - * @return 回复关键字 | ||
| 44 | - */ | ||
| 45 | - WxReceiveTextDO getWxReceiveText(Integer id); | ||
| 46 | - | ||
| 47 | - /** | ||
| 48 | - * 获得回复关键字列表 | ||
| 49 | - * | ||
| 50 | - * @param ids 编号 | ||
| 51 | - * @return 回复关键字列表 | ||
| 52 | - */ | ||
| 53 | - List<WxReceiveTextDO> getWxReceiveTextList(Collection<Integer> ids); | ||
| 54 | - | ||
| 55 | - /** | ||
| 56 | - * 获得回复关键字分页 | ||
| 57 | - * | ||
| 58 | - * @param pageReqVO 分页查询 | ||
| 59 | - * @return 回复关键字分页 | ||
| 60 | - */ | ||
| 61 | - PageResult<WxReceiveTextDO> getWxReceiveTextPage(WxReceiveTextPageReqVO pageReqVO); | ||
| 62 | - | ||
| 63 | - /** | ||
| 64 | - * 获得回复关键字列表, 用于 Excel 导出 | ||
| 65 | - * | ||
| 66 | - * @param exportReqVO 查询条件 | ||
| 67 | - * @return 回复关键字列表 | ||
| 68 | - */ | ||
| 69 | - List<WxReceiveTextDO> getWxReceiveTextList(WxReceiveTextExportReqVO exportReqVO); | ||
| 70 | - | ||
| 71 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/service/receivetext/WxReceiveTextServiceImpl.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.service.receivetext; | ||
| 2 | - | ||
| 3 | -import org.springframework.stereotype.Service; | ||
| 4 | - | ||
| 5 | -import javax.annotation.Resource; | ||
| 6 | - | ||
| 7 | -import org.springframework.validation.annotation.Validated; | ||
| 8 | - | ||
| 9 | -import java.util.*; | ||
| 10 | - | ||
| 11 | -import cn.iocoder.yudao.module.mp.controller.admin.receivetext.vo.*; | ||
| 12 | -import cn.iocoder.yudao.module.mp.dal.dataobject.receivetext.WxReceiveTextDO; | ||
| 13 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 14 | - | ||
| 15 | -import cn.iocoder.yudao.module.mp.convert.receivetext.WxReceiveTextConvert; | ||
| 16 | -import cn.iocoder.yudao.module.mp.dal.mysql.receivetext.WxReceiveTextMapper; | ||
| 17 | - | ||
| 18 | -import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | ||
| 19 | -import static cn.iocoder.yudao.module.mp.enums.ErrorCodeConstants.*; | ||
| 20 | - | ||
| 21 | -/** | ||
| 22 | - * 回复关键字 Service 实现类 | ||
| 23 | - * | ||
| 24 | - * @author 芋道源码 | ||
| 25 | - */ | ||
| 26 | -@Service | ||
| 27 | -@Validated | ||
| 28 | -public class WxReceiveTextServiceImpl implements WxReceiveTextService { | ||
| 29 | - | ||
| 30 | - @Resource | ||
| 31 | - private WxReceiveTextMapper wxReceiveTextMapper; | ||
| 32 | - | ||
| 33 | - @Override | ||
| 34 | - public Integer createWxReceiveText(WxReceiveTextCreateReqVO createReqVO) { | ||
| 35 | - // 插入 | ||
| 36 | - WxReceiveTextDO wxReceiveText = WxReceiveTextConvert.INSTANCE.convert(createReqVO); | ||
| 37 | - wxReceiveTextMapper.insert(wxReceiveText); | ||
| 38 | - // 返回 | ||
| 39 | - return wxReceiveText.getId(); | ||
| 40 | - } | ||
| 41 | - | ||
| 42 | - @Override | ||
| 43 | - public void updateWxReceiveText(WxReceiveTextUpdateReqVO updateReqVO) { | ||
| 44 | - // 校验存在 | ||
| 45 | - this.validateWxReceiveTextExists(updateReqVO.getId()); | ||
| 46 | - // 更新 | ||
| 47 | - WxReceiveTextDO updateObj = WxReceiveTextConvert.INSTANCE.convert(updateReqVO); | ||
| 48 | - wxReceiveTextMapper.updateById(updateObj); | ||
| 49 | - } | ||
| 50 | - | ||
| 51 | - @Override | ||
| 52 | - public void deleteWxReceiveText(Integer id) { | ||
| 53 | - // 校验存在 | ||
| 54 | - this.validateWxReceiveTextExists(id); | ||
| 55 | - // 删除 | ||
| 56 | - wxReceiveTextMapper.deleteById(id); | ||
| 57 | - } | ||
| 58 | - | ||
| 59 | - private void validateWxReceiveTextExists(Integer id) { | ||
| 60 | - if (wxReceiveTextMapper.selectById(id) == null) { | ||
| 61 | - throw exception(COMMON_NOT_EXISTS); | ||
| 62 | - } | ||
| 63 | - } | ||
| 64 | - | ||
| 65 | - @Override | ||
| 66 | - public WxReceiveTextDO getWxReceiveText(Integer id) { | ||
| 67 | - return wxReceiveTextMapper.selectById(id); | ||
| 68 | - } | ||
| 69 | - | ||
| 70 | - @Override | ||
| 71 | - public List<WxReceiveTextDO> getWxReceiveTextList(Collection<Integer> ids) { | ||
| 72 | - return wxReceiveTextMapper.selectBatchIds(ids); | ||
| 73 | - } | ||
| 74 | - | ||
| 75 | - @Override | ||
| 76 | - public PageResult<WxReceiveTextDO> getWxReceiveTextPage(WxReceiveTextPageReqVO pageReqVO) { | ||
| 77 | - return wxReceiveTextMapper.selectPage(pageReqVO); | ||
| 78 | - } | ||
| 79 | - | ||
| 80 | - @Override | ||
| 81 | - public List<WxReceiveTextDO> getWxReceiveTextList(WxReceiveTextExportReqVO exportReqVO) { | ||
| 82 | - return wxReceiveTextMapper.selectList(exportReqVO); | ||
| 83 | - } | ||
| 84 | - | ||
| 85 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/service/texttemplate/WxTextTemplateService.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.service.texttemplate; | ||
| 2 | - | ||
| 3 | -import java.util.*; | ||
| 4 | -import javax.validation.*; | ||
| 5 | - | ||
| 6 | -import cn.iocoder.yudao.module.mp.controller.admin.texttemplate.vo.*; | ||
| 7 | -import cn.iocoder.yudao.module.mp.dal.dataobject.texttemplate.WxTextTemplateDO; | ||
| 8 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 9 | - | ||
| 10 | -/** | ||
| 11 | - * 文本模板 Service 接口 | ||
| 12 | - * | ||
| 13 | - * @author 芋道源码 | ||
| 14 | - */ | ||
| 15 | -public interface WxTextTemplateService { | ||
| 16 | - | ||
| 17 | - /** | ||
| 18 | - * 创建文本模板 | ||
| 19 | - * | ||
| 20 | - * @param createReqVO 创建信息 | ||
| 21 | - * @return 编号 | ||
| 22 | - */ | ||
| 23 | - Integer createWxTextTemplate(@Valid WxTextTemplateCreateReqVO createReqVO); | ||
| 24 | - | ||
| 25 | - /** | ||
| 26 | - * 更新文本模板 | ||
| 27 | - * | ||
| 28 | - * @param updateReqVO 更新信息 | ||
| 29 | - */ | ||
| 30 | - void updateWxTextTemplate(@Valid WxTextTemplateUpdateReqVO updateReqVO); | ||
| 31 | - | ||
| 32 | - /** | ||
| 33 | - * 删除文本模板 | ||
| 34 | - * | ||
| 35 | - * @param id 编号 | ||
| 36 | - */ | ||
| 37 | - void deleteWxTextTemplate(Integer id); | ||
| 38 | - | ||
| 39 | - /** | ||
| 40 | - * 获得文本模板 | ||
| 41 | - * | ||
| 42 | - * @param id 编号 | ||
| 43 | - * @return 文本模板 | ||
| 44 | - */ | ||
| 45 | - WxTextTemplateDO getWxTextTemplate(Integer id); | ||
| 46 | - | ||
| 47 | - /** | ||
| 48 | - * 获得文本模板列表 | ||
| 49 | - * | ||
| 50 | - * @param ids 编号 | ||
| 51 | - * @return 文本模板列表 | ||
| 52 | - */ | ||
| 53 | - List<WxTextTemplateDO> getWxTextTemplateList(Collection<Integer> ids); | ||
| 54 | - | ||
| 55 | - /** | ||
| 56 | - * 获得文本模板分页 | ||
| 57 | - * | ||
| 58 | - * @param pageReqVO 分页查询 | ||
| 59 | - * @return 文本模板分页 | ||
| 60 | - */ | ||
| 61 | - PageResult<WxTextTemplateDO> getWxTextTemplatePage(WxTextTemplatePageReqVO pageReqVO); | ||
| 62 | - | ||
| 63 | - /** | ||
| 64 | - * 获得文本模板列表, 用于 Excel 导出 | ||
| 65 | - * | ||
| 66 | - * @param exportReqVO 查询条件 | ||
| 67 | - * @return 文本模板列表 | ||
| 68 | - */ | ||
| 69 | - List<WxTextTemplateDO> getWxTextTemplateList(WxTextTemplateExportReqVO exportReqVO); | ||
| 70 | - | ||
| 71 | -} |
yudao-module-mp/yudao-module-mp-biz/src/main/java/cn/iocoder/yudao/module/mp/service/texttemplate/WxTextTemplateServiceImpl.java deleted
| 1 | -package cn.iocoder.yudao.module.mp.service.texttemplate; | ||
| 2 | - | ||
| 3 | -import org.springframework.stereotype.Service; | ||
| 4 | - | ||
| 5 | -import javax.annotation.Resource; | ||
| 6 | - | ||
| 7 | -import org.springframework.validation.annotation.Validated; | ||
| 8 | - | ||
| 9 | -import java.util.*; | ||
| 10 | - | ||
| 11 | -import cn.iocoder.yudao.module.mp.controller.admin.texttemplate.vo.*; | ||
| 12 | -import cn.iocoder.yudao.module.mp.dal.dataobject.texttemplate.WxTextTemplateDO; | ||
| 13 | -import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||
| 14 | - | ||
| 15 | -import cn.iocoder.yudao.module.mp.convert.texttemplate.WxTextTemplateConvert; | ||
| 16 | -import cn.iocoder.yudao.module.mp.dal.mysql.texttemplate.WxTextTemplateMapper; | ||
| 17 | - | ||
| 18 | -import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | ||
| 19 | -import static cn.iocoder.yudao.module.mp.enums.ErrorCodeConstants.*; | ||
| 20 | - | ||
| 21 | -/** | ||
| 22 | - * 文本模板 Service 实现类 | ||
| 23 | - * | ||
| 24 | - * @author 芋道源码 | ||
| 25 | - */ | ||
| 26 | -@Service | ||
| 27 | -@Validated | ||
| 28 | -public class WxTextTemplateServiceImpl implements WxTextTemplateService { | ||
| 29 | - | ||
| 30 | - @Resource | ||
| 31 | - private WxTextTemplateMapper wxTextTemplateMapper; | ||
| 32 | - | ||
| 33 | - @Override | ||
| 34 | - public Integer createWxTextTemplate(WxTextTemplateCreateReqVO createReqVO) { | ||
| 35 | - // 插入 | ||
| 36 | - WxTextTemplateDO wxTextTemplate = WxTextTemplateConvert.INSTANCE.convert(createReqVO); | ||
| 37 | - wxTextTemplateMapper.insert(wxTextTemplate); | ||
| 38 | - // 返回 | ||
| 39 | - return wxTextTemplate.getId(); | ||
| 40 | - } | ||
| 41 | - | ||
| 42 | - @Override | ||
| 43 | - public void updateWxTextTemplate(WxTextTemplateUpdateReqVO updateReqVO) { | ||
| 44 | - // 校验存在 | ||
| 45 | - this.validateWxTextTemplateExists(updateReqVO.getId()); | ||
| 46 | - // 更新 | ||
| 47 | - WxTextTemplateDO updateObj = WxTextTemplateConvert.INSTANCE.convert(updateReqVO); | ||
| 48 | - wxTextTemplateMapper.updateById(updateObj); | ||
| 49 | - } | ||
| 50 | - | ||
| 51 | - @Override | ||
| 52 | - public void deleteWxTextTemplate(Integer id) { | ||
| 53 | - // 校验存在 | ||
| 54 | - this.validateWxTextTemplateExists(id); | ||
| 55 | - // 删除 | ||
| 56 | - wxTextTemplateMapper.deleteById(id); | ||
| 57 | - } | ||
| 58 | - | ||
| 59 | - private void validateWxTextTemplateExists(Integer id) { | ||
| 60 | - if (wxTextTemplateMapper.selectById(id) == null) { | ||
| 61 | - throw exception(COMMON_NOT_EXISTS); | ||
| 62 | - } | ||
| 63 | - } | ||
| 64 | - | ||
| 65 | - @Override | ||
| 66 | - public WxTextTemplateDO getWxTextTemplate(Integer id) { | ||
| 67 | - return wxTextTemplateMapper.selectById(id); | ||
| 68 | - } | ||
| 69 | - | ||
| 70 | - @Override | ||
| 71 | - public List<WxTextTemplateDO> getWxTextTemplateList(Collection<Integer> ids) { | ||
| 72 | - return wxTextTemplateMapper.selectBatchIds(ids); | ||
| 73 | - } | ||
| 74 | - | ||
| 75 | - @Override | ||
| 76 | - public PageResult<WxTextTemplateDO> getWxTextTemplatePage(WxTextTemplatePageReqVO pageReqVO) { | ||
| 77 | - return wxTextTemplateMapper.selectPage(pageReqVO); | ||
| 78 | - } | ||
| 79 | - | ||
| 80 | - @Override | ||
| 81 | - public List<WxTextTemplateDO> getWxTextTemplateList(WxTextTemplateExportReqVO exportReqVO) { | ||
| 82 | - return wxTextTemplateMapper.selectList(exportReqVO); | ||
| 83 | - } | ||
| 84 | - | ||
| 85 | -} |