| | |
| | | download: true |
| | | }) |
| | | } |
| | | export function updateWorkStatus (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/member/updateWorkStatus', data) |
| | | } |
| | | |
| | | export function importExcel (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/member/importExcel', data) |
| | | } |
| | | export function memberSync (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/member/syncAll', data) |
| | | return request.post('/business/users/importExcel', data) |
| | | } |
| | | // å建 |
| | | export function create (data) { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog |
| | | class="center-title" |
| | | :title="title" |
| | | width="500px" |
| | | top="30vh" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <p class="tip-warn"><i class="el-icon-warning"></i>导å
¥è¯´æï¼<br> |
| | | 1.请å
ä¸è½½æä»¶æ¨¡æ¿ï¼å¹¶æç
§æ¨¡æ¿è¦å»å¡«åè¡¨æ ¼å
容;<br> |
| | | </p> |
| | | <el-form class="demo-form-inline" > |
| | | <el-form-item label="ç»ç»ä¿¡æ¯æ¸
å" required> |
| | | <div style="width: 100%;display: flex;align-items: center;"> |
| | | <el-button type="primary" @click="clickRef">ç¹å»ä¸ä¼ </el-button> |
| | | <el-button type="text" @click="exportTemplate">ç¹å»ä¸è½½æ¨¡ç.EXCEL</el-button> |
| | | </div> |
| | | <div style="font-size: 14px; color: black;" v-if="fileName">{{fileName}}</div> |
| | | </el-form-item> |
| | | </el-form> |
| | | <input type="file" style="position: fixed; left: 0; top: -50px;" accept=".xlsx" ref="fileExcel" @change="result" /> |
| | | <template v-slot:footer> |
| | | <el-button @click="visible=false">è¿å</el-button> |
| | | </template> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { importExcel } from '@/api/business/users' |
| | | export default { |
| | | name: 'OperaShopImportWindow', |
| | | extends: BaseOpera, |
| | | // eslint-disable-next-line vue/no-unused-components |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | importing:false, |
| | | fileName: '', |
| | | } |
| | | }, |
| | | methods: { |
| | | open (title, companyType) { |
| | | this.title = title |
| | | this.fileName = '' |
| | | this.visible = true |
| | | }, |
| | | // å¯¼åºæ¨¡æ¿ |
| | | exportTemplate () { |
| | | // æä¿ç³è¯· |
| | | window.open('/template/users.xlsx') |
| | | }, |
| | | clickRef () { |
| | | this.$refs.fileExcel.click() |
| | | }, |
| | | result (e) { |
| | | const data = new FormData() |
| | | data.append('file', e.target.files[0]) |
| | | data.append('companyType', this.companyType) |
| | | importExcel(data) |
| | | .then(res => { |
| | | this.$tip.apiSuccess('åèµ·æ¹éä¸ä¼ 任塿åï¼è¯·ç¨åå·æ°é¡µé¢æ¥ç') |
| | | this.$emit('success') |
| | | this.visible = false |
| | | }) |
| | | .catch(err => { |
| | | this.fileName = '' |
| | | }) |
| | | .finally(() => { |
| | | this.$refs.fileExcel.value = null |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | |
| | | </style> |
| | |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" style="height: 26px"> |
| | | <li><el-button type="primary" @click="$refs.OperaUserImportWindow.open('åå§å导å
¥')" icon="el-icon-plus" v-permissions="['business:member:create']">åå§å导å
¥</el-button></li> |
| | | <!-- <li><el-button type="primary" @click="$refs.OperaMemberWindow.open('æ°å»ºåå·¥',null,department,searchForm.companyType)" icon="el-icon-plus" v-permissions="['business:member:create']">æ°å»ºåå·¥</el-button></li> |
| | | <li><el-button type="primary" @click="$refs.OperaMemberImportWindow.open('人å导å
¥',searchForm.companyType)" icon="el-icon-plus" v-permissions="['business:member:create']">人å导å
¥</el-button></li> |
| | | <li><el-button type="danger" @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:member:delete']">æ¹éå é¤</el-button></li> |
| | |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="name" label="å§å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="iamUsername" label="ç»å½è´¦å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="phone" label="ææºå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="name" label="å§å" fixed min-width="100px"></el-table-column> |
| | | <el-table-column prop="iamUsername" fixed label="ç»å½è´¦å·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="phone" label="ææºå·" fixed min-width="100px"></el-table-column> |
| | | <el-table-column label="æ§å«" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.sex == 0">ç·</span> |
| | | <span v-if="row.sex == 1">女</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="shopName" label="æå±é¨é¨" min-width="100px"></el-table-column> |
| | | <el-table-column prop="shopName" label="æå±é¨é¨" min-width="150px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.status == 0" style="color: red">åç¨</span> |
| | | <span v-if="row.status == 1" style="color:green">å¯ç¨</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="shopType" label="ç»ç»ç±»å" min-width="80px"> |
| | | <el-table-column prop="shopType" label="ç»ç»ç±»å" min-width="110px"> |
| | | <template scope="{row}"> |
| | | <span v-if="row.shopType == 1">HR</span> |
| | | <span v-if="row.shopType == 2">å çå</span> |
| | |
| | | > |
| | | </pagination> |
| | | <!-- æ¥ç人åå¼å¡è®°å½ --> |
| | | <OperaMemberWindow ref="OperaMemberWindow" @success="handlePageChange" /> |
| | | <OperaMemberImportWindow ref="OperaMemberImportWindow" @success="handlePageChange" /> |
| | | <OperaUserImportWindow ref="OperaUserImportWindow" @success="handlePageChange" /> |
| | | </template> |
| | | </TableLayout1> |
| | | </template> |
| | |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout1 from '@/layouts/TableLayout1' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaMemberWindow from '@/components/business/OperaMemberWindow' |
| | | import OperaMemberImportWindow from '@/components/business/OperaMemberImportWindow' |
| | | import OperaUserImportWindow from '@/components/business/OperaUserImportWindow' |
| | | import { fetchListByParent } from '@/api/business/shop' |
| | | export default { |
| | | name: 'internalMember', |
| | | extends: BaseTable, |
| | | components: { TableLayout1, Pagination, OperaMemberWindow, OperaMemberImportWindow }, |
| | | components: { TableLayout1, Pagination, OperaUserImportWindow }, |
| | | data () { |
| | | return { |
| | | TreeList: [], |
| | |
| | | ApiResponse<String> r = null; |
| | | try { |
| | | zbomIAMService.updateUserInfo(token,uuid,timestamp,upateUserModel); |
| | | r = ApiResponse.success("æä½æå"); |
| | | r = ApiResponse.successIam("æä½æå"); |
| | | }catch (BusinessException e){ |
| | | success = Constants.ONE; |
| | | r = ApiResponse.failed(StringUtils.defaultString(e.getMessage(),"æä½å¤±è´¥")); |
| | |
| | | users.setIsdeleted(Constants.ZERO); |
| | | users.setRemark(JSONObject.toJSONString(upateUserModel)); |
| | | users.setRoleNames(null); |
| | | users.setRoleCodes(null); |
| | | users.setRoleIds(null); |
| | | users.setUserTypes(null); |
| | | if( upateUserModel.getUserTypes() !=null){ |
| | |
| | | if(StringUtils.isBlank(users.getRoleNames())){ |
| | | users.setRoleNames(""); |
| | | } |
| | | users.setRoleIds(users.getRoleIds()+t.getId()+"["+t.getId()+"];"); |
| | | if(StringUtils.isBlank(users.getRoleCodes())){ |
| | | users.setRoleCodes(""); |
| | | } |
| | | users.setRoleIds(users.getRoleIds()+"["+t.getId()+"];"); |
| | | users.setRoleNames(users.getRoleNames()+"["+t.getName()+"];"); |
| | | users.setRoleCodes(users.getRoleCodes()+"["+t.getCode()+"];"); |
| | | } |
| | | } |
| | | if(upateUserModel.getJobs()!=null){ |
| | |
| | | .last("limit 1")); |
| | | users.setDepartmentId(shop ==null?null:shop.getId()); |
| | | } |
| | | |
| | | } |
| | | |
| | | return users; |
| | | |
| | | } |
| | | |
| | | public String getToken(String uuid,String time) { |
| | |
| | | public static <T> ApiResponse<T> success(T data) { |
| | | return ApiResponse.success("è¯·æ±æå", data); |
| | | } |
| | | public static <T> ApiResponse<T> successIam(T data) { |
| | | return ApiResponse.successIam("è¯·æ±æå", data); |
| | | } |
| | | |
| | | /** |
| | | * è¯·æ±æå |
| | | */ |
| | | public static <T> ApiResponse<T> successIam(String message, T data) { |
| | | return new ApiResponse<>(0, Boolean.TRUE, message, data, null); |
| | | } |
| | | |
| | | /** |
| | | * è¯·æ±æå |
| | |
| | | private String name; |
| | | @ExcelColumn(name="ç»å½è´¦å·",value = "accountNo",index = 3) |
| | | private String accountNo; |
| | | @ExcelColumn(name="ç¶æ",value = "status",index =4) |
| | | private Integer status; |
| | | @ExcelColumn(name="é®ç®±",value = "email",index = 5) |
| | | @ExcelColumn(name="æ§å« 0ç· 1女",value = "sex",index = 4) |
| | | private String sex; |
| | | @ExcelColumn(name="ç¶æ 0åç¨ï¼1å¯ç¨",value = "status",index =5) |
| | | private String status; |
| | | @ExcelColumn(name="é®ç®±",value = "email",index = 6) |
| | | private String email; |
| | | @ExcelColumn(name="ææºå·",value = "phone",index = 6) |
| | | @ExcelColumn(name="ææºå·",value = "phone",index = 7) |
| | | private String phone; |
| | | @ExcelColumn(name="å·¥å·",value = "code",index = 7) |
| | | @ExcelColumn(name="å·¥å·",value = "code",index = 8) |
| | | private String code; |
| | | @ExcelColumn(name="ç¨æ·ç±»åç¼ç éå,å¤ä¸ªè±æéå·éå¼",value = "typeCodes",index = 8) |
| | | private String typeCodes; |
| | | @ExcelColumn(name="é¨é¨ç¼ç éå,å¤ä¸ªè±æéå·éå¼",value = "orgIds",index = 9) |
| | | private String orgIds; |
| | | @ExcelColumn(name="è§è²ç¼ç éå,å¤ä¸ªè±æéå·éå¼",value = "roleIds",index = 10) |
| | | private String roleIds; |
| | | @ExcelColumn(name="è§è²codeéå,å¤ä¸ªè±æéå·éå¼",value = "roleCodes",index = 11) |
| | | private String roleCodes; |
| | | @ExcelColumn(name="è§è²åç§°éå,å¤ä¸ªè±æéå·éå¼",value = "roleNames",index = 12) |
| | | @ExcelColumn(name="ç¨æ·ç±»åç¼ç éå,å¤ä¸ªè±æéå·éå¼",value = "typeCodes",index = 10) |
| | | private String typeCodes; |
| | | @ExcelColumn(name="è§è²åç§°éå,å¤ä¸ªè±æéå·éå¼",value = "roleNames",index = 11) |
| | | private String roleNames; |
| | | @ExcelColumn(name="è§è²codeéå,å¤ä¸ªè±æéå·éå¼",value = "roleCodes",index = 12) |
| | | private String roleCodes; |
| | | @ExcelColumn(name="è§è²ç¼ç éå,å¤ä¸ªè±æéå·éå¼",value = "roleIds",index = 13) |
| | | private String roleIds; |
| | | } |
| | |
| | | @ExcelColumn(name="ç¨æ·è§è²ç¼ç éåï¼å¤ä¸ªç¨è±è¯éå·éå¼") |
| | | private String roleIds; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·è§è²åç§°éåï¼å¤ä¸ªç¨è±è¯éå·éå¼") |
| | | @ExcelColumn(name="ç¨æ·è§è²åç§°éåï¼å¤ä¸ªç¨è±è¯éå·éå¼") |
| | | @ApiModelProperty(value = "ç¨æ·è§è²åç§°éå") |
| | | @ExcelColumn(name="ç¨æ·è§è²åç§°éå") |
| | | private String roleNames; |
| | | @ApiModelProperty(value = "ç¨æ·è§è²codeéåï¼å¤ä¸ªç¨è±è¯éå·éå¼") |
| | | @ExcelColumn(name="ç¨æ·è§è²codeéåï¼å¤ä¸ªç¨è±è¯éå·éå¼") |
| | | private String roleCodes; |
| | | @ApiModelProperty(value = "æ¯å¦å
å«ä¸çº§") |
| | | @TableField(exist = false) |
| | | private Boolean includeChild; |
| | |
| | | import com.doumee.dao.business.CustomerLogMapper; |
| | | import com.doumee.dao.business.model.CustomerLog; |
| | | import com.doumee.dao.business.model.IamInterfaceLog; |
| | | import com.doumee.dao.business.model.InterfaceLog; |
| | | import com.doumee.service.business.CustomerLogService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | |
| | | if (pageWrap.getModel().getQueryEndDate() != null) { |
| | | queryWrapper.lambda().le(CustomerLog::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getQueryEndDate())); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | queryWrapper.lambda().orderByDesc(CustomerLog::getCreateDate); |
| | | return PageData.from(customerLogMapper.selectPage(page, queryWrapper)); |
| | | } |
| | | |
| | |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.IamInterfaceLogMapper; |
| | | import com.doumee.dao.business.model.CustomerLog; |
| | | import com.doumee.dao.business.model.IamInterfaceLog; |
| | | import com.doumee.dao.business.model.InterfaceLog; |
| | | import com.doumee.service.business.IamInterfaceLogService; |
| | |
| | | if (pageWrap.getModel().getQueryEndDate() != null) { |
| | | queryWrapper.lambda().le(IamInterfaceLog::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getQueryEndDate())); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | queryWrapper.lambda().orderByDesc(IamInterfaceLog::getCreateDate); |
| | | return PageData.from(iamInterfaceLogMapper.selectPage(page, queryWrapper)); |
| | | } |
| | | |
| | |
| | | |
| | | import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.biz.zbom.model.IamUserRoleModel; |
| | | import com.doumee.biz.zbom.model.IamUserTypeModel; |
| | | import com.doumee.config.Jwt.JwtPayLoad; |
| | | import com.doumee.config.Jwt.JwtTokenUtil; |
| | | import com.doumee.core.annotation.excel.ExcelImporter; |
| | |
| | | } |
| | | } |
| | | |
| | | private void dealUserDataBiz(List<UserImport> finalDataList, Date date, LoginUserInfo loginUserInfo) { |
| | | private void dealUserDataBiz(List<UserImport> dataList, Date date, LoginUserInfo loginUserInfo) { |
| | | try { |
| | | List<Users> list = usersMapper.selectJoinList(Users.class,new MPJLambdaWrapper<Users>() |
| | | .selectAll(Users.class) |
| | | ); |
| | | List<Users> insertList = new ArrayList<>(); |
| | | List<Users> updateList = new ArrayList<>(); |
| | | for(int i=0;i<dataList.size();i++){ |
| | | UserImport model = dataList.get(i); |
| | | if(StringUtils.isBlank(model.getName()) |
| | | &&StringUtils.isBlank(model.getCode()) ){ |
| | | continue; |
| | | } |
| | | Users user = checkModelParam(model,insertList,updateList,i,loginUserInfo,list,date); |
| | | } |
| | | if(insertList .size() >0){ |
| | | int temp = 0; |
| | | while(temp < insertList.size()){ |
| | | int index; |
| | | if(temp + 500 <= insertList.size()){ |
| | | index = temp+500; |
| | | }else{ |
| | | index = insertList.size(); |
| | | } |
| | | usersMapper.insert(insertList.subList(temp,index)); |
| | | temp = index; |
| | | } |
| | | } |
| | | if(updateList .size() >0){ |
| | | for(Users s : updateList){ |
| | | //éåæ´æ°æ°æ® |
| | | usersMapper.updateById(s); |
| | | } |
| | | } |
| | | }catch (BusinessException e){ |
| | | throw e; |
| | | }catch (Exception e){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"ä¿¡æ¯å¯¼å
¥å¤±è´¥ï¼è¯·ç¨åéè¯"); |
| | | }finally { |
| | | executor.shutdown(); |
| | | redisTemplate.delete(Constants.RedisKeys.IMPORTING_USERS); |
| | | } |
| | | } |
| | | private Users getUserByUserID(String userId, List<Users> list) { |
| | | if(list ==null || list.size() ==0){ |
| | | return null; |
| | | } |
| | | for(Users s :list){ |
| | | if(StringUtils.equals(s.getIamId(),userId)){ |
| | | return s; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | private Users checkModelParam(UserImport model, List<Users> insertList, List<Users> updateList, int index, LoginUserInfo loginUserInfo, List<Users> list, Date date) { |
| | | |
| | | if(StringUtils.isBlank(model.getUserId())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼ç¬¬"+(index+3)+"è¡ãç¼ç ãä¿¡æ¯ä¸å®æ´ï¼è¯·æ£æ¥è¡¨æ ¼å
容ï¼"); |
| | | } |
| | | if(StringUtils.isBlank(model.getName())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼ç¬¬"+(index+3)+"è¡ãå§åãä¿¡æ¯ä¸å®æ´ï¼è¯·æ£æ¥è¡¨æ ¼å
容ï¼"); |
| | | } |
| | | if(StringUtils.isBlank(model.getAccountNo())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼ç¬¬"+(index+3)+"è¡ãç»å½è´¦å·ãä¿¡æ¯ä¸å®æ´ï¼è¯·æ£æ¥è¡¨æ ¼å
容ï¼"); |
| | | } |
| | | if(StringUtils.isBlank(model.getPhone())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼ç¬¬"+(index+3)+"è¡ãææºå·ãä¿¡æ¯ä¸å®æ´ï¼è¯·æ£æ¥è¡¨æ ¼å
容ï¼"); |
| | | } |
| | | Users users = getUserByUserID(model.getUserId(),list); |
| | | if(users == null){ |
| | | users = new Users(); |
| | | users.setCreator(loginUserInfo.getId()); |
| | | users.setCreateDate(date); |
| | | initUsersInfo(users,model,date,loginUserInfo); |
| | | insertList.add(users); |
| | | }else { |
| | | initUsersInfo(users,model,date,loginUserInfo); |
| | | updateList.add(users); |
| | | } |
| | | return users; |
| | | } |
| | | |
| | | private void initUsersInfo(Users users, UserImport model,Date date,LoginUserInfo loginUserInfo ){ |
| | | users.setEditor(loginUserInfo.getId()); |
| | | users.setEditDate(date); |
| | | users.setName(model.getName()); |
| | | users.setIamUsername(model.getAccountNo()); |
| | | users.setPhone(model.getPhone()); |
| | | users.setStatus(model.getStatus()); |
| | | users.setEmail(model.getEmail()); |
| | | users.setIamId(model.getUserId()); |
| | | users.setCode(model.getCode()); |
| | | users.setSex(model.getSex()); |
| | | users.setStatus(model.getStatus()); |
| | | users.setIsdeleted(Constants.ZERO); |
| | | users.setRoleIds(""); |
| | | users.setRoleNames(""); |
| | | users.setRoleCodes(""); |
| | | users.setUserTypes(""); |
| | | users.setIamOrgId(""); |
| | | getDepartidByParam(users,model.getOrgIds()); |
| | | setRolesInfo(users,model); |
| | | getUserTypesByParam(users,model.getTypeCodes()); |
| | | } |
| | | |
| | | private String getUserTypesByParam(Users users,String typeCodes) { |
| | | if( typeCodes !=null){ |
| | | String[] codes =typeCodes.split(","); |
| | | for(String t : codes){ |
| | | if(StringUtils.isBlank(users.getUserTypes())){ |
| | | users.setUserTypes(""); |
| | | } |
| | | users.setUserTypes(users.getUserTypes()+"["+t+"];"); |
| | | } |
| | | } |
| | | return users.getUserTypes(); |
| | | } |
| | | |
| | | private void setRolesInfo(Users users, UserImport model) { |
| | | if( model.getRoleCodes() !=null){ |
| | | String[] codes = model.getRoleCodes().split(","); |
| | | for(String t : codes){ |
| | | if(StringUtils.isBlank(users.getRoleCodes())){ |
| | | users.setRoleCodes(""); |
| | | } |
| | | users.setRoleCodes(users.getRoleCodes()+"["+t+"];"); |
| | | } |
| | | } |
| | | if( model.getRoleIds() !=null){ |
| | | String[] codes = model.getRoleIds().split(","); |
| | | for(String t : codes){ |
| | | if(StringUtils.isBlank(users.getRoleIds())){ |
| | | users.setRoleIds(""); |
| | | } |
| | | users.setRoleIds(users.getRoleIds()+"["+t+"];"); |
| | | } |
| | | } |
| | | if( model.getRoleNames() !=null){ |
| | | String[] codes = model.getRoleNames().split(","); |
| | | for(String t : codes){ |
| | | if(StringUtils.isBlank(users.getRoleNames())){ |
| | | users.setRoleNames(""); |
| | | } |
| | | users.setRoleNames(users.getRoleNames()+"["+t+"];"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | private Shop getDepartidByParam(Users users , String orgIds) { |
| | | if( orgIds ==null){ |
| | | return null; |
| | | } |
| | | String[] orgArray = orgIds.split(","); |
| | | if( orgArray !=null && orgArray.length>0){ |
| | | for(String t : orgArray){ |
| | | Shop shop = shopMapper.selectOne(new QueryWrapper<Shop>().lambda() |
| | | .eq(Shop::getOrgId,t) |
| | | .last("limit 1")); |
| | | if(shop!=null) { |
| | | users.setIamOrgId(t); |
| | | users.setDepartmentId(shop.getId()); |
| | | return shop; |
| | | } |
| | | } |
| | | } |
| | | users.setIamOrgId(orgIds+"--å°æªåæ¥å°ç»ç»"); |
| | | |
| | | return null; |
| | | } |
| | | |
| | | } |
| | | |