/* * Copyright 2017-2020 吴学文 and java110 team. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.java110.common.smo.impl; import com.java110.common.dao.IAccessControlWhiteV1ServiceDao; import com.java110.core.factory.AuthenticationFactory; import com.java110.core.factory.GenerateCodeFactory; import com.java110.intf.common.IAccessControlWhiteV1InnerServiceSMO; import com.java110.dto.accessControlWhite.AccessControlWhiteDto; import com.java110.intf.user.IUserV1InnerServiceSMO; import com.java110.po.accessControlWhite.AccessControlWhitePo; import com.java110.po.user.UserPo; import com.java110.utils.constant.UserLevelConstant; import com.java110.utils.exception.CmdException; import com.java110.utils.util.BeanConvertUtil; import com.java110.core.base.smo.BaseServiceSMO; import com.java110.dto.user.UserDto; import com.java110.dto.PageDto; import com.java110.utils.util.StringUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.List; /** * 类表述: 服务之前调用的接口实现类,不对外提供接口能力 只用于接口建调用 * add by 吴学文 at 2023-01-24 00:53:53 mail: 928255095@qq.com * open source address: https://gitee.com/wuxw7/MicroCommunity * 官网:http://www.homecommunity.cn * 温馨提示:如果您对此文件进行修改 请不要删除原有作者及注释信息,请补充您的 修改的原因以及联系邮箱如下 * // modify by 张三 at 2021-09-12 第10行在某种场景下存在某种bug 需要修复,注释10至20行 加入 20行至30行 */ @RestController public class AccessControlWhiteV1InnerServiceSMOImpl extends BaseServiceSMO implements IAccessControlWhiteV1InnerServiceSMO { @Autowired private IAccessControlWhiteV1ServiceDao accessControlWhiteV1ServiceDaoImpl; @Autowired private IUserV1InnerServiceSMO userV1InnerServiceSMOImpl; @Override public int saveAccessControlWhite(@RequestBody AccessControlWhitePo accessControlWhitePo) { UserDto userDto = new UserDto(); userDto.setTel(accessControlWhitePo.getTel()); List userDtos = userV1InnerServiceSMOImpl.queryUsers(userDto); int saveFlag = 0; String personId= ""; if (userDtos == null || userDtos.size() < 1) { UserPo userPo = new UserPo(); userPo.setTel(accessControlWhitePo.getTel()); userPo.setName(accessControlWhitePo.getPersonName()); userPo.setAddress("无"); userPo.setUserId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_userId)); userPo.setScore("0"); userPo.setAge("1"); userPo.setEmail("无"); userPo.setLevelCd(UserLevelConstant.USER_LEVEL_TEMP); userPo.setSex("1"); userPo.setPassword(AuthenticationFactory.passwdMd5(accessControlWhitePo.getTel())); userPo.setbId("-1"); saveFlag = userV1InnerServiceSMOImpl.saveUser(userPo); if (saveFlag < 1) { throw new CmdException("添加用户失败"); } personId = userPo.getUserId(); }else { personId = userDtos.get(0).getUserId(); } accessControlWhitePo.setPersonId(personId); saveFlag = accessControlWhiteV1ServiceDaoImpl.saveAccessControlWhiteInfo(BeanConvertUtil.beanCovertMap(accessControlWhitePo)); return saveFlag; } @Override public int updateAccessControlWhite(@RequestBody AccessControlWhitePo accessControlWhitePo) { int saveFlag = 0; if(!StringUtil.isEmpty(accessControlWhitePo.getTel())) { UserDto userDto = new UserDto(); userDto.setTel(accessControlWhitePo.getTel()); List userDtos = userV1InnerServiceSMOImpl.queryUsers(userDto); String personId = ""; if (userDtos == null || userDtos.size() < 1) { UserPo userPo = new UserPo(); userPo.setTel(accessControlWhitePo.getTel()); userPo.setName(accessControlWhitePo.getPersonName()); userPo.setAddress("无"); userPo.setUserId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_userId)); userPo.setScore("0"); userPo.setAge("1"); userPo.setEmail("无"); userPo.setLevelCd(UserLevelConstant.USER_LEVEL_TEMP); userPo.setSex("1"); userPo.setPassword(AuthenticationFactory.passwdMd5(accessControlWhitePo.getTel())); userPo.setbId("-1"); saveFlag = userV1InnerServiceSMOImpl.saveUser(userPo); if (saveFlag < 1) { throw new CmdException("添加用户失败"); } personId = userPo.getUserId(); } else { personId = userDtos.get(0).getUserId(); } accessControlWhitePo.setPersonId(personId); } saveFlag = accessControlWhiteV1ServiceDaoImpl.updateAccessControlWhiteInfo(BeanConvertUtil.beanCovertMap(accessControlWhitePo)); return saveFlag; } @Override public int deleteAccessControlWhite(@RequestBody AccessControlWhitePo accessControlWhitePo) { accessControlWhitePo.setStatusCd("1"); int saveFlag = accessControlWhiteV1ServiceDaoImpl.updateAccessControlWhiteInfo(BeanConvertUtil.beanCovertMap(accessControlWhitePo)); return saveFlag; } @Override public List queryAccessControlWhites(@RequestBody AccessControlWhiteDto accessControlWhiteDto) { //校验是否传了 分页信息 int page = accessControlWhiteDto.getPage(); if (page != PageDto.DEFAULT_PAGE) { accessControlWhiteDto.setPage((page - 1) * accessControlWhiteDto.getRow()); } List accessControlWhites = BeanConvertUtil.covertBeanList(accessControlWhiteV1ServiceDaoImpl.getAccessControlWhiteInfo(BeanConvertUtil.beanCovertMap(accessControlWhiteDto)), AccessControlWhiteDto.class); return accessControlWhites; } @Override public int queryAccessControlWhitesCount(@RequestBody AccessControlWhiteDto accessControlWhiteDto) { return accessControlWhiteV1ServiceDaoImpl.queryAccessControlWhitesCount(BeanConvertUtil.beanCovertMap(accessControlWhiteDto)); } }