package com.product.admin.test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSONObject; import com.product.admin.config.CmnConst; import com.product.common.utils.HttpTest; public class SystemClientTest extends HttpTest { public static void main(String[] args) { //listClient();//查询客户列表 findClient();//查询客户详情 //findCopyClientInfo(); //查询需要copy 的客户信息 //addCopyClient();//新增 复制客户 //addClient();//新增客户 //updateClient(); //修改客户 //deletClient();//删除客户 //updateClientInfo();修改客户基本资料 //updateClientFunctionPermission();//修改客户功能权限 } public static void updateClientInfo() { Map m = new HashMap(); m.put("url/api", "/api/client/update-client/v1"); m.put("~table~", "product_sys_clients"); m.put("uuid", "e079aec6-8efd-4305-b217-fca686be3192"); m.put("client_name", "新增客户名称1"); m.put("client_short_code", "客户编码~~~"); m.put("client_tel_area_code", "1"); m.put("client_tel", "000555"); m.put("client_browser", "www.xxx.com"); m.put("client_address_line_one", "中国"); m.put("client_address_line_two", "四川"); m.put("client_address_line_three", "成都"); m.put("client_address_city_id", "1"); m.put("client_address_country_id", "2"); m.put("client_address_zip_code", "610000"); m.put("client_industry", "互联网"); m.put("light_mode_icon", ""); m.put("dark_mode_icon", ""); m.put("client_remark", "描述"); /** * 联系人 子表信息 */ List> client_contactsL=new ArrayList>(); m.put("product_sys_client_contacts", client_contactsL); String[] uuidString= {"2ccb0b6b-fba8-4af1-8798-938a3492f796","aa049fe2-af3a-4c8e-94c7-f81274f1751e","eed94cac-4b86-45ef-9004-bbf9048145ea"}; for (int i = 0; i < 3; i++) { Map client_contactsM=new HashMap(); client_contactsM.put("~table~", "product_sys_client_contacts"); client_contactsM.put("uuid", uuidString[i]); client_contactsM.put("contact_first_name", "客户联系人up名"+i); client_contactsM.put("contact_middle_name", "客户联系人中间名字"+i); client_contactsM.put("contact_last_name", "客户联系人姓"+i); client_contactsM.put("contact_preferred_name", "客户联系人首选名称"+i); client_contactsM.put("contact_job_position", "客户联系人职位"+i); client_contactsM.put("client_contact_email", "客户联系人邮箱"+i); client_contactsM.put("client_contact_company_area_code", "客户联系人电话区号"+i); client_contactsM.put("client_contact_company_phone", "客户联系人公司号码"+i); client_contactsM.put("client_contact_phone_area_code", "客户联系人电话区号"+i); client_contactsM.put("client_contact_phone_number", "客户联系人电话号码"+i); client_contactsM.put("client_contact_status", "客户联系状态"+i); client_contactsL.add(client_contactsM); } testPost(m); } public static void updateClientFunctionPermission() { Map m = new HashMap(); m.put("url/api", "/api/client/update-client-function-permission/v1"); m.put("~table~", "product_sys_clients"); m.put("uuid", "06f959c8-4f41-407c-9bcc-8137a8b22f50"); m.put("client_name", "新增客户名称1"); List> function_permission_list=new ArrayList>(); m.put("product_sys_function_permission", function_permission_list); Map function_permission_map=new HashMap(); function_permission_map.put("function_uuid", "4698b03b-a2ae-4bd6-827f-020689c88673"); function_permission_map.put("button_uuid", "61e5834d-82dd-43a3-afc6-02f729552878,957dc120-a18b-4165-a3c5-1ca65281cab8,9d32d005-7f0d-4fd7-8469-498f67ff5231"); function_permission_list.add(function_permission_map); function_permission_map=new HashMap(); function_permission_map.put("function_uuid", "f341b8e2-02e4-4012-83fe-c83d2b6b975e"); function_permission_map.put("button_uuid", "703b223f-ae01-41c0-9b98-f1327f6eb038,d15ff74f-da0d-4eba-bc31-a6f2596b5289,3d078133-5555-42bb-850e-7c9974c61081"); function_permission_list.add(function_permission_map); function_permission_map=new HashMap(); function_permission_map.put("function_uuid", "97779f8b-9657-47e7-8915-2f51113210fe"); function_permission_map.put("button_uuid", "8631353f-1c1d-4d63-a620-c3b36e915bf1,8a3596c5-181f-4681-a47a-f7b7f966331e,d694dd23-1180-4622-a510-76a238c0be2e"); function_permission_list.add(function_permission_map); testPost(m); } public static void listClient() { Map m = new HashMap(); m.put("url/api", "/api/client/list-client/v1"); m.put("~table~", "product_sys_clients"); m.put(CmnConst.CPAGE, 1); m.put(CmnConst.PAGESIZE, 20); testPost(m); } public static void findClient() { Map m = new HashMap(); m.put("url/api", "/api/client/find-client/v1"); m.put("~table~", "product_sys_clients"); m.put(CmnConst.UUID, "06f959c8-4f41-407c-9bcc-8137a8b22f50"); testPost(m); } public static void findCopyClientInfo() { Map m = new HashMap(); m.put("url/api", "/api/client/copy-client-info/v1"); m.put("~table~", "product_sys_clients"); m.put(CmnConst.CLIENT_UUID, "06f959c8-4f41-407c-9bcc-8137a8b22f50"); m.put(CmnConst.ORG_LEVEL_UUID, 20); testPost(m); } public static void addCopyClient() { Map m = new HashMap(); String str="{\"product_sys_function_permission\":[{\"function_uuid\":\"4698b03b-a2ae-4bd6-827f-020689c88673\",\"button_uuid\":\"61e5834d-82dd-43a3-afc6-02f729552878,957dc120-a18b-4165-a3c5-1ca65281cab8,9d32d005-7f0d-4fd7-8469-498f67ff5231\"},{\"function_uuid\":\"f341b8e2-02e4-4012-83fe-c83d2b6b975e\",\"button_uuid\":\"703b223f-ae01-41c0-9b98-f1327f6eb038,d15ff74f-da0d-4eba-bc31-a6f2596b5289,3d078133-5555-42bb-850e-7c9974c61081\"},{\"function_uuid\":\"97779f8b-9657-47e7-8915-2f51113210fe\",\"button_uuid\":\"8631353f-1c1d-4d63-a620-c3b36e915bf1,8a3596c5-181f-4681-a47a-f7b7f966331e,d694dd23-1180-4622-a510-76a238c0be2e\"}],\"client_tel_area_code\":\"0825\",\"~table~\":\"product_sys_clients\",\"product_sys_client_language\":[{\"is_default_language\":0,\"~table~\":\"product_sys_client_language\",\"client_language_code\":\"繁体中文\"},{\"is_default_language\":0,\"~table~\":\"product_sys_client_language\",\"client_language_code\":\"简体中文\"},{\"is_default_language\":1,\"~table~\":\"product_sys_client_language\",\"client_language_code\":\"English\"}],\"client_address_line_one\":\"18302888785\",\"light_mode_icon\":[{}],\"client_containers\":[{\"talbe_name\":\"product_sys_prompt\"},{\"talbe_name\":\"product_sys_products\"},{\"talbe_name\":\"product_sys_modules\"},{\"talbe_name\":\"product_sys_clients\"},{\"talbe_name\":\"product_sys_client_language\"},{\"talbe_name\":\"product_sys_params_setting\"},{\"talbe_name\":\"product_sys_message_template\"},{\"talbe_name\":\"product_sys_timed_task\"},{\"talbe_name\":\"product_sys_company_exchange_rate\"},{\"talbe_name\":\"product_sys_company_time_zone\"},{\"talbe_name\":\"product_sys_password_security\"},{\"talbe_name\":\"product_sys_company_property\"},{\"talbe_name\":\"product_sys_timed_task_log\"}],\"client_address_country_id\":\"30\",\"token\":\"eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJhZG1pbiIsImlhdCI6MTU5MjU0NjI2Niwic3ViIjoic2hpX2Nob25nZnVAMTYzLmNvbSIsImlzcyI6Ind3dy5tcmMuY29tIiwiZXhwIjoxNTkyNjE4MjY2fQ.5AS-IXKuExqoh1xFRYP6DWx-_uCtAwiB8pmqeCwOKPY\",\"client_address_zip_code\":\"621556558\",\"copy_client_uuid\":\"06f959c8-4f41-407c-9bcc-8137a8b22f50\",\"client_address_line_two\":\"18302888785\",\"product_sys_client_whitelist_email\":[{\"~table~\":\"product_sys_client_whitelist_email\",\"client_whitelist_email\":\"18302888785@qq.com\"}],\"copy_org_level_uuid\":\"06f959c8-4f41-407c-9bcc-8137a8b22f50\",\"client_address_line_three\":\"18302888785\",\"client_short_code\":\"6656150\",\"client_browser\":\"18302888785\",\"client_industry\":\"\",\"client_address_city_id\":\"20\",\"product_sys_client_contacts\":[{\"client_contact_phone_number\":\"18302888785\",\"contact_middle_name\":\"sasa\",\"client_contact_email\":\"18302888785@qq.com\",\"contact_job_position\":\"与那个\",\"client_contact_phone_area_code\":\"082\",\"contact_preferred_name\":\"18302888785\",\"~table~\":\"product_sys_client_contacts\",\"client_contact_company_phone\":\"18302888785\",\"client_contact_company_area_code\":\"081\",\"contact_last_name\":\"sasa\",\"contact_first_name\":\"sas\",\"client_contact_status\":\"0\"}],\"client_remark\":\"18302888785\",\"client_tel\":\"18302888785\",\"client_name\":\"看i好哇\"}"; m= JSONObject.parseObject(str); m.put("url/api", "/api/client/copy-add-client/v1"); System.out.println(m); testPost(m); } public static void addClient() { Map m = new HashMap(); m.put("url/api", "/api/client/add-client/v1"); m.put("~table~", "product_sys_clients"); m.put("client_name", "新增客户名称1"); m.put("client_short_code", "客户编码~~~"); m.put("client_tel_area_code", "1"); m.put("client_tel", "000555"); m.put("client_browser", "www.xxx.com"); m.put("client_address_line_one", "中国"); m.put("client_address_line_two", "四川"); m.put("client_address_line_three", "成都"); m.put("client_address_city_id", "1"); m.put("client_address_country_id", "2"); m.put("client_address_province_id", "3"); m.put("client_address_zip_code", "610000"); m.put("client_industry", "互联网"); m.put("light_mode_icon", ""); m.put("dark_mode_icon", ""); m.put("client_remark", "描述"); /** * 联系人 子表信息 */ List> client_contactsL=new ArrayList>(); m.put("product_sys_client_contacts", client_contactsL); for (int i = 0; i < 3; i++) { Map client_contactsM=new HashMap(); client_contactsM.put("~table~", "product_sys_client_contacts"); client_contactsM.put("contact_first_name", "客户联系人名"+i); client_contactsM.put("contact_middle_name", "客户联系人中间名字"+i); client_contactsM.put("contact_last_name", "客户联系人姓"+i); client_contactsM.put("contact_preferred_name", "客户联系人首选名称"+i); client_contactsM.put("contact_job_position", "客户联系人职位"+i); client_contactsM.put("client_contact_email", "客户联系人邮箱"+i); client_contactsM.put("client_contact_company_area_code", "客户联系人电话区号"+i); client_contactsM.put("client_contact_company_phone", "客户联系人公司号码"+i); client_contactsM.put("client_contact_phone_area_code", "客户联系人电话区号"+i); client_contactsM.put("client_contact_phone_number", "客户联系人电话号码"+i); client_contactsM.put("client_contact_status", "客户联系状态"+i); client_contactsL.add(client_contactsM); } List> whitelist_email_list=new ArrayList>(); m.put("product_sys_client_email_whitelist", whitelist_email_list); for (int i = 0; i < 3; i++) { Map whitelist_email_map=new HashMap(); whitelist_email_map.put("~table~", "product_sys_client_email_whitelist"); whitelist_email_map.put("whitelist_domain", "1@qq.com,2@qq.com,3@163.com"); whitelist_email_list.add(whitelist_email_map); } /** * 语言表 */ List> language_list=new ArrayList>(); m.put("product_sys_client_language", language_list); Map lang=new HashMap(); lang.put(0, "English"); lang.put(1, "繁体中文"); lang.put(2, "简体中文"); for (int i = 0; i < 3; i++) { Map language_map=new HashMap(); language_map.put("~table~", "product_sys_client_language"); language_map.put("client_language_code", lang.get(i)); language_map.put("is_default_language",i!=0?1:0); language_list.add(language_map); } //功能权限表 List> function_permission_list=new ArrayList>(); m.put("product_sys_function_permission", function_permission_list); Map function_permission_map=new HashMap(); function_permission_map.put("function_uuid", "4698b03b-a2ae-4bd6-827f-020689c88673"); function_permission_map.put("button_uuid", "61e5834d-82dd-43a3-afc6-02f729552878,957dc120-a18b-4165-a3c5-1ca65281cab8,9d32d005-7f0d-4fd7-8469-498f67ff5231"); function_permission_list.add(function_permission_map); function_permission_map=new HashMap(); function_permission_map.put("function_uuid", "f341b8e2-02e4-4012-83fe-c83d2b6b975e"); function_permission_map.put("button_uuid", "703b223f-ae01-41c0-9b98-f1327f6eb038,d15ff74f-da0d-4eba-bc31-a6f2596b5289,3d078133-5555-42bb-850e-7c9974c61081"); function_permission_list.add(function_permission_map); function_permission_map=new HashMap(); function_permission_map.put("function_uuid", "97779f8b-9657-47e7-8915-2f51113210fe"); function_permission_map.put("button_uuid", "8631353f-1c1d-4d63-a620-c3b36e915bf1,8a3596c5-181f-4681-a47a-f7b7f966331e,d694dd23-1180-4622-a510-76a238c0be2e"); function_permission_list.add(function_permission_map); JSONObject json=new JSONObject(m); System.out.println(json.toString()); testPost(m); } public static void updateClient() { Map m = new HashMap(); m.put("url/api", "/api/client/update-client/v1"); m.remove("token"); //testPost(m); } public static void deletClient() { Map m = new HashMap(); m.put("url/api", "/api/client/delete-client/v1"); m.put("~table~", "product_sys_clients"); m.put(CmnConst.UUID, ""); testPost(m); } }