update 编辑删除

This commit is contained in:
邝凯兴
2022-07-26 16:00:23 +08:00
parent 5deba348f0
commit f544a61f1c
2 changed files with 91 additions and 8 deletions
@@ -9,12 +9,14 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.jero.common.api.vo.Result;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.base.controller.JeroController;
import com.jero.common.system.query.QueryGenerator;
import com.jero.common.util.*;
import com.jero.company.common.PayContactsManagementCommon;
import com.jero.company.entity.MemberInfo;
import com.jero.company.entity.PayCompanyManagement;
import com.jero.company.entity.PayContactsManagement;
import com.jero.company.entity.PayManagerManagement;
@@ -24,6 +26,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
@@ -137,8 +140,8 @@ public class PayManagerManagementController extends JeroController<PayManagerMan
log.error("手机号加密异常!",e);
}
payManagerManagement.setRoleCode(Integer.valueOf(PayContactsManagementCommon.ROLE_CODE1));
payManagerManagement.setDelFlag(Integer.valueOf(PayContactsManagementCommon.DEL_FLAG0));
payManagerManagement.setRoleCode(PayContactsManagementCommon.ROLE_CODE1);
payManagerManagement.setDelFlag(PayContactsManagementCommon.DEL_FLAG0);
payManagerManagementService.save(payManagerManagement);
return Result.OK("添加成功!",payManagerManagement);
}
@@ -150,7 +153,70 @@ public class PayManagerManagementController extends JeroController<PayManagerMan
@ApiOperation(value="企业管理员管理-编辑", notes="企业管理员管理-编辑")
@PostMapping(value = "/edit")
public Result<?> edit(@Validated @RequestBody PayManagerManagement payManagerManagement) {
payManagerManagementService.editById(payManagerManagement);
StringBuilder msg = ValidUtil.validateAll(payManagerManagement);
if(!StringUtils.isBlank(msg)){
return Result.error(msg.toString());
}
PayCompanyManagement payCompanyManagement = payCompanyManagementService.getById(payManagerManagement.getCompanyId());
if(Objects.isNull(payCompanyManagement)){
return Result.error("企业不存在!");
}
payManagerManagement.setCompanyName(payCompanyManagement.getCompanyName());
PayManagerManagement payManagerManagementOld = payManagerManagementService.getById(payManagerManagement.getId());
if(Objects.isNull(payManagerManagementOld)){
return Result.error("管理员不存在!");
}
try {
String phone = PasswordUtil.encrypt(payManagerManagement.getPhone());
// 编辑保存管理员前再次校验手机号是否存在
LambdaQueryWrapper<PayManagerManagement> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(PayManagerManagement::getPhone,phone);
PayManagerManagement payManagerManagementNew = payManagerManagementService.getOne(queryWrapper);
// 手机号存在,并且编辑id与查询不同,则校验不通过
if(!Objects.isNull(payManagerManagementNew) && !Objects.equals(payManagerManagementNew.getId(),payManagerManagement.getId())) {
return Result.error("手机号已存在!");
}
}catch (Exception e){
log.info("联系人管理-编辑异常",e);
return Result.error("手机号已存在!");
}
try {
// 新增管理员前校验同企业下管理员是否存在
LambdaQueryWrapper<PayManagerManagement> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(PayManagerManagement::getName,payManagerManagement.getName());
queryWrapper.eq(PayManagerManagement::getCompanyId,payManagerManagement.getCompanyId());
PayManagerManagement payManagerManagementNew = payManagerManagementService.getOne(queryWrapper);
// 姓名存在,并且编辑id与查询不同,则校验不通过
if(!Objects.isNull(payManagerManagementNew) && !Objects.equals(payManagerManagementNew.getId(),payManagerManagement.getId())) {
return Result.error("管理员姓名已存在!");
}
}catch (Exception e){
log.info("管理员管理-编辑异常",e);
return Result.error("管理员姓名已存在!");
}
LambdaUpdateWrapper<PayManagerManagement> updatePayManagerManagement = new LambdaUpdateWrapper<>();
try {
if (!StringUtils.isBlank(payManagerManagement.getPhone())){
payManagerManagement.setPhone(PasswordUtil.encrypt(payManagerManagement.getPhone()));
}
}catch (Exception e){
log.error("手机号加密异常!",e);
}
updatePayManagerManagement.eq(PayManagerManagement::getId,payManagerManagement.getId());
updatePayManagerManagement.set(PayManagerManagement::getCompanyName,payManagerManagement.getCompanyName());
updatePayManagerManagement.set(PayManagerManagement::getCompanyId,payManagerManagement.getCompanyId());
updatePayManagerManagement.set(PayManagerManagement::getName,payManagerManagement.getName());
updatePayManagerManagement.set(PayManagerManagement::getGender,StringUtils.isBlank(payManagerManagement.getGender()) ? null : payManagerManagement.getGender());
updatePayManagerManagement.set(PayManagerManagement::getPost,payManagerManagement.getPost());
updatePayManagerManagement.set(PayManagerManagement::getPhone,payManagerManagement.getPhone());
updatePayManagerManagement.set(PayManagerManagement::getEmail,payManagerManagement.getEmail());
updatePayManagerManagement.set(PayManagerManagement::getContactAddress,payManagerManagement.getContactAddress());
updatePayManagerManagement.set(PayManagerManagement::getPostalCode,payManagerManagement.getPostalCode());
updatePayManagerManagement.set(PayManagerManagement::getRemarks,payManagerManagement.getRemarks());
payManagerManagementService.update(updatePayManagerManagement);
return Result.OK("编辑成功!");
}
@@ -161,6 +227,10 @@ public class PayManagerManagementController extends JeroController<PayManagerMan
@ApiOperation(value="企业管理员管理-通过id删除", notes="企业管理员管理-通过id删除")
@GetMapping(value = "/delete")
public Result<?> delete(@RequestParam(name="id") String id) {
PayManagerManagement managerManagement=payManagerManagementService.queryById(id);
if(Objects.isNull(managerManagement)){
return Result.error("管理员不存在!");
}
payManagerManagementService.deleteById(id);
return Result.OK("删除成功!");
}
@@ -172,7 +242,20 @@ public class PayManagerManagementController extends JeroController<PayManagerMan
@ApiOperation(value="企业管理员管理-批量删除", notes="企业管理员管理-批量删除")
@GetMapping(value = "/deleteBatch")
public Result<?> deleteBatch(@RequestParam(name="ids") String ids) {
this.payManagerManagementService.deleteByIds(Arrays.asList(ids.split(",")));
if(StringUtils.isBlank(ids)){
return Result.error("id不能为空!");
}
List<String> idList = Arrays.asList(ids.split(","));
for (String id : idList) {
if(StringUtils.isBlank(id)){
return Result.error("id不能为空!");
}
PayManagerManagement managerManagement=payManagerManagementService.queryById(id);
if(Objects.isNull(managerManagement)){
return Result.error("管理员不存在!");
}
}
this.payManagerManagementService.deleteByIds(idList);
return Result.OK("批量删除成功!");
}
@@ -64,7 +64,7 @@ public class PayManagerManagement implements Serializable {
@Excel(name = "性别", width = 15)
@ApiModelProperty(value = "性别")
@Dict(dicCode = "sex")
private Integer gender;
private String gender;
/**职务*/
@Excel(name = "职务", width = 15)
@@ -151,7 +151,7 @@ public class PayManagerManagement implements Serializable {
/**删除状态 0:通过 1:未通过(会员系统审核状态)*/
@Excel(name = "删除状态 ", width = 15)
@ApiModelProperty(value = "删除状态 ")
private Integer delFlag;
private String delFlag;
/**用户名用于会员系统使用*/
@ApiModelProperty(value = "用户名用于会员系统使用")
@@ -161,11 +161,11 @@ public class PayManagerManagement implements Serializable {
@Excel(name = "企业角色", width = 15)
@ApiModelProperty(value = "企业角色")
@Dict(dicCode = "company_role")
private Integer roleCode;
private String roleCode;
/**会员性质字段*/
@ApiModelProperty(value = "会员性质字段")
private Integer memberNature;
private String memberNature;
/**会员企业id*/
@ApiModelProperty(value = "会员企业id")