diff --git a/box-bps/src/main/java/com/ruoyi/bps/controller/ExpImportQueryController.java b/box-bps/src/main/java/com/ruoyi/bps/controller/ExpImportQueryController.java index ab3e1b576..84d2a6f6c 100644 --- a/box-bps/src/main/java/com/ruoyi/bps/controller/ExpImportQueryController.java +++ b/box-bps/src/main/java/com/ruoyi/bps/controller/ExpImportQueryController.java @@ -1,23 +1,31 @@ package com.ruoyi.bps.controller; -import java.util.List; +import com.ruoyi.bps.domain.ExpImportQuery; +import com.ruoyi.bps.domain.ExpSubsPushResp; +import com.ruoyi.bps.domain.ExpressInfo; +import com.ruoyi.bps.mapper.ExpressInfoMapper; +import com.ruoyi.bps.service.IExpImportQueryService; +import com.ruoyi.bps.service.IExpressInfoService; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.ExceptionUtil; +import com.ruoyi.common.utils.ShiroUtils; +import com.ruoyi.common.utils.poi.ExcelUtil; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import com.ruoyi.common.annotation.Log; -import com.ruoyi.common.enums.BusinessType; -import com.ruoyi.bps.domain.ExpImportQuery; -import com.ruoyi.bps.service.IExpImportQueryService; -import com.ruoyi.common.core.controller.BaseController; -import com.ruoyi.common.core.domain.AjaxResult; -import com.ruoyi.common.utils.poi.ExcelUtil; -import com.ruoyi.common.core.page.TableDataInfo; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; /** * Excel批量快递查询Controller @@ -34,6 +42,12 @@ public class ExpImportQueryController extends BaseController @Autowired private IExpImportQueryService expImportQueryService; + @Autowired + private IExpressInfoService expressInfoService; + + @Autowired + private ExpressInfoMapper expressInfoMapper; + @RequiresPermissions("bps:expImportQuery:view") @GetMapping() public String expImportQuery() @@ -68,6 +82,21 @@ public class ExpImportQueryController extends BaseController return util.exportExcel(list, "Excel批量快递查询数据"); } + + /** + * 导出Excel批量快递查询列表 + */ + @RequiresPermissions("bps:expressInfo:export") + @Log(title = "详细快递信息导出", businessType = BusinessType.EXPORT) + @PostMapping("/exportDetail") + @ResponseBody + public AjaxResult exportDetail(ExpressInfo expressInfo) + { + List list = expressInfoService.selectLocalExpressInfoList(expressInfo); + ExcelUtil util = new ExcelUtil(ExpressInfo.class); + return util.exportExcel(list, "Excel批量快递查询数据"); + } + /** * 新增Excel批量快递查询 */ @@ -123,4 +152,65 @@ public class ExpImportQueryController extends BaseController { return toAjax(expImportQueryService.deleteExpImportQueryByIds(ids)); } + + + /** + * 快递查询明细信息 + */ + @RequiresPermissions("bps:expImportQuery:detail") + @GetMapping("/detail/{sid}") + public String detail(@PathVariable("sid") Long sid, ModelMap mmap) + { + String queryId = expImportQueryService.selectExpImportQueryById(sid).getQueryId(); + ExpressInfo expressInfo= new ExpressInfo(); + expressInfo.setQueryId(queryId); + mmap.put("expressInfo",expressInfo); + return prefix + "/detail"; + } + + + + @GetMapping ( "/importTemplate" ) + @ResponseBody + public AjaxResult importTemplate ( ) { + ExcelUtil util = new ExcelUtil<>(ExpressInfo.class); + return util.importTemplateExcel ( "快递查询导入模板" ); + } + + @PostMapping("/importData") + @ResponseBody + public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception + { + String queryTime= DateUtils.dateTimeNow("yyyy-MM-dd HH:mm:ss"); + String queryId= LocalDateTime.now().toString(); + ExcelUtil util= new ExcelUtil(ExpressInfo.class); + List expressInfoList=util.importExcel(file.getInputStream()); + ExpImportQuery expImportQuery=new ExpImportQuery(); + try{ + for( ExpressInfo expressInfo:expressInfoList){ + ExpressInfo ei= expressInfoService.SelectExpressInfo(expressInfo); + ei.setQueryId(queryId); + ei.setQueryUserName(ShiroUtils.getSysUser().getUserName()); + ei.setQueryType("excel"); + ei.setQueryTime(queryTime); + expressInfoService.insertExpressInfo(ei); + } + + expImportQuery.setQueryTime(queryTime); + expImportQuery.setQueryLoginName(ShiroUtils.getLoginName()); + expImportQuery.setQueryUserName(ShiroUtils.getSysUser().getUserName()); + expImportQuery.setFinishTime(DateUtils.dateTimeNow("yyyy-MM-dd HH:mm:ss")); + expImportQuery.setQueryIp(ShiroUtils.getIp()); + expImportQuery.setStatus("success"); + expImportQuery.setQueryQty(String.valueOf(expressInfoList.size())); + expImportQuery.setQueryId(queryId); + expImportQueryService.insertExpImportQuery(expImportQuery); + + return AjaxResult.success("导入查询成功!"); + }catch (Exception e){ + expImportQuery.setStatus("fail"); + return AjaxResult.error(e.getMessage()); + } + + } } diff --git a/box-bps/src/main/java/com/ruoyi/bps/controller/ExpressInfoController.java b/box-bps/src/main/java/com/ruoyi/bps/controller/ExpressInfoController.java index fc2474be1..93f7e921f 100644 --- a/box-bps/src/main/java/com/ruoyi/bps/controller/ExpressInfoController.java +++ b/box-bps/src/main/java/com/ruoyi/bps/controller/ExpressInfoController.java @@ -55,6 +55,20 @@ public class ExpressInfoController extends BaseController return getDataTable(list); } + /** + * 查询快递信息列表 + */ + @RequiresPermissions("bps:expressInfo:list") + @PostMapping("/localList") + @ResponseBody + public TableDataInfo localList(ExpressInfo expressInfo) + { + startPage(); + List list = expressInfoService.selectLocalExpressInfoList(expressInfo); + + return getDataTable(list); + } + /** * 导出快递信息列表 */ diff --git a/box-bps/src/main/java/com/ruoyi/bps/domain/ExpImportQuery.java b/box-bps/src/main/java/com/ruoyi/bps/domain/ExpImportQuery.java index 3ac9fad28..b18dde143 100644 --- a/box-bps/src/main/java/com/ruoyi/bps/domain/ExpImportQuery.java +++ b/box-bps/src/main/java/com/ruoyi/bps/domain/ExpImportQuery.java @@ -18,13 +18,17 @@ public class ExpImportQuery extends BaseEntity /** sid */ private Long sid; + /** 查询ID */ + @Excel(name = "查询ID") + private String queryId; + /** 查询时间 */ @Excel(name = "查询时间") private String queryTime; /** 用户ID */ @Excel(name = "用户ID") - private String queryUserId; + private String queryLoginName; /** 用户名 */ @Excel(name = "用户名") @@ -46,90 +50,94 @@ public class ExpImportQuery extends BaseEntity @Excel(name = "运单总量") private String queryQty; - public void setSid(Long sid) - { + public static long getSerialVersionUID() { + return serialVersionUID; + } + + public Long getSid() { + return sid; + } + + public void setSid(Long sid) { this.sid = sid; } - public Long getSid() - { - return sid; + public String getQueryId() { + return queryId; } - public void setQueryTime(String queryTime) - { + + public void setQueryId(String queryId) { + this.queryId = queryId; + } + + public String getQueryTime() { + return queryTime; + } + + public void setQueryTime(String queryTime) { this.queryTime = queryTime; } - public String getQueryTime() - { - return queryTime; - } - public void setQueryUserId(String queryUserId) - { - this.queryUserId = queryUserId; + public String getQueryLoginName() { + return queryLoginName; } - public String getQueryUserId() - { - return queryUserId; + public void setQueryLoginName(String queryLoginName) { + this.queryLoginName = queryLoginName; } - public void setQueryUserName(String queryUserName) - { + + public String getQueryUserName() { + return queryUserName; + } + + public void setQueryUserName(String queryUserName) { this.queryUserName = queryUserName; } - public String getQueryUserName() - { - return queryUserName; + public String getQueryIp() { + return queryIp; } - public void setQueryIp(String queryIp) - { + + public void setQueryIp(String queryIp) { this.queryIp = queryIp; } - public String getQueryIp() - { - return queryIp; + public String getFinishTime() { + return finishTime; } - public void setFinishTime(String finishTime) - { + + public void setFinishTime(String finishTime) { this.finishTime = finishTime; } - public String getFinishTime() - { - return finishTime; + public String getStatus() { + return status; } - public void setStatus(String status) - { + + public void setStatus(String status) { this.status = status; } - public String getStatus() - { - return status; - } - public void setQueryQty(String queryQty) - { - this.queryQty = queryQty; + public String getQueryQty() { + return queryQty; } - public String getQueryQty() - { - return queryQty; + public void setQueryQty(String queryQty) { + this.queryQty = queryQty; } @Override public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("sid", getSid()) - .append("queryTime", getQueryTime()) - .append("queryUserId", getQueryUserId()) - .append("queryUserName", getQueryUserName()) - .append("queryIp", getQueryIp()) - .append("finishTime", getFinishTime()) - .append("status", getStatus()) - .append("queryQty", getQueryQty()) - .toString(); + return "ExpImportQuery{" + + "sid=" + sid + + ", queryId='" + queryId + '\'' + + ", queryTime='" + queryTime + '\'' + + ", queryLoginName='" + queryLoginName + '\'' + + ", queryUserName='" + queryUserName + '\'' + + ", queryIp='" + queryIp + '\'' + + ", finishTime='" + finishTime + '\'' + + ", status='" + status + '\'' + + ", queryQty='" + queryQty + '\'' + + '}'; } } diff --git a/box-bps/src/main/java/com/ruoyi/bps/domain/ExpressInfo.java b/box-bps/src/main/java/com/ruoyi/bps/domain/ExpressInfo.java index e34dd86b6..400f41032 100644 --- a/box-bps/src/main/java/com/ruoyi/bps/domain/ExpressInfo.java +++ b/box-bps/src/main/java/com/ruoyi/bps/domain/ExpressInfo.java @@ -86,122 +86,122 @@ public class ExpressInfo extends BaseEntity /** 查询人*/ @Excel(name = "查询人",type= Excel.Type.EXPORT) - private String queryUser; + private String queryUserName; + /** 查询ID*/ + private String queryId; - public void setMessage(String message) - { - this.message = message; - } - - public String getMessage() - { - return message; - } - public void setNu(String nu) - { - this.nu = nu; - } - - public String getNu() - { - return nu; - } - public void setIscheck(String ischeck) - { - this.ischeck = ischeck; - } - - public String getIscheck() - { - return ischeck; - } - public void setCom(String com) - { - this.com = com; - } - - public String getCom() - { - return com; - } - public void setStatus(String status) - { - this.status = status; - } - - public String getStatus() - { - return status; - } - public void setData(String data) - { - this.data = data; - } - - public String getData() - { - return data; - } - public void setState(String state) - { - this.state = state; - } - - public String getState() - { - return state; - } - public void setCondition(String condition) - { - this.condition = condition; - } - - public String getCondition() - { - return condition; - } - public void setRouteInfo(String routeInfo) - { - this.routeInfo = routeInfo; - } - - public String getRouteInfo() - { - return routeInfo; - } - public void setReturnCode(String returnCode) - { - this.returnCode = returnCode; - } - - public String getReturnCode() - { - return returnCode; - } - public void setResult(String result) - { - this.result = result; - } - - public String getResult() - { - return result; - } - public void setPhone(String phone) - { - this.phone = phone; - } - - public String getPhone() - { - return phone; - } + /** 查询类型*/ + private String queryType; public static long getSerialVersionUID() { return serialVersionUID; } + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public String getDeliveryNum() { + return deliveryNum; + } + + public void setDeliveryNum(String deliveryNum) { + this.deliveryNum = deliveryNum; + } + + public String getNu() { + return nu; + } + + public void setNu(String nu) { + this.nu = nu; + } + + public String getIscheck() { + return ischeck; + } + + public void setIscheck(String ischeck) { + this.ischeck = ischeck; + } + + public String getCom() { + return com; + } + + public void setCom(String com) { + this.com = com; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getData() { + return data; + } + + public void setData(String data) { + this.data = data; + } + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state; + } + + public String getCondition() { + return condition; + } + + public void setCondition(String condition) { + this.condition = condition; + } + + public String getRouteInfo() { + return routeInfo; + } + + public void setRouteInfo(String routeInfo) { + this.routeInfo = routeInfo; + } + + public String getReturnCode() { + return returnCode; + } + + public void setReturnCode(String returnCode) { + this.returnCode = returnCode; + } + + public String getResult() { + return result; + } + + public void setResult(String result) { + this.result = result; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + public String getCollectTime() { return collectTime; } @@ -234,20 +234,28 @@ public class ExpressInfo extends BaseEntity this.queryTime = queryTime; } - public String getQueryUser() { - return queryUser; + public String getQueryUserName() { + return queryUserName; } - public void setQueryUser(String queryUser) { - this.queryUser = queryUser; + public void setQueryUserName(String queryUserName) { + this.queryUserName = queryUserName; } - public String getDeliveryNum() { - return deliveryNum; + public String getQueryId() { + return queryId; } - public void setDeliveryNum(String deliveryNum) { - this.deliveryNum = deliveryNum; + public void setQueryId(String queryId) { + this.queryId = queryId; + } + + public String getQueryType() { + return queryType; + } + + public void setQueryType(String queryType) { + this.queryType = queryType; } @Override @@ -270,7 +278,9 @@ public class ExpressInfo extends BaseEntity ", singedTime='" + singedTime + '\'' + ", lastUpdateTime='" + lastUpdateTime + '\'' + ", queryTime='" + queryTime + '\'' + - ", queryUser='" + queryUser + '\'' + + ", queryUserName='" + queryUserName + '\'' + + ", queryId='" + queryId + '\'' + + ", queryType='" + queryType + '\'' + '}'; } } diff --git a/box-bps/src/main/java/com/ruoyi/bps/service/IExpressInfoService.java b/box-bps/src/main/java/com/ruoyi/bps/service/IExpressInfoService.java index 90c079f32..48c284c68 100644 --- a/box-bps/src/main/java/com/ruoyi/bps/service/IExpressInfoService.java +++ b/box-bps/src/main/java/com/ruoyi/bps/service/IExpressInfoService.java @@ -21,11 +21,19 @@ public interface IExpressInfoService public ExpressInfo selectExpressInfoById(String message); /** - * 查询快递信息列表 + * 查询本地快递信息列表 * * @param expressInfo 快递信息 * @return 快递信息集合 */ + public List selectLocalExpressInfoList(ExpressInfo expressInfo); + + /** + * 查询本地快递信息列表 + * + * @param expressInfo 快递信息 + * @return 快递信息集合 + */ public List selectExpressInfoList(ExpressInfo expressInfo); /** @@ -59,4 +67,12 @@ public interface IExpressInfoService * @return 结果 */ public int deleteExpressInfoById(String message); + + /** + * 查询快递信息 + * + * @param expressInfo 快递信息 + * @return 快递信息 + */ + public ExpressInfo SelectExpressInfo(ExpressInfo expressInfo); } diff --git a/box-bps/src/main/java/com/ruoyi/bps/service/impl/ExpressInfoServiceImpl.java b/box-bps/src/main/java/com/ruoyi/bps/service/impl/ExpressInfoServiceImpl.java index fcec56e11..6e1f80630 100644 --- a/box-bps/src/main/java/com/ruoyi/bps/service/impl/ExpressInfoServiceImpl.java +++ b/box-bps/src/main/java/com/ruoyi/bps/service/impl/ExpressInfoServiceImpl.java @@ -72,6 +72,17 @@ public class ExpressInfoServiceImpl implements IExpressInfoService return expressInfoMapper.selectExpressInfoById(message); } + /** + * 查询本地快递信息列表 + * + * @param expressInfo 快递信息 + * @return 快递信息集合 + */ + @Override + public List selectLocalExpressInfoList(ExpressInfo expressInfo) { + return expressInfoMapper.selectExpressInfoList(expressInfo); + } + /** * 查询快递信息列表 * @@ -107,7 +118,8 @@ public class ExpressInfoServiceImpl implements IExpressInfoService //return expressInfoMapper.selectExpressInfoList(expressInfo); } - private ExpressInfo SelectExpressInfo(ExpressInfo expressInfo){ + @Override + public ExpressInfo SelectExpressInfo(ExpressInfo expressInfo){ String nu=expressInfo.getNu(); //快递单号 String com=expressInfo.getCom(); //快递公司 String phone=expressInfo.getPhone(); //收、寄件人电话号码 @@ -176,10 +188,10 @@ public class ExpressInfoServiceImpl implements IExpressInfoService String collectTime= queryTrackResp.getData().get(queryTrackResp.getData().size()-1).getTime(); //获取查询时间 - String queryTime= DateUtils.dateTimeNow("yyyy-MM-dd HH:mm:ss"); + String queryTime= StringUtils.isNotEmpty(expressInfo.getQueryTime())?expressInfo.getQueryTime():DateUtils.dateTimeNow("yyyy-MM-dd HH:mm:ss"); //获取查询人(登录用户) - String queryUser= ShiroUtils.getLoginName(); + String queryUserName= ShiroUtils.getLoginName(); //将快递信息中的Context转化为字符 String dataStr=""; @@ -190,6 +202,7 @@ public class ExpressInfoServiceImpl implements IExpressInfoService dataStr+="\r\n"; } } + String a= queryTrackResp.getCondition(); ExpressInfo callbackExpressInfo=new ExpressInfo(); callbackExpressInfo.setMessage(queryTrackResp.getMessage()); callbackExpressInfo.setNu(queryTrackResp.getNu()); @@ -207,7 +220,7 @@ public class ExpressInfoServiceImpl implements IExpressInfoService callbackExpressInfo.setCollectTime(collectTime); callbackExpressInfo.setLastUpdateTime(lastUpdateTime); callbackExpressInfo.setQueryTime(queryTime); - callbackExpressInfo.setQueryUser(queryUser); + callbackExpressInfo.setQueryUserName(queryUserName); callbackExpressInfo.setDeliveryNum(expressInfo.getDeliveryNum()); return callbackExpressInfo; diff --git a/box-bps/src/main/resources/mapper/bps/ExpImportQueryMapper.xml b/box-bps/src/main/resources/mapper/bps/ExpImportQueryMapper.xml index 9cd140c00..1a405a2c7 100644 --- a/box-bps/src/main/resources/mapper/bps/ExpImportQueryMapper.xml +++ b/box-bps/src/main/resources/mapper/bps/ExpImportQueryMapper.xml @@ -6,8 +6,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + - + @@ -16,14 +17,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select sid, queryTime, queryUserId, queryUserName, queryIp, finishTime, status, queryQty from exp_import_query + select sid, queryId, queryTime, queryLoginName, queryUserName, queryIp, finishTime, status, queryQty from exp_import_query @@ -29,6 +38,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and nu = #{nu} and com = #{com} and phone = #{phone} + and queryId = #{queryId} @@ -36,7 +46,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where message = #{message} - + insert into expressInfo @@ -45,14 +55,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ischeck, com, status, - data, - state, - condition, + `data`, + `state`, + `condition`, routeInfo, returnCode, - result, + `result`, phone, - + collectTime, + singedTime, + lastUpdateTime, + queryTime, + queryUserName, + queryId, + queryType, + #{message}, #{nu}, @@ -66,6 +83,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{returnCode}, #{result}, #{phone}, + #{collectTime}, + #{singedTime}, + #{lastUpdateTime}, + #{queryTime}, + #{queryUserName}, + #{queryId}, + #{queryType}, @@ -76,13 +100,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ischeck = #{ischeck}, com = #{com}, status = #{status}, - data = #{data}, - state = #{state}, - condition = #{condition}, + `data` = #{data}, + `state` = #{state}, + `condition` = #{condition}, routeInfo = #{routeInfo}, returnCode = #{returnCode}, - result = #{result}, + `result` = #{result}, phone = #{phone}, + collectTime = #{collectTime}, + singedTime = #{singedTime}, + lastUpdateTime = #{lastUpdateTime}, + queryTime = #{queryTime}, + queryUserName = #{queryUserName}, + queryId = #{queryId}, + queryType = #{queryType}, where message = #{message} diff --git a/box-bps/src/main/resources/templates/bps/expImportQuery/add.html b/box-bps/src/main/resources/templates/bps/expImportQuery/add.html index cea2ae111..fb3398328 100644 --- a/box-bps/src/main/resources/templates/bps/expImportQuery/add.html +++ b/box-bps/src/main/resources/templates/bps/expImportQuery/add.html @@ -6,6 +6,12 @@
+
+ +
+ +
+
@@ -15,7 +21,7 @@
- +
diff --git a/box-bps/src/main/resources/templates/bps/expImportQuery/edit.html b/box-bps/src/main/resources/templates/bps/expImportQuery/edit.html index a4db55aa5..47f9f625b 100644 --- a/box-bps/src/main/resources/templates/bps/expImportQuery/edit.html +++ b/box-bps/src/main/resources/templates/bps/expImportQuery/edit.html @@ -16,7 +16,7 @@
- +
diff --git a/box-bps/src/main/resources/templates/bps/expImportQuery/expImportQuery.html b/box-bps/src/main/resources/templates/bps/expImportQuery/expImportQuery.html index d4e9221e4..c8f1778cc 100644 --- a/box-bps/src/main/resources/templates/bps/expImportQuery/expImportQuery.html +++ b/box-bps/src/main/resources/templates/bps/expImportQuery/expImportQuery.html @@ -16,7 +16,7 @@
  • - +
  • @@ -39,7 +39,10 @@
  • @@ -61,6 +64,7 @@ + + + \ No newline at end of file diff --git a/box-bps/src/main/resources/templates/bps/expressInfo/expressInfo.html b/box-bps/src/main/resources/templates/bps/expressInfo/expressInfo.html index 5cb02ff5c..04a3a4e21 100644 --- a/box-bps/src/main/resources/templates/bps/expressInfo/expressInfo.html +++ b/box-bps/src/main/resources/templates/bps/expressInfo/expressInfo.html @@ -45,12 +45,12 @@ 删除 --> - +
    @@ -220,6 +220,11 @@ }; $.table.init(options); }); + + function reset(){ + $('.form-control').val(null).trigger('change'); + $.form.reset(); + } \ No newline at end of file diff --git a/box-bps/src/main/resources/templates/bps/subscribe/subscribe.html b/box-bps/src/main/resources/templates/bps/subscribe/subscribe.html index 1520a1125..6c20e4111 100644 --- a/box-bps/src/main/resources/templates/bps/subscribe/subscribe.html +++ b/box-bps/src/main/resources/templates/bps/subscribe/subscribe.html @@ -14,7 +14,7 @@