parent
							
								
									20c7d4d5cc
								
							
						
					
					
						commit
						0cb7c2e7de
					
				| @ -1,5 +0,0 @@ | |||||||
| public class devTest { |  | ||||||
| 
 |  | ||||||
|     public String str; |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,9 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
| <module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> |  | ||||||
|   <component name="NewModuleRootManager" inherit-compiler-output="true"> |  | ||||||
|     <exclude-output /> |  | ||||||
|     <content url="file://$MODULE_DIR$/maven-module" /> |  | ||||||
|     <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" /> |  | ||||||
|     <orderEntry type="sourceFolder" forTests="false" /> |  | ||||||
|   </component> |  | ||||||
| </module> |  | ||||||
| @ -0,0 +1,14 @@ | |||||||
|  | package com.sky.constant; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 公共字段自动填充相关常量 | ||||||
|  |  */ | ||||||
|  | public class AutoFillConstant { | ||||||
|  |     /** | ||||||
|  |      * 实体类中的方法名称 | ||||||
|  |      */ | ||||||
|  |     public static final String SET_CREATE_TIME = "setCreateTime"; | ||||||
|  |     public static final String SET_UPDATE_TIME = "setUpdateTime"; | ||||||
|  |     public static final String SET_CREATE_USER = "setCreateUser"; | ||||||
|  |     public static final String SET_UPDATE_USER = "setUpdateUser"; | ||||||
|  | } | ||||||
| @ -0,0 +1,11 @@ | |||||||
|  | package com.sky.constant; | ||||||
|  | 
 | ||||||
|  | public class JwtClaimsConstant { | ||||||
|  | 
 | ||||||
|  |     public static final String EMP_ID = "empId"; | ||||||
|  |     public static final String USER_ID = "userId"; | ||||||
|  |     public static final String PHONE = "phone"; | ||||||
|  |     public static final String USERNAME = "username"; | ||||||
|  |     public static final String NAME = "name"; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,28 @@ | |||||||
|  | package com.sky.constant; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 信息提示常量类 | ||||||
|  |  */ | ||||||
|  | public class MessageConstant { | ||||||
|  | 
 | ||||||
|  |     public static final String PASSWORD_ERROR = "密码错误"; | ||||||
|  |     public static final String ALREADY_EXISTS = "已存在"; | ||||||
|  |     public static final String ACCOUNT_NOT_FOUND = "账号不存在"; | ||||||
|  |     public static final String ACCOUNT_LOCKED = "账号被锁定"; | ||||||
|  |     public static final String UNKNOWN_ERROR = "未知错误"; | ||||||
|  |     public static final String USER_NOT_LOGIN = "用户未登录"; | ||||||
|  |     public static final String CATEGORY_BE_RELATED_BY_SETMEAL = "当前分类关联了套餐,不能删除"; | ||||||
|  |     public static final String CATEGORY_BE_RELATED_BY_DISH = "当前分类关联了菜品,不能删除"; | ||||||
|  |     public static final String SHOPPING_CART_IS_NULL = "购物车数据为空,不能下单"; | ||||||
|  |     public static final String ADDRESS_BOOK_IS_NULL = "用户地址为空,不能下单"; | ||||||
|  |     public static final String LOGIN_FAILED = "登录失败"; | ||||||
|  |     public static final String UPLOAD_FAILED = "文件上传失败"; | ||||||
|  |     public static final String SETMEAL_ENABLE_FAILED = "套餐内包含未启售菜品,无法启售"; | ||||||
|  |     public static final String PASSWORD_EDIT_FAILED = "密码修改失败"; | ||||||
|  |     public static final String DISH_ON_SALE = "起售中的菜品不能删除"; | ||||||
|  |     public static final String SETMEAL_ON_SALE = "起售中的套餐不能删除"; | ||||||
|  |     public static final String DISH_BE_RELATED_BY_SETMEAL = "当前菜品关联了套餐,不能删除"; | ||||||
|  |     public static final String ORDER_STATUS_ERROR = "订单状态错误"; | ||||||
|  |     public static final String ORDER_NOT_FOUND = "订单不存在"; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,10 @@ | |||||||
|  | package com.sky.constant; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 密码常量 | ||||||
|  |  */ | ||||||
|  | public class PasswordConstant { | ||||||
|  | 
 | ||||||
|  |     public static final String DEFAULT_PASSWORD = "123456"; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,19 @@ | |||||||
|  | package com.sky.context; | ||||||
|  | 
 | ||||||
|  | public class BaseContext { | ||||||
|  | 
 | ||||||
|  |     public static ThreadLocal<Long> threadLocal = new ThreadLocal<>(); | ||||||
|  | 
 | ||||||
|  |     public static void setCurrentId(Long id) { | ||||||
|  |         threadLocal.set(id); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public static Long getCurrentId() { | ||||||
|  |         return threadLocal.get(); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public static void removeCurrentId() { | ||||||
|  |         threadLocal.remove(); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,18 @@ | |||||||
|  | package com.sky.enumeration; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 数据库操作类型 | ||||||
|  |  */ | ||||||
|  | public enum OperationType { | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 更新操作 | ||||||
|  |      */ | ||||||
|  |     UPDATE, | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 插入操作 | ||||||
|  |      */ | ||||||
|  |     INSERT | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,15 @@ | |||||||
|  | package com.sky.exception; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 账号被锁定异常 | ||||||
|  |  */ | ||||||
|  | public class AccountLockedException extends BaseException { | ||||||
|  | 
 | ||||||
|  |     public AccountLockedException() { | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public AccountLockedException(String msg) { | ||||||
|  |         super(msg); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,15 @@ | |||||||
|  | package com.sky.exception; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 账号不存在异常 | ||||||
|  |  */ | ||||||
|  | public class AccountNotFoundException extends BaseException { | ||||||
|  | 
 | ||||||
|  |     public AccountNotFoundException() { | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public AccountNotFoundException(String msg) { | ||||||
|  |         super(msg); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,9 @@ | |||||||
|  | package com.sky.exception; | ||||||
|  | 
 | ||||||
|  | public class AddressBookBusinessException extends BaseException { | ||||||
|  | 
 | ||||||
|  |     public AddressBookBusinessException(String msg) { | ||||||
|  |         super(msg); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,15 @@ | |||||||
|  | package com.sky.exception; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 业务异常 | ||||||
|  |  */ | ||||||
|  | public class BaseException extends RuntimeException { | ||||||
|  | 
 | ||||||
|  |     public BaseException() { | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public BaseException(String msg) { | ||||||
|  |         super(msg); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,9 @@ | |||||||
|  | package com.sky.exception; | ||||||
|  | 
 | ||||||
|  | public class DeletionNotAllowedException extends BaseException { | ||||||
|  | 
 | ||||||
|  |     public DeletionNotAllowedException(String msg) { | ||||||
|  |         super(msg); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,10 @@ | |||||||
|  | package com.sky.exception; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 登录失败 | ||||||
|  |  */ | ||||||
|  | public class LoginFailedException extends BaseException{ | ||||||
|  |     public LoginFailedException(String msg){ | ||||||
|  |         super(msg); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @ -0,0 +1,9 @@ | |||||||
|  | package com.sky.exception; | ||||||
|  | 
 | ||||||
|  | public class OrderBusinessException extends BaseException { | ||||||
|  | 
 | ||||||
|  |     public OrderBusinessException(String msg) { | ||||||
|  |         super(msg); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,12 @@ | |||||||
|  | package com.sky.exception; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 密码修改失败异常 | ||||||
|  |  */ | ||||||
|  | public class PasswordEditFailedException extends BaseException{ | ||||||
|  | 
 | ||||||
|  |     public PasswordEditFailedException(String msg){ | ||||||
|  |         super(msg); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,15 @@ | |||||||
|  | package com.sky.exception; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 密码错误异常 | ||||||
|  |  */ | ||||||
|  | public class PasswordErrorException extends BaseException { | ||||||
|  | 
 | ||||||
|  |     public PasswordErrorException() { | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public PasswordErrorException(String msg) { | ||||||
|  |         super(msg); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,13 @@ | |||||||
|  | package com.sky.exception; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 套餐启用失败异常 | ||||||
|  |  */ | ||||||
|  | public class SetmealEnableFailedException extends BaseException { | ||||||
|  | 
 | ||||||
|  |     public SetmealEnableFailedException(){} | ||||||
|  | 
 | ||||||
|  |     public SetmealEnableFailedException(String msg){ | ||||||
|  |         super(msg); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @ -0,0 +1,9 @@ | |||||||
|  | package com.sky.exception; | ||||||
|  | 
 | ||||||
|  | public class ShoppingCartBusinessException extends BaseException { | ||||||
|  | 
 | ||||||
|  |     public ShoppingCartBusinessException(String msg) { | ||||||
|  |         super(msg); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,12 @@ | |||||||
|  | package com.sky.exception; | ||||||
|  | 
 | ||||||
|  | public class UserNotLoginException extends BaseException { | ||||||
|  | 
 | ||||||
|  |     public UserNotLoginException() { | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     public UserNotLoginException(String msg) { | ||||||
|  |         super(msg); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,17 @@ | |||||||
|  | package com.sky.properties; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | import org.springframework.boot.context.properties.ConfigurationProperties; | ||||||
|  | import org.springframework.stereotype.Component; | ||||||
|  | 
 | ||||||
|  | @Component | ||||||
|  | @ConfigurationProperties(prefix = "sky.alioss") | ||||||
|  | @Data | ||||||
|  | public class AliOssProperties { | ||||||
|  | 
 | ||||||
|  |     private String endpoint; | ||||||
|  |     private String accessKeyId; | ||||||
|  |     private String accessKeySecret; | ||||||
|  |     private String bucketName; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,26 @@ | |||||||
|  | package com.sky.properties; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | import org.springframework.boot.context.properties.ConfigurationProperties; | ||||||
|  | import org.springframework.stereotype.Component; | ||||||
|  | 
 | ||||||
|  | @Component | ||||||
|  | @ConfigurationProperties(prefix = "sky.jwt") | ||||||
|  | @Data | ||||||
|  | public class JwtProperties { | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 管理端员工生成jwt令牌相关配置 | ||||||
|  |      */ | ||||||
|  |     private String adminSecretKey; | ||||||
|  |     private long adminTtl; | ||||||
|  |     private String adminTokenName; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 用户端微信用户生成jwt令牌相关配置 | ||||||
|  |      */ | ||||||
|  |     private String userSecretKey; | ||||||
|  |     private long userTtl; | ||||||
|  |     private String userTokenName; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,23 @@ | |||||||
|  | package com.sky.properties; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | import org.springframework.beans.factory.annotation.Value; | ||||||
|  | import org.springframework.boot.context.properties.ConfigurationProperties; | ||||||
|  | import org.springframework.stereotype.Component; | ||||||
|  | 
 | ||||||
|  | @Component | ||||||
|  | @ConfigurationProperties(prefix = "sky.wechat") | ||||||
|  | @Data | ||||||
|  | public class WeChatProperties { | ||||||
|  | 
 | ||||||
|  |     private String appid; //小程序的appid
 | ||||||
|  |     private String secret; //小程序的秘钥
 | ||||||
|  |     private String mchid; //商户号
 | ||||||
|  |     private String mchSerialNo; //商户API证书的证书序列号
 | ||||||
|  |     private String privateKeyFilePath; //商户私钥文件
 | ||||||
|  |     private String apiV3Key; //证书解密的密钥
 | ||||||
|  |     private String weChatPayCertFilePath; //平台证书
 | ||||||
|  |     private String notifyUrl; //支付成功的回调地址
 | ||||||
|  |     private String refundNotifyUrl; //退款成功的回调地址
 | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,22 @@ | |||||||
|  | package com.sky.result; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 封装分页查询结果 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | @AllArgsConstructor | ||||||
|  | @NoArgsConstructor | ||||||
|  | public class PageResult implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private long total; //总记录数
 | ||||||
|  | 
 | ||||||
|  |     private List records; //当前页数据集合
 | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,68 @@ | |||||||
|  | package com.sky.utils; | ||||||
|  | 
 | ||||||
|  | import com.aliyun.oss.ClientException; | ||||||
|  | import com.aliyun.oss.OSS; | ||||||
|  | import com.aliyun.oss.OSSClientBuilder; | ||||||
|  | import com.aliyun.oss.OSSException; | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.extern.slf4j.Slf4j; | ||||||
|  | import java.io.ByteArrayInputStream; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @AllArgsConstructor | ||||||
|  | @Slf4j | ||||||
|  | public class AliOssUtil { | ||||||
|  | 
 | ||||||
|  |     private String endpoint; | ||||||
|  |     private String accessKeyId; | ||||||
|  |     private String accessKeySecret; | ||||||
|  |     private String bucketName; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 文件上传 | ||||||
|  |      * | ||||||
|  |      * @param bytes | ||||||
|  |      * @param objectName | ||||||
|  |      * @return | ||||||
|  |      */ | ||||||
|  |     public String upload(byte[] bytes, String objectName) { | ||||||
|  | 
 | ||||||
|  |         // 创建OSSClient实例。
 | ||||||
|  |         OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); | ||||||
|  | 
 | ||||||
|  |         try { | ||||||
|  |             // 创建PutObject请求。
 | ||||||
|  |             ossClient.putObject(bucketName, objectName, new ByteArrayInputStream(bytes)); | ||||||
|  |         } catch (OSSException oe) { | ||||||
|  |             System.out.println("Caught an OSSException, which means your request made it to OSS, " | ||||||
|  |                     + "but was rejected with an error response for some reason."); | ||||||
|  |             System.out.println("Error Message:" + oe.getErrorMessage()); | ||||||
|  |             System.out.println("Error Code:" + oe.getErrorCode()); | ||||||
|  |             System.out.println("Request ID:" + oe.getRequestId()); | ||||||
|  |             System.out.println("Host ID:" + oe.getHostId()); | ||||||
|  |         } catch (ClientException ce) { | ||||||
|  |             System.out.println("Caught an ClientException, which means the client encountered " | ||||||
|  |                     + "a serious internal problem while trying to communicate with OSS, " | ||||||
|  |                     + "such as not being able to access the network."); | ||||||
|  |             System.out.println("Error Message:" + ce.getMessage()); | ||||||
|  |         } finally { | ||||||
|  |             if (ossClient != null) { | ||||||
|  |                 ossClient.shutdown(); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         //文件访问路径规则 https://BucketName.Endpoint/ObjectName
 | ||||||
|  |         StringBuilder stringBuilder = new StringBuilder("https://"); | ||||||
|  |         stringBuilder | ||||||
|  |                 .append(bucketName) | ||||||
|  |                 .append(".") | ||||||
|  |                 .append(endpoint) | ||||||
|  |                 .append("/") | ||||||
|  |                 .append(objectName); | ||||||
|  | 
 | ||||||
|  |         log.info("文件上传到:{}", stringBuilder.toString()); | ||||||
|  | 
 | ||||||
|  |         return stringBuilder.toString(); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @ -0,0 +1,179 @@ | |||||||
|  | package com.sky.utils; | ||||||
|  | 
 | ||||||
|  | import com.alibaba.fastjson.JSONObject; | ||||||
|  | import org.apache.http.NameValuePair; | ||||||
|  | import org.apache.http.client.config.RequestConfig; | ||||||
|  | import org.apache.http.client.entity.UrlEncodedFormEntity; | ||||||
|  | import org.apache.http.client.methods.CloseableHttpResponse; | ||||||
|  | import org.apache.http.client.methods.HttpGet; | ||||||
|  | import org.apache.http.client.methods.HttpPost; | ||||||
|  | import org.apache.http.client.utils.URIBuilder; | ||||||
|  | import org.apache.http.entity.StringEntity; | ||||||
|  | import org.apache.http.impl.client.CloseableHttpClient; | ||||||
|  | import org.apache.http.impl.client.HttpClients; | ||||||
|  | import org.apache.http.message.BasicNameValuePair; | ||||||
|  | import org.apache.http.util.EntityUtils; | ||||||
|  | 
 | ||||||
|  | import java.io.IOException; | ||||||
|  | import java.net.URI; | ||||||
|  | import java.util.ArrayList; | ||||||
|  | import java.util.List; | ||||||
|  | import java.util.Map; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * Http工具类 | ||||||
|  |  */ | ||||||
|  | public class HttpClientUtil { | ||||||
|  | 
 | ||||||
|  |     static final  int TIMEOUT_MSEC = 5 * 1000; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 发送GET方式请求 | ||||||
|  |      * @param url | ||||||
|  |      * @param paramMap | ||||||
|  |      * @return | ||||||
|  |      */ | ||||||
|  |     public static String doGet(String url,Map<String,String> paramMap){ | ||||||
|  |         // 创建Httpclient对象
 | ||||||
|  |         CloseableHttpClient httpClient = HttpClients.createDefault(); | ||||||
|  | 
 | ||||||
|  |         String result = ""; | ||||||
|  |         CloseableHttpResponse response = null; | ||||||
|  | 
 | ||||||
|  |         try{ | ||||||
|  |             URIBuilder builder = new URIBuilder(url); | ||||||
|  |             if(paramMap != null){ | ||||||
|  |                 for (String key : paramMap.keySet()) { | ||||||
|  |                     builder.addParameter(key,paramMap.get(key)); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             URI uri = builder.build(); | ||||||
|  | 
 | ||||||
|  |             //创建GET请求
 | ||||||
|  |             HttpGet httpGet = new HttpGet(uri); | ||||||
|  | 
 | ||||||
|  |             //发送请求
 | ||||||
|  |             response = httpClient.execute(httpGet); | ||||||
|  | 
 | ||||||
|  |             //判断响应状态
 | ||||||
|  |             if(response.getStatusLine().getStatusCode() == 200){ | ||||||
|  |                 result = EntityUtils.toString(response.getEntity(),"UTF-8"); | ||||||
|  |             } | ||||||
|  |         }catch (Exception e){ | ||||||
|  |             e.printStackTrace(); | ||||||
|  |         }finally { | ||||||
|  |             try { | ||||||
|  |                 response.close(); | ||||||
|  |                 httpClient.close(); | ||||||
|  |             } catch (IOException e) { | ||||||
|  |                 e.printStackTrace(); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         return result; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 发送POST方式请求 | ||||||
|  |      * @param url | ||||||
|  |      * @param paramMap | ||||||
|  |      * @return | ||||||
|  |      * @throws IOException | ||||||
|  |      */ | ||||||
|  |     public static String doPost(String url, Map<String, String> paramMap) throws IOException { | ||||||
|  |         // 创建Httpclient对象
 | ||||||
|  |         CloseableHttpClient httpClient = HttpClients.createDefault(); | ||||||
|  |         CloseableHttpResponse response = null; | ||||||
|  |         String resultString = ""; | ||||||
|  | 
 | ||||||
|  |         try { | ||||||
|  |             // 创建Http Post请求
 | ||||||
|  |             HttpPost httpPost = new HttpPost(url); | ||||||
|  | 
 | ||||||
|  |             // 创建参数列表
 | ||||||
|  |             if (paramMap != null) { | ||||||
|  |                 List<NameValuePair> paramList = new ArrayList(); | ||||||
|  |                 for (Map.Entry<String, String> param : paramMap.entrySet()) { | ||||||
|  |                     paramList.add(new BasicNameValuePair(param.getKey(), param.getValue())); | ||||||
|  |                 } | ||||||
|  |                 // 模拟表单
 | ||||||
|  |                 UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramList); | ||||||
|  |                 httpPost.setEntity(entity); | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             httpPost.setConfig(builderRequestConfig()); | ||||||
|  | 
 | ||||||
|  |             // 执行http请求
 | ||||||
|  |             response = httpClient.execute(httpPost); | ||||||
|  | 
 | ||||||
|  |             resultString = EntityUtils.toString(response.getEntity(), "UTF-8"); | ||||||
|  |         } catch (Exception e) { | ||||||
|  |             throw e; | ||||||
|  |         } finally { | ||||||
|  |             try { | ||||||
|  |                 response.close(); | ||||||
|  |             } catch (IOException e) { | ||||||
|  |                 e.printStackTrace(); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         return resultString; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 发送POST方式请求 | ||||||
|  |      * @param url | ||||||
|  |      * @param paramMap | ||||||
|  |      * @return | ||||||
|  |      * @throws IOException | ||||||
|  |      */ | ||||||
|  |     public static String doPost4Json(String url, Map<String, String> paramMap) throws IOException { | ||||||
|  |         // 创建Httpclient对象
 | ||||||
|  |         CloseableHttpClient httpClient = HttpClients.createDefault(); | ||||||
|  |         CloseableHttpResponse response = null; | ||||||
|  |         String resultString = ""; | ||||||
|  | 
 | ||||||
|  |         try { | ||||||
|  |             // 创建Http Post请求
 | ||||||
|  |             HttpPost httpPost = new HttpPost(url); | ||||||
|  | 
 | ||||||
|  |             if (paramMap != null) { | ||||||
|  |                 //构造json格式数据
 | ||||||
|  |                 JSONObject jsonObject = new JSONObject(); | ||||||
|  |                 for (Map.Entry<String, String> param : paramMap.entrySet()) { | ||||||
|  |                     jsonObject.put(param.getKey(),param.getValue()); | ||||||
|  |                 } | ||||||
|  |                 StringEntity entity = new StringEntity(jsonObject.toString(),"utf-8"); | ||||||
|  |                 //设置请求编码
 | ||||||
|  |                 entity.setContentEncoding("utf-8"); | ||||||
|  |                 //设置数据类型
 | ||||||
|  |                 entity.setContentType("application/json"); | ||||||
|  |                 httpPost.setEntity(entity); | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             httpPost.setConfig(builderRequestConfig()); | ||||||
|  | 
 | ||||||
|  |             // 执行http请求
 | ||||||
|  |             response = httpClient.execute(httpPost); | ||||||
|  | 
 | ||||||
|  |             resultString = EntityUtils.toString(response.getEntity(), "UTF-8"); | ||||||
|  |         } catch (Exception e) { | ||||||
|  |             throw e; | ||||||
|  |         } finally { | ||||||
|  |             try { | ||||||
|  |                 response.close(); | ||||||
|  |             } catch (IOException e) { | ||||||
|  |                 e.printStackTrace(); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         return resultString; | ||||||
|  |     } | ||||||
|  |     private static RequestConfig builderRequestConfig() { | ||||||
|  |         return RequestConfig.custom() | ||||||
|  |                 .setConnectTimeout(TIMEOUT_MSEC) | ||||||
|  |                 .setConnectionRequestTimeout(TIMEOUT_MSEC) | ||||||
|  |                 .setSocketTimeout(TIMEOUT_MSEC).build(); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,22 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class CategoryDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     //主键
 | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     //类型 1 菜品分类 2 套餐分类
 | ||||||
|  |     private Integer type; | ||||||
|  | 
 | ||||||
|  |     //分类名称
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //排序
 | ||||||
|  |     private Integer sort; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,22 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class CategoryPageQueryDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     //页码
 | ||||||
|  |     private int page; | ||||||
|  | 
 | ||||||
|  |     //每页记录数
 | ||||||
|  |     private int pageSize; | ||||||
|  | 
 | ||||||
|  |     //分类名称
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //分类类型 1菜品分类  2套餐分类
 | ||||||
|  |     private Integer type; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,21 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class DataOverViewQueryDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private LocalDateTime begin; | ||||||
|  | 
 | ||||||
|  |     private LocalDateTime end; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,29 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import com.sky.entity.DishFlavor; | ||||||
|  | import lombok.Data; | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.math.BigDecimal; | ||||||
|  | import java.util.ArrayList; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class DishDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  |     //菜品名称
 | ||||||
|  |     private String name; | ||||||
|  |     //菜品分类id
 | ||||||
|  |     private Long categoryId; | ||||||
|  |     //菜品价格
 | ||||||
|  |     private BigDecimal price; | ||||||
|  |     //图片
 | ||||||
|  |     private String image; | ||||||
|  |     //描述信息
 | ||||||
|  |     private String description; | ||||||
|  |     //0 停售 1 起售
 | ||||||
|  |     private Integer status; | ||||||
|  |     //口味
 | ||||||
|  |     private List<DishFlavor> flavors = new ArrayList<>(); | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,22 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class DishPageQueryDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private int page; | ||||||
|  | 
 | ||||||
|  |     private int pageSize; | ||||||
|  | 
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //分类id
 | ||||||
|  |     private Integer categoryId; | ||||||
|  | 
 | ||||||
|  |     //状态 0表示禁用 1表示启用
 | ||||||
|  |     private Integer status; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,22 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class EmployeeDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     private String username; | ||||||
|  | 
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     private String phone; | ||||||
|  | 
 | ||||||
|  |     private String sex; | ||||||
|  | 
 | ||||||
|  |     private String idNumber; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,19 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import io.swagger.annotations.ApiModel; | ||||||
|  | import io.swagger.annotations.ApiModelProperty; | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @ApiModel(description = "员工登录时传递的数据模型") | ||||||
|  | public class EmployeeLoginDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     @ApiModelProperty("用户名") | ||||||
|  |     private String username; | ||||||
|  | 
 | ||||||
|  |     @ApiModelProperty("密码") | ||||||
|  |     private String password; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,19 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class EmployeePageQueryDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     //员工姓名
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //页码
 | ||||||
|  |     private int page; | ||||||
|  | 
 | ||||||
|  |     //每页显示记录数
 | ||||||
|  |     private int pageSize; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,20 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @AllArgsConstructor | ||||||
|  | @NoArgsConstructor | ||||||
|  | @Builder | ||||||
|  | public class GoodsSalesDTO implements Serializable { | ||||||
|  |     //商品名称
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //销量
 | ||||||
|  |     private Integer number; | ||||||
|  | } | ||||||
| @ -0,0 +1,14 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class OrdersCancelDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  |     //订单取消原因
 | ||||||
|  |     private String cancelReason; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,14 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class OrdersConfirmDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  |     //订单状态 1待付款 2待接单 3 已接单 4 派送中 5 已完成 6 已取消 7 退款
 | ||||||
|  |     private Integer status; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,30 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | import org.springframework.format.annotation.DateTimeFormat; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class OrdersPageQueryDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private int page; | ||||||
|  | 
 | ||||||
|  |     private int pageSize; | ||||||
|  | 
 | ||||||
|  |     private String number; | ||||||
|  | 
 | ||||||
|  |     private  String phone; | ||||||
|  | 
 | ||||||
|  |     private Integer status; | ||||||
|  | 
 | ||||||
|  |     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") | ||||||
|  |     private LocalDateTime beginTime; | ||||||
|  | 
 | ||||||
|  |     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") | ||||||
|  |     private LocalDateTime endTime; | ||||||
|  | 
 | ||||||
|  |     private Long userId; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,14 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class OrdersPaymentDTO implements Serializable { | ||||||
|  |     //订单号
 | ||||||
|  |     private String orderNumber; | ||||||
|  | 
 | ||||||
|  |     //付款方式
 | ||||||
|  |     private Integer payMethod; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,15 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class OrdersRejectionDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     //订单拒绝原因
 | ||||||
|  |     private String rejectionReason; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,31 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import com.fasterxml.jackson.annotation.JsonFormat; | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.math.BigDecimal; | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class OrdersSubmitDTO implements Serializable { | ||||||
|  |     //地址簿id
 | ||||||
|  |     private Long addressBookId; | ||||||
|  |     //付款方式
 | ||||||
|  |     private int payMethod; | ||||||
|  |     //备注
 | ||||||
|  |     private String remark; | ||||||
|  |     //预计送达时间
 | ||||||
|  |     @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") | ||||||
|  |     private LocalDateTime estimatedDeliveryTime; | ||||||
|  |     //配送状态  1立即送出  0选择具体时间
 | ||||||
|  |     private Integer deliveryStatus; | ||||||
|  |     //餐具数量
 | ||||||
|  |     private Integer tablewareNumber; | ||||||
|  |     //餐具数量状态  1按餐量提供  0选择具体数量
 | ||||||
|  |     private Integer tablewareStatus; | ||||||
|  |     //打包费
 | ||||||
|  |     private Integer packAmount; | ||||||
|  |     //总金额
 | ||||||
|  |     private BigDecimal amount; | ||||||
|  | } | ||||||
| @ -0,0 +1,19 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class PasswordEditDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     //员工id
 | ||||||
|  |     private Long empId; | ||||||
|  | 
 | ||||||
|  |     //旧密码
 | ||||||
|  |     private String oldPassword; | ||||||
|  | 
 | ||||||
|  |     //新密码
 | ||||||
|  |     private String newPassword; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,36 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import com.sky.entity.SetmealDish; | ||||||
|  | import lombok.Data; | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.math.BigDecimal; | ||||||
|  | import java.util.ArrayList; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class SetmealDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     //分类id
 | ||||||
|  |     private Long categoryId; | ||||||
|  | 
 | ||||||
|  |     //套餐名称
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //套餐价格
 | ||||||
|  |     private BigDecimal price; | ||||||
|  | 
 | ||||||
|  |     //状态 0:停用 1:启用
 | ||||||
|  |     private Integer status; | ||||||
|  | 
 | ||||||
|  |     //描述信息
 | ||||||
|  |     private String description; | ||||||
|  | 
 | ||||||
|  |     //图片
 | ||||||
|  |     private String image; | ||||||
|  | 
 | ||||||
|  |     //套餐菜品关系
 | ||||||
|  |     private List<SetmealDish> setmealDishes = new ArrayList<>(); | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,22 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class SetmealPageQueryDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private int page; | ||||||
|  | 
 | ||||||
|  |     private int pageSize; | ||||||
|  | 
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //分类id
 | ||||||
|  |     private Integer categoryId; | ||||||
|  | 
 | ||||||
|  |     //状态 0表示禁用 1表示启用
 | ||||||
|  |     private Integer status; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,13 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class ShoppingCartDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private Long dishId; | ||||||
|  |     private Long setmealId; | ||||||
|  |     private String dishFlavor; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,15 @@ | |||||||
|  | package com.sky.dto; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * C端用户登录 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | public class UserLoginDTO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private String code; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,61 @@ | |||||||
|  | package com.sky.entity; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 地址簿 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class AddressBook implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private static final long serialVersionUID = 1L; | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     //用户id
 | ||||||
|  |     private Long userId; | ||||||
|  | 
 | ||||||
|  |     //收货人
 | ||||||
|  |     private String consignee; | ||||||
|  | 
 | ||||||
|  |     //手机号
 | ||||||
|  |     private String phone; | ||||||
|  | 
 | ||||||
|  |     //性别 0 女 1 男
 | ||||||
|  |     private String sex; | ||||||
|  | 
 | ||||||
|  |     //省级区划编号
 | ||||||
|  |     private String provinceCode; | ||||||
|  | 
 | ||||||
|  |     //省级名称
 | ||||||
|  |     private String provinceName; | ||||||
|  | 
 | ||||||
|  |     //市级区划编号
 | ||||||
|  |     private String cityCode; | ||||||
|  | 
 | ||||||
|  |     //市级名称
 | ||||||
|  |     private String cityName; | ||||||
|  | 
 | ||||||
|  |     //区级区划编号
 | ||||||
|  |     private String districtCode; | ||||||
|  | 
 | ||||||
|  |     //区级名称
 | ||||||
|  |     private String districtName; | ||||||
|  | 
 | ||||||
|  |     //详细地址
 | ||||||
|  |     private String detail; | ||||||
|  | 
 | ||||||
|  |     //标签
 | ||||||
|  |     private String label; | ||||||
|  | 
 | ||||||
|  |     //是否默认 0否 1是
 | ||||||
|  |     private Integer isDefault; | ||||||
|  | } | ||||||
| @ -0,0 +1,43 @@ | |||||||
|  | package com.sky.entity; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class Category implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private static final long serialVersionUID = 1L; | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     //类型: 1菜品分类 2套餐分类
 | ||||||
|  |     private Integer type; | ||||||
|  | 
 | ||||||
|  |     //分类名称
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //顺序
 | ||||||
|  |     private Integer sort; | ||||||
|  | 
 | ||||||
|  |     //分类状态 0标识禁用 1表示启用
 | ||||||
|  |     private Integer status; | ||||||
|  | 
 | ||||||
|  |     //创建时间
 | ||||||
|  |     private LocalDateTime createTime; | ||||||
|  | 
 | ||||||
|  |     //更新时间
 | ||||||
|  |     private LocalDateTime updateTime; | ||||||
|  | 
 | ||||||
|  |     //创建人
 | ||||||
|  |     private Long createUser; | ||||||
|  | 
 | ||||||
|  |     //修改人
 | ||||||
|  |     private Long updateUser; | ||||||
|  | } | ||||||
| @ -0,0 +1,50 @@ | |||||||
|  | package com.sky.entity; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.math.BigDecimal; | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 菜品 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class Dish implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private static final long serialVersionUID = 1L; | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     //菜品名称
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //菜品分类id
 | ||||||
|  |     private Long categoryId; | ||||||
|  | 
 | ||||||
|  |     //菜品价格
 | ||||||
|  |     private BigDecimal price; | ||||||
|  | 
 | ||||||
|  |     //图片
 | ||||||
|  |     private String image; | ||||||
|  | 
 | ||||||
|  |     //描述信息
 | ||||||
|  |     private String description; | ||||||
|  | 
 | ||||||
|  |     //0 停售 1 起售
 | ||||||
|  |     private Integer status; | ||||||
|  | 
 | ||||||
|  |     private LocalDateTime createTime; | ||||||
|  | 
 | ||||||
|  |     private LocalDateTime updateTime; | ||||||
|  | 
 | ||||||
|  |     private Long createUser; | ||||||
|  | 
 | ||||||
|  |     private Long updateUser; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,31 @@ | |||||||
|  | package com.sky.entity; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 菜品口味 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class DishFlavor implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private static final long serialVersionUID = 1L; | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  |     //菜品id
 | ||||||
|  |     private Long dishId; | ||||||
|  | 
 | ||||||
|  |     //口味名称
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //口味数据list
 | ||||||
|  |     private String value; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,45 @@ | |||||||
|  | package com.sky.entity; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class Employee implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private static final long serialVersionUID = 1L; | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     private String username; | ||||||
|  | 
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     private String password; | ||||||
|  | 
 | ||||||
|  |     private String phone; | ||||||
|  | 
 | ||||||
|  |     private String sex; | ||||||
|  | 
 | ||||||
|  |     private String idNumber; | ||||||
|  | 
 | ||||||
|  |     private Integer status; | ||||||
|  | 
 | ||||||
|  |     //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 | ||||||
|  |     private LocalDateTime createTime; | ||||||
|  | 
 | ||||||
|  |     //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 | ||||||
|  |     private LocalDateTime updateTime; | ||||||
|  | 
 | ||||||
|  |     private Long createUser; | ||||||
|  | 
 | ||||||
|  |     private Long updateUser; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,47 @@ | |||||||
|  | package com.sky.entity; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.math.BigDecimal; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 订单明细 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class OrderDetail implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private static final long serialVersionUID = 1L; | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     //名称
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //订单id
 | ||||||
|  |     private Long orderId; | ||||||
|  | 
 | ||||||
|  |     //菜品id
 | ||||||
|  |     private Long dishId; | ||||||
|  | 
 | ||||||
|  |     //套餐id
 | ||||||
|  |     private Long setmealId; | ||||||
|  | 
 | ||||||
|  |     //口味
 | ||||||
|  |     private String dishFlavor; | ||||||
|  | 
 | ||||||
|  |     //数量
 | ||||||
|  |     private Integer number; | ||||||
|  | 
 | ||||||
|  |     //金额
 | ||||||
|  |     private BigDecimal amount; | ||||||
|  | 
 | ||||||
|  |     //图片
 | ||||||
|  |     private String image; | ||||||
|  | } | ||||||
| @ -0,0 +1,49 @@ | |||||||
|  | package com.sky.entity; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.math.BigDecimal; | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 套餐 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class Setmeal implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private static final long serialVersionUID = 1L; | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     //分类id
 | ||||||
|  |     private Long categoryId; | ||||||
|  | 
 | ||||||
|  |     //套餐名称
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //套餐价格
 | ||||||
|  |     private BigDecimal price; | ||||||
|  | 
 | ||||||
|  |     //状态 0:停用 1:启用
 | ||||||
|  |     private Integer status; | ||||||
|  | 
 | ||||||
|  |     //描述信息
 | ||||||
|  |     private String description; | ||||||
|  | 
 | ||||||
|  |     //图片
 | ||||||
|  |     private String image; | ||||||
|  | 
 | ||||||
|  |     private LocalDateTime createTime; | ||||||
|  | 
 | ||||||
|  |     private LocalDateTime updateTime; | ||||||
|  | 
 | ||||||
|  |     private Long createUser; | ||||||
|  | 
 | ||||||
|  |     private Long updateUser; | ||||||
|  | } | ||||||
| @ -0,0 +1,38 @@ | |||||||
|  | package com.sky.entity; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.math.BigDecimal; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 套餐菜品关系 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class SetmealDish implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private static final long serialVersionUID = 1L; | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     //套餐id
 | ||||||
|  |     private Long setmealId; | ||||||
|  | 
 | ||||||
|  |     //菜品id
 | ||||||
|  |     private Long dishId; | ||||||
|  | 
 | ||||||
|  |     //菜品名称 (冗余字段)
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //菜品原价
 | ||||||
|  |     private BigDecimal price; | ||||||
|  | 
 | ||||||
|  |     //份数
 | ||||||
|  |     private Integer copies; | ||||||
|  | } | ||||||
| @ -0,0 +1,50 @@ | |||||||
|  | package com.sky.entity; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.math.BigDecimal; | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 购物车 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class ShoppingCart implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private static final long serialVersionUID = 1L; | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     //名称
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //用户id
 | ||||||
|  |     private Long userId; | ||||||
|  | 
 | ||||||
|  |     //菜品id
 | ||||||
|  |     private Long dishId; | ||||||
|  | 
 | ||||||
|  |     //套餐id
 | ||||||
|  |     private Long setmealId; | ||||||
|  | 
 | ||||||
|  |     //口味
 | ||||||
|  |     private String dishFlavor; | ||||||
|  | 
 | ||||||
|  |     //数量
 | ||||||
|  |     private Integer number; | ||||||
|  | 
 | ||||||
|  |     //金额
 | ||||||
|  |     private BigDecimal amount; | ||||||
|  | 
 | ||||||
|  |     //图片
 | ||||||
|  |     private String image; | ||||||
|  | 
 | ||||||
|  |     private LocalDateTime createTime; | ||||||
|  | } | ||||||
| @ -0,0 +1,42 @@ | |||||||
|  | package com.sky.entity; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.time.LocalDate; | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class User implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private static final long serialVersionUID = 1L; | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     //微信用户唯一标识
 | ||||||
|  |     private String openid; | ||||||
|  | 
 | ||||||
|  |     //姓名
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //手机号
 | ||||||
|  |     private String phone; | ||||||
|  | 
 | ||||||
|  |     //性别 0 女 1 男
 | ||||||
|  |     private String sex; | ||||||
|  | 
 | ||||||
|  |     //身份证号
 | ||||||
|  |     private String idNumber; | ||||||
|  | 
 | ||||||
|  |     //头像
 | ||||||
|  |     private String avatar; | ||||||
|  | 
 | ||||||
|  |     //注册时间
 | ||||||
|  |     private LocalDateTime createTime; | ||||||
|  | } | ||||||
| @ -0,0 +1,29 @@ | |||||||
|  | package com.sky.vo; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 数据概览 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class BusinessDataVO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private Double turnover;//营业额
 | ||||||
|  | 
 | ||||||
|  |     private Integer validOrderCount;//有效订单数
 | ||||||
|  | 
 | ||||||
|  |     private Double orderCompletionRate;//订单完成率
 | ||||||
|  | 
 | ||||||
|  |     private Double unitPrice;//平均客单价
 | ||||||
|  | 
 | ||||||
|  |     private Integer newUsers;//新增用户数
 | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,27 @@ | |||||||
|  | package com.sky.vo; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class DishItemVO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     //菜品名称
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //份数
 | ||||||
|  |     private Integer copies; | ||||||
|  | 
 | ||||||
|  |     //菜品图片
 | ||||||
|  |     private String image; | ||||||
|  | 
 | ||||||
|  |     //菜品描述
 | ||||||
|  |     private String description; | ||||||
|  | } | ||||||
| @ -0,0 +1,23 @@ | |||||||
|  | package com.sky.vo; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 菜品总览 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class DishOverViewVO implements Serializable { | ||||||
|  |     // 已启售数量
 | ||||||
|  |     private Integer sold; | ||||||
|  | 
 | ||||||
|  |     // 已停售数量
 | ||||||
|  |     private Integer discontinued; | ||||||
|  | } | ||||||
| @ -0,0 +1,41 @@ | |||||||
|  | package com.sky.vo; | ||||||
|  | 
 | ||||||
|  | import com.sky.entity.DishFlavor; | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.math.BigDecimal; | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  | import java.util.ArrayList; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class DishVO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  |     //菜品名称
 | ||||||
|  |     private String name; | ||||||
|  |     //菜品分类id
 | ||||||
|  |     private Long categoryId; | ||||||
|  |     //菜品价格
 | ||||||
|  |     private BigDecimal price; | ||||||
|  |     //图片
 | ||||||
|  |     private String image; | ||||||
|  |     //描述信息
 | ||||||
|  |     private String description; | ||||||
|  |     //0 停售 1 起售
 | ||||||
|  |     private Integer status; | ||||||
|  |     //更新时间
 | ||||||
|  |     private LocalDateTime updateTime; | ||||||
|  |     //分类名称
 | ||||||
|  |     private String categoryName; | ||||||
|  |     //菜品关联的口味
 | ||||||
|  |     private List<DishFlavor> flavors = new ArrayList<>(); | ||||||
|  | 
 | ||||||
|  |     //private Integer copies;
 | ||||||
|  | } | ||||||
| @ -0,0 +1,31 @@ | |||||||
|  | package com.sky.vo; | ||||||
|  | 
 | ||||||
|  | import io.swagger.annotations.ApiModel; | ||||||
|  | import io.swagger.annotations.ApiModelProperty; | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | @ApiModel(description = "员工登录返回的数据格式") | ||||||
|  | public class EmployeeLoginVO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     @ApiModelProperty("主键值") | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     @ApiModelProperty("用户名") | ||||||
|  |     private String userName; | ||||||
|  | 
 | ||||||
|  |     @ApiModelProperty("姓名") | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     @ApiModelProperty("jwt令牌") | ||||||
|  |     private String token; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,32 @@ | |||||||
|  | package com.sky.vo; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 订单概览数据 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class OrderOverViewVO implements Serializable { | ||||||
|  |     //待接单数量
 | ||||||
|  |     private Integer waitingOrders; | ||||||
|  | 
 | ||||||
|  |     //待派送数量
 | ||||||
|  |     private Integer deliveredOrders; | ||||||
|  | 
 | ||||||
|  |     //已完成数量
 | ||||||
|  |     private Integer completedOrders; | ||||||
|  | 
 | ||||||
|  |     //已取消数量
 | ||||||
|  |     private Integer cancelledOrders; | ||||||
|  | 
 | ||||||
|  |     //全部订单
 | ||||||
|  |     private Integer allOrders; | ||||||
|  | } | ||||||
| @ -0,0 +1,23 @@ | |||||||
|  | package com.sky.vo; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class OrderPaymentVO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private String nonceStr; //随机字符串
 | ||||||
|  |     private String paySign; //签名
 | ||||||
|  |     private String timeStamp; //时间戳
 | ||||||
|  |     private String signType; //签名算法
 | ||||||
|  |     private String packageStr; //统一下单接口返回的 prepay_id 参数值
 | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,16 @@ | |||||||
|  | package com.sky.vo; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class OrderStatisticsVO implements Serializable { | ||||||
|  |     //待接单数量
 | ||||||
|  |     private Integer toBeConfirmed; | ||||||
|  | 
 | ||||||
|  |     //待派送数量
 | ||||||
|  |     private Integer confirmed; | ||||||
|  | 
 | ||||||
|  |     //派送中数量
 | ||||||
|  |     private Integer deliveryInProgress; | ||||||
|  | } | ||||||
| @ -0,0 +1,25 @@ | |||||||
|  | package com.sky.vo; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.math.BigDecimal; | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class OrderSubmitVO implements Serializable { | ||||||
|  |     //订单id
 | ||||||
|  |     private Long id; | ||||||
|  |     //订单号
 | ||||||
|  |     private String orderNumber; | ||||||
|  |     //订单金额
 | ||||||
|  |     private BigDecimal orderAmount; | ||||||
|  |     //下单时间
 | ||||||
|  |     private LocalDateTime orderTime; | ||||||
|  | } | ||||||
| @ -0,0 +1,22 @@ | |||||||
|  | package com.sky.vo; | ||||||
|  | 
 | ||||||
|  | import com.sky.entity.OrderDetail; | ||||||
|  | import com.sky.entity.Orders; | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class OrderVO extends Orders implements Serializable { | ||||||
|  | 
 | ||||||
|  |     //订单菜品信息
 | ||||||
|  |     private String orderDishes; | ||||||
|  | 
 | ||||||
|  |     //订单详情
 | ||||||
|  |     private List<OrderDetail> orderDetailList; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,23 @@ | |||||||
|  | package com.sky.vo; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 套餐总览 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class SetmealOverViewVO implements Serializable { | ||||||
|  |     // 已启售数量
 | ||||||
|  |     private Integer sold; | ||||||
|  | 
 | ||||||
|  |     // 已停售数量
 | ||||||
|  |     private Integer discontinued; | ||||||
|  | } | ||||||
| @ -0,0 +1,48 @@ | |||||||
|  | package com.sky.vo; | ||||||
|  | 
 | ||||||
|  | import com.sky.entity.SetmealDish; | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | import java.io.Serializable; | ||||||
|  | import java.math.BigDecimal; | ||||||
|  | import java.time.LocalDateTime; | ||||||
|  | import java.util.ArrayList; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class SetmealVO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     //分类id
 | ||||||
|  |     private Long categoryId; | ||||||
|  | 
 | ||||||
|  |     //套餐名称
 | ||||||
|  |     private String name; | ||||||
|  | 
 | ||||||
|  |     //套餐价格
 | ||||||
|  |     private BigDecimal price; | ||||||
|  | 
 | ||||||
|  |     //状态 0:停用 1:启用
 | ||||||
|  |     private Integer status; | ||||||
|  | 
 | ||||||
|  |     //描述信息
 | ||||||
|  |     private String description; | ||||||
|  | 
 | ||||||
|  |     //图片
 | ||||||
|  |     private String image; | ||||||
|  | 
 | ||||||
|  |     //更新时间
 | ||||||
|  |     private LocalDateTime updateTime; | ||||||
|  | 
 | ||||||
|  |     //分类名称
 | ||||||
|  |     private String categoryName; | ||||||
|  | 
 | ||||||
|  |     //套餐和菜品的关联关系
 | ||||||
|  |     private List<SetmealDish> setmealDishes = new ArrayList<>(); | ||||||
|  | } | ||||||
| @ -0,0 +1,20 @@ | |||||||
|  | package com.sky.vo; | ||||||
|  | 
 | ||||||
|  | import lombok.AllArgsConstructor; | ||||||
|  | import lombok.Builder; | ||||||
|  | import lombok.Data; | ||||||
|  | import lombok.NoArgsConstructor; | ||||||
|  | 
 | ||||||
|  | import java.io.Serializable; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | @Builder | ||||||
|  | @NoArgsConstructor | ||||||
|  | @AllArgsConstructor | ||||||
|  | public class UserLoginVO implements Serializable { | ||||||
|  | 
 | ||||||
|  |     private Long id; | ||||||
|  |     private String openid; | ||||||
|  |     private String token; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,8 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <module version="4"> | ||||||
|  |   <component name="AdditionalModuleElements"> | ||||||
|  |     <content url="file://$MODULE_DIR$" dumb="true"> | ||||||
|  |       <sourceFolder url="file://$MODULE_DIR$" isTestSource="false" /> | ||||||
|  |     </content> | ||||||
|  |   </component> | ||||||
|  | </module> | ||||||
					Loading…
					
					
				
		Reference in new issue