Commit faa6b78e authored by zhangqingle's avatar zhangqingle

Merge remote-tracking branch 'origin/meiteng' into zql

parents 9bf678ca 9c36527d
...@@ -9,8 +9,7 @@ import io.swagger.annotations.ApiOperation; ...@@ -9,8 +9,7 @@ import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.rcisoft.business.bbanner.dto.FindBannerPaginDTO; import org.rcisoft.business.bbanner.dto.FindBannerPaginDTO;
import org.rcisoft.business.bbanner.entity.BBanner; import org.rcisoft.business.bbanner.entity.BBanner;
import org.rcisoft.business.breleasevalue.dto.BReleaseValueDto; import org.rcisoft.business.breleasevalue.dto.*;
import org.rcisoft.business.breleasevalue.dto.LessonValueSettingQueryDto;
import org.rcisoft.common.controller.PaginationController; import org.rcisoft.common.controller.PaginationController;
import org.rcisoft.common.model.GridModel; import org.rcisoft.common.model.GridModel;
import org.rcisoft.sys.user.bean.CurUser; import org.rcisoft.sys.user.bean.CurUser;
...@@ -44,10 +43,10 @@ public class BReleaseValueController extends PaginationController<BReleaseValue> ...@@ -44,10 +43,10 @@ public class BReleaseValueController extends PaginationController<BReleaseValue>
@Autowired @Autowired
private BReleaseValueService bReleaseValueServiceImpl; private BReleaseValueService bReleaseValueServiceImpl;
@ApiOperation(value = "1501 分页查询", notes = "根据条件分页查询", response = BBanner.class) @ApiOperation(value = "1501 分页查询积分管理", notes = "根据条件分页查询", response = BReleaseValue.class)
@GetMapping(value = "/queryByPagination") @GetMapping(value = "/queryByPagination")
public Result queryByPagination(CurUser curUser) { public Result queryByPagination(CurUser curUser,@Valid ReleaseValueResDto dto ,BindingResult br) {
bReleaseValueServiceImpl.queryByPagination(getPaginationUtility(), curUser.getCorpId()); bReleaseValueServiceImpl.queryByPagination(getPaginationUtility(), dto);
GridModel gridModel = getGridModelResponse(); GridModel gridModel = getGridModelResponse();
return Result.builder(new PersistModel(1), return Result.builder(new PersistModel(1),
MessageConstant.MESSAGE_ALERT_SUCCESS, MessageConstant.MESSAGE_ALERT_SUCCESS,
...@@ -55,7 +54,7 @@ public class BReleaseValueController extends PaginationController<BReleaseValue> ...@@ -55,7 +54,7 @@ public class BReleaseValueController extends PaginationController<BReleaseValue>
gridModel); gridModel);
} }
@ApiOperation(value="1502 添加、编辑", notes="添加编辑接口(businessId为空是添加)") @ApiOperation(value="1502 添加、编辑积分管理", notes="添加编辑接口(businessId为空是添加)")
@PostMapping(value = "/add") @PostMapping(value = "/add")
public Result add(CurUser curUser, @Valid BReleaseValueDto bReleaseValueDto, BindingResult bindingResult) { public Result add(CurUser curUser, @Valid BReleaseValueDto bReleaseValueDto, BindingResult bindingResult) {
PersistModel data = bReleaseValueServiceImpl.save(bReleaseValueDto); PersistModel data = bReleaseValueServiceImpl.save(bReleaseValueDto);
...@@ -65,7 +64,7 @@ public class BReleaseValueController extends PaginationController<BReleaseValue> ...@@ -65,7 +64,7 @@ public class BReleaseValueController extends PaginationController<BReleaseValue>
bReleaseValueDto); bReleaseValueDto);
} }
@ApiOperation(value="1503 删除", notes="删除") @ApiOperation(value="1503 删除积分管理", notes="删除")
@ApiImplicitParam(name = "businessId", value = "主键id", required = true, dataType = "varchar") @ApiImplicitParam(name = "businessId", value = "主键id", required = true, dataType = "varchar")
@PostMapping(value = "/delete") @PostMapping(value = "/delete")
public Result delete(CurUser curUser, String businessId ) { public Result delete(CurUser curUser, String businessId ) {
...@@ -76,7 +75,7 @@ public class BReleaseValueController extends PaginationController<BReleaseValue> ...@@ -76,7 +75,7 @@ public class BReleaseValueController extends PaginationController<BReleaseValue>
businessId); businessId);
} }
@ApiOperation(value="1504 分页查询课程、培训积分设置页面", notes="分页查询课程、培训积分设置页面") @ApiOperation(value="1504 分页查询课程、培训积分设置页面", notes="分页查询课程、培训积分设置页面",response = LessonValueDto.class)
@GetMapping(value = "/queryLessonValue") @GetMapping(value = "/queryLessonValue")
public Result queryLessonValue(CurUser curUser, @Valid LessonValueSettingQueryDto dto ,BindingResult bindingResult) { public Result queryLessonValue(CurUser curUser, @Valid LessonValueSettingQueryDto dto ,BindingResult bindingResult) {
bReleaseValueServiceImpl.queryLessonValueByPagination(getPaginationUtility(),curUser,dto); bReleaseValueServiceImpl.queryLessonValueByPagination(getPaginationUtility(),curUser,dto);
...@@ -100,12 +99,10 @@ public class BReleaseValueController extends PaginationController<BReleaseValue> ...@@ -100,12 +99,10 @@ public class BReleaseValueController extends PaginationController<BReleaseValue>
businessId); businessId);
} }
@ApiOperation(value="1506 分页查询 用户积分统计页面", notes="分页查询 用户积分设置页面") @ApiOperation(value="1506 分页查询 用户积分统计页面", notes="分页查询 用户积分设置页面" ,response = UserValueDto.class)
@ApiImplicitParams({@ApiImplicitParam(name = "name", value = "模糊查询关键字", required = true, dataType = "varchar"),
@ApiImplicitParam(name = "dept", value = "部门id", required = true, dataType = "varchar")})
@GetMapping(value = "/queryUserValue") @GetMapping(value = "/queryUserValue")
public Result queryUserValue(CurUser curUser, String name,String dept) { public Result queryUserValue(CurUser curUser, UserValueResDto dto) {
bReleaseValueServiceImpl.queryUserValueByPagination(getPaginationUtility(),name,curUser.getCorpId(),dept); bReleaseValueServiceImpl.queryUserValueByPagination(getPaginationUtility(),dto);
GridModel gridModel = getGridModelResponse(); GridModel gridModel = getGridModelResponse();
return Result.builder(new PersistModel(1), return Result.builder(new PersistModel(1),
MessageConstant.MESSAGE_ALERT_SUCCESS, MessageConstant.MESSAGE_ALERT_SUCCESS,
......
package org.rcisoft.business.breleasevalue.dao; package org.rcisoft.business.breleasevalue.dao;
import org.apache.ibatis.annotations.*; import org.apache.ibatis.annotations.*;
import org.rcisoft.business.breleasevalue.dto.LessonValueDto; import org.rcisoft.business.breleasevalue.dto.*;
import org.rcisoft.business.breleasevalue.dto.LessonValueSettingQueryDto;
import org.rcisoft.business.breleasevalue.dto.UserValueDto;
import org.rcisoft.business.breleasevalue.entity.BReleaseValueSon; import org.rcisoft.business.breleasevalue.entity.BReleaseValueSon;
import org.rcisoft.core.base.BaseMapper; import org.rcisoft.core.base.BaseMapper;
import org.rcisoft.business.breleasevalue.entity.BReleaseValue; import org.rcisoft.business.breleasevalue.entity.BReleaseValue;
...@@ -23,9 +21,26 @@ public interface BReleaseValueRepository extends BaseMapper<BReleaseValue> { ...@@ -23,9 +21,26 @@ public interface BReleaseValueRepository extends BaseMapper<BReleaseValue> {
* 分页查询 bReleaseValue * 分页查询 bReleaseValue
* *
*/ */
@Select("select * from b_release_value where del_flag != 1 and flag = 1 and corp_id = #{corpId}") @Select("<script>" +
"select * from b_release_value " +
" where del_flag != 1 and flag = 1 " +
" and corp_id = #{corpId} " +
"<if test=\"title!=null and title != ''\"> and title like concat('%',#{title},'%') </if> " +
"<if test=\"id!=null and id != ''\"> and business_id = #{id} </if> " +
"<if test=\"lessonValueStart!=null and lessonValueStart != ''\"> and lesson_value &gt;= #{lessonValueStart} </if> " +
"<if test=\"lessonValueEnd!=null and lessonValueEnd != ''\"> and lesson_value &lt;= #{lessonValueEnd} </if> " +
"<if test=\"trainValueStart!=null and trainValueStart != ''\"> and train_value &gt;= #{trainValueStart} </if> " +
"<if test=\"trainValueEnd!=null and trainValueEnd != ''\"> and train_value &lt;= #{trainValueEnd} </if> " +
" ORDER BY corp_id " +
"<if test=\"lessonSort!=null and lessonSort != '' and lessonSort == '0'.toString()\"> ,lesson_value asc </if> " +
"<if test=\"lessonSort!=null and lessonSort != '' and lessonSort == '1'.toString()\"> ,lesson_value desc </if> " +
"<if test=\"trainSort!=null and trainSort != '' and trainSort == '0'.toString()\"> ,train_value asc </if> " +
"<if test=\"trainSort!=null and trainSort != '' and trainSort == '1'.toString()\"> ,train_value desc </if> " +
"<if test=\"timeSort!=null and timeSort != '' and timeSort == '0'.toString()\"> ,update_date asc </if> " +
"<if test=\"timeSort!=null and timeSort != '' and timeSort == '1'.toString()\"> ,update_date desc </if> " +
"</script>")
@ResultMap(value = "BaseResultMap" ) @ResultMap(value = "BaseResultMap" )
List<BReleaseValue> queryBReleaseValues(String corpId); List<BReleaseValue> queryBReleaseValues(ReleaseValueResDto dto);
/** /**
* 插入子表 * 插入子表
...@@ -105,24 +120,33 @@ public interface BReleaseValueRepository extends BaseMapper<BReleaseValue> { ...@@ -105,24 +120,33 @@ public interface BReleaseValueRepository extends BaseMapper<BReleaseValue> {
/** /**
* 查询用户积分信息 * 查询用户积分信息
* @param name * @param dto
* @param corpId
* @param userList * @param userList
* @return * @return
*/ */
@Select("<script>select business_id, name , `value` " + @Select("<script>select business_id, name , `value` ," +
"(select sum(value) from b_person_value where person_id = s_user.business_id and type = 0) valueGain " +
" from s_user " + " from s_user " +
" where 1=1 " + " where 1=1 and del_flag !=1 and flag = 1 " +
" and del_flag !=1 " + " and corp_id = #{dto.corpId} " +
" and flag = 1 " +
" and corp_id = #{corpId} " +
"<if test=\"name!=null and name != ''\"> and name like concat('%',#{name},'%')</if>" +
"<if test=\"userList!=null and userList.size() > 0 \"> " + "<if test=\"userList!=null and userList.size() > 0 \"> " +
" and business_id in <foreach item='item' index='index' collection='userList' open='(' separator=',' close=')'> #{item} </foreach>" + " and business_id in <foreach item='item' index='index' collection='userList' open='(' separator=',' close=')'> #{item} </foreach>" +
"</if>" + "</if>" +
"<if test=\"dto.name!=null and dto.name != ''\"> and name like concat('%',#{dto.name},'%') </if> " +
"<if test=\"dto.nowValueStart!=null and dto.nowValueStart != ''\"> and value &gt;= #{dto.nowValueStart} </if> " +
"<if test=\"dto.nowValueEnd!=null and dto.nowValueEnd != ''\"> and value &lt;= #{dto.nowValueEnd} </if> " +
"<if test=\"dto.gainValueStart!=null and dto.gainValueStart != ''\">" +
" and (select sum(value) from b_person_value where person_id = s_user.business_id and type = 0) &gt;= #{dto.gainValueStart} </if> " +
"<if test=\"dto.gainValueEnd!=null and dto.gainValueEnd != ''\"> " +
" and (select sum(value) from b_person_value where person_id = s_user.business_id and type = 0) &lt;= #{dto.gainValueEnd} </if> " +
"ORDER BY corp_id " +
"<if test=\"dto.nowValueSort!=null and dto.nowValueSort != '' and dto.nowValueSort == '0'.toString()\"> ,value asc </if> " +
"<if test=\"dto.nowValueSort!=null and dto.nowValueSort != '' and dto.nowValueSort == '1'.toString()\"> ,value desc </if> " +
"<if test=\"dto.gainValueSort!=null and dto.gainValueSort != '' and dto.gainValueSort == '0'.toString()\"> ,valueGain asc </if> " +
"<if test=\"dto.gainValueSort!=null and dto.gainValueSort != '' and dto.gainValueSort == '1'.toString()\"> ,valueGain desc </if> " +
" </script>") " </script>")
@ResultMap(value = "UserValueDtoMap") // @ResultMap(value = "UserValueDtoMap")
List<UserValueDto> getUserValue(@Param("name") String name, @Param("corpId")String corpId, @Param("userList")List<String> userList); List<UserValueDto> getUserValue(@Param("dto") UserValueResDto dto, @Param("userList")List<String> userList);
/** /**
* xml中引用 * xml中引用
...@@ -131,5 +155,15 @@ public interface BReleaseValueRepository extends BaseMapper<BReleaseValue> { ...@@ -131,5 +155,15 @@ public interface BReleaseValueRepository extends BaseMapper<BReleaseValue> {
*/ */
@Select("select sum(value) valueConsume from b_person_value where type = 1 and del_flag !=1 and flag = 1 and person_id = #{businessId}") @Select("select sum(value) valueConsume from b_person_value where type = 1 and del_flag !=1 and flag = 1 and person_id = #{businessId}")
String getValueConsume(@Param("businessId")String businessId); String getValueConsume(@Param("businessId")String businessId);
@Select("<script>" +
"select rv.business_id from b_release_value rv " +
"left join b_release_value_son rvs on rv.business_id = rvs.release_id " +
"left join s_user su on su.business_id = rvs.user_id " +
"where rv.del_flag != 1 and rv.flag = 1 " +
"and su.name like concat('%',#{name},'%')" +
"and rv.corp_id = #{corpId}" +
"</script>")
String getReleaseId (@Param("name") String name,@Param("corpId")String corpId);
} }
package org.rcisoft.business.breleasevalue.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class ReleaseValueResDto {
@ApiModelProperty(value = "分组标题")
public String title;
@ApiModelProperty(value = "人员姓名")
public String name;
@ApiModelProperty(value = "课程奖励起始")
public String lessonValueStart;
@ApiModelProperty(value = "课程奖励截止")
public String lessonValueEnd;
@ApiModelProperty(value = "培训奖励起始")
public String trainValueStart;
@ApiModelProperty(value = "培训奖励截止")
public String trainValueEnd;
@ApiModelProperty(value = "课程时间排序 0正序 1倒序")
public String lessonSort;
@ApiModelProperty(value = "培训时间排序 0正序 1倒序")
public String trainSort;
@ApiModelProperty(value = "更新时间排序 0正序 1倒序")
public String timeSort;
@ApiModelProperty(value = "企业id")
public String corpId;
@ApiModelProperty(value = "不用传")
public String id;
}
...@@ -13,5 +13,5 @@ public class UserValueDto { ...@@ -13,5 +13,5 @@ public class UserValueDto {
public String value; public String value;
public String valueConsume; public String valueGain;
} }
...@@ -5,7 +5,6 @@ import lombok.Data; ...@@ -5,7 +5,6 @@ import lombok.Data;
@Data @Data
public class UserValueResDto { public class UserValueResDto {
@ApiModelProperty(value = "用户名") @ApiModelProperty(value = "用户名")
public String name; public String name;
...@@ -15,13 +14,22 @@ public class UserValueResDto { ...@@ -15,13 +14,22 @@ public class UserValueResDto {
@ApiModelProperty(value = "当前积分起始") @ApiModelProperty(value = "当前积分起始")
public String nowValueStart; public String nowValueStart;
@ApiModelProperty(value = "当前积分截") @ApiModelProperty(value = "当前积分截")
public String nowValueEnd; public String nowValueEnd;
@ApiModelProperty(value = "获取积分起始") @ApiModelProperty(value = "获取积分起始")
public String gainValueStart; public String gainValueStart;
@ApiModelProperty(value = "获取积分截") @ApiModelProperty(value = "获取积分截")
public String gainValueEnd; public String gainValueEnd;
@ApiModelProperty(value = "当前积分排序 0正序 1 倒序")
public String nowValueSort;
@ApiModelProperty(value = "获取积分排序 0正序 1 倒序")
public String gainValueSort;
@ApiModelProperty(value = "企业id")
public String corpId;
} }
...@@ -2,10 +2,7 @@ package org.rcisoft.business.breleasevalue.service; ...@@ -2,10 +2,7 @@ package org.rcisoft.business.breleasevalue.service;
import org.rcisoft.business.bbanner.dto.FindBannerPaginDTO; import org.rcisoft.business.bbanner.dto.FindBannerPaginDTO;
import org.rcisoft.business.bbanner.entity.BBanner; import org.rcisoft.business.bbanner.entity.BBanner;
import org.rcisoft.business.breleasevalue.dto.BReleaseValueDto; import org.rcisoft.business.breleasevalue.dto.*;
import org.rcisoft.business.breleasevalue.dto.LessonValueDto;
import org.rcisoft.business.breleasevalue.dto.LessonValueSettingQueryDto;
import org.rcisoft.business.breleasevalue.dto.UserValueDto;
import org.rcisoft.business.breleasevalue.entity.BReleaseValue; import org.rcisoft.business.breleasevalue.entity.BReleaseValue;
import org.rcisoft.core.model.PersistModel; import org.rcisoft.core.model.PersistModel;
import org.rcisoft.core.aop.PageUtil; import org.rcisoft.core.aop.PageUtil;
...@@ -20,7 +17,7 @@ public interface BReleaseValueService { ...@@ -20,7 +17,7 @@ public interface BReleaseValueService {
PersistModel save (BReleaseValueDto bReleaseValueDto); PersistModel save (BReleaseValueDto bReleaseValueDto);
List<BReleaseValue> queryByPagination(PageUtil pageUtil, String corpId); List<BReleaseValue> queryByPagination(PageUtil pageUtil, ReleaseValueResDto dto);
PersistModel delete (String businessId ,String corpId); PersistModel delete (String businessId ,String corpId);
...@@ -28,5 +25,5 @@ public interface BReleaseValueService { ...@@ -28,5 +25,5 @@ public interface BReleaseValueService {
PersistModel updateLessonValue (String businessId, String valueConsume,String valueGain); PersistModel updateLessonValue (String businessId, String valueConsume,String valueGain);
List<UserValueDto> queryUserValueByPagination(PageUtil pageUtil, String name, String corpId, String dept); List<UserValueDto> queryUserValueByPagination(PageUtil pageUtil, UserValueResDto dto);
} }
package org.rcisoft.business.breleasevalue.service.impl; package org.rcisoft.business.breleasevalue.service.impl;
import org.rcisoft.business.breleasevalue.dto.BReleaseValueDto; import org.rcisoft.business.breleasevalue.dto.*;
import org.rcisoft.business.breleasevalue.dto.LessonValueDto;
import org.rcisoft.business.breleasevalue.dto.LessonValueSettingQueryDto;
import org.rcisoft.business.breleasevalue.dto.UserValueDto;
import org.rcisoft.business.breleasevalue.entity.BReleaseValueSon; import org.rcisoft.business.breleasevalue.entity.BReleaseValueSon;
import org.rcisoft.common.util.feignDto.MTUserGetsReqDTO; import org.rcisoft.common.util.feignDto.MTUserGetsReqDTO;
import org.rcisoft.common.util.feignDto.MTUserInfoRspDTO; import org.rcisoft.common.util.feignDto.MTUserInfoRspDTO;
...@@ -75,8 +72,12 @@ public class BReleaseValueServiceImpl implements BReleaseValueService { ...@@ -75,8 +72,12 @@ public class BReleaseValueServiceImpl implements BReleaseValueService {
} }
@Override @Override
public List<BReleaseValue> queryByPagination(PageUtil pageUtil, String corpId) { public List<BReleaseValue> queryByPagination(PageUtil pageUtil, ReleaseValueResDto dto) {
List<BReleaseValue> list = bReleaseValueRepository.queryBReleaseValues(corpId); if(dto.getName() != null && !"".equals(dto.getName())){
String id = bReleaseValueRepository.getReleaseId(dto.name,dto.getCorpId());
dto.setId(id);
}
List<BReleaseValue> list = bReleaseValueRepository.queryBReleaseValues(dto);
return list; return list;
} }
...@@ -117,22 +118,22 @@ public class BReleaseValueServiceImpl implements BReleaseValueService { ...@@ -117,22 +118,22 @@ public class BReleaseValueServiceImpl implements BReleaseValueService {
} }
@Override @Override
public List<UserValueDto> queryUserValueByPagination(PageUtil pageUtil, String name, String corpId, String dept) { public List<UserValueDto> queryUserValueByPagination(PageUtil pageUtil, UserValueResDto userValueResDto) {
List<String> deptList = new ArrayList<>(); List<String> deptList = new ArrayList<>();
if(dept!=null){ if(userValueResDto.getDept()!=null){
Set<String> deptSets = new HashSet<>(); Set<String> deptSets = new HashSet<>();
deptSets.add(dept); deptSets.add(userValueResDto.getDept());
deptList= mtCotactApiRequestClient.getSubUserIdsByDeptIds(corpId, deptSets); deptList= mtCotactApiRequestClient.getSubUserIdsByDeptIds(userValueResDto.getCorpId(), deptSets);
} }
List<UserValueDto> users = bReleaseValueRepository.getUserValue(name, corpId, deptList); List<UserValueDto> users = bReleaseValueRepository.getUserValue(userValueResDto, deptList);
List<String> list = new ArrayList<>(); List<String> list = new ArrayList<>();
for (UserValueDto user : users) { for (UserValueDto user : users) {
list.add(user.getBusinessId()); list.add(user.getBusinessId());
} }
MTUserGetsReqDTO mtUserGetsReqDTO = new MTUserGetsReqDTO(); MTUserGetsReqDTO mtUserGetsReqDTO = new MTUserGetsReqDTO();
mtUserGetsReqDTO.setCorpId(corpId); mtUserGetsReqDTO.setCorpId(userValueResDto.getCorpId());
mtUserGetsReqDTO.setIds(list); mtUserGetsReqDTO.setIds(list);
List<MTUserInfoRspDTO> depart = mtCotactApiRequestClient.userGets(mtUserGetsReqDTO); List<MTUserInfoRspDTO> depart = mtCotactApiRequestClient.userGets(mtUserGetsReqDTO);
if (depart != null) { if (depart != null) {
......
...@@ -20,16 +20,16 @@ ...@@ -20,16 +20,16 @@
</collection> </collection>
</resultMap> </resultMap>
<resultMap id="UserValueDtoMap" type="org.rcisoft.business.breleasevalue.dto.UserValueDto"> <!-- <resultMap id="UserValueDtoMap" type="org.rcisoft.business.breleasevalue.dto.UserValueDto">-->
<id column="business_id" jdbcType="VARCHAR" property="businessId"/> <!-- <id column="business_id" jdbcType="VARCHAR" property="businessId"/>-->
<result column="dept" jdbcType="INTEGER" property="dept"/> <!-- <result column="dept" jdbcType="INTEGER" property="dept"/>-->
<result column="name" jdbcType="INTEGER" property="name"/> <!-- <result column="name" jdbcType="INTEGER" property="name"/>-->
<result column="value" jdbcType="VARCHAR" property="value"/> <!-- <result column="value" jdbcType="VARCHAR" property="value"/>-->
<collection property="valueConsume" ofType="org.rcisoft.business.breleasevalue.dto.UserValueDto" <!-- <collection property="valueConsume" ofType="org.rcisoft.business.breleasevalue.dto.UserValueDto"-->
javaType="String" select="org.rcisoft.business.breleasevalue.dao.BReleaseValueRepository.getValueConsume" <!-- javaType="String" select="org.rcisoft.business.breleasevalue.dao.BReleaseValueRepository.getValueConsume"-->
column="business_id"> <!-- column="business_id">-->
</collection> <!-- </collection>-->
</resultMap> <!-- </resultMap>-->
<!--<cache type="${corePackag!}.util.RedisCache"/>--> <!--<cache type="${corePackag!}.util.RedisCache"/>-->
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment