浏览代码

官方推送

he2802 3 年之前
父节点
当前提交
1eff9d977f

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/mapper/ClassGradeUserMapper.java

@@ -18,6 +18,8 @@ import java.util.List;
  */
  */
 public interface ClassGradeUserMapper extends BaseMapper<ClassGradeUser> {
 public interface ClassGradeUserMapper extends BaseMapper<ClassGradeUser> {
 
 
+    ClassGradeUserVo selectUser(ClassGradeUserQueryBo bo);
+
     Collection<ClassGradeUserVo> select(ClassGradeUserQueryBo bo);
     Collection<ClassGradeUserVo> select(ClassGradeUserQueryBo bo);
 
 
     List<ClassGradeUserGoodsVo> listUser(ClassGradeUserQueryBo bo);
     List<ClassGradeUserGoodsVo> listUser(ClassGradeUserQueryBo bo);

+ 104 - 2
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/service/impl/ClassGradeUserServiceImpl.java

@@ -7,11 +7,14 @@ import cn.hutool.core.util.IdUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.core.util.StrUtil;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.zhongzheng.common.core.redis.RedisCache;
 import com.zhongzheng.common.core.redis.RedisCache;
 import com.zhongzheng.common.core.redis.RedisLockEntity;
 import com.zhongzheng.common.core.redis.RedisLockEntity;
 import com.zhongzheng.common.exception.CustomException;
 import com.zhongzheng.common.exception.CustomException;
 import com.zhongzheng.common.utils.AES;
 import com.zhongzheng.common.utils.AES;
 import com.zhongzheng.common.utils.DateUtils;
 import com.zhongzheng.common.utils.DateUtils;
+import com.zhongzheng.common.utils.http.HttpUtils;
+import com.zhongzheng.common.utils.polyv.PolyvUtils;
 import com.zhongzheng.modules.goods.service.IGoodsService;
 import com.zhongzheng.modules.goods.service.IGoodsService;
 import com.zhongzheng.modules.goods.vo.GoodsVo;
 import com.zhongzheng.modules.goods.vo.GoodsVo;
 import com.zhongzheng.modules.grade.bo.*;
 import com.zhongzheng.modules.grade.bo.*;
@@ -48,7 +51,11 @@ import com.zhongzheng.modules.grade.service.IClassGradeUserService;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 import org.springframework.util.CollectionUtils;
 
 
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
 import java.math.BigDecimal;
 import java.math.BigDecimal;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
 import java.util.*;
 import java.util.*;
 import java.util.stream.Collectors;
 import java.util.stream.Collectors;
 
 
@@ -336,8 +343,103 @@ public class ClassGradeUserServiceImpl extends ServiceImpl<ClassGradeUserMapper,
     }
     }
 
 
     @Override
     @Override
-    public Boolean pushOfficialInfo(ClassGradeUserQueryBo bo) {
-        return null;
+    public Boolean pushOfficialInfo(ClassGradeUserQueryBo bo){
+        ClassGradeUserVo userVo = this.baseMapper.selectUser(bo);
+        if(Validator.isEmpty(userVo)){
+            throw new CustomException("用户不存在");
+        }
+
+        Map<String, String> params =  new HashMap<>();
+        params.put("zh","peixunjigou");
+        params.put("bh",userVo.getClassName());
+        params.put("xm",userVo.getRealName());
+        params.put("sfz",userVo.getIdCard());
+        params.put("dh",userVo.getTelPhone());
+        params.put("bmrq","2022-2-15");
+        String  dataTxt = params.get("zh")+params.get("bh")+params.get("xm")+params.get("sfz")+params.get("dh")+params.get("bmrq");
+        System.out.println(dataTxt);
+        String encrypted = dataSign(dataTxt,"0ca175b9c0f726a831d895e26933246");
+        System.out.println(encrypted);
+        params.put("SignMsg",encrypted);
+        String respone = "";
+        try{
+         respone = HttpUtils.postFormBody("http://jypt-dev.gdcic.net/organjxjy/ShangBaoMingdan",params);
+        System.out.println(respone);
+        }catch (IOException e){
+            throw new CustomException("请求错误");
+        }
+        /*ClassGradeUserOfficialBo officialBo = new ClassGradeUserOfficialBo();
+        officialBo.setZh("peixunjigou");
+        officialBo.setBh(userVo.getClassName());
+        officialBo.setSfz(userVo.getIdCard());
+        officialBo.setXm(userVo.getRealName());
+        officialBo.setDh(userVo.getTelPhone());
+        officialBo.setBmrq("2022-2-15");*/
+
+        return true;
+    }
+
+
+
+    public String dataSign(String SourceMsg,String PKey)
+    {
+        try{
+            String TempPKey;
+            TempPKey = getMD5(PKey,"UTF-16LE");
+            System.out.println(TempPKey);
+            TempPKey = SourceMsg + TempPKey;
+            System.out.println(TempPKey);
+            TempPKey = getMD5(TempPKey,"UTF-16LE");
+            System.out.println(TempPKey);
+            return TempPKey;
+        }catch (NoSuchAlgorithmException e){
+            throw new CustomException("数据错误");
+        }catch (UnsupportedEncodingException exception){
+            throw new CustomException("数据错误");
+        }catch (Exception exception2){
+            throw new CustomException("数据错误");
+        }
+
+    }
+
+    public static String MD5Encode(String origin) {
+        StringBuffer sb = new StringBuffer();
+        try {
+            MessageDigest md = MessageDigest.getInstance("MD5");
+            md.update(origin.getBytes("utf8"));
+            byte[] result = md.digest();
+            for (int i = 0; i < result.length; i++) {
+                //int val = result[i] & 0xff;
+                //sb.append(Integer.toHexString(val));
+                int val = (result[i] & 0x000000ff) | 0xffffff00;
+                sb.append(Integer.toHexString(val).substring(6));
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        return sb.toString();
+    }
+
+    public  String getMD5(String str, String encoding) throws Exception {
+
+        MessageDigest md = MessageDigest.getInstance("MD5");
+
+        md.update(str.getBytes(encoding));
+
+        byte[] result = md.digest();
+
+        StringBuffer sb = new StringBuffer();
+
+        for (int i = 0; i < result.length; i++) {
+
+            int val = result[i] & 0xff;
+
+            sb.append(Integer.toHexString(val));
+
+        }
+        return sb.toString();
+
     }
     }
 
 
     @Override
     @Override

+ 3 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/grade/vo/ClassGradeUserVo.java

@@ -71,4 +71,7 @@ public class ClassGradeUserVo {
 	@Excel(name = "是否已换班 0没有 1已换去新班")
 	@Excel(name = "是否已换班 0没有 1已换去新班")
 	@ApiModelProperty("是否已换班 0没有 1已换去新班")
 	@ApiModelProperty("是否已换班 0没有 1已换去新班")
 	private Integer changeGrade;
 	private Integer changeGrade;
+
+	@ApiModelProperty("班名称")
+	private String className;
 }
 }

+ 22 - 0
zhongzheng-system/src/main/resources/mapper/modules/grade/ClassGradeUserMapper.xml

@@ -21,6 +21,7 @@
         <result property="id" column="id"/>
         <result property="id" column="id"/>
         <result property="userId" column="user_id"/>
         <result property="userId" column="user_id"/>
         <result property="gradeId" column="grade_id"/>
         <result property="gradeId" column="grade_id"/>
+        <result property="className" column="class_name"/>
         <result property="status" column="status"/>
         <result property="status" column="status"/>
         <result property="code" column="user_account"/>
         <result property="code" column="user_account"/>
         <result property="realName" column="realname"/>
         <result property="realName" column="realname"/>
@@ -148,6 +149,27 @@
         <result property="auditNum" column="audit_num"/>
         <result property="auditNum" column="audit_num"/>
     </resultMap>
     </resultMap>
 
 
+    <select id="selectUser" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo"
+            resultMap="ClassGradeUserVoResult">
+        SELECT
+        g.*,
+        u.user_account,
+        u.realname,
+        u.id_card,
+        u.telphone,
+        cg.class_name
+        FROM
+        class_grade_user g
+        LEFT JOIN `user` u ON g.user_id = u.user_id
+        LEFT JOIN class_grade cg ON cg.grade_id = g.grade_id
+        WHERE
+        1 = 1
+
+        AND g.grade_id = #{gradeId}
+        AND g.user_id = #{userId}
+
+    </select>
+
     <select id="select" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo"
     <select id="select" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo"
             resultMap="ClassGradeUserVoResult">
             resultMap="ClassGradeUserVoResult">
         SELECT
         SELECT