个人中心完成及其导出最新的sql
This commit is contained in:
1 parent
30a0a1c962
commit
642ec441be
15 files changed
+3834
-953
No files matched your search
@@ -3,9 +3,12 @@ package com.ruoyi.app.common.persistence.dao;
|
||||
import com.ruoyi.app.common.persistence.model.StoreCoupon;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.ruoyi.app.modular.shop.service.dto.CouponDTO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.apache.ibatis.annotations.Select;
|
||||
import org.apache.ibatis.annotations.Update;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 优惠券主表 Mapper 接口
|
||||
@@ -23,4 +26,11 @@ public interface StoreCouponMapper extends BaseMapper<StoreCoupon> {
|
||||
@Update("update store_coupon set use_num=use_num+1 where id=#{id}")
|
||||
void incUserNum(int id);
|
||||
|
||||
@Select("<script>select s.id,c.money,c.name,c.condition from store_coupon_list s left join store_coupon c " +
|
||||
"on s.cid=c.id where s.uid=#{userId} and s.status=0" +
|
||||
" <if test='orderTotalPrice > 0'>and c.condition <![CDATA[<= ]]> #{orderTotalPrice}</if>" +
|
||||
" and c.use_start_time <![CDATA[<= ]]> now() and c.use_end_time <![CDATA[>= ]]> now()</script>")
|
||||
List<CouponDTO> couponList(@Param("userId") int userId,
|
||||
@Param("orderTotalPrice") double orderTotalPrice);
|
||||
|
||||
}
|
||||
@@ -4,8 +4,8 @@ import java.math.BigDecimal;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.xml.crypto.Data;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
@@ -18,6 +18,7 @@ import java.util.Date;
|
||||
* @since 2019-09-10
|
||||
*/
|
||||
@TableName("store_cart")
|
||||
@Data
|
||||
public class StoreCart extends Model<StoreCart> {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
@@ -52,6 +53,9 @@ public class StoreCart extends Model<StoreCart> {
|
||||
*/
|
||||
@TableField("goods_name")
|
||||
private String goodsName;
|
||||
|
||||
@TableField("goods_logo")
|
||||
private String goodsLogo;
|
||||
/**
|
||||
* 零售价
|
||||
*/
|
||||
@@ -112,176 +116,5 @@ public class StoreCart extends Model<StoreCart> {
|
||||
private String sku;
|
||||
|
||||
|
||||
public Integer getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(Integer id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public Integer getUserId() {
|
||||
return userId;
|
||||
}
|
||||
|
||||
public void setUserId(Integer userId) {
|
||||
this.userId = userId;
|
||||
}
|
||||
|
||||
public String getSessionId() {
|
||||
return sessionId;
|
||||
}
|
||||
|
||||
public void setSessionId(String sessionId) {
|
||||
this.sessionId = sessionId;
|
||||
}
|
||||
|
||||
public Integer getGoodsId() {
|
||||
return goodsId;
|
||||
}
|
||||
|
||||
public void setGoodsId(Integer goodsId) {
|
||||
this.goodsId = goodsId;
|
||||
}
|
||||
|
||||
public String getGoodsSn() {
|
||||
return goodsSn;
|
||||
}
|
||||
|
||||
public void setGoodsSn(String goodsSn) {
|
||||
this.goodsSn = goodsSn;
|
||||
}
|
||||
|
||||
public String getGoodsName() {
|
||||
return goodsName;
|
||||
}
|
||||
|
||||
public void setGoodsName(String goodsName) {
|
||||
this.goodsName = goodsName;
|
||||
}
|
||||
|
||||
public BigDecimal getMarketPrice() {
|
||||
return marketPrice;
|
||||
}
|
||||
|
||||
public void setMarketPrice(BigDecimal marketPrice) {
|
||||
this.marketPrice = marketPrice;
|
||||
}
|
||||
|
||||
public BigDecimal getGoodsPrice() {
|
||||
return goodsPrice;
|
||||
}
|
||||
|
||||
public void setGoodsPrice(BigDecimal goodsPrice) {
|
||||
this.goodsPrice = goodsPrice;
|
||||
}
|
||||
|
||||
public BigDecimal getMemberGoodsPrice() {
|
||||
return memberGoodsPrice;
|
||||
}
|
||||
|
||||
public void setMemberGoodsPrice(BigDecimal memberGoodsPrice) {
|
||||
this.memberGoodsPrice = memberGoodsPrice;
|
||||
}
|
||||
|
||||
public Integer getGoodsNum() {
|
||||
return goodsNum;
|
||||
}
|
||||
|
||||
public void setGoodsNum(Integer goodsNum) {
|
||||
this.goodsNum = goodsNum;
|
||||
}
|
||||
|
||||
public String getSpecKey() {
|
||||
return specKey;
|
||||
}
|
||||
|
||||
public void setSpecKey(String specKey) {
|
||||
this.specKey = specKey;
|
||||
}
|
||||
|
||||
public String getSpecKeyName() {
|
||||
return specKeyName;
|
||||
}
|
||||
|
||||
public void setSpecKeyName(String specKeyName) {
|
||||
this.specKeyName = specKeyName;
|
||||
}
|
||||
|
||||
public String getBarCode() {
|
||||
return barCode;
|
||||
}
|
||||
|
||||
public void setBarCode(String barCode) {
|
||||
this.barCode = barCode;
|
||||
}
|
||||
|
||||
public Integer getSelected() {
|
||||
return selected;
|
||||
}
|
||||
|
||||
public void setSelected(Integer selected) {
|
||||
this.selected = selected;
|
||||
}
|
||||
|
||||
public Date getAddTime() {
|
||||
return addTime;
|
||||
}
|
||||
|
||||
public void setAddTime(Date addTime) {
|
||||
this.addTime = addTime;
|
||||
}
|
||||
|
||||
public Integer getPromType() {
|
||||
return promType;
|
||||
}
|
||||
|
||||
public void setPromType(Integer promType) {
|
||||
this.promType = promType;
|
||||
}
|
||||
|
||||
public Integer getPromId() {
|
||||
return promId;
|
||||
}
|
||||
|
||||
public void setPromId(Integer promId) {
|
||||
this.promId = promId;
|
||||
}
|
||||
|
||||
public String getSku() {
|
||||
return sku;
|
||||
}
|
||||
|
||||
public void setSku(String sku) {
|
||||
this.sku = sku;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Serializable pkVal() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "StoreCart{" +
|
||||
", id=" + id +
|
||||
", userId=" + userId +
|
||||
", sessionId=" + sessionId +
|
||||
", goodsId=" + goodsId +
|
||||
", goodsSn=" + goodsSn +
|
||||
", goodsName=" + goodsName +
|
||||
", marketPrice=" + marketPrice +
|
||||
", goodsPrice=" + goodsPrice +
|
||||
", memberGoodsPrice=" + memberGoodsPrice +
|
||||
", goodsNum=" + goodsNum +
|
||||
", specKey=" + specKey +
|
||||
", specKeyName=" + specKeyName +
|
||||
", barCode=" + barCode +
|
||||
", selected=" + selected +
|
||||
", addTime=" + addTime +
|
||||
", promType=" + promType +
|
||||
", promId=" + promId +
|
||||
", sku=" + sku +
|
||||
"}";
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,8 @@ import java.math.BigDecimal;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
@@ -16,6 +18,7 @@ import java.util.Date;
|
||||
* @since 2019-06-26
|
||||
*/
|
||||
@TableName("store_order")
|
||||
@Data
|
||||
public class StoreOrder extends Model<StoreOrder> {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
@@ -25,11 +28,7 @@ public class StoreOrder extends Model<StoreOrder> {
|
||||
*/
|
||||
@TableId(value = "order_id", type = IdType.AUTO)
|
||||
private Integer orderId;
|
||||
/**
|
||||
* 店铺ID
|
||||
*/
|
||||
@TableField("store_id")
|
||||
private Integer storeId;
|
||||
|
||||
/**
|
||||
* 订单编号
|
||||
*/
|
||||
@@ -164,13 +163,7 @@ public class StoreOrder extends Model<StoreOrder> {
|
||||
*/
|
||||
@TableField("coupon_price")
|
||||
private BigDecimal couponPrice;
|
||||
/**
|
||||
* 红包金额
|
||||
*/
|
||||
@TableField("red_price")
|
||||
private BigDecimal redPrice;
|
||||
@TableField("red_id")
|
||||
private Integer redId;
|
||||
|
||||
/**
|
||||
* 使用积分
|
||||
*/
|
||||
@@ -275,581 +268,9 @@ public class StoreOrder extends Model<StoreOrder> {
|
||||
* 用户假删除标识,1:删除,0未删除
|
||||
*/
|
||||
private Integer deleted;
|
||||
/**
|
||||
* 0未结算1已结算
|
||||
*/
|
||||
@TableField("is_checkout")
|
||||
private Integer isCheckout;
|
||||
/**
|
||||
* 平台奖励的积分
|
||||
*/
|
||||
@TableField("give_points")
|
||||
private Integer givePoints;
|
||||
/**
|
||||
* 唯一兑换码
|
||||
*/
|
||||
@TableField("unique_number")
|
||||
private Long uniqueNumber;
|
||||
/**
|
||||
* 店铺类型1订门票2农家乐3找民宿4补给箱5-旗舰店
|
||||
*/
|
||||
@TableField("store_type")
|
||||
private Integer storeType;
|
||||
/**
|
||||
* 唯一二维码
|
||||
*/
|
||||
@TableField("unique_qrcode")
|
||||
private String uniqueQrcode;
|
||||
|
||||
|
||||
public Integer getOrderId() {
|
||||
return orderId;
|
||||
}
|
||||
|
||||
public void setOrderId(Integer orderId) {
|
||||
this.orderId = orderId;
|
||||
}
|
||||
|
||||
public Integer getStoreId() {
|
||||
return storeId;
|
||||
}
|
||||
|
||||
public void setStoreId(Integer storeId) {
|
||||
this.storeId = storeId;
|
||||
}
|
||||
|
||||
public String getOrderSn() {
|
||||
return orderSn;
|
||||
}
|
||||
|
||||
public void setOrderSn(String orderSn) {
|
||||
this.orderSn = orderSn;
|
||||
}
|
||||
|
||||
public Integer getUserId() {
|
||||
return userId;
|
||||
}
|
||||
|
||||
public void setUserId(Integer userId) {
|
||||
this.userId = userId;
|
||||
}
|
||||
|
||||
public Integer getOrderStatus() {
|
||||
return orderStatus;
|
||||
}
|
||||
|
||||
public void setOrderStatus(Integer orderStatus) {
|
||||
this.orderStatus = orderStatus;
|
||||
}
|
||||
|
||||
public Integer getShippingStatus() {
|
||||
return shippingStatus;
|
||||
}
|
||||
|
||||
public void setShippingStatus(Integer shippingStatus) {
|
||||
this.shippingStatus = shippingStatus;
|
||||
}
|
||||
|
||||
public Integer getPayStatus() {
|
||||
return payStatus;
|
||||
}
|
||||
|
||||
public void setPayStatus(Integer payStatus) {
|
||||
this.payStatus = payStatus;
|
||||
}
|
||||
|
||||
public String getConsignee() {
|
||||
return consignee;
|
||||
}
|
||||
|
||||
public void setConsignee(String consignee) {
|
||||
this.consignee = consignee;
|
||||
}
|
||||
|
||||
public Integer getCountry() {
|
||||
return country;
|
||||
}
|
||||
|
||||
public void setCountry(Integer country) {
|
||||
this.country = country;
|
||||
}
|
||||
|
||||
public Integer getProvince() {
|
||||
return province;
|
||||
}
|
||||
|
||||
public void setProvince(Integer province) {
|
||||
this.province = province;
|
||||
}
|
||||
|
||||
public Integer getCity() {
|
||||
return city;
|
||||
}
|
||||
|
||||
public void setCity(Integer city) {
|
||||
this.city = city;
|
||||
}
|
||||
|
||||
public Integer getDistrict() {
|
||||
return district;
|
||||
}
|
||||
|
||||
public void setDistrict(Integer district) {
|
||||
this.district = district;
|
||||
}
|
||||
|
||||
public Integer getTwon() {
|
||||
return twon;
|
||||
}
|
||||
|
||||
public void setTwon(Integer twon) {
|
||||
this.twon = twon;
|
||||
}
|
||||
|
||||
public String getCityInfo() {
|
||||
return cityInfo;
|
||||
}
|
||||
|
||||
public void setCityInfo(String cityInfo) {
|
||||
this.cityInfo = cityInfo;
|
||||
}
|
||||
|
||||
public String getAddress() {
|
||||
return address;
|
||||
}
|
||||
|
||||
public void setAddress(String address) {
|
||||
this.address = address;
|
||||
}
|
||||
|
||||
public String getZipcode() {
|
||||
return zipcode;
|
||||
}
|
||||
|
||||
public void setZipcode(String zipcode) {
|
||||
this.zipcode = zipcode;
|
||||
}
|
||||
|
||||
public String getMobile() {
|
||||
return mobile;
|
||||
}
|
||||
|
||||
public void setMobile(String mobile) {
|
||||
this.mobile = mobile;
|
||||
}
|
||||
|
||||
public String getEmail() {
|
||||
return email;
|
||||
}
|
||||
|
||||
public void setEmail(String email) {
|
||||
this.email = email;
|
||||
}
|
||||
|
||||
public Integer getReceiveType() {
|
||||
return receiveType;
|
||||
}
|
||||
|
||||
public void setReceiveType(Integer receiveType) {
|
||||
this.receiveType = receiveType;
|
||||
}
|
||||
|
||||
public String getShippingCode() {
|
||||
return shippingCode;
|
||||
}
|
||||
|
||||
public void setShippingCode(String shippingCode) {
|
||||
this.shippingCode = shippingCode;
|
||||
}
|
||||
|
||||
public String getShippingName() {
|
||||
return shippingName;
|
||||
}
|
||||
|
||||
public void setShippingName(String shippingName) {
|
||||
this.shippingName = shippingName;
|
||||
}
|
||||
|
||||
public String getPayCode() {
|
||||
return payCode;
|
||||
}
|
||||
|
||||
public void setPayCode(String payCode) {
|
||||
this.payCode = payCode;
|
||||
}
|
||||
|
||||
public Integer getPayMethod() {
|
||||
return payMethod;
|
||||
}
|
||||
|
||||
public void setPayMethod(Integer payMethod) {
|
||||
this.payMethod = payMethod;
|
||||
}
|
||||
|
||||
public Integer getRechargeId() {
|
||||
return rechargeId;
|
||||
}
|
||||
|
||||
public void setRechargeId(Integer rechargeId) {
|
||||
this.rechargeId = rechargeId;
|
||||
}
|
||||
|
||||
public String getPayName() {
|
||||
return payName;
|
||||
}
|
||||
|
||||
public void setPayName(String payName) {
|
||||
this.payName = payName;
|
||||
}
|
||||
|
||||
public String getInvoiceTitle() {
|
||||
return invoiceTitle;
|
||||
}
|
||||
|
||||
public void setInvoiceTitle(String invoiceTitle) {
|
||||
this.invoiceTitle = invoiceTitle;
|
||||
}
|
||||
|
||||
public String getTaxpayer() {
|
||||
return taxpayer;
|
||||
}
|
||||
|
||||
public void setTaxpayer(String taxpayer) {
|
||||
this.taxpayer = taxpayer;
|
||||
}
|
||||
|
||||
public BigDecimal getGoodsPrice() {
|
||||
return goodsPrice;
|
||||
}
|
||||
|
||||
public void setGoodsPrice(BigDecimal goodsPrice) {
|
||||
this.goodsPrice = goodsPrice;
|
||||
}
|
||||
|
||||
public BigDecimal getShippingPrice() {
|
||||
return shippingPrice;
|
||||
}
|
||||
|
||||
public void setShippingPrice(BigDecimal shippingPrice) {
|
||||
this.shippingPrice = shippingPrice;
|
||||
}
|
||||
|
||||
public BigDecimal getUserMoney() {
|
||||
return userMoney;
|
||||
}
|
||||
|
||||
public void setUserMoney(BigDecimal userMoney) {
|
||||
this.userMoney = userMoney;
|
||||
}
|
||||
|
||||
public BigDecimal getCouponPrice() {
|
||||
return couponPrice;
|
||||
}
|
||||
|
||||
public void setCouponPrice(BigDecimal couponPrice) {
|
||||
this.couponPrice = couponPrice;
|
||||
}
|
||||
|
||||
public BigDecimal getRedPrice() {
|
||||
return redPrice;
|
||||
}
|
||||
|
||||
public void setRedPrice(BigDecimal redPrice) {
|
||||
this.redPrice = redPrice;
|
||||
}
|
||||
|
||||
public Integer getRedId() {
|
||||
return redId;
|
||||
}
|
||||
|
||||
public void setRedId(Integer redId) {
|
||||
this.redId = redId;
|
||||
}
|
||||
|
||||
public Integer getIntegral() {
|
||||
return integral;
|
||||
}
|
||||
|
||||
public void setIntegral(Integer integral) {
|
||||
this.integral = integral;
|
||||
}
|
||||
|
||||
public BigDecimal getIntegralMoney() {
|
||||
return integralMoney;
|
||||
}
|
||||
|
||||
public void setIntegralMoney(BigDecimal integralMoney) {
|
||||
this.integralMoney = integralMoney;
|
||||
}
|
||||
|
||||
public BigDecimal getOrderAmount() {
|
||||
return orderAmount;
|
||||
}
|
||||
|
||||
public void setOrderAmount(BigDecimal orderAmount) {
|
||||
this.orderAmount = orderAmount;
|
||||
}
|
||||
|
||||
public BigDecimal getTotalAmount() {
|
||||
return totalAmount;
|
||||
}
|
||||
|
||||
public void setTotalAmount(BigDecimal totalAmount) {
|
||||
this.totalAmount = totalAmount;
|
||||
}
|
||||
|
||||
public Date getAddTime() {
|
||||
return addTime;
|
||||
}
|
||||
|
||||
public void setAddTime(Date addTime) {
|
||||
this.addTime = addTime;
|
||||
}
|
||||
|
||||
public Integer getShippingTime() {
|
||||
return shippingTime;
|
||||
}
|
||||
|
||||
public void setShippingTime(Integer shippingTime) {
|
||||
this.shippingTime = shippingTime;
|
||||
}
|
||||
|
||||
public Integer getConfirmTime() {
|
||||
return confirmTime;
|
||||
}
|
||||
|
||||
public void setConfirmTime(Integer confirmTime) {
|
||||
this.confirmTime = confirmTime;
|
||||
}
|
||||
|
||||
public Integer getPayTime() {
|
||||
return payTime;
|
||||
}
|
||||
|
||||
public void setPayTime(Integer payTime) {
|
||||
this.payTime = payTime;
|
||||
}
|
||||
|
||||
public String getTransactionId() {
|
||||
return transactionId;
|
||||
}
|
||||
|
||||
public void setTransactionId(String transactionId) {
|
||||
this.transactionId = transactionId;
|
||||
}
|
||||
|
||||
public Integer getPromId() {
|
||||
return promId;
|
||||
}
|
||||
|
||||
public void setPromId(Integer promId) {
|
||||
this.promId = promId;
|
||||
}
|
||||
|
||||
public Integer getPromType() {
|
||||
return promType;
|
||||
}
|
||||
|
||||
public void setPromType(Integer promType) {
|
||||
this.promType = promType;
|
||||
}
|
||||
|
||||
public Integer getOrderPromId() {
|
||||
return orderPromId;
|
||||
}
|
||||
|
||||
public void setOrderPromId(Integer orderPromId) {
|
||||
this.orderPromId = orderPromId;
|
||||
}
|
||||
|
||||
public BigDecimal getOrderPromAmount() {
|
||||
return orderPromAmount;
|
||||
}
|
||||
|
||||
public void setOrderPromAmount(BigDecimal orderPromAmount) {
|
||||
this.orderPromAmount = orderPromAmount;
|
||||
}
|
||||
|
||||
public String getEditMoney() {
|
||||
return editMoney;
|
||||
}
|
||||
|
||||
public void setEditMoney(String editMoney) {
|
||||
this.editMoney = editMoney;
|
||||
}
|
||||
|
||||
public BigDecimal getDiscount() {
|
||||
return discount;
|
||||
}
|
||||
|
||||
public void setDiscount(BigDecimal discount) {
|
||||
this.discount = discount;
|
||||
}
|
||||
|
||||
public String getUserNote() {
|
||||
return userNote;
|
||||
}
|
||||
|
||||
public void setUserNote(String userNote) {
|
||||
this.userNote = userNote;
|
||||
}
|
||||
|
||||
public String getAdminNote() {
|
||||
return adminNote;
|
||||
}
|
||||
|
||||
public void setAdminNote(String adminNote) {
|
||||
this.adminNote = adminNote;
|
||||
}
|
||||
|
||||
public String getParentSn() {
|
||||
return parentSn;
|
||||
}
|
||||
|
||||
public void setParentSn(String parentSn) {
|
||||
this.parentSn = parentSn;
|
||||
}
|
||||
|
||||
public Integer getIsDistribut() {
|
||||
return isDistribut;
|
||||
}
|
||||
|
||||
public void setIsDistribut(Integer isDistribut) {
|
||||
this.isDistribut = isDistribut;
|
||||
}
|
||||
|
||||
public BigDecimal getPaidMoney() {
|
||||
return paidMoney;
|
||||
}
|
||||
|
||||
public void setPaidMoney(BigDecimal paidMoney) {
|
||||
this.paidMoney = paidMoney;
|
||||
}
|
||||
|
||||
public Integer getDeletedTime() {
|
||||
return deletedTime;
|
||||
}
|
||||
|
||||
public void setDeletedTime(Integer deletedTime) {
|
||||
this.deletedTime = deletedTime;
|
||||
}
|
||||
|
||||
public Integer getDeleted() {
|
||||
return deleted;
|
||||
}
|
||||
|
||||
public void setDeleted(Integer deleted) {
|
||||
this.deleted = deleted;
|
||||
}
|
||||
|
||||
public Integer getIsCheckout() {
|
||||
return isCheckout;
|
||||
}
|
||||
|
||||
public void setIsCheckout(Integer isCheckout) {
|
||||
this.isCheckout = isCheckout;
|
||||
}
|
||||
|
||||
public Integer getGivePoints() {
|
||||
return givePoints;
|
||||
}
|
||||
|
||||
public void setGivePoints(Integer givePoints) {
|
||||
this.givePoints = givePoints;
|
||||
}
|
||||
|
||||
public Long getUniqueNumber() {
|
||||
return uniqueNumber;
|
||||
}
|
||||
|
||||
public void setUniqueNumber(Long uniqueNumber) {
|
||||
this.uniqueNumber = uniqueNumber;
|
||||
}
|
||||
|
||||
public Integer getStoreType() {
|
||||
return storeType;
|
||||
}
|
||||
|
||||
public void setStoreType(Integer storeType) {
|
||||
this.storeType = storeType;
|
||||
}
|
||||
|
||||
public String getUniqueQrcode() {
|
||||
return uniqueQrcode;
|
||||
}
|
||||
|
||||
public void setUniqueQrcode(String uniqueQrcode) {
|
||||
this.uniqueQrcode = uniqueQrcode;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Serializable pkVal() {
|
||||
return this.orderId;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "StoreOrder{" +
|
||||
", orderId=" + orderId +
|
||||
", storeId=" + storeId +
|
||||
", orderSn=" + orderSn +
|
||||
", userId=" + userId +
|
||||
", orderStatus=" + orderStatus +
|
||||
", shippingStatus=" + shippingStatus +
|
||||
", payStatus=" + payStatus +
|
||||
", consignee=" + consignee +
|
||||
", country=" + country +
|
||||
", province=" + province +
|
||||
", city=" + city +
|
||||
", district=" + district +
|
||||
", twon=" + twon +
|
||||
", cityInfo=" + cityInfo +
|
||||
", address=" + address +
|
||||
", zipcode=" + zipcode +
|
||||
", mobile=" + mobile +
|
||||
", email=" + email +
|
||||
", receiveType=" + receiveType +
|
||||
", shippingCode=" + shippingCode +
|
||||
", shippingName=" + shippingName +
|
||||
", payCode=" + payCode +
|
||||
", payMethod=" + payMethod +
|
||||
", rechargeId=" + rechargeId +
|
||||
", payName=" + payName +
|
||||
", invoiceTitle=" + invoiceTitle +
|
||||
", taxpayer=" + taxpayer +
|
||||
", goodsPrice=" + goodsPrice +
|
||||
", shippingPrice=" + shippingPrice +
|
||||
", userMoney=" + userMoney +
|
||||
", couponPrice=" + couponPrice +
|
||||
", redPrice=" + redPrice +
|
||||
", redId=" + redId +
|
||||
", integral=" + integral +
|
||||
", integralMoney=" + integralMoney +
|
||||
", orderAmount=" + orderAmount +
|
||||
", totalAmount=" + totalAmount +
|
||||
", addTime=" + addTime +
|
||||
", shippingTime=" + shippingTime +
|
||||
", confirmTime=" + confirmTime +
|
||||
", payTime=" + payTime +
|
||||
", transactionId=" + transactionId +
|
||||
", promId=" + promId +
|
||||
", promType=" + promType +
|
||||
", orderPromId=" + orderPromId +
|
||||
", orderPromAmount=" + orderPromAmount +
|
||||
", editMoney=" + editMoney +
|
||||
", discount=" + discount +
|
||||
", userNote=" + userNote +
|
||||
", adminNote=" + adminNote +
|
||||
", parentSn=" + parentSn +
|
||||
", isDistribut=" + isDistribut +
|
||||
", paidMoney=" + paidMoney +
|
||||
", deletedTime=" + deletedTime +
|
||||
", deleted=" + deleted +
|
||||
", isCheckout=" + isCheckout +
|
||||
", givePoints=" + givePoints +
|
||||
", uniqueNumber=" + uniqueNumber +
|
||||
", storeType=" + storeType +
|
||||
", uniqueQrcode=" + uniqueQrcode +
|
||||
"}";
|
||||
}
|
||||
}
|
||||
+6
-189
@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
@@ -17,6 +19,7 @@ import java.io.Serializable;
|
||||
* @since 2019-09-13
|
||||
*/
|
||||
@TableName("store_order_goods")
|
||||
@Data
|
||||
public class StoreOrderGoods extends Model<StoreOrderGoods> {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
@@ -41,6 +44,9 @@ public class StoreOrderGoods extends Model<StoreOrderGoods> {
|
||||
*/
|
||||
@TableField("goods_name")
|
||||
private String goodsName;
|
||||
|
||||
@TableField("goods_logo")
|
||||
private String goodsLogo;
|
||||
/**
|
||||
* 商品货号
|
||||
*/
|
||||
@@ -122,194 +128,5 @@ public class StoreOrderGoods extends Model<StoreOrderGoods> {
|
||||
private String sku;
|
||||
|
||||
|
||||
public Integer getRecId() {
|
||||
return recId;
|
||||
}
|
||||
|
||||
public void setRecId(Integer recId) {
|
||||
this.recId = recId;
|
||||
}
|
||||
|
||||
public Integer getOrderId() {
|
||||
return orderId;
|
||||
}
|
||||
|
||||
public void setOrderId(Integer orderId) {
|
||||
this.orderId = orderId;
|
||||
}
|
||||
|
||||
public Integer getGoodsId() {
|
||||
return goodsId;
|
||||
}
|
||||
|
||||
public void setGoodsId(Integer goodsId) {
|
||||
this.goodsId = goodsId;
|
||||
}
|
||||
|
||||
public String getGoodsName() {
|
||||
return goodsName;
|
||||
}
|
||||
|
||||
public void setGoodsName(String goodsName) {
|
||||
this.goodsName = goodsName;
|
||||
}
|
||||
|
||||
public String getGoodsSn() {
|
||||
return goodsSn;
|
||||
}
|
||||
|
||||
public void setGoodsSn(String goodsSn) {
|
||||
this.goodsSn = goodsSn;
|
||||
}
|
||||
|
||||
public Integer getGoodsNum() {
|
||||
return goodsNum;
|
||||
}
|
||||
|
||||
public void setGoodsNum(Integer goodsNum) {
|
||||
this.goodsNum = goodsNum;
|
||||
}
|
||||
|
||||
public BigDecimal getMarketPrice() {
|
||||
return marketPrice;
|
||||
}
|
||||
|
||||
public void setMarketPrice(BigDecimal marketPrice) {
|
||||
this.marketPrice = marketPrice;
|
||||
}
|
||||
|
||||
public BigDecimal getGoodsPrice() {
|
||||
return goodsPrice;
|
||||
}
|
||||
|
||||
public void setGoodsPrice(BigDecimal goodsPrice) {
|
||||
this.goodsPrice = goodsPrice;
|
||||
}
|
||||
|
||||
public BigDecimal getCostPrice() {
|
||||
return costPrice;
|
||||
}
|
||||
|
||||
public void setCostPrice(BigDecimal costPrice) {
|
||||
this.costPrice = costPrice;
|
||||
}
|
||||
|
||||
public BigDecimal getMemberGoodsPrice() {
|
||||
return memberGoodsPrice;
|
||||
}
|
||||
|
||||
public void setMemberGoodsPrice(BigDecimal memberGoodsPrice) {
|
||||
this.memberGoodsPrice = memberGoodsPrice;
|
||||
}
|
||||
|
||||
public Integer getGiveIntegral() {
|
||||
return giveIntegral;
|
||||
}
|
||||
|
||||
public void setGiveIntegral(Integer giveIntegral) {
|
||||
this.giveIntegral = giveIntegral;
|
||||
}
|
||||
|
||||
public String getSpecKey() {
|
||||
return specKey;
|
||||
}
|
||||
|
||||
public void setSpecKey(String specKey) {
|
||||
this.specKey = specKey;
|
||||
}
|
||||
|
||||
public String getSpecKeyName() {
|
||||
return specKeyName;
|
||||
}
|
||||
|
||||
public void setSpecKeyName(String specKeyName) {
|
||||
this.specKeyName = specKeyName;
|
||||
}
|
||||
|
||||
public String getBarCode() {
|
||||
return barCode;
|
||||
}
|
||||
|
||||
public void setBarCode(String barCode) {
|
||||
this.barCode = barCode;
|
||||
}
|
||||
|
||||
public Integer getIsComment() {
|
||||
return isComment;
|
||||
}
|
||||
|
||||
public void setIsComment(Integer isComment) {
|
||||
this.isComment = isComment;
|
||||
}
|
||||
|
||||
public Integer getPromType() {
|
||||
return promType;
|
||||
}
|
||||
|
||||
public void setPromType(Integer promType) {
|
||||
this.promType = promType;
|
||||
}
|
||||
|
||||
public Integer getPromId() {
|
||||
return promId;
|
||||
}
|
||||
|
||||
public void setPromId(Integer promId) {
|
||||
this.promId = promId;
|
||||
}
|
||||
|
||||
public Integer getIsSend() {
|
||||
return isSend;
|
||||
}
|
||||
|
||||
public void setIsSend(Integer isSend) {
|
||||
this.isSend = isSend;
|
||||
}
|
||||
|
||||
public Integer getDeliveryId() {
|
||||
return deliveryId;
|
||||
}
|
||||
|
||||
public void setDeliveryId(Integer deliveryId) {
|
||||
this.deliveryId = deliveryId;
|
||||
}
|
||||
|
||||
public String getSku() {
|
||||
return sku;
|
||||
}
|
||||
|
||||
public void setSku(String sku) {
|
||||
this.sku = sku;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Serializable pkVal() {
|
||||
return this.recId;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "StoreOrderGoods{" +
|
||||
", recId=" + recId +
|
||||
", orderId=" + orderId +
|
||||
", goodsId=" + goodsId +
|
||||
", goodsName=" + goodsName +
|
||||
", goodsSn=" + goodsSn +
|
||||
", goodsNum=" + goodsNum +
|
||||
", marketPrice=" + marketPrice +
|
||||
", goodsPrice=" + goodsPrice +
|
||||
", costPrice=" + costPrice +
|
||||
", memberGoodsPrice=" + memberGoodsPrice +
|
||||
", giveIntegral=" + giveIntegral +
|
||||
", specKey=" + specKey +
|
||||
", specKeyName=" + specKeyName +
|
||||
", barCode=" + barCode +
|
||||
", isComment=" + isComment +
|
||||
", promType=" + promType +
|
||||
", promId=" + promId +
|
||||
", isSend=" + isSend +
|
||||
", deliveryId=" + deliveryId +
|
||||
", sku=" + sku +
|
||||
"}";
|
||||
}
|
||||
}
|
||||
@@ -31,4 +31,28 @@ public class OrderUtil {
|
||||
String timestamp = String.valueOf(new Date().getTime()/1000);
|
||||
return Integer.valueOf(timestamp);
|
||||
}
|
||||
|
||||
|
||||
public static int orderStatus(int payStatus,int shippingStatus,int orderStatus){
|
||||
//todo 0-待付款 1-已付款,待发货 2-已发货,待收货 3-退货中 4-退货完成 5-待评价 6-已评价
|
||||
int status = 0;
|
||||
|
||||
if(payStatus == 1 && shippingStatus == 0 && orderStatus == 0){
|
||||
status = 1;
|
||||
}else if(shippingStatus == 1 && orderStatus == 0){
|
||||
status = 2;
|
||||
}else if(shippingStatus == 2) {
|
||||
status = 3;
|
||||
}else if(shippingStatus == 3) {
|
||||
status = 4;
|
||||
}else if (orderStatus == 1){
|
||||
status = 5;
|
||||
}else if (orderStatus == 2){
|
||||
status = 6;
|
||||
}
|
||||
|
||||
return status;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -13,6 +13,9 @@ import com.ruoyi.app.modular.member.service.mapper.MemberMapper;
|
||||
//import io.swagger.annotations.Api;
|
||||
//import io.swagger.annotations.ApiOperation;
|
||||
import com.ruoyi.app.modular.member.service.vo.AddressVO;
|
||||
import com.ruoyi.app.modular.shop.service.impl.GoodsServiceImpl;
|
||||
import com.ruoyi.app.modular.shop.service.impl.OrderServiceImpl;
|
||||
import com.ruoyi.app.modular.shop.service.mapper.GoodsMapper;
|
||||
import com.ruoyi.app.modular.shop.service.vo.PageVO;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
@@ -37,6 +40,9 @@ public class UserController {
|
||||
private final IMemberService memberService;
|
||||
private final MemberMapper memberMapper;
|
||||
private final AddressServiceImpl addressService;
|
||||
private final GoodsServiceImpl goodsService;
|
||||
private final GoodsMapper goodsMapper;
|
||||
private final OrderServiceImpl orderService;
|
||||
|
||||
@GetMapping(value = "/shop/user-my-info")
|
||||
@ApiOperation(value = "我的个人信息",notes = "我的个人信息")
|
||||
@@ -69,6 +75,74 @@ public class UserController {
|
||||
}
|
||||
}
|
||||
|
||||
@PostMapping(value = "/shop/user-address-del")
|
||||
@ApiOperation(value = "删除地址",notes = "删除地址")
|
||||
public R delAddress(@RequestParam(value = "address_id",defaultValue = "0") int addressId){
|
||||
|
||||
boolean result = addressService.removeById(addressId);
|
||||
if(result){
|
||||
return R.success("操作成功");
|
||||
}else{
|
||||
return R.error(4000,"操作失败");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@GetMapping(value = "/shop/user-my-coupons")
|
||||
@ApiOperation(value = "我的优惠券",notes = "我的优惠券")
|
||||
public R myCoupons(@RequestParam(value = "orderTotalPrice",defaultValue = "0") double orderTotalPrice){
|
||||
int userId = userOperator.getUser().getId();
|
||||
return R.success(memberService.couponList(userId,orderTotalPrice));
|
||||
}
|
||||
|
||||
@GetMapping(value = "/shop/user-my-collects")
|
||||
@ApiOperation(value = "我的收藏列表",notes = "我的收藏列表")
|
||||
public R myCollect(@Validated @RequestBody PageVO pageVO){
|
||||
int userId = userOperator.getUser().getId();
|
||||
return R.success(goodsMapper.toDto(goodsService
|
||||
.collectGoods(pageVO.getPage(),pageVO.getLimit(),userId)));
|
||||
}
|
||||
|
||||
@GetMapping(value = "/shop/user-order-list")
|
||||
@ApiOperation(value = "订单列表",notes = "订单列表")
|
||||
public R orderList(@RequestParam(value = "status",defaultValue = "0") int status,
|
||||
@RequestParam(value = "page",defaultValue = "1") int page,
|
||||
@RequestParam(value = "limit",defaultValue = "10") int limit){
|
||||
|
||||
int userId = userOperator.getUser().getId();
|
||||
return R.success(orderService.orderList(status,userId,page,limit));
|
||||
}
|
||||
|
||||
@GetMapping(value = "/shop/user-order-detail")
|
||||
@ApiOperation(value = "订单详情",notes = "订单详情")
|
||||
public R orderDetail(@RequestParam(value = "order_id",defaultValue = "0") String orderId){
|
||||
int userId = userOperator.getUser().getId();
|
||||
|
||||
return R.success(orderService.orderDetail(orderId,userId));
|
||||
}
|
||||
|
||||
@PostMapping(value = "/shop/user-order-handle")
|
||||
@ApiOperation(value = "订单操作",notes = "订单操作")
|
||||
public R handleOrder(@RequestParam(value = "order_id",defaultValue = "0") int orderId,
|
||||
@RequestParam(value = "type",defaultValue = "1") int type){
|
||||
int userId = userOperator.getUser().getId();
|
||||
orderService.orderHandle(orderId,type,userId);
|
||||
return R.success("操作成功");
|
||||
}
|
||||
|
||||
|
||||
@GetMapping(value = "/shop/user-points-money-logs")
|
||||
@ApiOperation(value = "获取积分或者余额流水",notes = "获取积分或者余额流水")
|
||||
public R pointsMoneyLogs(@RequestParam(value = "type",defaultValue = "1") int type,
|
||||
@RequestParam(value = "page",defaultValue = "1") int page,
|
||||
@RequestParam(value = "limit",defaultValue = "10") int limit){
|
||||
|
||||
int userId = userOperator.getUser().getId();
|
||||
return R.success(orderService.pointsMoneyLogs(type,userId,page,limit));
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@ package com.ruoyi.app.modular.member.service;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.ruoyi.app.common.persistence.model.StoreMember;
|
||||
import com.ruoyi.app.modular.member.service.dto.MemberDTO;
|
||||
import com.ruoyi.app.modular.shop.service.dto.CouponDTO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -13,4 +14,7 @@ public interface IMemberService extends IService<StoreMember> {
|
||||
StoreMember login(String openid);
|
||||
|
||||
List<MemberDTO> memeberList();
|
||||
|
||||
List<CouponDTO> couponList(int userId,double orderTotalPrice);
|
||||
|
||||
}
|
||||
+14
-7
@@ -3,11 +3,14 @@ package com.ruoyi.app.modular.member.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.ruoyi.app.common.persistence.dao.StoreCouponMapper;
|
||||
import com.ruoyi.app.common.persistence.dao.StoreMemberMapper;
|
||||
import com.ruoyi.app.common.persistence.model.StoreMember;
|
||||
import com.ruoyi.app.modular.member.service.IMemberService;
|
||||
import com.ruoyi.app.modular.member.service.dto.MemberDTO;
|
||||
import com.ruoyi.app.modular.member.service.mapper.MemberMapper;
|
||||
import com.ruoyi.app.modular.shop.service.dto.CouponDTO;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@@ -15,13 +18,12 @@ import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
|
||||
public class MemberServiceImpl extends ServiceImpl<StoreMemberMapper,StoreMember> implements IMemberService {
|
||||
|
||||
@Autowired
|
||||
private StoreMemberMapper storeMemberMapper;
|
||||
|
||||
@Autowired
|
||||
private MemberMapper memberMapper;
|
||||
private final StoreMemberMapper storeMemberMapper;
|
||||
private final MemberMapper memberMapper;
|
||||
private final StoreCouponMapper storeCouponMapper;
|
||||
|
||||
@Override
|
||||
public StoreMember login(String openid) {
|
||||
@@ -38,8 +40,13 @@ public class MemberServiceImpl extends ServiceImpl<StoreMemberMapper,StoreMember
|
||||
|
||||
@Override
|
||||
public List<MemberDTO> memeberList() {
|
||||
//storeMemberMapper.selectList(null);
|
||||
return memberMapper.toDto(storeMemberMapper.selectList(null));
|
||||
//return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<CouponDTO> couponList(int userId, double orderTotalPrice) {
|
||||
return storeCouponMapper.couponList(userId,orderTotalPrice);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -5,7 +5,10 @@ package com.ruoyi.app.modular.shop.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.ruoyi.app.common.persistence.model.StoreOrder;
|
||||
import com.ruoyi.app.common.persistence.model.StorePointsMoneyLog;
|
||||
import com.ruoyi.app.modular.shop.service.dto.OrderDTO;
|
||||
import com.ruoyi.app.modular.shop.service.vo.OrderVo;
|
||||
import com.ruoyi.app.modular.shop.service.vo.PageVO;
|
||||
|
||||
|
||||
import java.util.List;
|
||||
@@ -20,4 +23,13 @@ public interface IOrderService extends IService<StoreOrder> {
|
||||
public int checkStore(int goodsId,String spec_key);
|
||||
|
||||
public void updateCouponStatus(int id);
|
||||
|
||||
public List<OrderDTO> orderList(int status, int userId, int page,int limit);
|
||||
|
||||
public OrderDTO orderDetail(String orderId,int userId);
|
||||
|
||||
public void orderHandle(int orderId,int type,int userId);
|
||||
|
||||
public List<StorePointsMoneyLog> pointsMoneyLogs(int type, int userId, int page,int limit);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
package com.ruoyi.app.modular.shop.service.dto;
|
||||
|
||||
|
||||
import com.ruoyi.app.common.persistence.model.StoreOrderGoods;
|
||||
import lombok.Data;
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
@Data
|
||||
public class OrderDTO implements Serializable{
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
|
||||
private Integer orderId;
|
||||
|
||||
private String orderSn;
|
||||
|
||||
private Integer userId;
|
||||
/**
|
||||
* 订单状态 0-未确认 1-已确认(已收货) 2-已评价
|
||||
*/
|
||||
private Integer orderStatus;
|
||||
/**
|
||||
* 发货状态 0-未发货 1-已发货 2-退货中 3-退货完成
|
||||
*/
|
||||
private Integer shippingStatus;
|
||||
/**
|
||||
* 支付状态 0-未支付 1-已支付
|
||||
*/
|
||||
private Integer payStatus;
|
||||
/**
|
||||
* 收货人
|
||||
*/
|
||||
private String consignee;
|
||||
|
||||
|
||||
/**
|
||||
* 地区地址
|
||||
*/
|
||||
private String cityInfo;
|
||||
/**
|
||||
* 地址详细地址
|
||||
*/
|
||||
private String address;
|
||||
|
||||
/**
|
||||
* 手机
|
||||
*/
|
||||
private String mobile;
|
||||
|
||||
|
||||
/**
|
||||
* 物流code 单号
|
||||
*/
|
||||
private String shippingCode;
|
||||
/**
|
||||
* 物流名称
|
||||
*/
|
||||
private String shippingName;
|
||||
|
||||
|
||||
/**
|
||||
* 优惠券抵扣
|
||||
*/
|
||||
private BigDecimal couponPrice;
|
||||
|
||||
|
||||
/**
|
||||
* 应付款金额
|
||||
*/
|
||||
private BigDecimal orderAmount;
|
||||
/**
|
||||
* 订单总价
|
||||
*/
|
||||
private BigDecimal totalAmount;
|
||||
|
||||
private List<StoreOrderGoods> goodsList;
|
||||
|
||||
private int status;
|
||||
|
||||
|
||||
}
|
||||
@@ -210,6 +210,7 @@ public class GoodsServiceImpl extends ServiceImpl<StoreGoodsMapper, StoreGoods>
|
||||
cart.setGoodsName(storeGoods.getGoodsName());
|
||||
cart.setSpecKey(attrVO.getSpecKey());
|
||||
cart.setSpecKeyName(storeSpecGoodsPrice.getKeyName());
|
||||
cart.setGoodsLogo(storeGoods.getGoodsLogo());
|
||||
|
||||
int result = storeCartMapper.insert(cart);
|
||||
if(result == 0) return false;
|
||||
|
||||
+161
@@ -5,9 +5,12 @@ package com.ruoyi.app.modular.shop.service.impl;
|
||||
|
||||
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.core.util.RandomUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.itmuch.lightsecurity.exception.LightSecurityException;
|
||||
import com.ruoyi.app.common.persistence.dao.*;
|
||||
@@ -15,9 +18,14 @@ import com.ruoyi.app.common.persistence.model.*;
|
||||
import com.ruoyi.app.common.utils.OrderUtil;
|
||||
import com.ruoyi.app.modular.shop.service.IOrderService;
|
||||
import com.ruoyi.app.modular.shop.service.dto.CouponDTO;
|
||||
import com.ruoyi.app.modular.shop.service.dto.GoodsDTO;
|
||||
import com.ruoyi.app.modular.shop.service.dto.OrderDTO;
|
||||
import com.ruoyi.app.modular.shop.service.mapper.GoodsMapper;
|
||||
import com.ruoyi.app.modular.shop.service.mapper.OrderMapper;
|
||||
import com.ruoyi.app.modular.shop.service.vo.CartAttrVO;
|
||||
import com.ruoyi.app.modular.shop.service.vo.CartVO;
|
||||
import com.ruoyi.app.modular.shop.service.vo.OrderVo;
|
||||
import com.ruoyi.app.modular.shop.service.vo.PageVO;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
@@ -41,6 +49,9 @@ public class OrderServiceImpl extends ServiceImpl<StoreOrderMapper, StoreOrder>
|
||||
private final StoreCouponListMapper storeCouponListMapper;
|
||||
private final OrderGoodsServiceImpl orderGoodsService;
|
||||
private final GoodsServiceImpl goodsService;
|
||||
private final StoreOrderGoodsMapper storeOrderGoodsMapper;
|
||||
private final OrderMapper orderMapper;
|
||||
private final StorePointsMoneyLogMapper storePointsMoneyLogMapper;
|
||||
|
||||
/**
|
||||
* 购物车提交
|
||||
@@ -124,6 +135,7 @@ public class OrderServiceImpl extends ServiceImpl<StoreOrderMapper, StoreOrder>
|
||||
orderGoods.setGoodsNum(cart.getGoodsNum());
|
||||
orderGoods.setSpecKey(cart.getSpecKey());
|
||||
orderGoods.setSpecKeyName(cart.getSpecKeyName());
|
||||
orderGoods.setGoodsLogo(cart.getGoodsLogo());
|
||||
|
||||
orderGoodsList.add(orderGoods);
|
||||
}
|
||||
@@ -228,6 +240,7 @@ public class OrderServiceImpl extends ServiceImpl<StoreOrderMapper, StoreOrder>
|
||||
orderGoods.setGoodsNum(attrVO.getGoodsNum());
|
||||
orderGoods.setSpecKey(attrVO.getSpecKey());
|
||||
orderGoods.setSpecKeyName(specGoodsPrice.getKeyName());
|
||||
orderGoods.setGoodsLogo(storeGoods.getGoodsLogo());
|
||||
|
||||
orderGoodsList.add(orderGoods);
|
||||
|
||||
@@ -257,4 +270,152 @@ public class OrderServiceImpl extends ServiceImpl<StoreOrderMapper, StoreOrder>
|
||||
storeCouponListMapper.updateById(storeCouponList);
|
||||
storeCouponMapper.incUserNum(id);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 订单列表
|
||||
* @param status
|
||||
* @param userId
|
||||
* @param page
|
||||
* @param limit
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public List<OrderDTO> orderList(int status, int userId, int page,int limit) {
|
||||
QueryWrapper<StoreOrder> wrapper = new QueryWrapper<>();
|
||||
wrapper.eq("deleted",0).eq("user_id",userId);
|
||||
// 0-全部 1-待付款 2-待发货 3-待收货 4-待评价
|
||||
switch (status){
|
||||
case 1:
|
||||
wrapper.eq("pay_status",0);
|
||||
break;
|
||||
case 2:
|
||||
wrapper.eq("pay_status",1).eq("shipping_status",0).eq("order_status",0);
|
||||
break;
|
||||
case 3:
|
||||
wrapper.eq("shipping_status",1);
|
||||
break;
|
||||
case 4:
|
||||
wrapper.eq("order_status",1);
|
||||
break;
|
||||
}
|
||||
|
||||
Page<StoreOrder> pageModel = new Page<>(page, limit);
|
||||
IPage<StoreOrder> pageList = baseMapper.selectPage(pageModel,wrapper);
|
||||
List<StoreOrder> list = pageList.getRecords();
|
||||
|
||||
|
||||
List<OrderDTO> orderDTOList = new ArrayList<>();
|
||||
for (StoreOrder storeOrder : list) {
|
||||
QueryWrapper<StoreOrderGoods> wrapperGoods = new QueryWrapper<>();
|
||||
wrapperGoods.eq("order_id",storeOrder.getOrderId());
|
||||
List<StoreOrderGoods> storeGoods = storeOrderGoodsMapper.selectList(wrapperGoods);
|
||||
OrderDTO orderDTO = orderMapper.toDto(storeOrder);
|
||||
orderDTO.setGoodsList(storeGoods);
|
||||
//处理订单状态
|
||||
orderDTO.setStatus(OrderUtil.orderStatus(storeOrder.getPayStatus(),
|
||||
storeOrder.getShippingStatus(),storeOrder.getOrderStatus()));
|
||||
|
||||
orderDTOList.add(orderDTO);
|
||||
|
||||
}
|
||||
|
||||
return orderDTOList;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 订单详情
|
||||
* @param orderId
|
||||
* @param userId
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public OrderDTO orderDetail(String orderId,int userId) {
|
||||
QueryWrapper<StoreOrder> wrapper = new QueryWrapper<>();
|
||||
wrapper.eq("deleted",0).eq("user_id",userId).and(
|
||||
i->i.eq("order_id",orderId).or().eq("order_sn",orderId));
|
||||
StoreOrder storeOrder = baseMapper.selectOne(wrapper);
|
||||
|
||||
QueryWrapper<StoreOrderGoods> wrapperGoods = new QueryWrapper<>();
|
||||
wrapperGoods.eq("order_id",storeOrder.getOrderId());
|
||||
List<StoreOrderGoods> orderGoodsList = storeOrderGoodsMapper
|
||||
.selectList(wrapperGoods);
|
||||
OrderDTO orderDTO = orderMapper.toDto(storeOrder);
|
||||
orderDTO.setGoodsList(orderGoodsList);
|
||||
//处理订单状态
|
||||
orderDTO.setStatus(OrderUtil.orderStatus(storeOrder.getPayStatus(),
|
||||
storeOrder.getShippingStatus(),storeOrder.getOrderStatus()));
|
||||
|
||||
return orderDTO;
|
||||
}
|
||||
|
||||
/**
|
||||
* 操作订单
|
||||
* @param orderId
|
||||
* @param type 操作类型 1-取消订单 2-确认收货 3-退货
|
||||
*/
|
||||
@Override
|
||||
@Transactional
|
||||
public void orderHandle(int orderId, int type,int userId) {
|
||||
QueryWrapper<StoreOrder> wrapper = new QueryWrapper<>();
|
||||
wrapper.eq("deleted",0).eq("user_id",userId).eq("order_id",orderId);
|
||||
StoreOrder storeOrder = baseMapper.selectOne(wrapper);
|
||||
if(ObjectUtil.isNull(storeOrder)){
|
||||
throw new LightSecurityException("订单不存在");
|
||||
}
|
||||
|
||||
StoreOrder order = new StoreOrder();
|
||||
order.setOrderId(orderId);
|
||||
switch (type){
|
||||
case 1:
|
||||
if(storeOrder.getPayStatus() != 0){
|
||||
throw new LightSecurityException("只有未付款订单才能取消");
|
||||
}
|
||||
order.setDeleted(1);
|
||||
order.setDeletedTime(OrderUtil.getSecondTimestampTwo());
|
||||
break;
|
||||
case 2:
|
||||
if(storeOrder.getShippingStatus() != 1){
|
||||
throw new LightSecurityException("只能操作已经发货订单");
|
||||
}
|
||||
order.setOrderStatus(1);
|
||||
order.setConfirmTime(OrderUtil.getSecondTimestampTwo());
|
||||
break;
|
||||
case 3:
|
||||
if(storeOrder.getShippingStatus() == 1 && storeOrder.getOrderStatus() == 0){
|
||||
throw new LightSecurityException("已发货订单才能操作退货");
|
||||
}
|
||||
order.setShippingStatus(2);
|
||||
break;
|
||||
}
|
||||
|
||||
baseMapper.updateById(order);
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param type 1-积分 2-余额
|
||||
* @param userId
|
||||
* @param page
|
||||
* @param limit
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public List<StorePointsMoneyLog> pointsMoneyLogs(int type, int userId, int page, int limit) {
|
||||
QueryWrapper<StorePointsMoneyLog> wrapper = new QueryWrapper<>();
|
||||
wrapper.eq("user_id",userId).orderByDesc("create_time");
|
||||
if(type == 1){
|
||||
wrapper.gt("points_number",0);
|
||||
}else{
|
||||
wrapper.gt("money_number",0);
|
||||
}
|
||||
Page<StorePointsMoneyLog> pageModel = new Page<>(page, limit);
|
||||
IPage<StorePointsMoneyLog> pageList = storePointsMoneyLogMapper.selectPage(pageModel,wrapper);
|
||||
List<StorePointsMoneyLog> list = pageList.getRecords();
|
||||
|
||||
return list;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.ruoyi.app.modular.shop.service.mapper;
|
||||
|
||||
|
||||
import com.ruoyi.app.common.persistence.model.StoreOrder;
|
||||
import com.ruoyi.app.modular.mapper.EntityMapper;
|
||||
import com.ruoyi.app.modular.shop.service.dto.OrderDTO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.ReportingPolicy;
|
||||
|
||||
/**
|
||||
* @author hupeng
|
||||
* @date 2019-09-07
|
||||
*/
|
||||
@Mapper(componentModel = "spring",uses = {},unmappedTargetPolicy = ReportingPolicy.IGNORE)
|
||||
public interface OrderMapper extends EntityMapper<OrderDTO, StoreOrder> {
|
||||
|
||||
}
|
||||
@@ -58,7 +58,7 @@ public class EntityGenerator {
|
||||
StrategyConfig strategy = new StrategyConfig();
|
||||
//strategy.setTablePrefix(new String[]{"_"});// 此处可以修改为您的表前缀
|
||||
strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略
|
||||
strategy.setInclude(new String[]{"store_points_money_log","store_comment"});
|
||||
strategy.setInclude(new String[]{"store_order",});
|
||||
mpg.setStrategy(strategy);
|
||||
|
||||
// 包配置
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user