Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
d70d1dcc
提交
d70d1dcc
authored
3月 16, 2019
作者:
sin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加 order 临时提交,写完 api dataObject 和一些定义,为实现
上级
c8488fc2
隐藏空白字符变更
内嵌
并排
正在显示
18 个修改的文件
包含
646 行增加
和
0 行删除
+646
-0
OrderService.java
...src/main/java/cn/iocoder/mall/order/api/OrderService.java
+57
-0
OrderBO.java
...i/src/main/java/cn/iocoder/mall/order/api/bo/OrderBO.java
+12
-0
MQConstants.java
...java/cn/iocoder/mall/order/api/constants/MQConstants.java
+15
-0
OrderPayStatusEnum.java
.../iocoder/mall/order/api/constants/OrderPayStatusEnum.java
+26
-0
OrderStatusEnum.java
.../cn/iocoder/mall/order/api/constants/OrderStatusEnum.java
+36
-0
OrderCreateDTO.java
...in/java/cn/iocoder/mall/order/api/dto/OrderCreateDTO.java
+12
-0
OrderUpdateDTO.java
...in/java/cn/iocoder/mall/order/api/dto/OrderUpdateDTO.java
+12
-0
package-info.java
...src/main/java/cn/iocoder/mall/order/api/package-info.java
+8
-0
pom.xml
order/order-service-impl/pom.xml
+48
-0
OrderMapper.java
.../src/main/java/cn/iocoder/mall/order/dao/OrderMapper.java
+21
-0
OrderDO.java
...c/main/java/cn/iocoder/mall/order/dataobject/OrderDO.java
+201
-0
OrderItemDO.java
...in/java/cn/iocoder/mall/order/dataobject/OrderItemDO.java
+105
-0
package-info.java
...mpl/src/main/java/cn/iocoder/mall/order/package-info.java
+6
-0
ServiceImpl.java
.../main/java/cn/iocoder/mall/order/service/ServiceImpl.java
+16
-0
application.yaml
...r-service-impl/src/main/resources/config/application.yaml
+26
-0
OrderMapper.xml
...er-service-impl/src/main/resources/mapper/OrderMapper.xml
+24
-0
mybatis-config.xml
.../order-service-impl/src/main/resources/mybatis-config.xml
+20
-0
pom.xml
order/pom.xml
+1
-0
没有找到文件。
order/order-service-api/src/main/java/cn/iocoder/mall/order/api/OrderService.java
0 → 100644
浏览文件 @
d70d1dcc
package
cn
.
iocoder
.
mall
.
order
.
api
;
import
cn.iocoder.mall.order.api.bo.OrderBO
;
import
cn.iocoder.mall.order.api.dto.OrderCreateDTO
;
import
cn.iocoder.mall.order.api.dto.OrderUpdateDTO
;
/**
* 订单 service
*
* @author Sin
* @time 2019-03-16 13:15
*/
public
interface
OrderService
{
/**
* 订单创建
*
* @param orderCreateDTO
* @return
*/
OrderBO
createOrder
(
OrderCreateDTO
orderCreateDTO
);
/**
* 订单更新
*
* @param orderUpdateDTO
*/
void
updateOrder
(
OrderUpdateDTO
orderUpdateDTO
);
/**
* 删除订单
*
* @param orderId
*/
void
deleteOrder
(
String
orderId
);
/**
* 监听支付动作
*
* mq 更新 payStatus
*/
void
listenerPayment
();
/**
* 监听确认收货
*
* mq 更新 status
*/
void
listenerConfirmGoods
();
/**
* 监听换货
*
* mq 更新 status
*/
void
listenerExchangeGoods
();
}
order/order-service-api/src/main/java/cn/iocoder/mall/order/api/bo/OrderBO.java
0 → 100644
浏览文件 @
d70d1dcc
package
cn
.
iocoder
.
mall
.
order
.
api
.
bo
;
import
java.io.Serializable
;
/**
* 订单创建 BO
*
* @author Sin
* @time 2019-03-16 14:38
*/
public
class
OrderBO
implements
Serializable
{
}
order/order-service-api/src/main/java/cn/iocoder/mall/order/api/constants/MQConstants.java
0 → 100644
浏览文件 @
d70d1dcc
package
cn
.
iocoder
.
mall
.
order
.
api
.
constants
;
/**
* MQ 订阅消息
*
* @author Sin
* @time 2019-03-16 15:04
*/
public
class
MQConstants
{
/**
* 订单 - 创建成功 消息
*/
public
static
final
String
ORDER_CREATE_SUCCESS
=
"order.orderCreateSuccess"
;
}
order/order-service-api/src/main/java/cn/iocoder/mall/order/api/constants/OrderPayStatusEnum.java
0 → 100644
浏览文件 @
d70d1dcc
package
cn
.
iocoder
.
mall
.
order
.
api
.
constants
;
/**
* 订单状态 status
*
* @author Sin
* @time 2019-03-16 14:32
*/
public
enum
OrderPayStatusEnum
{
WAITING_PAYMENT
(
0
,
"等待支付"
),
SUCCESSFUL_PAYMENT
(
1
,
"支付成功"
),
REFUND_PAYMENT
(
2
,
"退款成功"
),
;
private
final
int
value
;
private
final
String
text
;
OrderPayStatusEnum
(
int
value
,
String
text
)
{
this
.
value
=
value
;
this
.
text
=
text
;
}
}
order/order-service-api/src/main/java/cn/iocoder/mall/order/api/constants/OrderStatusEnum.java
0 → 100644
浏览文件 @
d70d1dcc
package
cn
.
iocoder
.
mall
.
order
.
api
.
constants
;
/**
* 订单 - status
*
* @author Sin
* @time 2019-03-16 14:06
*/
public
enum
OrderStatusEnum
{
// 基本状态
WAIT_SHIPMENT
(
0
,
"等待发货"
),
ALREADY_SHIPMENT
(
1
,
"已发货"
),
RECEIVED_GOODS
(
2
,
"已收货"
),
CONFIRM_RECEIPT_GOODS
(
3
,
"确认收货"
),
// 确认收货,也就是交易成功!
// 换货
APPLY_EXCHANGE_GOODS
(
20
,
"申请换货"
),
EXCHANGE_GOODS
(
21
,
"换货中"
),
EXCHANGE_GOODS_SUCCESSFUL
(
22
,
"换货成功"
),
// 退货
APPLY_RETURN_GOODS
(
40
,
"申请退货"
),
RETURN_GOODS
(
41
,
"退货中"
),
RETURN_GOODS_SUCCESSFUL
(
42
,
"退货成功"
),
;
private
final
int
value
;
private
final
String
text
;
OrderStatusEnum
(
int
value
,
String
text
)
{
this
.
value
=
value
;
this
.
text
=
text
;
}}
order/order-service-api/src/main/java/cn/iocoder/mall/order/api/dto/OrderCreateDTO.java
0 → 100644
浏览文件 @
d70d1dcc
package
cn
.
iocoder
.
mall
.
order
.
api
.
dto
;
import
java.io.Serializable
;
/**
* 订单创建
*
* @author Sin
* @time 2019-03-16 14:42
*/
public
class
OrderCreateDTO
implements
Serializable
{
}
order/order-service-api/src/main/java/cn/iocoder/mall/order/api/dto/OrderUpdateDTO.java
0 → 100644
浏览文件 @
d70d1dcc
package
cn
.
iocoder
.
mall
.
order
.
api
.
dto
;
import
java.io.Serializable
;
/**
* 订单更新
*
* @author Sin
* @time 2019-03-16 14:46
*/
public
class
OrderUpdateDTO
implements
Serializable
{
}
order/order-service-api/src/main/java/cn/iocoder/mall/order/api/package-info.java
0 → 100644
浏览文件 @
d70d1dcc
/**
* 订单 api
*
* @author Sin
* @time 2019-03-16 13:15
*/
package
cn
.
iocoder
.
mall
.
order
.
api
;
\ No newline at end of file
order/order-service-impl/pom.xml
0 → 100644
浏览文件 @
d70d1dcc
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<parent>
<artifactId>
order
</artifactId>
<groupId>
cn.iocoder.mall
</groupId>
<version>
1.0-SNAPSHOT
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
order-service-impl
</artifactId>
<dependencies>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
order-service-api
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
dubbo
</artifactId>
<scope>
compile
</scope>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-jdbc
</artifactId>
</dependency>
<dependency>
<groupId>
org.mybatis.spring.boot
</groupId>
<artifactId>
mybatis-spring-boot-starter
</artifactId>
<version>
2.0.0
</version>
</dependency>
<dependency>
<groupId>
com.google.guava
</groupId>
<artifactId>
guava
</artifactId>
<version>
27.0.1-jre
</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
order/order-service-impl/src/main/java/cn/iocoder/mall/order/dao/OrderMapper.java
0 → 100644
浏览文件 @
d70d1dcc
package
cn
.
iocoder
.
mall
.
order
.
dao
;
import
cn.iocoder.mall.order.dataobject.OrderDO
;
import
org.springframework.stereotype.Repository
;
/**
* 订单 mapper
*
* @author Sin
* @time 2019-03-16 15:09
*/
@Repository
public
interface
OrderMapper
{
/**
* 插入数据
*
* @param orderDO
*/
void
insert
(
OrderDO
orderDO
);
}
order/order-service-impl/src/main/java/cn/iocoder/mall/order/dataobject/OrderDO.java
0 → 100644
浏览文件 @
d70d1dcc
package
cn
.
iocoder
.
mall
.
order
.
dataobject
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 订单
*
* @author Sin
* @time 2019-03-16 13:49
*/
public
class
OrderDO
implements
Serializable
{
/**
* 编号
*/
private
String
id
;
/**
* 订单编号
*/
private
String
orderNo
;
/**
* 交易金额
*/
private
Integer
price
;
/**
* 收件区域编号
*/
private
String
receiverAreaNo
;
/**
* 收件手机号
*/
private
String
receiverMobile
;
/**
* 收件详细地址
*/
private
String
receiverAddress
;
/**
* 状态(如果有多个商品分开发货需要全部商品发完才会改变状态)
*
* - 0、代发货
* - 1、已发货
* - 2、已收货
* - 20、换货中
* - 21、换货成功
* - 40、退货中
* - 41、已退货
*/
private
Integer
status
;
/**
* 支付状态
*
* - 0、待支付
* - 1、支付完成
* - 2、已退款
*/
private
Integer
payStatus
;
/**
* 订单创建时间
*/
private
Date
createTime
;
/**
* 付款时间
*/
private
Date
paymentTime
;
/**
* 发货时间
*/
private
Date
deliveryTime
;
/**
* 成交时间
*/
private
Date
closingTime
;
/**
* 备注
*/
private
String
remark
;
@Override
public
String
toString
()
{
return
"Order{"
+
"id='"
+
id
+
'\''
+
", orderNo='"
+
orderNo
+
'\''
+
", price="
+
price
+
", receiverAreaNo='"
+
receiverAreaNo
+
'\''
+
", receiverMobile='"
+
receiverMobile
+
'\''
+
", receiverAddress='"
+
receiverAddress
+
'\''
+
", status="
+
status
+
", payStatus="
+
payStatus
+
", createTime="
+
createTime
+
", paymentTime="
+
paymentTime
+
", deliveryTime="
+
deliveryTime
+
", closingTime="
+
closingTime
+
", remark='"
+
remark
+
'\''
+
'}'
;
}
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
String
getOrderNo
()
{
return
orderNo
;
}
public
void
setOrderNo
(
String
orderNo
)
{
this
.
orderNo
=
orderNo
;
}
public
Integer
getPrice
()
{
return
price
;
}
public
void
setPrice
(
Integer
price
)
{
this
.
price
=
price
;
}
public
String
getReceiverAreaNo
()
{
return
receiverAreaNo
;
}
public
void
setReceiverAreaNo
(
String
receiverAreaNo
)
{
this
.
receiverAreaNo
=
receiverAreaNo
;
}
public
String
getReceiverMobile
()
{
return
receiverMobile
;
}
public
void
setReceiverMobile
(
String
receiverMobile
)
{
this
.
receiverMobile
=
receiverMobile
;
}
public
String
getReceiverAddress
()
{
return
receiverAddress
;
}
public
void
setReceiverAddress
(
String
receiverAddress
)
{
this
.
receiverAddress
=
receiverAddress
;
}
public
Integer
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Integer
status
)
{
this
.
status
=
status
;
}
public
Integer
getPayStatus
()
{
return
payStatus
;
}
public
void
setPayStatus
(
Integer
payStatus
)
{
this
.
payStatus
=
payStatus
;
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Date
getPaymentTime
()
{
return
paymentTime
;
}
public
void
setPaymentTime
(
Date
paymentTime
)
{
this
.
paymentTime
=
paymentTime
;
}
public
Date
getDeliveryTime
()
{
return
deliveryTime
;
}
public
void
setDeliveryTime
(
Date
deliveryTime
)
{
this
.
deliveryTime
=
deliveryTime
;
}
public
Date
getClosingTime
()
{
return
closingTime
;
}
public
void
setClosingTime
(
Date
closingTime
)
{
this
.
closingTime
=
closingTime
;
}
public
String
getRemark
()
{
return
remark
;
}
public
void
setRemark
(
String
remark
)
{
this
.
remark
=
remark
;
}
}
order/order-service-impl/src/main/java/cn/iocoder/mall/order/dataobject/OrderItemDO.java
0 → 100644
浏览文件 @
d70d1dcc
package
cn
.
iocoder
.
mall
.
order
.
dataobject
;
import
java.io.Serializable
;
/**
* 订单 item
*
* @author Sin
* @time 2019-03-16 14:03
*/
public
class
OrderItemDO
implements
Serializable
{
/**
* 编号
*/
private
String
id
;
/**
* 订单编号
*/
private
String
orderId
;
/**
* 商品编号
*/
private
String
commodityId
;
/**
* 数量
*/
private
Integer
quantity
;
/**
* 金额(分)
*/
private
Integer
price
;
/**
* 状态
*
* - 0、代发货
* - 1、已发货
* - 2、已收货
* - 20、换货中
* - 21、换货成功
* - 40、退货中
* - 41、已退货
*/
private
Integer
status
;
@Override
public
String
toString
()
{
return
"OrderItem{"
+
"id='"
+
id
+
'\''
+
", orderId='"
+
orderId
+
'\''
+
", commodityId='"
+
commodityId
+
'\''
+
", quantity="
+
quantity
+
", price="
+
price
+
", status="
+
status
+
'}'
;
}
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
String
getOrderId
()
{
return
orderId
;
}
public
void
setOrderId
(
String
orderId
)
{
this
.
orderId
=
orderId
;
}
public
String
getCommodityId
()
{
return
commodityId
;
}
public
void
setCommodityId
(
String
commodityId
)
{
this
.
commodityId
=
commodityId
;
}
public
Integer
getQuantity
()
{
return
quantity
;
}
public
void
setQuantity
(
Integer
quantity
)
{
this
.
quantity
=
quantity
;
}
public
Integer
getPrice
()
{
return
price
;
}
public
void
setPrice
(
Integer
price
)
{
this
.
price
=
price
;
}
public
Integer
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Integer
status
)
{
this
.
status
=
status
;
}
}
order/order-service-impl/src/main/java/cn/iocoder/mall/order/package-info.java
0 → 100644
浏览文件 @
d70d1dcc
/**
* @author Sin
* @time 2019-03-16 13:49
*/
package
cn
.
iocoder
.
mall
.
order
;
\ No newline at end of file
order/order-service-impl/src/main/java/cn/iocoder/mall/order/service/ServiceImpl.java
0 → 100644
浏览文件 @
d70d1dcc
package
cn
.
iocoder
.
mall
.
order
.
service
;
import
org.springframework.stereotype.Service
;
/**
* 订单 service impl
*
* @author Sin
* @time 2019-03-16 15:08
*/
@Service
@com
.
alibaba
.
dubbo
.
config
.
annotation
.
Service
(
validation
=
"true"
)
public
class
ServiceImpl
{
}
order/order-service-impl/src/main/resources/config/application.yaml
0 → 100644
浏览文件 @
d70d1dcc
spring
:
# datasource
datasource
:
url
:
jdbc:mysql://180.167.213.26:13306/mall_order?useSSL=false&useUnicode=true&characterEncoding=UTF-8
driver-class-name
:
com.mysql.jdbc.Driver
username
:
root
password
:
${MALL_MYSQL_PASSWORD}
# mybatis
mybatis
:
config-location
:
classpath:mybatis-config.xml
mapper-locations
:
classpath:mapper/*.xml
type-aliases-package
:
cn.iocoder.mall.order.dataobject
# dubbo
dubbo
:
application
:
name
:
order-service
registry
:
address
:
zookeeper://127.0.0.1:2181
protocol
:
port
:
-1
name
:
dubbo
scan
:
base-packages
:
cn.iocoder.mall.order.service
\ No newline at end of file
order/order-service-impl/src/main/resources/mapper/OrderMapper.xml
0 → 100644
浏览文件 @
d70d1dcc
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"cn.iocoder.mall.order.dao.OrderMapper"
>
<sql
id=
"FIELDS"
>
id, order_no, price, receiver_area_no, receiver_mobile,
receiver_address, status, pay_status, create_time,
payment_time, delivery_time, closing_time, remark
</sql>
<insert
id=
"insert"
parameterType=
"OrderDO"
useGeneratedKeys=
"true"
keyColumn=
"id"
keyProperty=
"id"
>
INSERT INTO order (
id, order_no, price, receiver_area_no, receiver_mobile,
receiver_address, status, pay_status, create_time,
payment_time, delivery_time, closing_time, remark
) VALUES (
${orderNo}, ${price}, ${receiverAreaNo}, ${receiverMobile},
${receiverAddress}, ${status}, ${payStatus}, ${createTime},
${paymentTime}, ${deliveryTime}, ${closingTime}, ${remark}
)
</insert>
</mapper>
\ No newline at end of file
order/order-service-impl/src/main/resources/mybatis-config.xml
0 → 100644
浏览文件 @
d70d1dcc
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<!-- 使用驼峰命名法转换字段。 -->
<setting
name=
"mapUnderscoreToCamelCase"
value=
"true"
/>
</settings>
<typeAliases>
<typeAlias
alias=
"Integer"
type=
"java.lang.Integer"
/>
<typeAlias
alias=
"Long"
type=
"java.lang.Long"
/>
<typeAlias
alias=
"HashMap"
type=
"java.util.HashMap"
/>
<typeAlias
alias=
"LinkedHashMap"
type=
"java.util.LinkedHashMap"
/>
<typeAlias
alias=
"ArrayList"
type=
"java.util.ArrayList"
/>
<typeAlias
alias=
"LinkedList"
type=
"java.util.LinkedList"
/>
</typeAliases>
</configuration>
\ No newline at end of file
order/pom.xml
浏览文件 @
d70d1dcc
...
...
@@ -14,6 +14,7 @@
<modules>
<module>
order-application
</module>
<module>
order-service-api
</module>
<module>
order-service-impl
</module>
</modules>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论