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
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 | 46 | @Resource |
| 47 | 47 | private FileApi fileApi; |
| 48 | 48 | |
| 49 | + // auto reply | |
| 50 | + // createMessage | |
| 51 | + // outmessage | |
| 52 | + | |
| 49 | 53 | @Override |
| 50 | 54 | public WxMpXmlOutMessage handle(WxMpXmlMessage wxMessage, Map<String, Object> context, |
| 51 | 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
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 | -} |