添加接口:测试推送

This commit is contained in:
liuchengqian 2022-09-06 17:15:58 +08:00
parent 6341aeecd5
commit 0c3216c6d3
2 changed files with 22 additions and 5 deletions

View File

@ -34,6 +34,7 @@ class WebSecurityConfig extends WebSecurityConfigurerAdapter {
// 所有OPTIONS请求都放行 // 所有OPTIONS请求都放行
.antMatchers(HttpMethod.OPTIONS).permitAll() .antMatchers(HttpMethod.OPTIONS).permitAll()
.antMatchers("/global/configuration/**").permitAll() .antMatchers("/global/configuration/**").permitAll()
.antMatchers("/push/**").permitAll()
.antMatchers(HttpMethod.GET, "/selectGlobalConfigDict").permitAll() .antMatchers(HttpMethod.GET, "/selectGlobalConfigDict").permitAll()
.antMatchers(HttpMethod.GET, "/selectGlobalConfigValue").permitAll() .antMatchers(HttpMethod.GET, "/selectGlobalConfigValue").permitAll()
.antMatchers(HttpMethod.GET, "/selectGlobalConfig").permitAll() .antMatchers(HttpMethod.GET, "/selectGlobalConfig").permitAll()

View File

@ -4,12 +4,11 @@ import com.xkrs.common.encapsulation.PromptMessageEnum;
import com.xkrs.dao.SysUserDao; import com.xkrs.dao.SysUserDao;
import com.xkrs.model.entity.SysUserEntity; import com.xkrs.model.entity.SysUserEntity;
import com.xkrs.model.qo.SysUserPushAccountQo; import com.xkrs.model.qo.SysUserPushAccountQo;
import com.xkrs.sms.PushHelper;
import com.xkrs.utils.ListUtils; import com.xkrs.utils.ListUtils;
import org.apache.hc.core5.util.TextUtils; import org.apache.hc.core5.util.TextUtils;
import org.springframework.context.i18n.LocaleContextHolder; import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
@ -20,6 +19,7 @@ import java.util.Optional;
import static com.xkrs.common.encapsulation.OutputEncapsulation.outputEncapsulationObject; import static com.xkrs.common.encapsulation.OutputEncapsulation.outputEncapsulationObject;
@RestController @RestController
@RequestMapping(value = "/push")
public class PushController { public class PushController {
private final Locale locale = LocaleContextHolder.getLocale(); private final Locale locale = LocaleContextHolder.getLocale();
@ -27,8 +27,11 @@ public class PushController {
@Resource @Resource
private SysUserDao sysUserDao; private SysUserDao sysUserDao;
@PostMapping("/bindPushInfo") @Resource
public String bindPushInfo(@RequestBody SysUserPushAccountQo sysUserPushAccountQo) { private PushHelper pushHelper;
@PostMapping("/bindUserPushInfo")
public String bindUserPushInfo(@RequestBody SysUserPushAccountQo sysUserPushAccountQo) {
Integer id = sysUserPushAccountQo.getId(); Integer id = sysUserPushAccountQo.getId();
String userAccount = sysUserPushAccountQo.getUserAccount(); String userAccount = sysUserPushAccountQo.getUserAccount();
String regID = sysUserPushAccountQo.getRegID(); String regID = sysUserPushAccountQo.getRegID();
@ -69,4 +72,17 @@ public class PushController {
return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "绑定成功", locale); return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "绑定成功", locale);
} }
@GetMapping("/testPush")
public String testPush(@RequestParam(value = "userAccount") String userAccount) {
//推送
try {
List<String> userAccountList = new ArrayList<>();
userAccountList.add(userAccount);
pushHelper.dispatchPushMessage(userAccountList, null);
} catch (Exception e) {
e.printStackTrace();
}
return outputEncapsulationObject(PromptMessageEnum.SUCCESS, "OKK", locale);
}
} }