Commit a935c82e authored by 于桐's avatar 于桐

将容易存在写操作的从库查询服务copy一份

parent 374529da
...@@ -443,7 +443,7 @@ public class UserController implements IBaseController { ...@@ -443,7 +443,7 @@ public class UserController implements IBaseController {
result.put("avatar", userAttached.getAvatar()); result.put("avatar", userAttached.getAvatar());
result.put("nick", userAttached.getNick()); result.put("nick", userAttached.getNick());
} }
UserDetail userDetail = userDetailService.findByUserId(userId); UserDetail userDetail = userDetailService.findSlaveByUserId(userId);
if (userDetail != null) { if (userDetail != null) {
result.put("name", userDetail.getName()); result.put("name", userDetail.getName());
result.put("sex", Optional.ofNullable(userDetail.getGender()).orElse(cn.quantgroup.xyqb.model.Gender.UNKNOWN).ordinal() + ""); result.put("sex", Optional.ofNullable(userDetail.getGender()).orElse(cn.quantgroup.xyqb.model.Gender.UNKNOWN).ordinal() + "");
......
...@@ -408,7 +408,7 @@ public class InnerController implements IBaseController { ...@@ -408,7 +408,7 @@ public class InnerController implements IBaseController {
@RequestMapping("/user_detail/search/phone") @RequestMapping("/user_detail/search/phone")
@ApiOperation(httpMethod = "POST", value = "查询用户详情") @ApiOperation(httpMethod = "POST", value = "查询用户详情")
public JsonResult findUserDetailByPhone(String phoneNo) { public JsonResult findUserDetailByPhone(String phoneNo) {
UserDetail userDetail = userDetailService.findByPhoneNo(phoneNo); UserDetail userDetail = userDetailService.findSlaveByPhoneNo(phoneNo);
if (userDetail != null) { if (userDetail != null) {
return JsonResult.buildSuccessResult(null, UserDetailRet.getUserDetail(userDetail)); return JsonResult.buildSuccessResult(null, UserDetailRet.getUserDetail(userDetail));
} }
......
...@@ -12,11 +12,14 @@ import java.util.List; ...@@ -12,11 +12,14 @@ import java.util.List;
*/ */
public interface IUserDetailService { public interface IUserDetailService {
UserDetail findByUserId(Long userId); UserDetail findByUserId(Long userId);
UserDetail findSlaveByUserId(Long userId);
UserDetail saveUserDetail(UserDetail userDetail) throws DataIntegrityViolationException; UserDetail saveUserDetail(UserDetail userDetail) throws DataIntegrityViolationException;
UserDetail findByPhoneNo(String phoneNo); UserDetail findByPhoneNo(String phoneNo);
UserDetail findSlaveByPhoneNo(String phoneNo);
void updateUserQq(Long userId, String qq); void updateUserQq(Long userId, String qq);
void updateUserEmail(Long userId, String email); void updateUserEmail(Long userId, String email);
......
...@@ -53,7 +53,6 @@ public class UserDetailServiceImpl implements IUserDetailService { ...@@ -53,7 +53,6 @@ public class UserDetailServiceImpl implements IUserDetailService {
private JdbcTemplate jdbcTemplate; private JdbcTemplate jdbcTemplate;
@Override @Override
@TargetDataSource(type = DSType.SLAVE)//查询从库
public UserDetail findByUserId(Long userId) { public UserDetail findByUserId(Long userId) {
UserDetail userDetail = userDetailRepository.findByUserId(userId); UserDetail userDetail = userDetailRepository.findByUserId(userId);
if (null == userDetail) { if (null == userDetail) {
...@@ -63,6 +62,17 @@ public class UserDetailServiceImpl implements IUserDetailService { ...@@ -63,6 +62,17 @@ public class UserDetailServiceImpl implements IUserDetailService {
return userDetail; return userDetail;
} }
@Override
@TargetDataSource(type = DSType.SLAVE)//查询从库
public UserDetail findSlaveByUserId(Long userId) {
UserDetail userDetail = userDetailRepository.findByUserId(userId);
if (null == userDetail) {
return userDetail;
}
userDetail.setEmail(AddressFilter.getEmail(userDetail.getPhoneNo(), userDetail.getEmail()));
return userDetail;
}
@Override @Override
public UserDetail saveUserDetail(UserDetail userDetail) throws DataIntegrityViolationException { public UserDetail saveUserDetail(UserDetail userDetail) throws DataIntegrityViolationException {
String idNo = userDetail.getIdNo(); String idNo = userDetail.getIdNo();
...@@ -76,11 +86,16 @@ public class UserDetailServiceImpl implements IUserDetailService { ...@@ -76,11 +86,16 @@ public class UserDetailServiceImpl implements IUserDetailService {
} }
@Override @Override
@TargetDataSource(type = DSType.SLAVE)//查询从库
public UserDetail findByPhoneNo(String phoneNo) { public UserDetail findByPhoneNo(String phoneNo) {
return userDetailRepository.findByPhoneNo(phoneNo); return userDetailRepository.findByPhoneNo(phoneNo);
} }
@Override
@TargetDataSource(type = DSType.SLAVE)//查询从库
public UserDetail findSlaveByPhoneNo(String phoneNo) {
return userDetailRepository.findByPhoneNo(phoneNo);
}
@Override @Override
public void updateUserQq(Long userId, String qq) { public void updateUserQq(Long userId, String qq) {
userDetailRepository.updateUserQq(qq, userId); userDetailRepository.updateUserQq(qq, userId);
......
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