Browse Source

增加活动浏览数

feature/dangjian
zhangyongzhangyong 6 years ago
parent
commit
e2c4bebb43
  1. 10
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActBannerDao.java
  2. 10
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActBannerService.java
  3. 6
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActBannerServiceImpl.java
  4. 21
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActInfoServiceImpl.java
  5. 8
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActBannerDao.xml

10
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActBannerDao.java

@ -34,4 +34,14 @@ import java.util.Map;
@Mapper
public interface ActBannerDao extends BaseDao<ActBannerEntity> {
List<ActBannerDTO> getActBannerlist(Map<String, Object> params);
/**
* 根据actId查询banner单条数据
*
* @param actId
* @return ActBannerDTO
* @author zy
* @date 2020-02-06
*/
ActBannerDTO getBannerInfo(String actId);
}

10
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActBannerService.java

@ -98,4 +98,14 @@ public interface ActBannerService extends BaseService<ActBannerEntity> {
* @date 2019-12-19
*/
void delete(String[] ids);
/**
* 根据actId查询banner单条数据
*
* @param actId
* @return ActBannerDTO
* @author zy
* @date 2020-02-06
*/
ActBannerDTO getBannerInfo(String actId);
}

6
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActBannerServiceImpl.java

@ -133,4 +133,10 @@ public class ActBannerServiceImpl extends BaseServiceImpl<ActBannerDao, ActBanne
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Override
public ActBannerDTO getBannerInfo(String actId) {
ActBannerDTO bannerDto = baseDao.getBannerInfo(actId);
return bannerDto;
}
}

21
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActInfoServiceImpl.java

@ -44,6 +44,7 @@ import com.elink.esua.epdc.dto.ScheduleJobDTO;
import com.elink.esua.epdc.modules.activity.dao.ActInfoDao;
import com.elink.esua.epdc.modules.activity.dao.ActUserClockLogDao;
import com.elink.esua.epdc.modules.activity.dao.ActUserRelationDao;
import com.elink.esua.epdc.modules.activity.entity.ActBannerEntity;
import com.elink.esua.epdc.modules.activity.entity.ActInfoEntity;
import com.elink.esua.epdc.modules.activity.entity.ActUserClockLogEntity;
import com.elink.esua.epdc.modules.activity.entity.ActUserRelationEntity;
@ -225,6 +226,8 @@ public class ActInfoServiceImpl extends BaseServiceImpl<ActInfoDao, ActInfoEntit
String dateString = formatter.format(currentTime);
formDto.setTimestamp(dateString);
ActInfoDetailAppResultDTO resultDTO = baseDao.getDetailByApp(formDto);
//获取活动详情 活动信息表 浏览数+1 banner表 浏览数+1
this.addActBrowseNumber(resultDTO);
return new Result<ActInfoDetailAppResultDTO>().ok(resultDTO);
}
@ -375,4 +378,22 @@ public class ActInfoServiceImpl extends BaseServiceImpl<ActInfoDao, ActInfoEntit
return new Result<ActInfoDetailAppResultDTO>().ok(resultDTO);
}
/**
* @Description: 增加活动浏览数
* @Param: [dto]
* @return: void
* @Author: zy
* @Date: 2020-02-06
*/
private void addActBrowseNumber(ActInfoDetailAppResultDTO dto){
//活动信息表 浏览数+1
dto.setActBrowseNum(dto.getActBrowseNum() + 1);
ActInfoEntity infoEntity = ConvertUtils.sourceToTarget(dto, ActInfoEntity.class);
updateById(infoEntity);
//banner表 浏览数+1
ActBannerDTO bannerDto = actBannerService.getBannerInfo(dto.getId());
bannerDto.setBrowseNum(bannerDto.getBrowseNum()+1);
ActBannerEntity bannerEntity = ConvertUtils.sourceToTarget(bannerDto, ActBannerEntity.class);
actBannerService.updateById(bannerEntity);
}
}

8
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActBannerDao.xml

@ -55,5 +55,13 @@
banner.CREATED_TIME DESC
</select>
<select id="getBannerInfo" resultType="com.elink.esua.epdc.activity.ActBannerDTO">
select
b.id,
b.BROWSE_NUM
from epdc_act_banner b
where b.ACT_ID = #{actId} and b.DEL_FLAG = 0
</select>
</mapper>
Loading…
Cancel
Save