Browse Source

签单触发锁定功能与项目任务相关修改

anderx 7 years ago
parent
commit
fe1e1398d7

+ 3 - 1
src/main/java/com/goafanti/business/service/impl/BusinessProjectServiceImpl.java

@@ -195,7 +195,9 @@ public class BusinessProjectServiceImpl extends BaseMybatisDao<BusinessProjectMa
 		String cid=businessVarietiesMapper.getThisCid(s);
 		String cname=businessVarietiesMapper.getThisCname(cid);
 		BusinessVarieties bv=businessVarietiesMapper.selectByPrimaryKey(s);
-		String sid=bv.getSuperId();
+		String sid="";
+		if(null!=bv.getSuperId())sid=bv.getSuperId();
+
 		if (cid.length()>4) {
 			if(bv.getSuperId().equals(bv.getId())){
 				return "";

+ 125 - 120
src/main/java/com/goafanti/common/constant/AFTConstants.java

@@ -1,121 +1,126 @@
-package com.goafanti.common.constant;
-
-public class AFTConstants {
-	public static final String	YYYYMMDDHHMMSS						= "yyyy-MM-dd HH:mm:ss";
-
-	public static final String	YYYYMMDD							= "yyyy-MM-dd";
-
-	public static final String	YYYY								= "yyyy";
-
-	public static final String	MMDDYYYY							= "MM/dd/yyyy";
-
-	public static final String	MMDD								= "MM-dd";
-
-	public static final String	INITIALPASSWORD						= "123456";				// 初始密码
-
-	public static final String	SUPERADMIN							= "999999";				// 超级管理员
-
-	public static final String	APPROVAL_DECISION					= "99999";				// 特批决策者
-	
-	public static final String  TECH_ADMIN                          = "99998";				// 技术管理员
-
-	public static final String	AREAADMIN							= "";					// 地区管理员
-
-	public static final String	AUDITORADMIN						= "";					// 审核员
-
-	public static final String	MANAGERADMIN						= "";					// 客户经理
-
-	public static final String	SALESMANAGERADMIN					= "";					// 营销经理
-
-	public static final String	SALESMANADMIN						= "";					// 营销员
-
-	public static final String	TECHBROKER							= "";					// 技术经纪人
-
-	public static final String	PATENTINFO							= "专利申请管理";
-
-	public static final String	COGNIZANCE							= "高企认定管理";
-
-	public static final String	COPYRIGHT							= "软著申请管理";
-
-	public static final String	TECHPROJECT							= "科技项目申报管理";
-	
-	public static final String	DEFAULT_INITIATOR					= "超级管理员";
-	
-	public static final String	CONSULTANT_MANAGER					= "咨询师管理员";
-
-	public static final int		KEYWORDLENTH						= 16;
-
-	public static final int		IMPORTMAXLENTH						= 1000;					// 科技需求&科技成果批量导入最大数据量
-
-	public static final int		PROVINCEMAXNUM						= 99;
-
-	public static final int		CITYMAXNUM							= 999;
-
-	public static final Integer	ACHIEVEMENT_DEMAND_INIT_COUNT		= 0;
-
-	public static final Integer	ACHIEVEMENT_DEMAND_FIRST_COUNT		= 1;
-
-	public static final Integer	BIG_SHOT_STAR_CACHE_KEY				= 666;
-
-	public static final Integer	BIG_SHOT_LECTURE_CACHE_KEY			= 667;
-
-	public static final Integer	LECTURE_DYNAMIC_LIST_CACHE_KEY		= 668;
-
-	public static final Integer	LECTURE_LIST_CACHE_KEY				= 669;
-
-	public static final Integer	INTERNATIONAL_ACHIEVEMENT_CACHE_KEY	= 670;
-
-	public static final Integer	INTERNATIONAL_USER_CACHE_KEY		= 671;
-
-	public static final Integer	INTERNATIONAL_ORG_CACHE_KEY			= 672;
-
-	public static final Integer	YES									= 1;
-
-	public static final Integer	NO									= 0;
-
-	public static final String	USER_TYPE_PERSONAL					= "0";
-
-	public static final String	USER_TYPE_ORGANIZATION				= "1";
-
-	public static final Integer	USER_SOURCE_REGISTER				= 0;
-
-	public static final Integer	USER_SOURCE_CREATE					= 1;
-
-	public static final Integer	USER_SHARE_PRIVATE					= 0;
-
-	public static final Integer	USER_SHARE_PUBLIC					= 1;
-
-	public static final Integer	USER_STATUS_NORMAL					= 0;
-
-	public static final Integer	USER_STATUS_CANCEL					= 1;
-
-	public static final Integer	USER_STATUS_LOCKING					= 2;
-
-	public static final String	USER_TRANSFER_TO_PUBLIC				= "转为公共客户";
-
-	public static final String	USER_DELETE							= "删除客户";
-
-	public static final String	USER_RECEIVE						= "领取";
-
-	public static final String	USER_TRANSFER_TO_OTHER				= "转交客户给制定人";
-
-	/**组织类型-公司*/
-	public static final String	ORGANIZATION_TYPE_COMPANY			= "0";
-	/**组织类型-部门*/
-	public static final String	ORGANIZATION_TYPE_DEPARTMENT		= "1";
-	/**组织类型-团队*/
-	public static final String	ORGANIZATION_TYPE_TEAM				= "2";
-
-	public static final String	DAILY								= "daily";
-	public static final String	WEEKLY								= "weekly";
-	public static final String	MONTHLY								= "monthly";
-	public static final String	QUARTERLY							= "quarterly";
-	public static final String	ANNUALLY							= "annually";
-
-	/** 转公共客户拜访时限 **/
-	public static final long USER_FOLLOW_LIMIT_MS					= 24*3600*1000*30L;
-	/** 转公公共客户签单时限 **/
-	public static final long USER_SIGN_LIMIT_MS						= 24*3600*1000*270L;
-	
-	public static final Integer USER_STATUS = 1;
+package com.goafanti.common.constant;
+
+public class AFTConstants {
+	public static final String	YYYYMMDDHHMMSS						= "yyyy-MM-dd HH:mm:ss";
+
+	public static final String	YYYYMMDD							= "yyyy-MM-dd";
+
+	public static final String	YYYY								= "yyyy";
+
+	public static final String	MMDDYYYY							= "MM/dd/yyyy";
+
+	public static final String	MMDD								= "MM-dd";
+
+	public static final String	INITIALPASSWORD						= "123456";				// 初始密码
+
+	public static final String	SUPERADMIN							= "999999";				// 超级管理员
+
+	public static final String	APPROVAL_DECISION					= "99999";				// 特批决策者
+	
+	public static final String  TECH_ADMIN                          = "99998";				// 技术管理员
+
+	public static final String	AREAADMIN							= "";					// 地区管理员
+
+	public static final String	AUDITORADMIN						= "";					// 审核员
+
+	public static final String	MANAGERADMIN						= "";					// 客户经理
+
+	public static final String	SALESMANAGERADMIN					= "";					// 营销经理
+
+	public static final String	SALESMANADMIN						= "";					// 营销员
+
+	public static final String	TECHBROKER							= "";					// 技术经纪人
+
+	public static final String	PATENTINFO							= "专利申请管理";
+
+	public static final String	COGNIZANCE							= "高企认定管理";
+
+	public static final String	COPYRIGHT							= "软著申请管理";
+
+	public static final String	TECHPROJECT							= "科技项目申报管理";
+	
+	public static final String	DEFAULT_INITIATOR					= "超级管理员";
+	
+	public static final String	CONSULTANT_MANAGER					= "咨询师管理员";
+
+	public static final int		KEYWORDLENTH						= 16;
+
+	public static final int		IMPORTMAXLENTH						= 1000;					// 科技需求&科技成果批量导入最大数据量
+
+	public static final int		PROVINCEMAXNUM						= 99;
+
+	public static final int		CITYMAXNUM							= 999;
+
+	public static final Integer	ACHIEVEMENT_DEMAND_INIT_COUNT		= 0;
+
+	public static final Integer	ACHIEVEMENT_DEMAND_FIRST_COUNT		= 1;
+
+	public static final Integer	BIG_SHOT_STAR_CACHE_KEY				= 666;
+
+	public static final Integer	BIG_SHOT_LECTURE_CACHE_KEY			= 667;
+
+	public static final Integer	LECTURE_DYNAMIC_LIST_CACHE_KEY		= 668;
+
+	public static final Integer	LECTURE_LIST_CACHE_KEY				= 669;
+
+	public static final Integer	INTERNATIONAL_ACHIEVEMENT_CACHE_KEY	= 670;
+
+	public static final Integer	INTERNATIONAL_USER_CACHE_KEY		= 671;
+
+	public static final Integer	INTERNATIONAL_ORG_CACHE_KEY			= 672;
+
+	public static final Integer	YES									= 1;
+
+	public static final Integer	NO									= 0;
+
+	public static final String	USER_TYPE_PERSONAL					= "0";
+
+	public static final String	USER_TYPE_ORGANIZATION				= "1";
+
+	public static final Integer	USER_SOURCE_REGISTER				= 0;
+
+	public static final Integer	USER_SOURCE_CREATE					= 1;
+
+	public static final Integer	USER_SHARE_PRIVATE					= 0;
+
+	public static final Integer	USER_SHARE_PUBLIC					= 1;
+
+	public static final Integer	USER_STATUS_NORMAL					= 0;
+
+	public static final Integer	USER_STATUS_CANCEL					= 1;
+
+	public static final Integer	USER_STATUS_LOCKING					= 2;
+
+	public static final String	USER_TRANSFER_TO_PUBLIC				= "转为公共客户";
+
+	public static final String	USER_DELETE							= "删除客户";
+
+	public static final String	USER_RECEIVE						= "领取";
+
+	public static final String	USER_TRANSFER_TO_OTHER				= "转交客户给制定人";
+
+	/**组织类型-公司*/
+	public static final String	ORGANIZATION_TYPE_COMPANY			= "0";
+	/**组织类型-部门*/
+	public static final String	ORGANIZATION_TYPE_DEPARTMENT		= "1";
+	/**组织类型-团队*/
+	public static final String	ORGANIZATION_TYPE_TEAM				= "2";
+
+	public static final String	DAILY								= "daily";
+	public static final String	WEEKLY								= "weekly";
+	public static final String	MONTHLY								= "monthly";
+	public static final String	QUARTERLY							= "quarterly";
+	public static final String	ANNUALLY							= "annually";
+
+	/** 转公共客户拜访时限 **/
+	public static final long USER_FOLLOW_LIMIT_MS					= 24*3600*1000*30L;
+	/** 转公公共客户签单时限 **/
+	public static final long USER_SIGN_LIMIT_MS						= 24*3600*1000*270L;
+	
+	public static final Integer USER_STATUS = 1;
+	
+	
+	public static final String DEFAULT_CONTACT_TYPE="0";
+	
+	public static final String DEFAULT_RESULT="签单-自动触发";
 }

+ 2 - 0
src/main/java/com/goafanti/common/dao/UserLockReleaseMapper.java

@@ -97,4 +97,6 @@ public interface UserLockReleaseMapper {
 	void updatePendingReleaseLock(@Param("lockIds")String lockIds);
 
 	List<LockingReleaseBo> selectPendinglockUserList();
+
+	void updateProject(@Param("uid")String uid, @Param("aid")String aid, @Param("businessProjectId")String businessProjectId);
 }

+ 7 - 0
src/main/java/com/goafanti/common/mapper/UserLockReleaseMapper.xml

@@ -395,4 +395,11 @@
   <select id="selectPendinglockUserList" resultType="com.goafanti.customer.bo.LockingReleaseBo">
   	select id,uid,type  from user_lock_release where status=1
   </select>
+  
+  <update id="updateProject" parameterType="java.lang.String">
+  	update user_lock_release set status = 2   release_time=now()
+  	where uid= #{uid,jdbcType=VARCHAR}
+	and aid= #{aid,jdbcType=VARCHAR}
+	and business_project_id= #{businessProjectId,jdbcType=VARCHAR}
+  </update>
 </mapper>

+ 31 - 1
src/main/java/com/goafanti/order/controller/AdminOrderApiController.java

@@ -1,5 +1,9 @@
 package com.goafanti.order.controller;
 
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 
@@ -8,11 +12,16 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RestController;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
 import com.goafanti.business.service.BusinessProjectService;
 import com.goafanti.common.bo.Result;
+import com.goafanti.common.constant.AFTConstants;
 import com.goafanti.common.constant.ErrorConstants;
 import com.goafanti.common.controller.CertifyApiController;
 import com.goafanti.core.shiro.token.TokenManager;
+import com.goafanti.customer.bo.BusinessListBo;
+import com.goafanti.customer.bo.FollowBusinessBo;
 import com.goafanti.order.bo.OrderListBo;
 import com.goafanti.order.enums.AuditState;
 import com.goafanti.order.enums.CommodityType;
@@ -96,7 +105,7 @@ public class AdminOrderApiController extends CertifyApiController {
 	 */
 	@RequestMapping(value = "/signServiceOrder", method = RequestMethod.POST)
 	public Result signServiceOrder(String orderNo,String contractNo,String signFirstPayment,String signTotalAmount,
-			String approval,String orderRemarks,String signTime,String contractPictureUrl){
+			String approval,String orderRemarks,String signTime,String contractPictureUrl,String userBusinessList,String uid){
 		Result res = new Result();
 		if(StringUtils.isBlank(orderNo)){
 			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "订单编号", "订单编号"));
@@ -114,7 +123,28 @@ public class AdminOrderApiController extends CertifyApiController {
 		res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "合同图片", "合同图片"));
 		return res;
 		}
+		if(StringUtils.isBlank(uid)/* || StringUtils.isBlank(ocbId)*/){
+			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, ""));
+			return res;
+		}
 		orderServiceImpl.updateSignServiceOrder(orderNo,contractNo,signFirstPayment,signTotalAmount,approval,orderRemarks,signTime);
+		//自动把签单任务标记成已签单
+		JSONArray ja = (JSONArray) JSON.parse(userBusinessList);
+		List<BusinessListBo> list = new ArrayList<BusinessListBo>();
+		if (ja != null && !ja.isEmpty()) {
+			BusinessListBo userBusiness = null;
+			for (int idx = 0; idx < ja.size(); idx++) {
+				userBusiness = ja.getJSONObject(idx).toJavaObject(BusinessListBo.class);
+				list.add(userBusiness);
+			}
+		}
+		FollowBusinessBo fbb = new FollowBusinessBo();
+		//fbb.setOcbId(ocbId);
+		fbb.setUid(uid);
+		fbb.setContactType(AFTConstants.DEFAULT_CONTACT_TYPE);
+		fbb.setResult(AFTConstants.DEFAULT_RESULT);
+		fbb.setUserBusinessList(list);	
+		orderServiceImpl.addBusinessProjectId(fbb);
 		return res;
 	}
 	

+ 5 - 0
src/main/java/com/goafanti/order/service/OrderService.java

@@ -7,6 +7,7 @@ import java.util.List;
 import com.goafanti.common.model.OrganizationManagement;
 import com.goafanti.common.model.TOrderDetail;
 import com.goafanti.core.mybatis.page.Pagination;
+import com.goafanti.customer.bo.FollowBusinessBo;
 import com.goafanti.order.bo.BillDetailBo;
 import com.goafanti.order.bo.BillListBo;
 import com.goafanti.order.bo.OrderListBo;
@@ -488,5 +489,9 @@ public interface OrderService {
 
 	boolean checkCustomerInformation(String uid);
 
+	int addBusinessProjectId(FollowBusinessBo fbb);
+
+	
+
 	
 }

+ 104 - 15
src/main/java/com/goafanti/order/service/impl/OrderServiceImpl.java

@@ -23,6 +23,8 @@ import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
 import com.goafanti.common.bo.Error;
 import com.goafanti.common.bo.Result;
 import com.goafanti.common.constant.AFTConstants;
@@ -39,6 +41,9 @@ import com.goafanti.common.dao.TOrderChangeMapper;
 import com.goafanti.common.dao.TOrderDetailMapper;
 import com.goafanti.common.dao.TOrderMapper;
 import com.goafanti.common.dao.TmpTableMapper;
+import com.goafanti.common.dao.UserBusinessMapper;
+import com.goafanti.common.dao.UserFollowBusinessMapper;
+import com.goafanti.common.dao.UserFollowMapper;
 import com.goafanti.common.dao.UserLockReleaseMapper;
 import com.goafanti.common.dao.UserMapper;
 import com.goafanti.common.dao.UserRoleMapper;
@@ -60,6 +65,9 @@ import com.goafanti.common.model.TOrderChange;
 import com.goafanti.common.model.TOrderDetail;
 import com.goafanti.common.model.TmpTable;
 import com.goafanti.common.model.User;
+import com.goafanti.common.model.UserBusiness;
+import com.goafanti.common.model.UserFollow;
+import com.goafanti.common.model.UserFollowBusiness;
 import com.goafanti.common.model.UserLockRelease;
 import com.goafanti.common.model.UserRole;
 import com.goafanti.common.utils.BeanUtilsExt;
@@ -70,7 +78,10 @@ import com.goafanti.core.mybatis.BaseMybatisDao;
 import com.goafanti.core.mybatis.JDBCIdGenerator;
 import com.goafanti.core.mybatis.page.Pagination;
 import com.goafanti.core.shiro.token.TokenManager;
+import com.goafanti.customer.bo.BusinessListBo;
+import com.goafanti.customer.bo.FollowBusinessBo;
 import com.goafanti.customer.bo.LockingReleaseBo;
+import com.goafanti.customer.service.CustomerService;
 import com.goafanti.order.bo.BillDetailBo;
 import com.goafanti.order.bo.BillListBo;
 import com.goafanti.order.bo.CommodityDetailBo;
@@ -133,6 +144,12 @@ public class OrderServiceImpl extends BaseMybatisDao<TOrderMapper> implements Or
 	private UserLockReleaseMapper userLockReleaseMapper;
 	@Autowired
 	UserRoleMapper	userRoleMapper;
+	@Autowired
+	private UserBusinessMapper	userBusinessMapper;
+	@Autowired
+	private UserFollowMapper	userFollowMapper;
+	@Autowired
+	private UserFollowBusinessMapper	userFollowBusinessMapper;
 	
 	@Value(value = "${mobileRemindCodeTemplate}")
 	private String					mobileRemindCodeTemplate	= null;
@@ -1062,24 +1079,26 @@ public class OrderServiceImpl extends BaseMybatisDao<TOrderMapper> implements Or
 		return releaseList;
 	}
 	
-	@SuppressWarnings("unused")
-	private void lockProject(TOrder tOrder){
-		List<TOrderDetail> list = tOrderMapper.selectOrderCommodity(tOrder.getOrderNo());
-		UserLockRelease ulr = null;
-		for(TOrderDetail td : list){
-			//新增锁定数据
-			ulr = new UserLockRelease();
+	private void lockProject(BusinessListBo ub) {
+		UserLockRelease ulr= new UserLockRelease();
 			ulr.setId(UUID.randomUUID().toString());
 			ulr.setType(1);
-			ulr.setAid(TokenManager.getAdminId());
-			ulr.setBusinessProjectId(td.getCommodityId());
-			ulr.setLockTime(tOrder.getSignTime());
+			ulr.setAid(/*TokenManager.getAdminId()*/"1");
+			ulr.setBusinessProjectId(ub.getBusinessProjectId());
+			SimpleDateFormat sdf =   new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); 
+			try {
+				if (null==ub.getCreateTime()) {
+					ulr.setLockTime(new Date());
+				}else {
+					ulr.setLockTime(sdf.parse(ub.getCreateTime()));
+				}
+			} catch (ParseException e) {
+				e.printStackTrace();
+			}
 			ulr.setStatus(UserLockReleaseStatus.LOCKED.getCode());
-			ulr.setUid(tOrder.getBuyerId());
-			ulr.setOrderNo(tOrder.getOrderNo());
+			ulr.setUid(ub.getUid());
 			userLockReleaseMapper.insert(ulr);
 		}
-	}
 	
 	@SuppressWarnings("unused")
 	private void releaseProject(List<LockingReleaseBo> releaseList){
@@ -1998,8 +2017,10 @@ public class OrderServiceImpl extends BaseMybatisDao<TOrderMapper> implements Or
 						}
 					}
 				}
-				mobile=mobile.substring(0, mobile.length()-1);
-			sendMessage(tOrder,mobile,OrderFlowState.DDBG.getDesc());
+				if(mobile.length()>1){
+					mobile=mobile.substring(0, mobile.length()-1);
+					sendMessage(tOrder,mobile,OrderFlowState.DDBG.getDesc());
+				}
 
 		}
 	}
@@ -2046,4 +2067,72 @@ public class OrderServiceImpl extends BaseMybatisDao<TOrderMapper> implements Or
 		}
 		return false;
 	}
+
+	@Override
+	public int addBusinessProjectId(FollowBusinessBo fbb) {
+		//if(fbb.getUserBusinessList().size()<1) throw new BusinessException(new Error(ErrorConstants.AT_LEAST_A_BUSINESS,"",""));
+		//更新跟进记录表
+		SimpleDateFormat format = new SimpleDateFormat(AFTConstants.YYYYMMDDHHMMSS);
+		fbb.setFollowTime(format.format(new Date()));
+		UserFollow userFollow = new UserFollow();
+		String followId = UUID.randomUUID().toString();
+		userFollow.setId(followId);
+		userFollow.setAid(TokenManager.getAdminId());
+		userFollow.setContactType(Integer.parseInt(fbb.getContactType()));
+		userFollow.setEffective(DeleteStatus.UNDELETE.getCode());
+		userFollow.setCreateTime(new Date());
+		userFollow.setOcbId(fbb.getOcbId());
+		userFollow.setResult(fbb.getResult());
+		userFollow.setUid(fbb.getUid());
+		int followCount = userBusinessMapper.selectFollowCountByUAid(fbb.getUid(), TokenManager.getAdminId()) + 1;
+		userFollow.setFollowCount(followCount);
+		userFollowMapper.insert(userFollow);
+		//检查客户锁定情况
+		if(fbb.getUserBusinessList().size()>0){
+			String ufbId = "";
+			UserBusiness userBusiness = null;
+			UserFollowBusiness userFollowBusiness = null;
+			for(BusinessListBo ub: fbb.getUserBusinessList()){
+				userBusiness = new UserBusiness();
+				userFollowBusiness = new UserFollowBusiness();
+				ufbId = UUID.randomUUID().toString();
+				if (ub.getFollowSituation()==5) {//如果改成已签合同,则锁定业务
+						if (StringUtils.isNotBlank(fbb.getUid())) ub.setUid(fbb.getUid());
+						userLockReleaseMapper.updateProject(fbb.getUid(), /*TokenManager.getAdminId()*/"1", ub.getBusinessProjectId());
+						lockProject(ub);//锁定客户业务
+					}
+					String ubId = UUID.randomUUID().toString();
+					//更新业务表
+					userBusiness.setId(ubId);
+					userBusiness.setBusinessProjectId(ub.getBusinessProjectId());
+					try {
+						userBusiness.setCreateTime(format.parse(fbb.getFollowTime()));
+						userBusiness.setUpdateTime(format.parse(fbb.getFollowTime()));
+					} catch (ParseException e) {
+						e.printStackTrace();
+					}
+					userBusiness.setCustomerStatus(ub.getCustomerStatus());
+					userBusiness.setFollowSituation(ub.getFollowSituation());
+					userBusiness.setUid(fbb.getUid());
+					userBusiness.setAid(TokenManager.getAdminId());
+					userBusiness.setRemarks(ub.getRemarks());
+					userBusinessMapper.insert(userBusiness);	
+					//更新业务中间表
+					userFollowBusiness.setBusinessId(ubId);
+					userFollowBusiness.setCustomerStatus(ub.getCustomerStatus());
+					userFollowBusiness.setFollowSituation(ub.getFollowSituation());
+					userFollowBusiness.setId(ufbId);
+					userFollowBusiness.setFollowId(followId);
+					userFollowBusiness.setRemarks(ub.getRemarks());
+					userFollowBusiness.setBusinessProjectId(ub.getBusinessProjectId());
+					userFollowBusinessMapper.insert(userFollowBusiness);
+				}
+				
+			}	
+			
+		
+		return 1;
+	}
+
+	
 }