|
|
@ -1,10 +1,16 @@ |
|
|
|
package com.qs.serve.modules.wx.controller; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.qs.serve.common.model.dto.PageVo; |
|
|
|
import com.qs.serve.common.model.dto.R; |
|
|
|
import com.qs.serve.common.util.PageUtil; |
|
|
|
import com.qs.serve.common.util.StringUtils; |
|
|
|
import com.qs.serve.modules.sys.entity.SysUser; |
|
|
|
import com.qs.serve.modules.sys.service.SysUserService; |
|
|
|
import com.qs.serve.modules.wx.entity.WxUser; |
|
|
|
import com.qs.serve.modules.wx.entity.dto.WxUserBindBo; |
|
|
|
import com.qs.serve.modules.wx.entity.dto.WxUserRmBindBo; |
|
|
|
import com.qs.serve.modules.wx.service.WxUserService; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
@ -26,6 +32,7 @@ import java.util.List; |
|
|
|
public class WxUserController { |
|
|
|
|
|
|
|
private WxUserService wxUserService; |
|
|
|
private SysUserService sysUserService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 翻页查询 |
|
|
@ -35,7 +42,11 @@ public class WxUserController { |
|
|
|
@GetMapping("/page") |
|
|
|
public R<PageVo<WxUser>> getList(WxUser param){ |
|
|
|
PageUtil.startPage(); |
|
|
|
List<WxUser> list = wxUserService.list(new QueryWrapper<>(param)); |
|
|
|
LambdaQueryWrapper<WxUser> lqw = new LambdaQueryWrapper<>(param); |
|
|
|
if(param.getNotBindFlag()!=null&¶m.getNotBindFlag().equals(1)){ |
|
|
|
lqw.isNull(WxUser::getPhone).or().eq(WxUser::getPhone,""); |
|
|
|
} |
|
|
|
List<WxUser> list = wxUserService.list(lqw); |
|
|
|
return R.byPageHelperList(list); |
|
|
|
} |
|
|
|
|
|
|
@ -51,15 +62,51 @@ public class WxUserController { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据ID更新 |
|
|
|
* 绑定用户 |
|
|
|
* @param param |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
// @PostMapping("/updateById")
|
|
|
|
// public R<?> updateById(@RequestBody @Valid WxUser param){
|
|
|
|
// boolean result = wxUserService.updateById(param);
|
|
|
|
// return R.isTrue(result);
|
|
|
|
// }
|
|
|
|
@PostMapping("/bind") |
|
|
|
public R<?> bind(@RequestBody @Valid WxUserBindBo param){ |
|
|
|
WxUser wxUser = wxUserService.getById(param.getWxUserId()); |
|
|
|
if(wxUser.getSysUserId()!=null&&!wxUser.getSysUserId().equals("0")){ |
|
|
|
return R.error("该微信用户已被绑定"); |
|
|
|
} |
|
|
|
SysUser sysUser = sysUserService.getById(param.getSysUserId()); |
|
|
|
WxUser updVo = new WxUser(); |
|
|
|
updVo.setId(wxUser.getId()); |
|
|
|
updVo.setSysUserId(sysUser.getId()); |
|
|
|
updVo.setEmpName(sysUser.getName()); |
|
|
|
updVo.setPhone(sysUser.getMobile()); |
|
|
|
wxUserService.updateById(updVo); |
|
|
|
return R.ok(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 移除绑定 |
|
|
|
* @param param |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@PostMapping("/rmBind") |
|
|
|
public R<?> rmBind(@RequestBody @Valid WxUserRmBindBo param){ |
|
|
|
if(StringUtils.hasText(param.getWxUserId())){ |
|
|
|
WxUser wxUser = wxUserService.getById(param.getWxUserId()); |
|
|
|
wxUser.setSysUserId("0"); |
|
|
|
wxUser.setEmpName(wxUser.getNickName()); |
|
|
|
wxUser.setPhone(""); |
|
|
|
wxUserService.updateById(wxUser); |
|
|
|
}else if (StringUtils.hasText(param.getSysUserId())){ |
|
|
|
SysUser sysUser = sysUserService.getById(param.getSysUserId()); |
|
|
|
List<WxUser> wxUserList = wxUserService.getBySysUserId(sysUser.getId()); |
|
|
|
for (WxUser wxUser : wxUserList) { |
|
|
|
wxUser.setSysUserId("0"); |
|
|
|
wxUser.setEmpName(wxUser.getNickName()); |
|
|
|
wxUser.setPhone(""); |
|
|
|
wxUserService.updateById(wxUser); |
|
|
|
} |
|
|
|
} |
|
|
|
return R.ok(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 新增微信用户 |
|
|
|