luofl
2025-03-17 978a583f8869669d243cd151549c181cb57cd9eb
bug修改
4个文件已修改
1个文件已添加
83 ■■■■■ 已修改文件
springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/controller/HomeController.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/controller/PartyMemberController.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/warpper/IdentityInformationVO.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/warpper/PendingPartyMemberApplicationVO.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/warpper/PermissionsVO.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/controller/HomeController.java
@@ -18,6 +18,7 @@
import com.panzhihua.sangeshenbian.service.*;
import com.panzhihua.sangeshenbian.utils.BaiduMapUtil;
import com.panzhihua.sangeshenbian.warpper.IdentityInformationVO;
import com.panzhihua.sangeshenbian.warpper.PermissionsVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
@@ -124,8 +125,11 @@
        SystemUser systemUser = systemUserService.getSystemUserAdminByPhone(getLoginUserInfo().getPhone()).orElse(null);
        // 获取身份
        Integer identity = (Integer) redisUtils.get("identity:" + loginUserInfo.getPhone());
        List<Integer> permissions = new ArrayList<>();
        // 获取提示内容是否确认
        Integer isConfirm = (Integer) redisUtils.get("confirmContent:" + loginUserInfo.getPhone());
        List<PermissionsVO> permissions = new ArrayList<>();
        IdentityInformationVO identityInformationVO = new IdentityInformationVO();
        identityInformationVO.setIsConfirmContent(isConfirm == 1);
        if (partyMember != null){
            identityInformationVO.setIsFrozen(partyMember.getFreezeStatus() == 1);
        }
@@ -135,6 +139,7 @@
        if (identity == null && systemUser != null){
            identityInformationVO.setIdentity(2);
            redisUtils.set("identity:" + loginUserInfo.getPhone(), 2);
        }else {
            identityInformationVO.setIdentity(identity);
        }
@@ -143,10 +148,30 @@
        identityInformationVO.setIsConfirm(partyMember != null && partyMember.getIsConfirm() == 1);
        identityInformationVO.setAuditStatus(partyMember == null ? null : partyMember.getAuditStatus());
        if (partyMember !=null){
            permissions.add(1);
            PermissionsVO partyMemberPermissions = new PermissionsVO();
            partyMemberPermissions.setIdentity(1);
            partyMemberPermissions.setName(String.format("%s%s", partyMember.getCommunity(), "党员"));
            partyMemberPermissions.setIsFrozen(partyMember.getFreezeStatus() == 1);
            permissions.add(partyMemberPermissions);
        }
        if (systemUser != null){
            permissions.add(2);
            Integer accountLevel = systemUser.getAccountLevel();
            String districts = systemUser.getDistricts();
            String street = systemUser.getStreet();
            String community = systemUser.getCommunity();
            PermissionsVO adminPermissions = new PermissionsVO();
            adminPermissions.setIdentity(2);
            adminPermissions.setIsFrozen(systemUser.getStatus() == 2);
            if (accountLevel == 1){
                adminPermissions.setName(String.format("%s%s%s%s%s", "攀枝花市",districts, street, community, "管理员"));
            }if (accountLevel == 2) {
                adminPermissions.setIdentity(2);
            } else if (accountLevel == 3) {
                adminPermissions.setIdentity(2);
            } else if (accountLevel == 4) {
                adminPermissions.setIdentity(2);
            }
            permissions.add(adminPermissions);
        }
        identityInformationVO.setPermissions(permissions);
        return R.ok(identityInformationVO);
@@ -163,4 +188,15 @@
        redisUtils.set("identity:" + loginUserInfo.getPhone(), identity);
        return R.ok();
    }
    /**
     * 提示内容确认
     */
    @GetMapping("/confirm-content")
    @ApiOperation("提示内容确认")
    public R<?> confirmContent() {
        LoginUserInfoVO loginUserInfo = getLoginUserInfo();
        redisUtils.set("confirmContent:" + loginUserInfo.getPhone(), 1);
        return R.ok();
    }
}
springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/controller/PartyMemberController.java
@@ -50,9 +50,14 @@
    @ApiOperation(value = "编辑党员信息")
    @PostMapping("/edit")
    public R<?> edit(@Valid @RequestBody PartyMemberApplicationRequest dto) {
        if (Objects.isNull(dto.getId())){
            return R.fail("id不能为空");
        LoginUserInfoVO loginUserInfo = getLoginUserInfo();
        String phone = loginUserInfo.getPhone();
        PartyMember partyMember = partyMemberService.getOne(new LambdaUpdateWrapper<PartyMember>()
                .eq(PartyMember::getPhone, phone));
        if (partyMember == null){
            return R.fail("请先完善党员信息");
        }
        dto.setId(partyMember.getId());
        partyMemberService.applyForMembership(dto, getLoginUserInfo());
        return R.ok();
    }
@@ -76,7 +81,7 @@
     */
    @ApiOperation(value = "党员待审核列表")
    @PostMapping("/pre-audit-list")
    public R<?> preAuditList(Page<PendingPartyMemberApplicationVO> page) {
    public R<Page<PendingPartyMemberApplicationVO>> preAuditList(Page<PendingPartyMemberApplicationVO> page) {
        return R.ok(partyMemberService.preAuditList(page,getLoginUserInfo()));
    }
springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/warpper/IdentityInformationVO.java
@@ -5,6 +5,7 @@
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
@ApiModel("身份信息对象")
@@ -20,6 +21,12 @@
     */
    @ApiModelProperty(value = "是否冻结")
    private Boolean isFrozen;
    /**
     * 是否确认提示内容
     */
    @ApiModelProperty(value = "是否确认提示内容")
    private Boolean isConfirmContent;
    /**
     * 是否确认党员信息
@@ -43,5 +50,5 @@
     * 权限列表
     */
    @ApiModelProperty(value = "权限列表:1-党员 2-管理员")
    private List<Integer> permissions;
    private List<PermissionsVO> permissions;
}
springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/warpper/PendingPartyMemberApplicationVO.java
@@ -1,5 +1,7 @@
package com.panzhihua.sangeshenbian.warpper;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -10,7 +12,8 @@
@Data
@ApiModel("待审核党员申请传输对象")
public class PendingPartyMemberApplicationVO {
    @ApiModelProperty(value = "主键id", notes = "编辑时必填")
    @ApiModelProperty(value = "主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    @ApiModelProperty(value = "审核状态 0:待审核 1:审核通过 2:审核不通过")
springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/warpper/PermissionsVO.java
New file
@@ -0,0 +1,16 @@
package com.panzhihua.sangeshenbian.warpper;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel("身份信息对象")
public class PermissionsVO {
    @ApiModelProperty(value = "身份标识")
    private Integer identity;
    @ApiModelProperty(value = "身份名称")
    private String name;
    @ApiModelProperty(value = "是否冻结")
    private Boolean isFrozen;
}