Commit d46f3c50 by 黄森林

微信公众号个人中心

parent 90f74bdc
...@@ -15,6 +15,7 @@ import com.winsun.mapper.SysUserMapper; ...@@ -15,6 +15,7 @@ import com.winsun.mapper.SysUserMapper;
import com.winsun.smsUtils.SendSmsAndMail; import com.winsun.smsUtils.SendSmsAndMail;
import com.winsun.utils.IDCardUtil; import com.winsun.utils.IDCardUtil;
import com.winsun.utils.MyBatisPlusUpdateUtils; import com.winsun.utils.MyBatisPlusUpdateUtils;
import com.winsun.utils.PicturesUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -53,6 +54,8 @@ public class PersonalCenterController extends BaseController { ...@@ -53,6 +54,8 @@ public class PersonalCenterController extends BaseController {
private String EDITPWD = "EditPwd"; private String EDITPWD = "EditPwd";
private static String PATHTYPE="idCard";
@Autowired @Autowired
public PersonalCenterController(SysUserMapper sysUserMapper, HhrUserMapper hhrUserMapper, AppMapper appMapper, public PersonalCenterController(SysUserMapper sysUserMapper, HhrUserMapper hhrUserMapper, AppMapper appMapper,
StringRedisTemplate stringRedisTemplate, SchoolMapper schoolMapper) { StringRedisTemplate stringRedisTemplate, SchoolMapper schoolMapper) {
...@@ -63,6 +66,74 @@ public class PersonalCenterController extends BaseController { ...@@ -63,6 +66,74 @@ public class PersonalCenterController extends BaseController {
PersonalCenterController.schoolMapper = schoolMapper; PersonalCenterController.schoolMapper = schoolMapper;
} }
@Permission(menuname = "登录后微信解绑", value = "WXUnbundling", method = RequestMethod.POST)
public ResponseData<String> WXUnbundling(String partner, String openid) {
ShiroUser user = getShiroUser();
if (!partner.equals(String.valueOf(user.getId()))) {
return ResponseData.error("当前登录账户异常!");
}
if (StringUtils.isBlank(openid)) {
return ResponseData.error("解绑失败,当前登录无权解绑,请退出登录,在登录页面解绑!");
}
HhrUser hhrUser = hhrUserMapper.selectById(partner);
if(!hhrUser.getOpenId().equals(openid)){
return ResponseData.error("解绑失败,当前登录无权解绑,请退出登录,在登录页面解绑!");
}
Wrapper<HhrUser> wrapper = new EntityWrapper<>();
wrapper.eq("id", user.getId());
wrapper.eq("open_id", openid);
Map<String, Object> dataMapping = new HashMap<>();
dataMapping.put("open_id", null);
Integer integer = hhrUserMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMapping), wrapper);
if(integer == 1){
return ResponseData.success("解绑成功!");
}
return ResponseData.error("解绑失败,请退出登录,在登录页面解绑!");
}
@Permission(menuname = "上传当前登录用户证件照", value = "uploadCard", method = RequestMethod.POST)
public ResponseData<String> uploadCard(String partner, String idCard, String stuCard) {
ShiroUser user = getShiroUser();
if (!partner.equals(String.valueOf(user.getId()))) {
return ResponseData.error("当前登录账户异常!");
}
Wrapper<SysUser> wrapper = new EntityWrapper<>();
wrapper.eq("id", user.getId());
Map<String, Object> dataMap = new HashMap<>();
dataMap.put("updateTime", new Date());
sysUserMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMap), wrapper);
Wrapper<HhrUser> wrapper1 = new EntityWrapper<>();
wrapper1.eq("id", user.getId());
Map<String, Object> dataMap1 = new HashMap<>();
dataMap1.put("idcard_img_url", PicturesUtil.uploadPictures(idCard, String.valueOf(user.getId()),PATHTYPE));
dataMap1.put("student_img_url", PicturesUtil.uploadPictures(stuCard, String.valueOf(user.getId()),PATHTYPE));
Integer integer1 = hhrUserMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMap1), wrapper1);
if(integer1==1){
return ResponseData.success("上传成功!");
}
return ResponseData.error("上传失败!");
}
@Permission(menuname = "查询当前登录用户证件照", value = "selectPicture", method = RequestMethod.POST)
public ResponseData<Map<String, Object>> selectPicture(String partner) {
ShiroUser user = getShiroUser();
if (!partner.equals(String.valueOf(user.getId()))) {
return ResponseData.error("当前登录账户操作异常!");
}
HhrUser hhrUser = hhrUserMapper.selectById(user.getId());
if (hhrUser == null) {
return ResponseData.error("当前登录账户信息异常!");
}
Map<String, Object> hashMap = new HashMap<>();
if (StringUtils.isNotBlank(hhrUser.getStudentImgUrl())) {
hashMap.put("stuCard", hhrUser.getStudentImgUrl());
}
if (StringUtils.isNotBlank(hhrUser.getIdcardImgUrl())) {
hashMap.put("idCard", hhrUser.getIdcardImgUrl());
}
return ResponseData.success(hashMap);
}
@Permission(menuname = "修改用户信息", value = "editPartnerInfo", method = RequestMethod.POST) @Permission(menuname = "修改用户信息", value = "editPartnerInfo", method = RequestMethod.POST)
public ResponseData<String> editPartnerInfo(String partner, String userName, String sex, String grade, public ResponseData<String> editPartnerInfo(String partner, String userName, String sex, String grade,
String position, String idCard, String substName, String school) { String position, String idCard, String substName, String school) {
...@@ -75,7 +146,7 @@ public class PersonalCenterController extends BaseController { ...@@ -75,7 +146,7 @@ public class PersonalCenterController extends BaseController {
if (!partner.equals(String.valueOf(user.getId()))) { if (!partner.equals(String.valueOf(user.getId()))) {
return ResponseData.error("当前登录账户和修改账号冲突!"); return ResponseData.error("当前登录账户和修改账号冲突!");
} }
if(!IDCardUtil.IDCardValidate(idCard)){ if (!IDCardUtil.IDCardValidate(idCard)) {
return ResponseData.error("身份证号码有误!"); return ResponseData.error("身份证号码有误!");
} }
Wrapper<SysUser> wrapper = new EntityWrapper<>(); Wrapper<SysUser> wrapper = new EntityWrapper<>();
...@@ -94,12 +165,12 @@ public class PersonalCenterController extends BaseController { ...@@ -94,12 +165,12 @@ public class PersonalCenterController extends BaseController {
dataMap1.put("id_card", idCard); dataMap1.put("id_card", idCard);
integer += hhrUserMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMap1), wrapper1); integer += hhrUserMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMap1), wrapper1);
String sch = schoolMapper.selectSchoolIdByUserId(String.valueOf(user.getId())); String sch = schoolMapper.selectSchoolIdByUserId(String.valueOf(user.getId()));
if(StringUtils.isBlank(sch)){ if (StringUtils.isBlank(sch)) {
integer += schoolMapper.insertUserSchool(String.valueOf(user.getId()), school); integer += schoolMapper.insertUserSchool(String.valueOf(user.getId()), school);
}else { } else {
integer += schoolMapper.updateUserSchool(String.valueOf(user.getId()), school); integer += schoolMapper.updateUserSchool(String.valueOf(user.getId()), school);
} }
if(integer != 3){ if (integer != 3) {
return ResponseData.error("修改异常,请重新修改!"); return ResponseData.error("修改异常,请重新修改!");
} }
return ResponseData.success("修改成功!"); return ResponseData.success("修改成功!");
......
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 to comment