ny
昨天 b6f169fe43a2b13f351aefc152374fc7f0bc8cb7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
//package jnpf.base.controller;
//
//import jnpf.base.controller.SuperController;
//import io.swagger.v3.oas.annotations.tags.Tag;
//import io.swagger.v3.oas.annotations.Operation;
//import jnpf.base.*;
//import jnpf.base.entity.SmsTemplateEntity;
//import jnpf.base.model.smstemplate.*;
//import jnpf.base.service.SmsTemplateService;
//import jnpf.base.vo.ListVO;
//import jnpf.base.vo.PageListVO;
//import jnpf.base.vo.PaginationVO;
//import jnpf.config.ConfigValueUtil;
//import jnpf.constant.MsgCode;
//import jnpf.util.JsonUtil;
//import jnpf.util.NoDataSourceBind;
//import jnpf.util.data.DataSourceContextHolder;
//import jnpf.util.message.SmsUtil;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import jakarta.validation.Valid;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * 短信模板控制类
// *
// * @author JNPF开发平台组
// * @version V3.1.0
// * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com)
// * @date 2021-12-09
// */
//@Tag(description = "SmsTemplateController", name = "短信模板控制类")
//@RestController
//@RequestMapping("/SmsTemplate")
//public class SmsTemplateController extends SuperController<SmsTemplateService, SmsTemplateEntity> implements SmsTemplateApi {
//
//    @Autowired
//    private SmsTemplateService smsTemplateService;
//    @Autowired
//    private ConfigValueUtil configValueUtil;
//
//    /**
//     * 短信模板列表
//     *
//     * @param pagination
//     * @return
//     */
//    @Operation(summary = "短信模板列表")
//    @GetMapping
//    public ActionResult<PageListVO<SmsTemplateListVO>> list(Pagination pagination) {
//        List<SmsTemplateEntity> list = smsTemplateService.getList(pagination);
//        List<SmsTemplateListVO> listVO = JsonUtil.getJsonToList(list, SmsTemplateListVO.class);
//        for (SmsTemplateListVO smsTemplateListVO : listVO) {
//            if ("1".equals(smsTemplateListVO.getCompany())) {
//                smsTemplateListVO.setCompany("阿里");
//            } else if ("2".equals(smsTemplateListVO.getCompany())) {
//                smsTemplateListVO.setCompany("腾讯");
//            }
//        }
//        PaginationVO paginationVO = JsonUtil.getJsonToBean(pagination, PaginationVO.class);
//        return ActionResult.page(listVO, paginationVO);
//    }
//
//    /**
//     * 短信模板下拉框
//     *
//     * @return
//     */
//    @Operation(summary = "短信模板下拉框")
//    @GetMapping("/Selector")
//    public ActionResult<ListVO<SmsTemplateSelector>> selector(Page page) {
//        List<SmsTemplateEntity> list = smsTemplateService.getList(page.getKeyword());
//        List<SmsTemplateSelector> jsonToList = JsonUtil.getJsonToList(list, SmsTemplateSelector.class);
//        for (SmsTemplateSelector smsTemplateSelector : jsonToList) {
//            if ("1".equals(smsTemplateSelector.getCompany())) {
//                smsTemplateSelector.setCompany("阿里");
//            } else if ("2".equals(smsTemplateSelector.getCompany())) {
//                smsTemplateSelector.setCompany("腾讯");
//            }
//        }
//        ListVO<SmsTemplateSelector> listVO = new ListVO<>();
//        listVO.setList(jsonToList);
//        return ActionResult.success(listVO);
//    }
//
//    /**
//     * 获取消息模板
//     *
//     * @param id
//     * @return
//     */
//    @Operation(summary = "获取短信模板")
//    @GetMapping("/{id}")
//    public ActionResult<SmsTemplateVO> info(@PathVariable("id") String id) {
//        SmsTemplateEntity entity = smsTemplateService.getInfo(id);
//        SmsTemplateVO vo = JsonUtil.getJsonToBean(entity, SmsTemplateVO.class);
//        return ActionResult.success(vo);
//    }
//
//    /**
//     * 新建
//     *
//     * @return
//     */
//    @Operation(summary = "新建")
//    @PostMapping
//    public ActionResult<String> create(@RequestBody @Valid SmsTemplateCrForm smsTemplateCrForm) {
//        SmsTemplateEntity entity = JsonUtil.getJsonToBean(smsTemplateCrForm, SmsTemplateEntity.class);
//        if (smsTemplateService.isExistByTemplateName(entity.getFullName(), entity.getId())) {
//            return ActionResult.fail("新建失败,模板名称不能重复");
//        }
//        if (smsTemplateService.isExistByEnCode(entity.getEnCode(), entity.getId())) {
//            return ActionResult.fail("新建失败,模板编码不能重复");
//        }
//        smsTemplateService.create(entity);
//        return ActionResult.success(MsgCode.SU001.get());
//    }
//
//    /**
//     * 修改
//     *
//     * @return
//     */
//    @Operation(summary = "修改")
//    @PutMapping("/{id}")
//    public ActionResult<String> update(@PathVariable("id") String id, @RequestBody @Valid SmsTemplateUpForm smsTemplateUpForm) {
//        SmsTemplateEntity entity = JsonUtil.getJsonToBean(smsTemplateUpForm, SmsTemplateEntity.class);
//        if (smsTemplateService.isExistByTemplateName(entity.getFullName(), id)) {
//            return ActionResult.fail("修改失败,模板名称不能重复");
//        }
//        if (smsTemplateService.isExistByEnCode(entity.getEnCode(), id)) {
//            return ActionResult.fail("修改失败,模板编码不能重复");
//        }
//        boolean flag = smsTemplateService.update(id, entity);
//        if (!flag) {
//            return ActionResult.fail(MsgCode.FA002.get());
//        }
//        return ActionResult.success(MsgCode.SU004.get());
//    }
//
//    /**
//     * 删除
//     *
//     * @return
//     */
//    @Operation(summary = "删除")
//    @DeleteMapping("/{id}")
//    public ActionResult<String> delete(@PathVariable("id") String id) {
//        SmsTemplateEntity entity = smsTemplateService.getInfo(id);
//        if (entity == null) {
//            return ActionResult.fail(MsgCode.FA003.get());
//        }
//        smsTemplateService.delete(entity);
//        return ActionResult.success(MsgCode.SU003.get());
//    }
//
//    /**
//     * 修改状态
//     *
//     * @return
//     */
//    @Operation(summary = "修改状态")
//    @PutMapping("/{id}/Actions/State")
//    public ActionResult<String> update(@PathVariable("id") String id) {
//        SmsTemplateEntity entity = smsTemplateService.getInfo(id);
//        if (entity != null) {
//            if (entity.getEnabledMark() == 0) {
//                entity.setEnabledMark(1);
//            } else {
//                entity.setEnabledMark(0);
//            }
//            boolean flag = smsTemplateService.update(id, entity);
//            if (!flag) {
//                return ActionResult.fail(MsgCode.FA002.get());
//            }
//            return ActionResult.success(MsgCode.SU004.get());
//        }
//        return ActionResult.fail(MsgCode.FA002.get());
//    }
//
//    @Operation(summary = "获取模板参数")
//    @PostMapping("/getTemplate")
//    public ActionResult<?> testConnect(@RequestBody SmsTemplateCrForm smsTemplateCrForm) {
//        // 定义返回对象
//        List<String> list = null;
//        if (smsTemplateCrForm != null) {
//            // 得到短信模型
//            SmsModel smsModel = smsTemplateService.getSmsConfig();
//            list = SmsUtil.querySmsTemplateRequest(smsTemplateCrForm.getCompany(), smsModel, smsTemplateCrForm.getEndpoint(), smsTemplateCrForm.getRegion(), smsTemplateCrForm.getTemplateId());
//        }
//        if (list == null) {
//            return ActionResult.fail("短信模板不存在");
//        }
//        return ActionResult.success(list);
//    }
//
//    /**
//     * 获取指定短信模板参数
//     *
//     * @return
//     */
//    @Operation(summary = "获取指定短信模板参数")
//    @GetMapping("/getTemplate/{id}")
//    public ActionResult<?> getTemplateById(@PathVariable("id") String id) {
//        // 定义返回对象
//        List<String> list = new ArrayList<>();
//        SmsTemplateEntity entity = smsTemplateService.getInfo(id);
//        if (entity != null && entity.getCompany() != null) {
//            // 得到系统配置
//            SmsModel smsModel = smsTemplateService.getSmsConfig();
//            list = SmsUtil.querySmsTemplateRequest(entity.getCompany(), smsModel, entity.getEndpoint(), entity.getRegion(), entity.getTemplateId());
//        }
//        if (list == null) {
//            return ActionResult.success(new ArrayList<>());
//        }
//        return ActionResult.success(list);
//    }
//
//    @Operation(summary = "发送测试短信")
//    @PostMapping("/testSent")
//    public ActionResult testSentSms(@RequestBody SmsTemplateCrForm smsTemplateCrForm) {
//        if (smsTemplateCrForm.getCompany() != null) {
//            // 得到短信模型
//            SmsModel smsModel = smsTemplateService.getSmsConfig();
//            // 发送短信
//            String sentCode = SmsUtil.sentSms(smsTemplateCrForm.getCompany(), smsModel, smsTemplateCrForm.getEndpoint(), smsTemplateCrForm.getRegion(), smsTemplateCrForm.getPhoneNumbers(), smsTemplateCrForm.getSignContent(), smsTemplateCrForm.getTemplateId(), smsTemplateCrForm.getParameters());
//            if ("OK".equalsIgnoreCase(sentCode)) {
//                return ActionResult.success("验证通过");
//            }
//        }
//        return ActionResult.fail("验证失败");
//    }
//
//
//    @Override
//    @NoDataSourceBind
//    @GetMapping("/getSmsConfig")
//    public SmsModel getSmsConfig(@RequestParam("tenantId") String tenantId, @RequestParam("dbName") String dbName, @RequestParam("isAssign") boolean isAssign) {
//        if (configValueUtil.isMultiTenancy()) {
//            DataSourceContextHolder.setDatasource(tenantId, dbName, isAssign);
//        }
//        return smsTemplateService.getSmsConfig();
//    }
//
//    @Override
//    @NoDataSourceBind
//    @GetMapping("/getInfoById/{smsId}")
//    public SmsTemplateEntity getInfoById(@PathVariable("smsId") String smsId, @RequestParam("tenantId") String tenantId, @RequestParam("dbName") String dbName, @RequestParam("isAssign") boolean isAssign) {
//        if (configValueUtil.isMultiTenancy()) {
//            DataSourceContextHolder.setDatasource(tenantId, dbName, isAssign);
//        }
//        return smsTemplateService.getInfo(smsId);
//    }
//}