xxxxxxxxxx
void batchInsert(List<AppleReleaseRuleAlbumArea> list);
xxxxxxxxxx
<insert id="batchInsert" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
insert into apple_release_rule_album_area(
`release_rule_id`,
`album_id`,
`county_id`,
`if_auth_sales`,
`begin_sales_date`,
`if_auth_streaming`,
`begin_streaming_date`,
`if_auth_pre_order`,
`pre_order_price_id`,
`sort`,
`add_time`,
`add_user`,
`modify_time`,
`modify_user`,
`remark`,
`pre_order_date`
)
values
<foreach collection="list" item="item" index="index" separator=",">
(
#{item.releaseRuleId},
#{item.albumId},
#{item.countyId},
#{item.ifAuthSales},
#{item.beginSalesDate},
#{item.ifAuthStreaming},
#{item.beginStreamingDate},
#{item.ifAuthPreOrder},
#{item.preOrderPriceId},
#{item.sort},
#{item.addTime},
#{item.addUser},
#{item.modifyTime},
#{item.modifyUser},
#{item.remark},
#{item.preOrderDate}
)
</foreach>
</insert>
xxxxxxxxxx
void batchUpdate(List<AppleReleaseRuleAlbumArea> list);
xxxxxxxxxx
<update id="batchUpdate">
UPDATE
`apple_release_rule_album_area`
SET
release_rule_id =
<foreach collection="list" item="item" index="index" separator=" " open="case id" close="end">
when #{item.id} then #{item.releaseRuleId}
</foreach>
,album_id =
<foreach collection="list" item="item" index="index" separator=" " open="case id" close="end">
when #{item.id} then #{item.albumId}
</foreach>
,county_id =
<foreach collection="list" item="item" index="index" separator=" " open="case id" close="end">
when #{item.id} then #{item.countyId}
</foreach>
,if_auth_sales =
<foreach collection="list" item="item" index="index" separator=" " open="case id" close="end">
when #{item.id} then #{item.ifAuthSales}
</foreach>
,begin_sales_date =
<foreach collection="list" item="item" index="index" separator=" " open="case id" close="end">
when #{item.id} then #{item.beginSalesDate}
</foreach>
,if_auth_streaming =
<foreach collection="list" item="item" index="index" separator=" " open="case id" close="end">
when #{item.id} then #{item.ifAuthStreaming}
</foreach>
,begin_streaming_date =
<foreach collection="list" item="item" index="index" separator=" " open="case id" close="end">
when #{item.id} then #{item.beginStreamingDate}
</foreach>
,if_auth_pre_order =
<foreach collection="list" item="item" index="index" separator=" " open="case id" close="end">
when #{item.id} then #{item.ifAuthPreOrder}
</foreach>
,pre_order_price_id =
<foreach collection="list" item="item" index="index" separator=" " open="case id" close="end">
when #{item.id} then #{item.preOrderPriceId}
</foreach>
,sort =
<foreach collection="list" item="item" index="index" separator=" " open="case id" close="end">
when #{item.id} then #{item.sort}
</foreach>
,add_time =
<foreach collection="list" item="item" index="index" separator=" " open="case id" close="end">
when #{item.id} then #{item.addTime}
</foreach>
,add_user =
<foreach collection="list" item="item" index="index" separator=" " open="case id" close="end">
when #{item.id} then #{item.addUser}
</foreach>
,modify_time =
<foreach collection="list" item="item" index="index" separator=" " open="case id" close="end">
when #{item.id} then #{item.modifyTime}
</foreach>
,modify_user =
<foreach collection="list" item="item" index="index" separator=" " open="case id" close="end">
when #{item.id} then #{item.modifyUser}
</foreach>
,remark =
<foreach collection="list" item="item" index="index" separator=" " open="case id" close="end">
when #{item.id} then #{item.remark}
</foreach>
,pre_order_date =
<foreach collection="list" item="item" index="index" separator=" " open="case id" close="end">
when #{item.id} then #{item.preOrderDate}
</foreach>
WHERE `id` IN
<foreach item="item" index="index" collection="list" open="(" separator="," close=")">
#{item.id}
</foreach>
</update>
xxxxxxxxxx
CREATE TABLE "apple_release_rule_album_area" (
"id" int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
"release_rule_id" int(11) NOT NULL COMMENT '关联分发规则id',
"album_id" int(11) NOT NULL COMMENT '关联专辑ID',
"county_id" varchar(50) NOT NULL COMMENT '国家id, -1表示全球',
"if_auth_sales" tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否授权销售,1.是,0.否',
"begin_sales_date" datetime DEFAULT NULL COMMENT '销售开始日期,null表示尽快',
"if_auth_streaming" tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否授权流媒体,1.是,0.否',
"begin_streaming_date" datetime DEFAULT NULL COMMENT '流媒体开始日期,null表示尽快',
"if_auth_pre_order" tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否授权预售,1.是,0.否',
"pre_order_price_id" int(11) DEFAULT NULL COMMENT '预售价格类型,数据来源为专辑批发价格,if_auth_pre_order=1时必填',
"sort" int(11) NOT NULL COMMENT '排序',
"add_time" datetime NOT NULL COMMENT '添加时间',
"add_user" int(11) NOT NULL COMMENT '添加人',
"modify_time" datetime NOT NULL COMMENT '修改时间',
"modify_user" int(11) NOT NULL COMMENT '修改人',
"remark" varchar(255) DEFAULT NULL COMMENT '备注',
"pre_order_date" datetime DEFAULT NULL COMMENT '预售开始日期,null表示尽快',
PRIMARY KEY ("id"),
KEY "idx_album_id" ("album_id"),
KEY "idx_release_rule_id" ("release_rule_id")
) ENGINE=InnoDB COMMENT='AppleMusic&iTunes分发规则 - 专辑地区规则';
description="AppleMusic&iTunes分发规则 - 专辑地区规则") (
public class AppleReleaseRuleAlbumArea implements Serializable {
private static final long serialVersionUID = 1L;
/** 主键 */
(name="主键",dataType="Integer")
(value = "id", type = IdType.AUTO)
private Integer id;
/** 添加人--公共参数 */
(name="添加人",dataType="Integer")
private Integer addUser;
/** 添加时间--公共参数 */
(name="添加时间",dataType="Date")
private Date addTime;
/** 修改人--公共参数 */
(name="修改",dataType="Integer")
private Integer modifyUser;
/** 修改时间--公共参数 */
(name="修改时间",dataType="Date")
private Date modifyTime;
/**
* 关联分发规则id
*/
(value="关联分发规则id")
private Integer releaseRuleId;
/**
* 关联专辑ID
*/
(value="关联专辑ID")
private Integer albumId;
/**
* 国家id, -1表示全球
*/
(value="国家id, -1表示全球")
private String countyId;
/**
* 是否授权销售,1.是,0.否
*/
(value="是否授权销售,1.是,0.否")
private Integer ifAuthSales;
/**
* 销售开始日期,null表示尽快
*/
(value="销售开始日期,null表示尽快")
private Date beginSalesDate;
/**
* 是否授权流媒体,1.是,0.否
*/
(value="是否授权流媒体,1.是,0.否")
private Integer ifAuthStreaming;
/**
* 流媒体开始日期,null表示尽快
*/
(value="流媒体开始日期,null表示尽快")
private Date beginStreamingDate;
/**
* 是否授权预售,1.是,0.否
*/
(value="是否授权预售,1.是,0.否")
private Integer ifAuthPreOrder;
/**
* 预售价格类型,数据来源为专辑批发价格,if_auth_pre_order=1时必填
*/
(value="预售价格类型,数据来源为专辑批发价格,if_auth_pre_order=1时必填")
private Integer preOrderPriceId;
/**
* 预售开始日期,null表示尽快
*/
(value="预售开始日期,null表示尽快")
private Date preOrderDate;
/**
* 排序
*/
(value="排序")
private Integer sort;
/**
* 备注
*/
(value="备注")
private String remark;
}
我们非常希望这篇文章能为你提供所需的帮助。你的反馈和建议对我们来说都是宝贵的资源。如果你有任何想法或问题,别犹豫,请在下方评论区留言。同时,如果你觉得这篇文章有用,欢迎分享给你的朋友们。你的参与促使我们前行,期待与你一起学习和成长。
如果这篇文章对您有帮助,也可以赞赏博主喝杯茶~