|
@@ -7,13 +7,16 @@ import com.huimv.secure.common.utils.Result;
|
|
|
import com.huimv.secure.common.utils.ResultCode;
|
|
|
import com.huimv.secure.common.utils.UploadImage;
|
|
|
import com.huimv.secure.entity.SysAccountMultilevel;
|
|
|
+import com.huimv.secure.entity.SysUser;
|
|
|
import com.huimv.secure.mapper.SysAccountMultilevelMapper;
|
|
|
+import com.huimv.secure.mapper.SysUserMapper;
|
|
|
import com.huimv.secure.service.ISysAccountMultilevelService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
@@ -30,16 +33,44 @@ public class SysAccountMultilevelServiceImpl extends ServiceImpl<SysAccountMulti
|
|
|
@Autowired
|
|
|
private SysAccountMultilevelMapper accountMultilevelMapper;
|
|
|
@Autowired
|
|
|
+ private SysUserMapper userMapper;
|
|
|
+ @Autowired
|
|
|
private UploadImage uploadImage;
|
|
|
|
|
|
@Override
|
|
|
- public Result add(SysAccountMultilevel sysAccountMultilevel) {
|
|
|
- int account = this.count(new QueryWrapper<SysAccountMultilevel>().eq("account", sysAccountMultilevel.getAccount()));
|
|
|
- if (account > 0) {
|
|
|
- return new Result(10001, "该账号已经存在,请重新创建", false);
|
|
|
+ public Result add(SysAccountMultilevel sysAccountMultilevel1) {
|
|
|
+ SysUser sysUser = userMapper.selectOne(new QueryWrapper<SysUser>().eq("user_id", sysAccountMultilevel1.getUserId()));
|
|
|
+ String account = sysAccountMultilevel1.getAccount();
|
|
|
+ String password = sysAccountMultilevel1.getPassword();
|
|
|
+ Integer countAccount = accountMultilevelMapper.selectCount(new QueryWrapper<SysAccountMultilevel>().eq("account",account));
|
|
|
+ if (countAccount >0){
|
|
|
+ return new Result(10001,"该账号已存在",false);
|
|
|
+ }
|
|
|
+ Integer countUser = accountMultilevelMapper.selectCount(new QueryWrapper<SysAccountMultilevel>().eq("user_id",sysAccountMultilevel1.getUserId()));
|
|
|
+ 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(sysUser.getFarmId());
|
|
|
+ sysAccountMultilevel.setFarmIds(sysUser.getFarmId());
|
|
|
+ sysAccountMultilevel.setJobs(sysUser.getJob());
|
|
|
+ sysAccountMultilevel.setType(Integer.parseInt(sysUser.getJob().split(",")[0]));
|
|
|
+ sysAccountMultilevel.setWorkLocation(sysUser.getWorkLocation());
|
|
|
+ sysAccountMultilevel.setWorkLocationType(sysUser.getWorkLocationType());
|
|
|
+ sysAccountMultilevel.setPhone(sysUser.getUserPhone());
|
|
|
+ sysAccountMultilevel.setPapersCode(sysUser.getCardNum());
|
|
|
+ sysAccountMultilevel.setLastFarmId(sysUser.getFarmId());
|
|
|
+ sysAccountMultilevel.setPid(0);
|
|
|
+ sysAccountMultilevel.setPids("");
|
|
|
+ sysAccountMultilevel.setImgUrl(sysUser.getImgUrl());
|
|
|
+// sysAccountMultilevel.setPapersType(sysUser.getCardType());
|
|
|
+ sysAccountMultilevel.setUserId(sysAccountMultilevel1.getUserId());
|
|
|
accountMultilevelMapper.insert(sysAccountMultilevel);
|
|
|
- return new Result(10000, "添加成功", true);
|
|
|
+ return new Result(10000,"添加成功",true);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -89,4 +120,32 @@ public class SysAccountMultilevelServiceImpl extends ServiceImpl<SysAccountMulti
|
|
|
}
|
|
|
return new Result(10000, "删除成功", true);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result getLastFarmId(Integer userId) {
|
|
|
+ SysAccountMultilevel sysAccountMultilevel = accountMultilevelMapper.selectById(userId);
|
|
|
+ String lastFarmId = sysAccountMultilevel.getLastFarmId();
|
|
|
+ String farmIds = sysAccountMultilevel.getFarmIds();
|
|
|
+ if (farmIds == null) {
|
|
|
+ return new Result(10001, "该账号没有绑定牧场", true);
|
|
|
+ }
|
|
|
+ if (lastFarmId == null) {
|
|
|
+ String[] split = farmIds.split(",");
|
|
|
+ String s = split[0];
|
|
|
+ sysAccountMultilevel.setLastFarmId(s);
|
|
|
+ accountMultilevelMapper.updateById(sysAccountMultilevel);
|
|
|
+ return new Result(ResultCode.SUCCESS, s);
|
|
|
+ }
|
|
|
+ return new Result(ResultCode.SUCCESS, lastFarmId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result listSubordinateByFarm(String farmId, Integer userId) {
|
|
|
+ QueryWrapper<SysAccountMultilevel> wrapper = new QueryWrapper<>();
|
|
|
+ wrapper.like("pids", userId);
|
|
|
+ wrapper.like("farm_ids", farmId);
|
|
|
+ List<SysAccountMultilevel> page = this.list(wrapper);
|
|
|
+ return new Result(ResultCode.SUCCESS, page);
|
|
|
+ }
|
|
|
+
|
|
|
}
|