|
@@ -407,6 +407,57 @@ public class UserController {
|
|
|
return msgResult;
|
|
|
}
|
|
|
|
|
|
+ @PostMapping(value="/auth/whetherOpenid")
|
|
|
+ @ApiOperation(value = "是否绑定了微信")
|
|
|
+ public MessageResult<Boolean> whetherOpenid(HttpServletRequest request){
|
|
|
+ MessageResult<Boolean> messageResult = new MessageResult<>();
|
|
|
+
|
|
|
+ try {
|
|
|
+ Boolean bl = false;
|
|
|
+ AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
|
|
|
+ CompanyUser companyUser = companyUserService.findByUserName(principal.getName());
|
|
|
+ if(StringUtils.isNotEmpty(companyUser.getOpenId())){
|
|
|
+ bl = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ messageResult.setResult(true);
|
|
|
+ messageResult.setData(bl);
|
|
|
+ }
|
|
|
+ catch (Exception ex){
|
|
|
+ messageResult.setResult(false);
|
|
|
+ messageResult.setMessage(ex.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ return messageResult;
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping(value="/auth/clearOpenid")
|
|
|
+ @ApiOperation(value = "解绑微信")
|
|
|
+ public MessageResult<CompanyUser> clearOpenid(HttpServletRequest request){
|
|
|
+ MessageResult<CompanyUser> messageResult = new MessageResult<>();
|
|
|
+
|
|
|
+ try {
|
|
|
+ AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
|
|
|
+ CompanyUser companyUser = companyUserService.findByUserName(principal.getName());
|
|
|
+ companyUser.setOpenId(null);
|
|
|
+ int affectCount = companyUserService.update(companyUser);
|
|
|
+
|
|
|
+ if(affectCount > 0) {
|
|
|
+ messageResult.setResult(true);
|
|
|
+ messageResult.setMessage("微信解绑成功");
|
|
|
+ }else{
|
|
|
+ messageResult.setResult(false);
|
|
|
+ messageResult.setMessage("微信解绑失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception ex){
|
|
|
+ messageResult.setResult(false);
|
|
|
+ messageResult.setMessage(ex.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ return messageResult;
|
|
|
+ }
|
|
|
+
|
|
|
private String getTGT(String casServerTicketUrl,String username,String password,String service){
|
|
|
String url = "";
|
|
|
|