从永远到永远-SpringCloud自用别看(五)

终于结束坑比的买家了,虽然是强行结束,关于微信支付那部分,等我注册完公司再说吧。

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的使用,完成买家端订单操作!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值