终于结束坑比的买家了,虽然是强行结束,关于微信支付那部分,等我注册完公司再说吧。
1.增加订单查询列表,卖家的
2.controller层 注意注解,需要返回页面了。
这个返回值是怎么样map中的,我的意思页面能直接从map中取出来????
package com.scbg.controller;
import com.scbg.dto.OrderDTO;
import com.scbg.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import java.util.Map;
/**
* @program: sell
* @description: 卖家controller
* @author: 三层饼干儿
* @create: 2019-08-16 15:58
**/
@Controller
@RequestMapping("/seller/order")
public class SellerOrderController {
@Autowired
private OrderService orderService;
@GetMapping("/list")
public ModelAndView list(@RequestParam(value = "page",defaultValue = "0") Integer page, @RequestParam(value = "size",defaultValue = "size") Integer size, Map<String,Object> map){
PageRequest request=new PageRequest(page-1,size);
Page<OrderDTO> orderDTOPage = orderService.findList(request);
map.put("orderDTOPage",orderDTOPage);
return new ModelAndView("order/list",map);
}
}
3.free marker的使用
引入free marker依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
这个命名啥讲究?
遍历list
4.bootstrap的使用
根据网站拖拽
http://www.ibootstrap.cn/
补全freemarker
5.根据code和枚举类信息获得枚举对象,用于页面处理类似现下边轻情景,每个写if太麻烦了!
.getEnumConstants()
@Jsonignore
枚举接口
package com.scbg.enums;
/**
* @program: sell
* @description: 枚举接口返回枚举编码
* @author: 三层饼干儿
* @create: 2019-08-16 17:15
**/
/*public interface CodeEnum<T> {
*//*T getCode();项目所有枚举的code值都是integer就不需要泛型了*//*
}*/
public interface CodeEnum {
/**
* 获取枚举code值
* @return
*/
Integer getCode();
}
获取枚举工具类
package com.scbg.utils;
import com.scbg.enums.CodeEnum;
/**
* @program: sell
* @description: 枚举类工具
* @author: 三层饼干儿
* @create: 2019-08-16 17:20
**/
public class EnumUtil {
/**
* 根据枚举code值和枚举类型获取枚举实例
* @param code
* @param enumClass
* @param <T>
* @return
*/
public static <T extends CodeEnum>T getByCode(Integer code, Class<T> enumClass){
for (T eachEnum: enumClass.getEnumConstants()) {
if (code.equals(eachEnum.getCode())){
return eachEnum;
}
}
return null;
}
}
实体类添加
/**
* 用于获取枚举信息,在前端展示枚举message而不用单独写if条件语句。@JsonIgnore可以在rest接口开发返回json时忽略本属性
* @return
*/
@JsonIgnore
public OrderStatusEnum getOrderStatusEnum(){
return EnumUtil.getByCode(orderStatus,OrderStatusEnum.class);
}
@JsonIgnore
public PayStatusEnum getPayStatusEnum(){
return EnumUtil.getByCode(payStatus,PayStatusEnum.class);
}
6.bootstrp的使用,完成买家端订单操作!