|
|
@@ -6,9 +6,15 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.uas.account.entity.UserSpace;
|
|
|
import com.uas.account.entity.UserSpaceDetail;
|
|
|
+import com.uas.platform.b2b.model.Enterprise;
|
|
|
+import com.uas.platform.b2b.support.SysConf;
|
|
|
import com.uas.platform.b2b.v2.service.EnterpriseService;
|
|
|
+import com.uas.sso.common.util.HttpUtil;
|
|
|
+import com.uas.sso.common.util.HttpUtil.ResponseWrap;
|
|
|
|
|
|
@Controller("v2.EnterpriseController")
|
|
|
@RequestMapping(value = "/public/enterprise")
|
|
|
@@ -16,16 +22,39 @@ public class EnterpriseController {
|
|
|
|
|
|
@Autowired
|
|
|
private EnterpriseService enterpriseService;
|
|
|
+ @Autowired
|
|
|
+ private SysConf conf;
|
|
|
|
|
|
@RequestMapping(method = RequestMethod.POST)
|
|
|
@ResponseBody
|
|
|
- public UserSpace save(UserSpace userSpace, UserSpaceDetail userSpaceDetail) {
|
|
|
+ public UserSpace save(UserSpace userSpace, UserSpaceDetail userSpaceDetail) throws Exception {
|
|
|
if (userSpace != null && userSpaceDetail != null) {
|
|
|
- return enterpriseService.save(userSpace, userSpaceDetail);
|
|
|
+ Enterprise enterprise = enterpriseService.save(userSpace, userSpaceDetail);
|
|
|
+ userSpace.setDialectUID(String.valueOf(enterprise.getUu()));
|
|
|
+ // 为兼容以前模式,同时知会下管理系统。管理系统主要为了获取企业uu
|
|
|
+ try {
|
|
|
+ userSpace = syncToManager(userSpace, userSpaceDetail);
|
|
|
+ enterprise.setEnMasterId(Long.parseLong(userSpace.getDialectUID()));
|
|
|
+ enterpriseService.save(enterprise);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ throw e;
|
|
|
+ }
|
|
|
+ return userSpace;
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ private UserSpace syncToManager(UserSpace userSpace, UserSpaceDetail userSpaceDetail) throws Exception {
|
|
|
+ JSONObject formData = JSON.parseObject(JSON.toJSONString(userSpace));
|
|
|
+ formData.putAll(JSON.parseObject(JSON.toJSONString(userSpaceDetail)));
|
|
|
+ ResponseWrap res = HttpUtil.doPost(conf.getManageInner() + "/public/enterprise", formData);
|
|
|
+ if (!res.isSuccess())
|
|
|
+ throw new Exception(res.getContent());
|
|
|
+ else
|
|
|
+ return JSON.parseObject(res.getContent(), UserSpace.class);
|
|
|
+ }
|
|
|
+
|
|
|
@RequestMapping(method = RequestMethod.DELETE)
|
|
|
@ResponseBody
|
|
|
public void remove(UserSpace userSpace) {
|