package com.doumee.api.business; 
 | 
  
 | 
import com.alibaba.fastjson.JSONObject; 
 | 
import com.doumee.api.BaseController; 
 | 
import com.doumee.biz.zbom.ZbomIAMService; 
 | 
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; 
 | 
import io.swagger.annotations.Api; 
 | 
import io.swagger.annotations.ApiOperation; 
 | 
import org.apache.commons.lang3.StringUtils; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.web.bind.annotation.*; 
 | 
  
 | 
import javax.servlet.http.HttpServletRequest; 
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * @author 江蹄蹄 
 | 
 * @date 2024/07/04 14:40 
 | 
 */ 
 | 
@Api(tags = "对外提供接口") 
 | 
@RestController 
 | 
@RequestMapping("/push") 
 | 
public class PushController extends BaseController { 
 | 
    @Autowired 
 | 
    private ZbomIAMService zbomIAMService; 
 | 
    @ApiOperation("组织信息更新推送") 
 | 
    @PostMapping("/iam/updateShopInfo") 
 | 
    public ApiResponse<String> updateShopInfo(@RequestHeader(name = "token") String token, 
 | 
                                      @RequestHeader(name = "uuid") String uuid , 
 | 
                                      @RequestHeader(name = "timestamp") String timestamp, 
 | 
                                      @RequestBody List<IamUpdateShopModel> shopList, 
 | 
                                      HttpServletRequest request ) { 
 | 
        int success = Constants.ZERO; 
 | 
        ApiResponse<String> r = null; 
 | 
        try { 
 | 
            zbomIAMService.updateShopInfo(token,uuid,timestamp,shopList); 
 | 
            r  = ApiResponse.successIam("操作成功"); 
 | 
        }catch (BusinessException e){ 
 | 
            success = Constants.ONE; 
 | 
            r = ApiResponse.failed(StringUtils.defaultString(e.getMessage(),"操作失败")); 
 | 
        }catch (Exception e){ 
 | 
            e.printStackTrace(); 
 | 
            success = Constants.ONE; 
 | 
            r = ApiResponse.failed("操作失败"); 
 | 
        }finally { 
 | 
            zbomIAMService.saveInterfaceLog("/push/iam/updateUserInfo",Constants.ONE,"IAM推送组织信息", token, uuid, timestamp, shopList,success, JSONObject.toJSONString(r)); 
 | 
        } 
 | 
        return r; 
 | 
    } 
 | 
    @ApiOperation("人员账号信息更新推送") 
 | 
    @PostMapping("/iam/updateUserInfo") 
 | 
    public ApiResponse<String> updateUserInfo(@RequestHeader(name = "token") String token, 
 | 
                                      @RequestHeader(name = "uuid") String uuid , 
 | 
                                      @RequestHeader(name = "timestamp") String timestamp, 
 | 
                                      @RequestBody IamUpdateUserModel upateUserModel, 
 | 
                                      HttpServletRequest request) { 
 | 
        int success = Constants.ZERO; 
 | 
        ApiResponse<String> r = null; 
 | 
        try { 
 | 
            zbomIAMService.updateUserInfo(token,uuid,timestamp,upateUserModel); 
 | 
            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/updateUserInfo",Constants.ONE,"IAM推送人员账号信息", token, uuid, timestamp, upateUserModel,success, JSONObject.toJSONString(r)); 
 | 
        } 
 | 
        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; 
 | 
    } 
 | 
  
 | 
} 
 |