Commit b0949b6e authored by lining's avatar lining

feat: orderStatusValue返回值

parent 0ecb4491
...@@ -78,12 +78,5 @@ public class ServiceAddress implements Serializable { ...@@ -78,12 +78,5 @@ public class ServiceAddress implements Serializable {
@ApiModelProperty("创建时间") @ApiModelProperty("创建时间")
private Date createTime; private Date createTime;
/**
* 修改时间
*/
@Column(name = "modify_time")
@ApiModelProperty("修改时间")
private Date modifyTime;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }
\ No newline at end of file
...@@ -53,6 +53,12 @@ public class ServiceAddressController { ...@@ -53,6 +53,12 @@ public class ServiceAddressController {
return success(serviceAddressService.selectById(id, userId)); return success(serviceAddressService.selectById(id, userId));
} }
@ApiOperation(value = "设置默认地址")
@PostMapping("def-address/{id}")
public Result defaultAddress(@ApiParam(name = "id", value = "服务地址id") @PathVariable @Positive Long id, @CurrentUserId Long userId) {
return serviceAddressService.defaultAddress(id, userId) == 1 ? success() : fail("设置默认地址失败");
}
@ApiOperation(value = "新增服务地址") @ApiOperation(value = "新增服务地址")
@PostMapping("save") @PostMapping("save")
public Result save(@RequestBody @NonNull @Validated SaveServiceAddressDTO dto, @CurrentUserId Long userId) { public Result save(@RequestBody @NonNull @Validated SaveServiceAddressDTO dto, @CurrentUserId Long userId) {
......
...@@ -48,8 +48,8 @@ public class SaveServiceAddressDTO { ...@@ -48,8 +48,8 @@ public class SaveServiceAddressDTO {
@NotBlank(message = "请输入详细地址") @NotBlank(message = "请输入详细地址")
private String address; private String address;
@ApiModelProperty(value = "是否默认收货地址", required = true) // @ApiModelProperty(value = "是否默认收货地址", required = true)
@NotNull(message = "请确认地址是否默认") // @NotNull(message = "请确认地址是否默认")
private Boolean def; // private Boolean def;
} }
\ No newline at end of file
...@@ -52,8 +52,8 @@ public class UpdateServiceAddressDTO { ...@@ -52,8 +52,8 @@ public class UpdateServiceAddressDTO {
@NotBlank(message = "请输入详细地址") @NotBlank(message = "请输入详细地址")
private String address; private String address;
@ApiModelProperty(value = "是否默认收货地址", required = true) // @ApiModelProperty(value = "是否默认收货地址", required = true)
@NotNull(message = "请确认地址是否默认") // @NotNull(message = "请确认地址是否默认")
private Boolean def; // private Boolean def;
} }
\ No newline at end of file
...@@ -88,7 +88,7 @@ public class ServiceAddressService extends AbstractMapper<ServiceAddress> { ...@@ -88,7 +88,7 @@ public class ServiceAddressService extends AbstractMapper<ServiceAddress> {
ServiceAddress serviceAddress = AttrCopyUtils.copy(dto, new ServiceAddress()); ServiceAddress serviceAddress = AttrCopyUtils.copy(dto, new ServiceAddress());
serviceAddress.setAccountNo(userId); serviceAddress.setAccountNo(userId);
// 有默认收货地址的话,置为非默认 // 有默认收货地址的话,置为非默认
checkAndCancelDefaultServiceAddress(serviceAddress, userId); // checkAndCancelDefaultServiceAddress(serviceAddress, userId);
return this.insertSelective(serviceAddress); return this.insertSelective(serviceAddress);
} }
...@@ -101,7 +101,7 @@ public class ServiceAddressService extends AbstractMapper<ServiceAddress> { ...@@ -101,7 +101,7 @@ public class ServiceAddressService extends AbstractMapper<ServiceAddress> {
ServiceAddress serviceAddress = AttrCopyUtils.copy(dto, new ServiceAddress()); ServiceAddress serviceAddress = AttrCopyUtils.copy(dto, new ServiceAddress());
serviceAddress.setAccountNo(userId); serviceAddress.setAccountNo(userId);
checkAndCancelDefaultServiceAddress(serviceAddress, userId); // checkAndCancelDefaultServiceAddress(serviceAddress, userId);
Condition c = new Condition(ServiceAddress.class); Condition c = new Condition(ServiceAddress.class);
c.createCriteria().andEqualTo("id", dto.getId()).andEqualTo(BizConstants.UserConstants.ACCOUNT_NO, userId); c.createCriteria().andEqualTo("id", dto.getId()).andEqualTo(BizConstants.UserConstants.ACCOUNT_NO, userId);
...@@ -135,22 +135,40 @@ public class ServiceAddressService extends AbstractMapper<ServiceAddress> { ...@@ -135,22 +135,40 @@ public class ServiceAddressService extends AbstractMapper<ServiceAddress> {
/** /**
* 判断有没有默认收货地址,有的话取消 * 判断有没有默认收货地址,有的话取消
* *
* @param serviceAddress 服务地址DO
* @param userId 用户id * @param userId 用户id
*/ */
private void checkAndCancelDefaultServiceAddress(ServiceAddress serviceAddress, Long userId) { private void checkAndCancelDefaultServiceAddress(Long userId) {
if (serviceAddress.getDef()) {
Condition c = new Condition(ServiceAddress.class); Condition c = new Condition(ServiceAddress.class);
c.createCriteria().andEqualTo(BizConstants.UserConstants.ACCOUNT_NO, userId) c.createCriteria().andEqualTo(BizConstants.UserConstants.ACCOUNT_NO, userId)
.andEqualTo("def", true); .andEqualTo("def", true);
List<ServiceAddress> defaultServiceAddressList = this.selectByCondition(c); List<ServiceAddress> defaultServiceAddressList = this.selectByCondition(c);
if (!CollectionUtils.isEmpty(defaultServiceAddressList)) { if (!CollectionUtils.isEmpty(defaultServiceAddressList)) {
defaultServiceAddressList.forEach(defaultServiceAddress -> { defaultServiceAddressList.forEach(defaultServiceAddress -> {
defaultServiceAddress.setDef(false); defaultServiceAddress.setDef(false);
this.updateByPrimaryKeySelective(defaultServiceAddress); this.updateByPrimaryKeySelective(defaultServiceAddress);
}); });
} }
} }
public int defaultAddress(Long id, Long userId) {
log.info("address defaultAddress id: {}, userId: {}", id, userId);
checkAndCancelDefaultServiceAddress(userId);
Condition c = new Condition(ServiceAddress.class);
c.createCriteria().andEqualTo(BizConstants.UserConstants.ACCOUNT_NO, userId).andEqualTo("id", id);
List<ServiceAddress> serviceAddressList = this.selectByCondition(c);
if (CollectionUtils.isEmpty(serviceAddressList)) {
throw new ServiceException(BizCodeEnum.SERVICE_ADDRESS_NOT_EXIST);
}
ServiceAddress serviceAddress = serviceAddressList.get(0);
serviceAddress.setDef(true);
return this.updateByPrimaryKeySelective(serviceAddress);
} }
......
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