Browse Source

Merge branch 'master' of https://gogs.ywtinfo.com/guochengfeng/alipay-mp-service

Walker 2 years ago
parent
commit
ae895c1113

+ 3 - 3
onemini-hospital-empty/src/main/java/com/ywt/alipaympapi/service/impl/IsvMedicCardServiceImpl.java

@@ -64,7 +64,7 @@ public class IsvMedicCardServiceImpl implements IsvMedicCardService {
         //就诊卡卡号,仅绑定操作时有效
         String cardNum = request.getCardNum();
         //性别; 男|女
-        String sex = request.getSex();
+        String sex = Checker.getStringValue(request.getSex());
         //生日(yyyy-MM-dd)
         String birthDay = request.getBirthDay();
         //验证码
@@ -106,7 +106,7 @@ public class IsvMedicCardServiceImpl implements IsvMedicCardService {
                 resp.setUserId(request.getUserId());
                 resp.setCardNum(response.getMedicalCardNo());
                 resp.setName(patientName);
-                resp.setSex(sex);
+                resp.setSex(Checker.getStringValue(sex));
                 resp.setBirthDay(birthDay);
                 resp.setIdCardNo(idNo);
                 resp.setPhoneNumber(phoneNo);
@@ -157,7 +157,7 @@ public class IsvMedicCardServiceImpl implements IsvMedicCardService {
                 resp.setUserId(request.getUserId());
                 resp.setCardNum(request.getCardNum());
                 resp.setName(patientName);
-                resp.setSex(sex);
+                resp.setSex(Checker.getStringValue(sex));
                 resp.setBirthDay(birthDay);
                 resp.setIdCardNo(idNo);
                 resp.setPhoneNumber(phoneNo);

+ 18 - 13
onemini-hospital-empty/src/main/java/com/ywt/alipaympapi/service/impl/IsvPayServiceImpl.java

@@ -141,6 +141,9 @@ public class IsvPayServiceImpl implements IsvPayService {
             da.setAmount(Checker.getStringValue(request.getAmount()));
             da.setCreateTime(Checker.getStringValue(request.getPrescribeDate()));
             da.setHisPatientId(request.getHisPatientId());
+            if (!Checker.isNone(request.getOrderItems())) {
+                da.setOrderItems((request.getOrderItems()));
+            }
             return da;
         }
         if (Checker.isNone(request.getInvoiceNo()) && Checker.isNone(request.getOutTradeNo())) {
@@ -207,6 +210,7 @@ public class IsvPayServiceImpl implements IsvPayService {
                 da.setDoctorName(Checker.getStringValue(request.getDoctorName()));
                 da.setDeptName(Checker.getStringValue(request.getDeptName()));
                 da.setPayDate(Checker.getStringValue(request.getPayTime()));
+                da.setPrescribeDate(Checker.getStringValue(request.getPrescribeDate()));
                 break;
 
         }
@@ -295,6 +299,19 @@ public class IsvPayServiceImpl implements IsvPayService {
                         data.setDoctorName(payItem.getDoctorName());
                         data.setDoctorCode(payItem.getDoctorCode());
                         data.setHisClinicCode(payItem.getClinicCode());
+                        List<PayDetailItem> detailItems = payItem.getItemListList();
+                        List<OrderItem> ls = new ArrayList<>();
+//                        String detailName = "";
+                        for (PayDetailItem detailItem : detailItems) {
+                            OrderItem it = new OrderItem();
+                            it.setAmount(String.format("%.2f", detailItem.getItemTotalFee() / 100d));
+                            it.setItemName(detailItem.getItemName());
+                            it.setItemNum(detailItem.getItemNumber());
+                            ls.add(it);
+                        }
+////                        detailName.substring(1);
+//                        data.setDetailName(detailName);
+                        data.setOrderItems(ls);
                         data.setType(0);
                         list.add(data);
 //                        map.put("hisClinicCode", payItem.getClinicCode());
@@ -304,19 +321,7 @@ public class IsvPayServiceImpl implements IsvPayService {
 //                        map.put("patientAge", pAge);
 //                        map.put("patientSex", pGender);
 //                        map.put("doctorCode", payItem.getDoctorCode());
-                        List<PayDetailItem> detailItems = payItem.getItemListList();
-                        List<Map<String, Object>> items = new LinkedList<>();
-                        for (PayDetailItem detailItem : detailItems) {
-                            Map<String, Object> d = new HashMap<>();
-                            d.put("name", detailItem.getItemName());
-                            d.put("price", detailItem.getItemPrice());
-                            d.put("code", detailItem.getItemCode());
-                            d.put("number", detailItem.getItemNumber());
-                            d.put("spec", detailItem.getItemSpec());
-                            d.put("unit", detailItem.getItemUnit());
-                            d.put("totalFee", detailItem.getItemTotalFee());
-                            items.add(d);
-                        }
+
 //                        map.put("detailItems", items);
 //                        lst.add(map);
                         // 保存门诊缴费明细到数据库

+ 2 - 1
onemini-hospital-empty/src/main/java/com/ywt/alipaympapi/service/impl/IsvRegisterServiceImpl.java

@@ -571,7 +571,7 @@ public class IsvRegisterServiceImpl implements IsvRegisterService {
                 data.setSex(SexEnum.getSexDisplayName(Checker.getIntegerValue(item.getSex())));
                 data.setStartTime(Checker.getStringValue(item.getStartTime()));
                 data.setEndTime(Checker.getStringValue(item.getEndTime()));
-                data.setRegisteredDate(DateUtil.convertTimestampToDateString(item.getRegisteredDate(), "yyyy年MM月dd日"));
+                data.setRegisteredDate(DateUtil.convertTimestampToDateString(item.getRegisteredDate(), "yyyy-MM-dd"));
                 data.setCardNum(Checker.getStringValue(item.getMedicalCardNo()));
                 return data;
             }
@@ -617,6 +617,7 @@ public class IsvRegisterServiceImpl implements IsvRegisterService {
                 data.setStatus(getStatus(item.getStatusName()));
                 data.setCreateTime(Checker.getStringValue(item.getStartTime()));
                 data.setEndTime(Checker.getStringValue(item.getEndTime()));
+                data.setRegisteredDate(item.getRegisteredDate());
                 list.add(data);
             }
         }

+ 5 - 0
onemini-hospital-sdk/src/main/java/com/ywt/request/pay/PayDetailRequest.java

@@ -3,9 +3,12 @@ package com.ywt.request.pay;
 import com.ywt.model.IsvRequest;
 import com.ywt.request.IAppIdRequest;
 import com.ywt.request.IUserIdRequest;
+import com.ywt.response.pay.OrderItem;
 import com.ywt.response.pay.PayDetailResponseData;
 import lombok.Data;
 
+import java.util.List;
+
 /**
  * 订单详情查询的请求参数
  **/
@@ -32,6 +35,8 @@ public class PayDetailRequest implements IsvRequest<PayDetailResponseData>, IApp
     private int total;
     private String hisClinicCode;
     private String payTime;
+    private String detailName;
+    private List<OrderItem> orderItems;//订单项目(可为空)
 
     @Override
     public String serviceName() {

+ 4 - 0
onemini-hospital-sdk/src/main/java/com/ywt/response/pay/PayHistoryResponseData.java

@@ -3,6 +3,8 @@ package com.ywt.response.pay;
 import com.ywt.model.IsvResponseData;
 import lombok.Data;
 
+import java.util.List;
+
 /**
  * 订单列表单个数据
  **/
@@ -34,5 +36,7 @@ public class PayHistoryResponseData implements IsvResponseData {
     private String doctorCode;
     private int total;
     private String hisClinicCode;
+    private List<OrderItem> orderItems;//订单项目(可为空)
+
 
 }

+ 1 - 0
onemini-hospital-sdk/src/main/java/com/ywt/response/register/QueryOrderListResponseData.java

@@ -32,4 +32,5 @@ public class QueryOrderListResponseData implements IsvResponseData {
     private String expireTime;//支付过期时间
     private String systemTime;//系统时间
     private String deptCode;
+    private String registeredDate;//预约时间
 }