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