feat(修复): 项目环境搭建,获取用户地址列表

Signed-off-by: bunny <1319900154@qq.com>
This commit is contained in:
bunny 2024-03-28 21:08:44 +08:00
parent 579365293c
commit b47bfeafb6
12 changed files with 172 additions and 0 deletions

View File

@ -0,0 +1,26 @@
package com.atguigu.order.controller;
import com.atguigu.order.service.OrderInfoService;
import com.atguigu.spzx.model.vo.h5.TradeVo;
import com.atguigu.spzx.model.vo.result.Result;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Tag(name = "订单管理")
@RestController
@RequestMapping(value = "/api/order/orderInfo")
public class OrderInfoController {
@Autowired
private OrderInfoService orderInfoService;
@Operation(summary = "确认下单")
@GetMapping("auth/trade")
public Result<TradeVo> trade() {
TradeVo tradeVo = orderInfoService.getTrade();
return Result.success(tradeVo);
}
}

View File

@ -0,0 +1,7 @@
package com.atguigu.order.mapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface OrderInfoMapper {
}

View File

@ -0,0 +1,4 @@
package com.atguigu.order.service;
public interface OrderInfoService {
}

View File

@ -0,0 +1,10 @@
package com.atguigu.order.service.impl;
import com.atguigu.order.service.OrderInfoService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@Service
@Slf4j
public class OrderInfoServiceImpl implements OrderInfoService {
}

View File

@ -4,4 +4,10 @@ bunny:
port: 3305 port: 3305
sqlData: db_spzx sqlData: db_spzx
username: root username: root
password: "02120212"
redis:
host: 47.120.65.66
port: 6379
database: 2
password: "02120212" password: "02120212"

View File

@ -22,6 +22,13 @@ spring:
username: ${bunny.datasource.username} username: ${bunny.datasource.username}
password: "${bunny.datasource.password}" password: "${bunny.datasource.password}"
data:
redis:
host: ${bunny.redis.host}
port: ${bunny.redis.port}
database: ${bunny.redis.database}
password: ${bunny.redis.password}
logging: logging:
level: level:
com.atguigu.spzx.order.mapper: debug com.atguigu.spzx.order.mapper: debug

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.atguigu.order.mapper.OrderInfoMapper">
</mapper>

View File

@ -0,0 +1,30 @@
package com.atguigu.user.controller;
import com.atguigu.spzx.model.entity.user.UserAddress;
import com.atguigu.spzx.model.vo.result.Result;
import com.atguigu.user.service.UserAddressService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@Tag(name = "用户地址接口")
@RestController
@RequestMapping(value = "/api/user/userAddress")
@Slf4j
public class UserAddressController {
@Autowired
private UserAddressService userAddressService;
@Operation(summary = "获取用户地址列表")
@GetMapping("auth/findUserAddressList")
public Result<List<UserAddress>> findUserAddressList() {
List<UserAddress> list = userAddressService.findUserAddressList();
return Result.success(list);
}
}

View File

@ -0,0 +1,17 @@
package com.atguigu.user.mapper;
import com.atguigu.spzx.model.entity.user.UserAddress;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface UserAddressMapper {
/**
* 查询用户地址栏
*
* @param userId 用户id
* @return 地址列表
*/
List<UserAddress> selectByUserId(Long userId);
}

View File

@ -0,0 +1,14 @@
package com.atguigu.user.service;
import com.atguigu.spzx.model.entity.user.UserAddress;
import java.util.List;
public interface UserAddressService {
/**
* 获取用户地址列表
*
* @return 用户地址列表
*/
List<UserAddress> findUserAddressList();
}

View File

@ -0,0 +1,35 @@
package com.atguigu.user.service.impl;
import com.atguigu.constant.MessageConstant;
import com.atguigu.context.BaseContext;
import com.atguigu.exception.BunnyException;
import com.atguigu.spzx.model.entity.user.UserAddress;
import com.atguigu.user.mapper.UserAddressMapper;
import com.atguigu.user.service.UserAddressService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
@Slf4j
public class UserAddressServiceImpl implements UserAddressService {
@Autowired
private UserAddressMapper userAddressMapper;
/**
* 获取用户地址列表
*
* @return 用户地址列表
*/
@Override
public List<UserAddress> findUserAddressList() {
// 查询用户地址栏
Long userId = BaseContext.getUserInfo().getId();
if (userId != null) {
return userAddressMapper.selectByUserId(userId);
}
throw new BunnyException(MessageConstant.FIND_ID_IS_NOT_EMPTY);
}
}

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.atguigu.user.mapper.UserAddressMapper">
<!-- 查询用户地址栏 -->
<select id="selectByUserId" resultType="com.atguigu.spzx.model.entity.user.UserAddress">
select *
from user_address
where user_id = #{userId}
</select>
</mapper>