@ -8,15 +8,13 @@ import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.model.enums.SystemModule ;
import com.qs.serve.common.util.* ;
import com.qs.serve.modules.bms.common.MasterUserType ;
import com.qs.serve.modules.bms.entity.BmsChannel ;
import com.qs.serve.modules.bms.entity.BmsChannelPoint ;
import com.qs.serve.modules.bms.entity.BmsRegionUser ;
import com.qs.serve.modules.bms.entity.* ;
import com.qs.serve.modules.bms.entity.vo.BmsMasterUserCenterVo ;
import com.qs.serve.modules.bms.entity.vo.BmsMasterUserChannelVo ;
import com.qs.serve.modules.bms.entity.vo.BmsMasterUserPointVo ;
import com.qs.serve.modules.bms.mapper.BmsMasterUserMapper ;
import com.qs.serve.modules.bms.service.BmsChannelPointService ;
import com.qs.serve.modules.bms.service.BmsChannelService ;
import com.qs.serve.modules.bms.service.BmsCostCenterService ;
import com.qs.serve.modules.his.entity.HisUserChannelPoint ;
import com.qs.serve.modules.his.service.HisUserChannelPointService ;
import com.qs.serve.modules.sys.entity.SysUser ;
@ -28,7 +26,6 @@ import org.springframework.web.bind.annotation.*;
import com.qs.serve.modules.bms.entity.vo.BmsMasterUserVo ;
import com.qs.serve.modules.bms.entity.bo.BmsMasterUserBo ;
import com.qs.serve.modules.bms.entity.BmsMasterUser ;
import com.qs.serve.modules.bms.service.BmsMasterUserService ;
import javax.validation.Valid ;
@ -51,8 +48,10 @@ public class BmsMasterUserController {
private BmsChannelPointService bmsChannelPointService ;
private BmsMasterUserService bmsMasterUserService ;
private BmsMasterUserMapper bmsMasterUserMapper ;
private BmsCostCenterService costCenterService ;
private SysUserService sysUserService ;
private HisUserChannelPointService hisUserChannelPointService ;
private BmsChannelService channelService ;
/ * *
* 负责人列表 ( 渠道 )
@ -61,20 +60,21 @@ public class BmsMasterUserController {
* /
@GetMapping ( "/list4Channel" )
public R < List < BmsMasterUserChannelVo > > getList ( BmsMasterUserChannelVo userChannel ) {
PageUtil . startPage ( ) ;
List < BmsMasterUserChannelVo > list = bmsMasterUserMapper . selectChannelMasterUserList ( userChannel ) ;
return R . ok ( list ) ;
}
/ * *
* 负责人翻页 ( 渠道 )
* @param userChannel
* @param param
* @return
* /
@GetMapping ( "/page4Channel" )
public R < PageVo < BmsMasterUserChannelVo > > getPage ( BmsMasterUserChannelVo userChannel ) {
public R < PageVo < BmsMasterUser > > getPage ( BmsMasterUser param ) {
LambdaQueryWrapper < BmsMasterUser > lqw = new LambdaQueryWrapper < > ( param ) ;
lqw . eq ( BmsMasterUser : : getType , MasterUserType . Channel ) ;
PageUtil . startPage ( ) ;
List < BmsMasterUserChannelVo > list = bmsMasterUserMapper . selectChannelMasterUserList ( userChannel ) ;
List < BmsMasterUser > list = bmsMasterUserService . l ist ( lqw ) ;
return R . byPageHelperList ( list ) ;
}
@ -84,10 +84,8 @@ public class BmsMasterUserController {
* @return
* /
@GetMapping ( "/list4Point" )
public R < List < BmsMasterUserPointVo > > list4Point ( BmsMasterUserPointVo param ) {
PageUtil . startPage ( ) ;
List < BmsMasterUserPointVo > list = bmsMasterUserMapper . selectPointMasterUserList ( param ) ;
return R . ok ( list ) ;
public R < List < BmsMasterUser > > list4Point ( BmsMasterUser param ) {
return R . error ( "已取消的接口" ) ;
}
/ * *
@ -96,9 +94,11 @@ public class BmsMasterUserController {
* @return
* /
@GetMapping ( "/page4Point" )
public R < PageVo < BmsMasterUserPointVo > > page4Point ( BmsMasterUserPointVo param ) {
public R < PageVo < BmsMasterUser > > page4Point ( BmsMasterUser param ) {
LambdaQueryWrapper < BmsMasterUser > lqw = new LambdaQueryWrapper < > ( param ) ;
lqw . eq ( BmsMasterUser : : getType , MasterUserType . Point ) ;
PageUtil . startPage ( ) ;
List < BmsMasterUserPointVo > list = bmsMasterUserMapper . selectPointMasterUserList ( param ) ;
List < BmsMasterUser > list = bmsMasterUserService . list ( lqw ) ;
return R . byPageHelperList ( list ) ;
}
@ -108,9 +108,10 @@ public class BmsMasterUserController {
* @return
* /
@GetMapping ( "/list4center" )
public R < List < BmsMasterUserCenterVo > > list4center ( BmsMasterUser param ) {
PageUtil . startPage ( ) ;
List < BmsMasterUserCenterVo > list = bmsMasterUserMapper . selectCenterMasterUserList ( param ) ;
public R < List < BmsMasterUser > > list4center ( BmsMasterUser param ) {
LambdaQueryWrapper < BmsMasterUser > lqw = new LambdaQueryWrapper < > ( param ) ;
lqw . eq ( BmsMasterUser : : getType , MasterUserType . Center ) ;
List < BmsMasterUser > list = bmsMasterUserService . list ( lqw ) ;
return R . ok ( list ) ;
}
@ -120,9 +121,11 @@ public class BmsMasterUserController {
* @return
* /
@GetMapping ( "/page4center" )
public R < PageVo < BmsMasterUserCenterVo > > page4center ( BmsMasterUser param ) {
public R < PageVo < BmsMasterUser > > page4center ( BmsMasterUser param ) {
LambdaQueryWrapper < BmsMasterUser > lqw = new LambdaQueryWrapper < > ( param ) ;
lqw . eq ( BmsMasterUser : : getType , MasterUserType . Center ) ;
PageUtil . startPage ( ) ;
List < BmsMasterUserCenterVo > list = bmsMasterUserMapper . selectCenterMasterUserList ( param ) ;
List < BmsMasterUser > list = bmsMasterUserService . list ( lqw ) ;
return R . byPageHelperList ( list ) ;
}
@ -164,12 +167,31 @@ public class BmsMasterUserController {
}
List < BmsMasterUser > masterUsers = new ArrayList < > ( ) ;
for ( String userId : param . getUserIds ( ) ) {
SysUser sysUser = sysUserService . getById ( userId ) ;
for ( String targetId : param . getTargetIds ( ) ) {
bmsMasterUserService . removeMgrUser ( type , targetId , userId ) ;
BmsMasterUser masterUser = new BmsMasterUser ( ) ;
masterUser . setType ( type ) ;
masterUser . setTargetId ( targetId ) ;
masterUser . setUserId ( userId ) ;
if ( type . equals ( MasterUserType . Point ) ) {
BmsChannelPoint channelPoint = bmsChannelPointService . getById ( targetId ) ;
BmsChannel bmsChannel = channelService . getById ( channelPoint . getChannelId ( ) ) ;
masterUser . setChannelName ( bmsChannel . getChannelName ( ) ) ;
masterUser . setChannelCode ( bmsChannel . getChannelCode ( ) ) ;
masterUser . setPointCode ( channelPoint . getPointCode ( ) ) ;
masterUser . setPointName ( channelPoint . getPointName ( ) ) ;
} else if ( type . equals ( MasterUserType . Channel ) ) {
BmsChannel bmsChannel = channelService . getById ( targetId ) ;
masterUser . setChannelName ( bmsChannel . getChannelName ( ) ) ;
masterUser . setChannelCode ( bmsChannel . getChannelCode ( ) ) ;
} else {
BmsCostCenter costCenter = costCenterService . getById ( targetId ) ;
masterUser . setCenterCode ( costCenter . getCode ( ) ) ;
masterUser . setCenterName ( costCenter . getName ( ) ) ;
}
masterUser . setUserName ( sysUser . getName ( ) ) ;
masterUser . setUserCode ( sysUser . getCode ( ) ) ;
masterUsers . add ( masterUser ) ;
}
}