Browse Source

Merge branch 'master' of https://git.coding.net/aft/AFT.git

albertshaw 8 years ago
parent
commit
9f6c4a5bd6

+ 127 - 0
src/main/java/com/goafanti/achievement/bo/AchievementPartnerListBo.java

@@ -0,0 +1,127 @@
+package com.goafanti.achievement.bo;
+
+import java.util.Date;
+
+import org.apache.commons.lang3.time.DateFormatUtils;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonFormat.Shape;
+import com.goafanti.common.constant.AFTConstants;
+
+public class AchievementPartnerListBo {
+	private String	id;
+
+	/**
+	 * 编号
+	 */
+	private Integer	serialNumber;
+
+	/**
+	 * 数据类别 (0--成果, 1--技术, 2--项目)
+	 */
+	private Integer	dataCategory;
+
+	/**
+	 * 名称
+	 */
+	private String	name;
+
+	/**
+	 * 关键词
+	 */
+	private String	keyword;
+
+	/**
+	 * 类型(0--专利, 2--软著, 3--项目, 4--版权, 5--工业设计, 6--配方, 7--非标)
+	 */
+	private Integer	category;
+
+	/**
+	 * 所有人类型(0-个人,1-组织)
+	 */
+	private Integer	ownerType;
+
+	/**
+	 * 发布时间
+	 */
+	private Date	releaseDate;
+
+	public String getId() {
+		return id;
+	}
+
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	public Integer getSerialNumber() {
+		return serialNumber;
+	}
+
+	public void setSerialNumber(Integer serialNumber) {
+		this.serialNumber = serialNumber;
+	}
+	
+	@JsonFormat(shape = Shape.STRING)
+	public Integer getDataCategory() {
+		return dataCategory;
+	}
+
+	public void setDataCategory(Integer dataCategory) {
+		this.dataCategory = dataCategory;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getKeyword() {
+		return keyword;
+	}
+
+	public void setKeyword(String keyword) {
+		this.keyword = keyword;
+	}
+	
+	@JsonFormat(shape = Shape.STRING)
+	public Integer getCategory() {
+		return category;
+	}
+
+	public void setCategory(Integer category) {
+		this.category = category;
+	}
+	
+	@JsonFormat(shape = Shape.STRING)
+	public Integer getOwnerType() {
+		return ownerType;
+	}
+
+	public void setOwnerType(Integer ownerType) {
+		this.ownerType = ownerType;
+	}
+
+	public Date getReleaseDate() {
+		return releaseDate;
+	}
+
+	public void setReleaseDate(Date releaseDate) {
+		this.releaseDate = releaseDate;
+	}
+
+	public String getReleaseDateFormattedDate() {
+		if (this.releaseDate == null) {
+			return null;
+		} else {
+			return DateFormatUtils.format(this.getReleaseDate(), AFTConstants.YYYYMMDD);
+		}
+	}
+
+	public void setReleaseDateFormattedDate(String releaseDateFormattedDate) {
+
+	}
+}

+ 3 - 0
src/main/java/com/goafanti/achievement/service/AchievementService.java

@@ -6,6 +6,7 @@ import java.util.List;
 import com.goafanti.achievement.bo.AchievementImportBo;
 import com.goafanti.achievement.bo.AchievementListBo;
 import com.goafanti.achievement.bo.AchievementOrgOwnerDetailBo;
+import com.goafanti.achievement.bo.AchievementPartnerListBo;
 import com.goafanti.achievement.bo.AchievementUserOwnerDetailBo;
 import com.goafanti.common.model.Achievement;
 import com.goafanti.core.mybatis.page.Pagination;
@@ -55,5 +56,7 @@ public interface AchievementService {
 
 	int updateMatchDemand(Achievement a);
 
+	Pagination<AchievementPartnerListBo> listPartnerAchievement(String ownerId, Integer pNo, Integer pSize);
+
 
 }

+ 19 - 0
src/main/java/com/goafanti/achievement/service/impl/AchievementServiceImpl.java

@@ -18,6 +18,7 @@ import org.springframework.stereotype.Service;
 import com.goafanti.achievement.bo.AchievementImportBo;
 import com.goafanti.achievement.bo.AchievementListBo;
 import com.goafanti.achievement.bo.AchievementOrgOwnerDetailBo;
+import com.goafanti.achievement.bo.AchievementPartnerListBo;
 import com.goafanti.achievement.bo.AchievementUserOwnerDetailBo;
 import com.goafanti.achievement.service.AchievementService;
 import com.goafanti.common.constant.AFTConstants;
@@ -458,4 +459,22 @@ public class AchievementServiceImpl extends BaseMybatisDao<AchievementMapper> im
 		return 0;
 	}
 
+	@SuppressWarnings("unchecked")
+	@Override
+	public Pagination<AchievementPartnerListBo> listPartnerAchievement(String ownerId, Integer pNo, Integer pSize) {
+		Map<String, Object> params = new HashMap<>();
+
+		params.put("ownerId", ownerId);
+
+		if (pNo == null || pNo < 0) {
+			pNo = 1;
+		}
+
+		if (pSize == null || pSize < 0 || pSize > 10) {
+			pSize = 10;
+		}
+		return (Pagination<AchievementPartnerListBo>) findPage("findPartnerAchievementListByPage", "findPartnerAchievementCount",
+				params, pNo, pSize);
+	}
+
 }

+ 4 - 1
src/main/java/com/goafanti/common/constant/AFTConstants.java

@@ -5,6 +5,10 @@ public class AFTConstants {
 
 	public static final String	YYYYMMDD			= "yyyy-MM-dd";
 
+	public static final String	YYYY				= "yyyy";
+	
+	public static final String	MMDD				= "MM-dd";
+
 	public static final String	INITIALPASSWORD		= "123456";				// 初始密码
 
 	public static final String	SUPERADMIN			= "999999";				// 超级管理员
@@ -37,5 +41,4 @@ public class AFTConstants {
 
 	public static final int		CITYMAXNUM			= 999;
 
-
 }

+ 5 - 0
src/main/java/com/goafanti/common/controller/WebpageController.java

@@ -76,6 +76,11 @@ public class WebpageController extends BaseController {
 		return userLogin(request,modelview,"/user/index");
 	}
 	
+	@RequestMapping(value = "/user/subscriberDetail", method = RequestMethod.GET)
+	public ModelAndView userSubscriberDetail(HttpServletRequest request, ModelAndView modelview) {
+		return userLogin(request,modelview,"/user/subscriberDetail");
+	}
+	
 	@RequestMapping(value = "/user/account/services", method = RequestMethod.GET)
 	public ModelAndView userServices(HttpServletRequest request, ModelAndView modelview) {
 		return userLogin(request,modelview,"/user/account/services");

+ 31 - 0
src/main/java/com/goafanti/common/mapper/AchievementMapper.xml

@@ -1099,4 +1099,35 @@
   	and owner_id = #{uid,jdbcType=VARCHAR}
   </select>
   
+  <select id="findPartnerAchievementListByPage" parameterType="java.lang.String" resultType="com.goafanti.achievement.bo.AchievementPartnerListBo">
+  	SELECT
+		id,
+		serial_number AS serialNumber,
+		data_category AS dataCategory,
+		NAME,
+		keyword,
+		category,
+		owner_type as ownerType,
+		release_date AS releaseDate	
+	FROM
+		achievement
+	WHERE
+		audit_status = 3
+	AND release_status = 1
+	AND deleted_sign = 0
+	AND owner_id = #{ownerId,jdbcType=VARCHAR}
+  </select>
+  
+  <select id="findPartnerAchievementCount" parameterType="java.lang.String" resultType="java.lang.Integer">
+  	SELECT
+		count(1)
+	FROM
+		achievement
+	WHERE
+		audit_status = 3
+	AND release_status = 1
+	AND deleted_sign = 0
+	AND owner_id = #{ownerId,jdbcType=VARCHAR}
+  </select>
+  
 </mapper>

+ 30 - 0
src/main/java/com/goafanti/common/mapper/DemandMapper.xml

@@ -993,4 +993,34 @@
   	and employer_id = #{uid,jdbcType=VARCHAR}
   </select>
   
+  <select id="findPartnerDemandListByPage" parameterType="java.lang.String" resultType="com.goafanti.demand.bo.DemandPartnerListBo">
+  	SELECT
+		id,
+		serial_number AS serialNumber,
+		data_category AS dataCategory,
+		NAME,
+		keyword,
+		release_date AS releaseDate,
+		demand_type AS demandType,
+		validity_period AS validityPeriod
+	FROM
+		demand
+	WHERE
+		audit_status = 3
+	AND release_status = 1
+	AND deleted_sign = 0
+	AND employer_id = #{employerId,jdbcType=VARCHAR}
+  </select>
+  
+  <select id="findPartnerDemandCount" parameterType="java.lang.String" resultType="java.lang.Integer">
+  	SELECT
+		count(1)
+	FROM
+		demand
+	WHERE
+		audit_status = 3
+	AND release_status = 1
+	AND deleted_sign = 0
+	AND employer_id = #{employerId,jdbcType=VARCHAR}
+  </select>
 </mapper>

+ 6 - 4
src/main/java/com/goafanti/common/mapper/PatentInfoMapper.xml

@@ -989,12 +989,14 @@
   </select>
   
   <select id="selectExpireRecord"  resultType="com.goafanti.patent.bo.PatentExpireBO">	
-  	select p.id, p.uid, p.patent_name as patentName, 
-  	       p.patent_application_date as patentApplicationDate, oi.first_mobile as firstMobile
+  	select 
+  		p.id, p.uid, p.patent_name as patentName, 
+  	    p.patent_application_date as patentApplicationDate, u.mobile
   	from patent_info p 
 		LEFT JOIN patent_cost pc on p.id = pc.pid
-		LEFT JOIN organization_identity oi on oi.uid = p.uid
-	where p.deleted_sign = 0 and p.patent_state in (12, 13)
+		LEFT JOIN user u on u.id = p.uid
+	where 
+		p.deleted_sign = 0 and p.patent_state in (12, 13)
 	and pc.annual_fee_state = 0
   </select>
   

+ 24 - 28
src/main/java/com/goafanti/common/task/PatentTask.java

@@ -21,11 +21,11 @@ import com.goafanti.patent.service.PatentInfoService;
 @Component
 public class PatentTask {
 	@Resource
-	private PatentInfoService patentInfoService;
-	
-	private static final String LEAP_DAY = "02-29";
-	
-	private static final String LEAP_DAY_ADD = "03-01";
+	private PatentInfoService	patentInfoService;
+
+	private static final String	LEAP_DAY		= "02-29";
+
+	private static final String	LEAP_DAY_ADD	= "03-01";
 
 	/**
 	 * "0 0 10 * * ?" 每天上午10点触发一次
@@ -37,11 +37,11 @@ public class PatentTask {
 		List<PatentExpireBO> peb = patentInfoService.selectExpireRecord();
 		if (null != peb && peb.size() > 0) {
 			for (PatentExpireBO p : peb) {
-				if (!StringUtils.isBlank(p.getFirstMobile()) && StringUtils.isNumeric(p.getFirstMobile())
+				if (StringUtils.isNotBlank(p.getMobile()) && StringUtils.isNumeric(p.getMobile())
 						&& null != p.getPatentApplicationDate()) {
-					 try {
-						if (disposeExprire(p)){
-							//TODO 发送短信
+					try {
+						if (disposeExprire(p)) {
+							// TODO 发送短信
 						}
 					} catch (ParseException e) {
 					}
@@ -49,38 +49,34 @@ public class PatentTask {
 			}
 		}
 	}
-	
-	private Boolean disposeExprire(PatentExpireBO peb) throws ParseException{
-		Date addYear = disposeAddYear(peb.getPatentApplicationDate());//申请日5年后
+
+	private Boolean disposeExprire(PatentExpireBO peb) throws ParseException {
+		Date addYear = disposeAddYear(peb.getPatentApplicationDate());// 申请日5年后
 		Calendar now = Calendar.getInstance();
-		if (addYear.getTime() - now.getTime().getTime() >= 0){
+		if (addYear.getTime() - now.getTime().getTime() >= 0) {
 			return disposeExprireDate(peb.getPatentApplicationDate(), now.getTime());
 		}
 		return Boolean.FALSE;
 	}
-	
-	private Boolean disposeExprireDate(Date apd, Date now){
-		String sApd = DateFormatUtils.format(apd, AFTConstants.YYYYMMDD).substring(5,9);
-		String sNow = DateFormatUtils.format(now, AFTConstants.YYYYMMDD).substring(5,9);
-		if (LEAP_DAY.equals(sApd)){
-			if (LEAP_DAY_ADD.equals(sNow)){
+
+	private Boolean disposeExprireDate(Date apd, Date now) {
+		String sApd = DateFormatUtils.format(apd, AFTConstants.MMDD);
+		String sNow = DateFormatUtils.format(now, AFTConstants.MMDD);
+		if (LEAP_DAY.equals(sApd)) {
+			if (LEAP_DAY_ADD.equals(sNow)) {
 				return Boolean.TRUE;
 			}
 		} else {
-			if (sApd.equals(sNow)){
+			if (sApd.equals(sNow)) {
 				return Boolean.TRUE;
 			}
 		}
 		return Boolean.FALSE;
 	}
-	
-	private Date disposeAddYear(Date s) throws ParseException{
-		String d = DateFormatUtils.format(s, AFTConstants.YYYYMMDD);
-		String suffix = d.substring(4, 9);
-		int year = Integer.parseInt(d.substring(0, 3));
-		int expireYear = year + 5;
-		String expireDate = expireYear + suffix;
-		return DateUtils.parseDate(expireDate, AFTConstants.YYYYMMDD);
+
+	private Date disposeAddYear(Date s) throws ParseException {
+		return DateUtils.parseDate((Integer.parseInt(DateFormatUtils.format(s, AFTConstants.YYYY)) + 5) + "-"
+				+ DateFormatUtils.format(s, AFTConstants.MMDD), AFTConstants.YYYYMMDD);
 	}
 
 }

+ 136 - 0
src/main/java/com/goafanti/demand/bo/DemandPartnerListBo.java

@@ -0,0 +1,136 @@
+package com.goafanti.demand.bo;
+
+import java.util.Date;
+
+import org.apache.commons.lang3.time.DateFormatUtils;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonFormat.Shape;
+import com.goafanti.common.constant.AFTConstants;
+
+public class DemandPartnerListBo {
+	private String	id;
+
+	/**
+	 * 编号
+	 */
+	private Integer	serialNumber;
+
+	/**
+	 * 数据类别(0-个人需求,1-单位需求)
+	 */
+	private Integer	dataCategory;
+
+	/**
+	 * 名称
+	 */
+	private String	name;
+
+	/**
+	 * 关键词
+	 */
+	private String	keyword;
+
+	/**
+	 * 发布时间
+	 */
+	private Date	releaseDate;
+
+	/**
+	 * 需求类型
+	 */
+	private Integer	demandType;
+
+	private Date	validityPeriod;
+
+	public String getId() {
+		return id;
+	}
+
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	public Integer getSerialNumber() {
+		return serialNumber;
+	}
+
+	public void setSerialNumber(Integer serialNumber) {
+		this.serialNumber = serialNumber;
+	}
+	
+	@JsonFormat(shape = Shape.STRING)
+	public Integer getDataCategory() {
+		return dataCategory;
+	}
+
+	public void setDataCategory(Integer dataCategory) {
+		this.dataCategory = dataCategory;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getKeyword() {
+		return keyword;
+	}
+
+	public void setKeyword(String keyword) {
+		this.keyword = keyword;
+	}
+
+	public Date getReleaseDate() {
+		return releaseDate;
+	}
+
+	public void setReleaseDate(Date releaseDate) {
+		this.releaseDate = releaseDate;
+	}
+	
+	@JsonFormat(shape = Shape.STRING)
+	public Integer getDemandType() {
+		return demandType;
+	}
+
+	public void setDemandType(Integer demandType) {
+		this.demandType = demandType;
+	}
+
+	public Date getValidityPeriod() {
+		return validityPeriod;
+	}
+
+	public void setValidityPeriod(Date validityPeriod) {
+		this.validityPeriod = validityPeriod;
+	}
+
+	public String getValidityPeriodFormattedDate() {
+		if (this.validityPeriod == null) {
+			return null;
+		} else {
+			return DateFormatUtils.format(this.getValidityPeriod(), AFTConstants.YYYYMMDD);
+		}
+	}
+
+	public void setValidityPeriodFormattedDate(String validityPeriodFormattedDate) {
+
+	}
+
+	public String getReleaseDateFormattedDate() {
+		if (this.releaseDate == null) {
+			return null;
+		} else {
+			return DateFormatUtils.format(this.getReleaseDate(), AFTConstants.YYYYMMDD);
+		}
+	}
+
+	public void setReleaseDateFormattedDate(String releaseDateFormattedDate) {
+
+	}
+
+}

+ 3 - 0
src/main/java/com/goafanti/demand/service/DemandService.java

@@ -10,6 +10,7 @@ import com.goafanti.demand.bo.DemandImportBo;
 import com.goafanti.demand.bo.DemandListBo;
 import com.goafanti.demand.bo.DemandManageDetailBo;
 import com.goafanti.demand.bo.DemandManageListBo;
+import com.goafanti.demand.bo.DemandPartnerListBo;
 import com.goafanti.portal.bo.DemandSearchDetailBo;
 import com.goafanti.portal.bo.DemandSearchListBo;
 
@@ -59,5 +60,7 @@ public interface DemandService {
 
 	int updateMatchAchievement(Demand d);
 
+	Pagination<DemandPartnerListBo> lisePartnerDemand(String employerId, Integer pNo, Integer pSize);
+
 
 }

+ 22 - 2
src/main/java/com/goafanti/demand/service/impl/DemandServiceImpl.java

@@ -45,6 +45,7 @@ import com.goafanti.demand.bo.DemandImportBo;
 import com.goafanti.demand.bo.DemandListBo;
 import com.goafanti.demand.bo.DemandManageDetailBo;
 import com.goafanti.demand.bo.DemandManageListBo;
+import com.goafanti.demand.bo.DemandPartnerListBo;
 import com.goafanti.demand.service.DemandService;
 import com.goafanti.portal.bo.DemandSearchDetailBo;
 import com.goafanti.portal.bo.DemandSearchListBo;
@@ -81,7 +82,7 @@ public class DemandServiceImpl extends BaseMybatisDao<DemandMapper> implements D
 			pNo = 1;
 		}
 
-		if (pSize == null || pSize < 0) {
+		if (pSize == null || pSize < 0 || pSize > 10) {
 			pSize = 10;
 		}
 
@@ -116,7 +117,7 @@ public class DemandServiceImpl extends BaseMybatisDao<DemandMapper> implements D
 			pNo = 1;
 		}
 
-		if (pSize == null || pSize < 0) {
+		if (pSize == null || pSize < 0 || pSize > 10) {
 			pSize = 10;
 		}
 
@@ -572,5 +573,24 @@ public class DemandServiceImpl extends BaseMybatisDao<DemandMapper> implements D
 		return 0;
 	}
 
+	@SuppressWarnings("unchecked")
+	@Override
+	public Pagination<DemandPartnerListBo> lisePartnerDemand(String employerId, Integer pNo, Integer pSize) {
+		Map<String, Object> params = new HashMap<>();
+		
+		params.put("employerId", employerId);
+		
+		if (pNo == null || pNo < 0) {
+			pNo = 1;
+		}
+
+		if (pSize == null || pSize < 0 || pSize > 10) {
+			pSize = 10;
+		}
+		
+		return (Pagination<DemandPartnerListBo>) findPage("findPartnerDemandListByPage", "findPartnerDemandCount",
+				params, pNo, pSize);
+	}
+
 
 }

+ 7 - 7
src/main/java/com/goafanti/patent/bo/PatentExpireBO.java

@@ -26,9 +26,9 @@ public class PatentExpireBO {
 	private Date patentApplicationDate;
 	
 	/**
-	 * 第一联系人
+	 * 注册号码
 	 */
-	private String firstMobile;
+	private String mobile;
 
 	public String getId() {
 		return id;
@@ -62,14 +62,14 @@ public class PatentExpireBO {
 		this.patentApplicationDate = patentApplicationDate;
 	}
 
-	public String getFirstMobile() {
-		return firstMobile;
+	public String getMobile() {
+		return mobile;
 	}
 
-	public void setFirstMobile(String firstMobile) {
-		this.firstMobile = firstMobile;
+	public void setMobile(String mobile) {
+		this.mobile = mobile;
 	}
-	
+
 	public String getPatentApplicationFormattedDate() {
 		if (this.patentApplicationDate == null) {
 			return null;

+ 49 - 6
src/main/java/com/goafanti/user/controller/UserPartnerApiController.java

@@ -6,11 +6,13 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RestController;
 
+import com.goafanti.achievement.service.AchievementService;
 import com.goafanti.common.bo.Result;
 import com.goafanti.common.constant.ErrorConstants;
 import com.goafanti.common.controller.CertifyApiController;
 import com.goafanti.common.enums.UserType;
 import com.goafanti.common.utils.StringUtils;
+import com.goafanti.demand.service.DemandService;
 import com.goafanti.user.service.UserService;
 
 @RestController
@@ -18,6 +20,10 @@ import com.goafanti.user.service.UserService;
 public class UserPartnerApiController extends CertifyApiController {
 	@Resource
 	private UserService userService;
+	@Resource
+	private DemandService demandService;
+	@Resource
+	private AchievementService achievementService;
 
 	/**
 	 * "伙伴"主页详情
@@ -48,16 +54,53 @@ public class UserPartnerApiController extends CertifyApiController {
 		}
 		return res;
 	}
-
+	
+	/**
+	 * "伙伴"主页--科技需求列表
+	 */
 	@RequestMapping(value = "/demandList", method = RequestMethod.GET)
-	public Result demandList() {
+	public Result demandList(String employerId, String pageNo, String pageSize) {
 		Result res = new Result();
+		if (StringUtils.isBlank(employerId)){
+			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "", "employerId"));
+			return res;
+		}
+		Integer pNo = 1;
+		Integer pSize = 10;
+		if (StringUtils.isNumeric(pageSize)) {
+			pSize = Integer.parseInt(pageSize);
+		}
+
+		if (StringUtils.isNumeric(pageNo)) {
+			pNo = Integer.parseInt(pageNo);
+		}
+		res.setData(demandService.lisePartnerDemand(employerId, pNo, pSize));
 		return res;
 	}
+	
+	
 
-	/*
-	 * public Result achievementList(){
-	 * 
-	 * }
+	/**
+	 * "伙伴"主页--科技成果列表
 	 */
+	@RequestMapping(value = "/achievementList", method = RequestMethod.GET)
+	public Result achievementList(String ownerId, String pageNo, String pageSize){
+		Result res = new Result();
+		if (StringUtils.isBlank(ownerId)){
+			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "", "ownerId"));
+			return res;
+		}
+		Integer pNo = 1;
+		Integer pSize = 10;
+		if (StringUtils.isNumeric(pageSize)) {
+			pSize = Integer.parseInt(pageSize);
+		}
+
+		if (StringUtils.isNumeric(pageNo)) {
+			pNo = Integer.parseInt(pageNo);
+		}
+		res.setData(achievementService.listPartnerAchievement(ownerId, pNo, pSize));
+		return res;
+	}
+	 
 }

+ 16 - 0
src/main/webapp/WEB-INF/views/user/subscriberDetail.html

@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml"
+	xmlns:th="http://www.thymeleaf.org">
+<head th:replace="common::header(~{::title},~{::link})">
+	<title>用户详情页</title>
+	<link th:href="${staticHost+'/user/subscriberDetail.css'}" rel="stylesheet">
+</head>
+<body>
+	<div id="root"></div>
+	
+	<div th:replace="common::footer(~{::script})">
+		<script type="text/javascript" th:src="${staticHost+'/vendors.js'}"></script>
+		<script type="text/javascript" th:src="${staticHost+'/user/subscriberDetail.js'}"></script>
+	</div>
+</body>
+</html>