Commit c00d5336825accc63c8b016545fc853eab3fdda0
1 parent
25bb531d8d
Exists in
master
and in
1 other branch
增加患者获取微信登录openid
Showing 1 changed file with 14 additions and 7 deletions
talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/PatientController.java
View file @
c00d533
| ... | ... | @@ -15,6 +15,7 @@ |
| 15 | 15 | import com.lyms.talkonlineweb.util.*; |
| 16 | 16 | import lombok.extern.log4j.Log4j2; |
| 17 | 17 | import org.springframework.beans.factory.annotation.Autowired; |
| 18 | +import org.springframework.util.StringUtils; | |
| 18 | 19 | import org.springframework.validation.BindingResult; |
| 19 | 20 | import org.springframework.validation.annotation.Validated; |
| 20 | 21 | import org.springframework.web.bind.annotation.*; |
| ... | ... | @@ -162,7 +163,7 @@ |
| 162 | 163 | log.info(ness.toString()); |
| 163 | 164 | } |
| 164 | 165 | |
| 165 | - Date instDate=new Date(); | |
| 166 | + Date instDate = new Date(); | |
| 166 | 167 | //需要添加医院购买卡记录 |
| 167 | 168 | for (int i = 0; i < patient.getCcnt(); i++) { |
| 168 | 169 | LymsTcard tcard = new LymsTcard(); |
| ... | ... | @@ -215,7 +216,7 @@ |
| 215 | 216 | * @return |
| 216 | 217 | */ |
| 217 | 218 | @PostMapping("loginPatient") |
| 218 | - public BaseResponse loginPatient(@RequestBody LymsPatient patient) { | |
| 219 | + public BaseResponse loginPatient(@RequestBody LymsPatient patient, String code) { | |
| 219 | 220 | BaseResponse baseResponse = new BaseResponse(); |
| 220 | 221 | List<LymsPatient> dLst = lymsPatientService.list(Wrappers.query(patient)); |
| 221 | 222 | baseResponse.setErrorcode(1); |
| ... | ... | @@ -227,11 +228,17 @@ |
| 227 | 228 | |
| 228 | 229 | patient.setIslogin(1); |
| 229 | 230 | |
| 230 | - if (patient.getHxid() == null) { | |
| 231 | - JSONObject json = hxService.addUser(patient.getIdno(), Constant.COMMON_PASSWD, patient.getPname()); | |
| 232 | - JSONArray rArr = json.getJSONArray("entities"); | |
| 233 | - if (rArr.size() > 0) { | |
| 234 | - patient.setHxid(rArr.getJSONObject(0).getString("uuid")); | |
| 231 | + if (StringUtils.isEmpty(patient.getHxid()) || StringUtils.isEmpty(patient.getOpenid())) { | |
| 232 | + | |
| 233 | + if (patient.getHxid() == null) { | |
| 234 | + JSONObject json = hxService.addUser(patient.getIdno(), Constant.COMMON_PASSWD, patient.getPname()); | |
| 235 | + JSONArray rArr = json.getJSONArray("entities"); | |
| 236 | + if (rArr.size() > 0) { | |
| 237 | + patient.setHxid(rArr.getJSONObject(0).getString("uuid")); | |
| 238 | + } | |
| 239 | + } | |
| 240 | + if (StringUtils.isEmpty(patient.getOpenid())) { | |
| 241 | + patient.setOpenid(WeiXinUtil.getWxOpenId(code)); | |
| 235 | 242 | } |
| 236 | 243 | lymsPatientService.saveOrUpdate(patient); |
| 237 | 244 | } |