微信小程序头像,手机号同步到PC的用户表

pull/371/head
wuyibo 1 year ago
parent f74ad714ab
commit 2b124586ac

@ -107,7 +107,7 @@ public interface SysUserMapper
* @param userName
* @return
*/
public int checkUserNameUnique(String userName);
public int checkUserNameUnique(@Param("userName") String userName);
/**
*
@ -115,7 +115,7 @@ public interface SysUserMapper
* @param phonenumber
* @return
*/
public SysUser checkPhoneUnique(String phonenumber);
public SysUser checkPhoneUnique(@Param("phonenumber") String phonenumber);
/**
* email
@ -123,5 +123,7 @@ public interface SysUserMapper
* @param email
* @return
*/
public SysUser checkEmailUnique(String email);
public SysUser checkEmailUnique(@Param("email")String email);
int updateUserTelephone(@Param("userName") String userName,@Param("telephone") String telephone,@Param("avatar")String avatar);
}

@ -207,4 +207,6 @@ public interface ISysUserService
public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName);
SysUser wxScanUserAdd(WxUser wxUser);
int updateUserTelephone(String username, String telephone, String avatar);
}

@ -559,6 +559,8 @@ public class SysUserServiceImpl implements ISysUserService
sysUser.setLoginDate(date);
sysUser.setCreateBy("system");
sysUser.setCreateTime(date);
sysUser.setPhonenumber(wxUser.getTelephone());
sysUser.setAvatar(wxUser.getAvatar());
sysUser.setRemark("微信扫码登录用户");
//设置刚刚
Long[] postIds = {4L};
@ -570,4 +572,9 @@ public class SysUserServiceImpl implements ISysUserService
return sysUser;
}
@Override
public int updateUserTelephone(String username, String telephone, String avatar) {
return userMapper.updateUserTelephone(username, telephone,avatar);
}
}

@ -16,6 +16,7 @@ import com.ruoyi.system.domain.vo.WxApplesRes;
import com.ruoyi.system.domain.vo.WxMssVo;
import com.ruoyi.system.domain.vo.WxPhoneNumberVo;
import com.ruoyi.system.service.ICompetitionMembersService;
import com.ruoyi.system.service.ISysUserService;
import com.ruoyi.system.service.IWxUserService;
import com.ruoyi.system.service.WxAppletsService;
import lombok.extern.log4j.Log4j2;
@ -57,6 +58,8 @@ public class WxAppletsServiceImpl implements WxAppletsService {
private String domainName;
@Autowired
private ICompetitionMembersService competitionMembersService;
@Autowired
private ISysUserService sysUserService;
@Override
public String getAccessToken() {
String accessToken=null;
@ -141,6 +144,9 @@ public class WxAppletsServiceImpl implements WxAppletsService {
wxUserService.updateWxUser(userInfo);
//todo 赛会参赛人员通过手机号码绑定userid
competitionMembersService.bindCompetitionMembersByTel(user.getUserid(),userInfo.getTelephone());
//todo PC端的用户表的手机号码也要更新
WxUser dbWxUser = wxUserService.selectWxUserById(user.getUserid());
sysUserService.updateUserTelephone(user.getUsername(),userInfo.getTelephone(),dbWxUser.getAvatar());
return userInfo.getTelephone();
}

@ -206,6 +206,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<update id="resetUserPwd" parameterType="com.ruoyi.system.api.domain.SysUser">
update sys_user set password = #{password} where user_name = #{userName}
</update>
<update id="updateUserTelephone">
update sys_user
<set>
<if test="avatar != null and avatar != ''">avatar = #{avatar},</if>
<if test="telephone != null ">phonenumber = #{telephone},</if>
update_time = sysdate()
</set>
where user_name = #{userName}
</update>
<delete id="deleteUserById" parameterType="Long">
update sys_user set del_flag = '2' where user_id = #{userId}

@ -150,7 +150,7 @@ export default {
const timestamp = Date.now();
let checkCode = 'wxScanLogin'+timestamp;
let params ={
// envVersion: 'develop',
envVersion: 'develop',
checkPath: false,
scene: checkCode,
page: 'pages/wxScanLogin/wxScanLogin'

Loading…
Cancel
Save