java110
2021-05-15 ddf19685be6848a80a55469fd1ed0a87ff5ee71c
合并线上代码
3个文件已删除
7个文件已修改
141 ■■■■ 已修改文件
Readme.md 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-core/src/main/java/com/java110/core/factory/ValidateCodeFactory.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-core/src/main/java/com/java110/core/factory/WechatFactory.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-core/src/test/java/com/java110/core/proxy/ITestService.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-core/src/test/java/com/java110/core/proxy/ServiceInvocationHandler.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-core/src/test/java/com/java110/core/proxy/ServiceProxyFactory.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-utils/src/main/java/com/java110/utils/App.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
java110-utils/src/main/java/com/java110/utils/util/Base64Convert.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-api/src/main/java/com/java110/api/listener/room/BindingAddRoomBindingListener.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Readme.md
@@ -1,5 +1,5 @@
[english](Readme_en.md)
# HC小区管理系统是前后端完全开源并免费商用的小区物业管理系统,包含小区后端项目,小区前段项目,物业版uni-app和业主版uni-app,最新SQL文件加群获取827669685(已满),799748606(已满)1038870655(群三)
# HC小区管理系统是前后端完全开源并免费商用的小区物业管理系统,包含小区后端项目,小区前段项目,物业版uni-app和业主版uni-app,最新SQL文件加群获取827669685(已满),799748606(已满)274026637(群六)
## 开源代码说明
@@ -64,8 +64,6 @@
物业 账号/密码:wuxw/admin
代理商 账号/密码:dails/admin
运维团队 账号/密码:admin/admin
开发团队 账号/密码:dev/(由于开发者权限较大,删除数据会影响稳定性,查看具体功能,可以单独部署在u_user 表中修改)
@@ -88,7 +86,8 @@
### 加入我们(join)
加入微小区交流群随时了解项目进度,和java110开发者零距离沟通 qq群号 827669685(已满),799748606(已满),770542020(未满)邮箱:928255095@qq.com
加入微小区交流群随时了解项目进度,和java110开发者零距离沟通 qq群号 827669685(已满),799748606(已满),274026637(未满)邮箱:928255095@qq.com
![image](docs/img/qq.png)
java110-core/src/main/java/com/java110/core/factory/ValidateCodeFactory.java
@@ -1,6 +1,5 @@
package com.java110.core.factory;
import sun.misc.BASE64Encoder;
import java.awt.Color;
import java.awt.Font;
@@ -14,6 +13,8 @@
import java.util.Random;
import javax.imageio.ImageIO;
import org.apache.commons.codec.binary.Base64;
/**
 * <p><b>ValidateCodeFactory Description:</b> (验证码生成)</p>
 * <b>DATE:</b> 2016年6月2日 下午3:53:34
@@ -23,7 +24,8 @@
    //使用到Algerian字体,系统里没有的话需要安装字体,字体只显示大写,去掉了1,0,i,o几个容易混淆的字符
    public static final String VERIFY_CODES = "23456789ABCDEFGHJKLMNPQRSTUVWXYZ";
    private static Random random = new Random();
    static BASE64Encoder encoder = new sun.misc.BASE64Encoder();
    private static Base64 base64 = new Base64();
    /**
@@ -180,7 +182,7 @@
        ImageIO.write(image, "jpg", baos);
        byte[] bytes = baos.toByteArray();
        return "data:image/jpeg;base64,"+encoder.encodeBuffer(bytes).trim();
        return "data:image/jpeg;base64,"+base64.encodeToString(bytes).trim();
    }
    private static Color getRandColor(int fc, int bc) {
java110-core/src/main/java/com/java110/core/factory/WechatFactory.java
@@ -7,11 +7,11 @@
import com.java110.utils.constant.WechatConstant;
import com.java110.utils.factory.ApplicationContextFactory;
import com.java110.utils.util.StringUtil;
import org.apache.commons.codec.binary.Base64;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.client.RestTemplate;
import sun.misc.BASE64Decoder;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
@@ -122,13 +122,13 @@
    public static String decryptS5(String sSrc, String encodingFormat, String sKey, String ivParameter) {
        try {
            BASE64Decoder decoder = new BASE64Decoder();
            byte[] raw = decoder.decodeBuffer(sKey);
            Base64 base64 = new Base64();
            byte[] raw = base64.decode(sKey);
            SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
            IvParameterSpec iv = new IvParameterSpec(decoder.decodeBuffer(ivParameter));
            IvParameterSpec iv = new IvParameterSpec(base64.decode(ivParameter));
            Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
            cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv);
            byte[] myendicod = decoder.decodeBuffer(sSrc);
            byte[] myendicod = base64.decode(sSrc);
            byte[] original = cipher.doFinal(myendicod);
            String originalString = new String(original, encodingFormat);
            return originalString;
java110-core/src/test/java/com/java110/core/proxy/ITestService.java
File was deleted
java110-core/src/test/java/com/java110/core/proxy/ServiceInvocationHandler.java
File was deleted
java110-core/src/test/java/com/java110/core/proxy/ServiceProxyFactory.java
File was deleted
java110-utils/src/main/java/com/java110/utils/App.java
@@ -1,4 +1,4 @@
package com.java110.entity;
package com.java110.utils;
/**
 * Hello world!
java110-utils/src/main/java/com/java110/utils/util/Base64Convert.java
@@ -1,12 +1,13 @@
package com.java110.utils.util;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.io.*;
import org.apache.commons.codec.binary.Base64;
public class Base64Convert {
    private static final Base64 base64 = new Base64();
    private void Base64Convert() {
    }
@@ -25,7 +26,7 @@
            byte[] bytes = new byte[in.available()];
            // 将文件中的内容读入到数组中
            in.read(bytes);
            strBase64 = new BASE64Encoder().encode(bytes);      //将字节流数组转换为字符串
            strBase64 = base64.encodeToString(bytes);      //将字节流数组转换为字符串
        } finally {
            if (in != null) {
                in.close();
@@ -45,7 +46,7 @@
    public static String byteToBase64(byte[] bytes)  {
        String strBase64 = null;
            // in.available()返回文件的字节长度
            strBase64 = new BASE64Encoder().encode(bytes);      //将字节流数组转换为字符串
            strBase64 = base64.encodeToString(bytes);      //将字节流数组转换为字符串
        return strBase64;
    }
@@ -61,7 +62,7 @@
     */
    public static byte[] base64ToByte(String strBase64) throws IOException {
        // 解码,然后将字节转换为文件
        byte[] bytes = new BASE64Decoder().decodeBuffer(strBase64);   //将字符串转换为byte数组
        byte[] bytes = base64.decode(strBase64);   //将字符串转换为byte数组
        return bytes;
    }
}
pom.xml
@@ -499,7 +499,6 @@
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
@@ -530,7 +529,6 @@
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>2.10.4</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
@@ -541,7 +539,6 @@
            </plugin>
            <plugin>
                <artifactId>maven-source-plugin</artifactId>
                <version>3.0.1</version>
                <configuration>
                    <attach>true</attach>
                </configuration>
service-api/src/main/java/com/java110/api/listener/room/BindingAddRoomBindingListener.java
@@ -85,6 +85,7 @@
            addRoomView.put("userId", context.getRequestCurrentHeaders().get(CommonConstant.HTTP_USER_ID));
            addRoomView.put("unitId", viewUnitInfo.getString("unitId"));
            addRoomView.put("roomType", RoomDto.ROOM_TYPE_ROOM);
            roomBMOImpl.addBusinessRoom(addRoomView, context);
            //处理房屋属性
            dealRoomAttr(addRoomView, context);