Commit 10be88e3 authored by 杨锐's avatar 杨锐

第一轮测试用例bug fix。

parent 18ac5786
package cn.quantgroup.xyqb.controller.middleoffice.userdetail; package cn.quantgroup.xyqb.controller.middleoffice.userdetail;
import cn.quantgroup.xyqb.controller.middleoffice.userdetail.req.UserDetailReq;
import cn.quantgroup.xyqb.entity.User; import cn.quantgroup.xyqb.entity.User;
import cn.quantgroup.xyqb.entity.UserDetail; import cn.quantgroup.xyqb.entity.UserDetail;
import cn.quantgroup.xyqb.model.IdCardInfo; import cn.quantgroup.xyqb.model.IdCardInfo;
...@@ -13,6 +14,7 @@ import cn.quantgroup.xyqb.validator.IdCard; ...@@ -13,6 +14,7 @@ import cn.quantgroup.xyqb.validator.IdCard;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid;
import java.sql.Timestamp; import java.sql.Timestamp;
/** /**
...@@ -35,21 +37,19 @@ public class UserDetailController { ...@@ -35,21 +37,19 @@ public class UserDetailController {
* 修改用户实名信息 * 修改用户实名信息
* *
* @param userId * @param userId
* @param name * @param userDetailReq
* @param idNo
* @return * @return
*/ */
@PutMapping("/{userId}") @PutMapping("/{userId}")
public JsonResult update(@PathVariable Long userId, public JsonResult update(@PathVariable Long userId,
@ChineseName String name, @Valid @RequestBody UserDetailReq userDetailReq) {
@IdCard String idNo) {
UserDetail userDetail = userDetailService.findByUserId(userId); UserDetail userDetail = userDetailService.findByUserId(userId);
if (userDetail == null) { if (userDetail == null) {
return save(userId, name, idNo); return save(userId, userDetailReq.getName(), userDetailReq.getIdNo());
} }
//更新 //更新
userDetail.setName(name); userDetail.setName(userDetailReq.getName());
userDetail.setIdNo(idNo); userDetail.setIdNo(userDetailReq.getIdNo());
userDetail.setUpdatedAt(new Timestamp(System.currentTimeMillis())); userDetail.setUpdatedAt(new Timestamp(System.currentTimeMillis()));
userDetail = userDetailService.saveUserDetail(userDetail); userDetail = userDetailService.saveUserDetail(userDetail);
return JsonResult.buildSuccessResultGeneric(userDetail); return JsonResult.buildSuccessResultGeneric(userDetail);
......
package cn.quantgroup.xyqb.controller.middleoffice.userdetail.req;
import cn.quantgroup.xyqb.validator.ChineseName;
import cn.quantgroup.xyqb.validator.IdCard;
import lombok.Data;
@Data
public class UserDetailReq {
@ChineseName
private String name;
@IdCard
private String idNo;
}
package cn.quantgroup.xyqb.controller.middleoffice.userext; package cn.quantgroup.xyqb.controller.middleoffice.userext;
import cn.quantgroup.xyqb.entity.Address; import cn.quantgroup.xyqb.controller.middleoffice.userext.req.UserExtReq;
import cn.quantgroup.xyqb.entity.Contact;
import cn.quantgroup.xyqb.entity.User; import cn.quantgroup.xyqb.entity.User;
import cn.quantgroup.xyqb.entity.UserExtInfo;
import cn.quantgroup.xyqb.model.JsonResult; import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.service.user.*; import cn.quantgroup.xyqb.service.user.*;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
...@@ -12,7 +10,6 @@ import org.springframework.web.bind.annotation.*; ...@@ -12,7 +10,6 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
...@@ -39,24 +36,23 @@ public class UserExtController { ...@@ -39,24 +36,23 @@ public class UserExtController {
//todo 保存失败的各种场景。 //todo 保存失败的各种场景。
@PutMapping("/{userId}") @PutMapping("/{userId}")
public JsonResult ext(@PathVariable Long userId, List<Contact> contacts, public JsonResult ext(@PathVariable Long userId, @RequestBody UserExtReq userExtReq) {
Address address, UserExtInfo userExtInfo, String email, String qq) { if (userExtReq.getEmail() != null) {
if (email != null) { userDetailService.updateUserEmail(userId, userExtReq.getEmail());
userDetailService.updateUserEmail(userId, email);
} }
if (qq != null) { if (userExtReq.getQq() != null) {
userDetailService.updateUserQq(userId, qq); userDetailService.updateUserQq(userId, userExtReq.getQq());
} }
if (CollectionUtils.isNotEmpty(contacts)) { if (CollectionUtils.isNotEmpty(userExtReq.getContacts())) {
contactService.save(userId, contacts); contactService.save(userId, userExtReq.getContacts());
} }
if (address != null) { if (userExtReq.getAddress() != null) {
address.setUserId(userId); userExtReq.getAddress().setUserId(userId);
addressService.save(address); addressService.save(userExtReq.getAddress());
} }
if (userExtInfo != null) { if (userExtReq.getUserExtInfo() != null) {
userExtInfo.setUserId(userId); userExtReq.getUserExtInfo().setUserId(userId);
userExtInfoService.save(userExtInfo); userExtInfoService.save(userExtReq.getUserExtInfo());
} }
return JsonResult.buildSuccessResult(); return JsonResult.buildSuccessResult();
} }
......
package cn.quantgroup.xyqb.controller.middleoffice.userext.req;
import cn.quantgroup.xyqb.entity.Address;
import cn.quantgroup.xyqb.entity.Contact;
import cn.quantgroup.xyqb.entity.UserExtInfo;
import lombok.Data;
import java.util.List;
@Data
public class UserExtReq {
private List<Contact> contacts;
private Address address;
private UserExtInfo userExtInfo;
private String email;
private String qq;
}
...@@ -26,8 +26,6 @@ public class CrosFilter implements Filter { ...@@ -26,8 +26,6 @@ public class CrosFilter implements Filter {
static { static {
DISALLOWED_METHOD.add("OPTIONS"); DISALLOWED_METHOD.add("OPTIONS");
DISALLOWED_METHOD.add("PUT");
DISALLOWED_METHOD.add("DELETE");
} }
@Value("${xyqb.filter.allowedOrigin}") @Value("${xyqb.filter.allowedOrigin}")
...@@ -46,7 +44,7 @@ public class CrosFilter implements Filter { ...@@ -46,7 +44,7 @@ public class CrosFilter implements Filter {
HttpServletResponse response = (HttpServletResponse) servletResponse; HttpServletResponse response = (HttpServletResponse) servletResponse;
HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletRequest request = (HttpServletRequest) servletRequest;
response.setHeader("Access-Control-Allow-Origin", allowedOrigin); response.setHeader("Access-Control-Allow-Origin", allowedOrigin);
response.setHeader("Access-Control-Allow-Methods", "POST, GET"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, PATCH");
response.setHeader("Access-Control-Allow-Headers", allowedHeaders); response.setHeader("Access-Control-Allow-Headers", allowedHeaders);
response.setHeader("Access-Control-Max-Age", "3600"); response.setHeader("Access-Control-Max-Age", "3600");
if (DISALLOWED_METHOD.contains(request.getMethod())) { if (DISALLOWED_METHOD.contains(request.getMethod())) {
......
...@@ -9,6 +9,7 @@ import org.springframework.cache.annotation.CacheEvict; ...@@ -9,6 +9,7 @@ import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable; import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.sql.Timestamp;
import java.util.List; import java.util.List;
/** /**
...@@ -29,11 +30,14 @@ public class AddressServiceImpl implements IAddressService { ...@@ -29,11 +30,14 @@ public class AddressServiceImpl implements IAddressService {
@Override @Override
@CacheEvict(value = "addresscache", key = "'address' + #addressObj.userId", cacheManager = "cacheManager") @CacheEvict(value = "addresscache", key = "'address' + #addressObj.userId", cacheManager = "cacheManager")
public Address save(Address addressObj) { public Address save(Address addressObj) {
Timestamp now = new Timestamp(System.currentTimeMillis());
/* 替换所有,UTF-8编码时4字节的Emoji表情字符 */ /* 替换所有,UTF-8编码时4字节的Emoji表情字符 */
addressObj.setProvince(EmojiUtil.filterUnicode4(addressObj.getProvince())); addressObj.setProvince(EmojiUtil.filterUnicode4(addressObj.getProvince()));
addressObj.setCity(EmojiUtil.filterUnicode4(addressObj.getCity())); addressObj.setCity(EmojiUtil.filterUnicode4(addressObj.getCity()));
addressObj.setDistrict(EmojiUtil.filterUnicode4(addressObj.getDistrict())); addressObj.setDistrict(EmojiUtil.filterUnicode4(addressObj.getDistrict()));
addressObj.setAddress(EmojiUtil.filterUnicode4(addressObj.getAddress())); addressObj.setAddress(EmojiUtil.filterUnicode4(addressObj.getAddress()));
addressObj.setCreatedAt(now);
addressObj.setUpdateAt(now);
return addressRepository.save(addressObj); return addressRepository.save(addressObj);
} }
......
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