pull/4/head
zhouyu 10 months ago
parent 7d878d7c64
commit c8135e8683

@ -26,16 +26,31 @@ import java.util.Enumeration;
* @CONTACT 317758022@qq.com
* @DESC
*/
// @RestController是Spring框架提供的一个复合注解它结合了@Controller和@ResponseBody注解的功能表明这个类是一个处理HTTP请求的控制器类并且方法的返回值会直接以JSON等格式响应给客户端无需额外配置视图解析等操作。
// 这里@RequestMapping注解在类级别上指定了该控制器类处理的请求的基础路径为"/shipping/",意味着这个类中所有方法处理的请求路径都以"/shipping/"开头。
@RestController
@RequestMapping("/shipping/")
// 使用lombok的@Slf4j注解用于自动生成日志相关的代码方便在类中记录各种操作相关的日志信息便于后续查看请求处理情况以及进行问题排查比如记录请求参数、处理结果以及出现异常时的详细错误信息等。
@Slf4j
// 该类继承自BaseController类意味着它可以继承BaseController中定义的属性和方法比如获取当前用户信息的方法等便于在当前控制器类的各个方法中复用相关逻辑。
public class ShippingController extends BaseController{
// 通过Spring的依赖注入机制使用@Autowired注解自动注入IShippingService接口的实现类实例IShippingService应该是定义了与地址相关的业务逻辑方法的接口比如添加、删除、更新地址等操作具体的业务实现由对应的实现类来完成。
@Autowired
private IShippingService shippingService;
// 同样通过@Autowired注解注入CommonCacheUtil类型的实例CommonCacheUtil类应该是用于操作缓存可能是Redis等缓存的工具类在一些方法中会借助它来获取缓存中的用户信息等数据。
@Autowired
private CommonCacheUtil commonCacheUtil;
/**
* HTTP"/shipping/add.do"
* BaseControllergetCurrentUserHTTP
* IDShippingshippingServiceaddServerResponse
*
* @param httpServletRequest HTTPCookie
* @param shipping
* @return ServerResponse
*/
/**
*
*/
@ -45,6 +60,14 @@ public class ShippingController extends BaseController{
return shippingService.add(user.getId(),shipping);
}
/**
* HTTP"/shipping/del.do"
* getCurrentUserIDIDIntegershippingIdshippingServicedelServerResponse
*
* @param httpServletRequest HTTP
* @param shippingId
* @return ServerResponse
*/
/**
*
*/
@ -54,6 +77,14 @@ public class ShippingController extends BaseController{
return shippingService.del(user.getId(),shippingId);
}
/**
* HTTP"/shipping/update.do"
* IDShippingshippingshippingServiceupdateServerResponse
*
* @param httpServletRequest HTTP
* @param shipping
* @return ServerResponse
*/
/**
*
*/
@ -63,6 +94,14 @@ public class ShippingController extends BaseController{
return shippingService.update(user.getId(),shipping);
}
/**
* HTTP"/shipping/select.do"
* HTTPIDIDshippingIdshippingServiceselectServerResponse
*
* @param httpServletRequest HTTP
* @param shippingId
* @return ServerResponse
*/
/**
*
*/
@ -72,6 +111,15 @@ public class ShippingController extends BaseController{
return shippingService.select(user.getId(),shippingId);
}
/**
* HTTP"/shipping/list.do"
* IDpageNum1pageSize10@RequestParamshippingServicelistIDServerResponse<PageInfo>PageInfo
*
* @param httpServletRequest HTTP
* @param pageNum 1使
* @param pageSize 10
* @return ServerResponse<PageInfo>PageInfo
*/
/**
*
*/
@ -83,6 +131,17 @@ public class ShippingController extends BaseController{
return shippingService.list(user.getId(),pageNum,pageSize);
}
/**
* IDHTTP"/shipping/getShipping.do"
* IDshippingIdHTTPCookie使EnumerationhttpServletRequest.getHeaderNames"snailmall_login_token"equalsIgnoreCase
* StringUtils.isBlankServerResponse使ResponseEnum.NEED_LOGIN
* CommonCacheUtiluserJsonStrnullServerResponse
* JsonUtil.Str2ObjJsonUtilJSONUserIDIDshippingServicegetShippingByIdIDServerResponse
*
* @param httpServletRequest HTTP
* @param shippingId
* @return ServerResponseID
*/
/**
* id
*/
@ -91,7 +150,7 @@ public class ShippingController extends BaseController{
log.info("【开始根据{}获取地址】",shippingId);
User user = null;
Enumeration<String> headerNames = httpServletRequest.getHeaderNames();
if (headerNames != null) {
if (headerNames!= null) {
while (headerNames.hasMoreElements()) {
String name = headerNames.nextElement();
if(name.equalsIgnoreCase("snailmall_login_token")){
@ -117,4 +176,4 @@ public class ShippingController extends BaseController{
}
}
Loading…
Cancel
Save