功能需求
6.创建交易,交易表添加记录
7.创建交易,线索的备注-->交易备注
流程图
代码实现
1.TranMapper
/**
* 增加交易
*/
int insertTran(Tran tran);
<insert id="insertTran">
insert into tbl_tran (id, owner, money, name,
expected_date, customer_id, stage,
type, source, activity_id,
contacts_id, create_by, create_time,
edit_by, edit_time, description,
contact_summary, next_contact_time)
values (#{id,jdbcType=CHAR}, #{owner,jdbcType=CHAR}, #{money,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR},
#{expectedDate,jdbcType=CHAR}, #{customerId,jdbcType=CHAR}, #{stage,jdbcType=VARCHAR},
#{type,jdbcType=VARCHAR}, #{source,jdbcType=VARCHAR}, #{activityId,jdbcType=CHAR},
#{contactsId,jdbcType=CHAR}, #{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=CHAR},
#{editBy,jdbcType=VARCHAR}, #{editTime,jdbcType=CHAR}, #{description,jdbcType=VARCHAR},
#{contactSummary,jdbcType=VARCHAR}, #{nextContactTime,jdbcType=CHAR})
</insert>
2.TranRemarkMapper
/**
* 批量增加交易备注
*/
int insertTranRemarkByList(List<TranRemark> tranRemarkList);
<insert id="insertTranRemarkByList">
insert into tbl_tran_remark (id, note_content, create_by,
create_time, edit_by, edit_time,
edit_flag, tran_id)
values
<foreach collection="list" separator="," item="obj">
(#{obj.id,jdbcType=CHAR}, #{obj.noteContent,jdbcType=VARCHAR}, #{obj.createBy,jdbcType=VARCHAR},
#{obj.createTime,jdbcType=CHAR}, #{obj.editBy,jdbcType=VARCHAR}, #{obj.editTime,jdbcType=CHAR},
#{obj.editFlag,jdbcType=CHAR}, #{obj.tranId,jdbcType=CHAR})
</foreach>
</insert>
3.ClueService
if ("true".equals(isCreateTran)){
Tran tran = new Tran();
tran.setDescription(clue.getDescription());
tran.setContactSummary(clue.getContactSummary());
tran.setNextContactTime(clue.getNextContactTime());
tran.setMoney((String) map.get("money"));
tran.setName((String) map.get("name"));
tran.setExpectedDate((String) map.get("expectedDate"));
tran.setStage((String) map.get("stage"));
tran.setActivityId((String) map.get("activityId"));
tran.setContactsId(contacts.getId());
tran.setCustomerId(customer.getId());
tran.setCreateBy(user.getId());
tran.setCreateTime(DateUtils.formateDateTime(new Date()));
tran.setId(UUIDUtils.getUUID());
tran.setOwner(clue.getOwner());
tranMapper.insertTran(tran);
//.线索评论--交易评论
if (clueRemarkList != null && clueRemarkList.size() > 0) {
TranRemark tranRemark = null;
List<TranRemark> tranRemarkList = new ArrayList<>();
for (ClueRemark clueRemark:clueRemarkList) {
tranRemark = new TranRemark();
tranRemark.setId(UUIDUtils.getUUID());
tranRemark.setNoteContent(clueRemark.getNoteContent());
tranRemark.setCreateBy(clueRemark.getCreateBy());
tranRemark.setCreateTime(clueRemark.getCreateTime());
tranRemark.setEditBy(clueRemark.getEditBy());
tranRemark.setEditTime(clueRemark.getEditTime());
tranRemark.setEditFlag(clueRemark.getEditFlag());
tranRemark.setTranId(tran.getId());
tranRemarkList.add(tranRemark);
}
tranRemarkMapper.insertTranRemarkByList(tranRemarkList);
}
}