Browse Source

pc端徽章审核-分页列表:badge/audit-page-list,todo

master
yinzuomei 3 years ago
parent
commit
afca6dcb05
  1. 58
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/BadgeAuditPageFormDTO.java
  2. 14
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/BadgeAuditRecordResultDTO.java
  3. 15
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/BadgeController.java
  4. 15
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/BadgeDao.java
  5. 7
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/BadgeService.java
  6. 28
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/BadgeServiceImpl.java
  7. 55
      epmet-user/epmet-user-server/src/main/resources/mapper/BadgeDao.xml

58
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/BadgeAuditPageFormDTO.java

@ -0,0 +1,58 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @Description
* @Author yzm
* @Date 2023/3/6 9:58
*/
@Data
public class BadgeAuditPageFormDTO implements Serializable {
private static final long serialVersionUID = -6908967598027076330L;
public interface AddUserInternalGroup {
}
public interface AddUserShowGroup extends CustomerClientShowGroup {
}
@NotBlank(message = "customerId不能为空", groups = AddUserInternalGroup.class)
private String customerId;
/**
* 页码
*/
@NotNull(message = "pageNo不能为空", groups = AddUserInternalGroup.class)
private Integer pageNo;
/**
* 每页显示数量
*/
@NotNull(message = "pageSize不能为空", groups = AddUserInternalGroup.class)
private Integer pageSize;
/**
* 当前用户所属的组织id
*/
@NotBlank(message = "agencyId不能为空", groups = AddUserInternalGroup.class)
private String agencyId;
/**
* 网格Id
*/
private String gridId;
/**
* 徽章id
*/
private String badgeId;
/**
* 审核状态 approved:审核通过rejected:审核驳回;auditing:审核中
*/
private String auditStatus;
}

14
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/BadgeAuditRecordResultDTO.java

@ -37,7 +37,7 @@ public class BadgeAuditRecordResultDTO implements Serializable {
*/
private Long createTime;
/**
* 用户名
* 审核状态 approved:审核通过rejected:审核驳回;auditing:审核中
*/
private String auditStatus;
@ -50,4 +50,16 @@ public class BadgeAuditRecordResultDTO implements Serializable {
* 审核记录ID
*/
private String recordId;
/**
* pc端徽章审核-分页列表赋值
* 03.07:烟台需求pc端增加徽章审核
*/
private String gridId;
/**
* pc端徽章审核-分页列表赋值
* 03.07:烟台需求pc端增加徽章审核
* 网格名称社区-网格
*/
private String gridName;
}

15
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/BadgeController.java

@ -4,6 +4,7 @@ import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.annotation.RequirePermission;
import com.epmet.commons.tools.aop.NoRepeatSubmit;
import com.epmet.commons.tools.enums.RequirePermissionEnum;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
@ -140,6 +141,20 @@ public class BadgeController {
return new Result<List<BadgeAuditRecordResultDTO>>().ok(result);
}
/**
* pc端徽章审核-分页列表
*
* @param formDTO
* @return
*/
@PostMapping("audit-page-list")
public Result<PageData<BadgeAuditRecordResultDTO>> auditPageList(@LoginUser TokenDto tokenDto,@RequestBody BadgeAuditPageFormDTO formDTO) {
formDTO.setCustomerId(tokenDto.getCustomerId());
ValidatorUtils.validateEntity(formDTO, BadgeAuditPageFormDTO.AddUserInternalGroup.class, BadgeAuditPageFormDTO.AddUserShowGroup.class);
return new Result<PageData<BadgeAuditRecordResultDTO>>().ok(badgeService.auditPageList(formDTO));
}
/**
* 审核
* @author zhaoqifeng

15
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/BadgeDao.java

@ -213,4 +213,19 @@ public interface BadgeDao extends BaseDao<BadgeEntity> {
*/
Integer badgeAuditReset(@Param("gridId") String gridId);
/**
* pc端徽章审核-分页列表
*
* @param customerId
* @param agencyId
* @param gridId
* @param badgeId
* @param auditStatus
* @return
*/
List<BadgeAuditRecordResultDTO> auditPageList(@Param("customerId") String customerId,
@Param("agencyId") String agencyId,
@Param("gridId") String gridId,
@Param("badgeId") String badgeId,
@Param("auditStatus") String auditStatus);
}

7
epmet-user/epmet-user-server/src/main/java/com/epmet/service/BadgeService.java

@ -215,4 +215,11 @@ public interface BadgeService extends BaseService<BadgeEntity> {
* @return
*/
Integer deleteBadgeCertificateAuditing(String customerId, String gridId);
/**
* pc端徽章审核-分页列表
* @param formDTO
* @return
*/
PageData<BadgeAuditRecordResultDTO> auditPageList(BadgeAuditPageFormDTO formDTO);
}

28
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/BadgeServiceImpl.java

@ -30,6 +30,8 @@ import com.epmet.commons.tools.exception.ValidateException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.redis.RedisKeys;
import com.epmet.commons.tools.redis.RedisUtils;
import com.epmet.commons.tools.redis.common.CustomerOrgRedis;
import com.epmet.commons.tools.redis.common.bean.GridInfoCache;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
@ -49,6 +51,8 @@ import com.epmet.feign.EpmetMessageOpenFeignClient;
import com.epmet.feign.MessageFeignClient;
import com.epmet.redis.UserBadgeRedis;
import com.epmet.service.*;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
@ -516,4 +520,28 @@ public class BadgeServiceImpl extends BaseServiceImpl<BadgeDao, BadgeEntity> imp
public Integer deleteBadgeCertificateAuditing(String customerId, String gridId) {
return userBadgeCertificateRecordService.deleteBadgeCertificateAuditing(customerId,gridId);
}
/**
* pc端徽章审核-分页列表
*
* @param formDTO
* @return
*/
@Override
public PageData<BadgeAuditRecordResultDTO> auditPageList(BadgeAuditPageFormDTO formDTO) {
PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize());
List<BadgeAuditRecordResultDTO> list = baseDao.auditPageList(formDTO.getCustomerId(),
formDTO.getAgencyId(),
formDTO.getGridId(),
formDTO.getBadgeId(),
formDTO.getAuditStatus());
list.forEach(dto -> {
GridInfoCache gridInfoCache = CustomerOrgRedis.getGridInfo(dto.getGridId());
if (null != gridInfoCache) {
dto.setGridName(gridInfoCache.getGridNamePath());
}
});
PageInfo<BadgeAuditRecordResultDTO> pageInfo = new PageInfo<>(list);
return new PageData<>(list, pageInfo.getTotal());
}
}

55
epmet-user/epmet-user-server/src/main/resources/mapper/BadgeDao.xml

@ -340,4 +340,59 @@
AND AUDIT_STATUS = 'auditing'
AND GRID_ID = #{gridId}
</select>
<!-- pc端徽章审核-分页列表 -->
<select id="auditPageList" parameterType="map" resultType="com.epmet.dto.result.BadgeAuditRecordResultDTO">
SELECT
ubcr.ID AS recordId,
ubcr.badge_id AS "badgeId",
badge.BADGE_NAME,
badge.BADGE_ICON,
ubcr.USER_ID,
ubcr.AUDIT_STATUS,
ubi.REAL_NAME AS "userName",
ubi.HEAD_IMG_URL AS userAvatar,
unix_timestamp(ubcr.CREATED_TIME) AS "createTime",
ubcr.GRID_ID as gridId,
'' as gridName,
ubcr.AUDIT_STATUS as auditStatus
FROM
user_badge_certificate_record ubcr
LEFT JOIN user_base_info ubi ON ubcr.USER_ID = ubi.USER_ID AND ubi.DEL_FLAG = '0'
LEFT JOIN (SELECT
ID,
BADGE_NAME,
BADGE_ICON,
BADGE_STATUS
FROM
(
SELECT * FROM badge
WHERE CUSTOMER_ID = #{customerId} AND DEL_FLAG = '0'
<if test='null != badgeId and "" != badgeId'>
and id = #{badgeId}
</if>
UNION ALL
SELECT * FROM badge a
WHERE CUSTOMER_ID = 'default' AND a.DEL_FLAG = '0'
<if test='null != badgeId and "" != badgeId'>
and a.id = #{badgeId}
</if>
AND NOT EXISTS
( SELECT ID FROM badge b WHERE CUSTOMER_ID = #{customerId} AND a.ID = b.ID AND b.DEL_FLAG = '0')) t) badge ON ubcr.BADGE_ID = badge.ID
WHERE ubcr.DEL_FLAG = '0'
AND ubcr.CUSTOMER_ID = #{customerId}
<if test='null != agencyId and "" != agencyId'>
and ubcr.AGENCY_ID= #{agencyId}
</if>
<if test='null != gridId and "" != gridId'>
AND ubcr.GRID_ID = #{gridId}
</if>
<if test='null != badgeId and "" != badgeId'>
and ubcr.badge_id =#{badgeId}
</if>
<if test='null != auditStatus and "" != auditStatus'>
and ubcr.AUDIT_STATUS = #{auditStatus}
</if>
ORDER BY ubcr.CREATED_TIME DESC
</select>
</mapper>
Loading…
Cancel
Save