Browse Source

公共客户领取新增限制每天只能领取10个

anderx 7 years ago
parent
commit
627958aa6d

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

@@ -245,5 +245,7 @@ public interface UserMapper {
 	List<userDataListBo> userDataStatistics(@Param("depId")String depId);
 
 	userDataListBo userDataStatisticsCount(@Param("depId")String depId);
+
+	int UserReceiveCount( @Param("aid")String aid);
 	
 }

+ 5 - 0
src/main/java/com/goafanti/common/mapper/UserMapperExt.xml

@@ -2003,4 +2003,9 @@ inner join(
 	</if>				
 	)z
 	</select>
+	<select id="UserReceiveCount" parameterType="string" resultType="integer">
+		select count(*) from `user`
+		where aid= #{aid,jdbcType=VARCHAR}
+		and to_days(transfer_time)=to_days(now())
+	</select>
 </mapper>

+ 2 - 0
src/main/java/com/goafanti/customer/service/impl/CustomerServiceImpl.java

@@ -910,6 +910,8 @@ public class CustomerServiceImpl  extends BaseMybatisDao<UserMapper> implements
 			user.setTransferTime(now);
 			flag = addUserLock(uid,TokenManager.getAdminId(),now); //指定用户锁定客户
 			if(flag <= 0) throw new BusinessException(new Error(ErrorConstants.CUSTOMER_ALREADY_RECEIVE,""));
+			if(userMapper.UserReceiveCount(TokenManager.getAdminId())>10)
+				throw new BusinessException(new Error("超过今日领取限额(10)",""));
 			organizationContactBookMapper.updateAdmin(uid,TokenManager.getAdminId());
 		}else if(operatorType.equals(AFTConstants.USER_TRANSFER_TO_OTHER)){
 			user.setAid(String.valueOf(params[0]));