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<String, Object> m = new HashMap<String, Object>();
|
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<Map<String, Object>> client_contactsL=new ArrayList<Map<String,Object>>();
|
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<String, Object> client_contactsM=new HashMap<String, Object>();
|
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<String, Object> m = new HashMap<String, Object>();
|
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<Map<String, Object>> function_permission_list=new ArrayList<Map<String,Object>>();
|
m.put("product_sys_function_permission", function_permission_list);
|
Map<String, Object> function_permission_map=new HashMap<String, Object>();
|
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<String, Object>();
|
|
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<String, Object>();
|
|
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<String, Object> m = new HashMap<String, Object>();
|
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<String, Object> m = new HashMap<String, Object>();
|
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<String, Object> m = new HashMap<String, Object>();
|
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<String, Object> m = new HashMap<String, Object>();
|
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<String, Object> m = new HashMap<String, Object>();
|
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<Map<String, Object>> client_contactsL=new ArrayList<Map<String,Object>>();
|
m.put("product_sys_client_contacts", client_contactsL);
|
for (int i = 0; i < 3; i++) {
|
Map<String, Object> client_contactsM=new HashMap<String, Object>();
|
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<Map<String, Object>> whitelist_email_list=new ArrayList<Map<String,Object>>();
|
m.put("product_sys_client_email_whitelist", whitelist_email_list);
|
|
for (int i = 0; i < 3; i++) {
|
Map<String, Object> whitelist_email_map=new HashMap<String, Object>();
|
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<Map<String, Object>> language_list=new ArrayList<Map<String,Object>>();
|
m.put("product_sys_client_language", language_list);
|
Map<Integer, String> lang=new HashMap<Integer, String>();
|
lang.put(0, "English");
|
lang.put(1, "繁体中文");
|
lang.put(2, "简体中文");
|
for (int i = 0; i < 3; i++) {
|
Map<String, Object> language_map=new HashMap<String, Object>();
|
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<Map<String, Object>> function_permission_list=new ArrayList<Map<String,Object>>();
|
m.put("product_sys_function_permission", function_permission_list);
|
Map<String, Object> function_permission_map=new HashMap<String, Object>();
|
|
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<String, Object>();
|
|
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<String, Object>();
|
|
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<String, Object> m = new HashMap<String, Object>();
|
|
m.put("url/api", "/api/client/update-client/v1");
|
m.remove("token");
|
//testPost(m);
|
}
|
|
public static void deletClient() {
|
Map<String, Object> m = new HashMap<String, Object>();
|
m.put("url/api", "/api/client/delete-client/v1");
|
m.put("~table~", "product_sys_clients");
|
m.put(CmnConst.UUID, "");
|
testPost(m);
|
}
|
}
|