记录两张数据库表及Ibatis操作

建表语句

CREATE TABLE `TS_MopayInvoiceComposition` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `RequestID` int(11) NOT NULL COMMENT '开票ID',
  `CustomerID` int(11) NOT NULL COMMENT '客户ID',
  `ShopID` int(11) NOT NULL COMMENT '门店ID',
  `InvoiceAmount` decimal(10,2) NOT NULL COMMENT '开票金额',
  `Status` tinyint(4) NOT NULL COMMENT '状态,1:初始,3:开票中,4:提交失败,5:开票成功,6:冲销成功,7:作废 8:撤销,9 驳回',
  `AddTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '添加时间',
  `UpdateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `Memo` varchar(255) DEFAULT '' COMMENT '备注',
  PRIMARY KEY (`ID`),
  UNIQUE KEY `UK_RequestID_ShopID` (`RequestID`,`ShopID`),
  KEY `IX_CustomerID_ShopID` (`CustomerID`,`ShopID`),
  KEY `IX_ShopID` (`ShopID`)
) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8 COMMENT='闪惠开票申请金额组成';
CREATE TABLE `TS_TGInvoiceComposition` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `RequestID` int(11) NOT NULL COMMENT '开票ID',
  `CustomerID` int(11) NOT NULL COMMENT '客户ID',
  `DealGroupID` int(11) NOT NULL COMMENT '团购ID',
  `InvoiceAmount` decimal(10,2) NOT NULL COMMENT '开票金额',
  `Status` tinyint(4) NOT NULL COMMENT '状态,1:初始,3:开票中,4:提交失败,5:开票成功,6:冲销成功,7:作废 8:撤销,9 驳回',
  `AddTime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '添加时间',
  `UpdateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `Memo` varchar(255) DEFAULT '' COMMENT '备注',
  PRIMARY KEY (`ID`),
  UNIQUE KEY `UK_RequestID_DealGroupID` (`RequestID`,`DealGroupID`),
  KEY `IX_CustomerID_DealGroupID` (`CustomerID`,`DealGroupID`),
  KEY `IX_DealGroupID` (`DealGroupID`)
) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8 COMMENT='团购开票申请金额组成';

ibatis的xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="MopayActivityVoucher">
    <typeAlias alias="mopayActivityVoucherData" type="com.ts.mopay.settle.biz.data.MopayActivityVoucherData"/>
    <resultMap id="mopayActivityVoucherData" class="mopayActivityVoucherData">
        <result column="ID" property="id"/>
        <result column="OrderID" property="orderId"/>
        <result column="ShopID" property="shopId"/>
        <result column="SerialNumber" property="serialNumber"/>
        <result column="OrderAddTime" property="orderAddTime"/>
        <result column="OrderUpdateTime" property="orderUpdateTime"/>
        <result column="OrderStatus" property="orderStatus"/>
        <result column="TradeType" property="tradeType"/>
        <result column="SolutionID" property="solutionId"/>
        <result column="SchemeID" property="schemeId"/>
        <result column="UniCashierOrderID" property="uniCashierOrderId"/>
        <result column="OriginAmount" property="originAmount"/>
        <result column="DiscountAmount" property="discountAmount"/>
        <result column="ActivityAmount" property="activityAmount"/>
        <result column="USerPayAmount" property="userPayAmount"/>
        <result column="NoDiscountAmount" property="noDiscountAmount"/>
        <result column="CouponOfferMessagesJsonStr" property="couponOfferMessagesJsonStr"/>
        <result column="Memo" property="memo"/>
        <result column="SettleStatus" property="settleStatus"/>
        <result column="SnapshotID" property="snapshotId"/>
        <result column="IsOld" property="isOld"/>
        <result column="AddTime" property="addTime"/>
        <result column="UpdateTime" property="updateTime"/>
    </resultMap>

    <sql id="sql_select">
       SELECT
        ID,
        OrderID,
        ShopID,
        SerialNumber,
        SchemeID,
        OrderAddTime,
        OrderUpdateTime,
        OrderStatus,
        TradeType,
        SolutionID,
        SnapshotID,
        UniCashierOrderID,
        OriginAmount,
        DiscountAmount,
        ActivityAmount,
        USerPayAmount,
        NoDiscountAmount,
        CouponOfferMessagesJsonStr,
        SettleStatus,
        IsOld,
        AddTime,
        UpdateTime,
        Memo
        from TS_MopayActivityVoucher
    </sql>

    <insert id="insertMopayActivityVoucherData">
        INSERT INTO TS_MopayActivityVoucher
        (OrderID,ShopID,SerialNumber,SchemeID,OrderAddTime,OrderUpdateTime,OrderStatus,TradeType,SolutionID,SnapshotID,UniCashierOrderID,
        OriginAmount,DiscountAmount,ActivityAmount,USerPayAmount,NoDiscountAmount,
        CouponOfferMessagesJsonStr,SettleStatus,IsOld,AddTime,UpdateTime,Memo)
        VALUES (
         #mopayActivityVoucherData.orderId#,
         #mopayActivityVoucherData.shopId#,
         #mopayActivityVoucherData.serialNumber#,
         #mopayActivityVoucherData.schemeId#,
         #mopayActivityVoucherData.orderAddTime#,
         #mopayActivityVoucherData.orderUpdateTime#,
         #mopayActivityVoucherData.orderStatus#,
         #mopayActivityVoucherData.tradeType#,
         #mopayActivityVoucherData.solutionId#,
         #mopayActivityVoucherData.snapshotId#,
         #mopayActivityVoucherData.uniCashierOrderId#,
         #mopayActivityVoucherData.originAmount#,
         #mopayActivityVoucherData.discountAmount#,
         #mopayActivityVoucherData.activityAmount#,
         #mopayActivityVoucherData.userPayAmount#,
         #mopayActivityVoucherData.noDiscountAmount#,
         #mopayActivityVoucherData.couponOfferMessagesJsonStr#,
         #mopayActivityVoucherData.settleStatus#,
         #mopayActivityVoucherData.isOld#,
         now(),
         now(),
         #mopayActivityVoucherData.memo#
        )
        <selectKey resultClass="java.lang.Integer" keyProperty="Id">
            <![CDATA[
            SELECT @@IDENTITY AS Id
            ]]>
        </selectKey>
    </insert>

    <update id="updateVoucherSettleStatus" parameterClass="map">
        update TS_MopayActivityVoucher
        set SettleStatus = #settleStatus#
        where ID = #id#
    </update>

    <select id="queryVoucherByTimeAndStatus" parameterClass="map" resultClass="mopayActivityVoucherData">
        <include refid="sql_select"/>
        where AddTime &gt;= #beginTime# and AddTime &lt;= #endTime# and SettleStatus = #status#
    </select>

    <select id="queryVoucherById" parameterClass="map" resultClass="mopayActivityVoucherData">
        <include refid="sql_select"/>
        where ID in
        <iterate property="idList" open="(" close=")" conjunction=",">
            #idList[]#
        </iterate>
    </select>

    <select id="loadByOrderIdAndTradeType" parameterClass="map" resultClass="mopayActivityVoucherData">
        <include refid="sql_select"/>
        where OrderId = #orderId#
        and TradeType = #tradeType#
    </select>


    <select id="queryVoucherByTimeAndStatusList" parameterClass="map" resultClass="mopayActivityVoucherData">
        <include refid="sql_select"/>
        where AddTime &gt;= #beginTime#
        and AddTime &lt;= #endTime#
        and SettleStatus in
        <iterate property="statusList" open="(" close=")" conjunction=",">
            #statusList[]#
        </iterate>
    </select>
    <select id="queryVoucherByTimeAndStatusTradeType" parameterClass="map" resultClass="mopayActivityVoucherData">
        <include refid="sql_select"/>
        where
        <![CDATA[AddTime >= #beginTime# and AddTime <= #endTime#  ]]>
        and SettleStatus = #status#
        and TradeType = #tradeType#;
    </select>
</sqlMap>

 

动态update

<update id="updateInfoSort" parameterClass="org.limojfip.domain.FipInfoSort">
    update FIP_InfoSorts

    <dynamic prepend="set">
        <isNotNull prepend="," property="isKey">
            ISKey=#isKey#
        </isNotNull>
        <isNotNull prepend="," property="SName">
            SName=#SName#
        </isNotNull>
        <isNotNull prepend="," property="description">
            Description=#description#
        </isNotNull>
        <isNull prepend="," property="description">
            Description=null
        </isNull>
        <isNotNull prepend="," property="parentKey">
            ParentKey=#parentKey#
        </isNotNull>
        <isNull prepend="," property="parentKey">
            ParentKey=null
        </isNull>
    </dynamic>
    where SKey = #SKey#

</update>

 

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值