Commit 3cf8575317a908bd1d8ce2a6a380c096cc05b451

Authored by YunaiV
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 -}