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 20 @Data
21 21 @EqualsAndHashCode(callSuper = true)
22 22 @ToString(callSuper = true)
23   -@Builder
24   -@NoArgsConstructor
25   -@AllArgsConstructor
26 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 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
... ... @@ -12,6 +12,7 @@ import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
12 12 */
13 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   -}