- 修改结构:用户地址

This commit is contained in:
cherishsince
2020-05-01 10:43:58 +08:00
parent 4e6d3ff382
commit c40b43eda4
15 changed files with 726 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
package cn.iocoder.mall.system.rpc.convert.user;
import cn.iocoder.mall.system.biz.bo.user.UserAddressBO;
import cn.iocoder.mall.system.biz.dataobject.user.UserAddressDO;
import cn.iocoder.mall.system.biz.dto.user.UserAddressAddDTO;
import cn.iocoder.mall.system.biz.dto.user.UserAddressUpdateDTO;
import cn.iocoder.mall.system.rpc.request.user.UserAddressAddRequest;
import cn.iocoder.mall.system.rpc.request.user.UserAddressUpdateRequest;
import cn.iocoder.mall.system.rpc.response.user.UserAddressResponse;
import org.mapstruct.Mapper;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* user address convert
*
* author: sin
* time: 2020/5/1 10:30 上午
*/
@Mapper
public interface UserAddressRPCConvert {
UserAddressRPCConvert INSTANCE = Mappers.getMapper(UserAddressRPCConvert.class);
@Mappings({})
UserAddressAddDTO convert(UserAddressAddRequest userAddressAddRequest);
@Mappings({})
UserAddressUpdateDTO convert(UserAddressUpdateRequest userAddressUpdateRequest);
@Mappings({})
UserAddressResponse convert(UserAddressBO userAddressBO);
@Mappings({})
List<UserAddressResponse> convert(List<UserAddressBO> addressBOS);
}

View File

@@ -0,0 +1,49 @@
package cn.iocoder.mall.system.rpc.rpc.user;
import cn.iocoder.mall.system.biz.service.user.UserAddressService;
import cn.iocoder.mall.system.rpc.api.user.UserAddressRPC;
import cn.iocoder.mall.system.rpc.convert.user.UserAddressRPCConvert;
import cn.iocoder.mall.system.rpc.request.user.UserAddressAddRequest;
import cn.iocoder.mall.system.rpc.request.user.UserAddressUpdateRequest;
import cn.iocoder.mall.system.rpc.response.user.UserAddressResponse;
import org.apache.dubbo.config.annotation.Service;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
@Service(version = "${dubbo.provider.UserAddressRPC.version}", validation = "true")
public class UserAddressRPCImpl implements UserAddressRPC {
@Autowired
private UserAddressService userAddressService;
@Override
public void addAddress(UserAddressAddRequest userAddressAddRequest) {
userAddressService.addAddress(UserAddressRPCConvert.INSTANCE.convert(userAddressAddRequest));
}
@Override
public void updateAddress(UserAddressUpdateRequest userAddressUpdateRequest) {
userAddressService.updateAddress(UserAddressRPCConvert.INSTANCE.convert(userAddressUpdateRequest));
}
@Override
public void removeAddress(Integer userId, Integer addressId) {
userAddressService.removeAddress(userId, addressId);
}
@Override
public List<UserAddressResponse> addressList(Integer userId) {
return UserAddressRPCConvert.INSTANCE.convert(userAddressService.addressList(userId));
}
@Override
public UserAddressResponse getAddress(Integer userId, Integer id) {
return UserAddressRPCConvert.INSTANCE.convert(userAddressService.getAddress(userId, id));
}
@Override
public UserAddressResponse getDefaultAddress(Integer userId) {
return UserAddressRPCConvert.INSTANCE.convert(userAddressService.getDefaultAddress(userId));
}
}