/1/
<?xml version="1.0" encoding="UTF-8" ?><select id="getByName" resultType="Activity">
select
a.id, a.name, a.startDate, a.endDate, u.name as owner
from
tbl_activity a
join
tbl_user u
on
a.owner = u.id
where
a.name like '%' #{arg0} '%'
and
a.id not in (select activityId from tbl_clue_activity_relation where clueId = #{arg1})
</select>
<insert id="saves" parameterType="Activity">
insert into tbl_activity
(id,owner,name,startDate,endDate,cost,description,createBy,createTime,editBy,editTime)
values
<foreach collection="list" item="a" separator=",">
(#{a.id},#{a.owner},#{a.name},#{a.startDate},#{a.endDate},#{a.cost},#{a.description},#{a.createBy},#{a.createTime},#{a.editBy},#{a.editTime})
</foreach>
</insert>
<select id="getByIds" resultType="Activity">
select * from tbl_activity where id in
<foreach collection="array" item="id" separator="," open="(" close=")">
#{id}
</foreach>
</select>
<select id="getAll" resultType="Activity">
select * from tbl_activity order by createTime desc
</select>
<select id="getById2" resultType="Activity">
select
a.id , a.name , u.name as owner , a.startDate, a.endDate, a.cost,a.description , a.createTime,a.createBy, a.editTime,a.editBy
from
tbl_activity a
join
tbl_user u
on
a.owner = u.id
where
a.id = #{id}
</select>
<update id="update" parameterType="Activity">
update tbl_activity set
owner = #{owner},
name = #{name},
startDate = #{startDate},
endDate = #{endDate},
cost = #{cost},
description = #{description},
editBy = #{editBy},
editTime = #{editTime}
where
id = #{id}
</update>
<select id="getById" resultType="Activity">
select * from tbl_activity where id = #{id}
</select>
<delete id="deleteByIds">
delete from tbl_activity where id in
<foreach collection="array" separator="," item="id" open="(" close=")">
#{id}
</foreach>
</delete>
<insert id="save" parameterType="Activity">
insert into tbl_activity
(id,owner,name,startDate,endDate,cost,description,createBy,createTime,editBy,editTime)
values
(#{id},#{owner},#{name},#{startDate},#{endDate},#{cost},#{description},#{createBy},#{createTime},#{editBy},#{editTime})
</insert>
<select id="getTotalByCondition" parameterType="Map" resultType="Long">
select
count(*)
from
tbl_activity a
join
tbl_user u
on
a.owner = u.id
<where>
<if test="name1 != null and name1 != ''">
and a.name like '%' #{name1} '%'
</if>
<if test="owner1 != null and owner1 != ''">
and u.name like '%' #{owner1} '%'
</if>
<if test="startDate1 != null and startDate1 != ''">
and a.startDate >= #{startDate1}
</if>
<if test="endDate1 != null and endDate1 != ''">
and a.endDate <= #{endDate1}
</if>
</where>
</select>
<select id="getDataListByCondition" parameterType="Map" resultType="Activity">
select
a.id,a.name,u.name as owner,a.startDate,a.endDate
from
tbl_activity a
join
tbl_user u
on
a.owner = u.id
<where>
<if test="name1 != null and name1 != ''">
and a.name like '%' #{name1} '%'
</if>
<if test="owner1 != null and owner1 != ''">
and u.name like '%' #{owner1} '%'
</if>
<if test="startDate1 != null and startDate1 != ''">
and a.startDate >= #{startDate1}
</if>
<if test="endDate1 != null and endDate1 != ''">
and a.endDate <= #{endDate1}
</if>
</where>
order by
a.createTime desc
limit
#{startIndex1} , #{pageSize1}
</select>
/2/
<?xml version="1.0" encoding="UTF-8" ?><delete id="deleteByActivityIds">
delete from tbl_activity_remark where activityId in
<foreach collection="array" item="activityId" open="(" close=")" separator=",">
#{activityId}
</foreach>
</delete>
<delete id="deleteById">
delete from tbl_activity_remark where id = #{id}
</delete>
<select id="getByActivityId" resultType="Remark">
select * from tbl_activity_remark where activityId = #{activityId} order by createTime asc
</select>
<insert id="save" parameterType="Remark">
insert into tbl_activity_remark values
(#{id},#{noteContent},#{createBy},#{createTime},#{editBy},#{editTime},#{activityId},#{editFlag})
</insert>
<update id="update" parameterType="Remark">
update tbl_activity_remark set
noteContent = #{noteContent},
editBy = #{editBy},
editTime = #{editTime},
editFlag = #{editFlag}
where
id = #{id}
</update>
/3/
<?xml version="1.0" encoding="UTF-8" ?><delete id="deleteByClueId">
delete from tbl_clue_activity_relation where clueId = #{clueId}
</delete>
<select id="getByClueId" resultType="String">
select activityId from tbl_clue_activity_relation where clueId = #{clueId}
</select>
<insert id="save" parameterType="ClueActivityRelation">
insert into tbl_clue_activity_relation
(id,clueId,activityId)
values
<foreach collection="list" item="o" separator=",">
(#{o.id},#{o.clueId},#{o.activityId})
</foreach>
</insert>
<delete id="deleteById">
delete from tbl_clue_activity_relation where id = #{id}
</delete>
<select id="getActivityByClueId" resultType="Map">
select
a.name, a.startDate, a.endDate, u.name as owner, car.id as relationId
from
tbl_activity a
join
tbl_user u
on
a.owner = u.id
join
tbl_clue_activity_relation car
on
a.id = car.activityId
where
car.clueId = #{clueId}
</select>
/4/
<?xml version="1.0" encoding="UTF-8" ?><delete id="deleteById">
delete from tbl_clue where id = #{id}
</delete>
<insert id="save" parameterType="Clue">
insert into tbl_clue
(id,fullname,appellation,owner,company,job,email,phone,website,mphone,state,source,description,contactSummary,nextContactTime,address,createBy,createTime,editBy,editTime)
values
(#{id},#{fullname},#{appellation},#{owner},#{company},#{job},#{email},#{phone},#{website},#{mphone},#{state},#{source},#{description},#{contactSummary},#{nextContactTime},#{address},#{createBy},#{createTime},#{editBy},#{editTime})
</insert>
<select id="getById2" resultType="Clue">
select * from tbl_clue where id = #{id}
</select>
<select id="getById" resultType="Clue">
select
c.id,c.fullname,c.appellation,u.name as owner,c.company,c.job,
c.email,c.phone,c.website,c.mphone,c.state,c.source,c.description,
c.contactSummary,c.nextContactTime,c.address,c.createBy,c.createTime,
c.editBy,c.editTime
from
tbl_clue c
join
tbl_user u
on
c.owner = u.id
where
c.id = #{id}
</select>
/5/
<?xml version="1.0" encoding="UTF-8" ?><delete id="deleteByClueId">
delete from tbl_clue_remark where clueId = #{clueId}
</delete>
<select id="getByClueId" resultType="Remark">
select * from tbl_clue_remark where clueId = #{clueId}
</select>
/*6*/ <?xml version="1.0" encoding="UTF-8" ?>
<insert id="save" parameterType="ContactsActivityRelation">
insert into tbl_contacts_activity_relation
(id,contactsId,activityId)
values
<foreach collection="list" item="o" separator=",">
(#{o.id},#{o.contactsId},#{o.activityId})
</foreach>
</insert>
/7/
<?xml version="1.0" encoding="UTF-8" ?><insert id="save" parameterType="Contacts">
insert into tbl_contacts values
(#{id},#{owner},#{source},#{customerId},#{fullname},#{appellation},#{email},#{mphone},#{job},#{birth},#{description},#{contactSummary},#{nextContactTime},#{address},#{createBy},#{createTime},#{editBy},#{editTime})
</insert>
/8/
<?xml version="1.0" encoding="UTF-8" ?><insert id="save" parameterType="Remark">
insert into tbl_contacts_remark values
<foreach collection="list" item="o" separator=",">
(#{o.id},#{o.noteContent},#{o.createBy},#{o.createTime},#{o.editBy},#{o.editTime},#{o.editFlag},#{o.contactsId})
</foreach>
</insert>
/*9*/ <?xml version="1.0" encoding="UTF-8" ?>
<select id="getNamesByLikeName" resultType="String">
select name from tbl_customer where name like '%' #{name} '%'
</select>
<select id="getByName" resultType="Customer">
select * from tbl_customer where name = #{name}
</select>
<insert id="save" parameterType="Customer">
insert into tbl_customer values
(#{id},#{owner},#{name},#{website},#{phone},#{contactSummary},#{nextContactTime},#{description},#{address},#{createBy},#{createTime},#{editBy},#{editTime})
</insert>
/*10*/ <?xml version="1.0" encoding="UTF-8" ?>
<insert id="save" parameterType="Remark">
insert into tbl_customer_remark values
<foreach collection="list" item="o" separator=",">
(#{o.id},#{o.noteContent},#{o.createBy},#{o.createTime},#{o.editBy},#{o.editTime},#{o.editFlag},#{o.customerId})
</foreach>
</insert>
/11/
<?xml version="1.0" encoding="UTF-8" ?><update id="update" parameterType="Tran">
update tbl_tran set
stage = #{stage},
editBy = #{editBy},
editTime = #{editTime}
where
id = #{id}
</update>
<insert id="save" parameterType="Tran">
insert into tbl_tran values
(#{id},#{owner},#{money},#{name},#{expectedDate},#{customerId},#{stage},#{type},#{source},#{activityId},#{contactsId},#{createBy},#{createTime},#{editBy},#{editTime},#{description},#{contactSummary},#{nextContactTime})
</insert>
<select id="getById" resultType="Tran">
select
t.id,u.name as owner,t.money,t.name,t.expectedDate,
c.name as customerId,t.stage,t.type,t.source,a.name as activityId,
con.fullname as contactsId,t.createBy,t.createTime,t.editBy,t.editTime,
t.description,t.contactSummary,t.nextContactTime
from
tbl_tran t
join
tbl_user u
on
t.owner = u.id
join
tbl_customer c
on
t.customerId = c.id
left join
tbl_activity a
on
t.activityId = a.id
left join
tbl_contacts con
on
t.contactsId = con.id
where
t.id = #{id}
</select>
/*12*/ <?xml version="1.0" encoding="UTF-8" ?>
<insert id="save" parameterType="TranHistory">
insert into tbl_tran_history values
(#{id},#{stage},#{money},#{expectedDate},#{createTime},#{createBy},#{tranId})
</insert>
<select id="getByTranId" resultType="TranHistory">
select * from tbl_tran_history where tranId = #{tranId} order by createTime asc
</select>
/13/
<?xml version="1.0" encoding="UTF-8" ?><insert id="save" parameterType="Remark">
insert into tbl_tran_remark values
<foreach collection="list" item="o" separator=",">
(#{o.id},#{o.noteContent},#{o.createBy},#{o.createTime},#{o.editBy},#{o.editTime},#{o.editFlag},#{o.tranId})
</foreach>
</insert>