添加生成确认单接口

This commit is contained in:
zhh 2018-08-30 16:22:22 +08:00
parent 61a67c9aa9
commit b33f396d53
15 changed files with 1026 additions and 525 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,30 @@
package com.macro.mall.mapper;
import com.macro.mall.model.UmsIntegrationConsumeSetting;
import com.macro.mall.model.UmsIntegrationConsumeSettingExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;
public interface UmsIntegrationConsumeSettingMapper {
int countByExample(UmsIntegrationConsumeSettingExample example);
int deleteByExample(UmsIntegrationConsumeSettingExample example);
int deleteByPrimaryKey(Long id);
int insert(UmsIntegrationConsumeSetting record);
int insertSelective(UmsIntegrationConsumeSetting record);
List<UmsIntegrationConsumeSetting> selectByExample(UmsIntegrationConsumeSettingExample example);
UmsIntegrationConsumeSetting selectByPrimaryKey(Long id);
int updateByExampleSelective(@Param("record") UmsIntegrationConsumeSetting record, @Param("example") UmsIntegrationConsumeSettingExample example);
int updateByExample(@Param("record") UmsIntegrationConsumeSetting record, @Param("example") UmsIntegrationConsumeSettingExample example);
int updateByPrimaryKeySelective(UmsIntegrationConsumeSetting record);
int updateByPrimaryKey(UmsIntegrationConsumeSetting record);
}

View File

@ -1,30 +0,0 @@
package com.macro.mall.mapper;
import com.macro.mall.model.UmsIntergrationConsumeSetting;
import com.macro.mall.model.UmsIntergrationConsumeSettingExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;
public interface UmsIntergrationConsumeSettingMapper {
int countByExample(UmsIntergrationConsumeSettingExample example);
int deleteByExample(UmsIntergrationConsumeSettingExample example);
int deleteByPrimaryKey(Long id);
int insert(UmsIntergrationConsumeSetting record);
int insertSelective(UmsIntergrationConsumeSetting record);
List<UmsIntergrationConsumeSetting> selectByExample(UmsIntergrationConsumeSettingExample example);
UmsIntergrationConsumeSetting selectByPrimaryKey(Long id);
int updateByExampleSelective(@Param("record") UmsIntergrationConsumeSetting record, @Param("example") UmsIntergrationConsumeSettingExample example);
int updateByExample(@Param("record") UmsIntergrationConsumeSetting record, @Param("example") UmsIntergrationConsumeSettingExample example);
int updateByPrimaryKeySelective(UmsIntergrationConsumeSetting record);
int updateByPrimaryKey(UmsIntergrationConsumeSetting record);
}

View File

@ -44,6 +44,13 @@ public class OmsOrder implements Serializable {
*/ */
private BigDecimal totalAmount; private BigDecimal totalAmount;
/**
* 应付金额实际支付金额
*
* @mbggenerated
*/
private BigDecimal payAmount;
/** /**
* 运费金额 * 运费金额
* *
@ -247,6 +254,13 @@ public class OmsOrder implements Serializable {
*/ */
private Integer confirmStatus; private Integer confirmStatus;
/**
* 删除状态0->未删除1->已删除
*
* @mbggenerated
*/
private Integer deleteStatus;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
public Long getId() { public Long getId() {
@ -305,6 +319,14 @@ public class OmsOrder implements Serializable {
this.totalAmount = totalAmount; this.totalAmount = totalAmount;
} }
public BigDecimal getPayAmount() {
return payAmount;
}
public void setPayAmount(BigDecimal payAmount) {
this.payAmount = payAmount;
}
public BigDecimal getFreightAmount() { public BigDecimal getFreightAmount() {
return freightAmount; return freightAmount;
} }
@ -537,6 +559,14 @@ public class OmsOrder implements Serializable {
this.confirmStatus = confirmStatus; this.confirmStatus = confirmStatus;
} }
public Integer getDeleteStatus() {
return deleteStatus;
}
public void setDeleteStatus(Integer deleteStatus) {
this.deleteStatus = deleteStatus;
}
@Override @Override
public String toString() { public String toString() {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
@ -550,6 +580,7 @@ public class OmsOrder implements Serializable {
sb.append(", createTime=").append(createTime); sb.append(", createTime=").append(createTime);
sb.append(", memberUsername=").append(memberUsername); sb.append(", memberUsername=").append(memberUsername);
sb.append(", totalAmount=").append(totalAmount); sb.append(", totalAmount=").append(totalAmount);
sb.append(", payAmount=").append(payAmount);
sb.append(", freightAmount=").append(freightAmount); sb.append(", freightAmount=").append(freightAmount);
sb.append(", promotionAmount=").append(promotionAmount); sb.append(", promotionAmount=").append(promotionAmount);
sb.append(", integrationAmount=").append(integrationAmount); sb.append(", integrationAmount=").append(integrationAmount);
@ -579,6 +610,7 @@ public class OmsOrder implements Serializable {
sb.append(", receiverDetailAddress=").append(receiverDetailAddress); sb.append(", receiverDetailAddress=").append(receiverDetailAddress);
sb.append(", note=").append(note); sb.append(", note=").append(note);
sb.append(", confirmStatus=").append(confirmStatus); sb.append(", confirmStatus=").append(confirmStatus);
sb.append(", deleteStatus=").append(deleteStatus);
sb.append(", serialVersionUID=").append(serialVersionUID); sb.append(", serialVersionUID=").append(serialVersionUID);
sb.append("]"); sb.append("]");
return sb.toString(); return sb.toString();

View File

@ -546,6 +546,66 @@ public class OmsOrderExample {
return (Criteria) this; return (Criteria) this;
} }
public Criteria andPayAmountIsNull() {
addCriterion("pay_amount is null");
return (Criteria) this;
}
public Criteria andPayAmountIsNotNull() {
addCriterion("pay_amount is not null");
return (Criteria) this;
}
public Criteria andPayAmountEqualTo(BigDecimal value) {
addCriterion("pay_amount =", value, "payAmount");
return (Criteria) this;
}
public Criteria andPayAmountNotEqualTo(BigDecimal value) {
addCriterion("pay_amount <>", value, "payAmount");
return (Criteria) this;
}
public Criteria andPayAmountGreaterThan(BigDecimal value) {
addCriterion("pay_amount >", value, "payAmount");
return (Criteria) this;
}
public Criteria andPayAmountGreaterThanOrEqualTo(BigDecimal value) {
addCriterion("pay_amount >=", value, "payAmount");
return (Criteria) this;
}
public Criteria andPayAmountLessThan(BigDecimal value) {
addCriterion("pay_amount <", value, "payAmount");
return (Criteria) this;
}
public Criteria andPayAmountLessThanOrEqualTo(BigDecimal value) {
addCriterion("pay_amount <=", value, "payAmount");
return (Criteria) this;
}
public Criteria andPayAmountIn(List<BigDecimal> values) {
addCriterion("pay_amount in", values, "payAmount");
return (Criteria) this;
}
public Criteria andPayAmountNotIn(List<BigDecimal> values) {
addCriterion("pay_amount not in", values, "payAmount");
return (Criteria) this;
}
public Criteria andPayAmountBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("pay_amount between", value1, value2, "payAmount");
return (Criteria) this;
}
public Criteria andPayAmountNotBetween(BigDecimal value1, BigDecimal value2) {
addCriterion("pay_amount not between", value1, value2, "payAmount");
return (Criteria) this;
}
public Criteria andFreightAmountIsNull() { public Criteria andFreightAmountIsNull() {
addCriterion("freight_amount is null"); addCriterion("freight_amount is null");
return (Criteria) this; return (Criteria) this;
@ -2435,6 +2495,66 @@ public class OmsOrderExample {
addCriterion("confirm_status not between", value1, value2, "confirmStatus"); addCriterion("confirm_status not between", value1, value2, "confirmStatus");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andDeleteStatusIsNull() {
addCriterion("delete_status is null");
return (Criteria) this;
}
public Criteria andDeleteStatusIsNotNull() {
addCriterion("delete_status is not null");
return (Criteria) this;
}
public Criteria andDeleteStatusEqualTo(Integer value) {
addCriterion("delete_status =", value, "deleteStatus");
return (Criteria) this;
}
public Criteria andDeleteStatusNotEqualTo(Integer value) {
addCriterion("delete_status <>", value, "deleteStatus");
return (Criteria) this;
}
public Criteria andDeleteStatusGreaterThan(Integer value) {
addCriterion("delete_status >", value, "deleteStatus");
return (Criteria) this;
}
public Criteria andDeleteStatusGreaterThanOrEqualTo(Integer value) {
addCriterion("delete_status >=", value, "deleteStatus");
return (Criteria) this;
}
public Criteria andDeleteStatusLessThan(Integer value) {
addCriterion("delete_status <", value, "deleteStatus");
return (Criteria) this;
}
public Criteria andDeleteStatusLessThanOrEqualTo(Integer value) {
addCriterion("delete_status <=", value, "deleteStatus");
return (Criteria) this;
}
public Criteria andDeleteStatusIn(List<Integer> values) {
addCriterion("delete_status in", values, "deleteStatus");
return (Criteria) this;
}
public Criteria andDeleteStatusNotIn(List<Integer> values) {
addCriterion("delete_status not in", values, "deleteStatus");
return (Criteria) this;
}
public Criteria andDeleteStatusBetween(Integer value1, Integer value2) {
addCriterion("delete_status between", value1, value2, "deleteStatus");
return (Criteria) this;
}
public Criteria andDeleteStatusNotBetween(Integer value1, Integer value2) {
addCriterion("delete_status not between", value1, value2, "deleteStatus");
return (Criteria) this;
}
} }
public static class Criteria extends GeneratedCriteria { public static class Criteria extends GeneratedCriteria {

View File

@ -2,7 +2,7 @@ package com.macro.mall.model;
import java.io.Serializable; import java.io.Serializable;
public class UmsIntergrationConsumeSetting implements Serializable { public class UmsIntegrationConsumeSetting implements Serializable {
private Long id; private Long id;
/** /**

View File

@ -3,14 +3,14 @@ package com.macro.mall.model;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class UmsIntergrationConsumeSettingExample { public class UmsIntegrationConsumeSettingExample {
protected String orderByClause; protected String orderByClause;
protected boolean distinct; protected boolean distinct;
protected List<Criteria> oredCriteria; protected List<Criteria> oredCriteria;
public UmsIntergrationConsumeSettingExample() { public UmsIntegrationConsumeSettingExample() {
oredCriteria = new ArrayList<Criteria>(); oredCriteria = new ArrayList<Criteria>();
} }

View File

@ -9,6 +9,7 @@
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" /> <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="member_username" jdbcType="VARCHAR" property="memberUsername" /> <result column="member_username" jdbcType="VARCHAR" property="memberUsername" />
<result column="total_amount" jdbcType="DECIMAL" property="totalAmount" /> <result column="total_amount" jdbcType="DECIMAL" property="totalAmount" />
<result column="pay_amount" jdbcType="DECIMAL" property="payAmount" />
<result column="freight_amount" jdbcType="DECIMAL" property="freightAmount" /> <result column="freight_amount" jdbcType="DECIMAL" property="freightAmount" />
<result column="promotion_amount" jdbcType="DECIMAL" property="promotionAmount" /> <result column="promotion_amount" jdbcType="DECIMAL" property="promotionAmount" />
<result column="integration_amount" jdbcType="DECIMAL" property="integrationAmount" /> <result column="integration_amount" jdbcType="DECIMAL" property="integrationAmount" />
@ -38,6 +39,7 @@
<result column="receiver_detail_address" jdbcType="VARCHAR" property="receiverDetailAddress" /> <result column="receiver_detail_address" jdbcType="VARCHAR" property="receiverDetailAddress" />
<result column="note" jdbcType="VARCHAR" property="note" /> <result column="note" jdbcType="VARCHAR" property="note" />
<result column="confirm_status" jdbcType="INTEGER" property="confirmStatus" /> <result column="confirm_status" jdbcType="INTEGER" property="confirmStatus" />
<result column="delete_status" jdbcType="INTEGER" property="deleteStatus" />
</resultMap> </resultMap>
<sql id="Example_Where_Clause"> <sql id="Example_Where_Clause">
<where> <where>
@ -98,12 +100,12 @@
</where> </where>
</sql> </sql>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, member_id, coupon_id, order_sn, create_time, member_username, total_amount, freight_amount, id, member_id, coupon_id, order_sn, create_time, member_username, total_amount, pay_amount,
promotion_amount, integration_amount, coupon_amount, discount_amount, pay_type, source_type, freight_amount, promotion_amount, integration_amount, coupon_amount, discount_amount,
status, order_type, delivery_company, delivery_sn, auto_confirm_day, integration, pay_type, source_type, status, order_type, delivery_company, delivery_sn, auto_confirm_day,
growth, promotion_info, bill_type, bill_header, bill_content, bill_receiver_phone, integration, growth, promotion_info, bill_type, bill_header, bill_content, bill_receiver_phone,
bill_receiver_email, receiver_name, receiver_phone, receiver_post_code, receiver_province, bill_receiver_email, receiver_name, receiver_phone, receiver_post_code, receiver_province,
receiver_city, receiver_region, receiver_detail_address, note, confirm_status receiver_city, receiver_region, receiver_detail_address, note, confirm_status, delete_status
</sql> </sql>
<select id="selectByExample" parameterType="com.macro.mall.model.OmsOrderExample" resultMap="BaseResultMap"> <select id="selectByExample" parameterType="com.macro.mall.model.OmsOrderExample" resultMap="BaseResultMap">
select select
@ -141,28 +143,30 @@
</selectKey> </selectKey>
insert into oms_order (member_id, coupon_id, order_sn, insert into oms_order (member_id, coupon_id, order_sn,
create_time, member_username, total_amount, create_time, member_username, total_amount,
freight_amount, promotion_amount, integration_amount, pay_amount, freight_amount, promotion_amount,
coupon_amount, discount_amount, pay_type, integration_amount, coupon_amount, discount_amount,
source_type, status, order_type, pay_type, source_type, status,
delivery_company, delivery_sn, auto_confirm_day, order_type, delivery_company, delivery_sn,
integration, growth, promotion_info, auto_confirm_day, integration, growth,
bill_type, bill_header, bill_content, promotion_info, bill_type, bill_header,
bill_receiver_phone, bill_receiver_email, receiver_name, bill_content, bill_receiver_phone, bill_receiver_email,
receiver_phone, receiver_post_code, receiver_province, receiver_name, receiver_phone, receiver_post_code,
receiver_city, receiver_region, receiver_detail_address, receiver_province, receiver_city, receiver_region,
note, confirm_status) receiver_detail_address, note, confirm_status,
delete_status)
values (#{memberId,jdbcType=BIGINT}, #{couponId,jdbcType=BIGINT}, #{orderSn,jdbcType=VARCHAR}, values (#{memberId,jdbcType=BIGINT}, #{couponId,jdbcType=BIGINT}, #{orderSn,jdbcType=VARCHAR},
#{createTime,jdbcType=TIMESTAMP}, #{memberUsername,jdbcType=VARCHAR}, #{totalAmount,jdbcType=DECIMAL}, #{createTime,jdbcType=TIMESTAMP}, #{memberUsername,jdbcType=VARCHAR}, #{totalAmount,jdbcType=DECIMAL},
#{freightAmount,jdbcType=DECIMAL}, #{promotionAmount,jdbcType=DECIMAL}, #{integrationAmount,jdbcType=DECIMAL}, #{payAmount,jdbcType=DECIMAL}, #{freightAmount,jdbcType=DECIMAL}, #{promotionAmount,jdbcType=DECIMAL},
#{couponAmount,jdbcType=DECIMAL}, #{discountAmount,jdbcType=DECIMAL}, #{payType,jdbcType=INTEGER}, #{integrationAmount,jdbcType=DECIMAL}, #{couponAmount,jdbcType=DECIMAL}, #{discountAmount,jdbcType=DECIMAL},
#{sourceType,jdbcType=INTEGER}, #{status,jdbcType=INTEGER}, #{orderType,jdbcType=INTEGER}, #{payType,jdbcType=INTEGER}, #{sourceType,jdbcType=INTEGER}, #{status,jdbcType=INTEGER},
#{deliveryCompany,jdbcType=VARCHAR}, #{deliverySn,jdbcType=VARCHAR}, #{autoConfirmDay,jdbcType=INTEGER}, #{orderType,jdbcType=INTEGER}, #{deliveryCompany,jdbcType=VARCHAR}, #{deliverySn,jdbcType=VARCHAR},
#{integration,jdbcType=INTEGER}, #{growth,jdbcType=INTEGER}, #{promotionInfo,jdbcType=VARCHAR}, #{autoConfirmDay,jdbcType=INTEGER}, #{integration,jdbcType=INTEGER}, #{growth,jdbcType=INTEGER},
#{billType,jdbcType=INTEGER}, #{billHeader,jdbcType=VARCHAR}, #{billContent,jdbcType=VARCHAR}, #{promotionInfo,jdbcType=VARCHAR}, #{billType,jdbcType=INTEGER}, #{billHeader,jdbcType=VARCHAR},
#{billReceiverPhone,jdbcType=VARCHAR}, #{billReceiverEmail,jdbcType=VARCHAR}, #{receiverName,jdbcType=VARCHAR}, #{billContent,jdbcType=VARCHAR}, #{billReceiverPhone,jdbcType=VARCHAR}, #{billReceiverEmail,jdbcType=VARCHAR},
#{receiverPhone,jdbcType=VARCHAR}, #{receiverPostCode,jdbcType=VARCHAR}, #{receiverProvince,jdbcType=VARCHAR}, #{receiverName,jdbcType=VARCHAR}, #{receiverPhone,jdbcType=VARCHAR}, #{receiverPostCode,jdbcType=VARCHAR},
#{receiverCity,jdbcType=VARCHAR}, #{receiverRegion,jdbcType=VARCHAR}, #{receiverDetailAddress,jdbcType=VARCHAR}, #{receiverProvince,jdbcType=VARCHAR}, #{receiverCity,jdbcType=VARCHAR}, #{receiverRegion,jdbcType=VARCHAR},
#{note,jdbcType=VARCHAR}, #{confirmStatus,jdbcType=INTEGER}) #{receiverDetailAddress,jdbcType=VARCHAR}, #{note,jdbcType=VARCHAR}, #{confirmStatus,jdbcType=INTEGER},
#{deleteStatus,jdbcType=INTEGER})
</insert> </insert>
<insert id="insertSelective" parameterType="com.macro.mall.model.OmsOrder"> <insert id="insertSelective" parameterType="com.macro.mall.model.OmsOrder">
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long"> <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long">
@ -188,6 +192,9 @@
<if test="totalAmount != null"> <if test="totalAmount != null">
total_amount, total_amount,
</if> </if>
<if test="payAmount != null">
pay_amount,
</if>
<if test="freightAmount != null"> <if test="freightAmount != null">
freight_amount, freight_amount,
</if> </if>
@ -275,6 +282,9 @@
<if test="confirmStatus != null"> <if test="confirmStatus != null">
confirm_status, confirm_status,
</if> </if>
<if test="deleteStatus != null">
delete_status,
</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="memberId != null"> <if test="memberId != null">
@ -295,6 +305,9 @@
<if test="totalAmount != null"> <if test="totalAmount != null">
#{totalAmount,jdbcType=DECIMAL}, #{totalAmount,jdbcType=DECIMAL},
</if> </if>
<if test="payAmount != null">
#{payAmount,jdbcType=DECIMAL},
</if>
<if test="freightAmount != null"> <if test="freightAmount != null">
#{freightAmount,jdbcType=DECIMAL}, #{freightAmount,jdbcType=DECIMAL},
</if> </if>
@ -382,6 +395,9 @@
<if test="confirmStatus != null"> <if test="confirmStatus != null">
#{confirmStatus,jdbcType=INTEGER}, #{confirmStatus,jdbcType=INTEGER},
</if> </if>
<if test="deleteStatus != null">
#{deleteStatus,jdbcType=INTEGER},
</if>
</trim> </trim>
</insert> </insert>
<select id="countByExample" parameterType="com.macro.mall.model.OmsOrderExample" resultType="java.lang.Integer"> <select id="countByExample" parameterType="com.macro.mall.model.OmsOrderExample" resultType="java.lang.Integer">
@ -414,6 +430,9 @@
<if test="record.totalAmount != null"> <if test="record.totalAmount != null">
total_amount = #{record.totalAmount,jdbcType=DECIMAL}, total_amount = #{record.totalAmount,jdbcType=DECIMAL},
</if> </if>
<if test="record.payAmount != null">
pay_amount = #{record.payAmount,jdbcType=DECIMAL},
</if>
<if test="record.freightAmount != null"> <if test="record.freightAmount != null">
freight_amount = #{record.freightAmount,jdbcType=DECIMAL}, freight_amount = #{record.freightAmount,jdbcType=DECIMAL},
</if> </if>
@ -501,6 +520,9 @@
<if test="record.confirmStatus != null"> <if test="record.confirmStatus != null">
confirm_status = #{record.confirmStatus,jdbcType=INTEGER}, confirm_status = #{record.confirmStatus,jdbcType=INTEGER},
</if> </if>
<if test="record.deleteStatus != null">
delete_status = #{record.deleteStatus,jdbcType=INTEGER},
</if>
</set> </set>
<if test="_parameter != null"> <if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" /> <include refid="Update_By_Example_Where_Clause" />
@ -515,6 +537,7 @@
create_time = #{record.createTime,jdbcType=TIMESTAMP}, create_time = #{record.createTime,jdbcType=TIMESTAMP},
member_username = #{record.memberUsername,jdbcType=VARCHAR}, member_username = #{record.memberUsername,jdbcType=VARCHAR},
total_amount = #{record.totalAmount,jdbcType=DECIMAL}, total_amount = #{record.totalAmount,jdbcType=DECIMAL},
pay_amount = #{record.payAmount,jdbcType=DECIMAL},
freight_amount = #{record.freightAmount,jdbcType=DECIMAL}, freight_amount = #{record.freightAmount,jdbcType=DECIMAL},
promotion_amount = #{record.promotionAmount,jdbcType=DECIMAL}, promotion_amount = #{record.promotionAmount,jdbcType=DECIMAL},
integration_amount = #{record.integrationAmount,jdbcType=DECIMAL}, integration_amount = #{record.integrationAmount,jdbcType=DECIMAL},
@ -543,7 +566,8 @@
receiver_region = #{record.receiverRegion,jdbcType=VARCHAR}, receiver_region = #{record.receiverRegion,jdbcType=VARCHAR},
receiver_detail_address = #{record.receiverDetailAddress,jdbcType=VARCHAR}, receiver_detail_address = #{record.receiverDetailAddress,jdbcType=VARCHAR},
note = #{record.note,jdbcType=VARCHAR}, note = #{record.note,jdbcType=VARCHAR},
confirm_status = #{record.confirmStatus,jdbcType=INTEGER} confirm_status = #{record.confirmStatus,jdbcType=INTEGER},
delete_status = #{record.deleteStatus,jdbcType=INTEGER}
<if test="_parameter != null"> <if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" /> <include refid="Update_By_Example_Where_Clause" />
</if> </if>
@ -569,6 +593,9 @@
<if test="totalAmount != null"> <if test="totalAmount != null">
total_amount = #{totalAmount,jdbcType=DECIMAL}, total_amount = #{totalAmount,jdbcType=DECIMAL},
</if> </if>
<if test="payAmount != null">
pay_amount = #{payAmount,jdbcType=DECIMAL},
</if>
<if test="freightAmount != null"> <if test="freightAmount != null">
freight_amount = #{freightAmount,jdbcType=DECIMAL}, freight_amount = #{freightAmount,jdbcType=DECIMAL},
</if> </if>
@ -656,6 +683,9 @@
<if test="confirmStatus != null"> <if test="confirmStatus != null">
confirm_status = #{confirmStatus,jdbcType=INTEGER}, confirm_status = #{confirmStatus,jdbcType=INTEGER},
</if> </if>
<if test="deleteStatus != null">
delete_status = #{deleteStatus,jdbcType=INTEGER},
</if>
</set> </set>
where id = #{id,jdbcType=BIGINT} where id = #{id,jdbcType=BIGINT}
</update> </update>
@ -667,6 +697,7 @@
create_time = #{createTime,jdbcType=TIMESTAMP}, create_time = #{createTime,jdbcType=TIMESTAMP},
member_username = #{memberUsername,jdbcType=VARCHAR}, member_username = #{memberUsername,jdbcType=VARCHAR},
total_amount = #{totalAmount,jdbcType=DECIMAL}, total_amount = #{totalAmount,jdbcType=DECIMAL},
pay_amount = #{payAmount,jdbcType=DECIMAL},
freight_amount = #{freightAmount,jdbcType=DECIMAL}, freight_amount = #{freightAmount,jdbcType=DECIMAL},
promotion_amount = #{promotionAmount,jdbcType=DECIMAL}, promotion_amount = #{promotionAmount,jdbcType=DECIMAL},
integration_amount = #{integrationAmount,jdbcType=DECIMAL}, integration_amount = #{integrationAmount,jdbcType=DECIMAL},
@ -695,7 +726,8 @@
receiver_region = #{receiverRegion,jdbcType=VARCHAR}, receiver_region = #{receiverRegion,jdbcType=VARCHAR},
receiver_detail_address = #{receiverDetailAddress,jdbcType=VARCHAR}, receiver_detail_address = #{receiverDetailAddress,jdbcType=VARCHAR},
note = #{note,jdbcType=VARCHAR}, note = #{note,jdbcType=VARCHAR},
confirm_status = #{confirmStatus,jdbcType=INTEGER} confirm_status = #{confirmStatus,jdbcType=INTEGER},
delete_status = #{deleteStatus,jdbcType=INTEGER}
where id = #{id,jdbcType=BIGINT} where id = #{id,jdbcType=BIGINT}
</update> </update>
</mapper> </mapper>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.macro.mall.mapper.UmsIntergrationConsumeSettingMapper"> <mapper namespace="com.macro.mall.mapper.UmsIntegrationConsumeSettingMapper">
<resultMap id="BaseResultMap" type="com.macro.mall.model.UmsIntergrationConsumeSetting"> <resultMap id="BaseResultMap" type="com.macro.mall.model.UmsIntegrationConsumeSetting">
<id column="id" jdbcType="BIGINT" property="id" /> <id column="id" jdbcType="BIGINT" property="id" />
<result column="deduction_per_amount" jdbcType="INTEGER" property="deductionPerAmount" /> <result column="deduction_per_amount" jdbcType="INTEGER" property="deductionPerAmount" />
<result column="max_percent_per_order" jdbcType="INTEGER" property="maxPercentPerOrder" /> <result column="max_percent_per_order" jdbcType="INTEGER" property="maxPercentPerOrder" />
@ -69,13 +69,13 @@
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, deduction_per_amount, max_percent_per_order, use_unit, coupon_status id, deduction_per_amount, max_percent_per_order, use_unit, coupon_status
</sql> </sql>
<select id="selectByExample" parameterType="com.macro.mall.model.UmsIntergrationConsumeSettingExample" resultMap="BaseResultMap"> <select id="selectByExample" parameterType="com.macro.mall.model.UmsIntegrationConsumeSettingExample" resultMap="BaseResultMap">
select select
<if test="distinct"> <if test="distinct">
distinct distinct
</if> </if>
<include refid="Base_Column_List" /> <include refid="Base_Column_List" />
from ums_intergration_consume_setting from ums_integration_consume_setting
<if test="_parameter != null"> <if test="_parameter != null">
<include refid="Example_Where_Clause" /> <include refid="Example_Where_Clause" />
</if> </if>
@ -86,33 +86,33 @@
<select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
select select
<include refid="Base_Column_List" /> <include refid="Base_Column_List" />
from ums_intergration_consume_setting from ums_integration_consume_setting
where id = #{id,jdbcType=BIGINT} where id = #{id,jdbcType=BIGINT}
</select> </select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
delete from ums_intergration_consume_setting delete from ums_integration_consume_setting
where id = #{id,jdbcType=BIGINT} where id = #{id,jdbcType=BIGINT}
</delete> </delete>
<delete id="deleteByExample" parameterType="com.macro.mall.model.UmsIntergrationConsumeSettingExample"> <delete id="deleteByExample" parameterType="com.macro.mall.model.UmsIntegrationConsumeSettingExample">
delete from ums_intergration_consume_setting delete from ums_integration_consume_setting
<if test="_parameter != null"> <if test="_parameter != null">
<include refid="Example_Where_Clause" /> <include refid="Example_Where_Clause" />
</if> </if>
</delete> </delete>
<insert id="insert" parameterType="com.macro.mall.model.UmsIntergrationConsumeSetting"> <insert id="insert" parameterType="com.macro.mall.model.UmsIntegrationConsumeSetting">
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long"> <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long">
SELECT LAST_INSERT_ID() SELECT LAST_INSERT_ID()
</selectKey> </selectKey>
insert into ums_intergration_consume_setting (deduction_per_amount, max_percent_per_order, insert into ums_integration_consume_setting (deduction_per_amount, max_percent_per_order,
use_unit, coupon_status) use_unit, coupon_status)
values (#{deductionPerAmount,jdbcType=INTEGER}, #{maxPercentPerOrder,jdbcType=INTEGER}, values (#{deductionPerAmount,jdbcType=INTEGER}, #{maxPercentPerOrder,jdbcType=INTEGER},
#{useUnit,jdbcType=INTEGER}, #{couponStatus,jdbcType=INTEGER}) #{useUnit,jdbcType=INTEGER}, #{couponStatus,jdbcType=INTEGER})
</insert> </insert>
<insert id="insertSelective" parameterType="com.macro.mall.model.UmsIntergrationConsumeSetting"> <insert id="insertSelective" parameterType="com.macro.mall.model.UmsIntegrationConsumeSetting">
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long"> <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long">
SELECT LAST_INSERT_ID() SELECT LAST_INSERT_ID()
</selectKey> </selectKey>
insert into ums_intergration_consume_setting insert into ums_integration_consume_setting
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="deductionPerAmount != null"> <if test="deductionPerAmount != null">
deduction_per_amount, deduction_per_amount,
@ -142,14 +142,14 @@
</if> </if>
</trim> </trim>
</insert> </insert>
<select id="countByExample" parameterType="com.macro.mall.model.UmsIntergrationConsumeSettingExample" resultType="java.lang.Integer"> <select id="countByExample" parameterType="com.macro.mall.model.UmsIntegrationConsumeSettingExample" resultType="java.lang.Integer">
select count(*) from ums_intergration_consume_setting select count(*) from ums_integration_consume_setting
<if test="_parameter != null"> <if test="_parameter != null">
<include refid="Example_Where_Clause" /> <include refid="Example_Where_Clause" />
</if> </if>
</select> </select>
<update id="updateByExampleSelective" parameterType="map"> <update id="updateByExampleSelective" parameterType="map">
update ums_intergration_consume_setting update ums_integration_consume_setting
<set> <set>
<if test="record.id != null"> <if test="record.id != null">
id = #{record.id,jdbcType=BIGINT}, id = #{record.id,jdbcType=BIGINT},
@ -172,7 +172,7 @@
</if> </if>
</update> </update>
<update id="updateByExample" parameterType="map"> <update id="updateByExample" parameterType="map">
update ums_intergration_consume_setting update ums_integration_consume_setting
set id = #{record.id,jdbcType=BIGINT}, set id = #{record.id,jdbcType=BIGINT},
deduction_per_amount = #{record.deductionPerAmount,jdbcType=INTEGER}, deduction_per_amount = #{record.deductionPerAmount,jdbcType=INTEGER},
max_percent_per_order = #{record.maxPercentPerOrder,jdbcType=INTEGER}, max_percent_per_order = #{record.maxPercentPerOrder,jdbcType=INTEGER},
@ -182,8 +182,8 @@
<include refid="Update_By_Example_Where_Clause" /> <include refid="Update_By_Example_Where_Clause" />
</if> </if>
</update> </update>
<update id="updateByPrimaryKeySelective" parameterType="com.macro.mall.model.UmsIntergrationConsumeSetting"> <update id="updateByPrimaryKeySelective" parameterType="com.macro.mall.model.UmsIntegrationConsumeSetting">
update ums_intergration_consume_setting update ums_integration_consume_setting
<set> <set>
<if test="deductionPerAmount != null"> <if test="deductionPerAmount != null">
deduction_per_amount = #{deductionPerAmount,jdbcType=INTEGER}, deduction_per_amount = #{deductionPerAmount,jdbcType=INTEGER},
@ -200,8 +200,8 @@
</set> </set>
where id = #{id,jdbcType=BIGINT} where id = #{id,jdbcType=BIGINT}
</update> </update>
<update id="updateByPrimaryKey" parameterType="com.macro.mall.model.UmsIntergrationConsumeSetting"> <update id="updateByPrimaryKey" parameterType="com.macro.mall.model.UmsIntegrationConsumeSetting">
update ums_intergration_consume_setting update ums_integration_consume_setting
set deduction_per_amount = #{deductionPerAmount,jdbcType=INTEGER}, set deduction_per_amount = #{deductionPerAmount,jdbcType=INTEGER},
max_percent_per_order = #{maxPercentPerOrder,jdbcType=INTEGER}, max_percent_per_order = #{maxPercentPerOrder,jdbcType=INTEGER},
use_unit = #{useUnit,jdbcType=INTEGER}, use_unit = #{useUnit,jdbcType=INTEGER},

View File

@ -0,0 +1,31 @@
package com.macro.mall.portal.controller;
import com.macro.mall.portal.domain.CommonResult;
import com.macro.mall.portal.domain.ConfirmOrderResult;
import com.macro.mall.portal.service.OmsPortalOrderService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* 订单管理Controller
* Created by macro on 2018/8/30.
*/
@Controller
@Api(tags = "OmsPortalOrderController",description = "订单管理")
@RequestMapping("/order")
public class OmsPortalOrderController {
@Autowired
private OmsPortalOrderService portalOrderService;
@ApiOperation("根据购物车信息生成确认单信息")
@RequestMapping(value = "confirmOrder",method = RequestMethod.POST)
@ResponseBody
public Object confirmOrder(){
ConfirmOrderResult confirmOrderResult = portalOrderService.generateConfirmOrder();
return new CommonResult().success(confirmOrderResult);
}
}

View File

@ -0,0 +1,117 @@
package com.macro.mall.portal.domain;
import com.macro.mall.model.UmsIntegrationConsumeSetting;
import com.macro.mall.model.UmsMemberReceiveAddress;
import java.math.BigDecimal;
import java.util.List;
/**
* 确认单信息封装
* Created by macro on 2018/8/30.
*/
public class ConfirmOrderResult {
//包含优惠信息的购物车信息
private List<CartPromotionItem> cartPromotionItemList;
//用户收货地址列表
private List<UmsMemberReceiveAddress> memberReceiveAddressList;
//用户可用优惠券列表
private List<SmsCouponHistoryDetail> couponHistoryDetailList;
//积分使用规则
private UmsIntegrationConsumeSetting integrationConsumeSetting;
//会员持有的积分
private Integer memberIntegration;
//计算的金额
private CalcAmount calcAmount;
public List<CartPromotionItem> getCartPromotionItemList() {
return cartPromotionItemList;
}
public void setCartPromotionItemList(List<CartPromotionItem> cartPromotionItemList) {
this.cartPromotionItemList = cartPromotionItemList;
}
public List<UmsMemberReceiveAddress> getMemberReceiveAddressList() {
return memberReceiveAddressList;
}
public void setMemberReceiveAddressList(List<UmsMemberReceiveAddress> memberReceiveAddressList) {
this.memberReceiveAddressList = memberReceiveAddressList;
}
public List<SmsCouponHistoryDetail> getCouponHistoryDetailList() {
return couponHistoryDetailList;
}
public void setCouponHistoryDetailList(List<SmsCouponHistoryDetail> couponHistoryDetailList) {
this.couponHistoryDetailList = couponHistoryDetailList;
}
public UmsIntegrationConsumeSetting getIntegrationConsumeSetting() {
return integrationConsumeSetting;
}
public void setIntegrationConsumeSetting(UmsIntegrationConsumeSetting integrationConsumeSetting) {
this.integrationConsumeSetting = integrationConsumeSetting;
}
public Integer getMemberIntegration() {
return memberIntegration;
}
public void setMemberIntegration(Integer memberIntegration) {
this.memberIntegration = memberIntegration;
}
public CalcAmount getCalcAmount() {
return calcAmount;
}
public void setCalcAmount(CalcAmount calcAmount) {
this.calcAmount = calcAmount;
}
public static class CalcAmount{
//订单商品总金额
private BigDecimal totalAmount;
//运费
private BigDecimal freightAmount;
//活动优惠
private BigDecimal promotionAmount;
//应付金额
private BigDecimal payAmount;
public BigDecimal getTotalAmount() {
return totalAmount;
}
public void setTotalAmount(BigDecimal totalAmount) {
this.totalAmount = totalAmount;
}
public BigDecimal getFreightAmount() {
return freightAmount;
}
public void setFreightAmount(BigDecimal freightAmount) {
this.freightAmount = freightAmount;
}
public BigDecimal getPromotionAmount() {
return promotionAmount;
}
public void setPromotionAmount(BigDecimal promotionAmount) {
this.promotionAmount = promotionAmount;
}
public BigDecimal getPayAmount() {
return payAmount;
}
public void setPayAmount(BigDecimal payAmount) {
this.payAmount = payAmount;
}
}
}

View File

@ -0,0 +1,14 @@
package com.macro.mall.portal.service;
import com.macro.mall.portal.domain.ConfirmOrderResult;
/**
* 前台订单管理Service
* Created by macro on 2018/8/30.
*/
public interface OmsPortalOrderService {
/**
* 根据用户购物车信息生成确认单信息
*/
ConfirmOrderResult generateConfirmOrder();
}

View File

@ -0,0 +1,75 @@
package com.macro.mall.portal.service.impl;
import com.macro.mall.mapper.UmsIntegrationConsumeSettingMapper;
import com.macro.mall.model.UmsIntegrationConsumeSetting;
import com.macro.mall.model.UmsMember;
import com.macro.mall.model.UmsMemberReceiveAddress;
import com.macro.mall.portal.domain.CartPromotionItem;
import com.macro.mall.portal.domain.ConfirmOrderResult;
import com.macro.mall.portal.domain.SmsCouponHistoryDetail;
import com.macro.mall.portal.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List;
/**
* 前台订单管理Service
* Created by macro on 2018/8/30.
*/
@Service
public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
@Autowired
private UmsMemberService memberService;
@Autowired
private OmsCartItemService cartItemService;
@Autowired
private UmsMemberReceiveAddressService memberReceiveAddressService;
@Autowired
private UmsMemberCouponService memberCouponService;
@Autowired
private UmsIntegrationConsumeSettingMapper integrationConsumeSettingMapper;
@Override
public ConfirmOrderResult generateConfirmOrder() {
ConfirmOrderResult result = new ConfirmOrderResult();
//获取购物车信息
UmsMember currentMember = memberService.getCurrentMember();
List<CartPromotionItem> cartPromotionItemList = cartItemService.listPromotion(currentMember.getId());
result.setCartPromotionItemList(cartPromotionItemList);
//获取用户收货地址列表
List<UmsMemberReceiveAddress> memberReceiveAddressList = memberReceiveAddressService.list();
result.setMemberReceiveAddressList(memberReceiveAddressList);
//获取用户可用优惠券列表
List<SmsCouponHistoryDetail> couponHistoryDetailList = memberCouponService.listCart(cartPromotionItemList, 1);
result.setCouponHistoryDetailList(couponHistoryDetailList);
//获取用户积分
result.setMemberIntegration(currentMember.getIntegration());
//获取积分使用规则
UmsIntegrationConsumeSetting integrationConsumeSetting = integrationConsumeSettingMapper.selectByPrimaryKey(1L);
result.setIntegrationConsumeSetting(integrationConsumeSetting);
//计算总金额活动优惠应付金额
ConfirmOrderResult.CalcAmount calcAmount = calcCartAmount(cartPromotionItemList);
result.setCalcAmount(calcAmount);
return result;
}
/**
* 计算购物车中商品的价格
*/
private ConfirmOrderResult.CalcAmount calcCartAmount(List<CartPromotionItem> cartPromotionItemList) {
ConfirmOrderResult.CalcAmount calcAmount = new ConfirmOrderResult.CalcAmount();
calcAmount.setFreightAmount(new BigDecimal(0));
BigDecimal totalAmount = new BigDecimal("0");
BigDecimal promotionAmount = new BigDecimal("0");
for (CartPromotionItem cartPromotionItem : cartPromotionItemList) {
totalAmount=totalAmount.add(cartPromotionItem.getPrice().multiply(new BigDecimal(cartPromotionItem.getQuantity())));
promotionAmount=promotionAmount.add(cartPromotionItem.getReduceAmount().multiply(new BigDecimal(cartPromotionItem.getQuantity())));
}
calcAmount.setTotalAmount(totalAmount);
calcAmount.setPromotionAmount(promotionAmount);
calcAmount.setPayAmount(totalAmount.subtract(promotionAmount));
return calcAmount;
}
}

View File

@ -45,7 +45,8 @@ public class OmsPromotionServiceImpl implements OmsPromotionService {
BeanUtils.copyProperties(item,cartPromotionItem); BeanUtils.copyProperties(item,cartPromotionItem);
cartPromotionItem.setPromotionMessage("单品促销"); cartPromotionItem.setPromotionMessage("单品促销");
//商品原价-促销价 //商品原价-促销价
cartPromotionItem.setReduceAmount(getOriginalPrice(promotionProduct, item.getProductSkuId()).subtract(getSinglePromotionPrice(promotionProduct, item.getProductSkuId()))); BigDecimal originalPrice = getOriginalPrice(promotionProduct, item.getProductSkuId());
cartPromotionItem.setReduceAmount(originalPrice.subtract(getSinglePromotionPrice(promotionProduct, item.getProductSkuId())));
cartPromotionItemList.add(cartPromotionItem); cartPromotionItemList.add(cartPromotionItem);
} }
} else if (promotionType == 3) { } else if (promotionType == 3) {