|
@@ -9,7 +9,9 @@ import com.szwl.model.entity.TEquipment;
|
|
import com.szwl.mapper.TEquipmentMapper;
|
|
import com.szwl.mapper.TEquipmentMapper;
|
|
import com.szwl.model.entity.TWechat;
|
|
import com.szwl.model.entity.TWechat;
|
|
import com.szwl.model.query.StatisticsParam;
|
|
import com.szwl.model.query.StatisticsParam;
|
|
|
|
+import com.szwl.model.utils.MailUtil;
|
|
import com.szwl.model.utils.PushUtils;
|
|
import com.szwl.model.utils.PushUtils;
|
|
|
|
+import com.szwl.model.utils.YunPianSms;
|
|
import com.szwl.service.TAdminService;
|
|
import com.szwl.service.TAdminService;
|
|
import com.szwl.service.TEquipmentService;
|
|
import com.szwl.service.TEquipmentService;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -22,6 +24,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
+import java.io.IOException;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Optional;
|
|
import java.util.Optional;
|
|
@@ -56,6 +59,8 @@ public class TEquipmentServiceImpl extends ServiceImpl<TEquipmentMapper, TEquipm
|
|
@Resource
|
|
@Resource
|
|
TWechatService wechatService;
|
|
TWechatService wechatService;
|
|
|
|
|
|
|
|
+ private static final String appid = "07784f5fedb508046c841b391005b7de";
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public String sentMessage(String clientId, String json) {
|
|
public String sentMessage(String clientId, String json) {
|
|
LambdaQueryWrapper<TEquipment> query = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<TEquipment> query = Wrappers.lambdaQuery();
|
|
@@ -328,6 +333,63 @@ public class TEquipmentServiceImpl extends ServiceImpl<TEquipmentMapper, TEquipm
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void informClient(Long adminId, String deviceId) {
|
|
|
|
+ LambdaQueryWrapper<TAdmin> queryWrapper = Wrappers.lambdaQuery();
|
|
|
|
+ queryWrapper.eq(TAdmin::getId, adminId);
|
|
|
|
+ TAdmin admin = adminService.getOne(queryWrapper);
|
|
|
|
+ String ifForeign = admin.getIfForeign();
|
|
|
|
+ String phone = admin.getPhone();
|
|
|
|
+ String email = admin.getEmail();
|
|
|
|
+ switch (ifForeign) {
|
|
|
|
+ case "0": { // 国内发短信
|
|
|
|
+ if (StringUtils.isEmpty(phone)) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ try {
|
|
|
|
+ String sms = YunPianSms.sendSms(appid, getInformText(deviceId), phone);
|
|
|
|
+ System.out.println("短信已发送:" + sms);
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ throw new RuntimeException(e);
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ case "1": { // 海外发邮箱
|
|
|
|
+ if (StringUtils.isEmpty(email)) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ String subject = "Reset the price of the flowers"; // 邮件标题
|
|
|
|
+ String content = getInformContent(deviceId); // 邮件正文
|
|
|
|
+ new MailUtil().send(email, subject, content);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ default:
|
|
|
|
+ System.out.println("无效的ifForeign");
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private String getInformContent(String deviceId) {
|
|
|
|
+ String content = "";
|
|
|
|
+ String str = "Dear customer:<br>" +
|
|
|
|
+ "<br>" +
|
|
|
|
+ "Your machine number is <" + deviceId + "> cotton candy machine, the number of flowers has been pushed, please reset the price of the flowers!" +
|
|
|
|
+ "<br>" +
|
|
|
|
+ "<br>" +
|
|
|
|
+ "Best Regards.<br>" +
|
|
|
|
+ "Sunzee Intelligent";
|
|
|
|
+ content = String.format(str);
|
|
|
|
+ return content;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private String getInformText(String deviceId) {
|
|
|
|
+ String sms = "";
|
|
|
|
+ if(StringUtils.isNotEmpty(deviceId)){
|
|
|
|
+ sms = "【申泽智能】您好,您名下设备编号为" + deviceId + "的机器,花型数量已推送,请重新设置价格!";
|
|
|
|
+ }
|
|
|
|
+ return sms;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 根据经度获取时区
|
|
* 根据经度获取时区
|
|
* @param currentLon
|
|
* @param currentLon
|