16 changed files with 222 additions and 81 deletions
@ -0,0 +1,104 @@ |
|||||
|
package com.qs.serve.modules.base.controller; |
||||
|
|
||||
|
import cn.hutool.crypto.SecureUtil; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||
|
import com.qs.serve.common.model.annotation.SysLog; |
||||
|
import com.qs.serve.common.model.consts.GySysConst; |
||||
|
import com.qs.serve.common.model.dto.R; |
||||
|
import com.qs.serve.common.model.enums.BizType; |
||||
|
import com.qs.serve.common.model.enums.SystemModule; |
||||
|
import com.qs.serve.common.util.AuthContextUtils; |
||||
|
import com.qs.serve.common.util.CopierUtil; |
||||
|
import com.qs.serve.modules.bms.entity.bo.BmsSupplierBatchBo; |
||||
|
import com.qs.serve.modules.bms.mapper.BmsSupplierMapper; |
||||
|
import com.qs.serve.modules.bms.service.BmsSupplierService; |
||||
|
import com.qs.serve.modules.sys.entity.SysUser; |
||||
|
import com.qs.serve.modules.sys.entity.bo.SysUserBatchBo; |
||||
|
import com.qs.serve.modules.sys.entity.bo.SysUserBo; |
||||
|
import com.qs.serve.modules.sys.service.SysRoleService; |
||||
|
import com.qs.serve.modules.sys.service.SysUserSalesService; |
||||
|
import com.qs.serve.modules.sys.service.SysUserService; |
||||
|
import lombok.AllArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.security.access.prepost.PreAuthorize; |
||||
|
import org.springframework.transaction.annotation.Transactional; |
||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestBody; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
import javax.validation.Valid; |
||||
|
|
||||
|
/** |
||||
|
* 【嘉士利对接】 |
||||
|
* @author YenHex |
||||
|
* @since 2022/10/28 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@AllArgsConstructor |
||||
|
@RestController |
||||
|
@RequestMapping("/jsl") |
||||
|
public class JslApiController { |
||||
|
|
||||
|
private SysUserService sysUserService; |
||||
|
private SysRoleService sysRoleService; |
||||
|
private BmsSupplierService bmsSupplierService; |
||||
|
private SysUserSalesService sysUserSalesService; |
||||
|
|
||||
|
/** |
||||
|
* 客户档案 |
||||
|
* @param param |
||||
|
* @return |
||||
|
*/ |
||||
|
@PostMapping("/supplier/editBatch") |
||||
|
@SysLog(module = SystemModule.BASE, title = "供应商", biz = BizType.INSERT) |
||||
|
@PreAuthorize("hasRole('bms:supplier:insert')") |
||||
|
public R<?> editBatch(@RequestBody @Valid BmsSupplierBatchBo param){ |
||||
|
bmsSupplierService.editBatch(param); |
||||
|
return R.ok(); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 业务员档案 |
||||
|
* @param batchBo |
||||
|
* @return |
||||
|
*/ |
||||
|
@SysLog(title = "人员",desc = "用户新增",biz = BizType.INSERT) |
||||
|
@PostMapping("/user/editBatch") |
||||
|
@PreAuthorize("hasRole('sys:user:insert')") |
||||
|
@Transactional(rollbackFor = Exception.class) |
||||
|
public R<?> saveBatch(@RequestBody @Valid SysUserBatchBo batchBo){ |
||||
|
for (SysUserBo userBo : batchBo.getUserList()) { |
||||
|
SysUser dbData = sysUserService.getById(userBo.getId()); |
||||
|
SysUser param = CopierUtil.copy(userBo,dbData==null?new SysUser():dbData); |
||||
|
//设置普通管理员
|
||||
|
param.setSuperFlag(0); |
||||
|
param.setTenantId(AuthContextUtils.getTenant()); |
||||
|
param.setAccount(param.getMobile()); |
||||
|
param.setPassword(SecureUtil.md5(GySysConst.DEFAULT_PASSWORD)); |
||||
|
if(param.getMobile()!=null){ |
||||
|
param.setAccount(param.getMobile()); |
||||
|
} |
||||
|
//检查手机号是否已用
|
||||
|
LambdaQueryWrapper<SysUser> wrapper = new LambdaQueryWrapper<>(); |
||||
|
wrapper.ne(SysUser::getId,userBo.getId()); |
||||
|
wrapper.eq(SysUser::getMobile,param.getMobile()); |
||||
|
Long count = sysUserService.count(wrapper); |
||||
|
if(count>0L){ |
||||
|
return R.error("手机号已被注册"); |
||||
|
} |
||||
|
if(dbData == null){ |
||||
|
sysUserService.save(param); |
||||
|
}else { |
||||
|
sysUserService.updateById(param); |
||||
|
} |
||||
|
if(param.getId()!=null&& com.qs.serve.common.util.CollectionUtil.isNotEmpty(userBo.getRoleIds())){ |
||||
|
sysRoleService.saveUserRole4Edit(userBo.getRoleIds(),param.getId()); |
||||
|
} |
||||
|
} |
||||
|
return R.ok(); |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,25 @@ |
|||||
|
package com.qs.serve.modules.sys.entity.bo; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
import javax.validation.constraints.NotNull; |
||||
|
|
||||
|
/** |
||||
|
* @author YenHex |
||||
|
* @since 2022/10/25 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class SysRelateSuppliersParam3 { |
||||
|
|
||||
|
/** |
||||
|
* 删除传入空数组 |
||||
|
*/ |
||||
|
String[] userIds; |
||||
|
|
||||
|
/** |
||||
|
* 供应商id列表 |
||||
|
*/ |
||||
|
@NotNull |
||||
|
Long supplierId; |
||||
|
|
||||
|
} |
Loading…
Reference in new issue