fei.wang
2024-05-13 b9b58b9ef261cb290d93465f88a2cbd814b576f0
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
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
 
package com.flow.service.impl;
 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.flow.mapper.BangZhuMapper;
import com.flow.mapper.ManagerMapper;
import com.flow.pojo.Bangzhu;
import com.flow.pojo.Duanxinlog;
import com.flow.pojo.Manager;
import com.flow.service.BangZhuService;
import com.flow.service.DuanxinlogService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
 
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.sms.v20210111.SmsClient;
import com.tencentcloudapi.sms.v20210111.models.SendSmsRequest;
import com.tencentcloudapi.sms.v20210111.models.SendSmsResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
@Service
public class BangZhuServiceImpl extends ServiceImpl<BangZhuMapper, Bangzhu> implements BangZhuService {
    private String SecretId = "AKIDrjZOI4e6KLZu9FAsSRN8eOwSt52lbMBz";
    private String SecretKey = "xnRtHUL3YqdMyOLVSBjKkz1pQoxujS4d";
    @Autowired
    ManagerMapper managerMapper;
 
    @Autowired
    DuanxinlogService duanxinlogService;
 
    public BangZhuServiceImpl() {
    }
 
    public void addBang(Bangzhu bangzhu) throws TencentCloudSDKException {
        Credential cred = new Credential(this.SecretId, this.SecretKey);
        HttpProfile httpProfile = new HttpProfile();
        httpProfile.setEndpoint("sms.tencentcloudapi.com");
        ClientProfile clientProfile = new ClientProfile();
        clientProfile.setHttpProfile(httpProfile);
        SmsClient client = new SmsClient(cred, "ap-beijing", clientProfile);
        SendSmsRequest req = new SendSmsRequest();
//        String[] phoneNumberSet1 = new String[]{"15210640466"};
//        req.setPhoneNumberSet(phoneNumberSet1);
        QueryWrapper sms = new QueryWrapper();
        sms.eq("none", "0");
        sms.eq("smsreception", "1");
        List<Manager> managerList = (managerMapper).selectList(sms);
        String phone = new String();
        for (int s=0;s<managerList.size();s++){
//                        System.out.println(managerList.get(s).getPhone());
//                        phoneNumberSet1[s] = managerList.get(s).getPhone();
            String[] phoneNumberSet12  = {managerList.get(s).getPhone()};
            System.out.println(phoneNumberSet12);
            req.setPhoneNumberSet(phoneNumberSet12);
            if (s+1==managerList.size()){
                phone+=managerList.get(s).getPhone();
            }else{
                phone+=managerList.get(s).getPhone()+",";
            }
            req.setSmsSdkAppId("1400838975");
            req.setSignName("北京华星北斗智控");
            req.setTemplateId("2127737");
 
            String[] templateParamSet1 = {String.valueOf(bangzhu.getCompany())};
 
            req.setTemplateParamSet(templateParamSet1);
            // 返回的resp是一个SendSmsResponse的实例,与请求对象对应
            SendSmsResponse resp = client.SendSms(req);
            System.out.println(SendSmsResponse.toJsonString(resp));
        }
//        req.setSmsSdkAppId("1400838975");
//        req.setSignName("北京华星北斗智控");
//        req.setTemplateId("2127736");
//            String[] templateParamSet1 = new String[]{cardNum};
//            req.setTemplateParamSet(templateParamSet1);
//            SendSmsResponse resp = client.SendSms(req);
//            System.out.println(SendSmsResponse.toJsonString(resp));
        Duanxinlog duanxinlog = new Duanxinlog();
        duanxinlog.setIdentification("留言短信提示");
        duanxinlog.setReceiver(bangzhu.getCompany());
        duanxinlog.setNumber(phone);
        duanxinlog.setContent(bangzhu.getCompany()+"提交了问题工单,请及时处理。");
        this.duanxinlogService.addDuanxinlog(duanxinlog);
 
        ((BangZhuMapper)this.baseMapper).insert(bangzhu);
    }
 
    public PageInfo<Bangzhu> findBangZhu(Integer page, Integer limit) {
        QueryWrapper queryWrapper = new QueryWrapper();
        PageHelper.startPage(page, limit);
        List<Bangzhu> cardList = ((BangZhuMapper)this.baseMapper).selectList(queryWrapper);
        PageInfo<Bangzhu> info = new PageInfo(cardList);
        return info;
    }
 
    public PageInfo<Bangzhu> findBangZhuZi(Integer page, Integer limit, String Company) {
        QueryWrapper queryWrapper = new QueryWrapper();
        queryWrapper.eq("Company", Company);
        PageHelper.startPage(page, limit);
        List<Bangzhu> cardList = ((BangZhuMapper)this.baseMapper).selectList(queryWrapper);
        PageInfo<Bangzhu> info = new PageInfo(cardList);
        return info;
    }
 
    public void ChuLi(Bangzhu bangzhu) {
        Date date = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        bangzhu.setClsj(formatter.format(date));
        QueryWrapper queryWrapper = new QueryWrapper();
        queryWrapper.eq("num", bangzhu.getNum());
        ((BangZhuMapper)this.baseMapper).update(bangzhu, queryWrapper);
    }
}