linhw 2024-06-20 10:30:02 +08:00
parent 32d0a6186a
commit 5df75f9511
5 changed files with 81 additions and 14 deletions

View File

@ -87,7 +87,7 @@ public class AppSchoolController extends BaseController
@ApiOperation(value = "新增学校配置", notes = "新增学校配置", httpMethod = "POST")
public AjaxResult add(@RequestBody AppSchool appSchool)
{
return toAjax(appSchoolService.insertAppSchool(appSchool));
return appSchoolService.insertAppSchool(appSchool);
}
/**
@ -99,7 +99,7 @@ public class AppSchoolController extends BaseController
@ApiOperation(value = "修改学校配置", notes = "修改学校配置", httpMethod = "PUT")
public AjaxResult edit(@RequestBody AppSchool appSchool)
{
return toAjax(appSchoolService.updateAppSchool(appSchool));
return appSchoolService.updateAppSchool(appSchool);
}
/**

View File

@ -2,6 +2,7 @@ package com.ruoyi.app.service;
import java.util.List;
import com.ruoyi.app.domain.AppSchool;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.system.api.domain.SysUser;
/**
@ -34,7 +35,7 @@ public interface IAppSchoolService
* @param appSchool
* @return
*/
public int insertAppSchool(AppSchool appSchool);
public AjaxResult insertAppSchool(AppSchool appSchool);
/**
*
@ -42,7 +43,7 @@ public interface IAppSchoolService
* @param appSchool
* @return
*/
public int updateAppSchool(AppSchool appSchool);
public AjaxResult updateAppSchool(AppSchool appSchool);
/**
*

View File

@ -6,6 +6,7 @@ import com.ruoyi.common.core.exception.ServiceException;
import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.core.utils.bean.BeanValidators;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.system.api.domain.SysUser;
import org.springframework.beans.factory.annotation.Autowired;
@ -60,12 +61,16 @@ public class AppSchoolServiceImpl implements IAppSchoolService {
* @return
*/
@Override
public int insertAppSchool(AppSchool appSchool) {
public AjaxResult insertAppSchool(AppSchool appSchool) {
AppSchool entity = appSchoolMapper.selectAppSchoolByName(appSchool.getName());
if (entity != null) {
return AjaxResult.error(2001,"该学校名称已存在请重新输入!");
}
appSchool.setCreateTime(DateUtils.getNowDate());
appSchool.setUpdateTime(DateUtils.getNowDate());
appSchool.setCreateBy(SecurityUtils.getUsername());
appSchool.setUpdateBy(SecurityUtils.getUsername());
return appSchoolMapper.insertAppSchool(appSchool);
return AjaxResult.success(appSchoolMapper.insertAppSchool(appSchool));
}
/**
@ -75,10 +80,14 @@ public class AppSchoolServiceImpl implements IAppSchoolService {
* @return
*/
@Override
public int updateAppSchool(AppSchool appSchool) {
public AjaxResult updateAppSchool(AppSchool appSchool) {
AppSchool entity = appSchoolMapper.selectAppSchoolByName(appSchool.getName());
if (entity != null && appSchool.getId() != entity.getId()) {
return AjaxResult.error(2001,"该学校名称已存在请重新输入!");
}
appSchool.setUpdateTime(DateUtils.getNowDate());
appSchool.setUpdateBy(SecurityUtils.getUsername());
return appSchoolMapper.updateAppSchool(appSchool);
return AjaxResult.success(appSchoolMapper.updateAppSchool(appSchool));
}
/**

View File

@ -57,7 +57,7 @@ public class AppUserFriendServiceImpl implements IAppUserFriendService
public AjaxResult insertAppUserFriend(AppUserFriend appUserFriend)
{
appUserFriend.setCreateTime(DateUtils.getNowDate());
appUserFriend.setStatus(0l);
appUserFriend.setStatus(appUserFriend.getStatus() == null ? 0l : appUserFriend.getStatus());
AppUserFriend entity = new AppUserFriend();
entity.setUserId(appUserFriend.getUserId());
entity.setFriendId(appUserFriend.getFriendId());

View File

@ -1,10 +1,13 @@
package com.ruoyi.app.utils.aliyun.sms;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
@ -79,8 +82,14 @@ public class SendNoteUtil {
}
randomNumber = "1234";
log.info("--------------------------------------------- " + PhoneNumber + "验证码:" + randomNumber);
redisService.setCacheObject(PhoneNumber, randomNumber, 300L, TimeUnit.SECONDS);
if (!redisService.hasKey(PhoneNumber)) {
return "Redis存入失败";
}
if (!isChineseMobileNumber(PhoneNumber)) {
return sendForeign(PhoneNumber,randomNumber);
}
CommonRequest request = new CommonRequest();
//request.setSysProtocol(ProtocolType.HTTPS);
request.setSysMethod(MethodType.POST);
request.setSysDomain(dysmsapi);
request.setSysVersion("2017-05-25");
@ -92,10 +101,6 @@ public class SendNoteUtil {
//用户定义的验证码内容
request.putQueryParameter("TemplateParam", "{\"code\": \"" + randomNumber + "\"}");
try {
redisService.setCacheObject(PhoneNumber, randomNumber, 300L, TimeUnit.SECONDS);
if (!redisService.hasKey(PhoneNumber)) {
return "Redis存入失败";
}
CommonResponse response = client.getCommonResponse(request);
String returnStr = response.getData();
System.out.println(returnStr);
@ -151,6 +156,9 @@ public class SendNoteUtil {
public String sendMessage(String PhoneNumber) {
String homeTem = "SMS_467520300";
String foreignTem = "SMS_468380559";
if (!isChineseMobileNumber(PhoneNumber)) {
return sendForeign(PhoneNumber,"1234");
}
CommonRequest request = new CommonRequest();
request.setSysMethod(MethodType.POST);
request.setSysDomain(dysmsapi);
@ -177,4 +185,53 @@ public class SendNoteUtil {
String regex = "^1[3-9]\\d{9}$";
return number.matches(regex);
}
private String sendForeign(String phone,String code){
CommonRequest request = new CommonRequest();
request.setSysMethod(MethodType.POST);
request.setSysDomain("dysmsapi.aliyuncs.com");
request.setSysVersion("2017-05-25");
request.setSysAction("SendMessageToGlobe");
request.putQueryParameter("To", phone);
request.putQueryParameter("Message", "您的验证码是" + code + "。请不要把验证码泄露给其他人。");
//request.putQueryParameter("From", "18773124359");
request.putQueryParameter("From", "18773124359");
request.putQueryParameter("Type", "OTP");
try {
CommonResponse response = client.getCommonResponse(request);
String returnStr = response.getData();
System.out.println(returnStr);
String data = response.getData();
return JSONObject.parseObject(data).getString("Message");
} catch (ServerException e) {
e.printStackTrace();
return e.getErrMsg();
} catch (ClientException e) {
e.printStackTrace();
return e.getErrMsg();
}
/*//初始化acsClient<accessKeyId>和<accessSecret>"在短信控制台查询即可
DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou","LTAI5tQMf7PG2rH4U2mZBQnK", "3l8t7cVJGTGGu89AepWtq0CddgZNfU");
IAcsClient client = new DefaultAcsClient(profile);
// 创建API请求并设置参数
SendSmsRequest request = new SendSmsRequest();
request.setPhoneNumbers("1+4049014566"); // 该参数值为假设值,请您根据实际情况进行填写
request.setSignName("干杯GoBig"); // 该参数值为假设值,请您根据实际情况进行填写
request.setTemplateCode("SMS_468240573");
String randomNumber = "1234";
request.setTemplateParam("{\"code\": \"" + randomNumber + "\"}");
try {
SendSmsResponse response = client.getAcsResponse(request);
System.out.println(JSON.toJSONString(response));
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}*/
}
}