<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.fuxi.ws.data.dao.EshoporderMapper">
  <resultMap id="BaseResultMap" type="com.fuxi.ws.data.entity.Eshoporder">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
      This element was generated on Sat Dec 22 17:27:11 CST 2018.
    -->
    <id column="EShopOrderID" jdbcType="INTEGER" property="eshoporderid" />
    <result column="No" jdbcType="VARCHAR" property="no" />
    <result column="Type" jdbcType="VARCHAR" property="type" />
    <result column="OrderKind" jdbcType="TINYINT" property="orderkind" />
    <result column="Date" jdbcType="TIMESTAMP" property="date" />
    <result column="Code" jdbcType="VARCHAR" property="code" />
    <result column="VIP" jdbcType="VARCHAR" property="vip" />
    <result column="District" jdbcType="VARCHAR" property="district" />
    <result column="Zip" jdbcType="VARCHAR" property="zip" />
    <result column="Tel" jdbcType="VARCHAR" property="tel" />
    <result column="MobilePhone" jdbcType="VARCHAR" property="mobilephone" />
    <result column="Address" jdbcType="VARCHAR" property="address" />
    <result column="AllotFees" jdbcType="DECIMAL" property="allotfees" />
    <result column="DiscountMoney" jdbcType="DECIMAL" property="discountmoney" />
    <result column="AddMoney" jdbcType="DECIMAL" property="addmoney" />
    <result column="PaymentType" jdbcType="VARCHAR" property="paymenttype" />
    <result column="Payment" jdbcType="DECIMAL" property="payment" />
    <result column="CashPaperNo" jdbcType="VARCHAR" property="cashpaperno" />
    <result column="CashPaper" jdbcType="DECIMAL" property="cashpaper" />
    <result column="DepositAmount" jdbcType="DECIMAL" property="depositamount" />
    <result column="ExchangedPoint" jdbcType="DECIMAL" property="exchangedpoint" />
    <result column="ThisSalesPoint" jdbcType="DECIMAL" property="thissalespoint" />
    <result column="ReturnCash" jdbcType="DECIMAL" property="returncash" />
    <result column="VIPDeposit" jdbcType="DECIMAL" property="vipdeposit" />
    <result column="DeliveryType" jdbcType="VARCHAR" property="deliverytype" />
    <result column="DeliveryDate" jdbcType="VARCHAR" property="deliverydate" />
    <result column="SalesNo" jdbcType="VARCHAR" property="salesno" />
    <result column="QuantitySum" jdbcType="INTEGER" property="quantitysum" />
    <result column="AmountSum" jdbcType="DECIMAL" property="amountsum" />
    <result column="MustPay" jdbcType="DECIMAL" property="mustpay" />
    <result column="Payed" jdbcType="DECIMAL" property="payed" />
    <result column="Receival" jdbcType="DECIMAL" property="receival" />
    <result column="Audit" jdbcType="VARCHAR" property="audit" />
    <result column="AuditFlag" jdbcType="SMALLINT" property="auditflag" />
    <result column="AuditDate" jdbcType="TIMESTAMP" property="auditdate" />
    <result column="Memo" jdbcType="VARCHAR" property="memo" />
    <result column="State" jdbcType="VARCHAR" property="state" />
    <result column="TallyFlag" jdbcType="BIT" property="tallyflag" />
    <result column="Vipid" jdbcType="VARCHAR" property="vipid" />
    <result column="EShopOrder" jdbcType="VARCHAR" property="eshoporder" />
    <result column="POSSalesID" jdbcType="VARCHAR" property="possalesid" />
    <result column="CarrierMen" jdbcType="VARCHAR" property="carriermen" />
    <result column="order_flag" jdbcType="SMALLINT" property="orderFlag" />
    <result column="status_flag" jdbcType="VARCHAR" property="statusFlag" />
    <result column="send_flag" jdbcType="BIT" property="sendFlag" />
    <result column="pay_flag" jdbcType="BIT" property="payFlag" />
    <result column="lock_flag" jdbcType="BIT" property="lockFlag" />
    <result column="from_platform" jdbcType="VARCHAR" property="fromPlatform" />
    <result column="from_id" jdbcType="VARCHAR" property="fromId" />
    <result column="tp_departmentid" jdbcType="VARCHAR" property="tpDepartmentid" />
    <result column="employee_name" jdbcType="VARCHAR" property="employeeName" />
    <result column="buyer_nick" jdbcType="VARCHAR" property="buyerNick" />
    <result column="buyer_province" jdbcType="VARCHAR" property="buyerProvince" />
    <result column="buyer_city" jdbcType="VARCHAR" property="buyerCity" />
    <result column="buyer_email" jdbcType="VARCHAR" property="buyerEmail" />
    <result column="buyer_message" jdbcType="VARCHAR" property="buyerMessage" />
    <result column="seller_memo" jdbcType="VARCHAR" property="sellerMemo" />
    <result column="post_companyname" jdbcType="VARCHAR" property="postCompanyname" />
    <result column="post_no" jdbcType="VARCHAR" property="postNo" />
    <result column="post_fee" jdbcType="DECIMAL" property="postFee" />
    <result column="freight_payer" jdbcType="VARCHAR" property="freightPayer" />
    <result column="pay_time" jdbcType="TIMESTAMP" property="payTime" />
    <result column="pay_no" jdbcType="VARCHAR" property="payNo" />
    <result column="buyer_alipay_no" jdbcType="VARCHAR" property="buyerAlipayNo" />
    <result column="buyer_pay_memo" jdbcType="VARCHAR" property="buyerPayMemo" />
    <result column="sales_time" jdbcType="TIMESTAMP" property="salesTime" />
    <result column="send_warehouseid" jdbcType="VARCHAR" property="sendWarehouseid" />
    <result column="send_employee" jdbcType="VARCHAR" property="sendEmployee" />
    <result column="lock_username" jdbcType="VARCHAR" property="lockUsername" />
    <result column="lock_time" jdbcType="TIMESTAMP" property="lockTime" />
    <result column="modified" jdbcType="TIMESTAMP" property="modified" />
    <result column="wxId" jdbcType="NVARCHAR" property="wxid" />
    <result column="DistributeCode" jdbcType="VARCHAR" property="distributecode" />
    <result column="UseAmount" jdbcType="BIT" property="useamount" />
    <result column="UsePoint" jdbcType="BIT" property="usepoint" />
    <result column="EmployeeID" jdbcType="VARCHAR" property="employeeid" />
    <result column="alipay_id" jdbcType="VARCHAR" property="alipayId" />
    <result column="SHOP_NICK" jdbcType="VARCHAR" property="shopNick" />
    <result column="shipping_type" jdbcType="NVARCHAR" property="shippingType" />
    <result column="BusinessDeptID" jdbcType="VARCHAR" property="businessdeptid" />
    <result column="RecieveTime" jdbcType="TIMESTAMP" property="recievetime" />
    <result column="ConcelTime" jdbcType="TIMESTAMP" property="conceltime" />
    <result column="ReturnTime" jdbcType="TIMESTAMP" property="returntime" />
    <result column="Refund" jdbcType="DECIMAL" property="refund" />
    <result column="RecPointRate" jdbcType="DECIMAL" property="recpointrate" />
    <result column="RecPoint" jdbcType="DECIMAL" property="recpoint" />
    <result column="payPointmemo" jdbcType="TINYINT" property="paypointmemo" />
    <result column="payPointNum" jdbcType="DECIMAL" property="paypointnum" />
    <result column="payDepositmemo" jdbcType="TINYINT" property="paydepositmemo" />
    <result column="payDepositNum" jdbcType="DECIMAL" property="paydepositnum" />
    <result column="payTicketmemo" jdbcType="TINYINT" property="payticketmemo" />
    <result column="AllotSales" jdbcType="DECIMAL" property="allotsales" />
    <result column="PromotionsID" jdbcType="INTEGER" property="promotionsid" />
    <result column="PromotDec" jdbcType="NVARCHAR" property="promotdec" />
    <result column="SendTimes" jdbcType="DECIMAL" property="sendtimes" />
    <result column="SendPoint" jdbcType="INTEGER" property="sendpoint" />
    <result column="SupplierID" jdbcType="INTEGER" property="supplierid" />
    <result column="ComOrderNo" jdbcType="VARCHAR" property="comorderno" />
    <result column="PointOrder" jdbcType="TINYINT" property="pointorder" />
    <result column="Interfacememo" jdbcType="TINYINT" property="interfacememo" />
    <result column="Departmentid" jdbcType="VARCHAR" property="departmentid" />
    <result column="TranOrderFlag" jdbcType="TINYINT" property="tranorderflag" />
  </resultMap>
  <sql id="Example_Where_Clause">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
      This element was generated on Sat Dec 22 17:27:11 CST 2018.
    -->
    <where>
      <foreach collection="oredCriteria" item="criteria" separator="or">
        <if test="criteria.valid">
          <trim prefix="(" prefixOverrides="and" suffix=")">
            <foreach collection="criteria.criteria" item="criterion">
              <choose>
                <when test="criterion.noValue">
                  and ${criterion.condition}
                </when>
                <when test="criterion.singleValue">
                  and ${criterion.condition} #{criterion.value}
                </when>
                <when test="criterion.betweenValue">
                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
                </when>
                <when test="criterion.listValue">
                  and ${criterion.condition}
                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
                    #{listItem}
                  </foreach>
                </when>
              </choose>
            </foreach>
          </trim>
        </if>
      </foreach>
    </where>
  </sql>
  <sql id="Base_Column_List">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
      This element was generated on Sat Dec 22 17:27:11 CST 2018.
    -->
    EShopOrderID, No, Type, OrderKind, Date, Code, VIP, District, Zip, Tel, MobilePhone, 
    Address, AllotFees, DiscountMoney, AddMoney, PaymentType, Payment, CashPaperNo, CashPaper, 
    DepositAmount, ExchangedPoint, ThisSalesPoint, ReturnCash, VIPDeposit, DeliveryType, 
    DeliveryDate, SalesNo, QuantitySum, AmountSum, MustPay, Payed, Receival, Audit, AuditFlag, 
    AuditDate, Memo, State, TallyFlag, Vipid, EShopOrder, POSSalesID, CarrierMen, order_flag, 
    status_flag, send_flag, pay_flag, lock_flag, from_platform, from_id, tp_departmentid, 
    employee_name, buyer_nick, buyer_province, buyer_city, buyer_email, buyer_message, 
    seller_memo, post_companyname, post_no, post_fee, freight_payer, pay_time, pay_no, 
    buyer_alipay_no, buyer_pay_memo, sales_time, send_warehouseid, send_employee, lock_username, 
    lock_time, modified, wxId, DistributeCode, UseAmount, UsePoint, EmployeeID, alipay_id, 
    SHOP_NICK, shipping_type, BusinessDeptID, RecieveTime, ConcelTime, ReturnTime, Refund, 
    RecPointRate, RecPoint, payPointmemo, payPointNum, payDepositmemo, payDepositNum, 
    payTicketmemo, AllotSales, PromotionsID, PromotDec, SendTimes, SendPoint, SupplierID, 
    ComOrderNo, PointOrder, Interfacememo, Departmentid, TranOrderFlag
  </sql>
  <select id="selectByExample" parameterType="com.fuxi.ws.data.entity.EshoporderExample" resultMap="BaseResultMap">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
      This element was generated on Sat Dec 22 17:27:11 CST 2018.
    -->
    select
    <if test="distinct">
      distinct
    </if>
    'false' as QUERYID,
    <include refid="Base_Column_List" />
    from EShopOrder
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
    <if test="orderByClause != null">
      order by ${orderByClause}
    </if>
  </select>
  <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
      This element was generated on Sat Dec 22 17:27:11 CST 2018.
    -->
    select 
    <include refid="Base_Column_List" />
    from EShopOrder
    where EShopOrderID = #{eshoporderid,jdbcType=INTEGER}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
      This element was generated on Sat Dec 22 17:27:11 CST 2018.
    -->
    delete from EShopOrder
    where EShopOrderID = #{eshoporderid,jdbcType=INTEGER}
  </delete>
  <insert id="insert" parameterType="com.fuxi.ws.data.entity.Eshoporder">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
      This element was generated on Sat Dec 22 17:27:11 CST 2018.
    -->
    insert into EShopOrder (EShopOrderID, No, Type, 
      OrderKind, Date, Code, 
      VIP, District, Zip, 
      Tel, MobilePhone, Address, 
      AllotFees, DiscountMoney, AddMoney, 
      PaymentType, Payment, CashPaperNo, 
      CashPaper, DepositAmount, ExchangedPoint, 
      ThisSalesPoint, ReturnCash, VIPDeposit, 
      DeliveryType, DeliveryDate, SalesNo, 
      QuantitySum, AmountSum, MustPay, 
      Payed, Receival, Audit, 
      AuditFlag, AuditDate, Memo, 
      State, TallyFlag, Vipid, 
      EShopOrder, POSSalesID, CarrierMen, 
      order_flag, status_flag, send_flag, 
      pay_flag, lock_flag, from_platform, 
      from_id, tp_departmentid, employee_name, 
      buyer_nick, buyer_province, buyer_city, 
      buyer_email, buyer_message, seller_memo, 
      post_companyname, post_no, post_fee, 
      freight_payer, pay_time, pay_no, 
      buyer_alipay_no, buyer_pay_memo, sales_time, 
      send_warehouseid, send_employee, lock_username, 
      lock_time, modified, wxId, 
      DistributeCode, UseAmount, UsePoint, 
      EmployeeID, alipay_id, SHOP_NICK, 
      shipping_type, BusinessDeptID, RecieveTime, 
      ConcelTime, ReturnTime, Refund, 
      RecPointRate, RecPoint, payPointmemo, 
      payPointNum, payDepositmemo, payDepositNum, 
      payTicketmemo, AllotSales, PromotionsID, 
      PromotDec, SendTimes, SendPoint, 
      SupplierID, ComOrderNo, PointOrder, 
      Interfacememo, Departmentid, TranOrderFlag
      )
    values (#{eshoporderid,jdbcType=INTEGER}, #{no,jdbcType=VARCHAR}, #{type,jdbcType=VARCHAR}, 
      #{orderkind,jdbcType=TINYINT}, #{date,jdbcType=TIMESTAMP}, #{code,jdbcType=VARCHAR}, 
      #{vip,jdbcType=VARCHAR}, #{district,jdbcType=VARCHAR}, #{zip,jdbcType=VARCHAR}, 
      #{tel,jdbcType=VARCHAR}, #{mobilephone,jdbcType=VARCHAR}, #{address,jdbcType=VARCHAR}, 
      #{allotfees,jdbcType=DECIMAL}, #{discountmoney,jdbcType=DECIMAL}, #{addmoney,jdbcType=DECIMAL}, 
      #{paymenttype,jdbcType=VARCHAR}, #{payment,jdbcType=DECIMAL}, #{cashpaperno,jdbcType=VARCHAR}, 
      #{cashpaper,jdbcType=DECIMAL}, #{depositamount,jdbcType=DECIMAL}, #{exchangedpoint,jdbcType=DECIMAL}, 
      #{thissalespoint,jdbcType=DECIMAL}, #{returncash,jdbcType=DECIMAL}, #{vipdeposit,jdbcType=DECIMAL}, 
      #{deliverytype,jdbcType=VARCHAR}, #{deliverydate,jdbcType=VARCHAR}, #{salesno,jdbcType=VARCHAR}, 
      #{quantitysum,jdbcType=INTEGER}, #{amountsum,jdbcType=DECIMAL}, #{mustpay,jdbcType=DECIMAL}, 
      #{payed,jdbcType=DECIMAL}, #{receival,jdbcType=DECIMAL}, #{audit,jdbcType=VARCHAR}, 
      #{auditflag,jdbcType=SMALLINT}, #{auditdate,jdbcType=TIMESTAMP}, #{memo,jdbcType=VARCHAR}, 
      #{state,jdbcType=VARCHAR}, #{tallyflag,jdbcType=BIT}, #{vipid,jdbcType=VARCHAR}, 
      #{eshoporder,jdbcType=VARCHAR}, #{possalesid,jdbcType=VARCHAR}, #{carriermen,jdbcType=VARCHAR}, 
      #{orderFlag,jdbcType=SMALLINT}, #{statusFlag,jdbcType=VARCHAR}, #{sendFlag,jdbcType=BIT}, 
      #{payFlag,jdbcType=BIT}, #{lockFlag,jdbcType=BIT}, #{fromPlatform,jdbcType=VARCHAR}, 
      #{fromId,jdbcType=VARCHAR}, #{tpDepartmentid,jdbcType=VARCHAR}, #{employeeName,jdbcType=VARCHAR}, 
      #{buyerNick,jdbcType=VARCHAR}, #{buyerProvince,jdbcType=VARCHAR}, #{buyerCity,jdbcType=VARCHAR}, 
      #{buyerEmail,jdbcType=VARCHAR}, #{buyerMessage,jdbcType=VARCHAR}, #{sellerMemo,jdbcType=VARCHAR}, 
      #{postCompanyname,jdbcType=VARCHAR}, #{postNo,jdbcType=VARCHAR}, #{postFee,jdbcType=DECIMAL}, 
      #{freightPayer,jdbcType=VARCHAR}, #{payTime,jdbcType=TIMESTAMP}, #{payNo,jdbcType=VARCHAR}, 
      #{buyerAlipayNo,jdbcType=VARCHAR}, #{buyerPayMemo,jdbcType=VARCHAR}, #{salesTime,jdbcType=TIMESTAMP}, 
      #{sendWarehouseid,jdbcType=VARCHAR}, #{sendEmployee,jdbcType=VARCHAR}, #{lockUsername,jdbcType=VARCHAR}, 
      #{lockTime,jdbcType=TIMESTAMP}, #{modified,jdbcType=TIMESTAMP}, #{wxid,jdbcType=NVARCHAR}, 
      #{distributecode,jdbcType=VARCHAR}, #{useamount,jdbcType=BIT}, #{usepoint,jdbcType=BIT}, 
      #{employeeid,jdbcType=VARCHAR}, #{alipayId,jdbcType=VARCHAR}, #{shopNick,jdbcType=VARCHAR}, 
      #{shippingType,jdbcType=NVARCHAR}, #{businessdeptid,jdbcType=VARCHAR}, #{recievetime,jdbcType=TIMESTAMP}, 
      #{conceltime,jdbcType=TIMESTAMP}, #{returntime,jdbcType=TIMESTAMP}, #{refund,jdbcType=DECIMAL}, 
      #{recpointrate,jdbcType=DECIMAL}, #{recpoint,jdbcType=DECIMAL}, #{paypointmemo,jdbcType=TINYINT}, 
      #{paypointnum,jdbcType=DECIMAL}, #{paydepositmemo,jdbcType=TINYINT}, #{paydepositnum,jdbcType=DECIMAL}, 
      #{payticketmemo,jdbcType=TINYINT}, #{allotsales,jdbcType=DECIMAL}, #{promotionsid,jdbcType=INTEGER}, 
      #{promotdec,jdbcType=NVARCHAR}, #{sendtimes,jdbcType=DECIMAL}, #{sendpoint,jdbcType=INTEGER}, 
      #{supplierid,jdbcType=INTEGER}, #{comorderno,jdbcType=VARCHAR}, #{pointorder,jdbcType=TINYINT}, 
      #{interfacememo,jdbcType=TINYINT}, #{departmentid,jdbcType=VARCHAR}, #{tranorderflag,jdbcType=TINYINT}
      )
  </insert>
  <insert id="insertSelective" parameterType="com.fuxi.ws.data.entity.Eshoporder">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
      This element was generated on Sat Dec 22 17:27:11 CST 2018.
    -->
    insert into EShopOrder
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="eshoporderid != null">
        EShopOrderID,
      </if>
      <if test="no != null">
        No,
      </if>
      <if test="type != null">
        Type,
      </if>
      <if test="orderkind != null">
        OrderKind,
      </if>
      <if test="date != null">
        Date,
      </if>
      <if test="code != null">
        Code,
      </if>
      <if test="vip != null">
        VIP,
      </if>
      <if test="district != null">
        District,
      </if>
      <if test="zip != null">
        Zip,
      </if>
      <if test="tel != null">
        Tel,
      </if>
      <if test="mobilephone != null">
        MobilePhone,
      </if>
      <if test="address != null">
        Address,
      </if>
      <if test="allotfees != null">
        AllotFees,
      </if>
      <if test="discountmoney != null">
        DiscountMoney,
      </if>
      <if test="addmoney != null">
        AddMoney,
      </if>
      <if test="paymenttype != null">
        PaymentType,
      </if>
      <if test="payment != null">
        Payment,
      </if>
      <if test="cashpaperno != null">
        CashPaperNo,
      </if>
      <if test="cashpaper != null">
        CashPaper,
      </if>
      <if test="depositamount != null">
        DepositAmount,
      </if>
      <if test="exchangedpoint != null">
        ExchangedPoint,
      </if>
      <if test="thissalespoint != null">
        ThisSalesPoint,
      </if>
      <if test="returncash != null">
        ReturnCash,
      </if>
      <if test="vipdeposit != null">
        VIPDeposit,
      </if>
      <if test="deliverytype != null">
        DeliveryType,
      </if>
      <if test="deliverydate != null">
        DeliveryDate,
      </if>
      <if test="salesno != null">
        SalesNo,
      </if>
      <if test="quantitysum != null">
        QuantitySum,
      </if>
      <if test="amountsum != null">
        AmountSum,
      </if>
      <if test="mustpay != null">
        MustPay,
      </if>
      <if test="payed != null">
        Payed,
      </if>
      <if test="receival != null">
        Receival,
      </if>
      <if test="audit != null">
        Audit,
      </if>
      <if test="auditflag != null">
        AuditFlag,
      </if>
      <if test="auditdate != null">
        AuditDate,
      </if>
      <if test="memo != null">
        Memo,
      </if>
      <if test="state != null">
        State,
      </if>
      <if test="tallyflag != null">
        TallyFlag,
      </if>
      <if test="vipid != null">
        Vipid,
      </if>
      <if test="eshoporder != null">
        EShopOrder,
      </if>
      <if test="possalesid != null">
        POSSalesID,
      </if>
      <if test="carriermen != null">
        CarrierMen,
      </if>
      <if test="orderFlag != null">
        order_flag,
      </if>
      <if test="statusFlag != null">
        status_flag,
      </if>
      <if test="sendFlag != null">
        send_flag,
      </if>
      <if test="payFlag != null">
        pay_flag,
      </if>
      <if test="lockFlag != null">
        lock_flag,
      </if>
      <if test="fromPlatform != null">
        from_platform,
      </if>
      <if test="fromId != null">
        from_id,
      </if>
      <if test="tpDepartmentid != null">
        tp_departmentid,
      </if>
      <if test="employeeName != null">
        employee_name,
      </if>
      <if test="buyerNick != null">
        buyer_nick,
      </if>
      <if test="buyerProvince != null">
        buyer_province,
      </if>
      <if test="buyerCity != null">
        buyer_city,
      </if>
      <if test="buyerEmail != null">
        buyer_email,
      </if>
      <if test="buyerMessage != null">
        buyer_message,
      </if>
      <if test="sellerMemo != null">
        seller_memo,
      </if>
      <if test="postCompanyname != null">
        post_companyname,
      </if>
      <if test="postNo != null">
        post_no,
      </if>
      <if test="postFee != null">
        post_fee,
      </if>
      <if test="freightPayer != null">
        freight_payer,
      </if>
      <if test="payTime != null">
        pay_time,
      </if>
      <if test="payNo != null">
        pay_no,
      </if>
      <if test="buyerAlipayNo != null">
        buyer_alipay_no,
      </if>
      <if test="buyerPayMemo != null">
        buyer_pay_memo,
      </if>
      <if test="salesTime != null">
        sales_time,
      </if>
      <if test="sendWarehouseid != null">
        send_warehouseid,
      </if>
      <if test="sendEmployee != null">
        send_employee,
      </if>
      <if test="lockUsername != null">
        lock_username,
      </if>
      <if test="lockTime != null">
        lock_time,
      </if>
      <if test="modified != null">
        modified,
      </if>
      <if test="wxid != null">
        wxId,
      </if>
      <if test="distributecode != null">
        DistributeCode,
      </if>
      <if test="useamount != null">
        UseAmount,
      </if>
      <if test="usepoint != null">
        UsePoint,
      </if>
      <if test="employeeid != null">
        EmployeeID,
      </if>
      <if test="alipayId != null">
        alipay_id,
      </if>
      <if test="shopNick != null">
        SHOP_NICK,
      </if>
      <if test="shippingType != null">
        shipping_type,
      </if>
      <if test="businessdeptid != null">
        BusinessDeptID,
      </if>
      <if test="recievetime != null">
        RecieveTime,
      </if>
      <if test="conceltime != null">
        ConcelTime,
      </if>
      <if test="returntime != null">
        ReturnTime,
      </if>
      <if test="refund != null">
        Refund,
      </if>
      <if test="recpointrate != null">
        RecPointRate,
      </if>
      <if test="recpoint != null">
        RecPoint,
      </if>
      <if test="paypointmemo != null">
        payPointmemo,
      </if>
      <if test="paypointnum != null">
        payPointNum,
      </if>
      <if test="paydepositmemo != null">
        payDepositmemo,
      </if>
      <if test="paydepositnum != null">
        payDepositNum,
      </if>
      <if test="payticketmemo != null">
        payTicketmemo,
      </if>
      <if test="allotsales != null">
        AllotSales,
      </if>
      <if test="promotionsid != null">
        PromotionsID,
      </if>
      <if test="promotdec != null">
        PromotDec,
      </if>
      <if test="sendtimes != null">
        SendTimes,
      </if>
      <if test="sendpoint != null">
        SendPoint,
      </if>
      <if test="supplierid != null">
        SupplierID,
      </if>
      <if test="comorderno != null">
        ComOrderNo,
      </if>
      <if test="pointorder != null">
        PointOrder,
      </if>
      <if test="interfacememo != null">
        Interfacememo,
      </if>
      <if test="departmentid != null">
        Departmentid,
      </if>
      <if test="tranorderflag != null">
        TranOrderFlag,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="eshoporderid != null">
        #{eshoporderid,jdbcType=INTEGER},
      </if>
      <if test="no != null">
        #{no,jdbcType=VARCHAR},
      </if>
      <if test="type != null">
        #{type,jdbcType=VARCHAR},
      </if>
      <if test="orderkind != null">
        #{orderkind,jdbcType=TINYINT},
      </if>
      <if test="date != null">
        #{date,jdbcType=TIMESTAMP},
      </if>
      <if test="code != null">
        #{code,jdbcType=VARCHAR},
      </if>
      <if test="vip != null">
        #{vip,jdbcType=VARCHAR},
      </if>
      <if test="district != null">
        #{district,jdbcType=VARCHAR},
      </if>
      <if test="zip != null">
        #{zip,jdbcType=VARCHAR},
      </if>
      <if test="tel != null">
        #{tel,jdbcType=VARCHAR},
      </if>
      <if test="mobilephone != null">
        #{mobilephone,jdbcType=VARCHAR},
      </if>
      <if test="address != null">
        #{address,jdbcType=VARCHAR},
      </if>
      <if test="allotfees != null">
        #{allotfees,jdbcType=DECIMAL},
      </if>
      <if test="discountmoney != null">
        #{discountmoney,jdbcType=DECIMAL},
      </if>
      <if test="addmoney != null">
        #{addmoney,jdbcType=DECIMAL},
      </if>
      <if test="paymenttype != null">
        #{paymenttype,jdbcType=VARCHAR},
      </if>
      <if test="payment != null">
        #{payment,jdbcType=DECIMAL},
      </if>
      <if test="cashpaperno != null">
        #{cashpaperno,jdbcType=VARCHAR},
      </if>
      <if test="cashpaper != null">
        #{cashpaper,jdbcType=DECIMAL},
      </if>
      <if test="depositamount != null">
        #{depositamount,jdbcType=DECIMAL},
      </if>
      <if test="exchangedpoint != null">
        #{exchangedpoint,jdbcType=DECIMAL},
      </if>
      <if test="thissalespoint != null">
        #{thissalespoint,jdbcType=DECIMAL},
      </if>
      <if test="returncash != null">
        #{returncash,jdbcType=DECIMAL},
      </if>
      <if test="vipdeposit != null">
        #{vipdeposit,jdbcType=DECIMAL},
      </if>
      <if test="deliverytype != null">
        #{deliverytype,jdbcType=VARCHAR},
      </if>
      <if test="deliverydate != null">
        #{deliverydate,jdbcType=VARCHAR},
      </if>
      <if test="salesno != null">
        #{salesno,jdbcType=VARCHAR},
      </if>
      <if test="quantitysum != null">
        #{quantitysum,jdbcType=INTEGER},
      </if>
      <if test="amountsum != null">
        #{amountsum,jdbcType=DECIMAL},
      </if>
      <if test="mustpay != null">
        #{mustpay,jdbcType=DECIMAL},
      </if>
      <if test="payed != null">
        #{payed,jdbcType=DECIMAL},
      </if>
      <if test="receival != null">
        #{receival,jdbcType=DECIMAL},
      </if>
      <if test="audit != null">
        #{audit,jdbcType=VARCHAR},
      </if>
      <if test="auditflag != null">
        #{auditflag,jdbcType=SMALLINT},
      </if>
      <if test="auditdate != null">
        #{auditdate,jdbcType=TIMESTAMP},
      </if>
      <if test="memo != null">
        #{memo,jdbcType=VARCHAR},
      </if>
      <if test="state != null">
        #{state,jdbcType=VARCHAR},
      </if>
      <if test="tallyflag != null">
        #{tallyflag,jdbcType=BIT},
      </if>
      <if test="vipid != null">
        #{vipid,jdbcType=VARCHAR},
      </if>
      <if test="eshoporder != null">
        #{eshoporder,jdbcType=VARCHAR},
      </if>
      <if test="possalesid != null">
        #{possalesid,jdbcType=VARCHAR},
      </if>
      <if test="carriermen != null">
        #{carriermen,jdbcType=VARCHAR},
      </if>
      <if test="orderFlag != null">
        #{orderFlag,jdbcType=SMALLINT},
      </if>
      <if test="statusFlag != null">
        #{statusFlag,jdbcType=VARCHAR},
      </if>
      <if test="sendFlag != null">
        #{sendFlag,jdbcType=BIT},
      </if>
      <if test="payFlag != null">
        #{payFlag,jdbcType=BIT},
      </if>
      <if test="lockFlag != null">
        #{lockFlag,jdbcType=BIT},
      </if>
      <if test="fromPlatform != null">
        #{fromPlatform,jdbcType=VARCHAR},
      </if>
      <if test="fromId != null">
        #{fromId,jdbcType=VARCHAR},
      </if>
      <if test="tpDepartmentid != null">
        #{tpDepartmentid,jdbcType=VARCHAR},
      </if>
      <if test="employeeName != null">
        #{employeeName,jdbcType=VARCHAR},
      </if>
      <if test="buyerNick != null">
        #{buyerNick,jdbcType=VARCHAR},
      </if>
      <if test="buyerProvince != null">
        #{buyerProvince,jdbcType=VARCHAR},
      </if>
      <if test="buyerCity != null">
        #{buyerCity,jdbcType=VARCHAR},
      </if>
      <if test="buyerEmail != null">
        #{buyerEmail,jdbcType=VARCHAR},
      </if>
      <if test="buyerMessage != null">
        #{buyerMessage,jdbcType=VARCHAR},
      </if>
      <if test="sellerMemo != null">
        #{sellerMemo,jdbcType=VARCHAR},
      </if>
      <if test="postCompanyname != null">
        #{postCompanyname,jdbcType=VARCHAR},
      </if>
      <if test="postNo != null">
        #{postNo,jdbcType=VARCHAR},
      </if>
      <if test="postFee != null">
        #{postFee,jdbcType=DECIMAL},
      </if>
      <if test="freightPayer != null">
        #{freightPayer,jdbcType=VARCHAR},
      </if>
      <if test="payTime != null">
        #{payTime,jdbcType=TIMESTAMP},
      </if>
      <if test="payNo != null">
        #{payNo,jdbcType=VARCHAR},
      </if>
      <if test="buyerAlipayNo != null">
        #{buyerAlipayNo,jdbcType=VARCHAR},
      </if>
      <if test="buyerPayMemo != null">
        #{buyerPayMemo,jdbcType=VARCHAR},
      </if>
      <if test="salesTime != null">
        #{salesTime,jdbcType=TIMESTAMP},
      </if>
      <if test="sendWarehouseid != null">
        #{sendWarehouseid,jdbcType=VARCHAR},
      </if>
      <if test="sendEmployee != null">
        #{sendEmployee,jdbcType=VARCHAR},
      </if>
      <if test="lockUsername != null">
        #{lockUsername,jdbcType=VARCHAR},
      </if>
      <if test="lockTime != null">
        #{lockTime,jdbcType=TIMESTAMP},
      </if>
      <if test="modified != null">
        #{modified,jdbcType=TIMESTAMP},
      </if>
      <if test="wxid != null">
        #{wxid,jdbcType=NVARCHAR},
      </if>
      <if test="distributecode != null">
        #{distributecode,jdbcType=VARCHAR},
      </if>
      <if test="useamount != null">
        #{useamount,jdbcType=BIT},
      </if>
      <if test="usepoint != null">
        #{usepoint,jdbcType=BIT},
      </if>
      <if test="employeeid != null">
        #{employeeid,jdbcType=VARCHAR},
      </if>
      <if test="alipayId != null">
        #{alipayId,jdbcType=VARCHAR},
      </if>
      <if test="shopNick != null">
        #{shopNick,jdbcType=VARCHAR},
      </if>
      <if test="shippingType != null">
        #{shippingType,jdbcType=NVARCHAR},
      </if>
      <if test="businessdeptid != null">
        #{businessdeptid,jdbcType=VARCHAR},
      </if>
      <if test="recievetime != null">
        #{recievetime,jdbcType=TIMESTAMP},
      </if>
      <if test="conceltime != null">
        #{conceltime,jdbcType=TIMESTAMP},
      </if>
      <if test="returntime != null">
        #{returntime,jdbcType=TIMESTAMP},
      </if>
      <if test="refund != null">
        #{refund,jdbcType=DECIMAL},
      </if>
      <if test="recpointrate != null">
        #{recpointrate,jdbcType=DECIMAL},
      </if>
      <if test="recpoint != null">
        #{recpoint,jdbcType=DECIMAL},
      </if>
      <if test="paypointmemo != null">
        #{paypointmemo,jdbcType=TINYINT},
      </if>
      <if test="paypointnum != null">
        #{paypointnum,jdbcType=DECIMAL},
      </if>
      <if test="paydepositmemo != null">
        #{paydepositmemo,jdbcType=TINYINT},
      </if>
      <if test="paydepositnum != null">
        #{paydepositnum,jdbcType=DECIMAL},
      </if>
      <if test="payticketmemo != null">
        #{payticketmemo,jdbcType=TINYINT},
      </if>
      <if test="allotsales != null">
        #{allotsales,jdbcType=DECIMAL},
      </if>
      <if test="promotionsid != null">
        #{promotionsid,jdbcType=INTEGER},
      </if>
      <if test="promotdec != null">
        #{promotdec,jdbcType=NVARCHAR},
      </if>
      <if test="sendtimes != null">
        #{sendtimes,jdbcType=DECIMAL},
      </if>
      <if test="sendpoint != null">
        #{sendpoint,jdbcType=INTEGER},
      </if>
      <if test="supplierid != null">
        #{supplierid,jdbcType=INTEGER},
      </if>
      <if test="comorderno != null">
        #{comorderno,jdbcType=VARCHAR},
      </if>
      <if test="pointorder != null">
        #{pointorder,jdbcType=TINYINT},
      </if>
      <if test="interfacememo != null">
        #{interfacememo,jdbcType=TINYINT},
      </if>
      <if test="departmentid != null">
        #{departmentid,jdbcType=VARCHAR},
      </if>
      <if test="tranorderflag != null">
        #{tranorderflag,jdbcType=TINYINT},
      </if>
    </trim>
  </insert>
  <select id="countByExample" parameterType="com.fuxi.ws.data.entity.EshoporderExample" resultType="java.lang.Integer">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
      This element was generated on Sat Dec 22 17:27:11 CST 2018.
    -->
    select count(*) from EShopOrder
    <if test="_parameter != null">
      <include refid="Example_Where_Clause" />
    </if>
  </select>
  <update id="updateByPrimaryKeySelective" parameterType="com.fuxi.ws.data.entity.Eshoporder">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
      This element was generated on Sat Dec 22 17:27:11 CST 2018.
    -->
    update EShopOrder
    <set>
      <if test="no != null">
        No = #{no,jdbcType=VARCHAR},
      </if>
      <if test="type != null">
        Type = #{type,jdbcType=VARCHAR},
      </if>
      <if test="orderkind != null">
        OrderKind = #{orderkind,jdbcType=TINYINT},
      </if>
      <if test="date != null">
        Date = #{date,jdbcType=TIMESTAMP},
      </if>
      <if test="code != null">
        Code = #{code,jdbcType=VARCHAR},
      </if>
      <if test="vip != null">
        VIP = #{vip,jdbcType=VARCHAR},
      </if>
      <if test="district != null">
        District = #{district,jdbcType=VARCHAR},
      </if>
      <if test="zip != null">
        Zip = #{zip,jdbcType=VARCHAR},
      </if>
      <if test="tel != null">
        Tel = #{tel,jdbcType=VARCHAR},
      </if>
      <if test="mobilephone != null">
        MobilePhone = #{mobilephone,jdbcType=VARCHAR},
      </if>
      <if test="address != null">
        Address = #{address,jdbcType=VARCHAR},
      </if>
      <if test="allotfees != null">
        AllotFees = #{allotfees,jdbcType=DECIMAL},
      </if>
      <if test="discountmoney != null">
        DiscountMoney = #{discountmoney,jdbcType=DECIMAL},
      </if>
      <if test="addmoney != null">
        AddMoney = #{addmoney,jdbcType=DECIMAL},
      </if>
      <if test="paymenttype != null">
        PaymentType = #{paymenttype,jdbcType=VARCHAR},
      </if>
      <if test="payment != null">
        Payment = #{payment,jdbcType=DECIMAL},
      </if>
      <if test="cashpaperno != null">
        CashPaperNo = #{cashpaperno,jdbcType=VARCHAR},
      </if>
      <if test="cashpaper != null">
        CashPaper = #{cashpaper,jdbcType=DECIMAL},
      </if>
      <if test="depositamount != null">
        DepositAmount = #{depositamount,jdbcType=DECIMAL},
      </if>
      <if test="exchangedpoint != null">
        ExchangedPoint = #{exchangedpoint,jdbcType=DECIMAL},
      </if>
      <if test="thissalespoint != null">
        ThisSalesPoint = #{thissalespoint,jdbcType=DECIMAL},
      </if>
      <if test="returncash != null">
        ReturnCash = #{returncash,jdbcType=DECIMAL},
      </if>
      <if test="vipdeposit != null">
        VIPDeposit = #{vipdeposit,jdbcType=DECIMAL},
      </if>
      <if test="deliverytype != null">
        DeliveryType = #{deliverytype,jdbcType=VARCHAR},
      </if>
      <if test="deliverydate != null">
        DeliveryDate = #{deliverydate,jdbcType=VARCHAR},
      </if>
      <if test="salesno != null">
        SalesNo = #{salesno,jdbcType=VARCHAR},
      </if>
      <if test="quantitysum != null">
        QuantitySum = #{quantitysum,jdbcType=INTEGER},
      </if>
      <if test="amountsum != null">
        AmountSum = #{amountsum,jdbcType=DECIMAL},
      </if>
      <if test="mustpay != null">
        MustPay = #{mustpay,jdbcType=DECIMAL},
      </if>
      <if test="payed != null">
        Payed = #{payed,jdbcType=DECIMAL},
      </if>
      <if test="receival != null">
        Receival = #{receival,jdbcType=DECIMAL},
      </if>
      <if test="audit != null">
        Audit = #{audit,jdbcType=VARCHAR},
      </if>
      <if test="auditflag != null">
        AuditFlag = #{auditflag,jdbcType=SMALLINT},
      </if>
      <if test="auditdate != null">
        AuditDate = #{auditdate,jdbcType=TIMESTAMP},
      </if>
      <if test="memo != null">
        Memo = #{memo,jdbcType=VARCHAR},
      </if>
      <if test="state != null">
        State = #{state,jdbcType=VARCHAR},
      </if>
      <if test="tallyflag != null">
        TallyFlag = #{tallyflag,jdbcType=BIT},
      </if>
      <if test="vipid != null">
        Vipid = #{vipid,jdbcType=VARCHAR},
      </if>
      <if test="eshoporder != null">
        EShopOrder = #{eshoporder,jdbcType=VARCHAR},
      </if>
      <if test="possalesid != null">
        POSSalesID = #{possalesid,jdbcType=VARCHAR},
      </if>
      <if test="carriermen != null">
        CarrierMen = #{carriermen,jdbcType=VARCHAR},
      </if>
      <if test="orderFlag != null">
        order_flag = #{orderFlag,jdbcType=SMALLINT},
      </if>
      <if test="statusFlag != null">
        status_flag = #{statusFlag,jdbcType=VARCHAR},
      </if>
      <if test="sendFlag != null">
        send_flag = #{sendFlag,jdbcType=BIT},
      </if>
      <if test="payFlag != null">
        pay_flag = #{payFlag,jdbcType=BIT},
      </if>
      <if test="lockFlag != null">
        lock_flag = #{lockFlag,jdbcType=BIT},
      </if>
      <if test="fromPlatform != null">
        from_platform = #{fromPlatform,jdbcType=VARCHAR},
      </if>
      <if test="fromId != null">
        from_id = #{fromId,jdbcType=VARCHAR},
      </if>
      <if test="tpDepartmentid != null">
        tp_departmentid = #{tpDepartmentid,jdbcType=VARCHAR},
      </if>
      <if test="employeeName != null">
        employee_name = #{employeeName,jdbcType=VARCHAR},
      </if>
      <if test="buyerNick != null">
        buyer_nick = #{buyerNick,jdbcType=VARCHAR},
      </if>
      <if test="buyerProvince != null">
        buyer_province = #{buyerProvince,jdbcType=VARCHAR},
      </if>
      <if test="buyerCity != null">
        buyer_city = #{buyerCity,jdbcType=VARCHAR},
      </if>
      <if test="buyerEmail != null">
        buyer_email = #{buyerEmail,jdbcType=VARCHAR},
      </if>
      <if test="buyerMessage != null">
        buyer_message = #{buyerMessage,jdbcType=VARCHAR},
      </if>
      <if test="sellerMemo != null">
        seller_memo = #{sellerMemo,jdbcType=VARCHAR},
      </if>
      <if test="postCompanyname != null">
        post_companyname = #{postCompanyname,jdbcType=VARCHAR},
      </if>
      <if test="postNo != null">
        post_no = #{postNo,jdbcType=VARCHAR},
      </if>
      <if test="postFee != null">
        post_fee = #{postFee,jdbcType=DECIMAL},
      </if>
      <if test="freightPayer != null">
        freight_payer = #{freightPayer,jdbcType=VARCHAR},
      </if>
      <if test="payTime != null">
        pay_time = #{payTime,jdbcType=TIMESTAMP},
      </if>
      <if test="payNo != null">
        pay_no = #{payNo,jdbcType=VARCHAR},
      </if>
      <if test="buyerAlipayNo != null">
        buyer_alipay_no = #{buyerAlipayNo,jdbcType=VARCHAR},
      </if>
      <if test="buyerPayMemo != null">
        buyer_pay_memo = #{buyerPayMemo,jdbcType=VARCHAR},
      </if>
      <if test="salesTime != null">
        sales_time = #{salesTime,jdbcType=TIMESTAMP},
      </if>
      <if test="sendWarehouseid != null">
        send_warehouseid = #{sendWarehouseid,jdbcType=VARCHAR},
      </if>
      <if test="sendEmployee != null">
        send_employee = #{sendEmployee,jdbcType=VARCHAR},
      </if>
      <if test="lockUsername != null">
        lock_username = #{lockUsername,jdbcType=VARCHAR},
      </if>
      <if test="lockTime != null">
        lock_time = #{lockTime,jdbcType=TIMESTAMP},
      </if>
      <if test="modified != null">
        modified = #{modified,jdbcType=TIMESTAMP},
      </if>
      <if test="wxid != null">
        wxId = #{wxid,jdbcType=NVARCHAR},
      </if>
      <if test="distributecode != null">
        DistributeCode = #{distributecode,jdbcType=VARCHAR},
      </if>
      <if test="useamount != null">
        UseAmount = #{useamount,jdbcType=BIT},
      </if>
      <if test="usepoint != null">
        UsePoint = #{usepoint,jdbcType=BIT},
      </if>
      <if test="employeeid != null">
        EmployeeID = #{employeeid,jdbcType=VARCHAR},
      </if>
      <if test="alipayId != null">
        alipay_id = #{alipayId,jdbcType=VARCHAR},
      </if>
      <if test="shopNick != null">
        SHOP_NICK = #{shopNick,jdbcType=VARCHAR},
      </if>
      <if test="shippingType != null">
        shipping_type = #{shippingType,jdbcType=NVARCHAR},
      </if>
      <if test="businessdeptid != null">
        BusinessDeptID = #{businessdeptid,jdbcType=VARCHAR},
      </if>
      <if test="recievetime != null">
        RecieveTime = #{recievetime,jdbcType=TIMESTAMP},
      </if>
      <if test="conceltime != null">
        ConcelTime = #{conceltime,jdbcType=TIMESTAMP},
      </if>
      <if test="returntime != null">
        ReturnTime = #{returntime,jdbcType=TIMESTAMP},
      </if>
      <if test="refund != null">
        Refund = #{refund,jdbcType=DECIMAL},
      </if>
      <if test="recpointrate != null">
        RecPointRate = #{recpointrate,jdbcType=DECIMAL},
      </if>
      <if test="recpoint != null">
        RecPoint = #{recpoint,jdbcType=DECIMAL},
      </if>
      <if test="paypointmemo != null">
        payPointmemo = #{paypointmemo,jdbcType=TINYINT},
      </if>
      <if test="paypointnum != null">
        payPointNum = #{paypointnum,jdbcType=DECIMAL},
      </if>
      <if test="paydepositmemo != null">
        payDepositmemo = #{paydepositmemo,jdbcType=TINYINT},
      </if>
      <if test="paydepositnum != null">
        payDepositNum = #{paydepositnum,jdbcType=DECIMAL},
      </if>
      <if test="payticketmemo != null">
        payTicketmemo = #{payticketmemo,jdbcType=TINYINT},
      </if>
      <if test="allotsales != null">
        AllotSales = #{allotsales,jdbcType=DECIMAL},
      </if>
      <if test="promotionsid != null">
        PromotionsID = #{promotionsid,jdbcType=INTEGER},
      </if>
      <if test="promotdec != null">
        PromotDec = #{promotdec,jdbcType=NVARCHAR},
      </if>
      <if test="sendtimes != null">
        SendTimes = #{sendtimes,jdbcType=DECIMAL},
      </if>
      <if test="sendpoint != null">
        SendPoint = #{sendpoint,jdbcType=INTEGER},
      </if>
      <if test="supplierid != null">
        SupplierID = #{supplierid,jdbcType=INTEGER},
      </if>
      <if test="comorderno != null">
        ComOrderNo = #{comorderno,jdbcType=VARCHAR},
      </if>
      <if test="pointorder != null">
        PointOrder = #{pointorder,jdbcType=TINYINT},
      </if>
      <if test="interfacememo != null">
        Interfacememo = #{interfacememo,jdbcType=TINYINT},
      </if>
      <if test="departmentid != null">
        Departmentid = #{departmentid,jdbcType=VARCHAR},
      </if>
      <if test="tranorderflag != null">
        TranOrderFlag = #{tranorderflag,jdbcType=TINYINT},
      </if>
    </set>
    where EShopOrderID = #{eshoporderid,jdbcType=INTEGER}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.fuxi.ws.data.entity.Eshoporder">
    <!--
      WARNING - @mbg.generated
      This element is automatically generated by MyBatis Generator, do not modify.
      This element was generated on Sat Dec 22 17:27:11 CST 2018.
    -->
    update EShopOrder
    set No = #{no,jdbcType=VARCHAR},
      Type = #{type,jdbcType=VARCHAR},
      OrderKind = #{orderkind,jdbcType=TINYINT},
      Date = #{date,jdbcType=TIMESTAMP},
      Code = #{code,jdbcType=VARCHAR},
      VIP = #{vip,jdbcType=VARCHAR},
      District = #{district,jdbcType=VARCHAR},
      Zip = #{zip,jdbcType=VARCHAR},
      Tel = #{tel,jdbcType=VARCHAR},
      MobilePhone = #{mobilephone,jdbcType=VARCHAR},
      Address = #{address,jdbcType=VARCHAR},
      AllotFees = #{allotfees,jdbcType=DECIMAL},
      DiscountMoney = #{discountmoney,jdbcType=DECIMAL},
      AddMoney = #{addmoney,jdbcType=DECIMAL},
      PaymentType = #{paymenttype,jdbcType=VARCHAR},
      Payment = #{payment,jdbcType=DECIMAL},
      CashPaperNo = #{cashpaperno,jdbcType=VARCHAR},
      CashPaper = #{cashpaper,jdbcType=DECIMAL},
      DepositAmount = #{depositamount,jdbcType=DECIMAL},
      ExchangedPoint = #{exchangedpoint,jdbcType=DECIMAL},
      ThisSalesPoint = #{thissalespoint,jdbcType=DECIMAL},
      ReturnCash = #{returncash,jdbcType=DECIMAL},
      VIPDeposit = #{vipdeposit,jdbcType=DECIMAL},
      DeliveryType = #{deliverytype,jdbcType=VARCHAR},
      DeliveryDate = #{deliverydate,jdbcType=VARCHAR},
      SalesNo = #{salesno,jdbcType=VARCHAR},
      QuantitySum = #{quantitysum,jdbcType=INTEGER},
      AmountSum = #{amountsum,jdbcType=DECIMAL},
      MustPay = #{mustpay,jdbcType=DECIMAL},
      Payed = #{payed,jdbcType=DECIMAL},
      Receival = #{receival,jdbcType=DECIMAL},
      Audit = #{audit,jdbcType=VARCHAR},
      AuditFlag = #{auditflag,jdbcType=SMALLINT},
      AuditDate = #{auditdate,jdbcType=TIMESTAMP},
      Memo = #{memo,jdbcType=VARCHAR},
      State = #{state,jdbcType=VARCHAR},
      TallyFlag = #{tallyflag,jdbcType=BIT},
      Vipid = #{vipid,jdbcType=VARCHAR},
      EShopOrder = #{eshoporder,jdbcType=VARCHAR},
      POSSalesID = #{possalesid,jdbcType=VARCHAR},
      CarrierMen = #{carriermen,jdbcType=VARCHAR},
      order_flag = #{orderFlag,jdbcType=SMALLINT},
      status_flag = #{statusFlag,jdbcType=VARCHAR},
      send_flag = #{sendFlag,jdbcType=BIT},
      pay_flag = #{payFlag,jdbcType=BIT},
      lock_flag = #{lockFlag,jdbcType=BIT},
      from_platform = #{fromPlatform,jdbcType=VARCHAR},
      from_id = #{fromId,jdbcType=VARCHAR},
      tp_departmentid = #{tpDepartmentid,jdbcType=VARCHAR},
      employee_name = #{employeeName,jdbcType=VARCHAR},
      buyer_nick = #{buyerNick,jdbcType=VARCHAR},
      buyer_province = #{buyerProvince,jdbcType=VARCHAR},
      buyer_city = #{buyerCity,jdbcType=VARCHAR},
      buyer_email = #{buyerEmail,jdbcType=VARCHAR},
      buyer_message = #{buyerMessage,jdbcType=VARCHAR},
      seller_memo = #{sellerMemo,jdbcType=VARCHAR},
      post_companyname = #{postCompanyname,jdbcType=VARCHAR},
      post_no = #{postNo,jdbcType=VARCHAR},
      post_fee = #{postFee,jdbcType=DECIMAL},
      freight_payer = #{freightPayer,jdbcType=VARCHAR},
      pay_time = #{payTime,jdbcType=TIMESTAMP},
      pay_no = #{payNo,jdbcType=VARCHAR},
      buyer_alipay_no = #{buyerAlipayNo,jdbcType=VARCHAR},
      buyer_pay_memo = #{buyerPayMemo,jdbcType=VARCHAR},
      sales_time = #{salesTime,jdbcType=TIMESTAMP},
      send_warehouseid = #{sendWarehouseid,jdbcType=VARCHAR},
      send_employee = #{sendEmployee,jdbcType=VARCHAR},
      lock_username = #{lockUsername,jdbcType=VARCHAR},
      lock_time = #{lockTime,jdbcType=TIMESTAMP},
      modified = #{modified,jdbcType=TIMESTAMP},
      wxId = #{wxid,jdbcType=NVARCHAR},
      DistributeCode = #{distributecode,jdbcType=VARCHAR},
      UseAmount = #{useamount,jdbcType=BIT},
      UsePoint = #{usepoint,jdbcType=BIT},
      EmployeeID = #{employeeid,jdbcType=VARCHAR},
      alipay_id = #{alipayId,jdbcType=VARCHAR},
      SHOP_NICK = #{shopNick,jdbcType=VARCHAR},
      shipping_type = #{shippingType,jdbcType=NVARCHAR},
      BusinessDeptID = #{businessdeptid,jdbcType=VARCHAR},
      RecieveTime = #{recievetime,jdbcType=TIMESTAMP},
      ConcelTime = #{conceltime,jdbcType=TIMESTAMP},
      ReturnTime = #{returntime,jdbcType=TIMESTAMP},
      Refund = #{refund,jdbcType=DECIMAL},
      RecPointRate = #{recpointrate,jdbcType=DECIMAL},
      RecPoint = #{recpoint,jdbcType=DECIMAL},
      payPointmemo = #{paypointmemo,jdbcType=TINYINT},
      payPointNum = #{paypointnum,jdbcType=DECIMAL},
      payDepositmemo = #{paydepositmemo,jdbcType=TINYINT},
      payDepositNum = #{paydepositnum,jdbcType=DECIMAL},
      payTicketmemo = #{payticketmemo,jdbcType=TINYINT},
      AllotSales = #{allotsales,jdbcType=DECIMAL},
      PromotionsID = #{promotionsid,jdbcType=INTEGER},
      PromotDec = #{promotdec,jdbcType=NVARCHAR},
      SendTimes = #{sendtimes,jdbcType=DECIMAL},
      SendPoint = #{sendpoint,jdbcType=INTEGER},
      SupplierID = #{supplierid,jdbcType=INTEGER},
      ComOrderNo = #{comorderno,jdbcType=VARCHAR},
      PointOrder = #{pointorder,jdbcType=TINYINT},
      Interfacememo = #{interfacememo,jdbcType=TINYINT},
      Departmentid = #{departmentid,jdbcType=VARCHAR},
      TranOrderFlag = #{tranorderflag,jdbcType=TINYINT}
    where EShopOrderID = #{eshoporderid,jdbcType=INTEGER}
  </update>
	<!-- 获取各种订单状态的订单数 3:待支付 4:待配货 5:待收货7:已完成 8 待发货 -->
	<select id="selectOrderCount" parameterType="java.lang.String" resultType="java.util.Map">
		select isnull(sum(case order_flag when 3 then 1 else 0
		end),0) as notpay,
		isnull(sum(case order_flag when 4 then 1 when 8 then
		1 else 0
		end),0) as notsend,
		isnull(sum(case order_flag when 5 then 1
		else 0
		end),0) as notreceive,
		COUNT(order_flag) as allorder,
		(select
		COUNT(*) from W_VipTicket t inner join
		W_Ticket w on
		t.TicketID=w.TicketID
		where t.Vipid=#{vipid,jdbcType=VARCHAR} and
		Status=0 and
		t.EndTime&gt;=GETDATE()) as ticketnum
		from
		EShopOrder
		where
		order_flag in (3,4,5,7,8) and Vipid
		=#{vipid,jdbcType=VARCHAR}
	</select>

	<!-- 全部订单 -->
	<select id="orderList" resultType="java.util.LinkedHashMap">
		select
		a.GoodsID,a.UnitPrice,a.Quantity,b.GoodName,b.ImgPath,c.Color,d.Size,a.ReturnQty,c.ColorID,d.SizeID,b.ViewColor,b.ViewSize,b.PayByPoint,
		(select SUM(rd.Quantity) from W_Repair r
		join W_RepairDtl rd on
		r.RepairID=rd.RepairID where
		r.EShopOrderID=a.EShopOrderID and
		rd.GoodsID=a.GoodsID and
		rd.ColorID=a.ColorID and rd.SizeID=a.SizeID
		and Status not in ('6','7','8')) RQty,a.RefundDate,a.Integral,ISNULL(a.PackageNum,1) PackageNum
		from
		EShopOrderDetail a
		join
		W_Goods b on a.GoodsID=b.GoodsID
		join Color
		c on
		a.ColorID=c.ColorID
		join
		Size d on a.SizeID=d.SizeID
		where
		a.EShopOrderID=#{orderid}
	</select>

	<!-- 导购员订单管理 -->
	<select id="gorders" resultType="java.util.LinkedHashMap">
		${ sql }
	</select>

	<!-- 待提交订单 -->
	<select id="uncommittedorder" resultType="java.util.LinkedHashMap">
		select
		ed.GoodsID,g.GoodName,ed.ColorID,c.Color,ed.SizeID,s.Size,e.No,e.EmployeeID,e.employee_name,ed.Quantity,isnull(e.DeliveryType,'')
		as DeliveryType,g.ViewColor,g.ViewSize,ws.Price as
		wPrice,g.TakeSelf,g.PayByPoint,g.PromotionsID,g.NoUseTicket,g.ShipmentType,
		g.Price,g.ImgPath,g.Postage,e.EShopOrderID,e.CarrierMen,e.MobilePhone,e.buyer_province,e.buyer_city,e.District,e.Address,g.NoUseTicket
		from EShopOrderDetail as ed with(nolock)
		inner join (select top 1
		EShopOrderID,No,EmployeeID,employee_name,CarrierMen,MobilePhone,buyer_province,
		buyer_city,District,Address,DeliveryType from EShopOrder with(nolock)
		where
		vipid=#{vipid} and order_flag=0 order by Date desc) as e
		on
		e.EShopOrderID=ed.EShopOrderID
		inner join W_Goods as g with(nolock) on
		g.GoodsID=ed.GoodsID
		inner join Size as s with(nolock) on
		s.SizeID=ed.SizeID
		inner
		join Color as c with(nolock) on
		c.ColorID=ed.ColorID
		inner join w_store as ws with(nolock) on
		ws.GoodsID=ed.GoodsID and ed.ColorID=ws.ColorID
		and ed.SizeID=ws.SizeID
	</select>

	<!-- 后台订单列表 -->
	<select id="eShopOrderlist" resultType="java.util.LinkedHashMap">
		select a.EShopOrderID,a.No, CONVERT(varchar(10),a.Date, 121) + '<![CDATA[<br/>]]>'
		+ CONVERT(varchar(10), a.Date, 108) AS
		Date,a.AmountSum,a.DeliveryType,a.QuantitySum,
		isnull(vv.VIP,'') +
		(case when
		vv.MobilePhone is null or vv.MobilePhone='' then '' else
		'<![CDATA[<br/>]]>'
		+ vv.MobilePhone end) as Code,
		isnull(e.name,'') + (case when
		e.MobilPhone is null or e.MobilPhone='' then '' else '<![CDATA[<br/>]]>'
		+ e.MobilPhone end) as name,
		isnull(v.VIP,'') + (case when
		v.MobilePhone is null or v.MobilePhone='' then '' else '<![CDATA[<br/>]]>'
		+ v.MobilePhone end) as vip,
		a.order_flag,isnull(a.send_warehouseid,'') as deptid,d.Department,
		case a.order_flag when 0 then '待提交' when 1 then '已取消' when 3 then
		'待支付' when 4 then '待配货'
		when 8 then '待发货' when 5 then '待收货' when 7 then
		'已收货' end as
		Status,a.OrderKind,a.PointOrder,isnull(a.ThisSalesPoint,0) as
		ThisSalesPoint,isnull(a.ExchangedPoint,0) as ExchangedPoint,a.Interfacememo
		from EShopOrder a left join
		vip v on
		a.DistributeCode=v.vipid left join
		employee e on
		a.employeeid=e.employeeid left join
		vip vv on
		a.vipid=vv.vipid left join
		Department d on
		d.DepartmentID=a.send_warehouseid
		<if test="conditions != null and conditions != ''">
			where
			${conditions}
		</if>
		order by a.EShopOrderID desc
	</select>
	<!-- 后台单个订单信息 -->
	<select id="SelecteShopOrder" resultType="java.util.LinkedHashMap">
		select
		a.EShopOrderID,a.No, CONVERT(varchar(19),a.Date, 121) AS
		Date,a.vipid,a.payed,a.Refund,
		case when a.CarrierMen is not null and
		a.CarrierMen<![CDATA[<>]]>''
		then a.CarrierMen + ' ' else '' end + isnull(a.MobilePhone,'')
		CarrierMen,isnull(a.buyer_province,'') + isnull(a.buyer_city,'') +
		isnull(a.District,'') + isnull(a.Address,'') Address,
		case when vv.VIP
		is not null and vv.VIP<![CDATA[<>]]>''
		then vv.VIP + ' ' else '' end + isnull(vv.MobilePhone,'') as Code,
		a.AmountSum,a.DeliveryType,a.send_employee,a.post_companyname,a.post_no,a.AllotFees,a.PaymentType,
		CONVERT(varchar(19),a.sales_time, 121) AS sales_time,
		case when e.name
		is not null and e.name<![CDATA[<>]]>''
		then e.name + ' ' else '' end + isnull(e.MobilPhone,'') as name, case
		when v.VIP is not null and v.VIP<![CDATA[<>]]>''
		then v.VIP + ' ' else '' end + isnull(v.MobilePhone,'') as vip,
		a.order_flag,isnull(a.send_warehouseid,'') as deptid,
		d.Department,d.Tel,isnull(a.Payed,0) as
		Payment,CONVERT(varchar(19),a.RecieveTime,
		121) AS RecieveTime,
		isnull(a.CashPaper,0) CashPaper,isnull(a.DepositAmount,0)
		DepositAmount,
		isnull(a.ExchangedPoint,0)
		ExchangedPoint,isnull(a.AmountSum,0) AmountSum,
		isnull(a.AmountSum,0)+isnull(post_fee,0)-isnull(a.DiscountMoney,0) as
		MustPay,
		isnull(a.post_fee,0) as post_fee,isnull(a.DiscountMoney,0) as
		DiscountMoney, case
		a.order_flag when 0 then '待提交' when 1 then '已取消'
		when 3 then
		'待支付' when 4 then '待配货' when
		8 then '待发货' when 5 then '待收货'
		when 7
		then '已收货' end as Status,a.order_flag,a.Memo,vv.VIP as
		vipname,a.pay_time,a.ConcelTime,a.seller_memo,a.OrderKind,a.PointOrder,isnull(a.ThisSalesPoint,0)
		as ThisSalesPoint,a.shop_nick 
		from
		EShopOrder a left
		join vip v on
		a.DistributeCode=v.vipid left join
		employee e on
		a.employeeid=e.employeeid left join vip vv on
		a.vipid=vv.vipid left
		join Department d on
		d.DepartmentID=a.send_warehouseid where
		a.EShopOrderID=#{eshoporderid,jdbcType=VARCHAR}
	</select>

	<!-- 后台订单导出信息 -->
	<select id="SelecteOrderOut" resultType="java.util.LinkedHashMap">
		select
		a.EShopOrderID,a.No, CONVERT(varchar(10),a.Date, 121) + 'T' +
		CONVERT(varchar(13), a.Date, 108) AS Date,
		a.CarrierMen,a.MobilePhone,a.buyer_province,a.buyer_city,
		a.District,a.Address,
		isnull(vv.LineNickname,'')+' '+
		isnull(vv.MobilePhone,'') as Code,
		a.AmountSum,a.DeliveryType,a.send_employee,a.post_companyname,a.SalesNo,a.post_no,a.AllotFees,a.PaymentType,
		CONVERT(varchar(10),a.sales_time, 121) + 'T' + CONVERT(varchar(13),
		a.sales_time, 108) AS sales_time,isnull(e.name,'') + ' ' +
		isnull(e.MobilPhone,'') as name,
		isnull(v.vip,'') +
		isnull(v.MobilePhone,'') as
		vip,d.Department,a.Payed,a.CashPaper,a.DepositAmount,a.AmountSum,isnull(a.AmountSum,0)+isnull(post_fee,0)
		as MustPay,a.post_fee,a.DiscountMoney,
		case a.order_flag when 0 then
		'待提交' when 1 then
		'已取消' when 3 then
		'待支付' when
		4 then '待配货' when 8 then
		'待发货' when 5 then
		'待收货' when 7 then
		'已收货' end
		as
		Status,a.order_flag,a.PointOrder,isnull(a.ThisSalesPoint,0) as
		ThisSalesPoint,isnull(a.ExchangedPoint,0) as ExchangedPoint,a.shop_nick 
		from EShopOrder a
		left join
		vip v on
		a.DistributeCode=v.vipid
		left join
		employee e on
		a.employeeid=e.employeeid left join
		vip vv on
		a.vipid=vv.vipid left join
		Department d on
		d.DepartmentID=a.send_warehouseid
		<if test="conditions != null and conditions != ''">
			where
			${conditions}
		</if>
		order by a.EShopOrderID desc
	</select>

	<!-- 后台订单明细 -->
	<select id="eShopOrderdtl" resultType="java.util.LinkedHashMap">
		select	a.EShopOrderID,(select top 1 Code from W_Goods g where
		g.GoodsID=b.GoodsID) as Code,
		a.GoodsID,b.ImgPath,b.GoodName,a.Quantity,a.UnitPrice,a.Amount,b.code
		as GoodCode,
		c.Color,c.ColorID,s.Size,s.SizeID,a.Refund,a.RefundReason,a.Refunder,a.RefundDate,isnull(a.Integral,0)
		as Integral,ISNULL(a.AllotSales,0) as AllotSales 
		from EShopOrderDetail a inner join
		W_Goods b on a.GoodsID=b.GoodsID inner	join
		Color c on c.ColorID=a.ColorID
		inner join Size s on s.SizeID=a.SizeID
		where a.EShopOrderID=#{eshoporderid,jdbcType=VARCHAR}
	</select>

	<!-- 后台导出订单明细 -->
	<select id="eShopOrderdtlOut" resultType="java.util.LinkedHashMap">
		select a.No,a.CarrierMen,isnull(a.Payed,0)	Payed,g.Code,h.Color,s.Size,c.Quantity,
		c.UnitPrice,c.Amount,c.ReturnQty,c.Refund,c.RefundReason,isnull(c.Integral,0)
		as Integral,case a.order_flag when 0 then '待提交' when 1 then '已取消' 
		when 3 then	'待支付' when 4 then '待配货' when 8 then '待发货' when 5 then '待收货'
		when 7 then	'已收货' end	as	Status
		from EShopOrder a left join
		vip v on a.DistributeCode=v.vipid left join
		employee e on a.employeeid=e.employeeid left join
		vip vv on a.vipid=vv.vipid left join		
		Department d on	d.DepartmentID=a.send_warehouseid inner join
		EShopOrderDetail c on c.EShopOrderID=a.EShopOrderID inner join
		W_Goods g on g.GoodsID=c.GoodsID inner join	
		Color h on c.ColorID=h.ColorID inner join 
		Size s on s.SizeID=c.SizeID
		<if test="conditions != null and conditions != ''">
			where
			${conditions}
		</if>
		order by a.EShopOrderID desc
	</select>

	<!-- 后台发货单列表 -->
	<select id="deliverylist" resultType="java.util.LinkedHashMap">
		select e.EShopOrderID,e.No as eNo,CONVERT(varchar(10),e.Date, 121) + '<![CDATA[<br/>]]>'
		+ CONVERT(varchar(10), e.Date, 108) AS Date,isnull(v.Vip,'') + '<![CDATA[<br/>]]>'
		+ isnull(v.MobilePhone,'') as Vip,
		v.LineNickname,e.AmountSum,e.DeliveryType,isnull(em.Name,'') + '<![CDATA[<br/>]]>'
		+ isnull(vv.MobilePhone,'') as Name,p.No as
		pNo,d.Department,p.AuditFlag,
		case
		e.order_flag when 8 then '待发货' else
		'已发货' end as
		Status,e.QuantitySum,CONVERT(varchar(10),e.sales_time,
		121) + '<![CDATA[<br/>]]>'
		+ CONVERT(varchar(10), e.sales_time, 108) AS
		sendDate,e.OrderKind,e.PointOrder,isnull(e.ThisSalesPoint,0) as
		ThisSalesPoint,isnull(e.ExchangedPoint,0) as ExchangedPoint,e.shop_nick 
		from
		POSSales as p
		inner join EShopOrder as e
		on
		p.EShopOrderID=e.EShopOrderID
		left join VIP
		as v on e.VIPID=v.VIPID
		left
		join Department as d on
		p.DepartmentID=d.DepartmentID
		left join
		Employee
		as em on
		e.EmployeeID=em.EmployeeID
		left join VIP as vv on
		em.VIPID=vv.VIPID
		<if test="conditions != null and conditions != ''">
			where
			${conditions}
		</if>
		order by p.Date desc
	</select>

	<!-- 后台单个发货单信息 -->
	<select id="SelecteDelivery" resultType="java.util.LinkedHashMap">
		select
		e.EShopOrderID,e.No as eNo,CONVERT(varchar(19),e.Date, 121) AS
		Date,v.Code,v.LineNickname,v.Vip,v.MobilePhone as
		Mobile,e.DeliveryType,e.pay_time,e.send_employee as
		sendman,e.RecieveTime,e.ConcelTime,e.ReturnTime,e.order_flag,e.seller_memo,
		isnull(e.buyer_province,'') as province,
		isnull(e.buyer_city,'') as
		city,isnull(e.District,'') as
		District,isnull(e.Address,'') as
		Address,e.CarrierMen,e.MobilePhone,
		em.Name,vv.MobilePhone as
		Phone,p.No as
		pNo,d.Department,d.Tel,p.Audit as
		send_employee,CONVERT(varchar(19),e.sales_time,
		121) AS
		sales_time,e.post_companyname,e.post_no,
		case e.order_flag when 8 then
		'待发货' else '已发货' end as Status,p.AuditFlag,
		e.AmountSum,isnull(e.post_fee,0) as
		post_fee,isnull(e.AmountSum,0)+isnull(e.post_fee,0)-isnull(e.DiscountMoney,0)
		as
		MustPay,
		e.PaymentType,e.Payed,e.DepositAmount,isnull(e.CashPaper,0)
		as CashPaper,e.Memo,isnull(e.DiscountMoney,0) as
		DiscountMoney,e.OrderKind,e.PointOrder,isnull(e.ThisSalesPoint,0) as
		ThisSalesPoint,isnull(e.ExchangedPoint,0) as ExchangedPoint,e.shop_nick 
		from
		EShopOrder as e
		inner join POSSales as p
		on
		p.EShopOrderID=e.EShopOrderID
		left join VIP as v on e.VIPID=v.VIPID
		left join Employee as em on e.EmployeeID=em.EmployeeID
		left join VIP as
		vv on em.VIPID=vv.VIPID
		left join
		Department as d on
		p.DepartmentID=d.DepartmentID
		where
		e.EShopOrderID=#{eshoporderid,jdbcType=VARCHAR}
	</select>

	<!-- 后台发货单导出信息 -->
	<select id="deliveryOut" resultType="java.util.LinkedHashMap">
		select e.EShopOrderID,e.No as eNo,CONVERT(varchar(19),e.Date, 121) AS
		Date,v.Code,v.LineNickname,v.Vip+' '+v.MobilePhone as
		Vip,e.DeliveryType,
		isnull(e.buyer_province,'') as
		province,isnull(e.buyer_city,'') as city,isnull(e.District,'') as
		District,
		isnull(e.Address,'') as
		Address,e.CarrierMen,e.MobilePhone,em.Name+' '+vv.MobilePhone as
		Guide,p.No as
		pNo,d.Department,p.Audit as send_employee,
		CONVERT(varchar(19),e.sales_time,121) AS sales_time,
		e.post_companyname,e.post_no,case e.order_flag when 8 then '待发货' else
		'已发货' end as Status,p.AuditFlag,
		e.AmountSum,isnull(e.post_fee,0)
		as
		post_fee,isnull(e.AmountSum,0)+isnull(e.post_fee,0)-isnull(e.DiscountMoney,0)
		as MustPay,
		e.PaymentType,e.Payed,e.DepositAmount,isnull(e.CashPaper,0)
		as
		CashPaper,e.PointOrder,isnull(e.ThisSalesPoint,0) as
		ThisSalesPoint,isnull(e.ExchangedPoint,0) as ExchangedPoint,e.shop_nick 
		from
		EShopOrder as e
		inner join POSSales as p on
		p.EShopOrderID=e.EShopOrderID
		left join VIP as v
		on e.VIPID=v.VIPID
		left
		join Employee as em on
		e.EmployeeID=em.EmployeeID
		left join VIP as
		vv on
		em.VIPID=vv.VIPID
		left
		join
		Department as d on
		p.DepartmentID=d.DepartmentID
		<if test="conditions != null and conditions != ''">
			where
			${conditions}
		</if>
		order by p.Date desc
	</select>

	<!-- 后台导出发货单订单明细 -->
	<select id="deliverydtlOut" resultType="java.util.LinkedHashMap">
		select e.No,e.CarrierMen,isnull(e.Payed,0)
		Payed,g.Code,h.Color,s.Size,c.Quantity,isnull(c.Integral,0) as	Integral
		from POSSales as p	inner join
		EShopOrder as e on	p.EShopOrderID=e.EShopOrderID	left join 
		VIP as v on	e.VIPID=v.VIPID	left join 
		Department as d on	p.DepartmentID=d.DepartmentID left join
		Employee as em on e.EmployeeID=em.EmployeeID left join 
		VIP as vv on em.VIPID=vv.VIPID	inner join 
		EShopOrderDetail c on c.EShopOrderID=e.EShopOrderID	inner join 
		W_Goods g on g.GoodsID=c.GoodsID	inner join 
		Color h on	c.ColorID=h.ColorID	inner join 
		Size s on s.SizeID=c.SizeID
		<if test="conditions != null and conditions != ''">
			where
			${conditions}
		</if>
		order by p.Date desc
	</select>

	<!-- 订单分成明细列表 -->
	<select id="profitsharlist" resultType="java.util.LinkedHashMap">
		select CONVERT(varchar(10),e.Date, 121) + '<![CDATA[<br/>]]>'
		+ CONVERT(varchar(10), e.Date, 108) AS Date,
		e.No,g.Code,(p.SaleQty-p.ReturnQty) as
		Quantity,(p.TotalSale-p.TotalReturn) as
		Amount,ed.UnitPrice,d.Department,p.OwnerRate,
		p.OwnerAmt,d2.Department
		as BusinessDept,p.BusinessDeptRate,p.BusinessDeptAmt,
		isnull(em.Name,'') + '<![CDATA[<br/>]]>'
		+ isnull(vvv.MobilePhone,'') as Name,p.EmployeeRate,p.EmployeeAmt,
		(isnull(v.VIP,'') + '<![CDATA[<br/>]]>'
		+ isnull(v.MobilePhone,'')) as
		Distributer,p.DistributerRate,p.DistributerAmt,
		(isnull(vv.VIP,'') + '<![CDATA[<br/>]]>'
		+ isnull(vv.MobilePhone,'')) as
		ParentDistributer,p.ParentDistributerRate,p.ParentDistributerAmt,
		d3.Department as
		ProfitDept,pd.ProfitRate,pd.Profit,isnull(em2.Name,'') + '<![CDATA[<br/>]]>'
		+ isnull(vvvv.MobilePhone,'') as VipGuide,
		p.GuideRate,p.GuideAmt,
		isnull(vvvvv.VIP,'') + '<![CDATA[<br/>]]>'
		+ isnull(vvvvv.MobilePhone,'') as RecommenderVIP,
		p.Rec_ReturnRate,p.Rec_ReturnAmt,d4.Department as
		DistribShop,p.DistribShopRate,p.DistribShopAmt,isnull(p.AllotSales,0)
		as AllotSales,e.PointOrder,isnull(ed.Integral,0) as Integral 
		from W_Profitshar	as p inner join
		EShopOrder as e on	p.EShopOrderID=e.EShopOrderID inner	join
		(select	EShopOrderID,GoodsID,UnitPrice,Integral from EShopOrderDetail
			group by EShopOrderID,GoodsID,UnitPrice,Integral) as ed	on	p.EShopOrderID=ed.EShopOrderID
			and p.GoodsID=ed.GoodsID inner join
		W_Goods as g on p.GoodsID=g.GoodsID left join 
		Department as d on	p.OwnerDeptID=d.DepartmentID left join
		Department as d2 on	p.BusinessDept=d2.DepartmentID	left join 
		Employee as	em on	p.Employee=em.EmployeeID left join 
		VIP as v on	p.Distributer=v.VIPID left join 
		VIP as vv on p.ParentDistributer=vv.VIPID left join 
		VIP as	vvv on em.VIPID=vvv.VIPID left join 
		W_ProfitSendDtl as pd on p.EShopOrderID=pd.EShopOrderID and	p.GoodsID=pd.GoodsID left join
		Department as d3 on	pd.DepartmentID=d3.DepartmentID
		left join Department as d4 on p.DistribShopID=d4.DepartmentID left join 
		Employee as em2 on	p.GuideID=em2.EmployeeID left join 
		VIP as vvvv	on	em2.VIPID=vvvv.VIPID left join 
		VIP as vvvvv on	p.RecommenderVIP=vvvvv.VIPID
		<if test="conditions != null and conditions != ''">
			where
			${conditions}
		</if>
		order by e.Date desc
	</select>

	<!-- 订单分成明细导出 -->
	<select id="profitsharsum" resultType="java.util.LinkedHashMap">
		select CONVERT(varchar(19),e.Date, 121) AS Date,
		e.No,g.Code,(p.SaleQty-p.ReturnQty) as
		Quantity,(p.TotalSale-p.TotalReturn) as
		Amount,ed.UnitPrice,d.Department,p.OwnerRate,
		p.OwnerAmt,d2.Department
		as BusinessDept,p.BusinessDeptRate,p.BusinessDeptAmt,
		isnull(em.Name,'') +' '+ isnull(vvv.MobilePhone,'') as
		Name,p.EmployeeRate,p.EmployeeAmt,
		(isnull(v.VIP,'') +' '+
		isnull(v.MobilePhone,'')) as
		Distributer,p.DistributerRate,p.DistributerAmt,
		(isnull(vv.VIP,'') +'
		'+ isnull(vv.MobilePhone,'')) as
		ParentDistributer,p.ParentDistributerRate,p.ParentDistributerAmt,
		d3.Department as
		ProfitDept,pd.ProfitRate,pd.Profit,isnull(em2.Name,'') +' '+
		isnull(vvvv.MobilePhone,'') as VipGuide,
		p.GuideRate,p.GuideAmt,
		isnull(vvvvv.VIP,'') + ' ' + isnull(vvvvv.MobilePhone,'') as
		RecommenderVIP,
		p.Rec_ReturnRate,p.Rec_ReturnAmt,d4.Department as
		DistribShop,p.DistribShopRate,p.DistribShopAmt,isnull(p.AllotSales,0)
		as AllotSales,e.PointOrder,isnull(ed.Integral,0) as Integral 
		from W_Profitshar
		as p
		inner join EShopOrder as e on
		p.EShopOrderID=e.EShopOrderID
		inner
		join
		(select
		EShopOrderID,GoodsID,UnitPrice,Integral from EShopOrderDetail
		group by
		EShopOrderID,GoodsID,UnitPrice,Integral) as ed
		on
		p.EShopOrderID=ed.EShopOrderID
		and p.GoodsID=ed.GoodsID
		inner join
		W_Goods as g on p.GoodsID=g.GoodsID
		left join Department as d on
		p.OwnerDeptID=d.DepartmentID
		left join
		Department as d2 on
		p.BusinessDept=d2.DepartmentID
		left join Employee as
		em on
		p.Employee=em.EmployeeID
		left join VIP as v on
		p.Distributer=v.VIPID
		left join VIP as vv on
		p.ParentDistributer=vv.VIPID
		left join VIP as
		vvv on em.VIPID=vvv.VIPID
		left join W_ProfitSendDtl as pd on
		p.EShopOrderID=pd.EShopOrderID and
		p.GoodsID=pd.GoodsID
		left join
		Department as d3 on
		pd.DepartmentID=d3.DepartmentID
		left join Department as d4 on
		p.DistribShopID=d4.DepartmentID
		left join Employee
		as em2 on
		p.GuideID=em2.EmployeeID
		left join VIP as vvvv
		on
		em2.VIPID=vvvv.VIPID
		left join VIP as vvvvv on
		p.RecommenderVIP=vvvvv.VIPID
		<if test="conditions != null and conditions != ''">
			where
			${conditions}
		</if>
		order by e.Date desc
	</select>

	<select id="getorder" parameterType="java.util.HashMap" resultType="java.util.LinkedHashMap">
		select e.EShopOrderID,e.No,Convert(varchar(19),e.Date,121)
		Date,v.Code,v.VIP,e.DiscountMoney,e.AddMoney,e.PaymentType,e.Payment,
		e.CashPaperNo,e.CashPaper,e.DepositAmount,e.ExchangedPoint,e.ThisSalesPoint,e.ReturnCash,e.VIPDeposit,
		e.DeliveryType,Convert(varchar(19),e.DeliveryDate,121)
		DeliveryDate,e.SalesNo,e.QuantitySum,e.AmountSum,e.Payed,e.Receival,e.Audit,e.AuditFlag,
		Convert(varchar(19),e.AuditDate,121)
		AuditDate,e.Memo,e.Vipid,e.POSSalesID,e.order_flag,e.send_flag,e.pay_flag,e.tp_departmentid,d.Department,
		e.employee_name,e.CarrierMen,e.MobilePhone,e.Tel,e.Zip,e.buyer_province,e.buyer_city,e.District,e.Address,
		e.buyer_email,e.buyer_message,e.seller_memo,e.post_companyname,e.post_no,e.post_fee,Convert(varchar(19),e.pay_time,121)
		pay_time,e.pay_no,
		e.buyer_pay_memo,Convert(varchar(19),e.sales_time,121)
		sales_time,e.send_warehouseid,e.send_employee,Convert(varchar(19),e.modified,121)
		modified,e.wxId,e.DistributeCode,
		vv.VIP as
		DistributeName,e.UseAmount,e.UsePoint,e.EmployeeID,em.Name as
		EmpName,Convert(varchar(19),e.RecieveTime,121)
		RecieveTime,Convert(varchar(19),e.ConcelTime,121) ConcelTime,
		e.ReturnTime
		from EShopOrder as e
		left join VIP as v on e.Vipid=v.VIPID
		left join Department as d on
		e.tp_departmentid=d.DepartmentID
		left join
		VIP as vv on e.DistributeCode=vv.VIPID
		left join Employee as em on
		e.EmployeeID=em.EmployeeID
		<if test="conditions != null and conditions != ''">
			where
			${conditions}
		</if>
		order by e.EShopOrderID desc
	</select>

	<!-- 下单人数 -->
	<select id="order_pers" resultType="java.lang.Integer">
		select
		ISNULL(COUNT(distinct(vipid)),0) vipid from
		EShopOrder where Date
		between
		#{d1}
		and #{d2}
	</select>

	<!-- 下单金额 -->
	<select id="order_amt" resultType="java.lang.Double">
		select
		ISNULL(SUM(AmountSum),0)
		AmountSum from EShopOrder where
		Date between
		#{d1} and #{d2}
	</select>

	<!-- 付款人数 -->
	<select id="pay_pers" resultType="java.lang.Integer">
		select
		ISNULL(COUNT(distinct(vipid)),0) vipid from
		EShopOrder where (Date
		between
		#{d1} and #{d2}) and order_flag &gt; 3
	</select>

	<!-- 付款金额 -->
	<select id="pay_amt" resultType="java.lang.Double">
		select ISNULL(SUM(AmountSum),0)
		AmountSum
		from EShopOrder where
		(Date between #{d1} and #{d2}) and
		order_flag &gt; 3
	</select>

	<!-- 商品销量 -->
	<select id="sellGoods" resultType="java.lang.Integer">
		select ISNULL(SUM(Quantity),0)
		Quantity from
		EShopOrder a
		join
		EShopOrderDetail b on
		a.EShopOrderID=b.EShopOrderID
		where
		(Date
		between
		#{d1} and #{d2}) and
		order_flag &gt; 3
	</select>

	<!-- 下单笔数:图表 -->
	<select id="orders_chart" resultType="java.util.LinkedHashMap">
		select COUNT(*),t.d counts
		from (select
		CONVERT(varchar(10),Date,121) d from
		EShopOrder where
		Date
		between
		#{d1} and #{d2})t group by
		t.d order by t.d
	</select>

	<!-- 付款笔数:图表 -->
	<select id="pay_orders_chart" resultType="java.util.LinkedHashMap">
		select COUNT(*),t.d
		counts
		from (select
		CONVERT(varchar(10),Date,121) d from
		EShopOrder where
		(Date
		between
		#{d1} and #{d2}) and
		order_flag &gt; 3)t group by
		t.d order
		by
		t.d
	</select>

	<!-- 付款金额:图表 -->
	<select id="pay_amt_chart" resultType="java.util.LinkedHashMap">
		select SUM(AmountSum)
		AmountSum,t.d counts from (select CONVERT(varchar(10),Date,121)
		d,AmountSum from EShopOrder where
		(Date
		between
		#{d1} and #{d2}) and
		order_flag &gt; 3)t group by t.d order by t.d
	</select>

	<!-- 下单转化率:图表 -->
	<select id="order_conversion_chart" resultType="java.util.LinkedHashMap">
		select (case a.c
		when 0 then 0 else ISNULL(b.c/a.c,0)
		end) a,a.d from
		(select count(*)
		c,t.d
		from (select
		CONVERT(varchar(10),Created,121) d from
		W_UV where
		type=0
		and
		(Created
		between
		#{d1} and #{d2})) t group by
		t.d) a
		left join
		(select
		count(*)
		c,t.d from (select
		CONVERT(varchar(10),Date,121) d from
		EShopOrder where
		Date
		between
		#{d1} and #{d2}) t
		group by t.d) b on
		a.d=b.d order by a.d
	</select>

	<!-- 全店转化率:图表 -->
	<select id="store_conversion_chart" resultType="java.util.LinkedHashMap">
		select (case a.c
		when 0
		then 0 else ISNULL(b.c/a.c,0)
		end) a,a.d from
		(select count(*)
		c,t.d
		from
		(select
		CONVERT(varchar(10),Created,121) d from
		W_UV where
		type=0
		and
		(Created
		between
		#{d1} and #{d2})) t group by
		t.d) a
		left join
		(select
		count(*)
		c,t.d from (select
		CONVERT(varchar(10),Date,121) d from
		EShopOrder where
		(Date
		between
		#{d1} and #{d2}) and order_flag &gt; 3) t
		group by t.d) b on
		a.d=b.d order by a.d
	</select>

	<!-- 付款转化率:图表 -->
	<select id="pay_conversion_chart" resultType="java.util.LinkedHashMap">
		select (case a.c
		when 0
		then 0 else ISNULL(b.c/a.c,0)
		end) a,a.d from
		(select count(*)
		c,t.d
		from
		(select
		CONVERT(varchar(10),Date,121) d from
		EShopOrder where
		(Date
		between
		#{d1} and #{d2})) t group by
		t.d) a
		left join
		(select
		count(*)
		c,t.d from (select
		CONVERT(varchar(10),Date,121) d from
		EShopOrder where
		(Date
		between
		#{d1} and #{d2}) and order_flag &gt; 3) t
		group by t.d) b on
		a.d=b.d order by a.d
	</select>

	<update id="updateMemoByKey" parameterType="com.fuxi.ws.data.entity.Eshoporder">
		update EShopOrder set
		seller_memo = #{sellmemo,jdbcType=VARCHAR}
		where
		EShopOrderID =
		#{orderid,jdbcType=INTEGER}
	</update>

	<select id="SumAllotSales" resultType="java.lang.Double">
		select
		SUM(ISNULL(AllotSales,0)) from EShopOrder where order_flag=7 and
		Vipid=#{vipid,jdbcType=VARCHAR}
	</select>
	
	<select id="transaction" resultType="java.util.LinkedHashMap">
		${paramSQL}
	</select>
	<select id="transactionOutput" resultType="java.util.LinkedHashMap">
		${paramSQL}
	</select>
</mapper>