Commit b7a0a92e by qwmqiuwenmin

应用模板

parent 4f941016
package com.gic.haoban.manage.api.dto;
import java.io.Serializable;
import java.util.Date;
public class ApplicationTemplateDTO implements Serializable{
private String applicationTemplateId;
private String applicationTemplateName;
private Integer statusFlag;
private Integer defaultFlag;
private Date createTime;
private Date updateTime;
private static final long serialVersionUID = 1L;
public String getApplicationTemplateId() {
return applicationTemplateId;
}
public void setApplicationTemplateId(String applicationTemplateId) {
this.applicationTemplateId = applicationTemplateId == null ? null : applicationTemplateId.trim();
}
public String getApplicationTemplateName() {
return applicationTemplateName;
}
public void setApplicationTemplateName(String applicationTemplateName) {
this.applicationTemplateName = applicationTemplateName == null ? null : applicationTemplateName.trim();
}
public Integer getStatusFlag() {
return statusFlag;
}
public void setStatusFlag(Integer statusFlag) {
this.statusFlag = statusFlag;
}
public Integer getDefaultFlag() {
return defaultFlag;
}
public void setDefaultFlag(Integer defaultFlag) {
this.defaultFlag = defaultFlag;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
package com.gic.haoban.manage.api.dto;
import java.io.Serializable;
import java.util.Date;
public class TemplateEnterpriseRelatedDTO implements Serializable{
private String templateEnterpriseRelationId;
private String wxEnterpriseId;
private String applicationTemplateId;
private Integer statusFlag;
private Date createTime;
private Date updateTime;
private static final long serialVersionUID = 1L;
public String getTemplateEnterpriseRelationId() {
return templateEnterpriseRelationId;
}
public void setTemplateEnterpriseRelationId(String templateEnterpriseRelationId) {
this.templateEnterpriseRelationId = templateEnterpriseRelationId == null ? null : templateEnterpriseRelationId.trim();
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId == null ? null : wxEnterpriseId.trim();
}
public String getApplicationTemplateId() {
return applicationTemplateId;
}
public void setApplicationTemplateId(String applicationTemplateId) {
this.applicationTemplateId = applicationTemplateId == null ? null : applicationTemplateId.trim();
}
public Integer getStatusFlag() {
return statusFlag;
}
public void setStatusFlag(Integer statusFlag) {
this.statusFlag = statusFlag;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
package com.gic.haoban.manage.api.service;
import java.util.List;
import com.gic.haoban.manage.api.dto.ApplicationTemplateDTO;
import com.gic.haoban.manage.api.dto.TemplateEnterpriseRelatedDTO;
public interface ApplicationTemplateApiService {
ApplicationTemplateDTO selectByTemplateName(String templateName);
String insertTemplate(ApplicationTemplateDTO template,String applicationIds);
List<TemplateEnterpriseRelatedDTO> listEnterpriseByTemplateId(String templateId);
void delTemplate(String templateId);
void editTemplate(String applicationTemplateId, String applicationTemplateName, String applicationIds);
List<ApplicationTemplateDTO> listByTemplateName(String applicationTemplateName);
void addTemplateEnterprise(String applicationTemplateId, String wxEnterpriseIds);
void delTemplateEnterprise(String wxEnterpriseId);
}
package com.gic.haoban.manage.service.dao.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.gic.haoban.manage.service.entity.TabHaobanApplicationTemplate;
public interface TabHaobanApplicationTemplateMapper {
int deleteByPrimaryKey(String applicationTemplateId);
int insert(TabHaobanApplicationTemplate record);
int insertSelective(TabHaobanApplicationTemplate record);
TabHaobanApplicationTemplate selectByPrimaryKey(String applicationTemplateId);
int updateByPrimaryKeySelective(TabHaobanApplicationTemplate record);
int updateByPrimaryKey(TabHaobanApplicationTemplate record);
TabHaobanApplicationTemplate selectByTemplateName(@Param("templateName")String templateName);
List<TabHaobanApplicationTemplate> listByTemplateName(@Param("templateName")String applicationTemplateName);
}
\ No newline at end of file
package com.gic.haoban.manage.service.dao.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.gic.haoban.manage.service.entity.TabHaobanTemplateApplicationRelated;
public interface TabHaobanTemplateApplicationRelatedMapper {
int deleteByPrimaryKey(String templateApplicationRelatedId);
int insert(TabHaobanTemplateApplicationRelated record);
int insertSelective(TabHaobanTemplateApplicationRelated record);
TabHaobanTemplateApplicationRelated selectByPrimaryKey(String templateApplicationRelatedId);
int updateByPrimaryKeySelective(TabHaobanTemplateApplicationRelated record);
int updateByPrimaryKey(TabHaobanTemplateApplicationRelated record);
List<TabHaobanTemplateApplicationRelated> listTemplicationApplicationByTemplateId(@Param("applicationTemplateId")String applicationTemplateId);
TabHaobanTemplateApplicationRelated selectByTemplateIdAndApplicationId(@Param("applicationTemplateId")String applicationTemplateId,
@Param("applicationId")String applicationId);
}
\ No newline at end of file
package com.gic.haoban.manage.service.dao.mapper;
import org.apache.ibatis.annotations.Param;
import com.gic.haoban.manage.service.entity.TabHaobanTemplateEnterpriseRelation;
public interface TabHaobanTemplateEnterpriseRelationMapper {
int deleteByPrimaryKey(String templateEnterpriseRelationId);
int insert(TabHaobanTemplateEnterpriseRelation record);
int insertSelective(TabHaobanTemplateEnterpriseRelation record);
TabHaobanTemplateEnterpriseRelation selectByPrimaryKey(String templateEnterpriseRelationId);
int updateByPrimaryKeySelective(TabHaobanTemplateEnterpriseRelation record);
int updateByPrimaryKey(TabHaobanTemplateEnterpriseRelation record);
TabHaobanTemplateEnterpriseRelation listEnterpriseByTemplateId(@Param("templateId")String templateId);
TabHaobanTemplateEnterpriseRelation selectByWxEnterpriseId(@Param("wxEnterpriseId")String wxEnterpriseId);
}
\ No newline at end of file
package com.gic.haoban.manage.service.entity;
import java.io.Serializable;
import java.util.Date;
public class TabHaobanApplicationTemplate implements Serializable {
private String applicationTemplateId;
private String applicationTemplateName;
private Integer statusFlag;
private Integer defaultFlag;
private Date createTime;
private Date updateTime;
private static final long serialVersionUID = 1L;
public String getApplicationTemplateId() {
return applicationTemplateId;
}
public void setApplicationTemplateId(String applicationTemplateId) {
this.applicationTemplateId = applicationTemplateId == null ? null : applicationTemplateId.trim();
}
public String getApplicationTemplateName() {
return applicationTemplateName;
}
public void setApplicationTemplateName(String applicationTemplateName) {
this.applicationTemplateName = applicationTemplateName == null ? null : applicationTemplateName.trim();
}
public Integer getStatusFlag() {
return statusFlag;
}
public void setStatusFlag(Integer statusFlag) {
this.statusFlag = statusFlag;
}
public Integer getDefaultFlag() {
return defaultFlag;
}
public void setDefaultFlag(Integer defaultFlag) {
this.defaultFlag = defaultFlag;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
\ No newline at end of file
package com.gic.haoban.manage.service.entity;
import java.io.Serializable;
import java.util.Date;
public class TabHaobanTemplateApplicationRelated implements Serializable {
private String templateApplicationRelatedId;
private String applicationId;
private String templateId;
private Integer statusFlag;
private Date createTime;
private Date updateTime;
private static final long serialVersionUID = 1L;
public String getTemplateApplicationRelatedId() {
return templateApplicationRelatedId;
}
public void setTemplateApplicationRelatedId(String templateApplicationRelatedId) {
this.templateApplicationRelatedId = templateApplicationRelatedId == null ? null : templateApplicationRelatedId.trim();
}
public String getApplicationId() {
return applicationId;
}
public void setApplicationId(String applicationId) {
this.applicationId = applicationId == null ? null : applicationId.trim();
}
public String getTemplateId() {
return templateId;
}
public void setTemplateId(String templateId) {
this.templateId = templateId == null ? null : templateId.trim();
}
public Integer getStatusFlag() {
return statusFlag;
}
public void setStatusFlag(Integer statusFlag) {
this.statusFlag = statusFlag;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
\ No newline at end of file
package com.gic.haoban.manage.service.entity;
import java.io.Serializable;
import java.util.Date;
public class TabHaobanTemplateEnterpriseRelation implements Serializable {
private String templateEnterpriseRelationId;
private String wxEnterpriseId;
private String applicationTemplateId;
private Integer statusFlag;
private Date createTime;
private Date updateTime;
private static final long serialVersionUID = 1L;
public String getTemplateEnterpriseRelationId() {
return templateEnterpriseRelationId;
}
public void setTemplateEnterpriseRelationId(String templateEnterpriseRelationId) {
this.templateEnterpriseRelationId = templateEnterpriseRelationId == null ? null : templateEnterpriseRelationId.trim();
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId == null ? null : wxEnterpriseId.trim();
}
public String getApplicationTemplateId() {
return applicationTemplateId;
}
public void setApplicationTemplateId(String applicationTemplateId) {
this.applicationTemplateId = applicationTemplateId == null ? null : applicationTemplateId.trim();
}
public Integer getStatusFlag() {
return statusFlag;
}
public void setStatusFlag(Integer statusFlag) {
this.statusFlag = statusFlag;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
\ No newline at end of file
package com.gic.haoban.manage.service.service;
import java.util.List;
import com.gic.haoban.manage.api.dto.ApplicationTemplateDTO;
public interface ApplicationTemplateService {
ApplicationTemplateDTO selectByTemplateName(String templateName);
String insertTemplate(ApplicationTemplateDTO template);
void delTemplate(String templateId);
ApplicationTemplateDTO selectByTemplateId(String applicationTemplateId);
void editTemplate(ApplicationTemplateDTO old);
List<ApplicationTemplateDTO> listByTemplateName(String applicationTemplateName);
}
package com.gic.haoban.manage.service.service;
import com.gic.haoban.manage.service.entity.TabHaobanTemplateApplicationRelated;
public interface TemplateApplicationRelatedService {
void insert(TabHaobanTemplateApplicationRelated tab);
void update(String applicationTemplateId, String applicationIds);
}
package com.gic.haoban.manage.service.service;
import java.util.List;
import com.gic.haoban.manage.api.dto.TemplateEnterpriseRelatedDTO;
public interface TemplateEnterpriseRelatedService {
List<TemplateEnterpriseRelatedDTO> listEnterpriseByTemplateId(String templateId);
TemplateEnterpriseRelatedDTO selectByWxEnterpriseId(String wxEnterpriseId);
void insert(TemplateEnterpriseRelatedDTO dto);
void update(TemplateEnterpriseRelatedDTO dto);
}
package com.gic.haoban.manage.service.service.impl;
import java.util.Date;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.gic.commons.util.EntityUtil;
import com.gic.haoban.common.utils.StringUtil;
import com.gic.haoban.manage.api.dto.ApplicationTemplateDTO;
import com.gic.haoban.manage.service.dao.mapper.TabHaobanApplicationTemplateMapper;
import com.gic.haoban.manage.service.entity.TabHaobanApplicationTemplate;
import com.gic.haoban.manage.service.service.ApplicationTemplateService;
@Service
public class ApplicationTemplateServiceImpl implements ApplicationTemplateService {
@Autowired
private TabHaobanApplicationTemplateMapper mapper;
@Override
public ApplicationTemplateDTO selectByTemplateName(String templateName) {
return EntityUtil.changeEntityByJSON(ApplicationTemplateDTO.class,mapper.selectByTemplateName(templateName));
}
@Override
public String insertTemplate(ApplicationTemplateDTO template) {
String uuId = StringUtil.randomUUID();
template.setApplicationTemplateId(uuId);
template.setCreateTime(new Date());
template.setUpdateTime(new Date());
template.setStatusFlag(1);
mapper.insertSelective(EntityUtil.changeEntityByJSON(TabHaobanApplicationTemplate.class, template));
return uuId;
}
@Override
public void delTemplate(String templateId) {
mapper.deleteByPrimaryKey(templateId);
}
@Override
public ApplicationTemplateDTO selectByTemplateId(String applicationTemplateId) {
return EntityUtil.changeEntityByJSON(ApplicationTemplateDTO.class, mapper.selectByPrimaryKey(applicationTemplateId));
}
@Override
public void editTemplate(ApplicationTemplateDTO old) {
old.setUpdateTime(new Date());
mapper.updateByPrimaryKeySelective(EntityUtil.changeEntityByJSON(TabHaobanApplicationTemplate.class, old));
}
@Override
public List<ApplicationTemplateDTO> listByTemplateName(String applicationTemplateName) {
return EntityUtil.changeEntityListByJSON(ApplicationTemplateDTO.class, mapper.listByTemplateName(applicationTemplateName));
}
}
package com.gic.haoban.manage.service.service.impl;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.gic.haoban.manage.api.dto.MemberUnionidRelatedDTO;
import com.gic.haoban.manage.service.dao.mapper.TabHaobanTemplateApplicationRelatedMapper;
import com.gic.haoban.manage.service.entity.TabHaobanTemplateApplicationRelated;
import com.gic.haoban.manage.service.service.TemplateApplicationRelatedService;
@Service
public class TemplateApplicationRelatedServiceImpl implements TemplateApplicationRelatedService {
@Autowired
private TabHaobanTemplateApplicationRelatedMapper mapper;
@Override
public void insert(TabHaobanTemplateApplicationRelated tab) {
tab.setStatusFlag(1);
tab.setCreateTime(new Date());
tab.setUpdateTime(new Date());
mapper.insertSelective(tab);
}
@Override
public void update(String applicationTemplateId, String applicationIds) {
List<TabHaobanTemplateApplicationRelated> list = mapper.listTemplicationApplicationByTemplateId(applicationTemplateId);
List<String> idList = list.stream().map(TabHaobanTemplateApplicationRelated::getApplicationId).collect(Collectors.toList());
List<String> delIdList = new ArrayList<String>();
for (String string : idList) {
if(applicationIds.contains(string)){
continue;
}
delIdList.add(string);
}
//删除应用
for (String applicationId : delIdList) {
TabHaobanTemplateApplicationRelated tab = mapper.selectByTemplateIdAndApplicationId(applicationTemplateId,applicationId);
if(tab != null){
tab.setStatusFlag(0);
tab.setUpdateTime(new Date());
mapper.updateByPrimaryKeySelective(tab);
}
}
//新增应用
String[] applicationIdArr = applicationIds.split(",");
for (String applicationId : applicationIdArr) {
TabHaobanTemplateApplicationRelated tab = mapper.selectByTemplateIdAndApplicationId(applicationTemplateId,applicationId);
if(tab != null){
continue;
}
tab = new TabHaobanTemplateApplicationRelated();
tab.setTemplateId(applicationTemplateId);
tab.setApplicationId(applicationId);
this.insert(tab);
}
}
}
package com.gic.haoban.manage.service.service.impl;
import java.util.Date;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.gic.commons.util.EntityUtil;
import com.gic.haoban.manage.api.dto.TemplateEnterpriseRelatedDTO;
import com.gic.haoban.manage.service.dao.mapper.TabHaobanTemplateEnterpriseRelationMapper;
import com.gic.haoban.manage.service.entity.TabHaobanTemplateEnterpriseRelation;
import com.gic.haoban.manage.service.service.TemplateEnterpriseRelatedService;
@Service
public class TemplateEnterpriseRelatedServiceImpl implements TemplateEnterpriseRelatedService {
@Autowired
private TabHaobanTemplateEnterpriseRelationMapper mapper;
@Override
public List<TemplateEnterpriseRelatedDTO> listEnterpriseByTemplateId(String templateId) {
return EntityUtil.changeEntityListByJSON(TemplateEnterpriseRelatedDTO.class, mapper.listEnterpriseByTemplateId(templateId));
}
@Override
public TemplateEnterpriseRelatedDTO selectByWxEnterpriseId(String wxEnterpriseId) {
return EntityUtil.changeEntityByJSON(TemplateEnterpriseRelatedDTO.class, mapper.selectByWxEnterpriseId(wxEnterpriseId));
}
@Override
public void insert(TemplateEnterpriseRelatedDTO dto) {
dto.setCreateTime(new Date());
dto.setUpdateTime(new Date());
dto.setStatusFlag(1);
mapper.insert(EntityUtil.changeEntityByJSON(TabHaobanTemplateEnterpriseRelation.class, dto));
}
@Override
public void update(TemplateEnterpriseRelatedDTO dto) {
dto.setUpdateTime(new Date());
mapper.updateByPrimaryKeySelective(EntityUtil.changeEntityByJSON(TabHaobanTemplateEnterpriseRelation.class, dto));
}
}
package com.gic.haoban.manage.service.service.out.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.gic.haoban.manage.api.dto.ApplicationTemplateDTO;
import com.gic.haoban.manage.api.dto.TemplateEnterpriseRelatedDTO;
import com.gic.haoban.manage.api.service.ApplicationTemplateApiService;
import com.gic.haoban.manage.service.entity.TabHaobanTemplateApplicationRelated;
import com.gic.haoban.manage.service.service.ApplicationTemplateService;
import com.gic.haoban.manage.service.service.TemplateApplicationRelatedService;
import com.gic.haoban.manage.service.service.TemplateEnterpriseRelatedService;
@Service
public class ApplicationTemplateApiServiceImpl implements ApplicationTemplateApiService {
@Autowired
private ApplicationTemplateService applicationTemplateService;
@Autowired
private TemplateEnterpriseRelatedService templateEnterpriseRelatedService;
@Autowired
private TemplateApplicationRelatedService templateApplicationRelatedService;
@Override
public ApplicationTemplateDTO selectByTemplateName(String templateName) {
return applicationTemplateService.selectByTemplateName(templateName);
}
@Override
public String insertTemplate(ApplicationTemplateDTO template,String applicationIds) {
String templateId = applicationTemplateService.insertTemplate(template);
String[] applicationIdArr = applicationIds.split(",");
for (String applicationId : applicationIdArr) {
TabHaobanTemplateApplicationRelated tab = new TabHaobanTemplateApplicationRelated();
tab.setTemplateId(templateId);
tab.setApplicationId(applicationId);
templateApplicationRelatedService.insert(tab);
}
return templateId;
}
@Override
public List<TemplateEnterpriseRelatedDTO> listEnterpriseByTemplateId(String templateId) {
return templateEnterpriseRelatedService.listEnterpriseByTemplateId(templateId);
}
@Override
public void delTemplate(String templateId) {
List<TemplateEnterpriseRelatedDTO> list = templateEnterpriseRelatedService.listEnterpriseByTemplateId(templateId);
if(list != null && !list.isEmpty()){
return;
}
applicationTemplateService.delTemplate(templateId);
}
@Override
public void editTemplate(String applicationTemplateId, String applicationTemplateName, String applicationIds) {
ApplicationTemplateDTO template = applicationTemplateService.selectByTemplateName(applicationTemplateName);
if(template != null && !template.getApplicationTemplateId().equals(applicationTemplateId)){
return;
}
ApplicationTemplateDTO old = applicationTemplateService.selectByTemplateId(applicationTemplateId);
old.setApplicationTemplateName(applicationTemplateName);
templateApplicationRelatedService.update(applicationTemplateId,applicationIds);
applicationTemplateService.editTemplate(old);
}
@Override
public List<ApplicationTemplateDTO> listByTemplateName(String applicationTemplateName) {
return applicationTemplateService.listByTemplateName(applicationTemplateName);
}
@Override
public void addTemplateEnterprise(String applicationTemplateId, String wxEnterpriseIds) {
String[] wxEnterpriseIdArr = wxEnterpriseIds.split(",");
for (String wxEnterpriseId : wxEnterpriseIdArr) {
TemplateEnterpriseRelatedDTO dto = templateEnterpriseRelatedService.selectByWxEnterpriseId(wxEnterpriseId);
if(dto == null){
continue;
}
dto = new TemplateEnterpriseRelatedDTO();
dto.setWxEnterpriseId(wxEnterpriseId);
dto.setApplicationTemplateId(applicationTemplateId);
templateEnterpriseRelatedService.insert(dto);
}
}
@Override
public void delTemplateEnterprise(String wxEnterpriseId) {
TemplateEnterpriseRelatedDTO dto = templateEnterpriseRelatedService.selectByWxEnterpriseId(wxEnterpriseId);
if(dto != null){
dto.setStatusFlag(0);
templateEnterpriseRelatedService.update(dto);
}
}
}
......@@ -42,6 +42,8 @@
<dubbo:service interface="com.gic.haoban.manage.api.service.MaidianLogApiService" ref="maidianLogApiServiceImpl" timeout="10000"/>
<dubbo:service interface="com.gic.haoban.manage.api.service.MaidianDictApiService" ref="maidianDictApiServiceImpl" timeout="10000"/>
<dubbo:service interface="com.gic.haoban.manage.api.service.MaterialApiService" ref="materialApiServiceImpl" timeout="10000"/>
<dubbo:service interface="com.gic.haoban.manage.api.service.ApplicationTemplateApiService" ref="applicationTemplateApiServiceImpl" timeout="10000"/>
<dubbo:service interface="com.gic.haoban.manage.api.service.StaffClerkRelationApiService" ref="staffClerkRelationApiServiceImpl" timeout="10000"/>
<dubbo:service interface="com.gic.haoban.manage.api.service.DealSyncOperationApiService"
......
<?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.gic.haoban.manage.service.dao.mapper.TabHaobanApplicationTemplateMapper" >
<resultMap id="BaseResultMap" type="com.gic.haoban.manage.service.entity.TabHaobanApplicationTemplate" >
<id column="application_template_id" property="applicationTemplateId" jdbcType="VARCHAR" />
<result column="application_template_name" property="applicationTemplateName" jdbcType="VARCHAR" />
<result column="status_flag" property="statusFlag" jdbcType="INTEGER" />
<result column="default_flag" property="defaultFlag" jdbcType="INTEGER" />
<result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
<result column="update_time" property="updateTime" jdbcType="TIMESTAMP" />
</resultMap>
<sql id="Base_Column_List" >
application_template_id, application_template_name, status_flag, default_flag, create_time,
update_time
</sql>
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_application_template
where application_template_id = #{applicationTemplateId,jdbcType=VARCHAR}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String" >
delete from tab_haoban_application_template
where application_template_id = #{applicationTemplateId,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="com.gic.haoban.manage.service.entity.TabHaobanApplicationTemplate" >
insert into tab_haoban_application_template (application_template_id, application_template_name,
status_flag, default_flag, create_time,
update_time)
values (#{applicationTemplateId,jdbcType=VARCHAR}, #{applicationTemplateName,jdbcType=VARCHAR},
#{statusFlag,jdbcType=INTEGER}, #{defaultFlag,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP},
#{updateTime,jdbcType=TIMESTAMP})
</insert>
<insert id="insertSelective" parameterType="com.gic.haoban.manage.service.entity.TabHaobanApplicationTemplate" >
insert into tab_haoban_application_template
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="applicationTemplateId != null" >
application_template_id,
</if>
<if test="applicationTemplateName != null" >
application_template_name,
</if>
<if test="statusFlag != null" >
status_flag,
</if>
<if test="defaultFlag != null" >
default_flag,
</if>
<if test="createTime != null" >
create_time,
</if>
<if test="updateTime != null" >
update_time,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="applicationTemplateId != null" >
#{applicationTemplateId,jdbcType=VARCHAR},
</if>
<if test="applicationTemplateName != null" >
#{applicationTemplateName,jdbcType=VARCHAR},
</if>
<if test="statusFlag != null" >
#{statusFlag,jdbcType=INTEGER},
</if>
<if test="defaultFlag != null" >
#{defaultFlag,jdbcType=INTEGER},
</if>
<if test="createTime != null" >
#{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null" >
#{updateTime,jdbcType=TIMESTAMP},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.gic.haoban.manage.service.entity.TabHaobanApplicationTemplate" >
update tab_haoban_application_template
<set >
<if test="applicationTemplateName != null" >
application_template_name = #{applicationTemplateName,jdbcType=VARCHAR},
</if>
<if test="statusFlag != null" >
status_flag = #{statusFlag,jdbcType=INTEGER},
</if>
<if test="defaultFlag != null" >
default_flag = #{defaultFlag,jdbcType=INTEGER},
</if>
<if test="createTime != null" >
create_time = #{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null" >
update_time = #{updateTime,jdbcType=TIMESTAMP},
</if>
</set>
where application_template_id = #{applicationTemplateId,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.gic.haoban.manage.service.entity.TabHaobanApplicationTemplate" >
update tab_haoban_application_template
set application_template_name = #{applicationTemplateName,jdbcType=VARCHAR},
status_flag = #{statusFlag,jdbcType=INTEGER},
default_flag = #{defaultFlag,jdbcType=INTEGER},
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP}
where application_template_id = #{applicationTemplateId,jdbcType=VARCHAR}
</update>
<select id="selectByTemplateName" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_application_template
where application_template_name = #{applicationTemplateName,jdbcType=VARCHAR}
and status_flag = 1
</select>
<select id="listByTemplateName" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_application_template
where application_template_name like CONCAT('%',#{templateName},'%')
and status_flag = 1
</select>
</mapper>
\ No newline at end of file
<?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.gic.haoban.manage.service.dao.mapper.TabHaobanTemplateApplicationRelatedMapper" >
<resultMap id="BaseResultMap" type="com.gic.haoban.manage.service.entity.TabHaobanTemplateApplicationRelated" >
<id column="template_application_related_id" property="templateApplicationRelatedId" jdbcType="VARCHAR" />
<result column="application_id" property="applicationId" jdbcType="VARCHAR" />
<result column="template_id" property="templateId" jdbcType="VARCHAR" />
<result column="status_flag" property="statusFlag" jdbcType="INTEGER" />
<result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
<result column="update_time" property="updateTime" jdbcType="TIMESTAMP" />
</resultMap>
<sql id="Base_Column_List" >
template_application_related_id, application_id, template_id, status_flag, create_time,
update_time
</sql>
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_template_application_related
where template_application_related_id = #{templateApplicationRelatedId,jdbcType=VARCHAR}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String" >
delete from tab_haoban_template_application_related
where template_application_related_id = #{templateApplicationRelatedId,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="com.gic.haoban.manage.service.entity.TabHaobanTemplateApplicationRelated" >
insert into tab_haoban_template_application_related (template_application_related_id, application_id,
template_id, status_flag, create_time,
update_time)
values (#{templateApplicationRelatedId,jdbcType=VARCHAR}, #{applicationId,jdbcType=VARCHAR},
#{templateId,jdbcType=VARCHAR}, #{statusFlag,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP},
#{updateTime,jdbcType=TIMESTAMP})
</insert>
<insert id="insertSelective" parameterType="com.gic.haoban.manage.service.entity.TabHaobanTemplateApplicationRelated" >
insert into tab_haoban_template_application_related
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="templateApplicationRelatedId != null" >
template_application_related_id,
</if>
<if test="applicationId != null" >
application_id,
</if>
<if test="templateId != null" >
template_id,
</if>
<if test="statusFlag != null" >
status_flag,
</if>
<if test="createTime != null" >
create_time,
</if>
<if test="updateTime != null" >
update_time,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="templateApplicationRelatedId != null" >
#{templateApplicationRelatedId,jdbcType=VARCHAR},
</if>
<if test="applicationId != null" >
#{applicationId,jdbcType=VARCHAR},
</if>
<if test="templateId != null" >
#{templateId,jdbcType=VARCHAR},
</if>
<if test="statusFlag != null" >
#{statusFlag,jdbcType=INTEGER},
</if>
<if test="createTime != null" >
#{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null" >
#{updateTime,jdbcType=TIMESTAMP},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.gic.haoban.manage.service.entity.TabHaobanTemplateApplicationRelated" >
update tab_haoban_template_application_related
<set >
<if test="applicationId != null" >
application_id = #{applicationId,jdbcType=VARCHAR},
</if>
<if test="templateId != null" >
template_id = #{templateId,jdbcType=VARCHAR},
</if>
<if test="statusFlag != null" >
status_flag = #{statusFlag,jdbcType=INTEGER},
</if>
<if test="createTime != null" >
create_time = #{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null" >
update_time = #{updateTime,jdbcType=TIMESTAMP},
</if>
</set>
where template_application_related_id = #{templateApplicationRelatedId,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.gic.haoban.manage.service.entity.TabHaobanTemplateApplicationRelated" >
update tab_haoban_template_application_related
set application_id = #{applicationId,jdbcType=VARCHAR},
template_id = #{templateId,jdbcType=VARCHAR},
status_flag = #{statusFlag,jdbcType=INTEGER},
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP}
where template_application_related_id = #{templateApplicationRelatedId,jdbcType=VARCHAR}
</update>
<select id="listTemplicationApplicationByTemplateId" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_template_application_related
where application_template_id = #{applicationTemplateId,jdbcType=VARCHAR}
and status_flag = 1
</select>
<select id="selectByTemplateIdAndApplicationId" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_template_application_related
where application_template_id = #{applicationTemplateId,jdbcType=VARCHAR}
and application_id = #{applicationId}
and status_flag = 1
</select>
</mapper>
\ No newline at end of file
<?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.gic.haoban.manage.service.dao.mapper.TabHaobanTemplateEnterpriseRelationMapper" >
<resultMap id="BaseResultMap" type="com.gic.haoban.manage.service.entity.TabHaobanTemplateEnterpriseRelation" >
<id column="template_enterprise_relation_id" property="templateEnterpriseRelationId" jdbcType="VARCHAR" />
<result column="wx_enterprise_id" property="wxEnterpriseId" jdbcType="VARCHAR" />
<result column="application_template_id" property="applicationTemplateId" jdbcType="VARCHAR" />
<result column="status_flag" property="statusFlag" jdbcType="INTEGER" />
<result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
<result column="update_time" property="updateTime" jdbcType="TIMESTAMP" />
</resultMap>
<sql id="Base_Column_List" >
template_enterprise_relation_id, wx_enterprise_id, application_template_id, status_flag,
create_time, update_time
</sql>
<select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_template_enterprise_relation
where template_enterprise_relation_id = #{templateEnterpriseRelationId,jdbcType=VARCHAR}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String" >
delete from tab_haoban_template_enterprise_relation
where template_enterprise_relation_id = #{templateEnterpriseRelationId,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="com.gic.haoban.manage.service.entity.TabHaobanTemplateEnterpriseRelation" >
insert into tab_haoban_template_enterprise_relation (template_enterprise_relation_id, wx_enterprise_id,
application_template_id, status_flag, create_time,
update_time)
values (#{templateEnterpriseRelationId,jdbcType=VARCHAR}, #{wxEnterpriseId,jdbcType=VARCHAR},
#{applicationTemplateId,jdbcType=VARCHAR}, #{statusFlag,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP},
#{updateTime,jdbcType=TIMESTAMP})
</insert>
<insert id="insertSelective" parameterType="com.gic.haoban.manage.service.entity.TabHaobanTemplateEnterpriseRelation" >
insert into tab_haoban_template_enterprise_relation
<trim prefix="(" suffix=")" suffixOverrides="," >
<if test="templateEnterpriseRelationId != null" >
template_enterprise_relation_id,
</if>
<if test="wxEnterpriseId != null" >
wx_enterprise_id,
</if>
<if test="applicationTemplateId != null" >
application_template_id,
</if>
<if test="statusFlag != null" >
status_flag,
</if>
<if test="createTime != null" >
create_time,
</if>
<if test="updateTime != null" >
update_time,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides="," >
<if test="templateEnterpriseRelationId != null" >
#{templateEnterpriseRelationId,jdbcType=VARCHAR},
</if>
<if test="wxEnterpriseId != null" >
#{wxEnterpriseId,jdbcType=VARCHAR},
</if>
<if test="applicationTemplateId != null" >
#{applicationTemplateId,jdbcType=VARCHAR},
</if>
<if test="statusFlag != null" >
#{statusFlag,jdbcType=INTEGER},
</if>
<if test="createTime != null" >
#{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null" >
#{updateTime,jdbcType=TIMESTAMP},
</if>
</trim>
</insert>
<update id="updateByPrimaryKeySelective" parameterType="com.gic.haoban.manage.service.entity.TabHaobanTemplateEnterpriseRelation" >
update tab_haoban_template_enterprise_relation
<set >
<if test="wxEnterpriseId != null" >
wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR},
</if>
<if test="applicationTemplateId != null" >
application_template_id = #{applicationTemplateId,jdbcType=VARCHAR},
</if>
<if test="statusFlag != null" >
status_flag = #{statusFlag,jdbcType=INTEGER},
</if>
<if test="createTime != null" >
create_time = #{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null" >
update_time = #{updateTime,jdbcType=TIMESTAMP},
</if>
</set>
where template_enterprise_relation_id = #{templateEnterpriseRelationId,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.gic.haoban.manage.service.entity.TabHaobanTemplateEnterpriseRelation" >
update tab_haoban_template_enterprise_relation
set wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR},
application_template_id = #{applicationTemplateId,jdbcType=VARCHAR},
status_flag = #{statusFlag,jdbcType=INTEGER},
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP}
where template_enterprise_relation_id = #{templateEnterpriseRelationId,jdbcType=VARCHAR}
</update>
<select id="listEnterpriseByTemplateId" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_template_enterprise_relation
where application_template_id = #{templateId,jdbcType=VARCHAR}
and status_flag = 1
</select>
<select id="selectByWxEnterpriseId" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_template_enterprise_relation
where wx_enterprise_id = #{wxEnterpriseId,jdbcType=VARCHAR}
and status_flag = 1
</select>
</mapper>
\ No newline at end of file
package com.gic.haoban.manage.web.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.gic.haoban.common.utils.HaobanResponse;
import com.gic.haoban.manage.api.dto.ApplicationTemplateDTO;
import com.gic.haoban.manage.api.dto.TemplateEnterpriseRelatedDTO;
import com.gic.haoban.manage.api.service.ApplicationTemplateApiService;
import com.gic.haoban.manage.web.errCode.HaoBanErrCode;
@RestController
public class ApplicationTemplateController extends WebBaseController{
@Autowired
private ApplicationTemplateApiService applicationTemplateApiService;
@RequestMapping("list-template")
public HaobanResponse listTemplate(String applicationTemplateName){
List<ApplicationTemplateDTO> templateList = applicationTemplateApiService.listByTemplateName(applicationTemplateName);
return resultResponse(HaoBanErrCode.ERR_1,templateList);
}
@RequestMapping("add-template")
public HaobanResponse addTemplate(String applicationTemplateName,String applicationIds){
ApplicationTemplateDTO template = applicationTemplateApiService.selectByTemplateName(applicationTemplateName);
if(template != null){
return resultResponse(HaoBanErrCode.ERR_10020);
}
template = new ApplicationTemplateDTO();
template.setApplicationTemplateName(applicationTemplateName);
applicationTemplateApiService.insertTemplate(template,applicationIds);
return resultResponse(HaoBanErrCode.ERR_1);
}
@RequestMapping("del-template")
public HaobanResponse delTemplate(String applicationTemplateId){
List<TemplateEnterpriseRelatedDTO> list = applicationTemplateApiService.listEnterpriseByTemplateId(applicationTemplateId);
if(list != null && !list.isEmpty()){
return resultResponse(HaoBanErrCode.ERR_10020);
}
applicationTemplateApiService.delTemplate(applicationTemplateId);
return resultResponse(HaoBanErrCode.ERR_1);
}
@RequestMapping("edit-template")
public HaobanResponse editTemplate(String applicationTemplateId,String applicationTemplateName,String applicationIds){
ApplicationTemplateDTO template = applicationTemplateApiService.selectByTemplateName(applicationTemplateName);
if(template != null && !template.getApplicationTemplateId().equals(applicationTemplateId)){
return resultResponse(HaoBanErrCode.ERR_10020);
}
applicationTemplateApiService.editTemplate(applicationTemplateId,applicationTemplateName,applicationIds);
return resultResponse(HaoBanErrCode.ERR_1);
}
@RequestMapping("add-template-enterprise")
public HaobanResponse addTemplateEnterprise(String applicationTemplateId,String wxEnterpriseIds){
applicationTemplateApiService.addTemplateEnterprise(applicationTemplateId,wxEnterpriseIds);
return resultResponse(HaoBanErrCode.ERR_1);
}
@RequestMapping("del-template-enterprise")
public HaobanResponse delTemplateEnterprise(String wxEnterpriseId){
applicationTemplateApiService.delTemplateEnterprise(wxEnterpriseId);
return resultResponse(HaoBanErrCode.ERR_1);
}
}
......@@ -97,6 +97,10 @@ public enum HaoBanErrCode {
ERR_10019(10019,"存在子分组不能删除"),
ERR_10020(10020,"模板名称已存在"),
ERR_10021(10021,"模板关联企业不能删除"),
ERR_100015(100015,"暂存部门不能删除"),
......
......@@ -66,4 +66,6 @@
<dubbo:reference id="quartzService" interface="com.gic.quartz.api.service.QuartzService" timeout="10000"/>
<dubbo:reference id="testApiService" interface="com.gic.haoban.manage.api.service.TestApiService" timeout="10000"/>
<dubbo:reference id="applicationTemplateApiService" interface="com.gic.haoban.manage.api.service.ApplicationTemplateApiService" timeout="10000"/>
</beans>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment