Commit 29ca31cd by 汪志阳

fix:绑定微信公众号

parent d281e007
package com.makeit.utils.third.wechat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangzy
* @description
* @createDate 2024-01-26-14:09
*/
@Data
public class WechatBindDTO {
@ApiModelProperty(value = "用户id")
private String id;
@ApiModelProperty(value = "微信公众号openid")
private String weChatOpenid;
}
...@@ -4,6 +4,7 @@ import com.makeit.common.response.ApiResponseEntity; ...@@ -4,6 +4,7 @@ import com.makeit.common.response.ApiResponseEntity;
import com.makeit.common.response.ApiResponseUtils; import com.makeit.common.response.ApiResponseUtils;
import com.makeit.global.aspect.tenant.TenantIdIgnore; import com.makeit.global.aspect.tenant.TenantIdIgnore;
import com.makeit.service.wechat.PlatElderChildrenInfoUserLoginWechatService; import com.makeit.service.wechat.PlatElderChildrenInfoUserLoginWechatService;
import com.makeit.utils.third.wechat.WechatBindDTO;
import com.makeit.utils.third.wechat.WechatLoginPhoneDTO; import com.makeit.utils.third.wechat.WechatLoginPhoneDTO;
import com.makeit.utils.user.wechat.WechatUserInfo; import com.makeit.utils.user.wechat.WechatUserInfo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -37,4 +38,12 @@ public class PlatElderChildrenInfoUserLoginChildrenController { ...@@ -37,4 +38,12 @@ public class PlatElderChildrenInfoUserLoginChildrenController {
return ApiResponseUtils.success(); return ApiResponseUtils.success();
} }
@ApiOperation(value = "绑定公众号")
@PostMapping(value = "/bind")
@TenantIdIgnore
public ApiResponseEntity<Void> bind(@RequestBody WechatBindDTO dto) {
platElderChildrenInfoUserLoginWechatService.bind(dto);
return ApiResponseUtils.success();
}
} }
package com.makeit.service.wechat; package com.makeit.service.wechat;
import com.makeit.utils.third.wechat.WechatBindDTO;
import com.makeit.utils.third.wechat.WechatLoginPhoneDTO; import com.makeit.utils.third.wechat.WechatLoginPhoneDTO;
import com.makeit.utils.user.wechat.WechatUserInfo; import com.makeit.utils.user.wechat.WechatUserInfo;
...@@ -9,4 +10,5 @@ public interface PlatElderChildrenInfoUserLoginWechatService { ...@@ -9,4 +10,5 @@ public interface PlatElderChildrenInfoUserLoginWechatService {
void logout(); void logout();
void bind(WechatBindDTO dto);
} }
...@@ -12,6 +12,7 @@ import com.makeit.utils.data.id.IdGen; ...@@ -12,6 +12,7 @@ import com.makeit.utils.data.id.IdGen;
import com.makeit.utils.msg.config.WxConfig; import com.makeit.utils.msg.config.WxConfig;
import com.makeit.utils.old.StringUtils; import com.makeit.utils.old.StringUtils;
import com.makeit.utils.sys.FileUtil; import com.makeit.utils.sys.FileUtil;
import com.makeit.utils.third.wechat.WechatBindDTO;
import com.makeit.utils.third.wechat.WechatLoginPhoneDTO; import com.makeit.utils.third.wechat.WechatLoginPhoneDTO;
import com.makeit.utils.third.wechat.WechatUtil; import com.makeit.utils.third.wechat.WechatUtil;
import com.makeit.utils.third.wechat.WxUserInfo; import com.makeit.utils.third.wechat.WxUserInfo;
...@@ -121,6 +122,16 @@ public class PlatElderChildrenInfoUserLoginWechatServiceImpl implements PlatElde ...@@ -121,6 +122,16 @@ public class PlatElderChildrenInfoUserLoginWechatServiceImpl implements PlatElde
} }
@Override @Override
public void bind(WechatBindDTO dto) {
PlatElderChildrenInfo childrenInfo = platElderChildrenInfoService.getById(dto.getId());
if (childrenInfo == null) {
return;
}
childrenInfo.setWeChatOpenid(dto.getWeChatOpenid());
platElderChildrenInfoService.updateById(childrenInfo);
}
@Override
public void logout() { public void logout() {
TokenUtil.wechatLogout(); TokenUtil.wechatLogout();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment