Commit 4e486e8d by fudahua

gic跳转登录

parent 64a8c58b
...@@ -154,7 +154,7 @@ ...@@ -154,7 +154,7 @@
<include refid="Base_Column_List" /> <include refid="Base_Column_List" />
from tab_haoban_wx_enterprise_related from tab_haoban_wx_enterprise_related
where status_flag = 1 where status_flag = 1
AND update_time > #{time} AND AND DATE_FORMAT(update_time,'%Y-%m-%d') = #{time}
</select> </select>
</mapper> </mapper>
\ No newline at end of file
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.gic.api.base.commons.JSONResponse; import com.gic.api.base.commons.JSONResponse;
import com.gic.haoban.base.api.common.ServiceResponse; import com.gic.haoban.base.api.common.ServiceResponse;
import com.gic.haoban.manage.api.service.StaffApiService; import com.gic.haoban.manage.api.service.StaffApiService;
import com.gic.haoban.manage.api.service.WxEnterpriseRelatedApiService; import com.gic.haoban.manage.api.service.WxEnterpriseRelatedApiService;
import com.gic.redis.data.util.RedisUtil; import com.gic.redis.data.util.RedisUtil;
import com.gic.wechat.api.dto.qywx.*; import com.gic.wechat.api.dto.qywx.*;
import com.gic.wechat.api.enums.QywxMediaTypeEnum; import com.gic.wechat.api.enums.QywxMediaTypeEnum;
import com.gic.wechat.api.service.qywx.QywxDepartmentApiService; import com.gic.wechat.api.service.qywx.QywxDepartmentApiService;
import com.gic.wechat.api.service.qywx.QywxSuiteApiService; import com.gic.wechat.api.service.qywx.QywxSuiteApiService;
import com.gic.wechat.api.service.qywx.QywxUserApiService; import com.gic.wechat.api.service.qywx.QywxUserApiService;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.net.URL; import java.net.URL;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
@RunWith(SpringJUnit4ClassRunner.class) @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext-conf.xml"}) @ContextConfiguration(locations = {"classpath:applicationContext-conf.xml"})
public class ServiceTest { public class ServiceTest {
@Autowired @Autowired
private WxEnterpriseRelatedApiService wxEnterpriseRelatedApiService; private WxEnterpriseRelatedApiService wxEnterpriseRelatedApiService;
@Autowired @Autowired
private QywxUserApiService qywxUserApiService; private QywxUserApiService qywxUserApiService;
@Autowired @Autowired
private QywxDepartmentApiService qywxDepartmentApiService; private QywxDepartmentApiService qywxDepartmentApiService;
@Autowired @Autowired
private QywxSuiteApiService qywxSuiteApiService; private QywxSuiteApiService qywxSuiteApiService;
@Autowired @Autowired
private StaffApiService staffApiService; private StaffApiService staffApiService;
@Test @Test
public void test() { public void test() {
System.err.println(RedisUtil.getCache("init-enterprise-ca66a01b79474c40b3e7c7f93daf1a3b")); System.err.println(RedisUtil.getCache("init-enterprise-ca66a01b79474c40b3e7c7f93daf1a3b"));
} }
// @Test // @Test
// public void test1() { // public void test1() {
// String res = qywxUserApiService.leaveClerkExternal("ww9ede832a84b7ae5f" // String res = qywxUserApiService.leaveClerkExternal("ww9ede832a84b7ae5f"
// , "01YQ-pcdYzF3K0So8uCFfkB5i8D5EBW7KcVB4qA8Ktk", 0, 1000); // , "01YQ-pcdYzF3K0So8uCFfkB5i8D5EBW7KcVB4qA8Ktk", 0, 1000);
// JSONArray jsonArray = JSONArray.parseArray(res); // JSONArray jsonArray = JSONArray.parseArray(res);
// jsonArray.forEach(o -> { // jsonArray.forEach(o -> {
// JSONObject mid = (JSONObject) o; // JSONObject mid = (JSONObject) o;
// qywxUserApiService.leaveClerkReTransfer("ww9ede832a84b7ae5f" // qywxUserApiService.leaveClerkReTransfer("ww9ede832a84b7ae5f"
// , "01YQ-pcdYzF3K0So8uCFfkB5i8D5EBW7KcVB4qA8Ktk", mid.getString("handover_userid") // , "01YQ-pcdYzF3K0So8uCFfkB5i8D5EBW7KcVB4qA8Ktk", mid.getString("handover_userid")
// , mid.getString("handover_userid"), mid.getString("external_userid")); // , mid.getString("handover_userid"), mid.getString("external_userid"));
// }); // });
// System.out.println(res); // System.out.println(res);
// } // }
// //
// @Test // @Test
// public void test2() { // public void test2() {
// UserDTO userDTO = new UserDTO(); // UserDTO userDTO = new UserDTO();
// userDTO.setUserid("niweizhong"); // userDTO.setUserid("niweizhong");
// userDTO.setName("空闻大师"); // userDTO.setName("空闻大师");
// userDTO.setDepartment(new Integer[]{4}); // userDTO.setDepartment(new Integer[]{4});
// userDTO.setMobile("17605628855"); // userDTO.setMobile("17605628855");
// userDTO.setCorpid("ww9ede832a84b7ae5f"); // userDTO.setCorpid("ww9ede832a84b7ae5f");
// JSONResponse workWxUser = qywxUserApiService.createWorkWxUser(userDTO, "ww9ede832a84b7ae5f", "ww7d6566614055cf27"); // JSONResponse workWxUser = qywxUserApiService.createWorkWxUser(userDTO, "ww9ede832a84b7ae5f", "ww7d6566614055cf27");
// System.out.println(JSONObject.toJSONString(workWxUser)); // System.out.println(JSONObject.toJSONString(workWxUser));
// } // }
// //
// @Test // @Test
// public void list() { // public void list() {
// //
// List<DepartmentDTO> list = qywxDepartmentApiService.listSelfDepartment("ww9ede832a84b7ae5f" // List<DepartmentDTO> list = qywxDepartmentApiService.listSelfDepartment("ww9ede832a84b7ae5f"
// , "3aOw7jbcHlHkDmOi5TuG42Ta8NqskOhZxy5urrmaGl8", 1); // , "3aOw7jbcHlHkDmOi5TuG42Ta8NqskOhZxy5urrmaGl8", 1);
// Iterator<DepartmentDTO> iterator = list.iterator(); // Iterator<DepartmentDTO> iterator = list.iterator();
//// while (iterator.hasNext()) { //// while (iterator.hasNext()) {
//// DepartmentDTO next = iterator.next(); //// DepartmentDTO next = iterator.next();
//// if(!next.getParentid().equals("1")) { //// if(!next.getParentid().equals("1")) {
//// iterator.remove(); //// iterator.remove();
//// } //// }
//// } //// }
// System.out.println(JSONObject.toJSONString(list)); // System.out.println(JSONObject.toJSONString(list));
// } // }
// //
@Test @Test
public void addDepart() { public void addDepart() {
DepartmentDTO dto = new DepartmentDTO(); DepartmentDTO dto = new DepartmentDTO();
dto.setName("测试order"); dto.setName("测试order");
dto.setOrder(2147484447L); dto.setOrder(2147484447L);
dto.setParentid(1); dto.setParentid(1);
JSONResponse department = qywxDepartmentApiService.createSelfDepartment("ww9ede832a84b7ae5f" JSONResponse department = qywxDepartmentApiService.createSelfDepartment("ww9ede832a84b7ae5f"
, "3aOw7jbcHlHkDmOi5TuG42Ta8NqskOhZxy5urrmaGl8", dto); , "3aOw7jbcHlHkDmOi5TuG42Ta8NqskOhZxy5urrmaGl8", dto);
// List<DepartmentDTO> list = (List<DepartmentDTO>) department; // List<DepartmentDTO> list = (List<DepartmentDTO>) department;
System.out.println(JSONObject.toJSONString(department)); System.out.println(JSONObject.toJSONString(department));
} }
// //
// @Test // @Test
// public void getUser() { // public void getUser() {
// DepartmentDTO dto = new DepartmentDTO(); // DepartmentDTO dto = new DepartmentDTO();
//// dto.set //// dto.set
// UserDTO phonenumber = qywxUserApiService.getWxUserByPhonenumber("ww9ede832a84b7ae5f" // UserDTO phonenumber = qywxUserApiService.getWxUserByPhonenumber("ww9ede832a84b7ae5f"
// , "ww7d6566614055cf27", "13735457631"); // , "ww7d6566614055cf27", "13735457631");
//// String phonenumber = phonenumber; //// String phonenumber = phonenumber;
//// UserDTO phonenumber = (UserDTO) useridBymobile; //// UserDTO phonenumber = (UserDTO) useridBymobile;
// System.out.println(JSONObject.toJSONString(phonenumber)); // System.out.println(JSONObject.toJSONString(phonenumber));
// } // }
// //
@Test @Test
public void createSelfUser() { public void createSelfUser() {
UserDTO userDTO = new UserDTO(); UserDTO userDTO = new UserDTO();
userDTO.setUserid("niweizhong2"); userDTO.setUserid("niweizhong2");
userDTO.setName("空闻大师2"); userDTO.setName("空闻大师2");
userDTO.setDepartment(new Integer[]{5072}); userDTO.setDepartment(new Integer[]{5072});
userDTO.setMobile("17605628851"); userDTO.setMobile("17605628851");
userDTO.setCorpid("ww9ede832a84b7ae5f"); userDTO.setCorpid("ww9ede832a84b7ae5f");
JSONResponse workWxUser = qywxUserApiService.createSelfWorkWxUser(userDTO, "n", JSONResponse workWxUser = qywxUserApiService.createSelfWorkWxUser(userDTO, "n",
"3aOw7jbcHlHkDmOi5TuG42Ta8NqskOhZxy5urrmaGl8"); "3aOw7jbcHlHkDmOi5TuG42Ta8NqskOhZxy5urrmaGl8");
System.out.println(JSONObject.toJSONString(workWxUser)); System.out.println(JSONObject.toJSONString(workWxUser));
} }
@Test @Test
public void sendMessage() { public void sendMessage() {
QywxXcxSendMessageDTO messageDTO = new QywxXcxSendMessageDTO(); QywxXcxSendMessageDTO messageDTO = new QywxXcxSendMessageDTO();
messageDTO.setAppid("wx6054e7be35015afc"); messageDTO.setAppid("wx6054e7be35015afc");
ArrayList<String> userIDs = new ArrayList<>(); ArrayList<String> userIDs = new ArrayList<>();
userIDs.add("9ae4c4f1277340a186b16a17d937c72c"); userIDs.add("9ae4c4f1277340a186b16a17d937c72c");
messageDTO.setUserIds(userIDs); messageDTO.setUserIds(userIDs);
messageDTO.setTitle("我的测试test"); messageDTO.setTitle("我的测试test");
messageDTO.setDescription("我的测试test11111"); messageDTO.setDescription("我的测试test11111");
HashMap<String, String> map = new HashMap<>(); HashMap<String, String> map = new HashMap<>();
map.put("名称", "hua"); map.put("名称", "hua");
// messageDTO.setItems(map); // messageDTO.setItems(map);
boolean ret = qywxSuiteApiService.sendMessage("ww9ede832a84b7ae5f", boolean ret = qywxSuiteApiService.sendMessage("ww9ede832a84b7ae5f",
"ww2c34dc56739bb105", messageDTO); "ww2c34dc56739bb105", messageDTO);
System.out.println(JSONObject.toJSONString(ret)); System.out.println(JSONObject.toJSONString(ret));
} }
@Test @Test
public void listExternalUserid() { public void listExternalUserid() {
UserDTO userDTO = new UserDTO(); UserDTO userDTO = new UserDTO();
userDTO.setUserid("niweizhong2"); userDTO.setUserid("niweizhong2");
userDTO.setName("空闻大师2"); userDTO.setName("空闻大师2");
userDTO.setDepartment(new Integer[]{5072}); userDTO.setDepartment(new Integer[]{5072});
userDTO.setMobile("17605628851"); userDTO.setMobile("17605628851");
userDTO.setCorpid("ww9ede832a84b7ae5f"); userDTO.setCorpid("ww9ede832a84b7ae5f");
String s = qywxUserApiService.listExternalUserid("ww9ede832a84b7ae5f", String s = qywxUserApiService.listExternalUserid("ww9ede832a84b7ae5f",
"ww2c34dc56739bb105", "qiuwenmin"); "ww2c34dc56739bb105", "qiuwenmin");
System.out.println(s); System.out.println(s);
} }
@Test @Test
public void getQrcode() { public void getQrcode() {
UserDTO workWxUser = qywxUserApiService.getSelfWorkWxUser("ww9ede832a84b7ae5f", "3aOw7jbcHlHkDmOi5TuG42Ta8NqskOhZxy5urrmaGl8", "lining"); UserDTO workWxUser = qywxUserApiService.getSelfWorkWxUser("ww9ede832a84b7ae5f", "3aOw7jbcHlHkDmOi5TuG42Ta8NqskOhZxy5urrmaGl8", "lining");
ServiceResponse<String> qrcode = staffApiService.getStaffQrcode("167442", "ff8080817181d322017182737b16021f"); ServiceResponse<String> qrcode = staffApiService.getStaffQrcode("167442", "ff8080817181d322017182737b16021f");
System.out.println(JSONObject.toJSONString(qrcode)); System.out.println(JSONObject.toJSONString(qrcode));
} }
@Test @Test
public void extensionList() { public void extensionList() {
String s = qywxUserApiService.listSelfExternalUserid("ww9ede832a84b7ae5f", "01YQ-pcdYzF3K0So8uCFfkB5i8D5EBW7KcVB4qA8Ktk", "de2c33f2e8924ff884e0073ca2f2f711"); String s = qywxUserApiService.listSelfExternalUserid("ww9ede832a84b7ae5f", "01YQ-pcdYzF3K0So8uCFfkB5i8D5EBW7KcVB4qA8Ktk", "de2c33f2e8924ff884e0073ca2f2f711");
System.out.println(JSONObject.toJSONString(s)); System.out.println(JSONObject.toJSONString(s));
} }
@Test @Test
public void extensionList1() { public void extensionList1() {
UserDTO selfWorkWxUser = qywxUserApiService.getSelfWorkWxUser("ww9ede832a84b7ae5f", "65zze159pYb4ofbFsIREZ5X7d7iaZ-bWsVIQk2y5kTU", "de2c33f2e8924ff884e0073ca2f2f711"); UserDTO selfWorkWxUser = qywxUserApiService.getSelfWorkWxUser("ww9ede832a84b7ae5f", "65zze159pYb4ofbFsIREZ5X7d7iaZ-bWsVIQk2y5kTU", "de2c33f2e8924ff884e0073ca2f2f711");
// String s = qywxUserApiService.listSelfExternalUserid("ww9ede832a84b7ae5f", "01YQ-pcdYzF3K0So8uCFfkB5i8D5EBW7KcVB4qA8Ktk", "de2c33f2e8924ff884e0073ca2f2f711"); // String s = qywxUserApiService.listSelfExternalUserid("ww9ede832a84b7ae5f", "01YQ-pcdYzF3K0So8uCFfkB5i8D5EBW7KcVB4qA8Ktk", "de2c33f2e8924ff884e0073ca2f2f711");
System.out.println(JSONObject.toJSONString(selfWorkWxUser)); System.out.println(JSONObject.toJSONString(selfWorkWxUser));
} }
@Test @Test
public void extensionList2() { public void extensionList2() {
String img="d:/test2.jpg"; String img="d:/test2.jpg";
byte[] aByte = getFileByteArray(new File(img)); byte[] aByte = getFileByteArray(new File(img));
JSONResponse response = qywxSuiteApiService.uploadMedia("ww9ede832a84b7ae5f", "ww2c34dc56739bb105", aByte,"测试文件", QywxMediaTypeEnum.IMAGE.getCode()); JSONResponse response = qywxSuiteApiService.uploadMedia("ww9ede832a84b7ae5f", "ww2c34dc56739bb105", aByte,"测试文件", QywxMediaTypeEnum.IMAGE.getCode());
System.out.println(JSONObject.toJSONString(response)); System.out.println(JSONObject.toJSONString(response));
} }
@Test @Test
public void extensionList3() { public void extensionList3() {
// msg59NLDQAAKvRi-fguFcKRVOjeoJKRJw // msg59NLDQAAKvRi-fguFcKRVOjeoJKRJw
// String img="https://pic01-10001430.image.myqcloud.com/53205d69-01f1-4706-a258-014d59d8d106"; // String img="https://pic01-10001430.image.myqcloud.com/53205d69-01f1-4706-a258-014d59d8d106";
// byte[] aByte = getByte(img); // byte[] aByte = getByte(img);
// JSONResponse response = qywxSuiteApiService.uploadMedia("ww9ede832a84b7ae5f", "ww2c34dc56739bb105", aByte, QywxMediaTypeEnum.IMAGE.getCode()); // JSONResponse response = qywxSuiteApiService.uploadMedia("ww9ede832a84b7ae5f", "ww2c34dc56739bb105", aByte, QywxMediaTypeEnum.IMAGE.getCode());
// System.out.println(JSONObject.toJSONString(response)); // System.out.println(JSONObject.toJSONString(response));
QywxImageExternalMessageDTO messageDTO=new QywxImageExternalMessageDTO(); QywxImageExternalMessageDTO messageDTO=new QywxImageExternalMessageDTO();
messageDTO.setMediaId("msg59NLDQAANPwzc9aMWNCBky8EElovyg"); messageDTO.setMediaId("msg59NLDQAANPwzc9aMWNCBky8EElovyg");
messageDTO.setSenderUserId("9ae4c4f1277340a186b16a17d937c72c"); messageDTO.setSenderUserId("9ae4c4f1277340a186b16a17d937c72c");
List<String> list=new ArrayList<>(); List<String> list=new ArrayList<>();
list.add("wm59NLDQAAL0fHb-QEbx-U9pdtRFA1bg"); list.add("wm59NLDQAAL0fHb-QEbx-U9pdtRFA1bg");
messageDTO.setExternalUserid(list); messageDTO.setExternalUserid(list);
JSONResponse response1 = qywxSuiteApiService.sendExternalMessage("ww9ede832a84b7ae5f", "ww2c34dc56739bb105", messageDTO); JSONResponse response1 = qywxSuiteApiService.sendExternalMessage("ww9ede832a84b7ae5f", "ww2c34dc56739bb105", messageDTO);
System.out.println(JSONObject.toJSONString(response1)); System.out.println(JSONObject.toJSONString(response1));
} }
@Test @Test
public void extensionList4() { public void extensionList4() {
// msg59NLDQAAKvRi-fguFcKRVOjeoJKRJw // msg59NLDQAAKvRi-fguFcKRVOjeoJKRJw
// String img="https://pic01-10001430.image.myqcloud.com/53205d69-01f1-4706-a258-014d59d8d106"; String img="https://pic01-10001430.image.myqcloud.com/53205d69-01f1-4706-a258-014d59d8d106";
// byte[] aByte = getByte(img); byte[] aByte = getByte(img);
// JSONResponse response = qywxSuiteApiService.uploadMedia("ww9ede832a84b7ae5f", "ww2c34dc56739bb105", aByte, QywxMediaTypeEnum.IMAGE.getCode()); // JSONResponse response = qywxSuiteApiService.uploadMedia("ww9ede832a84b7ae5f", "ww2c34dc56739bb105", aByte, QywxMediaTypeEnum.IMAGE.getCode());
// System.out.println(JSONObject.toJSONString(response)); // System.out.println(JSONObject.toJSONString(response));
JSONResponse response1 = qywxSuiteApiService.resultExternalMessage("ww9ede832a84b7ae5f", "ww2c34dc56739bb105", "msg59NLDQAAKvRi-fguFcKRVOjeoJKRJw"); JSONResponse response1 = qywxSuiteApiService.uploadImage("ww9ede832a84b7ae5f", "ww2c34dc56739bb105", aByte);
System.out.println(JSONObject.toJSONString(response1)); System.out.println(JSONObject.toJSONString(response1));
} }
private byte[] getByte(String strUrl){
ByteArrayOutputStream baos = null; @Test
try public void redis() {
{ long key=111;
URL u = new URL(strUrl); RedisUtil.setCache("test-key-11",key);
BufferedImage image = ImageIO.read(u); Long key2=111L;
RedisUtil.setCache("test-key-112",key2);
//convert BufferedImage to byte array
baos = new ByteArrayOutputStream(); RedisUtil.setCache("test-key-113",1);
ImageIO.write( image, "jpg", baos); int ke22y=22;
baos.flush(); RedisUtil.setCache("test-key-115",ke22y);
return baos.toByteArray(); RedisUtil.setCache("test-key-114","1");
}
catch (Exception e)
{ }
}
finally private byte[] getByte(String strUrl){
{ ByteArrayOutputStream baos = null;
if(baos != null) try
{ {
try { URL u = new URL(strUrl);
baos.close(); BufferedImage image = ImageIO.read(u);
} catch (IOException e) {
} //convert BufferedImage to byte array
return baos.toByteArray(); baos = new ByteArrayOutputStream();
} ImageIO.write( image, "jpg", baos);
return null; baos.flush();
}
} return baos.toByteArray();
}
public static byte[] getFileByteArray(File file) { catch (Exception e)
long fileSize = file.length(); {
if (fileSize > Integer.MAX_VALUE) { }
System.out.println("file too big..."); finally
return null; {
} if(baos != null)
byte[] buffer = null; {
try (FileInputStream fi = new FileInputStream(file)) { try {
buffer = new byte[(int) fileSize]; baos.close();
int offset = 0; } catch (IOException e) {
int numRead = 0; }
while (offset < buffer.length return baos.toByteArray();
&& (numRead = fi.read(buffer, offset, buffer.length - offset)) >= 0) { }
offset += numRead; return null;
} }
// 确保所有数据均被读取 }
if (offset != buffer.length) {
throw new IOException("Could not completely read file " public static byte[] getFileByteArray(File file) {
+ file.getName()); long fileSize = file.length();
} if (fileSize > Integer.MAX_VALUE) {
} catch (Exception e) { System.out.println("file too big...");
e.printStackTrace(); return null;
} }
return buffer; byte[] buffer = null;
} try (FileInputStream fi = new FileInputStream(file)) {
buffer = new byte[(int) fileSize];
} int offset = 0;
int numRead = 0;
while (offset < buffer.length
&& (numRead = fi.read(buffer, offset, buffer.length - offset)) >= 0) {
offset += numRead;
}
// 确保所有数据均被读取
if (offset != buffer.length) {
throw new IOException("Could not completely read file "
+ file.getName());
}
} catch (Exception e) {
e.printStackTrace();
}
return buffer;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment