|
@@ -38,7 +38,7 @@ import com.zskk.shop.exception.ErrorConstant;
|
|
|
import com.zskk.shop.exception.ZSKKError;
|
|
|
import com.zskk.shop.exception.ZSKKException;
|
|
|
import com.zskk.shop.utils.LogUtil;
|
|
|
-import com.zskk.shop.utils.ToolsUtil;
|
|
|
+import com.zskk.shop.utils.ToolUtils;
|
|
|
|
|
|
@Service
|
|
|
public class BuyOrderService {
|
|
@@ -82,6 +82,26 @@ public class BuyOrderService {
|
|
|
*/
|
|
|
public static final Integer ORDER_STATUS_NOAPPOINTMENT = 4;
|
|
|
|
|
|
+ /**
|
|
|
+ * 支付类型 未知
|
|
|
+ */
|
|
|
+ public static final Integer PAY_TYPE_NO = 0;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 支付类型 支付宝
|
|
|
+ */
|
|
|
+ public static final Integer PAY_TYPE_ALI = 1;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 支付类型 微信
|
|
|
+ */
|
|
|
+ public static final Integer PAY_TYPE_WX = 2;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 支付类型 兑换码
|
|
|
+ */
|
|
|
+ public static final Integer PAY_TYPE_EXCHANGE_CODE = 3;
|
|
|
+
|
|
|
@Autowired
|
|
|
private BuyOrderMapper buyOrderMapper;
|
|
|
|
|
@@ -158,17 +178,42 @@ public class BuyOrderService {
|
|
|
*/
|
|
|
@Transactional
|
|
|
public BuyOrder buy(String uid, String uname, String uphone, GoodBase good, GoodPrice price, Integer num){
|
|
|
+ return this.buy(uid, uname, uphone, good, price, num, "", PAY_STATUS_WAIT_PAY, PAY_TYPE_NO);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 购买商品
|
|
|
+ * @param uid
|
|
|
+ * @param uname
|
|
|
+ * @param uphone
|
|
|
+ * @param good
|
|
|
+ * @param price
|
|
|
+ * @param num
|
|
|
+ * @param payStatus
|
|
|
+ * @param payType
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Transactional
|
|
|
+ public BuyOrder buy(String uid, String uname, String uphone, GoodBase good, GoodPrice price, Integer num, String orderid, Integer payStatus, Integer payType){
|
|
|
BigDecimal totalPrice = price.getDiscountPrice().multiply(new BigDecimal(num));
|
|
|
- Integer now = ToolsUtil.getNow();
|
|
|
+ Integer now = ToolUtils.getNow();
|
|
|
BuyOrder buyOrder = new BuyOrder();
|
|
|
buyOrder.setCtime(now);
|
|
|
- buyOrder.setPayStatus(PAY_STATUS_WAIT_PAY);
|
|
|
+ buyOrder.setPayStatus(payStatus);
|
|
|
buyOrder.setPtime(0);
|
|
|
buyOrder.setUid(uid);
|
|
|
buyOrder.setUname(uname);
|
|
|
buyOrder.setUphone(uphone);
|
|
|
buyOrder.setTotalPrice(totalPrice);
|
|
|
buyOrder.setIsDel(DEL_STATUS_NO);
|
|
|
+ buyOrder.setPaytype(payType);
|
|
|
+ buyOrder.setOrderid(orderid);
|
|
|
+ if (payStatus.equals(PAY_STATUS_PAYED)){
|
|
|
+ buyOrder.setPtime(now);
|
|
|
+ }else{
|
|
|
+ buyOrder.setPtime(0);
|
|
|
+ }
|
|
|
+
|
|
|
buyOrderMapper.addBuyOrder(buyOrder);
|
|
|
|
|
|
List<BuyOrderItem> items = new ArrayList<>();
|
|
@@ -195,7 +240,7 @@ public class BuyOrderService {
|
|
|
BuyOrder buyOrder = buyOrderMapper.queryByOrderid(orderid);
|
|
|
if (buyOrder != null && buyOrder.getTotalPrice().compareTo(new BigDecimal(money)) == 0){
|
|
|
buyOrder.setPayStatus(PAY_STATUS_PAYED);
|
|
|
- buyOrder.setPtime(ToolsUtil.getNow());
|
|
|
+ buyOrder.setPtime(ToolUtils.getNow());
|
|
|
buyOrderMapper.updateBuyOrder(buyOrder);
|
|
|
return Boolean.TRUE;
|
|
|
}else{
|
|
@@ -279,7 +324,7 @@ public class BuyOrderService {
|
|
|
|
|
|
item.setIsRefund(1);
|
|
|
item.setRefundid(refundid);
|
|
|
- item.setRefundTime(ToolsUtil.getNow());
|
|
|
+ item.setRefundTime(ToolUtils.getNow());
|
|
|
buyOrderMapper.setItemRefund(item);
|
|
|
familyPeopleService.setItemRefund(item, -3);
|
|
|
return Boolean.TRUE;
|
|
@@ -296,7 +341,7 @@ public class BuyOrderService {
|
|
|
etime.add(Calendar.MONTH, 1);
|
|
|
|
|
|
BuyOrderBean bean = new BuyOrderBean();
|
|
|
- bean.setCtime(ToolsUtil.formatTime(buyOrder.getCtime(), ToolsUtil.getUseTimeFormat()));
|
|
|
+ bean.setCtime(ToolUtils.formatTime(buyOrder.getCtime(), ToolUtils.getUseTimeFormat()));
|
|
|
bean.setId(buyOrder.getId());
|
|
|
bean.setIsDel(buyOrder.getIsDel());
|
|
|
bean.setPayStatus(buyOrder.getPayStatus());
|
|
@@ -306,7 +351,7 @@ public class BuyOrderService {
|
|
|
bean.setUname(buyOrder.getUname());
|
|
|
bean.setUphone(buyOrder.getUphone());
|
|
|
bean.setAppointmentNum(buyOrder.getAppointmentNum());
|
|
|
- bean.setEtime(ToolsUtil.formatTime(etime.getTime(), ToolsUtil.getUseTimeFormat()));
|
|
|
+ bean.setEtime(ToolUtils.formatTime(etime.getTime(), ToolUtils.getUseTimeFormat()));
|
|
|
|
|
|
List<BuyOrderItem> items = this.queryBuyOrderItems(buyOrder.getId());
|
|
|
bean.setItems(this.toItemBeans(items));
|