已添加10个文件
已修改9个文件
已重命名2个文件
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/business/iamRole/page', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // 导åºExcel |
| | | export function exportExcel (data) { |
| | | return request.post('/business/iamRole/exportExcel', data, { |
| | | trim: true, |
| | | download: true |
| | | }) |
| | | } |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/business/iamRole/create', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/business/iamRole/updateById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/business/iamRole/delete/${id}`) |
| | | } |
| | | |
| | | // æ¹éå é¤ |
| | | export function deleteByIdInBatch (ids) { |
| | | return request.get('/business/iamRole/delete/batch', { |
| | | params: { |
| | | ids |
| | | } |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="å建人ç¼ç " prop="creator"> |
| | | <el-input v-model="form.creator" placeholder="请è¾å
¥å建人ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å建æ¶é´" prop="createDate"> |
| | | <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥å建æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°äººç¼ç " prop="editor"> |
| | | <el-input v-model="form.editor" placeholder="请è¾å
¥æ´æ°äººç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æ´æ°æ¶é´" prop="editDate"> |
| | | <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æ´æ°æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦å é¤0å¦ 1æ¯" prop="isdeleted"> |
| | | <el-input v-model="form.isdeleted" placeholder="请è¾å
¥æ¯å¦å é¤0å¦ 1æ¯" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è§è²è¯´æ" prop="remark"> |
| | | <el-input v-model="form.remark" placeholder="请è¾å
¥è§è²è¯´æ" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="IAM主é®" prop="iamId"> |
| | | <el-input v-model="form.iamId" placeholder="请è¾å
¥IAM主é®" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è§è²åç§°" prop="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥è§è²åç§°" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åºç¨ç¼ç " prop="appId"> |
| | | <el-input v-model="form.appId" placeholder="请è¾å
¥åºç¨ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶æ 1å¯ç¨ 0ç¦ç¨" prop="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 1å¯ç¨ 0ç¦ç¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ä¼ä¸id" prop="eid"> |
| | | <el-input v-model="form.eid" placeholder="请è¾å
¥ä¼ä¸id" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ãè§è²åç±»ãï¼0å çåã1æ»é¨ã2建åºï¼" prop="type"> |
| | | <el-input v-model="form.type" placeholder="请è¾å
¥ãè§è²åç±»ãï¼0å çåã1æ»é¨ã2建åºï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æè¿åæ¥æ¶é´" prop="syncDate"> |
| | | <el-date-picker v-model="form.syncDate" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æè¿åæ¥æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="æè¿åæ¥å¤æ³¨" prop="syncInfo"> |
| | | <el-input v-model="form.syncInfo" placeholder="请è¾å
¥æè¿åæ¥å¤æ³¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è§è²ç¼ç " prop="code"> |
| | | <el-input v-model="form.code" placeholder="请è¾å
¥è§è²ç¼ç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ãæ³¨åå¯éãï¼1å¯ã0ä¸å¯ï¼" prop="register"> |
| | | <el-input v-model="form.register" placeholder="请è¾å
¥ã注åå¯éãï¼1å¯ã0ä¸å¯ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="ãè§è²æ ç¾ãï¼1éå®ç±»ã2设计类 3å®åç±»ã4è´¢å¡ç±»ã5è¡æ¿ç±»ï¼" prop="labels"> |
| | | <el-input v-model="form.labels" placeholder="请è¾å
¥ãè§è²æ ç¾ãï¼1éå®ç±»ã2设计类 3å®åç±»ã4è´¢å¡ç±»ã5è¡æ¿ç±»ï¼" v-trim/> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaIamRoleWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | remark: '', |
| | | iamId: '', |
| | | name: '', |
| | | appId: '', |
| | | status: '', |
| | | eid: '', |
| | | type: '', |
| | | syncDate: '', |
| | | syncInfo: '', |
| | | code: '', |
| | | register: '', |
| | | labels: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/iamRole', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:actions:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="è§è²ç¼ç " prop="title"> |
| | | <el-input v-model="searchForm.code" placeholder="请è¾å
¥è§è²ç¼ç " @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="è§è²åç§°" prop="title"> |
| | | <el-input v-model="searchForm.name" placeholder="请è¾å
¥è§è²åç§°" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <!-- <ul class="toolbar" v-permissions="['business:actions:create', 'business:actions:delete']"> |
| | | <li><el-button type="primary" @click="$refs.operaActionsWindow.open('æ°å»ºç¨æ·è¡ä¸ºæ°æ®ä¿¡æ¯è¡¨')" icon="el-icon-plus" v-permissions="['business:actions:create']">æ°å»º</el-button></li> |
| | | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:actions:delete']">å é¤</el-button></li> |
| | | </ul>--> |
| | | <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="iamId" label="IAM主é®" min-width="180px" fixed></el-table-column> |
| | | <el-table-column prop="code" label="è§è²ç¼ç " min-width="100px" fixed></el-table-column> |
| | | <el-table-column prop="name" label="è§è²åç§°" min-width="120px" fixed></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.status =='1'">å¯ç¨</span> |
| | | <span v-if="row.status =='0'">ç¦ç¨</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="type" label="è§è²åç±» " min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.type =='0'">å çå</span> |
| | | <span v-if="row.type =='1'">æ»é¨</span> |
| | | <span v-if="row.type =='2'">建åº</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="register" label="注åå¯é" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.register =='1'">å¯é</span> |
| | | <span v-if="row.register =='0'">ä¸å¯é</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="labels" label="è§è²æ ç¾" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.labels =='1'">éå®ç±»</span> |
| | | <span v-if="row.labels =='2'">设计类</span> |
| | | <span v-if="row.labels =='3'">å®åç±»</span> |
| | | <span v-if="row.labels =='4'">è´¢å¡ç±»</span> |
| | | <span v-if="row.labels =='5'">è¡æ¿ç±»</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="eid" label="ä¼ä¸id" min-width="100px"></el-table-column> |
| | | <el-table-column prop="appId" label="åºç¨ç¼ç " min-width="180px"></el-table-column> |
| | | <el-table-column prop="syncDate" label="æè¿åæ¥æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="remark" label="è§è²è¯´æ" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:actions:update', 'business:actions:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <!-- |
| | | <el-button type="text" @click="$refs.operaActionsWindow.open('ç¼è¾ç¨æ·è¡ä¸ºæ°æ®ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:actions:update']">ç¼è¾</el-button> |
| | | --> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:actions:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaActionsWindow ref="operaActionsWindow" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaActionsWindow from '@/components/business/OperaActionsWindow' |
| | | export default { |
| | | name: 'Actions', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaActionsWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | code: '', |
| | | name: '' |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: 'iamè§è²ä¿¡æ¯è¡¨', |
| | | api: '/business/iamRole', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.business; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.core.annotation.excel.ExcelExporter; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.dao.business.model.IamRole; |
| | | import com.doumee.service.business.IamRoleService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/07/24 10:43 |
| | | */ |
| | | @Api(tags = "å¿é¦IAM人åè§è²ä¿¡æ¯è¡¨") |
| | | @RestController |
| | | @RequestMapping("/business/iamRole") |
| | | public class IamRoleController extends BaseController { |
| | | |
| | | @Autowired |
| | | private IamRoleService iamRoleService; |
| | | |
| | | @PreventRepeat |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @RequiresPermissions("business:iamrole:create") |
| | | public ApiResponse create(@RequestBody IamRole iamRole) { |
| | | return ApiResponse.success(iamRoleService.create(iamRole)); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDå é¤") |
| | | @GetMapping("/delete/{id}") |
| | | @RequiresPermissions("business:iamrole:delete") |
| | | public ApiResponse deleteById(@PathVariable Long id) { |
| | | iamRoleService.deleteById(id); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ¹éå é¤") |
| | | @GetMapping("/delete/batch") |
| | | @RequiresPermissions("business:iamrole:delete") |
| | | public ApiResponse deleteByIdInBatch(@RequestParam String ids) { |
| | | String [] idArray = ids.split(","); |
| | | List<Long> idList = new ArrayList<>(); |
| | | for (String id : idArray) { |
| | | idList.add(Long.valueOf(id)); |
| | | } |
| | | iamRoleService.deleteByIdInBatch(idList); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDä¿®æ¹") |
| | | @PostMapping("/updateById") |
| | | @RequiresPermissions("business:iamrole:update") |
| | | public ApiResponse updateById(@RequestBody IamRole iamRole) { |
| | | iamRoleService.updateById(iamRole); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @RequiresPermissions("business:iamrole:query") |
| | | public ApiResponse<PageData<IamRole>> findPage (@RequestBody PageWrap<IamRole> pageWrap) { |
| | | return ApiResponse.success(iamRoleService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("导åºExcel") |
| | | @PostMapping("/exportExcel") |
| | | @RequiresPermissions("business:iamrole:exportExcel") |
| | | public void exportExcel (@RequestBody PageWrap<IamRole> pageWrap, HttpServletResponse response) { |
| | | ExcelExporter.build(IamRole.class).export(iamRoleService.findPage(pageWrap).getRecords(), "å¿é¦IAM人åè§è²ä¿¡æ¯è¡¨", response); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | | @GetMapping("/{id}") |
| | | @RequiresPermissions("business:iamrole:query") |
| | | public ApiResponse findById(@PathVariable Long id) { |
| | | return ApiResponse.success(iamRoleService.findById(id)); |
| | | } |
| | | } |
| | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.biz.zbom.ZbomIAMService; |
| | | import com.doumee.biz.zbom.model.IamUpateShopModel; |
| | | import com.doumee.biz.zbom.model.IamUpateUserModel; |
| | | import com.doumee.biz.zbom.model.IamUpdateRoleModel; |
| | | import com.doumee.biz.zbom.model.IamUpdateShopModel; |
| | | import com.doumee.biz.zbom.model.IamUpdateUserModel; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.utils.Constants; |
| | |
| | | public ApiResponse<String> updateShopInfo(@RequestHeader(name = "token") String token, |
| | | @RequestHeader(name = "uuid") String uuid , |
| | | @RequestHeader(name = "timestamp") String timestamp, |
| | | @RequestBody List<IamUpateShopModel> shopList, |
| | | @RequestBody List<IamUpdateShopModel> shopList, |
| | | HttpServletRequest request ) { |
| | | int success = Constants.ZERO; |
| | | ApiResponse<String> r = null; |
| | |
| | | public ApiResponse<String> updateUserInfo(@RequestHeader(name = "token") String token, |
| | | @RequestHeader(name = "uuid") String uuid , |
| | | @RequestHeader(name = "timestamp") String timestamp, |
| | | @RequestBody IamUpateUserModel upateUserModel, |
| | | @RequestBody IamUpdateUserModel upateUserModel, |
| | | HttpServletRequest request) { |
| | | int success = Constants.ZERO; |
| | | ApiResponse<String> r = null; |
| | |
| | | } |
| | | return r; |
| | | } |
| | | @ApiOperation("è§è²ä¿¡æ¯æ´æ°æ¨é") |
| | | @PostMapping("/iam/updateRoleInfo") |
| | | public ApiResponse<String> updateRoleInfo(@RequestHeader(name = "token") String token, |
| | | @RequestHeader(name = "uuid") String uuid , |
| | | @RequestHeader(name = "timestamp") String timestamp, |
| | | @RequestBody IamUpdateRoleModel upateModel, |
| | | HttpServletRequest request) { |
| | | int success = Constants.ZERO; |
| | | ApiResponse<String> r = null; |
| | | try { |
| | | zbomIAMService.updateRoleInfo(token,uuid,timestamp,upateModel); |
| | | r = ApiResponse.successIam("æä½æå"); |
| | | }catch (BusinessException e){ |
| | | success = Constants.ONE; |
| | | r = ApiResponse.failed(StringUtils.defaultString(e.getMessage(),"æä½å¤±è´¥")); |
| | | }catch (Exception e){ |
| | | success = Constants.ONE; |
| | | e.getMessage(); |
| | | r = ApiResponse.failed("æä½å¤±è´¥"); |
| | | }finally { |
| | | zbomIAMService.saveInterfaceLog("/push/iam/updateRoleInfo",Constants.ONE,"IAMæ¨éè§è²è´¦å·ä¿¡æ¯", token, uuid, timestamp, upateModel,success, JSONObject.toJSONString(r)); |
| | | } |
| | | return r; |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:iamrole:create', 'æ°å»ºå¿é¦IAM人åè§è²ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:iamrole:delete', 'å é¤å¿é¦IAM人åè§è²ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:iamrole:update', 'ä¿®æ¹å¿é¦IAM人åè§è²ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:iamrole:query', 'æ¥è¯¢å¿é¦IAM人åè§è²ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:iamrole:exportExcel', '导åºå¿é¦IAM人åè§è²ä¿¡æ¯è¡¨(Excel)', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | |
| | |
| | | package com.doumee.biz.zbom; |
| | | |
| | | import com.doumee.biz.zbom.model.IamUpateShopModel; |
| | | import com.doumee.biz.zbom.model.IamUpateUserModel; |
| | | import com.doumee.dao.business.MemberMapper; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import com.doumee.biz.zbom.model.IamUpdateRoleModel; |
| | | import com.doumee.biz.zbom.model.IamUpdateShopModel; |
| | | import com.doumee.biz.zbom.model.IamUpdateUserModel; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | |
| | | */ |
| | | void startOrgInit(String params); |
| | | |
| | | void updateShopInfo(String token, String uuid, String timestamp, List<IamUpateShopModel> shopList); |
| | | void updateShopInfo(String token, String uuid, String timestamp, List<IamUpdateShopModel> shopList); |
| | | |
| | | void updateUserInfo(String token, String uuid, String timestamp, IamUpateUserModel upateUserModel); |
| | | void updateUserInfo(String token, String uuid, String timestamp, IamUpdateUserModel upateUserModel); |
| | | void saveInterfaceLog(String url,int type,String name, String token, String uuid, String timestamp, Object obj,Integer success,String respone); |
| | | |
| | | void updateRoleInfo(String token, String uuid, String timestamp, IamUpdateRoleModel upateModel); |
| | | } |
| | |
| | | @Autowired |
| | | private UsersMapper usersMapper; |
| | | @Autowired |
| | | private IamRoleMapper iamRoleMapper; |
| | | @Autowired |
| | | private ShopMapper shopMapper; |
| | | @Autowired |
| | | private CategorySegMapper categorySegMapper; |
| | |
| | | } |
| | | @Override |
| | | @Transactional(rollbackFor = {BusinessException.class,Exception.class}) |
| | | public void updateShopInfo(String token, String uuid, String timestamp, List<IamUpateShopModel> shopList) { |
| | | public void updateRoleInfo(String token, String uuid, String timestamp, IamUpdateRoleModel upateModel){ |
| | | if(upateModel == null ||StringUtils.isBlank(upateModel.getId()) ){ |
| | | return; |
| | | } |
| | | isValidToken(uuid,timestamp,token); |
| | | |
| | | IamRole role = iamRoleMapper.selectOne(new QueryWrapper<IamRole>().lambda() |
| | | .eq(IamRole::getIamId,upateModel.getId()) |
| | | .eq(IamRole::getIsdeleted,Constants.ZERO) |
| | | .last("limit 1")); |
| | | if(role == null){ |
| | | role = new IamRole(); |
| | | role.setCreateDate(new Date()); |
| | | iamRoleMapper.insert(initRoleInfo(role,upateModel)); |
| | | }else { |
| | | role.setEditDate(new Date()); |
| | | iamRoleMapper.updateById(initRoleInfo(role,upateModel)); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | private IamRole initRoleInfo(IamRole role, IamUpdateRoleModel upateModel) { |
| | | role.setEditDate(new Date()); |
| | | role.setIsdeleted(Constants.ZERO); |
| | | role.setIamId(upateModel.getId()); |
| | | role.setAppId(upateModel.getAppId()); |
| | | role.setName(upateModel.getName()); |
| | | role.setEid(upateModel.getEid()); |
| | | role.setCode(upateModel.getCode()); |
| | | role.setStatus(upateModel.getStatus()); |
| | | role.setRegister(upateModel.getRegister()); |
| | | role.setSyncDate(role.getEditDate()); |
| | | role.setType(upateModel.getType()); |
| | | role.setRemark(upateModel.getRemark()); |
| | | role.setLabels(upateModel.getLabel()); |
| | | role.setCustomUnique(upateModel.getCustomUnique()); |
| | | return role; |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {BusinessException.class,Exception.class}) |
| | | public void updateShopInfo(String token, String uuid, String timestamp, List<IamUpdateShopModel> shopList) { |
| | | if(shopList == null ||shopList.size() == 0){ |
| | | return; |
| | | } |
| | |
| | | List<CategorySeg> categorySegList = new ArrayList<>(); |
| | | List<Segments> segmentsList = new ArrayList<>(); |
| | | Date date = new Date(); |
| | | for(IamUpateShopModel model : shopList){ |
| | | for(IamUpdateShopModel model : shopList){ |
| | | Shop shop = shopMapper.selectOne(new QueryWrapper<Shop>().lambda() |
| | | .eq(Shop::getOrgId,model.getIdtOrgId()) |
| | | .last("limit 1")); |
| | |
| | | return data; |
| | | } |
| | | |
| | | private Shop initShopInfo(Shop shop, IamUpateShopModel model, Date date) { |
| | | private Shop initShopInfo(Shop shop, IamUpdateShopModel model, Date date) { |
| | | shop.setEditDate(date); |
| | | shop.setOrgId(model.getIdtOrgId()); |
| | | shop.setName(model.getIdtOrgName()); |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {BusinessException.class,Exception.class}) |
| | | public void updateUserInfo(String token, String uuid, String timestamp, IamUpateUserModel upateUserModel){ |
| | | public void updateUserInfo(String token, String uuid, String timestamp, IamUpdateUserModel upateUserModel){ |
| | | if(upateUserModel == null ||upateUserModel.getIdtUserId() == null){ |
| | | return; |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | private Users initUserModel(Users users, IamUpateUserModel upateUserModel) { |
| | | private Users initUserModel(Users users, IamUpdateUserModel upateUserModel) { |
| | | if(users == null){ |
| | | users = new Users(); |
| | | users.setCreateDate(new Date()); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.biz.zbom.model; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | @Data |
| | | @ApiModel("å¿é¦IAM人åè´¦å·æ´æ°æ¨éåæ°") |
| | | public class IamUpdateRoleModel implements Serializable { |
| | | /** |
| | | * ç¹å«è¯´æï¼ä¸æ¸¸ç³»ç»å¨æ¥æ¶æ¥æï¼æ ¹æ®idt_user__idå¤å®è´¦å·æ¯æ°å¢è¿æ¯ä¿®æ¹ï¼è¿è¡è´¦å·æ°å¢æè
ä¿®æ¹æ¶ï¼å
夿idt_user__idï¼IAMç¨æ·ä¸»é®ï¼å¨ä¸æ¸¸iamidï¼åå§åæ¶éç»´æ¤iamidï¼ä¸æ¯å¦åå¨: |
| | | * åå¨ï¼åéè¦åæ ¹æ®æ¨éçç»å½è´¦å·(app_account__account_no)廿°æ®åºæ¥è¯¢ç»å½è´¦å·ï¼å¦ææ¥è¯¢çç»ææ¯ 1æ¡æ°æ®å¹¶ä¸ id è·å½åæ¨éç¨æ· id ç¸åï¼åæ´æ°å½åæ°æ®ï¼å¦åæç¤ºâè¯¥ç¨æ·ç³»ç»å·²ç»åå¨ï¼æ´æ°å¤±è´¥â; |
| | | * ä¸åå¨ï¼ä¹éè¦æ¯å¯¹ç»å½è´¦å·(app_account__account_no)æ¯å¦è·å
¶å®è´¦å·çç»å½è´¦å·ç¸å,妿ç¸åï¼æç¤ºâè¯¥ç¨æ·ç³»ç»å·²ç»åå¨ï¼æ°å¢å¤±è´¥â:妿ä¸åå¨ï¼åæ°å¢æ°æ®ã |
| | | */ |
| | | @ApiModelProperty(value = "主é®") |
| | | private String id ;//String ä¸»é® |
| | | @ApiModelProperty(value = "åºç¨id") |
| | | private String appId ;// String åºç¨id |
| | | @ApiModelProperty(value = "ä¼ä¸id") |
| | | private String eid ;//String ä¼ä¸id |
| | | @ApiModelProperty(value = "customUnique") |
| | | private String customUnique ;// String |
| | | @ApiModelProperty(value = "è§è²åç§°") |
| | | |
| | | private String name ;//String è§è²åç§° |
| | | @ApiModelProperty(value = "è§è²ç¼ç ") |
| | | private String code ;// String è§è²ç¼ç |
| | | @ApiModelProperty(value = "ç¶æ 1å¯ç¨ 0ç¦ç¨") |
| | | private String status ;// String ç¶æ 1å¯ç¨ 0ç¦ç¨ |
| | | @ApiModelProperty(value = "è§è²è¯´æ") |
| | | private String remark ;//String è§è²è¯´æ |
| | | @ApiModelProperty(value = "ãè§è²åç±»ãï¼0å çåã1æ»é¨ã2建åºï¼") |
| | | private String type ;//String ãè§è²åç±»ãï¼0å çåã1æ»é¨ã2建åºï¼ |
| | | @ApiModelProperty(value = "ãæ³¨åå¯éãï¼1å¯ã0ä¸å¯ï¼") |
| | | private String register ;//String ãæ³¨åå¯éãï¼1å¯ã0ä¸å¯ï¼ |
| | | @ApiModelProperty(value = "ãè§è²æ ç¾ãï¼1éå®ç±»ã2设计类 3å®åç±»ã4è´¢å¡ç±»ã5è¡æ¿ç±»ï¼") |
| | | private String label ;// String ãè§è²æ ç¾ãï¼1éå®ç±»ã2设计类 3å®åç±»ã4è´¢å¡ç±»ã5è¡æ¿ç±»ï¼ |
| | | @ApiModelProperty(value = "å建è
") |
| | | private String creator ;//String å建è
|
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | private String createTime ;//Date å建æ¶é´ |
| | | @ApiModelProperty(value = "æ´æ°è
") |
| | | private String updater ;//String æ´æ°è
|
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | private String updateTime ;//Date æ´æ°æ¶é´ |
| | | } |
ÎļþÃû´Ó server/service/src/main/java/com/doumee/biz/zbom/model/IamUpateShopModel.java ÐÞ¸Ä |
| | |
| | | |
| | | @Data |
| | | @ApiModel("å¿é¦IAMç»ç»æ´æ°æ¨éåæ°") |
| | | public class IamUpateShopModel implements Serializable { |
| | | public class IamUpdateShopModel implements Serializable { |
| | | @JSONField(name="idt_org__id") |
| | | @JsonProperty("idt_org__id") |
| | | @SerializedName("idt_org__id") |
ÎļþÃû´Ó server/service/src/main/java/com/doumee/biz/zbom/model/IamUpateUserModel.java ÐÞ¸Ä |
| | |
| | | |
| | | @Data |
| | | @ApiModel("å¿é¦IAM人åè´¦å·æ´æ°æ¨éåæ°") |
| | | public class IamUpateUserModel implements Serializable { |
| | | public class IamUpdateUserModel implements Serializable { |
| | | /** |
| | | * ç¹å«è¯´æï¼ä¸æ¸¸ç³»ç»å¨æ¥æ¶æ¥æï¼æ ¹æ®idt_user__idå¤å®è´¦å·æ¯æ°å¢è¿æ¯ä¿®æ¹ï¼è¿è¡è´¦å·æ°å¢æè
ä¿®æ¹æ¶ï¼å
夿idt_user__idï¼IAMç¨æ·ä¸»é®ï¼å¨ä¸æ¸¸iamidï¼åå§åæ¶éç»´æ¤iamidï¼ä¸æ¯å¦åå¨: |
| | | * åå¨ï¼åéè¦åæ ¹æ®æ¨éçç»å½è´¦å·(app_account__account_no)廿°æ®åºæ¥è¯¢ç»å½è´¦å·ï¼å¦ææ¥è¯¢çç»ææ¯ 1æ¡æ°æ®å¹¶ä¸ id è·å½åæ¨éç¨æ· id ç¸åï¼åæ´æ°å½åæ°æ®ï¼å¦åæç¤ºâè¯¥ç¨æ·ç³»ç»å·²ç»åå¨ï¼æ´æ°å¤±è´¥â; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.IamRole; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/07/24 10:43 |
| | | */ |
| | | public interface IamRoleMapper extends BaseMapper<IamRole> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import lombok.Data; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * å¿é¦IAM人åè§è²ä¿¡æ¯è¡¨ |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/07/24 10:43 |
| | | */ |
| | | @Data |
| | | @ApiModel("å¿é¦IAM人åè§è²ä¿¡æ¯è¡¨") |
| | | @TableName("`iam_role`") |
| | | public class IamRole { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | private Long id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | | @ExcelColumn(name="å建人ç¼ç ") |
| | | private Integer creator; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @ExcelColumn(name="å建æ¶é´") |
| | | private Date createDate; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") |
| | | @ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | private Integer editor; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | @ExcelColumn(name="æ´æ°æ¶é´") |
| | | private Date editDate; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") |
| | | @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | private Integer isdeleted; |
| | | |
| | | @ApiModelProperty(value = "è§è²è¯´æ") |
| | | @ExcelColumn(name="è§è²è¯´æ") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "IAM主é®") |
| | | @ExcelColumn(name="IAM主é®") |
| | | private String iamId; |
| | | |
| | | @ApiModelProperty(value = "è§è²åç§°") |
| | | @ExcelColumn(name="è§è²åç§°") |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "åºç¨ç¼ç ") |
| | | @ExcelColumn(name="åºç¨ç¼ç ") |
| | | private String appId; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 1å¯ç¨ 0ç¦ç¨") |
| | | @ExcelColumn(name="ç¶æ 1å¯ç¨ 0ç¦ç¨") |
| | | private String status; |
| | | |
| | | @ApiModelProperty(value = "ä¼ä¸id") |
| | | @ExcelColumn(name="ä¼ä¸id") |
| | | private String eid; |
| | | @ApiModelProperty(value = "customUnique") |
| | | @ExcelColumn(name="customUnique") |
| | | private String customUnique; |
| | | |
| | | @ApiModelProperty(value = "ãè§è²åç±»ãï¼0å çåã1æ»é¨ã2建åºï¼") |
| | | @ExcelColumn(name="ãè§è²åç±»ãï¼0å çåã1æ»é¨ã2建åºï¼") |
| | | private String type; |
| | | |
| | | @ApiModelProperty(value = "æè¿åæ¥æ¶é´") |
| | | @ExcelColumn(name="æè¿åæ¥æ¶é´") |
| | | private Date syncDate; |
| | | |
| | | @ApiModelProperty(value = "æè¿åæ¥å¤æ³¨") |
| | | @ExcelColumn(name="æè¿åæ¥å¤æ³¨") |
| | | private String syncInfo; |
| | | |
| | | @ApiModelProperty(value = "è§è²ç¼ç ") |
| | | @ExcelColumn(name="è§è²ç¼ç ") |
| | | private String code; |
| | | |
| | | @ApiModelProperty(value = "ãæ³¨åå¯éãï¼1å¯ã0ä¸å¯ï¼") |
| | | @ExcelColumn(name="ãæ³¨åå¯éãï¼1å¯ã0ä¸å¯ï¼") |
| | | private String register; |
| | | |
| | | @ApiModelProperty(value = "ãè§è²æ ç¾ãï¼1éå®ç±»ã2设计类 3å®åç±»ã4è´¢å¡ç±»ã5è¡æ¿ç±»ï¼") |
| | | @ExcelColumn(name="ãè§è²æ ç¾ãï¼1éå®ç±»ã2设计类 3å®åç±»ã4è´¢å¡ç±»ã5è¡æ¿ç±»ï¼") |
| | | private String labels; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business; |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.IamRole; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * å¿é¦IAM人åè§è²ä¿¡æ¯è¡¨Serviceå®ä¹ |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/07/24 10:43 |
| | | */ |
| | | public interface IamRoleService { |
| | | |
| | | /** |
| | | * å建 |
| | | * |
| | | * @param iamRole å®ä½å¯¹è±¡ |
| | | * @return Long |
| | | */ |
| | | Long create(IamRole iamRole); |
| | | |
| | | /** |
| | | * 主é®å é¤ |
| | | * |
| | | * @param id ä¸»é® |
| | | */ |
| | | void deleteById(Long id); |
| | | |
| | | /** |
| | | * å é¤ |
| | | * |
| | | * @param iamRole å®ä½å¯¹è±¡ |
| | | */ |
| | | void delete(IamRole iamRole); |
| | | |
| | | /** |
| | | * æ¹é主é®å é¤ |
| | | * |
| | | * @param ids 主é®é |
| | | */ |
| | | void deleteByIdInBatch(List<Long> ids); |
| | | |
| | | /** |
| | | * 䏻鮿´æ° |
| | | * |
| | | * @param iamRole å®ä½å¯¹è±¡ |
| | | */ |
| | | void updateById(IamRole iamRole); |
| | | |
| | | /** |
| | | * æ¹é䏻鮿´æ° |
| | | * |
| | | * @param iamRoles å®ä½é |
| | | */ |
| | | void updateByIdInBatch(List<IamRole> iamRoles); |
| | | |
| | | /** |
| | | * 䏻鮿¥è¯¢ |
| | | * |
| | | * @param id ä¸»é® |
| | | * @return IamRole |
| | | */ |
| | | IamRole findById(Long id); |
| | | |
| | | /** |
| | | * æ¡ä»¶æ¥è¯¢åæ¡è®°å½ |
| | | * |
| | | * @param iamRole å®ä½å¯¹è±¡ |
| | | * @return IamRole |
| | | */ |
| | | IamRole findOne(IamRole iamRole); |
| | | |
| | | /** |
| | | * æ¡ä»¶æ¥è¯¢ |
| | | * |
| | | * @param iamRole å®ä½å¯¹è±¡ |
| | | * @return List<IamRole> |
| | | */ |
| | | List<IamRole> findList(IamRole iamRole); |
| | | |
| | | /** |
| | | * å页æ¥è¯¢ |
| | | * |
| | | * @param pageWrap å页对象 |
| | | * @return PageData<IamRole> |
| | | */ |
| | | PageData<IamRole> findPage(PageWrap<IamRole> pageWrap); |
| | | |
| | | /** |
| | | * æ¡ä»¶ç»è®¡ |
| | | * |
| | | * @param iamRole å®ä½å¯¹è±¡ |
| | | * @return long |
| | | */ |
| | | long count(IamRole iamRole); |
| | | } |
| | |
| | | return ztAreaTreeResponses; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | @Async |
| | | public void userLogout(ZTBaseRequst ztBaseRequst){ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.IamRoleMapper; |
| | | import com.doumee.dao.business.model.IamRole; |
| | | import com.doumee.service.business.IamRoleService; |
| | | 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.extension.plugins.pagination.Page; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * å¿é¦IAM人åè§è²ä¿¡æ¯è¡¨Serviceå®ç° |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/07/24 10:43 |
| | | */ |
| | | @Service |
| | | public class IamRoleServiceImpl implements IamRoleService { |
| | | |
| | | @Autowired |
| | | private IamRoleMapper iamRoleMapper; |
| | | |
| | | @Override |
| | | public Long create(IamRole iamRole) { |
| | | iamRoleMapper.insert(iamRole); |
| | | return iamRole.getId(); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteById(Long id) { |
| | | IamRole model = new IamRole(); |
| | | model.setId(id); |
| | | model.setIsdeleted(Constants.ONE); |
| | | model.setEditDate(new Date()); |
| | | iamRoleMapper.updateById(model); |
| | | } |
| | | |
| | | @Override |
| | | public void delete(IamRole iamRole) { |
| | | UpdateWrapper<IamRole> deleteWrapper = new UpdateWrapper<>(iamRole); |
| | | iamRoleMapper.delete(deleteWrapper); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteByIdInBatch(List<Long> ids) { |
| | | if (CollectionUtils.isEmpty(ids)) { |
| | | return; |
| | | } |
| | | for(Long id : ids){ |
| | | deleteById(id); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void updateById(IamRole iamRole) { |
| | | iamRoleMapper.updateById(iamRole); |
| | | } |
| | | |
| | | @Override |
| | | public void updateByIdInBatch(List<IamRole> iamRoles) { |
| | | if (CollectionUtils.isEmpty(iamRoles)) { |
| | | return; |
| | | } |
| | | for (IamRole iamRole: iamRoles) { |
| | | this.updateById(iamRole); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public IamRole findById(Long id) { |
| | | return iamRoleMapper.selectById(id); |
| | | } |
| | | |
| | | @Override |
| | | public IamRole findOne(IamRole iamRole) { |
| | | QueryWrapper<IamRole> wrapper = new QueryWrapper<>(iamRole); |
| | | return iamRoleMapper.selectOne(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public List<IamRole> findList(IamRole iamRole) { |
| | | QueryWrapper<IamRole> wrapper = new QueryWrapper<>(iamRole); |
| | | return iamRoleMapper.selectList(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public PageData<IamRole> findPage(PageWrap<IamRole> pageWrap) { |
| | | IPage<IamRole> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<IamRole> queryWrapper = new QueryWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | pageWrap.getModel().setIsdeleted(Constants.ZERO); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(IamRole::getId, pageWrap.getModel().getId()); |
| | | } |
| | | |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(IamRole::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(IamRole::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(IamRole::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(IamRole::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(IamRole::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(IamRole::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(IamRole::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getRemark() != null) { |
| | | queryWrapper.lambda().eq(IamRole::getRemark, pageWrap.getModel().getRemark()); |
| | | } |
| | | if (pageWrap.getModel().getIamId() != null) { |
| | | queryWrapper.lambda().eq(IamRole::getIamId, pageWrap.getModel().getIamId()); |
| | | } |
| | | if (pageWrap.getModel().getName() != null) { |
| | | queryWrapper.lambda().eq(IamRole::getName, pageWrap.getModel().getName()); |
| | | } |
| | | if (pageWrap.getModel().getAppId() != null) { |
| | | queryWrapper.lambda().eq(IamRole::getAppId, pageWrap.getModel().getAppId()); |
| | | } |
| | | if (pageWrap.getModel().getStatus() != null) { |
| | | queryWrapper.lambda().eq(IamRole::getStatus, pageWrap.getModel().getStatus()); |
| | | } |
| | | if (pageWrap.getModel().getEid() != null) { |
| | | queryWrapper.lambda().eq(IamRole::getEid, pageWrap.getModel().getEid()); |
| | | } |
| | | if (pageWrap.getModel().getType() != null) { |
| | | queryWrapper.lambda().eq(IamRole::getType, pageWrap.getModel().getType()); |
| | | } |
| | | if (pageWrap.getModel().getSyncDate() != null) { |
| | | queryWrapper.lambda().ge(IamRole::getSyncDate, Utils.Date.getStart(pageWrap.getModel().getSyncDate())); |
| | | queryWrapper.lambda().le(IamRole::getSyncDate, Utils.Date.getEnd(pageWrap.getModel().getSyncDate())); |
| | | } |
| | | if (pageWrap.getModel().getSyncInfo() != null) { |
| | | queryWrapper.lambda().eq(IamRole::getSyncInfo, pageWrap.getModel().getSyncInfo()); |
| | | } |
| | | if (pageWrap.getModel().getCode() != null) { |
| | | queryWrapper.lambda().eq(IamRole::getCode, pageWrap.getModel().getCode()); |
| | | } |
| | | if (pageWrap.getModel().getRegister() != null) { |
| | | queryWrapper.lambda().eq(IamRole::getRegister, pageWrap.getModel().getRegister()); |
| | | } |
| | | if (pageWrap.getModel().getLabels() != null) { |
| | | queryWrapper.lambda().eq(IamRole::getLabels, pageWrap.getModel().getLabels()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(iamRoleMapper.selectPage(page, queryWrapper)); |
| | | } |
| | | |
| | | @Override |
| | | public long count(IamRole iamRole) { |
| | | QueryWrapper<IamRole> wrapper = new QueryWrapper<>(iamRole); |
| | | return iamRoleMapper.selectCount(wrapper); |
| | | } |
| | | } |
| | |
| | | |
| | | |
| | | |
| | | @UserLoginRequired |
| | | @LoginRequired |
| | | @ApiOperation(value = "åç±»æ°æ® - ä¸å°", notes = "客æ·ç«¯å°ç¨åº") |
| | | @PostMapping("/getCatalogList") |
| | |
| | | }) |
| | | public ApiResponse<List<ZTCatalogInfoResponse>> getCatalogList (@RequestBody ZTCatalogListRequest ztCatalogListRequest ) { |
| | | ztCatalogListRequest.setUserId(getMemberId()+""); |
| | | ztCatalogListRequest.setUserType(getUserType()); |
| | | ztCatalogListRequest.setUserType(ZTConstants.CUSTOMER); |
| | | List<ZTCatalogInfoResponse> ztCatalogInfoResponseList = getZhongTaiDataService.getCatalogList(ztCatalogListRequest); |
| | | return ApiResponse.success("æ¥è¯¢æå",ztCatalogInfoResponseList); |
| | | } |
| | | |
| | | |
| | | |
| | | @UserLoginRequired |
| | | @LoginRequired |
| | | @ApiOperation(value = "æ ç¾æ°æ® - ä¸å°", notes = "客æ·ç«¯å°ç¨åº") |
| | | @PostMapping("/getCataLogTagList") |
| | |
| | | }) |
| | | public ApiResponse<List<ZTTagInfoResponse>> getCataLogTagList(@RequestBody ZTCatalogListRequest ztCatalogListRequest ) { |
| | | ztCatalogListRequest.setUserId(getMemberId()+""); |
| | | ztCatalogListRequest.setUserType(getUserType()); |
| | | ztCatalogListRequest.setUserType(ZTConstants.CUSTOMER); |
| | | List<ZTTagInfoResponse> ztTagInfoResponseList = getZhongTaiDataService.getCataLogTagList(ztCatalogListRequest); |
| | | return ApiResponse.success("æ¥è¯¢æå",ztTagInfoResponseList); |
| | | } |
| | | |
| | | |
| | | |
| | | @UserLoginRequired |
| | | @LoginRequired |
| | | @ApiOperation(value = "è¡ä¸ºå
容æ¥å£ - ä¸å°", notes = "客æ·ç«¯å°ç¨åº") |
| | | @GetMapping("/actionDo") |
| | |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "actionType", value = "è¡ä¸ºç±»åï¼æ¶èï¼collect;åæ¶æ¶èï¼collect_cancel;忬¢ï¼like;忶忬¢ï¼like_cancelï¼æµè§ï¼view;å享ï¼share;ä¸è½½ï¼download", required = true), |
| | | }) |
| | | public ApiResponse actionDo(@RequestParam String id,@RequestParam String actionType) { |
| | | getZhongTaiDataService.actionDo(getMemberId(),getUserType(),id,actionType); |
| | | getZhongTaiDataService.actionDo(getMemberId(),ZTConstants.CUSTOMER,id,actionType); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | @UserLoginRequired |
| | | @LoginRequired |
| | | @ApiOperation(value = "å®å¶æå¡å表", notes = "客æ·ç«¯å°ç¨åº") |
| | | @GetMapping("/getCustomizedNewsList") |
| | |
| | | return ApiResponse.success("æ¥è¯¢æå",newsService.getCustomizedNewsList(Constants.ONE,null,null)); |
| | | } |
| | | |
| | | @UserLoginRequired |
| | | @LoginRequired |
| | | @ApiOperation(value = "å®å¶æå¡è¯¦æ
", notes = "客æ·ç«¯å°ç¨åº") |
| | | @GetMapping("/getCustomizedNewsDetail") |
| | |
| | | }) |
| | | public ApiResponse<ZTBasePageResponse<ZTCusFavoritesInfoResponse>> getZhongTaiCusFavorite(@RequestBody ZTContentListRequest ztContentListRequest) { |
| | | ztContentListRequest.setUserId(getMemberId()+""); |
| | | ztContentListRequest.setUserType(getUserType()); |
| | | ztContentListRequest.setUserType(ZTConstants.CUSTOMER); |
| | | ZTBasePageResponse<ZTCusFavoritesInfoResponse> ztBasePageResponse = getZhongTaiDataService.getZhongTaiCusFavorite(ztContentListRequest); |
| | | return ApiResponse.success("è·åæå",ztBasePageResponse); |
| | | } |
| | |
| | | }) |
| | | public ApiResponse<List<ZTCusCarouselImageResponse>> getZhongTaiCarouselImage(@RequestBody ZTContentListRequest ztContentListRequest) { |
| | | ztContentListRequest.setUserId(getMemberId()+""); |
| | | ztContentListRequest.setUserType(getUserType()); |
| | | ztContentListRequest.setUserType(ZTConstants.CUSTOMER); |
| | | List<ZTCusCarouselImageResponse> ztCusCarouselImageResponseList = getZhongTaiDataService.getZhongTaiCarouselImage(ztContentListRequest); |
| | | return ApiResponse.success("è·åæå",ztCusCarouselImageResponseList); |
| | | } |
| | |
| | | }) |
| | | public ApiResponse<ZTCusCarouselImageResponse> getZhongTaiCarouselImageDetail(@RequestBody ZTDataDetailRequest ztDataDetailRequest) { |
| | | ztDataDetailRequest.setUserId(getMemberId()+""); |
| | | ztDataDetailRequest.setUserType(getUserType()); |
| | | ztDataDetailRequest.setUserType(ZTConstants.CUSTOMER); |
| | | ZTCusCarouselImageResponse ztCusCarouselImageResponse = getZhongTaiDataService.getZhongTaiCarouselImageDetail(ztDataDetailRequest); |
| | | return ApiResponse.success("è·åæå",ztCusCarouselImageResponse); |
| | | } |
| | | |
| | | |
| | | @UserLoginRequired |
| | | @LoginRequired |
| | | @ApiOperation(value = "å¨è¯¢å页å表 - ä¸å°", notes = "客æ·ç«¯å°ç¨åº") |
| | | @PostMapping("/getZhongTaiProductNewsPage") |
| | |
| | | }) |
| | | public ApiResponse<ZTBasePageResponse<ZTProductNewsInfoResponse>> getZhongTaiProductNewsPage(@RequestBody ZTContentListRequest ztContentListRequest) { |
| | | ztContentListRequest.setUserId(getMemberId()+""); |
| | | ztContentListRequest.setUserType(getUserType()); |
| | | ztContentListRequest.setUserType(ZTConstants.CUSTOMER); |
| | | ZTBasePageResponse<ZTProductNewsInfoResponse> ztBasePageResponse= getZhongTaiDataService.getZhongTaiProductNewsPage(ztContentListRequest); |
| | | return ApiResponse.success("æ¥è¯¢æå",ztBasePageResponse); |
| | | } |
| | | |
| | | |
| | | @UserLoginRequired |
| | | @LoginRequired |
| | | @ApiOperation(value = "产åå页å表 - ä¸å°", notes = "客æ·ç«¯å°ç¨åº") |
| | | @PostMapping("/getZhongTaiProductPage") |
| | |
| | | }) |
| | | public ApiResponse<ZTBasePageResponse<ZTProductInfoResponse>> getZhongTaiProductPage(@RequestBody ZTContentListRequest ztContentListRequest) { |
| | | ztContentListRequest.setUserId(getMemberId()+""); |
| | | ztContentListRequest.setUserType(getUserType()); |
| | | ztContentListRequest.setUserType(ZTConstants.CUSTOMER); |
| | | ZTBasePageResponse<ZTProductInfoResponse> ztBasePageResponse= getZhongTaiDataService.getZhongTaiProductPage(ztContentListRequest); |
| | | return ApiResponse.success("æ¥è¯¢æå",ztBasePageResponse); |
| | | } |
| | | |
| | | @UserLoginRequired |
| | | @LoginRequired |
| | | @ApiOperation(value = "宿¯å页å表 - ä¸å°", notes = "客æ·ç«¯å°ç¨åº") |
| | | @PostMapping("/getZhongTaiRealcasePage") |
| | |
| | | }) |
| | | public ApiResponse<ZTBasePageResponse<ZTRealcaseInfoResponse>> getZhongTaiRealcasePage(@RequestBody ZTContentListRequest ztContentListRequest) { |
| | | ztContentListRequest.setUserId(getMemberId()+""); |
| | | ztContentListRequest.setUserType(getUserType()); |
| | | ztContentListRequest.setUserType(ZTConstants.CUSTOMER); |
| | | ZTBasePageResponse<ZTRealcaseInfoResponse> ztBasePageResponse= getZhongTaiDataService.getZhongTaiRealcasePage(ztContentListRequest); |
| | | return ApiResponse.success("æ¥è¯¢æå",ztBasePageResponse); |
| | | } |
| | | |
| | | @UserLoginRequired |
| | | @LoginRequired |
| | | @ApiOperation(value = "è§é¢å页å表 - ä¸å°", notes = "客æ·ç«¯å°ç¨åº") |
| | | @PostMapping("/getZhongTaiVideoPage") |
| | |
| | | }) |
| | | public ApiResponse<ZTBasePageResponse<ZTVideoInfoResponse>> getZhongTaiVideoPage(@RequestBody ZTContentListRequest ztContentListRequest) { |
| | | ztContentListRequest.setUserId(getMemberId()+""); |
| | | ztContentListRequest.setUserType(getUserType()); |
| | | ztContentListRequest.setUserType(ZTConstants.CUSTOMER); |
| | | ZTBasePageResponse<ZTVideoInfoResponse> ztBasePageResponse= getZhongTaiDataService.getZhongTaiVideoPage(ztContentListRequest); |
| | | return ApiResponse.success("æ¥è¯¢æå",ztBasePageResponse); |
| | | } |
| | | |
| | | @UserLoginRequired |
| | | @LoginRequired |
| | | @ApiOperation(value = "å
¨å±æ¡ä¾å页å表 - ä¸å°", notes = "客æ·ç«¯å°ç¨åº") |
| | | @PostMapping("/getZhongTaiWholecasePage") |
| | |
| | | }) |
| | | public ApiResponse<ZTBasePageResponse<ZTCaseInfoResponse>> getZhongTaiWholecasePage(@RequestBody ZTContentListRequest ztContentListRequest) { |
| | | ztContentListRequest.setUserId(getMemberId()+""); |
| | | ztContentListRequest.setUserType(getUserType()); |
| | | ztContentListRequest.setUserType(ZTConstants.CUSTOMER); |
| | | ZTBasePageResponse<ZTCaseInfoResponse> ztBasePageResponse= getZhongTaiDataService.getZhongTaiWholecasePage(ztContentListRequest); |
| | | return ApiResponse.success("æ¥è¯¢æå",ztBasePageResponse); |
| | | } |
| | | |
| | | @UserLoginRequired |
| | | @LoginRequired |
| | | @ApiOperation(value = "å¿è¯´è£
ä¿®å页å表 - ä¸å°", notes = "客æ·ç«¯å°ç¨åº") |
| | | @PostMapping("/getZhongTaiZbDecoPage") |
| | |
| | | }) |
| | | public ApiResponse<ZTBasePageResponse<ZTZbDecoInfoResponse>> getZhongTaiZbDecoPage(@RequestBody ZTContentListRequest ztContentListRequest) { |
| | | ztContentListRequest.setUserId(getMemberId()+""); |
| | | ztContentListRequest.setUserType(getUserType()); |
| | | ztContentListRequest.setUserType(ZTConstants.CUSTOMER); |
| | | ZTBasePageResponse<ZTZbDecoInfoResponse> ztBasePageResponse= getZhongTaiDataService.getZhongTaiZbDecoPage(ztContentListRequest); |
| | | return ApiResponse.success("æ¥è¯¢æå",ztBasePageResponse); |
| | | } |
| | | |
| | | |
| | | @UserLoginRequired |
| | | @LoginRequired |
| | | @ApiOperation(value = "å
¨å±æ¡ä¾è¯¦æ
- ä¸å°", notes = "客æ·ç«¯å°ç¨åº") |
| | | @GetMapping("/getWholecaseInfo") |
| | |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "id", value = "å
容主é®", required = true), |
| | | }) |
| | | public ApiResponse<ZTCaseInfoResponse> getWholecaseInfo(@RequestParam String id) { |
| | | ZTCaseInfoResponse ztCaseInfoResponse= getZhongTaiDataService.getWholecaseInfo(id,getUserType(),getMemberId()); |
| | | ZTCaseInfoResponse ztCaseInfoResponse= getZhongTaiDataService.getWholecaseInfo(id,ZTConstants.CUSTOMER,getMemberId()); |
| | | return ApiResponse.success("æ¥è¯¢æå",ztCaseInfoResponse); |
| | | } |
| | | |
| | | |
| | | @UserLoginRequired |
| | | @LoginRequired |
| | | @GetMapping("/getProductNewsInfo") |
| | | @ApiOperation(value = "产åèµè®¯è¯¦æ
- ä¸å°", notes = "客æ·ç«¯å°ç¨åº") |
| | |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "id", value = "å
容主é®", required = true), |
| | | }) |
| | | public ApiResponse<ZTProductNewsInfoResponse> getProductNewsInfo(@RequestParam String id) { |
| | | ZTProductNewsInfoResponse ztProductNewsInfoResponse= getZhongTaiDataService.getProductNewsInfo(id,getUserType(),getMemberId()); |
| | | ZTProductNewsInfoResponse ztProductNewsInfoResponse= getZhongTaiDataService.getProductNewsInfo(id,ZTConstants.CUSTOMER,getMemberId()); |
| | | return ApiResponse.success("æ¥è¯¢æå",ztProductNewsInfoResponse); |
| | | } |
| | | |
| | | |
| | | |
| | | @UserLoginRequired |
| | | @LoginRequired |
| | | @ApiOperation(value = "宿¯æ¡ä¾ - ä¸å°", notes = "客æ·ç«¯å°ç¨åº") |
| | | @GetMapping("/getRealcaseInfo") |
| | |
| | | @ApiImplicitParam(paramType = "query", dataType = "String", name = "id", value = "å
容主é®", required = true), |
| | | }) |
| | | public ApiResponse<ZTRealcaseInfoResponse> getRealcaseInfo(@RequestParam String id) { |
| | | ZTRealcaseInfoResponse ztRealcaseInfoResponse= getZhongTaiDataService.getRealcaseInfo(id,getUserType(),getMemberId()); |
| | | ZTRealcaseInfoResponse ztRealcaseInfoResponse= getZhongTaiDataService.getRealcaseInfo(id,ZTConstants.CUSTOMER,getMemberId()); |
| | | return ApiResponse.success("æ¥è¯¢æå",ztRealcaseInfoResponse); |
| | | } |
| | | |
| | | |
| | | |
| | | @UserLoginRequired |
| | | @LoginRequired |
| | | @ApiOperation(value = "产å详æ
- ä¸å°", notes = "客æ·ç«¯å°ç¨åº") |
| | | @GetMapping("/getProductInfo") |
| | |
| | | ZTBasePageResponse<ZTCollectLikeInfoResponse> ztBasePageResponse= getZhongTaiDataService.collectLikePage(ztCollectLikeRequest); |
| | | return ApiResponse.success("æ¥è¯¢æå",ztBasePageResponse); |
| | | } |
| | | |
| | | } |
| | |
| | | data |
| | | }) |
| | | } |
| | | //æ¨å¹¿å¨è¯¢å享 |
| | | export const saveShareRecord = (data) => { |
| | | return request({ |
| | | url: '/web/customer/saveShareRecord?id='+data, |
| | | data |
| | | }) |
| | | } |
| | | // 产åè§é¢ |
| | | export const getZhongTaiVideoPage = (data) => { |
| | | return request({ |
| | |
| | | getDailyUpdates, |
| | | getZSZXCatalogs, |
| | | getZhongTaiVideoPage, |
| | | getCustomizedNewsList |
| | | getCustomizedNewsList, |
| | | newsPage |
| | | } from '../../api/index' |
| | | Page({ |
| | | data: { |
| | |
| | | <text class="num">{{ DailyUpdates.dailyUpdateNum }}</text> |
| | | <text>æ¡</text> |
| | | </view> |
| | | <view class="right">{{ DailyUpdates.shareNum }}wå 已转å</view> |
| | | <view class="right">1w+已转å</view> |
| | | </view> |
| | | <view class="imgs"> |
| | | <view wx:for="{{ DailyUpdates.newsList}}" class="img_wrap"> |
| | |
| | | import { newsPage } from '../../api/index' |
| | | import { newsPage,saveShareRecord } from '../../api/index' |
| | | import moment from "moment"; |
| | | Page({ |
| | | |
| | |
| | | }, |
| | | downfile(e){ |
| | | const item = e.currentTarget.dataset.index; |
| | | saveShareRecord(item.id) |
| | | const files = [] |
| | | if(item.fileType ==1 && item.fileList && item.fileList.length && item.fileList[0].fileurlFull ){ |
| | | files.push(item.fileList[0].fileurlFull) |