规范注释

pull/13/head
hfwangyl 2021-04-21 08:46:12 +08:00
parent f8107854ba
commit a793f6a5ad
8 changed files with 105 additions and 14 deletions

View File

@ -3,6 +3,7 @@ package cn.stylefeng.roses.kernel.seata.order.controller;
import cn.stylefeng.roses.kernel.seata.order.entity.Order; import cn.stylefeng.roses.kernel.seata.order.entity.Order;
import cn.stylefeng.roses.kernel.seata.order.service.OrderService; import cn.stylefeng.roses.kernel.seata.order.service.OrderService;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -24,8 +25,8 @@ public class OrderController {
* @date 2021/4/20 20:11 * @date 2021/4/20 20:11
*/ */
@GetMapping("/create") @GetMapping("/create")
public Order create(String userId, String commodityCode, int orderCount) { public Order create(@RequestParam("userId") String userId, @RequestParam("commodityCode") String commodityCode, @RequestParam("orderCount") Integer orderCount){
return orderService.create(userId, commodityCode, orderCount); return orderService.create(userId,commodityCode,orderCount);
} }
} }

View File

@ -3,19 +3,72 @@ package cn.stylefeng.roses.kernel.seata.order.entity;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
/**
*
*
* @author wangyl
* @date 2021/04/21 08:33
*/
public class Order implements Serializable { public class Order implements Serializable {
/**
* ID
*/
private Long orderId; private Long orderId;
/**
* ID
*/
private Long productId; private Long productId;
/**
* ID
*/
private Long userId; private Long userId;
/**
*
*/
private Integer prodPrice; private Integer prodPrice;
/**
*
*/
private Integer prodNumber; private Integer prodNumber;
/**
*
*/
private Integer totalAmount; private Integer totalAmount;
/**
* :1,2,3,
*/
private Integer payStatus; private Integer payStatus;
/**
*
*/
private Long createUser; private Long createUser;
/**
*
*/
private Date createTime; private Date createTime;
/**
*
*/
private Long updateUser; private Long updateUser;
/**
*
*/
private Date updateTime; private Date updateTime;
/**
*
*/
private String remark; private String remark;
public Long getOrderId() { public Long getOrderId() {

View File

@ -3,14 +3,24 @@ package cn.stylefeng.roses.kernel.seata.order.mapper;
import cn.stylefeng.roses.kernel.seata.order.entity.Order; import cn.stylefeng.roses.kernel.seata.order.entity.Order;
/** /**
* *
* *
* @author wangyl * @author wangyl
* @date 2021/04/21 08:33
*/ */
public interface OrderMapper { public interface OrderMapper {
/**
*
* @param order
*/
void insertOrder(Order order); void insertOrder(Order order);
/**
* ID
* @param orderId ID
* @return
*/
Order selectById(Long orderId); Order selectById(Long orderId);
} }

View File

@ -2,6 +2,7 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.stylefeng.roses.kernel.seata.order.mapper.OrderMapper"> <mapper namespace="cn.stylefeng.roses.kernel.seata.order.mapper.OrderMapper">
<!-- 新增订单 -->
<insert id="insertOrder" parameterType="cn.stylefeng.roses.kernel.seata.order.entity.Order"> <insert id="insertOrder" parameterType="cn.stylefeng.roses.kernel.seata.order.entity.Order">
insert into order( insert into order(
<if test="productId != null and productId != ''">product_id,</if> <if test="productId != null and productId != ''">product_id,</if>
@ -30,6 +31,7 @@
) )
</insert> </insert>
<!-- 根据ID查询订单 -->
<select id="selectById" resultType="cn.stylefeng.roses.kernel.seata.order.entity.Order"> <select id="selectById" resultType="cn.stylefeng.roses.kernel.seata.order.entity.Order">
select * from order select * from order
where order_id = #{orderId} where order_id = #{orderId}

View File

@ -2,8 +2,21 @@ package cn.stylefeng.roses.kernel.seata.order.service;
import cn.stylefeng.roses.kernel.seata.order.entity.Order; import cn.stylefeng.roses.kernel.seata.order.entity.Order;
/**
*
*
* @author wangyl
* @date 2021/04/21 08:33
*/
public interface OrderService { public interface OrderService {
/**
*
* @param userId ID
* @param commodityCode
* @param orderCount
* @return
*/
Order create(String userId, String commodityCode, int orderCount); Order create(String userId, String commodityCode, int orderCount);
} }

View File

@ -6,24 +6,32 @@ import cn.stylefeng.roses.kernel.seata.order.entity.Order;
import cn.stylefeng.roses.kernel.seata.order.mapper.OrderMapper; import cn.stylefeng.roses.kernel.seata.order.mapper.OrderMapper;
import cn.stylefeng.roses.kernel.seata.order.service.OrderService; import cn.stylefeng.roses.kernel.seata.order.service.OrderService;
import io.seata.spring.annotation.GlobalTransactional; import io.seata.spring.annotation.GlobalTransactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
*
*
* @author wangyl
* @date 2021/04/21 08:33
*/
@Service @Service
public class OrderServiceImpl implements OrderService { public class OrderServiceImpl implements OrderService {
@Autowired @Resource
private StorageConsumer storageConsumer; private StorageConsumer storageConsumer;
@Autowired @Resource
private WalletConsumer walletConsumer; private WalletConsumer walletConsumer;
@Autowired @Resource
private OrderMapper orderMapper; private OrderMapper orderMapper;
/** /**
* 使@GlobalTransactional *
* @param userId * @param userId ID
* @param commodityCode * @param commodityCode
* @param orderCount * @param orderCount
* @GlobalTransactional
* @return * @return
*/ */
@GlobalTransactional(rollbackFor = Exception.class) @GlobalTransactional(rollbackFor = Exception.class)

View File

@ -10,7 +10,9 @@ public interface StorageApi {
/** /**
* *
* @param commodityCode
* @param count
*/ */
void deduct(String commodityCode, int count); void deduct(String commodityCode, Integer count);
} }

View File

@ -9,8 +9,10 @@ package cn.stylefeng.roses.kernel.seata.wallet.api;
public interface WalletApi { public interface WalletApi {
/** /**
* *
* @param userId ID
* @param money
*/ */
void debit(String userId, int money); void debit(String userId, Integer money);
} }