Browse Source

志愿者 - banner管理,页面重构,及志愿者排行定时任务,查询字段修改

feature/syp_points
zhangyongzhangyong 5 years ago
parent
commit
c9021afa8f
  1. 1
      esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/NumConstant.java
  2. 7
      esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/ActBannerDTO.java
  3. 7
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/ActBannerController.java
  4. 26
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/dao/ActBannerDao.java
  5. 6
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/entity/ActBannerEntity.java
  6. 4
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/ActBannerService.java
  7. 22
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/service/impl/ActBannerServiceImpl.java
  8. 21
      esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/resources/mapper/activity/ActBannerDao.xml
  9. 4
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/VolunteerInfoDao.xml

1
esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/constant/NumConstant.java

@ -14,6 +14,7 @@ public interface NumConstant {
int TWO = 2; int TWO = 2;
int THREE = 3; int THREE = 3;
int FOUR = 4; int FOUR = 4;
int FIVE = 5;
int SIX = 6; int SIX = 6;
int ONE_NEG = -1; int ONE_NEG = -1;

7
esua-epdc/epdc-module/epdc-heart/epdc-heart-client/src/main/java/com/elink/esua/epdc/activity/ActBannerDTO.java

@ -98,5 +98,8 @@ public class ActBannerDTO implements Serializable {
*/ */
private Date createdTime; private Date createdTime;
/**
} * banner排序
*/
private String sort;
}

7
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/controller/ActBannerController.java

@ -46,7 +46,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("actbanner") @RequestMapping("actbanner")
public class ActBannerController { public class ActBannerController {
@Autowired @Autowired
private ActBannerService actBannerService; private ActBannerService actBannerService;
@ -78,8 +78,7 @@ public class ActBannerController {
public Result save(@RequestBody ActBannerDTO dto){ public Result save(@RequestBody ActBannerDTO dto){
//效验数据 //效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
actBannerService.save(dto); return actBannerService.save(dto);
return new Result();
} }
@PutMapping @PutMapping
@ -104,4 +103,4 @@ public class ActBannerController {
ExcelUtils.exportExcelToTarget(response, null, list, ActBannerExcel.class); ExcelUtils.exportExcelToTarget(response, null, list, ActBannerExcel.class);
} }
} }

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

@ -67,12 +67,22 @@ public interface ActBannerDao extends BaseDao<ActBannerEntity> {
*/ */
void updateBannerByActId(String actId); void updateBannerByActId(String actId);
/** /**
* @Description: 手机端banner查询根据创建时间 正序排列 * @Description: 手机端banner查询根据创建时间 正序排列
* @Param: [params] * @Param: [params]
* @return: java.util.List<com.elink.esua.epdc.modules.activity.entity.ActBannerEntity> * @return: java.util.List<com.elink.esua.epdc.modules.activity.entity.ActBannerEntity>
* @Author: zy * @Author: zy
* @Date: 2020-02-08 * @Date: 2020-02-08
*/ */
List<ActBannerDTO> getAppActBannerlist(Map<String, Object> params); List<ActBannerDTO> getAppActBannerlist(Map<String, Object> params);
}
/**
* 获取已经上架的banner数量
*
* @param
* @return int
* @Author zhangyong
* @Date 16:47 2020-05-25
**/
int getBannerStatusNumber();
}

6
esua-epdc/epdc-module/epdc-heart/epdc-heart-server/src/main/java/com/elink/esua/epdc/modules/activity/entity/ActBannerEntity.java

@ -87,4 +87,8 @@ public class ActBannerEntity extends BaseEpdcEntity {
*/ */
private Long deptId; private Long deptId;
} /**
* banner排序
*/
private String sort;
}

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

@ -77,7 +77,7 @@ public interface ActBannerService extends BaseService<ActBannerEntity> {
* @author generator * @author generator
* @date 2019-12-19 * @date 2019-12-19
*/ */
void save(ActBannerDTO dto); Result save(ActBannerDTO dto);
/** /**
* 默认更新 * 默认更新
@ -130,4 +130,4 @@ public interface ActBannerService extends BaseService<ActBannerEntity> {
* @since 2020/2/6 21:22 * @since 2020/2/6 21:22
*/ */
void takeOffBannerByActId(String actId); void takeOffBannerByActId(String actId);
} }

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

@ -22,6 +22,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.activity.ActBannerDTO; import com.elink.esua.epdc.activity.ActBannerDTO;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.utils.Result;
@ -101,10 +102,13 @@ public class ActBannerServiceImpl extends BaseServiceImpl<ActBannerDao, ActBanne
updateEntity.setStatusTime(new Date()); updateEntity.setStatusTime(new Date());
// 上架 // 上架
if (ActStateConstant.ACT_BANNER_STATUS_UNDERCARRIAGE.equals(entity.getStatus())) { if (ActStateConstant.ACT_BANNER_STATUS_UNDERCARRIAGE.equals(entity.getStatus())) {
// 上架前banner表处理 // 上架的banner数量不能超过5条
this.takeOffOtherBanners(); if (NumConstant.FIVE > baseDao.getBannerStatusNumber()) {
updateEntity.setStatus(ActStateConstant.ACT_BANNER_STATUS_GROUNDING); updateEntity.setStatus(ActStateConstant.ACT_BANNER_STATUS_GROUNDING);
updateById(updateEntity); updateById(updateEntity);
} else {
return new Result().error("Banner上架数量不能超过5条");
}
// 下架 // 下架
} else if (ActStateConstant.ACT_BANNER_STATUS_GROUNDING.equals(entity.getStatus())) { } else if (ActStateConstant.ACT_BANNER_STATUS_GROUNDING.equals(entity.getStatus())) {
updateEntity.setStatus(ActStateConstant.ACT_BANNER_STATUS_UNDERCARRIAGE); updateEntity.setStatus(ActStateConstant.ACT_BANNER_STATUS_UNDERCARRIAGE);
@ -115,9 +119,15 @@ public class ActBannerServiceImpl extends BaseServiceImpl<ActBannerDao, ActBanne
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void save(ActBannerDTO dto) { public Result save(ActBannerDTO dto) {
ActBannerEntity entity = ConvertUtils.sourceToTarget(dto, ActBannerEntity.class); ActBannerEntity entity = ConvertUtils.sourceToTarget(dto, ActBannerEntity.class);
insert(entity); // 上架的banner数量不能超过5条
if (NumConstant.FIVE > baseDao.getBannerStatusNumber()) {
insert(entity);
} else {
return new Result().error("Banner上架数量不能超过5条");
}
return new Result();
} }
@Override @Override

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

@ -21,6 +21,7 @@
<result property="createdTime" column="CREATED_TIME"/> <result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/> <result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/> <result property="updatedTime" column="UPDATED_TIME"/>
<result property="sort" column="SORT"/>
</resultMap> </resultMap>
<select id="getActBannerlist" resultMap="actBannerMap"> <select id="getActBannerlist" resultMap="actBannerMap">
SELECT SELECT
@ -40,19 +41,19 @@
banner.CREATED_BY, banner.CREATED_BY,
banner.CREATED_TIME, banner.CREATED_TIME,
banner.UPDATED_BY, banner.UPDATED_BY,
banner.UPDATED_TIME banner.UPDATED_TIME,
banner.SORT
FROM FROM
epdc_act_banner banner epdc_act_banner banner
WHERE WHERE
banner.DEL_FLAG = '0' banner.DEL_FLAG = '0'
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND DATE_FORMAT( banner.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
</if>
<if test="status != null and status != ''"> <if test="status != null and status != ''">
AND banner.STATUS = #{status} AND banner.STATUS = #{status}
</if> </if>
ORDER BY ORDER BY
banner.CREATED_TIME DESC banner.`STATUS` DESC,
banner.SORT,
banner.STATUS_TIME DESC
</select> </select>
<select id="getBannerInfo" resultType="com.elink.esua.epdc.activity.ActBannerDTO"> <select id="getBannerInfo" resultType="com.elink.esua.epdc.activity.ActBannerDTO">
@ -109,4 +110,12 @@
ORDER BY ORDER BY
banner.CREATED_TIME DESC banner.CREATED_TIME DESC
</select> </select>
</mapper>
<select id="getBannerStatusNumber" resultType="int">
SELECT
COUNT(1)
FROM epdc_act_banner b
WHERE b.DEL_FLAG = 0
AND b.`STATUS` = 1
</select>
</mapper>

4
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/VolunteerInfoDao.xml

@ -178,8 +178,8 @@
DATE_FORMAT(NOW(),'%Y-%m-%d') generate_date, DATE_FORMAT(NOW(),'%Y-%m-%d') generate_date,
vi.ID volunteer_id, vi.ID volunteer_id,
vi.USER_ID, vi.USER_ID,
eu.FACE_IMG, vi.VOLUNTEER_FACE_IMG as FACE_IMG,
eu.NICKNAME, vi.VOLUNTEER_NICKNAME as NICKNAME,
eu.PARTY_FLAG, eu.PARTY_FLAG,
vi.KINDNESS_TIME, vi.KINDNESS_TIME,
vi.PARTICIPATION_NUM vi.PARTICIPATION_NUM

Loading…
Cancel
Save