|
@@ -3,6 +3,7 @@ package com.huimv.receive.service.impl;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.extension.api.R;
|
|
@@ -11,7 +12,12 @@ import com.huimv.receive.common.utils.Result;
|
|
|
import com.huimv.receive.common.utils.ResultCode;
|
|
|
import com.huimv.receive.entity.BaseLocation;
|
|
|
import com.huimv.receive.entity.Farm;
|
|
|
+import com.huimv.receive.entity.SysAccountMultilevel;
|
|
|
import com.huimv.receive.entity.SysUser;
|
|
|
+import com.huimv.receive.entity.vo.UserAccountVo;
|
|
|
+import com.huimv.receive.mapper.BaseLocationMapper;
|
|
|
+import com.huimv.receive.mapper.FarmMapper;
|
|
|
+import com.huimv.receive.mapper.SysAccountMultilevelMapper;
|
|
|
import com.huimv.receive.mapper.SysUserMapper;
|
|
|
import com.huimv.receive.service.IBaseLocationService;
|
|
|
import com.huimv.receive.service.IFarmService;
|
|
@@ -35,9 +41,15 @@ import java.util.Map;
|
|
|
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements ISysUserService {
|
|
|
|
|
|
@Autowired
|
|
|
- private IBaseLocationService baseLocationService;
|
|
|
+ private BaseLocationMapper baseLocationMapper;
|
|
|
@Autowired
|
|
|
- private IFarmService farmService;
|
|
|
+ private FarmMapper farmMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysUserMapper userMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysAccountMultilevelMapper sysAccountMultilevelMapper;
|
|
|
|
|
|
@Override
|
|
|
public Result pageAll(Map map) {
|
|
@@ -73,7 +85,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
String farmId = (String)map.get("farmId");
|
|
|
if (checkFarm(farmId))
|
|
|
return new Result(10001,"牧场信息为空",false);
|
|
|
- return new Result(ResultCode.SUCCESS,baseLocationService.list(new QueryWrapper<BaseLocation>().eq("farm_id",farmId).groupBy("location_type").orderByAsc("location_type")));
|
|
|
+ return new Result(ResultCode.SUCCESS,baseLocationMapper.selectList(new QueryWrapper<BaseLocation>().eq("farm_id",farmId).groupBy("location_type").orderByAsc("location_type")));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -87,27 +99,86 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
String farmId = (String) map.get("farmId");
|
|
|
if (checkFarm(farmId))
|
|
|
return new Result(10001,"牧场信息为空",false);
|
|
|
-
|
|
|
QueryWrapper<SysUser> wrapper = new QueryWrapper<>();
|
|
|
if (ObjectUtil.isEmpty(pageNum) || pageNum<1)
|
|
|
pageNum = 1;
|
|
|
if (ObjectUtil.isEmpty(pageSize) || pageSize<1 )
|
|
|
pageNum = 10;
|
|
|
- wrapper.eq("farm_id",farmId);
|
|
|
+// wrapper.eq("farm_id",farmId);
|
|
|
wrapper.eq(ObjectUtil.isNotEmpty(job),"job",job);
|
|
|
wrapper.eq(ObjectUtil.isNotEmpty(workLocation),"work_location",workLocation);
|
|
|
wrapper.eq(StringUtils.isNotBlank(workLocationType),"work_location_type",workLocationType);
|
|
|
if (StringUtils.isNotBlank(searchStr))
|
|
|
- wrapper.and(i -> i.like("user_name",searchStr).or().like("user_phone",searchStr));
|
|
|
- wrapper.orderByDesc("id");
|
|
|
- IPage<SysUser> page = this.page(new Page<>(pageNum, pageSize), wrapper);
|
|
|
- return new Result(ResultCode.SUCCESS,page);
|
|
|
+ wrapper.and(i -> i.like("user_name",searchStr).or().like("user_id",searchStr));
|
|
|
+
|
|
|
+ Page<UserAccountVo> userAccountVoPage = new Page<>(pageNum,pageSize);
|
|
|
+ IPage<UserAccountVo> userAccountVoIPage = userMapper.pageAccount(userAccountVoPage,wrapper,farmId);
|
|
|
+
|
|
|
+ return new Result(ResultCode.SUCCESS,userAccountVoIPage);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result addAccount(Map<String, Object> map) {
|
|
|
+ Integer id = (Integer)map.get("id");
|
|
|
+ String account = (String)map.get("account");
|
|
|
+ String password = (String)map.get("password");
|
|
|
+
|
|
|
+ SysUser sysUser = this.getById(id);
|
|
|
+ Integer countAccount = sysAccountMultilevelMapper.selectCount(new QueryWrapper<SysAccountMultilevel>().eq("account",account));
|
|
|
+ if (countAccount >0){
|
|
|
+ return new Result(10001,"该账号已存在",false);
|
|
|
+ }
|
|
|
+ Integer countUser = sysAccountMultilevelMapper.selectCount(new QueryWrapper<SysAccountMultilevel>().eq("user_id",id));
|
|
|
+ if (countUser >0){
|
|
|
+ return new Result(10001,"该用户已绑定账号",false);
|
|
|
+ }
|
|
|
+ SysAccountMultilevel sysAccountMultilevel = new SysAccountMultilevel();
|
|
|
+ sysAccountMultilevel.setAccount(account);
|
|
|
+ sysAccountMultilevel.setPassword(password);
|
|
|
+ sysAccountMultilevel.setUserName(sysUser.getUserName());
|
|
|
+ sysAccountMultilevel.setAccountStatus(1);
|
|
|
+ sysAccountMultilevel.setFarmId(Integer.parseInt(sysUser.getFarmId()));
|
|
|
+ sysAccountMultilevel.setFarmIds(sysUser.getFarmId());
|
|
|
+ sysAccountMultilevel.setType(sysUser.getJob());
|
|
|
+ sysAccountMultilevel.setWorkLocation(sysUser.getWorkLocation());
|
|
|
+ sysAccountMultilevel.setWorkLocationType(sysUser.getWorkLocationType());
|
|
|
+ sysAccountMultilevel.setPhone(sysUser.getUserPhone());
|
|
|
+ sysAccountMultilevel.setWorkName(sysUser.getDepartment());
|
|
|
+ sysAccountMultilevel.setPapersCode(sysUser.getCardNum());
|
|
|
+ sysAccountMultilevel.setPapersType(sysUser.getCardType());
|
|
|
+ sysAccountMultilevel.setUserId(id);
|
|
|
+ sysAccountMultilevelMapper.insert(sysAccountMultilevel);
|
|
|
+ return new Result(10000,"添加成功",true);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result list(Map map) {
|
|
|
+ String farmId = (String)map.get("farmId");
|
|
|
+ if (checkFarm(farmId))
|
|
|
+ return new Result(10001,"牧场信息为空",false);
|
|
|
+ return new Result(ResultCode.SUCCESS,this.list());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result updateAccount(Map<String, Object> map) {
|
|
|
+ Integer id = (Integer)map.get("id");
|
|
|
+ String account = (String)map.get("account");
|
|
|
+ String password = (String)map.get("password");
|
|
|
+ Integer countAccount = sysAccountMultilevelMapper.selectCount(new QueryWrapper<SysAccountMultilevel>().eq("account",account));
|
|
|
+ if (countAccount >1){
|
|
|
+ return new Result(10001,"改账号已存在",false);
|
|
|
+ }
|
|
|
+ SysAccountMultilevel sysAccountMultilevel = new SysAccountMultilevel();
|
|
|
+ sysAccountMultilevel.setAccount(account);
|
|
|
+ sysAccountMultilevel.setPassword(password);
|
|
|
+ sysAccountMultilevelMapper.update(sysAccountMultilevel,new UpdateWrapper<SysAccountMultilevel>().eq("user_id",id));
|
|
|
+ return new Result(10000,"修改成功",true);
|
|
|
}
|
|
|
|
|
|
private boolean checkFarm(String farmId){
|
|
|
if (StringUtils.isBlank(farmId) )
|
|
|
return true;
|
|
|
- Farm byId = farmService.getById(farmId);
|
|
|
+ Farm byId = farmMapper.selectById(farmId);
|
|
|
if (ObjectUtil.isEmpty(byId))
|
|
|
return true;
|
|
|
return false;
|