anderx пре 7 година
родитељ
комит
3cb2072474

+ 4 - 5
GeneratorConfig.xml

@@ -1,15 +1,14 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 <generatorConfiguration>
-
   <classPathEntry location="C:/Users/Administrator/.dbeaver-drivers/maven/maven-central/mysql/mysql-connector-java-5.1.44.jar" />
    <!-- <classPathEntry location="E:/mysql-connector-java-5.1.40.jar" /> -->
   <context id="context1">	
     <jdbcConnection connectionURL="jdbc:mysql://192.168.1.213:3306/aft" 
     	driverClass="com.mysql.jdbc.Driver" password="123456" userId="dev" />
-    <javaModelGenerator targetPackage="com.goafanti.common.model" targetProject="AFT" />
-    <sqlMapGenerator targetPackage="com.goafanti.common.mapper" targetProject="AFT" />
-    <javaClientGenerator targetPackage="com.goafanti.common.dao" targetProject="AFT" type="XMLMAPPER" />
-    <table schema="aft" tableName="sc_publisher"/> 
+    <javaModelGenerator targetPackage="com.goafanti.common.model" targetProject="aft" />
+    <sqlMapGenerator targetPackage="com.goafanti.common.mapper" targetProject="aft" />
+    <javaClientGenerator targetPackage="com.goafanti.common.dao" targetProject="aft" type="XMLMAPPER" />
+    <table schema="aft" tableName="organization_application_info"/> 
   </context>
 </generatorConfiguration>

+ 77 - 0
src/main/java/com/goafanti/common/dao/OrganizationApplicationInfoMapper.java

@@ -0,0 +1,77 @@
+package com.goafanti.common.dao;
+
+import com.goafanti.common.model.OrganizationApplicationInfo;
+import com.goafanti.common.model.OrganizationApplicationInfoExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface OrganizationApplicationInfoMapper {
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	long countByExample(OrganizationApplicationInfoExample example);
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	int deleteByExample(OrganizationApplicationInfoExample example);
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	int deleteByPrimaryKey(String id);
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	int insert(OrganizationApplicationInfo record);
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	int insertSelective(OrganizationApplicationInfo record);
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	List<OrganizationApplicationInfo> selectByExample(OrganizationApplicationInfoExample example);
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	OrganizationApplicationInfo selectByPrimaryKey(String id);
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	int updateByExampleSelective(@Param("record") OrganizationApplicationInfo record,
+			@Param("example") OrganizationApplicationInfoExample example);
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	int updateByExample(@Param("record") OrganizationApplicationInfo record,
+			@Param("example") OrganizationApplicationInfoExample example);
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	int updateByPrimaryKeySelective(OrganizationApplicationInfo record);
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	int updateByPrimaryKey(OrganizationApplicationInfo record);
+}

+ 2 - 1
src/main/java/com/goafanti/common/enums/AttachmentType.java

@@ -51,7 +51,8 @@ public enum AttachmentType {
 	CUSTOMER_SYS_FILE("customer_sys_file","客户系统文件"),
 	BUSINESS_PROJECT_MIN_PICTURE("business_project_min_picture","业务项目小图"),
 	BUSINESS_PROJECT_MAX_PICTURE("business_project_max_picture","业务项目大图"),
-	VARIETIES_PICTURE("varieties_picture","业务品类图片");
+	VARIETIES_PICTURE("varieties_picture","业务品类图片"),
+	ORGANIZATION_APPLICATION("organization_application","企业申报书");
 	
 	private AttachmentType(String code, String desc) {
 		this.code = code;

+ 303 - 0
src/main/java/com/goafanti/common/mapper/OrganizationApplicationInfoMapper.xml

@@ -0,0 +1,303 @@
+<?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.goafanti.common.dao.OrganizationApplicationInfoMapper">
+  <resultMap id="BaseResultMap" type="com.goafanti.common.model.OrganizationApplicationInfo">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Jul 19 11:49:49 CST 2018.
+    -->
+    <id column="id" jdbcType="VARCHAR" property="id" />
+    <result column="uid" jdbcType="VARCHAR" property="uid" />
+    <result column="applicant" jdbcType="VARCHAR" property="applicant" />
+    <result column="poject_application_url" jdbcType="VARCHAR" property="pojectApplicationUrl" />
+    <result column="declaration_time" jdbcType="DATE" property="declarationTime" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Jul 19 11:49:49 CST 2018.
+    -->
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Jul 19 11:49:49 CST 2018.
+    -->
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Jul 19 11:49:49 CST 2018.
+    -->
+    id, uid, applicant, poject_application_url, declaration_time, create_time
+  </sql>
+  <select id="selectByExample" parameterType="com.goafanti.common.model.OrganizationApplicationInfoExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Jul 19 11:49:49 CST 2018.
+    -->
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from organization_application_info
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Jul 19 11:49:49 CST 2018.
+    -->
+    select 
+    <include refid="Base_Column_List" />
+    from organization_application_info
+    where id = #{id,jdbcType=VARCHAR}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Jul 19 11:49:49 CST 2018.
+    -->
+    delete from organization_application_info
+    where id = #{id,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.goafanti.common.model.OrganizationApplicationInfoExample">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Jul 19 11:49:49 CST 2018.
+    -->
+    delete from organization_application_info
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.goafanti.common.model.OrganizationApplicationInfo">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Jul 19 11:49:49 CST 2018.
+    -->
+    insert into organization_application_info (id, uid, applicant, 
+      poject_application_url, declaration_time, create_time
+      )
+    values (#{id,jdbcType=VARCHAR}, #{uid,jdbcType=VARCHAR}, #{applicant,jdbcType=VARCHAR}, 
+      #{pojectApplicationUrl,jdbcType=VARCHAR}, #{declarationTime,jdbcType=DATE}, #{createTime,jdbcType=TIMESTAMP}
+      )
+  </insert>
+  <insert id="insertSelective" parameterType="com.goafanti.common.model.OrganizationApplicationInfo">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Jul 19 11:49:49 CST 2018.
+    -->
+    insert into organization_application_info
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        id,
+      </if>
+      <if test="uid != null">
+        uid,
+      </if>
+      <if test="applicant != null">
+        applicant,
+      </if>
+      <if test="pojectApplicationUrl != null">
+        poject_application_url,
+      </if>
+      <if test="declarationTime != null">
+        declaration_time,
+      </if>
+      <if test="createTime != null">
+        create_time,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        #{id,jdbcType=VARCHAR},
+      </if>
+      <if test="uid != null">
+        #{uid,jdbcType=VARCHAR},
+      </if>
+      <if test="applicant != null">
+        #{applicant,jdbcType=VARCHAR},
+      </if>
+      <if test="pojectApplicationUrl != null">
+        #{pojectApplicationUrl,jdbcType=VARCHAR},
+      </if>
+      <if test="declarationTime != null">
+        #{declarationTime,jdbcType=DATE},
+      </if>
+      <if test="createTime != null">
+        #{createTime,jdbcType=TIMESTAMP},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.goafanti.common.model.OrganizationApplicationInfoExample" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Jul 19 11:49:49 CST 2018.
+    -->
+    select count(*) from organization_application_info
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Jul 19 11:49:49 CST 2018.
+    -->
+    update organization_application_info
+    <set>
+      <if test="record.id != null">
+        id = #{record.id,jdbcType=VARCHAR},
+      </if>
+      <if test="record.uid != null">
+        uid = #{record.uid,jdbcType=VARCHAR},
+      </if>
+      <if test="record.applicant != null">
+        applicant = #{record.applicant,jdbcType=VARCHAR},
+      </if>
+      <if test="record.pojectApplicationUrl != null">
+        poject_application_url = #{record.pojectApplicationUrl,jdbcType=VARCHAR},
+      </if>
+      <if test="record.declarationTime != null">
+        declaration_time = #{record.declarationTime,jdbcType=DATE},
+      </if>
+      <if test="record.createTime != null">
+        create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Jul 19 11:49:49 CST 2018.
+    -->
+    update organization_application_info
+    set id = #{record.id,jdbcType=VARCHAR},
+      uid = #{record.uid,jdbcType=VARCHAR},
+      applicant = #{record.applicant,jdbcType=VARCHAR},
+      poject_application_url = #{record.pojectApplicationUrl,jdbcType=VARCHAR},
+      declaration_time = #{record.declarationTime,jdbcType=DATE},
+      create_time = #{record.createTime,jdbcType=TIMESTAMP}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.goafanti.common.model.OrganizationApplicationInfo">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Jul 19 11:49:49 CST 2018.
+    -->
+    update organization_application_info
+    <set>
+      <if test="uid != null">
+        uid = #{uid,jdbcType=VARCHAR},
+      </if>
+      <if test="applicant != null">
+        applicant = #{applicant,jdbcType=VARCHAR},
+      </if>
+      <if test="pojectApplicationUrl != null">
+        poject_application_url = #{pojectApplicationUrl,jdbcType=VARCHAR},
+      </if>
+      <if test="declarationTime != null">
+        declaration_time = #{declarationTime,jdbcType=DATE},
+      </if>
+      <if test="createTime != null">
+        create_time = #{createTime,jdbcType=TIMESTAMP},
+      </if>
+    </set>
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.goafanti.common.model.OrganizationApplicationInfo">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Jul 19 11:49:49 CST 2018.
+    -->
+    update organization_application_info
+    set uid = #{uid,jdbcType=VARCHAR},
+      applicant = #{applicant,jdbcType=VARCHAR},
+      poject_application_url = #{pojectApplicationUrl,jdbcType=VARCHAR},
+      declaration_time = #{declarationTime,jdbcType=DATE},
+      create_time = #{createTime,jdbcType=TIMESTAMP}
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+</mapper>

+ 3 - 1
src/main/java/com/goafanti/common/mapper/UserMapperExt.xml

@@ -720,11 +720,13 @@
 			b.assets,
 			b.qualification,
 			b.cooperation_situation as  cooperationSituation,
-			a.credit_rating as creditRating
+			a.credit_rating as creditRating,
+			e.poject_application_url as pojectApplicationUrl
 		from 
 			user a inner join organization_identity b on a.id = b.uid
 			left join admin d on d.id = a.aid
 			left join admin c on c.id = a.information_maintainer
+			left join organization_application_info e on a.id=e.uid
 		where 
 			a.id = #{uid,jdbcType=VARCHAR}
 	</select>

+ 145 - 0
src/main/java/com/goafanti/common/model/OrganizationApplicationInfo.java

@@ -0,0 +1,145 @@
+package com.goafanti.common.model;
+
+import java.util.Date;
+
+public class OrganizationApplicationInfo {
+
+	/**
+	 * This field was generated by MyBatis Generator. This field corresponds to the database column organization_application_info.id
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	private String id;
+	/**
+	 * This field was generated by MyBatis Generator. This field corresponds to the database column organization_application_info.uid
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	private String uid;
+	/**
+	 * This field was generated by MyBatis Generator. This field corresponds to the database column organization_application_info.applicant
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	private String applicant;
+	/**
+	 * This field was generated by MyBatis Generator. This field corresponds to the database column organization_application_info.poject_application_url
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	private String pojectApplicationUrl;
+	/**
+	 * This field was generated by MyBatis Generator. This field corresponds to the database column organization_application_info.declaration_time
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	private Date declarationTime;
+	/**
+	 * This field was generated by MyBatis Generator. This field corresponds to the database column organization_application_info.create_time
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	private Date createTime;
+
+	/**
+	 * This method was generated by MyBatis Generator. This method returns the value of the database column organization_application_info.id
+	 * @return  the value of organization_application_info.id
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method sets the value of the database column organization_application_info.id
+	 * @param id  the value for organization_application_info.id
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method returns the value of the database column organization_application_info.uid
+	 * @return  the value of organization_application_info.uid
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public String getUid() {
+		return uid;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method sets the value of the database column organization_application_info.uid
+	 * @param uid  the value for organization_application_info.uid
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public void setUid(String uid) {
+		this.uid = uid;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method returns the value of the database column organization_application_info.applicant
+	 * @return  the value of organization_application_info.applicant
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public String getApplicant() {
+		return applicant;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method sets the value of the database column organization_application_info.applicant
+	 * @param applicant  the value for organization_application_info.applicant
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public void setApplicant(String applicant) {
+		this.applicant = applicant;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method returns the value of the database column organization_application_info.poject_application_url
+	 * @return  the value of organization_application_info.poject_application_url
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public String getPojectApplicationUrl() {
+		return pojectApplicationUrl;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method sets the value of the database column organization_application_info.poject_application_url
+	 * @param pojectApplicationUrl  the value for organization_application_info.poject_application_url
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public void setPojectApplicationUrl(String pojectApplicationUrl) {
+		this.pojectApplicationUrl = pojectApplicationUrl;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method returns the value of the database column organization_application_info.declaration_time
+	 * @return  the value of organization_application_info.declaration_time
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public Date getDeclarationTime() {
+		return declarationTime;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method sets the value of the database column organization_application_info.declaration_time
+	 * @param declarationTime  the value for organization_application_info.declaration_time
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public void setDeclarationTime(Date declarationTime) {
+		this.declarationTime = declarationTime;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method returns the value of the database column organization_application_info.create_time
+	 * @return  the value of organization_application_info.create_time
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public Date getCreateTime() {
+		return createTime;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method sets the value of the database column organization_application_info.create_time
+	 * @param createTime  the value for organization_application_info.create_time
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public void setCreateTime(Date createTime) {
+		this.createTime = createTime;
+	}
+}

+ 689 - 0
src/main/java/com/goafanti/common/model/OrganizationApplicationInfoExample.java

@@ -0,0 +1,689 @@
+package com.goafanti.common.model;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.Iterator;
+import java.util.List;
+
+public class OrganizationApplicationInfoExample {
+    /**
+	 * This field was generated by MyBatis Generator. This field corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	protected String orderByClause;
+	/**
+	 * This field was generated by MyBatis Generator. This field corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	protected boolean distinct;
+	/**
+	 * This field was generated by MyBatis Generator. This field corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	protected List<Criteria> oredCriteria;
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public OrganizationApplicationInfoExample() {
+		oredCriteria = new ArrayList<Criteria>();
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public void setOrderByClause(String orderByClause) {
+		this.orderByClause = orderByClause;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public String getOrderByClause() {
+		return orderByClause;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public void setDistinct(boolean distinct) {
+		this.distinct = distinct;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public boolean isDistinct() {
+		return distinct;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public List<Criteria> getOredCriteria() {
+		return oredCriteria;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public void or(Criteria criteria) {
+		oredCriteria.add(criteria);
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public Criteria or() {
+		Criteria criteria = createCriteriaInternal();
+		oredCriteria.add(criteria);
+		return criteria;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public Criteria createCriteria() {
+		Criteria criteria = createCriteriaInternal();
+		if (oredCriteria.size() == 0) {
+			oredCriteria.add(criteria);
+		}
+		return criteria;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	protected Criteria createCriteriaInternal() {
+		Criteria criteria = new Criteria();
+		return criteria;
+	}
+
+	/**
+	 * This method was generated by MyBatis Generator. This method corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public void clear() {
+		oredCriteria.clear();
+		orderByClause = null;
+		distinct = false;
+	}
+
+	/**
+	 * This class was generated by MyBatis Generator. This class corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	protected abstract static class GeneratedCriteria {
+		protected List<Criterion> criteria;
+
+		protected GeneratedCriteria() {
+			super();
+			criteria = new ArrayList<Criterion>();
+		}
+
+		public boolean isValid() {
+			return criteria.size() > 0;
+		}
+
+		public List<Criterion> getAllCriteria() {
+			return criteria;
+		}
+
+		public List<Criterion> getCriteria() {
+			return criteria;
+		}
+
+		protected void addCriterion(String condition) {
+			if (condition == null) {
+				throw new RuntimeException("Value for condition cannot be null");
+			}
+			criteria.add(new Criterion(condition));
+		}
+
+		protected void addCriterion(String condition, Object value, String property) {
+			if (value == null) {
+				throw new RuntimeException("Value for " + property + " cannot be null");
+			}
+			criteria.add(new Criterion(condition, value));
+		}
+
+		protected void addCriterion(String condition, Object value1, Object value2, String property) {
+			if (value1 == null || value2 == null) {
+				throw new RuntimeException("Between values for " + property + " cannot be null");
+			}
+			criteria.add(new Criterion(condition, value1, value2));
+		}
+
+		protected void addCriterionForJDBCDate(String condition, Date value, String property) {
+			if (value == null) {
+				throw new RuntimeException("Value for " + property + " cannot be null");
+			}
+			addCriterion(condition, new java.sql.Date(value.getTime()), property);
+		}
+
+		protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
+			if (values == null || values.size() == 0) {
+				throw new RuntimeException("Value list for " + property + " cannot be null or empty");
+			}
+			List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
+			Iterator<Date> iter = values.iterator();
+			while (iter.hasNext()) {
+				dateList.add(new java.sql.Date(iter.next().getTime()));
+			}
+			addCriterion(condition, dateList, property);
+		}
+
+		protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
+			if (value1 == null || value2 == null) {
+				throw new RuntimeException("Between values for " + property + " cannot be null");
+			}
+			addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
+		}
+
+		public Criteria andIdIsNull() {
+			addCriterion("id is null");
+			return (Criteria) this;
+		}
+
+		public Criteria andIdIsNotNull() {
+			addCriterion("id is not null");
+			return (Criteria) this;
+		}
+
+		public Criteria andIdEqualTo(String value) {
+			addCriterion("id =", value, "id");
+			return (Criteria) this;
+		}
+
+		public Criteria andIdNotEqualTo(String value) {
+			addCriterion("id <>", value, "id");
+			return (Criteria) this;
+		}
+
+		public Criteria andIdGreaterThan(String value) {
+			addCriterion("id >", value, "id");
+			return (Criteria) this;
+		}
+
+		public Criteria andIdGreaterThanOrEqualTo(String value) {
+			addCriterion("id >=", value, "id");
+			return (Criteria) this;
+		}
+
+		public Criteria andIdLessThan(String value) {
+			addCriterion("id <", value, "id");
+			return (Criteria) this;
+		}
+
+		public Criteria andIdLessThanOrEqualTo(String value) {
+			addCriterion("id <=", value, "id");
+			return (Criteria) this;
+		}
+
+		public Criteria andIdLike(String value) {
+			addCriterion("id like", value, "id");
+			return (Criteria) this;
+		}
+
+		public Criteria andIdNotLike(String value) {
+			addCriterion("id not like", value, "id");
+			return (Criteria) this;
+		}
+
+		public Criteria andIdIn(List<String> values) {
+			addCriterion("id in", values, "id");
+			return (Criteria) this;
+		}
+
+		public Criteria andIdNotIn(List<String> values) {
+			addCriterion("id not in", values, "id");
+			return (Criteria) this;
+		}
+
+		public Criteria andIdBetween(String value1, String value2) {
+			addCriterion("id between", value1, value2, "id");
+			return (Criteria) this;
+		}
+
+		public Criteria andIdNotBetween(String value1, String value2) {
+			addCriterion("id not between", value1, value2, "id");
+			return (Criteria) this;
+		}
+
+		public Criteria andUidIsNull() {
+			addCriterion("uid is null");
+			return (Criteria) this;
+		}
+
+		public Criteria andUidIsNotNull() {
+			addCriterion("uid is not null");
+			return (Criteria) this;
+		}
+
+		public Criteria andUidEqualTo(String value) {
+			addCriterion("uid =", value, "uid");
+			return (Criteria) this;
+		}
+
+		public Criteria andUidNotEqualTo(String value) {
+			addCriterion("uid <>", value, "uid");
+			return (Criteria) this;
+		}
+
+		public Criteria andUidGreaterThan(String value) {
+			addCriterion("uid >", value, "uid");
+			return (Criteria) this;
+		}
+
+		public Criteria andUidGreaterThanOrEqualTo(String value) {
+			addCriterion("uid >=", value, "uid");
+			return (Criteria) this;
+		}
+
+		public Criteria andUidLessThan(String value) {
+			addCriterion("uid <", value, "uid");
+			return (Criteria) this;
+		}
+
+		public Criteria andUidLessThanOrEqualTo(String value) {
+			addCriterion("uid <=", value, "uid");
+			return (Criteria) this;
+		}
+
+		public Criteria andUidLike(String value) {
+			addCriterion("uid like", value, "uid");
+			return (Criteria) this;
+		}
+
+		public Criteria andUidNotLike(String value) {
+			addCriterion("uid not like", value, "uid");
+			return (Criteria) this;
+		}
+
+		public Criteria andUidIn(List<String> values) {
+			addCriterion("uid in", values, "uid");
+			return (Criteria) this;
+		}
+
+		public Criteria andUidNotIn(List<String> values) {
+			addCriterion("uid not in", values, "uid");
+			return (Criteria) this;
+		}
+
+		public Criteria andUidBetween(String value1, String value2) {
+			addCriterion("uid between", value1, value2, "uid");
+			return (Criteria) this;
+		}
+
+		public Criteria andUidNotBetween(String value1, String value2) {
+			addCriterion("uid not between", value1, value2, "uid");
+			return (Criteria) this;
+		}
+
+		public Criteria andApplicantIsNull() {
+			addCriterion("applicant is null");
+			return (Criteria) this;
+		}
+
+		public Criteria andApplicantIsNotNull() {
+			addCriterion("applicant is not null");
+			return (Criteria) this;
+		}
+
+		public Criteria andApplicantEqualTo(String value) {
+			addCriterion("applicant =", value, "applicant");
+			return (Criteria) this;
+		}
+
+		public Criteria andApplicantNotEqualTo(String value) {
+			addCriterion("applicant <>", value, "applicant");
+			return (Criteria) this;
+		}
+
+		public Criteria andApplicantGreaterThan(String value) {
+			addCriterion("applicant >", value, "applicant");
+			return (Criteria) this;
+		}
+
+		public Criteria andApplicantGreaterThanOrEqualTo(String value) {
+			addCriterion("applicant >=", value, "applicant");
+			return (Criteria) this;
+		}
+
+		public Criteria andApplicantLessThan(String value) {
+			addCriterion("applicant <", value, "applicant");
+			return (Criteria) this;
+		}
+
+		public Criteria andApplicantLessThanOrEqualTo(String value) {
+			addCriterion("applicant <=", value, "applicant");
+			return (Criteria) this;
+		}
+
+		public Criteria andApplicantLike(String value) {
+			addCriterion("applicant like", value, "applicant");
+			return (Criteria) this;
+		}
+
+		public Criteria andApplicantNotLike(String value) {
+			addCriterion("applicant not like", value, "applicant");
+			return (Criteria) this;
+		}
+
+		public Criteria andApplicantIn(List<String> values) {
+			addCriterion("applicant in", values, "applicant");
+			return (Criteria) this;
+		}
+
+		public Criteria andApplicantNotIn(List<String> values) {
+			addCriterion("applicant not in", values, "applicant");
+			return (Criteria) this;
+		}
+
+		public Criteria andApplicantBetween(String value1, String value2) {
+			addCriterion("applicant between", value1, value2, "applicant");
+			return (Criteria) this;
+		}
+
+		public Criteria andApplicantNotBetween(String value1, String value2) {
+			addCriterion("applicant not between", value1, value2, "applicant");
+			return (Criteria) this;
+		}
+
+		public Criteria andPojectApplicationUrlIsNull() {
+			addCriterion("poject_application_url is null");
+			return (Criteria) this;
+		}
+
+		public Criteria andPojectApplicationUrlIsNotNull() {
+			addCriterion("poject_application_url is not null");
+			return (Criteria) this;
+		}
+
+		public Criteria andPojectApplicationUrlEqualTo(String value) {
+			addCriterion("poject_application_url =", value, "pojectApplicationUrl");
+			return (Criteria) this;
+		}
+
+		public Criteria andPojectApplicationUrlNotEqualTo(String value) {
+			addCriterion("poject_application_url <>", value, "pojectApplicationUrl");
+			return (Criteria) this;
+		}
+
+		public Criteria andPojectApplicationUrlGreaterThan(String value) {
+			addCriterion("poject_application_url >", value, "pojectApplicationUrl");
+			return (Criteria) this;
+		}
+
+		public Criteria andPojectApplicationUrlGreaterThanOrEqualTo(String value) {
+			addCriterion("poject_application_url >=", value, "pojectApplicationUrl");
+			return (Criteria) this;
+		}
+
+		public Criteria andPojectApplicationUrlLessThan(String value) {
+			addCriterion("poject_application_url <", value, "pojectApplicationUrl");
+			return (Criteria) this;
+		}
+
+		public Criteria andPojectApplicationUrlLessThanOrEqualTo(String value) {
+			addCriterion("poject_application_url <=", value, "pojectApplicationUrl");
+			return (Criteria) this;
+		}
+
+		public Criteria andPojectApplicationUrlLike(String value) {
+			addCriterion("poject_application_url like", value, "pojectApplicationUrl");
+			return (Criteria) this;
+		}
+
+		public Criteria andPojectApplicationUrlNotLike(String value) {
+			addCriterion("poject_application_url not like", value, "pojectApplicationUrl");
+			return (Criteria) this;
+		}
+
+		public Criteria andPojectApplicationUrlIn(List<String> values) {
+			addCriterion("poject_application_url in", values, "pojectApplicationUrl");
+			return (Criteria) this;
+		}
+
+		public Criteria andPojectApplicationUrlNotIn(List<String> values) {
+			addCriterion("poject_application_url not in", values, "pojectApplicationUrl");
+			return (Criteria) this;
+		}
+
+		public Criteria andPojectApplicationUrlBetween(String value1, String value2) {
+			addCriterion("poject_application_url between", value1, value2, "pojectApplicationUrl");
+			return (Criteria) this;
+		}
+
+		public Criteria andPojectApplicationUrlNotBetween(String value1, String value2) {
+			addCriterion("poject_application_url not between", value1, value2, "pojectApplicationUrl");
+			return (Criteria) this;
+		}
+
+		public Criteria andDeclarationTimeIsNull() {
+			addCriterion("declaration_time is null");
+			return (Criteria) this;
+		}
+
+		public Criteria andDeclarationTimeIsNotNull() {
+			addCriterion("declaration_time is not null");
+			return (Criteria) this;
+		}
+
+		public Criteria andDeclarationTimeEqualTo(Date value) {
+			addCriterionForJDBCDate("declaration_time =", value, "declarationTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andDeclarationTimeNotEqualTo(Date value) {
+			addCriterionForJDBCDate("declaration_time <>", value, "declarationTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andDeclarationTimeGreaterThan(Date value) {
+			addCriterionForJDBCDate("declaration_time >", value, "declarationTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andDeclarationTimeGreaterThanOrEqualTo(Date value) {
+			addCriterionForJDBCDate("declaration_time >=", value, "declarationTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andDeclarationTimeLessThan(Date value) {
+			addCriterionForJDBCDate("declaration_time <", value, "declarationTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andDeclarationTimeLessThanOrEqualTo(Date value) {
+			addCriterionForJDBCDate("declaration_time <=", value, "declarationTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andDeclarationTimeIn(List<Date> values) {
+			addCriterionForJDBCDate("declaration_time in", values, "declarationTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andDeclarationTimeNotIn(List<Date> values) {
+			addCriterionForJDBCDate("declaration_time not in", values, "declarationTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andDeclarationTimeBetween(Date value1, Date value2) {
+			addCriterionForJDBCDate("declaration_time between", value1, value2, "declarationTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andDeclarationTimeNotBetween(Date value1, Date value2) {
+			addCriterionForJDBCDate("declaration_time not between", value1, value2, "declarationTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andCreateTimeIsNull() {
+			addCriterion("create_time is null");
+			return (Criteria) this;
+		}
+
+		public Criteria andCreateTimeIsNotNull() {
+			addCriterion("create_time is not null");
+			return (Criteria) this;
+		}
+
+		public Criteria andCreateTimeEqualTo(Date value) {
+			addCriterion("create_time =", value, "createTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andCreateTimeNotEqualTo(Date value) {
+			addCriterion("create_time <>", value, "createTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andCreateTimeGreaterThan(Date value) {
+			addCriterion("create_time >", value, "createTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+			addCriterion("create_time >=", value, "createTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andCreateTimeLessThan(Date value) {
+			addCriterion("create_time <", value, "createTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+			addCriterion("create_time <=", value, "createTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andCreateTimeIn(List<Date> values) {
+			addCriterion("create_time in", values, "createTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andCreateTimeNotIn(List<Date> values) {
+			addCriterion("create_time not in", values, "createTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andCreateTimeBetween(Date value1, Date value2) {
+			addCriterion("create_time between", value1, value2, "createTime");
+			return (Criteria) this;
+		}
+
+		public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+			addCriterion("create_time not between", value1, value2, "createTime");
+			return (Criteria) this;
+		}
+	}
+
+	/**
+	 * This class was generated by MyBatis Generator. This class corresponds to the database table organization_application_info
+	 * @mbg.generated  Thu Jul 19 11:49:49 CST 2018
+	 */
+	public static class Criterion {
+		private String condition;
+		private Object value;
+		private Object secondValue;
+		private boolean noValue;
+		private boolean singleValue;
+		private boolean betweenValue;
+		private boolean listValue;
+		private String typeHandler;
+
+		public String getCondition() {
+			return condition;
+		}
+
+		public Object getValue() {
+			return value;
+		}
+
+		public Object getSecondValue() {
+			return secondValue;
+		}
+
+		public boolean isNoValue() {
+			return noValue;
+		}
+
+		public boolean isSingleValue() {
+			return singleValue;
+		}
+
+		public boolean isBetweenValue() {
+			return betweenValue;
+		}
+
+		public boolean isListValue() {
+			return listValue;
+		}
+
+		public String getTypeHandler() {
+			return typeHandler;
+		}
+
+		protected Criterion(String condition) {
+			super();
+			this.condition = condition;
+			this.typeHandler = null;
+			this.noValue = true;
+		}
+
+		protected Criterion(String condition, Object value, String typeHandler) {
+			super();
+			this.condition = condition;
+			this.value = value;
+			this.typeHandler = typeHandler;
+			if (value instanceof List<?>) {
+				this.listValue = true;
+			} else {
+				this.singleValue = true;
+			}
+		}
+
+		protected Criterion(String condition, Object value) {
+			this(condition, value, null);
+		}
+
+		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+			super();
+			this.condition = condition;
+			this.value = value;
+			this.secondValue = secondValue;
+			this.typeHandler = typeHandler;
+			this.betweenValue = true;
+		}
+
+		protected Criterion(String condition, Object value, Object secondValue) {
+			this(condition, value, secondValue, null);
+		}
+	}
+
+	/**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table organization_application_info
+     *
+     * @mbg.generated do_not_delete_during_merge Thu Jul 19 11:37:31 CST 2018
+     */
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+}

+ 9 - 0
src/main/java/com/goafanti/customer/bo/CustomerOrganizationDetailBo.java

@@ -23,6 +23,8 @@ public class CustomerOrganizationDetailBo extends OrganizationIdentity{
 	private String intellectualProperty;
 	/** 用户信用等级*/
 	private Integer creditRating;
+	/** 企业申报书*/
+	private String pojectApplicationUrl;
 	
 	
 	public String getInformationMaintainer() {
@@ -97,4 +99,11 @@ public class CustomerOrganizationDetailBo extends OrganizationIdentity{
 	public void setCreditRating(Integer creditRating) {
 		this.creditRating = creditRating;
 	}
+	public String getPojectApplicationUrl() {
+		return pojectApplicationUrl;
+	}
+	public void setPojectApplicationUrl(String pojectApplicationUrl) {
+		this.pojectApplicationUrl = pojectApplicationUrl;
+	}
+	
 }

+ 20 - 0
src/main/java/com/goafanti/customer/controller/AdminCustomerApiController.java

@@ -29,6 +29,7 @@ import com.goafanti.common.bo.Result;
 import com.goafanti.common.constant.AFTConstants;
 import com.goafanti.common.constant.ErrorConstants;
 import com.goafanti.common.controller.BaseApiController;
+import com.goafanti.common.enums.AttachmentType;
 import com.goafanti.common.error.BusinessException;
 import com.goafanti.common.model.AftFile;
 import com.goafanti.common.model.OrganizationContactBook;
@@ -1024,4 +1025,23 @@ public class AdminCustomerApiController extends BaseApiController{
 		res.data(customerService.updateUserLevel(u));
 		return res;
 	}
+	
+	/**
+	 * 科技项目申报材料上传
+	 * 
+	 * @param req
+	 * @param uid
+	 * @return
+	 */
+	@RequestMapping(value = "/upload", method = RequestMethod.POST)
+	public Result cognizanceFile(HttpServletRequest req, String uid, String id, String sign) {
+		Result res = new Result();
+		AttachmentType attachmentType = AttachmentType.getField(sign);
+		if (attachmentType == AttachmentType.ORGANIZATION_APPLICATION) {
+			res.setData(handleFiles(res, "/orgApplication/", true, req, sign, uid));
+		} else {
+			res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "", "附件标示"));
+		}
+		return res;
+	}
 }

+ 13 - 1
src/main/java/com/goafanti/customer/service/impl/CustomerServiceImpl.java

@@ -26,6 +26,7 @@ import com.goafanti.common.constant.ErrorConstants;
 import com.goafanti.common.dao.AdminMapper;
 import com.goafanti.common.dao.BusinessGlossoryMapper;
 import com.goafanti.common.dao.BusinessProjectMapper;
+import com.goafanti.common.dao.OrganizationApplicationInfoMapper;
 import com.goafanti.common.dao.OrganizationContactBookMapper;
 import com.goafanti.common.dao.OrganizationIdentityMapper;
 import com.goafanti.common.dao.UserBusinessMapper;
@@ -42,6 +43,7 @@ import com.goafanti.common.enums.UserLockReleaseStatus;
 import com.goafanti.common.enums.UserType;
 import com.goafanti.common.error.BusinessException;
 import com.goafanti.common.model.Admin;
+import com.goafanti.common.model.OrganizationApplicationInfo;
 import com.goafanti.common.model.OrganizationContactBook;
 import com.goafanti.common.model.OrganizationIdentity;
 import com.goafanti.common.model.User;
@@ -97,6 +99,8 @@ public class CustomerServiceImpl  extends BaseMybatisDao<UserMapper> implements
 	private UserLockReleaseMapper userLockReleaseMapper;
 	@Resource
 	private AdminMapper	adminMapper;
+	@Resource
+	private OrganizationApplicationInfoMapper	organizationApplicationInfoMapper;
 	
 	
 	@SuppressWarnings("unchecked")
@@ -320,22 +324,30 @@ public class CustomerServiceImpl  extends BaseMybatisDao<UserMapper> implements
 	public int updateOrganizationCustomer(CustomerOrganizationDetailBo bo) {
 		OrganizationIdentity oi = new OrganizationIdentity();
 		User user = new User();
+		Date date =new Date();
+		OrganizationApplicationInfo oa=new OrganizationApplicationInfo(); 
 		try {
 			BeanUtilsExt.copyProperties(oi, bo);
 			user.setId(bo.getUid());
 			user.setSocietyTag(bo.getSocietyTag());
 			user.setCompanyLogoUrl(bo.getCompanyLogoUrl());
 			user.setIntroduction(bo.getIntroduction());
-			user.setUpdateTime(new Date());
+			user.setUpdateTime(date);
 			user.setInformationMaintainer(bo.getInformationMaintainer());
 			user.setCoreTechnology(bo.getCoreTechnology());
 			user.setAccomplishSituation(bo.getAccomplishSituation());
 			user.setIntellectualProperty(bo.getIntellectualProperty());
 			user.setCreditRating(bo.getCreditRating());
 			user.setIntegrity(countIntegrity(bo));
+			if (StringUtils.isNotBlank(bo.getPojectApplicationUrl())) {
+				oa.setId(UUID.randomUUID().toString());
+				oa.setCreateTime(date);
+				oa.setPojectApplicationUrl(bo.getPojectApplicationUrl());
+			}
 		} catch (IllegalAccessException |InvocationTargetException e) {
 			e.printStackTrace();
 		} 
+		organizationApplicationInfoMapper.insert(oa);
 		organizationIdentityMapper.updateByPrimaryKey(oi);
 		userMapper.updateByPrimaryKeySelective(user);
 		return 1;