SSM到SpringBoot(校园商铺)9

本文介绍将SSM架构的校园商铺系统迁移到SpringBoot的过程,重点是添加店铺功能的实现。通过使用ShopExecution DTO类记录操作状态,并结合ShopStateEnum枚举类处理返回结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SSM到SpringBoot(校园商铺)

添加店铺的返回类型:

dto包下的类ShopExecution。其中包含了添加商店是否成功的成员变量。这个状态需要记录下来并且返回给controller层进行处理。
补充:
数据传输对象dto :Data Transfer Object

package com.hytxwz.o2o.dto;

import java.util.List;

import com.hytxwz.o2o.entity.Shop;
import com.hytxwz.o2o.enums.ShopStateEnum;

//添加店铺的返回类型
public class ShopExecution {

	private Integer state; // 结果状态
	private String stateInfo; // 状态标识
	private Integer count; // 店铺数量
	private Shop shop; // 操作的店铺(增删改时使用)
	private List<Shop> shopList; // shop列表(查询店铺列表时使用)

	public ShopExecution() {

	}

	// 店铺操作失败时使用的构造器
	public ShopExecution(ShopStateEnum stateEnum) {
		this.state = stateEnum.getState();
		this.stateInfo = stateEnum.getStateInfo();
	}

	// 店铺操作成功时使用的构造器
	public ShopExecution(ShopStateEnum stateEnum, Shop shop) {
		this.state = stateEnum.getState();
		this.stateInfo = stateEnum.getStateInfo();
		this.shop = shop;
	}

	// 店铺操作成功时使用的构造器
	public ShopExecution(ShopStateEnum stateEnum, List<Shop> shopList) {
		this.state = stateEnum.getState();
		this.stateInfo = stateEnum.getStateInfo();
		this.shopList = shopList;
	}

	public Integer getState() {
		return state;
	}

	public void setState(Integer state) {
		this.state = state;
	}

	public String getStateInfo() {
		return stateInfo;
	}

	public void setStateInfo(String stateInfo) {
		this.stateInfo = stateInfo;
	}

	public Integer getCount() {
		return count;
	}

	public void setCount(Integer count) {
		this.count = count;
	}

	public Shop getShop() {
		return shop;
	}

	public void setShop(Shop shop) {
		this.shop = shop;
	}

	public List<Shop> getShopList() {
		return shopList;
	}

	public void setShopList(List<Shop> shopList) {
		this.shopList = shopList;
	}

}

店铺操作状态的枚举类:

enums包下的类ShopStateEnum。根据传入的state返回相应的enum值

package com.hytxwz.o2o.enums;

//店铺操作状态的枚举类
public enum ShopStateEnum {

	CHECK(0, "审核中"), OFFLINE(-1, "非法店铺"), SUCCESS(1, "操作成功"), PASS(2, "通过认证"), INNER_ERROR(-1001, "内部系统错误"),
	NULL_SHOPID(-1002, "ShopID为空"), NULL_SHOP_INFO(-1003, "传入了空的信息");

	private Integer state;
	private String stateInfo;

	private ShopStateEnum() {

	}

	private ShopStateEnum(Integer state, String stateInfo) {
		this.state = state;
		this.stateInfo = stateInfo;
	}

	/**
	 * 根据传入的state返回相应的enum值
	 */
	public static ShopStateEnum stateOf(Integer state) {
		for (ShopStateEnum stateEnum : values()) {
			if (state == stateEnum.getState()) {
				return stateEnum;
			}
		}
		return null;
	}

	public Integer getState() {
		return state;
	}

	public String getStateInfo() {
		return stateInfo;
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值