|
@@ -45,6 +45,9 @@ public class UserAddressController {
|
|
userAddress.setCreateTime(new Date());
|
|
userAddress.setCreateTime(new Date());
|
|
userAddress.setCreateUserId(userAddress.getUid());
|
|
userAddress.setCreateUserId(userAddress.getUid());
|
|
userAddressService.save(userAddress);
|
|
userAddressService.save(userAddress);
|
|
|
|
+ if (userAddress.getIsDefault() == 1) {
|
|
|
|
+ checkOnlyAddress(userAddress, userAddress.getId());
|
|
|
|
+ }
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error("新增对象操作异常e:{}", e);
|
|
log.error("新增对象操作异常e:{}", e);
|
|
return Result.fail(ResultCode.INTERNAL_SERVER_ERROR);
|
|
return Result.fail(ResultCode.INTERNAL_SERVER_ERROR);
|
|
@@ -83,6 +86,9 @@ public class UserAddressController {
|
|
userAddress.setUpdateTime(new Date());
|
|
userAddress.setUpdateTime(new Date());
|
|
// userAddress.setUpdateUserId(userId);
|
|
// userAddress.setUpdateUserId(userId);
|
|
userAddressService.update(userAddress);
|
|
userAddressService.update(userAddress);
|
|
|
|
+ if (userAddress.getIsDefault() == 1) {
|
|
|
|
+ checkOnlyAddress(userAddress, userAddress.getId());
|
|
|
|
+ }
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error("更新对象操作异常e:{}", e);
|
|
log.error("更新对象操作异常e:{}", e);
|
|
return Result.fail(ResultCode.INTERNAL_SERVER_ERROR);
|
|
return Result.fail(ResultCode.INTERNAL_SERVER_ERROR);
|
|
@@ -115,6 +121,9 @@ public class UserAddressController {
|
|
Example.Criteria criteria = condition.createCriteria();
|
|
Example.Criteria criteria = condition.createCriteria();
|
|
criteria.andEqualTo("isDelete", 0);
|
|
criteria.andEqualTo("isDelete", 0);
|
|
condition.setOrderByClause("create_time DESC");
|
|
condition.setOrderByClause("create_time DESC");
|
|
|
|
+ if (userAddress.getUid() != null) {
|
|
|
|
+ criteria.andEqualTo("uid", userAddress.getUid());
|
|
|
|
+ }
|
|
PageInfo pageInfo = null;
|
|
PageInfo pageInfo = null;
|
|
try {
|
|
try {
|
|
List<UserAddress> list = userAddressService.findByCondition(condition);
|
|
List<UserAddress> list = userAddressService.findByCondition(condition);
|
|
@@ -144,16 +153,7 @@ public class UserAddressController {
|
|
if (address == null) {
|
|
if (address == null) {
|
|
return Result.fail(ResultCode.OBJECT_IS_NULL);
|
|
return Result.fail(ResultCode.OBJECT_IS_NULL);
|
|
}
|
|
}
|
|
- Condition condition = new Condition(userAddress.getClass());
|
|
|
|
- Example.Criteria criteria = condition.createCriteria();
|
|
|
|
- criteria.andEqualTo("isDelete", 0);
|
|
|
|
- criteria.andEqualTo("uid", address.getUid());
|
|
|
|
- criteria.andNotEqualTo("id", id);
|
|
|
|
- List<UserAddress> list = userAddressService.findByCondition(condition);
|
|
|
|
- for (UserAddress ua : list) {
|
|
|
|
- ua.setIsDefault(0);
|
|
|
|
- userAddressService.update(ua);
|
|
|
|
- }
|
|
|
|
|
|
+ checkOnlyAddress(address, id);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error("更新对象操作异常e:{}", e);
|
|
log.error("更新对象操作异常e:{}", e);
|
|
return Result.fail(ResultCode.INTERNAL_SERVER_ERROR);
|
|
return Result.fail(ResultCode.INTERNAL_SERVER_ERROR);
|
|
@@ -170,4 +170,17 @@ public class UserAddressController {
|
|
UserAddress userAddress = userAddressService.getDefaultByUid(uid);
|
|
UserAddress userAddress = userAddressService.getDefaultByUid(uid);
|
|
return Result.success(userAddress);
|
|
return Result.success(userAddress);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private void checkOnlyAddress(UserAddress userAddress, Long defaultId) {
|
|
|
|
+ Condition condition = new Condition(UserAddress.class);
|
|
|
|
+ Example.Criteria criteria = condition.createCriteria();
|
|
|
|
+ criteria.andEqualTo("isDelete", 0);
|
|
|
|
+ criteria.andEqualTo("uid", userAddress.getUid());
|
|
|
|
+ criteria.andNotEqualTo("id", defaultId);
|
|
|
|
+ List<UserAddress> list = userAddressService.findByCondition(condition);
|
|
|
|
+ for (UserAddress ua : list) {
|
|
|
|
+ ua.setIsDefault(0);
|
|
|
|
+ userAddressService.update(ua);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|