BackgroundProcessingController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.aspect.LogAspect;
  3. import com.steerinfo.dil.feign.SSOFeign;
  4. import com.steerinfo.dil.mapper.BackgroundProcessingMapper;
  5. import com.steerinfo.dil.mapper.DilAppCidMapper;
  6. import com.steerinfo.dil.mapper.OmstruckOrderMapper;
  7. import com.steerinfo.dil.mapper.UniversalMapper;
  8. import com.steerinfo.dil.model.DilAppCid;
  9. import com.steerinfo.dil.model.OmstruckOrder;
  10. import com.steerinfo.dil.service.impl.BackgroundProcessingServiceImpl;
  11. import com.steerinfo.dil.util.BaseRESTfulController;
  12. import com.steerinfo.dil.util.DataChange;
  13. import com.steerinfo.framework.controller.RESTfulResult;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.apache.log4j.Logger;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.transaction.annotation.Transactional;
  18. import org.springframework.web.bind.annotation.*;
  19. import com.steerinfo.dil.util.SSOUtil;
  20. import javax.annotation.Resource;
  21. import java.math.BigDecimal;
  22. import java.util.*;
  23. /*
  24. * 后台处理程序
  25. */
  26. @RestController
  27. @RequestMapping("${api.version}/bp")
  28. public class BackgroundProcessingController extends BaseRESTfulController {
  29. @Autowired
  30. private BackgroundProcessingMapper backgroundProcessingMapper;
  31. @Resource
  32. SSOUtil ssoUtil;
  33. @Resource
  34. DilAppCidMapper dilAppCidMapper;
  35. static final Logger log = Logger.getLogger(BackgroundProcessingController.class);
  36. @ApiOperation("登录接口")
  37. @PostMapping("bpLogin")
  38. public Map<String,Object> bpLogin(@RequestParam String loginName, @RequestParam String password, @RequestParam String app_code,@RequestParam(required = false) String urlFlag) {
  39. Map<String,Object> resMap = ssoUtil.individualLogin(loginName,password,app_code);
  40. if("succeed".equals(resMap.get("status"))) {
  41. Map<String, Object> dataMap = (Map<String, Object>) resMap.get("data");
  42. Map<String, Object> userInfo = (Map<String, Object>) dataMap.get("user");
  43. // 根据用户名去查询该用户绑定的公司及下属公司
  44. List<Map<String, Object>> companyList = backgroundProcessingMapper.getCompanyList(loginName);
  45. if(companyList.size() > 0) {
  46. Map<String, Object> stringMap = new HashMap<>();
  47. stringMap.put("companyId",-1);
  48. companyList.add(stringMap);
  49. }
  50. Map<String,Object> rootCompanyMap = backgroundProcessingMapper.getCompanyRootMap(loginName);
  51. userInfo.put("dilCompanyList", companyList);
  52. if (rootCompanyMap != null && rootCompanyMap.get("isListed") != null) {
  53. userInfo.put("rootCompanyMap",rootCompanyMap);
  54. }
  55. if (urlFlag != null && urlFlag != "" && rootCompanyMap != null && !urlFlag.equals(rootCompanyMap.get("isListed"))) {
  56. resMap.put("status","failed");
  57. resMap.put("message","账号未在该平台注册,请检查账号");
  58. resMap.put("resultMessage","账号未在该平台注册,请检查账号");
  59. resMap.put("code","500");
  60. return resMap;
  61. }
  62. System.out.println(dataMap);
  63. }
  64. return resMap;
  65. }
  66. @ApiOperation("更新cid")
  67. @PostMapping("/insertAppCid")
  68. public RESTfulResult insertAppCid(DilAppCid dilAppCid) {
  69. try {
  70. Map<String, Object> searchMap = new HashMap<>();
  71. searchMap.put("cid",dilAppCid.getCid());
  72. searchMap.put("userCode",dilAppCid.getUserCode());
  73. List<DilAppCid> mapList = dilAppCidMapper.selectByParameters(searchMap);
  74. if(mapList.size() > 0 && mapList.get(0) != null) {
  75. return success();
  76. }
  77. dilAppCid.setPrimaryId(dilAppCidMapper.nextId());
  78. dilAppCidMapper.insertSelective(dilAppCid);
  79. } catch (Exception e) {
  80. e.printStackTrace();
  81. }
  82. return success("更新成功");
  83. }
  84. }